.app-layout{width:100%;height:100%;display:flex}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);width:260px;min-width:260px;height:100%;box-shadow:var(--sidebar-shadow);flex-direction:column;padding:.8rem .9rem 1.25rem;transition:width .24s,min-width .24s,padding .24s;display:flex;position:relative}.sidebar-toggle{z-index:20;border:1px solid var(--glass-border);background:radial-gradient(circle at 40% 25%, var(--panel-glow), transparent 52%), var(--surface-elevated);width:28px;height:42px;color:var(--text-main);cursor:pointer;box-shadow:0 12px 28px #00000029, 0 0 18px var(--panel-glow);border-radius:999px;place-items:center;font-size:1.35rem;font-weight:900;line-height:1;transition:transform .18s,border-color .18s,color .18s;display:grid;position:absolute;top:1rem;right:-14px}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:var(--sidebar-toggle-hover-text);border-color:var(--sidebar-toggle-hover-border);outline:none;transform:translate(1px)}.sidebar-header{align-items:start;min-height:150px;margin:-1.45rem 0 .85rem;padding:0;display:grid;position:relative;overflow:visible}.sidebar-header:after{content:"";display:none}.runtime-ribbon{z-index:4;transform-origin:50%;width:118px;height:25px;color:var(--runtime-ribbon-text);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;place-items:center;font-size:.68rem;font-weight:900;display:grid;position:absolute;top:18px;left:-38px;transform:rotate(-45deg);box-shadow:0 8px 18px #f9731638,inset 0 0 0 1px #ffffff2e}.runtime-ribbon.beta{background:linear-gradient(135deg,#fb923c,#f97316);box-shadow:0 8px 18px #f9731638,inset 0 0 0 1px #ffffff2e}.runtime-ribbon.local{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 8px 18px #ef44443d,inset 0 0 0 1px #ffffff29}.sidebar-logo{object-fit:contain;width:235px;max-width:none;height:auto;filter:var(--sidebar-logo-filter);opacity:1;mix-blend-mode:normal;z-index:1;display:block;position:relative}.sidebar-nav{flex-direction:column;gap:.5rem;min-height:0;transition:opacity .16s;display:flex;overflow-y:auto}.nav-item{color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.78rem .95rem;font-weight:700;transition:all .2s;display:flex}.nav-item:hover{background-color:var(--glass-bg);color:var(--text-main)}.nav-item.active{background:var(--nav-active-bg);color:var(--accent-primary);border-left:3px solid var(--accent-primary);box-shadow:var(--nav-active-shadow)}.sidebar-user{margin-top:auto;margin-left:var(--sidebar-user-margin-x);margin-right:var(--sidebar-user-margin-x);padding:1rem var(--sidebar-user-padding-x);border-top:1px solid var(--glass-border);border-radius:var(--sidebar-user-radius);background:var(--sidebar-user-bg);gap:.75rem;transition:opacity .16s;display:grid}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user strong{color:var(--text-main);font-size:.92rem}.sidebar-user span{color:var(--text-muted);font-size:.78rem}.sidebar-user button,.auth-card button{border:1px solid var(--glass-border);background:var(--button-bg);color:var(--text-main);cursor:pointer;border-radius:8px;padding:.65rem .9rem;font-weight:700}.sidebar-user-profile{text-align:left;display:block;background:0 0!important;border-color:#0000!important;padding:0!important}.sidebar-user-profile:hover strong{color:var(--accent-primary)}.sidebar-user button:hover,.auth-card button:hover{background:var(--button-bg-hover)}.sidebar-version{position:relative}.sidebar-version-button{text-align:left;justify-content:flex-start;align-items:center;gap:.55rem;width:100%;display:flex}.sidebar-version-button.active{background:#0ea5e924;border-color:#38bdf87a}.sidebar-info-icon{color:#7dd3fc;flex:none;width:18px;height:18px}.sidebar-version-panel{z-index:30;border:1px solid var(--glass-border);background:radial-gradient(circle at 12% 0, var(--panel-glow), transparent 36%), var(--surface-elevated);width:min(340px,100vw - 2rem);box-shadow:var(--shadow-elevated), 0 0 32px var(--panel-glow);border-radius:10px;gap:.75rem;padding:.9rem;display:grid;position:absolute;bottom:calc(100% + .65rem);left:0}.sidebar-version-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sidebar-version-header strong,.sidebar-version-current strong,.sidebar-version-change strong{color:var(--text-main)}.sidebar-version-header button{background:0 0;border-radius:999px;place-items:center;width:28px;height:28px;min-height:0;padding:0;display:grid}.sidebar-version-panel p,.sidebar-version-current span,.sidebar-version-changelog>span,.sidebar-version-change small{color:var(--text-muted);margin:0;font-size:.78rem}.sidebar-version-current{gap:.18rem;display:grid}.sidebar-version-current strong{font-size:.88rem}.sidebar-version-changelog{gap:.55rem;padding-top:.2rem;display:grid}.sidebar-version-changelog>span{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.sidebar-version-change{border-top:1px solid #94a3b81a;gap:.15rem;padding-top:.5rem;display:grid}.sidebar-version-change-button{width:100%;min-height:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;gap:.15rem;padding:0;display:grid}.sidebar-version-change-button:not(:disabled){cursor:pointer}.sidebar-version-change-button:disabled{cursor:default;opacity:1}.sidebar-version-change-button:not(:disabled):hover strong{color:#bfdbfe}.sidebar-version-change strong,.sidebar-version-change-button strong{font-size:.82rem;line-height:1.25}.sidebar-version-change-details{background:#0f172ac7;border:1px solid #60a5fa2e;border-radius:8px;gap:.45rem;margin-top:.35rem;padding:.65rem;display:grid}.sidebar-version-change-details pre,.sidebar-version-change-details p{color:var(--text-main);white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:.78rem;line-height:1.45}.sidebar-version-change-details a{color:#93c5fd;font-size:.78rem;font-weight:700}.sidebar-version-error{color:#fecaca!important}.app-layout.sidebar-collapsed .sidebar{width:10px;min-width:10px;padding:0}.app-layout.sidebar-collapsed .sidebar-toggle{top:1rem;right:-24px}.app-layout.sidebar-collapsed .sidebar-header{min-height:58px;margin:0;overflow:hidden}.app-layout.sidebar-collapsed .sidebar-logo,.app-layout.sidebar-collapsed .runtime-ribbon,.app-layout.sidebar-collapsed .sidebar-nav,.app-layout.sidebar-collapsed .sidebar-user{opacity:0;pointer-events:none}.app-layout.sidebar-collapsed .sidebar-nav,.app-layout.sidebar-collapsed .sidebar-user{visibility:hidden}.auth-page{--bg-dark:#0f172a;--bg-darker:#020617;--bg-panel:#1e293b;--accent-primary:#8b5cf6;--accent-secondary:#3b82f6;--text-main:#f8fafc;--text-muted:#94a3b8;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--glow-primary:#8b5cf666;--error:#ef4444;--success:#10b981;--warning:#f59e0b;--surface-main:#020617;--surface-card:#ffffff08;--surface-elevated:#0f172afa;--surface-muted:#94a3b81f;--input-bg:#030712db;--input-border:var(--glass-border);--input-text:var(--text-main);--input-placeholder:var(--text-muted);--button-bg:#8b5cf629;--button-bg-hover:#8b5cf63d;--button-border:var(--glass-border);--button-border-hover:#8b5cf67a;--button-text:var(--text-main);--button-secondary-bg:var(--surface-card);--button-disabled-opacity:.55;--chip-bg:var(--surface-muted);--chip-border:var(--glass-border);--chip-text:var(--text-main);--focus-ring:#8b5cf647;--panel-glow:#8b5cf624;--metric-card-bg:#0000002e;--metric-card-border:#ffffff12;--metric-value:#fff;--metric-muted:var(--text-muted);--metric-info:#38bdf8;--metric-accent:#a78bfa;--metric-good:var(--success);--metric-renamed:#22c55e;--agent-excel-panel-bg:linear-gradient(135deg, #14b8a61a, #ffffff07 48%, #6366f114);--agent-excel-panel-border:#2dd4bf2e;--agent-image-panel-bg:linear-gradient(135deg, #0ea5e91a, #ffffff07 48%, #10b98114);--agent-image-panel-border:#38bdf82e;--agent-image-logo-bg:linear-gradient(135deg,#064e3b,#0284c7);--agent-image-logo-shadow:inset 0 0 0 1px #ffffff38, 0 8px 18px #0ea5e92e;--agent-image-logo-line:#ecfeff;--agent-image-logo-good:#86efac;--agent-image-logo-info:#67e8f9;--agent-image-logo-soft:#bfdbfe;--danger-bg:#7f1d1d40;--danger-text:#fecaca;--success-bg:#064e3b38;--success-text:#bbf7d0;--warning-bg:#f59e0b38;--warning-text:#f8d18b;box-sizing:border-box;width:100vw;min-height:100vh;color:var(--text-main);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#020617;place-items:center;padding:2rem;display:grid;position:relative;overflow:hidden}.auth-card{z-index:1;-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:linear-gradient(#03071280,#070c1c94),linear-gradient(135deg,#8b5cf629,#0000 42%,#0ea5e921);border:1px solid #60a5fa38;border-radius:8px;gap:.95rem;width:min(470px,100%);padding:2rem 2.15rem 2.15rem;animation:.7s ease-out both authPanelEnter;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 110px #00000085,0 0 80px #3b82f629,inset 0 1px #ffffff0f}.auth-card.idle{-webkit-backdrop-filter:none;backdrop-filter:none;width:100vw;max-width:none;box-shadow:none;background:0 0;border-color:#0000;gap:0;padding:0;overflow:visible}.auth-card.active{-webkit-backdrop-filter:none;backdrop-filter:none;width:min(980px,100%);min-height:min(720px,100vh - 4rem);box-shadow:none;transform-origin:50%;background:0 0;border-color:#0000;place-items:center;gap:0;padding:0;display:grid;overflow:visible}.auth-card.stage-identify,.auth-card.stage-password,.auth-card.stage-totp{place-items:unset;width:100vw;max-width:none;min-height:auto;padding:0;animation:none;display:grid}.auth-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#8b5cf6b8,#0ea5e975,#ffffff14);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth-card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 22%,#ffffff14 48%,#0000 74%);animation:7s ease-in-out infinite authCardSheen;position:absolute;inset:0;transform:translate(-120%)}.auth-card.idle:before,.auth-card.active:before,.auth-card.active:after,.auth-card.idle:after{display:none}.auth-logo-stage{justify-self:center;place-items:center;width:min(380px,96%);display:grid;position:relative}.auth-logo{object-fit:contain;mix-blend-mode:normal;filter:saturate(1.08)drop-shadow(0 18px 38px #2563eb2e);z-index:1;justify-self:center;width:100%;height:auto;margin:-1.3rem 0 .1rem;animation:5.5s ease-in-out infinite authLogoFloat;display:block;position:relative}.auth-card.idle .auth-logo{clip-path:inset(0 0 3%);filter:saturate(1.1)drop-shadow(0 24px 56px #2563eb38);width:100%;margin:0}.auth-card.idle .auth-logo-stage{width:min(980px,96vw)}.auth-logo-trigger{cursor:pointer;opacity:0;z-index:3;background:0 0;border:0;border-radius:999px;width:1.45%;height:4.2%;padding:0;position:absolute;top:38.3%;left:56.9%}.auth-logo-trigger:after{content:"";border-radius:inherit;opacity:0;background:radial-gradient(circle,#38bdf873,#0000 62%);transition:opacity .2s,transform .2s;position:absolute;inset:-35%;transform:scale(.8)}.auth-logo-trigger:hover:after,.auth-logo-trigger:focus-visible:after{opacity:1;transform:scale(1)}.auth-card.idle .auth-logo-trigger{opacity:1}.auth-card.active .auth-logo-stage{width:min(720px,94vw);margin-top:-1.8rem;animation:.58s ease-out both authStageWake}.auth-card.stage-identify .auth-logo-stage,.auth-card.stage-password .auth-logo-stage,.auth-card.stage-totp .auth-logo-stage{width:min(980px,96vw);margin-top:0;animation:none}.auth-card.active .auth-logo-trigger{display:none}.auth-card.active .auth-logo{clip-path:inset(0 0 3%);filter:saturate(1.12)drop-shadow(0 24px 54px #2563eb3d)drop-shadow(0 0 24px #38bdf81a);margin:0}.auth-card.stage-identify .auth-logo,.auth-card.stage-password .auth-logo,.auth-card.stage-totp .auth-logo{animation:5.5s ease-in-out infinite authLogoFloat}.auth-stage-panel{z-index:4;gap:.8rem;width:min(430px,100vw - 2rem);animation:.4s cubic-bezier(.2,.8,.2,1) both authStagePanelEnter;display:grid;position:absolute;top:58%;left:50%;transform:translate(-50%)}.auth-stage-panel.identify-probe-panel,.auth-stage-panel.secure-channel-panel,.auth-stage-panel.authenticator-panel{gap:.32rem;width:min(570px,100vw - 2rem);position:fixed;top:calc(50vh + 260px);left:calc(50% + 34px)}.auth-stage-panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#7dd3fcb8,#8b5cf685,#ffffff14);border-radius:18px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth-stage-panel.identify-probe-panel:before,.auth-stage-panel.secure-channel-panel:before,.auth-stage-panel.authenticator-panel:before{display:none}.auth-stage-rail{transform-origin:bottom;pointer-events:none;background:linear-gradient(#0000,#38bdf8b8);width:1px;height:70px;animation:.46s ease-out both authRailDrop;position:absolute;bottom:calc(100% - 1px);left:50%}.identify-probe-panel .auth-stage-rail,.secure-channel-panel .auth-stage-rail,.authenticator-panel .auth-stage-rail{display:none}.auth-stage-rail:before,.auth-stage-rail:after{content:"";border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.auth-stage-rail:before{background:#38bdf8;width:9px;height:9px;bottom:-4px;box-shadow:0 0 22px #38bdf8b8}.auth-stage-rail:after{background:#a78bfae6;width:5px;height:5px;top:-2px;box-shadow:0 0 18px #a78bfabf}.auth-stage-content{-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:radial-gradient(circle at 50% -20%,#38bdf833,#0000 42%),linear-gradient(#030712cc,#050b1eb8);border-radius:18px;gap:.68rem;padding:1.05rem;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #0000007a,0 0 38px #2563eb33,inset 0 1px #ffffff14}.identify-stage,.access-stage,.totp-stage{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;gap:.42rem;padding:0;display:grid;overflow:visible}.auth-stage-content:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 22%,#ffffff14 48%,#0000 74%);animation:5.8s ease-in-out infinite authCardSheen;position:absolute;inset:0;transform:translate(-120%)}.identify-stage:after,.access-stage:after,.totp-stage:after{display:none}.auth-stage-kicker{color:#7dd3fcdb;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:800}.identify-stage .auth-stage-kicker,.access-stage .auth-stage-kicker,.totp-stage .auth-stage-kicker{color:#7dd3fcbd;text-shadow:0 0 20px #38bdf847;justify-self:center;margin-bottom:-.2rem}.auth-stage-content label{color:#e2e8f0db;margin:0}.auth-stage-content p{color:#cbd5e1c7;margin:0;font-size:.88rem}.auth-stage-content input{width:100%}.auth-data-input,.auth-access-input,.auth-code-entry{position:relative}.auth-totp-line{grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:1rem;padding:.05rem 0;display:grid;position:relative}.auth-totp-line label,.auth-remember-cluster label{color:#e2e8f0eb;letter-spacing:.04em;text-shadow:0 0 20px #ffffff1f;font-size:.9rem}.auth-identify-line{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:1rem;padding:.05rem 0;display:grid;position:relative}.auth-identify-line label{color:#e2e8f0eb;letter-spacing:.04em;text-shadow:0 0 20px #ffffff1f;font-size:.9rem}.auth-data-input input,.auth-access-input input{letter-spacing:.04em;background:linear-gradient(90deg,#0f172ac7,#020617a3),repeating-linear-gradient(90deg,#38bdf81a 0 1px,#0000 1px 18px);border:1px solid #7dd3fc3d;border-radius:14px;min-height:48px;padding-left:4.1rem;font-weight:700}.identify-stage .auth-data-input,.access-stage .auth-data-input{min-height:36px}.identify-stage .auth-data-input input,.access-stage .auth-data-input input{z-index:2;color:#e2f5fff5;caret-color:#7dd3fcd9;letter-spacing:.055em;min-height:36px;box-shadow:none;text-shadow:0 0 18px #38bdf847;background:0 0;border:0;border-radius:0;padding:0;font-size:1.18rem;font-weight:900;position:absolute;inset:-.3rem 0}.identify-stage .auth-data-input input:focus,.access-stage .auth-data-input input:focus{box-shadow:none;background:0 0;border-color:#0000}.auth-access-input input{letter-spacing:.12em;padding-left:.95rem}.auth-data-dots{z-index:2;pointer-events:none;gap:.24rem;display:flex;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.identify-stage .auth-data-dots,.access-stage .auth-data-dots{justify-content:space-between;gap:0;left:0;right:0}.auth-data-dots span{background:#38bdf83d;border-radius:999px;width:5px;height:5px;transition:background-color .18s,box-shadow .18s,transform .18s;box-shadow:0 0 #38bdf800}.identify-stage .auth-data-dots span,.access-stage .auth-data-dots span{background:#7dd3fc4d;width:7px;height:7px;animation:1.45s ease-in-out infinite authIdentifyDotBlink}.identify-stage .auth-data-dots span:nth-child(2n),.access-stage .auth-data-dots span:nth-child(2n){animation-delay:.12s}.identify-stage .auth-data-dots span:nth-child(3n),.access-stage .auth-data-dots span:nth-child(3n){animation-delay:.24s}.identify-stage .auth-data-dots span:nth-child(4n),.access-stage .auth-data-dots span:nth-child(4n){animation-delay:.36s}.auth-data-input:focus-within .auth-data-dots span,.auth-data-dots span.active{background:#38bdf8f2;transform:scale(1.2);box-shadow:0 0 14px #38bdf8b8}.auth-data-input:focus-within .auth-data-dots span:nth-child(2n){animation:1.1s ease-in-out infinite authDataPulse}.auth-stage-content>button[type=submit]{background:linear-gradient(135deg,#8b5cf6c7,#0ea5e99e),linear-gradient(90deg,#0000,#ffffff2e,#0000);border-color:#7dd3fc6b;border-radius:14px;min-height:46px;margin-top:.12rem;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 16px 38px #2563eb42,0 0 24px #8b5cf62e}.auth-stage-content>button[type=submit]:hover{background:linear-gradient(135deg,#8b5cf6e6,#0ea5e9c2);transform:translateY(-1px);box-shadow:0 18px 44px #2563eb57,0 0 32px #8b5cf63d}.auth-scan-submit{color:#7dd3fc;cursor:pointer;filter:drop-shadow(0 0 18px #38bdf847);background:radial-gradient(circle at 35% 28%,#7dd3fc4d,#0000 47%),#02081c0a;border:0;border-radius:999px;place-items:center;width:54px;height:54px;padding:0;transition:transform .2s,color .2s,opacity .2s;display:grid}.auth-lock-submit{color:#a78bfa;cursor:pointer;filter:drop-shadow(0 0 18px #8b5cf647);background:radial-gradient(circle at 42% 28%,#a78bfa47,#0000 48%),#02081c0a;border:0;border-radius:999px;place-items:center;width:54px;height:54px;padding:0;transition:transform .2s,color .2s,opacity .2s;display:grid}.auth-lock-submit:hover,.auth-lock-submit:focus-visible{color:#e9d5ff;outline:none;transform:translateY(-1px)scale(1.06)}.auth-lock-submit:disabled{cursor:progress;opacity:.55}.auth-lock-submit svg{width:42px;height:42px;overflow:visible}.lock-shackle,.lock-body,.lock-keyhole,.lock-pulse{fill:none;stroke:currentColor;stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round}.lock-body{stroke-width:2.65px;animation:2s ease-in-out infinite authLockBodyGlow}.lock-shackle{transform-origin:21px 18px;animation:2s ease-in-out infinite authLockShackle}.lock-keyhole{stroke:#e2f5ffe0;stroke-width:1.9px;animation:2s ease-in-out infinite authLockKeyhole}.lock-pulse{stroke:#38bdf8;opacity:.72;stroke-dasharray:10 14;animation:1.45s ease-in-out infinite authLockPulse}.auth-lock-submit:not(:disabled) svg{animation:1.75s ease-in-out infinite authLockHover}.auth-totp-submit{color:#7dd3fc;cursor:pointer;filter:drop-shadow(0 0 18px #38bdf847);background:radial-gradient(circle at 42% 28%,#38bdf84d,#0000 48%),#02081c0a;border:0;border-radius:999px;place-items:center;width:54px;height:54px;padding:0;transition:transform .2s,color .2s,opacity .2s;display:grid}.auth-totp-submit:hover,.auth-totp-submit:focus-visible{color:#e0f2fe;outline:none;transform:translateY(-1px)scale(1.06)}.auth-totp-submit:disabled{cursor:progress;opacity:.55}.auth-totp-submit svg{width:42px;height:42px;overflow:visible}.totp-shield,.totp-check,.totp-pulse{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.totp-shield{stroke-width:2.45px;animation:2s ease-in-out infinite authTotpShield}.totp-check{stroke:#e2f5ffe6;stroke-width:2.7px;stroke-dasharray:22;animation:2s ease-in-out infinite authTotpCheck}.totp-pulse{stroke:#38bdf8;stroke-width:2px;opacity:.7;stroke-dasharray:10 16;animation:1.45s ease-in-out infinite authLockPulse}.auth-totp-submit:not(:disabled) svg{animation:1.75s ease-in-out infinite authLockHover}.auth-scan-submit:hover,.auth-scan-submit:focus-visible{color:#e0f2fe;outline:none;transform:translateY(-1px)scale(1.06)}.auth-scan-submit:disabled{cursor:progress;opacity:.55}.auth-scan-submit svg{width:42px;height:42px;overflow:visible}.scan-lens,.scan-handle,.scan-sweep,.scan-fingerprint,.scan-person{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.scan-lens{stroke-width:2.8px;animation:1.9s ease-in-out infinite authScanLensGlow}.scan-handle{transform-origin:18px 18px}.scan-sweep{stroke:#38bdf8;opacity:.85;animation:1.5s ease-in-out infinite authScanSweep}.scan-fingerprint{opacity:.84;stroke-width:1.45px;animation:2.1s ease-in-out infinite authScanFingerprint}.scan-person{opacity:.7;stroke:#e2f5ffdb;stroke-width:1.55px;animation:2.1s ease-in-out infinite authScanPerson}.auth-scan-submit:not(:disabled) svg{animation:1.65s ease-in-out infinite authScanHover}.auth-scan-status{color:#7dd3fcbd;letter-spacing:.12em;text-transform:uppercase;justify-self:center;font-size:.72rem;font-weight:700}.auth-code-entry{min-height:54px}.auth-code-entry .totp-input{z-index:1;opacity:0;-webkit-text-fill-color:transparent;caret-color:#0000;width:100%;height:100%;box-shadow:none;background:0 0;border:0;padding:0;position:absolute;inset:-.2rem 0;color:#0000!important}.auth-code-slots{z-index:2;pointer-events:none;grid-template-columns:repeat(6,1fr);gap:.48rem;display:grid;position:relative}.auth-code-slots span{aspect-ratio:1;color:#e0f2fe;background:radial-gradient(circle at 50% 0,#38bdf82e,#0000 54%),#020617a3;border:1px solid #7dd3fc40;border-radius:12px;place-items:center;min-height:48px;font-size:1.35rem;font-weight:900;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:inset 0 1px #ffffff0f}.auth-code-entry:focus-within .auth-code-slots span{border-color:#38bdf89e;box-shadow:inset 0 1px #ffffff14,0 0 22px #38bdf82e}.auth-code-slots span.filled,.auth-code-entry:focus-within .auth-code-slots span.filled{opacity:1;color:#f8fbff;text-shadow:0 0 16px #e2f5ff47;background:radial-gradient(circle at 50% 0,#38bdf847,#0000 58%),linear-gradient(#0f172aeb,#020617d1);transform:translateY(-1px)}.auth-remember-cluster{gap:.48rem;margin-left:0;padding-left:5.9rem;display:grid}.totp-stage .remember-options{gap:.42rem}.totp-stage .remember-options button{color:#cbd5e1d1;background:#02061747;border-color:#7dd3fc2e;border-radius:10px;min-height:34px;padding-inline:.78rem}.totp-stage .remember-options button.active{color:#c4b5fd;background:#8b5cf624;border-color:#a78bfaeb;box-shadow:0 0 18px #8b5cf62e}.auth-stage-panel>.auth-link-button{z-index:2;white-space:nowrap;justify-self:center;min-height:auto;padding:.15rem .4rem;position:relative}.auth-card .auth-identify-close{z-index:2;color:#fecacac2;cursor:pointer;text-shadow:0 0 16px #f871715c;width:34px;height:34px;box-shadow:none;border-radius:999px;justify-self:center;place-items:center;font-size:1.15rem;line-height:1;transition:color .18s,transform .18s;animation:2.6s ease-in-out infinite authCloseFloat;display:grid;position:relative;background:0 0!important;border:0!important;padding:0!important}.auth-card .auth-identify-close:hover,.auth-card .auth-identify-close:focus-visible{color:#fecaca;outline:none;transform:scale(1.12);background:0 0!important;border:0!important}.auth-card.active .auth-error{background:#7f1d1d94;border-radius:14px;margin:0;animation:.42s ease-out both authErrorFuse}.identify-probe-panel .auth-error,.secure-channel-panel .auth-error{color:#fecaca;background:#7f1d1d33;border:1px solid #f871713d;border-radius:999px;justify-self:center;width:auto;max-width:min(420px,100%);padding:.55rem .8rem;box-shadow:0 0 24px #f871711a}.auth-failed .auth-logo{animation:.7s ease-in-out authFailureGlitch,5.5s ease-in-out .7s infinite authLogoFloat}.auth-failed .auth-logo-stage:after{content:"";filter:blur(4px);pointer-events:none;background:linear-gradient(90deg,#0000,#f8717157,#0000);animation:.7s ease-out authFailureScan;position:absolute;inset:22% 20% 28%}.auth-failed .auth-data-dots span{background:#f87171f2;animation:.68s ease-in-out authDotScatter;box-shadow:0 0 18px #f87171bd}.auth-card h1{color:var(--text-main);margin:0}.auth-card p,.auth-card label{color:var(--text-muted)}.auth-card p{margin:0 0 .75rem}.auth-card label{margin-top:.15rem;font-size:.86rem;font-weight:700}.auth-card input{border:1px solid var(--glass-border);background:var(--input-bg);min-height:46px;color:var(--text-main);border-radius:8px;outline:none;padding:0 .85rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.auth-card input:focus{border-color:var(--accent-primary);background:var(--input-bg);box-shadow:0 0 0 3px var(--focus-ring), 0 0 28px var(--panel-glow)}.auth-card button:disabled{cursor:progress;opacity:.65}.auth-card>button[type=submit]{background:linear-gradient(135deg,#8b5cf6c7,#0ea5e99e),linear-gradient(90deg,#0000,#ffffff2e,#0000);border-color:#7dd3fc6b;min-height:46px;margin-top:.3rem;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 16px 38px #2563eb42,0 0 24px #8b5cf62e}.auth-field-enter{animation:.32s ease-out both authFieldReveal}.auth-card>button[type=submit]:hover{background:linear-gradient(135deg,#8b5cf6e6,#0ea5e9c2);transform:translateY(-1px);box-shadow:0 18px 44px #2563eb57,0 0 32px #8b5cf63d}.auth-link-button{text-decoration:underline;color:var(--accent-primary)!important;background:0 0!important;border-color:#0000!important}@keyframes authPanelEnter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes authLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes authStageWake{0%{opacity:.86;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes authLogoWake{0%{filter:saturate(1.05)drop-shadow(0 24px 54px #2563eb2e);transform:translateY(0)scale(1)}48%{filter:saturate(1.2)drop-shadow(0 24px 54px #2563eb4d)drop-shadow(0 0 34px #38bdf82e);transform:translateY(-5px)scale(1.018)}to{transform:translateY(0)scale(1)}}@keyframes authLogoUnlock{0%{transform:translate(0)scale(1)}45%{transform:translate(-8px)scale(1.01)}to{transform:translate(0)scale(1)}}@keyframes authLogoSecure{0%{transform:translateY(0)scale(1)}36%{transform:translateY(-4px)scale(1.012)}68%{transform:translateY(2px)scale(.998)}to{transform:translateY(0)scale(1)}}@keyframes authStagePanelEnter{0%{opacity:0;filter:blur(6px);transform:translate(-50%)translateY(16px)scale(.96)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)scale(1)}}@keyframes authRailDrop{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes authDataPulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.25)}}@keyframes authIdentifyDotBlink{0%,to{opacity:.22;transform:scale(.78);box-shadow:0 0 #38bdf800}48%{opacity:1;transform:scale(1.22);box-shadow:0 0 16px #38bdf8ad}}@keyframes authScanHover{0%,to{transform:rotate(-12deg)translate(-3px,2px)scale(1)}32%{transform:rotate(10deg)translate(3px,-3px)scale(1.09)}66%{transform:rotate(-4deg)translate(1px,1px)scale(1.04)}}@keyframes authScanLensGlow{0%,to{stroke:currentColor;filter:drop-shadow(0 0 #38bdf800)}50%{stroke:#e0f2fe;filter:drop-shadow(0 0 10px #38bdf8b3)}}@keyframes authScanSweep{0%,to{opacity:.1;transform:translate(-10px)rotate(-3deg)}35%{opacity:.96}62%{opacity:.96}50%{transform:translate(11px)rotate(3deg)}}@keyframes authScanFingerprint{0%,to{opacity:.42;transform:translate(-1px)}50%{opacity:1;transform:translate(1px)}}@keyframes authScanPerson{0%,to{opacity:.38;transform:scale(.96)}50%{opacity:.92;transform:scale(1.04)}}@keyframes authLockHover{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-3px)scale(1.08)}62%{transform:translateY(1px)scale(.99)}}@keyframes authLockShackle{0%,to{opacity:.84;transform:translateY(0)rotate(0)}38%{opacity:1;transform:translateY(-3px)rotate(-7deg)}62%{transform:translateY(-1px)rotate(5deg)}}@keyframes authLockBodyGlow{0%,to{filter:drop-shadow(0 0 #a78bfa00)}50%{filter:drop-shadow(0 0 12px #a78bfaa6)}}@keyframes authLockKeyhole{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}@keyframes authLockPulse{0%,to{opacity:.12;transform:translate(-10px)}48%{opacity:.9;transform:translate(10px)}}@keyframes authTotpShield{0%,to{filter:drop-shadow(0 0 #38bdf800);transform:scale(1)}50%{filter:drop-shadow(0 0 12px #38bdf8b3);transform:scale(1.04)}}@keyframes authTotpCheck{0%,to{stroke-dashoffset:0;opacity:.72}44%{stroke-dashoffset:22px;opacity:.34}72%{stroke-dashoffset:0;opacity:1}}@keyframes authCloseFloat{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes authDotScatter{0%,to{transform:translate(0)scale(1)}35%{transform:translate(-4px,3px)scale(.82)}68%{transform:translate(5px,-2px)scale(1.18)}}@keyframes authErrorFuse{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes authGridDrift{0%{background-position:0 0,0 0}to{background-position:72px 72px,72px 72px}}@keyframes authLightSweep{0%{transform:translate(-3%,-1%)scale(1)}to{transform:translate(3%,1%)scale(1.04)}}@keyframes authCardSheen{0%,46%{transform:translate(-120%)}72%,to{transform:translate(120%)}}@keyframes authFieldReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes authFailureGlitch{0%,to{filter:saturate(1.15)drop-shadow(0 20px 40px #2563eb42)drop-shadow(0 0 30px #8b5cf62e);transform:translate(0)}18%{filter:saturate(1.2)drop-shadow(9px 0 #ef44447a)drop-shadow(-8px 0 #38bdf857);transform:translate(-8px)}36%{transform:translate(7px)}54%{transform:translate(-4px)}72%{transform:translate(3px)}}@keyframes authFailureScan{0%{opacity:0;transform:translateY(-70%)}30%{opacity:1}to{opacity:0;transform:translateY(70%)}}@media (prefers-reduced-motion:reduce){.auth-page:before,.auth-page:after,.auth-card,.auth-card:after,.auth-logo,.auth-logo-stage,.auth-failed .auth-logo,.auth-failed .auth-logo-stage:after,.auth-field-enter,.auth-stage-panel,.auth-stage-rail,.auth-stage-content:after,.auth-data-input:focus-within .auth-data-dots span,.auth-scan-submit:not(:disabled) svg,.auth-lock-submit:not(:disabled) svg,.auth-totp-submit:not(:disabled) svg,.scan-lens,.scan-fingerprint,.scan-person,.scan-sweep,.lock-shackle,.lock-body,.lock-keyhole,.lock-pulse,.totp-shield,.totp-check,.totp-pulse,.auth-failed .auth-data-dots span,.auth-card.active .auth-error{animation:none}}@media (width<=720px){.auth-page{align-items:start;padding:1rem}.auth-card.active{align-content:start;min-height:calc(100vh - 2rem);padding-top:clamp(1.5rem,8vh,4rem)}.auth-card.active .auth-logo-stage{width:min(560px,98vw);margin-top:0}.auth-card.stage-identify .auth-logo-stage,.auth-card.stage-password .auth-logo-stage,.auth-card.stage-totp .auth-logo-stage{width:min(980px,98vw)}.auth-card.stage-totp .auth-logo-stage{width:min(620px,86vw)}.auth-stage-panel{width:min(420px,100vw - 1.25rem);top:min(48vh,360px)}.auth-stage-panel.identify-probe-panel,.auth-stage-panel.secure-channel-panel,.auth-stage-panel.authenticator-panel{width:min(520px,100vw - 1.25rem);position:fixed;top:calc(50vh + 210px)}.auth-stage-panel.authenticator-panel{top:clamp(320px,72vw,50vh + 210px)}.auth-identify-line,.auth-totp-line{grid-template-columns:auto minmax(120px,1fr) auto;gap:.58rem}.identify-stage .auth-data-dots span,.access-stage .auth-data-dots span{width:6px;height:6px}.auth-stage-rail{height:44px}.auth-stage-content{padding:.92rem}.auth-code-slots{gap:.32rem}.auth-code-slots span{border-radius:12px;min-height:48px;font-size:1.15rem}.auth-remember-cluster{padding-left:0}}.password-rules{color:var(--text-muted);gap:.3rem;font-size:.78rem;display:grid}.password-rules span.ok{color:#34d399}.password-match-error{color:#fca5a5;margin-top:-.45rem;font-size:.88rem;font-weight:600}.totp-input{letter-spacing:.45rem;text-align:center;font-size:1.4rem;font-weight:800}.remember-options{flex-wrap:wrap;gap:.55rem;display:flex}.remember-options button{border:1px solid var(--glass-border);color:var(--text-muted);background:0 0;min-height:40px}.remember-options button.active{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--button-bg)}.auth-error{background:var(--danger-bg);color:var(--danger-text);border:1px solid #f8717159;border-radius:8px;padding:.75rem;font-size:.88rem}.auth-success{background:var(--success-bg);color:var(--success-text);border:1px solid #34d39959;border-radius:8px;padding:.75rem;font-size:.88rem}.profile-view,.profile-detail{gap:1.5rem;max-width:1040px;display:grid}.profile-overview-header,.profile-detail-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.2rem;display:flex}.profile-overview-header h2,.profile-detail-header h2,.profile-detail h2{margin:0;font-size:1.7rem}.profile-rows{gap:1.25rem;display:grid}.profile-row{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.profile-row:has(.profile-row-message){align-items:start}.profile-row>span,.profile-detail label,.profile-detail-row span{color:var(--text-main);font-weight:600}.profile-row-value{border:1px solid var(--glass-border);background:var(--surface-muted);width:100%;min-height:62px;color:var(--text-main);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.2rem;display:flex}button.profile-row-value{cursor:pointer}.profile-row-value:disabled{cursor:default;opacity:1}.profile-row-value strong{font-weight:600}.profile-row-value .profile-placeholder,.profile-detail-row .profile-placeholder{color:var(--text-muted);font-weight:500}.profile-edit-icon{width:24px;height:24px;color:var(--accent-primary);flex:none}.profile-row-value>button{width:28px;height:28px;box-shadow:none;color:var(--accent-primary);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.profile-row-value>button:disabled,.profile-row-value>button[disabled]{cursor:default;opacity:1}.profile-theme-row{flex-wrap:wrap;min-height:70px;padding:.8rem 1rem}.theme-segmented-control{border:1px solid var(--glass-border);background:var(--surface-card);border-radius:8px;grid-template-columns:repeat(2,minmax(78px,1fr));gap:.25rem;padding:.25rem;display:inline-grid}.theme-segmented-control button{min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 .75rem;font-weight:800}.theme-segmented-control button.active{background:var(--accent-primary);color:#fff}.theme-segmented-control button:disabled{cursor:progress;opacity:.7}.profile-row-message{grid-column:2}.profile-close-button{background:var(--surface-muted);width:36px;height:36px;color:var(--text-main);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.profile-detail .profile-close-button{background:var(--surface-muted);width:36px;height:36px;color:var(--text-main);border:0;border-radius:999px;padding:0}.profile-close-icon{width:20px;height:20px}.profile-detail{min-height:min(680px,100vh - 4rem)}.profile-detail-row{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.profile-detail-row strong{font-weight:600}.security-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid #f59e0ba6;border-radius:8px;margin:1.8rem 0 1rem;padding:1rem 1.25rem;line-height:1.5}.security-info{border:1px solid var(--glass-border);background:var(--surface-muted);color:var(--text-main);border-radius:8px;margin:1.8rem 0 1rem;padding:1rem 1.25rem;line-height:1.5}.security-info strong{color:var(--success)}.security-info ol{margin:.65rem 0 .55rem 1.25rem;padding:0}.security-info li+li{margin-top:.25rem}.security-info span{color:var(--text-muted)}.security-switch-row{border:1px solid var(--glass-border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.security-switch-row span{font-weight:700;display:block}.security-switch-row small{color:var(--text-muted);margin-top:.25rem;display:block}.security-switch-row.disabled{border-color:var(--glass-border);background:var(--surface-muted);opacity:.72}.security-switch{cursor:pointer;flex:none;align-items:center;width:54px;height:30px;display:inline-flex;position:relative}.security-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.security-switch input:disabled{cursor:not-allowed}.security-switch span{border:1px solid var(--glass-border);background:var(--input-bg);border-radius:999px;width:100%;height:100%;transition:background .2s,border-color .2s}.security-switch span:after{content:"";background:#cbd5e1;border-radius:50%;width:20px;height:20px;transition:transform .2s,background .2s;position:absolute;top:5px;left:5px}.security-switch input:checked+span{background:#10b98147;border-color:#34d399b8}.security-switch input:checked+span:after{background:#34d399;transform:translate(24px)}.security-note{color:var(--text-muted);margin:0;font-size:.9rem}.profile-detail input,.security-input{border:1px solid var(--glass-border);background:var(--input-bg);min-height:58px;color:var(--text-main);border-radius:8px;padding:0 1rem}.security-switch input{background:0 0;border:0;min-height:0;padding:0}.help-dot{color:#34d399;border:1px solid #34d399;border-radius:999px;place-items:center;width:16px;height:16px;margin-left:.25rem;font-size:.72rem;line-height:1;display:inline-grid}.security-input.danger{background:var(--danger-bg);border-color:#f8717159}.profile-detail-actions{justify-content:flex-end;gap:.75rem;margin-top:auto;display:flex}.profile-detail button,.profile-detail-actions button{border:1px solid var(--glass-border);background:var(--button-bg);color:var(--text-main);cursor:pointer;border-radius:8px;padding:.65rem .9rem;font-weight:700}.totp-setup{border:1px solid var(--glass-border);background:var(--surface-muted);border-radius:8px;gap:.75rem;padding:1rem;display:grid}.totp-setup p{color:var(--text-main);margin:0;line-height:1.5}.totp-qr{background:#fff;border-radius:12px;justify-self:start;width:220px;height:220px;padding:.5rem}.required-totp-card{gap:.85rem}.required-totp-setup{justify-items:start}.totp-qr-placeholder{border:1px dashed var(--glass-border);width:220px;height:220px;color:var(--text-muted);background:var(--surface-muted);border-radius:12px;place-items:center;display:grid}.manual-secret-toggle{padding:0}.manual-secret-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;display:grid}.manual-secret-panel code{border:1px solid var(--glass-border);background:var(--surface-card);color:var(--info-text);border-radius:8px;margin:0;padding:.55rem .65rem}.manual-secret-panel button{align-items:center;gap:.35rem;min-height:36px;padding:0 .75rem;display:inline-flex}.copy-icon{width:15px;height:15px}.totp-setup code,.totp-setup small{word-break:break-all;margin-top:.5rem;display:block}@media (width<=720px){.profile-row,.profile-detail-row{grid-template-columns:1fr;gap:.5rem}}.user-access-panel{gap:1.25rem;max-width:1180px;padding:1.5rem;display:grid}.user-access-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.user-access-header h2,.accounts-section-header h3{margin:0}.user-access-header p,.accounts-section-header span,.account-detail-note{color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem}.primary-action-button{border:1px solid var(--glass-border);background:var(--accent-primary);color:#fff;cursor:pointer;border-radius:8px;min-height:40px;padding:.65rem .95rem;font-weight:800;box-shadow:0 14px 30px #2563eb24}.primary-action-button:hover,.primary-action-button:focus-visible{border-color:var(--accent-primary);background:var(--accent-secondary);outline:none}.user-create-form{border:1px solid var(--glass-border);background:radial-gradient(circle at 10% 0, var(--panel-glow), transparent 34%), var(--surface-card);border-radius:10px;gap:1rem;padding:1rem;display:grid}.user-form-grid,.account-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.user-form-grid label,.account-detail-grid label:not(.toggle-row){color:var(--text-main);gap:.42rem;font-weight:800;display:grid}.user-form-grid label span,.account-detail-grid label:not(.toggle-row) span{color:var(--text-muted);font-size:.82rem;font-weight:700}.user-form-grid input,.user-form-grid select,.account-detail-grid select{border:1px solid var(--glass-border);background:var(--input-bg);width:100%;min-height:42px;color:var(--text-main);border-radius:8px;padding:0 .8rem}.user-form-grid input:focus,.user-form-grid select:focus,.account-detail-grid select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.user-option-row,.user-form-actions,.account-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.user-form-actions{justify-content:flex-end}.user-form-actions button:not(.primary-action-button),.account-actions button{border:1px solid var(--glass-border);background:var(--button-bg);min-height:38px;color:var(--text-main);cursor:pointer;border-radius:8px;padding:.6rem .8rem;font-weight:750}.user-form-actions button:not(.primary-action-button):hover,.account-actions button:hover{border-color:var(--accent-primary);background:var(--button-bg-hover)}.account-actions button:disabled{cursor:not-allowed;opacity:.48}.toggle-row{color:var(--text-main);cursor:pointer;align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.toggle-row input{width:16px;height:16px;accent-color:var(--accent-primary)}.toggle-row:has(input:disabled){cursor:not-allowed;opacity:.56}.agent-permission-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem 1rem;display:grid}.accounts-section-header{justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.25rem;display:flex}.accounts-list{gap:.65rem;display:grid}.account-card{border:1px solid var(--glass-border);background:var(--surface-card);border-radius:10px;transition:border-color .18s,background .18s,box-shadow .18s;overflow:hidden}.account-card.expanded{border-color:var(--accent-primary);background:radial-gradient(circle at 0 0, var(--panel-glow), transparent 30%), var(--surface-card);box-shadow:var(--shadow-elevated)}.account-summary{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.account-summary:hover,.account-summary:focus-visible{background:#94a3b80f;outline:none}.account-summary-main{min-width:0;display:block}.account-summary-main strong{color:var(--text-main);font-size:1rem}.account-identity{gap:.22rem;min-width:0;display:grid}.account-identity>span:first-child{align-items:baseline;gap:.65rem;min-width:0;display:flex}.account-identity>span:first-child>span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.account-last-login{color:var(--text-muted);font-size:.76rem;font-weight:700}.account-summary-meta{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.local-account-pill,.role-pill,.status-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 .58rem;font-size:.74rem;font-weight:900;display:inline-flex}.local-account-pill{color:#fecaca;background:#7f1d1d1f;border:1px solid #f871713d}.role-pill{color:#bae6fd;background:#0ea5e91a;border:1px solid #7dd3fc33}.status-pill.active{color:#bbf7d0;background:#10b9811f;border:1px solid #34d3993d}.status-pill.inactive{color:#fecaca;background:#7f1d1d29;border:1px solid #f871713d}.status-pill.pending{color:#fde68a;background:#b4530924;border:1px solid #fbbf2442}.account-chevron{width:28px;height:28px;color:var(--accent-primary);border:1px solid #8b5cf638;border-radius:999px;place-items:center;font-size:1rem;font-weight:900;display:grid}.account-details{border-top:1px solid #94a3b81a;gap:1rem;padding:0 1rem 1rem;display:grid}.account-detail-note{padding-top:.85rem;line-height:1.45}.account-active-toggle{align-self:end;min-height:42px}@media (width<=720px){.user-access-panel{padding:1rem}.user-access-header,.accounts-section-header{flex-direction:column;align-items:stretch}.account-summary{grid-template-columns:1fr}.account-summary-main,.account-summary-meta{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.user-form-actions{justify-content:flex-start}}.main-content{background:var(--page-content-bg);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.top-header{border-bottom:1px solid var(--glass-border);background-color:var(--surface-main);align-items:center;height:70px;padding:0 2rem;display:flex}.page-content{background:var(--page-content-bg);flex:1;padding:2rem;overflow-y:auto}.excel-export-qc-toggle{background:var(--surface-card);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #10b98140;border-radius:10px;align-items:center;gap:.6rem;padding:.65rem .85rem;display:flex}.excel-export-qc-toggle__label{color:var(--text-main);cursor:pointer;white-space:nowrap;align-items:center;gap:.6rem;font-size:.84rem;font-weight:800;display:flex}.excel-export-qc-toggle__label:has(input:disabled){cursor:not-allowed}.excel-export-qc-toggle__message{color:var(--text-muted);max-width:270px;font-size:.74rem;line-height:1.35}.excel-export-qc-toggle:has(.spinner) .excel-export-qc-toggle__message{color:#10b981}.excel-visual-builder-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-top:-.95rem;padding-bottom:.55rem;display:flex}.excel-visual-tab-button{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.38rem .75rem;font-size:.78rem;font-weight:800}.excel-visual-tab-button.active{border-color:var(--glass-border);background:var(--surface-muted);color:var(--text-main);box-shadow:0 1px 2px #1822350f}.excel-visual-brand-pill{color:var(--text-main);background:#6366f114;border:1px solid #6366f159;border-radius:999px;padding:.34rem .65rem;font-size:.82rem;font-weight:800}.theme-button,.excel-visual-file-button{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);cursor:pointer;border-radius:8px;padding:.55rem .82rem;font-weight:800;transition:background .18s,border-color .18s,color .18s,opacity .18s;box-shadow:0 1px 2px #1822350f}.theme-button:hover,.excel-visual-file-button:hover{background:var(--button-bg-hover);border-color:var(--button-border-hover)}.theme-button:disabled,.excel-visual-file-button:disabled{cursor:not-allowed;opacity:var(--button-disabled-opacity)}.theme-button.secondary{background:var(--button-secondary-bg)}.theme-button.success{border-color:var(--success);background:var(--success);color:#fff}.theme-button.danger{border-color:var(--error);background:var(--error);color:#fff}.theme-card{border:1px solid var(--glass-border);background:var(--surface-card);color:var(--text-main)}.theme-chip{border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--chip-text);border-radius:999px;padding:.34rem .65rem;font-weight:800}.theme-input{border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);border-radius:8px}.theme-input::placeholder{color:var(--input-placeholder)}.dashboard-spotlight-metric{--spotlight-color:var(--success);--spotlight-glow:#10b9813d;isolation:isolate;border:1px solid color-mix(in srgb, var(--spotlight-color) 34%, transparent);background:radial-gradient(circle at 18% 50%, var(--spotlight-glow), transparent 44%), color-mix(in srgb, var(--spotlight-color) 10%, transparent);width:fit-content;max-width:100%;color:var(--text-main);box-shadow:0 0 0 1px #ffffff06 inset, 0 0 22px var(--spotlight-glow);border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:.38rem .62rem;animation:2.6s ease-in-out infinite dashboardSpotlightPulse;display:inline-flex;position:relative;overflow:hidden}.dashboard-spotlight-metric:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:48%;animation:3.2s ease-in-out infinite dashboardSpotlightSweep;position:absolute;inset:-35% auto -35% -50%;transform:skew(-16deg)}.dashboard-spotlight-metric strong{color:var(--spotlight-color);text-shadow:0 0 18px var(--spotlight-glow);font-size:1rem;font-weight:950;line-height:1}.dashboard-spotlight-metric span{color:var(--text-main);white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:.78rem;font-weight:900}.dashboard-spotlight-metric--excel{width:100%}.dashboard-spotlight-metric--image strong{font-size:.96rem}.dashboard-subtle-metric{color:var(--text-muted);font-size:.78rem;font-weight:850}@keyframes dashboardSpotlightPulse{0%,to{box-shadow:0 0 0 1px #ffffff06 inset, 0 0 16px var(--spotlight-glow);transform:translateY(0)scale(1)}50%{box-shadow:0 0 0 1px color-mix(in srgb, var(--spotlight-color) 22%, transparent) inset, 0 0 28px var(--spotlight-glow);transform:translateY(-1px)scale(1.015)}}@keyframes dashboardSpotlightSweep{0%,34%{opacity:0;transform:translate(0)skew(-16deg)}52%{opacity:1}82%,to{opacity:0;transform:translate(340%)skew(-16deg)}}@media (prefers-reduced-motion:reduce){.dashboard-spotlight-metric,.dashboard-spotlight-metric:before{animation:none}}.theme-preview-view{gap:1.25rem;min-height:100%;display:grid}.profile-theme-preview-row{padding-top:1rem;display:block}.theme-preview-view.compact{gap:.9rem;width:100%;min-height:auto}.theme-preview-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.theme-preview-kicker{color:var(--accent-primary);text-transform:uppercase;margin-bottom:.4rem;font-size:.78rem;font-weight:900;display:block}.theme-preview-header h1{font-size:1.8rem;font-weight:850}.theme-preview-view.compact .theme-preview-header h1{font-size:1.15rem}.theme-preview-header p{max-width:720px;color:var(--text-muted);margin-top:.45rem}.theme-preview-current{border-radius:8px;gap:.3rem;min-width:220px;padding:.95rem;display:grid}.theme-preview-view.compact .theme-preview-current{min-width:180px;padding:.75rem}.theme-preview-current span,.theme-preview-current small,.theme-preview-panel-header span{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.theme-preview-current strong{color:var(--text-main)}.theme-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.theme-preview-view.compact .theme-preview-grid{grid-template-columns:1fr;gap:.75rem}.theme-preview-panel{border-radius:8px;gap:1rem;padding:1rem;display:grid}.theme-preview-view.compact .theme-preview-panel{padding:.85rem}.theme-preview-wide{grid-column:1/-1}.theme-preview-panel-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.theme-preview-panel-header strong{color:var(--text-main);font-size:1rem}.theme-preview-row,.theme-preview-form{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.theme-preview-form .theme-input{flex:220px;min-height:40px;padding:.62rem .75rem}.theme-preview-status-grid,.theme-preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.theme-preview-status,.theme-preview-metric{border:1px solid var(--metric-card-border);border-radius:8px;gap:.35rem;padding:.85rem;display:grid}.theme-preview-status span,.theme-preview-metric span{color:var(--metric-muted);font-size:.82rem}.theme-preview-metric{background:var(--metric-card-bg)}.theme-preview-metric strong{font-size:1.65rem}.theme-preview-view.compact .theme-preview-status-grid,.theme-preview-view.compact .theme-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-preview-table{border:1px solid var(--glass-border);border-radius:8px;overflow:hidden}.theme-preview-table-head,.theme-preview-table-row{grid-template-columns:1.2fr .75fr 1fr .55fr;align-items:center;gap:.75rem;padding:.75rem .85rem;display:grid}.theme-preview-table-head{background:var(--table-header-bg);color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.theme-preview-table-row{border-top:1px solid var(--glass-border);color:var(--text-main)}.theme-preview-table-badge{background:var(--chip-bg);width:fit-content;color:var(--chip-text);border-radius:999px;padding:.25rem .5rem;font-size:.78rem;font-weight:800}.theme-preview-console{border:1px solid var(--input-border);background:var(--input-bg);min-height:120px;color:var(--input-text);white-space:pre-wrap;border-radius:8px;margin:0;padding:.85rem}@media (width<=920px){.theme-preview-header,.theme-preview-row,.theme-preview-form{align-items:stretch}.theme-preview-header,.theme-preview-grid{grid-template-columns:1fr}.theme-preview-header{display:grid}.theme-preview-status-grid,.theme-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.excel-visual-compact-dropbar{cursor:pointer;border-radius:10px;min-height:38px;padding:.38rem .55rem;transition:border-color .18s,background .18s}.excel-visual-compact-dropbar:hover{background:var(--surface-hover)!important;border-color:#315cf67a!important}.excel-visual-compact-console{white-space:nowrap;flex:1;align-items:center;gap:.7rem;min-width:180px;font-family:monospace;font-size:.72rem;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 36px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 36px),#0000 100%)}.excel-visual-compact-console span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:36ch;overflow:hidden}.excel-visual-console-panel{background:var(--excel-visual-console-panel-bg);box-shadow:var(--excel-visual-console-panel-shadow)}.excel-visual-builder-header h1{letter-spacing:var(--excel-visual-header-title-letter-spacing);font-weight:var(--excel-visual-header-title-weight)}.excel-visual-builder-header>div:first-child>div:first-child{box-shadow:var(--excel-visual-header-logo-shadow)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.card{flex-direction:column;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0003}.card-title{color:var(--text-muted);font-size:1.125rem}.card-value{font-size:2.5rem;font-weight:700}:root,:root[data-theme=dark]{--bg-dark:#0f172a;--bg-darker:#020617;--bg-panel:#1e293b;--accent-primary:#8b5cf6;--accent-secondary:#3b82f6;--text-main:#f8fafc;--text-muted:#94a3b8;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--glow-primary:#8b5cf666;--error:#ef4444;--success:#10b981;--warning:#f59e0b;--surface-main:var(--bg-darker);--surface-sidebar:var(--bg-dark);--surface-card:#ffffff08;--surface-elevated:#0f172afa;--surface-muted:#94a3b81f;--surface-hover:var(--glass-bg);--page-content-bg:var(--surface-main);--input-bg:#030712db;--input-border:var(--glass-border);--input-text:var(--text-main);--input-placeholder:var(--text-muted);--button-bg:#8b5cf629;--button-bg-hover:#8b5cf63d;--button-border:var(--glass-border);--button-border-hover:#8b5cf67a;--button-text:var(--text-main);--button-secondary-bg:var(--surface-card);--button-disabled-opacity:.55;--chip-bg:var(--surface-muted);--chip-border:var(--glass-border);--chip-text:var(--text-main);--table-header-bg:#0f172ac7;--select-bg:var(--input-bg);--select-text:var(--input-text);--select-option-active-bg:var(--surface-hover);--select-option-active-text:var(--text-main);--focus-ring:#8b5cf647;--shadow-elevated:0 24px 60px #0000006b;--panel-glow:#8b5cf624;--panel-border:var(--glass-border);--panel-top-line-opacity:1;--panel-shadow:var(--shadow-elevated);--sidebar-bg:var(--surface-sidebar);--sidebar-border:var(--glass-border);--sidebar-shadow:none;--sidebar-logo-filter:none;--sidebar-user-bg:transparent;--sidebar-user-margin-x:0;--sidebar-user-padding-x:1rem;--sidebar-user-radius:0;--sidebar-toggle-hover-text:#fff;--sidebar-toggle-hover-border:#a78bfaad;--nav-active-bg:linear-gradient(90deg, var(--glass-bg), transparent);--nav-active-shadow:inset 0 0 0 1px #315cf614;--runtime-ribbon-text:#fff7ed;--metric-card-bg:#0000002e;--metric-card-border:#ffffff12;--metric-value:#fff;--metric-muted:var(--text-muted);--metric-info:#38bdf8;--metric-accent:#a78bfa;--metric-good:var(--success);--metric-renamed:#22c55e;--agent-excel-panel-bg:linear-gradient(135deg, #14b8a61a, #ffffff07 48%, #6366f114);--agent-excel-panel-border:#2dd4bf2e;--agent-image-panel-bg:linear-gradient(135deg, #0ea5e91a, #ffffff07 48%, #10b98114);--agent-image-panel-border:#38bdf82e;--agent-image-logo-bg:linear-gradient(135deg,#064e3b,#0284c7);--agent-image-logo-shadow:inset 0 0 0 1px #ffffff38, 0 8px 18px #0ea5e92e;--agent-image-logo-line:#ecfeff;--agent-image-logo-good:#86efac;--agent-image-logo-info:#67e8f9;--agent-image-logo-soft:#bfdbfe;--success-bg:#064e3b38;--success-text:#bbf7d0;--warning-bg:#f59e0b38;--warning-text:#f8d18b;--danger-bg:#7f1d1d40;--danger-text:#fecaca;--info-text:#bae6fd;--mismap-button-bg:#ffffff0f;--mismap-button-border:#ffffff1f;--mismap-button-text:var(--text-main);--mismap-button-font-weight:600;--mismap-primary-bg:#3b82f638;--mismap-primary-border:#3b82f659;--mismap-primary-text:#bfdbfe;--mismap-detail-active-bg:#60a5fa2e;--mismap-detail-active-border:#60a5fa66;--mismap-detail-active-text:var(--text-main);--mismap-source-exact:#22c55e;--mismap-source-generic:#60a5fa;--mismap-source-brandcatalog:#f59e0b;--mismap-source-ai:#ec4899;--mismap-source-dtb:#94a3b8;--mismap-source-remembered:#22c55e;--mismap-source-heuristic:#a78bfa;--excel-visual-input-border:#ffffff24;--excel-visual-input-bg:#090d18f5;--excel-visual-input-text:#fff;--excel-visual-menu-border:#ffffff29;--excel-visual-menu-bg:#0f172afa;--excel-visual-menu-shadow:0 18px 60px #00000073;--excel-visual-menu-divider:#ffffff14;--excel-visual-menu-text:#fff;--excel-visual-menu-active-bg:#10b98129;--excel-visual-menu-active-text:#a7f3d0;--excel-visual-menu-danger-text:#fca5a5;--excel-visual-table-header-bg:#0c1220;--excel-visual-table-border:#ffffff14;--excel-visual-cell-border:#ffffff1f;--excel-visual-cell-bg:#ffffff0a;--excel-visual-row-active-text:#bfdbfe;--excel-visual-cell-text:#fff;--excel-visual-success-text:#d1fae5;--excel-visual-success-bg:#10b98133;--excel-visual-part-selected-bg:#3b82f63d;--excel-visual-part-active-bg:#10b98142;--excel-visual-merged-pill-text:#e0f2fe;--excel-visual-merged-pill-bg:#0f172a8a;--excel-visual-panel-muted-bg:#ffffff0a;--excel-visual-panel-soft-bg:#3b82f614;--excel-visual-panel-row-bg:#0000002e;--excel-visual-button-bg:#ffffff0f;--excel-visual-button-text:#fff;--excel-visual-history-action-text:#38bdf8;--excel-visual-history-action-bg:#38bdf81a;--excel-visual-history-action-border:#38bdf847;--excel-visual-console-panel-bg:linear-gradient(180deg, #ffffff05, #ffffff03), var(--surface-muted);--excel-visual-console-panel-shadow:none;--excel-visual-header-title-letter-spacing:inherit;--excel-visual-header-title-weight:600;--excel-visual-header-logo-shadow:none;--scrollbar-track:#0f172a7a;--scrollbar-thumb-start:#8b5cf6b8;--scrollbar-thumb-end:#3b82f694;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=atelier]{--bg-dark:#15130f;--bg-darker:#0d0c0a;--bg-panel:#201d17;--accent-primary:#d59b5b;--accent-secondary:#8aa36f;--text-main:#f5efe3;--text-muted:#a9a08f;--glass-bg:#f5efe30e;--glass-border:#d59b5b2e;--glow-primary:#d59b5b4d;--error:#d66f5f;--success:#8aa36f;--warning:#d8ad64;--surface-main:#0d0c0a;--surface-sidebar:#15130f;--surface-card:#f5efe30b;--surface-elevated:#15130ffa;--surface-muted:#a9a08f21;--surface-hover:#d59b5b1f;--page-content-bg:radial-gradient(circle at 18% -8%, #d59b5b1f, transparent 34%), radial-gradient(circle at 92% 8%, #8aa36f1a, transparent 30%), linear-gradient(180deg, #11100d 0%, #0d0c0a 56%, #15130f 100%);--input-bg:#0c0b09e6;--input-border:#d59b5b38;--input-text:var(--text-main);--input-placeholder:var(--text-muted);--button-bg:#d59b5b21;--button-bg-hover:#d59b5b36;--button-border:#d59b5b3d;--button-border-hover:#d59b5b7a;--button-text:var(--text-main);--button-secondary-bg:#201d17db;--button-disabled-opacity:.55;--chip-bg:#d59b5b1c;--chip-border:#d59b5b38;--chip-text:var(--text-main);--table-header-bg:#15130fe0;--select-bg:var(--input-bg);--select-text:var(--input-text);--select-option-active-bg:var(--surface-hover);--select-option-active-text:var(--text-main);--focus-ring:#d59b5b47;--shadow-elevated:0 28px 64px #00000070;--panel-glow:#d59b5b1f;--panel-border:var(--glass-border);--panel-top-line-opacity:1;--panel-shadow:0 24px 60px #0000006b, inset 0 1px 0 #f5efe306;--sidebar-bg:radial-gradient(circle at 50% 0%, #d59b5b1a, transparent 36%), linear-gradient(180deg, #18150f 0%, #0d0c0a 100%);--sidebar-border:#d59b5b2e;--sidebar-shadow:14px 0 40px #0003;--sidebar-logo-filter:drop-shadow(0 10px 24px #d59b5b1a);--sidebar-user-bg:linear-gradient(180deg, transparent, #d59b5b0e);--sidebar-user-margin-x:-.15rem;--sidebar-user-padding-x:1rem;--sidebar-user-radius:12px 12px 0 0;--sidebar-toggle-hover-text:var(--accent-primary);--sidebar-toggle-hover-border:#d59b5b94;--nav-active-bg:linear-gradient(90deg, #d59b5b29, #d59b5b09);--nav-active-shadow:inset 0 0 0 1px #d59b5b17;--runtime-ribbon-text:#fff8ee;--metric-card-bg:#0c0b096b;--metric-card-border:#d59b5b21;--metric-value:#fff8ee;--metric-muted:var(--text-muted);--metric-info:#d8ad64;--metric-accent:#d59b5b;--metric-good:var(--success);--metric-renamed:#8aa36f;--agent-excel-panel-bg:linear-gradient(135deg, #d59b5b1f, #ffffff06 48%, #8aa36f1a);--agent-excel-panel-border:#d59b5b38;--agent-image-panel-bg:linear-gradient(135deg, #8aa36f1f, #ffffff06 48%, #d59b5b1a);--agent-image-panel-border:#8aa36f38;--agent-image-logo-bg:linear-gradient(135deg,#5a3a20,#8aa36f);--agent-image-logo-shadow:inset 0 0 0 1px #ffffff3d, 0 8px 18px #d59b5b26;--agent-image-logo-line:#fff8ee;--agent-image-logo-good:#d8e3be;--agent-image-logo-info:#f2cf98;--agent-image-logo-soft:#cfc2a7;--success-bg:#8aa36f2e;--success-text:#d8e3be;--warning-bg:#d8ad642e;--warning-text:#f6d9a8;--danger-bg:#d66f5f2e;--danger-text:#f4c2b9;--info-text:#f2cf98;--mismap-button-bg:#d59b5b17;--mismap-button-border:#d59b5b33;--mismap-button-text:var(--text-main);--mismap-button-font-weight:600;--mismap-primary-bg:#d59b5b29;--mismap-primary-border:#d59b5b57;--mismap-primary-text:#f2cf98;--mismap-detail-active-bg:#d59b5b1f;--mismap-detail-active-border:#d59b5b57;--mismap-detail-active-text:var(--text-main);--mismap-source-exact:#8aa36f;--mismap-source-generic:#d59b5b;--mismap-source-brandcatalog:#d8ad64;--mismap-source-ai:#c47f5a;--mismap-source-dtb:#a9a08f;--mismap-source-remembered:#8aa36f;--mismap-source-heuristic:#cfc2a7;--excel-visual-input-border:#d59b5b38;--excel-visual-input-bg:#0c0b09f0;--excel-visual-input-text:#f5efe3;--excel-visual-menu-border:#d59b5b33;--excel-visual-menu-bg:#15130ffa;--excel-visual-menu-shadow:0 18px 60px #0000007a;--excel-visual-menu-divider:#d59b5b1a;--excel-visual-menu-text:#f5efe3;--excel-visual-menu-active-bg:#d59b5b26;--excel-visual-menu-active-text:#f2cf98;--excel-visual-menu-danger-text:#f4c2b9;--excel-visual-table-header-bg:#0c0b09eb;--excel-visual-table-border:#d59b5b1a;--excel-visual-cell-border:#d59b5b24;--excel-visual-cell-bg:#f5efe30a;--excel-visual-row-active-text:#f2cf98;--excel-visual-cell-text:#f5efe3;--excel-visual-success-text:#d8e3be;--excel-visual-success-bg:#8aa36f2e;--excel-visual-part-selected-bg:#d59b5b2e;--excel-visual-part-active-bg:#8aa36f33;--excel-visual-merged-pill-text:#f2cf98;--excel-visual-merged-pill-bg:#0c0b09a3;--excel-visual-panel-muted-bg:#f5efe30b;--excel-visual-panel-soft-bg:#d59b5b14;--excel-visual-panel-row-bg:#0003;--excel-visual-button-bg:#d59b5b1a;--excel-visual-button-text:#f5efe3;--excel-visual-history-action-text:#f2cf98;--excel-visual-history-action-bg:#d59b5b1a;--excel-visual-history-action-border:#d59b5b47;--excel-visual-console-panel-bg:linear-gradient(180deg, #d59b5b0b, #ffffff03), var(--surface-muted);--excel-visual-console-panel-shadow:inset 0 1px 0 #d59b5b17;--excel-visual-header-title-letter-spacing:inherit;--excel-visual-header-title-weight:600;--excel-visual-header-logo-shadow:0 10px 24px #d59b5b1f;--scrollbar-track:#0c0b09ad;--scrollbar-thumb-start:#d59b5bb3;--scrollbar-thumb-end:#8aa36f94;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=zero]{--bg-dark:#132f28;--bg-darker:#07110f;--bg-panel:#1c4839;--accent-primary:#d4f6eb;--accent-secondary:#63d9bd;--text-main:#f7fffc;--text-muted:#9bc6b8;--glass-bg:#d4f6eb12;--glass-border:#d4f6eb2e;--glow-primary:#d4f6eb5c;--error:#ff5f57;--success:#78f2be;--warning:#ffd166;--surface-main:#07110f;--surface-sidebar:#0a1c18;--surface-card:#d4f6eb0b;--surface-elevated:#07110ffa;--surface-muted:#91c7b721;--surface-hover:#d4f6eb1c;--page-content-bg:radial-gradient(ellipse 74vw 76vh at 50% 112%, #d4f6eb33 0%, #70af9c21 32%, #1c48391a 58%, transparent 78%), radial-gradient(circle at 14% 0%, #63d9bd1f, transparent 34%), linear-gradient(180deg, #07110f 0%, #0b1d19 46%, #07110f 100%);--input-bg:#040c0ae0;--input-border:#d4f6eb33;--input-text:var(--text-main);--input-placeholder:var(--text-muted);--button-bg:#d4f6eb1a;--button-bg-hover:#d4f6eb2b;--button-border:#d4f6eb33;--button-border-hover:#d4f6eb7a;--button-text:var(--text-main);--button-secondary-bg:#0a1c18d1;--button-disabled-opacity:.55;--chip-bg:#d4f6eb1a;--chip-border:#d4f6eb33;--chip-text:var(--text-main);--table-header-bg:#040c0ae0;--select-bg:var(--input-bg);--select-text:var(--input-text);--select-option-active-bg:var(--surface-hover);--select-option-active-text:var(--text-main);--focus-ring:#d4f6eb4d;--shadow-elevated:0 30px 70px #00000080;--panel-glow:#d4f6eb29;--panel-border:var(--glass-border);--panel-top-line-opacity:1;--panel-shadow:0 24px 70px #00000075, 0 0 0 1px #d4f6eb05;--sidebar-bg:radial-gradient(circle at 48% 0%, #d4f6eb1f, transparent 36%), linear-gradient(180deg, #0d241e 0%, #07110f 100%);--sidebar-border:#d4f6eb29;--sidebar-shadow:14px 0 42px #00000038;--sidebar-logo-filter:drop-shadow(0 12px 28px #63d9bd1f);--sidebar-user-bg:linear-gradient(180deg, transparent, #d4f6eb0f);--sidebar-user-margin-x:0;--sidebar-user-padding-x:1rem;--sidebar-user-radius:12px 12px 0 0;--sidebar-toggle-hover-text:var(--accent-primary);--sidebar-toggle-hover-border:#d4f6eb9e;--nav-active-bg:linear-gradient(90deg, #d4f6eb29, #d4f6eb08);--nav-active-shadow:inset 0 0 0 1px #d4f6eb1a, 0 0 24px #63d9bd14;--runtime-ribbon-text:#fff;--metric-card-bg:#040c0a75;--metric-card-border:#d4f6eb21;--metric-value:#fff;--metric-muted:var(--text-muted);--metric-info:#8ef3dc;--metric-accent:#d4f6eb;--metric-good:var(--success);--metric-renamed:#63d9bd;--agent-excel-panel-bg:linear-gradient(135deg, #d4f6eb21, #ffffff06 48%, #1c48392e);--agent-excel-panel-border:#d4f6eb38;--agent-image-panel-bg:linear-gradient(135deg, #63d9bd24, #ffffff06 48%, #1c483933);--agent-image-panel-border:#63d9bd3d;--agent-image-logo-bg:linear-gradient(135deg,#1c4839,#63d9bd);--agent-image-logo-shadow:inset 0 0 0 1px #ffffff47, 0 10px 24px #63d9bd2e;--agent-image-logo-line:#fff;--agent-image-logo-good:#d4f6eb;--agent-image-logo-info:#8ef3dc;--agent-image-logo-soft:#b3ded1;--success-bg:#78f2be26;--success-text:#d4f6eb;--warning-bg:#ffd16629;--warning-text:#ffe6a3;--danger-bg:#ff5f572e;--danger-text:#ffd0cc;--info-text:#d4f6eb;--mismap-button-bg:#d4f6eb14;--mismap-button-border:#d4f6eb2e;--mismap-button-text:var(--text-main);--mismap-button-font-weight:600;--mismap-primary-bg:#d4f6eb24;--mismap-primary-border:#d4f6eb52;--mismap-primary-text:#d4f6eb;--mismap-detail-active-bg:#d4f6eb1f;--mismap-detail-active-border:#d4f6eb57;--mismap-detail-active-text:var(--text-main);--mismap-source-exact:#78f2be;--mismap-source-generic:#8ef3dc;--mismap-source-brandcatalog:#ffd166;--mismap-source-ai:#d4f6eb;--mismap-source-dtb:#9bc6b8;--mismap-source-remembered:#78f2be;--mismap-source-heuristic:#b3ded1;--excel-visual-input-border:#d4f6eb33;--excel-visual-input-bg:#040c0af0;--excel-visual-input-text:#fff;--excel-visual-menu-border:#d4f6eb2e;--excel-visual-menu-bg:#07110ffa;--excel-visual-menu-shadow:0 18px 60px #00000085;--excel-visual-menu-divider:#d4f6eb17;--excel-visual-menu-text:#fff;--excel-visual-menu-active-bg:#d4f6eb24;--excel-visual-menu-active-text:#d4f6eb;--excel-visual-menu-danger-text:#ffd0cc;--excel-visual-table-header-bg:#040c0aeb;--excel-visual-table-border:#d4f6eb1a;--excel-visual-cell-border:#d4f6eb24;--excel-visual-cell-bg:#d4f6eb0b;--excel-visual-row-active-text:#d4f6eb;--excel-visual-cell-text:#fff;--excel-visual-success-text:#d4f6eb;--excel-visual-success-bg:#78f2be2b;--excel-visual-part-selected-bg:#d4f6eb2e;--excel-visual-part-active-bg:#78f2be38;--excel-visual-merged-pill-text:#d4f6eb;--excel-visual-merged-pill-bg:#040c0a9e;--excel-visual-panel-muted-bg:#d4f6eb0d;--excel-visual-panel-soft-bg:#d4f6eb14;--excel-visual-panel-row-bg:#00000038;--excel-visual-button-bg:#d4f6eb17;--excel-visual-button-text:#fff;--excel-visual-history-action-text:#d4f6eb;--excel-visual-history-action-bg:#d4f6eb1a;--excel-visual-history-action-border:#d4f6eb47;--excel-visual-console-panel-bg:linear-gradient(180deg, #d4f6eb0d, #ffffff03), var(--surface-muted);--excel-visual-console-panel-shadow:inset 0 1px 0 #d4f6eb1a;--excel-visual-header-title-letter-spacing:inherit;--excel-visual-header-title-weight:600;--excel-visual-header-logo-shadow:0 10px 26px #63d9bd1f;--scrollbar-track:#040c0aad;--scrollbar-thumb-start:#d4f6ebb8;--scrollbar-thumb-end:#63d9bd9e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg-dark:#fbfcff;--bg-darker:#f6f8fc;--bg-panel:#fff;--accent-primary:#315cf6;--accent-secondary:#0f8fca;--text-main:#182235;--text-muted:#6b7890;--glass-bg:#edf4ff;--glass-border:#dce5f2;--glow-primary:#2563eb47;--error:#dc2626;--success:#059669;--warning:#d97706;--surface-main:#f6f8fc;--surface-sidebar:#fbfcff;--surface-card:#fff;--surface-elevated:#fff;--surface-muted:#f1f5fb;--surface-hover:#eaf2ff;--page-content-bg:radial-gradient(circle at 24% -8%, #315cf60e, transparent 34%), linear-gradient(180deg, #f8faff 0%, var(--surface-main) 42%);--input-bg:#fff;--input-border:var(--glass-border);--input-text:var(--text-main);--input-placeholder:var(--text-muted);--button-bg:#eef5ff;--button-bg-hover:#dfeaff;--button-border:var(--glass-border);--button-border-hover:#315cf661;--button-text:var(--text-main);--button-secondary-bg:#fff;--button-disabled-opacity:.55;--chip-bg:#fff;--chip-border:var(--glass-border);--chip-text:var(--text-main);--table-header-bg:#f3f7fd;--select-bg:#fff;--select-text:var(--text-main);--select-option-active-bg:#e8f2ff;--select-option-active-text:#111827;--focus-ring:#315cf63d;--shadow-elevated:0 18px 46px #1822351a;--panel-glow:#315cf614;--panel-border:#dfe7f3;--panel-top-line-opacity:.42;--panel-shadow:0 1px 2px #1822350d, 0 18px 42px #18223512;--sidebar-bg:radial-gradient(circle at 42% 6%, #8b5cf624, transparent 28%), radial-gradient(circle at 78% 16%, #2563eb1f, transparent 34%), linear-gradient(180deg, #fffffffa, #eff4fbf0);--sidebar-border:#bfcce0d1;--sidebar-shadow:10px 0 30px #1822350f;--sidebar-logo-filter:drop-shadow(0 1px 1px #0f172a7a) drop-shadow(0 10px 22px #2563eb29);--sidebar-user-bg:linear-gradient(180deg, transparent, #f1f5fbbd);--sidebar-user-margin-x:-.35rem;--sidebar-user-padding-x:1rem;--sidebar-user-radius:12px 12px 0 0;--sidebar-toggle-hover-text:var(--accent-primary);--sidebar-toggle-hover-border:var(--accent-primary);--nav-active-bg:linear-gradient(90deg, #315cf61f, #315cf60a);--nav-active-shadow:inset 0 0 0 1px #315cf614;--runtime-ribbon-text:#fff;--metric-card-bg:#fff;--metric-card-border:var(--glass-border);--metric-value:var(--text-main);--metric-muted:var(--text-muted);--metric-info:#0f8fca;--metric-accent:#7c3aed;--metric-good:var(--success);--metric-renamed:#16a34a;--agent-excel-panel-bg:linear-gradient(135deg, #14b8a614, #ffffffbd 48%, #6366f112);--agent-excel-panel-border:#14b8a638;--agent-image-panel-bg:linear-gradient(135deg, #0ea5e914, #ffffffc7 48%, #10b98112);--agent-image-panel-border:#0ea5e938;--agent-image-logo-bg:linear-gradient(135deg,#047857,#0284c7);--agent-image-logo-shadow:inset 0 0 0 1px #ffffff57, 0 8px 18px #0ea5e929;--agent-image-logo-line:#ecfeff;--agent-image-logo-good:#bbf7d0;--agent-image-logo-info:#cffafe;--agent-image-logo-soft:#dbeafe;--success-bg:#dcfce7;--success-text:#065f46;--warning-bg:#fef3c7;--warning-text:#92400e;--danger-bg:#fee2e2;--danger-text:#991b1b;--info-text:#075985;--mismap-button-bg:#eef5ff;--mismap-button-border:#dce5f2;--mismap-button-text:var(--text-main);--mismap-button-font-weight:750;--mismap-primary-bg:#2563eb1f;--mismap-primary-border:#2563eb52;--mismap-primary-text:var(--accent-primary);--mismap-detail-active-bg:#2563eb1f;--mismap-detail-active-border:#2563eb5c;--mismap-detail-active-text:var(--accent-primary);--mismap-source-exact:#059669;--mismap-source-generic:#2563eb;--mismap-source-brandcatalog:#d97706;--mismap-source-ai:#be185d;--mismap-source-dtb:#64748b;--mismap-source-remembered:#059669;--mismap-source-heuristic:#7c3aed;--excel-visual-input-border:var(--glass-border);--excel-visual-input-bg:var(--input-bg);--excel-visual-input-text:var(--text-main);--excel-visual-menu-border:var(--glass-border);--excel-visual-menu-bg:var(--surface-elevated);--excel-visual-menu-shadow:var(--shadow-elevated);--excel-visual-menu-divider:var(--glass-border);--excel-visual-menu-text:var(--text-main);--excel-visual-menu-active-bg:#10b98124;--excel-visual-menu-active-text:var(--success);--excel-visual-menu-danger-text:var(--error);--excel-visual-table-header-bg:var(--table-header-bg);--excel-visual-table-border:var(--glass-border);--excel-visual-cell-border:var(--glass-border);--excel-visual-cell-bg:var(--surface-muted);--excel-visual-row-active-text:var(--accent-primary);--excel-visual-cell-text:var(--text-main);--excel-visual-success-text:var(--success);--excel-visual-success-bg:#10b98124;--excel-visual-part-selected-bg:#315cf62e;--excel-visual-part-active-bg:#10b98124;--excel-visual-merged-pill-text:var(--accent-primary);--excel-visual-merged-pill-bg:var(--surface-card);--excel-visual-panel-muted-bg:var(--surface-muted);--excel-visual-panel-soft-bg:var(--surface-muted);--excel-visual-panel-row-bg:var(--surface-card);--excel-visual-button-bg:var(--button-bg);--excel-visual-button-text:var(--text-main);--excel-visual-history-action-text:var(--accent-primary);--excel-visual-history-action-bg:#2563eb14;--excel-visual-history-action-border:#2563eb3d;--excel-visual-console-panel-bg:#fbfdff;--excel-visual-console-panel-shadow:inset 0 1px 0 #ffffffe6;--excel-visual-header-title-letter-spacing:0;--excel-visual-header-title-weight:850;--excel-visual-header-logo-shadow:0 10px 24px #315cf62e;--scrollbar-track:#e2e8f0;--scrollbar-thumb-start:#2563ebad;--scrollbar-thumb-end:#0284c78f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}body{background-color:var(--surface-main);min-width:320px;min-height:100vh;color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:var(--scrollbar-thumb-start) var(--scrollbar-track);scrollbar-width:thin;margin:0;font-family:Outfit,sans-serif;display:flex}*{scrollbar-color:var(--scrollbar-thumb-start) var(--scrollbar-track);scrollbar-width:thin}select,option,optgroup{background-color:var(--select-bg);color:var(--select-text);color-scheme:inherit}select option:checked,select option:hover{background-color:var(--select-option-active-bg);color:var(--select-option-active-text)}select:focus{outline-color:var(--accent-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg, var(--scrollbar-thumb-start), var(--scrollbar-thumb-end));border:2px solid var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#a78bfae0,#60a5fab8)}#root{width:100%;height:100vh;display:flex}h1,h2,h3,h4,h5,h6{color:var(--text-main);margin:0;font-weight:600}p{margin:0 0 1rem;line-height:1.6}.glass-panel{background:var(--surface-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:14px;position:relative;overflow:hidden}.glass-panel:after{content:"";background:linear-gradient(90deg, transparent, var(--glass-border), transparent);height:1px;opacity:var(--panel-top-line-opacity);position:absolute;top:0;left:0;right:0}.text-gradient{background:linear-gradient(135deg,#a78bfa,#60a5fa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 var(--glow-primary)}70%{box-shadow:0 0 20px 10px #8b5cf600}to{box-shadow:0 0 #8b5cf600}}html,body,#root{width:100%;height:100%;overflow:hidden}
