:root{font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;--ui-zoom: .8;zoom:var(--ui-zoom);--bg-main: #f5f7fa;--header-bg: #ffffff;--sidebar-bg: #ffffff;--surface-raised: #ffffff;--surface-muted: #f8fafc;--surface-tint-blue: #eef4ff;--surface-tint-teal: #ecfaf7;--surface-tint-emerald: #eefbf4;--surface-tint-cyan: #eefbff;--text-primary: #0f172a;--text-secondary: #64748b;--text-body: #334155;--text-muted-strong: #475569;--text-on-accent: #ffffff;--border-color: #e2e8f0;--border-strong: #cbd5e1;--shadow: rgba(21, 32, 51, .06);--shadow-lg: rgba(21, 32, 51, .12);--overlay: rgba(15, 23, 42, .48);--accent-blue: #1d4ed8;--accent-blue-hover: #1e40af;--accent-soft: rgba(37, 99, 235, .12);--accent-teal: #0d9488;--accent-teal-soft: rgba(13, 148, 136, .12);--accent-emerald: #059669;--accent-emerald-soft: rgba(5, 150, 105, .12);--accent-cyan: #0891b2;--accent-cyan-soft: rgba(8, 145, 178, .12);--danger: #e11d48;--danger-soft: rgba(225, 29, 72, .1);--accent-red: #c8102e;--accent-red-hover: #a80d26;--accent-red-soft: #fde6e9;--success: var(--accent-emerald);--success-soft: var(--accent-emerald-soft);--info: var(--accent-cyan);--info-soft: var(--accent-cyan-soft);--app-rail-bg: #0b1f3a;--app-rail-icon: #9fb3cc;--app-rail-tile: #163a66;--workspace-bg: #eceff3;--workspace-border: #dde2e9;--rail-bg: #ffffff;--rail-hover-bg: var(--surface-muted);--rail-active-bg: var(--accent-red-soft);--rail-active-shadow: none;--input-bg: #f8fafc;--input-border: #e5e9f0;--card-border: #e5e9f0;--banner-bg: #f1f6fd;--banner-border: #dde8f8;--banner-text: #1e3a5f;--banner-icon: #1d4ed8;--danger-button-bg: #fff5f6;--danger-button-border: #f9d3d9;--header-tint: #f0f6ff;--gradient-brand: linear-gradient(135deg, #2563eb 0%, #0891b2 100%);--gradient-btn-primary: linear-gradient(135deg, #c8102e 0%, #c8102e 100%);--btn-primary-shadow: rgba(200, 16, 46, .16);--gradient-progress: linear-gradient(90deg, #2563eb 0%, #0d9488 55%, #059669 100%);--gradient-surface: linear-gradient(180deg, var(--header-tint) 0%, var(--sidebar-bg) 100%);--gradient-hero-wash: none;color-scheme:light;color:var(--text-primary);background-color:var(--bg-main)}[data-theme=dark]{--bg-main: #0a101c;--header-bg: var(--bg-main);--sidebar-bg: #101826;--surface-raised: #141e2e;--surface-muted: #172234;--surface-tint-blue: #15243a;--surface-tint-teal: #122a2a;--surface-tint-emerald: #12281f;--surface-tint-cyan: #12262e;--text-primary: #e8eef8;--text-secondary: #9aa8bc;--text-body: #cbd5e1;--text-muted-strong: #aab6c8;--text-on-accent: #ffffff;--border-color: #243247;--border-strong: #31405a;--shadow: rgba(0, 0, 0, .35);--shadow-lg: rgba(0, 0, 0, .5);--overlay: rgba(2, 6, 23, .72);--accent-blue: #3b82f6;--accent-blue-hover: #60a5fa;--accent-soft: rgba(59, 130, 246, .18);--accent-teal: #2dd4bf;--accent-teal-soft: rgba(45, 212, 191, .16);--accent-emerald: #34d399;--accent-emerald-soft: rgba(52, 211, 153, .16);--accent-cyan: #22d3ee;--accent-cyan-soft: rgba(34, 211, 238, .14);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .14);--accent-red: #e5354f;--accent-red-hover: #f0525a;--accent-red-soft: rgba(229, 53, 79, .16);--success: var(--accent-emerald);--success-soft: var(--accent-emerald-soft);--info: var(--accent-cyan);--info-soft: var(--accent-cyan-soft);--app-rail-bg: #07142a;--app-rail-icon: #8fa3bd;--app-rail-tile: #163a66;--workspace-bg: #101826;--workspace-border: #1c2638;--rail-bg: var(--workspace-bg);--rail-hover-bg: color-mix(in srgb, var(--surface-raised) 60%, transparent);--rail-active-bg: var(--surface-raised);--rail-active-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 0 0 1px var(--workspace-border);--input-bg: #172234;--input-border: #26344b;--card-border: #243247;--banner-bg: #13233c;--banner-border: #1f3556;--banner-text: #c7d7ef;--banner-icon: #60a5fa;--danger-button-bg: rgba(229, 53, 79, .12);--danger-button-border: rgba(229, 53, 79, .35);--header-tint: #15233a;--gradient-brand: linear-gradient(135deg, #3b82f6 0%, #2dd4bf 100%);--gradient-btn-primary: linear-gradient(135deg, #e5354f 0%, #e5354f 100%);--btn-primary-shadow: rgba(239, 56, 66, .1);--gradient-progress: linear-gradient(90deg, #3b82f6 0%, #2dd4bf 55%, #34d399 100%);--gradient-surface: linear-gradient(180deg, var(--header-tint) 0%, var(--sidebar-bg) 100%);--gradient-hero-wash: radial-gradient(1000px 420px at 8% -20%, rgba(59, 130, 246, .18), transparent 55%), radial-gradient(800px 360px at 95% 0%, rgba(45, 212, 191, .12), transparent 50%);color-scheme:dark}body{margin:0;min-width:320px;min-height:calc(100vh / var(--ui-zoom));background-color:var(--bg-main);background-image:var(--gradient-hero-wash);background-attachment:fixed;color:var(--text-primary)}html.theme-revealing,html.theme-revealing *{transition:none!important}@media (prefers-reduced-motion: no-preference){::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:theme-circle-reveal .72s cubic-bezier(.65,0,.35,1) both}@keyframes theme-circle-reveal{0%{clip-path:circle(0 at var(--theme-reveal-x, 50%) var(--theme-reveal-y, 50%))}to{clip-path:circle(150vmax at var(--theme-reveal-x, 50%) var(--theme-reveal-y, 50%))}}}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}a{text-decoration:none;color:inherit}.sidebar{--sidebar-font: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--sidebar-ink: #ffffff;--sidebar-ink-soft: rgba(255, 255, 255, .88);width:200px;flex-shrink:0;background:var(--app-rail-bg);display:flex;flex-direction:column;height:calc(100vh / var(--ui-zoom));color:var(--sidebar-ink-soft);font-family:var(--sidebar-font);transition:width .22s ease}.sidebar--collapsed{width:64px}.sidebar-header{box-sizing:border-box;height:68px;min-height:68px;padding:0 .5rem 0 .75rem;display:flex;align-items:center;justify-content:space-between;gap:.35rem;overflow:hidden}.sidebar--collapsed .sidebar-header{padding:0 .45rem;justify-content:center}.sidebar-brand{display:inline-flex;align-items:center;gap:.55rem;max-width:100%;min-width:0}.sidebar-brand__mark{display:block;width:1.85rem;height:1.85rem;object-fit:contain;flex-shrink:0;filter:none!important}.sidebar-brand__wordmark{display:inline-flex;align-items:baseline;font-family:var(--sidebar-font);font-size:1.02rem;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase;-webkit-user-select:none;user-select:none}.sidebar-brand__word{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.sidebar-brand__x{color:var(--accent-red, #ef3842)!important;-webkit-text-fill-color:var(--accent-red, #ef3842)!important;background:none!important}[data-theme=dark] .sidebar-brand__word{color:#fff!important;-webkit-text-fill-color:#ffffff!important}[data-theme=dark] .sidebar-brand__x{color:var(--accent-red, #ef3842)!important;-webkit-text-fill-color:var(--accent-red, #ef3842)!important}[data-theme=dark] .sidebar-brand__mark{filter:none!important}.sidebar-collapse{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;flex-shrink:0;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:#ffffff14;color:#ffffffeb;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.sidebar-collapse:hover{color:#fff;border-color:#fff6;background:#ffffff29}.logo-box{width:28px;height:28px;background:#fff3;color:#fff;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;box-shadow:none;flex-shrink:0}.brand-info{display:flex;flex-direction:column}.brand-name{color:#fff;font-weight:700;font-size:.88rem;line-height:1.15}.brand-tagline{font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffffc7}.sidebar-nav{flex:1;overflow-y:auto;padding:.35rem 0}.nav-group{margin-bottom:.3rem}.nav-group-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;background:transparent;border:none;color:#fff;font-family:var(--sidebar-font);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:color .2s,background .2s}.sidebar--collapsed .nav-group-header{justify-content:center;width:40px;height:40px;margin:0 auto;padding:0;border-radius:10px;color:var(--app-rail-icon)}.nav-group-header:hover{color:#fff;background:#ffffff14}.nav-icon{transition:transform .2s;color:inherit}.nav-icon.rotated{transform:rotate(90deg)}.nav-group-content{padding:.4rem 0 0;display:flex;flex-direction:column}.nav-item{padding:.55rem 1rem .55rem 1.35rem;font-family:var(--sidebar-font);font-size:.8rem;font-weight:700;letter-spacing:-.01em;color:#fff;transition:all .2s}.sidebar--collapsed .nav-item{display:grid;place-items:center;width:40px;height:40px;margin:0 auto;padding:0;border-radius:10px;text-align:center;font-size:.74rem;font-weight:800;letter-spacing:.02em;color:var(--app-rail-icon)}.nav-item:hover{color:#fff;background-color:#ffffff1f}.nav-item.active{color:#fff;background:#ffffff1f;border-right:3px solid #ffffff;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff14}.sidebar--collapsed .nav-item.active{border:none;box-shadow:none;background:var(--app-rail-tile);color:#fff}.setup-rail{width:216px;flex-shrink:0;display:flex;flex-direction:column;gap:.3rem;padding:1.35rem .85rem;background:var(--rail-bg);border-right:1px solid var(--workspace-border);overflow-y:auto;overflow-x:hidden;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;transition:opacity .18s ease,transform .22s ease}.setup-rail__label{margin:0 0 .5rem .7rem;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.setup-rail__item{display:inline-flex;align-items:center;gap:.65rem;width:100%;min-height:38px;padding:.5rem .75rem;border:none;border-radius:10px;background:transparent;color:var(--text-body);font-family:inherit;font-size:.86rem;font-weight:500;letter-spacing:-.005em;text-align:left;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.setup-rail__item svg{flex-shrink:0;width:16px;height:16px;color:var(--text-secondary)}.setup-rail__item:hover{color:var(--text-primary);background:var(--rail-hover-bg)}.setup-rail__item.is-active{color:var(--accent-red);background:var(--rail-active-bg);font-weight:600;box-shadow:var(--rail-active-shadow)}.setup-rail__item.is-active svg{color:var(--accent-red)}.sidebar-footer{padding:1rem .9rem 1.5rem;display:flex;align-items:center;gap:10px}.sidebar--collapsed .sidebar-footer{padding:1rem .5rem 1.35rem;justify-content:center}.avatar-box{width:40px;height:40px;background:var(--app-rail-tile);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.84rem;border:2px solid rgba(255,255,255,.16)}.user-info{display:flex;flex-direction:column}.user-name{color:#fff;font-weight:800;font-size:.82rem;letter-spacing:-.015em;line-height:1.2}.user-role{font-size:.7rem;font-weight:600;letter-spacing:.02em;color:#fffc}@media (max-width: 900px){.setup-rail-shell{width:120px}.setup-rail-shell.is-collapsed{width:18px}.setup-rail{width:120px;padding:1rem .5rem}.setup-rail__item{flex-direction:column;align-items:flex-start;gap:.3rem;font-size:.75rem;padding:.55rem .5rem}}.toggle-switch{position:relative;width:44px;height:24px;padding:0;border:none;border-radius:999px;background-color:var(--border-strong);cursor:pointer;flex-shrink:0;transition:background-color .2s ease}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.toggle-switch--on{background:var(--gradient-brand)}.toggle-switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-on-accent);box-shadow:0 1px 3px var(--shadow);transition:transform .2s ease}.toggle-switch--on .toggle-switch__thumb{transform:translate(20px)}.toggle-switch--theme{width:34px;height:34px;border:1px solid var(--border-strong);border-radius:50%;background:transparent;overflow:visible;transition:border-color .32s ease,box-shadow .32s ease}.toggle-switch--theme.toggle-switch--on{background:transparent;border-color:color-mix(in srgb,var(--text-primary) 45%,var(--border-color))}.toggle-switch--theme .toggle-switch__thumb{position:absolute;top:3px;right:3px;bottom:3px;left:3px;width:auto;height:auto;border-radius:50%;background:#f8fafc;box-shadow:inset 0 0 0 1px #15203314,0 2px 5px var(--shadow);transition:background-color .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1.35,.36,1),box-shadow .32s ease}.toggle-switch--theme.toggle-switch--on .toggle-switch__thumb{transform:none;background:#050b15;box-shadow:inset 0 0 0 1px #94a3b847,0 2px 5px var(--shadow)}.toggle-switch__theme-icon{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;color:var(--accent-blue);pointer-events:none}.toggle-switch--theme.toggle-switch--on .toggle-switch__theme-icon{color:var(--accent-cyan)}.toggle-switch--theme.toggle-switch--animating .toggle-switch__thumb{animation:theme-orb-morph .52s cubic-bezier(.22,1.35,.36,1)}.toggle-switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}@keyframes theme-orb-morph{0%{transform:scale(.78)}45%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.toggle-switch--theme,.toggle-switch--theme .toggle-switch__thumb{transition:none}.toggle-switch--theme.toggle-switch--animating .toggle-switch__thumb{animation:none}}.layout{--app-header-height: 64px;display:flex;height:calc(100vh / var(--ui-zoom));width:calc(100vw / var(--ui-zoom));overflow:hidden}.content-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-main)}.content-body{flex:1;display:flex;min-height:0;overflow:hidden}.content-body--with-rail{align-items:stretch}.content-body--strategy-focus .content-column,.layout--strategy-focus .content-column,body.bs-strategy-focus .content-column{width:100%}.layout--strategy-focus .setup-context-header,body.bs-strategy-focus .setup-context-header{display:none!important}.setup-rail-shell{position:relative;display:flex;flex-shrink:0;align-items:stretch;width:216px;transition:width .22s ease;overflow:visible}.setup-rail-shell.is-collapsed{width:18px}.setup-rail-shell.is-collapsed .setup-rail{width:0;padding-left:0;padding-right:0;opacity:0;pointer-events:none;border-right-color:transparent;transform:translate(-6px)}.setup-rail__toggle{position:absolute;top:1.15rem;right:-12px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:999px;border:1px solid var(--workspace-border);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;box-shadow:0 1px 3px #0f172a14;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.setup-rail-shell:hover .setup-rail__toggle,.setup-rail__toggle:focus-visible,.setup-rail-shell.is-collapsed .setup-rail__toggle{opacity:1}.setup-rail-shell.is-collapsed .setup-rail__toggle{right:auto;left:0}.setup-rail__toggle:hover{color:var(--accent-red);border-color:color-mix(in srgb,var(--accent-red) 40%,var(--workspace-border))}.content-column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-main)}.top-header{box-sizing:border-box;height:var(--app-header-height);min-height:var(--app-header-height);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.2rem 2rem 0;border-bottom:1px solid var(--border-color);background:var(--header-bg);overflow:hidden}.top-header--plain{background:var(--header-bg)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.header-title{margin:0;flex-shrink:0;font-size:1.42rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary)}.header-progress{width:100%}.header-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.theme-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-actions .toggle-switch--theme{width:38px;height:38px;border:1px solid var(--border-color);background:var(--surface-raised)}.header-actions .toggle-switch--theme:not(.toggle-switch--on) .toggle-switch__thumb{background:var(--surface-raised);box-shadow:none}.header-logout{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--danger-button-border);border-radius:10px;background:var(--danger-button-bg);color:var(--accent-red);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.header-logout:hover{border-color:var(--accent-red);background:var(--accent-red-soft)}.setup-context-header{flex-shrink:0;display:flex;align-items:center;min-height:0;padding:1rem 2rem 0;background:var(--bg-main)}.setup-context-header:empty{display:none}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 1.35rem;border:none;border-radius:10px;background:var(--accent-red);color:var(--text-on-accent);font-family:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;box-shadow:0 4px 12px var(--btn-primary-shadow)}.btn-primary:hover:not(:disabled){background:var(--accent-red-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.main-content{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:1.05rem 2rem 2rem;background:var(--bg-main)}@media (max-width: 900px){.top-header,.setup-context-header{padding-left:1.25rem;padding-right:1.25rem}.main-content{padding:1.25rem}}.searchable-select{position:relative;display:flex;flex-direction:column;gap:.4rem;width:100%}.field-label{font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.searchable-select--disabled{opacity:.55;pointer-events:none}.searchable-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:42px;padding:.55rem .85rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--surface-muted);color:var(--text-primary);font-family:inherit;font-size:.9rem;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.searchable-select__trigger:hover:not(:disabled){border-color:var(--border-strong)}.searchable-select__trigger.is-open,.searchable-select__trigger:focus-visible{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-soft)}.searchable-select__placeholder{color:var(--text-secondary)}.searchable-select__value,.searchable-select__placeholder{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select__value{color:var(--text-primary);font-weight:500}.searchable-select__chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s ease}.searchable-select__chevron.is-open{transform:rotate(180deg)}.searchable-select__dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;background:var(--surface-raised);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 12px 28px var(--shadow-lg);overflow:hidden;animation:dropdown-in .16s ease}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.searchable-select__search{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.searchable-select__search input{flex:1;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:.875rem;outline:none}.searchable-select__list{list-style:none;margin:0;padding:.35rem;max-height:240px;overflow-y:auto}.searchable-select__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border:none;border-radius:6px;background:transparent;color:var(--text-primary);font-family:inherit;font-size:.875rem;text-align:left;cursor:pointer;transition:background-color .12s ease}.searchable-select__option.is-highlighted,.searchable-select__option:hover:not(.is-disabled){background-color:var(--surface-tint-teal)}.searchable-select__option.is-selected{color:var(--accent-blue);font-weight:500}.searchable-select__option.is-disabled{opacity:.45;cursor:not-allowed}.searchable-select__meta{display:block;margin-top:.1rem;font-size:.72rem;color:var(--text-secondary);font-weight:400}.searchable-select__empty{padding:.9rem .75rem;text-align:center;font-size:.85rem;color:var(--text-secondary)}.searchable-select--compact .searchable-select__list{padding:.25rem;max-height:200px}.searchable-select--compact .searchable-select__option{padding:.45rem .6rem;font-size:.8rem}.searchable-select--compact .searchable-select__dropdown{min-width:100%}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--surface-raised);width:100%;max-width:550px;border-radius:14px;box-shadow:0 24px 48px var(--shadow-lg);border:1px solid var(--border-color);overflow:hidden;animation:modal-fade-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background:linear-gradient(90deg,var(--surface-tint-blue),var(--surface-tint-teal))}.modal-header h2{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-primary)}.icon-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn:hover{background-color:var(--accent-soft);color:var(--accent-blue)}.modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.2rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-primary)}.required{color:var(--danger);margin-left:2px}.form-group input[type=text],.form-group input[type=number],.form-group input[type=url],.form-group textarea{padding:.6rem .8rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--surface-muted);color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-soft)}.checkbox-group{margin-top:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;font-weight:500}.checkbox-label input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent-teal);cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.btn-secondary{background-color:var(--surface-tint-cyan);color:var(--accent-cyan);border:1px solid color-mix(in srgb,var(--accent-cyan) 30%,var(--border-color));padding:.55rem 1.1rem;border-radius:8px;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{background-color:var(--accent-cyan-soft);border-color:var(--accent-cyan)}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.75rem;z-index:9999;pointer-events:none}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:300px;max-width:400px;padding:1rem;background:var(--surface-raised);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 32px var(--shadow-lg);pointer-events:auto;animation:toast-slide-in .3s cubic-bezier(.16,1,.3,1)}@keyframes toast-slide-in{0%{transform:translateY(100%) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.toast__body{display:flex;gap:.85rem}.toast__content{display:flex;flex-direction:column;gap:.2rem;margin-top:.1rem}.toast__title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.toast__message{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.toast-icon{flex-shrink:0}.toast-icon--success{color:var(--success)}.toast-icon--error{color:var(--danger)}.toast-icon--info{color:var(--info)}.toast__close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.2rem;border-radius:4px;transition:background .2s}.toast__close:hover{background:var(--surface-muted);color:var(--text-primary)}.toast-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:toast-fade-in .2s ease}@keyframes toast-fade-in{0%{opacity:0}to{opacity:1}}.toast-confirm{background:var(--surface-raised);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;width:90%;max-width:400px;box-shadow:0 20px 40px var(--shadow-lg);animation:toast-scale-up .25s cubic-bezier(.16,1,.3,1)}@keyframes toast-scale-up{0%{transform:scale(.95) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.toast-confirm__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.toast-confirm__icon{color:var(--danger)}.toast-confirm__title{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-primary)}.toast-confirm__message{margin:0 0 1.5rem;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.toast-confirm__actions{display:flex;gap:.75rem;justify-content:flex-end}.toast-btn{padding:.55rem 1.1rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.toast-btn--cancel{background:var(--surface-muted);border:1px solid var(--border-color);color:var(--text-primary)}.toast-btn--cancel:hover{background:var(--border-color)}.toast-btn--confirm{background:var(--danger);border:1px solid transparent;color:var(--text-on-accent);box-shadow:0 4px 12px var(--danger-soft)}.toast-btn--confirm:hover{filter:brightness(1.1)}.clients-manager{max-width:1040px;width:min(1040px,94vw);display:flex;flex-direction:column;max-height:min(88vh,860px)}.clients-manager__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.5rem;border-bottom:1px solid var(--border-color);background:linear-gradient(90deg,var(--surface-tint-blue),transparent)}.clients-manager__count{margin:0;font-size:.85rem;color:var(--text-secondary)}.clients-manager__list{overflow:auto;padding:.25rem 0 .75rem}.clients-manager__empty{padding:2.5rem 1.5rem;text-align:center;color:var(--text-secondary);font-size:.9rem;background:var(--surface-tint-cyan);margin:1rem 1.5rem;border-radius:10px}.clients-table{width:100%;border-collapse:collapse}.clients-table th,.clients-table td{padding:.7rem 1.5rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--card-border);font-size:.85rem;line-height:1.35;color:var(--text-body)}.clients-table th{font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-muted);position:sticky;top:0;padding-top:.65rem;padding-bottom:.65rem}.clients-table tbody tr.is-selectable{cursor:pointer;transition:background-color .12s ease}.clients-table tbody tr.is-selectable:hover{background-color:var(--surface-muted)}.clients-table tbody tr.is-selected{background-color:var(--accent-soft)}.clients-table tbody tr.is-disabled-row{cursor:not-allowed;opacity:.65}.clients-table__name{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--text-primary)}.clients-table__check{color:var(--accent-teal);flex-shrink:0}.clients-table__desc{margin-top:.1rem;font-size:.75rem;line-height:1.25;color:var(--text-secondary);max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clients-table__actions{display:flex;justify-content:flex-end;gap:.3rem}.clients-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-color);border-radius:9px;background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.clients-action:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-muted)}.clients-action--danger:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.clients-status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600}.clients-status.is-active{background:var(--success-soft);color:var(--success)}.clients-status.is-inactive{background:var(--surface-muted);color:var(--text-secondary)}@media (max-width: 720px){.clients-manager{max-width:100%}.clients-table th:nth-child(2),.clients-table td:nth-child(2),.clients-table th:nth-child(3),.clients-table td:nth-child(3){display:none}}.setup-section-page{width:100%;max-width:100%;margin:0 auto;background:var(--surface-raised);border:1px solid var(--card-border);border-radius:18px;overflow:visible;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a0d;animation:setup-section-in .25s ease}@keyframes setup-section-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.setup-section-page__toolbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem;border-bottom:1px solid var(--card-border);background:var(--surface-raised);overflow:visible;border-radius:18px 18px 0 0}.setup-section-page__toolbar-actions{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:6}.setup-section-page__filter{min-width:240px;max-width:300px;position:relative;z-index:20}.setup-section-page__filter:focus-within,.setup-section-page__filter:has(.is-open){z-index:100}.setup-section-page__filter .searchable-select{gap:.35rem}.setup-section-page__filter .searchable-select__dropdown{z-index:100;min-width:100%;width:max(100%,260px);left:0;right:auto}.setup-section-page__title{margin:0;font-size:1.08rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.setup-section-page__count{margin:.3rem 0 0;font-size:.8rem;color:var(--text-secondary)}.setup-section-page__toolbar .btn-primary{display:inline-flex;align-items:center;gap:.4rem}.setup-section-page__toolbar .btn-primary:disabled{opacity:.45;cursor:not-allowed}.setup-section-page__body{overflow:auto;max-height:calc(100vh / var(--ui-zoom) - 220px);padding:.15rem 0 .5rem}.setup-section-page__empty{padding:2.5rem 1.5rem;text-align:center;color:var(--text-secondary);font-size:.9rem;background:var(--surface-muted);margin:1rem 1.5rem;border-radius:12px}.setup-section-page__empty p{margin:0}.setup-section-tabs{display:inline-flex;padding:4px;background:var(--workspace-bg);border:1px solid var(--workspace-border);border-radius:12px;gap:4px}.setup-section-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;font-family:inherit;font-size:.8rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:9px;cursor:pointer;transition:all .15s ease}.setup-section-tab:hover{color:var(--text-primary)}.setup-section-tab.is-active{background:var(--surface-raised);color:var(--accent-red);font-weight:600;box-shadow:0 1px 3px #00000014}.setup-section-badge{display:inline-block;padding:.15rem .55rem;border-radius:6px;font-size:.78rem;font-weight:500;background:var(--surface-muted);border:1px solid var(--border-color);color:var(--text-secondary)}.setup-section-page__header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.setup-section-page__controls-row{position:relative;z-index:10;display:flex;align-items:flex-end;gap:.65rem;flex-wrap:wrap;width:100%;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--card-border)}.setup-section-page__filter--compact{min-width:200px;max-width:260px;width:230px}.setup-section-page__filter .searchable-select__trigger{min-height:42px;padding:0 .9rem;border-radius:10px;background:var(--surface-raised);font-size:.86rem}.setup-section-page__filter--compact .searchable-select__dropdown{min-width:100%;width:max(100%,240px);max-width:min(320px,90vw);left:0;right:auto}.setup-wizard{width:100%;max-width:100%;margin:0 auto;padding:0}.setup-wizard__steps{display:flex;align-items:flex-start;list-style:none;margin:0;padding:0;width:100%}.setup-wizard__step{position:relative;display:flex;align-items:flex-start;flex:1;min-width:0}.setup-wizard__step:last-child{flex:0 0 auto}.setup-wizard__step:last-child .setup-wizard__trigger{width:7.75rem}.setup-wizard__trigger{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%;max-width:7.75rem;padding:0;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:center}.setup-wizard__trigger:disabled{cursor:default}.setup-wizard__marker{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1.5px solid var(--border-strong);background:var(--surface-raised);color:var(--text-secondary);font-size:.78rem;font-weight:600;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.setup-wizard__label{font-size:.76rem;font-weight:500;line-height:1.25;color:var(--text-muted-strong);white-space:nowrap;transition:color .2s ease}.setup-wizard__connector{position:relative;flex:1;height:3px;margin:.85rem 0 0;background:var(--border-color);border-radius:999px;overflow:hidden}.setup-wizard__connector:after{content:"";position:absolute;inset:0 auto 0 0;width:0;background:var(--accent-red);border-radius:999px;transition:width .3s ease}.setup-wizard__connector.is-complete:after{width:100%}.setup-wizard__connector.is-active:after{width:40%}.setup-wizard__step.is-active .setup-wizard__marker{border-color:var(--accent-red);background:var(--accent-red);color:var(--text-on-accent);box-shadow:0 0 0 4px var(--accent-red-soft)}.setup-wizard__step.is-active .setup-wizard__label{color:var(--accent-red);font-weight:600}.setup-wizard__step.is-complete .setup-wizard__marker{border-color:var(--accent-red);background:var(--accent-red);color:var(--text-on-accent)}.setup-wizard__step.is-complete .setup-wizard__label{color:var(--text-primary)}.setup-wizard__step.is-upcoming .setup-wizard__marker{opacity:1}.setup-wizard.is-locked .setup-wizard__marker{opacity:.45}.setup-wizard.is-locked .setup-wizard__label{opacity:.65}@media (max-width: 900px){.setup-wizard__label{font-size:.72rem;white-space:normal}.setup-wizard__trigger{max-width:6rem}}@media (max-width: 640px){.setup-wizard__steps{flex-direction:column;gap:.55rem}.setup-wizard__step{flex:none;width:100%}.setup-wizard__trigger{flex-direction:row;justify-content:flex-start;gap:.55rem;max-width:none;text-align:left}.setup-wizard__connector{display:none}}.mi-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.mi-field.is-invalid .searchable-select__trigger,.text-field.is-invalid .text-field__input,.text-field.is-invalid .text-field__textarea{border-color:var(--danger)}.mi-section{display:flex;flex-direction:column;gap:.75rem}.mi-section+.mi-section{padding-top:1.1rem;border-top:1px solid var(--border-color)}.mi-section__heading{display:flex;flex-direction:column;gap:.2rem}.mi-empty{margin:0;padding:1rem;border:1px dashed var(--border-color);border-radius:10px;background:var(--surface-muted);color:var(--text-secondary);font-size:.85rem;text-align:center}.mi-entry{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.1rem 1.1rem;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-raised)}.mi-entry__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.7rem;border-bottom:1px solid var(--border-color)}.mi-entry__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .6rem;min-width:0}.mi-entry__title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.mi-entry__subtitle{font-size:.75rem;color:var(--text-secondary)}.mi-entry__remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.mi-entry__remove:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.bs-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mi-span-full{grid-column:1 / -1}.mi-inline-currency{flex:0 0 6.5rem}.mi-inline-currency .searchable-select__trigger{height:100%}.mi-inline-currency .searchable-select__dropdown{left:auto;width:15rem}.mi-period-range{display:flex;align-items:center;gap:.5rem}.mi-period-range__sep{color:var(--text-secondary);font-size:.8rem}.mi-age-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem}.mi-review{display:flex;flex-direction:column;gap:1rem}.mi-review__group{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-raised)}.mi-review__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mi-review__edit{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border:1px solid color-mix(in srgb,var(--accent-red) 35%,var(--border-color));border-radius:7px;background:var(--surface-raised);color:var(--accent-red);font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.mi-review__edit:hover{border-color:var(--accent-red);background:var(--accent-red-soft)}.mi-review__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.65rem 1.25rem;margin:0}.mi-review__item{display:flex;flex-direction:column;gap:.15rem;min-width:0}.mi-review__item--wide{grid-column:1 / -1}.mi-review__item dt{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.mi-review__item dd{margin:0;font-size:.875rem;color:var(--text-primary);line-height:1.45;overflow-wrap:anywhere}.mi-review__item dd.is-empty{color:var(--text-secondary)}.mi-review__entry+.mi-review__entry{padding-top:.75rem;border-top:1px dashed var(--border-color)}.mi-review__entry-title{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--text-primary)}.mi-review__issues{margin:0;padding-left:1.1rem;font-size:.8rem;color:var(--danger);line-height:1.5}.mi-review__status{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:var(--success)}.mi-review__status.is-incomplete{color:var(--danger)}@media (max-width: 720px){.bs-grid--3{grid-template-columns:1fr}.mi-period-range{flex-direction:column;align-items:stretch}}.mi-pills{display:flex;flex-wrap:wrap;gap:.5rem}.mi-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border:1px solid var(--border-color);border-radius:9999px;background:var(--surface-raised);color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s ease}.mi-pill:hover{border-color:var(--accent);color:var(--text-primary)}.mi-pill.is-active{border-color:var(--accent);background:var(--accent-subtle, rgba(59, 130, 246, .1));color:var(--accent)}.mi-tags-input-container{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.mi-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:6px;background:var(--surface-muted);border:1px solid var(--border-color);font-size:.8rem;color:var(--text-primary)}.mi-tag__remove{background:none;border:none;cursor:pointer;padding:0;color:var(--text-secondary);display:flex;align-items:center}.mi-tag__remove:hover{color:var(--danger)}.mi-tag--website{background:color-mix(in srgb,var(--accent-cyan, #0ea5e9) 8%,var(--surface-muted));border-color:color-mix(in srgb,var(--accent-cyan, #0ea5e9) 30%,var(--border-color))}.mi-tag--website a{color:var(--text-primary);text-decoration:none;font-weight:500;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-tag--website a:hover{text-decoration:underline;color:var(--accent-blue, #2563eb)}.mi-table-container{width:100%;overflow-x:auto;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-raised)}.mi-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.mi-table th{padding:.75rem 1rem;background:var(--surface-muted);color:var(--text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);white-space:nowrap}.mi-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.mi-table tr:last-child td{border-bottom:none}.mi-table tbody tr:hover td{background:var(--surface-hover, rgba(255, 255, 255, .02))}.mi-table__country{font-weight:600;color:var(--text-primary)}.mi-table__tag{display:inline-block;padding:.15rem .55rem;border-radius:6px;font-size:.78rem;font-weight:500;background:var(--surface-muted);border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap}.mi-table__tag--primary{background:#10b9811a;border-color:#10b9814d;color:#10b981}.mi-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.mi-table__website-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-blue, #2563eb);text-decoration:none;font-weight:500;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-table__website-link:hover{text-decoration:underline;color:color-mix(in srgb,var(--accent-blue, #2563eb) 80%,black)}.strategy-report{display:flex;flex-direction:column;gap:1rem}.strategy-report__intro{padding:1.25rem 1.4rem;border:1px solid color-mix(in srgb,#9b2f3a 10%,var(--border-color));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,#9b2f3a 4%,var(--surface-raised)),var(--surface-raised) 55%);box-shadow:0 8px 22px #1118270a}.strategy-report__eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.strategy-report__title{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.strategy-report__title span{color:var(--accent-red)}.strategy-report__lead{margin:.55rem 0 0;max-width:44rem;font-size:.92rem;line-height:1.55;color:var(--text-primary)}.strategy-report__lead--secondary{color:var(--text-secondary)}.strategy-report__lead strong{color:var(--text-primary);font-weight:700}.strategy-report__meta{margin:.55rem 0 0;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.strategy-report__tabs{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem;border-radius:12px;border:1px solid color-mix(in srgb,#9b2f3a 12%,var(--border-color));background:color-mix(in srgb,#9b2f3a 5%,var(--surface-raised));width:fit-content;max-width:100%}.strategy-report__tab{display:inline-flex;align-items:center;gap:.4rem;min-height:2.1rem;padding:.35rem .95rem;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.84rem;font-weight:650;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.strategy-report__tab:hover{color:var(--text-primary);background:color-mix(in srgb,var(--surface-raised) 70%,transparent)}.strategy-report__tab.is-active{color:var(--text-primary);background:var(--surface-raised);box-shadow:0 1px 4px #11182714}.strategy-report__tab--inputs.is-active{color:var(--accent-red);background:var(--surface-raised);box-shadow:0 1px 4px #1118270f,inset 0 0 0 1px color-mix(in srgb,var(--accent-red) 18%,transparent)}.strategy-report__tab--output.is-active{color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 10%,var(--surface-raised));box-shadow:0 1px 4px #11182714,inset 0 0 0 1px color-mix(in srgb,var(--accent-red) 22%,transparent)}.strategy-report__tab-panel{min-width:0}.strategy-report__inputs{padding:1.35rem 1.45rem 1.25rem;border:1px solid color-mix(in srgb,var(--accent-red) 10%,var(--border-color));border-left:3px solid var(--accent-red);border-radius:16px;background:var(--surface-raised, #ffffff);box-shadow:0 10px 28px #1118270a}.strategy-report__section-label{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .7rem}.strategy-report__badge{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:6px;font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;line-height:1.2}.strategy-report__badge--input{color:var(--text-secondary);background:color-mix(in srgb,var(--surface-raised) 80%,var(--border-color));border:1px solid var(--border-color)}.strategy-report__badge--output{color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 12%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--accent-red) 28%,var(--border-color))}.strategy-report__card-header{margin-bottom:.85rem}.strategy-report__card-header h3{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:1.05rem;font-weight:750;color:var(--text-primary)}.strategy-report__card-header h3 svg{color:var(--accent-red)}.strategy-report__card-header p{margin:.3rem 0 0;font-size:.82rem;color:var(--text-secondary)}.strategy-report__input-groups{display:grid;gap:.85rem}.strategy-report__input-group{padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--accent-red) 8%,var(--border-color));border-radius:12px;background:var(--surface-raised, #ffffff)}.strategy-report__input-group-title{margin:0 0 .65rem;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-red)}.strategy-report__input-grid{margin:0;display:grid;gap:.65rem .9rem}.strategy-report__input-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-report__input-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-report__input-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.strategy-report__input-item{display:grid;gap:.18rem;min-width:0}.strategy-report__input-item--metric{padding:.55rem .65rem;border-radius:10px;background:var(--surface-raised, #ffffff);border:1px solid color-mix(in srgb,var(--accent-red) 10%,var(--border-color))}.strategy-report__input-item dt{font-size:.7rem;font-weight:650;color:var(--text-secondary)}.strategy-report__input-item dd{margin:0;font-size:.88rem;font-weight:600;line-height:1.4;color:var(--text-primary);word-break:break-word}.strategy-report__input-item--metric dd{font-size:.95rem;font-weight:700}.strategy-report__channel-list{display:flex;flex-wrap:wrap;gap:.4rem}.strategy-report__channel-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .55rem .2rem .28rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-red) 10%,var(--border-color));background:var(--surface-raised, #ffffff);font-size:.86rem;font-weight:650;line-height:1.3}.strategy-report__channel-chip-logo{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;flex-shrink:0;border-radius:4px;overflow:hidden}.strategy-report__channel-chip-logo--default,.strategy-report__channel-chip-logo--organic,.strategy-report__channel-chip-logo--meta{background:color-mix(in srgb,var(--surface-muted) 65%,var(--border-color))}.ai-strategy__feasibility-story{display:grid;gap:.55rem;margin-bottom:.75rem}.ai-strategy__feasibility-story p{margin:0;font-size:.9rem;line-height:1.55;color:var(--text-primary)}@media (max-width: 900px){.strategy-report__input-grid--3,.strategy-report__input-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.strategy-report__input-grid--2,.strategy-report__input-grid--3,.strategy-report__input-grid--4{grid-template-columns:1fr}}.ai-strategy{margin-top:1.25rem;padding:1.5rem 1.6rem 1.25rem;border:1px solid color-mix(in srgb,#9b2f3a 10%,var(--border-color));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,#9b2f3a 3%,#ffffff),#fff 50%);box-shadow:0 10px 28px #1118270d;animation:ai-strategy-in .35s ease}.ai-strategy.strategy-report__output{margin-top:0;border-left:3px solid var(--accent-red);box-shadow:0 10px 28px #1118270f}@keyframes ai-strategy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-strategy__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.ai-strategy__title{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.ai-strategy__sparkle{color:var(--accent-red)}.ai-strategy__subtitle{margin:.35rem 0 0;max-width:42rem;font-size:.84rem;line-height:1.45;color:var(--text-secondary)}.ai-strategy__updated{margin:0;flex-shrink:0;font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.ai-strategy__markets{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.85rem}.ai-strategy__markets-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.ai-strategy__market-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.ai-strategy__market-tab{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.3rem .75rem;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ai-strategy__market-tab:hover{border-color:color-mix(in srgb,var(--accent-red) 40%,var(--border-color));color:var(--text-primary)}.ai-strategy__market-tab.is-active{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.ai-strategy__market-tab.is-static{cursor:default;background:var(--surface-raised);border-color:color-mix(in srgb,var(--accent-red) 22%,var(--border-color));color:var(--text-primary)}.ai-strategy__market-tab.is-static:hover{border-color:color-mix(in srgb,var(--accent-red) 22%,var(--border-color));color:var(--text-primary)}.ai-strategy__market-code{font-size:.68rem;font-weight:700;letter-spacing:.04em;opacity:.85}.ai-strategy__context{margin-bottom:1rem;padding:.85rem 1rem;border-radius:10px;background:var(--accent-red-soft, rgba(239, 56, 66, .08));border:1px solid color-mix(in srgb,var(--accent-red) 18%,transparent)}.ai-strategy__context p{margin:0;font-size:.84rem;line-height:1.5;color:var(--text-primary)}.ai-strategy__block{margin-bottom:1.15rem}.ai-strategy__block--feasibility.is-warning{padding:1rem 1.05rem;border-radius:12px;border:1px solid #fed7aa;background:#fff7ed}.ai-strategy__block-title{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .35rem;font-size:.95rem;font-weight:800;color:var(--text-primary)}.ai-strategy__block-intro{margin:0 0 .85rem;max-width:44rem;font-size:.84rem;line-height:1.5;color:var(--text-secondary)}.ai-strategy__block-meta{margin-left:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.ai-strategy__simulator-intro{margin:0 0 .85rem;color:var(--text-secondary);font-size:.84rem;line-height:1.45}.ai-strategy__simulator-controls{display:grid;grid-template-columns:minmax(0,220px);gap:.75rem;margin-bottom:.85rem}.ai-strategy__simulator-field{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.ai-strategy__simulator-field input[type=number]{padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:10px;font-size:.92rem;font-weight:600;color:var(--text-primary);background:#fff}.ai-strategy__simulator-sliders{display:grid;gap:.75rem;margin-bottom:.65rem}.ai-strategy__simulator-slider{display:grid;gap:.35rem;font-size:.84rem;color:var(--text-primary)}.ai-strategy__simulator-slider input[type=range]{width:100%;accent-color:#2563eb}.ai-strategy__simulator-total{margin:0 0 .75rem;font-size:.82rem;color:var(--text-secondary)}.ai-strategy__simulator-total.is-warning{color:#9a3412}.ai-strategy__simulate-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border:none;border-radius:10px;background:#2563eb;color:#fff;font-size:.86rem;font-weight:700;cursor:pointer}.ai-strategy__simulate-btn:disabled{opacity:.65;cursor:not-allowed}.ai-strategy__simulator-results{margin-top:.95rem}.ai-strategy__chat-intro{margin:0 0 .75rem;color:var(--text-secondary);font-size:.84rem;line-height:1.45}.ai-strategy__chat-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.ai-strategy__chat-chip{padding:.45rem .7rem;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-muted, #f8fafc);color:var(--text-primary);font-size:.76rem;line-height:1.35;cursor:pointer}.ai-strategy__chat-chip:disabled{opacity:.65;cursor:not-allowed}.ai-strategy__chat-log{display:grid;gap:.65rem;max-height:320px;overflow-y:auto;margin-bottom:.75rem;padding:.85rem;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-muted, #f8fafc)}.ai-strategy__chat-empty{margin:0;color:var(--text-secondary);font-size:.82rem}.ai-strategy__chat-message{margin:0;padding:.7rem .8rem;border-radius:10px;font-size:.84rem;line-height:1.45}.ai-strategy__chat-message--user{background:#dbeafe;color:#1e3a8a}.ai-strategy__chat-message--assistant{background:#fff;border:1px solid var(--border-color);color:var(--text-primary)}.ai-strategy__chat-role{margin:0 0 .25rem;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.ai-strategy__chat-form{display:grid;grid-template-columns:1fr auto;gap:.55rem}.ai-strategy__chat-form input{padding:.7rem .85rem;border:1px solid var(--border-color);border-radius:10px;font-size:.86rem;color:var(--text-primary);background:#fff}.ai-strategy__chat-form button{display:inline-flex;align-items:center;justify-content:center;width:42px;border:none;border-radius:10px;background:#2563eb;color:#fff;cursor:pointer}.ai-strategy__chat-form button:disabled{opacity:.55;cursor:not-allowed}.ai-strategy__metric-delta{margin:.25rem 0 0;font-size:.72rem;font-weight:600;color:var(--text-secondary)}.ai-strategy__demo-note{margin:0 0 .75rem;padding:.65rem .8rem;border-radius:8px;border:1px solid #dbeafe;background:#eff6ff;color:#1e40af;font-size:.8rem;line-height:1.4}.ai-strategy__history-note{margin:0 0 .75rem;padding:.65rem .8rem;border-radius:8px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface-raised));color:var(--text-secondary);font-size:.8rem;line-height:1.4}.ai-strategy__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.ai-strategy__metrics--5{grid-template-columns:repeat(5,minmax(0,1fr))}.ai-strategy__metrics--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-strategy__metric{padding:.9rem .95rem;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-muted, #f8fafc)}.ai-strategy__metric-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;margin-bottom:.55rem;border-radius:8px;background:var(--accent-red-soft, rgba(239, 56, 66, .1));color:var(--accent-red)}.ai-strategy__metric-icon--roi{background:color-mix(in srgb,#16a34a 14%,transparent);color:#16a34a}.ai-strategy__metric-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.ai-strategy__metric-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.3rem 0 0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.ai-strategy__metric-value--roi{color:#16a34a}.ai-strategy__metric-sub{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.ai-strategy__table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:12px}.ai-strategy__table{width:100%;border-collapse:collapse;font-size:.84rem}.ai-strategy__table th,.ai-strategy__table td{padding:.75rem .85rem;text-align:left;border-bottom:1px solid var(--border-color)}.ai-strategy__table th{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-muted, #f8fafc)}.ai-strategy__table tbody tr:last-child td{border-bottom:none}.ai-strategy__insights,.ai-strategy__actions{margin:0;padding-left:1.15rem;color:var(--text-primary);font-size:.86rem;line-height:1.5}.ai-strategy__insights li+li,.ai-strategy__actions li+li{margin-top:.35rem}.ai-strategy__feasibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.ai-strategy__feasibility-grid>div{padding:.75rem .85rem;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-muted, #f8fafc)}.ai-strategy__block--feasibility.is-warning .ai-strategy__feasibility-grid>div{background:#fff;border-color:#fed7aa}.ai-strategy__feasibility-label{display:block;margin-bottom:.25rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.ai-strategy__warning{margin:0 0 .75rem;padding:.7rem .85rem;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.82rem;line-height:1.4}.ai-strategy__empty-channels{margin:0 0 1rem;padding:.85rem 1rem;border-radius:10px;border:1px dashed var(--border-color);color:var(--text-secondary);font-size:.86rem}.ai-strategy__channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.ai-strategy__channel{padding:1rem 1.05rem;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-raised)}.ai-strategy__channel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.ai-strategy__channel-brand{display:flex;align-items:center;gap:.55rem}.ai-strategy__channel-brand h3,.ai-strategy__channel-brand h4{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary)}.ai-strategy__channel-mark{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;font-size:.75rem;font-weight:800;color:#fff;background:#64748b;overflow:hidden}.ai-strategy__channel-mark--logo{background:transparent;padding:0}.ai-strategy__channel-mark--linkedin,.ai-strategy__channel-mark--google{background:transparent}.ai-strategy__channel--linkedin .ai-strategy__channel-mark:not(.ai-strategy__channel-mark--logo){background:#0a66c2}.ai-strategy__channel--meta .ai-strategy__channel-mark{background:#0866ff}.ai-strategy__channel--google .ai-strategy__channel-mark:not(.ai-strategy__channel-mark--logo){background:#ea4335}.ai-strategy__channel--organic .ai-strategy__channel-mark{background:#25d366}.ai-strategy__channel-mark-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:8px;background:#64748b;color:#fff;font-size:.75rem;font-weight:800}.ai-strategy__channel-cell{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.ai-strategy__channel-logo{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;flex-shrink:0;border-radius:5px;overflow:hidden}.ai-strategy__channel-logo--default,.ai-strategy__channel-logo--organic,.ai-strategy__channel-logo--meta{background:color-mix(in srgb,var(--surface-muted) 70%,var(--border-color))}.ai-strategy__channel-budget{margin:0;font-size:.82rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.ai-strategy__channel-budget span{color:var(--text-secondary);font-weight:600}.ai-strategy__channel-meta{display:grid;gap:.4rem;margin:0 0 .75rem}.ai-strategy__channel-meta>div{display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem;font-size:.8rem;line-height:1.35}.ai-strategy__channel-meta dt{margin:0;color:var(--text-secondary);font-weight:600}.ai-strategy__channel-meta dd{margin:0;color:var(--text-primary)}.ai-strategy__win-rate{margin:0;padding-top:.65rem;border-top:1px solid var(--border-color);font-size:.8rem;color:var(--text-secondary)}.ai-strategy__win-rate strong{color:var(--accent-red);font-weight:800}.ai-strategy__mix{margin-top:1rem;padding:.85rem 1rem;border-radius:10px;background:var(--surface-muted, #f8fafc);border:1px solid var(--border-color)}.ai-strategy__mix-label{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.ai-strategy__mix ul{margin:0;padding-left:1.1rem;color:var(--text-primary);font-size:.84rem;line-height:1.45}.ai-strategy__block--actions{margin-top:1.35rem;padding:1.1rem 1.15rem 1.15rem;border:1px solid var(--border-color);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-red) 4%,#fff) 0%,var(--surface-raised) 48%)}.ai-strategy__action-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.ai-strategy__action-phase{padding:.9rem .95rem;border:1px solid var(--border-color);border-radius:12px;background:#fff}.ai-strategy__action-phase-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.55rem;color:var(--accent-red)}.ai-strategy__action-phase-head h4{margin:0;font-size:.88rem;font-weight:800;color:var(--text-primary)}.ai-strategy__action-phase ul{margin:0;padding-left:1.05rem;color:var(--text-primary);font-size:.82rem;line-height:1.45}.ai-strategy__action-phase li+li{margin-top:.35rem}.ai-strategy__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--border-color)}.ai-strategy__footer p{margin:0;max-width:34rem;font-size:.78rem;line-height:1.4;color:var(--text-secondary)}.ai-strategy__footer-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem!important;font-weight:700;color:var(--accent-red)!important}@media (max-width: 900px){.ai-strategy__metrics,.ai-strategy__metrics--3,.ai-strategy__metrics--5,.ai-strategy__channels,.ai-strategy__feasibility-grid,.ai-strategy__action-phases{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.ai-strategy{padding:1.15rem 1rem 1rem}.ai-strategy__header{flex-direction:column}.ai-strategy__metrics,.ai-strategy__metrics--3,.ai-strategy__metrics--5,.ai-strategy__channels,.ai-strategy__feasibility-grid,.ai-strategy__action-phases{grid-template-columns:1fr}.ai-strategy__channel-meta>div{grid-template-columns:1fr;gap:.1rem}}.strategy-output{--so-amber: #b45309;--so-amber-soft: rgba(217, 119, 6, .12);--so-blue: var(--accent-blue, #2563eb);--so-blue-soft: var(--accent-soft, rgba(37, 99, 235, .12));display:flex;flex-direction:column;gap:1.5rem;padding:1.3rem 1.4rem 1.1rem;border:1px solid var(--border-color);border-left:3px solid var(--accent-red);border-radius:16px;background:var(--surface-raised);color:var(--text-primary)}.strategy-output>*{min-width:0}[data-theme=dark] .strategy-output{--so-amber: #fbbf24;--so-amber-soft: rgba(251, 191, 36, .14)}.so-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.so-muted{color:var(--text-secondary);font-weight:500}.so-summary__sentence{margin:0 0 1rem;max-width:52rem;font-size:1.02rem;font-weight:700;line-height:1.45}.so-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem;margin:0;padding:0;list-style:none}.so-chain__card{position:relative;display:flex;flex-direction:column;gap:.2rem;padding:.9rem .95rem;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-muted)}.so-chain__card+.so-chain__card:before{content:"→";position:absolute;top:50%;left:-.95rem;transform:translateY(-50%);color:var(--text-secondary);font-weight:700}.so-chain__card--good{border-color:color-mix(in srgb,var(--success) 45%,var(--border-color))}.so-chain__card--bad{border-color:color-mix(in srgb,var(--danger) 45%,var(--border-color))}.so-chain__label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.so-chain__value{margin:.15rem 0 0;font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.so-chain__card--good .so-chain__value{color:var(--success)}.so-chain__card--bad .so-chain__value{color:var(--danger)}.so-chain__how{margin:0;font-size:.8rem;color:var(--text-secondary)}.so-tag{align-self:flex-start;margin:.35rem 0 0;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700}.so-tag--real,.so-tag--good{background:var(--success-soft);color:var(--success)}.so-tag--input{background:var(--so-blue-soft);color:var(--so-blue)}.so-tag--estimate{background:var(--so-amber-soft);color:var(--so-amber)}.so-tag--bad{background:var(--danger-soft);color:var(--danger)}.so-tag--inline{display:inline-block;margin:0 0 0 .5rem;vertical-align:middle}.so-notes{display:flex;flex-direction:column;gap:.3rem;margin:.9rem 0 0;padding:0;list-style:none;font-size:.8rem;color:var(--so-amber)}.so-notes li{display:flex;align-items:flex-start;gap:.4rem}.so-notes svg{flex-shrink:0;margin-top:.15rem}.so-block__title{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .35rem;font-size:1rem;font-weight:800}.so-block__title svg{color:var(--accent-red)}.so-block__intro{margin:0 0 .85rem;font-size:.84rem;line-height:1.5;color:var(--text-secondary)}.so-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.so-goal{--so-state: var(--success);--so-state-soft: var(--success-soft);padding:.85rem .95rem;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-muted)}.so-goal--risk{--so-state: var(--so-amber);--so-state-soft: var(--so-amber-soft)}.so-goal--bad{--so-state: var(--danger);--so-state-soft: var(--danger-soft)}.so-goal__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem}.so-goal__label{font-weight:800}.so-goal__figures{font-size:.86rem;color:var(--text-secondary)}.so-goal__state{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;padding:.12rem .55rem;border-radius:999px;background:var(--so-state-soft);color:var(--so-state);font-size:.74rem;font-weight:700}.so-goal__bar{height:.55rem;margin:.65rem 0 .4rem;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 18%,transparent);overflow:hidden}.so-goal__bar span{display:block;height:100%;border-radius:inherit;background:var(--so-state)}.so-goal__gap{margin:0;font-size:.8rem;font-weight:600;color:var(--so-state)}.so-limits{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.85rem 0 0;padding:0;list-style:none;font-size:.84rem}.so-limits li{display:inline-flex;align-items:center;gap:.35rem}.so-limits li.is-met svg{color:var(--success)}.so-limits li.is-missed svg{color:var(--danger)}.so-fixes{margin-top:.85rem;padding:.75rem .9rem;border-radius:10px;background:var(--surface-muted)}.so-fixes__title{margin:0 0 .3rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.so-fixes ul{margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.5}.so-table td{color:var(--text-primary);vertical-align:top}.so-table td.so-table__why{min-width:14rem;color:var(--text-secondary)}.so-before-plan{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.so-before-plan svg{color:var(--text-secondary)}.so-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.so-phase{padding:.9rem .95rem;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-muted)}.so-phase__head{display:flex;align-items:center;gap:.4rem;color:var(--accent-red)}.so-phase__head h4{margin:0;font-size:.9rem;font-weight:800;color:var(--text-primary)}.so-phase__expect{margin:.45rem 0 0;font-size:.8rem;line-height:1.45;color:var(--text-secondary)}.so-phase ul,.so-takeaways{margin:.55rem 0 0;padding-left:1.1rem;font-size:.86rem;line-height:1.5}.so-phase li+li,.so-takeaways li+li{margin-top:.3rem}.so-details{border-top:1px solid var(--border-color);padding-top:1rem}.so-details summary{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-weight:700;color:var(--text-secondary);list-style:none}.so-details summary::-webkit-details-marker{display:none}.so-details summary svg{transition:transform .15s ease}.so-details[open] summary svg{transform:rotate(180deg)}.so-details__group{margin-top:1rem}.so-details__group h4{margin:0 0 .45rem;font-size:.86rem;font-weight:800}.so-details__group p{margin:0;font-size:.86rem;line-height:1.5;color:var(--text-secondary)}.so-footer{margin:0;font-size:.78rem;color:var(--text-secondary)}@media (max-width: 1100px){.so-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.so-chain__card+.so-chain__card:before{display:none}}@media (max-width: 720px){.strategy-output{padding:1.1rem 1rem}.so-chain,.so-goals,.so-phases{grid-template-columns:minmax(0,1fr)}}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border-color);background-color:var(--surface-muted);color:var(--text-secondary);font-family:inherit;font-size:.85rem;font-weight:500;line-height:1.2;white-space:nowrap;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .15s ease,box-shadow .18s ease}.chip--interactive{cursor:pointer}.chip--interactive:hover:not(:disabled){border-color:var(--accent-cyan);color:var(--accent-cyan);background-color:var(--accent-cyan-soft)}.chip--interactive:active:not(:disabled){transform:scale(.97)}.chip--selected{border-color:var(--accent-teal);color:var(--accent-teal);background-color:var(--accent-teal-soft);box-shadow:0 0 0 1px var(--accent-teal-soft)}.chip--dashed{border-style:dashed;background:transparent;color:var(--text-secondary)}.chip--dashed:hover:not(:disabled){border-color:var(--accent-cyan);color:var(--accent-cyan);background:var(--accent-cyan-soft);border-style:dashed}.chip--disabled{opacity:.5;cursor:not-allowed}.chip--removable{padding-right:.4rem;background-color:var(--accent-soft);border-color:var(--accent-blue);color:var(--accent-blue)}.chip--with-icon{padding-left:.55rem}.chip__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.05rem;height:1.05rem;pointer-events:none}.chip__icon svg{display:block;width:100%;height:100%}.chip__label{pointer-events:none}.chip__remove{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;padding:0;border:none;border-radius:50%;background:var(--accent-soft);color:var(--accent-blue);cursor:pointer;transition:background-color .15s ease,transform .15s ease}.chip__remove:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-blue);transform:scale(1.05)}.chip__remove:disabled{cursor:not-allowed;opacity:.6}.number-field__row{display:flex;align-items:stretch;gap:.5rem}.number-field__control{display:flex;align-items:center;flex:1;min-width:0;min-height:42px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-muted);transition:border-color .18s ease,box-shadow .18s ease}.number-field__control:focus-within{border-color:var(--accent-red);box-shadow:0 0 0 3px var(--accent-red-soft)}.number-field__control.is-disabled{opacity:.55}.number-field__input{flex:1;min-width:0;padding:.55rem .85rem;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:.9rem;font-variant-numeric:tabular-nums}.number-field__input:focus{outline:none}.number-field__input::placeholder{color:var(--text-secondary)}.number-field__affix{flex-shrink:0;padding:0 .85rem;color:var(--text-secondary);font-size:.8rem;font-weight:600;white-space:nowrap}.number-field__affix:first-child{padding-right:0}.number-field__affix:last-child{padding-left:0}.number-field.is-invalid .number-field__control{border-color:var(--danger)}.field-error{font-size:.75rem;color:var(--danger);line-height:1.4}.strategy-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:stretch;justify-content:center}.strategy-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c}.strategy-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1120px,100%);height:100%;margin:0 auto;background:var(--app-bg, #f8fafc);box-shadow:0 24px 80px #0f172a40}.strategy-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);background:var(--surface-raised, #fff)}.strategy-modal__eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.strategy-modal__title{margin:0;font-size:1.15rem;font-weight:800;color:var(--text-primary);line-height:1.35}.strategy-modal__strategy-name{color:var(--text-primary)}.strategy-modal__title-sep{font-weight:600;color:var(--text-secondary)}.strategy-modal__client-dept{font-weight:700;color:var(--text-primary)}.strategy-modal__meta{margin:.35rem 0 0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.strategy-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-raised, #fff);color:var(--text-primary);cursor:pointer}.strategy-modal__body{flex:1;min-height:0;overflow-y:auto;padding:1.25rem}.strategy-modal__loading{margin:2rem 0;text-align:center;color:var(--text-secondary)}.strategy-modal__stack{display:flex;flex-direction:column;gap:1rem}.strategy-modal__inputs{padding:1.35rem 1.45rem 1.2rem;border:1px solid var(--border-color);border-radius:16px;background:var(--surface-raised);box-shadow:0 8px 22px #1118270a}.strategy-modal__inputs-header{margin-bottom:1rem;padding-bottom:0;border-bottom:none}.strategy-modal__inputs-title{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:1.1rem;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.strategy-modal__inputs-title:before{content:"";width:.4rem;height:.4rem;border-radius:999px;background:color-mix(in srgb,var(--accent-red) 70%,#fff);flex-shrink:0}.strategy-modal__inputs-subtitle{margin:.3rem 0 0;max-width:42rem;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.strategy-modal__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.strategy-modal__step{padding:.85rem .95rem;border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 55%,var(--surface-raised));box-shadow:none}.strategy-modal__step--blue,.strategy-modal__step--teal,.strategy-modal__step--cyan,.strategy-modal__step--emerald{border-color:var(--border-color);background:color-mix(in srgb,var(--surface-muted) 55%,var(--surface-raised))}.strategy-modal__step-title{margin:0 0 .65rem;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.strategy-modal__step--blue .strategy-modal__step-title,.strategy-modal__step--teal .strategy-modal__step-title,.strategy-modal__step--cyan .strategy-modal__step-title,.strategy-modal__step--emerald .strategy-modal__step-title{color:var(--text-secondary)}.strategy-modal__step-grid{margin:0;display:grid;gap:.6rem}.strategy-modal__field{display:grid;gap:.22rem}.strategy-modal__field dt{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--text-secondary)}.strategy-modal__field dd{margin:0}.strategy-modal__value{display:block;font-size:.88rem;font-weight:550;line-height:1.45;color:var(--text-primary);word-break:break-word}.strategy-modal__empty{color:color-mix(in srgb,var(--text-secondary) 75%,transparent);font-weight:500}.strategy-modal__tags{display:flex;flex-wrap:wrap;gap:.35rem}.strategy-modal__tag{display:inline-flex;align-items:center;max-width:100%;min-height:1.55rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-raised);color:var(--text-primary);font-size:.74rem;font-weight:550;line-height:1.25;word-break:break-word}.strategy-modal__step--blue .strategy-modal__tag,.strategy-modal__step--teal .strategy-modal__tag,.strategy-modal__step--cyan .strategy-modal__tag,.strategy-modal__step--emerald .strategy-modal__tag{color:var(--text-primary);background:var(--surface-raised);border-color:var(--border-color)}.strategy-modal__output .ai-strategy{margin-top:0}@media (max-width: 760px){.strategy-modal__steps{grid-template-columns:1fr}.strategy-modal__title{font-size:1.02rem}}.strategies-page{width:100%;max-width:100%;margin:0 auto}.strategies-page .setup-section-page{overflow:visible}.strategies-page .setup-section-page__toolbar{position:relative;z-index:5;overflow:visible}.strategies-page__toolbar{align-items:flex-start;padding-top:.75rem;padding-bottom:.75rem}.strategies-page__heading{display:grid;gap:.15rem}.strategies-page__filters{display:flex;align-items:flex-end;gap:.5rem;flex-shrink:0}.strategies-page__filter{width:160px}.strategies-page__filter .field-label{font-size:.66rem;letter-spacing:.12em}.strategies-page__filter .searchable-select{gap:.4rem}.strategies-page__filter .searchable-select__trigger{min-height:40px;padding:0 .9rem;font-size:.85rem;border-radius:10px;background:var(--surface-raised)}.strategies-page__filter .searchable-select__chevron{width:14px;height:14px}.strategies-page__filter .searchable-select__dropdown{left:0;right:auto;width:max(100%,220px);min-width:220px;z-index:50}.strategies-page__filter .searchable-select__option span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategies-page__status,.strategies-page__error{margin:0 0 1rem;font-size:.88rem}.strategies-page__error{color:#b91c1c}.strategies-page__description{max-width:360px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.strategies-page .setup-section-page__body{position:relative;z-index:1;max-height:none;padding-top:0;overflow:auto;border-radius:0 0 20px 20px}.strategies-page .clients-table td:nth-child(2),.strategies-page .clients-table td:nth-child(3){white-space:nowrap;color:var(--text-secondary)}@media (max-width: 900px){.strategies-page__toolbar{flex-direction:column;gap:.75rem}.strategies-page__filters{width:100%}.strategies-page__filter{flex:1;width:auto;min-width:0}.strategies-page__filter .searchable-select__dropdown{width:100%;min-width:100%}}.bs{display:flex;flex-direction:column;gap:1.2rem;width:100%;max-width:100%;margin:0 auto;animation:bs-in .3s ease;transition:max-width .25s ease}.bs--wide,.layout--setup-rail-collapsed .bs,.layout--sidebar-collapsed .bs,.layout--setup-rail-collapsed.layout--sidebar-collapsed .bs,.layout--setup-rail-collapsed .bs--wide,.layout--sidebar-collapsed .bs--wide,.layout--setup-rail-collapsed.layout--sidebar-collapsed .bs--wide,.bs--strategy-output,.layout--setup-rail-collapsed .bs--strategy-output,.layout--sidebar-collapsed .bs--strategy-output,.layout--setup-rail-collapsed.layout--sidebar-collapsed .bs--strategy-output,body.bs-strategy-focus .bs--strategy-output .strategy-report__lead,body.bs-strategy-focus .bs--strategy-output .ai-strategy__subtitle{max-width:100%}@keyframes bs-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bs-context-row{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:.6rem .85rem;width:100%;max-width:100%;align-items:end}.bs-context-action{display:flex;flex-direction:column;gap:.45rem;min-width:0;width:max-content}.bs-context-display{display:flex;flex-direction:column;gap:.45rem;min-width:0}.bs-context-display__input{width:100%;min-height:42px;padding:0 .9rem;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-raised);color:var(--text-primary);font-family:inherit;font-size:.9rem;font-weight:500}.bs-context-display__input::placeholder{color:var(--text-secondary);font-weight:500}.bs-context-display__input:focus{outline:none;border-color:color-mix(in srgb,var(--accent-red) 45%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-red) 12%,transparent)}.bs-context-display__input:disabled{background:color-mix(in srgb,var(--surface-muted, #f8fafc) 88%,var(--surface-raised));color:var(--text-secondary);cursor:not-allowed}.bs-new-workflow{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:auto;min-height:42px;padding:0 1.1rem;border:none;border-radius:10px;background:var(--accent-red);color:#fff;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px var(--btn-primary-shadow);transition:background .15s ease}.bs-new-workflow:hover:not(:disabled){background:var(--accent-red-hover);color:#fff}.bs-new-workflow:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.bs-context-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem .45rem;min-width:0;background:transparent}.bs-context-field .searchable-select{gap:.45rem}.bs-context-field .searchable-select__trigger{min-height:42px;padding:0 .9rem;border-color:var(--border-color);border-radius:10px;background:var(--surface-raised);font-size:.9rem}.bs-context-add{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:0;border:none;border-radius:10px;background:var(--accent-red);color:#fff;cursor:pointer;box-shadow:0 4px 12px var(--btn-primary-shadow);transition:background .15s ease}.bs-context-add:hover:not(:disabled){background:var(--accent-red-hover)}.bs-context-add:disabled{opacity:.45;cursor:not-allowed}.bs-context-link{grid-column:1 / -1;justify-self:start;border:none;background:transparent;padding:0;color:var(--accent-red);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.bs-context-link:hover{text-decoration:underline}.bs-wizard{padding:1rem 1.5rem .95rem;border-radius:14px;background:var(--surface-raised);border:1px solid var(--card-border)}.bs-continue{display:inline-flex;align-items:center;gap:.45rem}.text-field__counter{align-self:flex-end;font-size:.72rem;color:var(--text-secondary)}.bs-top{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:.85rem}.bs-top__client{min-width:0}.bs-top .btn-secondary{display:inline-flex;align-items:center;gap:8px;background-color:var(--surface-raised);color:var(--accent-red);border:1px solid color-mix(in srgb,var(--accent-red) 35%,var(--border-color));padding:.55rem 1.1rem;border-radius:8px;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap}.bs-top .btn-secondary:hover{background-color:var(--accent-red-soft);border-color:var(--accent-red);color:var(--accent-red)}.bs-top .btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--gradient-btn-primary);box-shadow:0 6px 16px var(--btn-primary-shadow);white-space:nowrap}.bs-dept-selection{display:flex;flex-direction:column;gap:.65rem}.bs-dept-selection__description{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.4}.bs-dept-bar{position:relative;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;background:transparent;border:none;border-radius:0}.bs-dept-bar__indicator{position:absolute;z-index:0;display:block;border-radius:8px;background:var(--accent-red-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-red) 18%,transparent);pointer-events:none;transition:left .32s cubic-bezier(.22,1,.36,1),top .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),opacity .16s ease}.bs-seg{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.bs-seg__icon{display:inline-flex;color:inherit;opacity:.85}.bs-seg:hover{background:var(--surface-muted);color:var(--text-primary)}.bs-seg__remove{display:inline-flex;align-items:center;justify-content:center;opacity:0;width:0;margin-left:-.35rem;transition:all .2s ease;color:var(--text-secondary);border-radius:4px}.bs-seg:hover .bs-seg__remove{opacity:1;width:14px;margin-left:0}.bs-seg__remove:hover{color:var(--accent-red)}.bs-seg.is-active{background:transparent;color:var(--accent-red);font-weight:600;box-shadow:none}.bs-seg.is-active .bs-seg__icon{color:var(--accent-red)}.bs-seg--add{color:var(--text-secondary);border:1px dashed var(--border-strong);background:var(--surface-raised)}.bs-seg--add:hover{border-color:var(--accent-red);color:var(--accent-red);background:var(--accent-red-soft)}.bs-empty{padding:3rem 1.5rem;text-align:center;background:var(--surface-raised);border:1px dashed var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:.9rem}.bs-strategy-empty{margin:0;padding:2rem 1rem;text-align:center;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.bs-strategy-anchor{min-width:0}.bs-shell{background:var(--surface-raised);border:1px solid var(--card-border);border-radius:18px;overflow:visible;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a0d}.bs-panel{display:flex;flex-direction:column;gap:1.2rem;padding:1.6rem 1.75rem}.bs-panel__footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.3rem}.bs-panel__step{font-size:.8rem;color:var(--text-secondary)}.bs-panel__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-left:auto}.bs-panel__footer .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:0 1.25rem;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-raised);color:var(--text-body);font-family:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.bs-panel__footer .btn-secondary:disabled{opacity:.55;cursor:not-allowed}.bs-panel__footer .btn-secondary:hover{color:var(--text-primary);background:var(--surface-muted);border-color:color-mix(in srgb,var(--text-secondary) 35%,var(--border-color))}.bs-panel__footer .btn-save-strategy{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:0 1.35rem;border:none;border-radius:10px;background:var(--accent-red);color:var(--text-on-accent);font-family:inherit;font-weight:700;font-size:.86rem;cursor:pointer;transition:background .15s ease;box-shadow:0 4px 12px var(--btn-primary-shadow)}.bs-panel__footer .btn-save-strategy:hover:not(:disabled){background:var(--accent-red-hover)}.bs-panel__footer .btn-save-strategy:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.bs-panel__intro{display:flex;align-items:center;gap:.7rem;margin:0;padding:.72rem 1.1rem;border-radius:12px;border:1px solid var(--banner-border);background:var(--banner-bg);font-size:.86rem;color:var(--banner-text);line-height:1.5}.bs-panel__intro:before{content:"";flex-shrink:0;width:17px;height:17px;background:var(--banner-icon);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E") center / contain no-repeat}.bs-field-hint{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.bs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.25rem}.field-with-add{display:flex;align-items:flex-start;gap:.55rem;width:100%}.field-with-add__control{flex:1;min-width:0}.btn-add-field{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;margin-top:1.35rem;padding:0;border:none;border-radius:10px;background:var(--accent-red);color:#fff;cursor:pointer;box-shadow:0 6px 14px var(--btn-primary-shadow);transition:filter .15s ease,transform .12s ease}.btn-add-field:hover{filter:brightness(1.05)}.btn-add-field:active{transform:scale(.96)}.bs .searchable-select__trigger.is-open,.bs .searchable-select__trigger:focus-visible,.bs .multi-select__trigger.is-open,.bs .multi-select__trigger:focus-visible,.bs .tag-input__box:focus-within{border-color:var(--accent-red);box-shadow:0 0 0 3px var(--accent-red-soft)}.bs .chip--selected{border-color:var(--accent-red);color:var(--accent-red);background-color:var(--accent-red-soft);box-shadow:0 0 0 1px var(--accent-red-soft)}.bs .chip--interactive:hover:not(:disabled){border-color:var(--accent-red);color:var(--accent-red);background-color:var(--accent-red-soft)}.bs .chip--dashed:hover:not(:disabled){border-color:var(--accent-red);color:var(--accent-red);background:var(--accent-red-soft)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-muted)}.toggle-row__text{display:flex;flex-direction:column;gap:.2rem}.toggle-row__label{font-size:.925rem;font-weight:600;color:var(--text-primary)}.toggle-row__caption{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.channel-group{display:flex;flex-direction:column;gap:.55rem}.channel-subgroup{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem;padding:.85rem .95rem;border:1px solid var(--border-strong);border-left:3px solid var(--accent-red);border-radius:10px;background:var(--surface-muted)}.channel-subgroup__heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.channel-subgroup__hint{color:var(--text-secondary);font-size:.75rem;line-height:1.35}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.text-field{display:flex;flex-direction:column;gap:.35rem;width:100%}.text-field__input,.text-field__textarea{width:100%;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--text-primary);font-family:inherit;font-size:.9rem;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease}.text-field__input{min-height:46px;padding:0 1rem}.text-field__textarea{padding:.85rem 1rem;line-height:1.5;resize:vertical;min-height:128px}.text-field__input:focus,.text-field__textarea:focus{outline:none;border-color:var(--accent-red);box-shadow:0 0 0 3px var(--accent-red-soft)}.text-field__input::placeholder,.text-field__textarea::placeholder{color:color-mix(in srgb,var(--text-secondary) 80%,transparent);font-weight:400}.text-field__input[type=number]::-webkit-outer-spin-button,.text-field__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.text-field__input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.bs-custom-date{max-width:calc(50% - .625rem)}.bs-segment{display:flex;width:100%;min-height:42px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-muted);overflow:hidden}.bs-segment__btn{flex:1;padding:.55rem .75rem;border:none;border-right:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.bs-segment__btn:last-child{border-right:none}.bs-segment__btn:hover{color:var(--text-primary);background:var(--accent-red-soft)}.bs-segment__btn.is-active{background:var(--gradient-btn-primary);color:var(--text-on-accent);font-weight:600}.bs-segment__btn.is-active:hover{background:var(--gradient-btn-primary);color:var(--text-on-accent);filter:brightness(1.05)}@media (max-width: 720px){.bs-custom-date{max-width:none}.bs-context-row,.bs-top,.bs-grid{grid-template-columns:1fr}.bs-top .btn-primary,.bs-top .btn-secondary{width:100%;justify-content:center}.bs-panel{padding:1.15rem}}.bs-panel .searchable-select__trigger,.bs-panel .multi-select__trigger{min-height:46px;padding:0 1rem;border-color:var(--input-border);border-radius:10px;background-color:var(--input-bg);font-size:.9rem}.bs-panel .number-field__control,.bs-panel .tag-input__box{min-height:46px;border-color:var(--input-border);border-radius:10px;background-color:var(--input-bg)}.bs-panel .mi-field{gap:.35rem}@media (max-width: 1100px){.bs-context-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-context-action{width:auto}}.bs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:0 1.1rem;border-radius:10px;font-family:inherit;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.bs-btn:disabled{opacity:.5;cursor:not-allowed}.bs-btn--primary{border:none;background:var(--accent-red);color:var(--text-on-accent);font-weight:700}.bs-btn--primary:hover:not(:disabled){background:var(--accent-red-hover)}.bs-btn--secondary{border:1px solid var(--border-color);background:var(--surface-raised);color:var(--text-body)}.bs-btn--secondary:hover:not(:disabled){border-color:var(--border-strong)}.login-page{position:relative;min-height:calc(100vh / var(--ui-zoom));width:100%;overflow-x:hidden;background:#f7f8fa;color:#1a1d23}.login-page__bg{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 8% 0%,rgba(239,56,66,.08),transparent 55%),radial-gradient(ellipse 55% 45% at 0% 100%,rgba(239,56,66,.06),transparent 50%),repeating-linear-gradient(-18deg,transparent 0 38px,rgba(239,56,66,.035) 38px 39px);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 42%,transparent 72%);mask-image:linear-gradient(90deg,#000 0%,#000 42%,transparent 72%)}.login-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.5rem;max-width:1180px;min-height:calc(100vh / var(--ui-zoom));margin:0 auto;padding:2.5rem 2rem 1.5rem;align-items:center}.login-hero{display:flex;flex-direction:column;gap:1.75rem;max-width:520px;padding:.5rem 0 1rem}.login-brand__name{margin:0;line-height:0}.login-brand__logo{display:block;height:2.75rem;width:auto;max-width:min(100%,280px);object-fit:contain;border-radius:8px}.login-brand__tagline{margin:.55rem 0 0;font-size:.9rem;color:#6b7280}.login-hero__title{margin:0;font-size:clamp(2rem,3.2vw,2.65rem);font-weight:800;letter-spacing:-.03em;color:#111827;line-height:1.15}.login-hero__subtitle{margin:.75rem 0 0;max-width:34rem;font-size:1rem;line-height:1.55;color:#6b7280}.login-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.login-feature{display:flex;align-items:flex-start;gap:.85rem}.login-feature__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:10px;background:var(--accent-red-soft);color:var(--accent-red)}.login-feature strong{display:block;font-size:.95rem;font-weight:700;color:#111827}.login-feature p{margin:.15rem 0 0;font-size:.85rem;color:#6b7280;line-height:1.4}.login-preview{margin-top:.5rem}.login-preview__window{display:flex;width:min(100%,340px);height:160px;overflow:hidden;border-radius:14px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 16px 40px #11182714}.login-preview__sidebar{width:42px;background:linear-gradient(180deg,#ef3842,#d22d37)}.login-preview__body{flex:1;display:flex;flex-direction:column;gap:.85rem;padding:.9rem 1rem;background:#fafafa}.login-preview__bars{display:flex;align-items:flex-end;gap:.4rem;height:52px}.login-preview__bars span{flex:1;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--accent-red) 55%,#fecaca)}.login-preview__bars span:nth-child(1){height:45%}.login-preview__bars span:nth-child(2){height:70%}.login-preview__bars span:nth-child(3){height:55%}.login-preview__bars span:nth-child(4){height:90%}.login-preview__bars span:nth-child(5){height:65%}.login-preview__charts{display:flex;align-items:center;gap:1rem}.login-preview__line{flex:1;height:42px;border-radius:8px;background:linear-gradient(180deg,transparent 55%,rgba(239,56,66,.12) 55%),radial-gradient(circle at 18% 62%,var(--accent-red) 2px,transparent 3px),radial-gradient(circle at 42% 38%,var(--accent-red) 2px,transparent 3px),radial-gradient(circle at 68% 48%,var(--accent-red) 2px,transparent 3px),radial-gradient(circle at 88% 28%,var(--accent-red) 2px,transparent 3px),linear-gradient(115deg,transparent 0 18%,var(--accent-red) 18% 19%,transparent 19% 42%,var(--accent-red) 42% 43%,transparent 43% 68%,var(--accent-red) 68% 69%,transparent 69%);border:1px solid #eee;background-color:#fff}.login-preview__donut{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at center,#fafafa 42%,transparent 43%),conic-gradient(var(--accent-red) 0 68%,#fecaca 68% 100%);border:1px solid #eee}.login-panel{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%}.login-card{width:100%;max-width:440px;min-height:34.5rem;display:flex;flex-direction:column;padding:1.35rem 1.5rem 1.15rem;border-radius:16px;border:1px solid #eceff3;background:#fff;box-shadow:0 18px 50px #11182714}.login-card__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;margin:0 0 .75rem;padding:0;border:none;background:transparent;font-family:inherit;font-size:.85rem;font-weight:600;color:#6b7280;cursor:pointer}.login-card__back:hover{color:#111827}.login-card__body,.login-card__body--details .login-form{flex:1;display:flex;flex-direction:column}.login-card__body--details .login-submit{margin-top:auto}.login-card__header h2{margin:0;font-size:1.2rem;font-weight:800;color:#111827;letter-spacing:-.02em}.login-card__header p{margin:.3rem 0 0;font-size:.85rem;color:#6b7280}.login-tabs{display:grid;grid-template-columns:1fr 1fr;margin:.9rem 0 .85rem;border-bottom:1px solid #e5e7eb}.login-tabs__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:.55rem .5rem;font-family:inherit;font-size:.9rem;font-weight:600;color:#9ca3af;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.login-tabs__btn.is-active{color:var(--accent-red);border-bottom-color:var(--accent-red)}.login-tabs__btn:hover:not(.is-active){color:#4b5563}.login-form{display:flex;flex-direction:column;gap:.75rem}.login-field{display:flex;flex-direction:column;gap:.3rem}.login-field__label{font-size:.8rem;font-weight:600;color:#1f2937}.login-field__required{color:#dc2626}.login-field__control{position:relative;display:flex;align-items:center}.login-field__icon{position:absolute;left:.85rem;color:#9ca3af;pointer-events:none}.login-field__control input{width:100%;min-height:40px;padding:.55rem 2.4rem .55rem 2.45rem;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#111827;font-family:inherit;font-size:.9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login-field__control input::placeholder{color:#9ca3af}.login-field__control input:focus{border-color:color-mix(in srgb,var(--accent-red) 55%,#e5e7eb);box-shadow:0 0 0 3px var(--accent-red-soft)}.login-field__toggle{position:absolute;right:.45rem;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:none;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer}.login-field__toggle:hover{color:#4b5563;background:#f3f4f6}.login-form__row{display:flex;justify-content:flex-end;margin-top:-.15rem}.login-form__error{margin:0;padding:.55rem .7rem;border-radius:8px;background:color-mix(in srgb,#ef3842 10%,#fff);border:1px solid color-mix(in srgb,#ef3842 30%,#e5e7eb);color:#b91c1c;font-size:.82rem;line-height:1.35}.login-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--accent-red);cursor:pointer}.login-link:hover{color:var(--accent-red-hover);text-decoration:underline}.login-submit{width:100%;min-height:42px;margin-top:.1rem;border:none;border-radius:9px;background:linear-gradient(135deg,#ef3842,#e11d48);color:#fff;font-family:inherit;font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #ef384238;transition:filter .15s ease,transform .12s ease}.login-submit:hover:not(:disabled){filter:brightness(1.04)}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.7;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:.75rem;margin:.75rem 0;color:#9ca3af;font-size:.75rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.login-google{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:40px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#1f2937;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.login-google:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.login-google:disabled{opacity:.55;cursor:not-allowed}.login-switch{margin:.75rem 0 0;text-align:center;font-size:.84rem;color:#6b7280}.login-footer{margin:0;text-align:center;font-size:.78rem;color:#9ca3af}.login-footer a{color:var(--accent-red);font-weight:600}.login-footer a:hover{text-decoration:underline}@media (max-width: 960px){.login-shell{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 1.25rem 1.25rem;align-items:stretch}.login-hero{max-width:none;gap:1.25rem}.login-preview{display:none}.login-panel{order:-1}.login-card{max-width:none}}@media (max-width: 520px){.login-card{padding:1.15rem 1rem 1rem}.login-hero__title{font-size:1.75rem}}
