.assistant-call{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1.25rem 1.25rem;background:radial-gradient(120% 90% at 50% 0%,#24314f,#10141f 75%);color:#eef1f7;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}.assistant-call__header{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#9aa4bd;margin-bottom:.5rem}.assistant-call__dot{width:8px;height:8px;border-radius:50%;background:#2f9e5b;animation:assistant-pulse 2s infinite}@keyframes assistant-pulse{0%{box-shadow:0 0 #2f9e5b80}70%{box-shadow:0 0 0 7px #2f9e5b00}to{box-shadow:0 0 #2f9e5b00}}.assistant-call__avatar{position:relative;width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#4f7cff,#7b5cff);margin:.25rem 0}.assistant-call__ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid rgba(79,124,255,.5);opacity:0}.assistant-call__avatar.is-speaking .assistant-call__ring{animation:assistant-ring 1.6s ease-out infinite}.assistant-call__avatar.is-speaking .assistant-call__ring--2{animation-delay:.6s}@keyframes assistant-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.5);opacity:0}}.assistant-call__title{font-size:1rem;font-weight:700}.assistant-call__sub{font-size:.78rem;color:#9aa4bd;min-height:1rem}.assistant-call__caption{margin:.5rem 0 0;padding:.5rem .75rem;background:#4f7cff24;color:#dbe4ff;border-radius:12px;font-size:.85rem;line-height:1.4;max-width:100%;max-height:5.5rem;overflow-y:auto}.assistant-call__error{color:#ff8a8a;font-size:.8rem;margin:.4rem 0 0}.assistant-call__controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.9rem}.assistant-call__control{width:48px;height:48px;border-radius:50%;border:none;background:#ffffff1a;color:#eef1f7;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .1s ease}.assistant-call__control:hover:not(:disabled){background:#ffffff2e}.assistant-call__control:active{transform:scale(.94)}.assistant-call__control:disabled{opacity:.5;cursor:default}.assistant-call__control.is-active{background:#4f7cff;color:#fff}.assistant-call__control--end{background:#e5484d;color:#fff}.assistant-call__control--end:hover{background:#f2555a}.assistant-call__spin{animation:assistant-spin 1s linear infinite}@keyframes assistant-spin{to{transform:rotate(360deg)}}.app-container{display:flex;height:100vh;overflow:hidden;position:relative;background-color:var(--bg-body)}.sidebar{width:240px;flex-shrink:0;margin:1rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .3s ease-in-out;z-index:50;background:var(--bg-surface);border-right:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-y:auto}.main-content{flex:1;min-width:0;padding:1rem;padding-left:0;overflow-y:auto;overflow-x:hidden;transition:all .3s ease}.main-content-inner{min-height:100%;padding:2rem;box-sizing:border-box}.main-content .main-content-inner{background:transparent;box-shadow:none;border:none}.mobile-toggle{display:none;position:absolute;top:1rem;right:1rem;z-index:60;background:var(--bg-surface);border:1px solid var(--border-light);color:var(--text-main);padding:.5rem;border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm)}.nav-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem;border-radius:var(--radius-md);color:var(--text-muted);background:transparent;transition:all .2s;font-weight:500;font-size:.85rem}.nav-item.active{color:var(--accent);background:var(--accent-light);font-weight:600}.nav-item-disabled{opacity:.55;cursor:default}.nav-item-disabled:hover{background:transparent;color:var(--text-muted)}.nav-error-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;line-height:1;margin-left:auto;box-shadow:0 0 8px #ef444466;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 8px #ef444466}50%{box-shadow:0 0 14px #ef4444b3}}.nav-suggestion-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f59e0b;color:#fff;font-size:.65rem;font-weight:700;line-height:1;margin-left:auto;box-shadow:0 0 8px #f59e0b66;animation:suggestionBadgePulse 2s ease-in-out infinite}@keyframes suggestionBadgePulse{0%,to{box-shadow:0 0 8px #f59e0b66}50%{box-shadow:0 0 14px #f59e0bb3}}.nav-group{display:flex;flex-direction:column}.nav-group-toggle{border:none;cursor:pointer;font-family:inherit;width:100%;text-align:left}.nav-group-chevron{margin-left:auto;transition:transform .2s ease;flex-shrink:0}.nav-group-chevron.open{transform:rotate(180deg)}.nav-group-children{display:flex;flex-direction:column;gap:.1rem;padding-left:.75rem;margin-top:.1rem}.nav-item-child{font-size:.8rem!important;padding:.35rem .65rem!important}.nav-item:hover{color:var(--text-main);background:var(--bg-subtle)}@media (min-width: 1025px){.glass-panel.sidebar{position:fixed;top:0;left:0;height:100vh;width:74px;margin:0;padding:1rem .6rem;border:none;border-right:1px solid var(--border-light);border-radius:0;overflow:hidden;white-space:nowrap;transition:width .22s cubic-bezier(.4,0,.2,1),box-shadow .22s ease;box-shadow:6px 0 24px -14px #1e2d502e;z-index:50}.glass-panel.sidebar:hover{width:240px;overflow-y:auto;box-shadow:12px 0 44px -10px #1e2d503d}.main-content{margin-left:74px;padding-left:1rem}.sidebar:not(:hover) .sidebar-section-label,.sidebar:not(:hover) .sidebar-user-info,.sidebar:not(:hover) .sidebar-logout,.sidebar:not(:hover) .nav-item>span,.sidebar:not(:hover) .nav-group-toggle>span,.sidebar:not(:hover) .nav-group-chevron,.sidebar:not(:hover) .nav-error-badge,.sidebar:not(:hover) .nav-suggestion-badge,.sidebar:not(:hover) .nav-group-children{display:none}.sidebar:not(:hover) .nav-item,.sidebar:not(:hover) .nav-group-toggle{justify-content:center;padding-left:0;padding-right:0}.sidebar:not(:hover) .sidebar-footer{justify-content:center}.sidebar:not(:hover) .sidebar-logout{display:none!important}}@media (max-width: 1024px){.app-container{flex-direction:column}.sidebar{position:fixed;top:0;left:0;bottom:0;margin:0;width:80%;max-width:300px;background:var(--bg-surface);transform:translate(-100%);border-radius:0;border-right:1px solid var(--border-light)}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-lg)}.main-content{padding:0;width:100%}.main-content-inner{padding:4rem 1rem 1rem;border-radius:0;border:none}.mobile-toggle{display:flex;align-items:center;justify-content:center}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40}.sidebar-overlay.open{display:block}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#314170,#a7c0d5 40%,#314170,#1a1a2e)}.login-page:before,.login-page:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:loginOrb 8s ease-in-out infinite}.login-page:before{width:500px;height:500px;background:radial-gradient(circle,rgba(52,189,208,.35),transparent 70%);top:-100px;right:-100px;animation-delay:0s}.login-page:after{width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.3),transparent 70%);bottom:-80px;left:-80px;animation-delay:-4s}@keyframes loginOrb{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-20px,30px) scale(.95)}75%{transform:translate(20px,20px) scale(1.02)}}.login-card{position:relative;z-index:1;width:100%;max-width:420px;margin:1rem;padding:2.5rem;background:#ffffff0f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;box-shadow:0 25px 60px #0006,0 0 0 1px #ffffff0d inset;animation:loginCardIn .6s cubic-bezier(.16,1,.3,1)}@keyframes loginCardIn{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo{display:flex;justify-content:center;margin-bottom:2rem}.login-logo img{width:75%;height:auto;object-fit:contain;filter:brightness(1.2)}.login-logo-fallback{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--accent, #34bdd0),#8b5cf6);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #34bdd04d}.login-title{text-align:center;margin-bottom:.5rem;font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.025em}.login-subtitle{text-align:center;margin-bottom:2rem;font-size:.875rem;color:#ffffff80}.login-security-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;background:#34bdd014;border:1px solid rgba(52,189,208,.15);border-radius:999px;font-size:.7rem;color:#34bdd0e6;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.login-security-badge svg{flex-shrink:0}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-form-group{display:flex;flex-direction:column;gap:.5rem}.login-form-group label{font-size:.8rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.login-input-wrapper{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:1rem;color:#ffffff4d;pointer-events:none;transition:color .2s}.login-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;font-size:.9rem;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;transition:all .25s ease;font-family:var(--font-sans, "Inter", system-ui, sans-serif)}.login-input::placeholder{color:#ffffff40}.login-input:hover{border-color:#fff3;background:#ffffff14}.login-input:focus{outline:none;border-color:var(--accent, #34bdd0);box-shadow:0 0 0 3px #34bdd026;background:#ffffff14}.login-input:focus+.login-input-icon,.login-input-wrapper:focus-within .login-input-icon{color:var(--accent, #34bdd0)}.login-password-toggle{position:absolute;right:.75rem;background:none;border:none;color:#ffffff4d;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.login-password-toggle:hover{color:#fff9}.login-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.75rem;color:#fca5a5;font-size:.85rem;animation:loginShake .4s ease}@keyframes loginShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.login-submit{width:100%;padding:.875rem 1.5rem;font-size:.9rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent, #34bdd0),#82d3e4);border:none;border-radius:.75rem;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans, "Inter", system-ui, sans-serif);margin-top:.5rem;position:relative;overflow:hidden}.login-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:transform .5s ease}.login-submit:hover:not(:disabled):before{transform:translate(100%)}.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #34bdd059}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;margin-top:1.5rem;font-size:.75rem;color:#ffffff40}@media (max-width: 480px){.login-card{padding:2rem 1.5rem;margin:.5rem}}.login-forgot-link{background:none;border:none;color:#34bdd0cc;font-size:.8rem;cursor:pointer;padding:0;font-family:inherit;transition:color .2s}.login-forgot-link:hover{color:#34bdd0;text-decoration:underline}.login-forgot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:loginCardIn .3s ease}.login-forgot-modal{width:100%;max-width:420px;margin:1rem;padding:2rem;background:#a7c0d5f2;border:1px solid rgba(255,255,255,.1);border-radius:1rem;box-shadow:0 25px 60px #00000080;color:#e2e8f0}.login-2fa-heading{display:flex;align-items:center;gap:.5rem;color:#34bdd0;margin-bottom:.5rem}.login-2fa-heading h2{font-size:1.1rem;font-weight:600;margin:0}.login-2fa-desc{font-size:.85rem;line-height:1.5;color:var(--text-muted, #94a3b8);margin-bottom:1rem}.login-2fa-qr{display:flex;justify-content:center;padding:.75rem;background:#fff;border-radius:.75rem;margin-bottom:1rem;align-self:center}.login-2fa-qr img{display:block}.login-2fa-secret{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.login-2fa-secret-label{font-size:.78rem;color:var(--text-muted, #94a3b8)}.login-2fa-secret-value{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;cursor:pointer;color:inherit;font-size:.85rem;letter-spacing:.05em}.login-2fa-secret-value code{word-break:break-all}.login-2fa-backup{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.75rem;margin-bottom:1rem}.login-2fa-backup-header{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;margin-bottom:.5rem}.login-2fa-copy-all{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;opacity:.7}.login-2fa-backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;font-family:monospace;font-size:.85rem;margin-bottom:.5rem}.login-2fa-backup-grid code{padding:.25rem .4rem;background:#0003;border-radius:.3rem;text-align:center;letter-spacing:.05em}.login-2fa-backup-note{font-size:.72rem;color:var(--text-muted, #94a3b8);line-height:1.4;margin-bottom:.6rem}.login-2fa-confirm{display:flex;align-items:center;gap:.5rem;font-size:.8rem;cursor:pointer}.uncertainty-cloud{pointer-events:none;transition:cx .4s ease,cy .4s ease,rx .4s ease,ry .4s ease}.uncertainty-cloud--current{transition:cx .5s ease,cy .5s ease,rx .5s ease,ry .5s ease,fill-opacity .4s ease}.uncertainty-cloud--comparison{transition:cx .6s ease,cy .6s ease,rx .6s ease,ry .6s ease,opacity .4s ease}.scenario-graph-wrapper{display:flex;gap:1.5rem;align-items:flex-start;width:100%}.scenario-graph{flex:1;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible;position:relative}.scenario-graph__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light)}.scenario-graph__title{font-size:1rem;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.scenario-graph__status{font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:var(--radius-full)}.scenario-graph__status--draft{background:#f59e0b1a;color:#d97706}.scenario-graph__status--confirmed{background:#34bdd01a;color:var(--accent)}.scenario-graph__svg-container{position:relative;width:100%;padding-bottom:75%;overflow:hidden}.scenario-graph__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:default}.scenario-graph__svg--panning{cursor:grabbing}.sg-zoom-controls{position:absolute;bottom:12px;right:12px;z-index:20;display:flex;flex-direction:column;gap:2px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.sg-zoom-btn{display:flex;align-items:center;justify-content:center;width:36px;height:30px;border:none;background:var(--bg-surface);color:var(--text-main);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:var(--font-sans)}.sg-zoom-btn:hover{background:var(--bg-subtle)}.sg-zoom-btn:active{background:var(--border-light)}.sg-zoom-input-wrap{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:center}.sg-zoom-input{width:36px;height:22px;border:none;background:var(--bg-surface);color:var(--text-muted);font-size:.65rem;font-weight:500;font-family:var(--font-sans);text-align:center;outline:none;cursor:text;padding:0}.sg-zoom-input:focus{color:var(--text-main);background:var(--accent-light)}.sg-quadrant-bg{opacity:.1;transition:opacity .2s}.sg-quadrant-bg:hover{opacity:.18}.sg-grid-line{stroke:var(--border-light);stroke-width:.5;stroke-dasharray:4,6}.sg-axis{stroke:var(--text-main);stroke-width:1.5}.sg-axis-arrow{fill:var(--text-main)}.sg-axis-label{font-size:14px;font-weight:600;fill:var(--text-main);font-family:var(--font-sans);paint-order:stroke;stroke:var(--bg-surface);stroke-width:3px;stroke-linecap:butt;stroke-linejoin:miter}.sg-axis-label--muted{font-size:13px;font-weight:500;fill:var(--text-secondary);font-family:var(--font-sans);paint-order:stroke;stroke:var(--bg-surface);stroke-width:3px;stroke-linecap:butt;stroke-linejoin:miter}.sg-quadrant-name{font-size:12px;font-weight:700;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px}.sg-quadrant-desc{font-size:9px;font-weight:400;fill:var(--text-muted);font-family:var(--font-sans)}.sg-quadrant-number{font-size:11px;font-weight:700;fill:#fff;font-family:var(--font-sans)}.sg-quadrant-number-bg{opacity:.85}.sg-signal-group{cursor:grab;transition:filter .15s}.sg-signal-group:hover{filter:brightness(1.1)}.sg-signal-group--dragging{cursor:grabbing;filter:brightness(1.2) drop-shadow(0 2px 6px rgba(0,0,0,.25))}.sg-signal-group--readonly{cursor:default}.sg-signal-rect{rx:3;ry:3;stroke-width:1;stroke:#fff9;transition:stroke .15s}.sg-signal-group:hover .sg-signal-rect{stroke:#ffffffe6;stroke-width:1.5}.sg-signal-label{font-size:8px;font-weight:600;fill:#fff;font-family:var(--font-sans);pointer-events:none;text-shadow:0 .5px 1px rgba(0,0,0,.3)}.sg-coord-tooltip{font-size:9px;font-weight:600;fill:var(--text-main);font-family:var(--font-sans)}.sg-coord-bg{fill:var(--bg-surface);stroke:var(--border-light);stroke-width:.5;rx:3;ry:3}.sg-tooltip{position:absolute;pointer-events:none;z-index:100;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.75rem 1rem;max-width:260px;animation:chatFadeIn .15s ease}.sg-tooltip__title{font-size:.8125rem;font-weight:600;color:var(--text-main);margin-bottom:.25rem}.sg-tooltip__row{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted);line-height:1.6}.sg-tooltip__badge{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.scenario-staging{width:260px;min-width:220px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-height:600px;display:flex;flex-direction:column}.scenario-staging__header{padding:.875rem 1rem;border-bottom:1px solid var(--border-light);font-size:.8125rem;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.scenario-staging__count{background:var(--accent-light);color:var(--accent);font-size:.7rem;font-weight:700;padding:.1rem .5rem;border-radius:var(--radius-full)}.scenario-staging__list{flex:1;overflow-y:auto;padding:.5rem}.scenario-staging__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:var(--radius-sm);cursor:grab;transition:background .15s;font-size:.75rem;color:var(--text-main);font-weight:500}.scenario-staging__item:hover{background:var(--bg-subtle)}.scenario-staging__item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.scenario-staging__item-code{font-weight:600;font-size:.7rem;color:var(--text-muted);flex-shrink:0}.scenario-staging__item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.scenario-staging__empty{padding:1.5rem;text-align:center;font-size:.8rem;color:var(--text-light)}@media (max-width: 960px){.scenario-graph-wrapper{flex-direction:column}.scenario-staging{width:100%;max-height:250px}}.srm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.srm-modal{background:#fff;color:#a7c0d5;border-radius:16px;border:1px solid #e2e8f0;width:min(580px,92vw);max-height:85vh;overflow-y:auto;box-shadow:0 24px 64px #0000002e;animation:srm-slideUp .25s ease}.srm-header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #e2e8f0}.srm-header__title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.srm-header__title-row h3{margin:0;font-size:1rem;font-weight:600;color:#a7c0d5;display:flex;align-items:center;gap:.5rem}.srm-header__close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;transition:background .15s}.srm-header__close:hover{background:#f1f5f9;color:#475569}.srm-header__signal{display:flex;flex-direction:column;gap:.5rem}.srm-header__signal strong{font-size:.95rem;color:#334155}.srm-header__badges{display:flex;gap:.4rem;flex-wrap:wrap}.srm-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:20px;font-size:.72rem;font-weight:600;text-transform:capitalize}.srm-badge--type{background:#f1f5f9;color:#475569}.srm-body{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.srm-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.srm-section--user-reason{border-color:#fcd34d;background:#fffbeb}.srm-section__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#a7c0d5}.srm-section__header h4{margin:0;font-size:.85rem;font-weight:600}.srm-section__values{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.srm-value-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.srm-value-label{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#64748b;min-width:100px}.srm-value-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:16px;font-size:.72rem;font-weight:600;text-transform:capitalize}.srm-value-badge--user{box-shadow:0 0 0 2px #f59e0b4d}.srm-modified-tag{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;color:#d97706;font-weight:500}.srm-reasoning{font-size:.82rem;line-height:1.5;color:#475569}.srm-reasoning p{margin:0}.srm-reasoning--empty{font-style:italic;color:#94a3b8}.srm-reasoning--user{color:#d97706;font-style:italic}.srm-footer{padding:.75rem 1.5rem 1rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.srm-footer__btn{padding:.45rem 1.2rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s}.srm-footer__btn:hover{background:#f1f5f9}@keyframes srm-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sem-validated-banner{margin:0 0 .9rem;padding:.6rem .8rem;border-radius:8px;font-size:.8rem;line-height:1.4;border:1px solid transparent}.sem-validated-banner--locked{background:#31417014;border-color:#31417040;color:var(--text-main, #314170)}.sem-validated-banner--warn{background:#f59e0b1f;border-color:#f59e0b73;color:#9a6700}.sem-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#31417073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1100;display:flex;align-items:center;justify-content:center;animation:sem-fadeIn .15s ease}@keyframes sem-fadeIn{0%{opacity:0}to{opacity:1}}.sem-modal{background:var(--bg-surface, #fff);border:1px solid var(--border-light, #e2e8f0);border-radius:16px;box-shadow:0 25px 60px -12px #00000040;width:92%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;animation:sem-slideUp .2s cubic-bezier(.16,1,.3,1)}@keyframes sem-slideUp{0%{transform:translateY(16px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.sem-header{padding:1.25rem 1.5rem 1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-shrink:0}.sem-title{margin:0 0 .15rem;font-size:1rem;font-weight:700;color:var(--text-main, #a7c0d5)}.sem-subtitle{margin:0;font-size:.78rem;color:var(--text-secondary, #64748b);font-style:italic;line-height:1.4;max-width:420px}.sem-close{background:none;border:none;padding:.3rem;cursor:pointer;color:var(--text-muted, #94a3b8);border-radius:6px;transition:color .15s,background .15s;flex-shrink:0}.sem-close:hover{color:var(--text-main, #a7c0d5);background:#0000000d}.sem-body{padding:0 1.5rem 1.25rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:0}.sem-title-field{display:flex;flex-direction:column;gap:.3rem;padding-bottom:.85rem;border-bottom:1px solid var(--border-light, #e2e8f0);margin-bottom:.25rem}.sem-title-input{padding:.5rem .7rem;border:1.5px solid var(--border-light, #e2e8f0);border-radius:8px;background:var(--bg-surface, #fff);color:var(--text-main, #a7c0d5);font-size:.9rem;font-weight:600;font-family:inherit;width:100%;transition:border-color .15s,box-shadow .15s}.sem-title-input:focus{outline:none;border-color:var(--primary, #4f46e5);box-shadow:0 0 0 3px #4f46e51a}.sem-title-input::placeholder{color:var(--text-muted, #94a3b8);font-style:italic;font-weight:400}.sem-row{display:flex;flex-direction:column;gap:0;padding:.7rem 0;border-bottom:1px solid var(--border-light, #f1f5f9)}.sem-row:last-child{border-bottom:none}.sem-row-main{display:flex;align-items:center;gap:.75rem;min-height:36px}.sem-row-label{font-size:.72rem;font-weight:700;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.04em;min-width:100px;flex-shrink:0}.sem-row-input{flex:1;min-width:0}.sem-select{padding:.4rem .6rem;border:1.5px solid var(--border-light, #e2e8f0);border-radius:7px;background:var(--bg-surface, #fff);color:var(--text-main, #a7c0d5);font-size:.85rem;cursor:pointer;transition:border-color .15s;width:100%;font-family:inherit}.sem-select:focus{outline:none;border-color:var(--primary, #4f46e5);box-shadow:0 0 0 2px #4f46e51a}.sem-number-input{width:72px;padding:.4rem .55rem;border:1.5px solid var(--border-light, #e2e8f0);border-radius:7px;background:var(--bg-surface, #fff);color:var(--text-main, #a7c0d5);font-size:.85rem;font-family:inherit;transition:border-color .15s}.sem-number-input:focus{outline:none;border-color:var(--primary, #4f46e5);box-shadow:0 0 0 2px #4f46e51a}.sem-reason-toggle{background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted, #94a3b8);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;flex-shrink:0;transition:color .15s}.sem-reason-toggle:hover{color:var(--primary, #4f46e5)}.sem-reason-toggle svg{transition:transform .2s ease}.sem-reason-toggle--open svg{transform:rotate(180deg)}.sem-reason-area{overflow:hidden;max-height:0;opacity:0;transition:max-height .25s ease,opacity .2s ease,margin .2s ease;margin-top:0}.sem-reason-area--open{max-height:200px;opacity:1;margin-top:.5rem}.sem-reason-textarea{padding:.4rem .6rem;border:1px solid var(--border-light, #e2e8f0);border-radius:7px;background:#4f46e508;color:var(--text-secondary, #475569);font-size:.78rem;line-height:1.5;font-family:inherit;resize:vertical;transition:border-color .15s,background .15s;min-height:48px;width:100%;box-sizing:border-box}.sem-reason-textarea:focus{outline:none;border-color:var(--primary, #4f46e5);background:#4f46e50d;box-shadow:0 0 0 2px #4f46e514}.sem-reason-textarea::placeholder{color:var(--text-muted, #94a3b8);font-style:italic}.sem-change-reason-slide{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease,opacity .25s ease,margin .25s ease,padding .25s ease;margin-top:0;padding:0}.sem-change-reason-slide--open{max-height:120px;opacity:1;margin-top:.4rem;padding:0}.sem-change-reason-textarea{padding:.4rem .6rem;border:1.5px solid rgba(245,158,11,.3);border-radius:7px;background:#f59e0b0a;color:var(--text-main, #a7c0d5);font-size:.78rem;line-height:1.5;font-family:inherit;resize:vertical;transition:border-color .15s,background .15s;min-height:44px;width:100%;box-sizing:border-box}.sem-change-reason-textarea:focus{outline:none;border-color:#f59e0b;background:#f59e0b12;box-shadow:0 0 0 2px #f59e0b1a}.sem-change-reason-textarea::placeholder{color:var(--text-muted, #94a3b8);font-style:italic;font-size:.75rem}.sem-cube-section{padding:.65rem 0;border-bottom:1px solid var(--border-light, #f1f5f9)}.sem-cube-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.sem-cube-auto-hint{margin-left:auto;font-size:.7rem;font-weight:600;color:var(--text-muted, #94a3b8);padding:1px 8px;background:var(--surface-1, rgba(0,0,0,.03));border-radius:4px;border:1px solid var(--border-light, #e2e8f0)}.sem-cube-selectors{display:flex;gap:.75rem}.sem-cube-select-wrap{flex:1;display:flex;flex-direction:column;gap:.25rem}.sem-cube-label{font-size:.68rem;font-weight:700;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.sem-cube-select{font-weight:600;transition:border-color .2s,box-shadow .15s}.sem-field-label{font-size:.7rem;font-weight:700;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.sem-footer{padding:.85rem 1.5rem;border-top:1px solid var(--border-light, #e2e8f0);display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-shrink:0}.sem-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border-radius:7px;font-size:.82rem;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:background .15s,opacity .15s,transform .1s}.sem-btn:active{transform:scale(.97)}.sem-btn--secondary{background:#0000000d;color:var(--text-secondary, #475569)}.sem-btn--secondary:hover{background:#00000014}.sem-btn--primary{background:var(--primary, #4f46e5);color:#fff}.sem-btn--primary:hover{opacity:.9}.sem-btn:disabled{opacity:.35;cursor:not-allowed}@media (max-width: 480px){.sem-row-main{flex-direction:column;align-items:flex-start;gap:.35rem}.sem-row-label{min-width:auto}.sem-modal{max-width:100%;border-radius:12px}.sem-cube-selectors{flex-direction:column}}.trend-radar-wrapper{width:100%}.trend-radar{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.trend-radar--compact{background:transparent;border:none;box-shadow:none}.trend-radar--compact .trend-radar__svg-container{padding-bottom:65.9%}.trend-radar__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light)}.trend-radar__title{font-size:1rem;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.trend-radar__edit-badge{font-size:.7rem;font-weight:500;padding:.2rem .6rem;border-radius:var(--radius-full);background:#f59e0b1a;color:#d97706}.trend-radar__svg-container{position:relative;width:100%;padding-bottom:41.2%;overflow:visible;background:linear-gradient(180deg,rgba(45,120,70,.03) 0%,transparent 100%)}.trend-radar__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:default}.tr-zoom-controls{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.3rem;padding:.25rem .4rem;background:#ffffffeb;border:1px solid var(--border-light, rgba(0,0,0,.12));border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.1));z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tr-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid var(--border-light, rgba(0,0,0,.1));background:var(--bg-surface, #fff);color:var(--text-main, #a7c0d5);font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s}.tr-zoom-btn:hover{background:var(--bg-subtle, #f1f5f9);transform:scale(1.05)}.tr-zoom-btn--reset{font-size:1.1rem;font-weight:400}.tr-zoom-label{font-size:.7rem;font-weight:600;color:var(--text-secondary, #64748b);min-width:36px;text-align:center}.tr-ring-bg{transition:fill-opacity .2s}.tr-ring-bg:hover{fill-opacity:.45!important}.tr-domain-label{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:capitalize;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(255,255,255,.6))}.tr-ring-label{font-size:9px;font-weight:600;fill:#314170;pointer-events:none}.tr-signal-dot{cursor:pointer;transition:transform .15s ease;transform-box:fill-box;transform-origin:center}.tr-signal-dot:hover{transform:scale(1.3)}.tr-signal-dot--editable{cursor:grab}.tr-signal-dot--dragging{cursor:grabbing;opacity:.8}.tr-signal-dot--dragging circle{stroke:#fff;stroke-width:2.5}.tr-tooltip{position:absolute;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.625rem .75rem;min-width:180px;max-width:260px;z-index:100;pointer-events:none;font-size:.75rem}.tr-tooltip__title{font-weight:600;font-size:.8rem;color:var(--text-main);margin-bottom:.375rem;line-height:1.3}.tr-tooltip__row{display:flex;align-items:center;gap:.35rem;color:var(--text-secondary);margin-bottom:.15rem}.tr-tooltip__row--inferred{font-style:italic;color:var(--text-muted);font-size:.7rem}.tr-tooltip__badge{width:8px;height:8px;border-radius:50%;flex-shrink:0}@keyframes tr-pulse-ring{0%{stroke-opacity:.9;transform-origin:center}50%{stroke-opacity:.4}to{stroke-opacity:.9}}.tr-highlight-ring{animation:tr-pulse-ring 1s ease-in-out infinite}.tr-legend-table-wrap{margin-top:.75rem;border:1px solid var(--border-light, rgba(255,255,255,.08));border-radius:var(--radius-md, 8px)}.tr-legend-table{width:100%;border-collapse:collapse;font-size:.8rem;color:var(--text-main, #e2e8f0)}.tr-legend-table thead{z-index:1}.tr-legend-table th{padding:.4rem .6rem;text-align:left;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--primary, #314170);border-bottom:1px solid var(--border-light, rgba(255,255,255,.08))}.tr-legend-table td{padding:.3rem .6rem;border-bottom:1px solid var(--border-light, rgba(255,255,255,.04))}.tr-legend-table tbody tr{cursor:pointer;transition:background .15s}.tr-legend-table tbody tr:nth-child(2n){background:#ffffff05}.tr-legend-table tbody tr:hover,.tr-legend-row--highlight{background:#3b82f61f!important}.tr-filter-row{background:#31417014}.tr-filter-row td{padding:.25rem .4rem!important;border-bottom:2px solid var(--border-light, rgba(0,0,0,.08))!important}.tr-filter-select{width:100%;font-size:.7rem;padding:3px 6px;border-radius:4px;border:1px solid var(--border-light, rgba(0,0,0,.12));background:var(--bg-surface, #fff);color:var(--text-main, #334155);cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.tr-filter-select:hover{border-color:var(--primary, #314170)}.tr-filter-select:focus{border-color:var(--primary, #314170);box-shadow:0 0 0 2px #31417026}.tr-filter-select option{font-size:.75rem}.tr-filter-clear-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-light, rgba(0,0,0,.12));background:var(--bg-surface, #fff);color:var(--text-muted, #94a3b8);font-size:.7rem;cursor:pointer;transition:all .15s;padding:0;line-height:1}.tr-filter-clear-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.tr-domain-separator{pointer-events:none}.tr-reasoning-btn{background:none;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;padding:3px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.tr-reasoning-btn:hover{color:var(--text-main, #e2e8f0);background:#ffffff14}.tr-cube-select{width:100%;font-size:.7rem;background:var(--bg-subtle, #a7c0d5);color:var(--text-main, #e2e8f0);border:1px solid var(--border-light, rgba(255,255,255,.1));border-radius:4px;padding:2px 4px;cursor:pointer;margin-bottom:2px}.tr-cube-preview{font-size:1rem;line-height:1}.tr-cubes-row{display:flex;gap:1rem;margin-top:1.25rem;padding:0 .25rem .25rem}.tr-cube{flex:1 1 0;aspect-ratio:1 / 1;border-radius:0;padding:1rem;position:relative;margin-bottom:20px;margin-left:20px;transform-style:preserve-3d;box-shadow:-15px 15px 20px #00000026;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s ease;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.15);border-left:none;border-bottom:none}.tr-cube:hover{transform:translate(3px,-3px);box-shadow:-20px 20px 25px #0003}.tr-cube:before,.tr-cube:after{content:"";position:absolute;display:block;background-color:var(--cube-color)}.tr-cube:before{top:8px;left:-16px;width:16px;height:calc(100% + 1px);filter:brightness(.7);transform:skewY(-45deg);border-left:1px solid rgba(255,255,255,.15)}.tr-cube:after{bottom:-16px;left:-8px;width:calc(100% + 1px);height:16px;filter:brightness(.4);transform:skew(-45deg);border-bottom:1px solid rgba(255,255,255,.15)}.tr-cube--green{--cube-color: #15803d;background:linear-gradient(135deg,#166534,#15803d 60%,#16a34a)}.tr-cube--orange{--cube-color: #d97706;background:linear-gradient(135deg,#92400e,#b45309 60%,#d97706)}.tr-cube--red{--cube-color: #dc2626;background:linear-gradient(135deg,#7f1d1d,#991b1b 60%,#dc2626)}.tr-cube__title{font-size:.75rem;font-weight:700;color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;line-height:1.3;z-index:2}.tr-cube__face{flex:1;position:relative;width:100%;overflow:visible}.tr-cube__badges{position:absolute;top:0;left:0;right:0;bottom:0}.tr-cube__badge{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff38;border:1.5px solid rgba(255,255,255,.4);font-size:.75rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);cursor:default;transform:translate(-50%,-50%);transition:background .15s,transform .2s ease;box-shadow:2px 2px 4px #00000040;z-index:2}.tr-cube__badge:hover{background:#fff6;transform:translate(-50%,-50%) scale(1.15);z-index:10}.tr-cube__empty{font-size:1.2rem;color:#ffffff59;font-weight:300}.tr-approve-btn-wrap{display:flex;justify-content:center;margin-top:1.5rem;margin-bottom:.5rem}.tr-approve-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 2rem;font-size:.9rem;font-weight:600;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#82d3e4,#34bdd0);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px #34bdd04d}.tr-approve-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#82d3e4);box-shadow:0 6px 18px #34bdd066;transform:translateY(-1px)}.tr-approve-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #34bdd040}.tr-approve-btn:disabled{cursor:not-allowed;opacity:.6}.tr-approve-btn--approved{background:linear-gradient(135deg,#065f46,#047857)!important;box-shadow:0 2px 8px #82d3e433!important;border-color:#34bdd04d!important;opacity:1!important}.tr-postcheck-btn-wrap{display:flex;justify-content:center;margin-top:1.5rem;margin-bottom:.5rem}.tr-postcheck-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem 1.75rem;font-size:.875rem;font-weight:600;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#4338ca,#6366f1);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px #6366f14d}.tr-postcheck-btn:hover:not(:disabled){background:linear-gradient(135deg,#3730a3,#4338ca);box-shadow:0 6px 18px #6366f166;transform:translateY(-1px)}.tr-postcheck-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #6366f140}.tr-postcheck-btn:disabled{cursor:not-allowed;opacity:.6}.asm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#31417073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.asm-modal{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-lg);width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.asm-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid var(--border-light)}.asm-head h3{margin:0;font-size:1.15rem;font-weight:650}.asm-head button{background:none;border:none;cursor:pointer;color:var(--text-muted)}.asm-tabs{display:flex;gap:.25rem;padding:.6rem 1rem 0;border-bottom:1px solid var(--border-light)}.asm-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:none;background:none;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;border-radius:6px 6px 0 0}.asm-tab--active{color:var(--accent);border-bottom-color:var(--accent);background:var(--bg-subtle)}.asm-body{padding:1.2rem 1.4rem;overflow-y:auto}.asm-pane{display:flex;flex-direction:column;gap:.9rem}.asm-hint{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0}.asm-drop{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.6rem;border:2px dashed var(--border-hover);border-radius:12px;color:var(--text-secondary);cursor:pointer;text-align:center;font-size:.9rem}.asm-drop:hover{background:var(--bg-subtle)}.asm-rich{min-height:180px;max-height:320px;overflow-y:auto;border:1px solid var(--border-light);border-radius:10px;padding:.8rem .9rem;background:var(--bg-body);white-space:pre-wrap;font-size:.9rem;line-height:1.55;outline:none}.asm-rich:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.asm-rich:empty:before{content:attr(data-placeholder);color:var(--text-light)}.asm-rich ul,.asm-rich ol{margin:.3rem 0 .3rem 1.4rem}.asm-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.4rem}.asm-msg{margin-top:.4rem;padding:.6rem .8rem;border-radius:8px;font-size:.82rem;line-height:1.45}.asm-msg--ok{background:#1a9e571a;border:1px solid rgba(26,158,87,.35);color:#157a44}.asm-msg--err{background:#e0524f1a;border:1px solid rgba(224,82,79,.4);color:#b91c1c}.spin{animation:asm-spin 1s linear infinite}@keyframes asm-spin{to{transform:rotate(360deg)}}.disambiguation-modal{display:flex;flex-direction:column;gap:1.5rem}.disambiguation-header{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.disambiguation-header-icon{color:var(--primary, #60a5fa);flex-shrink:0;margin-top:2px}.disambiguation-title{font-size:1.35rem;font-weight:700;margin:0 0 .25rem;color:var(--text-primary, #fff)}.disambiguation-subtitle{font-size:.85rem;color:var(--text-muted, #888);margin:0;line-height:1.4}.disambiguation-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem}.disambiguation-spinner{color:var(--primary, #60a5fa)}.disambiguation-loading p{font-size:.9rem;color:var(--text-muted, #888);margin:0}.disambiguation-cards{display:flex;flex-direction:column;gap:1rem;max-height:55vh;overflow-y:auto;padding:.25rem}.disambiguation-cards::-webkit-scrollbar{width:4px}.disambiguation-cards::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.disambiguation-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:all .2s ease}.disambiguation-card:hover{border-color:#60a5fa4d;background:#60a5fa0d;transform:translateY(-1px);box-shadow:0 4px 16px #0003}.disambiguation-card-header{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.disambiguation-card-logo{box-shadow:0 1px 4px #00000040}.disambiguation-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:1;min-width:0}.disambiguation-card-name{font-size:1.15rem;font-weight:700;margin:0;color:#a7c0d5;flex:1;min-width:0}.disambiguation-card-industry{font-size:.7rem;padding:.2rem .6rem;background:#60a5fa1f;color:var(--primary, #60a5fa);border-radius:20px;white-space:nowrap;font-weight:500}.disambiguation-card-description{font-size:.85rem;color:var(--text-secondary, #aaa);margin:0;line-height:1.5}.disambiguation-card-details{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.disambiguation-detail-row{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted, #999)}.disambiguation-detail-row svg{color:var(--text-muted, #666);flex-shrink:0}.disambiguation-sources{display:flex;flex-direction:column;gap:.35rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.disambiguation-sources-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #666);font-weight:600}.disambiguation-sources-list{display:flex;flex-wrap:wrap;gap:.35rem}.disambiguation-source-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;padding:.15rem .5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--primary, #60a5fa);text-decoration:none;transition:all .15s ease}.disambiguation-source-link:hover{background:#60a5fa1a;border-color:#60a5fa4d}.disambiguation-select-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;background:linear-gradient(135deg,#34bdd026,#34bdd014);border:1px solid rgba(52,189,208,.3);border-radius:8px;color:#34d399;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.25rem}.disambiguation-select-btn:hover{background:linear-gradient(135deg,#34bdd040,#34bdd026);border-color:#34bdd080;transform:translateY(-1px);box-shadow:0 2px 8px #34bdd026}.disambiguation-footer{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.disambiguation-skip-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:none;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text-muted, #888);font-size:.85rem;cursor:pointer;transition:all .2s ease}.disambiguation-skip-btn:hover{color:var(--text-primary, #fff);border-color:#ffffff40;background:#ffffff0a}.ai-interview{display:flex;align-items:center;justify-content:center;width:100%;min-height:480px;padding:24px;box-sizing:border-box}.ai-interview__card{width:100%;max-width:520px;background:linear-gradient(160deg,#1b2233,#121724);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:36px 32px;text-align:center;color:#e8ecf4;box-shadow:0 20px 60px #00000059}.ai-interview__avatar{width:96px;height:96px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#4f7cff,#7b5cff);position:relative}.ai-interview__avatar--idle{background:linear-gradient(135deg,#3a4a6b,#2a3350)}.ai-interview__avatar--ended{background:linear-gradient(135deg,#2f9e5b,#1f7d45)}.ai-interview__title{margin:0 0 8px;font-size:22px;font-weight:700}.ai-interview__subtitle{margin:0 0 20px;color:#a7b0c4;font-size:15px;line-height:1.5}.ai-interview__preview{list-style:none;padding:0;margin:0 0 24px;text-align:left;display:flex;flex-direction:column;gap:8px}.ai-interview__preview-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-left:3px solid #4f7cff;border-radius:10px;padding:10px 12px;font-size:13.5px;color:#cfd6e6;line-height:1.4}.ai-interview__preview-item--overlap{border-left-color:#ffb020}.ai-interview__preview-item--suggestion{border-left-color:#7b5cff}.ai-interview__preview-item--gap{border-left-color:#29b6f6}.ai-interview__preview-item--company_info{border-left-color:#2f9e5b}.ai-interview__preview-tag{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#8b93a7;margin-right:8px;vertical-align:middle}.ai-interview__preview-more{color:#8b93a7;font-size:13px;padding-left:4px}.ai-interview__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ai-interview__btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:999px;padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .1s ease,filter .15s ease}.ai-interview__btn:hover{filter:brightness(1.08)}.ai-interview__btn:active{transform:scale(.97)}.ai-interview__btn--call{background:linear-gradient(135deg,#2f9e5b,#1f7d45);color:#fff}.ai-interview__btn--skip{background:#ffffff0f;color:#cfd6e6}.ai-interview__hint{margin:16px 0 0;font-size:12px;color:#7b859c}.ai-interview__call{width:100%;max-width:460px;background:radial-gradient(120% 90% at 50% 0%,#24314f,#10141f 70%);border-radius:24px;padding:28px 24px 24px;color:#eef1f7;text-align:center;box-shadow:0 24px 70px #00000073;border:1px solid rgba(255,255,255,.06)}.ai-interview__callheader{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#9aa4bd;margin-bottom:24px}.ai-interview__status-dot{width:8px;height:8px;border-radius:50%;background:#2f9e5b;box-shadow:0 0 #2f9e5b99;animation:ai-pulse-dot 2s infinite}@keyframes ai-pulse-dot{0%{box-shadow:0 0 #2f9e5b80}70%{box-shadow:0 0 0 8px #2f9e5b00}to{box-shadow:0 0 #2f9e5b00}}.ai-interview__avatar--live{width:120px;height:120px;margin:8px auto 18px}.ai-interview__ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(79,124,255,.5);opacity:0}.ai-interview__avatar--live.is-speaking .ai-interview__ring{animation:ai-ring 1.6s ease-out infinite}.ai-interview__avatar--live.is-speaking .ai-interview__ring--2{animation-delay:.6s}@keyframes ai-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.5);opacity:0}}.ai-interview__callee{font-size:20px;font-weight:700}.ai-interview__callee-sub{font-size:13px;color:#9aa4bd;margin-top:2px}.ai-interview__captions{min-height:64px;margin:20px 0;display:flex;flex-direction:column;gap:8px}.ai-interview__caption{margin:0;padding:8px 14px;border-radius:14px;font-size:14px;line-height:1.4;max-width:100%}.ai-interview__caption--model{background:#4f7cff24;color:#dbe4ff;align-self:flex-start;text-align:left}.ai-interview__caption--user{background:#ffffff14;color:#eef1f7;align-self:flex-end;text-align:right}.ai-interview__error{color:#ff8a8a;font-size:13px;margin:8px 0}.ai-interview__textrow{display:flex;gap:8px;margin:8px 0 16px}.ai-interview__textinput{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:10px 16px;color:#eef1f7;font-size:14px;outline:none}.ai-interview__iconbtn{background:#4f7cff;border:none;color:#fff;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer}.ai-interview__controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:12px}.ai-interview__control{width:56px;height:56px;border-radius:50%;border:none;background:#ffffff1a;color:#eef1f7;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .1s ease}.ai-interview__control:hover{background:#ffffff29}.ai-interview__control:active{transform:scale(.94)}.ai-interview__control.is-active{background:#4f7cff;color:#fff}.ai-interview__control--end{width:64px;height:64px;background:#e5484d;color:#fff}.ai-interview__control--end:hover{background:#f2555a}.ai-interview__spin{animation:ai-spin 1s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.podcast-player{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:16px;padding:1.25rem 1.5rem;margin-top:1rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d;position:relative;overflow:hidden;width:100%;max-width:600px}.podcast-player:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f97316,#8b5cf6,#06b6d4);border-radius:16px 16px 0 0}.podcast-player__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.podcast-player__icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#f97316,#8b5cf6);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #f973164d}.podcast-player__icon svg{color:#fff}.podcast-player__title-wrap{flex:1;min-width:0}.podcast-player__title{font-size:.9rem;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;line-height:1.3}.podcast-player__subtitle{font-size:.75rem;color:#94a3b8cc;margin:0}.podcast-player__controls{display:flex;align-items:center;gap:.75rem}.podcast-player__play-btn{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease;box-shadow:0 4px 16px #f9731666}.podcast-player__play-btn:hover{transform:scale(1.08);box-shadow:0 6px 20px #f9731680}.podcast-player__play-btn:active{transform:scale(.95)}.podcast-player__waveform-wrap{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.podcast-player__waveform{height:40px;display:flex;align-items:center;gap:2px;cursor:pointer;position:relative;border-radius:4px}.podcast-player__bar{flex:1;border-radius:2px;min-width:2px;transition:background .15s ease}.podcast-player__bar--played{background:linear-gradient(to top,#f97316,#fb923c)}.podcast-player__bar--unplayed{background:#94a3b840}.podcast-player__bar--unplayed:hover{background:#94a3b866}.podcast-player__time{display:flex;justify-content:space-between;font-size:.7rem;color:#94a3b899;font-variant-numeric:tabular-nums;font-family:Inter,monospace}.podcast-player__volume{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.podcast-player__volume-btn{background:none;border:none;color:#94a3b899;cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s ease}.podcast-player__volume-btn:hover{color:#f1f5f9}.podcast-player__volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:60px;height:4px;border-radius:2px;background:#94a3b840;outline:none;cursor:pointer}.podcast-player__volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#f97316;cursor:pointer;box-shadow:0 2px 6px #f9731666;transition:transform .15s ease}.podcast-player__volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.podcast-player__generate-btn{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:12px;border:1px solid rgba(249,115,22,.3);background:linear-gradient(135deg,#f973161a,#8b5cf614);color:#fb923c;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .25s ease;white-space:nowrap}.podcast-player__generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#f9731633,#8b5cf626);border-color:#f9731680;box-shadow:0 4px 16px #f9731633;transform:translateY(-1px)}.podcast-player__generate-btn:disabled{opacity:.6;cursor:not-allowed}.podcast-player__spinner{width:16px;height:16px;border:2px solid rgba(249,115,22,.3);border-top-color:#f97316;border-radius:50%;animation:podcast-spin .8s linear infinite}@keyframes podcast-spin{to{transform:rotate(360deg)}}.podcast-player__download{background:none;border:none;color:#94a3b899;cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s ease;flex-shrink:0}.podcast-player__download:hover{color:#f97316}@media (max-width: 600px){.podcast-player{padding:1rem}.podcast-player__volume{display:none}.podcast-player__play-btn{width:38px;height:38px}}.search-methodology{margin-top:1.5rem;margin-bottom:1.5rem}.search-methodology-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.search-methodology-toggle:hover{background:#ffffff0f;color:var(--text-primary);border-color:var(--primary)}.search-methodology-toggle .toggle-icon{transition:transform .2s ease;flex-shrink:0}.search-methodology-toggle .toggle-icon.expanded{transform:rotate(90deg)}.search-methodology-toggle .toggle-label{flex:1;text-align:left}.search-methodology-content{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem;animation:methodologyFadeIn .25s ease}@keyframes methodologyFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.methodology-card{padding:1rem 1.25rem;background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-md);border-left:3px solid var(--primary)}.methodology-card.gdelt{border-left-color:#f59e0b}.methodology-card.user-sources{border-left-color:#22c55e}.methodology-card.summary{border-left-color:var(--text-secondary);background:#ffffff03}.methodology-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.methodology-card-header h4{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.methodology-card-header .card-badge{font-size:.7rem;padding:.1rem .4rem;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.methodology-card-header .card-badge.llm{background:#3b82f61f;color:#3b82f6}.methodology-card-header .card-badge.gdelt{background:#f59e0b1f;color:#f59e0b}.methodology-card-header .card-badge.user{background:#22c55e1f;color:#22c55e}.methodology-detail-grid{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;font-size:.85rem}.methodology-detail-grid .detail-label{color:var(--text-muted);white-space:nowrap}.methodology-detail-grid .detail-value{color:var(--text-secondary);word-break:break-all}.methodology-detail-grid .detail-value.mono{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8rem;background:#ffffff0a;padding:.15rem .35rem;border-radius:3px}.methodology-queries-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.35rem}.methodology-queries-list li{font-size:.8rem;font-family:SF Mono,Fira Code,Consolas,monospace;color:var(--text-secondary);background:#ffffff0a;padding:.3rem .5rem;border-radius:4px;display:flex;align-items:center;gap:.4rem}.methodology-queries-list li .query-type-badge{font-size:.65rem;padding:.05rem .3rem;border-radius:3px;font-weight:600;text-transform:uppercase;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.methodology-queries-list li .query-type-badge.broad{background:#f59e0b26;color:#f59e0b}.methodology-queries-list li .query-type-badge.topic{background:#3b82f626;color:#3b82f6}.methodology-summary-bar{display:flex;gap:1.5rem;flex-wrap:wrap;padding-top:.25rem}.methodology-summary-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem}.methodology-summary-stat .stat-value{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.methodology-summary-stat .stat-label{font-size:.75rem;color:var(--text-muted);text-align:center}.scenario-wizard{max-width:960px;margin:0 auto}.scenario-wizard__steps{display:flex;gap:.5rem;margin-bottom:2rem}.scenario-wizard__step{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;position:relative}.scenario-wizard__step-bar{width:100%;height:4px;border-radius:2px;background:var(--border-light);transition:background .3s}.scenario-wizard__step--active .scenario-wizard__step-bar,.scenario-wizard__step--done .scenario-wizard__step-bar{background:var(--accent)}.scenario-wizard__step-label{font-size:.7rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;transition:color .3s}.scenario-wizard__step--active .scenario-wizard__step-label{color:var(--accent)}.scenario-wizard__step--done .scenario-wizard__step-label{color:var(--text-muted)}.scenario-wizard__panel{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2.5rem;position:relative;overflow:hidden}.scenario-wizard__panel-accent{position:absolute;top:0;left:0;width:100%;height:4px;background:var(--accent)}.scenario-wizard__panel-title{font-size:1.25rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.scenario-wizard__panel-desc{font-size:.875rem;color:var(--text-muted);margin-bottom:2rem;line-height:1.6}.uncertainty-groups{display:flex;flex-direction:column;gap:1.25rem}.uncertainty-group{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1rem 1.25rem}.uncertainty-group__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.uncertainty-group__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.uncertainty-group__title{font-size:.8125rem;font-weight:600;color:var(--text-main);text-transform:capitalize}.uncertainty-group__count{font-size:.7rem;font-weight:600;color:var(--text-muted);background:var(--bg-surface);padding:.1rem .5rem;border-radius:var(--radius-full);border:1px solid var(--border-light)}.uncertainty-group__list{display:flex;flex-direction:column;gap:.375rem}.uncertainty-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text-main);cursor:pointer;transition:background .15s}.uncertainty-item:hover{background:var(--bg-surface)}.uncertainty-item input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.ai-proposal{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:2rem}.ai-proposal__axes{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.ai-proposal__axis{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.25rem}.ai-proposal__axis-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.75rem}.ai-proposal__axis-source{font-size:.875rem;font-weight:600;color:var(--text-main);margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.ai-proposal__axis-labels{display:flex;justify-content:space-between;gap:1rem}.ai-proposal__label{font-size:.8125rem;font-weight:500;padding:.375rem .75rem;border-radius:var(--radius-sm)}.ai-proposal__label--pos{background:#34bdd01a;color:var(--accent);border:1px solid rgba(52,189,208,.2)}.ai-proposal__label--neg{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.ai-proposal__rationale{font-size:.75rem;color:var(--text-muted);margin-top:.75rem;font-style:italic;line-height:1.4}.ai-proposal__quadrants{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ai-proposal__quadrant{padding:1rem;border-radius:var(--radius-md);border:2px solid}.ai-proposal__quadrant-name{font-size:.875rem;font-weight:700;margin-bottom:.375rem}.ai-proposal__quadrant-desc{font-size:.75rem;color:var(--text-muted);line-height:1.5}.ai-proposal__actions{display:flex;gap:.75rem;margin-top:2rem;justify-content:center}.axis-editor{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.axis-editor__card{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.5rem}.axis-editor__card-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:1rem}.axis-editor__labels{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.quadrant-editor{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.quadrant-editor__card{background:var(--bg-subtle);border:2px solid var(--border-light);border-radius:var(--radius-md);padding:1.25rem;transition:border-color .2s}.quadrant-editor__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.quadrant-editor__num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:#fff}.quadrant-editor__color-picker{display:flex;align-items:center;gap:.5rem}.quadrant-editor__color-input{width:32px;height:32px;border:2px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;padding:0;background:none}.quadrant-editor__color-input::-webkit-color-swatch-wrapper{padding:2px}.quadrant-editor__color-input::-webkit-color-swatch{border:none;border-radius:2px}.scenario-wizard__preview{margin-top:2rem;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.5rem}.scenario-wizard__preview-title{font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.scenario-wizard__actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.scenario-wizard__action-group{display:flex;gap:.75rem}.axis-choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.axis-choice-btn{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;background:var(--bg-subtle);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;text-align:center}.axis-choice-btn:hover{border-color:var(--accent);background:#34bdd008}.axis-choice-btn__icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#34bdd01a;color:var(--accent)}.axis-choice-btn__title{font-size:1rem;font-weight:600;color:var(--text-main)}.axis-choice-btn__desc{font-size:.8rem;color:var(--text-muted);line-height:1.5}.new-uncertainty-row{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light)}@media (max-width: 768px){.scenario-wizard__panel{padding:1.5rem}.ai-proposal__axes,.axis-editor,.quadrant-editor,.axis-choice-buttons{grid-template-columns:1fr}.scenario-wizard__actions{flex-direction:column;gap:1rem}.scenario-wizard__existing-banner{flex-direction:column;align-items:flex-start}.header-section{flex-direction:column;gap:.75rem}}.scenario-wizard__existing-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem}.scenario-wizard__existing-banner-content{display:flex;align-items:flex-start;gap:.75rem}.scenario-wizard__duplicate-warn{color:#f59e0b;font-size:.8rem;margin-top:.5rem;font-weight:500;animation:fadeIn .2s ease}.scenario-wizard__doc-banner{display:flex;align-items:flex-start;gap:.75rem;background:#3b82f60f;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);padding:.85rem 1.15rem;margin-bottom:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.signal-sidebar{width:300px;min-width:260px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;max-height:700px;transition:width .2s ease}.signal-sidebar--collapsed{width:48px;min-width:48px;align-items:center;padding:.5rem 0}.signal-sidebar__header{padding:.875rem 1rem;border-bottom:1px solid var(--border-light)}.signal-sidebar__header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.signal-sidebar__title{font-size:.8125rem;font-weight:600;color:var(--text-main)}.signal-sidebar__collapse-btn,.signal-sidebar__expand-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);display:flex;align-items:center;gap:.25rem}.signal-sidebar__collapse-btn:hover,.signal-sidebar__expand-btn:hover{background:var(--bg-subtle);color:var(--text-main)}.signal-sidebar__expand-count{font-size:.7rem;font-weight:700;background:var(--accent-light);color:var(--accent);padding:.1rem .4rem;border-radius:var(--radius-full)}.signal-sidebar__counter{display:flex;flex-direction:column;gap:.25rem}.signal-sidebar__counter-text{font-size:.7rem;color:var(--text-muted);font-weight:500}.signal-sidebar__counter-bar{height:3px;background:var(--border-light);border-radius:2px;overflow:hidden}.signal-sidebar__counter-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.signal-sidebar__search{padding:.5rem .75rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:.5rem}.signal-sidebar__search-icon{color:var(--text-muted);flex-shrink:0}.signal-sidebar__search-input{border:none;background:transparent;font-size:.8rem;color:var(--text-main);width:100%;outline:none;font-family:var(--font-sans)}.signal-sidebar__search-input::placeholder{color:var(--text-light)}.signal-sidebar__filters{padding:.5rem .75rem;border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;gap:.375rem}.signal-sidebar__filter-row{display:flex;flex-wrap:wrap;gap:.25rem}.signal-sidebar__chip{font-size:.65rem;font-weight:500;padding:.15rem .5rem;border-radius:var(--radius-full);border:1px solid var(--border-light);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:all .15s;text-transform:capitalize}.signal-sidebar__chip:hover{border-color:var(--text-secondary);color:var(--text-main)}.signal-sidebar__chip--active{background:var(--chip-color, var(--accent));border-color:var(--chip-color, var(--accent));color:#fff}.signal-sidebar__chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.signal-sidebar__chip--active .signal-sidebar__chip-dot{background:#fff!important}.signal-sidebar__chip--priority{text-transform:capitalize}.signal-sidebar__chip--type{font-style:italic}.signal-sidebar__clear-filters{font-size:.65rem;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;align-self:flex-end}.signal-sidebar__ai-btn{margin:.5rem .75rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;border:1px solid rgba(139,92,246,.3);background:linear-gradient(135deg,#8b5cf614,#3b82f614);color:#8b5cf6;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.signal-sidebar__ai-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf626,#3b82f626);border-color:#8b5cf680}.signal-sidebar__ai-btn:disabled{opacity:.6;cursor:not-allowed}.signal-sidebar__list{flex:1;overflow-y:auto;padding:.375rem}.signal-sidebar__empty{padding:1.5rem;text-align:center;font-size:.8rem;color:var(--text-light)}.signal-sidebar__group{margin-bottom:.25rem}.signal-sidebar__group-header{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:capitalize}.signal-sidebar__group-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.signal-sidebar__group-name{flex:1}.signal-sidebar__group-count{font-size:.6rem;background:var(--bg-subtle);padding:.05rem .35rem;border-radius:var(--radius-full);color:var(--text-muted)}.signal-sidebar__item{display:flex;align-items:center;gap:.375rem;padding:.4rem .5rem;border-radius:var(--radius-sm);cursor:grab;transition:background .15s;font-size:.75rem;color:var(--text-main)}.signal-sidebar__item:hover{background:var(--bg-subtle)}.signal-sidebar__item:active{cursor:grabbing;background:rgba(var(--accent-rgb, 52, 189, 208),.1)}.signal-sidebar__item-grip{color:var(--text-light);flex-shrink:0;opacity:.4}.signal-sidebar__item:hover .signal-sidebar__item-grip{opacity:1}.signal-sidebar__item-priority{width:6px;height:6px;border-radius:50%;flex-shrink:0}.signal-sidebar__item-priority--high{background:var(--error)}.signal-sidebar__item-priority--medium{background:var(--warning)}.signal-sidebar__item-priority--low{background:var(--text-secondary)}.signal-sidebar__item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.signal-sidebar__item-type{font-size:.6rem;font-weight:600;color:var(--text-light);background:var(--bg-subtle);padding:.05rem .3rem;border-radius:2px;flex-shrink:0}@media (max-width: 960px){.signal-sidebar{width:100%;max-height:300px}}.signal-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.signal-editor{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl, 0 20px 60px rgba(0, 0, 0, .3));width:520px;max-width:95vw;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.signal-editor__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light)}.signal-editor__header-info{display:flex;align-items:center;gap:.5rem}.signal-editor__domain-badge{font-size:.7rem;font-weight:600;color:#fff;padding:.2rem .6rem;border-radius:var(--radius-full);text-transform:capitalize}.signal-editor__priority{font-size:.65rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-full);text-transform:uppercase}.signal-editor__priority--high{background:#ef44441a;color:#ef4444}.signal-editor__priority--medium{background:#f59e0b1a;color:#f59e0b}.signal-editor__priority--low{background:#94a3b81a;color:var(--text-secondary)}.signal-editor__type{font-size:.65rem;color:var(--text-muted);font-style:italic}.signal-editor__close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.375rem;border-radius:var(--radius-sm)}.signal-editor__close:hover{background:var(--bg-subtle);color:var(--text-main)}.signal-editor__body{padding:1.25rem;flex:1}.signal-editor__title{font-size:1rem;font-weight:600;color:var(--text-main);margin:0 0 .5rem;line-height:1.4}.signal-editor__description{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1rem}.signal-editor__position-section{background:var(--bg-subtle, rgba(0, 0, 0, .02));border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.signal-editor__position-label{font-size:.8rem;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:.375rem;margin-bottom:.75rem}.signal-editor__position-controls{display:flex;gap:1rem;align-items:flex-start}.signal-editor__mini-preview{position:relative;border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.signal-editor__mini-q{position:absolute;width:50%;height:50%;opacity:.12}.signal-editor__mini-axis-h{position:absolute;top:50%;left:0;right:0;height:1px;background:var(--text-muted);opacity:.5}.signal-editor__mini-axis-v{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--text-muted);opacity:.5}.signal-editor__mini-dot{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid white;box-shadow:0 1px 4px #0000004d;transition:left .2s ease,top .2s ease;z-index:2}.signal-editor__coords{flex:1;display:flex;flex-direction:column;gap:.75rem}.signal-editor__coord-group{display:flex;flex-direction:column;gap:.25rem}.signal-editor__coord-label{font-size:.75rem;font-weight:600;color:var(--text-main);display:flex;align-items:baseline;gap:.375rem}.signal-editor__coord-hint{font-size:.65rem;font-weight:400;color:var(--text-muted)}.signal-editor__coord-input-row{display:flex;align-items:center;gap:.5rem}.signal-editor__slider{flex:1;cursor:pointer;accent-color:var(--accent);height:4px}.signal-editor__number-input{width:60px;padding:.3rem .4rem;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;text-align:center;color:var(--text-main);background:var(--bg-surface);font-family:var(--font-sans)}.signal-editor__number-input:focus{outline:2px solid var(--accent);outline-offset:1px}.signal-editor__mini-nearby{position:absolute;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%);opacity:.5;border:1px solid rgba(255,255,255,.6);z-index:1;pointer-events:auto;cursor:help}.signal-editor__quick-actions{display:flex;gap:.5rem;margin-bottom:1rem}.signal-editor__action-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.72rem;font-weight:500;border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.signal-editor__action-btn:hover{background:var(--bg-subtle);color:var(--text-main);border-color:var(--accent)}.signal-editor__history{border-top:1px solid var(--border-light);padding-top:1rem}.signal-editor__history-label{font-size:.8rem;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem}.signal-editor__history-list{max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:.375rem}.signal-editor__history-entry{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;padding:.375rem .5rem;border-radius:var(--radius-sm);background:var(--bg-subtle, rgba(0, 0, 0, .02))}.signal-editor__history-coords{font-weight:600;color:var(--text-main);font-family:var(--font-mono, monospace)}.signal-editor__history-meta{display:flex;align-items:center;gap:.25rem;font-size:.65rem;color:var(--text-muted)}.signal-editor__history-date{margin-left:.5rem}.signal-editor__footer{display:flex;justify-content:space-between;padding:1rem 1.25rem;border-top:1px solid var(--border-light)}.signal-editor__remove-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8rem;font-weight:500;border:1px solid rgba(239,68,68,.3);background:none;color:#ef4444;border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.signal-editor__remove-btn:hover{background:#ef444414;border-color:#ef4444}.signal-editor__save-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;border:none;background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.signal-editor__save-btn:hover:not(:disabled){opacity:.9;box-shadow:var(--shadow-sm)}.signal-editor__save-btn:disabled{opacity:.6;cursor:not-allowed}.cloud-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:.625rem 1rem;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.78rem;box-shadow:var(--shadow-sm)}.cloud-stats__item{display:flex;align-items:center;gap:.35rem;color:var(--text-secondary)}.cloud-stats__item--muted{opacity:.6;font-size:.7rem}.cloud-stats__label{font-weight:500;color:var(--text-muted)}.cloud-stats__value{font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:.25rem}.cloud-stats__level{font-weight:700;display:flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border-radius:var(--radius-full);font-size:.72rem;text-transform:capitalize}.cloud-stats__level--high{background:#ef44441a;color:#ef4444}.cloud-stats__level--medium{background:#f59e0b1a;color:#f59e0b}.cloud-stats__level--low{background:#34bdd01a;color:var(--accent)}.cloud-stats__icon--high{color:#ef4444}.cloud-stats__icon--medium{color:#f59e0b}.cloud-stats__icon--low{color:var(--accent)}.cloud-stats__q-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cloud-timeline{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:.625rem 1rem;box-shadow:var(--shadow-sm)}.cloud-timeline__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cloud-timeline__title{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--text-main)}.cloud-timeline__count{font-size:.65rem;background:var(--bg-subtle);color:var(--text-muted);padding:.05rem .35rem;border-radius:var(--radius-full)}.cloud-timeline__actions{display:flex;align-items:center;gap:.375rem}.cloud-timeline__toggle{display:flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;padding:.25rem .5rem;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.cloud-timeline__toggle:hover{border-color:var(--text-secondary);color:var(--text-main)}.cloud-timeline__toggle--active{background:#4a90d91a;border-color:#4a90d966;color:#4a90d9}.cloud-timeline__play-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-light);border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.cloud-timeline__play-btn:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-main)}.cloud-timeline__play-btn:disabled{opacity:.4;cursor:not-allowed}.cloud-timeline__slider-row{display:flex;align-items:center;gap:.5rem}.cloud-timeline__slider{flex:1;cursor:pointer;accent-color:#4A90D9;height:4px}.cloud-timeline__date{font-size:.6rem;color:var(--text-light);white-space:nowrap;min-width:50px}.cloud-timeline__date--start{text-align:left}.cloud-timeline__date--end{text-align:right}.cloud-timeline__info{display:flex;align-items:center;gap:.5rem;margin-top:.375rem;padding:.3rem .5rem;background:#4a90d90f;border-radius:var(--radius-sm);font-size:.7rem}.cloud-timeline__info-date{font-weight:600;color:#4a90d9}.cloud-timeline__info-detail{color:var(--text-secondary);flex:1}.cloud-timeline__clear{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:.75rem;padding:0}.cloud-timeline__clear:hover{color:var(--text-main)}.radar-legend{width:100%;margin-top:1rem;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:.75rem 1rem;display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25rem;align-items:flex-start}.radar-legend__section{display:flex;flex-direction:column;gap:.35rem}.radar-legend__section-title{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.15rem}.radar-legend__impact-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.72rem;line-height:1.3;padding:.3rem .4rem;border-radius:var(--radius-sm)}.radar-legend__impact-item strong{display:block;font-weight:600;color:var(--text-main);font-size:.72rem}.radar-legend__impact-desc{display:block;color:var(--text-secondary);font-size:.65rem}.radar-legend__impact-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:2px}.radar-legend__domain-btn{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:500;padding:.3rem .5rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-main);cursor:pointer;transition:all .15s;text-align:left}.radar-legend__domain-btn:hover{background:var(--bg-subtle)}.radar-legend__domain-btn--hidden{opacity:.4;text-decoration:line-through}.radar-legend__domain-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.radar-legend__priority-row{display:flex;gap:.25rem}.radar-legend__priority-btn{display:flex;align-items:center;gap:.2rem;font-size:.65rem;font-weight:500;padding:.25rem .5rem;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s;text-transform:capitalize}.radar-legend__priority-btn:hover{border-color:var(--text-secondary)}.radar-legend__priority-btn--active{background:#4a90d91a;border-color:#4a90d966;color:#4a90d9;font-weight:600}.radar-legend__edit-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;font-size:.75rem;font-weight:600;padding:.5rem .75rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.radar-legend__edit-btn:hover{background:var(--bg-subtle);color:var(--text-main)}.radar-legend__edit-btn--active{background:#f59e0b14;border-color:#f59e0b66;color:#d97706}.radar-legend__uncertainty-band{display:inline-block;font-size:.62rem;font-weight:700;font-family:Courier New,monospace;color:var(--text-main);background:var(--bg-subtle, rgba(49,65,112,.08));border:1px solid var(--border-light);border-radius:4px;padding:1px 5px;white-space:nowrap;flex-shrink:0;margin-top:1px}.signal-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:sdm-fadeIn .15s ease}@keyframes sdm-fadeIn{0%{opacity:0}to{opacity:1}}.signal-detail-modal{background:var(--bg-surface, #fff);border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-xl, 0 20px 60px rgba(0,0,0,.2));width:92%;max-width:820px;max-height:88vh;display:flex;flex-direction:column;animation:sdm-slideUp .2s ease}@keyframes sdm-slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.signal-detail-modal__header{padding:1.25rem 1.5rem .875rem;border-bottom:1px solid var(--border-light, #e5e7eb);flex-shrink:0}.signal-detail-modal__title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.signal-detail-modal__title-row h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-main, #1a1a2e);line-height:1.35}.signal-detail-modal__close{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-muted, #94a3b8);border-radius:var(--radius-sm, 6px);transition:color .15s,background .15s;flex-shrink:0}.signal-detail-modal__close:hover{color:var(--text-main, #1a1a2e);background:#0000000d}.signal-detail-modal__badges{display:flex;gap:.4rem;margin-top:.6rem;flex-wrap:wrap}.signal-detail-modal__badge{font-size:.7rem;font-weight:600;padding:.15rem .55rem;border-radius:var(--radius-full, 999px);letter-spacing:.01em}.signal-detail-modal__badge--type{background:#3141701a;color:#314170}.signal-detail-modal__body{display:flex;flex:1;min-height:0;overflow:hidden}.sdm-left{flex:1 1 0;padding:1.25rem 1.25rem 1.25rem 1.5rem;overflow-y:auto;border-right:1px solid var(--border-light, #e5e7eb);display:flex;flex-direction:column;gap:.75rem;min-width:0}.sdm-right{width:240px;flex-shrink:0;padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;background:#00000004}.sdm-right-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.sdm-edit-btn{display:inline-flex;align-items:center;gap:5px;padding:.3rem .65rem;font-size:.75rem;font-weight:600;color:var(--primary, #4f46e5);background:#4f46e514;border:1px solid rgba(79,70,229,.2);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.sdm-edit-btn:hover{background:#4f46e526;border-color:#4f46e559}.sdm-meta-row{display:flex;flex-direction:column;gap:2px;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border-light, #e5e7eb);background:var(--bg-surface, #fff)}.sdm-meta-label{font-size:.67rem;font-weight:700;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.sdm-meta-value{font-size:.88rem;color:var(--text-main, #1a1a2e);font-weight:500}.sdm-meta-hint{font-size:.72rem;color:var(--text-secondary, #475569);font-style:italic;line-height:1.4;padding-top:3px;border-top:1px solid var(--border-light, #e5e7eb);margin-top:3px}.sdm-section-label{font-size:.72rem;font-weight:700;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em;margin:0}.signal-detail-modal__description{margin:0;font-size:.875rem;color:var(--text-secondary, #475569);line-height:1.6}.sdm-working-badge{padding:.5rem .75rem;border-radius:8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);display:flex;flex-direction:column;gap:.2rem}.sdm-trust-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;font-size:.78rem;font-weight:600}.sdm-sources-section{display:flex;flex-direction:column;gap:.5rem}.sdm-sources-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.1rem}.sdm-source-count-badge{font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:999px}.sdm-source-row{padding:.5rem .65rem;border-radius:8px;background:#ffffff0a;border:1px solid var(--border-light, #e5e7eb);display:flex;flex-direction:column;gap:.3rem}.sdm-source-link{font-size:.8rem;color:var(--accent-blue, #3b82f6);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px;flex-shrink:0}.sdm-source-link:hover{text-decoration:underline}.sdm-provider-badge{display:inline-block;font-size:.66rem;font-weight:600;padding:1px 6px;border-radius:8px;flex-shrink:0}.sdm-weight-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.sdm-weight-label{font-size:.72rem;color:var(--text-secondary, #475569);flex-shrink:0;margin-right:2px}.sdm-star-btn{background:none;border:none;cursor:pointer;font-size:.95rem;padding:0 1px;line-height:1;transition:color .12s,opacity .12s}.sdm-star-btn:hover{opacity:.75!important}.sdm-weight-pill{font-size:.68rem;font-weight:600;padding:1px 6px;border-radius:999px}.sdm-clear-btn{background:none;border:none;cursor:pointer;font-size:.8rem;color:var(--text-muted, #94a3b8);padding:0 2px;line-height:1;transition:color .12s}.sdm-clear-btn:hover{color:#ef4444}.sdm-source-summary{margin:2px 0 0;padding:4px 0 2px 10px;font-size:.78rem;color:var(--text-secondary, #475569);font-style:italic;line-height:1.5;border-left:2px solid rgba(99,102,241,.25)}.signal-detail-modal__footer{padding:.875rem 1.5rem;border-top:1px solid var(--border-light, #e5e7eb);display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-shrink:0}.signal-detail-modal__link{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--primary, #4f46e5);text-decoration:none;font-weight:500;transition:opacity .15s}.signal-detail-modal__link:hover{opacity:.75}.signal-detail-modal__actions{display:flex;gap:.5rem}.signal-detail-modal__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:var(--radius-sm, 6px);font-size:.8rem;font-weight:600;cursor:pointer;border:none;transition:background .15s,opacity .15s}.signal-detail-modal__btn--secondary{background:#0000000d;color:var(--text-secondary, #475569)}.signal-detail-modal__btn--secondary:hover{background:#0000001a}.signal-detail-modal__btn--primary{background:var(--primary, #4f46e5);color:#fff}.signal-detail-modal__btn--primary:hover{opacity:.9}.signal-detail-modal__btn--danger{background:#dc262614;color:var(--danger, #dc2626)}.signal-detail-modal__btn--danger:hover{background:#dc262629}.signal-detail-modal__btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 620px){.signal-detail-modal__body{flex-direction:column}.sdm-right{width:100%;border-top:1px solid var(--border-light, #e5e7eb);border-right:none;background:none}.sdm-left{border-right:none}.signal-detail-modal__footer{flex-direction:column;gap:.5rem}}.mcm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.mcm-modal{background:var(--surface, #fff);color:var(--text-primary, #0f172a);border-radius:12px;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000040}.mcm-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border, #e2e8f0)}.mcm-header h3{margin:0;font-size:1.05rem}.mcm-close{background:none;border:none;cursor:pointer;color:var(--text-secondary, #64748b)}.mcm-intro{padding:.75rem 1.25rem 0;margin:0;font-size:.9rem;color:var(--text-secondary, #475569)}.mcm-status{padding:.25rem 1.25rem 0;margin:0;font-size:.85rem;font-weight:600;color:var(--danger, #dc2626)}.mcm-groups{overflow-y:auto;padding:.75rem 1.25rem;flex:1}.mcm-impact-group{margin-bottom:1rem}.mcm-impact-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem}.mcm-impact-label--high{color:#dc2626}.mcm-impact-label--medium{color:#d97706}.mcm-impact-label--low{color:#64748b}.mcm-signal{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:6px;font-size:.88rem;cursor:pointer}.mcm-signal:hover{background:#0000000a}.mcm-signal--disabled{opacity:.4;cursor:not-allowed}.mcm-error{padding:0 1.25rem;margin:.25rem 0;color:var(--danger, #dc2626);font-size:.85rem}.mcm-actions{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;border-top:1px solid var(--border, #e2e8f0);gap:.5rem}.mcm-hint{font-size:.82rem;color:var(--text-secondary, #64748b)}.mcm-btn{border:none;border-radius:8px;padding:.5rem .9rem;font-size:.88rem;font-weight:600;cursor:pointer;margin-left:.5rem}.mcm-btn:disabled{opacity:.5;cursor:not-allowed}.mcm-btn--secondary{background:#0000000f;color:var(--text-secondary, #475569)}.mcm-btn--primary{background:var(--primary, #4f46e5);color:#fff}.mcm-banner{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;background:#dc262614;border:1px solid rgba(220,38,38,.25);color:var(--text-primary, #0f172a);border-radius:10px;padding:.6rem .9rem;margin-bottom:.75rem;font-size:.88rem}.mcm-banner__btn{background:var(--danger, #dc2626);color:#fff;border:none;border-radius:7px;padding:.35rem .7rem;font-size:.82rem;font-weight:600;cursor:pointer}.strategic-panel{margin-top:2rem;padding:2rem;background:var(--bg-card, #fff);border-radius:var(--radius-lg, 12px);border:1px solid var(--border-light, #e2e8f0);box-shadow:0 4px 24px #0000000f}.strategic-panel__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-light, #e2e8f0)}.strategic-panel__title{font-size:1.35rem;font-weight:700;color:var(--text-main, #1a202c);margin:0}.strategic-panel__subtitle{font-size:.85rem;color:var(--text-muted, #94a3b8);margin:0}.tr-approve-btn-wrap{display:flex;justify-content:center;padding:1.5rem 0}.tr-approve-btn{display:flex;align-items:center;gap:.6rem;padding:.85rem 2.5rem;font-size:1rem;font-weight:700;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 14px #22c55e4d;letter-spacing:.02em}.tr-approve-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #22c55e66}.tr-approve-btn:active:not(:disabled){transform:translateY(0)}.tr-approve-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.tr-approve-btn--approved{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 14px #64748b33}.strategic-source-selector{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--bg-subtle, #f8fafc);border-radius:var(--radius-md, 8px);border:1px solid var(--border-light, #e2e8f0);margin-bottom:1.5rem}.strategic-source-selector__title{font-size:1rem;font-weight:600;color:var(--text-main, #1a202c);margin:0}.strategic-source-selector__desc{font-size:.85rem;color:var(--text-secondary, #64748b);margin:0;line-height:1.5}.strategic-source-selector__actions{display:flex;gap:.75rem;flex-wrap:wrap}.strategic-panel__loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;color:var(--text-secondary, #64748b)}.strategic-panel__loading-text{font-size:.95rem;font-weight:500;text-align:center}.strategic-panel__loading-steps{display:flex;flex-direction:column;gap:.5rem;font-size:.8rem;color:var(--text-muted, #94a3b8)}.strategic-panel__loading-step{display:flex;align-items:center;gap:.4rem}.strategic-panel__loading-step--done{color:#22c55e}.strategic-section{margin-bottom:2rem}.strategic-section__title{font-size:1.1rem;font-weight:700;color:var(--text-main, #1a202c);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.strategic-card{padding:1.25rem;background:var(--bg-subtle, #f8fafc);border-radius:var(--radius-md, 8px);border:1px solid var(--border-light, #e2e8f0);margin-bottom:.75rem;transition:box-shadow .2s ease}.strategic-card:hover{box-shadow:0 2px 12px #0000000f}.strategic-card__title{font-size:1rem;font-weight:600;color:var(--text-main, #1a202c);margin:0 0 .5rem}.strategic-card__description{font-size:.88rem;color:var(--text-secondary, #64748b);line-height:1.6;margin:0 0 .75rem}.strategic-card__reasoning{margin:.75rem 0;padding:0;list-style:none}.strategic-card__reasoning li{position:relative;padding-left:1.25rem;font-size:.82rem;color:var(--text-secondary, #64748b);line-height:1.5;margin-bottom:.3rem}.strategic-card__reasoning li:before{content:"→";position:absolute;left:0;color:var(--text-muted, #94a3b8)}.strategic-card__sources{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.strategic-card__source-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.72rem;background:var(--bg-card, #fff);border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-sm, 4px);color:var(--text-muted, #94a3b8);text-decoration:none;transition:border-color .15s}.strategic-card__source-tag:hover{border-color:var(--color-primary, #3b82f6);color:var(--color-primary, #3b82f6)}.innovation-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.72rem;font-weight:600;border-radius:9999px;background:linear-gradient(135deg,#818cf8,#6366f1);color:#fff;letter-spacing:.025em}.strategic-panel__footer{display:flex;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-light, #e2e8f0);margin-top:1.5rem;flex-wrap:wrap}.strategic-panel__error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md, 8px);color:#991b1b;font-size:.88rem;margin-bottom:1rem}.scenario-dashboard{max-width:1400px;margin:0 auto}.sd-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.sd-header__title{font-size:2rem;font-weight:700;margin-bottom:.25rem;display:flex;align-items:center;gap:.75rem}.sd-header__subtitle{font-size:.95rem;color:var(--text-secondary)}.sd-header__stats{display:flex;gap:1.5rem}.sd-stat{text-align:center}.sd-stat__value{display:block;font-size:1.5rem;font-weight:700;color:var(--text-main);line-height:1.2}.sd-stat__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.sd-cta{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem;border:1px dashed var(--accent);background:#34bdd00a}.sd-cta p{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary)}.sd-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid var(--border-light)}.sd-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .2s}.sd-tab:hover{color:var(--text-main)}.sd-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.sd-tab--disabled{opacity:.55}.sd-tab__badge{font-size:.7rem;margin-left:.15rem}.sd-period-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);color:var(--text-secondary);font-size:.82rem;margin-bottom:.75rem}.sd-period-badge svg{color:#3b82f6b3;flex-shrink:0}.sd-period-badge strong{color:var(--text-main);font-weight:600}.sd-graph-layout{display:flex;gap:1rem;align-items:flex-start}.sd-graph-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.sd-graph-sidebar{width:300px;flex-shrink:0}.sd-radar-layout{display:flex;flex-direction:column;gap:1rem}.sd-history-panel{display:flex;flex-direction:column;gap:1.5rem}.sd-history-selector{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:12px;background:var(--bg-subtle);border:1px solid var(--border-light)}.sd-history-selector label{font-size:.85rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.sd-history-selector select{flex:1;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-main);color:var(--text-main);font-size:.85rem;cursor:pointer}.sd-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;border-radius:12px;background:var(--bg-subtle);border:1px dashed var(--border-light);text-align:center}.sd-history-empty p{color:var(--text-muted);font-size:.95rem;margin:0}.sd-recheck-panel{padding:.75rem 1rem;border-radius:10px;background:var(--bg-subtle);border:1px solid var(--border-light);margin-bottom:1rem}.sd-recheck-result{margin-top:.5rem;padding:.5rem .75rem;border-radius:8px;background:#34bdd014;border:1px solid rgba(52,189,208,.25);color:var(--text-main);font-size:.85rem}.sd-recheck-result strong{font-weight:700}@media (max-width: 768px){.sd-header{flex-direction:column}.sd-header__stats{gap:1rem}.sd-graph-layout{flex-direction:column}.sd-graph-sidebar{width:100%;order:-1}.sd-radar-layout{flex-direction:column}.sd-tab{padding:.6rem 1rem;font-size:.8rem}}.um-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.um-header h1{font-size:2rem}.um-table-wrap{overflow-x:auto}.um-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.um-table th{text-align:left;padding:.75rem 1rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;border-bottom:2px solid var(--border-light);white-space:nowrap}.um-table td{padding:.875rem 1rem;border-bottom:1px solid var(--border-light);vertical-align:middle}.um-table tr:last-child td{border-bottom:none}.um-table tr:hover td{background:var(--bg-subtle)}.um-role-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .625rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.um-role-badge--super_admin{background:linear-gradient(135deg,#f59e0b1f,#ef444414);color:#d97706}.um-role-badge--platform_admin{background:#8b5cf61a;color:#8b5cf6}.um-role-badge--company_admin{background:#0ea5e91a;color:#0ea5e9}.um-role-badge--company_user{background:#34bdd01a;color:#34bdd0}.um-master-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:999px;font-size:.65rem;font-weight:700;background:linear-gradient(135deg,#f59e0b26,#ef44441a);color:#f59e0b;text-transform:uppercase;letter-spacing:.04em;margin-left:.5rem}.um-actions{display:flex;gap:.375rem}.um-action-btn{width:2rem;height:2rem;padding:0;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.um-action-btn:hover{border-color:var(--accent);color:var(--accent)}.um-action-btn--danger:hover{border-color:#ef4444;color:#ef4444;background:#ef44440d}.um-action-btn:disabled{opacity:.3;cursor:not-allowed}.um-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:umFadeIn .2s ease}.um-modal{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 25px 60px #0003;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;margin:1rem;animation:umSlideUp .25s cubic-bezier(.16,1,.3,1)}.um-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light)}.um-modal-header h2{font-size:1.15rem;display:flex;align-items:center;gap:.5rem}.um-modal-body{padding:1.5rem}.um-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:.75rem}.um-form-group{margin-bottom:1.25rem}.um-form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--text-main);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.04em}.um-form-group .um-hint{font-size:.75rem;color:var(--text-light);margin-top:.25rem}.um-perm-grid{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.um-perm-toggle{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md)}.um-perm-toggle-label{font-size:.85rem;font-weight:500;color:var(--text-main)}.um-perm-toggle-desc{font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.um-switch{position:relative;width:2.75rem;height:1.5rem;flex-shrink:0}.um-switch input{opacity:0;width:0;height:0}.um-switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border-light);border-radius:999px;transition:all .25s}.um-switch-slider:before{content:"";position:absolute;width:1.125rem;height:1.125rem;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .25s;box-shadow:0 1px 3px #00000026}.um-switch input:checked+.um-switch-slider{background:var(--accent)}.um-switch input:checked+.um-switch-slider:before{transform:translate(1.25rem)}.um-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.um-empty-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:50%;background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-light)}.um-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.um-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--accent-light);color:var(--accent);border-radius:999px;font-size:.75rem;font-weight:600}.um-tag button{background:none;border:none;color:inherit;cursor:pointer;padding:0;display:flex;align-items:center;opacity:.7}.um-tag button:hover{opacity:1}.um-tag-input-row{display:flex;gap:.5rem;margin-top:.5rem}.um-tag-input-row input{flex:1}.um-confirm-text{font-size:.9rem;line-height:1.6;color:var(--text-main)}.um-confirm-text strong{color:#ef4444}.um-user-cell{display:flex;align-items:center;gap:.75rem}.um-user-avatar{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0;text-transform:uppercase}@keyframes umFadeIn{0%{opacity:0}to{opacity:1}}@keyframes umSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){.um-table th:nth-child(3),.um-table td:nth-child(3){display:none}}.sched-cal{width:100%}.sched-cal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.sched-cal__title{display:flex;align-items:center;gap:.55rem;font-size:1.15rem;font-weight:650}.sched-cal__count{font-size:.72rem;font-weight:600;color:var(--text-muted);background:var(--bg-subtle);border-radius:999px;padding:.15rem .6rem}.sched-cal__nav{display:flex;align-items:center;gap:.35rem}.sched-cal__nav button{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:32px;padding:0 .5rem;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-surface);color:var(--text-main);cursor:pointer;font-size:.8rem;font-weight:600}.sched-cal__nav button:hover{background:var(--bg-subtle)}.sched-cal__today{padding:0 .7rem!important}.sched-cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.sched-cal__weekday{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);text-align:center;padding:.2rem 0}.sched-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.sched-cal__cell{min-height:92px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-surface);padding:5px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.sched-cal__cell--empty{background:transparent;border:none}.sched-cal__cell--today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.sched-cal__daynum{font-size:.72rem;font-weight:700;color:var(--text-muted)}.sched-cal__chip{display:flex;align-items:center;gap:4px;width:100%;border:none;border-left:3px solid var(--chip, #5866d6);background:color-mix(in srgb,var(--chip, #5866d6) 12%,transparent);color:var(--text-main);border-radius:5px;padding:3px 5px;cursor:pointer;font-size:.68rem;font-weight:600;text-align:left}.sched-cal__chip:disabled{cursor:default}.sched-cal__chip:not(:disabled):hover{background:color-mix(in srgb,var(--chip, #5866d6) 22%,transparent)}.sched-cal__chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-cal__chip--canceled{opacity:.55}.sched-cal__chip--canceled .sched-cal__chip-label{text-decoration:line-through}.sched-cal__legend{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.9rem}.sched-cal__legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--text-muted)}.sched-cal__legend-item i{width:10px;height:10px;border-radius:3px;display:inline-block}.sched-cal__runrules{margin-top:.6rem;font-size:.75rem;color:var(--text-light);line-height:1.5}.sched-cal__empty{margin-top:1rem;padding:1.5rem;text-align:center;color:var(--text-muted);font-style:italic;border:1px dashed var(--border-light);border-radius:10px}.sched-cancel__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#31417073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.sched-cancel__modal{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:14px;box-shadow:var(--shadow-lg);width:100%;max-width:440px;padding:1.25rem 1.4rem}.sched-cancel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.sched-cancel__head h3{margin:0;font-size:1.05rem;font-weight:650}.sched-cancel__head button{background:none;border:none;cursor:pointer;color:var(--text-muted)}.sched-cancel__body{font-size:.88rem;color:var(--text-secondary);line-height:1.5;margin:0 0 1rem}.sched-cancel__actions{display:flex;flex-direction:column;gap:.5rem}.sched-cancel__btn{padding:.55rem .9rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-main)}.sched-cancel__btn--occurrence{border-color:#e0a94f;color:#9a6700;background:#f59e0b1a}.sched-cancel__btn--recurring{border-color:#e0524f;color:#b91c1c;background:#e0524f1a}.sched-cancel__btn--keep{color:var(--text-muted)}.sched-cancel__btn:hover{filter:brightness(.97)}:root{--primary: #5866d6;--primary-light: #aeb6ec;--accent: #5866d6;--accent-hover: #6673e6;--accent-light: rgba(88, 102, 214, .14);--accent-glow: rgba(88, 102, 214, .3);--bg-body: #e9edf4;--bg-surface: #eef2f8;--bg-subtle: #e3e9f2;--text-main: #2b3345;--text-muted: #5f6980;--text-light: #97a1b5;--text-on-accent: #ffffff;--border-light: #dbe2ec;--border-hover: #c7d0e0;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--radius-sm: .625rem;--radius-md: .875rem;--radius-lg: 1.375rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--font-sans: "Inter", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background-color:var(--bg-body);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.025em;color:var(--text-main)}p{margin:0;color:var(--text-muted)}a{color:inherit;text-decoration:none;transition:color .2s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-weight:500;font-size:.875rem;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;border:none;line-height:1.25}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-primary{background-color:var(--accent);color:var(--text-on-accent);box-shadow:4px 4px 12px #3c46b466}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:6px 6px 16px #3c46b473}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:inset 2px 2px 6px #1e235a59}.btn-secondary{background-color:var(--bg-surface);color:var(--text-main);box-shadow:-3px -3px 8px #fffc,4px 4px 10px #28375a26}.btn-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:-3px -3px 8px #ffffffe6,6px 6px 14px #28375a2e}.btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:inset 2px 2px 5px #28375a24,inset -2px -2px 5px #ffffffb3}.btn-ghost{background-color:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-subtle);color:var(--text-main)}.btn-danger{background-color:#ef4444;color:#fff;box-shadow:4px 4px 12px #ef444459}.btn-danger:hover:not(:disabled){background-color:#dc2626;transform:translateY(-2px);box-shadow:6px 6px 16px #ef444466}.btn-danger:active:not(:disabled){transform:translateY(0);box-shadow:inset 2px 2px 6px #7814144d}.btn-icon{width:2.5rem;height:2.5rem;padding:0;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface);border:none;color:var(--text-muted);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,color .2s ease;box-shadow:-3px -3px 8px #fffc,4px 4px 10px #28375a26}.btn-icon:hover{color:var(--accent);transform:translateY(-2px);box-shadow:-3px -3px 8px #ffffffe6,6px 6px 14px #28375a2e}.btn-icon:active{transform:translateY(0);box-shadow:inset 2px 2px 5px #28375a24,inset -2px -2px 5px #ffffffb3}.input-field,select,textarea{width:100%;padding:.625rem 1rem;font-size:.875rem;line-height:1.5;color:var(--text-main);background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all .2s ease;font-family:var(--font-sans)}.input-field:hover,select:hover,textarea:hover{border-color:var(--border-hover)}.input-field:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-main)}.glass-panel{background:var(--bg-surface);border:none;border-radius:var(--radius-lg);box-shadow:-6px -6px 14px #ffffffd9,8px 8px 22px #28375a21;overflow:hidden}.page-container{max-width:1200px;margin:0 auto;padding:2rem}.header-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.spinner{width:2rem;height:2rem;border:3px solid var(--bg-subtle);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.spinner-sm{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.postcheck-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#314170bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;border-radius:var(--radius-lg);animation:fadeIn .3s ease}.postcheck-overlay__spinner{width:3rem;height:3rem;border:4px solid rgba(255,255,255,.2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1.25rem}.postcheck-overlay__title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.postcheck-overlay__subtitle{color:#ffffffb3;font-size:.85rem;max-width:300px;text-align:center;line-height:1.5}@keyframes postcheckPulse{0%,to{opacity:.7}50%{opacity:1}}.postcheck-overlay__subtitle{animation:postcheckPulse 2s ease-in-out infinite}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border-light)}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-muted);border-radius:var(--radius-md);transition:all .2s;font-weight:500;font-size:.875rem}.nav-item:hover{background:var(--bg-subtle);color:var(--text-main)}.nav-item.active{background:var(--accent-light);color:var(--accent);font-weight:600}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;line-height:1.2;white-space:normal;max-width:100%;word-break:break-word;text-align:left}.badge-primary{background-color:var(--accent-light);color:var(--accent)}.card-hover{transition:all .2s ease;border:1px solid var(--border-light)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent)}.chat-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);z-index:999;pointer-events:none;transition:all .3s ease}.chat-panel-backdrop--open{background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.chat-panel{position:fixed;top:0;right:0;width:480px;max-width:100vw;height:100vh;background:var(--bg-surface);border-left:1px solid var(--border-light);box-shadow:-8px 0 30px #0000001f;z-index:1000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.chat-panel--open{transform:translate(0)}.chat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,#34bdd014,#8b5cf60f);border-bottom:1px solid var(--border-light);flex-shrink:0}.chat-panel__header-icon{width:2.25rem;height:2.25rem;border-radius:10px;background:linear-gradient(135deg,var(--accent),#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff}.chat-panel__messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.chat-message{display:flex;gap:.75rem;max-width:92%;animation:chatFadeIn .3s ease}.chat-message--user{align-self:flex-end;flex-direction:row-reverse}.chat-message--model{align-self:flex-start}.chat-message__avatar{width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.chat-message--user .chat-message__avatar{background:var(--accent);color:#fff}.chat-message--model .chat-message__avatar{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.chat-message__content{padding:.75rem 1rem;border-radius:1rem;font-size:.875rem;line-height:1.6}.chat-message--user .chat-message__content{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-message--model .chat-message__content{background:var(--bg-subtle);color:var(--text-main);border:1px solid var(--border-light);border-bottom-left-radius:4px}.chat-message--error .chat-message__content{background:#ef444414;border-color:#ef444433;color:#dc2626}.chat-message--action .chat-message__avatar{background:linear-gradient(135deg,#34bdd0,#82d3e4)}.chat-message--action .chat-message__content{background:#34bdd00f;border-color:#34bdd040}.chat-message--denied .chat-message__avatar{background:linear-gradient(135deg,#f59e0b,#d97706)}.chat-message--denied .chat-message__content{background:#f59e0b0f;border-color:#f59e0b40}.chat-message--proposal .chat-message__avatar{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.chat-message--proposal .chat-message__content{background:#8b5cf60f;border-color:#8b5cf640}.chat-proposal__actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(139,92,246,.15)}.chat-proposal__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;font-family:var(--font-sans)}.chat-proposal__btn--apply{background:var(--accent);color:#fff;border-color:var(--accent)}.chat-proposal__btn--apply:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px #34bdd04d}.chat-proposal__btn--apply:disabled{opacity:.7;cursor:not-allowed}.chat-proposal__btn--dismiss{background:transparent;color:var(--text-muted);border-color:var(--border-light)}.chat-proposal__btn--dismiss:hover{background:var(--bg-subtle);color:var(--text-main);border-color:var(--border-hover)}.chat-proposal__status{display:flex;align-items:center;gap:.375rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(139,92,246,.15);font-size:.8rem;font-weight:500}.chat-proposal__status--applied{color:var(--accent)}.chat-proposal__status--dismissed{color:var(--text-muted)}.chat-message__content p{margin:0 0 .5rem;color:inherit}.chat-message__content p:last-child{margin-bottom:0}.chat-message__content strong{font-weight:600}.chat-message__content ul,.chat-message__content ol{margin:.5rem 0;padding-left:1.25rem}.chat-message__content li{margin-bottom:.25rem}.chat-message__content code{background:#0000000f;padding:.125rem .375rem;border-radius:4px;font-size:.8rem}.chat-message__typing{display:flex;align-items:center;gap:4px;padding:1rem 1.25rem;min-height:unset}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:typingBounce 1.4s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.chat-panel__input-area{padding:1rem 1.25rem;border-top:1px solid var(--border-light);background:var(--bg-surface);flex-shrink:0}.chat-selection-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;background:var(--accent, #4f7cff);color:#fff;cursor:pointer;box-shadow:0 2px 8px #00000059;transition:transform .1s ease,filter .15s ease}.chat-selection-icon:hover{filter:brightness(1.1);transform:scale(1.05)}.chat-attachments{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.chat-attachment-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.25rem .5rem;border-radius:.75rem;font-size:.75rem;background:#4f7cff1a;border:1px solid rgba(79,124,255,.25);color:var(--text-main)}.chat-attachment-chip--doc{background:#8b5cf61a;border-color:#8b5cf640}.chat-attachment-chip__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.chat-attachment-chip__remove{display:inline-flex;border:none;background:none;color:var(--text-muted);cursor:pointer;padding:0}.chat-attachment-chip__remove:hover{color:var(--text-main)}.chat-panel__attach-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;border-radius:.75rem;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.chat-panel__attach-btn:hover:not(:disabled){background:var(--bg-subtle);color:var(--accent)}.chat-panel__attach-btn:disabled{opacity:.5;cursor:default}.chat-panel__input-wrapper{display:flex;align-items:flex-end;gap:.5rem;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:1rem;padding:.5rem .5rem .5rem 1rem;transition:border-color .2s}.chat-panel__input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.chat-panel__input{flex:1;border:none;background:transparent;resize:none;font-size:.875rem;line-height:1.5;color:var(--text-main);font-family:var(--font-sans);padding:.25rem 0;max-height:120px;overflow-y:auto}.chat-panel__input:focus{outline:none;box-shadow:none}.chat-panel__input::placeholder{color:var(--text-light)}.chat-panel__send-btn{width:2.25rem;height:2.25rem;border-radius:50%;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.chat-panel__send-btn:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.chat-panel__send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-fab{position:fixed;bottom:2rem;right:2rem;width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #34bdd066;z-index:998;transition:all .3s ease;animation:fabPulse 3s infinite}.chat-fab:hover{transform:scale(1.1);box-shadow:0 6px 28px #34bdd080}.feedback-fab{position:fixed;bottom:6.5rem;right:2rem;width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #f59e0b66;z-index:998;transition:all .3s ease}.feedback-fab:hover{transform:scale(1.1);box-shadow:0 6px 28px #f59e0b80}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typingBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes fabPulse{0%,to{box-shadow:0 4px 20px #34bdd066}50%{box-shadow:0 4px 28px #8b5cf666}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-spin{animation:spin 1s linear infinite}@media (max-width: 1024px){.page-container{padding:1rem}.header-section{flex-direction:column;align-items:flex-start;gap:1rem}.glass-panel{border-radius:var(--radius-md)}.btn{width:100%;justify-content:center}.chat-panel{width:100%;max-width:100%}.chat-fab{bottom:1rem;right:1rem;width:3rem;height:3rem}.feedback-fab{bottom:5rem;right:1rem;width:2.5rem;height:2.5rem}}.grid-2-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.grid-auto-fill{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:1.5rem}@media (max-width: 1024px){.grid-2-col{grid-template-columns:1fr;gap:1.5rem}}
