/* Shared product design, adapted from Universal_Web_Design_Spec.md (2026-09-19).
   Dense analytics use 14px tables; narrative UI uses 16px. No business state rules. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/inter-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html:root{--bg-app:#f5f5f8;--bg-shell:#f5f5f8;--bg-surface:#fff;--bg-surface-2:#f1f2f6;--bg-sidebar:#14151b;--bg-input:#fff;--bg-table:#fff;--bg-table-head:#f2f3f7;--bg-tile:#f0f1f6;--bg-hover:#f5f2fc;--text:#22242f;--text-2:#5b6274;--text-3:#70788a;--accent:#635bdf;--accent-hover:#5146c6;--accent-ink:#fff;--accent-soft:#eeeafd;--border:#dfe2eb;--border-soft:#eceef3;--border-strong:#c4cad8;--sb-ink:#f5f4fa;--sb-ink-2:#c1c3d0;--sb-on:#eeeafd;--sb-on-ink:#302561;--success:#187346;--danger:#be3544;--warning:#93600a;--link:#5146c6;--sidebar-w:232px;--sidebar-item-h:46px;--control-h:44px;--row-h:48px;--fs-body:15px;--fs-table:14px;--fs-small:13px;--fs-micro:12px;--fs-label:13px;--fs-h2:22px;--fs-h3:18px;--fs-hero:36px;--r-lg:20px;--r-xl:24px;--r-shell:24px;--shadow-xs:0 1px 2px #25223806;--shadow-sm:none;--shadow:var(--shadow-xs);--shadow-pop:0 16px 48px #25223820;--radius:20px;--radius-sm:12px;--brand:var(--accent);--brand-d:var(--accent-hover);--bg:var(--bg-app);--card:var(--bg-surface);--ink:var(--text);--muted:var(--text-2);--line:var(--border);--good:var(--success);--bad:var(--danger)}
html:root[data-theme=dark]{color-scheme:dark;--bg-app:#15161e;--bg-shell:#15161e;--bg-surface:#20212c;--bg-surface-2:#282a38;--bg-sidebar:#111219;--bg-input:#20212c;--bg-table:#20212c;--bg-table-head:#282a38;--bg-tile:#282a38;--bg-hover:#302d43;--text:#f2f1f8;--text-2:#bcc0d2;--text-3:#a3a9be;--accent:#b6a4ff;--accent-hover:#cabcff;--accent-ink:#211739;--accent-soft:#363049;--border:#3c4052;--border-soft:#303344;--border-strong:#696f89;--sb-on:#363049;--sb-on-ink:#eee8ff;--success:#71d5a2;--danger:#ff9aab;--warning:#f4cb80;--link:#cabcff;--control-on:#b6a4ff;--control-on-ink:#211739}
.app-design{font:16px/1.55 Inter,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--bg-app);font-feature-settings:"kern" 1;overflow-wrap:break-word}
.app-design :where(h1,h2,h3){color:var(--text);font-weight:650;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.app-design :where(h1){font-size:clamp(30px,2.5vw,40px);margin:0 0 14px}
.app-design :where(h2){font-size:24px;margin:0 0 14px}.app-design :where(h3){font-size:19px;margin:0 0 10px}
.app-design :where(p){line-height:1.6}.app-design :where(small,.small,.hint,.muted.small){font-size:13px;line-height:1.5}.app-design :where(.muted,.hint){color:var(--text-2)}
.app-design :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.app-design a:hover{text-underline-offset:3px}.app-design :where(input,select,textarea,button){font-family:inherit}
.app-design :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:15px;line-height:1.45;min-height:44px;padding:10px 13px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-input);color:var(--text);max-width:100%;box-sizing:border-box}
.app-design :where(input[type=checkbox],input[type=radio]){width:18px;height:18px;accent-color:var(--accent);flex:none}
.app-design :where(input,textarea)::placeholder{color:var(--text-3);opacity:1}.app-design label{line-height:1.5}
.app-design .btn,.app-design .pb,.app-design .b{min-height:42px;font-size:14px;line-height:1.4;font-weight:550;border-radius:12px;padding:10px 15px;box-shadow:none;transition:background 160ms,color 160ms,border-color 160ms;justify-content:center}
.app-design .btn.small{min-height:34px;font-size:13px;padding:7px 11px}.app-design .btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.app-design :where(button:disabled,.btn:disabled){opacity:.55;cursor:not-allowed}.app-design :where(button,a){-webkit-tap-highlight-color:transparent}
.app-design .shell{grid-template-columns:232px minmax(0,1fr);gap:0;padding:0;max-width:none;margin:0;min-height:100dvh}
.app-design .content{background:var(--bg-app);border-radius:0;min-width:0;min-height:100dvh;padding:32px clamp(24px,2.5vw,40px);max-width:100%}
.app-design .sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:28px 16px 20px;border-radius:0 24px 24px 0;background:var(--bg-sidebar);overflow:visible;z-index:40}
.app-design .sb-brand{height:auto;min-height:44px;gap:12px;padding:0 8px}.app-design .sb-logo{font-size:24px;width:42px;height:42px;background:#635bdf;color:white;border-radius:13px}.app-design .sb-titles{display:flex}.app-design .sb-titles b{font-size:16px;letter-spacing:-.02em;color:#fff}.app-design .sb-titles small{font-size:11px;color:var(--sb-ink-2)}
.app-design .app-navigation{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;gap:24px;scrollbar-width:thin}
.app-design .sb-nav{display:flex;flex-direction:column;gap:6px}.app-design .sb-item{height:auto;min-height:46px;font-size:14px;font-weight:450;line-height:1.4;padding:11px 12px;gap:10px;white-space:normal;color:var(--sb-ink-2);text-align:left;border:0;box-shadow:none;background:transparent;border-radius:12px;justify-content:flex-start;flex-direction:row;max-width:100%}
.app-design .sb-item span{display:block;font-size:inherit;line-height:inherit;text-align:inherit;white-space:normal}.app-design .sb-item .ic{flex:none;width:20px;height:20px}.app-design .sb-item.on{background:var(--sb-on);color:var(--sb-on-ink);font-weight:650}.app-design .sb-item.on .ic{color:#635bdf}.app-design .sb-item:hover{background:#ffffff0d;color:#fff}.app-design .sb-item.on:hover{background:var(--sb-on);color:var(--sb-on-ink)}
.app-design .sb-foot{display:flex;flex-direction:column;gap:4px;margin-top:auto}.app-design #brief-open{display:flex;color:var(--sb-ink-2);width:100%;font-size:14px;min-height:44px;justify-content:flex-start;padding:11px 12px}.app-design .sb-tools{border-top:1px solid #ffffff20;padding-top:12px}.app-design .sb-tools summary{font-size:13px;color:var(--sb-ink-2);cursor:pointer;padding:10px 12px}.app-design .sb-tools .sb-item{font-size:13px}.app-design .nav-toggle{display:none}
.app-design .skip-link{position:fixed;top:12px;left:248px;transform:translateY(-160%);padding:10px 16px;border-radius:10px;background:var(--accent);color:var(--accent-ink);z-index:9999}.app-design .skip-link:focus{transform:none}
.app-design :where(.card,.form-card,.gen-work,.brief-panel,.bp-card,.hypo-card,.block){background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;box-shadow:none}
.app-design :where(.card-head){padding:20px 24px;gap:16px}.app-design .card-head h2{font-size:22px}.app-design :where(.card-body,.form-card){padding:24px}
.app-design .toolbar{gap:14px;margin-bottom:24px;flex-wrap:wrap}.app-design .toolbar h1{font-size:32px;margin:0}.app-design .content>.tabs{gap:8px;margin:0 0 24px;padding:0 0 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.app-design .tab{font-size:14px;padding:10px 14px;line-height:1.4;border-radius:10px}.app-design .tab.active{background:var(--accent-soft);color:var(--accent);border-color:transparent}.app-design .tab-select{font-size:14px;min-height:44px;max-width:100%}
.app-design table{font-size:14px;font-variant-numeric:tabular-nums lining-nums}.app-design :where(th,td){line-height:1.45}
.app-design .content :where(table) th,.app-design .wrap table th{font-size:13px!important;font-weight:600;letter-spacing:0;text-transform:none;padding:13px 14px;background:var(--bg-table-head);color:var(--text-2);vertical-align:middle}
.app-design .content :where(table) td,.app-design .wrap table td{font-size:14px!important;padding:15px 14px;border-bottom:1px solid var(--border-soft);font-variant-numeric:tabular-nums;line-height:1.5}
.app-design :where(.table-wrap,.sm-scroll,.brief-scroll,.wrapx){overflow:auto;max-width:100%;border-radius:14px;background:var(--bg-table);scrollbar-width:thin}.app-design :where(table) tbody tr:hover{background:var(--bg-hover)}
.app-design :where(.calm-heading,.ce-heading,.gen>header){margin-bottom:28px}.app-design :where(.calm-heading,.ce-heading,.gen>header,.setup>header,.segment-monitor,.brief-workspace) h1{font-size:clamp(30px,2.5vw,40px);line-height:1.2;margin:0 0 12px;letter-spacing:-.025em}
.app-design .calm-heading p{font-size:15px;line-height:1.55}.app-design :where(.setup,.brief-workspace,.segment-monitor){padding:0;max-width:1440px;margin:0 auto}.app-design .setup{max-width:1000px}.app-design :where(.setup>header>p,.gen>header>p,.brief-workspace>p,.segment-monitor>p){max-width:85ch;font-size:15px;color:var(--text-2)}
.app-design .setup [data-panel],.app-design .brief-workspace .brief-panel{background:var(--bg-surface);padding:28px 32px;border:1px solid var(--border);border-radius:22px}.app-design .setup h2,.app-design .brief-workspace .brief-panel h2{font-size:25px}.app-design .setup-steps{gap:10px;margin:28px 0}.app-design .setup-steps button{min-height:50px;font-size:14px;background:var(--bg-surface);color:var(--text-2);border:1px solid var(--border);border-radius:14px;padding:14px}.app-design .setup-steps button[aria-current=step]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.app-design .setup :where(select,input),.app-design .segment-monitor :where(select,input){background:var(--bg-input);color:var(--text);border-color:var(--border-strong)}.app-design .setup .hint,.app-design .setup footer{font-size:14px;color:var(--text-2)}.app-design :where(.setup details,.segment-monitor details,.experience-guide){background:var(--bg-surface-2);color:var(--text);border-radius:14px}
.app-design .segment-monitor #sm-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px;background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;margin:24px 0 16px}.app-design .segment-monitor #sm-form label{font-size:14px;gap:8px;min-width:0}.app-design .segment-monitor #sm-form select,.app-design .segment-monitor #sm-form input{max-width:100%;width:100%}.app-design .segment-monitor #sm-form label:has(input[type=checkbox]){display:flex;align-items:center;grid-column:1/-1}.app-design .segment-monitor #sm-form input[type=checkbox]{width:18px;min-height:18px}.app-design .segment-monitor #sm-tabs{gap:8px;margin:24px 0}.app-design .segment-monitor #sm-tabs .btn{font-size:14px;border:1px solid var(--border);background:var(--bg-surface);box-shadow:none}.app-design .segment-monitor #sm-tabs .btn[aria-current=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.app-design .segment-monitor #sm-tabs small{font-size:12px;font-weight:400;color:var(--text-2);margin-left:6px}
.app-design .segment-monitor #sm-output{background:var(--bg-surface);border:1px solid var(--border);border-radius:22px;padding:28px;margin-top:24px}.app-design .segment-monitor #sm-output h2{font-size:26px}.app-design .segment-monitor #sm-output>p{font-size:14px;max-width:90ch}.app-design .segment-monitor #sm-output td:not(:first-child):not(:last-child),.app-design .segment-monitor #sm-output th:not(:first-child):not(:last-child){text-align:right}.app-design .segment-monitor #sm-output td:last-child{font-size:13px!important;white-space:normal;max-width:360px}.app-design .sm-toolbar{gap:16px;padding:0;margin:24px 0}.app-design .sm-toolbar label{font-size:14px}.app-design .sm-goal-totals{background:var(--accent-soft);border:0;border-radius:14px;padding:12px 18px}.app-design .sm-goal-totals p{font-size:14px}.app-design .segment-monitor #sm-preference-status{font-size:13px;color:var(--text-2)}.app-design .segment-monitor .sm-review{color:var(--danger)}.app-design .segment-monitor .sm-opportunity{color:var(--success)}
.app-design .gen{max-width:1440px;margin:auto}.app-design .gen-top{gap:16px;margin:24px 0}.app-design .gen-body{gap:24px}.app-design .gen-side{width:224px;flex:none}.app-design .gen-work{padding:28px;border-radius:22px}.app-design .gen-head{padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:24px}.app-design .gen-step{margin:16px 0;border:1px solid var(--border);border-radius:16px;overflow:hidden}.app-design .gen-step>summary{font-size:17px;padding:18px 20px;background:var(--bg-surface-2);font-weight:600}.app-design .gen-step-b{padding:22px}.app-design .hypo-card{padding:22px;margin:16px 0;border-radius:18px}.app-design .hypo-card.on{border-color:var(--accent);background:var(--accent-soft)}.app-design .hypo-title{font-size:20px;line-height:1.3}.app-design .hypo-card :where(.hypo-why,.hypo-exp){font-size:15px;line-height:1.6;margin:12px 0}.app-design .gen-budget{background:var(--accent-soft);font-size:16px}.app-design .bp-card{padding:22px;margin:20px 0}.app-design .ad-var{padding:16px;border-radius:12px}.app-design .spec-chip{font-size:13px;padding:6px 10px}.app-design .gen-proj{padding:16px;border-radius:14px}.app-design .gen-proj-n{font-size:14px}
.app-design .ce{max-width:1160px}.app-design .ce-resume{padding:20px 24px;background:var(--bg-surface);border:1px solid var(--border);border-radius:18px}.app-design .ce-field,.app-design .ce-checks label{font-size:15px}.app-design .ce-form,.app-design .ce-result{padding:32px}.app-design .ce-grid{gap:24px}.app-design .ce-note,.app-design .ce-field small{font-size:14px}.app-design .ce-summary{font-size:15px;gap:16px}.app-design .ce-actions{gap:12px;margin-top:32px}.app-design .ce-steps .btn{min-height:44px;padding:10px 16px;font-size:14px}.app-design .ce-preview{padding:24px}.app-design .ce-heading .muted{font-size:15px}.app-design .experience-switch{background:var(--bg-surface);border-color:var(--border);padding:16px 20px;gap:16px}.app-design .experience-switch p,.app-design .experience-field-help{font-size:13px}.app-design .experience-guide{font-size:14px}.app-design .experience-buttons .btn{font-size:13px;min-height:38px}.app-design .experience-buttons [aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
.app-design .stats{gap:16px;margin-bottom:28px}.app-design .stat{padding:20px;min-height:120px;border-radius:18px;border:0;box-shadow:none}.app-design .stat-label{font-size:13px;color:var(--text-2)}.app-design .stat-value{font-size:28px;line-height:1.3;color:var(--text);margin-top:10px}.app-design .stat-sub{font-size:13px;color:var(--text-2)}
.app-design .calm-workspace{background:var(--bg-surface);border:1px solid var(--border);border-radius:22px;padding:24px;overflow:visible;box-shadow:none}.app-design .calm-workspace .card-head h2{font-size:24px}.app-design .workspace-help{font-size:14px;line-height:1.6}.app-design .calm-workspace .ch-actions label{font-size:13px!important}.app-design .calm-details,.app-design .calm-primary-note{font-size:13px}.app-design .workspace-search,.app-design .workspace-search span{font-size:13px}.app-design .workspace-search input{width:300px;font-size:14px}.app-design .calm-workspace .v2-tabs{gap:20px}.app-design .calm-workspace .v2t{font-size:14px;padding:15px 2px}.app-design .calm-workspace .dw-row-edit{font-size:13px;min-height:32px}.app-design .calm-workspace .tree-table .v2-open{font-weight:600;line-height:1.5}.app-design .calm-workspace .sig{font-size:12px}.app-design .calm-workspace .tree-table td:nth-child(2){min-width:260px;max-width:400px}.app-design .calm-workspace .experience-buttons .btn{font-size:13px;min-height:38px}.app-design .calm-workspace .calm-create{font-size:14px;padding:11px 15px}.app-design .calm-workspace .experience-buttons{background:var(--bg-surface-2)}
.app-design .summary-header{height:auto;min-height:100px;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(360px,1fr);grid-template-rows:auto;margin-bottom:24px}.app-design .summary-search{height:44px;border-radius:12px;background:var(--bg-surface);border:1px solid var(--border);padding:0 12px}.app-design .summary-search input{min-height:40px;border:0;font-size:14px;padding:8px;background:transparent}.app-design .summary-header :where(button,a,span,input){font-size:14px}.app-design .summary-header .toolbar{margin:0}.app-design .summary-header h1{font-size:32px}.app-design .summary-header p{font-size:14px}.app-design .summary-header>*{min-width:0}.app-design .summary-header .export{justify-self:start}.app-design .summary-kpis{gap:14px}.app-design .summary-kpis .stat{min-height:114px}
.app-design .brief-dialog{font-size:16px;padding:32px;border:1px solid var(--border);border-radius:24px;background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-pop)}.app-design .brief-dialog h1{font-size:30px;line-height:1.25}.app-design .brief-field,.app-design .brief-choice{font-size:15px;line-height:1.5}.app-design .brief-choice small,.app-design .brief-note{font-size:13px;color:var(--text-2)}.app-design .brief-choice{padding:16px}.app-design .brief-options label{font-size:14px}.app-design .brief-dialog input,.app-design .brief-dialog textarea,.app-design .brief-dialog select{background:var(--bg-input);color:var(--text)}
.app-design.login-body,.app-design.share-access{min-height:100dvh;padding:24px;background:var(--bg-app)}.app-design .login-card,.app-design.share-access .box{width:min(100%,480px);max-width:480px;padding:36px;border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow-pop);background:var(--bg-surface)}.app-design .login-card label{font-size:15px;margin-top:18px}.app-design .login-card input{margin-top:8px;min-height:48px}.app-design .login-card button,.app-design.share-access button{min-height:48px;font-size:15px;background:var(--accent);color:var(--accent-ink);border-radius:12px}.app-design .login-card .brand{font-size:24px;margin-bottom:24px}.app-design .login-card .muted{font-size:14px!important}.app-design.share-access h1{text-align:left;font-size:28px}.app-design.share-access .sub{font-size:15px;text-align:left}.app-design .wrap{max-width:1440px;padding:36px 24px}.app-design .ttl{font-size:32px;font-weight:650;line-height:1.2}.app-design .bh{padding:18px 22px;font-size:18px}.app-design .bh .m,.app-design .note{font-size:14px}.app-design .sub{font-size:14px}.app-design .block{margin:24px 0}
.app-design.editor-embedded{padding:24px;background:var(--bg-app)}.app-design.editor-embedded .ce-heading h1{font-size:28px}.app-design.editor-embedded .ce-form{padding:24px}
@media(max-width:1180px){.app-design .shell{grid-template-columns:216px minmax(0,1fr)}.app-design .sidebar{padding:24px 12px}.app-design .content{padding:28px 24px}.app-design .gen-side{width:190px}.app-design .calm-workspace{padding:20px}.app-design .summary-header{grid-template-columns:1fr}.app-design .summary-header>*{grid-column:auto!important;grid-row:auto!important}.app-design .segment-monitor #sm-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.app-design .shell{display:block;padding:0}.app-design .sidebar{position:relative;top:auto;height:auto;min-height:76px;border-radius:0 0 20px 20px;padding:16px 20px;gap:18px;overflow:visible;display:flex;flex-direction:column}.app-design .sb-brand{width:calc(100% - 96px);min-height:42px}.app-design .sb-titles{display:flex}.app-design .sb-titles small{display:none}.app-design .nav-toggle{display:block;position:absolute;right:20px;top:17px;border:1px solid #ffffff40;background:transparent;color:white;padding:10px 16px;min-height:42px;border-radius:10px;font-size:14px}.app-design .app-navigation{overflow:visible;gap:16px}.app-design .sb-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-design .sb-foot{margin:0;display:flex;flex-direction:row;flex-wrap:wrap}.app-design .sb-foot .sb-item{flex:1}.app-design .sidebar .sb-item,.app-design #brief-open{font-size:14px;min-height:46px;padding:12px;justify-content:flex-start;text-align:left;white-space:normal}.app-design .sidebar .sb-item span{font-size:14px;display:block}.app-design .sb-tools .sb-nav{display:flex}.app-design .sb-tools summary{font-size:14px}.app-design .content{padding:24px 20px;min-height:calc(100dvh - 76px)}html[data-nav-ready] .app-design .sidebar:not(.nav-open) .app-navigation{display:none}.app-design .skip-link{left:16px}.app-design .gen-body{display:block}.app-design .gen-side{width:100%;max-width:none;margin-bottom:20px}.app-design .gen-projlist{max-height:180px;overflow:auto}.app-design .gen-work{padding:22px}.app-design .calm-heading{display:flex;flex-wrap:wrap}.app-design .calm-workspace .ch-actions{margin-left:0;flex-wrap:wrap}.app-design .calm-workspace .experience-switch{margin-left:0}.app-design .calm-actions-body{left:0;right:auto;max-width:calc(100vw - 80px)}.app-design .summary-header{display:flex;flex-wrap:wrap;gap:14px}.app-design .summary-header>*{max-width:100%;flex:1 1 280px}.app-design .summary-header .summary-search{flex-basis:100%}}
@media(max-width:600px){.app-design{font-size:16px}.app-design .content{padding:24px 16px}.app-design :where(.calm-heading,.ce-heading,.gen>header,.setup>header,.segment-monitor,.brief-workspace) h1{font-size:30px}.app-design .toolbar h1{font-size:28px}.app-design .btn{min-height:44px;font-size:14px;padding:10px 13px}.app-design .setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.app-design .setup [data-panel],.app-design .brief-workspace .brief-panel,.app-design .ce-form,.app-design .ce-result{padding:22px 18px;border-radius:18px}.app-design .segment-monitor #sm-form{grid-template-columns:1fr;padding:20px;gap:16px}.app-design .segment-monitor #sm-output{padding:20px 16px}.app-design .segment-monitor #sm-tabs .btn{font-size:13px;min-height:44px;padding:10px}.app-design .segment-monitor #sm-tabs small{display:none}.app-design .sm-toolbar{display:grid;grid-template-columns:1fr}.app-design .segment-monitor th{min-width:120px}.app-design .calm-workspace{padding:18px 14px;border-radius:18px}.app-design .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.app-design .stat{min-height:112px;padding:16px}.app-design .stat-value{font-size:23px}.app-design .stat-label,.app-design .stat-sub{font-size:12px}.app-design .workspace-search input{width:100%;min-width:0}.app-design .calm-workspace .card-head h2{font-size:22px}.app-design .calm-workspace .ch-actions{width:100%;gap:12px}.app-design .calm-workspace .calm-create{font-size:14px;white-space:normal}.app-design .calm-workspace .experience-buttons .btn{min-height:40px;font-size:13px}.app-design .calm-workspace .v2t{font-size:14px;min-height:44px}.app-design .gen-work{padding:20px 14px}.app-design .gen-step-b{padding:18px 12px}.app-design .gen-step>summary{font-size:16px;padding:16px}.app-design .hypo-card,.app-design .bp-card{padding:18px 14px}.app-design .gen-top{align-items:stretch}.app-design .gen-top label{width:100%}.app-design .gen-head{display:grid;grid-template-columns:minmax(0,1fr)}.app-design .ce-grid{grid-template-columns:1fr}.app-design .ce-summary{grid-template-columns:1fr;gap:8px}.app-design .ce-resume{padding:18px}.app-design .brief-dialog{padding:24px 18px;max-width:calc(100vw - 24px)}.app-design .brief-dialog h1{font-size:26px}.app-design .login-card,.app-design.share-access .box{padding:28px 22px}.app-design .wrap{padding:24px 16px}.app-design .summary-header .toolbar,.app-design .summary-header .dp{flex-wrap:wrap}.app-design .summary-header .drp{max-width:100%}.app-design .summary-header .drp-trig{white-space:normal;font-size:13px}.app-design .ce-actions{justify-content:stretch}.app-design .ce-actions .btn{flex:1 1 130px}}
html:root:not([data-theme=dark]){color-scheme:light}
.app-design .stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.app-design .form-card :is(.row3,label){min-width:0}.app-design .form-card .check{white-space:normal}.app-design .goals-picker>div:has(#manualGoalId){flex-wrap:wrap}.app-design .goals-picker .btn{white-space:normal;max-width:100%}
.app-design .stat-value{white-space:nowrap;font-size:clamp(20px,1.8vw,28px);overflow-wrap:normal}
.app-design.dashboard-summary .kpi-row.nine{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.app-design.dashboard-summary .kpi-row.nine .kpi{height:auto;min-height:160px;padding:20px;border-radius:20px}
.app-design.dashboard-summary .kpi-label{font-size:14px;white-space:normal}
.app-design.dashboard-summary .kpi-row.nine .kpi .kpi-val{font-size:26px;white-space:nowrap;letter-spacing:-.02em}
.app-design.dashboard-summary .kpi-delta{font-size:13px}.app-design.dashboard-summary .kpi-foot::after{font-size:12px;white-space:normal}
.app-design .summary-analytics{padding:24px}.app-design .summary-analytics h2{font-size:24px;line-height:1.3;margin-bottom:12px}
.app-design .summary-analytics table{table-layout:auto;width:max-content;min-width:100%}
.app-design .summary-analytics table :is(th,td){width:auto!important;min-width:80px;white-space:nowrap}
.app-design .summary-analytics table :is(th,td):first-child{min-width:220px;white-space:normal}
.app-design .summary-analytics :is(.small,.badge,.plan-sub,.plan-lbl,.mix .m){font-size:12px;line-height:1.4}
.app-design.dashboard-summary .hot-sum-t{font-size:15px}.app-design.dashboard-summary .hot-sum-sub{font-size:13px}
.app-design .goal-row{flex-wrap:wrap;gap:12px}.app-design .goal-row label{min-width:0;flex:1 1 140px}.app-design .goal-row input:not([type=checkbox]):not([type=radio]){min-width:0;width:100%}.app-design .goal-row :is(input[type=checkbox],input[type=radio]){flex:none;width:18px;padding:0}
@media(min-width:1800px){.app-design .stats{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:600px){.app-design .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-design .stat-value{font-size:17px;letter-spacing:-.04em}.app-design.dashboard-summary .kpi-row.nine{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-design.dashboard-summary .kpi-row.nine .kpi{padding:14px;min-height:155px}.app-design.dashboard-summary .kpi-row.nine .kpi .kpi-val{font-size:17px}.app-design .summary-analytics{padding:18px 14px}.app-design .goal-row{padding:16px 0;border-bottom:1px solid var(--border)}.app-design .goal-row label{flex-basis:100%}}
@media(max-width:600px){.app-design .form-card .row3{grid-template-columns:minmax(0,1fr)}.app-design .form-card .check{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.app-design *,.app-design *::before,.app-design *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
