:root{--navy:#1d3c5f;--navy-deep:#112842;--navy-700:#16314f;--navy-50:#eaf1f8;--accent:#1f9bb3;--accent-soft:#8ad4e2;--paper:#eef2f6;--paper-2:#f7f9fc;--card:#fff;--ink:#1a2330;--muted:#64748b;--line:#e3e9f0;--line-2:#d4dde7;--good:#2f8f63;--bad:#c0453f;--warn:#c7861f;--radius:14px;--shadow-sm:0 1px 2px #1128420d, 0 2px 8px #1128420d;--shadow:0 2px 6px #11284212, 0 14px 40px #1128421a;--display:"Fraunces", Georgia, serif;--body:"Hanken Grotesk", system-ui, sans-serif;font-family:var(--body);color:var(--ink);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--paper);margin:0}a{color:inherit;text-decoration:none}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.shell{grid-template-columns:260px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{color:#fff;background-image:linear-gradient(#112842e0 0%,#0b1a2de6 100%),url(/app-background.jpg);background-position:50%;background-size:cover;flex-direction:column;height:100vh;display:flex;overflow:hidden}.brand{align-items:center;gap:12px;padding:22px 20px 18px;display:flex}.brand .globe{background:radial-gradient(circle at 32% 28%,#a9e0ff,#2f7fb8 60%,#1c5680 100%);border-radius:50%;flex:none;width:34px;height:34px;box-shadow:inset 0 0 0 1.5px #ffffff59,0 0 22px #a9e0ff59}.brand .wm{font-family:var(--display);letter-spacing:.2px;font-size:19px;font-weight:600;line-height:1.05}.brand .wm small{font-family:var(--body);letter-spacing:3px;opacity:.62;margin-top:3px;font-size:9.5px;font-weight:600;display:block}.brandlogo{align-items:center;gap:11px;display:flex}.brandlogo svg{filter:drop-shadow(0 2px 6px #00000040)}.brandlogo-text{flex-direction:column;line-height:1;display:flex}.wmscript{color:#e3f2fd;letter-spacing:.3px;font-family:Yellowtail,cursive;font-size:22px}.brandlogo-text small{font-family:var(--body);letter-spacing:2.2px;color:#fff;opacity:.5;margin-top:5px;font-size:8.5px;font-weight:600}.nav{flex:1;padding:8px 12px;overflow-y:auto}.nav .group{text-transform:uppercase;letter-spacing:1.6px;opacity:.5;margin:18px 12px 8px;font-size:10.5px}.nav a{color:#fff;opacity:.8;border-radius:10px;align-items:center;gap:12px;margin-bottom:2px;padding:10px 13px;font-size:14px;transition:all .15s;display:flex;position:relative}.nav a .ic{text-align:center;opacity:.85;width:18px;font-size:15px}.nav a:hover{opacity:1;background:#ffffff17}.nav a.active{opacity:1;background:#ffffff21;font-weight:600}.nav a.active:before{content:"";background:linear-gradient(var(--accent-soft), var(--accent));border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.sidebar .foot{opacity:.5;border-top:1px solid #ffffff1a;padding:14px 20px;font-size:11px}.sidebar .foot a{color:var(--accent-soft)}.main{flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:5;background:#f7f9fcd9;flex:none;align-items:center;gap:16px;height:64px;padding:0 28px;display:flex}.topbar h1{font-family:var(--display);letter-spacing:-.2px;margin:0;font-size:22px;font-weight:600}.topbar .spacer{flex:1}.userchip{align-items:center;gap:10px;display:flex}.userchip .who{text-align:right;line-height:1.15}.userchip .who .n{font-size:13px;font-weight:600}.userchip .who .e{color:var(--muted);font-size:11px}.avatar{background:linear-gradient(135deg, var(--navy), var(--navy-deep));color:#fff;width:38px;height:38px;box-shadow:inset 0 0 0 2px var(--accent);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.help-btn{border:1px solid var(--line-2);background:var(--card);width:32px;height:32px;color:var(--navy);cursor:pointer;font-size:15px;font-weight:700;font-family:var(--display);border-radius:50%;line-height:1;transition:all .15s}.help-btn:hover{border-color:var(--accent);background:var(--navy);color:#fff}.help-modal{flex-direction:column;max-width:540px;max-height:88vh;display:flex}.help-modal .modal-h,.help-modal .modal-f{flex-shrink:0}.help-modal .help-body{overflow-y:auto}.help-modal .modal-h h3{align-items:center;gap:10px;display:flex}.help-badge{background:var(--navy);color:#fff;width:24px;height:24px;font-size:13px;font-family:var(--body);border-radius:50%;place-items:center;display:inline-grid}.help-body .help-intro{color:var(--ink);margin:0 0 14px;font-size:14.5px;line-height:1.6}.help-steps{flex-direction:column;gap:9px;margin:0;padding-left:20px;display:flex}.help-steps li{font-size:14px;line-height:1.55}.help-tips{margin-top:16px}.help-tip{color:var(--muted);background:var(--navy-50);border-radius:9px;margin-top:8px;padding:9px 13px;font-size:13px;line-height:1.5}.signout{border:1px solid var(--line-2);color:var(--muted);cursor:pointer;font-size:12px;font-family:var(--body);background:0 0;border-radius:9px;padding:7px 12px}.docs-overview{margin:0;font-size:15px;line-height:1.7}.docs-toc-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px 18px;display:grid}.docs-toc-grid a{color:var(--navy);padding:6px 0;font-size:14px;font-weight:600}.docs-toc-grid a:hover{color:var(--accent)}.docs-section{scroll-margin-top:80px}.signout:hover{color:var(--navy);border-color:var(--navy)}.content{flex:1;width:100%;padding:28px;animation:.4s both rise;overflow:hidden auto}.content:has(.list-page){flex-direction:column;padding:0;display:flex;overflow:hidden}.list-page{flex-direction:column;flex:1;min-height:0;padding:28px;display:flex}.list-page:not(:has(.table-scroll)){overflow-y:auto}.table-scroll{flex:1;width:100%;min-height:0;overflow:auto}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card .card-h{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.6px;color:var(--navy);align-items:center;gap:8px;padding:15px 20px;font-size:13px;font-weight:600;display:flex}.card .card-b{padding:20px}.metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:24px;display:grid}.metric{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 20px;animation:.5s both rise;position:relative;overflow:hidden}.metric:after{content:"";background:radial-gradient(circle,#1f9bb321,#0000 70%);border-radius:50%;width:90px;height:90px;position:absolute;top:-30px;right:-30px}.metric .label{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:600}.metric .val{font-family:var(--display);letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-top:8px;font-size:30px;font-weight:600}.metric .val.sm{font-size:23px}.view-selector{display:inline-block;position:relative}.vs-btn{cursor:pointer;font-family:var(--display);color:var(--ink);letter-spacing:-.2px;background:0 0;border:none;align-items:center;gap:9px;padding:4px 2px;font-size:21px;font-weight:600;display:flex}.vs-btn:hover{color:var(--navy)}.vs-btn .chev{color:var(--muted);font-size:14px}.vs-backdrop{z-index:19;position:fixed;inset:0}.view-menu{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:12px;min-width:230px;margin-top:6px;padding:6px;animation:.15s both rise;position:absolute;top:100%;left:0}.view-menu button{text-align:left;cursor:pointer;width:100%;font-size:14px;font-family:var(--body);color:var(--ink);background:0 0;border:none;border-radius:8px;padding:10px 13px;display:block}.view-menu button:hover{background:var(--navy-50)}.view-menu button.active{color:var(--navy);font-weight:600}.view-menu button.active:after{content:"✓";float:right;color:var(--accent)}.toolbar{flex:none;align-items:center;gap:12px;margin-bottom:14px;display:flex}.search{flex:0 360px;max-width:360px;position:relative}.search input{border:1px solid var(--line-2);background:var(--card);width:100%;font-size:14px;font-family:var(--body);border-radius:11px;padding:11px 14px 11px 38px;transition:all .15s}.search input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #1f9bb324}.search .mag{opacity:.4;position:absolute;top:11px;left:13px}.count-pill{color:var(--muted);background:var(--card);border:1px solid var(--line-2);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:500}table.grid{border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm)}table.grid thead th:first-child{border-top-left-radius:var(--radius)}table.grid thead th:last-child{border-top-right-radius:var(--radius)}table.grid thead th{text-align:left;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);background:var(--paper-2);border-bottom:1px solid var(--line);z-index:2;padding:13px 18px;font-size:11px;font-weight:600;position:sticky;top:0}table.grid tbody td{border-bottom:1px solid var(--line);padding:13px 18px;font-size:14px}table.grid tbody tr:last-child td{border-bottom:none}table.grid tbody tr.clickable{cursor:pointer}table.grid tbody tr{transition:background .12s}table.grid tbody tr:hover,table.grid tbody tr.row-selected{background:var(--navy-50)}th.sel-col,td.sel-col{text-align:center;width:44px;padding-left:14px;padding-right:6px}.sel-count{color:var(--muted);margin-right:2px;font-size:13px;font-weight:600}th.sel-col input,td.sel-col input{cursor:pointer;width:16px;height:16px;accent-color:var(--accent);vertical-align:middle}td.money,th.money{text-align:right;font-variant-numeric:tabular-nums}.link{color:var(--navy);font-weight:600}table.grid tbody tr:hover .link{color:var(--accent)}.pill{background:var(--navy-50);color:var(--navy-700);border-radius:20px;padding:3px 11px;font-size:12px;font-weight:600;display:inline-block}.pill.status-active{background:var(--good);color:#fff}.pill.status-inactive{background:var(--bad);color:#fff}.pill.vs-assigned{color:#fff;background:#1f9bb3}.pill.vs-available{color:#fff;background:#22a06b}.pill.vs-service{color:#3a2c00;background:#e0a000}.pill.vs-sold{color:#fff;background:#64748b}.pill.vs-writeoff{background:var(--bad);color:#fff}.pager{flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.wide-scroll{overflow-x:auto}.wide-scroll .grid{min-width:1300px}.cell-clip{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:220px;display:inline-block;overflow:hidden}.admin-pane{max-width:900px}.admin-cols{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:22px;display:grid}@media (width<=760px){.admin-cols{grid-template-columns:1fr}}.admin-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}@media (width<=760px){.admin-grid{grid-template-columns:1fr}}.fld .lock{opacity:.6;font-size:11px;font-style:normal}.admin-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;display:flex}.resume-bar{background:linear-gradient(90deg, var(--navy-50), var(--card));border:1px solid var(--accent);border-left:4px solid var(--accent);border-radius:12px;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;display:flex}.resume-bar .ico{color:var(--accent);font-size:18px}.resume-bar .rb-text{color:var(--navy-700);flex:1;font-size:14px}.intake{max-width:1000px;margin:0 auto}.intake-head{margin-bottom:18px}.intake-head h2{font-family:var(--display);margin:6px 0 2px;font-size:26px}.intake-head .sub{color:var(--muted);font-size:14px}.intake-head .saved{color:var(--good)}.stepper{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.stp{background:var(--paper-2);border:1px solid var(--line-2);color:var(--muted);border-radius:22px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.stp .num{background:var(--line-2);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.stp.active{border-color:var(--accent);color:var(--navy);background:var(--card);font-weight:600}.stp.active .num{background:var(--accent);color:#fff}.stp.done .num{background:var(--good);color:#fff}.stp.upcoming{opacity:.55;border-style:dashed}.intake-card{margin-bottom:18px}.intake-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}@media (width<=680px){.intake-grid{grid-template-columns:1fr}}.intake-grid .fld.span2{grid-column:1/-1}.intake-grid .fld-spacer{display:block}@media (width<=680px){.intake-grid .fld-spacer{display:none}}.intake-sub{text-transform:uppercase;letter-spacing:.8px;color:var(--accent);border-bottom:1px solid var(--line);margin:18px 0 12px;padding-bottom:8px;font-size:11px;font-weight:700}.intake-foot{z-index:5;background:var(--card);border:1px solid var(--line-2);border-radius:12px;align-items:center;gap:10px;margin-top:4px;padding:14px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px -10px #11284238}.intake .fld{margin-bottom:16px}.intake .fld .req{color:var(--bad);font-style:normal}.intake .fld.has-err input,.intake .fld.has-err select{border-color:var(--bad);box-shadow:0 0 0 3px #d645411f}.fld>.fld-err{color:var(--bad);text-transform:none;letter-spacing:0;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:700;display:inline-flex}.fld>.fld-err:before{content:"⚠";font-size:14px}.fld>.fld-note{text-transform:none;letter-spacing:0;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;font-weight:700;display:inline-flex}.fld-note:before{content:"⚠"}.fld-note.warn{color:#b8860b}.fld-note.alert{color:var(--bad)}.fld-note.alert:before{content:"⛔"}.seg{flex-wrap:wrap;gap:8px;display:inline-flex}.seg button{border:1px solid var(--line-2);background:var(--card);color:var(--muted);cursor:pointer;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .15s}.seg button:hover{border-color:var(--accent)}.seg button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.intake-err{color:var(--bad);background:#fdecec;border:1px solid #f3c9c7;border-radius:10px;margin-bottom:12px;padding:11px 14px;font-size:13px;font-weight:500}.choice-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;display:grid}@media (width<=680px){.choice-grid{grid-template-columns:1fr}}.choice-card{text-align:left;border:2px solid var(--line-2);background:var(--card);cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:18px 20px;transition:all .15s;display:flex}.choice-card:hover{border-color:var(--accent)}.choice-card.on{border-color:var(--navy);background:var(--navy-50);box-shadow:0 0 0 3px #1d3c5f14}.choice-card .ct{color:var(--navy);font-size:15px;font-weight:700}.choice-card .cd{color:var(--muted);font-size:13px;line-height:1.45}.intake-note{color:var(--muted);background:var(--navy-50);border-radius:10px;margin:0 0 18px;padding:11px 14px;font-size:13.5px;line-height:1.5}.dt-h{font-family:var(--display);margin:0;font-size:22px}.dt-sub{color:var(--muted);margin-top:2px;font-size:13px}.dt-name{font-weight:600}.dt-desc{color:var(--muted);margin-top:2px;font-size:12.5px}.dt-file{color:var(--muted);font-size:12.5px}.pill.dt-pdf{color:#fff;background:#e9413b}.pill.dt-docx,.pill.dt-doc{color:#fff;background:#1f5fa8}.dt-actions{white-space:nowrap;gap:6px;display:flex}.dt-actions a.btn{align-items:center;text-decoration:none;display:inline-flex}.modal.dt-preview{flex-direction:column;max-width:min(1000px,94vw);height:90vh;display:flex}.dt-preview-b{flex:1;padding:0;overflow:hidden}.dt-frame{border:none;width:100%;height:100%}.dt-noprev{text-align:center;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.dt-noprev p{max-width:460px;margin:0;line-height:1.6}.pill.dt-designed{background:linear-gradient(135deg, var(--accent), #137a8d);color:#fff;vertical-align:middle;margin-left:8px;font-size:11px}.tpl-designer{z-index:60;background:#eef2f6;flex-direction:column;display:flex;position:fixed;inset:0}.tpl-bar{background:var(--card);border-bottom:1px solid var(--line-2);height:60px;box-shadow:var(--shadow-sm);flex:none;align-items:center;gap:16px;padding:0 16px;display:flex}.tpl-bar-l{align-items:center;gap:12px;min-width:0;display:flex}.tpl-bar .x{border:1px solid var(--line-2);background:var(--card);cursor:pointer;width:34px;height:34px;color:var(--muted);border-radius:9px;flex:none;font-size:15px}.tpl-bar .x:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.tpl-title{flex-direction:column;min-width:0;line-height:1.2;display:flex}.tpl-title strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.tpl-sub{color:var(--muted);font-size:11px}.tpl-tools{align-items:center;gap:4px;margin-left:8px;display:flex}.tpl-tools[data-disabled=true]{opacity:.4;pointer-events:none}.tbtn{border:1px solid var(--line-2);background:var(--card);cursor:pointer;width:32px;height:32px;color:var(--navy);font-size:14px;font-family:var(--body);border-radius:8px;place-items:center;display:grid}.tbtn:hover{background:var(--navy-50);border-color:var(--accent)}.tdiv{background:var(--line-2);width:1px;height:22px;margin:0 4px}.tpl-bar-r{align-items:center;gap:8px;margin-left:auto;display:flex}.tpl-testdata{align-items:center;gap:6px;display:flex}.tpl-src{border:1px solid var(--line-2);height:34px;font-size:12.5px;font-family:var(--body);color:var(--navy);background:var(--card);border-radius:8px;max-width:150px;padding:0 8px}.tpl-combo{position:relative}.tpl-combo input{border:1px solid var(--line-2);width:220px;height:34px;font-size:12.5px;font-family:var(--body);border-radius:8px;padding:0 11px}.tpl-combo input:focus{border-color:var(--accent);outline:none}.tpl-combo-menu{background:var(--card);border:1px solid var(--line-2);z-index:20;border-radius:10px;max-height:320px;padding:4px;position:absolute;top:38px;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #11284229}.tpl-combo-menu button{text-align:left;cursor:pointer;width:100%;color:var(--navy);font-size:12.5px;font-family:var(--body);background:0 0;border:none;border-radius:7px;padding:8px 10px;display:block}.tpl-combo-menu button:hover{background:var(--navy-50)}.tpl-testchip{border:1px solid var(--accent-soft);background:#f0fafc;border-radius:8px;align-items:center;gap:8px;max-width:280px;height:34px;padding:0 6px 0 11px;display:inline-flex}.tpl-testchip-t{color:#0f6f80;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.tpl-testchip button{color:#0f6f80;cursor:pointer;background:#0f6f801f;border:none;border-radius:6px;flex:none;width:22px;height:22px;font-size:11px}.tpl-testchip button:hover{background:var(--accent);color:#fff}@media (width<=1100px){.tpl-combo input{width:150px}.tpl-src{max-width:110px}}.tpl-body{flex:1;min-height:0;display:flex}.tpl-canvas{flex:1;justify-content:center;padding:28px;display:flex;position:relative;overflow:auto}.tpl-loading{color:var(--muted);position:absolute;top:40px}.tpl-page{color:#1a2433;background:#fff;border-radius:2px;outline:none;width:820px;max-width:100%;height:max-content;min-height:1040px;padding:64px 72px;font-size:14px;line-height:1.65;box-shadow:0 2px 18px #1128421f}.tpl-page.preview{background:#fff}.tpl-page:focus{box-shadow:0 0 0 2px var(--accent-soft), 0 2px 18px #11284224}.tpl-page h1{font-family:var(--display);color:var(--navy-deep);margin:0 0 4px;font-size:26px}.tpl-page h2{font-family:var(--display);color:var(--navy);border-bottom:1px solid var(--line);margin:22px 0 8px;padding-bottom:4px;font-size:17px}.tpl-page p{margin:8px 0}.tpl-page ul{margin:8px 0;padding-left:22px}.tpl-page li{margin:4px 0}.tpl-page .doc-head{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;padding-bottom:12px;display:flex}.tpl-page .doc-brand{font-family:var(--display);color:var(--navy-deep);letter-spacing:.3px;font-size:20px;font-weight:700}.tpl-page .doc-logo{width:auto;height:56px;margin-bottom:6px;display:block}.tpl-page .doc-contact{color:var(--muted);margin-top:4px;font-size:12px}.tpl-page .doc-policy{text-align:right;color:var(--navy);font-size:13px;font-weight:600}.tpl-page .doc-policy-l{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.tpl-page .doc-kv{border-collapse:collapse;width:100%;margin:6px 0 4px}.tpl-page .doc-kv th{text-align:left;vertical-align:top;width:230px;color:var(--navy);border-bottom:1px solid var(--line);padding:7px 12px 7px 0;font-weight:600}.tpl-page .doc-kv td{vertical-align:top;border-bottom:1px solid var(--line);padding:7px 0}.tpl-page .doc-repeat{color:var(--accent);text-transform:uppercase;letter-spacing:.6px;margin:4px 0;font-size:11px;font-weight:700}.tpl-page .doc-issued{color:var(--muted);margin-top:24px;font-size:12px}.tpl-page .doc-listed{border-collapse:collapse;width:100%;margin:4px 0 8px}.tpl-page .doc-listed th{text-align:left;color:var(--navy);border-bottom:2px solid var(--line-2);padding:6px 12px 6px 0;font-size:13px;font-weight:600}.tpl-page .doc-listed td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 12px 6px 0}.tpl-page tr[data-repeat] td{background:#f3fbfd}.tpl-page tr[data-repeat] td:first-child{box-shadow:inset 3px 0 0 var(--accent);padding-left:8px}.tpl-rtbtn{text-align:left;border:1px dashed var(--accent);color:#0f6f80;cursor:pointer;width:calc(100% - 8px);font-size:12.5px;font-weight:600;font-family:var(--body);background:#f0fafc;border-radius:8px;margin:2px 4px 9px;padding:7px 10px;display:block}.tpl-rtbtn:hover{background:var(--accent);color:#fff}.mf-unresolved{color:#9aa7b6;font-style:italic}.intake-lead{color:var(--navy);margin:0 0 6px;font-size:14px;line-height:1.6}.doc-pick{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.doc-pick-row{border:1px solid var(--line-2);cursor:pointer;background:var(--card);border-radius:11px;align-items:center;gap:12px;padding:11px 14px;transition:all .12s;display:flex}.doc-pick-row:hover{border-color:var(--accent)}.doc-pick-row.on{border-color:var(--accent);background:#f3fbfd}.doc-pick-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.doc-pick-name{color:var(--navy);flex:1;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.doc-gen{text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg, var(--accent), #137a8d);color:#fff;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.doc-pick-view{color:var(--accent);white-space:nowrap;font-size:12px;text-decoration:none}.doc-pick-view:hover{text-decoration:underline}.doc-preview-note{color:var(--muted);margin:2px 0 8px;font-size:12px}.doc-preview-wrap{border:1px solid var(--line-2);background:#eef2f6;border-radius:12px;justify-content:center;max-height:660px;padding:20px;display:flex;overflow:auto}.doc-preview-wrap .tpl-page{cursor:default;width:760px;min-height:auto;padding:48px 56px}.doc-preview-wrap .tpl-page:focus{box-shadow:0 2px 18px #1128421f}.nav a.notif-link{align-items:center;gap:12px;display:flex}.notif-badge{background:var(--bad);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:700;line-height:18px}.notif-list{flex-direction:column;gap:8px;display:flex}.notif-empty{color:var(--muted);text-align:center;padding:24px}.notif-item{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;width:100%;font-family:var(--body);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .12s;display:flex}.notif-item:hover{border-color:var(--accent);background:var(--navy-50)}.notif-item.unread{border-left:3px solid var(--accent);background:#f3fbfd}.notif-dot{background:0 0;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notif-item.unread .notif-dot{background:var(--accent)}.notif-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-title{color:var(--navy);font-size:14px;font-weight:600}.notif-item.unread .notif-title{font-weight:700}.notif-body{color:var(--muted);font-size:13px;line-height:1.5}.notif-meta{color:var(--muted);margin-top:2px;font-size:11.5px}.notif-go{color:var(--accent);align-self:center;font-size:18px}.veh-selected{border:1px solid var(--accent-soft);background:#f3fbfd;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;max-width:560px;padding:12px 16px;display:flex}.veh-selected-info{color:var(--navy);font-size:14px}.doc-send{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.doc-send-info{color:var(--navy);font-size:14px}.doc-send-noemail{color:var(--bad);font-weight:600}.doc-send-result{border-radius:9px;padding:9px 13px;font-size:13px}.doc-send-result.ok{color:#157347;background:#e9f8f0;border:1px solid #93dcb4}.doc-send-result.err{color:#b3243b;background:#fdecef;border:1px solid #f0a8bf}.email-edit{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media (width<=1000px){.email-edit{grid-template-columns:1fr}}.email-form{flex-direction:column;gap:12px;display:flex}.email-name{color:var(--navy);font-size:15px;font-weight:700}.email-html{border:1px solid var(--line-2);resize:vertical;border-radius:10px;width:100%;min-height:420px;padding:12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px;line-height:1.5}.email-html:focus{border-color:var(--accent);outline:none}.email-preview{position:sticky;top:12px}.email-preview-h{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700}.email-preview-frame{border:1px solid var(--line-2);background:#f3f4f6;border-radius:12px;max-height:640px;overflow:auto}.mf-chip{background:var(--navy-50);color:var(--navy-deep);border:1px solid var(--accent-soft);cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;vertical-align:baseline;border-radius:6px;padding:1px 9px 2px;font-size:12.5px;font-weight:600;line-height:1.5;display:inline-block}.mf-chip:before{content:"◆ ";opacity:.55;font-size:9px}.mf-chip[data-field^=driver\.]{color:#1452a0;background:#eaf3ff;border-color:#9cc4f5}.mf-chip[data-field^=vehicle\.]{color:#157347;background:#eafaf1;border-color:#93dcb4}.mf-chip[data-field^=insurance\.]{color:#9a5b06;background:#fff3e6;border-color:#f0c089}.mf-chip[data-field^=listedDriver\.]{color:#6b3fb0;background:#f3ecfb;border-color:#c9b0ec}.mf-chip[data-field^=company\.]{color:#3b4759;background:#eef0f3;border-color:#c4ccd6}.mf-chip[data-field^=doc\.]{color:#a32f56;background:#fdeef2;border-color:#f0a8bf}.mf-val{background:#fffbe6;padding:0 2px;box-shadow:inset 0 -2px #ffe48a}.tpl-fields{border-left:1px solid var(--line-2);background:var(--card);flex-direction:column;flex:none;width:320px;min-height:0;display:flex}.tpl-fields.hidden{display:none}.tpl-fields-h{padding:14px 16px 8px}.tpl-fields-h strong{color:var(--navy);font-size:14px}.tpl-fields-hint{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.4}.tpl-search{border:1px solid var(--line-2);font-size:13px;font-family:var(--body);border-radius:9px;margin:0 16px 10px;padding:8px 11px}.tpl-search:focus{border-color:var(--accent);outline:none}.tpl-fields-list{flex:1;padding:0 12px 16px;overflow:auto}.tpl-fgroup{margin-bottom:14px}.tpl-fgroup-h{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);background:var(--card);align-items:center;gap:8px;padding:4px 4px 6px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0}.tpl-rep{color:#6b3fb0;letter-spacing:.4px;background:#f3ecfb;border-radius:10px;padding:1px 6px;font-size:9px}.tpl-fbtn{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;width:100%;font-family:var(--body);border-left:3px solid var(--line-2);border-radius:8px;flex-direction:column;align-items:flex-start;margin-bottom:5px;padding:7px 10px;transition:all .12s;display:flex}.tpl-fbtn:hover{background:var(--navy-50);border-color:var(--accent)}.tpl-fbtn .tpl-fbtn-l{color:var(--navy);font-size:13px;font-weight:600}.tpl-fbtn .tpl-fbtn-ex{color:var(--muted);margin-top:1px;font-size:11px}.tpl-fbtn.ent-driver{border-left-color:#9cc4f5}.tpl-fbtn.ent-vehicle{border-left-color:#93dcb4}.tpl-fbtn.ent-insurance{border-left-color:#f0c089}.tpl-fbtn.ent-listedDriver{border-left-color:#c9b0ec}.tpl-fbtn.ent-company{border-left-color:#c4ccd6}.tpl-fbtn.ent-doc{border-left-color:#f0a8bf}.tpl-fields-empty{color:var(--muted);padding:16px 6px;font-size:13px}@media (width<=900px){.tpl-fields{width:250px}.tpl-page{padding:40px}}.addon-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=680px){.addon-row{grid-template-columns:1fr}}.addon{border:1px solid var(--line-2);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.addon .al{color:var(--navy);flex:1;font-size:14px;font-weight:600}.addon .av{color:var(--muted);text-align:right;min-width:26px;font-size:13px}.nd-card{border:1px solid var(--line-2);background:var(--paper-2);border-radius:14px;margin-bottom:14px;padding:16px 18px}.nd-card.has-err{border-color:var(--bad);box-shadow:0 0 0 3px #d645411a}.nd-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.nd-title{color:var(--navy);font-size:14px;font-weight:700}.nd-role{border:1px solid var(--line-2);background:var(--card);border-radius:8px;padding:7px 11px;font-size:13px;font-weight:600}.nd-head .btn-del{margin-left:auto}.fld-err{color:var(--bad);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.fld-err:before{content:"⚠"}.ac-wrap{position:relative}.ac-menu{z-index:30;background:var(--card);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:10px;max-height:280px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden auto}.ac-item{text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;color:var(--navy-700);cursor:pointer;background:0 0;padding:11px 14px;font-size:14px;display:block}.ac-item:last-child{border-bottom:none}.ac-item:hover{background:var(--navy-50)}.record-modal{flex-direction:column;max-width:min(720px,92vw);max-height:88vh;display:flex}.record-modal .modal-h h3{align-items:center;gap:12px;display:flex}.record-modal .modal-b{flex:1;overflow-y:auto}.record-modal .ag-section{margin-bottom:22px}.record-modal .ag-section:last-child{margin-bottom:0}.modal.veh-modal{width:85vw;max-width:1500px}.veh-summary{grid-template-columns:1fr 1fr;gap:16px;max-width:560px;margin-bottom:22px;display:grid}.veh-summary .ag-card{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:14px 18px}.veh-summary .big-amt{font-family:var(--display);color:var(--navy);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.btn{border:1px solid var(--line-2);background:var(--card);cursor:pointer;font-size:13px;font-family:var(--body);border-radius:9px;padding:8px 15px;transition:all .15s}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--navy)}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:600}.btn.btn-del{color:var(--bad);border-color:#f3c9c7}.btn.btn-del:hover{border-color:var(--bad);color:var(--bad);background:#fdecec}.btn.danger{background:var(--bad);color:#fff;border-color:var(--bad);font-weight:600}.btn.danger:hover:not(:disabled){color:#fff;background:#a83a35;border-color:#a83a35}.btn.primary:hover:not(:disabled){background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#1128426b;place-items:center;padding:20px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:var(--card);box-shadow:var(--shadow);border-radius:16px;width:100%;max-width:480px;animation:.22s both rise;overflow:hidden}.modal-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-h h3{font-family:var(--display);margin:0;font-size:20px;font-weight:600}.modal-h .x{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:17px;line-height:1}.modal-h .x:hover{color:var(--navy)}.modal-b{padding:22px}.modal-f{border-top:1px solid var(--line);background:var(--paper-2);justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px;display:flex}.ag-status-bar{align-items:center;gap:10px;display:flex}.ag-status-bar .k{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.pill.ag-st-pending{color:var(--warn);background:#fff3da}.pill.ag-st-approved{background:var(--good);color:#fff}.pill.ag-st-declined{background:var(--bad);color:#fff}.pill.ag-st-cancelled{color:#fff;background:#64748b}.btn.approve{background:var(--good);color:#fff;border-color:var(--good)}.ag-await{color:var(--warn);font-size:13px;font-style:italic}.sig-verify{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;margin-top:18px;padding:16px}.sig-verify h4{text-transform:uppercase;letter-spacing:.5px;color:var(--navy);margin:0 0 8px;font-size:13px}.sig-verify-meta{color:var(--ink);margin-bottom:10px;font-size:13px}.sig-verify-img{border:1px solid var(--line-2);background:#fff;border-radius:8px;max-width:320px;max-height:110px;padding:8px;display:block}.sig-verify-hint{color:var(--warn);margin:10px 0;font-size:12.5px;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fld{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.fld>span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.fld input,.fld select{border:1px solid var(--line-2);font-size:14px;font-family:var(--body);background:var(--card);border-radius:10px;padding:11px 13px;transition:all .15s}.fld input:focus,.fld select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #1f9bb324}.fld input:disabled{background:var(--paper);color:var(--muted)}.fld-hint{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:4px;font-size:11.5px;font-weight:400}.modal-b .err{color:var(--bad);background:#fdecec;border:1px solid #f3c9c7;border-radius:10px;margin-bottom:16px;padding:11px 14px;font-size:13px}.modal.full{flex-direction:column;max-width:min(1100px,94vw);height:92vh;display:flex}.modal.full .modal-h{padding:20px 28px}.modal.full .modal-h h3{align-items:center;gap:12px;font-size:23px;display:flex}.modal.full .modal-h .sub{color:var(--muted);margin-left:2px;font-size:13px;font-weight:400}.modal.full .modal-b{flex:1;padding:26px 28px;overflow-y:auto}.ag-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:28px;display:grid}@media (width<=900px){.ag-layout{grid-template-columns:1fr}}.ag-section>h4,.ag-card>h4{text-transform:uppercase;letter-spacing:.8px;color:var(--accent);border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:8px;font-size:11px;font-weight:700}.ag-grid{grid-template-columns:1fr 1fr;gap:2px 28px;display:grid}@media (width<=760px){.ag-grid{grid-template-columns:1fr}}.ag-cards{flex-direction:column;gap:16px;display:flex}.ag-card{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.ag-card.owed{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-700) 100%);border:none}.ag-card.owed>h4{color:#ffffffb8;border-bottom-color:#ffffff2e}.ag-card.owed .big{font-family:var(--display);color:#fff;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.ag-row{border-bottom:1px dashed var(--line-2);justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;display:flex}.ag-row:last-child{border-bottom:none}.ag-row .k{color:var(--muted);font-size:12.5px}.ag-row .v{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600}.ag-card:not(.owed) .big{font-family:var(--display);color:var(--navy);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:26px;font-weight:700}.ag-card .ag-hint{color:var(--muted);margin-top:10px;font-size:11.5px;line-height:1.45}.tab-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.ag-picker{border:1px solid var(--line);border-radius:10px;margin-top:6px;overflow:hidden}.ag-pick{text-align:left;border:none;border-bottom:1px solid var(--line-2);cursor:pointer;background:0 0;width:100%;padding:9px 12px;font-size:13px;display:block}.ag-pick:last-child{border-bottom:none}.ag-pick:hover{background:var(--paper-2)}.export-btn{align-items:center;gap:6px;display:inline-flex}.export-btn svg{display:block}.link-btn{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.modal.full .modal-tabs{border-bottom:1px solid var(--line);flex-shrink:0;margin:0;padding:0 28px}.notes-pane{max-width:760px}.notes-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.notes-head>span{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:12px;font-weight:600}.note-row{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.note-row:last-child{border-bottom:none}.modal-h-actions{align-items:center;gap:6px;display:flex}.modal-h-actions .icon-btn{color:var(--muted);place-items:center;display:grid}.modal-h-actions .icon-btn:hover{color:var(--accent)}.calc-overlay{z-index:60}.fld .req{color:var(--bad);font-style:normal}.calc-actions{gap:10px;margin:4px 0 18px;display:flex}.calc-actions .btn{flex:1}.calc-outputs{flex-direction:column;gap:8px;display:flex}.calc-out{border:1px solid var(--line-2);border-radius:8px;align-items:center;display:flex;overflow:hidden}.calc-out .k{background:var(--accent);color:#fff;flex:0 0 56%;padding:10px 14px;font-size:12.5px;font-weight:600}.calc-out .v{font-variant-numeric:tabular-nums;flex:1;padding:10px 14px;font-size:14px;font-weight:600}.calc-out.hi .k{background:var(--navy)}.calc-out.hi .v{font-family:var(--display);font-size:16px}.btn.sm{padding:5px 12px;font-size:12px}.access{align-items:center;gap:9px;display:flex}.switch{flex:none;width:38px;height:21px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{cursor:pointer;background:var(--line-2);border-radius:21px;transition:all .18s;position:absolute;inset:0}.switch .track:before{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+.track{background:var(--good)}.switch input:checked+.track:before{transform:translate(17px)}.switch input:disabled+.track{opacity:.45;cursor:not-allowed}.access-lbl{font-size:12px;font-weight:600}.access-lbl.on{color:var(--good)}.access-lbl.off{color:var(--bad)}tr.row-blocked td:not(:last-child){opacity:.5}.ro-wrap{border:0;min-width:0;margin:0;padding:0}.ro-wrap:disabled{opacity:.96}.role-head{flex-wrap:wrap;gap:18px;margin-bottom:14px;display:flex}.note{color:var(--muted);background:var(--navy-50);border:1px solid var(--line);border-radius:9px;margin-bottom:16px;padding:9px 13px;font-size:12.5px}.role-actions{justify-content:flex-end;gap:10px;margin:6px 0 30px;display:flex}table.matrix{border-collapse:collapse;width:100%}table.matrix thead th{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--paper-2);border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:600}table.matrix thead th.tname{text-align:left}table.matrix .colbulk{justify-content:center;gap:4px;margin-top:5px;display:flex}table.matrix .colbulk button{text-transform:none;letter-spacing:0;border:1px solid var(--line-2);background:var(--card);color:var(--muted);cursor:pointer;font-size:10px;font-family:var(--body);border-radius:6px;padding:1px 7px}table.matrix .colbulk button:hover{border-color:var(--accent);color:var(--navy)}table.matrix tbody td{border-bottom:1px solid var(--line);padding:11px 14px}table.matrix tbody tr:last-child td{border-bottom:none}table.matrix td.tname{font-size:14px;font-weight:600}table.matrix td.cell{text-align:center}table.matrix th.rowall,table.matrix th.tname{width:1%}.gen-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:6px 24px;display:grid}.gen-item{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:13px;padding:11px 6px;display:flex}.gen-text{flex-direction:column;display:flex}.gen-label{font-size:14px;font-weight:500}.gen-hint{color:var(--muted);margin-top:1px;font-size:12px}.detail-head{align-items:center;gap:16px;margin-bottom:22px;display:flex}.detail-head .ava{background:linear-gradient(135deg, var(--navy), var(--navy-deep));color:#fff;width:58px;height:58px;font-size:20px;font-weight:600;font-family:var(--display);box-shadow:inset 0 0 0 2px var(--accent);border-radius:16px;place-items:center;display:grid}.detail-head h2{font-family:var(--display);letter-spacing:-.3px;margin:0;font-size:26px;font-weight:600}.detail-head .sub{color:var(--muted);margin-top:2px;font-size:13px}.cols3{grid-template-columns:1.1fr 1fr .9fr;align-items:start;gap:18px;display:grid}.cols2{grid-template-columns:1fr 1fr;gap:4px 24px;display:grid}.logo-slot{border-bottom:1px dashed var(--line-2);align-items:center;gap:16px;padding:12px 0;display:flex}.logo-slot:last-of-type{border-bottom:none}.logo-preview{border:1px solid var(--line-2);background:var(--paper-2);border-radius:10px;flex-shrink:0;place-items:center;width:140px;height:64px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.logo-meta{flex-direction:column;gap:8px;display:flex}.logo-name{font-size:14px;font-weight:600}.btn.sm{cursor:pointer;padding:6px 12px;font-size:13px}.cols3>*{min-width:0}.field{border-bottom:1px dashed var(--line-2);flex-direction:column;gap:3px;padding:10px 0;display:flex}.field:last-child{border-bottom:none}.field .k{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:10.5px;font-weight:600}.field .v{font-size:14.5px}.efield{border-bottom:1px dashed var(--line-2);flex-direction:column;gap:4px;padding:8px 0;display:flex}.efield:last-child{border-bottom:none}.efield .k{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:10.5px;font-weight:600}.efield input{border:1px solid var(--line-2);font-size:14px;font-family:var(--body);background:var(--card);color:var(--ink);border-radius:9px;padding:8px 11px;transition:all .15s}.efield input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1f9bb324}.detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.state-tag{font-weight:700}.state-tag.on{color:#12805c}.state-tag.off{color:#9aa5b1}.saved-note{color:#0f6f80;font-size:13px;font-weight:600}.sumrow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.sumrow:last-child{border-bottom:none}.sumrow .k{color:var(--muted);font-size:13px}.sumrow .v{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.sumrow .v.good{color:var(--good)}.sumrow .v.bad{color:var(--bad)}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:24px 0 16px;display:flex}.tabs button{color:var(--muted);cursor:pointer;font-size:14px;font-family:var(--body);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-weight:500}.tabs button.active{color:var(--navy);border-bottom-color:var(--accent);font-weight:600}.timeline-item{border-bottom:1px solid var(--line);padding:11px 0;font-size:13px}.timeline-item:last-child{border-bottom:none}.timeline-item .t{color:var(--muted);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.tl-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.tl-badge.note{background:var(--navy-50);color:var(--navy-700)}.tl-badge.email{color:#1f5fa8;background:#e6f0fb}.tl-title{overflow-wrap:anywhere;margin-bottom:2px;font-size:13.5px;font-weight:600}.tl-text{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.tl-pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;font-size:12px;display:flex}.icon-btn{border:1px solid var(--line-2);background:var(--card);width:26px;height:26px;color:var(--navy);cursor:pointer;border-radius:7px;place-items:center;font-size:17px;line-height:1;display:grid}.icon-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.tl-view{border:1px solid var(--line-2);background:var(--card);color:var(--muted);cursor:pointer;font-size:11px;font-family:var(--body);border-radius:6px;margin-left:auto;padding:2px 9px}.tl-view:hover{color:var(--navy);border-color:var(--accent)}.fld textarea{border:1px solid var(--line-2);font-size:14px;font-family:var(--body);background:var(--card);resize:vertical;border-radius:10px;padding:11px 13px;transition:all .15s}.fld textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #1f9bb324}.muted{color:var(--muted)}.center{text-align:center;color:var(--muted);padding:48px}.back{color:var(--muted);margin-bottom:14px;font-size:13px;display:inline-block}.back:hover{color:var(--navy)}.login{background:var(--paper);grid-template-rows:100vh;grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login .stage{color:#fff;background-image:linear-gradient(155deg,#112842bd 0%,#0c1c3094 45%,#081423d1 100%),url(/app-background.jpg);background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login .orb{display:none}.login .stage:before{content:"";opacity:.5;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");position:absolute;inset:0}.login .orb{filter:blur(2px);border-radius:50%;position:absolute}.login .orb.big{opacity:.5;background:radial-gradient(circle at 32% 30%,#a9e0ff,#2f7fb8 55%,#0000 72%);width:360px;height:360px;animation:14s ease-in-out infinite float;top:-70px;right:-90px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(22px)}}.login .stage .top{align-items:center;gap:13px;animation:.6s both rise;display:flex;position:relative}.login .stage .top .globe{background:radial-gradient(circle at 32% 28%,#a9e0ff,#2f7fb8 60%);border-radius:50%;width:38px;height:38px;box-shadow:inset 0 0 0 1.5px #ffffff59}.login .stage .top .wm{font-family:var(--display);font-size:20px;font-weight:600}.login .stage .top .wm small{letter-spacing:3px;opacity:.65;font-size:9.5px;font-family:var(--body);display:block}.login .stage .hero{max-width:460px;position:relative}.login .stage .hero .eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--accent-soft);font-size:12px;font-weight:600;animation:.6s .1s both rise}.login .stage .hero h1{font-family:var(--display);letter-spacing:-1px;margin:16px 0 18px;font-size:52px;font-weight:500;line-height:1.04;animation:.7s .18s both rise}.login .stage .hero h1 em{color:var(--accent-soft);font-style:italic}.login .stage .hero p{opacity:.82;max-width:400px;font-size:16px;line-height:1.6;animation:.7s .26s both rise}.login .stage .stats{gap:36px;animation:.7s .34s both rise;display:flex;position:relative}.login .stage .stats .s .n{font-family:var(--display);font-size:28px;font-weight:600}.login .stage .stats .s .l{letter-spacing:1px;text-transform:uppercase;opacity:.6;margin-top:2px;font-size:11px}.login .panel{flex-direction:column;justify-content:center;min-height:100vh;padding:48px 64px;display:flex}.login .panel .box{width:100%;max-width:380px;margin:0 auto;animation:.6s .2s both rise}.login .panel h2{font-family:var(--display);letter-spacing:-.4px;margin:0 0 6px;font-size:30px;font-weight:600}.login .panel .lede{color:var(--muted);margin-bottom:32px;font-size:14.5px}.authbtn{border:1px solid var(--line-2);background:var(--card);width:100%;font-size:15px;font-weight:600;font-family:var(--body);cursor:pointer;color:var(--ink);border-radius:13px;align-items:center;gap:14px;margin-bottom:14px;padding:15px 18px;transition:all .16s;display:flex}.authbtn:hover{border-color:var(--navy);box-shadow:var(--shadow);transform:translateY(-1px)}.authbtn:disabled{opacity:.5;cursor:not-allowed}.authbtn .gl{flex:none;width:22px;height:22px}.authbtn .chev{opacity:.35;margin-left:auto}.login .panel .divider{color:var(--muted);align-items:center;gap:14px;margin:8px 0 18px;font-size:12px;display:flex}.login .panel .divider:before,.login .panel .divider:after{content:"";background:var(--line-2);flex:1;height:1px}.login .panel .fine{color:var(--muted);margin-top:22px;font-size:12px;line-height:1.6}.login .panel .fine code{background:var(--navy-50);color:var(--navy-700);border-radius:5px;padding:1px 6px;font-size:11.5px}.login .panel .err{color:var(--bad);background:#fdecec;border:1px solid #f3c9c7;border-radius:11px;margin-bottom:18px;padding:13px 15px;font-size:13px;animation:.3s rise}.denied{background:var(--paper);place-items:center;min-height:100vh;display:grid}.denied .box{text-align:center;max-width:420px;padding:40px}.denied .lock{font-size:42px}.denied h2{font-family:var(--display);margin:14px 0 8px;font-size:26px}.denied p{color:var(--muted);font-size:14px;line-height:1.6}.denied code{background:var(--navy-50);color:var(--navy-700);border-radius:6px;padding:2px 8px}.denied button{margin-top:22px}.denied .denied-sub{color:var(--ink);margin-top:18px;font-size:14px}.denied .denied-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.denied .denied-actions .btn{align-items:center;margin-top:0;text-decoration:none;display:inline-flex}.denied .denied-ok{color:var(--good);text-align:left;background:#e3f4ea;border:1px solid #b9e3c9;border-radius:10px;margin-top:18px;padding:14px 16px;font-size:14px;line-height:1.55}@media (width<=880px){.login{grid-template-columns:1fr}.login .stage{display:none}.cols3{grid-template-columns:1fr}}.sig-panel{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;margin-top:22px;padding:16px 18px;display:flex}.sig-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sig-label{color:var(--ink);font-weight:600}.sig-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.sig-badge.sig-new{color:var(--muted);background:#eef2f6}.sig-badge.sig-sent{color:var(--warn);background:#fff3da}.sig-badge.sig-accepted{color:var(--good);background:#e3f4ea}.sig-badge.sig-rejected{color:var(--bad);background:#fbe6e5}.sig-sub{color:var(--muted);font-size:13px}.sign-page{background:var(--paper);min-height:100vh;padding:28px 16px 120px}.sign-shell{max-width:760px;margin:0 auto}.sign-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:32px}.sign-doc{font-size:14px;line-height:1.6}.sign-msg{text-align:center;padding:48px 32px}.sign-msg h2{font-family:var(--display);margin:0 0 10px;font-size:24px}.sign-msg p{color:var(--muted);margin:0;line-height:1.6}.sign-ok .sign-check{background:var(--good);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:30px;display:grid}.sign-bar{background:var(--card);border-top:1px solid var(--line);align-items:center;gap:16px;padding:14px 20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #11284214}.sign-bar-note{color:var(--muted);max-width:520px;margin:0 auto 0 max(16px,50vw - 380px);font-size:14px}.sign-bar-actions{gap:10px;margin:0 max(16px,50vw - 380px) 0 auto;display:flex}.sign-toast{background:var(--bad);color:#fff;box-shadow:var(--shadow);border-radius:10px;padding:10px 18px;font-size:14px;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.sign-modal-backdrop{z-index:50;background:#11284280;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sign-modal{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);width:min(520px,100%);padding:22px}.sign-modal-h{margin-bottom:12px;font-size:16px;font-weight:600}.sign-canvas{border:2px dashed var(--line-2);touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%;height:200px}.sign-modal-hint{color:var(--muted);margin:8px 2px 14px;font-size:12px}.sign-modal-actions{align-items:center;gap:10px;display:flex}.testmode-banner{color:#8a5a00;background:#fff3da;border-bottom:1px solid #f0d488;align-items:center;gap:10px;padding:9px 20px;font-size:13.5px;display:flex}.testmode-banner a{color:#8a5a00;margin-left:auto;font-weight:600;text-decoration:underline}.td-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.td-stat{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.td-stat .td-n{font-size:26px;font-weight:700;font-family:var(--display);color:var(--ink)}.td-stat .td-l{color:var(--muted);margin-top:2px;font-size:13px}.td-danger{border-color:#f1c7c4}.td-danger .card-h{color:var(--bad)}.td-confirm{border:1px solid var(--line-2);width:160px;font:inherit;border-radius:9px;padding:9px 12px}.btn.danger{background:var(--bad);color:#fff;border-color:var(--bad)}.btn.danger:disabled{opacity:.5}.td-msg{background:var(--navy-50);border:1px solid var(--line);color:var(--ink);border-radius:10px;margin-top:16px;padding:12px 16px;font-size:14px}
