@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-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:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-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:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_ce197d{font-family:Sora,Sora Fallback;font-style:normal}.__variable_ce197d{--font-primary:"Sora","Sora Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg-0:#f4f8f2;--bg-1:#dcebe2;--bg-2:#f8efe0;--ink-strong:#12201b;--ink-soft:#3f5049;--border:#b5cabf;--panel:rgba(255,255,255,0.88);--accent:#166a5d;--accent-soft:#29a087;--warn:#cc7a00;--bad:#c13d3d;--good:#1f8b4c;--neutral:#5f6d67}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:var(--font-primary),"Segoe UI",sans-serif;color:var(--ink-strong);background:radial-gradient(1100px 520px at 20% -10%,rgba(22,106,93,.28),transparent 60%),radial-gradient(900px 420px at 95% 0,rgba(238,150,75,.2),transparent 62%),linear-gradient(160deg,var(--bg-0),var(--bg-1) 48%,var(--bg-2))}a{color:inherit;text-decoration:none}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1.2rem}.auth-panel{width:min(100%,460px);border:1px solid rgba(18,32,27,.14);border-radius:1.1rem;background:rgba(250,253,251,.92);box-shadow:0 14px 34px rgba(18,32,27,.1);padding:1.35rem;display:grid;gap:.9rem}.auth-kicker{margin:0;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.8rem}.auth-panel h1{margin:0;font-size:1.6rem}.auth-subtitle{margin:0;color:var(--ink-soft);font-size:.92rem}.auth-form{display:grid;gap:.7rem}.auth-form label{color:var(--ink-soft);display:grid;font-size:.82rem;gap:.3rem}.auth-error{margin:0;border:1px solid rgba(193,61,61,.32);border-radius:.65rem;background:rgba(193,61,61,.12);color:#7e2626;font-size:.82rem;padding:.5rem .6rem}.dashboard-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid rgba(18,32,27,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(244,250,246,.72);padding:1.5rem 1rem;position:sticky;top:0;height:100vh}.brand p{margin:0;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.8rem}.brand h1{margin:.35rem 0 1.25rem;font-size:1.05rem;line-height:1.2}nav{gap:0;overflow-y:auto;max-height:calc(100vh - 120px)}.nav-group,nav{display:flex;flex-direction:column}.nav-group{gap:.1rem;padding-top:.65rem;border-top:1px solid rgba(128,128,128,.1);margin-top:.35rem}.nav-group:first-child{padding-top:0;border-top:none;margin-top:0}.nav-group-label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding:.15rem .65rem;margin-bottom:0;opacity:.6}.nav-link{border:1px solid transparent;border-radius:.5rem;color:var(--ink-soft);font-size:.82rem;padding:.4rem .65rem;transition:all .12s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-link:hover{border-color:rgba(22,106,93,.25);background:rgba(22,106,93,.08);color:var(--ink-strong)}.nav-link.active{border-color:rgba(22,106,93,.35);background:rgba(22,106,93,.14);color:var(--ink-strong);font-weight:600;font-size:.82rem}.main-content{padding:1.2rem;display:grid;gap:1rem}.page-title{margin:0;font-size:1.6rem}.page-subtitle{margin:.3rem 0 0;color:var(--ink-soft);font-size:.95rem}.session-bar{background:rgba(250,253,251,.86);border:1px solid rgba(18,32,27,.12);border-radius:1rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.9rem}.session-bar label{color:var(--ink-soft);display:grid;font-size:.82rem;gap:.3rem}.session-actions{display:flex;align-items:end;justify-content:flex-end}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--border);border-radius:.65rem;background:rgba(255,255,255,.92);color:var(--ink-strong);padding:.52rem .6rem}textarea{min-height:86px;resize:vertical}.session-note{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:.8rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2,.grid-3{display:grid;gap:.8rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--panel);border:1px solid rgba(18,32,27,.12);border-radius:1rem;box-shadow:0 10px 30px rgba(18,32,27,.08)}.panel-header{align-items:center;display:flex;gap:.8rem;justify-content:space-between;border-bottom:1px solid rgba(18,32,27,.08);padding:.9rem 1rem}.panel-header h2{margin:0;font-size:1rem}.panel-header p{margin:.22rem 0 0;color:var(--ink-soft);font-size:.82rem}.panel-body{padding:1rem}.metric-card{background:rgba(255,255,255,.72);border:1px solid rgba(18,32,27,.1);border-radius:.9rem;padding:.9rem}.metric-label{margin:0;color:var(--ink-soft);font-size:.82rem}.metric-value{margin:.25rem 0;font-size:1.35rem;font-weight:600}.metric-detail{margin:0;color:var(--ink-soft);font-size:.78rem}.status{border-radius:999px;display:inline-block;font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.03em;padding:.25rem .52rem;text-transform:uppercase}.status-good{background:rgba(31,139,76,.18);color:var(--good)}.status-bad{background:rgba(193,61,61,.16);color:var(--bad)}.status-warn{background:rgba(204,122,0,.15);color:var(--warn)}.status-neutral{background:rgba(95,109,103,.14);color:var(--neutral)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid rgba(18,32,27,.08);padding:.65rem .5rem;text-align:left;vertical-align:top;font-size:.88rem}.table th{color:var(--ink-soft);font-size:.76rem;letter-spacing:.03em;text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;gap:.4rem}.tenant-form{display:grid;gap:.65rem}.tenant-form label{color:var(--ink-soft);display:grid;font-size:.82rem;gap:.3rem}button{border:1px solid rgba(22,106,93,.2);border-radius:.65rem;background:rgba(22,106,93,.12);color:var(--ink-strong);cursor:pointer;padding:.45rem .6rem}button:hover{background:rgba(22,106,93,.2)}.button-link,.empty-state-cta{align-items:center;border:1px solid rgba(22,106,93,.2);border-radius:.65rem;color:var(--ink-strong);cursor:pointer;display:inline-flex;text-decoration:none}.button-link{background:rgba(22,106,93,.12);padding:.45rem .6rem}.button-link:hover,.empty-state-cta:hover{background:rgba(22,106,93,.2)}button.warn{border-color:rgba(204,122,0,.32);background:rgba(204,122,0,.18)}button.bad{border-color:rgba(193,61,61,.32);background:rgba(193,61,61,.14)}button.ghost{background:transparent}button:disabled{cursor:not-allowed;opacity:.5}.filters{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.filters label{color:var(--ink-soft);display:grid;font-size:.8rem;gap:.25rem}.banner-error{background:rgba(193,61,61,.13);border:1px solid rgba(193,61,61,.3);border-radius:.75rem;color:#7e2626;margin:0;padding:.7rem .85rem}.banner-empty{margin:0}.banner-empty,.empty-state{background:rgba(95,109,103,.08);border:1px dashed rgba(95,109,103,.35);border-radius:.75rem;color:var(--ink-soft);padding:.7rem .85rem}.empty-state{align-items:center;display:flex;gap:.75rem;justify-content:space-between;font-size:.88rem}.empty-state-cta{background:rgba(22,106,93,.12);flex-shrink:0;font-size:.8rem;padding:.32rem .6rem;white-space:nowrap}.inline-code{background:rgba(18,32,27,.09);border-radius:.4rem;font-family:var(--font-mono),monospace;font-size:.8rem;padding:.12rem .28rem}.modal-backdrop{position:fixed;inset:0;z-index:8000;background:rgba(10,18,15,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:1rem}.modal-panel{background:var(--panel);border:1px solid rgba(18,32,27,.14);border-radius:1.1rem;box-shadow:0 20px 50px rgba(10,18,15,.22);display:grid;gap:0;max-height:90vh;overflow:auto;width:100%;animation:modal-in .16s ease}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:center;display:flex;gap:.8rem;justify-content:space-between;border-bottom:1px solid rgba(18,32,27,.08);padding:.85rem 1rem}.modal-title{margin:0;font-size:1rem}.modal-close{flex-shrink:0;font-size:1.3rem;line-height:1;padding:.1rem .3rem}.modal-body{padding:1rem}.pill-group{display:flex;flex-wrap:wrap;gap:.5rem}.pill{border:1px solid rgba(22,106,93,.25);border-radius:999px;background:rgba(22,106,93,.1);padding:.3rem .58rem;font-size:.8rem}.report-summary{white-space:pre-wrap;line-height:1.5}.recommendations{margin:0;padding-left:1.15rem}.drawer{border-top:1px solid rgba(18,32,27,.1);margin-top:.9rem;padding-top:.9rem}pre{background:rgba(18,32,27,.9);color:#f1f5f3;border-radius:.75rem;overflow:auto;padding:.7rem;font-family:var(--font-mono),monospace;font-size:.78rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;min-height:200px}.calendar-day{display:flex;flex-direction:column;gap:.35rem}.calendar-day-header{color:var(--ink-soft);font-size:.76rem;font-weight:600;letter-spacing:.04em;padding:.3rem 0;text-align:center;text-transform:uppercase}.calendar-empty-slot{border:1px dashed rgba(95,109,103,.3);border-radius:.6rem;display:grid;min-height:48px;place-items:center}.calendar-item{border:1px solid rgba(22,106,93,.2);border-radius:.6rem;background:rgba(22,106,93,.07);cursor:pointer;display:grid;gap:.2rem;padding:.4rem .5rem;text-decoration:none;transition:background .1s}.calendar-item:hover{background:rgba(22,106,93,.13)}.calendar-platform{font-size:.88rem}.calendar-item-title{color:var(--ink-strong);font-size:.76rem;line-height:1.3}@media (max-width:1080px){.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:grid;gap:.5rem;pointer-events:none}.toast-item{display:flex;align-items:center;gap:.55rem;border-radius:.75rem;border:1px solid transparent;padding:.65rem .85rem;font-size:.88rem;min-width:280px;max-width:420px;box-shadow:0 8px 24px rgba(18,32,27,.15);pointer-events:all;animation:toast-in .18s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-icon{flex-shrink:0;font-size:.82rem;font-weight:700}.toast-message{flex:1 1}.toast-close{flex-shrink:0;background:transparent;border:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;opacity:.6;padding:0 .2rem}.toast-close:hover{background:transparent;opacity:1}.toast-success{background:rgba(31,139,76,.15);border-color:rgba(31,139,76,.3);color:#145c32}.toast-error{background:rgba(193,61,61,.14);border-color:rgba(193,61,61,.3);color:#7e2626}.toast-warning{background:rgba(204,122,0,.14);border-color:rgba(204,122,0,.3);color:#7a4a00}.toast-info{background:rgba(22,106,93,.13);border-color:rgba(22,106,93,.28);color:#0d4e45}.tenant-select-wrap{display:flex;align-items:center;gap:.45rem}.tenant-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:background-color .25s}.brand-tenant{margin-top:.2rem;font-size:.72rem;font-weight:600;color:var(--accent);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-editor{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:4px;overflow:hidden}.content-editor-toolbar{display:flex;border-bottom:1px solid var(--border);background:var(--surface)}.content-editor-tab{padding:.35rem .85rem;font-size:.78rem;font-weight:500;background:none;color:var(--ink-soft);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.content-editor-tab:hover{color:var(--ink)}.content-editor-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.content-editor-area{min-height:160px;padding:.75rem;font-size:.88rem;line-height:1.55;color:var(--ink);background:var(--bg);border:none;resize:vertical;font-family:inherit;width:100%;box-sizing:border-box}.content-editor-area:focus{outline:none;background:var(--surface)}.content-editor-preview{resize:none;white-space:pre-wrap;word-break:break-word}.editor-placeholder{color:var(--ink-soft);font-style:italic}.content-editor-footer{padding:.3rem .75rem;font-size:.75rem;font-weight:500;border-top:1px solid var(--border);background:var(--surface);text-align:right}.counter-ok{color:var(--ink-soft)}.counter-warn{color:#c8a227}.counter-danger{color:var(--bad)}.platform-mock{border-top:1px solid var(--border);background:var(--surface);padding:.85rem;font-size:.84rem}.linkedin-header,.tweet-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.linkedin-avatar,.tweet-avatar{width:38px;height:38px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.tweet-avatar{background:var(--accent)}.linkedin-avatar{background:#0077b5}.linkedin-name,.tweet-name{font-weight:600;font-size:.84rem}.linkedin-meta,.tweet-handle{color:var(--ink-soft);font-size:.77rem}.linkedin-meta,.linkedin-name{display:block}.linkedin-body,.tweet-body{line-height:1.5;margin-bottom:.6rem;white-space:pre-wrap;word-break:break-word}.tweet-footer{gap:1.25rem}.linkedin-footer,.tweet-footer{display:flex;color:var(--ink-soft);font-size:.78rem}.linkedin-footer{gap:1rem;border-top:1px solid var(--border);padding-top:.5rem}@media (max-width:1080px){.dashboard-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.main-content{padding:.95rem}.filters,.grid-2,.grid-3,.session-bar{grid-template-columns:1fr}.session-actions{justify-content:flex-start}}[data-theme=dark]{--bg-0:#0d1219;--bg-1:#111820;--bg-2:#0f1422;--ink-strong:#d4dfe8;--ink-soft:#8da5b4;--border:#2a3a46;--panel:rgba(15,22,30,0.95);color-scheme:dark}[data-theme=dark] body{background:radial-gradient(1100px 520px at 20% -10%,rgba(22,106,93,.12),transparent 60%),radial-gradient(900px 420px at 95% 0,rgba(238,150,75,.06),transparent 62%),linear-gradient(160deg,#0d1219,#111820 48%,#0f1422)}[data-theme=dark] .sidebar{background:rgba(10,16,22,.92);border-color:rgba(42,58,70,.6)}[data-theme=dark] .session-bar{background:rgba(12,18,26,.9);border-color:rgba(42,58,70,.5)}[data-theme=dark] .panel{background:rgba(12,18,26,.88);border-color:rgba(42,58,70,.5)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:rgba(13,20,30,.9);border-color:#2a3a46;color:var(--ink-strong)}[data-theme=dark] button{color:var(--ink-strong)}[data-theme=dark] .metric-card{background:rgba(10,16,22,.7);border-color:rgba(42,58,70,.4)}[data-theme=dark] .auth-panel{background:rgba(12,18,26,.95);border-color:rgba(42,58,70,.5)}[data-theme=dark] .modal-panel{background:rgba(12,18,26,.98);border-color:rgba(42,58,70,.5)}[data-theme=dark] pre{background:rgba(5,10,15,.95)}[data-theme=dark] .calendar-item{background:rgba(22,106,93,.12);border-color:rgba(22,106,93,.3)}.theme-toggle{background:transparent;border:1px solid rgba(22,106,93,.22);border-radius:.6rem;font-size:1rem;line-height:1;padding:.35rem .5rem}.mobile-top-bar{display:none;align-items:center;gap:.5rem}.hamburger-btn{background:transparent;border:1px solid rgba(22,106,93,.25);border-radius:.6rem;color:var(--ink-strong);cursor:pointer;font-size:1.1rem;line-height:1;padding:.4rem .55rem}.sidebar-backdrop{position:fixed;inset:0;z-index:199;background:rgba(10,18,15,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width:768px){.dashboard-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:280px;height:100dvh;overflow-y:auto;z-index:200;transform:translateX(-100%);transition:transform .25s ease}.sidebar.sidebar-open{transform:translateX(0)}.mobile-top-bar{display:flex;padding-bottom:.5rem}.main-content{padding:.85rem}.filters,.grid-2,.grid-3,.session-bar{grid-template-columns:1fr}.session-actions{justify-content:flex-start;flex-wrap:wrap}.table td,.table th{padding:.5rem .3rem;font-size:.8rem}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:.5rem;background:linear-gradient(90deg,rgba(18,32,27,.08) 25%,rgba(18,32,27,.15) 50%,rgba(18,32,27,.08) 75%);background-size:800px 100%}.skeleton,[data-theme=dark] .skeleton{animation:shimmer 1.5s linear infinite}[data-theme=dark] .skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%);background-size:800px 100%}.skeleton-line{height:.85rem;margin-bottom:.45rem}.skeleton-line:last-child{width:60%;margin-bottom:0}.skeleton-card{height:80px}.skeleton-metric{height:90px}.skeleton-table-row{display:grid;gap:.5rem;padding:.55rem 0;border-bottom:1px solid rgba(18,32,27,.06)}.kb-selected-row td{background:rgba(22,106,93,.1)!important}.kb-selected-row{outline:2px solid rgba(22,106,93,.4);outline-offset:-2px}.kb-hint-bar{font-size:.76rem;color:var(--ink-soft);padding:.5rem 0;display:flex;gap:1.2rem;flex-wrap:wrap;border-top:1px solid rgba(18,32,27,.06);margin-top:.5rem}.kb-hint-bar kbd{background:rgba(18,32,27,.1);border:1px solid rgba(18,32,27,.2);border-radius:.3rem;padding:.1rem .35rem;font-family:var(--font-mono),monospace;font-size:.72rem}.kb-help-overlay{position:fixed;inset:0;z-index:8500;display:grid;place-items:center;background:rgba(10,18,15,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.kb-help-panel{background:var(--panel);border:1px solid rgba(18,32,27,.14);border-radius:1rem;padding:1.5rem;max-width:440px;width:100%}.kb-help-panel h3{margin:0 0 1rem}.kb-shortcut-row{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid rgba(18,32,27,.07);font-size:.88rem}.onboarding-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.onboarding-panel{width:min(100%,600px);border:1px solid rgba(18,32,27,.14);border-radius:1.2rem;background:rgba(250,253,251,.92);box-shadow:0 20px 50px rgba(18,32,27,.12);overflow:hidden}[data-theme=dark] .onboarding-panel{background:rgba(12,18,26,.95);border-color:rgba(42,58,70,.5)}.onboarding-progress{height:4px;background:rgba(18,32,27,.1)}.onboarding-progress-bar{height:100%;background:var(--accent);transition:width .3s ease}.onboarding-body{padding:2rem;display:grid;gap:1.2rem}.onboarding-step-label{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.onboarding-body h2{margin:0;font-size:1.4rem}.onboarding-body>p{margin:0;color:var(--ink-soft);font-size:.92rem}.onboarding-form{display:grid;gap:.75rem}.onboarding-form label{display:grid;gap:.3rem;font-size:.82rem;color:var(--ink-soft)}.onboarding-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-top:1px solid rgba(18,32,27,.08)}.onboarding-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600}.onboarding-btn-primary:hover{background:var(--accent-soft)}.onboarding-skip{background:transparent;border-color:transparent;color:var(--ink-soft);font-size:.82rem}.onboarding-step-dots{display:flex;gap:.6rem;justify-content:center}.onboarding-step-dot{width:10px;height:10px;border-radius:50%;background:rgba(18,32,27,.15);transition:background .2s}.onboarding-step-dot.active{background:var(--accent)}.onboarding-step-dot.done{background:var(--good)}.connection-status{display:flex;align-items:center;gap:.5rem;font-size:.82rem;padding:.35rem 0}.connection-ok{color:var(--good)}.connection-fail{color:var(--bad)}.summary-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.summary-list li{font-size:.9rem;padding:.4rem 0;border-bottom:1px solid rgba(18,32,27,.06)}.prompt-version-row,.summary-list li{display:flex;align-items:center;gap:.6rem}.prompt-version-row{justify-content:space-between;padding:.6rem .5rem;border-bottom:1px solid rgba(18,32,27,.07);font-size:.88rem;border-radius:.4rem}.prompt-version-row.active-version{background:rgba(22,106,93,.07)}.prompt-active-badge{font-size:.7rem;padding:.15rem .45rem;border-radius:999px;background:rgba(31,139,76,.18);color:var(--good);font-weight:600;letter-spacing:.03em;text-transform:uppercase;flex-shrink:0}.prompt-textarea{min-height:140px;font-family:var(--font-mono),monospace;font-size:.8rem;line-height:1.5}.timeline{display:grid;gap:0;position:relative;padding-left:1.8rem}.timeline:before{content:"";position:absolute;left:.6rem;top:.5rem;bottom:.5rem;width:2px;background:rgba(22,106,93,.25)}.timeline-item{position:relative;padding:0 0 1.2rem .8rem}.timeline-item:before{content:"";position:absolute;left:-1.15rem;top:.35rem;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid #f4f8f2}[data-theme=dark] .timeline-item:before{border-color:#111820}.timeline-time{font-size:.76rem;color:var(--ink-soft);margin-bottom:.2rem}.timeline-label{font-weight:600;font-size:.88rem;margin-bottom:.2rem}.timeline-detail{font-size:.8rem;color:var(--ink-soft);line-height:1.45}.load-more-wrap{display:flex;justify-content:center;padding:.8rem 0 .2rem}.diff-panels{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width:640px){.diff-panels{grid-template-columns:1fr}}.diff-panel{border:1px solid rgba(18,32,27,.1);border-radius:.65rem;padding:.75rem;font-size:.82rem;white-space:pre-wrap;line-height:1.55;background:rgba(255,255,255,.5);min-height:120px}[data-theme=dark] .diff-panel{background:rgba(13,20,30,.6)}.diff-panel-header{font-size:.76rem;font-weight:600;color:var(--ink-soft);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}