@charset "UTF-8";:root{--color-bg: #f6f8fb;--color-surface: #ffffff;--color-surface-muted: #f1f4f9;--color-border: #d9e0ea;--color-border-strong: #b9c5d6;--color-ink: #0f2540;--color-ink-soft: #22364a;--color-muted: #647488;--color-muted-light: #8b9bb0;--color-accent: #1e88ff;--color-accent-soft: #e7f1ff;--color-accent-dark: #0a5fd1;--color-success: #1b8a5a;--color-success-soft: #e3f4ea;--color-warning: #b56900;--color-warning-soft: #fff4e1;--color-danger: #b23434;--color-danger-soft: #fde9e9;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(15, 37, 64, .04), 0 1px 3px rgba(15, 37, 64, .06);--shadow-md: 0 4px 12px rgba(15, 37, 64, .06), 0 2px 4px rgba(15, 37, 64, .04);--shadow-lg: 0 16px 40px rgba(15, 37, 64, .08);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", Menlo, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 56px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-dark)}h1,h2,h3,h4,h5{color:var(--color-ink);letter-spacing:-.01em;margin:0 0 var(--space-3)}h1{font-size:26px;font-weight:700}h2{font-size:20px;font-weight:600}h3{font-size:16px;font-weight:600}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.shell__sidebar{background:var(--color-ink);color:#c8d4e4;padding:var(--space-6) var(--space-4);position:sticky;top:0;height:100vh}.shell__brand{color:#fff;font-weight:700;font-size:18px;letter-spacing:-.02em;margin-bottom:var(--space-8)}.shell__nav a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);color:#c8d4e4;font-weight:500;margin-bottom:2px}.shell__nav a:hover{background:#ffffff0a;color:#fff}.shell__nav a.active{background:#1e88ff2e;color:#fff}.shell__main{padding:var(--space-8) var(--space-10);max-width:1400px}.shell__sidebar .btn--ghost{background:transparent;color:#c8d4e4;border-color:#ffffff2e}.shell__sidebar .btn--ghost:hover:not(:disabled){background:#ffffff0f;color:#fff;border-color:#ffffff4d}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card--padded{padding:var(--space-6)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 16px;font-weight:600;font-size:14px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-accent-dark)}.btn--ghost{background:transparent;color:var(--color-ink);border-color:var(--color-border)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-muted)}.btn--danger{background:var(--color-danger);color:#fff}.btn--sm{padding:6px 10px;font-size:13px}label{display:block;font-size:13px;font-weight:500;color:var(--color-ink-soft);margin-bottom:var(--space-1)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],textarea,select{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color .12s,box-shadow .12s}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #1e88ff26}textarea{min-height:80px;resize:vertical}.form-row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-group{margin-bottom:var(--space-4)}.table{width:100%;border-collapse:separate;border-spacing:0}.table th,.table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--color-border);font-size:14px}.table th{font-weight:600;color:var(--color-muted);text-transform:uppercase;font-size:11px;letter-spacing:.03em;background:var(--color-surface-muted)}.table tbody tr:hover{background:var(--color-surface-muted)}.pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.pill--draft{background:var(--color-surface-muted);color:var(--color-muted)}.pill--review{background:var(--color-accent-soft);color:var(--color-accent-dark)}.pill--signed{background:var(--color-success-soft);color:var(--color-success)}.pill--pending{background:var(--color-warning-soft);color:var(--color-warning)}.pill--terminated{background:var(--color-danger-soft);color:var(--color-danger)}.muted{color:var(--color-muted)}.stack>*+*{margin-top:var(--space-4)}.flex{display:flex;align-items:center}.flex--between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.text-right{text-align:right}.nowrap{white-space:nowrap}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1200px 600px at 10% -10%,#e3ecfa 0%,transparent 60%),radial-gradient(900px 500px at 120% 120%,#e7f1ff 0%,transparent 60%),var(--color-bg)}.auth__card{width:400px;max-width:90vw;padding:var(--space-8)}.auth__brand{font-weight:700;color:var(--color-ink);font-size:20px;margin-bottom:var(--space-8);letter-spacing:-.02em}
