@font-face{font-family:Gabarito;font-style:normal;font-display:swap;font-weight:500;src:url("./gabarito-latin-500-normal-EJEIZQW2.woff2") format("woff2"),url("./gabarito-latin-500-normal-ZLDVBAEN.woff") format("woff")}@font-face{font-family:Gabarito;font-style:normal;font-display:swap;font-weight:600;src:url("./gabarito-latin-600-normal-6MCIIABV.woff2") format("woff2"),url("./gabarito-latin-600-normal-JHR3LNLF.woff") format("woff")}@font-face{font-family:Gabarito;font-style:normal;font-display:swap;font-weight:700;src:url("./gabarito-latin-700-normal-P4FDV3AO.woff2") format("woff2"),url("./gabarito-latin-700-normal-BFRBYIE3.woff") format("woff")}@font-face{font-family:Kumbh Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./kumbh-sans-latin-400-normal-57ZMDAAD.woff2") format("woff2"),url("./kumbh-sans-latin-400-normal-QGISX5FM.woff") format("woff")}@font-face{font-family:Kumbh Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./kumbh-sans-latin-500-normal-4ABOMJKP.woff2") format("woff2"),url("./kumbh-sans-latin-500-normal-YZGXCOV4.woff") format("woff")}@font-face{font-family:Kumbh Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./kumbh-sans-latin-600-normal-ZECTFJLX.woff2") format("woff2"),url("./kumbh-sans-latin-600-normal-V7ZTC6AQ.woff") format("woff")}@font-face{font-family:Kumbh Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./kumbh-sans-latin-700-normal-KBFCZWVX.woff2") format("woff2"),url("./kumbh-sans-latin-700-normal-CCZWDCPW.woff") format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url("./hanken-grotesk-latin-400-normal-LZV24X4Y.woff2") format("woff2"),url("./hanken-grotesk-latin-400-normal-35EH5QAW.woff") format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url("./hanken-grotesk-latin-500-normal-7LZHCNIV.woff2") format("woff2"),url("./hanken-grotesk-latin-500-normal-EHBXT5GK.woff") format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url("./hanken-grotesk-latin-600-normal-GGBOCF66.woff2") format("woff2"),url("./hanken-grotesk-latin-600-normal-FRVSMW7X.woff") format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url("./hanken-grotesk-latin-700-normal-Z4UMQCOM.woff2") format("woff2"),url("./hanken-grotesk-latin-700-normal-Y77DRFA6.woff") format("woff")}:root{--bg:#F4F5F8;--surface:#FFFFFF;--surface-2:#F8F9FB;--ink:#18202C;--ink-2:#464F5E;--ink-3:#657083;--line:#E3E7ED;--line-2:#CED4DD;--accent:#2F5DE4;--on-accent:#FFFFFF;--accent-ink:#1F47C2;--good:#1D7A4B;--warn:#A8560A;--inv-bg:#18202C;--inv-fg:#FFFFFF;--shadow-1:0 1px 2px rgba(20,28,44,.04),0 8px 24px -10px rgba(20,28,44,.1);--shadow-2:0 2px 6px rgba(20,28,44,.1),0 18px 40px -12px rgba(20,28,44,.28);--r-card:16px;--r-ctl:10px;--font-title:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-text:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--accent-soft:color-mix(in srgb,var(--accent) 9%,var(--surface));--accent-line:color-mix(in srgb,var(--accent) 38%,var(--surface));--sil:color-mix(in srgb,var(--accent) 7%,var(--surface));--sil-strong:color-mix(in srgb,var(--accent) 22%,var(--surface));--t1:color-mix(in srgb,var(--accent) 12%,var(--surface));--t2:color-mix(in srgb,var(--accent) 22%,var(--surface));--t3:color-mix(in srgb,var(--accent) 32%,var(--surface));--t4:color-mix(in srgb,var(--accent) 42%,var(--surface));--t5:color-mix(in srgb,var(--accent) 27%,var(--surface));--f-top:color-mix(in srgb,var(--ink) 3%,var(--surface));--f-front:color-mix(in srgb,var(--ink) 11%,var(--surface));--f-inner:color-mix(in srgb,var(--ink) 24%,var(--surface));--f-cap:color-mix(in srgb,var(--accent) 26%,var(--surface))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0E1218;--surface:#161B23;--surface-2:#1B212B;--ink:#E7EBF2;--ink-2:#B5BDCB;--ink-3:#8B95A7;--line:#262D39;--line-2:#364051;--accent:#7C9BFF;--on-accent:#0B1020;--accent-ink:#AFC1FF;--good:#5FD39A;--warn:#F0B35C;--inv-bg:#E7EBF2;--inv-fg:#0E1218;--shadow-1:0 1px 2px rgba(0,0,0,.4),0 8px 24px -10px rgba(0,0,0,.55);--shadow-2:0 2px 6px rgba(0,0,0,.5),0 18px 40px -12px rgba(0,0,0,.7);color-scheme:dark}}:root[data-theme=dark]{--bg:#0E1218;--surface:#161B23;--surface-2:#1B212B;--ink:#E7EBF2;--ink-2:#B5BDCB;--ink-3:#8B95A7;--line:#262D39;--line-2:#364051;--accent:#7C9BFF;--on-accent:#0B1020;--accent-ink:#AFC1FF;--good:#5FD39A;--warn:#F0B35C;--inv-bg:#E7EBF2;--inv-fg:#0E1218;--shadow-1:0 1px 2px rgba(0,0,0,.4),0 8px 24px -10px rgba(0,0,0,.55);--shadow-2:0 2px 6px rgba(0,0,0,.5),0 18px 40px -12px rgba(0,0,0,.7);color-scheme:dark}:root[data-brand=hephaestos]{--accent:#E74011;--on-accent:#FFFFFF;--accent-ink:var(--ink);--font-title:"Gabarito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-text:"Kumbh Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*,*:before,*:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--font-text);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-title);margin:0;text-wrap:balance}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.topbar-in{max-width:1400px;margin-inline:auto;padding-inline:clamp(16px,3vw,32px);height:64px;display:flex;align-items:center;gap:clamp(16px,3vw,40px)}.brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:var(--ink)}.brand-name{font-family:var(--font-title);font-weight:700;font-size:18px;letter-spacing:-.01em;white-space:nowrap}.logo-neutral,.logo-heph{display:inline-flex;align-items:center;gap:10px}.logo-heph{display:none}:root[data-brand=hephaestos] .logo-neutral{display:none}:root[data-brand=hephaestos] .logo-heph{display:inline-flex}.logo-heph .brand-name{font-size:17px;letter-spacing:.06em;text-transform:uppercase}.tabs{display:flex;align-self:stretch;gap:4px;flex:1;min-width:0}.tab{position:relative;display:flex;align-items:center;padding:0 14px;border:0;background:none;font-family:var(--font-title);font-weight:600;font-size:15px;color:var(--ink-2);border-radius:var(--r-ctl)}.tab[aria-current=page]{color:var(--accent-ink);font-weight:700}.tab[aria-current=page]:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.top-actions{display:flex;align-items:center;gap:8px}.icon-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid transparent;border-radius:var(--r-ctl);background:none;color:var(--ink-2);font-weight:500}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-title);font-weight:700;font-size:13px;border:1px solid var(--accent-line);cursor:pointer;padding:0}svg.i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.page{max-width:1400px;margin-inline:auto;padding-inline:clamp(16px,3vw,32px);padding-block:32px 128px}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:24px}.head>div{min-width:0}.crumbs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 10px;padding:0;font-size:13.5px;color:var(--ink-3)}.crumbs li+li:before{content:"\203a";margin-right:6px;color:var(--line-2)}.crumbs [aria-current]{color:var(--ink-2)}h1{font-size:clamp(26px,3.2vw,34px);line-height:1.15;font-weight:700;letter-spacing:-.02em}.sub{margin:8px 0 0;color:var(--ink-3);font-size:14.5px}.seg{display:inline-flex;padding:4px;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.seg button{border:0;background:none;height:34px;padding:0 16px;border-radius:9px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.seg button:disabled{color:var(--ink-3);cursor:not-allowed;opacity:.75}.pill{font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-1);min-width:0}.card-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 24px 16px}.card-h h2{font-size:18px;font-weight:700;letter-spacing:-.01em;margin-right:auto}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:99px;font-size:12.5px;font-weight:600;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line)}.chip.warn{background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--surface))}.kpis{overflow:hidden;margin-bottom:24px}.kpis-in{display:flex;flex-wrap:wrap;margin:-1px 0 0 -1px}.kpi{flex:1 1 170px;padding:20px 24px;border-left:1px solid var(--line);border-top:1px solid var(--line);min-width:0}.kpi-label{display:block;font-size:13.5px;color:var(--ink-3)}.kpi-val{display:block;margin-top:4px;font-family:var(--font-title);font-weight:700;font-size:28px;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-val small{font-size:15px;font-weight:600;color:var(--ink-3);margin-left:3px;letter-spacing:0}.kpi-hint{display:block;margin-top:2px;font-size:13px;color:var(--ink-3)}.kpi-hint.good{color:var(--good)}.kpi-hint.warn{color:var(--warn)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-weight:600;font-size:14.5px;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700;padding:0 22px}.btn-primary:hover{background:var(--accent);filter:brightness(.94)}.btn-quiet{border-color:transparent;background:none;color:var(--accent-ink)}.btn-quiet:hover{background:var(--accent-soft)}.btn.sm{height:36px;padding:0 12px;font-size:14px}.scroll{overflow-x:auto;position:relative}.fld{display:flex;flex-direction:column;gap:5px;font-size:13.5px;color:var(--ink-2);font-weight:500;min-width:0}.fld input,.fld select{height:40px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);padding:0 10px;font-variant-numeric:tabular-nums;min-width:0;width:100%}.fld input.r{text-align:right}.fld input:focus,.fld select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.sel-wrap{position:relative;display:block}.fld .sel-wrap select,.sel-wrap select{appearance:none;-webkit-appearance:none;padding-right:28px;cursor:pointer}.sel-wrap:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;margin-top:-5px;border-right:1.75px solid var(--ink-3);border-bottom:1.75px solid var(--ink-3);transform:rotate(45deg);pointer-events:none}.seg.sm{padding:3px}.seg.sm button{height:30px;padding:0 12px;font-size:14px}.mini{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.mini th{font-weight:600;font-size:12.5px;color:var(--ink-3);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.mini td{padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.mini .r{text-align:right}.mini td.wrap{white-space:normal;min-width:220px}.tag{display:inline-block;margin-left:6px;padding:0 7px;border-radius:99px;font-size:11.5px;font-weight:600;line-height:18px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3);vertical-align:1px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:50;max-width:calc(100% - 32px);padding:11px 18px;border-radius:12px;background:var(--inv-bg);color:var(--inv-fg);box-shadow:var(--shadow-2);font-size:14px}.sub0{margin:0}.as-start{align-self:flex-start}.good-t{color:var(--good)}.boot{min-height:100%;display:grid;place-items:center;color:var(--ink-3)}.link-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.link-box code{font:12.5px ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 6px;word-break:break-all;flex:1 1 220px;min-width:0}@media(max-width:720px){.icon-btn .lbl{display:none}.icon-btn{padding:0 10px}.card-h{padding-inline:16px}}@media(max-width:480px){.topbar .brand-name{display:none}.tab{padding:0 10px}.tab[aria-current=page]:after{left:10px;right:10px}}@media(prefers-reduced-motion:no-preference){.btn,.tab,.icon-btn,.seg button{transition:background-color .12s,border-color .12s,color .12s}}body{margin:0}img{max-width:100%}a.tab,a.icon-btn{text-decoration:none}.set-nav a:focus-visible{outline-offset:-2px}.sprite{position:absolute;width:0;height:0;overflow:hidden}#root{min-height:100%;display:flex;flex-direction:column}#root>.auth,#root>.app{flex:1 0 auto}.app .page{width:100%}a.btn{text-decoration:none}.cell{display:block;width:100%;height:38px;border:1px solid transparent;border-radius:8px;background:transparent;padding:0 28px 0 9px;min-width:0;appearance:none;-webkit-appearance:none;cursor:pointer}.cell:hover{border-color:var(--line-2)}.cell:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent;background:var(--surface)}@media(max-width:720px){.inv .fld{flex:1 1 100%}.inv .fld .sel-wrap select{width:100%}}.icon-btn[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.logo-img{display:none;height:30px;width:auto;max-width:120px;object-fit:contain}.has-logo .brand svg{display:none}.has-logo .brand .logo-img[src]{display:block}.no-codes .code{display:none}.no-codes .ang input{padding-left:10px}.set-status{align-self:flex-end;font-size:13.5px;font-weight:600;color:var(--good);min-height:20px}.set-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.set-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(80px + env(safe-area-inset-top,0px))}.set-nav .nav-g{margin:14px 10px 6px;font-size:12.5px;font-weight:600;color:var(--ink-3)}.set-nav .nav-g:first-child{margin-top:0}.set-nav a{display:block;text-decoration:none;border:0;background:none;text-align:left;padding:9px 12px;border-radius:var(--r-ctl);font-weight:600;color:var(--ink-2);white-space:nowrap}.set-nav a:hover{background:var(--surface);color:var(--ink)}.set-nav a[aria-current=page]{background:var(--surface);color:var(--accent-ink);box-shadow:inset 3px 0 0 var(--accent),var(--shadow-1)}.set-panel{padding:0 0 8px}.set-h{padding:22px 24px 16px;border-bottom:1px solid var(--line)}.set-h h2{font-size:19px;font-weight:700}.set-h p{margin:6px 0 0;color:var(--ink-3);font-size:14.5px;max-width:70ch}.set-body{display:flex;flex-direction:column;gap:18px;padding:20px 24px}.set-line{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.set-line .lab{font-size:13.5px;font-weight:500;color:var(--ink-2)}.set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 18px}.fld small{font-size:12px;color:var(--ink-3);font-weight:500}.fld input[type=time]{width:100%}.ro-v{height:40px;display:flex;align-items:center;font-weight:600;color:var(--ink)}.color-in{display:flex;gap:8px}.color-in input[type=color]{width:48px;height:40px;padding:3px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);cursor:pointer;flex:none}.logo-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:40px}.logo-prev{height:32px;width:auto;max-width:120px;object-fit:contain;border:1px solid var(--line);border-radius:6px;padding:2px;background:var(--surface)}.logo-none{font-size:13.5px;color:var(--ink-3)}.fld.chk{flex-direction:row;align-items:center;gap:10px;align-self:end;min-height:40px}.fld.chk input{width:18px;height:18px;accent-color:var(--accent)}.look-prev{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px dashed var(--line-2);border-radius:12px;background:var(--surface-2)}.lp-t{font-family:var(--font-title);font-size:20px;font-weight:700}.lp-s{font-size:14px;color:var(--ink-3)}.lp-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.hdr-prev{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:12px 16px;border:1.5px solid var(--ink);border-radius:4px;background:var(--surface);font-size:12.5px;color:var(--ink-2)}.hdr-prev span{display:block}.hp-l b{display:block;color:var(--ink)}.hp-c{display:flex;align-items:center;gap:10px}.hp-c img{height:28px;width:auto;max-width:90px;object-fit:contain}.hp-c b{font-family:var(--font-title);font-size:18px;color:var(--ink)}.hp-r{text-align:right}.set-tbl td{vertical-align:middle}.set-tbl td.r{white-space:nowrap}.set-tbl .cell{height:34px}.set-tbl .sel-wrap{width:170px}.set-tbl tr.off-u td{color:var(--ink-3)}.ok{color:var(--good);font-weight:600}.wn,.set-tbl td.wn{color:var(--warn);font-weight:600}.inv{display:flex;align-items:flex-end;gap:10px 12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.inv .fld input{width:260px}.inv .fld .sel-wrap select{width:170px}.inv-err{flex-basis:100%;margin:0;color:var(--warn);font-size:13.5px;font-weight:600}.inv-err:empty{display:none}.confirm{padding:14px 16px;border:1px solid color-mix(in srgb,var(--warn) 40%,var(--surface));border-radius:12px;background:color-mix(in srgb,var(--warn) 8%,var(--surface))}.confirm p{margin:0 0 6px}@media(max-width:900px){.set-layout{grid-template-columns:minmax(0,1fr);gap:12px}.set-nav{position:static;flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px}.set-nav .nav-g{display:none}.set-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--accent),var(--shadow-1)}.hdr-prev{grid-template-columns:minmax(0,1fr)}.hp-r{text-align:left}}@media(max-width:720px){.set-h,.set-body{padding-inline:16px}.inv .fld input{width:100%}}:root{--bp:color-mix(in srgb,var(--accent) 6%,var(--surface-2));--err:#B42318;--err-soft:color-mix(in srgb,var(--err) 9%,var(--surface))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--err:#FF8A7A}}:root[data-theme=dark]{--err:#FF8A7A}[hidden]{display:none!important}html,body{height:100%}.auth{min-height:100%;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.auth[hidden]{display:none!important}.bpane{background:var(--bp);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:40px clamp(24px,4vw,56px) 32px;min-width:0}.bpane .brand-name{font-size:18px}.bp-mid{display:flex;flex-direction:column;gap:20px;max-width:460px}.bp-mid h2{font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.02em;font-weight:700}.bp-mid p{margin:0;color:var(--ink-2);max-width:40ch}.cutplan{width:100%;max-width:460px;height:auto;display:block}.cutplan .bar{fill:var(--surface);stroke:var(--ink-3);stroke-width:1}.cutplan .pc{fill:color-mix(in srgb,var(--accent) 18%,var(--surface));stroke:var(--accent);stroke-width:1}.cutplan .ch{fill:url(#hatch-a);stroke:var(--ink-3);stroke-width:1}.cutplan .hb{fill:var(--surface)}.cutplan .hl{stroke:var(--line-2);stroke-width:1.5}.cutplan .dim{stroke:var(--ink-3);stroke-width:.75}.cutplan text{fill:var(--ink-3);font:500 10px var(--font-text);font-variant-numeric:tabular-nums}.cutplan text.t{fill:var(--ink-2);font-weight:600;font-size:11px}.bp-foot{font-size:13px;color:var(--ink-3)}.side{display:flex;align-items:center;justify-content:center;padding-block:40px;padding-inline:clamp(16px,4vw,48px);min-width:0}.box{width:100%;max-width:420px;display:flex;flex-direction:column;gap:24px}.box-logo{display:none}.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.box h1{font-size:clamp(26px,3vw,30px)}.box .sub{margin-top:8px;max-width:46ch}.form{display:flex;flex-direction:column;gap:16px}.form .btn-primary{width:100%;height:44px}.links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.links .btn-quiet{padding:0 8px;margin-inline:-8px;height:36px}.fld .ro-in{background:var(--surface-2);color:var(--ink-2)}.pw-wrap{position:relative;display:flex}.pw-wrap input{padding-right:84px}.pw-wrap button{position:absolute;right:4px;top:4px;height:32px;padding:0 10px;border:0;border-radius:6px;background:none;color:var(--accent-ink);font-weight:600;font-size:13px}.pw-wrap button:hover{background:var(--accent-soft)}.f-err{color:var(--err);font-size:12.5px;font-weight:500}.fld input[aria-invalid=true]{border-color:var(--err)}.note{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.45;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2)}.note svg.i{margin-top:1px}.note.err{background:var(--err-soft);border-color:color-mix(in srgb,var(--err) 35%,var(--surface));color:var(--err)}.note.warn{background:color-mix(in srgb,var(--warn) 10%,var(--surface));border-color:color-mix(in srgb,var(--warn) 38%,var(--surface));color:var(--warn)}.note.good{background:color-mix(in srgb,var(--good) 9%,var(--surface));border-color:color-mix(in srgb,var(--good) 35%,var(--surface));color:var(--good)}.note b{color:inherit}.otp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.otp input{height:52px;width:100%;min-width:0;text-align:center;font:700 22px var(--font-title);font-variant-numeric:tabular-nums;border:1px solid var(--line-2);border-radius:10px;background:var(--surface)}.otp input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.otp input:nth-child(3){margin-right:8px}.otp-in{font:600 18px var(--font-title)!important;letter-spacing:.12em;text-transform:uppercase}.rules{list-style:none;margin:-4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-3)}.rules li{display:flex;align-items:center;gap:8px}.rules li:before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line-2);flex:none}.rules li.ok{color:var(--good)}.rules li.ok:before{border-color:var(--good);background:var(--good);box-shadow:inset 0 0 0 2.5px var(--surface)}.steps{display:flex;gap:6px;list-style:none;margin:0;padding:0;counter-reset:st}.steps li{flex:1;min-width:0;counter-increment:st;font-size:12.5px;font-weight:600;color:var(--ink-3);border-top:3px solid var(--line);padding-top:8px}.steps li:before{content:counter(st) ". "}.steps li[aria-current=step]{color:var(--accent-ink);border-color:var(--accent)}.steps li.done{color:var(--ink-2);border-color:var(--accent-line)}.qr-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.qr{width:148px;height:148px;padding:10px;border-radius:12px;background:#fff;border:1px solid var(--line);flex:none}.qr svg{width:100%;height:100%;display:block}.qr-side{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 180px;font-size:13.5px;color:var(--ink-2)}.secret{font:600 14px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;color:var(--ink);word-break:break-all}.codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding:14px 16px;border:1px dashed var(--line-2);border-radius:12px;background:var(--surface-2);font:600 14px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;font-variant-numeric:tabular-nums}.codes span:before{content:attr(data-n);color:var(--ink-3);font-weight:500;margin-right:10px;display:inline-block;width:2ch;text-align:right}.row-btns{display:flex;gap:8px;flex-wrap:wrap}.chk{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-2);cursor:pointer}.chk input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent);flex:none}.btn:disabled,.btn-primary:disabled{opacity:.45;cursor:not-allowed;filter:none}.app{min-height:100%;display:flex;flex-direction:column}.app[hidden]{display:none!important}.acct{position:relative}.menu{position:absolute;right:0;top:calc(100% + 8px);width:300px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-2);padding:6px;z-index:25}.menu-h{padding:12px 12px 14px;border-bottom:1px solid var(--line);margin-bottom:6px;display:flex;flex-direction:column;gap:2px}.menu-h b{font-family:var(--font-title);font-size:15px}.menu-h span{font-size:13px;color:var(--ink-3);overflow-wrap:anywhere}.menu-h .chip{align-self:flex-start;margin-top:8px;height:22px;font-size:12px}.mi{display:flex;align-items:center;gap:10px;width:100%;height:42px;padding:0 12px;border:0;border-radius:9px;background:none;text-align:left;font-weight:500;color:var(--ink)}.mi:hover{background:var(--surface-2)}.mi .tag-st{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--good)}.mi.out{color:var(--ink-2)}.menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}.empty{padding:48px 24px;text-align:center;color:var(--ink-3)}.empty h2{font-size:18px;color:var(--ink);margin-bottom:6px}.scrim{position:fixed;inset:0;z-index:40;background:color-mix(in srgb,var(--ink) 38%,transparent);display:flex;align-items:center;justify-content:center;padding:16px}.dlg{width:100%;max-width:440px;max-height:100%;overflow:auto;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-2);padding:24px;display:flex;flex-direction:column;gap:18px}.dlg h2{font-size:20px;font-weight:700}.dlg-f{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;font-size:14px;margin:0}.kv dt{color:var(--ink-3)}.kv dd{margin:0;font-weight:600}@media(max-width:860px){.auth{grid-template-columns:minmax(0,1fr)}.bpane{display:none}.box-logo{display:flex}.side{align-items:flex-start}}.box-logo .brand-name{display:inline!important}@media(max-width:420px){.otp{gap:6px}.otp input{height:46px;font-size:19px}.otp input:nth-child(3){margin-right:4px}}@media(prefers-reduced-motion:no-preference){.mi,.pw-wrap button{transition:background-color .12s}}
