.fm-modules.fm-contact-person{border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px 6px;margin-bottom:16px}.fm-modules.fm-contact-person>.field+.field,.fm-modules.fm-contact-person>.field+div,.fm-modules.fm-contact-person>div+.field,.fm-modules.fm-contact-person>.field .field{margin-top:14px}.fm-modules.fm-contact-person>label.chk:first-of-type{margin-top:14px}.fm-modules .cm-block{margin-bottom:22px}.fm-modules .cm-h{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-weight:700;margin-bottom:8px}.fm-modules .cm-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.fm-modules .cm-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:8px;flex-wrap:wrap}.fm-modules .cm-val{font-size:15px}.fm-modules .cm-row .cm-val{flex:1;min-width:150px;font-size:15px}.fm-modules .cm-tags{display:inline-flex;gap:6px}.fm-modules .cm-tag{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill, 999px);background:var(--neutral-soft);color:var(--neutral-text)}.fm-modules .cm-tag.on{background:var(--accent);color:var(--accent-ink, #fff)}.fm-modules .cm-tag.warn{background:var(--danger-soft);color:var(--danger-text)}.fm-modules .cm-actions{display:inline-flex;gap:14px}.fm-modules .cm-row .cm-actions{margin-left:auto;display:inline-flex;gap:14px}.fm-modules .cm-add{display:flex;gap:10px;margin-top:12px}.fm-modules .cm-add input{flex:1}.fm-modules .cm-add-primary{border:1.5px dashed var(--accent);border-radius:10px;padding:10px;background:var(--surface-sunken, var(--surface))}.fm-modules .cm-note{color:var(--success-text);font-size:13px;margin-top:8px}.fm-modules .cm-verify{max-width:340px}.fm-modules .sms-optin{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-sunken, var(--surface))}.fm-modules .sms-optin input{width:18px;height:18px;margin-top:2px;flex:none}.dfr-form .field>label.fm-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:0;font-size:15px;font-weight:400;line-height:1.45;color:var(--text);text-transform:none;letter-spacing:normal;cursor:pointer}.dfr-form .field>label.fm-check input[type=checkbox]{width:18px;height:18px;min-width:0;margin:2px 0 0;flex:none;accent-color:var(--accent)}.fm-modules .sms-optin span{font-size:12.5px;line-height:1.5;color:var(--text-2)}.fm-modules .btn{padding:12px 22px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink, #fff);border-radius:var(--r-md);font:inherit;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s}.fm-modules .btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.fm-modules .btn.ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.fm-modules .btn.ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent);color:var(--accent-text)}.fm-modules .btn:disabled{opacity:.5;cursor:not-allowed}.fm-modules .linklike{background:none;border:none;padding:0;color:var(--accent-text);font:inherit;font-weight:600;font-size:13px;cursor:pointer;text-decoration:underline}.fm-modules .linklike.danger{color:var(--danger-text)}.fm-modules .err{color:var(--danger-text);font-size:14px;margin:8px 0}.fm-modules .muted{color:var(--text-2)}.fm-modules .cm-add input,.fm-modules .cm-verify input{width:100%;padding:12px 14px;font-size:15px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.fm-modules .cm-add input:focus,.fm-modules .cm-verify input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring, 0 0 0 3px var(--accent-soft))}.fm-modules .fm-addr-check{font-size:13px;color:var(--text-2);margin:6px 2px 2px}.fm-modules .fm-addr-check.fm-addr-ok{color:var(--success-text)}.fm-modules .fm-addr-val{margin:8px 0 2px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken, var(--surface))}.fm-modules .fm-addr-suggest{border-color:var(--accent);background:var(--accent-soft, var(--surface-sunken, var(--surface)))}.fm-modules .fm-addr-warn{border-color:var(--danger-soft);background:var(--danger-soft)}.fm-modules .fm-addr-val-head{font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--text-2);margin-bottom:4px}.fm-modules .fm-addr-val-body{font-size:15px;line-height:1.45;color:var(--text)}.fm-modules .fm-addr-warn .fm-addr-val-body{color:var(--danger-text)}.fm-modules .fm-addr-val-actions{display:flex;align-items:center;gap:14px;margin-top:10px}.fm-display{border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;background:var(--surface-sunken, var(--surface))}.fm-display-h{font-weight:600;font-size:15px;color:var(--text)}.fm-display-sub{font-weight:600;font-size:13px;color:var(--text-2);margin:8px 0 4px}.fm-display-group{margin-top:6px}.fm-display-table{width:100%;border-collapse:collapse;font-size:14px}.fm-display-table td{padding:4px 0;color:var(--text);border-bottom:1px solid var(--border)}.fm-display-table th{padding:4px 0;text-align:left;font-size:12px;font-weight:600;color:var(--text-2);border-bottom:1px solid var(--border)}.fm-display-table th+th,.fm-display-table td+td{padding-left:12px}.fm-display-table .fm-display-note-cell{font-size:12.5px;color:var(--text-2)}.fm-display-num{text-align:right;white-space:nowrap;color:var(--text-2)}.fm-display-total{margin-top:8px;font-weight:600;color:var(--text)}.fm-display-subtotals{margin-top:10px}.fm-display-each{color:var(--text-2);font-size:12.5px}.fm-display-table .fm-display-bundle-row td,.fm-display-table .fm-display-child-row td{border-bottom:0}.fm-display-table .fm-display-child-row td{padding-top:1px;padding-bottom:1px}.fm-display-table .fm-display-child-last td{border-bottom:1px solid var(--border);padding-bottom:5px}.fm-display-table td.fm-display-child{padding-left:18px;font-size:13px;color:var(--text-2)}.fm-display-table .fm-display-child-row td.fm-display-num{font-size:13px}.fm-display-table .fm-display-subtotal-row td{font-weight:700;border-bottom:0;border-top:1px solid var(--text-2);padding-top:6px}.fm-display-kit-total{font-weight:700;border-top:1px solid var(--text-2);margin-top:4px;padding-top:6px}.fm-display-subrow{display:flex;justify-content:space-between;padding:3px 0;font-size:14px;color:var(--text)}.fm-display-note{margin-top:8px;font-size:12px;color:var(--text-2)}.fm-efao-scroll{overflow-x:auto}.fm-efao-table th{text-align:left;font-size:12px;font-weight:600;color:var(--text-2);padding:4px 6px;border-bottom:1px solid var(--border);white-space:nowrap}.fm-efao-table th.fm-display-num,.fm-efao-table td.fm-display-num{text-align:right}.fm-efao-table th.fm-efao-band{text-align:center}.fm-efao-table td{padding:4px 6px;white-space:nowrap}.fm-efao-hours{font-weight:400;font-size:11px;color:var(--text-2)}.fm-efao-bold td{font-weight:600}.fm-efao-indent{padding-left:14px!important}.fm-efao-basis{font-weight:600;color:var(--text)}.fm-plan-covered{margin:0 0 10px;padding:10px 12px;border-radius:8px;background:var(--bg-accent, #eef4fb);font-size:13px;line-height:1.5;color:var(--text)}.fm-plan-calc{margin:4px 0 0;padding-left:18px;font-size:12px;line-height:1.55;color:var(--text-2)}.fm-plan-calc li{margin-bottom:4px}.fm-warn{padding:10px 12px;border-radius:9px;border:1px solid var(--warning-text, #92400e);background:var(--warning-soft, #fef3c7);font-size:12.5px;line-height:1.5}.fm-warn>b{display:block;color:var(--warning-text, #92400e);font-size:13px}.fm-warn p{margin:5px 0 6px}.fm-warn ul{margin:0;padding-left:18px}.fm-warn li{font-weight:600}.fm-note{padding:10px 12px;border-radius:9px;border:1px solid var(--border-accent, #2f6f9f);background:var(--bg-accent, #eef4fb);font-size:12.5px;line-height:1.5}.fm-note>b{color:var(--text-accent, #2f6f9f)}.csig{container-type:inline-size;border:1px solid var(--border-accent, #2f6f9f);border-radius:10px;background:var(--bg-accent, #eef4fb);padding:14px 15px}.csig-head{display:flex;gap:10px;align-items:flex-start}.csig-head>div>b{font-size:14px}.csig-head p{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-secondary, #666)}.csig-icon{flex:none;width:26px;height:26px;border-radius:50%;background:var(--border-accent, #2f6f9f);color:#fff;display:grid;place-items:center;font-size:14px}.csig-who{margin-top:11px;padding:9px 11px;border-radius:8px;background:color-mix(in srgb,var(--border-accent, #2f6f9f) 8%,transparent);font-size:12.5px;line-height:1.5}.csig-who-row{display:flex;justify-content:space-between;gap:12px;padding:1px 0}.csig-who-row>span{color:var(--text-secondary, #666)}.csig-who-row>b{font-variant-numeric:tabular-nums;white-space:nowrap}.csig-who p{margin:7px 0 0;color:var(--text-secondary, #666)}.csig-fields{display:grid;gap:10px 12px;margin-top:12px}@container (min-width: 420px){.csig-fields{grid-template-columns:1fr 1fr}}.csig-fields .field{margin:0}.csig-next{margin-top:11px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border-accent, #2f6f9f) 30%,transparent);font-size:12.5px;line-height:1.5;color:var(--text-secondary, #666)}.csig-next.on{color:var(--text, #222)}.fm-modules .sms-txn-note{margin:8px 0 0;font-size:12px;line-height:1.5}.csig-saved{display:grid;gap:7px;margin-top:12px}.csig-opt{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:9px 11px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border-accent, #2f6f9f) 35%,transparent);background:var(--bg-primary, #fff);transition:background-color .12s,border-color .12s}.csig-opt:hover{border-color:var(--border-accent, #2f6f9f)}.csig-opt.on{border-color:var(--border-accent, #2f6f9f);background:color-mix(in srgb,var(--border-accent, #2f6f9f) 10%,var(--bg-primary, #fff))}.csig-opt>input{margin:2px 0 0;flex:none;accent-color:var(--border-accent, #2f6f9f)}.csig-opt-body{display:grid;gap:1px;min-width:0}.csig-opt-body>b{font-size:13.5px}.csig-opt-meta{font-size:12px;color:var(--text-secondary, #666);overflow-wrap:anywhere}.csig-keep{grid-column:1 / -1;margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary, #666)}.fm-advisor-sends{border:1px solid var(--accent);border-left-width:4px;border-radius:8px;background:var(--accent-soft, transparent);padding:14px 16px;margin:4px 0 16px;line-height:1.5}.fm-advisor-sends p{margin:6px 0 0}:root{--bg: #f5f6fa;--bg-subtle: #eef1f6;--surface: #ffffff;--surface-hover: #f8fafc;--surface-sunken: #fafbfc;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #2f2d2e;--text-2: #5b6670;--text-3: #94a3b8;--muted: var(--text-3);--accent: #4c86a8;--accent-hover: #3b6886;--accent-soft: #e8f0f5;--accent-text: #3b6886;--emerald: #00a676;--success-soft: #d5efe5;--success-text: #047857;--info-soft: #e8f0f5;--info-text: #3b6886;--warning-soft: #fef3c7;--warning-text: #92400e;--danger-soft: #fee2e2;--danger-text: #991b1b;--neutral-soft: #eef1f6;--neutral-text: #5b6670;--stage-new_lead: #64748b;--stage-reached: #475f8b;--stage-tour_scheduled: #4c86a8;--stage-tour_completed: #3b78b0;--stage-application_started: #7c6bd6;--stage-application_received: #8b5cf6;--stage-interview_scheduled: #0e9aa7;--stage-interview_completed: #0d8f86;--stage-application_review: #d97706;--stage-application_accepted: #e6af2e;--stage-enrolled: #00a676;--stage-currently_attending: #059669;--stage-fully_enrolled: #047857;--stage-started: #065f46;--stage-lead: #64748b;--stage-prospect: #475f8b;--stage-application_submitted: #8b5cf6;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fz-xs: 11px;--fz-sm: 12px;--fz-md: 13px;--fz-base: 14px;--fz-lg: 16px;--fz-xl: 20px;--fz-2xl: 24px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--sh-sm: 0 1px 3px rgba(16,24,40,.06), 0 1px 2px rgba(16,24,40,.04);--sh-md: 0 4px 6px rgba(16,24,40,.07), 0 2px 4px rgba(16,24,40,.05);--sh-lg: 0 12px 32px rgba(16,24,40,.14), 0 4px 8px rgba(16,24,40,.06);--focus-ring: 0 0 0 3px rgba(76,134,168,.28);--rail-w: 230px;--rail-collapsed-w: 60px;--subrail-w: 204px;--page-gutter-y: 24px;--page-gutter-x: 28px;--purple: var(--accent);--purple-light: #7ba5c0;--purple-dark: var(--accent-text);--purple-faint: var(--accent-soft);--teal: var(--emerald);--teal-light: #33bd90;--teal-faint: var(--success-soft);--amber: #e6af2e;--red: #ef4444;--green: var(--emerald);--card: var(--surface);--sidebar-bg: var(--surface);--sidebar-w: var(--rail-w);--header-h: 60px;--text-muted: var(--text-3);--row-alt: var(--surface-hover);--shadow: var(--sh-sm);--shadow-md: var(--sh-md);--radius: var(--r-lg);--radius-sm: var(--r-md);--drawer-w: min(540px, 90vw)}[data-theme=dark]{--bg: #0f1419;--bg-subtle: #1a2029;--surface: #161b22;--surface-hover: #1c232d;--surface-sunken: #12171e;--border: #2a313c;--border-strong: #3a424f;--text: #e6e9ee;--text-2: #aeb6c2;--text-3: #7a8595;--accent: #5fa8cb;--accent-hover: #7bbcda;--accent-soft: #1c2e3a;--accent-text: #93c8e2;--success-soft: #0e2a22;--success-text: #4ade80;--info-soft: #1c2e3a;--info-text: #7bbcda;--warning-soft: #2e2410;--warning-text: #fbbf24;--danger-soft: #2e1717;--danger-text: #f87171;--neutral-soft: #1f2630;--neutral-text: #aeb6c2;--sh-sm: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--sh-md: 0 4px 8px rgba(0,0,0,.45);--sh-lg: 0 12px 32px rgba(0,0,0,.55);--focus-ring: 0 0 0 3px rgba(95,168,203,.4);--purple-light: #7bbcda;--teal-light: #6ee7b7;--amber: #fbbf24;--red: #f87171}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--fz-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.001ms!important}}.app{display:flex;height:100vh;overflow:hidden}.rail{width:var(--rail-w);background:var(--surface);color:var(--text-2);display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;position:relative;transition:width var(--dur, .15s)}.brand{padding:18px 16px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.brand-badge{font-size:var(--fz-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text)}.brand img{height:36px;width:auto;max-width:100%}.brand>img{display:block}.brand-logo{color:var(--text)}[data-theme=dark] .brand>img{filter:invert(1)}.rail nav{flex:1;padding:14px 12px;display:flex;flex-direction:column;gap:2px}.rail nav a,.rail nav button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;color:var(--text-2);text-decoration:none;padding:9px 12px;font-size:var(--fz-md);border-radius:var(--r-md);font-weight:500;border:0;background:none;font-family:inherit;cursor:pointer;transition:background var(--dur, .15s),color var(--dur, .15s)}.rail nav a svg,.rail nav button svg{flex-shrink:0;opacity:.85}.rail nav a:hover,.rail nav button:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.rail nav a.active,.rail nav button.active{background:var(--accent-soft);color:var(--accent-text)}.rail nav a.active svg,.rail nav button.active svg{opacity:1}.rail nav button:disabled{opacity:.4;cursor:not-allowed}.sidebar-footer{padding:12px;border-top:1px solid var(--border)}.rail-toggle{position:absolute;top:12px;right:10px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-3);cursor:pointer;transition:background var(--dur, .15s),color var(--dur, .15s)}.rail-toggle:hover{background:var(--bg-subtle);color:var(--text)}.rail-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rail.collapsed{width:var(--rail-collapsed-w)}.rail.collapsed .brand{padding:12px 0 10px}.rail.collapsed .brand>*:not(.rail-toggle){display:none!important}.rail.collapsed .rail-toggle{position:static;align-self:center;margin:0 auto}.rail.collapsed .brand:before{content:"";display:block;width:28px;height:28px;flex-shrink:0;background:url(/favicon.png) center / contain no-repeat}[data-theme=dark] .rail.collapsed .brand:before{filter:invert(1)}.rail.collapsed nav{padding:12px 8px}.rail.collapsed nav a,.rail.collapsed nav button{position:relative;justify-content:center;gap:0;padding:9px 0;font-size:0}.rail.collapsed .sidebar-section-label,.rail.collapsed .nav-section,.rail.collapsed .nav-group-label{font-size:0;height:1px;padding:0;margin:10px 8px;background:var(--border);border-radius:1px}.rail.collapsed nav .nav-pill{position:absolute;top:4px;right:10px;min-width:8px;width:8px;height:8px;padding:0;font-size:0;border-radius:var(--r-pill)}.rail.collapsed nav .badge{display:none}.rail.collapsed .sidebar-footer{padding:10px 6px}.rail.collapsed .sidebar-footer-legal{display:none!important}.rail.collapsed #ns-feedback-dock>button{justify-content:center!important;gap:0!important;padding:9px 0!important;font-size:0!important}.subrail{width:var(--subrail-w);background:var(--surface);color:var(--text-2);display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto}.subrail-head{padding:20px 18px 8px;font-size:var(--fz-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.subrail nav{display:flex;flex-direction:column;gap:2px;padding:4px 10px 14px}.subrail nav a,.subrail nav button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;color:var(--text-2);text-decoration:none;padding:8px 12px;font-size:var(--fz-md);border-radius:var(--r-md);font-weight:500;border:0;background:none;font-family:inherit;cursor:pointer;transition:background var(--dur, .15s),color var(--dur, .15s)}.subrail nav a svg,.subrail nav button svg{flex-shrink:0;opacity:.85}.subrail nav a:hover,.subrail nav button:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.subrail nav a.active,.subrail nav button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.subrail nav a.active svg,.subrail nav button.active svg{opacity:1}.subrail nav button:disabled{opacity:.4;cursor:not-allowed}.subrail-group{display:flex;flex-direction:column}.subrail-parent{display:flex;align-items:center;gap:6px;width:100%;text-align:left;color:var(--text-2);padding:8px 12px;font-size:var(--fz-md);border-radius:var(--r-md);font-weight:500;border:0;background:none;font-family:inherit;cursor:pointer;transition:background var(--dur, .15s),color var(--dur, .15s)}.subrail-parent:hover{background:var(--bg-subtle);color:var(--text)}.subrail-parent.active{color:var(--text);font-weight:600}.subrail-caret{flex-shrink:0;opacity:.6;transition:transform var(--dur, .15s)}.subrail-caret.open{transform:rotate(90deg)}.subrail-subtree{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 19px;padding-left:8px;border-left:1px solid var(--border)}.subrail-subitem{display:flex;align-items:center;width:100%;text-align:left;color:var(--text-2);padding:6px 10px;font-size:var(--fz-sm, .82rem);border-radius:var(--r-md);font-weight:500;border:0;background:none;font-family:inherit;cursor:pointer;transition:background var(--dur, .15s),color var(--dur, .15s)}.subrail-subitem:hover{background:var(--bg-subtle);color:var(--text)}.subrail-subitem.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.subrail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.subrail-head-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subrail-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-3);cursor:pointer;transition:background var(--dur, .15s),color var(--dur, .15s)}.subrail-toggle:hover{background:var(--bg-subtle);color:var(--text)}.subrail-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.subrail.collapsed{width:auto}.subrail.collapsed .subrail-head{padding:16px 10px 12px;justify-content:center}.subrail-group-head{padding:12px 14px 4px;font-size:var(--fz-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px}.tab{padding:9px 14px;font-size:var(--fz-md);font-weight:500;color:var(--text-2);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color var(--dur, .15s),border-color var(--dur, .15s)}.tab:hover:not(:disabled){color:var(--text)}.tab.active{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.tab:disabled{opacity:.4;cursor:not-allowed}.tabs.folder{margin-bottom:var(--s3)}.tabs.folder .tab{border:0;padding:8px 13px;border-radius:var(--r-md) var(--r-md) 0 0;text-transform:capitalize}.tabs.folder .tab.active{background:var(--accent-soft)}.kpi-strip,.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s4);margin-bottom:var(--s5)}.kpi{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:18px 20px;display:flex;flex-direction:column;gap:7px;font-family:inherit}.kpi.is-clickable{cursor:pointer;transition:border-color var(--dur, .15s),box-shadow var(--dur, .15s),transform var(--dur, .15s)}.kpi.is-clickable:hover{border-color:var(--accent);box-shadow:var(--sh-md)}.kpi.is-clickable:active{transform:translateY(1px)}.kpi.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.kpi-top{display:flex;align-items:center;gap:6px;color:var(--text-2)}.kpi-icon{display:inline-flex;color:var(--accent)}.kpi-go{margin-left:auto;color:var(--text-3);opacity:0;transition:opacity var(--dur, .15s)}.kpi.is-clickable:hover .kpi-go{opacity:1}.kpi-sub{font-size:var(--fz-xs);color:var(--text-3)}.kpi.tone-success,.kpi.tone-warning,.kpi.tone-danger{background:var(--surface)}.kpi.tone-success .kpi-label:before,.kpi.tone-warning .kpi-label:before,.kpi.tone-danger .kpi-label:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle;flex-shrink:0}.kpi.tone-success .kpi-label:before{background:var(--success-text)}.kpi.tone-warning .kpi-label:before{background:var(--warning-text)}.kpi.tone-danger .kpi-label:before{background:var(--danger-text)}.kpi-card{background:var(--surface);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:8px}.kpi-card.hero{background:linear-gradient(135deg,#4c86a8,#3b6886);color:#fff;position:relative;overflow:hidden}.kpi-card.hero:after{content:"";position:absolute;right:-20px;bottom:-20px;width:110px;height:110px;border-radius:50%;background:#ffffff14}.kpi-card.hero:before{content:"";position:absolute;right:30px;bottom:20px;width:70px;height:70px;border-radius:50%;background:#ffffff0f}.kpi-card.hero .kpi-label{color:#ffffffbf}.kpi-card.hero .kpi-value{color:#fff}.kpi-trend{display:flex;align-items:center;gap:4px;font-size:var(--fz-sm);font-weight:500}.kpi-trend.up{color:var(--emerald)}.kpi-trend.down{color:var(--red)}.kpi-card.hero .kpi-trend{color:#ffffffd9}.kpi-trend-sub{color:var(--text-3);font-weight:400}.kpi-card.hero .kpi-trend-sub{color:#fff9}.kpi-label{font-size:var(--fz-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.kpi-value{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--text)}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{height:60px;flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 28px}.topbar-title{flex:1;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text);display:flex;align-items:center;gap:14px}.content{flex:1;overflow-y:auto;padding:var(--page-gutter-y) var(--page-gutter-x)}.content.flush{padding:0}.user-menu{position:relative}.user-menu-trigger{background:none;border:0;padding:0;cursor:pointer;display:flex}.user-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border)}.user-avatar-fallback{background:var(--accent-soft);color:var(--accent-text);font-size:var(--fz-sm);font-weight:700}.user-menu-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:224px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-md);padding:12px;z-index:100}.user-menu-name{font-size:var(--fz-md);font-weight:600}.user-menu-email{font-size:var(--fz-sm);color:var(--text-3)}.user-menu-roles{font-size:var(--fz-xs);color:var(--text-3);margin-bottom:10px}.user-menu-item,.user-menu-signout{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text);cursor:pointer;font-size:var(--fz-sm);display:flex;align-items:center;gap:6px;justify-content:center;font-family:inherit}.user-menu-item{margin-bottom:6px}.user-menu-item:hover{background:var(--surface-hover)}.user-menu-signout:hover{background:var(--danger-text);border-color:var(--danger-text);color:#fff}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:40px 32px;text-align:center}.login-logo{max-width:140px;height:auto;margin:0 auto 20px;display:block}[data-theme=dark] img.login-logo{filter:invert(1)}.login-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:6px}.login-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:24px}.login-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,box-shadow .15s,border-color .15s}.login-google-btn:hover{background:var(--bg);border-color:var(--purple-light);box-shadow:var(--shadow)}.login-google-icon{width:18px;height:18px;flex-shrink:0}.login-footnote{margin-top:18px;font-size:11px;color:var(--text-muted)}.app-switch{position:relative;display:flex}.app-switch-trigger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-md);background:none;border:1px solid transparent;color:var(--text-2);cursor:pointer}.app-switch-trigger:hover{background:var(--bg-subtle);color:var(--text)}.app-switch-popover{position:absolute;top:calc(100% + 8px);right:0;width:268px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-md);padding:10px;z-index:100}.app-switch-head{font-size:var(--fz-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:2px 4px 8px}.app-switch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.app-switch-cell{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:var(--r-md);text-decoration:none;color:var(--text-2);text-align:center;border:1px solid transparent}.app-switch-cell:hover{background:var(--surface-hover);color:var(--text)}.app-switch-cell-icon{color:var(--accent-text);display:flex}.app-switch-cell-label{font-size:var(--fz-sm);font-weight:600}.app-switch-cell.current{background:var(--accent-soft);color:var(--accent-text);cursor:default}.app-switch-cell.current:hover{background:var(--accent-soft)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;border:1px solid var(--border);border-radius:var(--r-md);padding:8px 30px 8px 11px;color:var(--text);font:inherit;font-size:var(--fz-base);cursor:pointer}select:hover:not(:disabled){border-color:var(--accent)}select:disabled{opacity:.6;cursor:default}input.search{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 10px center;border:1px solid var(--border);border-radius:var(--r-md);padding:8px 11px 8px 32px;color:var(--text);font:inherit;font-size:var(--fz-base);min-width:300px}input.search::placeholder{color:var(--text-3)}input.search:hover:not(:disabled){border-color:var(--accent)}input.search:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}input.search:disabled{opacity:.6;cursor:default}input.search.block{width:100%}.search-wrap{display:inline-flex;align-items:center}.search-wrap input.search{width:100%}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.filter-row.align-end{align-items:flex-end}.filter-row-label{font-size:var(--fz-xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.seg-group{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.seg{padding:6px 14px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-3);font-size:var(--fz-md);font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.seg:hover{border-color:var(--accent);color:var(--accent)}.seg.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--sh-sm)}.seg.active:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.popover-wrap{position:relative;display:inline-block}.popover-trigger{font-family:inherit;font-size:var(--fz-md);font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:7px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.popover-trigger:hover{border-color:var(--accent);color:var(--accent)}.popover-caret{font-size:10px;color:var(--text-3)}.popover-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-lg);padding:10px;min-width:240px;width:max-content;max-width:min(480px,calc(100vw - 16px));display:flex;flex-direction:column;gap:8px}.popover-title{font-size:var(--fz-xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.popover-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.popover-row{display:flex;align-items:center;gap:8px;padding:5px 7px;border-radius:6px;font-size:var(--fz-md);cursor:pointer;color:var(--text)}.popover-row:hover{background:var(--accent-soft)}.popover-row input{accent-color:var(--accent)}.popover-footer-action{align-self:flex-start;font-size:var(--fz-sm);background:none;border:0;color:var(--text-3);cursor:pointer;padding:4px 6px;font-family:inherit}.popover-footer-action:hover{color:var(--accent)}.dropdown{position:relative}.dropdown-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:8px;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 11px;font:inherit;font-size:var(--fz-base);cursor:pointer}.dropdown-trigger:hover:not(:disabled){border-color:var(--accent)}.dropdown-trigger:disabled{opacity:.6;cursor:default}.dropdown-cur{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-chev{color:var(--text-3);font-size:.7rem}.dropdown-panel{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:auto;min-width:100%;width:max-content;max-width:min(480px,calc(100vw - 16px));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-lg);padding:4px;max-height:280px;overflow-y:auto}.dropdown-opt{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:7px 9px;border-radius:6px;cursor:pointer;font-size:var(--fz-base);color:var(--text)}.dropdown-opt:hover,.dropdown-opt.sel{background:var(--accent-soft)}.dropdown-opt-label{flex:1;min-width:0;overflow-wrap:break-word}.dropdown-pill{flex:0 0 auto;font-size:.64rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill);background:var(--accent);color:#fff;white-space:nowrap}.dfr-form{display:flex;flex-direction:column;gap:22px}.dfr-form .field{margin:0;display:block}.dfr-form .field-signature+.field-signature{margin-top:28px;padding-top:28px;border-top:1px solid var(--border)}.dfr-form .dfr-sigdate{display:flex;align-items:baseline;gap:12px;margin-top:10px;max-width:320px}.dfr-form .dfr-sigdate-label{font-size:13px;font-weight:600;color:var(--text-muted, var(--muted, #6b7280))}.dfr-form .dfr-sigdate-value{flex:1;padding:2px 4px 4px;border-bottom:1px solid var(--border);font-size:15px;color:var(--text, #1f2328)}.dfr-form .field>label:not(.chk,.fm-check){display:block;font-size:15px;font-weight:600;line-height:1.45;color:var(--text);margin-bottom:8px;text-transform:none;letter-spacing:normal}.dfr-form .field>label:not(.chk) .req{color:var(--danger-text);margin-left:2px}.dfr-form .field .help{color:var(--text-2);font-size:13px;line-height:1.5;margin-top:6px}.dfr-form .field .help.help-above{margin:-4px 0 8px}.dfr-form .dfr-table-wrap{margin:0}.dfr-form .dfr-followups{display:flex;flex-direction:column;gap:16px;margin-top:-10px;padding:4px 0 4px 16px;border-left:2px solid var(--border)}.dfr-form .dfr-rows{display:flex;flex-direction:column;gap:10px;margin-top:6px}.dfr-form .dfr-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md, 8px)}.dfr-form .dfr-row-cell{display:flex;flex-direction:column;gap:4px;flex:1 1 160px;min-width:0;font-size:13px}.dfr-form .dfr-row-cell>span{color:var(--text-2);font-weight:600}.dfr-form .dfr-row-bad{color:var(--danger-text);font-size:12px;line-height:1.4}.dfr-form .dfr-row-remove{align-self:center;font-size:13px}.dfr-form .dfr-row-add{margin-top:8px;align-self:flex-start}.dfr-form .dfr-table{width:100%;border-collapse:collapse;font-size:14px}.dfr-form .dfr-table th,.dfr-form .dfr-table td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.dfr-form .dfr-table th{background:var(--surface-2, var(--surface));font-weight:600;color:var(--text)}.dfr-form .field-initials{padding:12px 0 4px;border-top:1px dashed var(--border)}.dfr-form .dfr-initials-text{font-size:14px;line-height:1.5;color:var(--text-2);margin-bottom:8px}.dfr-form .dfr-initials-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dfr-form .dfr-initials-l{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-2)}.dfr-form .dfr-initials-done{font-size:13px;color:var(--text-2)}.dfr-form .field .dfr-mismatch{color:var(--danger-text);font-size:13px;line-height:1.5;margin-top:6px}.dfr-form .field.field-prefill{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0;padding:7px 0;border-bottom:1px solid var(--border)}.dfr-form .field.field-prefill+.field.field-prefill{border-top:0}.dfr-form .field.field-prefill>label:not(.chk){margin-bottom:0;font-size:14px;font-weight:500;color:var(--text-2)}.dfr-form .field.field-prefill .prefill-value{margin-top:0;text-align:right;font-size:14.5px;font-weight:600;color:var(--text)}.dfr-form .field.field-prefill .help{margin-top:0;text-align:right}.dfr-form .field .prefill-value{margin-top:4px;font-size:15px;color:var(--text);font-weight:500}.dfr-form .field input[type=text],.dfr-form .field input[type=email],.dfr-form .field input[type=tel],.dfr-form .field input[type=date],.dfr-form .field input[type=number],.dfr-form .field select,.dfr-form .field textarea{width:100%;padding:10px 12px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);outline:none}.dfr-form .field input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;height:calc(1.2em + 22px);text-align:left}.dfr-form .field input[type=date]::-webkit-date-and-time-value{text-align:left}.dfr-form .field textarea{min-height:96px;resize:vertical}.dfr-form .field input:focus,.dfr-form .field select:focus,.dfr-form .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dfr-form .field input::placeholder,.dfr-form .field textarea::placeholder{color:var(--text-3, var(--text-2))}.dfr-form .field>label.chk{text-transform:none;letter-spacing:normal}.dfr-form .chk{display:flex;align-items:flex-start;gap:10px;padding:7px 0;cursor:pointer;line-height:1.45}.dfr-form .chk-all{display:inline-block;background:none;border:0;padding:2px 0 6px;font:inherit;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer}.dfr-form .chk-all:disabled{color:var(--text-2);cursor:default}.dfr-form .chk-bundle{margin:2px 0}.dfr-form .chk-bundle-parent{padding-bottom:2px}.dfr-form .chk-bundle-items{margin-left:8px;padding-left:16px;border-left:2px solid var(--border)}.dfr-form .chk-bundle-items>summary{cursor:pointer;padding:2px 0 4px;font-size:13px;color:var(--text-2);list-style-position:outside}.dfr-form .chk-bundle-items>summary:hover{color:var(--text)}.dfr-form .chk-nested{padding:5px 0}.dfr-form .chk-nested>span{color:var(--text-2)}.dfr-form .chk input[type=radio],.dfr-form .chk input[type=checkbox]{width:auto;min-width:0;margin:2px 0 0;flex:none;accent-color:var(--accent)}.dfr-form .chk>span{min-width:0}.dfr-locked input{background:var(--surface-2, rgba(127, 127, 127, .08));cursor:not-allowed;opacity:1}.dfr-locked-note{margin-top:6px;font-size:13px;line-height:1.45;color:var(--text-2);display:flex;gap:6px}.dfr-locked-note:before{content:"🔒";font-size:12px;line-height:1.6}.dfr-heading{margin:10px 0 0;font-size:17px;font-weight:650;line-height:1.35;color:var(--text)}.dfr-para{margin:0;color:var(--text-2);font-size:14px;line-height:1.6;white-space:pre-wrap}.dfr-pagebreak{display:flex;align-items:center;gap:12px;margin:6px 0;color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dfr-pagebreak:before,.dfr-pagebreak:after{content:"";flex:1;height:1px;background:var(--border)}.dfr-module-missing{padding:14px 16px;border:1px dashed var(--border-strong, var(--border));border-radius:var(--r-md);background:var(--surface-sunken, var(--surface));color:var(--text-2);font-size:13px;line-height:1.5}.dfr-form :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dfr-money{position:relative;display:flex;align-items:center}.dfr-money-sign{position:absolute;left:10px;color:var(--text-2);pointer-events:none;font-variant-numeric:tabular-nums}.dfr-money input,.dfr-form .field .dfr-money input[type=text]{padding-left:24px;font-variant-numeric:tabular-nums;width:100%}:root{--ink: var(--text);--muted: var(--text-2);--line: var(--border);--accent-ink: #fff;--danger: var(--danger-text);--ok: var(--success-text);--radius: var(--r-lg);--maxw: 760px;--shell-max: 1120px;--doc-rail: 340px;--doc-rail-shut: 46px;--shadow-card: var(--sh-sm);--shadow-pop: var(--sh-lg)}*{box-sizing:border-box}html,body,#root{height:auto}body{font-size:100%;-webkit-font-smoothing:auto}*:before,*:after{box-sizing:content-box}body{margin:0;font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit}button{font:inherit;cursor:pointer}.portal-topbar{background:var(--surface);border-bottom:1px solid var(--line)}.portal-topbar-in{max-width:var(--shell-max);margin:0 auto;padding:0 24px;min-height:64px;display:flex;align-items:center;gap:20px}.portal-logo{height:19px;width:auto;display:block;flex:none}.portal-logo-link{display:block;flex:none;line-height:0;border-radius:4px}.portal-logo-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[data-theme=dark] .portal-logo{filter:invert(1)}.portal-title{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.01em}@media (max-width: 560px){.portal-title{font-size:13px;line-height:1.2}}.portal-spacer{flex:1}.portal-nav-link{color:var(--text-2);font-weight:600;font-size:14px;text-decoration:none;cursor:pointer;white-space:nowrap;flex:none}.portal-nav-link:hover{color:var(--accent-text)}.stepper{display:flex;align-items:center;gap:6px;flex:1}.stepper .dot{width:12px;height:12px;border-radius:50%;background:var(--line);flex:none}.stepper .dot.done{background:var(--accent)}.stepper .dot.current{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.stepper .bar{height:2px;background:var(--line);flex:1;min-width:6px}.stepper .bar.done{background:var(--accent)}.wrap{max-width:var(--maxw);margin:32px auto;padding:0 20px}.wrap-home{max-width:var(--shell-max)}@media (min-width: 901px){.wrap.doc-fit{max-width:min(var(--doc-fit),calc(var(--shell-max) + 40px))}}.wrap.form-layout{max-width:calc(var(--maxw) + 244px);display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:24px;align-items:start}.page-rail{position:sticky;top:88px}.page-rail ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.page-rail-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;border-radius:8px;padding:7px 10px;text-align:left;font:inherit;font-size:14px;color:var(--text-2);cursor:pointer}.page-rail-item:hover:not(:disabled){background:var(--surface-2, rgba(0,0,0,.04));color:var(--text)}.page-rail-item:disabled{cursor:default}.page-rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.page-rail-mark{width:9px;height:9px;border-radius:50%;flex:none;background:var(--line);box-shadow:0 0 0 3px transparent}.page-rail .done .page-rail-mark,.steps-panel .done .page-rail-mark{background:var(--accent)}.page-rail .current .page-rail-mark,.steps-panel .current .page-rail-mark{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.page-rail .current .page-rail-item,.steps-panel .current .page-rail-item{color:var(--text);font-weight:650}.page-rail .todo .page-rail-item,.steps-panel .todo .page-rail-item{color:var(--muted)}.page-rail .todo.held .page-rail-item:not(:disabled),.steps-panel .todo.held .page-rail-item:not(:disabled){color:var(--text-2)}.form-main{min-width:0}.steps-panel{display:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px}.steps-panel-toggle{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:12px 16px;font:inherit;text-align:left;color:var(--text);cursor:pointer;border-radius:var(--radius)}.steps-panel-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.steps-panel-title{font-weight:700;font-size:14px;flex:none}.steps-panel-now{flex:1;min-width:0;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.steps-panel ol{list-style:none;margin:0;padding:8px 8px 10px;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line)}@media (max-width: 900px){.wrap.form-layout{grid-template-columns:minmax(0,1fr);max-width:var(--maxw)}.page-rail{display:none}.steps-panel{display:block}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-card)}.card h2{margin:0 0 4px;font-size:22px}.card .sub{color:var(--muted);margin:0 0 20px}.portal-auth-logo{display:block;max-width:148px;height:auto;margin:2px auto 22px}[data-theme=dark] .portal-auth-logo{filter:invert(1)}.field{margin-bottom:18px}.field>label{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-2);margin-bottom:6px}.field .req{color:var(--danger)}.field .help{color:var(--muted);font-size:13px;margin-top:4px}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=password],input[type=number],input:not([type]){width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:15px;background:var(--surface);color:var(--ink)}.pw-wrap{position:relative;display:block}.pw-wrap input{padding-right:46px}.pw-wrap input::-ms-reveal,.pw-wrap input::-ms-clear{display:none}.pw-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.pw-eye:hover{color:var(--ink)}.pw-eye:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pw-eye svg{width:20px;height:20px}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select{width:100%;padding:12px 38px 12px 14px;border-radius:8px;font-size:15px}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.radio-row{display:flex;gap:22px;flex-wrap:wrap;padding-top:4px}.radio-row label{display:inline-flex;align-items:center;gap:8px;font-weight:500}.field>label.chk:has(>input[type=radio]){display:inline-flex;align-items:center;gap:8px;margin:4px 22px 0 0;padding:0;border-bottom:0;text-transform:none;letter-spacing:0;font-size:15px;font-weight:500;color:var(--text)}.field>label.chk:has(>input[type=radio]) input{margin:0}.chk{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.chk:last-child{border-bottom:0}.chk input{margin-top:3px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:14px}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.err{color:var(--danger);font-size:14px;margin:8px 0}.btn{padding:12px 22px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:8px;font-weight:700;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn.ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent);color:var(--accent-text)}.btn:disabled{opacity:.5;cursor:not-allowed}.nav{display:flex;justify-content:space-between;align-items:center;margin-top:26px;gap:10px}.nav .btn{white-space:nowrap}@media (max-width: 560px){.nav .btn{padding:11px 14px}}@media (max-width: 560px){.nav.nav-review{flex-wrap:wrap}.nav.nav-review>.btn:last-child{flex:1 1 100%}}.saved{color:var(--muted);font-size:13px;text-align:center;margin-top:10px;min-height:16px}.tile{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;background:var(--surface)}.badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.3px}.badge.draft{background:var(--warning-soft);color:var(--warning-text)}.badge.submitted{background:var(--info-soft);color:var(--info-text)}.badge.approved{background:var(--success-soft);color:var(--success-text)}.badge.withdrawn,.badge.rejected{background:var(--neutral-soft);color:var(--neutral-text)}.step-list{list-style:none;padding:0;margin:20px 0 0}.step-list li{padding:14px 0;border-bottom:1px solid var(--line)}.step-list .step-row{display:flex;align-items:center;gap:12px}.step-list .step-toggle{cursor:pointer;border-radius:8px}.step-list .step-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.step-list .step-chev{margin-left:auto;padding-left:6px}.step-list .step-pill+.step-chev{margin-left:4px}.step-list li.step-collapsed>:not(.step-row):not(.step-sublist){display:none}.step-list .ic{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center;font-size:13px}.step-list li.done>.step-row>.ic{background:var(--ok);border-color:var(--ok);color:#fff}.step-list li.active>.step-row>.ic{border-color:var(--accent)}.step-list.step-sublist{margin:12px 0 0 10px;padding-left:23px;border-left:2px solid var(--line)}.step-list.step-sublist>li{padding:10px 0}.step-list.step-sublist>li:last-child{border-bottom:0;padding-bottom:2px}.step-list li.step-parent.done>.step-sublist{border-left-color:var(--ok)}@media (max-width: 640px){.step-list.step-sublist{margin-left:4px;padding-left:14px}}.step-pill{margin-left:auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 9px;border-radius:999px;white-space:nowrap;flex:none}.step-pill.done{background:var(--success-soft);color:var(--success-text)}.step-pill.info{background:var(--info-soft);color:var(--info-text)}.step-pill.locked{background:var(--neutral-soft);color:var(--neutral-text)}.step-pill.danger{background:var(--danger-soft);color:var(--danger-text)}.step-note{margin:8px 0 2px 34px;padding:0 15px;font-size:13px;line-height:1.5;color:var(--muted)}.step-note.info{color:var(--text)}.fin-subs{display:grid;gap:0}.fin-sub{padding:16px 0;border-top:1px solid var(--line)}.fin-sub:first-child{padding-top:0;border-top:0}.fin-sub:last-child{padding-bottom:0}.fin-sub-title{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--text)}.fin-sub-title{display:flex;align-items:center;gap:8px;position:relative}.fin-info{display:inline-flex}.fin-info-btn{width:18px;height:18px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;font-size:11px;font-weight:700;line-height:1;cursor:pointer;padding:0}.fin-info-btn:hover,.fin-info.open .fin-info-btn{color:var(--accent-text);border-color:var(--accent)}.fin-info-tip{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:min(320px,100%);padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--sh-lg);font-size:12.5px;font-weight:400;line-height:1.45}.fin-info:hover .fin-info-tip,.fin-info.open .fin-info-tip{display:block}.fin-info.info-inline{position:relative;vertical-align:middle;margin:0 6px}.fin-info.info-inline .fin-info-tip{left:-8px;width:min(280px,78vw)}.fin-sub-toggle{display:flex;align-items:center;gap:8px;width:auto;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px}.fin-sub-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fin-sub.collapsed .fin-sub-title{margin-bottom:0}.fin-sub.collapsed .fin-sub-body{display:none}.fafsa-prompt p.sub,.fafsa-prompt .incomplete-note{font-size:12px;line-height:1.5}.fafsa-prompt p.sub{margin:0 0 10px}.fafsa-prompt .btn{padding:6px 12px;font-size:13px;font-weight:600;border-radius:7px}.award-card{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px}.award-card-head{display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:6px}.award-card-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.award-card-title{font-weight:600;font-size:14px;flex:1;min-width:0}.award-card.collapsed .award-card-body{display:none}.award-card.approved{border-color:var(--success-text);background:var(--success-soft)}.award-card.declined{border-color:var(--warning-text);background:var(--warning-soft)}.badge.declined{background:var(--surface);color:var(--warning-text);border:1px solid var(--warning-text)}.award-card.approved .badge.approved{background:var(--surface);border:1px solid var(--success-text)}.award-decided-say{font-size:12.5px;margin:8px 0 0;line-height:1.5}.award-decline-why{margin-top:8px;font-size:13px;line-height:1.5;color:var(--ink)}.award-decline-why b{display:block;font-size:12px;color:var(--warning-text)}.award-decline-why span{white-space:pre-wrap}.chip.approved{background:var(--success-soft);color:var(--success-text);border-color:var(--success-text)}.chip.declined{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-text)}.award-note textarea{display:block;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:15px;background:var(--surface);color:var(--ink);resize:vertical}.award-note textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.award-note>label{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:var(--text)}.award-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.award-card-foot{display:flex;justify-content:flex-end;margin-top:12px}.btn.btn-sm,.award-card .btn,.hardship-block .btn{padding:6px 12px;font-size:13px;font-weight:600;border-radius:7px}.appt-details{display:grid;gap:2px}.appt-toggle{display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-align:left;border-radius:6px}.appt-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.appt-body{display:grid;gap:2px;padding-left:16px}.appt-details.collapsed .appt-body{display:none}.appt-kind{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.appt-when{font-size:15px;font-weight:700;color:var(--text)}.appt-where{font-size:14px;color:var(--text-2)}.step-app-card{margin:12px 0 2px 34px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px 14px}@media (max-width: 640px){.step-app-card{margin-left:0;margin-right:0}}.step-app-head{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.step-app-info{min-width:0}.step-app-info b{font-size:15px}.step-app-actions,.tile-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.btn.ghost.quiet.withdraw{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.btn.ghost.quiet.withdraw:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:var(--danger-soft, var(--surface))}@media (max-width: 560px){.step-app-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px}.step-app-head .step-app-actions{display:contents}.step-app-head .step-app-actions>.badge{justify-self:end}.step-app-head .step-app-actions>.btn{grid-column:1 / -1;width:100%}}.step-app-prior{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.lead-group-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:28px 2px 12px}.lead-block{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.lead-block+.lead-block{margin-top:20px}.lead-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px;border:0;border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;background:var(--surface-sunken);cursor:pointer;text-align:left;font:inherit;color:inherit}.lead-toggle.closed{border-bottom:0;border-radius:12px}.lead-toggle:hover{background:var(--surface-hover, var(--surface-sunken))}.lead-toggle.lead-static{cursor:default}.lead-toggle.lead-static:hover{background:var(--surface-sunken)}.lead-chev{font-size:11px;color:var(--muted);flex:none;transition:transform .15s ease}.lead-chev.open{transform:rotate(90deg)}.lead-id{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;min-width:0}.lead-id .lead-prog{font-size:16px;font-weight:700}.lead-id .lead-sub{font-size:13px;color:var(--muted)}.lead-pill{margin-left:auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 10px;border-radius:999px;white-space:nowrap;flex:none}.lead-pill.done{background:var(--success-soft);color:var(--success-text)}.lead-pill.info{background:var(--info-soft);color:var(--info-text)}.lead-pill.warn{background:var(--warning-soft);color:var(--warning-text)}.lead-pill.locked{background:var(--neutral-soft);color:var(--neutral-text)}.lead-body{padding:6px 18px 16px}.lead-body .checklist-cols{margin-top:0}.center{text-align:center}.muted{color:var(--muted)}.pac-container{z-index:10000;border-radius:8px;margin-top:2px;box-shadow:0 6px 24px #00000024}.review-sec{padding:14px 0;border-bottom:1px solid var(--line)}.review-sec:last-child{border-bottom:none}.review-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.review-head h3{margin:0;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.review-row{display:flex;gap:16px;padding:4px 0}.review-label{flex:none;width:210px;color:var(--muted);font-size:13px}.review-val{font-size:14px;word-break:break-word}.linklike{background:none;border:none;padding:0;color:var(--accent-text);font-weight:600;font-size:13px;cursor:pointer;text-decoration:underline}@media (max-width: 560px){.review-row{flex-direction:column;gap:2px}.review-label{width:auto}}.sig-onfile{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fafafa;margin:6px 0 12px}.sig-onfile-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-weight:700;flex:none}.sig-onfile img{height:44px;max-width:220px;object-fit:contain}.sig-script{font-family:Snell Roundhand,Segoe Script,Apple Chancery,cursive;font-size:26px;color:#111}.sig-change{margin-top:8px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent-text);text-decoration:underline;cursor:pointer}.sig-change:hover{text-decoration:none}.sig-here{margin-top:4px}.sig-signed{border-color:var(--accent);background:var(--surface)}.sig-signed-at{font-size:12.5px;color:var(--muted);margin-left:auto}.sig-intent{font-size:13px;line-height:1.5;color:var(--ink);margin:18px 0 0}.sig-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.sig-tabs{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:12px}.sig-tab{padding:8px 20px;background:var(--surface);border:none;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}.sig-tab.on{background:var(--accent);color:var(--accent-ink)}.sig-preview{margin-top:12px;padding:14px 18px;border:1px dashed var(--line);border-radius:8px;text-align:center;background:#fff}.sig-pad-wrap{position:relative}.sig-pad{width:100%;height:160px;border:1px solid var(--line);border-radius:10px;background:#fff;background-image:linear-gradient(#eef0f2 1px,transparent 1px);background-size:100% 40px;background-position:0 118px;touch-action:none;cursor:crosshair;display:block}.sig-clear{position:absolute;top:8px;right:8px;padding:5px 12px;font-size:12px;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:6px;color:#6b7280;cursor:pointer}.cm-h{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:8px}.incomplete-note{background:var(--warning-soft);border:1px solid var(--warning-text);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5;color:var(--warning-text);margin:12px 0}.badge.submitted_incomplete{background:var(--warning-soft);color:var(--warning-text)}.user-menu-toggle-ico{width:15px;height:15px;flex:none}.notif-list{list-style:none;margin:16px 0 0;padding:0}.notif-row{padding:14px 0;border-top:1px solid var(--line)}.notif-row:first-child{border-top:0;padding-top:0}.notif-label{font-weight:650;color:var(--ink);overflow-wrap:anywhere}.notif-desc{color:var(--muted);font-size:14px;line-height:1.45;margin-top:2px;overflow-wrap:anywhere}.notif-chips{margin-top:10px}.notif-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-weight:600}.notif-chip svg{width:14px;height:14px;flex:none}.notif-chip:hover:not(:disabled):not(.on){border-color:var(--accent);color:var(--accent-text)}.notif-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notif-chip:disabled{cursor:default;opacity:.6}@media (max-width: 560px){.notif-chip{min-height:44px}}.portal-bell{position:relative;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.portal-bell:hover,.portal-bell.on{background:var(--accent-soft)}.portal-bell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portal-bell svg{width:22px;height:22px}.portal-bell-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;border:2px solid var(--surface);background:#d93025;color:#fff;font-size:10px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.nf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin:6px 0 2px}.nf-count{font-size:14px;font-weight:600;color:var(--muted)}.nf-readall{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:13px;font-weight:700}.nf-readall svg{width:16px;height:16px}.nf-readall:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.nf-readall:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nf-bucket{margin:18px 0 2px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.nf-list{list-style:none;margin:0;padding:0}.nf-row{display:flex;align-items:flex-start;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.nf-row.unread{border-left:3px solid var(--accent);padding-left:13px;margin-left:-16px}.nf-main{flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:default}.nf-main.nav{cursor:pointer}.nf-main.nav:hover .nf-title{color:var(--accent-text)}.nf-main:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.nf-chip{flex:none;width:30px;height:30px;margin-top:1px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.nf-chip svg{width:16px;height:16px}.nf-chip.success{background:var(--success-soft);color:var(--success-text)}.nf-chip.warning{background:var(--warning-soft);color:var(--warning-text)}.nf-chip.danger{background:var(--danger-soft);color:var(--danger-text)}.nf-chip.neutral{background:var(--neutral-soft);color:var(--neutral-text)}.nf-text{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;text-align:left}.nf-title{font-size:15px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.nf-row.unread .nf-title{font-weight:700}.nf-body{margin-top:2px;font-size:14px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nf-meta{margin-top:4px;font-size:12px;color:var(--text-3)}.nf-dismiss{flex:none;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center}.nf-dismiss svg{width:15px;height:15px}.nf-dismiss:hover{background:var(--bg-subtle);color:var(--ink)}.nf-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nf-empty{display:grid;justify-items:center;gap:8px;padding:48px 0 28px;text-align:center}.nf-empty-ico{color:var(--text-3)}.nf-empty-ico svg{width:28px;height:28px}.nf-empty-title{font-size:16px;font-weight:700;color:var(--ink)}.nf-empty-body{margin:0;max-width:320px;font-size:14px;line-height:1.45;color:var(--muted)}@media (max-width: 560px){.nf-dismiss{width:44px;height:44px;margin:-7px -10px -7px 0}}.checklist-cols{display:grid;grid-template-columns:minmax(0,1fr) var(--doc-rail);gap:24px;align-items:start;margin-top:20px}.checklist-cols.docs-shut{--doc-rail: var(--doc-rail-shut)}.checklist-cols .checklist-steps{min-width:0;margin-top:0}.doc-panel{min-width:0;border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--surface-sunken);position:sticky;top:16px;z-index:1;max-height:calc(100vh - 32px);overflow:auto;overscroll-behavior:contain}.doc-panel.docs-shut{padding:0;overflow:hidden}.doc-strip{width:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0;background:none;border:0;font:inherit;color:inherit;cursor:pointer}.doc-strip:hover{background:var(--surface-hover)}.doc-strip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.doc-strip-chev{font-size:11px;color:var(--muted)}.doc-strip-count{font-size:11px;font-weight:700;line-height:1.3;padding:2px 6px;border-radius:999px}.doc-strip-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}.doc-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.doc-panel-toggle{width:100%;background:none;border:0;padding:2px 0;cursor:pointer;font:inherit;color:inherit;text-align:left}.doc-panel-toggle:hover .cm-h{color:var(--text)}.doc-panel-head-left{display:inline-flex;align-items:center;gap:8px}.doc-chevron{display:inline-block;font-size:11px;color:var(--muted);transition:transform .15s ease;transform:rotate(0)}.doc-chevron.open{transform:rotate(90deg)}.doc-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.doc-line:last-of-type{border-bottom:0}.doc-name{grid-column:1;font-size:14px;font-weight:600;min-width:0}.doc-do{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}.doc-do .doc-subtype{margin-top:0;flex:1 1 160px;max-width:260px}.doc-expiry-field{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;font-size:13px;color:var(--muted);white-space:nowrap}.doc-do .doc-expiry{margin-top:0;width:160px}.doc-note{grid-column:1 / -1;font-size:12px;color:var(--muted);margin-top:3px}.doc-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 9px;border-radius:999px;white-space:nowrap;flex:none}.doc-status.received{background:var(--success-soft);color:var(--success-text)}.doc-status.review{background:var(--info-soft);color:var(--info-text)}.doc-status.needed{background:var(--warning-soft);color:var(--warning-text)}.doc-status.rejected{background:var(--danger-soft);color:var(--danger-text)}.doc-status.later{background:var(--neutral-soft);color:var(--neutral-text)}.doc-line-right{grid-column:2;grid-row:1;display:inline-flex;align-items:center;gap:8px;flex:none}.doc-upload{font-size:12px;font-weight:600;color:var(--accent-text);border:1px solid var(--line);border-radius:6px;padding:3px 10px;cursor:pointer;white-space:nowrap;background:var(--surface)}.doc-upload:hover{border-color:var(--accent);background:var(--surface-hover)}.doc-upload.busy{opacity:.6;cursor:default}.doc-uploads{grid-column:1 / -1;margin-top:8px}.doc-uploads-head{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px}.doc-uploads-count{font-weight:600}.doc-uploads ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.doc-uploads li{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.doc-upload-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-upload-when{flex:none;font-size:12px;color:var(--muted)}@media (max-width: 1180px){.checklist-cols{--doc-rail: 296px}}@media (max-width: 900px){.checklist-cols,.checklist-cols.docs-shut{grid-template-columns:minmax(0,1fr);gap:16px}.doc-panel{position:static;max-height:none;overflow:visible;order:-1}.doc-panel.docs-shut{padding:14px 16px}.doc-strip{flex-direction:row;min-height:0;padding:0;gap:8px}.doc-strip-label{writing-mode:horizontal-tb;transform:none;order:2}.doc-strip-count{order:3;margin-left:auto}.tile{flex-wrap:wrap}.step-app-head{align-items:flex-start}.step-app-actions,.tile-actions{margin-left:0}}.doc-group-head{font-size:11.5px;font-weight:600;color:var(--muted);margin:10px 0 4px;text-transform:uppercase;letter-spacing:.04em}.doc-subtype,.doc-do .doc-expiry{display:block;max-width:100%;height:34px;font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--text)}.doc-subtype{padding-right:30px}[data-theme=dark] .doc-do .doc-expiry{color-scheme:dark}.doc-form-steps{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--line);font-weight:600}.doc-form-steps .muted{font-weight:400;font-size:13px}.step-docs{display:flex;flex-direction:column;gap:2px;margin-top:12px}.step-doc{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.step-docs .step-doc:first-child{border-top:none;padding-top:2px}.step-doc-main{min-width:0}.step-docs-blocked{margin:0 0 8px;padding:9px 12px;border-radius:9px;border:1px solid var(--accent);background:var(--accent-soft);font-size:12.5px;line-height:1.5}.step-doc.gated .step-doc-right .btn{opacity:.45;cursor:not-allowed}.step-doc-name{font-weight:600;font-size:14px}.step-doc-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.step-doc-right .btn{padding:5px 12px;font-size:13px}@media (max-width: 560px){.step-doc{flex-direction:column;align-items:stretch}.step-doc-right{justify-content:flex-start}}.portal-next{margin:8px 0 0;font-size:14.5px;line-height:1.5;color:var(--text)}.portal-next b{font-weight:700;margin-right:4px}.portal-next .portal-next-do{color:var(--text-2)}.lead-progress{display:none;grid-column:1 / -1}.checklist-cols.docs-inline{grid-template-columns:minmax(0,1fr)}.doc-pager-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.doc-pager-nav .btn{white-space:nowrap}.doc-pager-pos{white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);text-align:center}.doc-pager-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin:6px 0 2px}.doc-dot{position:relative;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.doc-dot:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:1px solid var(--line);background:var(--neutral-soft)}.doc-dot.received:before{background:var(--success-text);border-color:var(--success-text)}.doc-dot.review:before{background:var(--info-text);border-color:var(--info-text)}.doc-dot.needed:before{background:var(--warning-soft);border-color:var(--warning-text)}.doc-dot.rejected:before{background:var(--danger-text);border-color:var(--danger-text)}.doc-dot.on:before{outline:2px solid var(--accent);outline-offset:2px}.doc-dot:focus-visible{outline:2px solid var(--accent);outline-offset:0}.doc-pager .doc-line{border-bottom:0}@media (max-width: 900px){.lead-progress{display:block;order:-2;margin:10px 0 2px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}}.efao{container-type:inline-size}.efao-two{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.efao-side{order:-1}.efao-main{container-type:inline-size;min-width:0}.efao-lead{display:grid;gap:18px;align-items:start;grid-template-columns:minmax(0,1fr)}.efao-detail,.efao-refs,.efao-side{min-width:0}.efao-refbox-head{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 8px;padding:0;border:0;background:none;font:inherit;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700;text-align:left;cursor:pointer;border-radius:6px}.efao-refbox-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.efao-refbox.collapsed .efao-refbox-head{margin-bottom:0}.efao-refbox.collapsed .efao-refbox-body{display:none}.efao-lead>.efao-side{order:0}.efao-lead>.efao-receipt{order:1}.efao-lead>.efao-refs{order:2}.efao-lead>.efao-detail{order:3}.efao-receipt{min-width:0}.efao-refs{display:grid;gap:12px;align-items:start}.efao-periods{display:none}.efao-periods.open{display:block}@container (min-width: 560px){.efao-refs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.efao table{font-size:11px!important}.efao table th,.efao table td{padding:3px 6px!important}.efao-period-table th:first-child,.efao-period-table td:first-child{max-width:118px;white-space:normal}}@container (min-width: 700px){.efao-lead{grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr)}.efao-lead>.efao-side{grid-column:1;grid-row:1}.efao-receipt{grid-column:1;grid-row:2}.efao-refs{grid-column:2;grid-row:1 / span 2;align-self:start;grid-template-columns:minmax(0,1fr)}.efao-detail{grid-column:1 / -1;grid-row:3}.efao-lead.efao-lead-norefs>.efao-receipt{grid-column:2;grid-row:1}.efao-lead.efao-lead-norefs>.efao-detail{grid-row:2}}@container (min-width: 900px){.efao-periods{display:block}.efao-periods-toggle{display:none}}.efao-est{position:static}.efao-est{z-index:1;top:16px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft);padding:14px 16px}.efao-est-cap{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.efao-est-big{font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15;margin-top:2px}.efao-est-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-top:8px;padding-top:8px;font-size:13px;border-top:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}.efao-est-row b{font-variant-numeric:tabular-nums}.efao-aid-btns{display:flex;gap:6px;margin:12px 0 10px}.efao-aid-btns .btn{flex:1 1 0;min-width:0;padding:6px 4px;font-size:12.5px}.efao-aid-btns .btn.ghost.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.aid-split{margin-top:16px}.step-app-card>.aid-split{margin-top:0}.aid-split-inner{display:grid;gap:16px}.aid-split-h{font-weight:600;font-size:15px;color:var(--ink)}.aid-split-help{border:1px solid var(--line);border-radius:8px;padding:12px 13px;align-self:start;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 20px}.aid-split-help .aid-split-help-h{flex:none}.aid-split-help-h{font-weight:600;font-size:13px;color:var(--ink);margin-bottom:1px}.portal-link-btn{background:none;border:0;padding:0;text-align:left;font:inherit;font-size:12.5px;line-height:1.45;color:var(--accent-text);text-decoration:underline;cursor:pointer}.portal-link-btn:hover{color:var(--accent-hover)}.aid-term{display:inline}.aid-term-wrap{position:relative;display:inline-block}.aid-term-btn{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:5px;padding:0;vertical-align:1px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-2);font-size:10px;font-weight:700;font-style:italic;line-height:1;cursor:pointer}.aid-term-btn:hover{border-color:var(--accent);color:var(--accent-text)}.aid-term-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.aid-tip{position:absolute;z-index:30;left:-8px;top:calc(100% + 7px);width:max-content;max-width:250px;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--sh-lg);font-size:12.5px;font-weight:400;font-style:normal;line-height:1.45;text-align:left;opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:auto;cursor:pointer}.aid-tip:before{content:"";position:absolute;left:0;right:0;top:-9px;height:9px}.aid-tip{display:none}.aid-term-wrap:hover .aid-tip,.aid-term-btn:focus-visible~.aid-tip{display:block;opacity:1;visibility:visible}.aid-tip-more{display:block;margin-top:5px;font-weight:600;color:var(--accent-text)}.aid-term-wrap:hover .aid-tip-more{text-decoration:underline}.efao-side .aid-tip{left:auto;right:-8px}@media (max-width: 560px){.aid-tip{display:none}}.aid-modal-scrim,.confirm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#10182873}.aid-modal,.confirm-card{width:min(520px,100%);max-height:min(86vh,720px);overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:var(--sh-lg);padding:20px 22px 22px}.aid-modal-head{display:flex;align-items:flex-start;gap:12px}.aid-modal-head h3{margin:0;font-size:19px;letter-spacing:-.01em}.aid-modal-x{margin-left:auto;flex:none;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);font-size:18px;line-height:1;cursor:pointer}.aid-modal-x:hover{border-color:var(--accent);color:var(--accent-text)}.aid-modal-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.aid-modal-body{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:var(--text)}.aid-modal-link{display:inline-block;margin-top:16px;font-size:13.5px;font-weight:600;color:var(--accent-text);text-decoration:underline}.confirm-card h3{margin:0 0 10px;font-size:19px;letter-spacing:-.01em}.confirm-body{margin:0 0 10px;font-size:14.5px;line-height:1.6;color:var(--text)}.confirm-label{display:block;margin:14px 0 6px;font-size:13.5px;font-weight:600;color:var(--text-2)}.confirm-card textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:14.5px;background:var(--surface);color:var(--text);resize:vertical}.confirm-btns{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.btn.danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger)}.btn.ghost.quiet{color:var(--muted)}.btn.ghost.quiet:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:var(--surface)}.aid-video{margin-top:16px}.aid-video-play{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:var(--surface-sunken);color:inherit;font:inherit;cursor:pointer}.aid-video-play:hover{border-color:var(--accent);background:var(--surface-hover)}.aid-video-play:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.aid-video-ico{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;padding-left:3px}.aid-video-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.aid-video-txt b{font-size:14px}.aid-video-txt small{font-size:11.5px;color:var(--text-2);line-height:1.4}.aid-video-frame{width:100%;aspect-ratio:16 / 9;border:0;border-radius:10px;display:block}.aid-track{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;margin-top:2px}.aid-end{grid-row:1;display:flex;flex-direction:column;white-space:nowrap;line-height:1.25}.aid-end.lo{grid-column:1;align-items:flex-start}.aid-end.hi{grid-column:3;align-items:flex-end}.aid-end .lab{font-size:10.5px;color:var(--text-2)}.aid-end .val{font-size:11px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.aid-track{--aid-thumb: 16px}.aid-bar{grid-column:2;grid-row:1;width:100%;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--aid-thumb);margin:0;padding:0;background:transparent;cursor:pointer}.aid-bar::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0 var(--aid-fill, 0%),var(--border-strong) var(--aid-fill, 0%) 100%)}.aid-bar::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;width:var(--aid-thumb);height:var(--aid-thumb);border-radius:50%;margin-top:calc((6px - var(--aid-thumb)) / 2);background:var(--accent);border:2px solid var(--surface);box-shadow:0 1px 3px #10182852}.aid-bar::-moz-range-track{height:6px;border-radius:999px;background:var(--border-strong)}.aid-bar::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent)}.aid-bar::-moz-range-thumb{box-sizing:border-box;width:var(--aid-thumb);height:var(--aid-thumb);border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 1px 3px #10182852}.aid-bar:focus-visible{outline:none}.aid-bar:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.aid-bar:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}.aid-mark-row{grid-column:2;grid-row:2;position:relative;height:18px;margin-top:3px;font-size:10.5px}.aid-mark-tick{position:absolute;top:0;width:1px;height:5px;background:var(--text-2);transform:translate(-50%)}.aid-mark-txt{position:absolute;top:6px;white-space:nowrap;color:var(--text-2);transform:translate(-50%)}.plan-rows{display:flex;flex-direction:column;gap:6px}.plan-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-variant-numeric:tabular-nums}.plan-row-deposit{font-weight:600;color:var(--text)}.plan-start-pill{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;white-space:nowrap}.plan-only-note{margin:0 0 16px;padding:12px 14px;border-radius:10px;border:1px solid var(--accent);background:var(--accent-soft);font-size:13px;line-height:1.55}.plan-only-note p{margin:0}.plan-only{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:14px 16px}.plan-only-head{margin-bottom:12px}.plan-only-head h4{margin:0;font-size:15px}.plan-only-head p{margin:3px 0 0;font-size:12.5px}.plan-only-charges{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.plan-only-charges .plan-row{font-size:14px}.plan-only-total{margin-top:2px;padding-top:8px;border-top:1px solid var(--border-strong);font-size:14px;font-weight:600}.plan-only-whatif{margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--accent-soft);font-size:12px;line-height:1.5}.portal-inline-link{color:var(--accent-text);text-decoration:underline}.portal-inline-link:hover{color:var(--accent)}.portal-inline-btn{background:none;border:0;padding:0;font:inherit;color:var(--accent-text);text-decoration:underline;cursor:pointer}.portal-inline-btn:hover{color:var(--accent)}.portal-inline-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.aid-commit{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}.aid-commit .btn{padding:8px 15px;font-size:13px}.aid-commit-note{font-size:11.5px;color:var(--text-2);line-height:1.4}.aid-chosen{display:flex;align-items:flex-start;gap:9px}.aid-chosen-tick{width:18px;height:18px;flex:none;margin-top:1px;border-radius:50%;background:var(--success-text);color:#fff;display:grid;place-items:center;font-size:11px}.aid-chosen-say b{display:block;font-size:13px;color:var(--success-text)}.aid-chosen-say span{display:block;font-size:11.5px;line-height:1.45;color:var(--text-2);margin-top:2px}.aid-warn{margin-top:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--warning-text);background:var(--warning-soft);font-size:12.5px;line-height:1.5}.aid-warn-h{display:flex;align-items:flex-start;gap:7px;font-size:13.5px;line-height:1.35;color:var(--warning-text)}.aid-warn-h>span[aria-hidden]{font-size:15px;line-height:1.2;flex:none}.aid-warn p{margin:6px 0 8px}.aid-warn-list{margin:0 0 10px;padding-left:18px;display:grid;gap:3px}.aid-warn-list li{font-weight:600}.aid-warn-list li .muted{font-weight:400}.aid-warn-btns{display:flex;flex-wrap:wrap;gap:8px}.aid-undo{white-space:nowrap;padding:8px 12px;font-size:12.5px}.aid-undo>span[aria-hidden]{margin-right:2px}.aid-discarded{margin-top:10px;padding:10px 12px;border-radius:9px;border:1px solid var(--accent);background:var(--accent-soft);font-size:12.5px;line-height:1.5}.efao-spin{display:inline-block;vertical-align:-2px;margin-left:7px;width:12px;height:12px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;animation:efao-spin .75s linear infinite}@keyframes efao-spin{to{transform:rotate(360deg)}}.efao-est-big.stale,.efao-est-row.stale{opacity:.45}.efao-stale{opacity:.5}.efao-est-big,.efao-est-row,.efao-stale{transition:opacity .18s ease}@media (prefers-reduced-motion: reduce){.efao-spin{animation-duration:2.2s}.efao-est-big,.efao-est-row,.efao-stale{transition:none}}.aid-est-flag{margin-left:7px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--text-2)}.doc-offer-note{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap;margin:10px 0 4px;padding:10px 13px;border:1px solid var(--accent);border-radius:9px;background:var(--accent-soft);font-size:12.5px;line-height:1.5}.portal-guide-fab{position:fixed;right:20px;bottom:20px;z-index:800;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-size:22px;font-weight:700;line-height:1;cursor:pointer;box-shadow:var(--sh-lg);transition:transform .12s ease,background .12s ease}.portal-guide-fab:hover{background:var(--accent-hover);transform:translateY(-1px)}.portal-guide-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portal-guide-fab-n{position:absolute;top:-3px;right:-3px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--warning-soft);color:var(--warning-text);border:1px solid var(--surface);font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}@media (max-width: 560px){.portal-guide-fab{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:46px;height:46px;font-size:20px}}.guide-layer,.guide-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.guide-layer{pointer-events:none}.guide-pane{position:fixed;pointer-events:auto}.guide-layer .guide-call{pointer-events:auto}.guide-scrim{background:#1018288c;display:grid;place-items:center;padding:22px}.guide-ring{position:fixed;border-radius:11px;box-shadow:0 0 0 9999px #1018288c;outline:2px solid var(--accent);outline-offset:0;pointer-events:none}.guide-call,.guide-plain{position:fixed;z-index:901;background:var(--surface);color:var(--text);border-radius:12px;box-shadow:var(--sh-lg);padding:15px 17px}.guide-plain{position:relative;width:min(380px,100%)}.guide-call-k{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-text);margin-bottom:4px}.guide-call b,.guide-plain b{display:block;font-size:15px;margin-bottom:5px;letter-spacing:-.005em}.guide-call p,.guide-plain p{margin:0 0 13px;font-size:13.5px;line-height:1.55;color:var(--text-2)}.guide-call .btn,.guide-plain .btn{padding:7px 15px;font-size:13px}@media (max-width: 560px){.guide-call{left:0!important;right:0;top:auto!important;bottom:0!important;width:auto!important;border-radius:14px 14px 0 0;padding:16px 18px 20px}}.doc-why{grid-column:1 / -1;margin-top:6px;padding:9px 11px;border-radius:8px;background:var(--surface);border:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--text-2)}.doc-why b{color:var(--text);font-weight:600}.doc-why.is-rejection,.step-doc-why.is-rejection{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger-text) 28%,transparent);color:var(--text)}.doc-why.is-rejection b,.step-doc-why.is-rejection b{color:var(--danger-text)}.doc-why-note,.doc-why-next{display:block;margin-top:4px}.doc-why-file{display:block;margin-top:6px}.doc-why-fname{display:block;font-weight:600;color:var(--text);overflow-wrap:anywhere}.doc-why-file .doc-why-note{margin-top:2px}.step-doc-why{display:block;margin-top:5px;max-width:52ch;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--text-2);font-weight:400}.step-doc-why b{color:var(--text);font-weight:600}.step-doc-waiting,.step-doc-waiting-row{display:block}.step-doc-waiting-act{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px}.step-doc-waiting-act .btn{font-size:12.5px;padding:5px 11px}.portal-guide-greet{position:fixed;right:20px;bottom:82px;z-index:801;width:min(300px,calc(100vw - 40px));background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:13px;box-shadow:var(--sh-lg);padding:14px 16px}.portal-guide-greet:after{content:"";position:absolute;right:22px;bottom:-7px;width:14px;height:14px;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg);border-radius:0 0 3px}.portal-guide-greet b{display:block;font-size:14.5px;margin-bottom:4px;letter-spacing:-.005em}.portal-guide-greet p{margin:0 0 12px;font-size:12.5px;line-height:1.5;color:var(--text-2)}.portal-guide-greet-row{display:flex;gap:8px;flex-wrap:wrap}.portal-guide-greet-row .btn{padding:7px 13px;font-size:12.5px}@media (max-width: 560px){.portal-guide-greet{right:14px;left:14px;width:auto;bottom:calc(70px + env(safe-area-inset-bottom,0px))}.portal-guide-greet:after{right:20px}}.hs-lookup{position:relative}.hs-matched{font-size:12px;color:var(--success-text, #047857);margin-top:4px}.hs-none{font-size:12px;color:var(--text-2, #5b6670);margin-top:4px}.hs-hits{list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--border, #e2e8f0);border-radius:var(--r-md, 8px);background:var(--surface, #fff);box-shadow:var(--sh-md, 0 4px 6px rgba(16,24,40,.07));max-height:240px;overflow-y:auto}.hs-hits li{margin:0}.hs-hits button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;cursor:pointer;font:inherit;border-radius:var(--r-sm, 6px)}.hs-hits button:hover{background:var(--bg-subtle, #eef1f6)}input.gm-err-autocomplete{background-image:none!important}@media (min-width: 561px){.step-app-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.step-app-head .step-app-actions{display:contents}.step-app-head .step-app-actions>.btn:first-of-type{margin-left:auto}}.plan-start-date{position:relative;display:inline-block;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-weight:700;cursor:help;outline:none}.plan-start-date:focus-visible{box-shadow:0 0 0 2px var(--accent)}.plan-start-date:after{content:attr(data-tip);display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:30;white-space:nowrap;padding:6px 9px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--sh-lg);font-size:12px;font-weight:600}.plan-start-date:hover:after,.plan-start-date:focus:after{display:block}.aid-chosen-say .aid-chosen-disclaimer{display:block;margin-top:6px;font-size:12px;color:var(--muted);line-height:1.5}.step-docs-empty{font-size:12.5px;margin:10px 0 0;line-height:1.5}.step-docs-empty:first-child{margin-top:0}.page-why{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.page-why-toggle{display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;text-align:left;border-radius:6px}.page-why-toggle:hover{color:var(--ink)}.page-why-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-why-body{margin:8px 0 0 18px;font-size:13px;line-height:1.55;color:var(--muted)}.finq-k{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-bottom:2px}.card.finq h2{margin-top:0}.finq-fine{font-size:12px;line-height:1.5;margin:10px 0 0}.finq .stale,.finq-hero.stale .finq-hero-big{opacity:.45;transition:opacity .15s}.finq-hero{text-align:center;padding:18px 16px;margin:14px 0 10px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line))}.finq-hero-cap{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.finq-hero-big{font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-top:4px;font-variant-numeric:tabular-nums}.finq-hero-sub{font-size:13px;color:var(--muted);margin-top:4px}.finq-lines{margin:8px 0 0}.finq-line{display:flex;justify-content:space-between;gap:16px;padding:6px 0;font-size:14px;border-bottom:1px solid var(--line)}.finq-line>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.finq-line.minus>span:last-child{color:var(--success-text)}.finq-line.total{font-weight:700;border-bottom:0;border-top:2px solid var(--text);margin-top:2px;padding-top:8px}.finq-explain{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:14px 0 10px}.finq-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface)}.finq-card b{display:block;font-size:14px;line-height:1.35;margin:2px 0 6px}.finq-card p{margin:0;font-size:13px;line-height:1.5;color:var(--text-2)}.finq-card-k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.finq-card.pell{border-color:var(--success-text);background:var(--success-soft)}.finq-card.pell .finq-card-k,.finq-card.pell b{color:var(--success-text)}.finq-note{font-size:13px;line-height:1.5;padding:10px 14px;border-radius:10px;background:var(--info-soft);color:var(--info-text);margin-bottom:14px}.finq-ask{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--surface-sunken, var(--surface));margin-top:12px}.finq-ask>b{display:block;font-size:15px;margin-bottom:4px}.finq-ask>p{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--text-2)}.finq-choices{display:flex;flex-wrap:wrap;gap:8px}.finq-choices a.btn{text-decoration:none}.finq-choices .btn.ghost.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.finq-chips{display:flex;flex-wrap:wrap;gap:8px}.finq-chips .chip{cursor:pointer}.finq-chips span.chip{cursor:default}.finq-good{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;margin-top:12px;background:var(--success-soft);color:var(--success-text);font-size:14px;line-height:1.5}.finq-good-tick{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--success-text);color:#fff;font-size:13px;font-weight:800}.finq-win{position:relative;overflow:hidden;text-align:center;padding:22px 18px 18px;margin:12px 0;border-radius:14px;background:var(--success-soft);border:1px solid var(--success-text)}.finq-win.loans{background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--line));text-align:left}.finq-win.loans .finq-win-emoji,.finq-win.loans .finq-win-h{text-align:center}.finq-win-emoji{font-size:34px;line-height:1;margin-bottom:8px;position:relative}.finq-win-h{display:block;font-size:19px;line-height:1.35;letter-spacing:-.01em;position:relative}.finq-win p{position:relative;margin:8px 0 0;font-size:14px;line-height:1.55}.finq-win .finq-lines{position:relative;text-align:left}.finq-split-toggle{position:relative;display:flex;align-items:center;gap:6px;margin:10px auto 0;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--accent-text);cursor:pointer}.finq-split-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.finq-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.finq-win>:not(.finq-confetti){position:relative;z-index:1}.finq-confetti span{position:absolute;top:-14px;width:8px;height:13px;border-radius:2px;opacity:.9;transform:rotate(var(--rot, 0deg));animation:finq-fall 1.6s ease-in forwards}@keyframes finq-fall{0%{transform:translateY(0) rotate(var(--rot, 0deg));opacity:.95}to{transform:translateY(260px) rotate(calc(var(--rot, 0deg) + 540deg));opacity:0}}@media (prefers-reduced-motion: reduce){.finq-confetti{display:none}}.finq-hold{padding:14px 16px;border-radius:12px;margin:12px 0;background:var(--warning-soft);border:1px solid var(--warning-text);color:var(--text)}.finq-hold b{display:block;color:var(--warning-text);font-size:15px;margin-bottom:4px}.finq-hold p{margin:0;font-size:13px;line-height:1.55}.finq-plan{margin-top:16px}.finq-plan>p{font-size:14px;line-height:1.6;margin:0}.finq-deposit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 14px;border:1px solid var(--line);border-radius:10px}.finq-deposit label{font-size:13px}@media (max-width: 560px){.finq-hero-big{font-size:32px}.finq-win-h{font-size:17px}}.finq-meter{position:relative;height:10px;border-radius:999px;background:color-mix(in srgb,var(--success-text) 18%,var(--surface));overflow:hidden;margin:12px auto 2px;max-width:360px}.finq-meter span{display:block;height:100%;background:var(--success-text);border-radius:999px;transition:width .8s ease}.finq-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 4px}.finq-tile{border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-align:center;background:var(--surface);display:flex;flex-direction:column;justify-content:space-between;gap:2px}.finq-tile-k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.finq-tile-v{font-size:clamp(17px,5vw,22px);font-weight:800;margin-top:2px;font-variant-numeric:tabular-nums}.finq-tile.free{background:var(--success-soft);border-color:var(--success-text)}.finq-tile.free .finq-tile-k,.finq-tile.free .finq-tile-v{color:var(--success-text)}.finq-changes{padding:14px 16px;border-radius:12px;margin:4px 0 14px;background:var(--info-soft);color:var(--text);border:1px solid color-mix(in srgb,var(--info-text) 40%,transparent)}.finq-changes b{display:block;color:var(--info-text);font-size:15px;margin-bottom:6px}.finq-changes ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6}.finq-changes li.good{color:var(--success-text);font-weight:600}.finq-changes p{margin:0;font-size:13px;line-height:1.5}.finq-changes .finq-changes-next{margin-top:8px;font-weight:600}.step-list .docs-ic{width:22px;height:22px;flex:none;display:grid;place-items:center;color:var(--muted)}.step-list li.docs-step.docs-all-in .docs-ic{color:var(--success-text)}.step-list .step-toggle{padding:9px 0;margin:-9px 0}.award-card-head{flex-wrap:wrap;row-gap:2px}.award-card-title{flex:1 1 140px}.award-card-head>.sub{margin:0;flex:0 1 auto;text-align:right}.award-card-head>.badge{flex:none}@media (max-width: 560px){.award-card-head>.sub{flex-basis:100%;text-align:left;padding-left:22px}}.finq-win.loans>p{text-align:center}input,select,textarea{font-family:inherit}@media (max-width: 560px){input,select,textarea{font-size:16px!important}}input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunken);color:var(--muted);cursor:not-allowed}.doc-do .doc-upload{min-height:34px;display:inline-flex;align-items:center}@media (max-width: 560px){.doc-do{gap:10px}.doc-do .doc-subtype{flex:1 1 100%;max-width:none}.doc-subtype,.doc-do .doc-expiry{height:44px;padding-top:10px;padding-bottom:10px}.doc-do .doc-expiry-field{flex:1 1 100%}.doc-do .doc-expiry{flex:1 1 auto;width:auto;min-width:0}.doc-do .doc-upload{flex:1 1 100%;justify-content:center;min-height:44px;font-size:14px}}.user-menu-email{margin-bottom:8px}@media (pointer: coarse){.btn.btn-sm{min-height:40px}.fin-info-btn,.aid-term-btn{position:relative}.fin-info-btn:after,.aid-term-btn:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}}@media (max-width: 420px){.portal-topbar-in{padding:0 14px;gap:12px}.portal-topbar-in:has(.portal-nav-link+.portal-nav-link) .portal-title{display:none}.step-list .step-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;column-gap:12px;row-gap:4px}.step-list .step-row>.ic,.step-list .step-row>.docs-ic{grid-row:1;grid-column:1}.step-list .step-row>.step-label{grid-row:1;grid-column:2}.step-list .step-row>.step-chev{grid-row:1;grid-column:3;margin:0;padding:0}.step-list .step-row>.step-pill{grid-row:2;grid-column:2;justify-self:start;margin:0}.card.finq{padding:20px 14px}.card.finq .nav{flex-wrap:wrap}.card.finq .nav>:last-child{margin-left:auto}.steps-panel-toggle{flex-wrap:wrap;row-gap:2px}.steps-panel-now{order:3;flex-basis:100%}}@media (max-width: 340px){.portal-topbar-in:has(.portal-bell) .portal-title{display:none}}@media (max-width: 480px){.finq-choices .btn{flex:1 1 100%}.finq-win.loans .finq-ask{padding:12px}.plan-table th{white-space:normal!important}.plan-table th,.plan-table td{padding-left:5px!important;padding-right:5px!important}}@media (max-width: 380px){.efao-loan-row{flex-wrap:wrap}}@media (max-width: 600px){.bk-aside{flex:1 1 100%!important;min-width:0!important;border-right:0!important;border-bottom:1px solid var(--line)}}html{scrollbar-gutter:stable}@media (max-width: 420px){.aid-track{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto}.aid-track>.aid-bar{grid-column:1 / -1;grid-row:1}.aid-track>.aid-mark-row{grid-column:1 / -1;grid-row:2}.aid-track>.aid-end{grid-row:3;margin-top:4px}.aid-track>.aid-end.lo{grid-column:1}.aid-track>.aid-end.hi{grid-column:2}.aid-end .lab,.aid-end .val{font-size:12px}}.finq-keep{margin:12px 0 0;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface-sunken, var(--surface))}.finq-keep>b{display:block;font-size:14px;margin-bottom:6px}.finq-keep ul{margin:0;padding-left:18px;display:grid;gap:5px}.finq-keep li{font-size:13px;line-height:1.5;color:var(--text-2)}.finq-ask.finq-gate{border-color:var(--warning-text);background:var(--warning-soft)}.finq-ask.finq-gate>b{color:var(--warning-text)}.wrap.form-layout.finq-wide{max-width:calc(var(--shell-max) + 40px)}.finq-more{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.finq-finish-hint{text-align:right;margin-top:14px}.doc-award{grid-column:1 / -1;min-width:0;margin-top:2px}.award-card.award-card-bare{margin-top:0;padding:0;border:0;border-radius:0;background:none}.doc-do.doc-do-stack{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:8px}.doc-do-stack .doc-subtype{flex:none;width:100%;max-width:320px}.doc-do-stack .doc-expiry-field,.doc-do-stack .doc-upload{flex:none}.doc-upload-note{font-size:12px;line-height:1.5;color:var(--muted);max-width:52ch}@media (max-width: 560px){.doc-do.doc-do-stack{align-items:stretch;gap:10px}.doc-do-stack .doc-subtype{max-width:none}.doc-do-stack .doc-upload{justify-content:center}}@media (max-width: 900px){.award-card-actions{flex-direction:column;align-items:flex-start;justify-content:flex-start}}.finq-keep-head{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--text);text-align:left;cursor:pointer;border-radius:6px}.finq-keep-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.finq-keep.open>ul{margin-top:8px}.finq-fold{margin:14px 0 0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.finq-fold-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border:0;background:none;font:inherit;font-size:15px;font-weight:700;color:var(--text);text-align:left;cursor:pointer;border-radius:12px}.finq-fold-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.finq-fold-body{padding:0 14px 14px}.finq-fold-body>.finq-explain{margin-top:0}.finq-sec{margin-top:18px}.finq-sec-h{margin:0 0 8px;font-size:16px;font-weight:700}.finq-sec>.finq-ask,.finq-sec>.finq-good{margin-top:0}.finq-optout{display:inline-block;margin-top:10px;font-size:13px}.finq-dialog-body p{margin:10px 0 0;font-size:14.5px;line-height:1.6}.finq-dialog-body .portal-link-btn{font-size:inherit}.finq-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}@media (max-width: 560px){.finq-chips{flex-direction:column}.finq-chips .chip{width:100%;min-height:44px;text-align:center}}.finq-nav-left{display:flex;gap:10px}@media (max-width: 560px){.card.finq .nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.card.finq .nav .finq-nav-left{display:contents}.card.finq .nav .finq-back{grid-column:1;justify-self:start}.card.finq .nav .finq-save{grid-column:2;justify-self:center}.card.finq .nav .finq-nav-next{grid-column:3;justify-self:end;margin-left:0}.card.finq .nav .finq-nav-next .btn{white-space:normal;text-align:center}.card.finq .nav.finq-nav-stack .finq-nav-next{grid-column:1 / -1;grid-row:1;justify-self:stretch}.card.finq .nav.finq-nav-stack .finq-nav-next .btn{width:100%;white-space:nowrap}.card.finq .nav.finq-nav-stack .finq-back,.card.finq .nav.finq-nav-stack .finq-save{grid-row:2}}.finq-ask>.finq-optout{display:block}.finq-ask>p.finq-help{margin:18px 0 0}.finq-choices a.btn{text-align:center}.finq-dialog-actions a.btn{text-decoration:none;text-align:center}.finq-loan-ask>b{margin-bottom:14px}.finq-hero-monthly{font-size:14px;color:var(--text-2);margin-top:6px}.finq-hero-monthly b{color:var(--text);font-variant-numeric:tabular-nums}.finq-flag{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5;background:var(--warning-soft);border:1px solid var(--warning-text);color:var(--text)}.efao-loan-custom{display:inline-flex;align-items:center;gap:8px}.efao-loan-custom-hint{font-size:12px;font-style:italic;color:var(--accent-text);white-space:nowrap}@media (max-width: 560px){.efao-loan-row{flex-wrap:wrap}}.aid-commit.pending{padding:12px;border:1px solid var(--warning-text);border-radius:10px;background:var(--warning-soft)}.aid-commit.pending .aid-commit-note{order:-1;flex-basis:100%;font-size:13px;color:var(--text)}.aid-commit.pending>.btn:not(.aid-undo){padding:10px 18px;font-size:14px}.finq-card .finq-learn{display:inline-block;margin-top:8px;font-size:13px;font-weight:600}.finq-other-ask>b{margin-bottom:12px}.award-remove-note{font-size:12px;margin:10px 0 0;line-height:1.5;font-style:italic}.guide-call-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.guide-call-n{font-size:11px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.guide-nav{display:flex;align-items:center;gap:8px}.guide-nav .btn:first-child:not(:only-child){margin-right:auto}.guide-nav .btn:last-child:not(:only-child){margin-left:auto}.guide-call .guide-nav .btn,.guide-plain .guide-nav .btn{padding:7px 12px}.doc-back{display:inline-flex;align-items:center;gap:4px;margin:-6px 0 6px -6px;padding:5px 9px 5px 6px;min-height:32px;border:0;border-radius:7px;background:none;color:var(--text-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.doc-back:hover{background:var(--surface-sunken);color:var(--text)}.doc-back:disabled{opacity:.5;cursor:default}.finq-ask.finq-send{border-color:var(--warning-text);background:var(--warning-soft)}.finq-ask.finq-send>b{color:var(--warning-text)}.finq-ask.finq-send p{margin:4px 0 0}.finq-fine-i,.finq-win p.finq-fine-i{font-style:italic;font-size:12.5px;line-height:1.5}.finq-code{display:grid;gap:2px;margin:0 0 12px;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.finq-code-k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.finq-code-v{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;font-weight:700;letter-spacing:.12em;line-height:1.3;color:var(--text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.finq-code-note{font-size:12px;line-height:1.45;color:var(--text-2)}.finq-code-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finq-code-copy{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;padding:0;margin:0;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.finq-code-copy:hover{color:var(--ink)}.finq-code-copy:focus-visible{outline:none;box-shadow:var(--focus-ring)}.finq-code-copy.on{color:var(--ok);border-color:var(--ok)}.finq-code-copy svg{width:18px;height:18px}.finq-code-copied{font-size:12px;font-weight:600;color:var(--ok)}.finq-dialog-body .finq-code{margin:12px 0 0}.finq-none{margin-top:10px}.finq-none .chip:not(.on){border-style:dashed}.finq-refs{display:grid;gap:12px;align-items:start;margin:12px 0 14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.finq-win:has(.aid-term){overflow:visible}.finq-win:has(.aid-term)>.finq-confetti{border-radius:inherit}.finq-win>:has(.aid-term){z-index:2}.finq-win-h .aid-tip{left:auto;right:-8px}.portal-task-body{grid-column:1 / -1;margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.portal-task-what{font-size:13px;color:var(--muted)}.portal-task-note{margin-top:4px}.portal-task .doc-do+.doc-do{margin-top:12px}.portal-task .doc-do .err{margin:0;font-size:13px}.portal-task-expiry{flex-wrap:wrap;row-gap:6px;white-space:normal}.portal-task .doc-upload{position:relative}.doc-upload-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0}.doc-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.doc-upload.is-disabled{opacity:.5;cursor:not-allowed}@media (max-width: 560px){.portal-task .doc-do .btn{min-height:44px;font-size:14px}.portal-task-expiry .doc-expiry{flex:1 1 100%}}.advisor-sends{border:1px solid var(--accent);border-left-width:4px;border-radius:var(--radius);background:var(--accent-soft, var(--surface));padding:16px 18px;margin:4px 0 18px;color:var(--text)}.advisor-sends h3{margin:0 0 8px;font-size:17px}.advisor-sends p{margin:0 0 8px;line-height:1.5}.advisor-sends .advisor-sends-help{color:var(--muted);font-size:14px}.advisor-sends .advisor-sends-help a{color:var(--accent-text);font-weight:700}.advisor-sends .btn{margin-top:6px}.advisor-sends-banner{font-size:14px;line-height:1.5;padding:12px 14px}.sched-week{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px 16px}.sched-week.compact{margin-top:10px;padding:12px 14px}.sched-week-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.sched-week-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}.sched-week-name{font-weight:700;font-size:15px}.sched-week-total{text-align:right;font-size:13px;color:var(--muted);line-height:1.35;white-space:nowrap}.sched-week-total b{color:var(--ink);font-size:15px}.sched-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.sched-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--muted);text-align:center;min-width:0}.sched-day.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--ink)}.sched-day-name{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.sched-day.on .sched-day-name{color:var(--accent-text, var(--accent))}.sched-day-time{font-size:12px;font-weight:600;white-space:nowrap}.sched-day-hrs{font-size:11px;color:var(--muted)}.sched-day-off{font-size:12px}.sched-choices{margin-top:16px}.sched-choices-h{font-weight:700;font-size:14px;margin-bottom:4px}@media (max-width: 640px){.sched-days{grid-template-columns:1fr;gap:6px}.sched-day{flex-direction:row;justify-content:space-between;padding:9px 12px;text-align:left;gap:10px}.sched-day:not(.on){display:none}.sched-day-name{min-width:42px}.sched-day-time{flex:1}}
