:root{--brand-base:#0f766e;--brand:var(--brand-base);--brand-600:color-mix(in srgb, var(--brand) 82%, black);--brand-50:color-mix(in srgb, var(--brand) 9%, var(--surface));--brand-100:color-mix(in srgb, var(--brand) 22%, var(--surface));--brand-soft:color-mix(in srgb, var(--brand-base) 55%, white);--accent:#6366f1;--bg:#f3f6fb;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--border:#e3e8ef;--border-strong:#cdd5df;--text:#0f172a;--text-2:#475569;--text-3:#64748b;--text-inv:#fff;--sidebar:#0b1d2e;--sidebar-2:#15304a;--sidebar-text:#b8c7d6;--sidebar-active:#fff;--green:#15803d;--green-bg:#dcfce7;--amber:#b45309;--amber-bg:#fef3c7;--red:#b91c1c;--red-bg:#fee2e2;--blue:#1d4ed8;--blue-bg:#dbeafe;--violet:#6d28d9;--violet-bg:#ede9fe;--gray:#475569;--gray-bg:#e2e8f0;--radius:14px;--radius-sm:8px;--shadow-sm:0 1px 2px #0f172a0d;--shadow:0 1px 3px #0f172a0f, 0 4px 12px #0f172a0a;--shadow-lg:0 20px 50px -12px #0f172a40;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--brand:color-mix(in srgb, var(--brand-base) 60%, white);--brand-600:color-mix(in srgb, var(--brand-base) 45%, white);--bg:#0b1220;--surface:#111a2c;--surface-2:#0f1727;--surface-3:#18233a;--border:#22304a;--border-strong:#2f405f;--text:#e5ecf5;--text-2:#b4c0d0;--text-3:#8a99ae;--text-inv:#06221f;--sidebar:#080e1a;--sidebar-2:#121c30;--green:#4ade80;--green-bg:#0f2e1d;--amber:#fbbf24;--amber-bg:#33260a;--red:#f87171;--red-bg:#3a1414;--blue:#60a5fa;--blue-bg:#13254a;--violet:#a78bfa;--violet-bg:#251a45;--gray:#a3b1c4;--gray-bg:#1f2b40;--shadow:0 1px 3px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.25}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}p{margin:0 0 8px}button{font-family:inherit}::selection{background:var(--brand-100)}.muted{color:var(--text-3)}.small{font-size:12.5px}.mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:12.5px}.nowrap{white-space:nowrap}.right{text-align:right}.grow{flex:1;min-width:0}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.stack{flex-direction:column;gap:16px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.grid-12{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.mt{margin-top:16px}.mb{margin-bottom:16px}.shell{grid-template-columns:252px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:var(--sidebar-text);flex-direction:column;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:#fff;align-items:center;gap:11px;padding:4px 10px 22px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--brand-soft), var(--brand-base));color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand-name{font-size:14.5px;font-weight:650;line-height:1.2}.brand-sub{color:var(--sidebar-text);opacity:.8;font-size:11.5px}.nav-label{text-transform:uppercase;letter-spacing:.08em;opacity:.55;padding:14px 12px 6px;font-size:10.5px;font-weight:600}.nav a{color:var(--sidebar-text);border-radius:8px;align-items:center;gap:11px;margin-bottom:2px;padding:8px 12px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav a:hover{background:var(--sidebar-2);color:#fff;text-decoration:none}.nav a.active{background:var(--sidebar-2);color:var(--sidebar-active);box-shadow:inset 3px 0 0 var(--brand-soft)}.nav a svg{opacity:.9;width:18px;height:18px}.nav .count{background:var(--brand-soft);color:#06221f;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.sidebar-foot{border-top:1px solid #ffffff12;margin-top:auto;padding-top:16px}.main{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:14px;height:62px;padding:0 28px;display:flex;position:sticky;top:0}.content{width:100%;max-width:1440px;margin:0 auto;padding:26px 28px 60px}.btn.menu-btn{display:none}.search{flex:1;max-width:460px;position:relative}.search input{background:var(--surface-2);padding-left:38px}.search>svg{width:17px;color:var(--text-3);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:50;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.search-results a{color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.search-results a:hover,.search-results a.hl{background:var(--surface-3);text-decoration:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head p{color:var(--text-3);margin:4px 0 0}.crumbs{color:var(--text-3);align-items:center;gap:6px;margin-bottom:6px;font-size:12.5px;display:flex}.crumbs a{color:var(--text-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-head h2,.card-head h3{align-items:center;gap:8px;display:flex}.card-head h2 svg,.card-head h3 svg{width:18px;color:var(--brand)}.card-body{padding:18px 20px}.card-body.tight{padding:6px 8px}.card-foot{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius);padding:12px 20px}.stat{align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.stat-icon{border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.stat-icon svg{width:21px;height:21px}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:750;line-height:1.1}.stat-label{color:var(--text-3);margin-top:3px;font-size:12.5px;font-weight:500}.stat-sub{margin-top:6px;font-size:12px}a.card.stat:hover{border-color:var(--border-strong);box-shadow:var(--shadow);text-decoration:none}a.card.stat{color:inherit}.tone-brand{background:var(--brand-50);color:var(--brand)}.tone-green{background:var(--green-bg);color:var(--green)}.tone-amber{background:var(--amber-bg);color:var(--amber)}.tone-red{background:var(--red-bg);color:var(--red)}.tone-blue{background:var(--blue-bg);color:var(--blue)}.tone-violet{background:var(--violet-bg);color:var(--violet)}.tone-gray{background:var(--gray-bg);color:var(--gray)}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);height:36px;color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:550;transition:background .15s,border-color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--surface-3);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn svg{flex-shrink:0;width:16px;height:16px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--text-inv)}.btn-primary:hover{background:var(--brand-600);border-color:var(--brand-600)}.btn-danger{color:var(--red)}.btn-danger:hover{background:var(--red-bg);border-color:var(--red)}.btn-danger-solid{background:var(--red);border-color:var(--red);color:#fff}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-3)}.btn-sm{height:30px;padding:0 10px;font-size:12.5px}.btn-lg{height:44px;padding:0 20px;font-size:15px}.btn-icon{width:36px;padding:0}.btn-sm.btn-icon{width:30px}.btn-block{width:100%}.input,select.input,textarea.input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:38px;color:var(--text);font:inherit;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}textarea.input{resize:vertical;height:auto;min-height:70px;padding:9px 12px;line-height:1.5}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.input:disabled,.input[readonly]{background:var(--surface-2);color:var(--text-2)}.label{color:var(--text-2);margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.label .req{color:var(--red);margin-left:2px}.help{color:var(--text-3);margin-top:4px;font-size:12px}.field{min-width:0}.form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px;display:grid}.span-12{grid-column:span 12}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.span-8{grid-column:span 8}.check{cursor:pointer;align-items:flex-start;gap:9px;padding:3px 0;font-size:14px;display:flex}.check input{width:17px;height:17px;accent-color:var(--brand);flex-shrink:0;margin:1px 0 0}.choices{flex-wrap:wrap;gap:4px 18px;display:flex}.choices.cols{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.seg{border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.seg button{background:var(--surface);color:var(--text-2);cursor:pointer;border:0;border-right:1px solid var(--border);padding:7px 16px;font-size:13px;font-weight:550}.seg button:last-child{border-right:0}.seg button.on{background:var(--brand);color:var(--text-inv)}.seg button.on.no{background:var(--red);color:#fff}.seg button.on.na{background:var(--gray);color:#fff}.seg button:disabled{cursor:default}.table-wrap{overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-size:11.5px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.table tr:last-child td{border-bottom:0}.table tbody tr.click{cursor:pointer}.table tbody tr.click:hover td{background:var(--surface-2)}.cell-title{color:var(--text);font-weight:600}.cell-sub{color:var(--text-3);font-size:12.5px}.badge{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.badge.plain:before{display:none}.avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:650;display:grid}.avatar.lg{width:64px;height:64px;font-size:22px}.progress{background:var(--surface-3);border-radius:99px;height:6px;overflow:hidden}.progress>div{background:var(--brand);border-radius:99px;height:100%;transition:width .3s}.divider{background:var(--border);border:0;height:1px;margin:16px 0}.kv{grid-template-columns:150px 1fr;gap:9px 14px;font-size:13.5px;display:grid}.kv dt{color:var(--text-3)}.kv dd{word-break:break-word;margin:0;font-weight:500}.empty{text-align:center;color:var(--text-3);padding:44px 20px}.empty svg{width:40px;height:40px;color:var(--border-strong);margin-bottom:10px}.empty h3{color:var(--text);margin-bottom:4px}.spinner{border:2.5px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}.center-load{place-items:center;padding:80px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.alert{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.alert svg{flex-shrink:0;width:18px;margin-top:1px}.alert.info{background:var(--blue-bg);color:var(--blue)}.alert.warn{background:var(--amber-bg);color:var(--amber)}.alert.error{background:var(--red-bg);color:var(--red)}.alert.success{background:var(--green-bg);color:var(--green)}.list-item{border-radius:9px;align-items:center;gap:12px;padding:11px 12px;display:flex}.list-item:hover{background:var(--surface-2)}a.list-item{color:inherit}a.list-item:hover{text-decoration:none}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs button{color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;font-weight:550;display:flex}.tabs button:hover{color:var(--text)}.tabs button.on{color:var(--brand);border-bottom-color:var(--brand)}.tabs .count{background:var(--surface-3);color:var(--text-2);border-radius:99px;padding:0 7px;font-size:11px}.pills{flex-wrap:wrap;gap:6px;display:flex}.pills button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:99px;padding:5px 12px;font-size:12.5px;font-weight:550}.pills button.on{background:var(--text);color:var(--surface);border-color:var(--text)}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#080f1e8c;place-items:center;padding:20px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 40px);animation:.18s ease-out pop;display:flex}.modal.wide{max-width:820px}.modal.xwide{max-width:1040px}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.modal-body{padding:20px 22px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 16px 16px;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.toasts{z-index:200;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.toast{background:var(--text);color:var(--surface);box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:10px;max-width:400px;padding:12px 16px;font-size:13.5px;font-weight:500;animation:.2s pop;display:flex}.toast.error{background:var(--red);color:#fff}.toast svg{flex-shrink:0;width:18px}.tpl-card{flex-direction:column;gap:10px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.tpl-card:hover{border-color:var(--brand);box-shadow:var(--shadow)}.tpl-icon{border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.tpl-icon svg{width:20px}.tpl-card h3{font-size:15px}.tpl-card .desc{color:var(--text-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:13px;display:-webkit-box;overflow:hidden}.doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);max-width:960px;margin:0 auto}.doc-header{border-bottom:3px solid var(--brand);justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 36px 22px;display:flex}.doc-agency{align-items:center;gap:12px;display:flex}.doc-agency img{object-fit:contain;border-radius:8px;width:46px;height:46px}.doc-agency-name{font-size:15px;font-weight:700}.doc-title{letter-spacing:-.01em;margin-top:18px;font-size:21px;font-weight:700}.doc-ref{color:var(--text-3);margin-top:4px;font-size:12px}.doc-meta{text-align:right;color:var(--text-2);white-space:nowrap;font-size:12.5px;line-height:1.7}.doc-body{padding:8px 36px 32px}.doc-section{border-bottom:1px dashed var(--border);break-inside:avoid-page;padding:22px 0 6px}.doc-section:last-child{border-bottom:0}.doc-section-title{align-items:center;gap:10px;margin-bottom:4px;font-size:15.5px;font-weight:650;display:flex}.doc-section-num{background:var(--brand-50);width:24px;height:24px;color:var(--brand);border-radius:7px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.doc-section-desc{color:var(--text-3);margin-bottom:14px;font-size:13px}.doc-section .form-grid{margin-top:12px}.doc-paragraph{color:var(--text-2);white-space:pre-line;font-size:13.5px;line-height:1.65}.doc-list{color:var(--text-2);margin:0;padding-left:20px;font-size:13.5px;line-height:1.6}.doc-list li{margin-bottom:4px}.doc-subheading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);padding-top:6px;font-size:13.5px;font-weight:650}.ro-value{border-bottom:1px solid var(--border);white-space:pre-wrap;word-break:break-word;min-height:36px;padding:7px 0;font-size:14px}.ro-value.empty-val{color:var(--text-3);font-style:italic}.dtable{border-collapse:collapse;width:100%;font-size:13px}.dtable th{background:var(--surface-3);text-align:left;color:var(--text-2);border:1px solid var(--border);vertical-align:bottom;padding:8px 10px;font-size:12px;font-weight:600}.dtable td{border:1px solid var(--border);vertical-align:top;padding:0}.dtable td.ro{white-space:pre-wrap;padding:8px 10px}.dtable td .input{background:0 0;border:0;border-radius:0;height:38px}.dtable td textarea.input{field-sizing:content;resize:vertical;height:auto;min-height:38px;padding-top:9px}.dtable td .input:focus{box-shadow:inset 0 0 0 2px var(--brand)}.dtable td.act{text-align:center;vertical-align:middle;width:36px}.sig-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 0 4px;display:grid}.sig-box{border:1px solid var(--border);break-inside:avoid;background:var(--surface-2);border-radius:10px;padding:14px 16px}.sig-box.signed{background:var(--surface);border-color:color-mix(in srgb, var(--green) 45%, var(--border))}.sig-box.me{border:2px solid var(--brand)}.sig-role{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11.5px;font-weight:650}.sig-image{border-bottom:1.5px solid var(--text-2);align-items:flex-end;height:70px;margin:8px 0 6px;display:flex}.sig-image img{max-width:100%;max-height:66px}.sig-image.blank{color:var(--text-3);border-bottom-style:dashed;justify-content:center;align-items:center;font-size:12.5px}.sig-meta{justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.sigpad-wrap{border:2px dashed var(--border-strong);touch-action:none;background:#fff;border-radius:12px;position:relative}.sigpad-wrap canvas{cursor:crosshair;border-radius:10px;width:100%;height:190px;display:block}.sigpad-line{pointer-events:none;border-bottom:1px solid #cbd5e1;position:absolute;bottom:44px;left:24px;right:24px}.sigpad-x{color:#94a3b8;pointer-events:none;font-size:18px;position:absolute;bottom:48px;left:26px}.sigpad-hint{color:#94a3b8;pointer-events:none;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.typed-sig{color:#0f172a;font-family:Dancing Script,cursive;font-size:40px}.editor{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.editor-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:84px}.toc a{color:var(--text-2);border-radius:7px;align-items:center;gap:9px;padding:6px 10px;font-size:13px;display:flex}.toc a:hover{background:var(--surface-3);text-decoration:none}.toc .n{color:var(--text-3);width:18px;font-size:11px}.savebar{color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;display:flex}.sign-shell{background:var(--bg);min-height:100vh}.sign-top{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;padding:14px 24px;position:sticky;top:0}.sign-top-inner{justify-content:space-between;align-items:center;gap:14px;max-width:960px;margin:0 auto;display:flex}.sign-main{max-width:960px;margin:0 auto;padding:24px 16px 140px}.sign-cta{background:var(--surface);border-top:1px solid var(--border);z-index:10;padding:14px 20px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a14}.sign-cta-inner{justify-content:space-between;align-items:center;gap:14px;max-width:960px;margin:0 auto;display:flex}.cal{border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-day{border-right:1px solid var(--border);min-height:420px;padding:8px}.cal-day:last-child{border-right:0}.cal-day.today{background:color-mix(in srgb, var(--brand) 4%, transparent)}.cal-date{color:var(--text-3);justify-content:space-between;padding:2px 4px 8px;font-size:12px;font-weight:600;display:flex}.cal-date b{color:var(--text);font-size:18px;font-weight:650}.cal-day.today .cal-date b{color:var(--brand)}.visit{border-left:3px solid var(--brand);background:var(--brand-50);cursor:pointer;border-radius:6px;margin-bottom:6px;padding:6px 8px;font-size:12px}.visit:hover{filter:brightness(.97)}.visit .t{color:var(--text);font-weight:650}.visit.completed{border-left-color:var(--green);background:var(--green-bg)}.visit.cancelled,.visit.missed{border-left-color:var(--red);background:var(--red-bg);opacity:.75}.matrix td.cellstat{text-align:center}.mx{border-radius:7px;place-items:center;width:26px;height:26px;display:inline-grid}.mx svg{width:15px}.bars{align-items:flex-end;gap:14px;height:150px;padding-top:10px;display:flex}.bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bar>div{background:linear-gradient(180deg, var(--brand-soft), var(--brand-base));border-radius:6px 6px 3px 3px;width:100%;max-width:44px;min-height:3px}.bar span{color:var(--text-3);font-size:11.5px}.bar b{font-size:12px}.auth{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.auth-art{background:radial-gradient(circle at 20% 20%, var(--brand-soft) 0, transparent 45%), radial-gradient(circle at 80% 80%, #6366f1 0, transparent 40%), #0b1d2e;color:#fff;flex-direction:column;justify-content:space-between;padding:48px;display:flex}.auth-art h1{max-width:460px;margin-top:16px;font-size:36px;line-height:1.15}.auth-art ul{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.auth-art li{color:#d5e2ee;align-items:center;gap:12px;font-size:15px;display:flex}.auth-art li svg{width:20px;color:var(--brand-soft)}.auth-form{background:var(--surface);place-items:center;padding:40px 24px;display:grid}.auth-form form{width:100%;max-width:380px}@media (width<=1180px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.editor{grid-template-columns:1fr}.editor-side{order:-1;position:static}.editor-side .toc-card{display:none}}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{z-index:90;width:260px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-lg);transform:none}.btn.menu-btn{display:inline-flex}.grid-2,.grid-3,.grid-21,.grid-12{grid-template-columns:1fr}.content{padding:18px 16px 50px}.topbar{padding:0 16px}.auth{grid-template-columns:1fr}.auth-art{display:none}.cal{grid-template-columns:1fr}.cal-day{border-right:0;border-bottom:1px solid var(--border);min-height:0}}@media (width<=640px){.grid-4{grid-template-columns:1fr 1fr}.span-6,.span-4,.span-3,.span-8{grid-column:span 12}.doc-header{flex-direction:column;padding:20px}.doc-meta{text-align:left}.doc-body{padding:4px 18px 24px}.sig-grid{grid-template-columns:1fr}.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}}@media print{@page{margin:14mm 12mm}:root{--bg:#fff}body{background:#fff;font-size:12px}.no-print,.sidebar,.topbar,.editor-side,.sign-top,.sign-cta,.toasts,.page-head{display:none!important}.shell{display:block}.content,.sign-main{max-width:none;padding:0}.editor{display:block}.doc{box-shadow:none;border:0;max-width:none}.doc-header{padding:0 0 14px}.doc-body{padding:0}.doc-section{padding-top:14px}.input,textarea.input,select.input{resize:none;background:0 0;border:0;border-bottom:1px solid #94a3b8;border-radius:0;height:auto;min-height:22px;padding:2px 0}.dtable td .input{border:0}.sig-box{background:#fff}.btn{display:none}}@media (width<=640px){.sign-top{padding:10px 14px}.hide-sm{display:none!important}.sign-cta{padding:10px 14px}.sign-cta-inner .btn-lg{height:42px;padding:0 14px;font-size:14px}.doc-meta{white-space:normal}}.summary-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.summary-card{align-items:stretch;min-height:150px;display:flex;position:relative;overflow:hidden}.summary-main{border-right:1px solid var(--border);min-width:120px;color:inherit;z-index:1;flex-direction:column;justify-content:center;gap:2px;padding:18px 20px;display:flex;position:relative}.summary-main:hover{text-decoration:none}.summary-main:hover .summary-total{color:var(--brand)}.summary-icon{background:var(--brand-50);width:38px;height:38px;color:var(--brand);border-radius:11px;place-items:center;margin-bottom:8px;display:grid}.summary-icon svg{width:20px;height:20px}.summary-total{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1;transition:color .15s}.summary-title{color:var(--text-3);font-size:13px;font-weight:600}.summary-rows{z-index:1;flex-direction:column;flex:1;justify-content:center;padding:12px 14px 22px;display:flex;position:relative}.summary-row{color:var(--text-2);border-radius:7px;align-items:center;gap:9px;padding:3px 8px;font-size:13px;display:flex}.summary-row:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.summary-row b{font-variant-numeric:tabular-nums;color:var(--text);text-align:right;min-width:22px}.summary-wave{pointer-events:none;width:100%;height:34px;position:absolute;bottom:0;left:0;right:0}.summary-wave path{fill:var(--brand);opacity:.09}.alert-panel{padding:0}.alert-panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.alert-panel-head h3{align-items:center;gap:9px;font-size:15px;display:flex}.alert-panel-head h3 svg{width:18px}.alert-panel.attention .alert-panel-head h3{color:var(--amber)}.alert-panel.red .alert-panel-head h3{color:var(--red)}.alert-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:16px 20px 18px;display:grid}.alert-tile{border:1px solid var(--border);background:var(--surface-2);font:inherit;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px 13px 18px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;position:relative}.alert-tile:before{content:"";border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}.alert-panel.attention .alert-tile:before{background:var(--amber)}.alert-panel.red .alert-tile:before{background:var(--red)}.alert-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.alert-tile-label{font-size:13px;font-weight:600}.alert-tile-count{font-variant-numeric:tabular-nums;text-align:right;min-width:28px;font-size:18px;font-weight:800}.alert-panel.attention .alert-tile-count{color:var(--amber)}.alert-panel.red .alert-tile-count{color:var(--red)}.alert-tile.zero{opacity:.62}.alert-tile.zero .alert-tile-count{color:var(--text-3)}.alert-tile[data-tip]:hover:after{content:attr(data-tip);background:var(--text);width:260px;color:var(--surface);box-shadow:var(--shadow-lg);z-index:30;pointer-events:none;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:500;line-height:1.45;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.alert-item{width:100%;font:inherit;color:inherit;cursor:pointer;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:12px 16px}.alert-item:last-child{border-bottom:0}@media (width<=1280px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.summary-grid{grid-template-columns:1fr}.alert-tiles{grid-template-columns:1fr;padding:12px}.alert-tile[data-tip]:hover:after{display:none}}.theme-swatches{flex-wrap:wrap;gap:8px;display:flex}.theme-swatch{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text-2);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:550;display:inline-flex}.theme-swatch span{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 2px #ffffff59}.theme-swatch:hover{border-color:var(--border-strong)}.theme-swatch.on{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 25%, transparent);color:var(--text)}.plan-head{border-bottom:1px solid var(--border);margin-bottom:4px;padding:20px 0 18px}.acc-tools{justify-content:flex-end;gap:4px;padding:10px 0 4px;display:flex}.doc-accordion .doc-body{padding-bottom:24px}.acc{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border));background:var(--surface);border-radius:10px;margin-top:10px}.acc-head{cursor:pointer;text-align:left;background:color-mix(in srgb, var(--brand) 14%, var(--surface));width:100%;color:var(--text);font:inherit;border:0;border-radius:9px;align-items:center;gap:12px;padding:13px 16px;font-size:14.5px;font-weight:650;transition:background .15s;display:flex}.acc-head:hover{background:color-mix(in srgb, var(--brand) 20%, var(--surface))}.acc-head .doc-section-num{background:var(--brand);color:var(--text-inv)}.acc-chev{color:var(--text-2);flex-shrink:0;transition:transform .2s}.acc.open .acc-chev{transform:rotate(180deg)}.acc.open .acc-head{border-radius:9px 9px 0 0}.acc-body{border-top:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));padding:16px 18px 20px;display:none}.acc.open .acc-body{display:block}.acc .doc-section-desc{margin-bottom:4px}.emp-picker{flex-direction:column;gap:6px;display:flex}.emp-chips{flex-wrap:wrap;gap:6px;display:flex}.emp-chip{background:var(--brand-50);color:var(--brand);border-radius:99px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.emp-chip button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.emp-chip button:hover{background:var(--brand-100)}.inline-q{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:6px 0;display:flex}.inline-q-label{color:var(--text);flex:420px;font-size:13.5px;font-weight:550}.yn-explain{border-bottom:1px dashed var(--border);padding:10px 0}.yn-q{margin-bottom:6px;font-size:13.5px;font-weight:550}.yn-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.yn-prompt{color:var(--text-3);font-size:12.5px}.yn-input{flex:260px;height:34px}.yn-input:disabled{background:var(--surface-2)}.yn-text{font-size:13.5px}.task-add{gap:10px;margin-bottom:12px;display:flex}.task-add select{flex:1}.task-card{border:1px solid var(--border);background:var(--surface-2);break-inside:avoid;border-radius:10px;margin-bottom:10px;padding:12px 14px}.task-head{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.task-code{background:var(--brand);color:var(--text-inv);border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700}.task-name{font-size:13.5px;font-weight:600}.task-remove{color:var(--red);margin:-4px -6px 0 0}.task-days{flex-wrap:wrap;gap:4px 16px;margin-bottom:8px;display:flex}.task-days .check.locked{opacity:.45;cursor:not-allowed}.clin-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.clin-letter{border-bottom:3px solid var(--brand);grid-template-columns:auto 1fr auto;align-items:start;gap:22px;padding:22px 26px;display:grid}.clin-logo{border:1px solid var(--border);background:var(--surface-2);width:120px;height:96px;color:var(--text-3);border-radius:10px;place-items:center;display:grid;overflow:hidden}.clin-logo img{object-fit:contain;width:100%;height:100%}.clin-agency{color:var(--text-2);font-size:13.5px;line-height:1.6}.clin-agency b{color:var(--text);font-size:15px}.clin-client{color:var(--text-2);min-width:260px;font-size:13.5px;line-height:1.7}.clin-client b{color:var(--text)}.btn-update{background:var(--green);border-color:var(--green);color:#fff}.btn-update:hover{background:color-mix(in srgb, var(--green) 85%, black)}.btn-back{background:var(--red);border-color:var(--red);color:#fff}.btn-back:hover{background:color-mix(in srgb, var(--red) 85%, black)}.sig-actions{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;display:flex}@media (width<=900px){.clin-letter{grid-template-columns:1fr}.clin-logo{width:90px;height:72px}}@media print{.acc{border:0;margin-top:14px}.acc-head{background:0 0;border-bottom:1.5px solid #94a3b8;border-radius:0;padding:0 0 6px}.acc-chev{display:none}.acc-body{border-top:0;padding:8px 0 0;display:block!important}.clin-letter{padding:0 0 12px}.task-card{background:#fff}}.statement{padding:12px 0 4px}.statement-check{align-items:center;gap:10px}.statement-label{font-size:14px;font-weight:650}.statement-text{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;margin-top:6px;padding:12px 14px}.csig-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:16px;display:grid}.csig{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.csig .label{margin:6px 0 2px}.csig .input{height:36px}.csig .input.invalid{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 15%, transparent)}.csig.signed{border-color:color-mix(in srgb, var(--green) 50%, var(--border))}.csig.waived{background:var(--surface-2)}.csig-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;padding-bottom:8px;display:flex}.csig-title{font-size:13px;font-weight:650}.csig-title-input{font-size:13px;font-weight:600;height:30px!important}.csig-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.csig-foot{margin-top:auto;padding-top:6px}.csig-foot .btn{color:var(--text-3);padding:0 6px}.csig .csig-sig{height:64px;margin:2px 0 4px}.csig .csig-sig img{max-height:60px}.csig input[readonly]{background:var(--surface-2);color:var(--text)}.csig-add{border-style:dashed;margin-top:14px}@media print{.statement-check input{display:none}.csig-actions,.csig-foot,.csig-add{display:none!important}}.doc.doc-accordion{max-width:none}.assign-row{border-bottom:1px dashed var(--border);grid-template-columns:1.2fr 1fr 1.5fr .9fr .9fr auto;align-items:end;gap:12px;padding:12px 0;display:grid}.assign-emp-label{align-items:center;gap:8px;display:flex}.assign-emp-label input{width:15px;height:15px;accent-color:var(--brand)}.assign-remove{color:var(--red)}.mpick{position:relative}.mpick-btn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.mpick-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mpick-menu{z-index:40;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:10px;max-height:260px;padding:6px 10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}@media (width<=1100px){.assign-row{grid-template-columns:1fr 1fr}.assign-remove{justify-self:end}}.btn-digital{border-color:var(--brand);color:var(--brand)}.task-custom{height:34px;margin-top:6px;font-weight:500}.cp-edit td{background:var(--brand-50);vertical-align:top}.row-actions{align-items:center;gap:6px;display:inline-flex}.ra{cursor:pointer;border:0;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .1s,filter .15s;display:grid}.ra:hover{filter:brightness(.95);transform:translateY(-1px)}.ra:disabled{opacity:.35;cursor:not-allowed;transform:none}.ra-view{background:var(--violet-bg);color:var(--violet)}.ra-edit{background:var(--green-bg);color:var(--green)}.ra-copy{background:var(--blue-bg);color:var(--blue)}.ra-share{background:var(--amber-bg);color:var(--amber)}.ra-mail,.ra-print,.ra-down{background:var(--blue-bg);color:var(--blue)}.ra-del{background:var(--red-bg);color:var(--red);margin-left:10px}.gl-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px 18px}.gl-h{align-items:center;gap:8px;margin-bottom:12px;font-size:14.5px;display:flex}.gl-h svg{width:17px;color:var(--brand)}.gl-link{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;min-height:70px;padding:14px;display:flex}.gl-link .mono{word-break:break-all;font-size:13px}.gl-via{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gl-via button{border:1px solid var(--border-strong);background:var(--surface);height:50px;font:inherit;color:var(--text-2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.gl-via button svg{width:18px}.gl-via button.on{border-color:var(--brand);background:var(--brand-50);color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 20%, transparent)}.gl-count{background:var(--brand-50);color:var(--brand);border-radius:99px;padding:3px 10px;font-size:12.5px;font-weight:700}.gl-rcpt{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:14px}.gl-num{background:var(--brand);width:26px;height:26px;color:var(--text-inv);border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid}.chips-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:4px 8px;display:flex}.chips-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.chips-input input{min-width:160px;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;height:28px}.emp-chip.bad{background:var(--red-bg);color:var(--red)}.btn.disabled{opacity:.5;pointer-events:none}.share-choice{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.share-choice:hover:not(:disabled){border-color:var(--brand);box-shadow:var(--shadow)}.share-choice:disabled{cursor:default;opacity:.75}@media (width<=640px){.gl-via{grid-template-columns:1fr}}.ra{width:28px;height:28px}.ra svg{width:14px;height:14px}.row-actions{flex-wrap:nowrap;gap:4px}.ra-del{margin-left:6px}.table-brand th{background:color-mix(in srgb, var(--brand) 58%, #fff);color:#fff;text-transform:none;letter-spacing:0;white-space:normal;vertical-align:middle;border-bottom:0;padding:12px 8px;font-size:12.5px;font-weight:600;line-height:1.25}[data-theme=dark] .table-brand th{background:color-mix(in srgb, var(--brand-base) 55%, #0b1220)}.table-compact td{vertical-align:middle;padding:10px 8px;font-size:12.5px}.table-compact .cell-title{margin-bottom:3px;font-size:13px}.table-compact .badge{height:19px;padding:0 7px;font-size:10.5px}.table th.center,.table td.center{text-align:center}.table .cb{text-align:center;width:34px;padding-left:12px;padding-right:4px}.table .cb input{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}.table tr.sel td{background:var(--brand-50)}.sigc{flex-direction:column;align-items:center;gap:1px;line-height:1;display:inline-flex}.sigc small{font-size:10px;font-weight:600}.sigc-ok{color:var(--green)}.sigc-wait{color:var(--amber)}.sigc-bad{color:var(--red)}.sigc-none{color:var(--text-3)}.table-compact .row-actions{grid-template-columns:repeat(4,28px);justify-content:center;gap:4px;display:grid}.table-compact .ra-del{margin-left:0}.bulk-bar{background:var(--brand-50);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;font-size:13px;display:flex}.table-compact td{padding:9px 6px}.table-brand th{padding:12px 6px}.table-compact .ra{width:26px;height:26px}.table-compact .ra svg{width:13px;height:13px}.table-compact .row-actions{grid-template-columns:repeat(4,26px);gap:3px}.table-compact td:first-child,.table-brand th:first-child{padding-left:14px}.table-compact .badge{white-space:normal;height:auto;min-height:19px;padding:2px 7px;line-height:1.2}.table-compact td.client-cell{max-width:118px}.emp-cell{max-width:112px}.client-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.client-top-name{font-size:18px}.client-head{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:22px;display:grid}.client-card{padding:16px 20px 14px}.client-switch{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;max-width:460px;margin:0 auto 16px;display:grid}.client-switch select{height:36px}.client-body{align-items:flex-start;gap:22px;display:flex}.client-photo-wrap{flex-shrink:0;position:relative}.client-photo{color:#fff;border:3px solid var(--surface);width:104px;height:104px;box-shadow:0 0 0 1px var(--border), var(--shadow);border-radius:50%;place-items:center;font-size:32px;font-weight:700;display:grid;overflow:hidden}.client-photo img{object-fit:cover;width:100%;height:100%}.client-status-dot{border:2px solid var(--surface);border-radius:4px;width:14px;height:14px;position:absolute;top:4px;right:6px}.client-status-dot.tone-green{background:var(--green)}.client-status-dot.tone-gray{background:var(--gray)}.client-status-dot.tone-amber{background:var(--amber)}.client-status-dot.tone-blue{background:var(--blue)}.client-status-dot.tone-violet{background:var(--violet)}.client-status-dot.tone-red{background:var(--red)}.client-photo-edit{border:2px solid var(--surface);background:var(--brand);width:30px;height:30px;color:var(--text-inv);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.client-info{flex:1;grid-template-columns:1.2fr 1fr;gap:0 24px;font-size:13.5px;display:grid}.ci-col{flex-direction:column;gap:7px;display:flex}.ci-col:first-child{border-right:1px solid var(--border);padding-right:20px}.ci-col b{margin-right:4px;font-weight:650}.ci-address span{margin-top:2px;display:block}.ci-badge{background:var(--brand-50);color:var(--brand);border-radius:6px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:650;display:inline-block}.ci-home{color:var(--brand);vertical-align:-2px;margin-left:2px}.client-card-actions{border-top:1px solid var(--border);justify-content:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.program-panel{padding:0;overflow:hidden}.program-head{background:color-mix(in srgb, var(--brand) 14%, var(--surface));justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:650;display:flex}.program-dl{grid-template-columns:1fr 1.2fr;margin:0;font-size:13px;display:grid}.program-dl dt,.program-dl dd{border-bottom:1px solid var(--border);margin:0;padding:9px 16px}.program-dl dt{color:var(--text-3);text-align:center}.program-dl dd{text-align:center;font-weight:550}.chip-list{flex-wrap:wrap;gap:4px;display:flex}.chip{background:var(--brand-50);color:var(--brand);border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:600}@media (width<=1100px){.client-head{grid-template-columns:1fr}}@media (width<=640px){.client-body{flex-direction:column;align-items:center}.client-info{grid-template-columns:1fr;gap:7px}.ci-col:first-child{border-right:0;padding-right:0}}.list-shell{overflow:visible}.list-top{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.list-title{font-size:18px}.add-dot{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.add-dot:hover{filter:brightness(.92)}.list-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.status-select{border-radius:99px;width:200px}.suggest-search{width:340px;max-width:100%}.suggest-search input{border-radius:99px}.switch{cursor:pointer;flex-shrink:0;width:40px;height:22px;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{background:var(--border-strong);border-radius:99px;transition:background .2s;position:absolute;inset:0}.switch span:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch input:checked+span{background:var(--green)}.switch input:checked+span:before{transform:translate(18px)}.switch input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.menu-wrap{position:relative}.menu-pop{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:30;border-radius:10px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu-pop button{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;font-size:13.5px;display:flex}.menu-pop button:hover{background:var(--surface-3)}.menu-pop button svg{width:16px;color:var(--text-3)}.menu-pop button:disabled{opacity:.5}.mini-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:10.5px;font-weight:700;display:inline-grid;overflow:hidden}.mini-avatar.lg{width:34px;height:34px;font-size:12px}.mini-avatar img{object-fit:cover;width:100%;height:100%}.services-cell{max-width:180px;color:var(--text-2);font-size:12px}@media print{.list-top .row,.list-filters,.clients-table td:last-child,.clients-table th:last-child{display:none!important}}.span-1{grid-column:span 1}.span-2{grid-column:span 2}.edit-tabs{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:6px;margin-bottom:16px;padding:6px;display:flex}.edit-tabs button{height:38px;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;font-weight:600}.edit-tabs button.on{background:color-mix(in srgb, var(--brand) 62%, #fff);color:#fff}.edit-tabs button:disabled{opacity:.45;cursor:not-allowed}.new-link{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-size:11.5px;font-weight:600}.new-link:hover{text-decoration:underline}.search-hint{color:var(--green);margin-left:6px;font-size:11.5px;font-weight:600}.new-value{gap:6px;display:flex}.new-value .input{flex:1}.input-eye{position:relative}.input-eye .input{padding-right:38px}.input-eye button{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:4px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.switch.sm{width:30px;height:17px}.switch.sm span:before{width:11px;height:11px}.switch.sm input:checked+span:before{transform:translate(13px)}.chips-btn{height:auto;min-height:38px;padding-top:4px;padding-bottom:4px}.chips-btn .emp-chip [role=button]{cursor:pointer;border-radius:50%;place-items:center;width:16px;height:16px;display:inline-grid}.basic-extra details{border:1px dashed var(--border-strong);border-radius:10px;padding:10px 14px}.basic-extra summary{cursor:pointer;color:var(--text-2);font-size:13px;font-weight:600}.contact-sec{overflow:visible}.contact-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.contact-head h3{align-items:center;gap:8px;font-size:15px;display:flex}.contact-head h3 svg{color:var(--brand)}.svc-rows{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.svc-row{grid-template-columns:minmax(180px,260px) 110px auto;gap:6px;display:grid}.add-service{border-style:dashed}@media (width<=900px){.basic-grid>.field{grid-column:span 6}}@media (width<=640px){.basic-grid>.field{grid-column:span 12}}select.input.status-select{width:200px}.list-filters{justify-content:space-between}.switch{vertical-align:middle;display:inline-block}label.label.row{display:flex}.ra{display:inline-grid}.cform{overflow:visible}.cform-section{border-bottom:1px solid var(--border);padding:22px 26px 24px}.cform-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.cform-head h3{font-size:14.5px;font-weight:700}.cform-head p{color:var(--text-3);margin:2px 0 0;font-size:12.5px}.cform-icon{background:var(--brand-50);width:30px;height:30px;color:var(--brand);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.cform .form-grid{gap:14px 18px}.cform .label{color:var(--text-2);margin-bottom:6px;font-size:12.5px;font-weight:600}.cform .input,.cform select.input{border-color:var(--border);background:var(--surface);border-radius:9px;height:40px;font-size:14px;box-shadow:0 1px 1px #0f172a05}.cform .input:hover:not(:disabled):not([readonly]){border-color:var(--border-strong)}.cform .input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent)}.cform .input::placeholder{color:color-mix(in srgb, var(--text-3) 75%, transparent)}.cform .input:disabled,.cform .input[readonly]{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.cform .chips-btn{min-height:40px}.cform-check{align-items:flex-end;padding-bottom:9px;display:flex}.pmi-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.pmi-toggle{color:var(--text-3);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.cform .basic-extra{border:1px dashed var(--border-strong);border-radius:10px;padding:12px 16px}.cform-actions{z-index:5;background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:14px 26px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px #0f172a0d}@media (width<=640px){.cform-section{padding:18px 16px}.cform-actions{padding:12px 16px}}.input.input-error,.cform .input.input-error{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 14%, transparent)}.field-error{color:var(--red);margin-top:5px;font-size:12px;font-weight:500;line-height:1.4}.addr{position:relative}.addr-spin{color:var(--text-3);position:absolute;top:12px;right:12px}.addr-menu{z-index:40;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:10px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0}.addr-item{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.addr-item svg{color:var(--brand);flex-shrink:0}.addr-item.hl{background:var(--brand-50)}.addr-tag{color:var(--amber);background:var(--amber-bg);border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:600}.addr-foot{color:var(--text-3);border-top:1px solid var(--border);margin-top:4px;padding:6px 10px 4px;font-size:11px}.contact-sec .addr-menu{min-width:340px}.search-link{font:inherit;color:var(--green);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-left:6px;padding:0;font-size:11.5px;font-weight:700;text-decoration:underline}.search-link:hover{color:color-mix(in srgb, var(--green) 75%, black)}.phys-form{align-items:end}.phys-group{color:var(--text);align-items:center;gap:7px;margin-bottom:8px;font-size:13.5px;font-weight:650;display:flex}.phys-group svg{color:var(--brand)}.phys-table td{vertical-align:top}.clin-head{flex-wrap:wrap;align-items:flex-end}.clin-search-col{flex-direction:column;align-items:flex-end;gap:10px;margin-left:auto;display:flex}.clin-search{flex:none;width:400px;max-width:100%}.clin-search .input{padding-right:34px}.clin-clear{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.clin-clear:hover{background:var(--surface-3);color:var(--text)}.clin-add{animation:.18s ease-out pop}.emp-scope-label{align-items:center;gap:6px;display:flex}.emp-scope{gap:3px;display:inline-flex}.emp-scope button{cursor:pointer;background:var(--surface-3);color:var(--text-3);border:0;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700;line-height:16px}.emp-scope button.on.pcg{background:var(--green);color:#fff}.emp-scope button.on.all{background:var(--blue);color:#fff}.emp-scope button:disabled{opacity:.45;cursor:not-allowed}.task-assignee{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;margin-bottom:10px;display:grid}.task-assignee.small{color:var(--text-2);flex-wrap:wrap;gap:4px 20px;display:flex}.repeat-add{justify-content:flex-end;margin-bottom:10px;display:flex}.repeat-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:12px;padding:14px 44px 14px 14px;position:relative}.repeat-remove{color:var(--red);position:absolute;top:8px;right:8px}.notes-table .note-body{white-space:pre-wrap;min-width:220px;max-width:380px}.th-add{width:24px;height:24px;color:inherit;cursor:pointer;vertical-align:middle;background:#ffffff2e;border:1px solid #fff9;border-radius:6px;place-items:center;margin-left:8px;display:inline-grid}.th-add:hover{background:#ffffff59}.char-count{text-align:right;color:var(--text-3);margin-top:3px;font-size:12px}.char-count.full{color:var(--red)}.choose-file{background:color-mix(in srgb, var(--brand) 12%, var(--surface));border-style:dashed;justify-content:center}.suggest-wrap{position:relative}.suggest-list{max-height:280px;overflow-y:auto}.save-bar{z-index:30;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px 16px;display:flex;position:sticky;bottom:12px}.save-bar-state{color:var(--green);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.save-bar.dirty{border-color:color-mix(in srgb, var(--amber) 55%, var(--border))}.save-bar.dirty .save-bar-state{color:var(--amber)}tr.pending-row td{background:color-mix(in srgb, var(--amber) 8%, transparent)}:root{--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font);--brand-700:color-mix(in srgb, var(--brand-base) 72%, #021b14);--brand-grad:var(--brand);--brand-glow:transparent;--bg:#f7f8fa;--surface:#fff;--surface-2:#fafbfc;--surface-3:#f2f4f7;--border:#e7e9ee;--border-strong:#d6dae1;--text:#101828;--text-2:#475467;--text-3:#6b7588;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px #1018280a;--shadow:0 1px 2px #1018280a, 0 1px 3px #1018280d;--shadow-md:0 4px 12px -2px #10182814, 0 2px 4px -2px #1018280a;--shadow-lg:0 20px 44px -12px #10182833, 0 4px 10px -4px #1018280f;--ring:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);--ease:cubic-bezier(.2, .7, .2, 1)}[data-theme=dark]{--bg:#0a0f1a;--surface:#111827;--surface-2:#0f1522;--surface-3:#1a2333;--border:#222c3d;--border-strong:#2f3b50;--text:#eef2f7;--text-2:#b9c3d1;--text-3:#8b97a9;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 3px #00000059;--shadow-md:0 8px 20px -6px #00000080;--shadow-lg:0 24px 56px -16px #000000b3}@media screen{body{background:var(--bg);letter-spacing:-.006em;font-feature-settings:"cv11", "ss01";font-size:14px}h1,h2,h3,h4{font-family:var(--font);letter-spacing:-.015em}h1{font-size:24px;font-weight:650}h2{font-size:17px;font-weight:600}h3{font-weight:600}::selection{background:color-mix(in srgb, var(--brand) 18%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sidebar{background:var(--surface);color:var(--text-2);border-right:1px solid var(--border);padding:18px 12px 14px}.brand{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:4px;padding:4px 10px 18px}.brand-mark{background:var(--brand);width:36px;height:36px;box-shadow:none;border-radius:10px}.brand-mark img{background:#fff}.brand-name{letter-spacing:-.01em;font-size:14px;font-weight:650}.brand-sub{color:var(--text-3);opacity:1;font-size:11.5px}.nav-label{letter-spacing:.06em;color:var(--text-3);opacity:1;padding:18px 12px 6px;font-size:11px;font-weight:600}.nav a{color:var(--text-2);box-shadow:none;border-radius:8px;margin-bottom:1px;padding:7px 10px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s}.nav a svg{opacity:1;width:17px;height:17px;color:var(--text-3);transition:color .15s}.nav a:hover{background:var(--surface-3);color:var(--text)}.nav a:hover svg{color:var(--text-2)}.nav a.active{background:color-mix(in srgb, var(--brand) 9%, var(--surface));color:var(--brand);box-shadow:none;font-weight:600}.nav a.active svg{color:var(--brand)}.nav .count{background:var(--surface-3);color:var(--text-2);box-shadow:none;font-weight:600}.nav a.active .count{background:color-mix(in srgb, var(--brand) 14%, var(--surface));color:var(--brand)}.sidebar-foot{border-top:1px solid var(--border)}.topbar{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(150%)blur(10px);border-bottom:1px solid var(--border);height:60px;padding:0 32px}.topbar .search input{background:var(--surface-2);border-color:var(--border);border-radius:8px;height:38px;padding-right:64px}.topbar .search input:focus{background:var(--surface)}.topbar .avatar{box-shadow:none}.content{max-width:1480px;padding:30px 28px 72px}.page-head{margin-bottom:24px}.page-head h1{letter-spacing:-.02em;font-size:24px;font-weight:650}.page-head p{color:var(--text-3);font-size:13.5px}.crumbs{font-size:12.5px}.crumbs a:hover{color:var(--brand);text-decoration:none}.client-top-name{letter-spacing:-.02em;font-size:22px;font-weight:650}.list-title{letter-spacing:-.015em;font-size:18px;font-weight:650}.card,.doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-head{border-bottom:1px solid var(--border);padding:16px 20px}.card-head h2,.card-head h3{font-size:15px;font-weight:600}.card-head h2 svg,.card-head h3 svg{color:var(--text-3)}.card-body{padding:20px}.card-foot{background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius)}.stat,.tpl-card,.summary-card{transition:border-color .2s,box-shadow .2s}a.card.stat:hover,.tpl-card:hover,.summary-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:none}.stat-icon,.tpl-icon{box-shadow:none;border-radius:10px}.stat-value{letter-spacing:-.02em;font-size:26px;font-weight:650}.btn{border:1px solid var(--border-strong);background:var(--surface);height:36px;color:var(--text);filter:none;border-radius:8px;padding:0 14px;font-size:13.5px;font-weight:550;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;box-shadow:0 1px 2px #1018280d}.btn:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--border-strong) 70%, var(--text-3))}.btn:active{transform:translateY(.5px)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn-sm{border-radius:7px;height:32px;padding:0 11px;font-size:12.5px}.btn-lg{border-radius:10px;height:44px;padding:0 20px}.btn-icon{border-radius:8px;width:36px;padding:0}.btn-sm.btn-icon{border-radius:7px;width:32px}.btn-block{border-radius:8px}.btn-primary,.btn-update{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 1px 2px #10182814}.btn-primary:hover,.btn-update:hover{background:var(--brand-600);border-color:var(--brand-600);color:#fff;filter:none}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-update{background:var(--brand-base);border-color:var(--brand-base)}[data-theme=dark] .btn-primary:hover,[data-theme=dark] .btn-update:hover{background:color-mix(in srgb, var(--brand-base) 85%, white);border-color:#0000}.btn-back,.btn-back:hover{background:var(--surface);border-color:var(--border-strong);color:var(--text);filter:none;box-shadow:0 1px 2px #1018280d}.btn-back:hover{background:var(--surface-2)}.btn-ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-3);color:var(--text);border-color:#0000}.btn-danger{box-shadow:none}.btn-danger-solid{background:var(--red);border-color:var(--red);color:#fff}.btn:disabled,.btn:disabled:hover{filter:none;transform:none}.input,select.input,textarea.input,.cform .input,.cform select.input{border:1px solid var(--border-strong);background-color:var(--surface);border-radius:8px;height:38px;font-size:14px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #1018280a}textarea.input,.cform textarea.input{height:auto;padding:9px 12px}.input:hover:not(:disabled):not([readonly]):not(:focus){border-color:color-mix(in srgb, var(--border-strong) 65%, var(--text-3))}.input:focus,.cform .input:focus,select.input:focus,textarea.input:focus{border-color:var(--brand);box-shadow:var(--ring);background-color:var(--surface)}.input::placeholder{color:color-mix(in srgb, var(--text-3) 75%, transparent)}.input:disabled,.input[readonly],.cform .input:disabled,.cform .input[readonly]{background-color:var(--surface-2);color:var(--text-2);box-shadow:none}select.input,select.input:focus{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7588' 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");background-position:right 11px center;background-repeat:no-repeat;background-size:16px;padding-right:34px}.label,.cform .label{color:var(--text-2);font-size:12.5px;font-weight:550}.chips-input,.mpick-btn,.chips-btn,.topbar .search input,.status-select,select.input.status-select,.suggest-search input{border-radius:8px}.seg{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;gap:0;padding:0}.seg button{border-right:1px solid var(--border);background:0 0;border-radius:0;padding:7px 16px;font-weight:550}.seg button.on{background:var(--brand);color:#fff;box-shadow:none}.table th,.table-brand th,[data-theme=dark] .table-brand th{background:var(--surface-2);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);box-shadow:none;padding:11px 16px;font-size:11.5px;font-weight:600}.table td{border-bottom:1px solid var(--border);padding:13px 16px}.table-compact td,.table-brand th{padding:11px 6px}.table-compact td:first-child,.table-brand th:first-child{padding-left:14px}.table tbody tr td{transition:background .12s}.table tbody tr:hover td{background:var(--surface-2)}.table tr.sel td{background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.cell-title{font-weight:600}.th-add,.table-brand .th-add{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);border-radius:6px}.th-add:hover,.table-brand .th-add:hover{background:var(--surface-3);color:var(--brand)}.bulk-bar{background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.badge{height:22px;box-shadow:none;padding:0 9px;font-weight:600}.table-compact .badge{height:auto}.chip,.emp-chip,.ci-badge,.avatar,.mini-avatar{box-shadow:none}.ra,.ra-view,.ra-edit,.ra-copy,.ra-share,.ra-mail,.ra-print,.ra-down{color:var(--text-3);box-shadow:inset 0 0 0 1px var(--border);background:0 0;border-radius:8px;transition:background .15s,color .15s,box-shadow .15s}.ra:hover{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong);filter:none;transform:none}.ra-edit:hover{color:var(--brand)}.ra-del{color:var(--red);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 22%, var(--border));background:0 0}.ra-del:hover{background:var(--red-bg);color:var(--red);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 40%, transparent)}.add-dot{background:var(--brand)}.tabs{box-shadow:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:22px;margin-bottom:22px;padding:0;display:flex;overflow-x:auto}.tabs button{color:var(--text-3);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin:0 0 -1px;padding:11px 1px;font-weight:550}.tabs button svg{width:16px;height:16px}.tabs button:hover{color:var(--text);background:0 0}.tabs button.on{color:var(--text);border-bottom-color:var(--brand);box-shadow:none;background:0 0}.tabs button.on svg{color:var(--brand)}.tabs .count,.tabs button.on .count{background:var(--surface-3);color:var(--text-2);font-weight:600}.pills{background:var(--surface-3);border-radius:9px;gap:2px;padding:3px}.pills button{color:var(--text-2);background:0 0;border:0;border-radius:7px;padding:5px 12px;font-weight:550}.pills button:hover{color:var(--text);background:0 0}.pills button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.edit-tabs{background:var(--surface-3);box-shadow:none;border:0;border-radius:10px;gap:4px;padding:4px}.edit-tabs button{height:36px;color:var(--text-2);border-radius:7px}.edit-tabs button:hover:not(.on):not(:disabled){color:var(--text);background:0 0}.edit-tabs button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.overlay{-webkit-backdrop-filter:blur(3px);background:#10182873}.modal{border:1px solid var(--border);animation:pop .2s var(--ease);border-radius:14px}.modal-head{background:0 0;border-radius:14px 14px 0 0;padding:18px 22px}.modal-head h2,.modal-head h3{font-size:16px;font-weight:600}.modal-body{padding:20px 22px}.modal-foot{background:var(--surface-2);border-radius:0 0 14px 14px;padding:14px 22px}.search-results,.menu-pop,.mpick-menu,.addr-menu{border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:10px}.search-results a,.menu-pop button{border-radius:6px}.toast{color:#f2f4f7;-webkit-backdrop-filter:none;backdrop-filter:none;background:#101828;border:0;border-radius:10px;padding:12px 16px}.toast svg{color:#4ade80}.toast.error{background:#b42318}.toast.error svg{color:#fff}.alert{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--alert-c,var(--border));border-radius:10px}.alert b{color:var(--text)}.alert>svg{color:var(--alert-c)}.alert.info{--alert-c:color-mix(in srgb, var(--blue) 35%, transparent);background:color-mix(in srgb, var(--blue) 5%, var(--surface))}.alert.warn{--alert-c:color-mix(in srgb, var(--amber) 40%, transparent);background:color-mix(in srgb, var(--amber) 6%, var(--surface))}.alert.error{--alert-c:color-mix(in srgb, var(--red) 35%, transparent);background:color-mix(in srgb, var(--red) 5%, var(--surface))}.alert.success{--alert-c:color-mix(in srgb, var(--green) 35%, transparent);background:color-mix(in srgb, var(--green) 5%, var(--surface))}.alert.info,.alert.warn,.alert.error,.alert.success{color:var(--text-2)}.alert.info>svg{color:var(--blue)}.alert.warn>svg{color:var(--amber)}.alert.error>svg{color:var(--red)}.alert.success>svg{color:var(--green)}.dash-hero{color:var(--text);box-shadow:none;background:0 0;border-radius:0;align-items:flex-end;padding:0}.dash-hero h1{color:var(--text);font-size:26px}.dash-hero p{color:var(--text-3);margin-top:4px;font-size:14px}.dash-hero-kicker{background:color-mix(in srgb, var(--amber) 10%, var(--surface));color:var(--amber);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 22%, transparent);border-radius:99px;align-items:center;gap:7px;margin-bottom:10px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.dash-hero-kicker:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.summary-card{border-radius:var(--radius);min-height:140px}.summary-main{border-right:1px solid var(--border)}.summary-icon{background:color-mix(in srgb, var(--brand) 9%, var(--surface));width:34px;height:34px;color:var(--brand);box-shadow:none;border-radius:9px}.summary-icon svg{width:18px;height:18px}.summary-total{letter-spacing:-.03em;font-size:32px;font-weight:650}.summary-title{font-weight:550}.summary-wave{display:none}.summary-rows{padding:12px 14px}.alert-panel-head{padding:15px 20px}.alert-panel-head h3{font-size:15px;font-weight:600}.alert-tiles{gap:12px;padding:16px 20px 18px}.alert-tile{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:10px;padding:13px 14px 13px 18px}.alert-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:none}.alert-tile:before{width:3px}.alert-tile-label{font-weight:550}.alert-tile-count{font-family:var(--font);font-size:20px;font-weight:650}.alert-tile.zero{opacity:.55}.alert-tile.zero:before{background:var(--border-strong)}.bar>div{background:var(--brand);box-shadow:none;opacity:.9;border-radius:5px 5px 2px 2px}.progress>div{background:var(--brand)}.doc{border-radius:var(--radius)}.clin-letter{background:var(--surface);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;position:relative}.clin-letter:after{content:"";background:var(--brand);border-radius:var(--radius) var(--radius) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.clin-logo{border:1px solid var(--border);background:var(--surface-2);box-shadow:none;border-radius:10px}.acc{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:10px;margin-top:10px}.acc:hover{box-shadow:none;border-color:var(--border-strong)}.acc.open{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.acc-head,.acc-head:hover{background:var(--surface);border-radius:9px;padding:14px 18px;font-size:14.5px;font-weight:600}.acc-head:hover{background:var(--surface-2)}.acc.open .acc-head{border-bottom:1px solid var(--border);border-radius:9px 9px 0 0}.acc-head .doc-section-num{background:color-mix(in srgb, var(--brand) 10%, var(--surface));width:26px;height:26px;color:var(--brand);box-shadow:none;border-radius:7px;font-size:12px}.acc-body{border-top:0;padding:18px 20px 22px}.doc-section-num{background:color-mix(in srgb, var(--brand) 10%, var(--surface));color:var(--brand)}.task-card,.repeat-card{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:10px}.task-code{background:var(--brand)}.csig{box-shadow:none;border-radius:10px}.csig:hover{box-shadow:none;border-color:var(--border-strong)}.csig.signed{background:var(--surface);border-color:color-mix(in srgb, var(--green) 40%, var(--border))}.statement-text{border-radius:10px}.cform,.contact-sec,.client-card,.program-panel{border-radius:var(--radius)}.cform-section{border-bottom:1px solid var(--border);padding:24px 28px 26px}.cform-icon{background:color-mix(in srgb, var(--brand) 9%, var(--surface));width:32px;height:32px;color:var(--brand);box-shadow:none;border-radius:9px}.cform-head h3{font-size:15px;font-weight:600}.cform-actions{background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -1px 0 var(--border);border-top:0;padding:14px 28px}.save-bar{background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-lg);border-radius:12px}.contact-head h3 svg{color:var(--text-3)}.choose-file{background:var(--surface-2)}.client-photo{box-shadow:0 0 0 1px var(--border), var(--shadow)}.client-photo-edit{background:var(--surface);color:var(--text-2);border:1px solid var(--border-strong)}.program-head{background:var(--surface-2);color:var(--text);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;padding:13px 16px;font-weight:600}.program-head .badge{background:color-mix(in srgb, var(--brand) 10%, var(--surface));color:var(--brand);box-shadow:none}.program-dl dt,.program-dl dd{border-bottom-color:var(--border)}.auth-art{background:color-mix(in srgb, var(--brand-base) 30%, #0b1220)}.auth-art h1{letter-spacing:-.03em;font-size:36px;font-weight:650}.auth-art li svg{color:color-mix(in srgb, var(--brand-base) 45%, #fff)}.auth-form form .input{height:42px}.auth-form .btn-primary{height:44px}.empty svg{color:var(--border-strong)}.empty h3{font-size:15px;font-weight:600}.kbd{min-width:22px;height:20px;color:var(--text-3);background:var(--surface);border:1px solid var(--border);font-size:11px;font-weight:500;font-family:var(--font);border-radius:5px;place-items:center;padding:0 6px;display:inline-grid}.topbar .search .kbd{pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.content>*{animation:fadeUp .3s var(--ease) backwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}}}@media (prefers-reduced-motion:reduce){.content>*{animation:none!important}}@media screen and (width>=901px){.shell{grid-template-columns:252px 1fr}}@media screen and (width<=900px){.topbar{padding:0 16px}.topbar .search .kbd{display:none}.topbar .search input{padding-right:12px}.content{padding:20px 16px 56px}.sidebar.open{box-shadow:var(--shadow-lg)}}input[type=tel][data-phone-invalid],.cform input[type=tel][data-phone-invalid]{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 14%, transparent)}.cp-box-head{flex-wrap:wrap;align-items:flex-start}.cp-box-head h3{font-size:16px}.print-only{display:none}@page{size:Letter;margin:13mm 12mm 16mm;@bottom-left{content:"Confidential: contains protected health information. Do not share without authorization.";font:7.5pt Inter,sans-serif;color:#7b8798}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:600 7.5pt Inter,sans-serif;color:#475569}}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{color:#0f172a;font-family:Inter,system-ui,sans-serif;font-size:9.5pt;line-height:1.45;background:#fff!important}.print-only{display:block!important}.doc,.doc.doc-accordion{box-shadow:none;background:#fff;border:0;border-radius:0;max-width:none}.doc-body{padding:0}.clin-letter{background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 16px;margin-bottom:12px;padding:0 0 14px;display:grid;position:relative}.clin-letter:after{content:"";background:linear-gradient(90deg, var(--brand-base), color-mix(in srgb, var(--brand-base) 45%, #6366f1));border-radius:3px;height:3px;position:absolute;bottom:0;left:0;right:0}.clin-logo{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-base) 80%, #34d399), var(--brand-base));color:#fff;width:58px;height:58px;box-shadow:none;border:0;border-radius:14px}.clin-logo img{background:#fff}.clin-logo svg{width:28px;height:28px}.clin-agency{color:#475569;font-size:8.5pt;line-height:1.5}.clin-agency b{letter-spacing:-.02em;color:#0f172a;margin-bottom:2px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:14pt;font-weight:800;display:block}.print-docbar{text-align:right;max-width:300px}.pd-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-base);font-size:7pt;font-weight:700}.pd-title{letter-spacing:-.02em;color:#0f172a;margin-top:2px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:16pt;font-weight:800;line-height:1.15}.pd-sub{color:#475569;margin-top:2px;font-size:8pt}.pd-meta{background:color-mix(in srgb, var(--brand-base) 10%, #fff);color:color-mix(in srgb, var(--brand-base) 75%, #000);border-radius:99px;margin-top:6px;padding:2px 8px;font-size:7.5pt;font-weight:600;display:inline-block}.clin-client{color:#0f172a;background:#f7f9fb;border:1px solid #dfe6ee;border-radius:10px;order:3;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 18px;min-width:0;margin-top:8px;padding:10px 14px;font-size:9pt;line-height:1.35;display:grid}.clin-client>div:last-child{grid-column:span 2}.clin-client b{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:1px;font-size:6.8pt;font-weight:700;display:block}.plan-head{border-bottom:1px solid #e5eaf0;margin-bottom:4px;padding:4px 0 10px}.acc,.doc-section{box-shadow:none;break-inside:auto;background:0 0;border:0;border-radius:0;margin:14px 0 0;padding:0}.acc-head,.doc-section-title{border:0;border-left:4px solid var(--brand-base);color:#0f172a;letter-spacing:-.01em;break-after:avoid;page-break-after:avoid;border-radius:5px;align-items:center;gap:9px;width:100%;margin:0 0 8px;padding:6px 10px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:11pt;font-weight:750;display:flex;background:linear-gradient(90deg, color-mix(in srgb, var(--brand-base) 12%, #fff), color-mix(in srgb, var(--brand-base) 2%, #fff) 70%)!important}.acc.open .acc-head{border-bottom:0;border-radius:5px}.acc-head .doc-section-num,.doc-section-num{width:20px;height:20px;box-shadow:none;border-radius:5px;font-size:8.5pt;background:var(--brand-base)!important;color:#fff!important}.acc-chev{display:none!important}.acc-body{border:0;padding:2px 2px 0;display:block!important}.doc-section-desc{color:#64748b;margin:-2px 0 8px;font-size:8.5pt}.form-grid{gap:7px 16px}.label{color:#334155;letter-spacing:0;margin-bottom:2px;font-size:8.3pt;font-weight:600}.label .req{display:none}.ro-value{color:#0f172a;border-bottom:1px solid #c9d3df;min-height:18px;padding:2px 1px 3px;font-size:9.5pt}.ro-value.empty-val{color:#0000}.doc-paragraph{color:#334155;font-size:9pt;line-height:1.55}.doc-subheading{letter-spacing:.06em;color:color-mix(in srgb, var(--brand-base) 80%, #000);break-after:avoid;padding-top:4px;font-size:8.5pt;font-weight:750}.doc-list{color:#334155;font-size:9pt}.inline-q{break-inside:avoid;border-bottom:1px dotted #dfe6ee;padding:4px 0}.inline-q-label{font-size:9pt;font-weight:500}.yn-explain{break-inside:avoid;border-bottom:1px dotted #dfe6ee;padding:5px 0}.yn-q{margin-bottom:3px;font-size:9pt;font-weight:500}.choices{gap:3px 16px}.check{padding:1px 0;font-size:9pt}.doc input[type=radio],.doc input[type=checkbox]{appearance:none;opacity:1;background:#fff;border:1.4px solid #64748b;border-radius:50%;flex-shrink:0;width:11px;height:11px;margin:2px 0 0}.doc input[type=checkbox]{border-radius:3px}.doc input[type=radio]:checked,.doc input[type=checkbox]:checked{border-color:var(--brand-base);background:var(--brand-base);box-shadow:inset 0 0 0 2px #fff}.dtable,table.table{border-collapse:collapse;font-size:8.5pt}.dtable th,.table th{color:#334155;text-transform:none;letter-spacing:0;border:1px solid #dfe6ee;padding:5px 7px;font-size:7.8pt;font-weight:700;background:color-mix(in srgb, var(--brand-base) 8%, #f8fafc)!important}.dtable td,.table td{border:1px solid #dfe6ee;padding:5px 7px}.dtable td.ro{padding:5px 7px}tr{break-inside:avoid}.task-card,.repeat-card{box-shadow:none;break-inside:avoid;background:#fff;border:1px solid #dfe6ee;border-radius:8px;margin-bottom:7px;padding:8px 10px}.task-code{background:var(--brand-base);font-size:8pt}.task-name{font-size:9pt}.statement{padding-top:4px}.statement-text{border:0;border-left:3px solid var(--brand-base);background:#f7f9fb;border-radius:4px;padding:8px 12px;font-size:8.8pt}#sec-signatures,.sig-grid,.csig-grid{break-inside:avoid}.sig-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;padding:8px 0 0}.sig-box{break-inside:avoid;background:#fff;border:1px solid #dfe6ee;border-radius:10px;padding:9px 12px 8px}.sig-box.signed{border-color:#85c8a4}.sig-box svg{display:none}.sig-role{letter-spacing:.07em;color:color-mix(in srgb, var(--brand-base) 80%, #000);font-size:7.5pt;font-weight:750}.sig-image{border-bottom:1.2px solid #0f172a;height:46px;margin:4px 0}.sig-image img{max-height:44px}.sig-image.blank{color:#0000;border-bottom-style:solid}.sig-meta{font-size:8.3pt}.csig{box-shadow:none;border-radius:10px}.alert{display:none!important}}@keyframes nudge{0%,to{transform:none;box-shadow:0 0 #22c55e8c}30%{transform:scale(1.06);box-shadow:0 0 0 8px #22c55e00}60%{transform:scale(1.03)}}.btn.nudge{animation:nudge .8s var(--ease) 2}@media print{.req{display:none!important}.pd-kicker{text-transform:none;letter-spacing:.02em;font-size:7.5pt}}.docs-head{flex-wrap:wrap}.docs-head .pills button{align-items:center;gap:7px;display:inline-flex}.pill-count{background:var(--surface-3);color:var(--text-2);border-radius:99px;padding:0 6px;font-size:11px;font-weight:600}.pills button.on .pill-count{background:color-mix(in srgb, var(--brand) 12%, var(--surface));color:var(--brand)}select.input.doc-year{width:130px;height:32px;font-size:13px}.checklist{margin-bottom:22px}.checklist-head{flex-wrap:wrap;align-items:center}.checklist-title{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.checklist-progress{align-items:center;gap:10px;display:inline-flex}.checklist-progress .progress{width:120px}.checklist-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:16px 20px 18px;display:grid}.check-tile{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;color:var(--text);border-left-width:3px;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.check-tile:hover{background:var(--surface-2);box-shadow:var(--shadow)}.check-tile:focus-visible{box-shadow:var(--ring);outline:none}.check-tile .grow{flex-direction:column;min-width:0;display:flex}.check-tile-label{font-size:13.5px;font-weight:600}.check-tile-sub{color:var(--text-3);margin-top:1px;font-size:12px}.check-tile-go{color:var(--brand);flex-shrink:0;font-size:12px;font-weight:600}.tone-line-green{border-left-color:var(--green)}.t-green{color:var(--green)}.tone-line-amber{border-left-color:var(--amber)}.t-amber{color:var(--amber)}.tone-line-blue{border-left-color:var(--blue)}.t-blue{color:var(--blue)}.tone-line-gray{border-left-color:var(--border-strong)}.t-gray{color:var(--text-3)}.tone-line-red{border-left-color:var(--red)}.t-red{color:var(--red)}.check-tile-icon{flex-shrink:0}.sig-image.paper-sig{color:var(--text-2);border-bottom-style:solid;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600}.sig-image.paper-sig span{align-items:center;gap:6px;display:inline-flex}.sig-image.paper-sig a{align-items:center;gap:4px;font-weight:500;display:inline-flex}.packet-progress{align-items:center;gap:12px;margin-top:14px;display:flex}.packet-progress .progress{flex:1}a.share-choice.packet-item{text-decoration:none}.share-choice.packet-item.next{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}@media print{.checklist{display:none}}.esign-row{grid-template-columns:200px 180px 1fr auto;align-items:center;gap:8px;display:grid}@media (width<=700px){.esign-row{grid-template-columns:1fr 1fr auto}.esign-row>span:empty{display:none}}.ds-dates{color:var(--text-2);flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:13.5px;display:flex}.ds-dates span{align-items:center;gap:6px;display:inline-flex}.ds-viewer{border-radius:0 0 var(--radius) var(--radius);background:var(--surface-3);border:0;width:100%;height:78vh;min-height:480px;display:block}.ds-image{background:var(--surface-3);border-radius:0 0 var(--radius) var(--radius);text-align:center;padding:16px}.ds-image img{max-width:100%;height:auto;box-shadow:var(--shadow);background:#fff}.ds-review{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:10px 12px}.esign-row .esign-name-wide{grid-column:span 2}.code-input{letter-spacing:.3em;text-align:center;height:52px;font-family:ui-monospace,Cascadia Code,monospace;font-size:22px}.twostep-steps{color:var(--text-2);margin:0;padding-left:20px;font-size:13.5px;line-height:1.6}.twostep-qr{place-items:center;padding:8px;display:grid}.twostep-qr img{border:1px solid var(--border);background:#fff;border-radius:10px;width:200px;height:200px;padding:6px}.recovery-grid{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.recovery-grid span{text-align:center;letter-spacing:.05em;font-size:15px}.link-expiry{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.link-expiry .small svg{vertical-align:-2px;color:var(--text-3);margin-right:4px}.user-sec{border-top:1px solid var(--border);padding-top:12px}.import-map select.input{min-width:240px;height:34px}.import-sample{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.import-map,.import-results{border:1px solid var(--border);border-radius:10px;max-height:460px;overflow:auto}.import-map thead th,.import-results thead th{z-index:1;position:sticky;top:0}
