:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#faf9f5;--bg-surface:#fff;--bg-elevated:#fff;--bg-subtle:#f5f3ed;--bg-hover:#0f0c080a;--bg-muted:#f0eee6;--bg-selected:#e3dacc;--border-subtle:#0f0c0814;--border-default:#0f0c081f;--border-strong:#0f0c0838;--text-primary:#0f0c08eb;--text-secondary:#0f0c08a3;--text-tertiary:#0f0c0880;--text-inverse:#faf9f5;--accent:#d97757;--accent-strong:#c46a4d;--accent-bg:#d977571f;--link:#a85536;--link-hover:#8c4127;--success:#558a42;--success-bg:#558a421a;--warning:#c9a82d;--warning-bg:#c9a82d1f;--error:#a63244;--error-bg:#a6324414;--info:#6a9bcc;--info-strong:#4e7caa;--info-bg:#6a9bcc1f;--shadow-sm:0 1px 3px #1414130f;--shadow-md:0 4px 10px #14141314;--shadow-card:0 12px 30px #14141314, 0 2px 8px #1414130d;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--tap-min:44px;--page-max:1120px;--measure:70ch;--radius-pill:999px;--text-on-accent:#fff;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-serif), Iowan Old Style, Charter, Georgia, serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#1c1b19;--bg-surface:#242321;--bg-elevated:#2a2927;--bg-subtle:#2a2927;--bg-hover:#faf9f514;--bg-muted:#2e2c26;--bg-selected:#3c392f;--border-subtle:#faf9f51a;--border-default:#faf9f524;--border-strong:#faf9f542;--text-primary:#faf9f5eb;--text-secondary:#faf9f5a3;--text-tertiary:#faf9f580;--text-inverse:#1c1b19;--accent:#e08968;--accent-strong:#e89b7e;--accent-bg:#e0896829;--link:#e89b7e;--link-hover:#f0b49c;--success:#6fa859;--success-bg:#6fa85929;--warning:#dabe4a;--warning-bg:#dabe4a29;--error:#dc8290;--error-bg:#dc829024;--info:#7eaeda;--info-strong:#a4c9e9;--info-bg:#7eaeda29;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 10px #00000052;--shadow-card:0 12px 30px #0006, 0 2px 8px #0000003d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#1c1b19;--bg-surface:#242321;--bg-elevated:#2a2927;--bg-subtle:#2a2927;--bg-hover:#faf9f514;--bg-muted:#2e2c26;--bg-selected:#3c392f;--border-subtle:#faf9f51a;--border-default:#faf9f524;--border-strong:#faf9f542;--text-primary:#faf9f5eb;--text-secondary:#faf9f5a3;--text-tertiary:#faf9f580;--text-inverse:#1c1b19;--accent:#e08968;--accent-strong:#e89b7e;--accent-bg:#e0896829;--link:#e89b7e;--link-hover:#f0b49c;--success:#6fa859;--success-bg:#6fa85929;--warning:#dabe4a;--warning-bg:#dabe4a29;--error:#dc8290;--error-bg:#dc829024;--info:#7eaeda;--info-strong:#a4c9e9;--info-bg:#7eaeda29;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 10px #00000052;--shadow-card:0 12px 30px #0006, 0 2px 8px #0000003d}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;line-height:1.55}a{color:var(--link);text-decoration:none}@media (hover:hover) and (pointer:fine){a:hover{color:var(--link-hover)}}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}input[type=radio],input[type=checkbox],input[type=range],progress{accent-color:var(--accent)}::selection{background:var(--accent-bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page,.container,.container-wide,.container-problem{max-width:var(--page-max);padding:var(--space-10) var(--space-6) var(--space-12);margin:0 auto}.page--builder{max-width:min(1920px,96vw)}.topbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);z-index:20;position:sticky;top:0}.topbar-inner{max-width:var(--page-max);padding:var(--space-3) var(--space-6);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.brand{color:var(--text-primary);flex-shrink:0;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.brand-logo{flex-shrink:0;display:block}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;font-size:14px;display:flex}.nav-primary-links{align-items:center;gap:18px;display:flex}@media (min-width:768px){.nav-primary-links{gap:14px}}.nav-links a{color:var(--text-secondary)}.nav-links a.active{color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.nav-links a:hover{color:var(--text-primary)}}.nav-link-item{align-items:center;gap:6px;display:inline-flex}.nav-link-item svg{flex-shrink:0}.nav-identity{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.nav-identity-avatar{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:40px;height:40px}.nav-identity-placeholder{background:var(--accent-bg);color:var(--accent-strong);justify-content:center;align-items:center;font-size:17px;font-weight:600;display:inline-flex}.nav-identity-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}@media (max-width:767px){.nav-identity-name{display:none}}@keyframes global-progress-sweep{0%{left:-40%}to{left:100%}}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card--prose{padding:var(--space-8)}.card-tight{padding:var(--space-4) var(--space-5)}.card.is-unanswered{border-color:var(--info);background:var(--info-bg)}.card--danger{border-color:var(--error)}.card--danger h3{color:var(--error)}.card-title{font-size:var(--text-lg);margin:0 0 var(--space-2);font-weight:600}.card--framed{padding:0;overflow:hidden}.card-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.card-header-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-body{padding:var(--space-6)}.card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--bg-subtle);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap;display:flex}h1{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.01em;margin:0 0 var(--space-2);font-weight:600;line-height:1.15}h2{font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 var(--space-2);font-weight:600;line-height:1.25}h3{font-size:var(--text-lg);margin:0 0 var(--space-2);color:var(--text-primary);font-weight:600;line-height:1.35}h4{font-size:var(--text-md);margin:0 0 var(--space-1);color:var(--text-primary);font-weight:600}.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary);margin:0 0 var(--space-2);font-weight:600;display:inline-block}p{margin:0 0 var(--space-3);line-height:1.55}.subtitle{color:var(--text-secondary);font-size:var(--text-base);margin-bottom:var(--space-6)}.text-meta{font-size:var(--text-sm);color:var(--text-secondary)}.page-head{margin-bottom:var(--space-8)}.page-head-back{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3);display:inline-block}@media (hover:hover) and (pointer:fine){.page-head-back:hover{color:var(--text-primary)}}.page-head-row{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.page-head-title{min-width:0}.page-head-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.page-head h1{margin:0}.page-head-desc{color:var(--text-secondary);font-size:var(--text-base);max-width:68ch;margin:var(--space-3) 0 0}.section+.section{margin-top:var(--space-8)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-head h2{font-size:var(--text-xl);margin:0}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2)}.stack-lg{gap:var(--space-6)}.cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.prose{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);max-width:var(--measure);line-height:1.72}.prose p{margin:0 0 1.05em}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{margin:0 0 1.05em;padding-left:1.3em}.prose li{margin-bottom:.4em}.prose li::marker{color:var(--text-tertiary)}.prose strong{font-weight:600}.prose code{font-size:.86em}.prose>:first-child{margin-top:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:9px var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-default);min-height:38px;font-size:var(--text-base);cursor:pointer;background:var(--bg-surface);color:var(--text-primary);white-space:nowrap;font-weight:500;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{background:var(--bg-muted);border-color:var(--border-subtle);color:var(--text-tertiary);cursor:not-allowed;opacity:1;box-shadow:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}}.btn-secondary{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:#0000}}.btn-lg{padding:13px var(--space-6);min-height:46px;font-size:var(--text-md)}.btn-sm{padding:5px var(--space-3);min-height:30px;font-size:var(--text-sm)}.btn-danger{color:var(--error);border-color:var(--border-default);background:0 0}.btn-block{width:100%}.btn-icon{padding-left:var(--space-2);padding-right:var(--space-2)}.btn-loading{pointer-events:none}.btn-loading:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);animation:1.1s ease-in-out infinite btn-fill-sweep;position:absolute;inset:0}@keyframes btn-fill-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}input[type=text],input[type=password],select,textarea{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-app);width:100%;color:var(--text-primary);padding:10px 12px;font-size:16px}input[type=text]:focus,input[type=password]:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}textarea{resize:vertical;min-height:120px;line-height:1.5}.field{margin-bottom:18px}.file-picker-input{display:none}.file-chip-list{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.file-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--bg-muted);font-size:var(--text-sm);color:var(--text-secondary);max-width:100%;padding:4px 6px 4px 12px;display:inline-flex}.file-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.file-chip-remove{width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.file-chip-remove:hover{background:var(--bg-hover);color:var(--text-primary)}.badge{border-radius:var(--radius-sm);white-space:nowrap;background:var(--bg-muted);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex}.badge-accent{background:var(--accent-bg);color:var(--accent-strong)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-error{background:var(--error-bg);color:var(--error)}.badge-warning{background:var(--warning-bg);color:#8a7212}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge-warning{color:var(--warning)}}:root[data-theme=dark] .badge-warning{color:var(--warning)}.badge-info{background:var(--info-bg);color:var(--info-strong)}.badge-level-1{background:var(--accent-bg);color:var(--accent-strong)}.badge-level-2{background:var(--info-bg);color:var(--info-strong)}.banner{border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 14px;font-size:13px}.banner-error,.error-banner{background:var(--error-bg);color:var(--error)}.banner-success{background:var(--success-bg);color:var(--success)}.banner-info{background:var(--info-bg);color:var(--info-strong)}.error-banner{border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 14px;font-size:13px}.grid-sessions{gap:var(--space-3);display:grid}.session-row,.list-row{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-4) var(--space-5);color:inherit;display:flex}@media (hover:hover) and (pointer:fine){a.session-row:hover,a.list-row:hover{border-color:var(--border-strong);background:var(--bg-subtle)}}.list-row-main{flex:1;min-width:0}.list-row-title{font-size:var(--text-md);color:var(--text-primary);font-weight:600}.list-row-meta{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;flex-shrink:0;display:flex}.list-row-desc{margin:var(--space-1) 0 0;font-size:var(--text-base);color:var(--text-secondary);-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.score-trend{color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.difficulty-options{gap:12px;margin:24px 0;display:grid}.difficulty-option{cursor:pointer;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);padding:16px 18px;display:block}@media (hover:hover) and (pointer:fine){.difficulty-option:hover{border-color:var(--accent)}}.difficulty-option input{margin-right:10px}.workspace-layout{gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.workspace-main{flex:3 600px;min-width:0}.workspace-rail{flex:320px;min-width:280px;max-width:420px}.reading-layout{gap:var(--space-10);grid-template-columns:minmax(0,1fr) 240px;align-items:start;display:grid}.reading-aside{gap:var(--space-5);padding:var(--space-5);border-left:2px solid var(--border-subtle);flex-direction:column;display:flex;position:sticky;top:88px}.reading-aside-item .eyebrow{margin-bottom:var(--space-1)}.reading-aside-value{font-size:var(--text-md);color:var(--text-primary)}@media (max-width:899px){.reading-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.reading-aside{gap:var(--space-6);border-left:none;border-top:1px solid var(--border-subtle);padding:var(--space-4) 0 0;flex-flow:wrap;position:static}}.choice-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.choice-card{align-items:flex-start;gap:var(--space-2);text-align:left;padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow-sm);cursor:pointer;color:inherit;border-top:3px solid var(--border-default);flex-direction:column;width:100%;display:flex;position:relative}.choice-card h2{font-size:var(--text-xl);margin:0}.choice-card p{color:var(--text-secondary);font-size:var(--text-base);margin:0}.choice-card-cta{padding-top:var(--space-4);font-size:var(--text-base);color:var(--accent);margin-top:auto;font-weight:500}.choice-card--level-1{border-top-color:var(--accent)}.choice-card--level-2{border-top-color:var(--info)}.choice-card--level-2 .choice-card-cta{color:var(--info-strong)}@media (hover:hover) and (pointer:fine){.choice-card:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.choice-card--level-1:hover{border-top-color:var(--accent)}.choice-card--level-2:hover{border-top-color:var(--info)}}.steps{align-items:center;gap:var(--space-2);display:flex}.steps-dot{border-radius:var(--radius-pill);background:var(--bg-muted);flex:1;height:4px}.steps-dot.is-done{background:var(--accent)}.steps-dot.is-current{background:var(--accent);opacity:.55}.steps-label{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.mcq-prompt{background:var(--bg-subtle);border-radius:var(--radius-md);padding:var(--space-4) 18px;font-size:var(--text-md);margin:0 0 18px;line-height:1.6}.mcq-options{flex-direction:column;gap:8px;margin:10px 0 16px;padding:0;list-style:none;display:flex}.mcq-option{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface);align-items:flex-start;gap:12px;min-height:52px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.mcq-option-key{border:1px solid var(--border-default);width:22px;height:22px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:600;display:flex}.mcq-option-text{flex:1}.mcq-option.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.mcq-option.is-selected .mcq-option-key{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-strong)}.mcq-option.is-correct{border-color:var(--success);background:var(--success-bg)}.mcq-option.is-correct .mcq-option-key{border-color:var(--success);background:var(--success);color:#fff}.mcq-option.is-incorrect{border-color:var(--error);background:var(--error-bg)}.mcq-option.is-incorrect .mcq-option-key{border-color:var(--error);background:var(--error);color:#fff}.mcq-option.is-correct-muted{border-color:var(--info);background:var(--info-bg)}.mcq-option.is-correct-muted .mcq-option-key{border-color:var(--info);background:var(--info);color:#fff}.mcq-status{align-items:center;gap:8px;margin:14px 0 8px;display:flex}.feedback-block{border-top:1px dashed var(--border-default);margin-top:14px;padding-top:14px}.feedback-list{margin:6px 0 14px;padding:0;list-style:none}.feedback-list li{margin-bottom:5px;padding-left:18px;font-size:14px;line-height:1.5;position:relative}.feedback-list li:before{content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.feedback-right li:before{background:var(--success)}.feedback-wrong li:before{background:var(--error)}.feedback-improve li:before{background:var(--warning)}.feedback-pending-row{background:linear-gradient(90deg, var(--bg-muted) 25%, var(--bg-hover) 37%, var(--bg-muted) 63%);background-size:400% 100%;border-radius:4px;width:70%;height:12px;margin:6px 0 14px 18px;animation:1.4s infinite shimmer}.turn-card{border-bottom:1px solid var(--border-subtle);padding:20px 0}.turn-card:last-child{border-bottom:none}.comment-note{border-top:1px dashed var(--border-default);gap:10px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.comment-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:flex}.comment-meta{color:var(--text-tertiary);margin-bottom:2px;font-size:12px}.comment-timestamp{color:var(--text-tertiary);margin-left:6px;font-size:11px}.comment-empty{color:var(--text-tertiary);font-size:13px;font-style:italic}.activity-feed-card{max-height:420px;padding:0;overflow-y:auto}.activity-feed{flex-direction:column;display:flex}.activity-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-5);color:inherit;border-bottom:1px solid var(--border-subtle);display:flex}.activity-item:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){a.activity-item:hover{background:var(--bg-subtle)}}.activity-avatar{background:var(--accent);width:26px;height:26px;color:var(--text-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:600;display:flex}.activity-body{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex:1;min-width:0;display:flex}.activity-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.activity-text strong{color:var(--text-primary);font-weight:600}.activity-time{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}@media (max-width:599px){.activity-body{flex-direction:column;align-items:flex-start;gap:2px}}.composer-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.composer-actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (max-width:559px){.composer-actions{flex-direction:column-reverse;align-items:stretch}.composer-actions .btn-lg{width:100%}}.assist-row{gap:8px;margin:10px 0;display:flex}.assist-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-subtle);margin:4px 0 12px;padding:12px 14px;font-size:13px}.assist-panel ul{margin:0;padding-left:18px}.assist-panel li{margin-bottom:6px}.assist-panel li:last-child{margin-bottom:0}.rating-row{margin-bottom:12px}.rating-row-labels{color:var(--text-tertiary);justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.rating-row input[type=range]{width:100%}.overall-comment-card{background:var(--bg-muted);border-radius:var(--radius-md);margin-top:20px;padding:16px 18px}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.tab{padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--text-secondary);border-bottom:2px solid #0000;margin-bottom:-1px}@media (hover:hover) and (pointer:fine){.tab:hover{color:var(--text-primary)}}.tab.active{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:500}.voice-btn{border:1px solid var(--border-default);background:var(--bg-surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.voice-btn.recording{background:var(--error-bg);border-color:var(--error);color:var(--error)}.voice-meter{align-items:center;gap:2px;height:16px;display:flex}.voice-meter span{background:currentColor;border-radius:2px;width:3px;transition:height 80ms}.modal-backdrop{z-index:58;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:320px;max-width:100%;padding:24px}.confirm-dialog-panel{width:420px}.confirm-dialog-message{margin:0 0 var(--space-5);white-space:pre-wrap;color:var(--text-primary)}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.catalog-modal-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:absolute;overflow:hidden}.catalog-modal-titlebar{border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:600;display:flex}.catalog-modal-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex}.catalog-modal-search{flex-shrink:0}.catalog-modal-list{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.catalog-modal-item{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:2px;display:flex}.catalog-modal-item:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.catalog-modal-item-select{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.catalog-modal-item-select:disabled{cursor:default;opacity:.6}.catalog-modal-item-icon{border-radius:var(--radius-sm);flex-shrink:0;width:24px;height:24px}.catalog-modal-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.catalog-modal-item-link{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;text-decoration:none;display:flex}.catalog-modal-item-link:hover{background:var(--bg-muted);color:var(--text-primary)}.catalog-modal-resize-handle{cursor:nwse-resize;width:18px;height:18px;position:absolute;bottom:0;right:0}.catalog-modal-resize-handle:after{content:"";border-right:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);width:8px;height:8px;position:absolute;bottom:4px;right:4px}.progress-nudge{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5)}.progress-nudge p{margin:0 0 var(--space-3)}.progress-nudge p:last-of-type{margin-bottom:0}.progress-nudge-message{font-size:var(--text-md);max-width:70ch}.progress-nudge-stats{color:var(--text-secondary);font-size:var(--text-sm)}.progress-nudge .btn{margin-top:var(--space-4)}.skill-badge{background:var(--accent-bg);color:var(--accent-strong);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.theme-toggle{border:1px solid var(--border-default);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-secondary);border:1px dashed var(--border-default);border-radius:var(--radius-lg);box-shadow:none;background:0 0}.empty-state .empty-title{font-size:var(--text-md);color:var(--text-primary);margin:0 0 var(--space-2);font-weight:600}.empty-state .empty-desc{font-size:var(--text-base);color:var(--text-secondary);max-width:46ch;margin:0 auto}.empty-state .empty-actions{margin-top:var(--space-5);gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.pacman-loader{align-items:center;gap:var(--space-2);width:100%;max-width:260px;margin:var(--space-4) auto var(--space-1);display:flex}.pacman-loader-counter{font-family:var(--font-mono,monospace);font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.pacman-loader-body{flex:1;height:24px;position:relative}.pacman-loader-track{justify-content:space-between;align-items:center;padding:0 6px;display:flex;position:absolute;inset:0}.pacman-loader-token{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px}.pacman-loader-body-indeterminate .pacman-loader-token{animation:2.4s linear infinite pacman-token-eaten}.pacman-loader-token.is-eaten{opacity:0;transition:opacity .2s,transform .2s;transform:scale(0)}.pacman-loader-mouth{border-right:10px solid #0000;border-top:10px solid var(--accent);border-left:10px solid var(--accent);border-bottom:10px solid var(--accent);border-radius:10px;width:0;height:0;margin-top:-10px;position:absolute;top:50%;left:0}.pacman-loader-mouth-indeterminate{animation:2.4s linear infinite pacman-walk,.3s linear infinite pacman-chomp}.pacman-loader-mouth-determinate{transition:left .3s linear;animation:.3s linear infinite pacman-chomp}@keyframes pacman-token-eaten{0%,6%{opacity:1;transform:scale(1)}10%,to{opacity:0;transform:scale(0)}}@keyframes pacman-walk{0%{left:0}to{left:calc(100% - 20px)}}@keyframes pacman-chomp{0%,to{border-right-color:#0000}50%{border-right-color:var(--accent)}}@media (prefers-reduced-motion:reduce){.pacman-loader-body-indeterminate .pacman-loader-token{opacity:1;animation:none}.pacman-loader-token.is-eaten{transition:none}.pacman-loader-mouth-indeterminate,.pacman-loader-mouth-determinate{animation:none}.pacman-loader-mouth-indeterminate{left:calc(50% - 10px)}.pacman-loader-mouth-determinate{transition:none}}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--border-subtle);gap:10px;padding:10px 0;display:flex}.checklist li:last-child{border-bottom:none}.checklist code{background:var(--bg-muted);border-radius:4px;padding:1px 6px;font-size:13px}pre{background:var(--bg-muted);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;overflow-x:auto}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.markdown-body p{white-space:pre-wrap;margin:0 0 12px}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{margin:0 0 12px;padding-left:22px}.markdown-body li{margin-bottom:4px}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-family:var(--font-ui);margin:var(--space-5) 0 var(--space-2);font-weight:600;line-height:1.3}.markdown-body h1{font-size:var(--text-xl)}.markdown-body h2{font-size:var(--text-lg)}.markdown-body h3{font-size:var(--text-md)}.markdown-body>:first-child{margin-top:0}.markdown-body blockquote{border-left:3px solid var(--border-subtle);color:var(--text-secondary);margin:0 0 12px;padding-left:12px}.markdown-body code{background:var(--bg-muted);border-radius:4px;padding:1px 6px;font-size:13px}.mermaid-diagram{justify-content:center;margin:4px 0 16px;display:flex;overflow-x:auto}.mermaid-diagram svg{max-width:100%}.builder-workflow-diagram-wrap{position:relative}.builder-workflow-diagram{border:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:8px;max-height:420px;margin-top:10px;padding:10px;overflow:auto}.builder-workflow-diagram .mermaid-diagram{margin:0}.builder-workflow-diagram-expand{border-radius:var(--radius-sm);border:1.5px solid var(--accent);background:var(--accent-bg);width:26px;height:26px;color:var(--accent);font-size:var(--text-base);cursor:pointer;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .12s,color .12s,transform 80ms;display:inline-flex;position:absolute;top:18px;right:8px}@media (hover:hover) and (pointer:fine){.builder-workflow-diagram-expand:hover{background:var(--accent);color:var(--text-on-accent)}}.builder-workflow-diagram-expand:active{transform:scale(.94)}.markdown-body pre code{background:0 0;padding:0}.markdown-body table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:0 0 12px}.markdown-body th,.markdown-body td{border:1px solid var(--border-subtle);text-align:left;padding:6px 10px}.markdown-body th{background:var(--bg-subtle);font-weight:600}.markdown-inline p,.markdown-inline code{display:inline}.markdown-inline code{background:var(--bg-muted);border-radius:4px;padding:1px 5px;font-size:.9em}.typing-cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.9s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.progress-card{flex-direction:column;gap:8px;width:100%;display:flex}.ai-live-draft-text{white-space:pre-wrap;word-break:break-word;max-height:280px;color:var(--text-secondary);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 12px);mask-image:linear-gradient(#0000 0,#000 12px)}.progress-label-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.progress-label-row .progress-label{color:var(--text-primary);align-items:center;gap:9px;min-width:0;font-weight:500;display:inline-flex}.login-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;display:flex}.login-wordmark{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-1px;margin:0;font-weight:600}.login-tagline{letter-spacing:2.6px;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.about-hero{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.about-wordmark{font-family:var(--font-display);letter-spacing:-2px;margin:0 0 var(--space-3);font-size:56px;font-weight:600;line-height:1}.about-tagline{letter-spacing:3px;text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--space-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.about-lede{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--text-secondary);margin:0}.about-stages{margin:var(--space-6) 0;gap:var(--space-5);flex-direction:column;padding:0;list-style:none;display:flex}.about-stages li{align-items:flex-start;gap:var(--space-5);display:flex}.about-stage-mark{border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;width:104px;height:104px;display:flex}.about-stages h3{font-size:var(--text-md);margin:0 0 4px}.about-stages p{color:var(--text-secondary);margin:0}.vurn-spin{flex-shrink:0;animation:1.6s linear infinite vurn-turn;display:inline-flex}@keyframes vurn-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vurn-spin{animation:none}}.progress-time{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:12px}.progress-track{background:var(--bg-muted);border-radius:999px;height:6px;position:relative;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s}.progress-card.is-warning .progress-fill{background:var(--warning)}.progress-fill.progress-indeterminate{width:35%;animation:1.2s ease-in-out infinite global-progress-sweep;position:absolute;top:0;bottom:0}.progress-ticks{pointer-events:none;position:absolute;inset:0}.progress-ticks span{background:#fff9;width:1px;position:absolute;top:0;bottom:0}.progress-warning-row{color:var(--warning);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.app-footer{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-tertiary);border-top:1px solid var(--border-subtle);font-size:12px;display:flex}.app-footer a{color:var(--text-tertiary)}.app-footer a:hover{color:var(--text-secondary)}.app-footer-sep{color:var(--border-strong)}@media (max-width:479px){.app-footer{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.trainee-stat-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.trainee-stat-card{all:unset;box-sizing:border-box;cursor:pointer;width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow-sm);transition:transform .16s,box-shadow .16s,border-color .16s;display:block;position:relative}.trainee-stat-card .stat-value{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--text-primary);font-weight:600;line-height:1.1;display:block}.trainee-stat-card .trainee-stat-label{margin-top:var(--space-2);color:var(--text-primary);font-size:13px;font-weight:600;display:block}.trainee-stat-card .trainee-stat-sub{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px;display:block}.trainee-stat-card.is-active{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent)}.trainee-stat-card.is-active .stat-value{color:var(--link)}.trainee-stat-card:hover,.trainee-stat-card:focus-visible,.stat-hoverable:hover,.stat-hoverable:focus-visible{box-shadow:var(--shadow-md);border-color:var(--accent);z-index:1;transform:translateY(-3px)}.trainee-stat-card.is-active:hover,.trainee-stat-card.is-active:focus-visible{box-shadow:0 0 0 1px var(--accent), var(--shadow-md)}.trainee-stat-card.is-queued{border-color:var(--info);background:var(--info-bg)}.trainee-stat-card.is-queued .stat-value{color:var(--info-strong)}.trainee-stat-card.is-queued:hover,.trainee-stat-card.is-queued:focus-visible{border-color:var(--info-strong)}.trainee-stat-card.is-queued.is-active{border-color:var(--info-strong);background:var(--info-bg);box-shadow:0 0 0 1px var(--info-strong)}.trainee-stat-card.is-queued.is-active .stat-value{color:var(--info-strong)}.stat-hoverable{cursor:default;transition:transform .16s,box-shadow .16s,border-color .16s}.trainee-stat-hint{opacity:0;height:32px;color:var(--text-secondary);margin-top:var(--space-2);font-size:11px;line-height:1.4;transition:opacity .18s,transform .18s;display:block;overflow:hidden;transform:translateY(2px)}.trainee-stat-card:hover .trainee-stat-hint,.trainee-stat-card:focus-visible .trainee-stat-hint,.stat-hoverable:hover .trainee-stat-hint,.stat-hoverable:focus-visible .trainee-stat-hint{opacity:1;transform:translateY(0)}.trainee-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);grid-template-columns:340px minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.trainee-panel-list{border-right:1px solid var(--border-subtle);flex-direction:column;min-height:0;display:flex}.trainee-panel-list-head{padding:var(--space-3) var(--space-4);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.trainee-panel-list-body{flex-grow:1;overflow-y:auto}.trainee-panel-list-item{all:unset;box-sizing:border-box;cursor:pointer;width:100%;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:block}.trainee-panel-list-item.is-active{background:var(--accent-bg)}.is-queued-list .trainee-panel-list-item{background:var(--info-bg)}.is-queued-list .trainee-panel-list-item.is-active{background:var(--info-bg);box-shadow:inset 3px 0 0 var(--info-strong)}.trainee-row-title{color:var(--text-primary);font-size:13.5px;font-weight:500;line-height:1.4;display:block}.trainee-row-meta{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:4px;display:block}.trainee-panel-detail{min-width:0;padding:var(--space-6);overflow-y:auto}@media (max-width:900px){.trainee-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainee-panel{grid-template-columns:1fr}.trainee-panel-list{border-right:none;border-bottom:1px solid var(--border-subtle);max-height:280px}}.read-aloud{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;max-width:100%;display:inline-flex}.read-aloud-controls{align-items:center;gap:var(--space-2);display:inline-flex}.read-aloud-stop{padding:5px 10px}.read-aloud-controls{flex-wrap:wrap}.read-aloud-continue{font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.read-aloud-progress-track{width:120px}.read-aloud-transcript{max-width:640px;max-height:240px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-muted);color:var(--text-secondary);white-space:pre-wrap;font-size:14px;line-height:1.6;overflow-y:auto}.read-aloud-word.is-active{background:var(--accent-bg);color:var(--text-primary);border-radius:3px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-muted) 25%, var(--bg-hover) 37%, var(--bg-muted) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite shimmer}.mcq-skeleton{flex-direction:column;gap:10px;margin-top:18px;display:flex}.mcq-skeleton .skeleton-prompt{border-radius:var(--radius-md);height:46px}.mcq-skeleton .skeleton-option{border-radius:var(--radius-md);height:52px}.stat-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.stat-card{padding:var(--space-5)}.stat-card .stat-value,.figure-value{font-family:var(--font-display);font-size:var(--text-3xl);margin:var(--space-2) 0 var(--space-1);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.stat-card .stat-footer,.figure-label{font-size:var(--text-xs);color:var(--text-tertiary)}.figure-lg{font-size:44px}.figure-accent{color:var(--accent)}.score-hero{text-align:center;padding:var(--space-8) var(--space-6)}.score-hero .figure-value{margin-top:var(--space-3)}.stat-card.stat-neutral{grid-column:span 1}.user-row-identity{align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;display:flex}.avatar-lg{background:var(--accent);width:38px;height:38px;color:var(--text-on-accent);font-size:var(--text-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.inline-warning{color:var(--warning);font-size:var(--text-xs);margin:var(--space-2) 0 0}.mini-stat-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.mini-stat{background:var(--bg-muted);min-width:52px;color:inherit;border-radius:8px;flex-direction:column;align-items:center;padding:5px 10px;text-decoration:none;display:flex}a.mini-stat:hover{background:var(--border-default)}.mini-stat .mini-stat-value{font-size:var(--text-lg);font-weight:700;line-height:1.1}.mini-stat .mini-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;margin-top:2px;font-size:10px}.mini-stat.mini-stat-accent .mini-stat-value{color:var(--accent)}.mini-stat.mini-stat-warning .mini-stat-value{color:var(--warning)}.mastery-rail{margin-bottom:20px}.mastery-rail-track{background:var(--bg-muted);border-radius:999px;height:8px;margin:10px 0;display:flex;overflow:hidden}.mastery-rail-track span{height:100%}.mastery-seg-understood{background:var(--success)}.mastery-seg-practiced{background:var(--info)}.mastery-seg-needs{background:var(--warning)}.mastery-seg-introduced{background:var(--text-tertiary)}.mastery-legend{color:var(--text-secondary);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.mastery-legend-item{align-items:center;gap:6px;display:flex}.mastery-legend-dot{border-radius:50%;width:8px;height:8px}.model-options{gap:10px;display:grid}.model-option{cursor:pointer;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);padding:12px 14px;display:block}@media (hover:hover) and (pointer:fine){.model-option:hover{border-color:var(--accent)}}.model-option input{margin-right:8px}.model-option-rationale{color:var(--text-secondary);margin:2px 0 0 22px;font-size:12.5px}.switch-row{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.switch{flex-shrink:0;width:38px;height:22px;margin-top:2px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch-track{background:var(--bg-muted);border:1px solid var(--border-default);border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch-track:before{content:"";background:var(--bg-surface);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-track:before{transform:translate(16px)}.layer-stack{flex-direction:column;gap:6px;margin:16px 0;display:flex}.layer-stack-item{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);text-align:center;padding:10px 14px;font-size:13px}.layer-stack-item.is-current{background:var(--accent-bg);color:var(--accent-strong);border-color:var(--accent);font-weight:500}.layer-stack-arrow{text-align:center;color:var(--text-tertiary);font-size:12px}.bottom-tab-bar{display:none}@media (min-width:768px){.nav-links{gap:14px;font-size:13.5px}}@media (max-width:767px){.page,.container,.container-wide,.container-problem{padding:var(--space-6) var(--space-4) 80px}.card,.card--prose{padding:var(--space-5)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}.prose{font-size:var(--text-md)}.page-head{margin-bottom:var(--space-6)}.card-body,.card-header,.card-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-card.stat-neutral{grid-column:span 2}}@media (max-width:479px){.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:14px 16px}.stat-card.stat-neutral{grid-column:span 2;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.stat-card.stat-neutral .stat-value{font-size:var(--text-lg);margin:0}.nav-primary-links{display:none}.nav-links{gap:10px}.sticky-submit{bottom:64px}.bottom-tab-bar{z-index:20;background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding:8px 4px calc(12px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-tab-bar a{color:var(--text-tertiary);min-width:var(--tap-min);min-height:var(--tap-min);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex}.bottom-tab-bar a.active{color:var(--accent)}.bottom-tab-bar .tab-icon{font-size:18px;line-height:1}.list-row,.session-row{flex-direction:column;align-items:stretch;gap:8px}.mcq-option{flex-wrap:wrap}.mcq-option .badge{width:100%;margin-top:6px;margin-left:34px}}@media (max-width:767px){.sticky-submit{background:linear-gradient(to bottom, transparent, var(--bg-surface) 45%);margin:14px -20px -20px;padding:24px 20px 16px;position:sticky;bottom:0;left:0;right:0}.sticky-submit .btn{width:100%;min-height:50px}.btn,.btn-sm{min-height:var(--tap-min)}.theme-toggle{width:36px;height:36px}}.badge-sm{padding:1px 7px;font-size:11px}.badge-ai{background:var(--accent-bg);color:var(--accent-strong);font-weight:600}.builder-shell{gap:var(--space-4);flex-direction:column;display:flex}.builder-title-actions{align-items:center;gap:var(--space-2);display:flex}.builder-options-menu{position:relative}.builder-options-menu-panel{z-index:20;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);width:272px;box-shadow:var(--shadow-card);flex-direction:column;padding:6px;animation:.16s ease-out notice-in;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-status{flex-wrap:wrap;gap:6px;padding:6px 8px 10px;display:flex}.menu-status-chip{border-radius:var(--radius-pill);background:var(--bg-muted);height:22px;color:var(--text-secondary);font-size:var(--text-xs);align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.menu-status-chip.is-accent{background:var(--accent-bg);color:var(--link)}.menu-group{border-top:1px solid var(--border-subtle);flex-direction:column;padding:4px 0;display:flex}.menu-item{border-radius:var(--radius-sm);width:100%;min-height:38px;font:inherit;font-size:var(--text-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.menu-item:hover:not(:disabled):not(.is-static),.menu-item:focus-visible{background:var(--bg-hover)}.menu-item.is-static{cursor:default}.menu-item:disabled{color:var(--text-tertiary);cursor:not-allowed}.menu-item-icon{color:var(--text-tertiary);flex-shrink:0}.menu-item-label{flex:1;min-width:0}.menu-item-meta{font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0}.menu-item-count{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--error-bg);min-width:20px;height:20px;color:var(--error);flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.menu-item-chevron{color:var(--text-tertiary);flex-shrink:0;font-size:16px;line-height:1;transition:transform .15s}.menu-item-chevron.is-open{transform:rotate(90deg)}.menu-item-details{border-radius:var(--radius-sm);background:var(--bg-subtle);flex-direction:column;gap:4px;margin:2px 10px 6px 36px;padding:8px 10px;display:flex}.menu-item-details-row{font-size:var(--text-xs);color:var(--text-secondary);justify-content:space-between;gap:12px;display:flex}.menu-item-details-row span:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums}.menu-item.is-danger,.menu-item.is-danger .menu-item-icon{color:var(--error)}.menu-item.is-danger:disabled,.menu-item.is-danger:disabled .menu-item-icon{color:var(--text-tertiary)}.builder-page-title-row{align-items:center;gap:var(--space-3);display:flex}.builder-page-title-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:56px}.builder-photo-hover{cursor:zoom-in;border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;position:relative}.builder-photo-hover:focus-visible{outline-offset:3px;outline:2px solid #6366f1}.builder-polaroid{z-index:60;opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 0;background:#fdfcf8;border-radius:3px;flex-direction:column;gap:18px;width:min(560px,100vw - 48px);padding:22px 22px 26px;transition:opacity .18s,transform .22s,visibility 0s linear .22s;display:flex;position:absolute;top:calc(100% + 12px);left:-8px;transform:translateY(-6px)scale(.97);box-shadow:0 2px 4px #0000001f,0 18px 40px #00000047}.builder-photo-hover:hover .builder-polaroid,.builder-photo-hover:focus-visible .builder-polaroid{opacity:1;visibility:visible;transition:opacity .18s,transform .22s,visibility;transform:translateY(0)scale(1)}.builder-polaroid-photo{aspect-ratio:4/3;object-fit:cover;background:#fff;width:100%;display:block;box-shadow:inset 0 0 0 1px #0000000f}.builder-polaroid-caption{text-align:center;color:#2b2b2b;overflow-wrap:anywhere;font-family:Segoe Print,Bradley Hand,Comic Sans MS,Chalkboard SE,cursive;font-size:28px;font-weight:400;line-height:1.3;display:block}@media (prefers-reduced-motion:reduce){.builder-polaroid{transition:opacity .12s,visibility;transform:none}}.builder-page-title-photo-placeholder{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--bg-subtle);flex-shrink:0;width:56px}.builder-prompt-version{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.builder-model-locked{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-sm);padding:6px 10px}.tokens-burned{display:inline-block;position:relative}.tokens-burned-pill{border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.tokens-burned-label{white-space:nowrap}.tb-odometer{background:#101114;border-radius:5px;align-items:center;padding:3px 5px;display:inline-flex;box-shadow:inset 0 1px 3px #000000b3,inset 0 -1px #ffffff0a}.tb-digit{color:#f2c265;background:linear-gradient(#1d1e24,#0c0d10);border-radius:2px;justify-content:center;align-items:center;width:13px;height:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600;line-height:1;transition:color .3s,background .3s;display:inline-flex}.tb-digit+.tb-digit,.tb-comma+.tb-digit{margin-left:1px}.tb-comma{color:#f2c26599;justify-content:center;align-items:flex-end;width:5px;height:18px;padding-bottom:2px;font-size:11px;display:inline-flex}.tb-digit-glow{animation:2.4s ease-out tb-digit-glow}@keyframes tb-digit-glow{0%{color:#fff6df;text-shadow:0 0 6px #ffcf6b,0 0 16px #ffb23a;background:linear-gradient(#4a3510,#221806)}to{color:#f2c265;text-shadow:none;background:linear-gradient(#1d1e24,#0c0d10)}}@media (prefers-reduced-motion:reduce){.tb-digit-glow{animation:none}}.tokens-burned-popover{z-index:40;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);min-width:220px;margin-top:6px;position:absolute;top:100%;left:0}.tokens-burned-row{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);padding:2px 0;display:flex}.tokens-burned-row-total{font-weight:600}.tokens-burned-divider{border-top:1px solid var(--border-subtle);margin:var(--space-2) 0}.stale-triggers-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);width:600px;max-width:95vw;max-height:82vh;overflow-y:auto}.stale-triggers-title{margin:0 0 var(--space-1);font-size:var(--text-lg)}.stale-triggers-subtitle{margin:0 0 var(--space-4)}.stale-triggers-actions{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.stale-triggers-resolve-summary{margin:0 0 var(--space-4)}.stale-triggers-groups{gap:var(--space-4);flex-direction:column;display:flex}.stale-triggers-group-title{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.stale-triggers-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-2);display:flex}.stale-triggers-item:last-child{margin-bottom:0}.stale-triggers-close{margin-top:var(--space-5)}.builder-body{grid-template-columns:208px minmax(0, 1fr) var(--assistant-dock-width,minmax(380px, 460px));gap:var(--space-6);align-items:start;display:grid;position:relative}.builder-stage-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:88px}.builder-stage-nav-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;min-height:var(--tap-min);background:0 0;border:1px solid #0000;padding:8px 10px;transition:background .12s,border-color .12s,color .12s;display:flex}@media (hover:hover) and (pointer:fine){.builder-stage-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}}.builder-stage-nav-item.active{background:var(--bg-selected);border-color:var(--border-default);color:var(--text-primary);font-weight:600}.builder-stage-stale-flag{border-radius:var(--radius-pill);background:var(--stale-bg);width:18px;height:18px;color:var(--stale-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.builder-stage-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.builder-stage-dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px}.builder-stage-dot-open{background:var(--accent)}.builder-stage-dot-done{background:var(--success)}.builder-stage-review-flag{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--review-solid);color:#fff;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.builder-question-answered-by{margin:-4px 0 var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.builder-question-answered-by strong{color:var(--text-secondary);font-weight:600}.builder-stage-nav-updated{background:#6366f114;border-color:#6366f1;animation:1.4s ease-out 2 stage-updated-pulse}@keyframes stage-updated-pulse{0%{box-shadow:0 0 #6366f18c}to{box-shadow:0 0 0 7px #6366f100}}.builder-stage-updated-tag{letter-spacing:.03em;text-transform:uppercase;color:#fff;border-radius:var(--radius-pill);background:#6366f1;flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700;animation:.25s ease-out stage-updated-tag-in}@keyframes stage-updated-tag-in{0%{opacity:0;transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.builder-stage-nav-updated,.builder-stage-updated-tag{animation:none}}.builder-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.builder-stage-head h2{margin:0 0 4px}.builder-stage-desc{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.builder-stage-highlight{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);background:var(--accent-bg);border-left:3px solid var(--accent);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--accent-strong)}.builder-stage-footer{padding-top:var(--space-4);border-top:1px solid var(--border-subtle);justify-content:space-between;display:flex}.builder-stage-blocked-reason{margin:0 0 var(--space-2);text-align:right}.builder-question-card{gap:var(--space-3);border-left:3px solid #0000;flex-direction:column;scroll-margin-top:88px;transition:transform .12s,border-color .12s,box-shadow .12s,background .12s;display:flex}@media (hover:hover) and (pointer:fine){.builder-question-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}}.builder-question-card:focus-within{border-color:var(--accent);border-left-color:var(--accent);background:var(--accent-bg);box-shadow:var(--shadow-md)}.builder-question-decided{border-left-color:var(--success)}.builder-question-skipped{border-left-color:var(--border-strong);opacity:.75}.builder-question-not-relevant{border-left-color:var(--border-strong);opacity:.6}.builder-question-card.builder-question-needs-review{border:1px solid var(--review-edge);box-shadow:0 0 0 3px var(--review-ring);background:var(--bg-surface)}.builder-question-review-head{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.builder-question-review-chip{border-radius:var(--radius-pill);background:var(--review-bg);height:22px;color:var(--review-ink);font-size:var(--text-xs);flex-shrink:0;align-items:center;gap:5px;padding:0 8px;font-weight:600;display:inline-flex}.builder-question-review-why{min-width:200px;font-size:var(--text-xs);color:var(--text-secondary);flex:1;padding-top:2px;line-height:1.5}.builder-question-next-review{font:inherit;font-size:var(--text-sm);color:var(--review-ink);cursor:pointer;background:0 0;border:0;align-self:center;margin-left:auto;padding:6px 2px;font-weight:600}.builder-question-next-review:hover{text-decoration:underline}.builder-badge-needs-review{background:var(--warning-bg);color:#8a7212;font-weight:600}@media (prefers-color-scheme:dark){.builder-badge-needs-review{color:var(--warning)}}:root[data-theme=dark] .builder-badge-needs-review{color:var(--warning)}.builder-question-review-reason{padding:var(--space-2) var(--space-3);background:var(--warning-bg);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.builder-status-badge-decided{background:var(--success-bg);color:var(--success)}.builder-status-badge-skipped,.builder-status-badge-not_relevant{background:var(--bg-muted);color:var(--text-tertiary)}.builder-status-badge-unsaved{background:var(--warning-bg);color:var(--accent)}.builder-question-save-error{font-size:var(--text-sm);color:var(--accent);margin:0}.builder-question-head{align-items:flex-start;gap:var(--space-3);display:flex}.builder-question-text{flex:1;margin:0;font-weight:600}.builder-question-head-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.question-help-trigger{border-radius:var(--radius-sm);border:1.5px solid var(--accent);background:var(--accent-bg);width:30px;height:30px;color:var(--accent);font-size:var(--text-base);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;transition:background .12s,color .12s,transform 80ms;display:inline-flex}@media (hover:hover) and (pointer:fine){.question-help-trigger:hover{background:var(--accent);color:var(--text-on-accent)}}.question-help-trigger:active{transform:scale(.94)}.question-help-trigger-wrap{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.question-help-stale-chip{background:var(--warning-bg,#fff3cd);color:var(--warning,#8a6100)}.builder-question-rationale{font-size:var(--text-sm);color:var(--text-secondary);margin:0;font-style:italic}.builder-question-explanation{font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-2) var(--space-3);background:var(--bg-muted);border-radius:var(--radius-md);margin:0}.builder-question-explanation strong{color:var(--text-primary)}.builder-question-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.builder-options{gap:var(--space-2);flex-direction:column;display:flex}.builder-option-row{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid #0000;flex-wrap:wrap;transition:background .1s,border-color .1s;display:flex}@media (hover:hover) and (pointer:fine){.builder-option-row:hover{background:var(--bg-hover)}}.builder-option-row:has(input:checked){background:var(--accent-bg);border-color:var(--accent)}.builder-option-row:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.builder-option-main{align-items:center;gap:var(--space-2);display:inline-flex}.builder-option-label{font-size:var(--text-sm)}.builder-option-rationale{font-size:var(--text-xs);color:var(--text-tertiary);flex-basis:100%;margin-left:24px}.builder-option-detail-toggle{margin-left:24px}.builder-option-detail{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:var(--text-xs);color:var(--text-secondary);flex-basis:100%;margin-left:24px}.builder-option-detail p{margin:0 0 6px}.builder-option-detail p:last-of-type{margin-bottom:0}.builder-option-detail a{font-size:var(--text-xs)}.builder-option-screenshots{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.builder-option-screenshot{border-radius:var(--radius-sm);border:1px solid var(--border-default);object-fit:cover;background:var(--bg-muted);width:auto;max-width:100%;height:120px}.builder-log-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.builder-log-table th{text-align:left;border-bottom:1px solid var(--border-default);color:var(--text-tertiary);white-space:nowrap;padding:6px 8px;font-weight:500}.builder-log-row{cursor:pointer;border-bottom:1px solid var(--border-subtle)}.builder-log-row:hover{background:var(--bg-hover)}.builder-log-row-failed{background:var(--error-bg)}.builder-log-row td{vertical-align:top;padding:6px 8px}.builder-log-time{white-space:nowrap;color:var(--text-tertiary)}.builder-log-label{white-space:nowrap;font-family:var(--font-mono,monospace)}.builder-log-status{white-space:nowrap}.builder-log-message{overflow-wrap:anywhere;max-width:40ch}.builder-log-detail-row td{background:var(--bg-subtle);padding:0 8px 8px}.builder-log-detail{padding:var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;margin:0;font-size:11px;overflow-y:auto}.builder-option-other{gap:var(--space-2);align-items:center;display:flex}.builder-option-other input{flex:1}.builder-question-card textarea:focus,.builder-question-card input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.builder-assistant-dock{height:calc(100vh - 104px);position:sticky;top:88px}.assistant-panel.is-docked .assistant-title{white-space:nowrap}.builder-assistant-dock:empty{display:none}.builder-body:has(>.builder-assistant-dock:empty){grid-template-columns:208px minmax(0,1fr)}.builder-assistant-resizer{cursor:col-resize;touch-action:none;z-index:2;width:14px;position:absolute;top:0;bottom:0}.builder-assistant-resizer:before{content:"";background:0 0;border-radius:1px;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.builder-assistant-resizer-grip{background:var(--border-strong,#c9c3b8);opacity:.7;border-radius:3px;width:6px;height:40px;margin:0 auto;transition:opacity .12s,background .12s;display:block;position:sticky;top:calc(50vh - 20px)}.builder-assistant-resizer:hover:before,.builder-assistant-resizer.is-dragging:before,.builder-assistant-resizer:focus-visible:before{background:var(--accent,#6d5bd0);opacity:.35}.builder-assistant-resizer:hover .builder-assistant-resizer-grip,.builder-assistant-resizer.is-dragging .builder-assistant-resizer-grip,.builder-assistant-resizer:focus-visible .builder-assistant-resizer-grip{background:var(--accent,#6d5bd0);opacity:1}.builder-assistant-resizer:focus-visible{outline:none}.builder-body:has(>.builder-assistant-resizer.is-dragging){-webkit-user-select:none;user-select:none;cursor:col-resize}.builder-body:has(>.builder-assistant-resizer.is-dragging) iframe{pointer-events:none}.assistant-panel.is-docked{z-index:auto;width:100%;height:100%;box-shadow:var(--shadow-card);position:relative;inset:auto}.assistant-panel.is-docked .assistant-titlebar{cursor:default}.assistant-dock-toggle{gap:5px}.assistant-note{font-size:var(--text-xs);color:var(--text-tertiary);align-items:center;gap:10px;margin:4px 0;display:flex}.assistant-note:before,.assistant-note:after{content:"";background:var(--border-subtle);flex:1;height:1px}.assistant-note strong{color:var(--text-secondary);font-weight:600}.builder-final-view{gap:var(--space-4);flex-direction:column;display:flex}.builder-final-summary-grid{gap:var(--space-6);margin:var(--space-3) 0;display:flex}.builder-final-summary-grid>div{flex-direction:column;align-items:flex-start;display:flex}.builder-final-stat-btn{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;padding:0;display:flex}.builder-final-stat-btn:disabled{cursor:default}.builder-final-stat-btn:not(:disabled):hover .mini-stat-value{text-decoration:underline}.builder-final-note{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-2) 0 0}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.builder-final-section-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.builder-final-section-head h3{margin:0}.build-package-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.build-package-readiness{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);border:1px solid var(--border-subtle)}.build-package-readiness.ready{color:#1e7a44;background:#2f9e5c1f;border-color:#2f9e5c59}.build-package-readiness.needs-attention{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.build-package-readiness ul{margin:var(--space-2) 0 0;padding-left:20px}.build-package-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.build-package-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg-subtle);flex-direction:column;display:flex}.build-package-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.build-package-card-actions{gap:var(--space-2);padding-top:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.execution-mode-field{margin-bottom:var(--space-4)}.execution-mode-choice{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.execution-mode-card{text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--bg-subtle);cursor:pointer}.execution-mode-card:disabled{cursor:not-allowed;opacity:.6}.execution-mode-card-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-subtle))}.execution-mode-card-label{margin-bottom:4px;font-weight:600;display:block}.execution-mode-card-helper{font-size:var(--text-sm);color:var(--text-secondary);display:block}.implementation-plan-phase-card{border-left:3px solid var(--accent)}.implementation-plan-phase-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.implementation-plan-phase-order{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.implementation-plan-phase-name{min-width:160px;font-weight:600;font-size:var(--text-md,1rem);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:1;padding:4px 6px}.implementation-plan-phase-name:hover,.implementation-plan-phase-name:focus{border-color:var(--border-subtle);background:var(--bg-surface)}.implementation-plan-phase-actions{flex-wrap:wrap;gap:4px;display:flex}.implementation-plan-phase-summary{margin-top:6px}.implementation-plan-req-checklist{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-height:220px;padding:var(--space-2);flex-direction:column;gap:4px;display:flex;overflow-y:auto}.implementation-plan-req-row{font-size:var(--text-sm);justify-content:space-between;align-items:flex-start;gap:8px;padding:2px 0;display:flex}.implementation-plan-req-row.assigned-elsewhere{opacity:.6}.implementation-plan-coverage{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);font-size:var(--text-sm)}.implementation-plan-coverage.ok{color:#1e7a44;background:#2f9e5c1f;border-color:#2f9e5c59}.implementation-plan-coverage.needs-attention{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.builder-code-block{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono,ui-monospace, "SF Mono", Consolas, monospace);font-size:var(--text-sm);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-4);max-height:100%;margin:0;overflow:auto}.artifact-viewer-overlay{z-index:60;pointer-events:none;position:fixed;inset:0}.artifact-viewer{pointer-events:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;min-width:360px;min-height:280px;display:flex;position:fixed;overflow:hidden}.artifact-viewer-titlebar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);cursor:move;-webkit-user-select:none;user-select:none;display:flex}.artifact-viewer-titlebar-text{flex-direction:column;gap:2px;min-width:0;display:flex}.artifact-viewer-titlebar-text strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.artifact-viewer-titlebar-actions{gap:var(--space-2);flex-shrink:0;display:flex}.artifact-viewer-toolbar{padding:var(--space-2) var(--space-4) 0;display:flex}.artifact-viewer-tabs{gap:var(--space-2);padding:var(--space-2) var(--space-4) 0;border-bottom:1px solid var(--border-subtle);display:flex}.artifact-viewer-tab{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000}.artifact-viewer-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.artifact-viewer-body{padding:var(--space-4);flex:1;overflow:auto}.artifact-viewer-loading{margin:0}.artifact-viewer-streaming-note{margin:var(--space-3) 0 0;font-style:italic}.artifact-viewer-error{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.artifact-viewer-footer{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);display:flex}.artifact-viewer-resize-handle{cursor:nwse-resize;width:16px;height:16px;position:absolute;bottom:2px;right:2px}.artifact-viewer-resize-handle:after{content:"";border-right:2px solid var(--border-default);border-bottom:2px solid var(--border-default);width:8px;height:8px;position:absolute;bottom:3px;right:3px}.builder-start-form .field{margin-bottom:var(--space-6)}.builder-choice-toggle{border:1px solid var(--border-default);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.builder-choice-option{background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;border:none;padding:8px 16px;font-weight:500}.builder-choice-option+.builder-choice-option{border-left:1px solid var(--border-default)}.builder-choice-option:disabled{cursor:not-allowed;opacity:.5}.business-url-row{gap:var(--space-6);flex-direction:column;display:flex}.business-url-col{flex:auto;min-width:0}.business-research-col{flex:none}@media (min-width:860px){.business-url-row{flex-direction:row;align-items:flex-start}.business-research-col{width:280px;padding-left:var(--space-6);border-left:1px solid var(--border-default)}}.builder-choice-option-active{background:var(--accent);color:var(--text-on-accent)}.add-user-picker-row{gap:var(--space-2);align-items:center;display:flex}.add-user-picker-row input[type=text]{flex:1}.add-user-picker-row select{flex:none;width:auto}.add-user-picker-results{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.add-user-picker-results li{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-subtle);justify-content:space-between;align-items:center;display:flex}.builder-research-panel{border-left:3px solid var(--accent)}.builder-research-progress{max-height:300px;padding-right:var(--space-2);overflow-y:auto}.builder-research-checklist{margin:var(--space-2) 0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.builder-research-check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.builder-research-check-icon{background:var(--bg-muted);width:18px;height:18px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.builder-research-check-completed .builder-research-check-icon{background:var(--success-bg);color:var(--success)}.builder-research-check-completed{color:var(--text-primary)}.builder-research-check-failed .builder-research-check-icon{background:var(--error-bg);color:var(--error)}.builder-research-check-running .builder-research-check-icon{background:var(--accent-bg);color:var(--accent)}.builder-research-summary-grid{gap:var(--space-6);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.builder-research-summary-grid>div{flex-direction:column;display:flex}.builder-research-summary-count{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.1}.builder-research-failed{background:var(--warning-bg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0}.builder-research-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.builder-research-overall-status{font-size:var(--text-sm);color:var(--text-secondary)}.live-activity-list{margin:var(--space-2) 0 0;flex-direction:column;gap:5px;padding:0;list-style:none;display:flex}.live-activity-row{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4;display:flex}.live-activity-icon{background:var(--bg-muted);width:18px;height:18px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;display:inline-flex}.live-activity-row-completed .live-activity-icon,.live-activity-row-finding .live-activity-icon{background:var(--success-bg);color:var(--success)}.live-activity-row-completed,.live-activity-row-finding{color:var(--text-primary)}.live-activity-row-warning .live-activity-icon{background:var(--warning-bg);color:var(--warning)}.live-activity-row-failed .live-activity-icon{background:var(--error-bg);color:var(--error)}.live-activity-row-pending{color:var(--text-tertiary)}.live-activity-row-active-detail{color:var(--text-primary)}.live-activity-icon-active{background:var(--accent-bg);color:var(--accent);animation:1.6s ease-in-out infinite live-activity-pulse}@keyframes live-activity-pulse{0%,to{opacity:1}50%{opacity:.45}}.analytics-live-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite live-activity-pulse;display:inline-block}@media (prefers-reduced-motion:reduce){.analytics-live-dot,.live-activity-icon-active{animation:none}}.live-activity-active-body{flex-direction:column;gap:2px;display:flex}.live-activity-phase-line{font-weight:600;font-size:var(--text-xs)}.live-activity-phase-badge{color:var(--accent)}.live-activity-phase-waiting{color:var(--text-secondary)}.live-activity-phase-retrying{color:var(--warning)}.live-activity-elapsed{color:var(--text-tertiary);font-weight:400}.live-activity-detail-text{color:var(--text-secondary);font-size:var(--text-sm)}.live-activity-stalled{color:var(--warning);font-size:var(--text-sm);font-weight:500}.activity-tree,.activity-tree-children{margin:var(--space-2) 0 0;flex-direction:column;gap:5px;padding:0;list-style:none;display:flex}.activity-tree-children{padding-left:var(--space-3);border-left:1px solid var(--border-subtle);margin:5px 0 0 9px}.activity-tree-row{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4;display:flex}.activity-tree-icon{background:var(--bg-muted);width:18px;height:18px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;display:inline-flex}.activity-tree-body{flex-direction:column;gap:2px;display:flex}.activity-tree-node-completed .activity-tree-icon{background:var(--success-bg);color:var(--success)}.activity-tree-node-completed>.activity-tree-row .activity-tree-label{color:var(--text-primary)}.activity-tree-node-warning .activity-tree-icon{background:var(--warning-bg);color:var(--warning)}.activity-tree-node-failed .activity-tree-icon{background:var(--error-bg);color:var(--error)}.activity-tree-node-pending>.activity-tree-row .activity-tree-label{color:var(--text-tertiary)}.activity-tree-node-active>.activity-tree-row .activity-tree-label{color:var(--text-primary);font-weight:500}.activity-tree-icon-active{background:var(--accent-bg);color:var(--accent);animation:1.6s ease-in-out infinite live-activity-pulse}@media (prefers-reduced-motion:reduce){.activity-tree-icon-active{animation:none}}.live-research{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.live-research-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.live-research-freshness{font-size:var(--text-xs);color:var(--text-tertiary)}@media (max-width:1099px){.builder-body{grid-template-columns:160px minmax(0,1fr)}.builder-assistant-dock,.builder-assistant-resizer{display:none}}@media (max-width:767px){.builder-body{grid-template-columns:minmax(0,1fr)}.builder-stage-nav{gap:var(--space-2);flex-flow:wrap;position:static}.builder-stage-nav-item{flex:none}}.builder-project-row{cursor:pointer}.builder-project-row-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.project-menu{position:relative}.project-menu-trigger{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.project-menu-trigger:hover{background:var(--bg-subtle);border-color:var(--border-default)}}.project-menu-list{z-index:20;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:170px;box-shadow:var(--shadow-card);padding:var(--space-1);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.project-menu-item{text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm,6px);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:none}@media (hover:hover) and (pointer:fine){.project-menu-item:hover{background:var(--bg-subtle)}}.project-menu-item-danger{color:var(--error)}.toast{bottom:var(--space-6);background:var(--text-primary);color:var(--bg-surface);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-card);font-size:var(--text-sm);z-index:60;position:fixed;left:50%;transform:translate(-50%)}.scroll-to-top-btn{right:var(--space-5);bottom:var(--space-6);width:var(--tap-min);height:var(--tap-min);background:var(--accent);color:#fff;font-size:var(--text-lg);box-shadow:var(--shadow-card);cursor:pointer;z-index:55;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:fixed}.scroll-to-top-btn:hover{background:var(--accent-strong)}@media (max-width:767px){.scroll-to-top-btn{bottom:calc(64px + 12px + env(safe-area-inset-bottom))}}.screen-previews-style-note{margin:0 0 var(--space-2)}.screen-previews-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.screen-previews-switcher{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.screen-previews-switcher-field{font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.screen-previews-switcher-field select{font-size:var(--text-sm);padding:2px 6px}.screen-previews-tabs{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.screen-previews-tab{padding:6px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.screen-previews-tab.is-active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);font-weight:500}.screen-previews-frame{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fff;width:100%;height:520px}.avatar-upload{align-items:flex-start;gap:var(--space-3);flex-direction:column;max-width:360px;display:flex}.avatar-preview{width:96px;height:96px}.avatar-preview-img{object-fit:cover;border-radius:50%;width:96px;height:96px}.avatar-preview-placeholder{background:var(--accent-bg);width:96px;height:96px;color:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;font-size:36px;font-weight:600;display:flex}.avatar-cropper{background:var(--bg-subtle);border-radius:var(--radius-md);width:100%;height:320px;position:relative;overflow:hidden}.avatar-zoom-label{align-items:center;gap:var(--space-2);width:100%;font-size:var(--text-sm);color:var(--text-secondary);display:flex}.avatar-zoom-label input[type=range]{flex:1}.avatar-upload-actions{gap:var(--space-2);display:flex}.avatar-upload-error{color:var(--error);font-size:var(--text-sm);margin:0}.project-photo-upload{align-items:flex-start;gap:var(--space-3);flex-direction:column;max-width:420px;display:flex}.project-photo-preview{aspect-ratio:4/3;width:240px}.project-photo-preview-img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);width:240px}.project-photo-preview-placeholder{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px dashed var(--border-default);width:240px;color:var(--text-tertiary);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.project-photo-cropper{background:var(--bg-subtle);border-radius:var(--radius-md);width:100%;height:320px;position:relative;overflow:hidden}.project-photo-thumb{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:120px}.project-photo-thumb-placeholder{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--bg-subtle);flex-shrink:0;justify-content:center;align-items:center;width:120px;display:flex}.project-owner-avatar{border-radius:var(--radius-sm);object-fit:cover;vertical-align:middle;flex-shrink:0;width:22px;height:22px;margin-right:6px}.project-owner-avatar-placeholder{border-radius:var(--radius-sm);background:var(--accent-bg);width:22px;height:22px;color:var(--accent-strong);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;font-size:11px;font-weight:600;display:inline-flex}.assistant-fab{right:calc(var(--space-5) + var(--tap-min) + 14px);bottom:calc(var(--space-6) - 4px);z-index:55;color:#fff;width:52px;height:52px;box-shadow:var(--shadow-card), 0 6px 18px #6366f159;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 55%,#3b82f6 100%);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;position:fixed}.assistant-fab:hover{filter:brightness(1.08);box-shadow:var(--shadow-card), 0 8px 22px #6366f173;transform:scale(1.06)}@media (max-width:767px){.assistant-fab{bottom:calc(64px + 12px + env(safe-area-inset-bottom) - 4px)}}.assistant-panel{z-index:55;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card), 0 12px 32px #0000002e;flex-direction:column;display:flex;position:fixed;overflow:hidden}body.assistant-dragging,body.assistant-dragging *{-webkit-user-select:none!important;user-select:none!important}.assistant-titlebar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);cursor:move;-webkit-user-select:none;user-select:none;display:flex}.assistant-title{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);color:var(--text-primary);display:inline-flex}.assistant-title svg{color:#7c5cf6}.assistant-titlebar-actions{gap:var(--space-1);display:flex}.answer-impact-toast{right:var(--space-5);bottom:calc(var(--space-6) + 52px + 14px);z-index:57;align-items:flex-start;gap:var(--space-2);width:min(460px,100vw - 32px);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card), 0 10px 28px #00000029;border-left:4px solid #6366f1;animation:.25s ease-out answer-impact-in;display:flex;position:fixed}.answer-impact-toast.is-done{border-left-color:var(--success)}.answer-impact-toast{overflow:hidden}.answer-impact-countdown{transform-origin:0;background:#6366f1;height:2px;animation-name:answer-impact-countdown;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0;right:0}.answer-impact-toast.is-done .answer-impact-countdown{background:var(--success)}@keyframes answer-impact-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes answer-impact-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:767px){.answer-impact-toast{right:16px;bottom:calc(64px + 12px + env(safe-area-inset-bottom) + 52px + 14px)}}@media (prefers-reduced-motion:reduce){.answer-impact-toast{animation:none}}.answer-impact-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.answer-impact-headline{font-size:var(--text-sm);color:var(--text-primary);margin:0;font-weight:600}.answer-impact-chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.answer-impact-chip{font-size:var(--text-xs);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:1px 8px;font-weight:600}.answer-impact-chip.answered{background:var(--success-bg,#228b221f);color:var(--success)}.answer-impact-chip.resolved{background:var(--info-bg);color:var(--info-strong)}.answer-impact-chip.added{background:var(--warning-bg,#d68c1e24);color:var(--warning)}.answer-impact-progress{align-items:center;gap:var(--space-2);display:flex}.answer-impact-bar{border-radius:var(--radius-pill);background:var(--bg-subtle);flex:1;height:6px;overflow:hidden}.answer-impact-bar>span{background:var(--success);height:100%;transition:width .4s;display:block}.answer-impact-count{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.answer-impact-distance{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.answer-impact-close{flex-shrink:0;padding:2px 8px}.assistant-progress{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;gap:6px;display:flex}.assistant-progress-loading{min-height:34px}.assistant-progress-summary{justify-content:space-between;align-items:baseline;gap:var(--space-2);cursor:pointer;text-align:left;color:var(--text-primary);font:inherit;background:0 0;border:none;flex-wrap:wrap;padding:0;display:flex}.assistant-progress-headline{font-size:var(--text-sm)}.assistant-progress-headline strong{font-variant-numeric:tabular-nums}.assistant-progress-meta{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.assistant-progress-delta{color:var(--success);font-weight:600}.assistant-progress-caret{color:var(--text-tertiary);margin-left:4px}.assistant-progress-bar{border-radius:var(--radius-pill);background:var(--bg-subtle);height:8px;display:flex;overflow:hidden}.assistant-progress-fill{height:100%;transition:width .4s}.assistant-progress-fill.answered{background:var(--success)}.assistant-progress-fill.later{background:var(--warning);opacity:.7}.assistant-progress-tiles{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;display:grid}.assistant-progress-tile{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;text-align:left;font:inherit;color:var(--text-primary);border-left-width:3px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;padding:6px 8px;display:flex}.assistant-progress-tile:disabled{cursor:default;opacity:.6}.assistant-progress-tile{transition:transform .18s,box-shadow .18s,background .18s}@media (hover:hover) and (pointer:fine){.assistant-progress-tile:not(:disabled):hover{background:var(--bg-hover);transform:translateY(-2px);box-shadow:0 6px 14px #0000001a}}.assistant-progress-tile-value{font-size:var(--text-md,15px);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.assistant-progress-tile-label{color:var(--text-secondary);font-size:11px}.assistant-progress-tile.tone-bad{border-left-color:var(--error)}.assistant-progress-tile.tone-bad .assistant-progress-tile-value{color:var(--error)}.assistant-progress-tile.tone-warn{border-left-color:var(--warning)}.assistant-progress-tile.tone-good{border-left-color:var(--success)}.assistant-progress-tile.tone-good .assistant-progress-tile-value{color:var(--success)}.assistant-progress-tile.tone-muted{border-left-color:var(--border-default)}.assistant-progress-note{color:var(--text-tertiary);margin:0;font-size:11px}.assistant-body{padding:var(--space-3) var(--space-4);gap:var(--space-5);background:color-mix(in srgb, #6366f1 7%, var(--bg-surface));flex-direction:column;flex:1;display:flex;overflow-y:auto}.assistant-empty{color:var(--text-secondary);font-size:calc(var(--text-sm) * var(--assistant-scale,1))}.assistant-msg{gap:var(--space-2);font-size:calc(var(--text-sm) * var(--assistant-scale,1));flex-direction:column;line-height:1.5;display:flex}.assistant-msg-user{background:var(--accent-bg);max-width:85%;color:var(--text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);align-self:flex-end}.assistant-user-text{white-space:pre-wrap;word-break:break-word;margin:0}.assistant-msg-assistant{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);align-self:stretch;box-shadow:0 1px 2px #0000000a}.builder-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.builder-topbar-back{margin-bottom:0}.project-hero{gap:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;padding:28px 32px;display:flex}.project-hero-top{align-items:center;gap:28px;display:flex}.project-hero-logo{aspect-ratio:4/3;border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:196px;display:inline-flex}.project-hero-logo-img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;box-shadow:var(--shadow-md);display:block}.project-hero-logo-empty{background:var(--bg-subtle);font-family:var(--font-display);color:var(--text-tertiary);font-size:64px;font-weight:700}.project-hero .builder-polaroid{top:calc(100% + 14px);left:0}.project-hero-identity{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.project-hero-title{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:60px;font-weight:700;line-height:1.02}.project-hero-section{font-size:var(--text-lg);color:var(--text-secondary);margin:0}.project-hero-section strong{color:var(--text-primary);font-weight:600}.project-hero-progress{border-left:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:18px;padding-left:28px;display:flex}.project-hero-ring{cursor:pointer;width:112px;height:112px;color:var(--text-primary);font:inherit;background:0 0;border:none;border-radius:50%;padding:0;transition:transform .18s;position:relative}@media (hover:hover) and (pointer:fine){.project-hero-ring:hover{transform:scale(1.05)}}.project-hero-ring:focus-visible{outline-offset:3px;outline:2px solid #6366f1}.project-hero-ring svg{display:block}.project-hero-ring-track{fill:none;stroke:var(--bg-muted);stroke-width:10px}.project-hero-ring-fill{fill:none;stroke:var(--success);stroke-width:10px;stroke-linecap:round;transition:stroke-dasharray .5s}.project-hero-ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-hero-ring-pct{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.project-hero-ring-label{color:var(--text-secondary);font-size:11px}.project-hero-progress-text{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.project-hero-progress-count{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600}.project-hero-progress-delta{font-size:var(--text-sm);color:var(--success);font-weight:600}.project-hero-readiness{font:inherit;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:none;padding:0}@media (hover:hover) and (pointer:fine){.project-hero-readiness:hover{color:var(--text-primary)}}.project-hero-tiles{align-items:stretch;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.project-hero-tiles .dash-tile{background:var(--bg-app);width:104px;box-shadow:none}.project-hero-tiles .dash-tile-value{font-size:26px}.project-hero-tiles .dash-tile-value.is-long{font-size:16px}.project-hero-tiles .dash-tile-value.is-word{font-size:20px}.project-hero-tiles-spacer{flex:1}.project-hero-ask{border-radius:var(--radius-md);background:var(--bg-surface);min-height:104px;color:var(--text-primary);font:inherit;cursor:pointer;border:1px solid #6366f173;align-items:center;gap:10px;padding:0 28px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.project-hero-ask svg{color:#6366f1;transition:transform .25s}@media (hover:hover) and (pointer:fine){.project-hero-ask:hover{border-color:#6366f1;transform:translateY(-3px);box-shadow:0 10px 22px #0000001a}.project-hero-ask:hover svg{transform:rotate(18deg)scale(1.12)}}.project-hero-ask-text{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.project-hero-ask-title{font-size:var(--text-md);font-weight:600}.project-hero-ask-sub{font-size:var(--text-xs);color:var(--text-secondary)}@media (max-width:1100px){.project-hero-top{flex-wrap:wrap}.project-hero-progress{border-left:none;padding-left:0}.project-hero-title{font-size:44px}}@media (max-width:767px){.project-hero{padding:20px}.project-hero-logo{width:120px}.project-hero-title{font-size:32px}.project-hero-tiles-spacer{display:none}.project-hero-ask{justify-content:center;width:100%;min-height:64px}}.dash-tile{aspect-ratio:1;width:136px;padding:var(--space-3);border:1px solid var(--border-subtle);border-top:3px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-card);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;flex-direction:column;flex:none;justify-content:flex-end;align-items:flex-start;gap:4px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.dash-tile:hover{box-shadow:var(--shadow-card), 0 10px 22px #0000001f;border-color:color-mix(in srgb, #6366f1 40%, var(--border-subtle));transform:translateY(-3px)}}.dash-tile:active{transform:translateY(-1px)}.dash-tile:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.dash-tile-icon{color:var(--text-secondary);margin-bottom:auto}.dash-tile-preview .dash-tile-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.dash-tile-value{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:4px;font-size:28px;font-weight:700;line-height:1.1;display:inline-flex}.dash-tile-value.is-long{font-size:19px}.dash-tile-value small{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.dash-tile-label{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.3}.dash-tile-delta{color:var(--success);font-weight:600;display:block}.dash-tile-bar{background:var(--bg-subtle);height:3px;position:absolute;bottom:0;left:0;right:0}.dash-tile-bar>span{background:var(--success);height:100%;transition:width .4s;display:block}.dash-tile.tone-good{border-top-color:var(--success)}.dash-tile.tone-warn{border-top-color:var(--warning)}.dash-tile.tone-bad{border-top-color:var(--error)}.dash-tile.tone-bad .dash-tile-value{color:var(--error)}.dash-tile-ask{border-top-color:#6366f1;justify-content:center;align-items:center;gap:8px}.dash-tile-ask svg{color:#6366f1;transition:transform .25s}.dash-tile-ask .dash-tile-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}@media (hover:hover) and (pointer:fine){.dash-tile-ask:hover svg{transform:rotate(18deg)scale(1.12)}}@media (max-width:767px){.dash-tile{width:calc((100% - 2 * var(--space-3)) / 3)}}@media (prefers-reduced-motion:reduce){.dash-tile,.dash-tile-ask svg{transition:none}.dash-tile:hover{transform:none}}.security-attempt-statement{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-height:180px;font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;overflow:auto}.assistant-msg-not-saved.assistant-msg-user{opacity:.65;background:var(--bg-subtle);border:1px dashed var(--border-default)}.assistant-msg-not-saved.assistant-msg-assistant{background:var(--bg-subtle);color:var(--text-secondary);border-style:dashed}.assistant-not-saved-note{color:var(--text-tertiary);font-size:11px}.assistant-msg-assistant:empty{display:none}.assistant-text>:first-child{margin-top:0}.assistant-text>:last-child{margin-bottom:0}.assistant-tool{align-items:center;gap:var(--space-2);font-size:calc(var(--text-xs) * var(--assistant-scale,1));color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px var(--space-2);display:flex}.assistant-tool-icon{text-align:center;width:14px;font-weight:700}.assistant-tool.ok .assistant-tool-icon{color:var(--success)}.assistant-tool.failed{color:var(--error);border-color:var(--error);background:var(--error-bg)}.assistant-tool.running .assistant-tool-icon{color:var(--accent);animation:1.6s ease-in-out infinite live-activity-pulse}.assistant-error{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-primary)}.assistant-error p{font-size:var(--text-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:4px 0 0}.assistant-working{align-items:center;gap:var(--space-3);display:flex}.assistant-working .pacman-loader{flex:0 0 190px;margin:0}.assistant-working-label{font-size:var(--text-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assistant-chips{padding:var(--space-2) var(--space-3) 0;border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:6px;display:flex}.assistant-chip{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-pill);font-size:var(--text-xs);cursor:pointer;padding:3px 10px}.assistant-chip:hover{border-color:var(--accent);color:var(--text-primary)}.assistant-chip-strong{border-color:var(--accent);color:var(--accent-strong);font-weight:600}.assistant-composer{align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);display:flex;position:relative}.assistant-input-wrap{background:var(--bg-surface);border-radius:var(--radius-sm);flex:1;min-width:0;display:flex;position:relative}.assistant-input,.assistant-input-mirror{font-family:inherit;font-size:calc(var(--text-sm) * var(--assistant-scale,1));letter-spacing:normal;padding:var(--space-2);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;scrollbar-gutter:stable;box-sizing:border-box;border:1px solid #0000;line-height:1.5}.assistant-input{resize:none;border-color:var(--border-default);min-height:40px;max-height:140px;color:var(--text-primary);background:0 0;flex:1;position:relative;overflow-y:auto}.assistant-input:focus{border-color:var(--accent);outline:none}.assistant-input-mirror{color:#0000;pointer-events:none;position:absolute;inset:0;overflow:hidden}.assistant-input-chip,.assistant-mention-chip{background:var(--accent-bg);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:4px}.assistant-mention-chip{background:var(--bg-surface);color:var(--accent-strong);padding:0 3px;font-weight:600}.assistant-font-controls{margin-right:var(--space-1);padding-right:var(--space-1);border-right:1px solid var(--border-subtle);display:inline-flex}.assistant-font-controls .btn{min-width:30px;font-weight:600}.assistant-font-up{font-size:1.1em}.assistant-menu{left:var(--space-3);right:var(--space-3);background:color-mix(in srgb, #6366f1 9%, var(--bg-surface));border:1px solid color-mix(in srgb, #6366f1 35%, var(--border-default));border-radius:var(--radius-sm);max-height:260px;box-shadow:var(--shadow-card), 0 8px 24px #0000002e;z-index:2;position:absolute;bottom:calc(100% - 4px);overflow-y:auto}.assistant-menu-item{justify-content:space-between;gap:var(--space-2);text-align:left;width:100%;padding:6px var(--space-3);font-size:calc(var(--text-sm) * var(--assistant-scale,1));color:var(--text-primary);cursor:pointer;background:0 0;border:none;scroll-margin-top:30px;display:flex}.assistant-menu-item.active,.assistant-menu-item:hover{background:color-mix(in srgb, #6366f1 20%, var(--bg-surface))}.assistant-menu-group{z-index:1;padding:6px var(--space-3) 4px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:color-mix(in srgb, #6366f1 16%, var(--bg-surface));border-bottom:1px solid color-mix(in srgb, #6366f1 25%, var(--border-subtle));font-weight:600;position:sticky;top:0}.assistant-menu-sub{font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0}.assistant-menu-empty{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary)}.assistant-resize-handle{cursor:nwse-resize;width:16px;height:16px;position:absolute;bottom:2px;right:2px}.assistant-resize-handle:after{content:"";border-right:2px solid var(--border-default);border-bottom:2px solid var(--border-default);width:8px;height:8px;position:absolute;bottom:3px;right:3px}.assistant-read-selection{z-index:3;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);max-width:calc(100% - 16px);max-height:45%;box-shadow:var(--shadow-card), 0 6px 16px #00000024;align-items:flex-start;gap:2px;padding:4px 6px;display:flex;position:absolute;overflow:auto}:root{--stale-edge:#c9a82d;--stale-bg:#c9a82d29;--stale-wash:#c9a82d17;--stale-line:#c9a82d4d;--stale-ink:#7a5f0a;--review-edge:#4e7caa73;--review-ring:#6a9bcc24;--review-bg:#6a9bcc29;--review-ink:#3f6893;--review-solid:#4e7caa;--review-solid-hover:#416d99;--done-edge:#558a42;--done-bg:#558a4224;--done-ink:#3f6a30;--ai-ink:#4f46e5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--stale-edge:#dabe4a;--stale-bg:#dabe4a2e;--stale-wash:#dabe4a14;--stale-line:#dabe4a4d;--stale-ink:#e6cf6e;--review-edge:#82aad68c;--review-ring:#82aad629;--review-bg:#82aad62e;--review-ink:#9dc0e6;--review-solid:#4e7caa;--review-solid-hover:#5b8bbb;--done-edge:#6fa859;--done-bg:#6fa8592e;--done-ink:#93c77f;--ai-ink:#a5b4fc}}:root[data-theme=dark]{--stale-edge:#dabe4a;--stale-bg:#dabe4a2e;--stale-wash:#dabe4a14;--stale-line:#dabe4a4d;--stale-ink:#e6cf6e;--review-edge:#82aad68c;--review-ring:#82aad629;--review-bg:#82aad62e;--review-ink:#9dc0e6;--review-solid:#4e7caa;--review-solid-hover:#5b8bbb;--done-edge:#6fa859;--done-bg:#6fa8592e;--done-ink:#93c77f;--ai-ink:#a5b4fc}.btn-review{background:var(--review-solid);border-color:var(--review-solid);color:#fff}@media (hover:hover) and (pointer:fine){.btn-review:hover{background:var(--review-solid-hover);border-color:var(--review-solid-hover)}}.notice-card{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:3px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:var(--text-sm);color:var(--text-primary);flex-direction:column;animation:.22s ease-out notice-in;display:flex;position:relative}.notice-card.tone-stale{border-top-color:var(--stale-edge)}.notice-card.tone-review{border-top-color:var(--review-solid)}.notice-card.tone-done{border-top-color:var(--done-edge)}.notice-card.notice-section{padding-bottom:var(--space-2)}.notice-card.notice-page{margin-bottom:var(--space-4)}@keyframes notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notice-card-head{align-items:flex-start;gap:var(--space-3);display:flex}.notice-icon{border-radius:var(--radius-pill);background:var(--bg-muted);width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tone-stale .notice-icon{background:var(--stale-bg);color:var(--stale-ink)}.tone-review .notice-icon{background:var(--review-bg);color:var(--review-ink)}.tone-done .notice-icon{background:var(--done-bg);color:var(--done-ink)}.notice-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notice-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.tone-stale .notice-eyebrow{color:var(--stale-ink)}.tone-review .notice-eyebrow{color:var(--review-ink)}.tone-done .notice-eyebrow{color:var(--done-ink)}.notice-card-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.notice-card-title{font-size:var(--text-md);margin:0;font-weight:600;line-height:1.35}.notice-card-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.notice-card-detail{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.45}.notice-card-body{gap:var(--space-3);flex-direction:column;padding-left:44px;display:flex}.notice-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.notice-ask{border-radius:var(--radius-sm);min-height:32px;font:inherit;font-size:var(--text-sm);color:var(--ai-ink);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.notice-ask svg{color:#6366f1}.notice-ask:hover{background:#6366f114}.notice-ghost{border-radius:var(--radius-sm);min-height:32px;font:inherit;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 10px;font-weight:600}.notice-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.notice-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notice-close:hover{background:var(--bg-hover);color:var(--text-primary)}.notice-checklist{flex-direction:column;margin:0 0 0 44px;padding:0;list-style:none;display:flex}.notice-check-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--border-subtle);min-height:52px;padding:6px 0;display:flex}.notice-check-empty{box-sizing:border-box;border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);flex-shrink:0;width:18px;height:18px}.notice-check-filled{border-radius:var(--radius-pill);background:var(--success);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.notice-spinner{box-sizing:border-box;border:2px solid var(--stale-bg);border-top-color:var(--stale-edge);border-radius:var(--radius-pill);flex-shrink:0;width:18px;height:18px;animation:.9s linear infinite notice-spin}@keyframes notice-spin{to{transform:rotate(360deg)}}.notice-check-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.notice-check-title{font-size:var(--text-base);font-weight:600}.notice-check-sub{font-size:var(--text-xs);color:var(--text-tertiary)}.notice-check-sub-list{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notice-check-row.is-done .notice-check-title{color:var(--text-tertiary);text-decoration:line-through}.notice-check-row.is-done .notice-check-sub{color:var(--done-ink)}.notice-caught-up{background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:3px solid var(--done-edge);border-radius:var(--radius-md);font-size:var(--text-base);align-items:center;gap:10px;padding:12px 16px;font-weight:600;animation:.22s ease-out notice-in;display:flex}.notice-caught-up .notice-check-filled{width:22px;height:22px}.notice-chips{flex-wrap:wrap;gap:6px;display:flex}.notice-chip{border-radius:var(--radius-pill);background:var(--done-bg);height:22px;color:var(--done-ink);font-size:var(--text-xs);align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.notice-chip.is-muted{background:var(--bg-muted);color:var(--text-secondary)}.notice-details{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;display:flex}.notice-details p{margin:0}.attention-strip{border-radius:var(--radius-md);background:var(--review-ring);border:1px solid var(--review-edge);flex-direction:column;animation:.22s ease-out notice-in;display:flex;overflow:hidden}.attention-strip.tone-stale{background:var(--stale-wash);border-color:var(--stale-line)}.attention-row{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.attention-row .notice-icon{width:28px;height:28px}.attention-row-item{border-top:1px solid var(--stale-line);background:color-mix(in srgb, var(--bg-surface) 60%, transparent)}.attention-strip.tone-review .attention-row-item{border-top-color:var(--review-edge)}.attention-eyebrow{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--review-ink);font-weight:700}.attention-strip.tone-stale .attention-eyebrow{color:var(--stale-ink)}.attention-text{min-width:220px;font-size:var(--text-base);flex:1}.attention-text strong{font-weight:600}.attention-detail{color:var(--text-secondary)}.attention-divider{background:var(--border-default);width:1px;height:20px}.notice-icon-bare{flex-shrink:0;display:inline-flex}.notice-icon-bare.tone-stale{color:var(--stale-ink)}.notice-icon-bare.tone-review{color:var(--review-ink)}.settings-modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:600px;max-width:100%;max-height:min(88vh,900px);box-shadow:var(--shadow-card);flex-direction:column;animation:.18s ease-out notice-in;display:flex;overflow:hidden}.settings-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:20px 20px 16px 24px;display:flex}.settings-modal-title{font-family:var(--font-display);font-size:var(--text-2xl);margin:0;font-weight:700;line-height:1.2}.settings-modal-sub{font-size:var(--text-sm);color:var(--text-secondary);margin:2px 0 0}.settings-modal-body{flex:1;min-height:0;padding:8px 24px 20px;overflow-y:auto}.settings-modal-foot{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);padding:12px 20px 12px 24px;display:flex}.settings-section{gap:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-direction:column;padding:18px 0 22px;display:flex}.settings-section:last-child{border-bottom:0;padding-bottom:4px}.settings-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:11px;font-weight:700}.settings-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-field{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.settings-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:0;line-height:1.5}.settings-field select,.settings-field input[type=text]{box-sizing:border-box;width:100%;min-height:40px;margin:0}.settings-name-row{align-items:center;gap:var(--space-2);margin:0;display:flex}.settings-name-row input[type=text]{font-size:var(--text-md);flex:1;font-weight:600}.settings-saved{font-size:var(--text-sm);color:var(--success);flex-shrink:0;font-weight:600}.settings-readonly{justify-content:space-between;align-items:center;gap:var(--space-2);box-sizing:border-box;border-radius:var(--radius-sm);background:var(--bg-subtle);min-height:40px;font-size:var(--text-base);padding:0 12px;display:flex}.settings-readonly-note{font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.settings-people{border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-person{align-items:center;gap:10px;min-height:48px;padding:0 8px 0 12px;display:flex}.settings-person+.settings-person{border-top:1px solid var(--border-subtle)}.settings-people>.settings-hint{padding:10px 12px}.settings-avatar{border-radius:var(--radius-pill);background:var(--bg-selected);width:28px;height:28px;color:var(--text-secondary);font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.settings-person-name{min-width:0;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.settings-role{font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0;padding-right:4px;font-weight:600}.settings-field .settings-role-select{width:auto;min-height:32px;font-size:var(--text-sm);padding-top:4px;padding-bottom:4px}.settings-add-person{margin-top:4px}.settings-field .project-photo-upload{max-width:none;box-shadow:none;padding:12px}.settings-field .project-photo-upload:has(.project-photo-preview){align-items:center;gap:var(--space-4);flex-direction:row}.settings-field .project-photo-preview,.settings-field .project-photo-preview-img,.settings-field .project-photo-preview-placeholder{width:128px}.settings-field .project-photo-preview-img{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}@media (max-width:720px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-modal-body{padding:4px 16px 16px}.settings-modal-head,.settings-modal-foot{padding-left:16px;padding-right:12px}.notice-checklist,.notice-card-body{margin-left:0;padding-left:0}.notice-check-row,.notice-card-head{flex-wrap:wrap}}:root{--home-raise:0 12px 30px #1414130f, 0 2px 8px #1414130a;--mastery-introduced:#b9b4a9;--you-avatar:#8fae5c}.tint-0{--tint-bg:#f6e4db;--tint-ink:#a85536}.tint-1{--tint-bg:#e3ecf4;--tint-ink:#3f6893}.tint-2{--tint-bg:#e9efe3;--tint-ink:#3f6a30}.tint-3{--tint-bg:#ece7f3;--tint-ink:#6a4f93}.tint-4{--tint-bg:#f5ecd2;--tint-ink:#7a5f0a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--home-raise:0 12px 30px #00000052, 0 2px 8px #0003;--mastery-introduced:#6d685e;--you-avatar:#6f8c45}:root:not([data-theme=light]) .tint-0{--tint-bg:#3a2a22;--tint-ink:#eab29a}:root:not([data-theme=light]) .tint-1{--tint-bg:#22303d;--tint-ink:#9dc0e6}:root:not([data-theme=light]) .tint-2{--tint-bg:#26301f;--tint-ink:#93c77f}:root:not([data-theme=light]) .tint-3{--tint-bg:#2e2638;--tint-ink:#c4b0e6}:root:not([data-theme=light]) .tint-4{--tint-bg:#353018;--tint-ink:#e6cf6e}}:root[data-theme=dark]{--home-raise:0 12px 30px #00000052, 0 2px 8px #0003;--mastery-introduced:#6d685e;--you-avatar:#6f8c45}:root[data-theme=dark] .tint-0{--tint-bg:#3a2a22;--tint-ink:#eab29a}:root[data-theme=dark] .tint-1{--tint-bg:#22303d;--tint-ink:#9dc0e6}:root[data-theme=dark] .tint-2{--tint-bg:#26301f;--tint-ink:#93c77f}:root[data-theme=dark] .tint-3{--tint-bg:#2e2638;--tint-ink:#c4b0e6}:root[data-theme=dark] .tint-4{--tint-bg:#353018;--tint-ink:#e6cf6e}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page--home{max-width:calc(1120px + 2 * var(--space-6));flex-direction:column;gap:28px;padding-top:48px;padding-bottom:64px;display:flex}.page--home-first{gap:32px;padding-top:56px}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.home-head-text{flex-direction:column;gap:8px;min-width:0;display:flex}.home-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.home-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:40px;font-weight:600;line-height:1.1}.home-sub{color:var(--text-secondary);margin:0;font-size:15px}.home-sub-wide{max-width:560px;line-height:1.5}.home-head-actions{gap:10px;display:flex}.btn.home-btn{border-radius:10px;height:40px;min-height:0;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none}.btn.home-btn.btn-secondary{border-color:var(--border-default)}.btn.home-btn-lg{height:44px;padding:0 20px}.btn.home-btn-block{width:100%}.home-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;display:grid}.home-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px}.home-card-raised{box-shadow:var(--home-raise)}.home-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--link);font-size:12px;font-weight:600}.home-eyebrow-muted{color:var(--text-secondary)}.home-eyebrow-build{color:var(--review-ink)}.home-meta{color:var(--text-secondary);font-size:13px}.home-meta-md{color:var(--text-secondary);font-size:14px}.home-meta-xs{color:var(--text-secondary);font-size:12px}.home-link{color:var(--link);font-size:14px;font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.home-link:hover{color:var(--link-hover)}}.home-card-title{margin:0;font-size:17px;font-weight:600}.home-divider{background:var(--border-subtle);height:1px}.home-empty{border-top:1px solid var(--border-subtle);color:var(--text-secondary);margin:0;padding:14px 0;font-size:14px}.home-continue{flex-direction:column;gap:22px;padding:28px;display:flex}.home-continue-main{align-items:center;gap:22px;display:flex}.plogo.home-continue-logo{border-radius:14px;width:96px;height:96px;font-size:36px}.home-continue-identity{flex-direction:column;flex-grow:1;gap:10px;min-width:0;display:flex}.home-continue-titleline{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.home-continue-title{font-family:var(--font-display);margin:0;font-size:28px;font-weight:600;line-height:1.2}.home-continue-title a{color:inherit;text-decoration:none}.home-continue-section{color:var(--text-secondary);font-size:14px}.home-continue-section strong{color:var(--text-primary);font-weight:600}.home-continue-progress{align-items:center;gap:12px;display:flex}.home-continue-pct{font-size:13px;font-weight:600}.home-chip-row{flex-wrap:wrap;gap:8px;display:flex}.home-chip-row .pchip{gap:7px;height:28px;padding:0 12px;font-size:13px}.home-chip-row .pchip-dot{width:7px;height:7px}.home-next{background:var(--bg-subtle);border-radius:12px;align-items:center;gap:20px;padding:18px 20px;display:flex}.home-next-text{flex-direction:column;flex-grow:1;gap:6px;min-width:0;display:flex}.home-next-question{font-size:16px;line-height:1.4}.home-next .btn{flex-shrink:0}.home-start{flex-direction:column;gap:14px;padding:28px;display:flex}.home-start-title{font-family:var(--font-display);margin:0;font-size:26px;font-weight:600}.home-start-desc{max-width:520px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.home-learn{flex-direction:column;gap:18px;padding:28px;display:flex}.home-level-badge{border-radius:var(--radius-pill);background:var(--bg-muted);height:24px;color:var(--text-secondary);align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.home-learn-heading{flex-direction:column;gap:6px;display:flex}.home-learn-title{font-family:var(--font-display);margin:0;font-size:22px;font-weight:600;line-height:1.25}.home-learn-steps{gap:6px;display:grid}.home-learn-steps span{border-radius:var(--radius-pill);background:var(--bg-muted);height:6px}.home-learn-steps span.is-done{background:var(--accent)}.home-learn-steps span.is-current{background:color-mix(in srgb, var(--accent) 40%, var(--bg-muted))}.home-learn-queue{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.plogo{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.plogo-photo{background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-subtle)}.plogo-photo img{object-fit:contain;width:100%;height:100%;display:block}.plogo-mono{background:var(--tint-bg);color:var(--tint-ink);font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.plogo.plogo-sm{font-size:18px}.plogo.plogo-xs{border-radius:5px;font-size:0}.pchip{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.pchip-dot{border-radius:var(--radius-pill);flex-shrink:0;width:6px;height:6px}.pchip-review{background:var(--review-bg);color:var(--review-ink)}.pchip-review .pchip-dot{background:var(--review-solid)}.pchip-stale{background:var(--stale-bg);color:var(--stale-ink)}.pchip-stale .pchip-dot{background:var(--stale-edge)}.pchip-done{background:var(--done-bg);color:var(--done-ink)}.pchip-neutral{background:var(--bg-muted);color:var(--text-secondary)}a.pchip:hover{filter:brightness(.97)}.pbar{border-radius:var(--radius-pill);background:var(--bg-muted);flex-grow:1;height:6px;display:flex;overflow:hidden}.pbar.pbar-lg{height:8px}.pbar-fill{border-radius:var(--radius-pill);background:var(--accent)}.pbar-fill.is-done{background:var(--success)}.pavatar{border-radius:var(--radius-pill);object-fit:cover;flex-shrink:0}.pavatar-initial{background:var(--accent-bg);color:var(--link);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pavatar-initial.is-you{background:var(--you-avatar);color:#fff}.home-list-card{flex-direction:column;padding:24px 28px 12px;display:flex}.home-list-head{justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.home-list-head-flush{padding-bottom:0}.home-list-titleline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.home-project-row,.plist-row{border-top:1px solid var(--border-subtle);color:var(--text-primary);grid-template-columns:44px minmax(0,1fr) 150px 132px 84px;align-items:center;gap:16px;padding:14px 0;text-decoration:none;display:grid}.home-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.home-row-main .home-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}@media (hover:hover) and (pointer:fine){.home-project-row:hover .home-row-title,.plist-row:hover .home-row-title{color:var(--link)}}.home-row-progress{align-items:center;gap:10px;display:flex}.home-row-pct{text-align:right;width:34px;font-size:13px;font-weight:600}.home-row-chip{justify-self:start}.home-row-when{text-align:right;white-space:nowrap}.home-learning{flex-direction:column;gap:20px;padding:24px 28px;display:flex}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-stat{background:var(--bg-subtle);border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.home-stat-label{color:var(--text-secondary);font-size:12px;font-weight:600}.home-stat-value{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.2}.home-mastery{flex-direction:column;gap:10px;display:flex}.home-mastery-head{justify-content:space-between;font-size:13px;display:flex}.home-mastery-head>span:first-child{font-weight:600}.home-mastery-bar{border-radius:var(--radius-pill);gap:2px;height:10px;display:flex;overflow:hidden}.home-mastery-empty{background:var(--bg-muted);width:100%}.mastery-understood{background:var(--success)}.mastery-practiced{background:var(--accent)}.mastery-introduced{background:var(--mastery-introduced)}.mastery-needs{background:var(--error)}.home-mastery-legend{color:var(--text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;font-size:12px;display:grid}.home-mastery-legend>span{align-items:center;gap:6px;display:flex}.home-mastery-dot{border-radius:var(--radius-pill);width:8px;height:8px}.home-last{flex-direction:column;display:flex}.home-last-row{border-top:1px solid var(--border-subtle);color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.home-last-text{flex-direction:column;gap:2px;min-width:0;display:flex}.home-last-title{font-size:14px;font-weight:600}.home-last-score{white-space:nowrap;font-size:13px;font-weight:600}.home-last-score.is-good{color:var(--done-ink)}.home-answer-row{border-top:1px solid var(--border-subtle);color:var(--text-primary);grid-template-columns:minmax(0,1fr) 220px 220px 96px 20px;align-items:center;gap:20px;padding:14px 0;text-decoration:none;display:grid}.home-answer-question{font-size:14px}.home-answer-value{background:var(--bg-subtle);text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;border-radius:6px;justify-self:start;max-width:100%;height:26px;padding:0 10px;font-size:13px;font-weight:600;line-height:26px;overflow:hidden}.home-answer-project{min-width:0;color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.home-answer-project-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-answer-chevron{color:var(--text-tertiary);display:flex}@media (hover:hover) and (pointer:fine){.home-answer-row:hover .home-answer-question{color:var(--link)}}.home-first-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.home-first-card{flex-direction:column;gap:16px;padding:32px;display:flex}.home-first-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.home-first-icon.tone-learn{background:var(--accent-bg);color:var(--accent-strong)}.home-first-icon.tone-build{background:var(--review-bg);color:var(--review-ink)}.home-first-title{font-family:var(--font-display);margin:0;font-size:26px;font-weight:600}.home-first-desc{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.home-first-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.home-first-later{flex-direction:column;gap:12px;display:flex}.home-first-later-label{color:var(--text-secondary);font-size:13px;font-weight:600}.home-first-later-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-first-later-tile{box-sizing:border-box;border:1.5px dashed var(--border-default);min-height:96px;color:var(--text-secondary);border-radius:14px;align-items:center;gap:14px;padding:18px 20px;font-size:14px;display:flex}.home-first-later-tile svg{flex-shrink:0}.pgrid-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pgrid-toolbar-left,.pgrid-toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pgrid-toolbar-right{gap:10px}.pgrid-search{box-sizing:border-box;border:1px solid var(--border-default);background:var(--bg-surface);width:280px;height:40px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.pgrid-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.pgrid-search input{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:none;flex-grow:1;font-size:14px}.pgrid-segmented{box-sizing:border-box;background:var(--bg-muted);border-radius:10px;gap:2px;height:40px;padding:4px;display:flex}.pgrid-segmented button{height:32px;font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:600}.pgrid-segmented button.is-active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 3px #14141314}.pgrid-count{color:var(--text-secondary);font-weight:500}.pgrid-viewtoggle button{justify-content:center;align-items:center;width:32px;padding:0;display:flex}.pgrid-sort{box-sizing:border-box;border:1px solid var(--border-default);background:var(--bg-surface);height:40px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:flex}.pgrid-sort select{appearance:none;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;outline:none;margin-right:-20px;padding:0 20px 0 0;font-size:13px;font-weight:600}.pgrid-sort svg{pointer-events:none}.pgrid-sort:focus-within{border-color:var(--accent)}.pgrid-group{flex-direction:column;gap:16px;display:flex}.pgrid-group+.pgrid-group{margin-top:16px}.pgrid-group-head{align-items:baseline;gap:10px;display:flex}.pgrid-group-head h2{margin:0;font-size:17px;font-weight:600}.pgrid-group-head span{color:var(--text-secondary);font-size:13px}.pgrid-empty{color:var(--text-secondary);margin:0;padding:24px 0;font-size:14px}.pgrid-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pcard{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:16px;flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex}@media (hover:hover) and (pointer:fine){.pcard:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.pcard:hover .pcard-title{color:var(--link)}}.pcard-cover{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);border-radius:15px 15px 0 0;justify-content:center;align-items:center;height:148px;display:flex;position:relative;overflow:hidden}.pcard-cover[class*=tint-]{background:var(--tint-bg);border-bottom-color:#0000}.plogo.pcard-cover-logo{width:100%;height:100%;box-shadow:none;border-radius:0}.plogo-mono.pcard-cover-logo{letter-spacing:-.02em;font-size:56px}.pcard-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);height:24px;color:var(--text-secondary);align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:flex;position:absolute;top:12px;left:12px}.pcard-badge.pcard-badge-done{background:var(--success);color:#fff;left:auto;right:12px}.pcard-body{flex-direction:column;flex-grow:1;gap:14px;padding:18px 20px 20px;display:flex}.pcard-heading{flex-direction:column;gap:6px;display:flex}.pcard-title{color:var(--text-primary);font-size:17px;font-weight:600;text-decoration:none}.pcard-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.pcard-progress{flex-direction:column;gap:7px;margin-top:auto;display:flex}.pcard-progress-line{justify-content:space-between;gap:12px;font-size:13px;display:flex}.pcard-progress-line span{color:var(--text-secondary)}.pcard-progress-line strong{font-weight:600}.pcard-chips{flex-wrap:wrap;gap:6px;display:flex}.pcard-footer{box-sizing:border-box;border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 12px 0 20px;display:flex}.pcard-owner{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:13px;display:flex;overflow:hidden}.pcard-menu{flex-shrink:0;position:relative}.pcard-menu-trigger{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex}.pcard-menu-trigger:hover,.pcard-menu-trigger[aria-expanded=true]{background:var(--bg-hover);color:var(--text-primary)}.pcard-menu-list{z-index:30;background:var(--bg-elevated);border:1px solid var(--border-default);min-width:170px;box-shadow:var(--shadow-md);border-radius:10px;padding:4px;position:absolute;top:40px;right:0}.pcard-menu-list button{width:100%;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:14px;display:block}.pcard-menu-list button:hover{background:var(--bg-hover)}.pcard-menu-list button.is-danger{color:var(--error)}.pcard-new{box-sizing:border-box;border:1.5px dashed var(--border-strong);text-align:center;min-height:360px;color:var(--text-primary);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}@media (hover:hover) and (pointer:fine){.pcard-new:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-bg) 40%, transparent)}}.pcard-new-icon{border-radius:var(--radius-pill);background:var(--accent-bg);width:56px;height:56px;color:var(--accent-strong);justify-content:center;align-items:center;display:flex}.pcard-new-title{font-family:var(--font-display);font-size:20px;font-weight:600}.pcard-new-desc{max-width:240px;color:var(--text-secondary);font-size:14px;line-height:1.5}.pgrid-list{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:0 20px}.plist-row{cursor:pointer;grid-template-columns:44px minmax(0,1fr) 150px 132px 84px 36px;padding:12px 0}.pgrid-list>:first-child{border-top:0}.plist-title{color:var(--text-primary);text-decoration:none}.plist-new{color:var(--link);align-items:center;gap:8px;padding:16px 0;font-size:14px;font-weight:600;text-decoration:none;display:flex}@media (max-width:1000px){.pgrid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-answer-row{grid-template-columns:minmax(0,1fr) 180px 84px 20px}.home-answer-project{display:none}}@media (max-width:900px){.home-row,.home-first-grid,.home-first-later-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.page--home{padding-top:32px}.home-title{font-size:32px}.home-continue,.home-learn,.home-start,.home-first-card{padding:20px}.home-list-card,.home-learning{padding-left:20px;padding-right:20px}.home-continue-main{align-items:flex-start;gap:16px}.plogo.home-continue-logo{width:64px;height:64px;font-size:24px}.home-next{flex-direction:column;align-items:stretch}.home-continue-progress{flex-wrap:wrap}.pbar.pbar-lg{flex-basis:100%}.home-project-row,.plist-row{grid-template-columns:44px minmax(0,1fr) auto}.plist-row{grid-template-columns:44px minmax(0,1fr) auto 36px}.home-row-progress,.home-row-when{display:none}.home-answer-row{grid-template-columns:minmax(0,1fr) 20px;gap:6px 12px}.home-answer-value{grid-row:2}.home-answer-row .home-row-when{display:none}.home-answer-chevron{grid-area:1/2/span 2}.pgrid-cards{grid-template-columns:minmax(0,1fr)}.pgrid-search,.pgrid-toolbar-left{width:100%}.pgrid-segmented{max-width:100%;overflow-x:auto}.home-head-actions{width:100%}}
