@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_1f5468{--font-instrument:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jbmono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--cyan:#00a7ca;--cyan-600:#0090ae;--cyan-400:#33b9d4;--cyan-200:#b8e7f1;--cyan-50:#e8f7fb;--navy:#05183c;--navy-800:#0b2250;--navy-600:#24386a;--navy-400:#6b7a9a;--navy-200:#c8cedd;--navy-100:#e4e7ef;--ink:#0a1124;--paper:#f6f4ef;--paper-dim:#edeae1;--white:#ffffff;--rule:#d9d4c5;--amber:#e8a34a;--success:#1f8f5e;--danger:#c64545;--font-sans:var(--font-geist,"Geist"),"Inter",ui-sans-serif,system-ui,sans-serif;--font-serif:var(--font-instrument,"Instrument Serif"),Georgia,serif;--font-mono:var(--font-jbmono,"JetBrains Mono"),ui-monospace,Menlo,monospace;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--dur:220ms}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font-family:var(--font-sans);font-size:15px;line-height:1.6}.topbar{background:var(--navy);color:#fff;display:flex;align-items:center;gap:20px;padding:0 32px;height:64px}.topbar .logo img{height:30px;display:block}.topbar .app-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-200);border-left:1px solid rgba(255,255,255,.2);padding-left:20px}.topnav{display:flex;gap:4px;margin-left:24px}.topnav a{font-size:14px;color:rgba(255,255,255,.65);text-decoration:none;padding:6px 14px;border-radius:999px;transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out);display:inline-flex;align-items:center;gap:8px}.topnav a:hover{color:#fff}.topnav a.active{color:#fff;background:rgba(255,255,255,.08)}.topnav a.active:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan)}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:16px}.topbar .right a,.topbar .right button{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);text-decoration:none;background:transparent;border:0;padding:0;cursor:pointer}.topbar .right a:hover,.topbar .right button:hover{color:#fff}main.page{max-width:1200px;margin:0 auto;padding:48px 32px 96px}.kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-600);display:inline-flex;align-items:center;gap:10px;margin:0 0 14px}.kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan)}h1.page-title{font-family:var(--font-serif);font-weight:400;font-size:44px;line-height:1.02;letter-spacing:-.02em;margin:0 0 12px;color:var(--navy)}h1.page-title em{font-style:italic;color:var(--cyan-600)}.lead{color:var(--navy-400);max-width:560px;margin:0}.section-head{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;align-items:baseline;border-top:1px solid var(--ink);padding:20px 0 24px;margin-top:56px}.section-head .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-400)}.section-head h2{font-family:var(--font-serif);font-weight:400;font-size:26px;letter-spacing:-.015em;margin:0;color:var(--navy)}.section-head .note{color:var(--navy-400);font-size:13px;margin:6px 0 0;max-width:620px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);background:var(--white);margin-top:36px}.stat{padding:24px 28px;border-left:1px solid var(--rule)}.stat:first-child{border-left:0}.stat .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-400);display:block;margin-bottom:10px}.stat .value{font-family:var(--font-serif);font-size:40px;line-height:1;color:var(--navy)}.stat .value.warn{color:var(--danger)}.stat .meta{font-size:12px;color:var(--navy-400);margin-top:8px}.panel{border:1px solid var(--rule);background:var(--white)}.panel table{border-collapse:collapse;width:100%;font-size:14px}.panel thead th{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-600);font-weight:500;text-align:left;padding:12px 20px;background:var(--paper-dim);border-bottom:1px solid var(--ink)}.panel tbody td{padding:14px 20px;border-top:1px solid var(--rule);vertical-align:middle}.panel tbody tr:first-child td{border-top:0}.panel tbody tr{transition:background var(--dur) var(--ease-out)}.panel tbody tr:hover{background:var(--paper)}.panel .empty{padding:24px 28px;color:var(--navy-400)}.site-cell{font-weight:500}.site-cell a{color:var(--navy);text-decoration:none}.site-cell a:hover{color:var(--cyan-600)}.meta,.mono,td.meta,td.mono{color:var(--navy-400)}.mono,td.mono{font-family:var(--font-mono);font-size:12px}td.right{text-align:right}th.right{text-align:right!important}.pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);border-radius:999px;padding:4px 12px;color:var(--navy-600);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--navy-400)}.pill.ok{color:var(--success)}.pill.ok:before{background:var(--success)}.pill.warn{color:#a86f22}.pill.warn:before{background:var(--amber)}.pill.late{color:var(--danger);border-color:var(--danger)}.pill.late:before{background:var(--danger)}.pill.cyan{color:var(--cyan-600)}.pill.cyan:before{background:var(--cyan)}.pill.plain{color:var(--navy-400);gap:0}.pill.plain:before{display:none}.btn{font-family:var(--font-sans);font-size:13px;font-weight:500;border-radius:999px;padding:8px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.btn .arr{display:inline-block;transition:transform var(--dur) var(--ease-out)}.btn:hover .arr{transform:translateX(3px)}.btn-primary{background:var(--cyan);color:#fff;border:1px solid var(--cyan)}.btn-primary:hover{background:var(--cyan-600);border-color:var(--cyan-600)}.btn-dark{background:var(--navy);color:#fff;border:1px solid var(--navy)}.btn-dark:hover{background:var(--navy-800)}.btn-ghost{background:transparent;color:var(--navy);border:1px solid var(--navy-200)}.btn-ghost:hover{border-color:var(--navy)}.btn-sm{font-size:12px;padding:5px 14px}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn[disabled]:hover .arr{transform:none}.mail-layout{display:grid;grid-template-columns:360px 1fr;border:1px solid var(--rule);background:var(--white);margin-top:32px;min-height:640px}.mail-list{border-right:1px solid var(--rule)}.mail-list,.mail-list-section{display:flex;flex-direction:column;min-height:0}.mail-list-section+.mail-list-section{border-top:1px solid var(--rule)}.mail-list-scroll{overflow-y:auto;max-height:500px}.mail-list-head{flex:none;padding:14px 20px;border-bottom:1px solid var(--ink);background:var(--paper-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-600);display:flex;justify-content:space-between}a.draft{display:block;padding:18px 20px;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit;transition:background var(--dur) var(--ease-out);border-left:2px solid transparent}a.draft:hover{background:var(--paper)}a.draft.active{background:var(--cyan-50);border-left-color:var(--cyan)}.mail-list-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 24px;border-bottom:1px solid var(--rule)}.mail-list-empty .mark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:6px;border-radius:50%;background:var(--cyan-50);color:var(--cyan)}.mail-list-empty .t{font-weight:500;font-size:14px;color:var(--ink)}.mail-list-empty .s{font-size:12.5px;line-height:1.45;color:var(--navy-400);max-width:220px}.draft .site{font-weight:500;display:flex;align-items:center;gap:8px}.draft .st-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--navy-400)}.draft.st-draft .st-dot{background:var(--amber)}.draft.st-sent .st-dot{background:var(--success)}.draft.st-failed .st-dot{background:var(--danger)}.draft .sum{font-size:12.5px;color:var(--navy-400);margin-top:4px;line-height:1.45}.draft .when{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-400);margin-top:8px}.mail-pane{display:flex;flex-direction:column;min-width:0}.mail-fields{padding:20px 28px;border-bottom:1px solid var(--rule)}.field-row{display:grid;grid-template-columns:110px 1fr;grid-gap:14px;gap:14px;align-items:center;padding:7px 0}.field-row .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-400)}.field-row .val{font-size:14px}.field-warn{font-size:12px;color:var(--danger);margin-top:2px}.mail-preview{flex:1 1;background:var(--paper-dim);padding:32px;overflow:auto}.mail-preview iframe{display:block;width:100%;max-width:680px;margin:0 auto;height:720px;border:1px solid var(--rule);background:var(--white)}.mail-actions{border-top:1px solid var(--ink);padding:16px 28px;display:flex;align-items:center;gap:12px;background:var(--white);flex-wrap:wrap}.mail-actions-top{border-top:none;border-bottom:1px solid var(--ink)}.mail-actions .spacer{flex:1 1}.mail-actions input[type=email]{padding:9px 14px;border:1px solid var(--navy-200);background:var(--white);font-family:var(--font-sans);font-size:14px;color:var(--ink);border-radius:0;min-width:260px}.mail-actions input[type=email]:focus{outline:2px solid var(--cyan);outline-offset:-1px;border-color:transparent}.mail-empty{display:flex;align-items:center;justify-content:center;flex:1 1;color:var(--navy-400);padding:48px;text-align:center}.action-note{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.action-note.ok{color:var(--success)}.action-note.err{color:var(--danger);text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:12px}.score{font-family:var(--font-serif);font-size:22px;line-height:1}.score.good{color:var(--success)}.score.mid{color:var(--amber)}.score.bad{color:var(--danger)}.score.na{color:var(--navy-400);font-size:16px}.audit-detail{border:1px solid var(--rule);background:var(--white);margin-top:24px}.audit-detail-head{display:flex;align-items:center;gap:14px;padding:18px 28px;border-bottom:1px solid var(--ink);background:var(--paper-dim);flex-wrap:wrap}.audit-detail-head h2{font-family:var(--font-serif);font-weight:400;font-size:22px;margin:0;color:var(--navy)}.audit-detail-head .when{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-400)}.audit-detail-head .actions{margin-left:auto}.score-strip{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--rule)}.score-cell{padding:22px 28px;border-left:1px solid var(--rule)}.score-cell:first-child{border-left:0}.score-cell .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-400);display:block;margin-bottom:8px}.score-cell .big{font-family:var(--font-serif);font-size:36px;line-height:1}.findings{padding:8px 28px 24px}.finding-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-600);margin:22px 0 4px}.finding{padding:12px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:14px 1fr;grid-gap:12px;gap:12px}.finding:first-of-type{border-top:0}.finding .sev{width:8px;height:8px;border-radius:50%;margin-top:6px}.sev.critical{background:var(--danger)}.sev.warning{background:var(--amber)}.sev.info{background:var(--cyan)}.finding .f-title{font-weight:500;font-size:14px}.finding .f-detail{font-size:13px;color:var(--navy-400);margin-top:2px}.finding .f-reco{font-size:13px;color:var(--success);margin-top:4px}.finding .f-reco:before{content:"→ "}tr.selectable{cursor:pointer}tr.row-active td{background:var(--cyan-50)}.fiche{border:1px solid var(--rule);background:var(--white);margin-top:24px}.fiche-head{display:flex;align-items:baseline;gap:14px;padding:18px 28px;border-bottom:1px solid var(--ink);background:var(--paper-dim);flex-wrap:wrap}.fiche-head h2{font-family:var(--font-serif);font-weight:400;font-size:22px;letter-spacing:-.015em;margin:0;color:var(--navy)}.fiche-head .url{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--navy-400)}.fiche-head .actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.fiche-grid{display:grid;grid-template-columns:1fr 1fr}.fiche-col{padding:24px 28px;min-width:0}.fiche-col+.fiche-col{border-left:1px solid var(--rule)}.fiche-col .col-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-600);margin:0 0 16px}.f-field{margin-bottom:16px}.f-field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-400);display:block;margin-bottom:6px}.f-field input,.f-field select,.f-field textarea{width:100%;padding:10px 14px;border:1px solid var(--navy-200);background:var(--white);font-family:var(--font-sans);font-size:14px;color:var(--ink);border-radius:0}.f-field input:focus,.f-field select:focus,.f-field textarea:focus{outline:2px solid var(--cyan);outline-offset:-1px;border-color:transparent}.f-field input[disabled]{background:var(--paper);color:var(--navy-400)}.f-field .aide{font-size:12px;color:var(--navy-400);margin-top:5px}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--navy-200)}.seg .seg-opt,.seg button{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:9px 0;background:var(--white);border:0;border-left:1px solid var(--navy-200);color:var(--navy-600);cursor:pointer;text-align:center;transition:background var(--dur) var(--ease-out)}.seg .seg-opt:first-child,.seg button:first-child{border-left:0}.seg .seg-opt:hover,.seg button:hover{background:var(--paper)}.seg .seg-opt.on,.seg button.on{background:var(--navy);color:#fff}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--rule)}.switch-row:first-of-type{border-top:0}.switch-row .sw-label{font-size:14px}.switch-row .sw-sub{font-size:12px;color:var(--navy-400)}.sw{width:38px;height:22px;border-radius:999px;background:var(--navy-200);position:relative;cursor:pointer;transition:background var(--dur) var(--ease-out);flex:none;display:inline-block}.sw:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--dur) var(--ease-out)}.sw.on,.sw:has(input:checked){background:var(--success)}.sw.on:after,.sw:has(input:checked):after{transform:translateX(16px)}.sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.cal-toolbar{display:flex;align-items:center;gap:16px;margin-top:32px;flex-wrap:wrap}.cal-title{font-family:var(--font-serif);font-size:26px;color:var(--navy);min-width:210px;text-align:center;letter-spacing:-.01em}.cal-legend{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.cal-layout{display:grid;grid-template-columns:1fr 360px;grid-gap:24px;gap:24px;margin-top:22px;align-items:start}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.cal-dow{font-family:var(--font-mono);text-align:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-400);margin-bottom:6px}.cal-cell{min-height:86px;padding:8px 10px;cursor:pointer;transition:background var(--dur) var(--ease-out);border:1px solid var(--rule);background:var(--white);text-align:left}.cal-cell:hover{background:var(--paper)}.cal-cell.selected{border-color:var(--cyan);background:var(--cyan-50)}.cal-cell.blank{border:0;background:transparent;cursor:default}.cal-daynum{font-family:var(--font-mono);font-size:12px;color:var(--navy)}.cal-dots{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px;align-items:center}.cal-dot{width:7px;height:7px;border-radius:50%}.cal-dot.planned{background:var(--cyan)}.cal-dot.done{background:var(--success)}.cal-dot.late{background:var(--danger)}.cal-more{font-family:var(--font-mono);font-size:10px;color:var(--navy-400)}.cal-day-head{padding:16px 20px;border-bottom:1px solid var(--ink);background:var(--paper-dim)}.cal-day-head .date{font-family:var(--font-serif);font-size:22px;color:var(--navy);margin-top:4px}.cal-event{padding:16px 20px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cal-event:first-of-type{border-top:0}.cal-event .side{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex:none}.cal-panel-foot{padding:16px 20px;border-top:1px solid var(--ink)}.cal-tabs{display:inline-grid;grid-auto-flow:column;grid-auto-columns:auto;border:1px solid var(--navy-200);margin-top:28px}.cal-tabs a{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:9px 18px;background:var(--white);border-left:1px solid var(--navy-200);color:var(--navy-600);text-decoration:none;text-align:center;transition:background var(--dur) var(--ease-out)}.cal-tabs a:first-child{border-left:0}.cal-tabs a:hover{background:var(--paper)}.cal-tabs a.on{background:var(--navy);color:#fff}.eyebrow-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:8px;vertical-align:middle}.card-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-600)}.card-legend .lg{display:inline-flex;align-items:center;gap:6px}.card-legend .sq{width:8px;height:8px;border-radius:2px}.card-legend .lg-sep{width:1px;height:12px;background:var(--rule)}.card-toggles{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:12px;color:var(--navy-600)}.card-toggles label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.card-toggles input{accent-color:var(--cyan);cursor:pointer}.plan-cards{column-count:3;column-gap:24px;margin-top:24px}.plan-card{page-break-inside:avoid;break-inside:avoid;margin-bottom:24px;border:1px solid var(--rule);background:var(--white)}.plan-card-head{padding:12px 16px 14px;border-bottom:1px solid var(--rule);background:var(--paper)}.plan-card.unassigned .plan-card-head{background:#fbecec}.plan-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.plan-card-head .who{font-weight:600;font-size:14px;color:var(--navy)}.plan-card-head .who.unassigned{color:var(--danger)}.plan-bar{display:flex;width:100%;overflow:hidden;background:var(--paper-dim)}.plan-bar,.plan-bar span{height:6px}.plan-group{border-bottom:1px solid var(--rule)}.plan-group:last-child{border-bottom:0}.plan-group-head{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--paper-dim)}.plan-group-head .sq{width:8px;height:8px;border-radius:2px;background:var(--accent)}.plan-group-head .lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}.plan-group-head .cnt{font-family:var(--font-mono);font-size:9px;color:var(--navy-400)}.plan-row{display:flex;align-items:center;gap:12px;padding:9px 16px;border-top:1px solid var(--paper-dim);transition:background .15s cubic-bezier(.4,0,.2,1)}.plan-row:hover{background:var(--paper)}.plan-row.dim{opacity:.4}.plan-row .date{width:44px;flex-shrink:0;font-family:var(--font-mono);font-size:10px;color:var(--navy-400)}.plan-row .site{flex:1 1;min-width:0;font-size:13px;font-weight:500;color:var(--navy);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-row .site:hover{color:var(--cyan-600)}.plan-row .no-deal{font-size:9px;letter-spacing:.04em;text-transform:uppercase}.plan-row .amount,.plan-row .no-deal{flex-shrink:0;font-family:var(--font-mono);color:var(--navy-400)}.plan-row .amount{font-size:10px;text-decoration:none}.plan-row a.amount:hover{color:var(--cyan-600)}.plugin-dot{width:10px;height:10px;flex-shrink:0;box-sizing:border-box;border-radius:50%;border:2px solid var(--danger);background:transparent}.plugin-dot.on{border-color:var(--success);background:var(--success)}.plan-search{padding:9px 14px;border:1px solid var(--navy-200);background:var(--white);font-family:var(--font-sans);font-size:14px;color:var(--ink);border-radius:0;min-width:240px}.plan-search:focus{outline:2px solid var(--cyan);outline-offset:-1px;border-color:transparent}th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}th.sortable:hover{color:var(--cyan-600)}.bank-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px;margin-top:24px;align-items:start}.bank-card{border:1px solid var(--rule);background:var(--white)}.bank-head{padding:12px 18px;border-bottom:1px solid var(--ink);background:var(--paper-dim)}.bank-client{font-weight:500;font-size:14px}.bank-meta{font-size:12px;color:var(--navy-400);margin-top:2px}.bank-sub{padding:14px 18px;border-top:1px solid var(--rule)}.bank-sub:first-of-type{border-top:0}.bank-sub-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.bank-sub-title{font-size:13px;font-weight:500}.bank-sub-title a{color:var(--navy);text-decoration:none}.bank-sub-title a:hover{color:var(--cyan-600)}.bank-sub-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:10px}.bank-sub-metric .l{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-400)}.bank-sub-metric .v{font-family:var(--font-serif);font-size:20px;color:var(--navy)}.bank-sub-metric .v.muted{color:var(--navy-400);font-size:15px}.bank-sub-metric .v.warn{color:var(--amber)}.bank-sub-metric .v.danger{color:var(--danger)}.bank-sub-util{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--navy-400);margin-top:10px}.bank-sub-bar{height:6px;background:var(--navy-100);margin-top:4px}.bank-sub-bar-fill{height:100%;background:var(--cyan);transition:width var(--dur) var(--ease-out)}.bank-sub-bar-fill.full{background:var(--amber)}.bank-sub-bar-fill.over{background:var(--danger)}@media (max-width:960px){.cal-layout{grid-template-columns:1fr}}.callout{border:1px solid var(--success);background:var(--cyan-50);padding:16px 20px;margin-bottom:20px;font-size:13px}.callout code{display:block;background:var(--white);border:1px solid var(--navy-200);padding:8px 10px;font-family:var(--font-mono);font-size:13px;word-break:break-all;margin-top:8px}.ga-trend{display:flex;align-items:flex-end;gap:10px;overflow-x:auto;padding-bottom:4px}.ga-trend-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:44px;flex:1 1}.ga-trend-value{font-family:var(--font-mono);font-size:10px;color:var(--navy-400)}.ga-trend-bar{width:100%;max-width:44px;background:var(--cyan)}.ga-trend-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-400);white-space:nowrap}.journal-list{gap:10px}.journal-list,.journal-sites{display:flex;flex-direction:column;margin-top:8px}.journal-sites{gap:12px}.journal-site-group{border:1px solid var(--rule);background:var(--paper)}.journal-site-summary{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;list-style:none;background:var(--paper-dim)}.journal-site-summary::-webkit-details-marker{display:none}.journal-site-summary:hover{background:var(--white)}.journal-site-name{font-weight:600;font-size:15px;color:var(--navy)}.journal-site-meta{font-family:var(--font-mono);font-size:12px;color:var(--navy-400)}.journal-site-link{margin-left:auto;font-size:13px;color:var(--cyan-600);text-decoration:none}.journal-site-group>.journal-list{padding:8px 18px 16px}.journal-item{border:1px solid var(--rule);background:var(--white)}.journal-summary{display:grid;grid-template-columns:130px 1fr auto auto auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 18px;cursor:pointer;list-style:none}.journal-summary::-webkit-details-marker{display:none}.journal-summary:hover{background:var(--paper-dim)}.journal-time{font-family:var(--font-mono);font-size:12px;color:var(--navy-400)}.journal-site{font-weight:500;font-size:14px;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-src{letter-spacing:.06em;text-transform:uppercase}.journal-count,.journal-src{font-family:var(--font-mono);font-size:11px;color:var(--navy-400)}.journal-hint{margin:0;padding:12px 18px;background:var(--danger-50,#fff5f5);border-top:1px solid var(--rule);font-size:13px;color:var(--navy)}.journal-hint code{font-family:var(--font-mono);font-size:12px;background:var(--navy-100);padding:1px 5px}.journal-timeline{list-style:none;margin:0;padding:6px 18px 16px;border-top:1px solid var(--rule)}.journal-ev{display:grid;grid-template-columns:12px 74px 1fr;align-items:baseline;grid-gap:10px;gap:10px;padding:6px 0}.journal-dot{width:8px;height:8px;border-radius:50%;background:var(--navy-200);transform:translateY(4px)}.journal-dot.ok{background:var(--success)}.journal-dot.late{background:var(--danger)}.journal-ev-time{font-family:var(--font-mono);font-size:11px;color:var(--navy-400)}.journal-ev-body{display:flex;flex-direction:column;gap:2px;min-width:0}.journal-ev-label{font-size:13px;color:var(--navy)}.journal-ev-msg{font-size:12px;color:var(--navy-400)}@media (max-width:720px){.journal-summary{grid-template-columns:1fr auto;row-gap:6px}.journal-count{display:none}.plan-cards{column-count:1}}.toolbar{display:flex;align-items:center;gap:12px;margin-top:32px;flex-wrap:wrap}.toolbar .hint{font-size:12px;color:var(--navy-400)}.list-toolbar{display:flex;align-items:center;gap:12px;margin:20px 0 12px;flex-wrap:wrap}.list-toolbar .list-search{flex:1 1 320px;max-width:480px;padding:10px 14px;border:1px solid var(--navy-200);background:var(--white);font-family:var(--font-sans);font-size:14px;color:var(--ink);border-radius:0}.list-toolbar .list-search:focus{outline:2px solid var(--cyan);outline-offset:-1px;border-color:transparent}.list-toolbar .hint{font-size:12px;color:var(--navy-400)}.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0 8px}.pager-info{color:var(--navy-400)}.check,.pager-info{font-family:var(--font-mono);font-size:12px}.check{color:var(--success)}.uncheck{color:var(--navy-400);font-family:var(--font-mono);font-size:12px}.back-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--cyan-600);text-decoration:none}@media (max-width:960px){.mail-layout{grid-template-columns:1fr}.mail-list{border-right:0;border-bottom:1px solid var(--rule)}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0}.section-head{grid-template-columns:1fr}.plan-cards{column-count:2}.score-strip{grid-template-columns:repeat(2,1fr)}.fiche-grid{grid-template-columns:1fr}.fiche-col+.fiche-col{border-left:0;border-top:1px solid var(--rule)}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton{display:block;background:var(--paper-dim);border-radius:4px;animation:skeleton-pulse 1.4s var(--ease-out,ease-in-out) infinite}.skeleton-line{height:11px;margin:6px 0}.skeleton-value{height:34px;width:52px;margin:6px 0 8px}.skeleton-block{height:220px;margin:0;border-radius:0}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}