@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Mono:wght@300;400;500&family=Instrument+Sans:wght@400;500;600&display=swap";:root{--ink: #1a1814;--paper: #f5f0e8;--cream: #ede8dc;--rose: #c4614a;--rose-light: #e8927c;--rose-pale: #f5e4df;--gold: #c9a96e;--gold-pale: #f5edd8;--sage: #6b8c6e;--sage-pale: #e2ede3;--slate: #4a5568;--muted: #8a8278;--border: #ddd8cc;--shadow: 0 2px 12px rgba(26,24,20,.08);--shadow-lg: 0 8px 32px rgba(26,24,20,.12)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Instrument Sans,sans-serif;background:var(--paper);color:var(--ink);min-height:100vh}.app-layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;max-width:1280px;margin:0 auto;padding:32px 32px 80px;width:100%}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper);font-family:DM Mono,monospace;font-size:.75rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;gap:10px}.loading-dot{width:6px;height:6px;border-radius:50%;background:var(--rose);animation:loadPulse 1.2s ease-in-out infinite}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes loadPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.main-nav{background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:58px;position:sticky;top:0;z-index:100;gap:16px}.nav-brand{display:flex;align-items:baseline;gap:10px;flex-shrink:0}.nav-logo{display:flex;align-items:center;gap:8px}.nav-logo-mark{width:22px;height:22px;border-radius:50%;background:var(--rose);color:#fff;font-size:.7rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:"DM Serif Display",serif}.nav-logo-text{font-family:"DM Serif Display",serif;font-size:1.2rem;letter-spacing:.01em;color:var(--paper)}.nav-tagline{font-family:DM Mono,monospace;font-size:.6rem;color:var(--gold);letter-spacing:.12em;text-transform:uppercase}.nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.nav-client-btn{display:flex;align-items:center;gap:7px;padding:6px 14px 6px 10px;border-radius:20px;border:1.5px solid rgba(255,255,255,.2);background:#ffffff12;color:var(--paper);cursor:pointer;font-family:Instrument Sans,sans-serif;font-size:.82rem;font-weight:500;transition:all .15s;white-space:nowrap;max-width:200px}.nav-client-btn:hover{background:#ffffff24;border-color:#fff6}.nav-client-btn.no-client{border-color:var(--rose);background:rgba(var(--rose-rgb, 197,95,68),.18);color:#f5b8aa;animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:var(--rose)}50%{border-color:#c55f4466}}.nav-client-dot{width:7px;height:7px;border-radius:50%;background:var(--sage);flex-shrink:0}.nav-client-btn.no-client .nav-client-dot{background:#f5b8aa}.nav-client-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.nav-client-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000024;overflow:hidden;z-index:200}.nav-client-dropdown-label{font-family:DM Mono,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 14px 6px;border-bottom:1px solid var(--border)}.nav-client-dropdown-empty{font-family:Instrument Sans,sans-serif;font-size:.82rem;color:var(--muted);padding:12px 14px}.nav-client-option{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;font-family:Instrument Sans,sans-serif;font-size:.88rem;color:var(--ink);text-align:left;transition:background .12s}.nav-client-option:last-child{border-bottom:none}.nav-client-option:hover{background:var(--paper)}.nav-client-option.selected{background:var(--rose-pale);font-weight:600}.nav-client-option-dot{width:7px;height:7px;border-radius:50%;background:var(--border);flex-shrink:0}.nav-client-option.selected .nav-client-option-dot{background:var(--rose)}.nav-client-add-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;background:none;border:none;border-top:1px solid var(--border);cursor:pointer;font-family:Instrument Sans,sans-serif;font-size:.85rem;font-weight:600;color:var(--rose);text-align:left;transition:background .12s}.nav-client-add-trigger:hover{background:var(--rose-pale)}.nav-client-add-form{padding:12px 14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.nav-client-add-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-family:Instrument Sans,sans-serif;font-size:.85rem;color:var(--ink);background:var(--paper);outline:none;box-sizing:border-box;transition:border-color .15s}.nav-client-add-input:focus{border-color:var(--rose)}.nav-client-add-save{flex:1;padding:7px 12px;border-radius:6px;border:none;background:var(--rose);color:#fff;font-family:Instrument Sans,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s}.nav-client-add-save:disabled{opacity:.5;cursor:not-allowed}.nav-client-add-save:not(:disabled):hover{opacity:.88}.nav-client-add-cancel{padding:7px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);font-family:Instrument Sans,sans-serif;font-size:.82rem;cursor:pointer;transition:all .12s}.nav-client-add-cancel:hover{background:var(--paper);color:var(--ink)}.no-client-banner{display:flex;align-items:center;gap:12px;padding:10px 28px;background:var(--ink);border-bottom:2px solid var(--rose);font-family:Instrument Sans,sans-serif;font-size:.85rem;color:#f5b8aa;position:sticky;top:58px;z-index:99;flex-wrap:wrap}.no-client-banner-btn{font-family:Instrument Sans,sans-serif;font-size:.82rem;font-weight:600;padding:5px 14px;border-radius:16px;border:1.5px solid var(--rose);background:transparent;color:var(--paper);cursor:pointer;transition:all .15s}.no-client-banner-btn:hover{background:var(--rose);color:#fff}.nav-tabs{display:flex;gap:2px;height:58px;align-items:center}.nav-tab{font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;padding:6px 14px;border-radius:4px;transition:all .15s;white-space:nowrap}.nav-tab:hover{color:var(--paper);background:#ffffff14}.nav-tab.active{color:var(--ink);background:var(--paper)}.nav-tab.admin-tab{color:var(--gold)}.nav-tab.admin-tab.active{color:var(--ink);background:var(--gold-pale)}.nav-user{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-user-badge{width:28px;height:28px;border-radius:50%;background:var(--rose);color:#fff;font-family:"DM Serif Display",serif;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-admin-badge{font-family:DM Mono,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,169,110,.3);border-radius:3px;padding:2px 7px}.nav-user-name{font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.04em;color:var(--muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-logout{font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.06em;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--muted);cursor:pointer;padding:4px 10px;transition:all .15s;white-space:nowrap}.nav-logout:hover{color:var(--paper);border-color:#ffffff59}.page-header{margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}.page-title{font-family:"DM Serif Display",serif;font-size:2rem;line-height:1.1;color:var(--ink)}.page-title em{font-style:italic;color:var(--rose)}.page-subtitle{font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}.btn{display:inline-flex;align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border-radius:4px;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--rose);color:#fff}.btn-primary:hover{background:#b5523b}.btn-secondary{background:var(--cream);color:var(--ink);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-ghost:hover{color:var(--ink);border-color:var(--ink)}.btn-sm{padding:5px 10px;font-size:.62rem}.btn-danger{background:#fef2f0;color:var(--rose);border:1px solid #f5c4bb}.btn-danger:hover{background:var(--rose-pale)}.btn-gold{background:var(--gold-pale);color:#7a5c28;border:1px solid #e0c87a}.btn-gold:hover{background:#ed9}.btn:disabled{opacity:.5;cursor:not-allowed}.section-label{font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.scorecard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:20px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.stat-card.rose:before{background:var(--rose)}.stat-card.gold:before{background:var(--gold)}.stat-card.sage:before{background:var(--sage)}.stat-card.slate:before{background:var(--slate)}.stat-card.blue:before{background:#3d5a99}.stat-value{font-family:"DM Serif Display",serif;font-size:2.2rem;line-height:1;margin-bottom:4px}.stat-label{font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.channel-group{background:#fff;border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.channel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--cream);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.channel-header:hover{background:var(--border)}.channel-header.collapsed{border-bottom:none}.channel-name{font-family:"DM Serif Display",serif;font-size:1rem;display:flex;align-items:center;gap:10px}.channel-badge{font-family:DM Mono,monospace;font-size:.58rem;letter-spacing:.08em;padding:2px 7px;border-radius:10px;text-transform:uppercase}.badge-active{background:var(--sage-pale);color:var(--sage)}.badge-planned{background:var(--gold-pale);color:#9a7c4a}.badge-none{background:var(--cream);color:var(--muted)}.channel-chevron{color:var(--muted);transition:transform .2s;font-size:.8rem}.channel-body{overflow:hidden;transition:all .2s}.asset-table{width:100%;border-collapse:collapse}.asset-table th{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--paper)}.asset-table td{padding:11px 16px;font-size:.85rem;border-bottom:1px solid var(--border);vertical-align:middle}.asset-table tr:last-child td{border-bottom:none}.asset-table tr:hover td{background:#faf8f4}.asset-name{font-weight:500}.status-pill{display:inline-flex;align-items:center;gap:5px;font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;padding:3px 9px;border-radius:12px}.status-pill.active{background:var(--sage-pale);color:var(--sage)}.status-pill.planned{background:var(--gold-pale);color:#9a7c4a}.status-pill.completed{background:#e8f0fe;color:#3d5a99}.status-pill.paused{background:var(--cream);color:var(--muted)}.pill-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.dot-active{background:var(--sage)}.dot-planned{background:var(--gold)}.dot-completed{background:#3d5a99}.dot-paused{background:var(--muted)}.test-link{color:var(--rose);cursor:pointer;text-decoration:none;font-size:.82rem;background:none;border:none;padding:0}.test-link:hover{text-decoration:underline}.empty-row td{color:var(--muted);font-style:italic;font-size:.8rem;padding:14px 16px}.tracker-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.filter-select{font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.05em;padding:7px 12px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--ink);cursor:pointer;outline:none}.filter-select:focus{border-color:var(--rose)}.filter-search{font-family:Instrument Sans,sans-serif;font-size:.85rem;padding:7px 12px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--ink);outline:none;min-width:220px}.filter-search:focus{border-color:var(--rose)}.test-cards{display:flex;flex-direction:column;gap:12px}.test-card{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:box-shadow .2s}.test-card:hover{box-shadow:var(--shadow)}.test-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px 12px;gap:16px;cursor:pointer}.test-card-title{font-family:"DM Serif Display",serif;font-size:1.05rem;line-height:1.3;flex:1}.test-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px;align-items:center}.meta-tag{font-family:DM Mono,monospace;font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:3px;background:var(--cream);color:var(--slate)}.card-chevron{color:var(--muted);font-size:.9rem;flex-shrink:0;margin-top:2px}.test-card-body{padding:0 20px 16px;border-top:1px solid var(--border)}.test-card-body.open{display:block}.test-card-body:not(.open){display:none}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:16px}.field-group label{font-family:DM Mono,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:4px}.field-val{font-size:.88rem;color:var(--ink);line-height:1.4}.kpi-comparison{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;background:var(--paper);border-radius:6px;border:1px solid var(--border)}.kpi-box{text-align:center;flex:1}.kpi-box label{font-family:DM Mono,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:2px}.kpi-val{font-family:"DM Serif Display",serif;font-size:1.4rem}.kpi-arrow{color:var(--muted);font-size:1.1rem}.kpi-result{text-align:center;flex:1}.kpi-result .pct{font-family:"DM Serif Display",serif;font-size:1.4rem;color:var(--sage)}.kpi-result .conf{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.test-card-actions{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.result-badge{margin-top:12px;padding:12px 14px;background:var(--sage-pale);border-radius:5px;font-size:.85rem;color:var(--sage);line-height:1.4}.designer-layout{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.form-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:22px 24px;position:sticky;top:74px}.form-title{font-family:"DM Serif Display",serif;font-size:1.15rem;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;font-family:Instrument Sans,sans-serif;font-size:.88rem;padding:9px 12px;border:1px solid var(--border);border-radius:4px;background:var(--paper);color:var(--ink);outline:none;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--rose);background:#fff}.form-group textarea{min-height:80px;resize:vertical}.form-actions{display:flex;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.taxonomy-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:20px;position:sticky;top:74px}.taxonomy-title{font-family:"DM Serif Display",serif;font-size:1rem;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.taxonomy-section{margin-bottom:14px}.taxonomy-section h4{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.taxonomy-tags{display:flex;flex-wrap:wrap;gap:5px}.tax-tag{font-family:DM Mono,monospace;font-size:.62rem;padding:3px 8px;border-radius:3px;background:var(--cream);color:var(--slate);cursor:pointer;transition:all .12s;border:1px solid transparent}.tax-tag:hover{background:var(--rose-pale);color:var(--rose);border-color:#f0c0b3}.calc-method-tabs{display:flex;gap:0;margin-bottom:24px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--cream)}.calc-method-tab{flex:1;font-family:DM Mono,monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;padding:10px 6px;background:none;border:none;cursor:pointer;color:var(--muted);transition:all .15s;text-align:center;line-height:1.4;border-right:1px solid var(--border)}.calc-method-tab:last-child{border-right:none}.calc-method-tab:hover{color:var(--ink);background:#ffffff80}.calc-method-tab.active{background:#fff;color:var(--ink);font-weight:500}.calc-method-desc{font-size:.78rem;color:var(--muted);line-height:1.5;padding:10px 14px;background:var(--paper);border:1px solid var(--border);border-radius:5px;margin-bottom:20px}.calc-layout{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}.calc-input-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:24px}.calc-title{font-family:"DM Serif Display",serif;font-size:1.1rem;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.tail-toggle{display:flex;gap:0;margin-bottom:12px;border:1px solid var(--border);border-radius:4px;overflow:hidden}.tail-btn{flex:1;font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;padding:8px;background:var(--cream);border:none;cursor:pointer;color:var(--muted);transition:all .15s;border-right:1px solid var(--border);line-height:1.4;text-align:center}.tail-btn:last-child{border-right:none}.tail-btn.active{background:var(--ink);color:#fff}.variation-block{background:var(--paper);border:1px solid var(--border);border-radius:6px;padding:14px;margin-bottom:12px}.variation-label{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:8px}.var-badge{display:inline-flex;width:18px;height:18px;border-radius:50%;font-size:.62rem;font-weight:600;align-items:center;justify-content:center;color:#fff}.var-badge-a{background:var(--slate)}.var-badge-b{background:var(--rose)}.variation-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.num-input-group label{font-family:DM Mono,monospace;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:4px}.num-input-group input,.num-input-group select{width:100%;font-family:"DM Serif Display",serif;font-size:1.15rem;padding:7px 10px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s}.num-input-group select{font-family:Instrument Sans,sans-serif;font-size:.85rem}.num-input-group input:focus,.num-input-group select:focus{border-color:var(--rose)}.calc-results{background:#fff;border:1px solid var(--border);border-radius:8px;padding:28px}.result-hero{text-align:center;padding:28px 20px;margin-bottom:20px;border-radius:8px;border:2px solid var(--border);position:relative;overflow:hidden}.result-hero.significant{border-color:var(--sage);background:var(--sage-pale)}.result-hero.unlikely{border-color:var(--gold);background:var(--gold-pale)}.result-hero.not-significant{border-color:var(--border);background:var(--paper)}.result-hero.warning{border-color:var(--rose);background:var(--rose-pale)}.result-verdict{font-family:"DM Serif Display",serif;font-size:1.7rem;line-height:1.2;margin-bottom:8px}.result-summary{font-size:.84rem;color:var(--slate);max-width:380px;margin:0 auto;line-height:1.5}.result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.result-metric{background:var(--paper);border:1px solid var(--border);border-radius:6px;padding:14px 10px;text-align:center}.result-metric label{font-family:DM Mono,monospace;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:5px}.result-metric .val{font-family:"DM Serif Display",serif;font-size:1.4rem;line-height:1}.result-metric .val.positive{color:var(--sage)}.result-metric .val.negative{color:var(--rose)}.confidence-bar-wrap{margin-top:18px}.confidence-bar-label{display:flex;justify-content:space-between;font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.confidence-bar{height:8px;background:var(--border);border-radius:4px;overflow:visible;position:relative}.confidence-bar-fill{height:100%;border-radius:4px;background:var(--rose);transition:width .5s ease}.confidence-thresholds{position:relative;height:22px;margin-top:4px}.threshold-line{position:absolute;top:-8px;width:1px;height:16px;background:var(--muted)}.threshold-label{position:absolute;top:10px;font-family:DM Mono,monospace;font-size:.54rem;color:var(--muted);transform:translate(-50%)}.confidence-checks{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.confidence-check{flex:1;min-width:120px;display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:5px;border:1px solid var(--border);font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.07em;text-transform:uppercase}.confidence-check.pass{background:var(--sage-pale);border-color:#b5d4b8;color:var(--sage)}.confidence-check.fail{background:var(--paper);color:var(--muted)}.confidence-check.warn{background:var(--gold-pale);border-color:#e0c87a;color:#8a6a20}.check-icon{font-size:.9rem}.method-explainer{font-size:.78rem;color:var(--muted);line-height:1.55;padding:12px 14px;background:var(--paper);border:1px solid var(--border);border-radius:5px;margin-top:12px}.plain-english{margin-top:14px;margin-bottom:0;padding:12px 14px;background:var(--paper);border:1px solid var(--border);border-radius:6px;font-size:.8rem;color:var(--slate);line-height:1.6}.plain-english p{margin-bottom:0}.mde-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.mde-metric{background:var(--paper);border:1px solid var(--border);border-radius:6px;padding:16px;text-align:center}.mde-metric label{font-family:DM Mono,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.mde-metric .val{font-family:"DM Serif Display",serif;font-size:1.6rem}.mde-timeline{margin-top:16px;padding:14px;background:var(--paper);border:1px solid var(--border);border-radius:6px}.mde-timeline-label{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.mde-bars{display:flex;flex-direction:column;gap:8px}.mde-bar-row{display:flex;align-items:center;gap:10px;font-family:DM Mono,monospace;font-size:.65rem;color:var(--slate)}.mde-bar-label{width:30px;text-align:right;color:var(--muted)}.mde-bar-track{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.mde-bar-fill{height:100%;border-radius:3px;background:var(--rose);transition:width .4s}.mde-bar-val{width:90px}.bayesian-gauge{margin:16px 0;text-align:center}.gauge-wrap{position:relative;width:180px;height:90px;margin:0 auto 8px;overflow:hidden}.gauge-bg{width:180px;height:180px;border-radius:50%;border:18px solid var(--border);position:absolute;top:0;left:0;clip-path:inset(0 0 50% 0)}.gauge-fill{width:180px;height:180px;border-radius:50%;border:18px solid var(--sage);position:absolute;top:0;left:0;clip-path:inset(0 0 50% 0);transform-origin:center bottom;transform:rotate(0);transition:transform .6s ease}.gauge-value{font-family:"DM Serif Display",serif;font-size:2rem;position:absolute;bottom:0;left:0;right:0;text-align:center;line-height:1}.gauge-label{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.seq-warning{padding:12px 14px;background:var(--gold-pale);border:1px solid #e0c87a;border-radius:6px;font-size:.82rem;color:#6a4f10;line-height:1.5;margin-top:14px}.seq-warning strong{color:#4a3308}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181480;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .2s}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:#fff;border-radius:10px;padding:32px;max-width:600px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-lg);transform:translateY(14px);transition:transform .2s}.modal.modal-sm{max-width:440px}.modal.modal-lg{max-width:760px}.modal-overlay.open .modal{transform:translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.modal-title{font-family:"DM Serif Display",serif;font-size:1.4rem;flex:1;padding-right:16px;line-height:1.3}.modal-close{background:var(--cream);border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);transition:all .15s}.modal-close:hover{background:var(--border);color:var(--ink)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:500;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.06em;padding:12px 20px;border-radius:5px;animation:toastIn .25s ease forwards;pointer-events:all;max-width:320px}.toast.toast-success{background:var(--ink);color:var(--paper)}.toast.toast-error{background:var(--rose);color:#fff}.toast.toast-info{background:var(--slate);color:#fff}@keyframes toastIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ink);padding:20px;position:relative;overflow:hidden}.login-bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:radial-gradient(circle at 2px 2px,var(--paper) 1px,transparent 0);background-size:32px 32px}.login-card{background:#fff;border-radius:12px;padding:48px;width:100%;max-width:420px;box-shadow:0 24px 64px #0006;position:relative;z-index:1}.login-brand{text-align:center;margin-bottom:36px}.login-logo-mark{display:inline-flex;width:50px;height:50px;border-radius:50%;background:var(--rose);color:#fff;font-size:1.3rem;align-items:center;justify-content:center;margin-bottom:14px;font-family:"DM Serif Display",serif;box-shadow:0 4px 14px #c4614a59}.login-logo-name{font-family:"DM Serif Display",serif;font-size:1.9rem;color:var(--ink);display:block;margin-bottom:4px}.login-tagline{font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.login-greeting{font-family:"DM Serif Display",serif;font-size:1.25rem;margin-bottom:4px;color:var(--ink)}.login-sub{font-size:.85rem;color:var(--muted);margin-bottom:28px;line-height:1.5}.login-error{background:var(--rose-pale);border:1px solid #f0c0b3;border-radius:5px;padding:10px 14px;font-size:.82rem;color:var(--rose);margin-bottom:16px;line-height:1.4}.no-client-state{text-align:center;padding:80px 20px}.no-client-icon{font-size:3rem;margin-bottom:16px;display:block}.no-client-state h2{font-family:"DM Serif Display",serif;font-size:1.7rem;margin-bottom:10px}.no-client-state h2 em{font-style:italic;color:var(--rose)}.no-client-state p{color:var(--muted);font-size:.9rem;max-width:380px;margin:0 auto 24px;line-height:1.6}.empty-state{text-align:center;padding:60px 20px;color:var(--muted)}.empty-icon{font-size:2.5rem;margin-bottom:12px;display:block}.empty-state h3{font-family:"DM Serif Display",serif;font-size:1.2rem;color:var(--ink);margin-bottom:6px}.empty-state p{font-size:.85rem;max-width:300px;margin:0 auto 20px}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:32px}.admin-section{margin-bottom:36px}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.admin-section-title{font-family:"DM Serif Display",serif;font-size:1.15rem}.data-table{width:100%;background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;border-collapse:collapse}.data-table th{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--paper)}.data-table td{padding:12px 16px;font-size:.85rem;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#faf8f4}.role-badge{font-family:DM Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:10px}.role-badge.admin{background:var(--rose-pale);color:var(--rose)}.role-badge.cmo{background:var(--sage-pale);color:var(--sage)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-animate{animation:fadeIn .2s ease}@media (max-width: 1100px){.calc-layout{grid-template-columns:340px 1fr}}@media (max-width: 900px){.scorecard-stats,.admin-stats{grid-template-columns:repeat(2,1fr)}.designer-layout,.calc-layout{grid-template-columns:1fr}.taxonomy-card{position:static}.field-grid,.result-metrics{grid-template-columns:repeat(2,1fr)}.calc-method-tabs{flex-wrap:wrap}.calc-method-tab{flex:none;width:50%}.main-nav{flex-wrap:wrap;height:auto;padding:10px 16px;gap:8px}.nav-tabs{order:3;width:100%;justify-content:center;height:auto;padding:6px 0}.nav-right{order:2}.main-content{padding:20px 16px 60px}}@media (max-width: 600px){.scorecard-stats,.admin-stats{grid-template-columns:1fr 1fr}.form-row,.variation-inputs{grid-template-columns:1fr}.nav-user-name{display:none}.login-card{padding:32px 24px}}
