:root{--canvas:#f6f8fa;--ink:#233342;--muted:#596977;--primary:#233e56;--control:#687b8c;--line:#dce3e9;--focus:#286daa}*{box-sizing:border-box}html{color:var(--ink);background:var(--canvas);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.55}body{margin:0}button,input,select{font:inherit;color:inherit;border:1px solid var(--control);background:#fff;border-radius:6px;max-width:100%;min-height:44px;padding:9px 12px}button,a{touch-action:manipulation}button{cursor:pointer;font-weight:600}button:hover{background:#edf1f5}button:disabled{cursor:default;color:#647282;background:#eef1f4;border-color:#b4bec8}a{color:var(--primary);text-underline-offset:4px}p{margin:0 0 16px}h1,h2,h3{overflow-wrap:anywhere;margin:0 0 16px;line-height:1.3}h1{letter-spacing:-.025em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:650}h2{font-size:1.125rem}h3{font-size:1rem}ul,ol{padding-left:22px}small,.hint{color:var(--muted);font-size:.875rem}.hint{overflow-wrap:anywhere}.primary{background:var(--primary);border-color:var(--primary);color:#fff}.primary:hover{background:#172f45}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1:focus,main:focus{outline:none}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:20;background:#fff;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip:focus{transform:none}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.desktop-rail{border-right:1px solid var(--line);background:#fff;height:100dvh;padding:26px 16px;position:sticky;top:0;overflow:auto}.wordmark{letter-spacing:-.04em;margin:0 12px 24px;font-size:1.4rem;font-weight:700}.wordmark span{letter-spacing:.12em;color:var(--muted);margin-top:4px;font-size:.75rem;font-weight:500;display:block}.category-nav section{margin-bottom:18px}.category-nav h2{letter-spacing:.03em;color:var(--muted);margin:0 12px 6px;font-size:.75rem}.category-nav ul{margin:0;padding:0;list-style:none}.category-nav li{margin:3px 0}.category-nav a,.category-nav .planned{border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.9375rem;text-decoration:none;display:flex}.category-nav a[aria-current]{color:#172f45;box-shadow:inset 3px 0 var(--primary);background:#e9eff4;font-weight:650}.category-nav a:hover{background:#f1f4f7}.category-nav small{white-space:nowrap;font-size:.75rem}.category-nav .planned{color:var(--muted)}.category-nav .planned p{width:100%;margin:0;font-size:.75rem}.rail-note{border-top:1px solid var(--line);color:var(--muted);padding:16px 12px 0;font-size:.75rem}.app-body{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:77px;padding:16px 32px;display:flex}.topbar p{margin:0}.stage-label{color:var(--muted);font-size:.875rem}.top-actions{align-items:center;gap:10px;display:flex}.top-actions select{max-width:150px;font-size:.875rem}main{min-width:0;max-width:1320px;margin:auto;padding:24px 32px 48px;scroll-margin-top:16px}.trial-strip{border-left:3px solid var(--primary);color:#374d60;background:#eaf0f5;margin-bottom:26px;padding:10px 14px;font-size:.875rem}.page-heading{margin:24px 0}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px;font-size:.75rem}.lede{color:var(--muted);max-width:70ch}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:24px}.auth-panel{max-width:560px}.field{min-width:0;margin-bottom:20px}.field label{margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.field input,.field select{width:100%}.field .hint{margin:7px 0 0}.actions{flex-wrap:wrap;gap:12px;display:flex}.feedback{overflow-wrap:anywhere;border:1px solid;border-radius:6px;margin:0 0 20px;padding:16px}.feedback p{margin:8px 0 0}.error{color:#8b2828;background:#fff5f4;border-color:#ad4242}.success{color:#235c40;background:#f1f8f3;border-color:#4d826a}.warning{color:#76561d;background:#fff9ed;border-color:#9e7a38}.workspace-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;display:flex}.workspace-toolbar>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.workspace-toolbar>button{flex-shrink:0}.home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.quick-links{margin:0 0 16px;padding:0;list-style:none}.quick-links a{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;min-height:48px;padding:12px 0;text-decoration:none;display:flex}.quick-links a:hover{text-decoration:underline}.time-row{gap:4px;margin:20px 0;display:grid}.time-row time{font-variant-numeric:tabular-nums}.time-row small{overflow-wrap:anywhere}dl{border-top:1px solid var(--line);margin-bottom:0;padding-top:20px}dt{color:var(--muted);font-size:.875rem}dd{overflow-wrap:anywhere;margin:4px 0 16px}.settings-nav{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.settings-nav a{border-bottom:2px solid #0000;min-height:44px;padding:10px 12px;text-decoration:none}.settings-nav a[aria-current]{border-color:var(--primary);font-weight:650}.settings-panel{max-width:940px}.settings-panel form{max-width:650px}.entity-list{margin:16px 0 24px;padding:0;list-style:none}.entity-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.entity-list li>div{overflow-wrap:anywhere;min-width:0}.entity-list li>button{flex-shrink:0}.entity-list p{margin:4px 0 0}.account-group{margin-top:30px}.callout{border-left:3px solid var(--control);background:#f5f7f9;padding:16px;font-size:.875rem}.account-editor{border-top:2px solid var(--primary);padding-top:24px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.activity-list{padding:0;list-style:none}.activity-list li{border-top:1px solid var(--line);padding:16px 0}.activity-list p{color:var(--muted);margin:6px 0;font-size:.875rem}.bottom-note{border-top:1px solid var(--line);margin:24px 0 0;padding-top:18px}.read-time{margin-top:24px}.mobile-tabs,.tablet-menu{display:none}.nav-dialog{border:none;border-right:1px solid var(--line);width:min(340px,90vw);height:100dvh;max-height:100dvh;margin:0;padding:24px 16px;overflow:auto}.nav-dialog::backdrop{background:#13283e66}.dialog-close{margin-bottom:24px;margin-left:auto;display:block}.more-directory{max-width:650px}.more-directory .category-nav section{margin-bottom:24px}.more-directory .category-nav h2{font-size:.875rem}.more-directory .category-nav a,.more-directory .planned{padding:14px 12px}.more-directory .category-nav small{font-size:.875rem}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.desktop-rail{display:none}.tablet-menu{display:block}.topbar{padding:16px 24px}.topbar .stage-label{margin-right:auto}main{padding-left:24px;padding-right:24px}}@media (width<=767px){.topbar{flex-wrap:wrap;gap:8px;padding:12px 16px}.tablet-menu{display:none}.topbar .stage-label{font-size:.75rem}.top-actions{gap:8px}.top-actions button{padding:8px;font-size:.875rem}.top-actions select{max-width:110px}.mobile-tabs{z-index:5;border-top:1px solid var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tabs a{text-align:center;border-radius:6px;flex:1;min-height:44px;padding:10px;font-weight:600;text-decoration:none}.mobile-tabs a[aria-current]{color:#172f45;background:#e9eff4}main{padding:20px 16px calc(100px + env(safe-area-inset-bottom))}.trial-strip{margin-bottom:20px}.panel{padding:20px}.home-grid,.form-grid{grid-template-columns:1fr;gap:16px}.workspace-toolbar{align-items:flex-start}.workspace-toolbar>button{max-width:45%;font-size:.875rem}.entity-list li{flex-wrap:wrap;align-items:flex-start}.entity-list li>button{margin-left:auto}.settings-nav{gap:0}.settings-nav a{padding:10px}.page-heading{margin:22px 0}.feedback{padding:12px}.time-row time{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
