@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_c8daab{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_c8daab{--font-sans:"IBM Plex Sans","IBM Plex Sans 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 Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{color-scheme:light;--bg:#f5f7fb;--panel:#ffffff;--panel-muted:#f8fafc;--panel-soft:#eef2f8;--text:#13213a;--muted:#61708b;--line:#d9e1ee;--line-strong:#c7d1e0;--nav-bg:#0e1a2f;--nav-surface:#12233f;--nav-line:rgba(255,255,255,0.08);--nav-text:rgba(239,244,255,0.9);--nav-muted:rgba(205,216,235,0.68);--accent:#2563eb;--accent-soft:rgba(37,99,235,0.12);--good:#15935b;--good-soft:rgba(21,147,91,0.12);--warn:#be7b14;--warn-soft:rgba(190,123,20,0.12);--bad:#d14b4b;--bad-soft:rgba(209,75,75,0.12);--shadow:0 24px 60px rgba(16,28,50,0.08);--radius-xl:16px;--radius-lg:12px;--radius-md:9px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}.projects-page{max-width:1320px;margin:0 auto;padding:28px 28px 40px;display:flex;flex-direction:column;gap:18px}.projects-hero h1{margin:0;font-size:2rem;line-height:1.02;letter-spacing:-.04em;font-weight:600}.projects-hero__copy{margin:12px 0 0;max-width:760px;color:var(--muted);line-height:1.6}.projects-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start}.projects-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{display:flex;flex-direction:column;gap:16px}.project-card__header,.resource-item,.resource-item__actions,.resource-item__meta,.section-header{display:flex}.project-card__header,.section-header{align-items:flex-start;justify-content:space-between;gap:14px}.empty-state h5,.project-card__header h2,.resource-item h5,.section-header h4{margin:0}.project-card__header h2{font-size:1.15rem;font-weight:600}.empty-state p,.project-card__copy,.resource-item p{margin:0;color:var(--muted);line-height:1.6}.project-card__stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-stack div,.project-card__stats div{padding:12px 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted)}.detail-stack span,.project-card__stats span,.resource-item__meta,.section-header__meta{color:var(--muted);font-size:.79rem}.project-card__stats strong{display:block;margin-top:8px;font-size:1.2rem;font-weight:600}.project-card__meta{margin:0;color:var(--muted);font-size:.8rem}.management-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:start}.management-grid__editor{display:flex;flex-direction:column;gap:16px}.resource-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.resource-item{align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted)}.resource-item__copy{min-width:0}.resource-item h5{font-size:.98rem;font-weight:600}.resource-item p{margin-top:8px}.resource-item__meta{gap:10px;flex-wrap:wrap;margin-top:10px}.resource-item__actions{flex-direction:column;gap:10px;flex:0 0 auto}.empty-state{padding:18px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--panel-muted)}.detail-card{display:flex;flex-direction:column;gap:14px}.detail-stack{display:grid;grid-gap:12px;gap:12px}.detail-stack strong{display:block;margin-top:8px;line-height:1.5;overflow-wrap:anywhere}body{background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 22%),linear-gradient(180deg,#f8fafd 0,var(--bg) 100%);color:var(--text);font-family:var(--font-sans),"Segoe UI",sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.mono,code,pre{font-family:var(--font-mono),monospace}.topbar__left,.workspace-brand{display:flex;align-items:center;gap:12px}.workspace-brand{padding-bottom:12px;border-bottom:1px solid var(--nav-line)}.workspace-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.08);color:white;font-size:.82rem;font-weight:700;letter-spacing:.08em;flex:0 0 auto}.hero-card h4,.page-header h3,.table-toolbar h4,.topbar h2,.workspace-brand__copy h1{margin:0}.workspace-brand__copy h1{font-size:1.08rem;font-weight:600;letter-spacing:-.02em}.brand__copy span,.kpi-card p,.kpi-card span,.metric-tile p,.page-header p,.panel-copy,.summary-item span,.summary-item strong,.transcript-card p{margin:0}.workspace-brand__copy span{display:block;margin-top:6px;color:var(--nav-muted);line-height:1.45;font-size:.82rem}.eyebrow{margin:0 0 8px;color:var(--muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.shell__sidebar .eyebrow{color:var(--nav-muted)}.workspace-picker{position:relative;display:flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--nav-line);border-radius:var(--radius-md);background:rgba(255,255,255,.05);color:var(--nav-text);overflow:hidden}.workspace-picker span{display:block;width:100%;padding-right:24px;font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-picker select{position:absolute;inset:0;opacity:0;cursor:pointer}.app-sidebar__group-label{margin:0 0 4px;color:var(--nav-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-layout{display:grid;min-height:100vh;grid-template-columns:88px minmax(0,1fr);transition:grid-template-columns .18s ease}.sidebar-layout--expanded{grid-template-columns:248px minmax(0,1fr)}.app-sidebar{gap:18px;padding:18px 14px;background:radial-gradient(circle at top,rgba(56,189,248,.12),transparent 25%),linear-gradient(180deg,#0b1528 0,var(--nav-bg) 100%);color:var(--nav-text);border-right:1px solid rgba(255,255,255,.06)}.app-sidebar,.app-sidebar__content,.app-sidebar__footer,.app-sidebar__group,.app-sidebar__group-content,.app-sidebar__header,.app-sidebar__inset,.app-sidebar__menu,.app-sidebar__menu-item,.workspace-frame{display:flex;flex-direction:column}.app-sidebar__content{gap:16px}.app-sidebar__group-content,.app-sidebar__menu{gap:8px}.app-sidebar__footer{margin-top:auto}.app-sidebar__menu-button{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--nav-text);background:transparent;transition:.16s ease;font-size:.9rem}.app-sidebar__menu-short{display:inline-flex;align-items:center;justify-content:center;min-width:30px;font-size:.72rem;font-weight:700;letter-spacing:.08em;flex:0 0 auto}.app-sidebar__menu-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__menu-button:hover{background:rgba(255,255,255,.05);border-color:var(--nav-line)}.app-sidebar__menu-button--active{background:linear-gradient(180deg,rgba(37,99,235,.22),rgba(37,99,235,.14));border-color:rgba(115,165,255,.22)}.app-sidebar__menu-button--active:after{content:"";width:8px;height:8px;border-radius:999px;background:#8fb8ff;box-shadow:0 0 0 6px rgba(143,184,255,.14)}.workspace-footer{padding:14px;border:1px solid var(--nav-line);border-radius:var(--radius-lg);background:rgba(255,255,255,.04)}.workspace-footer p{margin:0;font-size:.84rem;line-height:1.55;color:var(--nav-text)}.app-sidebar__inset{min-width:0}.workspace-frame{min-width:0;padding:20px 24px 28px}.app-sidebar__trigger{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.78);color:var(--text)}.topbar{justify-content:space-between;margin-bottom:18px}.topbar,.topbar__right{display:flex;align-items:center}.topbar__right{gap:14px;flex-wrap:wrap;justify-content:flex-end}.topbar h2{font-size:1.35rem;line-height:1;letter-spacing:-.03em;font-weight:600}.topbar__status{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78)}.topbar__status,.topbar__workspace{color:var(--muted);font-size:.86rem}.topbar__workspace{margin:8px 0 0}.topbar__status-dot{width:9px;height:9px;border-radius:999px;background:var(--good);box-shadow:0 0 0 6px var(--good-soft)}.content,.page-layout{display:flex;flex-direction:column;gap:16px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-header h3{font-size:1.7rem;line-height:1.05;letter-spacing:-.03em;font-weight:600}.page-header p{margin-top:10px;color:var(--muted);line-height:1.55;max-width:760px;font-size:.98rem}.page-header__actions{display:inline-flex;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-md);font-weight:600;font-size:.92rem}.button--primary{border-color:transparent;background:linear-gradient(180deg,#18355f,#102847);color:white;box-shadow:0 12px 24px rgba(16,40,71,.18)}.button--secondary{background:rgba(255,255,255,.72);color:var(--text)}.kpi-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.artifact-card,.debug-item,.hero-card,.kpi-card,.metric-tile,.panel,.summary-item,.transcript-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.kpi-card{padding:16px 16px 14px}.kpi-card span{color:var(--muted);font-size:.78rem;font-weight:600}.kpi-card strong{display:block;margin:10px 0 8px;font-size:1.28rem;line-height:1.1;letter-spacing:-.03em;font-weight:600}.kpi-card p{color:var(--muted);font-size:.8rem;line-height:1.5}.panel{padding:16px}.panel--flush{padding:0}.debug-item__header,.hero-card__meta,.metric-spotlight,.metric-tile,.metric-visual-grid,.table-cell-stack,.table-toolbar,.transcript-card__header{display:flex}.table-toolbar{align-items:center;justify-content:space-between;padding:16px 16px 0}.table-toolbar__legend{display:inline-flex;gap:10px}.legend-pill,.speaker-chip,.status-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:.76rem;font-weight:700}.legend-pill--good,.status-badge--good{background:var(--good-soft);color:#0f7c4c}.legend-pill--bad{background:var(--bad-soft);color:#a83a3a}.legend-pill--warn,.status-badge--neutral{background:var(--panel-soft);color:var(--muted)}.status-badge--info{background:var(--accent-soft);color:#1651bf}.status-badge--bad{background:var(--bad-soft);color:#a83a3a}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:var(--panel-muted)}.data-table td,.data-table th{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.table-cell-stack{flex-direction:column;gap:6px}.table-cell-stack strong{font-size:.94rem}.table-cell-stack span{color:var(--muted);font-size:.84rem;line-height:1.45}.table-actions{width:1%;white-space:nowrap}.metric-spotlight{flex-direction:column;gap:18px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-tile{flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius-md);background:var(--panel-muted);box-shadow:none}.metric-tile--good{background:linear-gradient(180deg,rgba(21,147,91,.08),rgba(255,255,255,.94));border-color:rgba(21,147,91,.2)}.metric-tile--bad{background:linear-gradient(180deg,rgba(209,75,75,.08),rgba(255,255,255,.94));border-color:rgba(209,75,75,.2)}.metric-tile p,.metric-tile span{color:var(--muted)}.metric-tile strong{font-size:1.08rem;letter-spacing:-.02em;font-weight:600}.metric-visual-grid{grid-gap:14px;gap:14px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.mini-panel{padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted)}.mini-panel__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.mini-panel__header h4{margin:0;font-size:.96rem;font-weight:600}.mini-panel__header span{color:var(--muted);font-size:.78rem}.metric-stat-cards{display:flex;flex-direction:column;gap:12px}.metric-stat-card{padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:white}.metric-stat-card--primary{border-color:rgba(37,99,235,.18);background:linear-gradient(180deg,rgba(37,99,235,.08),rgba(255,255,255,.98))}.metric-stat-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.metric-stat-card__header strong{font-size:1rem;line-height:1.35}.metric-stat-card__header span{color:var(--muted);font-size:.82rem;white-space:nowrap}.metric-stat-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-stat-item{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-muted)}.metric-stat-item span{display:block;margin-bottom:6px;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metric-stat-item strong{display:block;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.quality-signal-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.signal-card{padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:white}.signal-card span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:8px}.signal-card strong{display:block;font-size:1rem;line-height:1.4;margin-bottom:8px;overflow-wrap:anywhere}.signal-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.balance{display:flex;flex-direction:column;gap:14px}.balance__bar{display:grid;grid-template-columns:var(--testing-width,50%) var(--remote-width,50%);overflow:hidden;height:14px;border-radius:999px;background:var(--panel-soft)}.balance__bar-segment{height:100%}.balance__bar-segment--testing{background:linear-gradient(90deg,#15396c,#2563eb)}.balance__bar-segment--remote{background:linear-gradient(90deg,#12916f,#37c7a8)}.balance__legend{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.balance__legend div{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:white}.balance__legend strong{display:block;margin:8px 0 4px}.balance__legend p{color:var(--muted);font-size:.84rem}.balance__swatch,.trend__dot{display:inline-block;width:10px;height:10px;border-radius:999px}.balance__swatch--testing,.trend__dot--testing{background:#2563eb}.balance__swatch--remote,.trend__dot--remote{background:#1cb18f}.trend{display:flex;flex-direction:column;gap:10px}.trend__svg{width:100%;height:220px}.trend__axis{stroke:var(--line-strong);stroke-width:1}.trend__guide{stroke:rgba(199,209,224,.6);stroke-width:1;stroke-dasharray:4 6}.trend__line{stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend__line--testing{stroke:#2563eb}.trend__line--remote{stroke:#1cb18f}.trend__point--testing{fill:#2563eb}.trend__point--remote{fill:#1cb18f}.trend__legend{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.trend__tick{stroke:var(--line-strong);stroke-width:1}.trend__label{fill:var(--muted);font-size:11px;font-weight:600}.run-bento{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.run-bento__metrics,.run-bento__summary,.run-bento__timeline,.run-bento__transcript{min-width:0}.run-bento__metrics{grid-column:span 8}.run-bento__summary,.run-bento__timeline{grid-column:span 4}.run-bento__transcript{grid-column:span 8}.run-bento__evaluation{grid-column:span 12}.author-form{display:flex;flex-direction:column;gap:14px}.author-form__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.author-form__header h4,.custom-eval__card h4{margin:0;font-size:.96rem;font-weight:600}.author-form__hint{color:var(--muted);font-size:.78rem}.author-grid{display:grid;grid-gap:12px;gap:12px}.author-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:8px}.field span{color:var(--muted);font-size:.78rem;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--text)}.field textarea{resize:vertical;min-height:90px}.author-form__footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-status{margin:0;font-size:.82rem}.form-status--good{color:#0f7c4c}.form-status--bad{color:#a83a3a}.transcript-card-list{display:flex;flex-direction:column;gap:12px}.transcript-card{padding:14px 16px}.transcript-card__header{align-items:center;justify-content:space-between;gap:12px}.transcript-card__times{display:inline-flex;gap:10px;color:var(--muted);font-size:.8rem}.transcript-card p{margin-top:12px;line-height:1.65}.speaker-chip--testing_agent{background:rgba(37,99,235,.12);color:#184ebd}.speaker-chip--human{background:rgba(28,177,143,.12);color:#0f8368}.speaker-chip--agent_under_test{background:rgba(126,92,235,.12);color:#6d45c9}.speaker-chip--unknown{background:var(--panel-soft);color:var(--muted)}.timeline-card{display:flex;flex-direction:column;gap:12px}.timeline-card__row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:126px 1fr 74px;align-items:center}.timeline-card__track{position:relative;height:16px;border-radius:999px;background:var(--panel-soft);overflow:hidden}.timeline-card__bar{position:absolute;top:2px;height:12px;border-radius:999px}.timeline-card__bar--testing_agent{background:linear-gradient(90deg,#15396c,#2563eb)}.timeline-card__bar--human{background:linear-gradient(90deg,#0d755e,#1cb18f)}.timeline-card__bar--agent_under_test{background:linear-gradient(90deg,#6941c6,#9474ff)}.timeline-card__bar--unknown{background:linear-gradient(90deg,#7f8da5,#9eb0c8)}.timeline-card__duration{color:var(--muted);font-size:.82rem;text-align:right}.summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item{padding:12px;box-shadow:none}.summary-item span{display:block;color:var(--muted);font-size:.76rem;margin-bottom:8px}.summary-item strong{display:block;line-height:1.55;word-break:break-word;overflow-wrap:anywhere}.debug-disclosure{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted);overflow:hidden}.debug-disclosure summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:700}.debug-list{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px}.debug-item{padding:14px;box-shadow:none}.debug-item__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.debug-item__header span{color:var(--muted);font-size:.82rem}.debug-item pre{overflow-x:auto;margin:0;white-space:pre-wrap;word-break:break-word;color:var(--muted);font-size:.8rem;line-height:1.6}.hero-card{gap:16px;padding:16px}.custom-eval,.hero-card{display:flex;flex-direction:column}.custom-eval{gap:14px}.custom-eval__hero{padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted)}.custom-eval__hero p{margin:10px 0 0;color:var(--text);line-height:1.6}.custom-eval__grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.custom-eval__card{padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:white}.custom-eval__card ul{margin:10px 0 0;padding-left:18px;color:var(--text);line-height:1.6}.custom-eval__card p{margin:10px 0 0;color:var(--muted);line-height:1.55}.scenario-launch-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-launch-card{padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:white}.scenario-launch-card__footer,.scenario-launch-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.scenario-launch-card__meta{margin-bottom:12px;color:var(--muted);font-size:.8rem}.scenario-launch-card h4{margin:0 0 10px;font-size:1rem;font-weight:600}.scenario-launch-card p{margin:0 0 14px;color:var(--muted);line-height:1.55;min-height:68px}.hero-card p{margin-top:10px;color:var(--muted);line-height:1.6}.hero-card__meta{gap:10px;flex-wrap:wrap}.hero-card__meta span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel-muted);color:var(--muted);font-size:.82rem}@media (max-width:1280px){.management-grid,.projects-grid,.projects-layout{grid-template-columns:1fr}.kpi-grid,.metric-spotlight{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-visual-grid{grid-template-columns:1fr}.run-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.run-bento__evaluation,.run-bento__metrics,.run-bento__summary,.run-bento__timeline,.run-bento__transcript{grid-column:span 1}.scenario-launch-grid{grid-template-columns:1fr}}@media (max-width:1024px){.shell{grid-template-columns:1fr}.shell__sidebar{gap:18px;border-bottom:1px solid rgba(255,255,255,.08)}.shell__content{padding:22px 18px 28px}}.sidebar-layout--collapsed .app-sidebar__group-label,.sidebar-layout--collapsed .workspace-brand__copy,.sidebar-layout--collapsed .workspace-footer,.sidebar-layout--collapsed .workspace-picker span{display:none}.sidebar-layout--collapsed .workspace-brand{justify-content:center}.sidebar-layout--collapsed .app-sidebar__menu-button{justify-content:center;padding:0 8px}.sidebar-layout--collapsed .app-sidebar__menu-button:after,.sidebar-layout--collapsed .app-sidebar__menu-label{display:none}.sidebar-layout--collapsed .workspace-picker{justify-content:center;padding:0}.sidebar-layout--collapsed .workspace-picker:before{content:"PJ";font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--nav-text)}@media (max-width:720px){.projects-page{padding:20px 16px 28px}.page-header,.page-header__actions,.table-toolbar,.topbar{flex-direction:column;align-items:flex-start}.author-grid--two,.custom-eval__grid,.kpi-grid,.metric-spotlight,.project-card__stats,.quality-signal-grid,.scenario-launch-grid,.summary-grid{grid-template-columns:1fr}.metric-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.run-bento{grid-template-columns:1fr}.run-bento__evaluation,.run-bento__metrics,.run-bento__summary,.run-bento__timeline,.run-bento__transcript{grid-column:span 1}.timeline-card__row{grid-template-columns:1fr}.project-card__header,.resource-item,.resource-item__actions,.section-header{flex-direction:column;align-items:flex-start}.timeline-card__duration{text-align:left}.balance__legend{grid-template-columns:1fr}.metric-stat-card__header{flex-direction:column;align-items:flex-start}.metric-stat-card__header span{white-space:normal}.metric-stat-list{grid-template-columns:1fr}}.sign-in-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.sign-in-panel{max-width:440px;width:100%}.sign-in-panel h1{margin:8px 0 0;font-size:1.65rem;font-weight:600;letter-spacing:-.03em}.sign-in-panel__copy{margin:12px 0 0;color:var(--muted);line-height:1.55}.sign-in-actions{margin-top:22px;display:flex;flex-direction:column;gap:12px}.sign-in-error{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--bad-soft);color:var(--bad);font-size:.9rem;line-height:1.45}.sign-in-panel__hint{margin:20px 0 0;font-size:.82rem;color:var(--muted);line-height:1.5}.sign-in-panel__hint code{font-size:.78rem;word-break:break-all}.button--ghost{display:inline-flex;align-items:center;gap:10px}.auth-user-menu--muted{color:var(--muted)}.auth-user-menu__email{max-width:min(220px,36vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.button--ghost{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);color:var(--text);font-size:.86rem;cursor:pointer}.button--ghost:hover{border-color:var(--line-strong)}