*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f4f8;font-family:Libre Franklin,Segoe UI,system-ui,sans-serif}button,input,select,textarea{font-family:inherit}.sidebar-search::placeholder{color:#7a879f;opacity:1}.app-shell{height:100dvh}@media print{body *{visibility:hidden!important}#iep-print-area,#iep-print-area *,#behavior-print-area,#behavior-print-area *,#manual-print-area,#manual-print-area *{visibility:visible!important}#iep-print-area,#behavior-print-area{color:#000;background:#fff;font-family:Times New Roman,serif;font-size:11pt;top:0;left:0;right:0;display:block!important;position:fixed!important}#manual-print-area{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-family:Libre Franklin,Segoe UI,system-ui,sans-serif;font-size:11pt;display:block!important;position:static!important}#manual-print-area *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.manual-page{box-sizing:border-box;page-break-before:always;width:8.5in;padding:.85in .9in}.manual-page:first-child{page-break-before:avoid}.iep-page{box-sizing:border-box;page-break-after:always;width:8.5in;min-height:11in;padding:.85in .9in}.iep-page:last-child{page-break-after:avoid}.iep-hdr{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-bottom:16pt;padding:10pt 14pt;color:#fff!important;background:#1b2a4a!important}.iep-sh{-webkit-print-color-adjust:exact;print-color-adjust:exact;text-transform:uppercase;margin:14pt 0 6pt;padding:5pt 10pt;font-size:10pt;font-weight:700;background:#f0f4f8!important;border-left:4pt solid #1b2a4a!important}.iep-t{border-collapse:collapse;width:100%;margin-bottom:10pt;font-size:10pt}.iep-t th{-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:left;padding:5pt 8pt;font-size:9pt;color:#fff!important;background:#1b2a4a!important}.iep-t td{vertical-align:top;border:.5pt solid #ccc;padding:5pt 8pt}.iep-gb{border:.75pt solid #ccc;margin-bottom:8pt;padding:8pt 10pt}.iep-plop{border:.75pt solid #ccc;min-height:60pt;padding:10pt;line-height:1.6}.iep-sl{border-top:1pt solid #000;margin-top:28pt;padding-top:4pt;font-size:9pt}@page{size:letter;margin:0}}.zl{--bg:#f5f7f6;--surface:#fff;--ink:#1b2a4a;--ink-soft:#4a5876;--rule:#d5ddd9;--sage:#4f8460;--sage-fill:#6b9e7a;--sage-wash:#e6f0e8;--amber:#a86a06;--amber-wash:#fbf0d9;--band:#1b2a4a;--band-ink:#f2f5f3;--band-soft:#b9c7d9;--font-display:"Spectral", Georgia, "Times New Roman", serif;--font-body:"Libre Franklin", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.3rem;--step-2:1.75rem;--step-3:clamp(2.1rem, 4.6vw, 3.25rem);background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);min-height:100vh;line-height:1.6}.zl *,.zl :before,.zl :after{box-sizing:border-box}.zl .wrap{max-width:1120px;margin-inline:auto;padding-inline:24px}@media (width<=480px){.zl .wrap{padding-inline:16px}}.zl h1,.zl h2,.zl h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}.zl p{margin:0}.zl a{color:inherit}.zl a:focus-visible,.zl button:focus-visible{outline:3px solid var(--sage-fill);outline-offset:3px}.zl header{padding-block:22px}.zl header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.zl .brand{font-family:var(--font-display);align-items:center;gap:10px;font-size:1.35rem;font-weight:600;display:flex}.zl .brand img{background:#fff;border-radius:9px;width:38px;height:38px}.zl .brand sup{font-family:var(--font-body);font-size:.55em;font-weight:400}.zl nav{font-size:var(--step--1);align-items:center;gap:20px;display:flex}.zl .signin{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.zl .signin:hover{color:var(--ink);text-decoration:underline}.zl .btn{border:2px solid var(--ink);background:var(--ink);color:var(--bg);border-radius:4px;padding-block:12px;padding-inline:22px;font-weight:700;text-decoration:none;display:inline-block}.zl .btn:hover{color:var(--ink);background:0 0}.zl .btn.small{padding-block:8px;padding-inline:14px}.zl .hero{padding-block:40px 72px}.zl .hero .wrap{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid}.zl .hero-copy{gap:22px;min-width:0;display:grid}.zl .kicker{font-size:var(--step--1);color:var(--sage);font-weight:700}.zl .hero h1{font-size:var(--step-3)}.zl .hero h1 em{color:var(--sage);font-style:italic;font-weight:500}.zl .lede{font-size:var(--step-1);color:var(--ink-soft);max-width:34ch;line-height:1.5}.zl .hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.zl .hero-actions .aside{font-size:var(--step--1);color:var(--ink-soft);max-width:30ch}.zl .team-map{justify-self:center;width:100%;max-width:520px}.zl .team-map .spoke{stroke:var(--ink-soft);stroke-width:1.4px}.zl .team-map .node{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.zl .team-map .lbl{fill:var(--ink);font-family:var(--font-body);font-size:15px;font-weight:700}.zl .team-map .core{fill:var(--sage-fill)}.zl .team-map .halo{fill:var(--sage-wash)}.zl .team-map .core-lbl{fill:var(--surface);font-family:var(--font-display);font-size:15px;font-weight:600}.zl .team-map .arrowhead{fill:var(--ink-soft)}@media (width<=860px){.zl .hero .wrap{grid-template-columns:1fr}.zl .team-map{max-width:440px}}.zl .founder{background:var(--surface);border-block:1px solid var(--rule);padding-block:64px}.zl .founder .wrap{grid-template-columns:200px 1fr;gap:40px;display:grid}.zl .founder-side{align-content:start;gap:16px;display:grid}.zl .founder-side img{aspect-ratio:4/5;object-fit:cover;border-radius:4px;width:100%;max-width:200px;display:block}.zl .founder .label{font-size:var(--step--1);color:var(--sage);padding-top:8px;font-weight:700}.zl .founder blockquote{gap:18px;max-width:64ch;margin:0;display:grid}.zl .founder blockquote p:first-child{font-family:var(--font-display);font-size:var(--step-2);line-height:1.3}.zl .sig{margin-top:6px}.zl .sig strong{display:block}.zl .sig span{color:var(--ink-soft);font-size:var(--step--1)}@media (width<=760px){.zl .founder .wrap{grid-template-columns:1fr;gap:20px}.zl .founder-side img{max-width:140px}}.zl section.block{padding-block:72px}.zl .block-head{gap:12px;max-width:62ch;margin-bottom:36px;display:grid}.zl .block-head h2{font-size:var(--step-2)}.zl .block-head p{color:var(--ink-soft)}.zl .roles{border-collapse:collapse;width:100%}.zl .roles th,.zl .roles td{text-align:left;vertical-align:top;border-top:1px solid var(--rule);padding-block:18px;padding-inline:0 24px}.zl .roles tr:last-child td,.zl .roles tr:last-child th{border-bottom:1px solid var(--rule)}.zl .roles th{font-family:var(--font-display);font-weight:600;font-size:var(--step-1);width:30%}.zl .roles td{color:var(--ink-soft)}.zl .roles td b{color:var(--ink)}@media (width<=640px){.zl .roles,.zl .roles tbody,.zl .roles tr,.zl .roles th,.zl .roles td{width:100%;display:block}.zl .roles th{border-top:1px solid var(--rule);padding-bottom:4px}.zl .roles td{border-top:none;padding-top:0}.zl .roles tr:last-child td{border-bottom:1px solid var(--rule)}.zl .roles tr:last-child th{border-bottom:none}}.zl .monday{background:var(--sage-wash)}.zl .monday .wrap{grid-template-columns:1fr 1.1fr;align-items:start;gap:48px;display:grid}.zl .monday .block-head{margin-bottom:0}.zl .monday ul{color:var(--ink-soft);gap:8px;margin:8px 0 0;padding-left:1.1em;display:grid}.zl .mail{min-width:0;margin:0}.zl .mail-window{background:var(--surface);border:1px solid var(--rule);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #1b2a4a0f,0 12px 32px -12px #1b2a4a38}.zl .mail-bar{border-bottom:1px solid var(--rule);background:#eef1f0;align-items:center;gap:6px;padding-block:10px;padding-inline:14px;display:flex}.zl .mail-bar .dot{background:#c9d1cd;border-radius:50%;width:10px;height:10px}.zl .mail-bar-title{color:var(--ink-soft);margin-left:10px;font-size:12px;font-weight:600}.zl .mail-head{gap:12px;padding-block:16px 14px;padding-inline:20px;display:grid}.zl .mail-subject{font-family:var(--font-body);letter-spacing:0;font-size:1.05rem;font-weight:600}.zl .mail-from{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:13px;line-height:1.35;display:grid}.zl .mail-from img{border:1px solid var(--rule);border-radius:50%}.zl .mail-from span,.zl .mail-from time{color:var(--ink-soft)}.zl .mail-from time{white-space:nowrap;align-self:start;font-size:12px}.zl .mail-canvas{border-top:1px solid var(--rule);background:#f0f4f8;padding:20px}.zl .mail-card{color:#1a2234;background:#fff;border:1px solid #d8e2ee;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}.zl .mail-accent{background:#e8a320;height:4px}.zl .mail-brand{color:#1b2a4a;letter-spacing:-.02em;align-items:center;gap:9px;padding-block:20px 4px;padding-inline:24px;font-size:17px;font-weight:800;display:flex}.zl .mail-brand img{border:1px solid #d8e2ee;border-radius:7px}.zl .mail-content{padding-block:8px 0;padding-inline:24px;font-size:13.5px;line-height:1.55}.zl .mail-content h4{margin:0 0 12px;font-size:17px;font-weight:700}.zl .mail-content p{margin:0 0 3px}.zl .mail-content p:first-of-type{margin-bottom:12px}.zl .mail-content ul{color:inherit;margin:0 0 12px;padding-left:20px;display:block}.zl .mail-btn{color:#fff;background:#1b2a4a;border-radius:7px;margin-top:6px;padding-block:9px;padding-inline:18px;font-size:12.5px;font-weight:700;display:inline-block}.zl .mail-foot{color:#4a5876;border-top:1px solid #d8e2ee;margin-block:22px 20px;margin-inline:24px;padding-top:12px;font-size:11.5px;line-height:1.5}@media (width<=480px){.zl .mail-head{padding-inline:14px}.zl .mail-from{grid-template-columns:auto 1fr}.zl .mail-from time{grid-column:2}.zl .mail-canvas{padding:10px}.zl .mail-brand,.zl .mail-content{padding-inline:16px}.zl .mail-foot{margin-inline:16px}}.zl .example{color:var(--ink-soft);padding-block:10px 0;font-size:12px;font-style:italic}@media (width<=860px){.zl .monday .wrap{grid-template-columns:1fr}}.zl .flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:16px;display:grid}.zl .flow .stage{border:1px solid var(--rule);background:var(--surface);border-radius:4px;align-content:start;gap:8px;padding-block:20px;padding-inline:20px;display:grid}.zl .flow .stage.us{border:2px solid var(--sage-fill)}.zl .flow .when{font-family:var(--font-mono);color:var(--ink-soft);font-size:12px}.zl .flow h3{font-size:var(--step-1)}.zl .flow p{color:var(--ink-soft);font-size:15.5px}.zl .flow .arrow{color:var(--ink-soft);align-self:center;font-size:1.4rem}@media (width<=860px){.zl .flow{grid-template-columns:1fr}.zl .flow .arrow{justify-self:center;transform:rotate(90deg)}}.zl section.block.stakes{padding-top:8px}.zl .stakes .wrap{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.zl .stakes h3{font-size:var(--step-1);margin-bottom:8px}.zl .stakes p{color:var(--ink-soft)}.zl .stakes .col{border-top:3px solid var(--ink);padding-top:16px}@media (width<=760px){.zl .stakes .wrap{grid-template-columns:1fr;gap:28px}}.zl .cta{background:var(--band);color:var(--band-ink);padding-block:64px}.zl .cta .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.zl .cta h2{font-size:var(--step-2);max-width:22ch}.zl .cta p{color:var(--band-soft);max-width:48ch;margin-top:10px}.zl .cta .btn{background:var(--sage-fill);border-color:var(--sage-fill);color:#fff}.zl .cta .btn:hover{color:var(--band-ink);background:0 0}.zl footer{font-size:var(--step--1);color:var(--ink-soft);padding-block:28px}.zl footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}#sessions-print-root{z-index:1100;background:#e2e8f0;position:fixed;inset:0;overflow:auto}.sp-toolbar{color:#475569;background:#fff;border-bottom:1px solid #cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;display:flex;position:sticky;top:0}#sessions-print-area{color:#000;box-sizing:border-box;background:#fff;max-width:10in;margin:16px auto;padding:.5in;font-family:Times New Roman,serif;font-size:10pt;box-shadow:0 4px 20px #00000026}@media screen{#sessions-print-area .iep-hdr{color:#fff;background:#1b2a4a;margin-bottom:10pt;padding:10pt 14pt}#sessions-print-area .iep-sh{text-transform:uppercase;background:#f0f4f8;border-left:4pt solid #1b2a4a;margin:14pt 0 6pt;padding:5pt 10pt;font-size:10pt;font-weight:700}#sessions-print-area .iep-t{border-collapse:collapse;width:100%;margin-bottom:10pt;font-size:9pt}#sessions-print-area .iep-t th{color:#fff;text-align:left;background:#1b2a4a;padding:4pt 6pt;font-size:8.5pt}#sessions-print-area .iep-t td{vertical-align:top;border:.5pt solid #ccc;padding:4pt 6pt}#sessions-print-area .iep-sl{border-top:1pt solid #000;margin-top:28pt;padding-top:4pt;font-size:9pt}}@media screen and (width<=640px){#sessions-print-area{margin:0;padding:16px}#sessions-print-area .iep-t{font-size:8pt}}.sp-confidential{margin:0 0 8pt;font-size:8.5pt;font-style:italic}.sp-plan-title{margin:8pt 0 4pt;font-size:10pt;font-weight:700}.sp-sub{color:#444;font-size:8pt}.sp-subtotal td{background:#f8fafc;font-weight:700}.sp-signatures{break-inside:avoid;grid-template-columns:2fr 2fr 1fr;gap:0 24pt;margin-top:12pt;display:grid}@page sessions{size:letter landscape;margin:.5in .5in .6in;@bottom-left{content:"Confidential student records";font-size:8pt;color:#555}@bottom-right{content:"Page " counter(page) " of " counter(pages);font-size:8pt;color:#555}}@media print{body.sessions-print-open>:not(#sessions-print-root){display:none!important}body.sessions-print-open{background:#fff!important;height:auto!important;overflow:visible!important}body.sessions-print-open #sessions-print-root,body.sessions-print-open #sessions-print-root *{visibility:visible!important}#sessions-print-root{background:#fff!important;position:static!important;overflow:visible!important}.sp-toolbar{display:none!important}#sessions-print-area{page:sessions;max-width:none;box-shadow:none;margin:0;padding:0;font-size:9.5pt}#sessions-print-area .iep-t{font-size:8.5pt}#sessions-print-area .iep-t th{padding:3pt 5pt;font-size:8pt}#sessions-print-area .iep-t td{padding:3pt 5pt}#sessions-print-area thead{display:table-header-group}#sessions-print-area tr{break-inside:avoid}.sp-plan-title,.iep-sh{break-after:avoid}.sp-subtotal td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sdc-card{border:1px solid var(--sdc-border);background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 2px #1414140a}.sdc-card h3{color:var(--sdc-navy);margin:0 0 4px;font-size:1rem}.sdc-subtle{color:var(--sdc-muted);font-size:.85rem}.sdc-risk-badge{letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.sdc-risk-badge.green{background:var(--sdc-green-bg);color:var(--sdc-green)}.sdc-risk-badge.yellow{background:var(--sdc-yellow-bg);color:var(--sdc-yellow)}.sdc-risk-badge.red{background:var(--sdc-red-bg);color:var(--sdc-red)}.sdc-progress-track{background:var(--sdc-bg-subtle);border-radius:4px;height:8px;margin:8px 0;overflow:hidden}.sdc-progress-fill{border-radius:4px;height:100%;transition:width .3s}.sdc-progress-fill.green{background:var(--sdc-green)}.sdc-progress-fill.yellow{background:var(--sdc-yellow)}.sdc-progress-fill.red{background:var(--sdc-red)}.sdc-form label{color:var(--sdc-ink);margin-top:14px;margin-bottom:4px;font-size:.85rem;font-weight:600;display:block}.sdc-form select,.sdc-form input[type=number],.sdc-form input[type=date],.sdc-form input[type=time],.sdc-form input[type=text],.sdc-form textarea{border:1px solid var(--sdc-border);box-sizing:border-box;border-radius:6px;width:100%;padding:9px 10px;font-family:inherit;font-size:.95rem}.sdc-form textarea{resize:vertical;min-height:70px}.sdc-help-text{color:var(--sdc-muted);margin-top:3px;font-size:.78rem}.sdc-btn-primary{background:var(--sdc-teal);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:20px;padding:10px 18px;font-size:.95rem;font-weight:600}.sdc-btn-primary:disabled{opacity:.6;cursor:not-allowed}.sdc-btn-secondary{color:var(--sdc-teal);border:1px solid var(--sdc-teal);cursor:pointer;background:#fff;border-radius:6px;padding:8px 14px;font-size:.85rem;font-weight:600}.sdc-save-status{margin-top:10px;font-size:.85rem}.sdc-save-status.success{color:var(--sdc-green)}.sdc-save-status.error{color:var(--sdc-red)}.sdc-table{border-collapse:collapse;width:100%;font-size:.9rem}.sdc-table th{text-align:left;color:var(--sdc-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--sdc-border);padding:8px 10px;font-size:.78rem;font-weight:600}.sdc-table td{border-bottom:1px solid var(--sdc-border);padding:10px}.sdc-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.sdc-metric-tile{border:1px solid var(--sdc-border);background:var(--sdc-bg-subtle);border-radius:8px;padding:14px 16px}.sdc-metric-tile .value{color:var(--sdc-navy);font-size:1.6rem;font-weight:700}.sdc-metric-tile .label{color:var(--sdc-muted);margin-top:2px;font-size:.78rem}.sdc-empty-state{text-align:center;color:var(--sdc-muted);padding:30px 20px;font-size:.9rem}.sdc-modes{background:var(--sdc-bg-subtle);border:1px solid var(--sdc-border);border-radius:8px;gap:4px;margin:10px 0 4px;padding:4px;display:flex}.sdc-modes button{min-height:40px;color:var(--sdc-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;font-family:inherit;font-size:.9rem;font-weight:600}.sdc-modes button.active{color:var(--sdc-navy);background:#fff;box-shadow:0 1px 3px #1414141f}.sdc-quick-btn{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-height:60px;font-size:1.05rem;display:flex}.sdc-quick-sub{opacity:.9;font-size:.8rem;font-weight:500}.sdc-inline-check{align-items:center;gap:8px;display:flex!important}.sdc-inline-check input{width:20px;height:20px;margin:0}.sdc-check-row{border:1px solid var(--sdc-border);background:#fff;border-radius:8px;margin-bottom:8px;padding:10px 12px}.sdc-check-row.on{border-color:var(--sdc-teal);background:#f2faf9}.sdc-form .sdc-check-main{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;margin:0;font-weight:400;display:flex}.sdc-check-main input[type=checkbox]{width:24px;height:24px;accent-color:var(--sdc-teal);flex-shrink:0;margin:2px 0 0}.sdc-check-extra{padding-left:36px}.sdc-check-extra label{margin-top:8px}.sdc-sticky-bar{border-top:1px solid var(--sdc-border);z-index:5;background:#fff;border-radius:0 0 10px 10px;margin:12px -20px -20px;padding:4px 20px 16px;position:sticky;bottom:0}.sdc-modal-backdrop{z-index:1100;background:#0f172a73;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.sdc-modal{box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:88vh;padding:20px;overflow-y:auto;box-shadow:0 20px 50px #00000040}.sdc-modal h3{color:var(--sdc-navy);margin:0}.sdc-confirm-list{margin:0 0 12px;padding:0;list-style:none}.sdc-confirm-list li{border-top:1px solid var(--sdc-border);flex-direction:column;gap:2px;padding:10px 0;font-size:.9rem;display:flex}.sdc-confirm-list li span{color:var(--sdc-muted);font-size:.85rem}.sdc-confirm-note{overflow-wrap:anywhere;font-style:italic}.sdc-confirm-warn{background:var(--sdc-yellow-bg);color:var(--sdc-yellow);border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:.85rem;font-weight:600}.sdc-confirm-sig{background:var(--sdc-bg-subtle);overflow-wrap:anywhere;border-radius:6px;padding:10px 12px;font-size:.9rem}.sdc-attest{color:var(--sdc-ink);margin:12px 0 4px;font-size:.85rem;font-weight:600}.sdc-modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.sdc-modal-actions .sdc-btn-primary{margin-top:0}@media (width<=860px){.sdc-log.sdc-card{padding:16px}.sdc-form select,.sdc-form input[type=number],.sdc-form input[type=date],.sdc-form input[type=text],.sdc-form textarea{min-height:44px;font-size:16px}.sdc-log .sdc-btn-primary{width:100%;min-height:48px}.sdc-sticky-bar{bottom:calc(56px + env(safe-area-inset-bottom));margin:12px -16px -16px;padding:4px 16px 14px;box-shadow:0 -4px 12px #1414140f}.sdc-modal-backdrop{align-items:flex-end;padding:0}.sdc-modal{max-width:none;max-height:90vh;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.sdc-modal-actions{flex-direction:column-reverse}.sdc-modal-actions button{width:100%;min-height:48px}}.sdc-cosign-row{border-bottom:1px solid var(--sdc-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}@media (width<=560px){.sdc-cosign-row{flex-direction:column}}.sdc-att{border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700;display:inline-block}.sdc-att-pending_cosign{color:#9a6400;background:#fdf3e1}.sdc-att-cosigned{color:#2f7a57;background:#e6f4ee}.sdc-att-returned{color:#b3261e;background:#fbe9e9}:root{--imp-navy:#1f3864;--imp-ink:#2a2a2a;--imp-muted:#6b7280;--imp-border:#e2e5e9;--imp-bg-subtle:#f7f9fa;--imp-green:#1e7d3c;--imp-green-bg:#e6f4ea;--imp-yellow:#8a6d1a;--imp-yellow-bg:#fdf3d8;--imp-red:#a4262c;--imp-red-bg:#fbe6e7}.imp-modal-body{max-height:65vh;overflow-y:auto}.imp-steps{color:var(--imp-muted);gap:6px;margin-bottom:20px;font-size:.78rem;display:flex}.imp-steps .active{color:var(--imp-navy);font-weight:700}.imp-section-title{color:var(--imp-navy);margin:18px 0 8px;font-size:.85rem;font-weight:700}.imp-section-title:first-child{margin-top:0}.imp-dropzone{border:1.5px dashed var(--imp-border);text-align:center;color:var(--imp-muted);background:var(--imp-bg-subtle);border-radius:10px;padding:20px;font-size:.85rem}.imp-file-row{align-items:center;gap:10px;margin-bottom:10px;font-size:.85rem;display:flex}.imp-file-row label{width:160px;color:var(--imp-ink);flex-shrink:0;font-weight:600}.imp-table{border-collapse:collapse;width:100%;font-size:.8rem}.imp-table th,.imp-table td{border:1px solid var(--imp-border);text-align:left;padding:6px 8px}.imp-table th{background:var(--imp-bg-subtle);color:var(--imp-ink);font-weight:700}.imp-table select{width:100%;padding:3px 4px;font-size:.8rem}.imp-badge{border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.imp-badge.new{background:var(--imp-green-bg);color:var(--imp-green)}.imp-badge.dup{background:var(--imp-yellow-bg);color:var(--imp-yellow)}.imp-badge.error,.imp-badge.review{background:var(--imp-red-bg);color:var(--imp-red)}.imp-match-card{border:1px solid var(--imp-border);border-radius:6px;margin-bottom:8px;padding:10px 12px;font-size:.82rem}.imp-match-card.unresolved{border-color:var(--imp-red);background:var(--imp-red-bg)}.imp-match-incoming{color:var(--imp-ink);margin-bottom:6px}.imp-match-option{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding:3px 0;display:flex}.imp-match-reason{color:var(--imp-muted);flex-basis:100%;padding-left:22px;font-size:.75rem}.imp-summary-row{gap:20px;margin-bottom:16px;display:flex}.imp-summary-stat{text-align:center}.imp-summary-stat .num{color:var(--imp-navy);font-size:1.6rem;font-weight:800}.imp-summary-stat .label{color:var(--imp-muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.imp-error-text{color:var(--imp-red);margin:8px 0;font-size:.8rem}.imp-help-text{color:var(--imp-muted);margin:4px 0 12px;font-size:.78rem;line-height:1.4}.imp-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.imp-btn{cursor:pointer;border:1.5px solid var(--imp-border);color:var(--imp-navy);background:#fff;border-radius:7px;padding:8px 16px;font-size:.82rem;font-weight:600}.imp-btn.primary{background:var(--imp-navy);color:#fff;border-color:var(--imp-navy)}.imp-btn:disabled{opacity:.5;cursor:not-allowed}.imp-review-record{border:1px solid var(--imp-border);border-radius:6px;margin-bottom:10px}.imp-review-record.skipped{opacity:.6}.imp-review-record-head{background:var(--imp-bg-subtle);border-bottom:1px solid var(--imp-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:flex}.imp-review-record>.imp-help-text{padding:0 12px}.imp-review-field{border-left:3px solid var(--imp-red);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.imp-review-field+.imp-review-field{border-top:1px solid var(--imp-border)}.imp-review-field.resolved{border-left-color:var(--imp-green)}.imp-review-field-main{flex-direction:column;gap:4px;min-width:0;display:flex}.imp-review-field input,.imp-review-field select,.imp-review-field textarea{font:inherit;border:1px solid var(--imp-border);box-sizing:border-box;border-radius:4px;width:100%;padding:4px 6px;font-size:.85rem}.imp-review-label{color:var(--imp-ink);font-size:.78rem;font-weight:700}.imp-review-issues{color:var(--imp-red);font-size:.75rem}.imp-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.imp-review-ok{color:var(--imp-green);font-size:.8rem;font-weight:700}.imp-review-source{min-width:0}.imp-review-source code{white-space:pre-wrap;word-break:break-word}.imp-review-crop{min-height:32px}.imp-review-crop img{object-fit:contain;object-position:left top;border:1px solid var(--imp-border);border-radius:4px;max-width:100%;max-height:220px;display:block}.imp-review-crop-caption{color:var(--imp-muted);margin-top:2px;font-size:.7rem}@media (width<=640px){.imp-review-field{grid-template-columns:minmax(0,1fr)}.imp-review-record-head{flex-direction:column;align-items:flex-start}}:root{--sdc-navy:#1f3864;--sdc-teal:#0e7c7b;--sdc-ink:#2a2a2a;--sdc-muted:#6b7280;--sdc-border:#e2e5e9;--sdc-bg-subtle:#f7f9fa;--sdc-green:#1e7d3c;--sdc-green-bg:#e6f4ea;--sdc-yellow:#8a6d1a;--sdc-yellow-bg:#fdf3d8;--sdc-red:#a4262c;--sdc-red-bg:#fbe6e7}.bm-card{border:1px solid var(--sdc-border);background:#fff;border-radius:10px;margin-bottom:20px;padding:20px;box-shadow:0 1px 2px #1414140a}.bm-card h3{color:var(--sdc-navy);margin:0 0 4px;font-size:1rem}.bm-subtle{color:var(--sdc-muted);font-size:.85rem}.bm-form label{color:var(--sdc-ink);margin-top:14px;margin-bottom:4px;font-size:.85rem;font-weight:600;display:block}.bm-form select,.bm-form input[type=number],.bm-form input[type=date],.bm-form input[type=text],.bm-form textarea{border:1px solid var(--sdc-border);box-sizing:border-box;border-radius:6px;width:100%;padding:9px 10px;font-family:inherit;font-size:.95rem}.bm-form textarea{resize:vertical;min-height:60px}.bm-rating-group{gap:8px;margin-top:6px;display:flex}.bm-rating-option{text-align:center;border:1px solid var(--sdc-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;padding:8px 0;font-size:.9rem}.bm-rating-option.selected{background:var(--sdc-teal);color:#fff;border-color:var(--sdc-teal)}.bm-two-col{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}@media (width<=560px){.bm-two-col{grid-template-columns:1fr}}.bm-btn-primary{background:var(--sdc-teal);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:20px;padding:10px 18px;font-size:.95rem;font-weight:600}.bm-btn-primary:disabled{opacity:.6;cursor:not-allowed}.bm-btn-secondary{color:var(--sdc-teal);border:1px solid var(--sdc-teal);cursor:pointer;background:#fff;border-radius:6px;padding:8px 14px;font-size:.85rem;font-weight:600}.bm-save-status{margin-top:10px;font-size:.85rem}.bm-save-status.success{color:var(--sdc-green)}.bm-save-status.error{color:var(--sdc-red)}.bm-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px;display:grid}.bm-metric-tile{border:1px solid var(--sdc-border);background:var(--sdc-bg-subtle);border-radius:8px;padding:14px 16px}.bm-metric-tile .value{color:var(--sdc-navy);font-size:1.5rem;font-weight:700}.bm-metric-tile .label{color:var(--sdc-muted);margin-top:2px;font-size:.76rem}.bm-filter-row{gap:8px;margin-bottom:16px;display:flex}.bm-filter-btn{border:1px solid var(--sdc-border);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-size:.82rem}.bm-filter-btn.active{background:var(--sdc-navy);color:#fff;border-color:var(--sdc-navy)}.bm-table{border-collapse:collapse;width:100%;font-size:.9rem}.bm-table th{text-align:left;color:var(--sdc-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--sdc-border);padding:8px 10px;font-size:.76rem;font-weight:600}.bm-table td{border-bottom:1px solid var(--sdc-border);padding:10px}.bm-empty-state{text-align:center;color:var(--sdc-muted);padding:26px 20px;font-size:.9rem}.bm-badge{border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-block}.bm-badge.open{background:var(--sdc-yellow-bg);color:var(--sdc-yellow)}.bm-badge.in_progress{color:#1f3864;background:#e4ecfb}.bm-badge.resolved{background:var(--sdc-green-bg);color:var(--sdc-green)}.bm-badge.closed{color:var(--sdc-muted);background:#eee}
