@import url('admin.css');
@import url('admin-enhancements.css?v=admin-v13');
@import url('future-console.css?v=future-v2');
[data-theme=dark] .bottom-nav{background:var(--paper);color:var(--ink)}
@font-face{font-family:VoLocal;src:url('AlimamaFangYuanTiVF-Thin-2.woff2') format('woff2'),url('AlimamaFangYuanTiVF-Thin-2.ttf') format('truetype');font-display:swap;font-weight:100 900}
:root{--paper:#f7f4ec;--paper-2:#ece9df;--ink:#1d2526;--ink-soft:#5b6260;--line:#c9c8bf;--line-strong:#242c2d;--orange:#e85d2a;--orange-dark:#9e351e;--blue:#2f5ca8;--blue-soft:#d9e4f5;--mint:#bfd8c7;--mint-ink:#1d5748;--yellow:#f2c94c;--red:#b83a30;--white:#fffdf7;--shadow:5px 5px 0 rgba(29,37,38,.08);--radius:2px;--font-ui:VoLocal,'Microsoft YaHei',sans-serif;--font-data:'Cascadia Code','Consolas',monospace}
[data-theme=dark]{--paper:#171d1e;--paper-2:#222a2b;--ink:#f6f1df;--ink-soft:#aab0aa;--line:#4e5957;--line-strong:#e8e1d0;--orange:#f0763f;--orange-dark:#ffab85;--blue:#7ea3dc;--blue-soft:#293c5b;--mint:#2d5147;--mint-ink:#c9ebdd;--yellow:#e6c159;--red:#ef8075;--white:#202728;--shadow:5px 5px 0 rgba(0,0,0,.28)}
*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}.icon{width:18px;height:18px;display:block;flex:0 0 auto}.mono{font-family:var(--font-data);font-size:.78rem;letter-spacing:.02em}.small{font-size:.7rem}.eyebrow,.panel-kicker{font-family:var(--font-data);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.lead{color:var(--ink-soft);font-size:1.05rem;line-height:1.7;max-width:58ch}.main-content{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:42px 0 76px}.app-shell{min-height:100dvh}.topbar{height:76px;border-bottom:1px solid var(--line-strong);display:flex;align-items:center;gap:30px;padding:0 max(24px,calc((100vw - 1240px)/2));background:color-mix(in srgb,var(--paper) 94%,transparent);position:sticky;top:0;z-index:20}.wordmark{font-family:var(--font-data);font-weight:800;font-size:1.45rem;letter-spacing:-.08em;display:inline-flex;align-items:center;gap:0}.wordmark span{color:var(--orange);font-size:1.85rem;line-height:1}.topnav{display:flex;align-items:stretch;gap:4px;height:100%;margin-left:12px}.topnav a{display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:3px solid transparent;color:var(--ink-soft);font-weight:700;transition:color .2s,border-color .2s}.topnav a:hover,.topnav a:focus-visible,.topnav a.is-active{color:var(--ink);border-color:var(--orange)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.icon-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);height:42px;min-width:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius);transition:background .2s,border-color .2s,color .2s}.icon-button:hover,.icon-button:focus-visible{border-color:var(--orange);color:var(--orange)}.icon-danger:hover,.icon-danger:focus-visible{border-color:var(--red);color:var(--red)}.user-chip{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem}.avatar{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:var(--orange);color:#fff;width:40px;height:40px;border-radius:50%;font-family:var(--font-data);font-weight:700}.avatar-sm{width:30px;height:30px;font-size:.72rem}.avatar-xl{width:72px;height:72px;font-size:1.3rem}.bottom-nav{display:none}.button{min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-weight:800;transition:transform .2s,background .2s,border-color .2s,color .2s;white-space:nowrap}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{background:var(--orange);color:#fff;border-color:var(--orange-dark)}.button-primary:hover,.button-primary:focus-visible{background:var(--orange-dark)}.button-outline{background:transparent;color:var(--ink);border-color:var(--line-strong)}.button-outline:hover,.button-outline:focus-visible{background:var(--ink);color:var(--paper)}.button-quiet{background:var(--paper-2);border-color:var(--line);color:var(--ink)}.button-quiet:hover,.button-quiet:focus-visible{border-color:var(--ink)}.button-danger-ghost{background:transparent;color:var(--red);border:1px solid transparent}.button-danger-ghost:hover,.button-danger-ghost:focus-visible{background:#f5dfdb;border-color:var(--red)}.button-small{min-height:36px;padding:0 12px;font-size:.87rem}.button-wide{width:100%}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:center;gap:70px;padding:64px 0 72px;border-bottom:1px solid var(--line-strong)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.8rem,6vw,5.3rem);line-height:1.02;letter-spacing:-.04em;margin-bottom:24px;max-width:11ch}h1 em{font-style:normal;color:var(--orange)}h2{font-size:1.7rem;line-height:1.15;letter-spacing:-.02em;margin-bottom:12px}h3{font-size:1.05rem;line-height:1.2;margin-bottom:8px}.hero-lead{max-width:47ch;color:var(--ink-soft);font-size:1.08rem;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:800}.text-link:hover,.text-link:focus-visible{color:var(--orange)}.text-link .icon{width:15px}.hero-console{border:1px solid var(--line-strong);background:var(--ink);color:var(--paper);box-shadow:var(--shadow);min-height:340px;transform:rotate(1deg)}.console-bar{height:45px;border-bottom:1px solid rgba(247,244,236,.24);display:flex;align-items:center;gap:10px;padding:0 18px;font-family:var(--font-data);font-size:.72rem;letter-spacing:.08em}.console-bar .mono{margin-left:auto;color:var(--mint)}.status-light,.live-label i,.status-chip i{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--mint);box-shadow:0 0 0 3px rgba(191,216,199,.16)}.console-body{padding:24px 22px}.console-line{display:grid;grid-template-columns:28px 76px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(247,244,236,.18);font-family:var(--font-data);font-size:.76rem}.console-line strong{font-family:var(--font-ui);font-size:.92rem}.line-no{color:var(--orange)}.line-key{color:#a8b1b0}.tag,.status-chip{font-family:var(--font-data);font-size:.62rem;letter-spacing:.08em;padding:4px 6px;border:1px solid currentColor}.tag-blue{color:#9fc1ff}.tag-mint{color:var(--mint)}.tag-orange{color:#ff9d72}.console-divider{height:28px}.console-progress{height:10px;border:1px solid rgba(247,244,236,.4);padding:2px}.console-progress span{display:block;width:67%;height:100%;background:var(--orange)}.console-foot{font-size:.75rem;color:#a8b1b0;margin:14px 0 0}.home-grid{padding:48px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading.compact{margin-bottom:18px}.section-heading h2{margin-bottom:0}.live-label{display:inline-flex;align-items:center;gap:8px;color:var(--mint-ink);font-weight:800;font-size:.82rem}.live-label i{background:var(--mint-ink);box-shadow:none}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.stat-block{min-height:140px;padding:20px 22px;border-right:1px solid var(--line-strong);display:flex;flex-direction:column;justify-content:space-between}.stat-block:last-child{border-right:0}.stat-label{font-family:var(--font-data);font-size:.68rem;color:var(--ink-soft);letter-spacing:.08em}.stat-block strong{font-family:var(--font-data);font-size:2.1rem;line-height:1;color:var(--orange);font-weight:800}.stat-note{font-size:.78rem;color:var(--ink-soft)}.stat-green strong{color:var(--mint-ink)}.stat-blue strong{color:var(--blue)}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:28px}.announcement-panel,.carousel-panel,.workspace-main,.utility-panel,.profile-card{border:1px solid var(--line-strong);background:var(--white);padding:26px}.announcement-item{display:grid;grid-template-columns:10px 1fr auto;gap:13px;padding:16px 0;border-top:1px solid var(--line);align-items:start}.announcement-item p{font-size:.88rem;color:var(--ink-soft);margin:0}.announcement-item time{font-family:var(--font-data);font-size:.68rem;color:var(--ink-soft)}.announcement-mark{width:8px;height:8px;background:var(--blue);margin-top:8px}.announcement-mark.is-pinned{background:var(--orange)}.field-visual{position:relative;aspect-ratio:16/9;border:1px solid var(--line-strong);background:var(--blue);overflow:hidden}.field-sun{position:absolute;width:30%;aspect-ratio:1;border-radius:50%;background:var(--yellow);top:13%;right:15%;border:1px solid var(--ink)}.field-stack{position:absolute;bottom:0;background:var(--orange);border:1px solid var(--ink)}.stack-one{left:8%;width:33%;height:48%}.stack-two{left:37%;width:24%;height:70%;background:var(--paper-2)}.stack-three{right:10%;width:30%;height:38%;background:var(--mint)}.field-caption{position:absolute;left:14px;bottom:12px;color:var(--ink);display:flex;flex-direction:column;background:var(--paper);padding:8px 10px;border:1px solid var(--ink)}.field-caption span{font-family:var(--font-data);font-size:.6rem}.field-caption strong{font-size:.9rem}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:12px 0 42px;border-bottom:1px solid var(--line-strong)}.page-intro h1{font-size:clamp(2.4rem,5vw,4.3rem);max-width:16ch;margin-bottom:16px}.page-intro p:not(.eyebrow){color:var(--ink-soft);max-width:60ch;margin-bottom:0}.intro-code{border-left:5px solid var(--orange);padding:10px 0 10px 18px;min-width:190px;display:flex;flex-direction:column;gap:4px}.intro-code span,.intro-code small{font-family:var(--font-data);font-size:.68rem;color:var(--ink-soft)}.intro-code strong{font-size:1.25rem}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;padding-top:34px}.console-form{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.console-form label,.stack-form label,.form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:.88rem}.console-form input,.console-form select,.stack-form input,.form-grid input,.form-grid select{width:100%;height:48px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);padding:0 13px;outline:0;transition:border-color .2s,box-shadow .2s}.console-form input::placeholder,.stack-form input::placeholder{color:var(--ink-soft)}.console-form input:focus,.console-form select:focus,.stack-form input:focus,.form-grid input:focus,.form-grid select:focus{border-color:var(--orange);box-shadow:3px 3px 0 var(--yellow)}.field-help{font-weight:400;color:var(--ink-soft);font-size:.75rem}.password-field{position:relative}.password-field input{padding-right:50px}.password-toggle{position:absolute;right:5px;top:5px;width:38px;height:38px;border:0;background:transparent;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer}.password-toggle:hover{color:var(--orange)}.form-actions{display:flex;align-items:center;gap:12px;padding-top:4px}.form-message{min-height:24px;color:var(--red);font-size:.86rem}.utility-column{display:flex;flex-direction:column;gap:18px}.utility-panel{background:var(--paper-2);padding:22px}.utility-panel h3{font-size:1.2rem;margin:10px 0 20px}.flow-list{list-style:none;padding:0;margin:0}.flow-list li{display:flex;gap:13px;padding:14px 0;border-top:1px solid var(--line);color:var(--ink-soft)}.flow-list li.is-current{color:var(--ink)}.flow-list li>span{font-family:var(--font-data);color:var(--orange);font-size:.72rem;padding-top:3px}.flow-list strong,.flow-list small{display:block}.flow-list strong{font-size:.9rem}.flow-list small{font-size:.77rem}.utility-note{display:flex;gap:14px;background:var(--mint);color:var(--mint-ink);border-color:var(--mint-ink)}.note-icon{width:24px;height:24px;border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-data);font-weight:800;flex:0 0 auto}.utility-note p{font-size:.8rem;line-height:1.5;margin:5px 0 0}.accounts-toolbar{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.accounts-toolbar strong{font-family:var(--font-data);font-size:1.4rem;color:var(--orange)}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-card{border:1px solid var(--line-strong);background:var(--white);padding:22px;box-shadow:var(--shadow)}.account-head{display:flex;gap:14px;align-items:center}.qq-avatar{width:56px;height:56px;border:1px solid var(--line-strong);border-radius:50%;object-fit:cover;background:var(--paper-2)}.account-head h2{font-size:1.2rem;margin:0 0 4px}.account-head p{font-size:.8rem;color:var(--ink-soft);margin:0}.status-chip{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;font-size:.63rem}.status-online{color:var(--mint-ink);background:var(--mint)}.status-offline{color:var(--ink-soft);background:var(--paper-2)}.status-unknown{color:var(--blue);background:var(--blue-soft)}.account-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:21px 0;padding:14px 0}.account-meta small,.account-meta strong{display:block}.account-meta small{font-size:.68rem;color:var(--ink-soft);margin-bottom:4px}.account-meta strong{font-size:.88rem;overflow-wrap:anywhere}.account-actions{display:flex;gap:8px;justify-content:flex-end}.account-actions .icon-button{height:44px}.empty-state{padding:42px 20px;text-align:center;border:1px dashed var(--line-strong);background:var(--paper)}.empty-mark{font-family:var(--font-data);font-size:3rem;color:var(--orange);line-height:1}.empty-state h3{margin:15px 0 7px}.empty-state p{color:var(--ink-soft);font-size:.88rem}.profile-intro{align-items:center}.profile-identity{display:flex;align-items:center;gap:14px;border:1px solid var(--line-strong);padding:14px 18px;background:var(--white)}.profile-identity strong,.profile-identity small{display:block}.profile-identity small{font-family:var(--font-data);font-size:.68rem;color:var(--ink-soft);margin-top:4px}.profile-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;padding-top:32px}.profile-card h2{margin-top:10px}.compact-form{gap:12px}.avatar-form{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.profile-log-card{min-width:0}.log-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:600px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px;font-size:.8rem;white-space:nowrap}.data-table th{font-family:var(--font-data);font-size:.65rem;color:var(--ink-soft);font-weight:700}.status-text-success{color:var(--mint-ink)}.status-text-failed,.status-text-timeout,.status-text-canceled{color:var(--red)}.profile-exit{display:flex;justify-content:flex-end;padding-top:22px}.notice{padding:12px 14px;border:1px solid var(--line-strong);margin-bottom:18px;font-size:.86rem}.notice-error{background:#f5dfdb;color:var(--red);border-color:var(--red)}.notice-success{background:var(--mint);color:var(--mint-ink);border-color:var(--mint-ink)}.login-modal,.slider-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:22px}.modal-backdrop{position:absolute;inset:0;background:rgba(15,20,21,.72)}.modal-card{position:relative;z-index:1;width:min(540px,100%);background:var(--paper);border:1px solid var(--line-strong);box-shadow:9px 9px 0 rgba(0,0,0,.25);padding:30px}.modal-close{position:absolute;right:14px;top:14px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.modal-close:hover{color:var(--orange);border-color:var(--orange)}.task-status{display:flex;align-items:center;gap:16px;padding:18px;background:var(--paper-2);border:1px solid var(--line);margin:22px 0}.task-orbit{width:32px;height:32px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--orange);animation:spin 1s linear infinite;flex:0 0 auto}.task-status strong,.task-status small{display:block}.task-status small{color:var(--ink-soft);font-size:.82rem;margin-top:3px}.task-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:20px 0}.task-steps span{border-top:3px solid var(--line);padding-top:8px;font-family:var(--font-data);font-size:.65rem;color:var(--ink-soft)}.task-steps span.is-active{border-color:var(--orange);color:var(--ink)}.task-actions{display:flex;justify-content:flex-end}.verification-box{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.verification-box label{font-size:.86rem;font-weight:800;display:block;margin-bottom:8px}.verification-box input{height:46px;width:100%;border:1px solid var(--line-strong);background:var(--white);padding:0 12px}.slider-card p{color:var(--ink-soft)}.slider-track{height:54px;border:1px solid var(--line-strong);background:var(--paper-2);position:relative;margin:24px 0 18px;display:flex;align-items:center}.slider-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--mint)}.slider-thumb{position:absolute;left:3px;top:3px;width:46px;height:46px;background:var(--orange);color:#fff;border:1px solid var(--orange-dark);display:flex;align-items:center;justify-content:center;cursor:grab}.slider-thumb:active{cursor:grabbing}.slider-hint{font-family:var(--font-data);font-size:.68rem;color:var(--ink-soft);width:100%;text-align:center;position:relative;pointer-events:none}.auth-page{min-height:100dvh;background:var(--ink);color:var(--paper)}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1.1fr .9fr;max-width:1320px;margin:0 auto}.auth-intro{padding:clamp(36px,7vw,100px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(247,244,236,.3)}.wordmark-large{font-size:2rem;color:var(--paper);margin-bottom:auto}.wordmark-large span{font-size:2.7rem}.auth-intro .eyebrow{color:var(--yellow);margin-top:auto}.auth-intro h1{font-size:clamp(3.2rem,6vw,6rem);max-width:10ch;margin:20px 0 24px}.auth-intro .lead{color:#bdc1b8;max-width:42ch}.auth-stamp{display:inline-flex;align-items:center;gap:10px;margin-top:42px;font-family:var(--font-data);font-size:.68rem;color:var(--mint)}.stamp-dot{width:8px;height:8px;background:var(--orange);display:inline-block}.auth-panel{background:var(--paper);color:var(--ink);margin:clamp(20px,8vw,100px) clamp(20px,7vw,100px) clamp(20px,8vw,100px) 0;padding:clamp(28px,5vw,64px);align-self:center;box-shadow:12px 12px 0 rgba(0,0,0,.2)}.auth-panel h2{font-size:2rem;margin:10px 0 26px}.stack-form{display:flex;flex-direction:column;gap:17px}.auth-switch{color:var(--ink-soft);font-size:.86rem;text-align:center;margin:22px 0 0}.auth-switch a{color:var(--blue);font-weight:800}.install-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--paper)}.install-shell{width:min(640px,100%);background:var(--white);border:1px solid var(--line-strong);box-shadow:var(--shadow);padding:clamp(28px,6vw,64px)}.install-mark{font-family:var(--font-data);font-size:1.5rem;font-weight:800;letter-spacing:-.08em}.install-mark span{color:var(--orange);font-size:2rem}.install-shell h1{font-size:clamp(2.5rem,7vw,4.5rem);max-width:12ch;margin:18px 0}.install-shell .lead{margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.install-form .button{margin-top:4px}.install-note{color:var(--ink-soft);font-size:.78rem;margin:24px 0 0}.install-note code{font-family:var(--font-data);color:var(--orange)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.toast-root{position:fixed;right:24px;top:24px;z-index:200;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{background:var(--ink);color:var(--paper);border:1px solid var(--paper);padding:13px 16px;box-shadow:var(--shadow);font-size:.84rem;overflow-wrap:anywhere;animation:toast-in .22s ease-out;transition:opacity .2s,transform .2s}.toast.is-error{background:var(--red)}.toast.is-success{background:var(--mint-ink);color:var(--paper)}.toast.is-leaving{opacity:0;transform:translateY(-8px)}[hidden]{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width:900px){.topbar{padding:0 20px}.topnav{gap:0}.topnav a{padding:0 9px}.topnav a span{display:none}.main-content{width:min(100% - 32px,680px)}.home-hero{grid-template-columns:1fr;gap:36px;padding:42px 0}.hero-console{width:min(100%,560px);justify-self:center}.split-section,.workspace-grid,.profile-grid{grid-template-columns:1fr}.utility-column{display:grid;grid-template-columns:1fr 1fr}.account-grid{grid-template-columns:1fr}.profile-card{padding:22px}.auth-layout{grid-template-columns:1fr}.auth-intro{min-height:42vh;border-right:0;border-bottom:1px solid rgba(247,244,236,.3);padding:34px 28px}.auth-intro .wordmark-large{margin:0}.auth-intro .eyebrow{margin-top:45px}.auth-intro h1{font-size:clamp(2.8rem,10vw,4.5rem);margin-bottom:14px}.auth-intro .lead{font-size:.94rem}.auth-stamp{margin-top:20px}.auth-panel{margin:0;padding:32px 28px;box-shadow:none}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:30;bottom:0;left:0;right:0;height:66px;background:var(--ink);color:var(--paper);border-top:1px solid var(--line-strong);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.68rem;color:#b8bfba}.bottom-nav a:hover,.bottom-nav a:focus-visible{color:var(--yellow)}.bottom-nav .icon{width:19px;height:19px}.main-content{padding-bottom:102px}.page-intro{align-items:flex-start;flex-direction:column;padding-bottom:30px}.page-intro .button{width:100%}.toast-root{top:16px;right:16px}}
@media (max-width:560px){.main-content{width:calc(100% - 24px);padding-top:26px}.topbar{height:62px;padding:0 12px}.topbar .wordmark{font-size:1.2rem}.top-actions{gap:7px}.top-actions .user-chip span:last-child{display:none}.topnav{margin-left:0}.topnav a{padding:0 7px}.topnav a .icon{width:17px}.icon-button{height:38px;min-width:38px}.button{padding:0 13px}.home-hero{padding:28px 0 40px}.home-hero h1{font-size:clamp(2.6rem,14vw,4rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-console{min-height:0;transform:none}.console-line{grid-template-columns:22px 1fr auto;gap:8px}.console-line .line-key{display:none}.console-line strong{font-size:.8rem}.stat-grid{grid-template-columns:1fr 1fr}.stat-block{min-height:112px;padding:14px}.stat-block:nth-child(2){border-right:0}.stat-block:nth-child(-n+2){border-bottom:1px solid var(--line-strong)}.stat-block strong{font-size:1.45rem}.split-section{gap:16px}.announcement-panel,.carousel-panel,.workspace-main,.utility-panel{padding:18px}.form-row{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{width:100%}.utility-column{display:flex}.account-card{padding:17px}.account-head{align-items:flex-start}.account-head .status-chip{font-size:.58rem}.account-meta{gap:8px}.account-meta strong{font-size:.78rem}.account-actions{justify-content:stretch}.account-actions .button{flex:1;padding:0 8px;font-size:.75rem}.profile-identity{width:100%}.profile-grid{padding-top:20px;gap:16px}.profile-card{padding:18px}.data-table{min-width:520px}.modal-card{padding:24px 18px}.task-steps span{font-size:.57rem}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.install-shell{padding:28px 20px}}
 .dashboard-links{display:flex;flex-direction:column;gap:10px;margin:18px 0 24px}.dashboard-links .button{justify-content:space-between}.dashboard-visual{margin-top:12px}

/* Brand page: a public identity surface with its own composition, separate from the user console. */
.brand-surface{background:#121816;color:#f7f0df}.brand-surface .topbar{background:#121816;color:#f7f0df;border-color:rgba(247,240,223,.28)}.brand-surface .wordmark{color:#f7f0df}.brand-surface .wordmark span{color:#ee6b35}.brand-surface .icon-button{background:transparent;color:#f7f0df;border-color:rgba(247,240,223,.34)}.brand-surface .icon-button:hover,.brand-surface .icon-button:focus-visible{border-color:#f1c75b;color:#f1c75b}.brand-surface .button-outline{color:#f7f0df;border-color:rgba(247,240,223,.58)}.brand-surface .button-outline:hover,.brand-surface .button-outline:focus-visible{background:#f7f0df;color:#121816}.brand-surface .main-content{width:100%;max-width:none;padding:0}.brand-page{overflow:hidden;background:#121816}.brand-hero{width:min(1240px,100%);min-height:min(720px,calc(100dvh - 76px));margin:0 auto;padding:84px 24px 92px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:9%;border-bottom:1px solid rgba(247,240,223,.28)}.brand-hero-copy{max-width:680px}.brand-lockup{display:flex;align-items:center;gap:10px;color:#86b8ac;font-family:var(--font-data);font-size:.68rem;letter-spacing:.1em}.brand-lockup-mark{font-family:var(--font-data);font-size:2.8rem;line-height:.7;letter-spacing:-.12em;color:#ee6b35}.brand-lockup-rule{height:1px;width:46px;background:#ee6b35;margin-left:8px}.brand-lockup-meta{font-size:.62rem;color:#a9b8ad}.brand-hero h1{max-width:12ch;margin:28px 0 26px;color:#f7f0df;font-size:clamp(3.2rem,7vw,6.7rem);line-height:.98;letter-spacing:-.04em}.brand-hero h1 span{color:#ee6b35}.brand-lead{max-width:48ch;margin:0;color:#b8c4b8;font-size:1.05rem;line-height:1.8}.brand-actions{display:flex;align-items:center;gap:24px;margin-top:38px}.brand-primary{background:#ee6b35;color:#fff;border-color:#ee6b35}.brand-primary:hover,.brand-primary:focus-visible{background:#c84d24;border-color:#c84d24}.brand-secondary{display:inline-flex;align-items:center;gap:8px;color:#f1c75b;font-weight:800}.brand-secondary:hover,.brand-secondary:focus-visible{color:#fff}.brand-secondary .icon{width:15px}.brand-session{display:inline-flex;align-items:center;gap:8px;color:#86b8ac;font-family:var(--font-data);font-size:.72rem}.brand-session i{width:8px;height:8px;background:#86b8ac;border-radius:50%;box-shadow:0 0 0 3px rgba(134,184,172,.16)}.brand-route{border:1px solid rgba(247,240,223,.55);background:#f7f0df;color:#121816;padding:24px 24px 22px;box-shadow:12px 12px 0 rgba(238,107,53,.28);transform:rotate(1.5deg)}.brand-route-top,.brand-route-readout{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-data);font-size:.65rem;letter-spacing:.08em}.brand-route-top{padding-bottom:18px;border-bottom:1px solid rgba(18,24,22,.25)}.brand-route-top .mono{color:#227463}.brand-route-line{display:flex;align-items:center;margin:58px 0 14px}.route-node{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #121816;border-radius:50%;font-family:var(--font-data);font-size:.72rem;background:#f7f0df}.route-node-start{background:#ee6b35;color:#fff;border-color:#ee6b35}.route-bar{height:1px;flex:1;background:#121816}.brand-route-labels{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;font-weight:800}.brand-route-labels span{width:33.333%;text-align:center}.brand-route-labels span:first-child{text-align:left}.brand-route-labels span:last-child{text-align:right}.brand-route-readout{justify-content:flex-start;margin-top:56px;padding-top:16px;border-top:1px solid rgba(18,24,22,.25);color:#227463}.brand-route-readout strong{font-family:var(--font-ui);font-size:.82rem;color:#121816;letter-spacing:0}.brand-route-readout .mono{margin-left:auto;font-size:.58rem}.brand-route-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#227463}.brand-manifesto{width:min(1240px,100%);margin:0 auto;padding:76px 24px 84px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:42px;align-items:end}.brand-manifesto h2{grid-column:span 2;margin:0;color:#f7f0df;font-size:clamp(2.2rem,4vw,4rem);line-height:1.04;letter-spacing:-.035em}.brand-manifesto h2 span{color:#86b8ac}.brand-manifesto p{max-width:36ch;margin:0;color:#b8c4b8;line-height:1.8}.brand-manifesto-mark{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding-top:24px;border-top:1px solid rgba(247,240,223,.28);color:#a9b8ad;font-family:var(--font-data);font-size:.62rem;letter-spacing:.1em}.brand-manifesto-mark span:first-child{font-size:1.6rem;color:#ee6b35;letter-spacing:-.1em}.brand-manifesto-mark span:nth-child(3){color:#ee6b35}.brand-steps{width:min(1240px,100%);margin:0 auto;padding:0 24px 74px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(247,240,223,.28)}.brand-steps article{min-height:214px;padding:28px 28px 20px 0;border-right:1px solid rgba(247,240,223,.28)}.brand-steps article+article{padding-left:28px}.brand-steps article:last-child{border-right:0}.brand-step-index{font-family:var(--font-data);font-size:.72rem;color:#ee6b35}.brand-steps h3{margin:48px 0 10px;color:#f7f0df;font-size:1.22rem}.brand-steps p{max-width:27ch;margin:0;color:#a9b8ad;font-size:.88rem;line-height:1.7}.brand-footer{width:min(1240px,100%);margin:0 auto;padding:18px 24px 28px;border-top:1px solid rgba(247,240,223,.28);display:flex;justify-content:space-between;gap:20px;color:#829087;font-family:var(--font-data);font-size:.62rem;letter-spacing:.08em}.account-status-panel{border:1px solid var(--line-strong);background:var(--white);padding:26px}.account-state-head{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.account-state-emblem{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:var(--mint);color:var(--mint-ink);flex:0 0 auto}.account-state-head strong,.account-state-head .status-text{display:block}.account-state-head strong{font-family:var(--font-data);font-size:1.15rem;letter-spacing:.02em}.account-state-head .status-text{margin-top:4px;font-size:.78rem}.account-state-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:18px 0}.account-state-facts div:last-child{grid-column:1/-1}.account-state-facts dt{margin-bottom:4px;color:var(--ink-soft);font-family:var(--font-data);font-size:.64rem}.account-state-facts dd{margin:0;font-size:.88rem;font-weight:800;overflow-wrap:anywhere}.account-state-panel>.text-link{font-size:.82rem}.account-state-empty{text-align:center;padding:26px 6px 6px}.account-state-empty .account-state-emblem{margin-bottom:14px;background:var(--paper-2);color:var(--orange)}.account-state-empty strong{display:block}.account-state-empty p{margin:8px 0 18px;color:var(--ink-soft);font-size:.82rem}.account-state-empty .button{width:100%}
@media (max-width:900px){.brand-hero{min-height:0;grid-template-columns:1fr;gap:54px;padding-top:64px}.brand-route{width:min(100%,600px);justify-self:center}.brand-manifesto{grid-template-columns:1fr 1fr;gap:28px}.brand-manifesto h2{grid-column:1/-1}.brand-manifesto p{grid-column:2}.brand-manifesto-mark{grid-column:1/-1}.brand-steps article{min-height:230px}}
@media (max-width:560px){.brand-surface .topbar{height:62px}.brand-surface .top-actions .button{display:inline-flex}.brand-hero{padding:46px 18px 62px;gap:42px}.brand-lockup{gap:7px;font-size:.58rem}.brand-lockup-mark{font-size:2.3rem}.brand-lockup-rule{width:24px;margin-left:2px}.brand-lockup-meta{font-size:.53rem}.brand-hero h1{font-size:clamp(2.8rem,13vw,4.1rem);margin:24px 0 20px}.brand-lead{font-size:.94rem;line-height:1.7}.brand-actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:30px}.brand-primary{width:100%}.brand-route{padding:18px 16px;transform:none;box-shadow:7px 7px 0 rgba(238,107,53,.28)}.brand-route-line{margin:42px 0 12px}.route-node{width:32px;height:32px;font-size:.64rem}.brand-route-labels{font-size:.68rem}.brand-route-readout{margin-top:40px;align-items:flex-start;flex-wrap:wrap}.brand-route-readout strong{width:calc(100% - 20px);line-height:1.4}.brand-route-readout .mono{width:100%;margin:6px 0 0 20px}.brand-manifesto{grid-template-columns:1fr;padding:58px 18px 64px;gap:24px}.brand-manifesto h2,.brand-manifesto p{grid-column:1}.brand-manifesto h2{font-size:2.35rem}.brand-manifesto p{font-size:.93rem}.brand-manifesto-mark{flex-wrap:wrap;gap:8px;padding-top:18px}.brand-steps{grid-template-columns:1fr;padding:0 18px 48px}.brand-steps article,.brand-steps article+article{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid rgba(247,240,223,.28)}.brand-steps article:last-child{border-bottom:0}.brand-steps h3{margin:26px 0 7px}.brand-footer{padding:16px 18px 24px;flex-direction:column;gap:8px}.account-status-panel{padding:18px}.account-state-facts{grid-template-columns:1fr}.account-state-facts div:last-child{grid-column:auto}}
.button-primary{color:var(--ink)}.button-primary:hover,.button-primary:focus-visible{color:#fff}.brand-primary{color:#121816}.brand-primary:hover,.brand-primary:focus-visible{color:#fff}
[data-theme=light] .brand-surface{background:#f7f4ec;color:#1d2526}[data-theme=light] .brand-surface .topbar{background:#f7f4ec;color:#1d2526;border-color:rgba(29,37,38,.32)}[data-theme=light] .brand-surface .wordmark{color:#1d2526}[data-theme=light] .brand-surface .icon-button{background:transparent;color:#1d2526;border-color:rgba(29,37,38,.42)}[data-theme=light] .brand-surface .icon-button:hover,[data-theme=light] .brand-surface .icon-button:focus-visible{border-color:#9e351e;color:#9e351e}[data-theme=light] .brand-surface .button-outline{color:#1d2526;border-color:#1d2526}[data-theme=light] .brand-surface .button-outline:hover,[data-theme=light] .brand-surface .button-outline:focus-visible{background:#1d2526;color:#f7f4ec}[data-theme=light] .brand-page{background:#f7f4ec}[data-theme=light] .brand-hero{border-color:rgba(29,37,38,.28)}[data-theme=light] .brand-hero h1,[data-theme=light] .brand-manifesto h2,[data-theme=light] .brand-steps h3{color:#1d2526}[data-theme=light] .brand-lead,[data-theme=light] .brand-manifesto p,[data-theme=light] .brand-steps p{color:#505a56}[data-theme=light] .brand-lockup{color:#1d6b5c}[data-theme=light] .brand-lockup-meta,[data-theme=light] .brand-manifesto-mark,[data-theme=light] .brand-footer{color:#5b6260}[data-theme=light] .brand-manifesto h2 span{color:#1d6b5c}[data-theme=light] .brand-manifesto-mark,[data-theme=light] .brand-steps,[data-theme=light] .brand-footer{border-color:rgba(29,37,38,.28)}[data-theme=light] .brand-steps article{border-color:rgba(29,37,38,.28)}[data-theme=light] .brand-secondary{color:#8b321d}[data-theme=light] .brand-secondary:hover,[data-theme=light] .brand-secondary:focus-visible{color:#1d2526}[data-theme=light] .brand-session{color:#1d6b5c}

/* Keep the local verification gesture inside the slider on touch devices. */
.slider-modal,.slider-card,.slider-track,.slider-thumb{overscroll-behavior-x:none}
.slider-track{touch-action:none;user-select:none;-webkit-user-select:none}
.slider-fill{pointer-events:none}
.slider-thumb{touch-action:none;user-select:none;-webkit-user-select:none}
/* Remove the desktop divider from the shared login/register layout. */
.auth-intro{border-right:0}



