@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-CRYj5tP_.woff2)format("woff2")}:root{--navy:#0b1b3a;--navy-2:#13284f;--navy-line:#24395f;--on-navy:#e9eefa;--on-navy-2:#9fb0d2;--blue:#1f5fe0;--blue-deep:#0b3ba8;--blue-wash:#e9effd;--teal:#00808a;--ink:#0b1b3a;--ink-2:#4a5878;--muted:#5d6a85;--bg:#f4f6fa;--card:#fff;--line:#e4e9f1;--line-strong:#c9d1e1;--subtle:#f7f8fb;--danger:#b42318;--danger-wash:#fdecea;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--blue);caret-color:var(--blue);scrollbar-color:#c3cbdb transparent}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0;font-size:14px;line-height:1.5}::selection{background:var(--blue-wash);color:var(--navy)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--blue);text-underline-offset:3px}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}h1,h2,p{margin:0}h1,h2{letter-spacing:-.015em;text-wrap:balance}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--muted)}.small{font-size:12.5px}.mono,.ref,.num{font-variant-numeric:tabular-nums}.ref{color:var(--ink-2);letter-spacing:.02em;font-weight:600}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--blue-deep)}.btn-outline{border-color:var(--line-strong);color:var(--ink);background:#fff}.btn-outline:hover:not(:disabled){background:var(--subtle);border-color:#9aa7c0}.btn-quiet{color:var(--ink-2);background:0 0}.btn-quiet:hover:not(:disabled){color:var(--ink);background:#e9edf4}.btn-block{width:100%;min-height:42px}.btn-sm{min-height:30px;padding:0 10px;font-size:13px}.icon-btn{width:30px;height:30px;color:var(--ink-2);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--ink);background:#e9edf4}.icon-btn-dark{color:var(--on-navy-2)}.icon-btn-dark:hover{background:var(--navy-2);color:#fff}.link-btn{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:4px;font-weight:600}.alert{border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13.5px;font-weight:500;display:flex}.alert svg{flex:none;margin-top:2px}.alert-error{background:var(--danger-wash);color:#8e2219}.alert-warn{color:#6b4b00;background:#fff4d6}.alert-info{background:var(--blue-wash);color:var(--navy)}.alert-ok{color:#11603a;background:#e7f6ee}.auth{background:var(--navy);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:24px;display:flex}.auth-loading{color:var(--on-navy)}.auth-panel{text-align:center;background:#fff;border-radius:14px;width:min(400px,100%);padding:32px 30px 24px;box-shadow:0 24px 60px -30px #000000b3}.auth-brand{justify-content:center;margin-bottom:22px;display:flex}.auth-brand img{width:190px;height:auto}.auth h1{font-size:22px;font-weight:700}.auth-sub{color:var(--muted);margin:6px 0 22px}.auth-form{text-align:left;flex-direction:column;gap:14px;display:flex}.auth-form label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.auth-form input{border:1px solid var(--line-strong);background:#fff;border-radius:8px;min-height:42px;padding:0 12px;font-size:15px;font-weight:400}.auth-form input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1f5fe02e}.auth-foot{color:var(--on-navy-2);font-size:12.5px}.shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);height:100vh;color:var(--on-navy);flex-direction:column;padding:18px 12px 12px;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--navy-line);padding:4px 8px 20px}.sidebar-brand img{width:176px;height:auto}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding-top:14px;display:flex;overflow-y:auto}.nav-heading{color:var(--on-navy-2);padding:14px 10px 6px;font-size:12px;font-weight:600}.nav-heading:first-child{padding-top:0}.nav-link{min-height:38px;color:var(--on-navy);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;transition:background-color .15s;display:flex}.nav-link svg{color:var(--on-navy-2);flex:none}.nav-link:hover{background:var(--navy-2)}.nav-link.active{background:var(--blue);color:#fff}.nav-link.active svg{color:#fff}.nav-link-quiet{color:var(--on-navy-2)}.nav-link-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-link-ext{opacity:.7}.sidebar-user{border-top:1px solid var(--navy-line);align-items:center;gap:10px;padding:12px 6px 4px;display:flex}.user-avatar{background:var(--navy-2);border:1px solid var(--navy-line);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:700;display:grid}.user-meta{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.user-meta strong{font-size:13px;font-weight:600}.user-meta span{text-overflow:ellipsis;white-space:nowrap;color:var(--on-navy-2);font-size:12px;overflow:hidden}.user-scope{align-items:center;gap:4px;display:inline-flex}.content{min-width:0;padding:28px 32px 56px}.page{max-width:1280px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head h1{font-size:24px;font-weight:700}.page-head p{margin-top:4px}.page-actions{gap:8px;display:flex}.stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.stat{border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.stat:hover{border-color:var(--line-strong)}.stat.is-active{border-color:var(--tone,var(--blue));box-shadow:inset 0 0 0 1px var(--tone,var(--blue))}.stat-label{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.stat-label:before{content:"";background:var(--tone,var(--blue));border-radius:50%;width:7px;height:7px}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.stat-navy{--tone:var(--navy)}.stat-new{--tone:#1f5fe0}.stat-in_review{--tone:#c98500}.stat-contacted{--tone:#00808a}.stat-completed{--tone:#15803d}.stat-archived{--tone:#8a96ad}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tabs{background:#e7ebf2;border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.tab{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:13px;font-weight:500}.tab:hover{color:var(--ink)}.tab.is-active{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #0b1b3a24}.client-filter select{appearance:none;border:1px solid var(--line-strong);cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%234a5878' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 11px center no-repeat;border-radius:8px;min-height:38px;padding:0 34px 0 12px;font-weight:600}.client-filter select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1f5fe02e}.search{border:1px solid var(--line-strong);max-width:420px;color:var(--muted);background:#fff;border-radius:8px;flex:280px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1f5fe02e}.search input{min-width:0;min-height:36px;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.table-card{border:1px solid var(--line);background:var(--card);border-radius:10px;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--muted);background:var(--subtle);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 14px}.table tbody tr:last-child td{border-bottom:0}.table .num{text-align:right}.row-link{cursor:pointer}.row-link:hover td{background:#f7f9fd}.cell-title{color:var(--ink);font-weight:600;text-decoration:none;display:block}.cell-title:hover{color:var(--blue);text-decoration:underline}.cell-main{font-weight:500;display:block}.cell-sub{color:var(--muted);font-size:12.5px;display:block}.client-chip{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;background:#eef1f6;border-radius:6px;align-items:center;padding:2px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-new{background:var(--blue-wash);color:#1a4fbf}.badge-in_review{color:#845400;background:#fff3d6}.badge-contacted{color:#00707a;background:#e3f6f6}.badge-completed{color:#15803d;background:#e3f5e9}.badge-archived{color:#5d6a85;background:#eef1f5}.empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.empty-card{border:1px solid var(--line);background:#fff;border-radius:10px}.pager{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.pager>div{gap:4px;display:flex}.back{color:var(--ink-2);align-items:center;gap:6px;margin-bottom:14px;font-weight:500;text-decoration:none;display:inline-flex}.back:hover{color:var(--blue)}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 20px;margin-bottom:20px;display:flex}.detail-head h1{font-size:26px;font-weight:700}.detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 0;margin-top:6px;display:flex}.detail-meta>span+span:before{content:"·";color:#a6afc2;margin:0 8px}.detail-meta .client-chip+span:before{content:none}.detail-meta .client-chip{margin-right:10px}.detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-control{align-items:center;gap:8px;display:inline-flex}.status-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px;background-repeat:no-repeat;background-size:5px 5px;border:1px solid #0000;border-radius:999px;min-height:36px;padding:0 32px 0 12px;font-size:13px;font-weight:600}.detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.detail-main,.detail-side{flex-direction:column;gap:16px;display:flex}.card{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:16px 18px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head h2{align-items:center;gap:8px;font-size:14.5px;font-weight:650;display:flex}.card-head h2 svg{color:var(--blue)}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.field{min-width:0}.field-wide{grid-column:1/-1}.field dt{color:var(--muted);margin-bottom:2px;font-size:12.5px}.field dd{overflow-wrap:anywhere;align-items:center;gap:4px;margin:0;font-weight:500;display:flex}.field dd a{align-items:center;gap:5px;text-decoration:none;display:inline-flex}.field dd a:hover{text-decoration:underline}.field dd .icon-btn{flex:none;width:26px;height:26px}.sensitive{align-items:center;gap:2px;display:inline-flex}.prose{white-space:pre-wrap;color:var(--ink-2)}.attest{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.docs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.doc{border:1px solid var(--line);border-radius:8px;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid}.doc-preview{width:84px;height:60px;color:var(--ink-2);background:#eef1f6;border-radius:6px;place-items:center;display:grid;overflow:hidden}.doc-preview a{width:100%;height:100%;display:block}.doc-preview img{object-fit:cover;width:100%;height:100%}.doc-file{color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;text-decoration:none;display:flex!important}.doc-missing{color:var(--danger);text-align:center;flex-direction:column;align-items:center;font-size:11px;display:flex}.doc-meta{flex-direction:column;min-width:0;display:flex}.doc-meta strong{font-weight:600}.doc-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-actions{display:flex}.notes-input{border:1px solid var(--line-strong);resize:vertical;border-radius:8px;width:100%;padding:10px 12px}.notes-input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1f5fe02e}.notes-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.timeline li{grid-template-columns:14px 1fr;gap:10px;display:grid}.timeline time{color:var(--muted);font-size:12.5px}.timeline-dot{background:var(--blue);width:9px;height:9px;box-shadow:0 0 0 3px var(--blue-wash);border-radius:50%;margin-top:6px}@media (max-width:1180px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{flex-flow:wrap;align-items:center;gap:8px 12px;height:auto;padding:10px 12px;position:static}.sidebar-brand{border:0;padding:0}.sidebar-brand img{width:132px}.sidebar-nav{flex-direction:row;flex:1 0 100%;order:3;padding:0;overflow-x:auto}.nav-heading,.nav-link-quiet{display:none}.sidebar-user{border:0;margin-left:auto;padding:0}.user-meta{display:none}.content{padding:18px 14px 40px}.page-head{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.search{max-width:none;margin-left:0}.fields{grid-template-columns:minmax(0,1fr)}.table th:nth-last-child(3),.table td:nth-last-child(3),.table th:nth-last-child(4),.table td:nth-last-child(4){display:none}}@media print{body{background:#fff;font-size:11px}.shell{display:block}.sidebar,.back,.detail-actions,.doc-actions,.notes-actions,.notes-input,.page-actions{display:none!important}.content{padding:0}.detail-grid{grid-template-columns:1fr}.card{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important}}
