:root{
  --paper:#f7f3ea;
  --paper-2:#fffdf7;
  --panel:#fffefa;
  --ink:#11131a;
  --muted:#666b75;
  --muted-2:#8a8f98;
  --line:#d9d6ce;
  --line-strong:#bdb9ae;
  --nav:#171720;
  --nav-soft:#242433;
  --cobalt:#3157ff;
  --cobalt-dark:#1d3ed0;
  --coral:#ff5c55;
  --lemon:#ffd84d;
  --mint:#45d6a4;
  --lavender:#b9a7ff;
  --sky:#8fd8ff;
  --green:#1f7a56;
  --green-bg:#e9f8ef;
  --blue:#285fc8;
  --blue-bg:#eaf0ff;
  --purple:#6f4eb7;
  --purple-bg:#f0eafe;
  --amber:#8e6200;
  --amber-bg:#fff4c7;
  --red:#a53c43;
  --red-bg:#ffe8e8;
  --shadow:0 8px 0 rgba(17,19,26,.035),0 18px 44px rgba(17,19,26,.08);
  --shadow-float:0 14px 0 rgba(17,19,26,.05),0 30px 70px rgba(17,19,26,.12);
  --radius:18px;
  --radius-sm:11px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(17,19,26,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,19,26,.035) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.4),transparent 70%);z-index:-1}
button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}

/* Sidebar */
.sidebar{position:sticky;top:0;height:100vh;background:var(--nav);color:#fff;padding:22px 16px 18px;display:flex;flex-direction:column;gap:18px;z-index:20;border-right:1px solid #0c0c10;overflow:hidden}
.sidebar:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--cobalt);filter:blur(90px);opacity:.22;top:-80px;left:-70px;pointer-events:none}
.sidebar:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:var(--coral);filter:blur(70px);opacity:.12;bottom:60px;right:-70px;pointer-events:none}
.brand-wrap{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.logo-mark{width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:11px;background:#fff;color:var(--ink);box-shadow:5px 5px 0 var(--cobalt);transform:rotate(-1deg)}.brand-logo{width:46px;height:46px;object-fit:contain;display:block;flex:0 0 auto;filter:drop-shadow(2px 3px 0 rgba(49,87,255,.18));transform:rotate(-1deg)}
.brand{font-weight:850;letter-spacing:-.035em;font-size:16px}.sidebar-note{font-size:10px;color:#a9a9b6;margin-top:3px;letter-spacing:.03em}.project-chip{border:1px solid #363645;background:#20202b;border-radius:14px;padding:12px;display:grid;gap:5px;overflow:hidden;position:relative}.project-chip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lemon)}.project-chip strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:4px}.project-chip-label{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#9898aa;padding-left:4px}.sidebar nav{display:grid;gap:6px}.nav-item{border:1px solid transparent;background:transparent;color:#b9b9c7;text-align:left;border-radius:11px;padding:11px 12px;font-weight:750;transition:.15s ease;position:relative}.nav-item:hover{background:#222230;color:#fff;transform:translateX(2px)}.nav-item.active{background:#fff;color:var(--ink);box-shadow:4px 4px 0 var(--cobalt)}.nav-item.active:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--coral);right:10px;top:50%;transform:translateY(-50%)}.nav-item.subtle{font-size:11px;color:#a7a7b5}.sidebar-spacer{flex:1}.local-note{font-size:9px;line-height:1.5;color:#858596;padding:0 5px;position:relative;z-index:1}.legal-links{display:flex;gap:12px;font-size:9px;color:#888896;padding:0 4px}.legal-links a{text-decoration:none}.legal-links a:hover{color:#fff}

/* Main layout + typography */
.main{padding:36px clamp(24px,4vw,70px) 76px;min-width:0;max-width:1680px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.topbar-right{display:flex;gap:8px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:var(--muted);font-weight:900;margin-bottom:8px}.topbar h1{margin:0;font-size:clamp(38px,4.3vw,64px);letter-spacing:-.062em;line-height:.95;max-width:1050px;text-wrap:balance}.status-pill{border:1px solid var(--line-strong);background:var(--paper-2);border-radius:999px;padding:8px 11px 8px 27px;font-size:10px;color:#555b65;white-space:nowrap;box-shadow:3px 3px 0 rgba(17,19,26,.06);position:relative}.status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mint);position:absolute;left:11px;top:50%;transform:translateY(-50%);box-shadow:0 0 0 3px rgba(69,214,164,.14)}
h2{font-size:22px;letter-spacing:-.035em;margin:0}h3{font-size:15px;margin:0;letter-spacing:-.02em}p{line-height:1.55;margin:0;color:#505560}.card{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:23px}.stack{display:grid;gap:17px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.actions.vertical{display:grid}.compact-actions{gap:7px}

/* Buttons + controls */
.btn{border:1.5px solid var(--ink);border-radius:11px;padding:10px 14px;font-weight:800;font-size:12px;background:var(--panel);color:var(--ink);box-shadow:3px 3px 0 rgba(17,19,26,.12);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 rgba(17,19,26,.12)}.btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 rgba(17,19,26,.12)}.btn.primary{background:var(--cobalt);border-color:#1d39bb;color:#fff;box-shadow:4px 4px 0 #11131a}.btn.primary:hover{background:#4164ff}.btn.secondary{background:var(--paper-2)}.btn.ghost{border-color:#3d3d49;background:transparent;color:#d8d8e0;box-shadow:none}.btn.ghost:hover{background:#242430;color:#fff}.btn.large{padding:13px 18px;font-size:13px}.btn.compact{padding:7px 10px;font-size:10px}.btn.full{width:100%}.icon-btn{border:0;background:transparent;padding:7px 9px;border-radius:8px;color:var(--muted);font-size:10px}.icon-btn:hover{background:#f0ede5;color:var(--ink)}.danger-text{color:var(--red)}
label{display:grid;gap:7px;font-size:12px;font-weight:800}label>span{font-size:10px;color:var(--muted);font-weight:550}input,textarea,select{width:100%;border:1.5px solid var(--line-strong);background:#fffef9;color:var(--ink);border-radius:11px;padding:12px 13px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}input:focus,textarea:focus,select:focus{border-color:var(--cobalt);box-shadow:0 0 0 4px rgba(49,87,255,.11)}textarea{min-height:190px;resize:vertical;line-height:1.5}.helper,.small{font-size:11px;color:var(--muted);line-height:1.55}.small{font-size:10px}.notice,.warning,.success-panel{border:1.5px solid var(--line);background:#f5f2ea;border-radius:12px;padding:13px 14px;color:#4f5560;font-size:11px;line-height:1.55}.warning{border-color:#d4b75e;background:#fff8d9;display:grid;gap:3px}.warning strong{color:#5b4500}.error{border:1.5px solid #da8b90;background:#fff0ef;color:#8e2f37;border-radius:11px;padding:11px 12px;font-size:11px}.spinner{width:18px;height:18px;border:2px solid #d6d3ca;border-top-color:var(--cobalt);border-radius:50%;animation:spin .75s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.analyze-progress,.loading{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:11px}

/* Dashboard */
.dashboard-shell .sidebar{position:fixed;width:252px}.dashboard-shell .main{grid-column:2}.dashboard-hero{border:1.5px solid var(--ink);border-radius:24px;background:var(--lemon);box-shadow:8px 8px 0 var(--ink);padding:32px 34px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.7fr);gap:42px;align-items:center;margin-bottom:34px;overflow:hidden;position:relative}.dashboard-hero:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:var(--coral);right:-120px;top:-150px;opacity:.9}.dashboard-hero-copy{position:relative;z-index:2}.hero-kicker{display:inline-flex;background:var(--ink);color:#fff;padding:6px 9px;border-radius:7px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;transform:rotate(-1deg)}.dashboard-hero h2{font-size:clamp(27px,2.8vw,42px);line-height:1.02;max-width:760px;margin-bottom:12px;letter-spacing:-.05em}.dashboard-hero p{max-width:760px;color:#373a40;font-size:13px}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}.hero-actions>span{font-size:10px;color:#5c5016}.studio-board{height:190px;position:relative;z-index:2}.board-sheet{position:absolute;inset:15px 8px 10px 34px;background:#fffefa;border:1.5px solid var(--ink);border-radius:9px;box-shadow:7px 7px 0 var(--cobalt);transform:rotate(2deg);padding:24px 20px}.board-line{display:block;height:7px;background:var(--ink);border-radius:99px;margin-bottom:10px}.board-line.w80{width:80%}.board-line.w58{width:58%;opacity:.55}.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:22px}.board-grid i{height:38px;border:1.5px solid var(--ink);border-radius:7px}.board-grid i:nth-child(1){background:var(--mint)}.board-grid i:nth-child(2){background:var(--sky)}.board-grid i:nth-child(3){background:var(--lavender)}.board-stamp{position:absolute;right:12px;bottom:10px;border:2px solid var(--coral);color:var(--coral);font-weight:950;font-size:12px;padding:4px 7px;transform:rotate(-7deg)}.board-tab{position:absolute;z-index:4;font-size:9px;font-weight:950;letter-spacing:.09em;border:1.5px solid var(--ink);padding:5px 7px;border-radius:6px;color:var(--ink)}.board-tab-a{left:8px;top:3px;background:var(--mint);transform:rotate(-8deg)}.board-tab-b{right:0;top:0;background:var(--lavender);transform:rotate(5deg)}.board-note{position:absolute;right:12px;bottom:0;background:var(--coral);color:#fff;border:1.5px solid var(--ink);font-weight:850;font-size:10px;padding:8px 10px;transform:rotate(-3deg);box-shadow:3px 3px 0 var(--ink)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:24px 0 14px}.section-head.inline{margin:0 0 12px}.section-head h2{font-size:25px}.section-head p{font-size:11px;color:var(--muted);margin-top:4px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card{background:#fffefa;border:1.5px solid var(--ink);border-radius:17px;padding:18px;box-shadow:5px 5px 0 rgba(17,19,26,.09);display:grid;gap:16px;cursor:pointer;transition:.15s ease;position:relative;overflow:hidden}.project-card:before{content:"";height:6px;position:absolute;left:0;right:0;top:0;background:linear-gradient(90deg,var(--cobalt) 0 33%,var(--coral) 33% 66%,var(--lemon) 66%)}.project-card:hover{transform:translate(-2px,-3px);box-shadow:9px 10px 0 rgba(17,19,26,.11)}.project-card-top{display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:center}.project-card h3{font-size:16px;margin-bottom:4px}.project-card p{font-size:10px;color:var(--muted)}.score-dot{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cobalt) calc(var(--score)*1%),#e8e3d8 0);position:relative;border:1.5px solid var(--ink)}.score-dot:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fffefa;border:1px solid rgba(17,19,26,.12)}.score-dot strong{position:relative;z-index:1;font-size:12px}.project-stage-row{display:flex;gap:6px;flex-wrap:wrap}.project-stage-row span{font-size:9px;background:#f5f2ea;border:1px solid var(--line);border-radius:999px;padding:5px 7px;color:#535860}.project-stage-row span:nth-child(1){background:#eaf0ff}.project-stage-row span:nth-child(2){background:#f0eafe}.project-stage-row span:nth-child(3){background:#fff0ed}.project-card-foot{border-top:1px dashed #d6d1c7;padding-top:12px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px;color:var(--muted)}.empty-state{border:1.5px dashed var(--line-strong);border-radius:18px;padding:56px 24px;text-align:center;background:#fffefa;display:grid;justify-items:center;gap:11px}.empty-state p{max-width:580px}.empty-icon{width:50px;height:50px;border:1.5px solid var(--ink);border-radius:14px;display:grid;place-items:center;font-weight:900;color:var(--ink);background:var(--mint);box-shadow:4px 4px 0 var(--ink)}.small-empty{padding:30px}

/* New project */
.intake-layout{display:grid;grid-template-columns:minmax(0,860px) minmax(280px,360px);gap:20px;align-items:start}.intake-layout>.card:first-child{border-color:var(--ink);box-shadow:7px 7px 0 rgba(17,19,26,.08)}.intake-aside{position:sticky;top:24px;background:#dde6ff;border-color:#9cb0ff}.dropzone{border:1.5px dashed #7e89a8;background:#f7f9ff;border-radius:14px;padding:24px;text-align:center;transition:.15s ease}.dropzone:hover{border-color:var(--cobalt);background:#eef2ff}.dropzone p{font-size:10px;color:var(--muted);margin:5px 0 12px}.dropzone input{border:0;padding:0;box-shadow:none;background:transparent}.drop-icon{width:38px;height:38px;border:1.5px solid var(--ink);background:var(--lemon);border-radius:11px;display:grid;place-items:center;margin:0 auto 9px;font-size:19px;font-weight:900;color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.file-list{display:grid;gap:7px}.file-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fffefa}.file-row>div{display:grid}.file-row strong{font-size:11px}.file-row span{font-size:9px;color:var(--muted)}.feature-list{display:grid;gap:16px;margin-top:14px}.feature-list>div{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}.feature-list b{font-size:9px;color:var(--ink);border:1.5px solid var(--ink);width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#fffefa;box-shadow:2px 2px 0 rgba(17,19,26,.18)}.feature-list>div:nth-child(1) b{background:var(--mint)}.feature-list>div:nth-child(2) b{background:var(--lemon)}.feature-list>div:nth-child(3) b{background:var(--coral);color:#fff}.feature-list>div:nth-child(4) b{background:var(--lavender)}.feature-list span{display:grid;gap:2px}.feature-list strong{font-size:11px}.feature-list small{font-size:10px;color:#555e70;line-height:1.45}

/* Overview */
.hero-card{background:#fffefa;border:1.5px solid var(--ink);border-radius:20px;padding:25px;box-shadow:7px 7px 0 rgba(17,19,26,.08);display:grid;grid-template-columns:155px minmax(0,1fr);gap:24px;align-items:center;position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:var(--lemon);right:-44px;bottom:-54px;opacity:.8}.score-ring{width:138px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cobalt) calc(var(--score)*1%),#e6e1d7 0);position:relative;border:1.5px solid var(--ink);box-shadow:4px 4px 0 rgba(17,19,26,.1)}.score-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fffefa;border:1px solid rgba(17,19,26,.12)}.score-ring strong{position:relative;z-index:1;font-size:31px;letter-spacing:-.05em}.hero-copy{position:relative;z-index:2}.hero-copy h2{font-size:17px;line-height:1.45;margin-bottom:7px;max-width:1050px}.hero-copy p{font-size:11px;color:var(--muted)}.gate-summary{display:inline-flex;margin-top:11px;border:1.5px solid #b89128;background:#fff3be;color:#594000;padding:7px 9px;border-radius:8px;font-size:10px;font-weight:700}.stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px}.stage-card{background:#fffefa;border:1.5px solid var(--line-strong);border-radius:14px;padding:15px;box-shadow:3px 3px 0 rgba(17,19,26,.05)}.stage-card:nth-child(1){background:#e9fff7}.stage-card:nth-child(2){background:#edf2ff}.stage-card:nth-child(3){background:#f1edff}.stage-card:nth-child(4){background:#fff0ed}.stage-card .stage-label{font-size:9px;color:#5f646d;font-weight:750}.stage-card strong{display:block;font-size:23px;margin-top:3px}.progress{height:6px;background:rgba(17,19,26,.1);border-radius:999px;overflow:hidden;margin-top:10px;border:1px solid rgba(17,19,26,.05)}.progress i{display:block;height:100%;width:var(--w);background:var(--ink);border-radius:999px}.gate-mini{font-size:8px;color:#7f5b00;margin-top:7px;font-weight:700}.count-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:11px}.count-card{background:#fffefa;border:1px solid var(--line);border-radius:13px;padding:13px;display:grid;gap:4px;position:relative;overflow:hidden}.count-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d3d0c8}.count-card:nth-child(1):before{background:var(--mint)}.count-card:nth-child(2):before{background:var(--sky)}.count-card:nth-child(3):before{background:var(--lavender)}.count-card:nth-child(4):before{background:var(--lemon)}.count-card:nth-child(5):before{background:var(--coral)}.count-card strong{font-size:21px}.count-card>span{font-size:9px;color:var(--muted)}.state{display:inline-flex;align-items:center;width:max-content;border:1px solid transparent;border-radius:999px;padding:4px 7px;font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.state.confirmed{color:#166345;background:#dcf8e8;border-color:#a9e7c8}.state.partial{color:#285fc8;background:#e5edff;border-color:#c5d3ff}.state.deferred{color:#6b45a8;background:#eee6ff;border-color:#d6c7ff}.state.inferred{color:#765400;background:#fff2bd;border-color:#f2dc84}.state.missing{color:#95333b;background:#ffe4e5;border-color:#ffc4c6}.gate-panel{margin-top:11px;border:1.5px solid #d2a53a;background:#fff7d8;border-radius:15px;padding:14px}.gate-panel>div:first-child p{font-size:10px;margin-top:3px}.gate-row{border-top:1px dashed #d8be72;margin-top:11px;padding-top:11px;display:flex;justify-content:space-between;gap:20px;align-items:center}.gate-row strong{font-size:11px}.gate-row span{font-size:10px;font-weight:900;color:#654900}.success-panel{margin-top:11px;background:#e9fff7;border-color:#95dfc4;display:grid;gap:2px}.success-panel strong{font-size:11px;color:#176346}.success-panel span{font-size:10px;color:#4e685d}.overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);gap:14px;margin-top:12px}.overview-grid>.card:first-child{border-color:#9eb3ff;background:#f4f6ff}.project-meta{background:#fff7d8}.next-action{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:start;padding:12px 0;border-top:1px dashed #d8d4cb}.next-action:first-of-type{border-top:0}.next-action>span{width:26px;height:26px;border:1.5px solid var(--ink);border-radius:8px;display:grid;place-items:center;font-size:9px;font-weight:900;background:var(--lemon)}.next-action:nth-of-type(3n+2)>span{background:var(--mint)}.next-action:nth-of-type(3n+3)>span{background:var(--lavender)}.next-action strong{font-size:11px}.next-action p{font-size:9px;color:var(--muted);margin-top:2px}.inline-badges{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.mini{display:inline-flex;border:1px solid #d7d3ca;background:#faf8f2;color:#676b73;border-radius:999px;padding:3px 6px;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.mini.owner{background:#eef2ff;border-color:#cbd6ff}.mini.validation{background:#fff4d9;border-color:#ecd49e;color:#6b510c}.project-meta dl,.editor-aside dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:10px 0 0}.project-meta dt,.editor-aside dt{font-size:9px;color:var(--muted)}.project-meta dd,.editor-aside dd{margin:0;font-size:9px;font-weight:800;text-align:right}.empty-inline{font-size:10px;color:var(--muted);padding:10px 0}

/* Requirement model */
.filterbar{display:grid;grid-template-columns:minmax(230px,1fr) 170px 170px 170px auto;gap:8px;align-items:center;margin-bottom:15px;position:sticky;top:10px;z-index:8;background:rgba(247,243,234,.94);backdrop-filter:blur(10px);padding:8px;border:1px solid rgba(189,185,174,.7);border-radius:14px}.filterbar input,.filterbar select{padding:10px 11px;background:#fffefa}.filter-count{font-size:9px;color:var(--muted);padding:0 5px}.req-group{background:#fffefa;border:1.5px solid var(--line);border-radius:17px;margin-bottom:13px;overflow:hidden;box-shadow:3px 4px 0 rgba(17,19,26,.035);position:relative}.req-group:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--cobalt)}.req-group:nth-of-type(4n+1):before{background:var(--cobalt)}.req-group:nth-of-type(4n+2):before{background:var(--coral)}.req-group:nth-of-type(4n+3):before{background:var(--mint)}.req-group:nth-of-type(4n):before{background:var(--lemon)}.req-group-title{padding:14px 17px 13px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fbf8f1}.req-group-title h2{font-size:15px}.req-group-title span{font-size:9px;color:var(--muted)}.requirement-row{padding:15px 18px 15px 20px;border-top:1px dashed #ddd8cf;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.requirement-row:first-of-type{border-top:0}.requirement-row:hover{background:#fffdf5}.req-head{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.req-head h3{font-size:11px}.req-value{font-size:11px;color:#343940;margin-top:4px}.evidence-line{display:flex;gap:6px;margin-top:5px;align-items:flex-start;font-size:9px;color:var(--muted);line-height:1.45}.evidence-line span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#747980}.req-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.req-actions{display:flex;gap:6px;align-items:center}

/* Decision center */
.decision-intro{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;background:var(--lemon);border:1.5px solid var(--ink);border-radius:18px;padding:18px 20px;box-shadow:5px 5px 0 var(--ink);margin-bottom:14px}.decision-intro>div{display:grid}.decision-intro strong{font-size:29px;line-height:1}.decision-intro span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.decision-intro p{font-size:10px;color:#564c1e}.decision-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.decision-lane{background:#fffefa;border:1.5px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:3px 4px 0 rgba(17,19,26,.04)}.decision-lane:nth-child(1){border-color:#d0b33d}.decision-lane:nth-child(2){border-color:#8fa9ff}.decision-lane:nth-child(3){border-color:#ee9a95}.lane-head{padding:15px;border-bottom:1px solid var(--line);background:#fbf8f1}.decision-lane:nth-child(1) .lane-head{background:#fff6c9}.decision-lane:nth-child(2) .lane-head{background:#edf2ff}.decision-lane:nth-child(3) .lane-head{background:#fff0ed}.lane-head p{font-size:9px;color:var(--muted);margin-top:3px}.decision-row{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:9px;padding:12px;border-top:1px dashed #ded8cf;align-items:start}.decision-row:first-of-type{border-top:0}.decision-rank{width:24px;height:24px;border:1.5px solid var(--ink);border-radius:7px;display:grid;place-items:center;font-size:8px;font-weight:900;background:#fff}.decision-row h3{font-size:10px;margin-top:3px}.decision-row p{font-size:8.5px;color:var(--muted);margin-top:3px}.lane-empty{padding:28px 16px;text-align:center;font-size:10px;color:var(--muted)}.sticky-actions{position:sticky;bottom:12px;background:#fffefa;border:1.5px solid var(--ink);box-shadow:6px 6px 0 rgba(17,19,26,.12);border-radius:13px;padding:9px;margin-top:12px;display:flex;justify-content:flex-end;gap:8px;z-index:7}

/* Requirement editor */
.decision-editor{display:grid;grid-template-columns:minmax(0,900px) minmax(250px,330px);gap:16px;align-items:start}.decision-editor>.card:first-child{border-color:var(--ink);box-shadow:7px 7px 0 rgba(17,19,26,.08)}.editor-aside{position:sticky;top:20px;background:#eef2ff;border-color:#9eb3ff}.decision-context h2{font-size:23px;line-height:1.15;margin:12px 0 7px}.decision-context p{font-size:11px}.source-card{border:1px solid var(--line);border-radius:13px;background:#f8f5ed;padding:14px;display:grid;gap:12px}.source-card>div>span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.source-card strong{display:block;font-size:11px;margin-top:3px}.source-card p{font-size:10px;margin-top:3px}.origin-note{border-top:1px dashed #d5d0c6;padding-top:9px;font-size:9px;color:var(--muted)}.field-title{font-size:10px;font-weight:900;margin-bottom:8px}.choice-grid{display:grid;gap:7px}.choice{width:100%;border:1.5px solid var(--line-strong);background:#fffefa;border-radius:11px;padding:11px 12px;text-align:left;display:flex;justify-content:space-between;gap:12px;align-items:center}.choice:hover,.choice.selected{border-color:var(--cobalt);background:#eef2ff;box-shadow:3px 3px 0 rgba(49,87,255,.16)}.choice>div{display:grid;gap:2px}.choice strong{font-size:10px}.choice small{font-size:9px;color:var(--muted)}.resolution-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.resolution-card{border:1.5px solid var(--line);background:#fffefa;border-radius:12px;padding:11px;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;cursor:pointer}.resolution-card:has(input:checked){border-color:var(--cobalt);background:#eef2ff;box-shadow:3px 3px 0 rgba(49,87,255,.13)}.resolution-card input{width:auto;margin-top:3px;box-shadow:none}.resolution-card span{display:grid;gap:2px}.resolution-card b{font-size:10px}.resolution-card small{font-size:8.5px;color:var(--muted);line-height:1.4}.resolution-card.blocked{opacity:.56;cursor:not-allowed}.resolution-card.blocked:after{content:"Qualified source required";grid-column:2;font-size:8px;color:var(--red);font-weight:700}.divider{height:1px;background:#cdd7ff;margin:14px 0}.guidance{border:1.5px solid #8fa9ff;background:#edf2ff;border-radius:14px;padding:15px;display:grid;gap:13px}.guidance-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.guidance>p{font-size:10px}.guidance-options{display:grid;gap:7px}.guidance-options>div{border:1px solid #cbd6ff;background:#fffefa;border-radius:10px;padding:10px}.guidance-options strong{font-size:10px;margin-right:7px}.guidance-options p{font-size:9px;margin-top:3px}.recommendation{border:1.5px solid var(--ink);background:var(--lemon);border-radius:11px;padding:11px;display:grid;gap:3px}.recommendation strong{font-size:10px}.recommendation span{font-size:8px;color:#655400}.trust-note{margin-top:8px;border-radius:10px;padding:9px 10px;display:grid;gap:2px;font-size:9px}.trust-note strong{font-size:9px}.trust-note span{color:var(--muted)}.trust-note.protected{border:1px solid #e2a5a9;background:#fff0ef}.trust-note.protected strong{color:#91323a}.trust-note.ok{border:1px solid #8fd1b7;background:#e9fff7}.trust-note.ok strong{color:#176346}.integrity-flag{display:inline-flex;background:#fff0ef;color:#91323a;border:1px solid #e2a5a9;border-radius:999px;padding:3px 6px;font-size:8px}

/* Manufacturer brief */
.brief-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.segmented{display:flex;border:1.5px solid var(--ink);background:#fffefa;border-radius:12px;padding:3px;box-shadow:3px 3px 0 rgba(17,19,26,.08)}.segmented button{border:0;background:transparent;padding:8px 11px;border-radius:8px;font-size:10px;font-weight:800}.segmented button.active{background:var(--ink);color:#fff}.brief-scorebar{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1.5px solid var(--line);background:#fffefa;border-radius:13px;padding:11px 13px;margin-bottom:14px}.brief-scorebar>div:first-child{display:grid;gap:2px}.brief-scorebar strong{font-size:10px}.brief-scorebar span{font-size:9px;color:var(--muted)}.immutability-badge{border:1px solid #9ddac1;background:#e9fff7;color:#176346;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:700}.brief.document{max-width:850px;margin:0 auto;background:#fff;border:1.5px solid #d3d0c8;box-shadow:var(--shadow-float);padding:44px 46px;border-radius:4px;position:relative}.brief.document:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,var(--cobalt) 0 32%,var(--coral) 32% 64%,var(--lemon) 64% 100%)}.document-head h2{font-size:29px;margin:0 0 8px}.document-head p{font-size:11px}.brief-section{border-top:1px solid #e3e0da;padding-top:17px;margin-top:20px}.brief-section h3{font-size:12px;margin-bottom:10px}.brief-section dl{margin:0}.brief-section dt{font-size:10px;font-weight:850}.brief-section dd{font-size:10px;margin:2px 0 10px;color:#50555f}.brief-section li{font-size:10px;line-height:1.55;margin:5px 0}.action-list{list-style:none;padding:0;margin:0;display:grid;gap:7px}.action-list li{border:1px solid #e0ddd7;border-radius:9px;padding:9px}.action-list li>div{display:flex;justify-content:space-between;gap:10px}.action-list li span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#777d86}.action-list li p{font-size:9px;margin-top:4px}.safety-section{background:#fff8dc;border:1px solid #e2ca79;padding:14px;margin-left:-14px;margin-right:-14px}.document-note{border-top:1px solid #dedbd4;padding-top:13px;margin-top:20px;font-size:8px;color:#777d86;line-height:1.55}.memo-score{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;margin:18px 0}.small-ring{width:108px}.small-ring strong{font-size:24px}.memo-score .stage-grid{margin:0}

/* Access gate + legal */
.boot-screen{min-height:100vh;display:flex;gap:10px;align-items:center;justify-content:center;background:var(--paper);font-size:11px;color:var(--muted)}.access-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:var(--paper);position:relative;overflow:hidden}.access-shell:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;background:var(--cobalt);left:-230px;bottom:-260px;opacity:.95}.access-shell:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:var(--coral);right:-220px;top:-190px}.access-card{width:min(570px,100%);background:#fffefa;border:1.5px solid var(--ink);border-radius:24px;box-shadow:12px 12px 0 var(--ink);padding:30px;display:grid;gap:22px;position:relative;z-index:2}.access-card:before{content:"FOUNDING ACCESS";position:absolute;right:-22px;top:34px;background:var(--lemon);border:1.5px solid var(--ink);padding:6px 9px;font-size:8px;letter-spacing:.1em;font-weight:950;transform:rotate(6deg)}.access-card h1{font-size:clamp(35px,5vw,52px);line-height:.94;letter-spacing:-.06em;margin:0 0 11px}.access-card p{font-size:11px}.dark-brand .brand{color:var(--ink)}.dark-brand .sidebar-note{color:#757983}.dark-brand .logo-mark{background:var(--mint);box-shadow:4px 4px 0 var(--cobalt)}.dark-brand .brand-logo{width:58px;height:58px;filter:drop-shadow(3px 4px 0 rgba(49,87,255,.18))}.link-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.access-card .legal-links{color:#777d86;padding:0}.access-card .legal-links a:hover{color:var(--ink)}.legal-page{min-height:100vh;padding:32px 20px 70px;background:var(--paper)}.legal-back{display:block;max-width:820px;margin:0 auto 14px;text-decoration:none;font-size:10px;font-weight:800;color:var(--cobalt)}.legal-document{max-width:820px;margin:0 auto;background:#fffefa;border:1.5px solid var(--ink);border-radius:18px;padding:42px;box-shadow:8px 8px 0 rgba(17,19,26,.08)}.legal-document h1{font-size:40px;line-height:1;letter-spacing:-.05em;margin:0 0 16px}.legal-document h2{font-size:15px;margin:24px 0 6px}.legal-document p{font-size:11px}.legal-lead{font-size:13px!important;color:#343940!important}

.toast{position:fixed;right:22px;bottom:22px;background:var(--ink);color:#fff;border:1px solid #000;border-radius:12px;padding:10px 13px;font-size:10px;font-weight:800;box-shadow:5px 5px 0 var(--cobalt);opacity:0;transform:translateY(12px);pointer-events:none;transition:.18s ease;z-index:100}.toast.show{opacity:1;transform:translateY(0)}

@media(max-width:1180px){
  .decision-columns{grid-template-columns:1fr}.intake-layout,.decision-editor{grid-template-columns:1fr}.intake-aside,.editor-aside{position:static}.overview-grid{grid-template-columns:1fr}.stage-grid{grid-template-columns:repeat(2,1fr)}.count-grid{grid-template-columns:repeat(3,1fr)}.dashboard-hero{grid-template-columns:1fr}.studio-board{display:none}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .app-shell{display:block}.sidebar,.dashboard-shell .sidebar{position:sticky;top:0;width:100%;height:auto;padding:11px 13px;display:flex;flex-direction:row;align-items:center;gap:9px;border-right:0;border-bottom:1px solid #0c0c10}.sidebar:before,.sidebar:after{display:none}.brand-wrap{min-width:max-content}.logo-mark{width:31px;height:31px;border-radius:9px;box-shadow:3px 3px 0 var(--cobalt)}.brand-logo{width:38px;height:38px}.brand{font-size:13px}.sidebar-note{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:5px}.project-chip,.sidebar-spacer,.local-note,.sidebar>.nav-item.subtle,.legal-links{display:none}.sidebar .btn.full{width:auto;margin-left:auto;white-space:nowrap;padding:8px 9px;font-size:10px}.nav-item{white-space:nowrap;padding:8px 9px;font-size:10px}.dashboard-shell .main{grid-column:auto}.main{padding:24px 16px 55px}.topbar{display:grid;gap:12px}.topbar-right{justify-content:flex-start}.topbar h1{font-size:42px}.dashboard-hero{padding:24px;border-radius:19px;box-shadow:6px 6px 0 var(--ink)}.filterbar{grid-template-columns:1fr 1fr;position:static}.filterbar input{grid-column:1/-1}.filter-count{grid-column:1/-1}.brief-toolbar,.brief-scorebar{display:grid}.brief.document{padding:30px 24px}.resolution-cards{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.memo-score{grid-template-columns:1fr}.decision-row{grid-template-columns:27px 1fr}.decision-row>.btn{grid-column:2}.project-grid{grid-template-columns:1fr}.access-card:before{right:12px;top:-13px}.dashboard-shell .sidebar{position:sticky}
}
@media(max-width:580px){
  .topbar h1{font-size:36px}.hero-card{grid-template-columns:1fr;justify-items:start}.score-ring{width:112px}.stage-grid,.count-grid{grid-template-columns:1fr 1fr}.filterbar{grid-template-columns:1fr}.filterbar select{grid-column:1}.requirement-row{grid-template-columns:1fr}.req-actions{justify-content:flex-start}.project-card-foot{display:grid}.brief.document{padding:25px 17px}.segmented{width:100%}.segmented button{flex:1}.brief-toolbar .actions{display:grid;grid-template-columns:1fr 1fr}.brief-toolbar .btn{width:100%}.decision-context h2{font-size:20px}.sidebar{overflow-x:auto}.sidebar>.btn{display:none}.project-chip{display:none}.dashboard-hero{padding:20px}.hero-actions{align-items:flex-start;flex-direction:column}.access-shell{padding:18px}.access-card{padding:24px 20px;box-shadow:7px 7px 0 var(--ink)}.access-card h1{font-size:38px}.legal-document{padding:27px 20px}.legal-document h1{font-size:34px}
}
@media print{
  body{background:#fff}.sidebar,.topbar,.brief-toolbar,.brief-scorebar,.toast{display:none!important}.app-shell{display:block}.main{padding:0;max-width:none}.brief.document{box-shadow:none;border:0;max-width:none;padding:0}.brief.document:before{display:none}.brief-section{break-inside:avoid}.document-note{color:#666}
}

/* --- Studio dashboard refinement: intentional navigation, larger project library, complete lower canvas --- */
.sidebar{padding:22px 16px 18px;gap:16px}
.sidebar-section-label{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#77788a;font-weight:900;padding:0 10px 5px;position:relative;z-index:1}
.sidebar-nav-block,.sidebar-project-block,.sidebar-account-block{display:grid;gap:5px;position:relative;z-index:1}
.sidebar-primary-nav,.project-nav{display:grid;gap:5px!important}
.nav-item{display:flex;align-items:center;gap:10px}
.nav-icon{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px}
.nav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sidebar-primary-nav .nav-item.active{background:#fff;color:var(--ink);box-shadow:4px 4px 0 var(--cobalt)}
.sidebar-primary-nav .nav-item.active:after{display:none}
.sidebar-project-block{margin-top:3px;padding-top:14px;border-top:1px solid #2e2e3b}
.sidebar-project-block .project-chip{margin-bottom:7px}
.sidebar-project-block .project-chip:before{background:linear-gradient(var(--lemon),var(--coral))}
.sidebar-account-block{padding-top:13px;border-top:1px solid #2e2e3b}
.sidebar-account-block .nav-item{font-size:11px;color:#a7a7b5}
.sidebar-account-block .nav-item:hover{color:#fff}

.dashboard-shell .main{padding-bottom:52px}
.project-library{scroll-margin-top:22px}
.project-library-head{align-items:center;margin-top:30px}
.project-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.project-search{height:38px;min-width:220px;border:1.5px solid var(--ink);border-radius:10px;background:#fffefa;display:flex;align-items:center;gap:7px;padding:0 10px;box-shadow:3px 3px 0 rgba(17,19,26,.07)}
.project-search>span{font-size:18px;line-height:1;color:#6f737c;transform:rotate(-12deg)}
.project-search input{width:100%;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;outline:0;font-size:10px}
.project-tools .btn{height:38px;padding:0 13px}

.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:980px}
.project-card{min-height:178px;padding:22px 20px 17px;gap:13px;border-radius:18px;box-shadow:6px 7px 0 rgba(17,19,26,.09)}
.project-card-top{grid-template-columns:62px 1fr;gap:15px}
.score-dot{width:60px;height:60px}
.score-dot:after{inset:8px}
.score-dot strong{font-size:17px}
.project-card h3{font-size:17px;line-height:1.12}
.project-card p{font-size:10.5px}
.project-card-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.project-card-summary>div{display:flex;align-items:baseline;gap:6px;border:1px solid #ded9cc;background:#faf6eb;border-radius:9px;padding:8px 9px}
.project-card-summary strong{font-size:15px}
.project-card-summary span{font-size:8.5px;color:var(--muted)}
.project-stage-row{margin-top:auto}
.project-card-foot{padding-top:10px}
.project-search-empty{max-width:980px;border:1.5px dashed var(--line-strong);border-radius:14px;padding:25px;text-align:center;color:var(--muted);font-size:11px;background:rgba(255,254,250,.55)}

.workflow-section{margin-top:34px;border:1.5px solid var(--ink);border-radius:20px;background:#fffefa;box-shadow:6px 7px 0 rgba(17,19,26,.08);overflow:hidden;display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.6fr);align-items:stretch;max-width:1180px}
.workflow-title{padding:24px 26px;background:#edf2ff;border-right:1.5px solid var(--ink)}
.workflow-title h2{font-size:20px;line-height:1.08;letter-spacing:-.035em;margin-top:7px;max-width:360px}
.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.workflow-step{padding:23px 19px;display:flex;gap:12px;align-items:flex-start;border-left:1px dashed #d5d0c5}
.workflow-step:first-child{border-left:0}
.workflow-step>span{width:30px;height:30px;flex:0 0 30px;border:1.5px solid var(--ink);border-radius:9px;display:grid;place-items:center;font-size:9px;font-weight:950;box-shadow:2px 2px 0 var(--ink)}
.workflow-step:nth-child(1)>span{background:var(--mint)}
.workflow-step:nth-child(2)>span{background:var(--lemon)}
.workflow-step:nth-child(3)>span{background:var(--lavender)}
.workflow-step strong{font-size:11px}
.workflow-step p{font-size:9px;color:var(--muted);line-height:1.5;margin-top:4px}

/* Keep work surfaces calmer than the playful workspace. */
.app-shell:not(.dashboard-shell) .main{background:#f8f5ed}
.app-shell:not(.dashboard-shell) .topbar h1{letter-spacing:-.045em}
.app-shell:not(.dashboard-shell) .card,.app-shell:not(.dashboard-shell) .requirement-group{box-shadow:0 10px 28px rgba(17,19,26,.045)}
.app-shell:not(.dashboard-shell) .requirement-group{border-color:#d6d2c9}

@media(max-width:1180px){
  .workflow-section{grid-template-columns:1fr}.workflow-title{border-right:0;border-bottom:1.5px solid var(--ink)}
}
@media(max-width:860px){
  .sidebar-section-label,.sidebar-account-block{display:none}.sidebar-primary-nav{display:flex!important}.sidebar-project-block{border:0;padding:0;margin:0}.sidebar-project-block>.sidebar-section-label,.sidebar-project-block>.project-chip{display:none}.project-nav{display:flex!important;overflow-x:auto}.nav-icon{display:none}.project-library-head{align-items:flex-start}.project-tools{width:100%;justify-content:flex-start}.project-search{flex:1;min-width:180px}.workflow-grid{grid-template-columns:1fr}.workflow-step{border-left:0;border-top:1px dashed #d5d0c5}.workflow-step:first-child{border-top:0}
}
@media(max-width:580px){
  .project-library-head{display:grid}.project-tools{display:grid;grid-template-columns:1fr 1fr}.project-search{grid-column:1/-1}.project-tools .btn{width:100%}.project-card{min-height:165px}.workflow-section{margin-top:24px}
}

/* --- Sidebar harmony pass: lighter, narrower, and visually connected to the studio palette --- */
:root{--sidebar-paper:#e9edff;--sidebar-line:#b9c5f5;--sidebar-muted:#6672a6}
.app-shell{grid-template-columns:232px minmax(0,1fr)}
.dashboard-shell .sidebar{width:232px}
.sidebar{
  background:var(--sidebar-paper);
  color:var(--ink);
  border-right:1.5px solid var(--ink);
  padding:20px 14px 16px;
  gap:15px;
  box-shadow:8px 0 28px rgba(17,19,26,.035);
}
.sidebar:before{
  display:block;
  width:150px;height:150px;
  background:var(--mint);
  filter:blur(72px);opacity:.28;
  top:-72px;left:-68px;
}
.sidebar:after{
  display:block;
  width:155px;height:155px;
  background:var(--coral);
  filter:blur(82px);opacity:.13;
  bottom:40px;right:-90px;
}
.brand-wrap{position:relative;z-index:1;padding:2px 1px 10px}
.brand-logo{width:50px;height:50px;margin-left:-2px}
.logo-mark{
  background:var(--cobalt);
  color:#fff;
  border:1.5px solid var(--ink);
  box-shadow:4px 4px 0 var(--lemon);
}
.brand{color:var(--ink)}
.sidebar-note{color:#697091}
.sidebar-section-label{color:#5966a0;padding-left:9px}
.sidebar-primary-nav,.project-nav{gap:7px!important}
.sidebar .nav-item{
  color:#39405d;
  border:1.5px solid transparent;
  border-radius:12px;
  padding:10px 11px;
  font-weight:800;
}
.sidebar .nav-item:hover{
  background:rgba(255,255,255,.62);
  color:var(--ink);
  border-color:#c6cff2;
  transform:translateX(2px);
}
.sidebar-primary-nav .nav-item.active{
  background:var(--lemon);
  color:var(--ink);
  border-color:var(--ink);
  box-shadow:4px 4px 0 var(--cobalt);
}
.sidebar-primary-nav .nav-item.active .nav-icon{transform:rotate(-3deg)}
.sidebar-project-block{
  border-top:1px solid var(--sidebar-line);
}
.sidebar-project-block .project-chip{
  background:#fffefa;
  border:1.5px solid var(--ink);
  color:var(--ink);
  box-shadow:3px 3px 0 rgba(49,87,255,.16);
}
.sidebar-project-block .project-chip-label{color:#737aa0}
.sidebar-account-block{
  border-top:1px solid var(--sidebar-line);
}
.sidebar-account-block .nav-item{color:#59617f}
.sidebar-account-block .nav-item:hover{color:var(--ink);background:rgba(255,255,255,.62)}
.local-note{color:#68708d}
.legal-links{color:#6c7490}
.legal-links a:hover{color:var(--ink)}

@media(max-width:860px){
  .app-shell{display:block}
  .sidebar,.dashboard-shell .sidebar{
    width:100%;
    background:var(--sidebar-paper);
    border-right:0;
    border-bottom:1.5px solid var(--ink);
    box-shadow:0 5px 18px rgba(17,19,26,.05);
  }
  .sidebar:before,.sidebar:after{display:none}
}


/* =========================================================
   SpecSprout Sprout UI v1.2 — one-pass visual overhaul
   Functionality stays evidence-first; presentation becomes
   colorful, friendly and intentionally hand-made.
   ========================================================= */
:root{
  --sprout-blue:#315cff;
  --sprout-blue-deep:#1748dc;
  --sprout-blue-soft:#eaf0ff;
  --sprout-yellow:#ffe257;
  --sprout-yellow-soft:#fff7cb;
  --sprout-green:#71e7a5;
  --sprout-green-soft:#dff9e9;
  --sprout-purple:#c8a9ff;
  --sprout-purple-soft:#eee4ff;
  --sprout-pink:#ff79a5;
  --sprout-pink-soft:#ffe5ee;
  --sprout-cream:#faf9f6;
  --sprout-ink:#10131c;
  --sprout-muted:#6d7690;
  --sprout-line:#e1e5ee;
  --sprout-card:#fff;
  --sprout-shadow:0 16px 40px rgba(28,42,75,.09);
  --sprout-shadow-soft:0 8px 24px rgba(28,42,75,.07);
}
body{background:#f7f9fc;color:var(--sprout-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.015em}
body:before{display:none}
.app-shell{grid-template-columns:232px minmax(0,1fr);background:#f7f9fc}
.main{max-width:1720px;padding:30px clamp(26px,3.2vw,58px) 70px;margin:0 auto;width:100%}

/* Brand sidebar — intentionally loud like the chosen mockup. */
.sidebar,.dashboard-shell .sidebar{
  width:232px;background:linear-gradient(180deg,#3d67ff 0%,#2258f4 48%,#174bd7 100%);color:#fff;border:0;
  box-shadow:10px 0 32px rgba(36,79,217,.16);padding:20px 14px 17px;gap:15px;overflow:hidden
}
.sidebar:before{display:block;width:220px;height:220px;background:#5b8aff;filter:blur(72px);opacity:.45;top:-115px;left:-95px}
.sidebar:after{display:block;width:180px;height:180px;background:#6ef0ad;filter:blur(95px);opacity:.14;bottom:80px;right:-105px}
.sidebar-brand{appearance:none;border:0;background:transparent;padding:0 0 8px;display:flex;align-items:center;justify-content:center;width:100%;position:relative;z-index:2;cursor:pointer}
.sidebar-brand .brand-logo{width:176px;height:176px;object-fit:contain;margin:0;filter:drop-shadow(0 10px 16px rgba(13,30,90,.18));transform:rotate(-1deg);border-radius:28px}
.sidebar-section-label{color:#cfd9ff;padding-left:9px;font-size:8px;letter-spacing:.17em}
.sidebar-primary-nav,.project-nav{display:grid!important;gap:7px!important}
.sidebar .nav-item{color:#f1f5ff;border:0;background:transparent;border-radius:14px;padding:12px 13px;font-weight:760;font-size:13px;box-shadow:none;display:flex;gap:11px;align-items:center}
.sidebar .nav-item:hover{background:rgba(255,255,255,.12);color:#fff;border:0;transform:translateX(2px)}
.sidebar-primary-nav .nav-item.active,.sidebar .project-nav .nav-item.active{background:#fff;color:#1636a8;border:0;box-shadow:0 8px 22px rgba(10,32,105,.2)}
.sidebar-primary-nav .nav-item.active:after{display:none}
.nav-icon{width:21px;height:21px;flex:0 0 21px}.nav-icon svg{width:20px;height:20px;stroke-width:2.1}
.sidebar-project-block{margin-top:4px;padding-top:14px;border-top:1px solid rgba(255,255,255,.2)}
.sidebar-project-block .project-chip{background:rgba(12,34,112,.28);border:1px solid rgba(255,255,255,.28);color:#fff;box-shadow:none;padding:12px 13px}
.sidebar-project-block .project-chip:before{background:var(--sprout-yellow)}
.sidebar-project-block .project-chip-label{color:#d6dfff;margin-top:2px}
.sidebar-account-block{border-top:1px solid rgba(255,255,255,.2);padding-top:12px}.sidebar-account-block .nav-item{color:#dfe6ff}.sidebar-account-block .nav-item:hover{color:#fff;background:rgba(255,255,255,.1)}
.sidebar-doodle{position:relative;z-index:2;padding:8px 9px 9px;color:#fff;transform:rotate(-2deg);display:grid;justify-items:start;gap:3px}
.sidebar-doodle-icon{width:42px;height:42px;display:block}.sidebar-doodle-icon svg{width:100%;height:100%;fill:none;stroke:#06164c;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;background:var(--sprout-green);border-radius:50%;padding:4px;box-shadow:3px 3px 0 #0d1f69}
.sidebar-doodle strong{font-family:"Segoe Print","Comic Sans MS",cursive;font-size:13px;line-height:1.2;letter-spacing:.02em;text-shadow:0 2px 0 rgba(0,0,0,.08)}
.sidebar-doodle i{display:block;width:92px;height:4px;border-radius:999px;background:var(--sprout-green);transform:rotate(-3deg);margin-top:4px}
.local-note{color:#c2cff9}.legal-links{color:#c5d1fb}.legal-links a:hover{color:#fff}

/* Shared content styling */
.topbar{align-items:center;margin-bottom:24px;background:#fff;border:1px solid var(--sprout-line);border-radius:22px;padding:20px 22px;box-shadow:var(--sprout-shadow-soft)}
.topbar .eyebrow{color:#5e6a88}.topbar h1{font-size:clamp(34px,3.4vw,54px);line-height:.98;letter-spacing:-.055em;max-width:1000px}
.status-pill{background:#fff;border:1px solid var(--sprout-line);box-shadow:0 6px 18px rgba(28,42,75,.06);padding:8px 12px 8px 27px;color:#64708d}
.status-pill:before{background:var(--sprout-green)}
.card,.requirement-group,.brief.document,.access-card{background:#fff;border:1px solid var(--sprout-line);box-shadow:var(--sprout-shadow-soft);border-radius:20px}
.btn{border:1px solid #d8deea;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(28,42,75,.06);font-weight:800}
.btn:hover{box-shadow:0 7px 18px rgba(28,42,75,.1);transform:translateY(-1px)}
.btn.primary{background:linear-gradient(135deg,#3768ff,#1854f5);border:0;color:#fff;box-shadow:0 9px 20px rgba(43,89,246,.25)}
.btn.primary:hover{background:linear-gradient(135deg,#4774ff,#245ef7);box-shadow:0 12px 26px rgba(43,89,246,.3)}
.btn.secondary{background:#fff;border-color:#dce2ed}.btn.ghost{color:#64708c;border-color:#dce2ed;background:#f8faff}
input,textarea,select{background:#fff;border:1px solid #d8dfeb;border-radius:13px;box-shadow:none}input:focus,textarea:focus,select:focus{border-color:var(--sprout-blue);box-shadow:0 0 0 4px rgba(49,92,255,.1)}
.notice,.warning,.success-panel{border-radius:14px}.success-panel{background:#edfff4;border-color:#bfeecf}.warning{background:#fff9dc;border-color:#eedc86}.error{border-radius:14px}
.eyebrow{color:#65718f;font-weight:900;letter-spacing:.15em}

/* Dashboard */
.dashboard-shell .main{padding-top:24px;padding-bottom:58px;background:radial-gradient(circle at 72% 6%,rgba(72,211,255,.08),transparent 26%),#f7f9fc}
.sprout-dashboard{max-width:1420px;margin:0 auto}
.sprout-welcome{min-height:150px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 16px 8px 10px;margin-bottom:14px}
.sprout-welcome h1{margin:0;font-family:ui-rounded,"Arial Rounded MT Bold",Inter,sans-serif;font-size:clamp(46px,5vw,76px);line-height:.95;letter-spacing:-.06em}
.sprout-welcome p{font-family:"Segoe Print","Comic Sans MS",cursive;font-size:20px;color:#717b99;margin-top:8px;font-weight:700;transform:rotate(-1deg)}
.welcome-underline{display:block;width:132px;height:5px;border-radius:999px;background:var(--sprout-green);margin:4px 0 0 164px;transform:rotate(-3deg)}
.welcome-doodle{margin-left:auto;margin-right:130px;display:flex;align-items:center;gap:14px;transform:rotate(-2deg)}
.welcome-doodle>span{width:128px;height:100px;display:grid;place-items:center;background:var(--sprout-yellow);border-radius:48% 52% 43% 57%/54% 49% 51% 46%;position:relative}.welcome-doodle>span:after{content:"";position:absolute;left:-12px;right:-12px;bottom:2px;height:14px;background:var(--sprout-yellow);border-radius:50%}
.welcome-doodle svg{width:92px;height:92px;fill:var(--sprout-green);stroke:#0d1018;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1}
.welcome-doodle strong{font-family:"Segoe Print","Comic Sans MS",cursive;font-size:14px;line-height:1.18;transform:rotate(4deg);position:relative}.welcome-doodle strong:after{content:"";position:absolute;width:70px;height:5px;border-radius:999px;background:var(--sprout-yellow);bottom:-10px;right:-5px;transform:rotate(-8deg)}
.sprout-welcome>.status-pill{position:absolute;right:0;top:0}
.sprout-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
.sprout-main-column{display:grid;gap:20px;min-width:0}.sprout-side-column{display:grid;gap:20px;position:sticky;top:20px}
.sprout-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sprout-metric{min-height:138px;border-radius:18px;padding:18px 16px;display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:start;box-shadow:var(--sprout-shadow-soft);overflow:hidden;position:relative;border:1px solid rgba(16,19,28,.04)}
.sprout-metric:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:#fff;opacity:.22;right:-38px;bottom:-38px}
.sprout-metric.metric-yellow{background:linear-gradient(145deg,#ffe866,#ffdc45)}.sprout-metric.metric-purple{background:linear-gradient(145deg,#e4d1ff,#cab0ff)}.sprout-metric.metric-green{background:linear-gradient(145deg,#a3f8c1,#76e9a4)}.sprout-metric.metric-pink{background:linear-gradient(145deg,#ff9dbb,#ff79a6)}
.metric-icon{width:54px;height:54px}.metric-icon svg{width:100%;height:100%;fill:none;stroke:#0c1019;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(2px 3px 0 rgba(255,255,255,.45))}
.sprout-metric span{display:block;font-weight:800;font-size:12px;margin:3px 0 5px}.sprout-metric strong{display:block;font-size:30px;line-height:1;letter-spacing:-.05em}.sprout-metric small{display:inline-flex;margin-top:11px;background:rgba(255,255,255,.55);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;white-space:nowrap}
.build-cta{min-height:178px;background:#fff;border:1px solid var(--sprout-line);border-radius:20px;box-shadow:var(--sprout-shadow);padding:20px 24px;display:grid;grid-template-columns:190px minmax(0,1fr) 70px;align-items:center;gap:18px;position:relative;overflow:hidden}
.build-cta:before{content:"";position:absolute;inset:14px;border:2px dashed #85a6ff;border-radius:15px;pointer-events:none}.build-cta>*{position:relative;z-index:1}
.build-cta-doodle{width:150px;height:120px;display:grid;place-items:center;transform:rotate(-6deg);margin-left:12px}.build-cta-doodle svg{width:120px;height:120px;fill:#fff;stroke:#10131c;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(-10px 9px 0 var(--sprout-purple)) drop-shadow(10px -6px 0 var(--sprout-yellow))}
.build-cta h2{font-family:ui-rounded,"Arial Rounded MT Bold",Inter,sans-serif;font-size:30px;letter-spacing:-.04em;margin-bottom:4px}.build-cta p{color:#6c7691;margin-bottom:14px}.hand-arrow{font-family:"Segoe Print",cursive;font-size:55px;transform:rotate(-23deg);color:#151923}
.recent-card,.side-card{background:#fff;border:1px solid var(--sprout-line);border-radius:20px;box-shadow:var(--sprout-shadow-soft)}
.recent-card{padding:18px 18px 10px}.recent-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:0 2px 13px}.recent-head h2,.side-card h2{font-family:ui-rounded,"Arial Rounded MT Bold",Inter,sans-serif;font-size:21px}.recent-head p{font-size:10px;color:#8490aa;margin-top:3px}.recent-tools{display:flex;gap:10px;align-items:center}.recent-search{height:34px;border:1px solid #dce3ee;border-radius:10px;padding:0 9px;display:flex;gap:6px;align-items:center;background:#fafbfe}.recent-search input{border:0;background:transparent;padding:0;width:140px;font-size:10px}.recent-search input:focus{box-shadow:none}.text-link{appearance:none;border:0;background:transparent;color:#245bfa;font-weight:850;cursor:pointer;padding:7px;font-size:11px}
.recent-briefs{display:grid}.recent-brief-row{display:grid;grid-template-columns:48px minmax(150px,1.7fr) auto auto 52px 112px 24px;gap:12px;align-items:center;padding:10px 8px;border-top:1px solid #e8ecf3;cursor:pointer;border-radius:10px;transition:.13s ease}.recent-brief-row:hover{background:#f7f9ff;transform:translateX(2px)}.recent-brief-row:first-child{border-top:0}.brief-thumb{width:44px;height:44px;border-radius:11px;background:#f4f1ea;display:grid;place-items:center}.brief-thumb svg{width:27px;height:27px;fill:none;stroke:#161a23;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.brief-row-name strong{display:block;font-size:12px}.brief-row-name span{display:block;color:#8a94aa;font-size:9px;margin-top:2px}.brief-category,.brief-status{border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800;text-align:center;white-space:nowrap}.brief-category{background:var(--sprout-yellow-soft);color:#715a00}.brief-status.progressing{background:#dfe9ff;color:#3157bd}.brief-status.quote{background:#e7e0ff;color:#6749a8}.brief-status.prototype{background:#e5f9ec;color:#20794b}.brief-status.ready{background:#bbf3cf;color:#17683f}.brief-score{font-weight:900;font-size:12px}.recent-brief-row time{font-size:9px;color:#6c7792}.row-arrow{font-size:17px;color:#275cff;font-weight:800}.sprout-empty{text-align:center;padding:28px 20px 34px}.sprout-empty>div{width:68px;height:68px;margin:0 auto}.sprout-empty svg{width:100%;height:100%;fill:var(--sprout-green);stroke:#10131c;stroke-width:3.6}.sprout-empty h3{font-size:18px;margin:3px 0}.sprout-empty p{font-size:11px;margin-bottom:14px}
.side-card{padding:18px}.side-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.side-card-title>span{font-size:20px}.quick-list{display:grid;gap:10px}.quick-action{appearance:none;border:0;border-radius:13px;padding:12px 13px;display:grid;grid-template-columns:36px 1fr 22px;gap:8px;align-items:center;text-align:left;color:#11151f;cursor:pointer;transition:.13s ease}.quick-action:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(30,42,72,.12)}.quick-action>span{width:34px;height:34px}.quick-action svg{width:100%;height:100%;fill:none;stroke:#11151f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.quick-action b{font-size:11px}.quick-action i{font-style:normal;font-size:18px;font-weight:900}.quick-yellow{background:linear-gradient(135deg,#fff078,#ffe052)}.quick-blue{background:linear-gradient(135deg,#d9e7ff,#bcd5ff)}.quick-green{background:linear-gradient(135deg,#b6f6ce,#88ecae)}.quick-purple{background:linear-gradient(135deg,#eadfff,#cfb5ff)}
.tips-card{padding-bottom:15px}.tip-note{border-radius:14px;padding:13px;margin-top:10px;border:1px solid rgba(16,19,28,.05)}.tip-note b{font-size:11px}.tip-note p{font-size:10px;line-height:1.45;margin-top:5px;color:#34405d}.tip-yellow{background:linear-gradient(145deg,#fff9cf,#fff2a5)}.tip-purple{background:linear-gradient(145deg,#f2eaff,#e5d3ff)}

/* New brief / project work surfaces */
.intake-layout{gap:20px}.intake-layout>.card:first-child{position:relative;overflow:hidden}.intake-layout>.card:first-child:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--sprout-blue) 0 25%,var(--sprout-yellow) 25% 50%,var(--sprout-green) 50% 75%,var(--sprout-pink) 75%)}
.dropzone{border:2px dashed #9ab1ff;background:linear-gradient(180deg,#fbfcff,#f5f8ff);border-radius:18px}.dropzone:hover{background:#f0f5ff;border-color:var(--sprout-blue)}
.drop-icon{background:var(--sprout-yellow)!important;border:1px solid #e2c343!important;color:#111!important;box-shadow:3px 3px 0 #111}
.intake-aside{background:linear-gradient(180deg,#fff,#f8f5ff)}.feature-list b{background:var(--sprout-purple-soft)!important;border-color:#d7c3ff!important;color:#573f91!important}

/* Overview: same data, much clearer and more lively. */
.hero-card{background:#fff;border:1px solid var(--sprout-line);border-radius:22px;box-shadow:var(--sprout-shadow);padding:24px;gap:22px}.score-ring{filter:drop-shadow(0 8px 14px rgba(49,92,255,.12))}.score-ring:before{background:conic-gradient(var(--sprout-blue) calc(var(--score)*1%),#edf0f5 0)}
.stage-card,.count-card{border:1px solid var(--sprout-line);background:#fff;border-radius:16px;box-shadow:var(--sprout-shadow-soft)}.stage-card:nth-child(1){border-top:4px solid var(--sprout-yellow)}.stage-card:nth-child(2){border-top:4px solid var(--sprout-blue)}.stage-card:nth-child(3){border-top:4px solid var(--sprout-purple)}.stage-card:nth-child(4){border-top:4px solid var(--sprout-green)}.progress{background:#edf0f5}.progress i{background:linear-gradient(90deg,var(--sprout-blue),#5c85ff)}
.gate-panel{border-radius:16px;background:#fffaf0;border-color:#f2d89d;box-shadow:var(--sprout-shadow-soft)}.overview-grid{gap:20px}.next-action{border-radius:12px}.next-action:hover{background:#f8faff}.project-meta{background:linear-gradient(180deg,#fff,#fafcff)}

/* Requirements and decisions */
.filterbar{background:#fff;border:1px solid var(--sprout-line);border-radius:16px;padding:10px;box-shadow:var(--sprout-shadow-soft);position:sticky;top:12px;z-index:8}.req-group{padding:0;overflow:hidden}.req-group-title{background:#f8faff;padding:16px 18px;border-bottom:1px solid var(--sprout-line)}.requirement-row{padding:18px}.requirement-row:hover{background:#fbfcff}.state{font-weight:850}.state.confirmed{background:var(--sprout-green-soft);color:#247249}.state.partial{background:#e5efff;color:#2f5db5}.state.deferred{background:var(--sprout-purple-soft);color:#694e9d}.state.missing{background:#ffe5ec;color:#a9435e}.state.inferred{background:#fff1c8;color:#88670b}
.decision-layout{gap:20px}.decision-columns>section{border-radius:18px;overflow:hidden}.decision-row{background:#fff}.decision-row:hover{background:#f8faff}.decision-context{position:relative;overflow:hidden}.decision-context:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(90deg,var(--sprout-yellow),var(--sprout-green),var(--sprout-purple))}.resolution-card{border-radius:14px;background:#fbfcff}.resolution-card:has(input:checked){border-color:var(--sprout-blue);background:#eef3ff;box-shadow:0 0 0 3px rgba(49,92,255,.08)}.guidance{border-radius:17px;background:linear-gradient(145deg,#f7f4ff,#eef7ff);border-color:#d9d2ff}

/* Brief output */
.brief-toolbar,.brief-scorebar{background:#fff;border:1px solid var(--sprout-line);border-radius:16px;padding:12px 14px;box-shadow:var(--sprout-shadow-soft)}.brief.document{border-top:8px solid var(--sprout-yellow)}.brief.document:before{background:linear-gradient(90deg,var(--sprout-blue),var(--sprout-green),var(--sprout-purple),var(--sprout-pink))}.segmented{background:#edf1f7;border-radius:12px}.segmented button.active{background:#fff;color:#193b9c;box-shadow:0 4px 12px rgba(28,42,75,.08)}.immutability-badge{background:var(--sprout-green-soft);color:#2c704c;border-color:#c5ecd3}

/* Access gate */
.access-shell{background:radial-gradient(circle at 22% 12%,#dfe7ff 0,transparent 32%),radial-gradient(circle at 82% 80%,#fff0b7 0,transparent 30%),#f7f9fc}.access-card{border:0;box-shadow:0 24px 70px rgba(28,42,75,.17);overflow:hidden}.access-card:before{background:var(--sprout-yellow);border:0}.access-card .brand-logo{width:78px;height:78px}.access-card h1{font-family:ui-rounded,"Arial Rounded MT Bold",Inter,sans-serif}

.toast{background:#142157;color:#fff;border:0;border-radius:12px;box-shadow:0 12px 28px rgba(18,35,91,.22)}

@media(max-width:1280px){
  .sprout-dashboard-grid{grid-template-columns:1fr}.sprout-side-column{position:static;grid-template-columns:1fr 1fr}.welcome-doodle{margin-right:70px}.sprout-metrics{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  .app-shell{display:block}.sidebar,.dashboard-shell .sidebar{position:sticky!important;top:0;width:100%;height:auto;min-height:0;padding:9px 12px;display:flex;flex-direction:row;align-items:center;gap:10px;border-bottom:0;box-shadow:0 5px 20px rgba(29,66,185,.18);z-index:30}.sidebar-brand{width:auto;padding:0}.sidebar-brand .brand-logo{width:52px;height:52px;border-radius:13px}.sidebar-section-label,.sidebar-project-block,.sidebar-spacer,.sidebar-doodle,.sidebar-account-block,.local-note,.legal-links{display:none}.sidebar-nav-block{flex:1}.sidebar-primary-nav{display:flex!important;gap:6px!important;justify-content:flex-end}.sidebar .nav-item{padding:9px 11px}.main{padding:24px 18px 60px}.dashboard-shell .main{grid-column:auto}.sprout-welcome{min-height:120px;padding-left:0}.welcome-doodle{margin-right:10px}.sprout-welcome>.status-pill{display:none}.build-cta{grid-template-columns:120px 1fr}.build-cta-doodle{width:100px}.build-cta-doodle svg{width:88px;height:88px}.hand-arrow{display:none}.recent-brief-row{grid-template-columns:44px minmax(140px,1fr) auto 50px 26px}.brief-category,.recent-brief-row time{display:none}.filterbar{position:static}
}
@media(max-width:700px){
  .sidebar-primary-nav .nav-item span:last-child{display:none}.sidebar .nav-item{padding:10px}.sprout-welcome{display:block}.welcome-doodle{display:none}.sprout-welcome h1{font-size:50px}.sprout-welcome p{font-size:16px}.welcome-underline{margin-left:92px}.sprout-metrics{grid-template-columns:1fr 1fr}.sprout-metric{grid-template-columns:48px 1fr;padding:14px;min-height:118px}.metric-icon{width:44px;height:44px}.sprout-metric strong{font-size:25px}.build-cta{grid-template-columns:1fr;padding:28px 24px}.build-cta-doodle{display:none}.build-cta:before{inset:10px}.sprout-side-column{grid-template-columns:1fr}.recent-head{align-items:flex-start;display:grid}.recent-tools{width:100%}.recent-search{flex:1}.recent-search input{width:100%}.recent-brief-row{grid-template-columns:42px minmax(0,1fr) auto 24px;gap:8px}.brief-status,.brief-score{display:none}.topbar{display:grid}.topbar h1{font-size:35px}.topbar-right{margin-top:7px}.stage-grid,.count-grid{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}.filterbar{grid-template-columns:1fr}.filterbar select{grid-column:auto}.brief-toolbar .actions{grid-template-columns:1fr 1fr}
}
@media(max-width:460px){.sprout-metrics{grid-template-columns:1fr}.stage-grid,.count-grid{grid-template-columns:1fr}.sprout-metric{min-height:102px}.sidebar .nav-item{padding:9px}.sidebar-brand .brand-logo{width:46px;height:46px}.recent-search{display:none}}

/* dashboard row actions */
.recent-brief-row{grid-template-columns:48px minmax(150px,1.7fr) auto auto 52px 112px 24px 28px}
.row-delete{appearance:none;border:0;background:transparent;width:26px;height:26px;border-radius:8px;color:#a65068;font-size:18px;line-height:1;display:grid;place-items:center;opacity:.35;cursor:pointer;transition:.12s ease}
.recent-brief-row:hover .row-delete{opacity:1}.row-delete:hover{background:#ffe8ef;color:#9f2f4f;transform:rotate(5deg)}
@media(max-width:980px){.recent-brief-row{grid-template-columns:44px minmax(140px,1fr) auto 50px 26px 28px}}
@media(max-width:700px){.recent-brief-row{grid-template-columns:42px minmax(0,1fr) auto 24px 28px}}


/* =========================================================
   SpecSprout Sprout UI v1.3 — launch polish pass
   Crisp B2-style wordmark, clearer hierarchy, denser empty
   states, responsive hardening and stronger interaction cues.
   ========================================================= */
:root{
  --sprout-sidebar-width:226px;
  --sprout-focus:0 0 0 4px rgba(49,92,255,.18);
}
.app-shell{grid-template-columns:var(--sprout-sidebar-width) minmax(0,1fr)}
.sidebar,.dashboard-shell .sidebar{width:var(--sprout-sidebar-width);padding:18px 13px 16px;gap:13px}
.sidebar-brand{justify-content:flex-start;padding:2px 5px 12px;min-height:82px}
.sidebar-brand .brand-logo{width:198px;height:auto;max-height:84px;object-fit:contain;object-position:left center;margin:0;filter:drop-shadow(0 7px 12px rgba(13,30,90,.16));transform:none;border-radius:0}
.sidebar-section-label{font-size:8.5px;color:#d7e0ff}
.sidebar .nav-item{transition:transform .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}
.sidebar .nav-item:focus-visible,.sidebar-brand:focus-visible,.quick-action:focus-visible,.recent-brief-row:focus-visible,.continue-project:focus-visible{outline:none;box-shadow:var(--sprout-focus)}
.sidebar-doodle{margin-top:4px}.local-note{font-size:9.5px;line-height:1.55;color:#d1dafb}.legal-links{font-size:9.5px;color:#d1dafb}

.dashboard-shell .main{padding-top:20px;background:radial-gradient(circle at 74% 4%,rgba(73,201,255,.13),transparent 25%),radial-gradient(circle at 40% 92%,rgba(197,169,255,.08),transparent 30%),#f7f9fc}
.sprout-dashboard{max-width:1460px}
.sprout-welcome{min-height:156px;margin-bottom:12px;padding:7px 12px 7px 6px}
.sprout-welcome h1{font-family:ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;font-size:clamp(46px,5vw,72px);letter-spacing:-.055em}
.sprout-welcome p{font-size:18px;color:#65718f}.welcome-underline{width:158px;margin-left:138px;background:linear-gradient(90deg,var(--sprout-green),#4fd995)}
.welcome-doodle{margin-right:120px;gap:18px;transform:rotate(-1deg)}
.welcome-doodle>span{width:158px;height:112px;box-shadow:inset 0 -6px 0 rgba(255,255,255,.16)}
.welcome-doodle svg{width:108px;height:108px}.welcome-doodle strong{font-size:15px}.sprout-welcome>.status-pill{right:4px;top:2px}
.status-pill{font-weight:750;color:#53617f}

.sprout-dashboard-grid{grid-template-columns:minmax(0,1fr) 292px;gap:20px}.sprout-main-column,.sprout-side-column{gap:18px}
.sprout-metric{min-height:132px;padding:17px 15px;transition:transform .16s ease,box-shadow .16s ease}.sprout-metric:hover,.sprout-metric:focus-visible{transform:translateY(-3px);box-shadow:0 14px 26px rgba(28,42,75,.12);outline:none}
.sprout-metric span{font-size:11.5px}.sprout-metric strong{font-size:31px}.sprout-metric small{font-size:8.5px}

.build-cta{min-height:188px;grid-template-columns:176px minmax(0,1fr) 64px;padding:23px 25px;transition:transform .16s ease,box-shadow .16s ease}.build-cta:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(28,42,75,.11)}
.build-cta h2{font-size:31px}.build-cta p{max-width:700px;font-size:12px}.cta-benefits{display:flex;gap:14px;flex-wrap:wrap;margin:-3px 0 15px;color:#43506d;font-size:10px;font-weight:800}.cta-benefits span{display:inline-flex;align-items:center;gap:5px}.cta-benefits span::first-letter{color:#1a9e63}
.build-cta .btn.primary{min-width:240px}

.recent-card{padding:18px}.recent-card.is-empty{padding-bottom:16px}.recent-head{padding-bottom:11px}.sprout-empty{min-height:112px;padding:13px 10px 10px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left}.sprout-empty>div:first-child{width:54px;height:54px;margin:0}.sprout-empty h3{font-size:16px;margin:0 0 2px}.sprout-empty p{margin:0;font-size:10.5px;max-width:620px}.sprout-empty .btn{white-space:nowrap}
.recent-brief-row{transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.recent-brief-row:hover,.recent-brief-row:focus-visible{background:#f5f8ff;transform:translateX(3px);box-shadow:inset 3px 0 0 var(--sprout-blue);outline:none}
.brief-thumb{background:linear-gradient(145deg,#f8f4ea,#edf2ff)}

.side-card{transition:transform .16s ease,box-shadow .16s ease}.side-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(28,42,75,.09)}
.quick-list{gap:9px}.quick-action{min-height:58px;border:1px solid rgba(16,19,28,.04);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.quick-action:hover{transform:translateY(-3px) scale(1.01);filter:saturate(1.04)}.quick-action.quick-primary{min-height:66px;box-shadow:0 8px 18px rgba(255,199,33,.18)}.quick-action.quick-primary b{font-size:12px}.quick-action.quick-secondary{opacity:.88}
.tips-card .tip-note{margin-top:0}.tip-note{padding:14px}.tip-note p{font-size:10.5px}
.continue-card{padding-bottom:16px}.continue-project{appearance:none;border:1px solid #dde3ef;background:#fbfcff;border-radius:14px;padding:10px;width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer;color:#11151f;transition:.15s ease}.continue-project:hover{background:#f4f7ff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(28,42,75,.08)}.continue-icon{width:38px;height:38px;border-radius:10px;background:#fff1a9;display:grid;place-items:center}.continue-icon svg{width:24px;height:24px;fill:none;stroke:#11151f;stroke-width:2.7}.continue-project b{font-size:10.5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-project small{display:block;font-size:8.5px;color:#7c879f;margin-top:2px}.continue-project i{font-style:normal;background:var(--sprout-blue);color:#fff;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:850}

/* Shared project surfaces: a little more crafted without hurting scanability. */
.topbar{position:relative;overflow:hidden}.topbar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--sprout-yellow),var(--sprout-green),var(--sprout-purple))}.topbar h1{font-family:ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif}
.card,.requirement-group,.brief.document,.access-card,.stage-card,.count-card,.gate-panel,.filterbar{transition:box-shadow .15s ease,border-color .15s ease}
.requirement-row,.decision-row,.next-action,.choice,.resolution-card{transition:background .14s ease,transform .14s ease,border-color .14s ease,box-shadow .14s ease}
.requirement-row:hover,.decision-row:hover,.next-action:hover{transform:translateX(2px)}
.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.text-link:focus-visible{outline:none;box-shadow:var(--sprout-focus)}
.text-link:hover{text-decoration:underline;text-underline-offset:3px}

/* Access screen uses the same crisp horizontal wordmark. */
.access-card .brand-logo{width:min(220px,70vw);height:auto;max-height:92px;border-radius:0;filter:none}

@media(max-width:1280px){
  .sprout-dashboard-grid{grid-template-columns:1fr}.sprout-side-column{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.welcome-doodle{margin-right:58px}.sprout-metrics{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:1100px){
  :root{--sprout-sidebar-width:210px}.sidebar-brand .brand-logo{width:180px}.sprout-metrics{grid-template-columns:repeat(2,1fr)}.sprout-side-column{grid-template-columns:1fr 1fr}.continue-card{grid-column:1/-1}
}
@media(max-width:980px){
  .app-shell{display:block}.sidebar,.dashboard-shell .sidebar{width:100%;padding:8px 12px}.sidebar-brand{min-height:0;flex:0 0 142px;padding:0}.sidebar-brand .brand-logo{width:136px;max-height:55px}.sidebar-primary-nav{justify-content:flex-end}.main{padding:22px 16px 56px}.sprout-welcome{min-height:126px}.welcome-doodle{margin-right:20px}.build-cta{grid-template-columns:130px 1fr}.build-cta-doodle{width:112px;margin-left:0}.build-cta .hand-arrow{display:none}.sprout-side-column{grid-template-columns:1fr 1fr}.recent-brief-row{grid-template-columns:44px minmax(140px,1fr) auto 50px 26px 28px}
}
@media(max-width:760px){
  .sprout-welcome{display:block;padding-top:10px}.sprout-welcome h1{font-size:48px}.sprout-welcome p{font-size:16px}.welcome-underline{margin-left:86px;width:130px}.welcome-doodle{display:none}.sprout-metrics{grid-template-columns:1fr 1fr}.build-cta{grid-template-columns:1fr;padding:26px 22px}.build-cta-doodle{display:none}.cta-benefits{gap:8px}.build-cta .btn.primary{min-width:0;width:100%}.sprout-side-column{grid-template-columns:1fr}.continue-card{grid-column:auto}.sprout-empty{grid-template-columns:48px minmax(0,1fr);}.sprout-empty .btn{grid-column:1/-1;width:100%}.recent-head{display:grid;align-items:start}.recent-tools{width:100%}.recent-search{flex:1}.recent-search input{width:100%}
}
@media(max-width:560px){
  .sidebar-brand{flex-basis:112px}.sidebar-brand .brand-logo{width:108px}.sidebar .nav-item{padding:9px}.sprout-welcome h1{font-size:42px}.sprout-welcome p{font-size:15px}.sprout-metrics{grid-template-columns:1fr}.sprout-metric{min-height:104px;grid-template-columns:48px 1fr}.metric-icon{width:44px;height:44px}.sprout-metric strong{font-size:27px}.recent-search{display:none}.recent-brief-row{grid-template-columns:42px minmax(0,1fr) auto 24px 28px}.brief-status,.brief-score{display:none}.topbar{padding:18px}.topbar h1{font-size:32px}.stage-grid,.count-grid{grid-template-columns:1fr}.brief-toolbar .actions{grid-template-columns:1fr}
}

/* =========================================================
   SpecSprout v1.4 — Point 3 complete UX pass
   Onboarding, keyboard navigation, command palette, theme,
   responsive drawer, undo feedback, examples and a11y polish.
   ========================================================= */
:root{
  --ux-topbar-h:58px;
  --ux-bg:#f4f8ff;
  --ux-card:#ffffff;
  --ux-ink:#0d1423;
  --ux-muted:#6e7c98;
  --ux-line:#dfe7f3;
  --ux-shadow:0 12px 36px rgba(31,52,92,.09);
}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:14px;top:12px;z-index:10000;background:#fff;color:#10131c;border:2px solid #10131c;border-radius:10px;padding:10px 14px;font-weight:850;transform:translateY(-180%);transition:.14s ease}.skip-link:focus{transform:none}
*:focus-visible{outline:3px solid rgba(49,92,255,.42);outline-offset:3px}
button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}

/* Utility bar / target dashboard chrome */
.app-utility-bar{height:var(--ux-topbar-h);margin:-4px 0 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(142,158,187,.2);position:relative;z-index:12}
.app-utility-search{appearance:none;width:min(590px,56vw);height:40px;border:1px solid #d9e2ef;border-radius:13px;background:rgba(255,255,255,.9);display:flex;align-items:center;gap:10px;padding:0 10px;color:#6b7997;text-align:left;box-shadow:0 5px 18px rgba(36,60,105,.05);transition:.15s ease}.app-utility-search:hover{border-color:#b8c8e1;box-shadow:0 7px 20px rgba(36,60,105,.08)}.app-utility-search>span:first-child{font-size:22px;line-height:1;color:#162445}.utility-search-text{flex:1;font-size:11px}.app-utility-search kbd,.command-search kbd,.shortcut-grid kbd{border:1px solid #dce3ee;background:#eef3fb;color:#52617d;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:800;box-shadow:inset 0 -1px 0 #cdd7e7}
.utility-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.utility-icon{appearance:none;border:1px solid #dce4ef;background:#fff;color:#12203c;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:16px;box-shadow:0 4px 12px rgba(35,57,96,.05)}.utility-icon:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(35,57,96,.09)}
.profile-chip{appearance:none;border:0;background:transparent;display:grid;grid-template-columns:34px auto 14px;gap:8px;align-items:center;padding:3px 4px 3px 3px;border-radius:12px;color:#15213d}.profile-chip:hover{background:#edf3ff}.profile-chip>span{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#346cff,#164eea);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.profile-chip>b{font-size:11px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chip>i{font-style:normal;color:#72809c}.mobile-menu-button{display:none;appearance:none;border:1px solid #dce4ef;background:#fff;width:40px;height:40px;border-radius:12px;font-size:18px}

/* Sidebar now behaves like a polished app rail. */
.sidebar,.dashboard-shell .sidebar{background:linear-gradient(180deg,#356bff 0%,#2058ed 58%,#174bd1 100%);border-right:0;color:#fff;box-shadow:8px 0 24px rgba(23,72,188,.12)}
.sidebar:before{width:260px;height:260px;background:#8cc6ff;opacity:.35;filter:blur(110px);left:-150px;top:-120px}.sidebar:after{width:220px;height:220px;background:#14339c;opacity:.18;filter:blur(90px);right:-110px;bottom:-30px}
.sidebar-topline{display:flex;align-items:flex-start;gap:4px;position:relative;z-index:2}.sidebar-brand{flex:1;min-width:0}.sidebar-brand .brand-logo{width:194px;max-width:100%;filter:drop-shadow(0 7px 10px rgba(10,36,119,.22))}.sidebar-close{display:none;margin-left:auto;appearance:none;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff;width:34px;height:34px;border-radius:10px;font-size:22px;line-height:1}
.sidebar-section-label{color:#d8e5ff!important;font-size:8px;letter-spacing:.18em}.sidebar .nav-item{color:#edf3ff;border-radius:13px;font-weight:760}.sidebar .nav-item:hover{background:rgba(255,255,255,.13);color:#fff;transform:translateX(2px)}.sidebar .nav-item.active{background:#fff;color:#11214b;box-shadow:4px 5px 0 rgba(15,38,113,.42)}.sidebar .nav-item.active:after{background:#ffe257}.sidebar .nav-icon svg{stroke:currentColor}.sidebar-project-block .project-chip{background:rgba(10,31,98,.28);border-color:rgba(255,255,255,.22)}.project-chip-label{color:#d5e1ff}.sidebar-doodle strong{color:#fff}.sidebar-doodle i{background:#ffe257}.sidebar-doodle-icon svg{background:#76efaa;box-shadow:3px 3px 0 #0e2b91}.sidebar-account-block{display:grid;gap:8px}.sidebar-user{appearance:none;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;border-radius:14px;padding:9px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;grid-template-rows:auto auto;column-gap:9px;text-align:left;align-items:center}.sidebar-user:hover{background:rgba(255,255,255,.17)}.sidebar-user>span{grid-row:1/3;width:34px;height:34px;border-radius:50%;background:#102d9e;display:grid;place-items:center;font-weight:900}.sidebar-user>b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user>small{font-size:8px;color:#d4e0ff}.sidebar-user>i{grid-column:3;grid-row:1/3;font-style:normal;font-size:18px}.local-note,.sidebar .legal-links{color:#cfddff!important}.sidebar .legal-links a:hover{color:#fff}

/* Dashboard refined toward the approved target. */
.dashboard-shell .main{background:radial-gradient(circle at 56% 4%,rgba(116,214,255,.24),transparent 29%),radial-gradient(circle at 87% 100%,rgba(190,176,255,.12),transparent 24%),#f4f8ff}
.sprout-dashboard{max-width:1500px}.sprout-welcome{min-height:142px;padding:5px 8px 7px 2px}.sprout-welcome h1{font-size:clamp(46px,4.7vw,70px);font-weight:900}.sprout-welcome p{font-size:19px;color:#536487}.welcome-doodle{margin-right:116px}.welcome-doodle>span{width:168px;height:112px}.welcome-doodle svg{width:118px;height:108px}.welcome-doodle strong{font-size:15px;color:#0e1630}.welcome-underline{background:linear-gradient(90deg,#54e29a,#ffe257);height:5px}
.sprout-metrics{gap:16px}.sprout-metric{min-height:142px;border-radius:20px;padding:17px;box-shadow:0 10px 24px rgba(31,52,92,.08)}.sprout-metric strong{font-size:33px}.sprout-metric small{font-size:9px}.build-cta{min-height:196px;border-radius:22px;padding:23px 25px;box-shadow:0 15px 36px rgba(31,52,92,.08)}.build-cta:before{inset:13px}.build-cta-doodle svg{width:132px;height:132px}.build-cta h2{font-size:32px}.build-cta p{font-size:12.5px}.recent-card,.side-card{border-radius:20px;box-shadow:0 10px 30px rgba(31,52,92,.07)}
.brief-progress{display:grid;grid-template-columns:66px auto;align-items:center;gap:7px;min-width:96px}.brief-progress strong{font-size:10px}.mini-progress{height:7px;background:#e2e7ef;border-radius:999px;overflow:hidden}.mini-progress i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,#16b5e9,#17c48d);border-radius:inherit}.recent-brief-row{grid-template-columns:48px minmax(150px,1.55fr) auto auto minmax(95px,.7fr) 110px 24px 28px}.tiny-help-link{appearance:none;border:0;background:transparent;color:#245bfa;font-size:9.5px;font-weight:850;padding:10px 2px 0}.empty-actions{display:flex!important;gap:8px;justify-content:flex-end;width:auto!important;margin:0!important}.project-search-empty{padding:25px;display:grid;justify-items:center;gap:5px;color:#6f7e99}.project-search-empty>div{width:48px;height:48px}.project-search-empty svg{width:100%;height:100%;fill:#71e7a5;stroke:#10131c;stroke-width:3}.project-search-empty strong{color:#17213a}.project-search-empty span{font-size:10px}

/* Intake examples and friendlier evidence controls. */
.intake-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tiny-guide-button{appearance:none;border:1px solid #d8e2f0;background:#eff5ff;color:#2558da;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;white-space:nowrap}.example-block{background:#f8faff;border:1px solid #e1e7f2;border-radius:14px;padding:12px}.example-prompt-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.example-chip{appearance:none;border:1px solid #d7deec;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;color:#32415f}.example-chip:hover{border-color:#315cff;background:#eef3ff;color:#1748dc;transform:translateY(-1px)}.dropzone{cursor:pointer;display:grid!important;place-items:center;text-align:center;padding:24px 18px}.dropzone input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.dropzone small{font-size:9px;color:#8893aa;font-weight:600}.dropzone.dragging{border-color:#315cff;background:#eaf2ff;box-shadow:0 0 0 5px rgba(49,92,255,.1)}.intake-actions{align-items:stretch}.aside-demo{margin-top:16px;padding-top:14px;border-top:1px solid #e2e6ef}.aside-demo>strong{font-size:11px}.aside-demo>p{font-size:10px;margin:3px 0 10px}.recovery-error{display:flex;align-items:center;justify-content:space-between;gap:14px}.recovery-error>div{display:grid;gap:2px}.recovery-error strong{font-size:11px}.recovery-error span{font-size:10px}.analyze-progress{padding:13px;border:1px solid #dce6f5;background:#f4f8ff;border-radius:14px}.analyze-progress>span:last-child,.loading>span:last-child{display:grid;gap:2px}.analyze-progress strong,.loading strong{color:#17213a}.analyze-progress small,.loading small{font-size:9.5px}.button-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:5px}

/* Breadcrumbs and deep-page navigation clarity. */
.topbar{display:block;padding:15px 20px 19px}.topbar-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.breadcrumbs{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:9px;color:#7c89a2;white-space:nowrap;overflow:hidden}.breadcrumbs button{appearance:none;border:0;background:transparent;color:#3561ce;padding:0;font-weight:800;max-width:240px;overflow:hidden;text-overflow:ellipsis}.breadcrumbs span[aria-current]{max-width:300px;overflow:hidden;text-overflow:ellipsis}.topbar-copy{min-width:0}.topbar-right{padding-top:2px}

/* Toasts with a real undo action. */
.toast{display:flex!important;align-items:center;gap:12px;max-width:min(520px,calc(100vw - 30px));padding:11px 12px 11px 15px}.toast>span{min-width:0}.toast-action{appearance:none;border:0;background:#fff;color:#1748dc;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:900;white-space:nowrap}

/* Modal, command palette, onboarding and tours. */
.ux-modal-layer[hidden]{display:none!important}.ux-modal-layer{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px}.ux-modal-backdrop{position:absolute;inset:0;background:rgba(11,18,35,.56);backdrop-filter:blur(7px)}.ux-modal{position:relative;z-index:1;width:min(520px,calc(100vw - 30px));max-height:min(760px,calc(100vh - 38px));overflow:auto;background:#fff;border:1px solid #dce4f0;border-radius:22px;box-shadow:0 30px 90px rgba(13,26,55,.27);padding:24px;color:#101827}.ux-modal.wide{width:min(760px,calc(100vw - 30px))}.ux-modal-close{position:absolute;right:14px;top:13px;appearance:none;border:0;background:#f2f5fa;color:#485675;width:32px;height:32px;border-radius:10px;font-size:20px}.modal-kicker{text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:#56709f;font-size:9px;margin-bottom:7px}.ux-modal h2{font-family:ui-rounded,"Arial Rounded MT Bold",Inter,sans-serif;font-size:28px;line-height:1.04;padding-right:35px}.modal-copy{font-size:11px;color:#6d7891;margin-top:8px}.modal-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:22px;flex-wrap:wrap}
.command-search{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;margin:-6px -5px 10px}.command-search>span{font-size:25px}.command-search input{border:0;box-shadow:none!important;font-size:16px;padding:10px 2px}.command-results{display:grid;gap:5px;border-top:1px solid #e5eaf2;padding-top:8px;max-height:470px;overflow:auto}.command-item{appearance:none;border:0;background:transparent;border-radius:11px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#18223a}.command-item:hover,.command-item.active{background:#edf3ff}.command-item span{display:grid;gap:2px}.command-item strong{font-size:11px}.command-item small{font-size:9px;color:#7f8aa1}.command-item i{font-style:normal;color:#77859f}.command-empty{padding:35px;text-align:center;color:#74809a;font-size:11px}.command-footer{display:flex;gap:16px;border-top:1px solid #e5eaf2;margin-top:9px;padding-top:10px;color:#8a95aa;font-size:9px}
.onboarding-progress{display:flex;gap:6px;margin-bottom:18px}.onboarding-progress i{display:block;height:5px;width:34px;border-radius:999px;background:#e4e8f0}.onboarding-progress i.on{background:#315cff}.onboard-hero{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center}.onboard-hero>span{width:92px;height:92px;border-radius:28px;background:#ffe257;display:grid;place-items:center}.onboard-hero svg{width:72px;height:72px;fill:#71e7a5;stroke:#10131c;stroke-width:3.8}.onboard-hero p{font-size:11px;margin-top:7px}.onboard-name{margin-top:18px}.onboard-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.onboard-rules article{border:1px solid #e0e6f0;border-radius:16px;padding:14px;background:#f9fbff}.onboard-rules b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#ffe257;font-size:9px}.onboard-rules article:nth-child(2) b{background:#9cf0bd}.onboard-rules article:nth-child(3) b{background:#d6c3ff}.onboard-rules h3{font-size:12px;margin:10px 0 3px}.onboard-rules p{font-size:9.5px;color:#6b7892}.onboard-choices,.help-actions{display:grid;gap:9px;margin-top:18px}.onboard-choice{appearance:none;border:1px solid #dfe5ef;background:#fff;border-radius:15px;padding:11px;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:10px;align-items:center;text-align:left;color:#14203b}.onboard-choice:hover{background:#f4f7ff;border-color:#b9c9ea;transform:translateY(-1px)}.onboard-choice.primary-choice{border-color:#8dabff;background:#eef4ff}.onboard-choice>span{width:40px;height:40px;border-radius:11px;background:#fff3a5;display:grid;place-items:center}.onboard-choice:nth-child(2)>span{background:#dff8e8}.onboard-choice:nth-child(3)>span{background:#eee5ff}.onboard-choice svg{width:28px;height:28px;fill:none;stroke:#111827;stroke-width:3}.onboard-choice strong{display:block;font-size:11px}.onboard-choice small{display:block;color:#7b879e;font-size:9px;margin-top:2px}.onboard-choice i{font-style:normal;font-size:18px}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid #e3e8f0;color:#65718b;font-size:9.5px}.shortcut-grid span{display:flex;align-items:center;gap:8px}
.tour-coachmark{position:fixed;right:22px;bottom:22px;z-index:6000;width:min(370px,calc(100vw - 30px));background:#111827;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:17px;box-shadow:0 22px 70px rgba(7,13,28,.35)}.tour-coachmark .tour-step{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#a9bbff;font-weight:900}.tour-coachmark h3{font-size:17px;margin:5px 0}.tour-coachmark p{font-size:10.5px;color:#d9e0f0}.tour-actions{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;margin-top:13px}.tour-coachmark .text-link{color:#cbd8ff}.tour-highlight{position:relative;z-index:4999!important;outline:4px solid #ffe257!important;outline-offset:5px!important;box-shadow:0 0 0 9px rgba(49,92,255,.2),0 18px 50px rgba(21,41,87,.18)!important}

/* Loading polish. */
.boot-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:16px;background:radial-gradient(circle at 50% 38%,#e9f7ff,transparent 28%),#f5f8ff;color:#475775;font-weight:750}.boot-screen:before{content:"";display:block;width:170px;height:70px;border-radius:20px;background:linear-gradient(90deg,#e7ecf5 20%,#f8fbff 45%,#e7ecf5 70%);background-size:220% 100%;animation:skeletonMove 1.15s linear infinite}.boot-screen .spinner{width:24px;height:24px}@keyframes skeletonMove{to{background-position:-220% 0}}

/* Dark theme — intentionally keeps playful brand colors. */
html[data-theme="dark"]{--paper:#0c1320;--paper-2:#121b2b;--panel:#121b2b;--ink:#f4f7ff;--muted:#a9b5ca;--muted-2:#8390aa;--line:#2a3548;--line-strong:#394760;--ux-bg:#0c1320;--ux-card:#121b2b;--ux-ink:#f3f6ff;--ux-muted:#aab6cb;--ux-line:#2a3548;color-scheme:dark}
html[data-theme="dark"] body{background:#0c1320;color:#f4f7ff}html[data-theme="dark"] body:before{opacity:.06}.dashboard-shell .main,html[data-theme="dark"] .dashboard-shell .main{background:radial-gradient(circle at 56% 4%,rgba(28,116,170,.22),transparent 28%),#0c1320}html[data-theme="dark"] .main{background:#0c1320}
html[data-theme="dark"] .app-utility-bar{border-color:#243149}html[data-theme="dark"] .app-utility-search,html[data-theme="dark"] .utility-icon{background:#121c2d;border-color:#2c3a52;color:#dbe5f8}html[data-theme="dark"] .app-utility-search{color:#aab6ca}html[data-theme="dark"] .profile-chip{color:#eef4ff}html[data-theme="dark"] .profile-chip:hover{background:#18243a}
html[data-theme="dark"] .card,html[data-theme="dark"] .topbar,html[data-theme="dark"] .recent-card,html[data-theme="dark"] .side-card,html[data-theme="dark"] .build-cta,html[data-theme="dark"] .stage-card,html[data-theme="dark"] .count-card,html[data-theme="dark"] .filterbar,html[data-theme="dark"] .brief.document,html[data-theme="dark"] .decision-intro,html[data-theme="dark"] .access-card{background:#121b2b!important;border-color:#29364b!important;color:#f3f6ff}html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] strong,html[data-theme="dark"] dt{color:#f4f7ff}html[data-theme="dark"] p,html[data-theme="dark"] .helper,html[data-theme="dark"] .small,html[data-theme="dark"] dd{color:#a9b5c9}html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:#0e1726;color:#eef4ff;border-color:#344259}html[data-theme="dark"] .recent-brief-row{border-color:#27344a}html[data-theme="dark"] .recent-brief-row:hover,html[data-theme="dark"] .recent-brief-row:focus-visible{background:#17233a}html[data-theme="dark"] .recent-search,html[data-theme="dark"] .continue-project,html[data-theme="dark"] .example-block{background:#0e1726;border-color:#2a3850}html[data-theme="dark"] .example-chip{background:#152138;border-color:#32415c;color:#dce6f8}html[data-theme="dark"] .dropzone{background:linear-gradient(180deg,#121e32,#0f1929);border-color:#536fae}html[data-theme="dark"] .notice{background:#172133;border-color:#2c3a50;color:#b6c2d5}html[data-theme="dark"] .source-card,html[data-theme="dark"] .guidance,html[data-theme="dark"] .choice,html[data-theme="dark"] .resolution-card{background:#101a2a!important;border-color:#2b394f!important;color:#f2f6ff}html[data-theme="dark"] .ux-modal{background:#121b2b;border-color:#2b394f;color:#f4f7ff}html[data-theme="dark"] .ux-modal-close,html[data-theme="dark"] .command-item{color:#d9e3f6}html[data-theme="dark"] .command-item:hover,html[data-theme="dark"] .command-item.active{background:#1a2942}html[data-theme="dark"] .command-search input{background:transparent}html[data-theme="dark"] .onboard-rules article,html[data-theme="dark"] .onboard-choice{background:#101a2a;border-color:#2c3a51;color:#f3f6ff}html[data-theme="dark"] .onboard-choice:hover{background:#18263e}html[data-theme="dark"] .brief-row-name span,html[data-theme="dark"] .recent-brief-row time{color:#9eabc1}html[data-theme="dark"] .status-pill{background:#121b2b;border-color:#2b394f;color:#bbc7da}

/* True mobile/tablet navigation instead of squeezing the rail on top. */
.nav-scrim{display:none}
@media(max-width:1180px){
  .sprout-dashboard-grid{grid-template-columns:1fr}.sprout-side-column{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.continue-card{grid-column:auto}.welcome-doodle{margin-right:50px}.recent-brief-row{grid-template-columns:46px minmax(130px,1.5fr) auto minmax(90px,.7fr) 95px 24px 28px}.brief-status{display:none}
}
@media(max-width:900px){
  :root{--sprout-sidebar-width:256px}.app-shell{display:block}.sidebar,.dashboard-shell .sidebar{position:fixed!important;left:0;top:0;bottom:0;width:256px!important;height:100dvh;transform:translateX(-105%);transition:transform .22s ease;z-index:2100;padding:16px 13px}.app-shell.nav-open .sidebar{transform:translateX(0)}.nav-scrim{display:block;position:fixed;inset:0;z-index:2000;border:0;background:rgba(8,16,34,.48);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.2s ease}.app-shell.nav-open .nav-scrim{opacity:1;pointer-events:auto}.sidebar-close{display:grid;place-items:center}.sidebar-primary-nav{display:grid!important}.sidebar-brand{flex-basis:auto!important;min-height:70px}.sidebar-brand .brand-logo{width:190px!important;max-height:80px!important}.main,.dashboard-shell .main{margin:0!important;padding:10px 18px 56px!important;width:100%!important}.mobile-menu-button{display:grid;place-items:center}.app-utility-bar{position:sticky;top:0;background:rgba(244,248,255,.9);backdrop-filter:blur(14px);margin:0 -18px 15px;padding:7px 18px;height:56px;z-index:1000}html[data-theme="dark"] .app-utility-bar{background:rgba(12,19,32,.9)}.app-utility-search{width:min(520px,58vw)}.sprout-welcome{min-height:125px}.sprout-metrics{grid-template-columns:repeat(2,1fr)}.sprout-side-column{grid-template-columns:1fr 1fr}.continue-card{grid-column:1/-1}.intake-layout,.decision-editor,.overview-grid{grid-template-columns:1fr!important}.intake-aside,.editor-aside,.project-meta{position:static!important}.decision-columns{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .app-utility-search{flex:1;width:auto}.utility-search-text{display:none}.app-utility-search kbd{margin-left:auto}.profile-chip>b,.profile-chip>i{display:none}.profile-chip{grid-template-columns:34px;padding:2px}.sprout-welcome{display:block;padding:4px 2px 10px}.sprout-welcome h1{font-size:44px}.sprout-welcome p{font-size:15px}.sprout-welcome>.status-pill{position:static;display:inline-block;margin-top:11px}.welcome-doodle{display:none}.welcome-underline{margin-left:68px;width:120px}.sprout-metrics{grid-template-columns:1fr 1fr}.sprout-metric{min-height:112px;grid-template-columns:46px 1fr}.metric-icon{width:44px;height:44px}.sprout-metric strong{font-size:27px}.build-cta{grid-template-columns:1fr;min-height:0;padding:25px 20px}.build-cta-doodle,.hand-arrow{display:none}.build-cta .btn.primary{width:100%;min-width:0}.sprout-side-column{grid-template-columns:1fr}.continue-card{grid-column:auto}.recent-head{display:grid}.recent-tools{width:100%}.recent-search{flex:1}.recent-search input{width:100%}.recent-brief-row{grid-template-columns:42px minmax(0,1fr) auto 24px 28px}.brief-category,.brief-status,.brief-progress,.recent-brief-row time{display:none}.sprout-empty{grid-template-columns:48px 1fr!important}.empty-actions{grid-column:1/-1;justify-content:stretch!important;display:grid!important;grid-template-columns:1fr 1fr}.topbar-layout{display:grid}.topbar-right{justify-self:start}.topbar h1{font-size:34px}.modal-form,.onboard-rules{grid-template-columns:1fr}.onboard-hero{grid-template-columns:68px 1fr}.onboard-hero>span{width:64px;height:64px;border-radius:20px}.onboard-hero svg{width:50px;height:50px}.ux-modal{padding:20px}.shortcut-grid{grid-template-columns:1fr}.tour-coachmark{left:15px;right:15px;bottom:15px;width:auto}.grid-2{grid-template-columns:1fr}.brief-toolbar{display:grid!important}.brief-toolbar .actions{display:grid;grid-template-columns:1fr 1fr}.filterbar{grid-template-columns:1fr!important}.filterbar select{width:100%}
}
@media(max-width:440px){.sprout-metrics{grid-template-columns:1fr}.app-utility-search kbd{display:none}.utility-actions{gap:4px}.utility-icon{width:34px;height:34px}.profile-chip>span{width:32px;height:32px}.empty-actions{grid-template-columns:1fr}.breadcrumbs{font-size:8px}.topbar{padding:14px}.topbar h1{font-size:30px}.cta-benefits{display:grid}.brief-toolbar .actions{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.tour-highlight{scroll-margin-top:70px}}
@media print{.app-utility-bar,.sidebar,.nav-scrim,.tour-coachmark,.ux-modal-layer,.toast,.skip-link{display:none!important}.app-shell{display:block!important}.main{padding:0!important;max-width:none!important}.brief.document{box-shadow:none!important;border:0!important}}

/* Point 4 — cloud persistence, backups and recovery */
.cloud-status-chip{appearance:none;border:1px solid #dce4ef;background:#fff;color:#34415e;border-radius:999px;padding:7px 11px 7px 27px;font-size:9px;font-weight:850;position:relative;white-space:nowrap;box-shadow:0 4px 12px rgba(35,57,96,.05)}
.cloud-status-chip:before{content:"";position:absolute;left:10px;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%);background:#20c985;box-shadow:0 0 0 3px rgba(32,201,133,.12)}
.cloud-status-chip[data-state="saving"],.cloud-status-chip[data-state="connecting"]{color:#725708}.cloud-status-chip[data-state="saving"]:before,.cloud-status-chip[data-state="connecting"]:before{background:#ffd84d;animation:cloudPulse 1s ease-in-out infinite}
.cloud-status-chip[data-state="error"]{color:#9b3541;border-color:#efc6ca;background:#fff6f6}.cloud-status-chip[data-state="error"]:before{background:#ff5c65}
.cloud-status-chip[data-state="local"]:before{background:#97a1b2}
@keyframes cloudPulse{50%{opacity:.35;transform:translateY(-50%) scale(.75)}}
.sidebar-cloud-note{appearance:none;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);color:#f3f7ff;border-radius:11px;padding:8px 10px;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800;text-align:left;width:100%}.sidebar-cloud-note:hover{background:rgba(255,255,255,.15)}
.cloud-dot{width:9px;height:9px;border-radius:50%;background:#20d28b;box-shadow:0 0 0 3px rgba(32,210,139,.13);flex:0 0 auto}.cloud-dot.saving,.cloud-dot.connecting{background:#ffe15e}.cloud-dot.error{background:#ff6871}.cloud-dot.local{background:#98a6bd}
.preference-cloud-card{appearance:none;width:100%;margin-top:16px;border:1px solid #dce4ef;background:linear-gradient(145deg,#f4f8ff,#fff);border-radius:15px;padding:13px;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;color:#17223d}.preference-cloud-card:hover{border-color:#9eb5ff;box-shadow:0 8px 25px rgba(50,81,160,.08)}.preference-cloud-card>span:nth-child(2){display:grid;gap:3px}.preference-cloud-card strong{font-size:11px}.preference-cloud-card small{font-size:9px;color:#71809d}.preference-cloud-card i{font-style:normal;font-size:9px;font-weight:850;color:#3157ff}
.cloud-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.cloud-overview article{border:1px solid #e0e6ef;background:#f8fbff;border-radius:14px;padding:13px;display:grid;gap:4px}.cloud-overview span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#71809c;font-weight:900}.cloud-overview strong{font-size:18px;letter-spacing:-.035em}.cloud-overview small{font-size:8px;color:#77849a}.cloud-actions{display:flex;gap:8px;margin-top:13px;flex-wrap:wrap}
.cloud-settings{margin-top:18px;border:1px solid #e2e7ef;background:#fffdf5;border-radius:14px;padding:13px;display:grid;grid-template-columns:minmax(210px,290px) 1fr;gap:16px;align-items:end}.cloud-settings small{font-size:9px;color:#748098;line-height:1.5}.cloud-settings select{padding:9px 11px}
.cloud-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.cloud-columns>section{border:1px solid #dfe6ef;border-radius:15px;overflow:hidden;background:#fff}.cloud-section-head{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;border-bottom:1px solid #e4e9f1;background:#f8faff}.cloud-section-head h3{font-size:12px}.cloud-section-head span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#6d7a94;font-weight:850}.cloud-list{max-height:260px;overflow:auto}.cloud-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid #edf0f5}.cloud-row:last-child{border-bottom:0}.cloud-row>div{display:grid;gap:3px;min-width:0}.cloud-row strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud-row small{font-size:8px;color:#74809a}.cloud-empty,.cloud-loading{padding:18px 13px;font-size:9px;color:#77839a;line-height:1.5}.cloud-loading{display:flex;gap:8px;align-items:center}.cloud-loading .spinner{width:13px;height:13px}
.danger-zone{margin-top:17px;border:1px solid #efc4c8;background:#fff7f7;border-radius:15px;padding:13px;display:flex;justify-content:space-between;gap:14px;align-items:center}.danger-zone>div{display:grid;gap:4px}.danger-zone strong{font-size:10px;color:#8d2d37}.danger-zone small{font-size:8px;color:#8a6267;line-height:1.45}.btn.danger{background:#fff;border-color:#cf5962;color:#a33c45;box-shadow:3px 3px 0 rgba(163,60,69,.13)}
html[data-theme="dark"] .cloud-status-chip{background:#121c2d;border-color:#2c3a52;color:#c8d5e9}html[data-theme="dark"] .preference-cloud-card,html[data-theme="dark"] .cloud-overview article,html[data-theme="dark"] .cloud-columns>section{background:#101a2a;border-color:#2b394f;color:#eef4ff}html[data-theme="dark"] .cloud-section-head{background:#152239;border-color:#2b394f}html[data-theme="dark"] .cloud-row{border-color:#26354a}html[data-theme="dark"] .cloud-settings{background:#121d30;border-color:#2b394f}html[data-theme="dark"] .danger-zone{background:#2a171c;border-color:#65333a}
@media(max-width:900px){.cloud-status-chip{padding:7px 9px;width:34px;height:34px;font-size:0}.cloud-status-chip:before{left:50%;transform:translate(-50%,-50%)}.cloud-overview{grid-template-columns:1fr 1fr}.cloud-columns{grid-template-columns:1fr}.cloud-settings{grid-template-columns:1fr}}
@media(max-width:560px){.cloud-overview{grid-template-columns:1fr}.cloud-actions{display:grid}.cloud-actions .btn{width:100%}.danger-zone{display:grid}.danger-zone .btn{width:100%}}

/* Point 5 — real accounts, secure sessions and account recovery */
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:34px;background:radial-gradient(circle at 17% 12%,#dfe7ff 0,transparent 31%),radial-gradient(circle at 84% 86%,#fff0b7 0,transparent 28%),#f7f9fc;position:relative;overflow:auto}.auth-card{width:min(590px,100%);background:#fffefa;border:1px solid #e1e6ef;border-radius:26px;box-shadow:0 24px 70px rgba(28,42,75,.17);padding:30px;display:grid;gap:20px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand img{width:88px;height:68px;object-fit:contain}.auth-brand>div{display:grid;gap:2px}.auth-brand strong{font-size:19px;letter-spacing:-.045em}.auth-brand span{font-size:9px;color:#778098}.auth-copy h1{font-family:ui-rounded,"Arial Rounded MT Bold",Inter,sans-serif;font-size:clamp(34px,5vw,50px);line-height:.98;letter-spacing:-.055em;margin:0 0 10px}.auth-copy p{font-size:11px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf2fb;border-radius:12px;padding:4px;gap:4px}.auth-tabs button{border:0;background:transparent;border-radius:9px;padding:10px;font-size:11px;font-weight:850;color:#69758e}.auth-tabs button.active{background:#fff;color:#16213a;box-shadow:0 3px 10px rgba(30,50,90,.08)}.auth-form{display:grid;gap:13px}.auth-form label{font-size:10px}.auth-divider{display:flex;align-items:center;gap:10px;color:#8a94a7;font-size:9px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e2e7ef;flex:1}.auth-google{width:100%;display:flex;justify-content:center;align-items:center;gap:9px}.auth-google b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#3157ff;border:1px solid #d8dfeb}.auth-forgot{justify-self:center}.auth-foot{display:grid;gap:9px;text-align:center;color:#7b8496;font-size:9px}.auth-foot .legal-links{justify-content:center;color:#667085}.auth-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.dev-link-note{display:block;color:#7a8495;font-size:8px;text-align:center;margin-top:-12px}.auth-turnstile{min-height:65px;display:grid;place-items:center}.account-summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;background:linear-gradient(135deg,#eef4ff,#fffdf4);border:1px solid #dfe6ef;border-radius:16px;padding:13px}.account-summary>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#3157ff;color:#fff;font-weight:900}.account-summary>div:nth-child(2){display:grid;gap:3px;min-width:0}.account-summary strong{font-size:13px}.account-summary small{font-size:9px;color:#78839a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-badges{display:flex!important;gap:5px;flex-wrap:wrap;justify-content:flex-end}.provider-badges i{font-style:normal;background:#eef2f8;border:1px solid #dde4ef;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850;color:#53617a}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.account-section{border:1px solid #dfe6ef;border-radius:15px;padding:14px;background:#fff;display:grid;gap:10px;align-content:start}.account-section h3{font-size:12px}.account-section label{font-size:9px}.account-section small{font-size:8px;color:#74809a;line-height:1.45}.account-sessions{grid-column:1/-1}.session-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f5}.session-row:last-child{border-bottom:0}.session-row>div{display:grid;gap:3px}.session-row strong{font-size:10px}.session-row small{font-size:8px;color:#78849a}.session-row>span{font-size:8px;font-weight:850;color:#177d57;background:#eaf9f1;border-radius:999px;padding:5px 7px;align-self:center}.text-link{border:0;background:transparent;color:#3157ff;font-size:10px;font-weight:800;padding:5px;text-decoration:none}.text-link:hover{text-decoration:underline}.success-panel a{margin-top:9px;justify-self:start}.account-section .preference-cloud-card{margin-top:2px}.account-section #acctEmailNote a{color:#3157ff;font-weight:800}.modal-actions+.danger-zone{margin-top:8px}
html[data-theme="dark"] .auth-shell{background:radial-gradient(circle at 16% 12%,#142a66 0,transparent 32%),radial-gradient(circle at 84% 86%,#443916 0,transparent 28%),#0b1320}html[data-theme="dark"] .auth-card{background:#101a2a;border-color:#293851;color:#eef4ff}html[data-theme="dark"] .auth-tabs{background:#16233a}html[data-theme="dark"] .auth-tabs button.active{background:#23334f;color:#fff}html[data-theme="dark"] .auth-form input{background:#0d1726;border-color:#34435a;color:#eef4ff}html[data-theme="dark"] .account-summary,html[data-theme="dark"] .account-section{background:#101a2a;border-color:#2b394f;color:#eef4ff}html[data-theme="dark"] .provider-badges i{background:#17243a;border-color:#324158;color:#cad5e6}html[data-theme="dark"] .session-row{border-color:#26354a}html[data-theme="dark"] .auth-foot .legal-links{color:#a8b4c9}
@media(max-width:700px){.auth-shell{padding:18px}.auth-card{padding:23px 18px;border-radius:20px}.auth-brand img{width:72px;height:56px}.account-grid{grid-template-columns:1fr}.account-sessions{grid-column:auto}.account-summary{grid-template-columns:44px 1fr}.provider-badges{grid-column:1/-1;justify-content:flex-start!important}.auth-copy h1{font-size:36px}}

/* Point 6 — billing */
.billing-access-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff5c2,#ffe6ef);box-shadow:var(--shadow-sm)}
.billing-access-banner div{display:grid;gap:3px}.billing-access-banner strong{font-size:14px}.billing-access-banner span{font-size:12px;color:var(--muted)}
.account-billing-card{width:100%;display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--panel-soft);border-radius:16px;padding:12px 14px;text-align:left;cursor:pointer;margin:14px 0}.account-billing-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.account-billing-card>span:nth-child(2){display:grid;gap:3px;flex:1}.account-billing-card small{color:var(--muted)}.account-billing-card i{font-style:normal;font-weight:800;color:var(--blue)}
.billing-orb{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ffe25a;border:1.5px solid #111827;font-weight:950;font-size:20px;color:#111827}
.billing-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.billing-title-row h2{margin:0 0 5px}.billing-managed-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 10px;border-radius:999px;background:#dcfce7;color:#146c43;font-weight:850;font-size:11px;border:1px solid #a7f3d0}
.billing-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.billing-status-grid article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel-soft)}.billing-status-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.billing-status-grid strong{font-size:18px}.billing-status-grid small{color:var(--muted);line-height:1.35}
.billing-notice{display:grid;gap:4px;margin:12px 0}.billing-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 20px}.billing-section{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.billing-section h3{margin:0}.billing-invoice{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;padding:12px 14px}.billing-invoice>div{display:grid;gap:3px}.billing-invoice span,.billing-invoice small{color:var(--muted);font-size:11px}.billing-footnote{display:block;color:var(--muted);line-height:1.45;margin-top:9px}
.billing-history{display:grid;gap:8px}.billing-history-row{display:grid;grid-template-columns:10px 1fr;gap:9px;align-items:start}.billing-history-row>span{width:8px;height:8px;border-radius:50%;background:#56d99a;margin-top:5px}.billing-history-row div{display:grid;gap:2px}.billing-history-row strong{text-transform:capitalize;font-size:12px}.billing-history-row small{color:var(--muted);line-height:1.35}
.billing-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-top:10px}.billing-safety-grid span{font-size:11px;color:var(--muted)}
@media(max-width:700px){.billing-status-grid{grid-template-columns:1fr}.billing-title-row{display:grid}.billing-access-banner{align-items:flex-start;flex-direction:column}.billing-invoice{align-items:flex-start;flex-direction:column}.billing-safety-grid{grid-template-columns:1fr}}

/* Point 7 — plan catalog + usage */
.plan-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.plan-usage-grid article{display:grid;gap:8px;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:var(--panel-soft)}.plan-usage-grid article>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.plan-usage-grid span{font-size:11px;font-weight:850;color:var(--muted)}.plan-usage-grid strong{font-size:15px}.plan-usage-grid small{font-size:10px;line-height:1.35;color:var(--muted)}.usage-track{height:7px;background:rgba(148,163,184,.22);border-radius:999px;overflow:hidden}.usage-track i{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,#23c483,#1c68ff);border-radius:inherit}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.plan-card{display:grid;align-content:start;gap:11px;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:16px;box-shadow:var(--shadow-sm)}.plan-card.current{outline:2px solid #2c6cff;outline-offset:1px}.plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-card-head>div{display:grid;gap:2px}.plan-card-head span{font-size:12px;font-weight:900}.plan-card-head strong{font-size:24px;letter-spacing:-.03em}.plan-card-head b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:6px 8px;border-radius:999px;background:#dff8eb;color:#17623f}.plan-card-head b.popular{background:#fff1a8;color:#5b4700}.plan-card>p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.plan-card ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}.plan-card li{font-size:10.5px;color:var(--muted)}.plan-price-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.plan-price-options>div,.plan-price-row{display:grid;gap:6px;border:1px solid var(--line);border-radius:13px;padding:10px;background:var(--panel-soft)}.plan-price-options span,.plan-price-row span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:850}.plan-price-options span em{font-style:normal;color:#167653}.plan-price-options strong{font-size:13px}.plan-price-row{grid-template-columns:1fr auto;align-items:center}.plan-policy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin-top:13px;padding:12px 14px;border-radius:14px;background:var(--panel-soft);border:1px dashed var(--line)}.plan-policy span{font-size:10px;color:var(--muted);line-height:1.35}
@media(max-width:900px){.plan-grid{grid-template-columns:1fr}.plan-usage-grid{grid-template-columns:1fr}.plan-policy{grid-template-columns:1fr}}
@media(max-width:560px){.plan-price-options{grid-template-columns:1fr}}

/* Point 10 — Privacy Center */
.account-privacy-card{margin-top:8px}.privacy-orb{background:#e9fbf3!important;color:#0a7c59!important}.privacy-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.privacy-title-row h2{max-width:700px}.privacy-status{border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;white-space:nowrap}.privacy-status.ready{background:#e9f9f0;color:#187b57;border:1px solid #bfe7d0}.privacy-status.warning{background:#fff7dd;color:#8b6615;border:1px solid #ebd48d}.privacy-notice{margin:14px 0}.privacy-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.privacy-overview article{display:grid;gap:4px;border:1px solid #dfe6ef;background:#f8fbff;border-radius:14px;padding:13px}.privacy-overview span,.privacy-meta-inline span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#74809a;font-weight:900}.privacy-overview strong{font-size:15px}.privacy-overview small{font-size:8px;color:#74809a;line-height:1.4}.privacy-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.privacy-section{border:1px solid #dfe6ef;border-radius:15px;overflow:hidden;margin-top:12px;background:#fff}.privacy-meta-inline{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:13px}.privacy-meta-inline>div{display:grid;gap:4px}.privacy-meta-inline strong{font-size:10px;overflow-wrap:anywhere}.privacy-control-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:13px}.privacy-control-grid article{border:1px solid #e3e8f1;border-radius:12px;padding:11px;display:grid;gap:5px;align-content:start}.privacy-control-grid strong{font-size:10px}.privacy-control-grid small{font-size:8px;color:#74809a;line-height:1.45}.privacy-control-grid .text-link{justify-self:start;padding-left:0}.privacy-list{display:grid}.privacy-list-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.4fr);gap:14px;padding:11px 13px;border-top:1px solid #edf0f5}.privacy-list-row:first-child{border-top:0}.privacy-list-row>div{display:grid;gap:3px}.privacy-list-row strong{font-size:9px}.privacy-list-row small{font-size:8px;color:#52617a}.privacy-list-row>span{font-size:8px;color:#74809a;line-height:1.45}.privacy-legal-note{display:block;padding:10px 13px;border-top:1px solid #edf0f5;color:#7b8495;font-size:8px;line-height:1.45}.privacy-live-card{border:1px solid #dfe6ef;background:#f8fbff;border-radius:15px;padding:16px;margin:19px 0;display:grid;gap:8px}.privacy-live-card.warning{background:#fffaf0;border-color:#ebd48d}.privacy-live-card.ready{background:#f1fbf6;border-color:#bfe7d0}.privacy-live-card h2{margin:2px 0 0}.privacy-live-card>div>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#60708b}.privacy-live-card ul{margin:2px 0 0;padding-left:18px;font-size:9px}.privacy-meta-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e3e8ef;border-radius:12px;overflow:hidden}.privacy-meta-row{display:grid;gap:3px;padding:10px 12px;border-bottom:1px solid #edf0f5}.privacy-meta-row:nth-child(odd){border-right:1px solid #edf0f5}.privacy-meta-row strong{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#74809a}.privacy-meta-row span{font-size:10px;overflow-wrap:anywhere}.privacy-meta-row em{color:#a66c19;font-style:normal}.privacy-table{display:grid;border:1px solid #e3e8ef;border-radius:12px;overflow:hidden}.privacy-table article{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(140px,.6fr) minmax(0,1.4fr);gap:12px;padding:11px 12px;border-bottom:1px solid #edf0f5}.privacy-table article:last-child{border-bottom:0}.privacy-table strong{font-size:9px}.privacy-table b{font-size:8px;color:#3157ff}.privacy-table span{font-size:8px;color:#6f7b90;line-height:1.45}.privacy-table article:has(> span:nth-child(2):last-child){grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr)}
html[data-theme="dark"] .privacy-overview article,html[data-theme="dark"] .privacy-section{background:#101a2a;border-color:#2b394f}html[data-theme="dark"] .privacy-control-grid article,html[data-theme="dark"] .privacy-live-card,html[data-theme="dark"] .privacy-meta-grid,html[data-theme="dark"] .privacy-table{background:#101a2a;border-color:#2b394f}html[data-theme="dark"] .privacy-list-row,html[data-theme="dark"] .privacy-legal-note,html[data-theme="dark"] .privacy-meta-row,html[data-theme="dark"] .privacy-table article{border-color:#26354a}html[data-theme="dark"] .privacy-live-card.warning{background:#2a2413;border-color:#665627}html[data-theme="dark"] .privacy-live-card.ready{background:#13281f;border-color:#2f644c}
@media(max-width:760px){.privacy-title-row{display:grid}.privacy-overview,.privacy-meta-inline,.privacy-control-grid,.privacy-meta-grid{grid-template-columns:1fr}.privacy-meta-row:nth-child(odd){border-right:0}.privacy-list-row,.privacy-table article,.privacy-table article:has(> span:nth-child(2):last-child){grid-template-columns:1fr}.privacy-actions{display:grid}.privacy-actions .btn{width:100%}}

/* Point 11 — commercial terms */
.auth-consent{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:9px!important;border:1px solid #dfe6ef;border-radius:12px;padding:10px 11px;background:#f8fbff}.auth-consent input{width:16px;height:16px;margin:1px 0 0}.auth-consent span{font-size:9px;line-height:1.45;color:#52617a}.auth-consent a{color:var(--cobalt);font-weight:850}.account-terms-card{margin-top:8px}.terms-orb{background:#fff3cf!important;color:#8a6514!important}.billing-terms-link{display:inline-flex;margin-top:4px;font-weight:850}.terms-rule-table{margin-top:10px}.terms-rule-table article{grid-template-columns:minmax(180px,.6fr) minmax(0,1.8fr)!important}html[data-theme="dark"] .auth-consent{background:#101a2a;border-color:#2b394f}html[data-theme="dark"] .auth-consent span{color:#a7b2c6}
@media(max-width:760px){.terms-rule-table article{grid-template-columns:1fr!important}}

/* Point 13 — onboarding, learning and first-success UX. */
.role-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.role-choice{appearance:none;border:1px solid #dfe5ef;background:#fff;border-radius:14px;padding:13px 14px;text-align:left;font:inherit;font-size:11px;font-weight:800;color:#17213b;cursor:pointer;transition:.16s ease}.role-choice:hover,.role-choice:focus-visible{border-color:#9bb2f5;background:#f5f8ff;outline:none}.role-choice.selected{border-color:#315cff;background:#edf3ff;box-shadow:inset 0 0 0 1px #315cff}.onboard-context{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.onboard-context span{padding:6px 9px;border:1px solid #dfe5ef;border-radius:999px;background:#f7f9fd;color:#5c6880;font-size:9px;font-weight:800}.evidence-example-chip{border-style:dashed!important;background:#eefaf3!important}.onboarding-checklist .side-card-title>div small{display:block;color:#76829a;font-size:8.5px;margin-top:2px}.checklist-dismiss{appearance:none;border:0;background:transparent;color:#8792a7;font-size:17px;cursor:pointer;padding:1px 4px;border-radius:8px}.checklist-dismiss:hover,.checklist-dismiss:focus-visible{background:#eef2f8;color:#1a2640;outline:none}.checklist-progress{height:6px;background:#edf0f5;border-radius:999px;overflow:hidden;margin:10px 0 9px}.checklist-progress i{display:block;width:var(--w);height:100%;background:#315cff;border-radius:inherit;transition:width .25s ease}.checklist-items{display:grid;gap:5px}.checklist-item{appearance:none;width:100%;border:0;background:transparent;display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;padding:7px 4px;border-radius:10px;color:#17213b;cursor:pointer}.checklist-item:hover,.checklist-item:focus-visible{background:#f5f7fb;outline:none}.checklist-item>span{width:23px;height:23px;border-radius:8px;background:#edf2ff;color:#315cff;display:grid;place-items:center;font-size:9px;font-weight:900}.checklist-item>b{font-size:9.3px;line-height:1.25}.checklist-item>i{font-style:normal;color:#78849a;font-size:8px}.checklist-item.done>span{background:#dcf8e8;color:#12673a}.checklist-item.done>b{color:#647087;text-decoration:line-through;text-decoration-color:#bdc6d4}.learn-heading{display:flex;align-items:center;gap:7px}.learn-tip{appearance:none;display:inline-grid;place-items:center;width:19px;height:19px;border-radius:999px;border:1px solid #b7c4dc;background:#fff;color:#315cff;font-size:10px;font-weight:900;line-height:1;cursor:pointer;vertical-align:middle;padding:0;flex:0 0 auto}.learn-tip:hover,.learn-tip:focus-visible{background:#edf3ff;border-color:#315cff;outline:none}.gate-panel .learn-tip,.success-panel .learn-tip{margin-left:5px}.learning-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfe5ef;background:#f7f9fd;border-radius:13px;padding:9px 12px;margin-bottom:12px;color:#65718a;font-size:9.5px}.learning-points{display:grid;gap:9px;margin:18px 0}.learning-points>div{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:start;border:1px solid #e1e6ef;background:#f8faff;border-radius:13px;padding:10px}.learning-points span{width:24px;height:24px;border-radius:8px;background:#dcf8e8;color:#12673a;display:grid;place-items:center;font-weight:900}.learning-points p{margin:2px 0 0;font-size:10px;color:#5f6c84}.first-success-next{margin-top:18px;border:1px solid #dce4f1;background:#f7f9ff;border-radius:15px;padding:13px 15px}.first-success-next strong{font-size:11px}.first-success-next p{font-size:9.5px;margin:4px 0 0;color:#65718a}.success-celebration{height:0;position:relative;pointer-events:none}.success-celebration i{position:absolute;font-style:normal;font-size:18px;animation:specsprout-pop .8s ease both}.success-celebration i:nth-child(1){left:8%;top:-14px}.success-celebration i:nth-child(2){left:28%;top:6px;animation-delay:.1s;color:#315cff}.success-celebration i:nth-child(3){right:35%;top:-5px;animation-delay:.16s}.success-celebration i:nth-child(4){right:17%;top:13px;animation-delay:.22s;color:#24b979}.success-celebration i:nth-child(5){right:4%;top:-10px;animation-delay:.28s}@keyframes specsprout-pop{0%{opacity:0;transform:translateY(20px) scale(.3) rotate(-20deg)}65%{opacity:1;transform:translateY(-8px) scale(1.15) rotate(9deg)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
html[data-theme="dark"] .role-choice,html[data-theme="dark"] .learning-points>div,html[data-theme="dark"] .learning-inline,html[data-theme="dark"] .first-success-next{background:#101a2a;border-color:#2c3a51;color:#f3f6ff}html[data-theme="dark"] .role-choice.selected{background:#182a4d;border-color:#6d8fff}html[data-theme="dark"] .onboard-context span{background:#101a2a;border-color:#2c3a51;color:#aab6cb}html[data-theme="dark"] .checklist-item{color:#edf3ff}html[data-theme="dark"] .checklist-item:hover,html[data-theme="dark"] .checklist-item:focus-visible{background:#17243a}html[data-theme="dark"] .learn-tip{background:#101a2a;border-color:#526680;color:#8eabff}html[data-theme="dark"] .evidence-example-chip{background:#10251c!important}
@media(max-width:700px){.role-choice-grid{grid-template-columns:1fr}.learning-inline{align-items:flex-start}.onboarding-checklist{order:-1}}
@media(prefers-reduced-motion:reduce){.success-celebration i{animation:none!important}}

/* Point 14 — Email Center */
.account-email-card .email-orb,.email-orb{background:#fff0b8;color:#6d4e00}.email-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.email-chip{display:inline-flex;align-items:center;padding:7px 9px;border-radius:999px;background:#eef3fb;border:1px solid #dce5f1;color:#4f5d78;font-size:9px;font-weight:850}.email-pref-toggle{display:flex!important;align-items:flex-start;gap:11px;padding:13px;border:1px solid #dfe6ef;border-radius:13px;background:#fff}.email-pref-toggle input{width:18px;height:18px;margin:1px 0 0;accent-color:#3157ff}.email-pref-toggle span{display:grid;gap:4px}.email-pref-toggle strong{font-size:11px}.email-pref-toggle small{font-size:8px;color:#74809a;line-height:1.45}.email-domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.email-domain-grid article{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #e0e6ef;border-radius:12px;background:#f8fafc;color:#77839b}.email-domain-grid article.ok{background:#eefaf3;color:#157851;border-color:#cdebdc}.email-domain-grid b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid currentColor;font-size:10px}.email-domain-grid span{font-size:9px;font-weight:850}@media(max-width:760px){.email-domain-grid{grid-template-columns:1fr 1fr}}

/* Point 15 — customer support */
.support-feedback-widget{position:fixed;right:18px;bottom:18px;z-index:45;border:1px solid #17213b;background:#ffdb53;color:#101827;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:900;box-shadow:4px 4px 0 #17213b;cursor:pointer}.support-feedback-widget:hover{transform:translateY(-1px)}.support-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:14px;margin-top:14px}.support-form{display:grid;gap:11px;border:1px solid #dfe6ef;border-radius:15px;padding:15px;background:#fff}.support-form label{display:grid;gap:6px;font-size:9px;font-weight:850;color:#33415d}.support-form textarea{resize:vertical;min-height:150px}.support-context-toggle{grid-template-columns:auto 1fr!important;align-items:start!important;border:1px solid #dce5f2;border-radius:12px;padding:10px;background:#f8fbff}.support-context-toggle input{width:16px;height:16px;margin:2px 0 0}.support-context-toggle span{display:grid;gap:3px}.support-context-toggle small,.support-safe-context span{font-size:8px;line-height:1.45;color:#6f7b91;font-weight:500}.support-safe-context{display:grid;gap:4px;border:1px dashed #cbd7e8;border-radius:11px;padding:10px;background:#f8fbff}.support-safe-context strong{font-size:9px}.support-aside{display:grid;gap:8px;align-content:start}.support-aside>a,.support-aside>button{appearance:none;border:1px solid #dfe6ef;background:#fff;border-radius:13px;padding:12px;text-decoration:none;text-align:left;display:grid;gap:4px;color:inherit;cursor:pointer}.support-aside>a:hover,.support-aside>button:hover{background:#f3f7ff;border-color:#c9d6ed}.support-aside strong{font-size:10px}.support-aside small{font-size:8px;line-height:1.45;color:#73809a}.support-tickets{display:grid;gap:6px;border:1px solid #dfe6ef;background:#f8fbff;border-radius:13px;padding:12px;margin-top:4px}.support-tickets>strong{font-size:10px}.support-tickets>span{font-size:8px;color:#65728a;line-height:1.4}.support-tickets b{color:#3157ff}.support-orb{background:#fff3be!important;color:#5d4b00!important}.account-support-card{margin-top:8px}.help-actions a.onboard-choice{text-decoration:none;color:inherit}html[data-theme="dark"] .support-form,html[data-theme="dark"] .support-aside>a,html[data-theme="dark"] .support-aside>button,html[data-theme="dark"] .support-tickets,html[data-theme="dark"] .support-context-toggle,html[data-theme="dark"] .support-safe-context{background:#101a2a;border-color:#2b394f;color:#eef4ff}html[data-theme="dark"] .support-feedback-widget{border-color:#f1f4fb;box-shadow:3px 3px 0 #f1f4fb}@media(max-width:760px){.support-layout{grid-template-columns:1fr}.support-feedback-widget{right:12px;bottom:12px}.support-form .btn{width:100%}}

/* Point 21 — supplier workspace */
.supplier-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px}.supplier-summary-grid .card{padding:18px}.supplier-summary-grid span,.supplier-summary-grid small{display:block;color:var(--muted)}.supplier-summary-grid strong{display:block;font-size:2rem;line-height:1.05;margin:6px 0}.supplier-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:22px;align-items:start}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 14px}.section-title-row h2,.section-title-row h3{margin:2px 0 0}.section-title-row small{display:block;color:var(--muted);margin-top:4px}.supplier-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.supplier-card{display:block;width:100%;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:18px;color:inherit;box-shadow:var(--shadow);transition:transform .16s ease,border-color .16s ease}.supplier-card:hover{transform:translateY(-2px);border-color:#b9c6ff}.supplier-card h3{margin:12px 0 5px;font-size:1.1rem}.supplier-card p{margin:0;color:var(--muted);overflow-wrap:anywhere}.supplier-card small{display:block;margin-top:12px;color:var(--muted);overflow-wrap:anywhere}.supplier-card-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.supplier-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eef2ff;color:#2746d8;font-weight:900}.supplier-score{font-size:.72rem;color:var(--muted);padding:7px 9px;border-radius:999px;background:#f4f6f9}.supplier-score b{font-size:.95rem;color:var(--text)}.supplier-score.good{background:#ecf9ef}.supplier-score.warn{background:#fff7df}.supplier-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.supplier-card-tags span{font-size:.72rem;padding:5px 8px;border-radius:999px;background:var(--soft,#f4f6f9);color:var(--muted)}.supplier-principles{position:sticky;top:92px}.supplier-principles ul{padding-left:20px;margin-bottom:0}.supplier-principles li{margin:8px 0;color:var(--muted)}.supplier-empty{text-align:center;padding:34px;color:var(--muted)}.supplier-empty h3{color:var(--text);margin:10px 0}.supplier-empty-icon{width:56px;height:56px;border-radius:18px;background:#eef2ff;color:#3157ff;display:grid;place-items:center;margin:auto;font-size:1.5rem}.supplier-quotes{margin-top:24px}.table-scroll{overflow:auto}.supplier-quote-table{width:100%;border-collapse:collapse;min-width:700px}.supplier-quote-table caption{text-align:left;color:var(--muted);font-size:.78rem;margin-bottom:12px}.supplier-quote-table th,.supplier-quote-table td{padding:12px;border-top:1px solid var(--line);text-align:left;white-space:nowrap}.supplier-quote-table thead th{border-top:0;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.supplier-project-picker{border:1px solid var(--line);border-radius:14px;padding:14px;margin:16px 0}.supplier-project-picker legend{font-weight:800;padding:0 6px}.supplier-project-picker label{display:flex;gap:10px;align-items:flex-start;padding:9px}.supplier-project-picker input{margin-top:3px}.supplier-project-picker small{display:block;color:var(--muted)}.rfq-requirements{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:12px;margin-top:14px}.rfq-requirement{display:flex;gap:10px;align-items:flex-start;padding:12px;border-top:1px solid var(--line)}.rfq-requirement:first-of-type{border-top:0}.rfq-requirement input{margin-top:4px}.rfq-requirement small,.rfq-requirement em{display:block;color:var(--muted);font-style:normal;margin-top:3px}.supplier-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.supplier-detail-head h2{margin:.2rem 0}.supplier-detail-head p{color:var(--muted);overflow-wrap:anywhere}.supplier-score-large{min-width:104px;text-align:center;padding:14px;border-radius:18px;background:#f4f6f9}.supplier-score-large.good{background:#ecf9ef}.supplier-score-large.warn{background:#fff7df}.supplier-score-large strong{font-size:2rem;display:block}.supplier-score-large span{font-size:.7rem;color:var(--muted)}.supplier-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.supplier-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.supplier-dl{display:grid;grid-template-columns:minmax(110px,.4fr) 1fr;gap:8px 14px}.supplier-dl dt{color:var(--muted)}.supplier-dl dd{margin:0;overflow-wrap:anywhere}.supplier-doc-list{display:grid;gap:8px}.supplier-doc-list a{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none}.supplier-doc-list small{color:var(--muted)}.supplier-rfq-section{margin-top:20px}.supplier-rfq-card{margin-top:12px}.supplier-rfq-head{display:flex;justify-content:space-between;gap:14px}.supplier-rfq-head h3{margin:8px 0 3px}.supplier-rfq-head small{color:var(--muted)}.supplier-rfq-card .state.ready,.supplier-rfq-card .state.sent,.supplier-rfq-card .state.viewed,.supplier-rfq-card .state.replied,.supplier-rfq-card .state.closed{text-transform:capitalize}.supplier-quote-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.supplier-quote-strip span{padding:10px;background:var(--soft,#f5f7fb);border-radius:12px}.supplier-quote-strip b,.supplier-quote-strip small{display:block}.supplier-quote-strip small{color:var(--muted);margin-top:2px}.supplier-answers{display:grid;gap:10px}.supplier-answers>div{padding:14px;border:1px solid var(--line);border-radius:12px}.supplier-answers p{margin:6px 0;white-space:pre-wrap}.supplier-answers small{display:block;color:var(--muted);margin-bottom:8px}.supplier-awaiting{padding:16px;background:var(--soft,#f5f7fb);border-radius:12px;color:var(--muted)}@media(max-width:980px){.supplier-summary-grid{grid-template-columns:repeat(2,1fr)}.supplier-layout{grid-template-columns:1fr}.supplier-principles{position:static}.supplier-card-grid{grid-template-columns:1fr}.supplier-detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.supplier-summary-grid{grid-template-columns:1fr 1fr}.supplier-rfq-head,.supplier-detail-head,.section-title-row{align-items:stretch;flex-direction:column}.supplier-quote-strip{grid-template-columns:1fr 1fr}.supplier-doc-list a{flex-direction:column}}
.supplier-answer-table{width:100%;border-collapse:collapse;min-width:850px}.supplier-answer-table th,.supplier-answer-table td{padding:12px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.supplier-answer-table thead th{border-top:0;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.supplier-answer-table .wrap-cell{white-space:normal;min-width:220px;max-width:420px;overflow-wrap:anywhere}

/* Point 22 — Product portfolio */
.product-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.product-summary-grid article span,.product-summary-grid article small{display:block;color:var(--muted)}.product-summary-grid article strong{display:block;font-size:2rem;line-height:1.05;margin:6px 0}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.33fr);gap:22px;align-items:start}.product-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{display:block;width:100%;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:18px;color:inherit;box-shadow:var(--shadow);transition:transform .16s ease,border-color .16s ease}.product-card:hover{transform:translateY(-2px);border-color:#b9c6ff}.product-card h3{font-size:1.12rem;margin:13px 0 6px}.product-card p{color:var(--muted);margin:0;min-height:2.8em;overflow-wrap:anywhere}.product-card small{display:block;color:var(--muted);margin-top:12px}.product-card.archived{opacity:.82}.product-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.product-card-top>span:last-child{font-size:.75rem;color:var(--muted);font-weight:800}.product-lifecycle{display:inline-flex;align-items:center;width:max-content;padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:900;background:#eef2ff;color:#334dc8;text-transform:uppercase;letter-spacing:.05em}.product-lifecycle.good{background:#e9f8ee;color:#247142}.product-lifecycle.warn{background:#fff5d8;color:#7a5b00}.product-lifecycle.neutral{background:#eef0f3;color:#626b79}.product-card-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px}.product-card-metrics span{padding:8px;border-radius:11px;background:var(--soft,#f5f7fb);font-size:.67rem;color:var(--muted)}.product-card-metrics b{display:block;color:var(--text);font-size:.95rem}.product-principles{position:sticky;top:92px}.product-principles ul{padding-left:20px}.product-principles li{margin:9px 0;color:var(--muted)}.product-template-note{display:grid;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.product-template-note span{color:var(--muted);font-size:.78rem}.product-archive-section{margin-top:28px}.product-detail-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.product-detail-head h2{margin:.25rem 0;font-size:1.8rem}.product-detail-head p{color:var(--muted);max-width:760px;white-space:pre-wrap}.product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.product-tags span{padding:5px 8px;border-radius:999px;background:var(--soft,#f5f7fb);color:var(--muted);font-size:.72rem}.product-revision-badge{min-width:120px;text-align:center;padding:14px;border-radius:18px;background:#f2f5ff}.product-revision-badge span,.product-revision-badge small{display:block;color:var(--muted);font-size:.7rem}.product-revision-badge strong{display:block;font-size:2rem}.product-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product-section{margin-top:14px}.product-linked-row{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);background:transparent;border-radius:12px;padding:12px;text-align:left;color:inherit;margin-top:8px}.product-linked-row span strong,.product-linked-row span small{display:block}.product-linked-row span small{color:var(--muted);margin-top:3px}.product-linked-row i{font-style:normal;color:var(--muted);white-space:nowrap}.product-table-scroll{overflow:auto}.product-table{width:100%;border-collapse:collapse;min-width:820px}.product-table th,.product-table td{padding:11px 12px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.product-table thead th{border-top:0;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.product-table .wrap-cell{white-space:normal;min-width:180px;max-width:360px;overflow-wrap:anywhere}.danger-link{color:#a43f4b!important}.product-history-row{display:grid;gap:3px;padding:10px 0;border-top:1px solid var(--line)}.product-history-row:first-of-type{border-top:0}.product-history-row span{font-size:.77rem;color:var(--muted)}.product-timeline{display:grid}.product-timeline>div{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.product-timeline>div:first-child{border-top:0}.product-timeline i{width:10px;height:10px;border-radius:50%;background:#5671ef;margin-top:5px;flex:0 0 auto}.product-timeline span strong,.product-timeline span small{display:block}.product-timeline span small{color:var(--muted);margin-top:2px}.supplier-project-picker label>span strong,.supplier-project-picker label>span small{display:block}.supplier-project-picker label>span small{color:var(--muted);margin-top:2px}@media(max-width:1050px){.product-summary-grid{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr}.product-principles{position:static}.product-card-grid.compact{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.product-card-grid,.product-card-grid.compact,.product-detail-grid{grid-template-columns:1fr}.product-detail-head{flex-direction:column}.product-card-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.product-summary-grid{grid-template-columns:1fr 1fr}.product-detail-actions{align-items:stretch;flex-direction:column}.product-detail-actions .btn{width:100%}}

/* Point 23 — collaboration / team */
.team-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.team-summary-grid article{display:grid;gap:6px}.team-summary-grid article>span{font-size:12px;font-weight:800;color:var(--muted)}.team-summary-grid article>strong{font-size:32px;line-height:1}.team-summary-grid article>small{color:var(--muted)}.team-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.team-workspace-list{display:grid;gap:12px}.team-workspace-card{width:100%;border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-align:left;box-shadow:var(--shadow);color:inherit}.team-workspace-card:hover{transform:translateY(-1px);border-color:#bac7e8}.team-workspace-icon,.team-avatar{display:grid;place-items:center;font-weight:900;background:#e8efff;color:#2448c8}.team-workspace-icon{width:46px;height:46px;border-radius:15px;font-size:20px}.team-avatar{width:34px;height:34px;border-radius:11px}.team-card-top{display:flex;align-items:center;gap:10px;justify-content:space-between}.team-card-top strong{font-size:17px}.team-card-top span,.team-role-pill,.team-role-static{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;background:#eef2ff;color:#3551b5;padding:5px 8px}.team-workspace-card p{margin:5px 0;color:var(--text)}.team-workspace-card small{color:var(--muted)}.team-principles ul{padding-left:18px;display:grid;gap:11px;color:var(--muted)}.team-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.team-dialog-head h2{margin-bottom:4px}.team-dialog-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 20px}.team-columns,.team-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.team-member-list,.team-project-list,.team-assignment-list,.team-approval-list,.team-share-list{display:grid;gap:9px}.team-member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.team-member-row:last-child{border-bottom:0}.team-member-row strong,.team-member-row small{display:block}.team-member-row small{color:var(--muted);margin-top:2px}.team-member-row select{min-width:110px}.team-pending{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}.team-pending>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.team-project-list button{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:12px;display:flex;justify-content:space-between;align-items:center;text-align:left;color:inherit}.team-project-list strong,.team-project-list small{display:block}.team-project-list small{color:var(--muted);margin-top:3px}.team-activity{margin-top:14px}.team-activity-row{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.team-activity-row:last-child{border-bottom:0}.team-activity-row p{margin:3px 0}.team-activity-row small{color:var(--muted)}.team-activity-dot{width:9px;height:9px;border-radius:50%;background:#4f70ff;margin-top:7px}.team-readiness-summary{display:flex;align-items:end;gap:12px;margin:10px 0}.team-readiness-summary strong{font-size:42px;line-height:1}.team-readiness-summary span{color:var(--muted);padding-bottom:5px}.team-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.team-assignment-row:last-child{border-bottom:0}.team-assignment-row strong,.team-assignment-row small{display:block}.team-assignment-row small{color:var(--muted);margin-top:3px}.team-approval-row,.team-share-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.team-approval-row:last-child,.team-share-row:last-child{border-bottom:0}.team-approval-row strong,.team-approval-row small,.team-share-row strong,.team-share-row small{display:block}.team-approval-row small,.team-share-row small{color:var(--muted);margin-top:3px}.team-approval-row p{margin:6px 0}.team-comments{margin-top:14px}.team-comment-list{display:grid;gap:9px;margin:12px 0 16px}.team-comment-list article{border:1px solid var(--line);background:var(--soft);border-radius:13px;padding:12px}.team-comment-list article p{margin:5px 0}.team-comment-list article small{color:var(--muted)}.team-project-permissions{margin:14px 0}.danger-text{color:#b42318!important}
@media(max-width:1050px){.team-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-page-grid{grid-template-columns:1fr}.team-principles{order:-1}}
@media(max-width:760px){.team-columns,.team-project-grid{grid-template-columns:1fr}.team-member-row{grid-template-columns:auto 1fr}.team-member-row select,.team-member-row button,.team-role-static{grid-column:2}.team-assignment-row{grid-template-columns:1fr}.team-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.team-summary-grid{grid-template-columns:1fr}.team-workspace-card{grid-template-columns:auto 1fr}.team-workspace-card>i{display:none}.team-dialog-head{flex-direction:column}.team-dialog-actions .btn{width:100%}}

/* Point 24 admin announcements / beta rollout */
.app-announcement{margin:14px 24px 0;border:1px solid var(--line,#dde3ec);border-radius:14px;padding:12px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:#eef4ff;color:#172038}.app-announcement.warning{background:#fff8df;border-color:#ead58a}.app-announcement.success{background:#ecfdf3;border-color:#a9e5bd}.app-announcement div{display:grid;gap:3px}.app-announcement span{font-size:13px}.app-announcement button{border:0;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer;min-width:32px;min-height:32px}@media(max-width:700px){.app-announcement{margin:10px 14px 0}}

/* SpecSprout official brand assets · 2026-09-06 */
.sidebar-brand .brand-logo{
  width:194px!important;height:auto!important;max-height:80px!important;
  object-fit:contain!important;object-position:left center!important;
  margin:0!important;transform:none!important;
  background:#fffefa;padding:7px 8px;border-radius:14px!important;
  filter:drop-shadow(0 7px 10px rgba(10,36,119,.18))!important;
}
.auth-brand img{
  width:68px!important;height:68px!important;object-fit:contain!important;
  border-radius:16px!important;filter:none!important;flex:0 0 auto;
}
@media(max-width:700px){
  .auth-brand img{width:60px!important;height:60px!important}
}
