.auth{--ctl-h:44px;--icon-btn:44px;--fs-ui:.9375rem;flex-direction:column;align-items:center;min-height:100vh;padding:34px 16px 56px;display:flex;position:relative}.auth:before{content:"";background:var(--brand-deep);height:96px;position:absolute;top:0;left:0;right:0}.auth-top{z-index:1;justify-content:center;width:100%;max-width:440px;margin-bottom:46px;display:flex;position:relative}.auth-top .brand{color:var(--on-header)}.auth-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);width:100%;max-width:440px;padding:28px}.auth-card h1{font-family:var(--font-brand);letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.auth-card .lead{color:var(--fg-muted)}.auth-foot{width:100%;max-width:440px;color:var(--fg-muted);text-align:center;margin-top:18px;font-size:.875rem}.auth-foot a{font-weight:600;text-decoration:none}.form-field+.form-field{margin-top:18px}.field-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.account-chip+form{margin-top:18px}.account-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:10px;padding:8px 10px;display:flex}.avatar.lg{width:36px;height:36px;font-size:.875rem}.avatar.alt{background:color-mix(in srgb, var(--t-server) 16%, var(--bg-raised));color:var(--t-server)}.avatar.alt2{background:color-mix(in srgb, var(--t-identity) 16%, var(--bg-raised));color:var(--t-identity)}.avatar.alt3{background:color-mix(in srgb, var(--t-wifi) 16%, var(--bg-raised));color:var(--t-wifi)}.avatar.ghost{border:1.5px dashed var(--border);color:var(--fg-muted);background:0 0}.meter{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px;display:grid}.meter>span{background:var(--border);border-radius:2px;height:4px}.meter.s3>span:nth-child(-n+3),.meter.s4>span{background:var(--amber-gfx)}.meter-row{justify-content:space-between;margin-top:6px;font-size:.8125rem;display:flex}.checks{color:var(--fg-muted);margin:8px 0 0;padding:0;font-size:.8125rem;list-style:none}.checks li{align-items:center;gap:6px;display:flex}.checks .ic{color:var(--ok);width:14px;height:14px}.secret-key{border:1px solid var(--amber-line);border-radius:var(--radius);background:var(--bg-raised);color:var(--amber-text);font-family:var(--font-mono);letter-spacing:.02em;flex-wrap:wrap;justify-content:center;gap:4px 0;padding:16px 12px;font-size:.9375rem;font-weight:600;display:flex}.secret-key .sep{color:var(--fg-muted);font-weight:400}.kit{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);grid-template-columns:1fr auto;gap:12px;margin-top:16px;padding:14px;display:grid}.kit-sheet{min-width:0;color:var(--fg-muted);font-size:.75rem}.kit-sheet .kit-title{color:var(--fg);font-size:.8125rem;font-weight:700}.kit-sheet .mono{color:var(--fg);overflow-wrap:anywhere}.kit-sheet .write-line{border-bottom:1px solid var(--fg-muted);height:14px;margin-top:6px}.qr{width:76px;height:76px;color:var(--fg);background:var(--bg-raised);border-radius:4px;padding:4px;display:block}.drop{border:1.5px dashed var(--border);border-radius:var(--radius);color:var(--fg-muted);align-items:center;gap:10px;margin-top:8px;padding:10px 12px;font-size:.8125rem;display:flex}.otp{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.otp>span{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);height:52px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;font-size:1.375rem;font-weight:600;display:grid}.otp>span.is-focus{border-color:var(--focus);outline:2px solid color-mix(in srgb, var(--focus) 35%, transparent)}.otp>span:nth-child(3){margin-right:8px}.welcome{grid-template-columns:minmax(0,30rem) minmax(0,27rem);justify-content:center;align-items:center;gap:72px;min-height:100vh;padding:48px 32px;display:grid}.welcome h1{letter-spacing:-.025em;margin:28px 0 16px;font-size:2.625rem;font-weight:700;line-height:1.12}.welcome .lead{max-width:30rem;color:var(--fg-muted);font-size:1.0625rem}.welcome .cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.welcome .fine{color:var(--fg-muted);margin-top:20px;font-size:.875rem}.tree-demo{--tree-row:34px;--fs-ui:.9375rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);padding:14px 12px 12px}.tree-demo-caption{border-top:1px solid var(--line-soft);color:var(--fg-muted);align-items:flex-start;gap:10px;margin:12px 4px 0;padding-top:12px;font-size:.875rem;display:flex}.tree-demo-caption .ic{color:var(--accent);margin-top:3px}.tree-tools{gap:6px;padding:10px 12px 6px;display:flex}.tree-tools .input{background:var(--bg-raised)}.tree-section{padding:0 8px}.tree-heading{height:26px;color:var(--fg-muted);justify-content:space-between;align-items:center;margin-top:6px;padding:0 8px 0 10px;font-size:.75rem;font-weight:600;display:flex}.tree-heading .icon-btn{width:24px;height:24px}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree ul{border-left:1px solid var(--tree-line);margin-left:13.5px}.tree li.scope>ul{border-left-color:var(--accent);box-shadow:inset 1px 0 var(--accent)}.tn{height:var(--tree-row);border-radius:var(--radius-sm);color:var(--fg);font-size:var(--fs-ui);align-items:center;gap:6px;margin-left:2px;padding:0 8px 0 2px;text-decoration:none;display:flex}.tn .chev{width:16px;height:16px;color:var(--fg-muted)}.tn .chev.none{background:0 0}.tn .kind{color:var(--fg-muted)}.tn .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tn .n{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.tn.path .lbl{font-weight:600}.tn.sel{background:var(--selected)}.tn.sel .lbl{font-weight:650}.tn.sel .kind,.tn.sel .n{color:var(--accent)}.tn.flat{padding-left:8px}.tn.flat .kind{margin-right:2px}.tn.two-line{height:auto;min-height:var(--tree-row);align-items:flex-start;padding-top:5px;padding-bottom:5px}.tn.two-line .chev,.tn.two-line .kind{margin-top:2px}.tn .sub{color:var(--fg-muted);text-overflow:ellipsis;font-size:.75rem;font-weight:400;display:block;overflow:hidden}.stile{background:color-mix(in srgb, var(--c,var(--t-login)) 16%, var(--bg-raised));width:20px;height:20px;color:var(--c,var(--t-login));border-radius:5px;flex:none;place-items:center;display:inline-grid}.stile .ic{width:13px;height:13px}.tree-foot{border-top:1px solid var(--border);padding:8px}.fp-card{border:1px solid var(--amber-line);border-radius:var(--radius);background:var(--bg-raised);margin:8px;padding:10px 12px;font-size:.8125rem}.fp-card .fp-words{color:var(--amber-text);margin:2px 0 6px;font-weight:600;line-height:1.4}.avatar.xs{width:20px;height:20px;font-size:.625rem}.tn .chev{flex:none;display:inline-block}.tn .avatars{gap:2px;display:inline-flex}@media (width<=480px){.auth{padding:34px 16px 40px}.auth-top{margin-bottom:46px}.auth-card{padding:20px 18px}.secret-key{font-size:1rem}}.kit{color:#16181d;background:#fff}.kit .kit-sheet{color:#565d6b}.kit .kit-sheet .kit-title,.kit .kit-sheet .mono{color:#16181d}.kit .kit-sheet .write-line{border-bottom-color:#565d6b}.kit .qr{color:#16181d;background:#fff}@media (width<=1023px){.auth-foot a,.auth-foot .link-btn,.hint .link-btn{align-items:center;min-height:44px;display:inline-flex}}.auth-card>*+.form-field{margin-top:18px}.secret-key{padding:16px 8px}.meter.s1>span:first-child{background:var(--danger)}.meter.s2>span:nth-child(-n+2){background:var(--warn)}.checks li.no,.checks li.no .ic{color:var(--fg-muted)}.meter-warning{color:var(--fg-muted);margin:6px 0 0;font-size:.8125rem}.meter-warning:empty{display:none}@media (width<=1023px){.welcome{grid-template-columns:minmax(0,1fr);gap:32px;min-height:0;padding:28px 16px 40px}.welcome h1{margin-top:24px;font-size:2rem}.welcome .cta .btn{flex:140px}}.auth-foot .link-btn{vertical-align:baseline}.link-btn:disabled{opacity:.45;cursor:not-allowed}.auth-aside{width:100%;max-width:440px;margin-top:16px}.auth-aside .field-actions{margin-top:10px}.otp-wrap{position:relative}.otp-input{opacity:0;cursor:text;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.resend-note{margin:0}.reg-notice{margin:0 0 16px}.imp-choices .choice input[type=radio]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.imp-choices .choice.is-off{color:var(--fg-muted);cursor:not-allowed}.imp-choices .choice.is-off input{cursor:not-allowed}.imp-steps{grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 16px;padding:0;list-style:none;display:grid}.imp-steps>li{background:var(--border);border-radius:2px;height:4px}.imp-steps>li.on{background:var(--accent)}.imp-steps>li.cur{background:color-mix(in srgb, var(--accent) 35%, var(--border))}.imp-h{margin:0 0 12px;font-size:1rem}.imp-sources-wrap{border:0;min-width:0;margin:0;padding:0}.imp-sources{border:0;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.imp-src{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);flex-wrap:wrap;align-items:center;gap:0 12px;padding:4px 12px;display:flex}.imp-src>.choice{flex:auto}.imp-src>.imp-how[open]{flex-basis:100%;margin-bottom:6px}.imp-src.on{border-color:var(--accent);background:var(--accent-soft)}.imp-src .choice{font-weight:600}.imp-how{margin:0;font-size:.8125rem}.imp-how[open]{margin-left:28px}.imp-how>summary{min-height:24px;color:var(--accent);cursor:pointer;font-weight:600}.imp-how>p{color:var(--fg);margin:4px 0 2px}@media (width<=1023px){.imp-src>.imp-how{flex-basis:100%;margin-left:28px}.imp-how>summary{min-height:44px;line-height:44px}}.imp-drop{border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-2);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;display:flex}.imp-drop.is-over{border-color:var(--accent);background:var(--accent-soft)}.imp-drop>.ic{color:var(--fg-muted)}.imp-drop>p{color:var(--fg-muted);margin:0}.imp-file{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);align-items:center;gap:10px;padding:10px 12px;display:flex}.imp-file .grow{flex-direction:column;flex:1;min-width:0;display:flex}.imp-body>*+*{margin-top:16px}.imp-body>.imp-steps+.imp-h{margin-top:0}.imp-body label.btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.imp-key{align-items:center;gap:10px;min-width:0;display:flex}.imp-line{display:block}.imp-cols{gap:20px;display:grid}@media (width>=1024px){.imp-cols{grid-template-columns:1fr 1fr;gap:0}.imp-col:first-child{padding-right:24px}.imp-col+.imp-col{border-left:1px solid var(--border);padding-left:24px}}.imp-col{flex-direction:column;gap:16px;min-width:0;display:flex}.imp-counts{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.imp-counts>li{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:8px;padding:6px 10px;display:flex}.imp-counts .lbl{flex:1;min-width:0}.imp-counts .n{font-variant-numeric:tabular-nums;font-weight:600}.imp-tree{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:6px 12px;list-style:none}.imp-tree ul{margin:0;padding:0 0 0 22px;list-style:none}.imp-tree li>span{align-items:center;gap:8px;min-height:28px;display:flex}.imp-tree .ic{color:var(--fg-muted)}.imp-tree .lbl{flex:1;min-width:0}.imp-tree .n{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.imp-choices{border:0;min-width:0;margin:0;padding:0}.imp-choices>legend{padding:0}.imp-choices .folder-path{width:calc(100% - 28px);margin:2px 0 6px 28px}.imp-groups-line{flex-wrap:wrap;gap:0 20px;display:flex}.imp-choices .hint{margin-top:0}.imp-progress>p{margin:0 0 10px;font-weight:600}.imp-bar{background:var(--border);appearance:none;border:0;border-radius:4px;width:100%;height:8px;display:block;overflow:hidden}.imp-bar::-webkit-progress-bar{background:var(--border);border-radius:4px}.imp-bar::-webkit-progress-value{background:var(--accent);border-radius:4px}.imp-bar::-moz-progress-bar{background:var(--accent);border-radius:4px}.imp-done{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 0 4px;display:flex}.imp-done .tile{--c:var(--ok)}.imp-done p{margin:0}.imp-done p:first-of-type{font-weight:600}.exp-formats{border:0;flex-direction:column;gap:8px;min-width:0;margin:0 0 16px;padding:0;display:flex}.exp-format{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);padding:4px 12px}.exp-format.on{border-color:var(--accent);background:var(--accent-soft)}.exp-format .choice{font-weight:600}.exp-format .choice input[type=radio]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.exp-format .hint{margin:0 0 6px 28px}.exp-format .choice.sub{min-height:32px;margin-left:28px;font-weight:500}.exp-format .choice input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.exp-format .hint.nested{margin-left:56px}.exp-body>.notice+.form-field,.exp-body>.form-field+.form-field{margin-top:16px}.exp-body .strength{margin-top:8px}.banners{flex-direction:column;min-width:0;display:flex}.banner{border-bottom:1px solid var(--border);background:var(--warn-soft);min-height:48px;color:var(--fg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:6px 16px 6px 18px;font-size:.875rem;display:grid}.banner>.ic{color:var(--warn)}.banner-text{overflow-wrap:anywhere;margin:0;line-height:1.45}.banner-text b{font-weight:700}.banner-actions{flex-wrap:wrap;gap:8px;display:flex}.banner-actions .btn.sm{height:30px;padding:0 12px}@media (width<=1023px){.banner{grid-template-columns:auto minmax(0,1fr);padding:10px 16px 12px;font-size:.9375rem}.banner-text{line-height:1.6}.banner-actions{grid-column:1/-1}.banner-actions .btn.sm{height:44px;padding:0 14px;font-size:.9375rem}}.fields{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);overflow:hidden}.frow{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px 8px 8px 16px;display:grid}.frow:first-child{border-top:0}.frow:hover{background:var(--surface-2)}.frow .flabel{color:var(--fg-muted);font-size:.75rem;font-weight:500}.frow .fval{overflow-wrap:anywhere;font-size:.9375rem}.frow .fval.mono{font-family:var(--font-mono);font-size:.875rem}.frow .fval.masked{letter-spacing:.12em}.frow .fval.lines{white-space:pre-line;line-height:1.55}.frow .fval.mono.lines{white-space:pre-wrap}.frow .fval a{text-decoration:none}.frow .fval a:hover{text-decoration:underline}.frow .acts{align-self:center;gap:2px;display:flex}.frow.notes:hover{background:0 0}.has-tip{position:relative}.has-tip .tip{z-index:5;background:var(--fg);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600;display:none;position:absolute;bottom:calc(100% + 6px);right:0}.has-tip:hover .tip,.has-tip:focus-visible .tip{display:block}.totp-big{align-items:center;gap:12px;display:flex}.totp-big .totp-code{color:var(--fg);font-size:1.375rem;font-weight:600}.totp-big .totp-code .g+.g{margin-left:.15em}.totp-ring{--progress:1;width:34px;height:34px;color:var(--fg-muted);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-size:.6875rem;font-weight:700;display:inline-grid;position:relative}.totp-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.totp-ring circle{fill:none;stroke-width:3px}.totp-ring .track{stroke:var(--border)}.totp-ring .arc{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--progress) * 100);transition:stroke-dashoffset 1s linear}.totp-ring.low .arc{stroke:var(--danger)}.totp-ring.low{color:var(--danger)}@media (prefers-reduced-motion:reduce){.totp-ring .arc{transition:none}}@media (width<=1023px){.frow{min-height:64px;padding-left:14px}.frow .acts .icon-btn{width:44px;height:44px}.has-tip:hover .tip{display:none}}.detail-head .crumbs{margin-top:4px}.detail-head .crumbs a{color:var(--accent)}.detail-head .icon-btn.fav,.detail-head .icon-btn{margin:2px -4px 0 0}.detail-actions{flex-wrap:wrap;align-items:center;gap:6px;margin:16px 0 18px;display:flex}.detail-actions .spacer{flex:1}.detail-body>.fields+.fields,.detail-body>div+.fields{margin-top:14px}.group-title{color:var(--fg-muted);margin:18px 0 8px 2px;font-size:.8125rem;font-weight:600}.meta-block{flex-wrap:wrap;gap:6px;display:flex}.history-row{align-items:center;gap:12px;padding:12px 16px;display:flex}.history-row>.ic{color:var(--fg-muted)}.history-row .grow{flex:1;min-width:0}.history-row time,.hist-list time{color:var(--fg-muted)}.history-row .badge,.hist-list .badge{margin-left:6px}.detail-meta{color:var(--fg-muted);margin:16px 0 0;font-size:.75rem}.hist-list{margin:0;padding:0;list-style:none}.hist-list li{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:10px 0;display:flex}.hist-list li:first-child{border-top:0;padding-top:0}.hist-list .grow{flex:1;min-width:0}@media (width<=1023px){.detail-actions{gap:8px;margin:14px 0 16px}.detail-actions .btn{height:44px;padding:0 14px;font-size:.9375rem}.detail-actions .spacer{display:none}.m-bar .btn{height:44px;padding:0 14px;font-size:.9375rem}.history-row .btn,.hist-list .btn{height:44px}.detail-head .crumbs a{align-items:center;min-height:44px;display:inline-flex}}.trash-problem{margin-top:12px}.att-title{align-items:center;gap:10px;margin:18px 0 8px 2px;display:flex}.att-title .grow{flex:1}.att-title .count{font-weight:400}.att-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);overflow:hidden}.att-row{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 8px 8px 16px;display:grid}.att-row:first-child{border-top:0}.att-row .mid{min-width:0}.att-row .nm{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.att-row .sb{color:var(--fg-muted);font-size:.8125rem}.att-row .sb .ic{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.att-row .acts{align-items:center;gap:4px;display:flex}.att-row .acts .btn{height:32px}.att-row.busy{background:var(--surface-2)}.att-row.bad{background:var(--danger-soft)}.att-row.bad .tile{--c:var(--danger)}.att-row.bad .sb{color:var(--danger);font-weight:500}.att-row.warn{background:var(--amber-soft)}.att-row.warn .tile{--c:var(--warn)}.att-row.warn .sb{color:var(--warn);font-weight:500}.att-bar{background:var(--border);appearance:none;border:0;border-radius:3px;width:100%;height:6px;margin-top:6px;display:block;overflow:hidden}progress.att-bar::-webkit-progress-bar{background:var(--border);border-radius:3px}progress.att-bar::-webkit-progress-value{background:var(--accent);border-radius:3px}progress.att-bar::-moz-progress-bar{background:var(--accent);border-radius:3px}.att-bar>i{background:var(--accent);border-radius:3px;height:100%;display:block}.att-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);flex-direction:column;align-items:flex-start;gap:10px;padding:18px 16px;display:flex}.att-empty p{margin:0}.att-empty .t{font-weight:600}@media (width<=1023px){.att-title .btn,.att-empty .btn,.att-row .acts .btn{height:44px}.att-row .acts .icon-btn{width:44px;height:44px}}.gen-page{padding:28px 32px 48px}.gen-head{max-width:1040px;margin:0 auto 20px}.gen-head h1{letter-spacing:-.015em;margin:0 0 4px;font-size:1.5rem}.gen-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;max-width:1040px;margin:0 auto;display:grid}.gen-layout.solo{grid-template-columns:minmax(0,640px);justify-content:start}.gen-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);padding:20px}.gen-card h2{margin:0 0 4px;font-size:1rem}.gen-card .hint{margin-top:14px}.gen-result{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-family:var(--font-mono);text-align:center;overflow-wrap:anywhere;margin:18px 0 8px;padding:18px 16px;font-size:1.375rem;font-weight:600;line-height:1.35}.gen-result .d,.hist .d{color:var(--accent)}.gen-result .s,.hist .s{color:var(--t-api)}.gen-result .w-sep,.hist .w-sep{color:var(--fg-muted)}.strength{align-items:center;gap:8px;min-height:20px;font-size:.8125rem;display:flex}.strength .meter{flex:1;margin:0}.gen-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.gen-opts{margin-top:16px}.gen-opt{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.gen-opt:first-child{border-top:0}.gen-opt.wrap{flex-wrap:wrap;justify-content:flex-start;gap:4px 16px}.gen-ctl{align-items:center;gap:12px;min-width:0;display:flex}.gen-ctl .gen-range{flex:none;width:200px}.gen-val{text-align:right;font-variant-numeric:tabular-nums;min-width:28px;font-weight:600}.gen-toggle{border:0;border-top:1px solid var(--line-soft);width:100%;min-height:48px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.gen-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.gen-range{appearance:none;cursor:pointer;--pct:50%;background:0 0;height:44px;margin:0}.gen-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--pct), var(--border) var(--pct));border-radius:2px;height:4px}.gen-range::-moz-range-track{background:var(--border);border-radius:2px;height:4px}.gen-range::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.gen-range::-webkit-slider-thumb{appearance:none;border:2px solid var(--accent);background:var(--bg-raised);border-radius:50%;width:18px;height:18px;margin-top:-7px}.gen-range::-moz-range-thumb{border:2px solid var(--accent);background:var(--bg-raised);border-radius:50%;width:14px;height:14px}.gen-range:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.gen-select{padding:0 10px 0 0;font-size:.9375rem}.gen-select>select{height:100%;color:inherit;font:inherit;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;padding:0 4px 0 12px;font-weight:500}.gen-select:focus-within{outline:2px solid var(--focus);outline-offset:1px}.seg.gen-seg>button{height:calc(var(--ctl-h) - 8px);border-radius:var(--radius-sm);color:var(--fg-muted);font:inherit;font-size:var(--fs-ui);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.seg.gen-seg>button.on{background:var(--bg-raised);color:var(--fg);box-shadow:0 1px 2px #0f172a1f}.seg.gen-seg>button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.hist{margin:12px -20px -20px;padding:0;list-style:none}.hist li{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:6px 12px 6px 20px;display:grid}.hist .pw{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.hist .when{color:var(--fg-muted);font-size:.75rem}.hist .acts{display:flex}.gen-empty{margin:16px 0 0;font-size:.875rem}.gen-anchor{display:inline-flex;position:relative}.gen-popover{z-index:20;border:1px solid var(--border);background:var(--bg-raised);width:340px;box-shadow:var(--shadow-pop);text-align:left;border-radius:10px;padding:14px;position:absolute;top:calc(100% + 6px);right:0}.gen-popover .gen-result{margin:12px 0 4px;padding:12px;font-size:1.0625rem}.gen-popover .gen-opts{margin-top:8px}.gen-popover .gen-actions{margin-top:12px}.gen-popover .gen-opt,.gen-popover .choice{min-height:40px}.gen-popover .gen-ctl .gen-range{width:160px}@media (width<=1023px){.gen-page{padding:16px 16px 24px}.gen-head{display:none}.seg.gen-seg>button{height:44px}.gen-layout,.gen-layout.solo{grid-template-columns:minmax(0,1fr)}.gen-card{padding:16px}.gen-result{font-size:1.125rem}.gen-ctl{flex:1;justify-content:flex-end}.gen-ctl .gen-range{flex:1;width:auto}.gen-select{height:44px}.hist{margin:12px -16px -16px}.hist li{padding-left:16px}.hist .icon-btn{width:44px;height:44px}.gen-actions .btn{height:44px}.gen-popover{width:auto;max-height:calc(100dvh - 24px);position:fixed;inset:auto 12px 12px;overflow:auto}.gen-popover .choice,.gen-popover .gen-opt{min-height:44px}}.edit{max-width:720px;padding:20px 28px 0}.edit-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.edit-head .grow{flex:1;min-width:0}.edit-head h2{margin:0;font-size:1.125rem}.edit-head .crumbs{margin-top:2px}.edit-head .crumbs a{color:var(--fg-muted);text-decoration:none}.edit-head .crumbs a:hover{color:var(--accent)}.edit-head p{margin:2px 0 0}.edit-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);padding:16px}.edit-card+.edit-card,.edit-card+.group-title,.section-editor+.edit-card,.section-editor>.add-line+*,.edit-card>.f+.f,.edit-card>.f+.hstack{margin-top:14px}.edit .f .hint{margin-bottom:0}.f-line{align-items:center;gap:6px;display:flex}.f-line>.input{flex:1}.f-line+.f-line,.f-line+.hint+.f-line{margin-top:6px}.section-title-input{font-weight:650}.edit textarea.input{width:100%}.edit .input.mono{font-size:.875rem}.folder-path{color:var(--fg)}.folder-path .hstack{align-items:center;gap:8px;min-width:0;display:flex}.add-line{color:var(--accent);font:inherit;font-weight:600;font-size:var(--fs-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:0;display:inline-flex}.add-line:hover{text-decoration:underline}.add-line.danger{color:var(--danger)}.edit-card>.hstack{flex-wrap:wrap;gap:4px 18px;display:flex}.edit-card>.hstack .add-line{margin-top:0}.section-editor>.add-line{margin-top:14px}.cf-head,.cf-row{grid-template-columns:150px minmax(0,1fr) 130px 96px;align-items:center;gap:6px;display:grid}.cf-head{color:var(--fg-muted);margin-bottom:4px;font-size:.75rem;font-weight:500}.cf-row+.cf-row{margin-top:6px}.cf-row .cf-value{min-width:0}.cf-row textarea.cf-value{height:auto}.cf-acts{gap:0;display:flex}.cf-acts .icon-btn:disabled{opacity:.3;cursor:default}.select.cf-kind{padding:0}.select.cf-kind>select,.select.cf-kind>select:focus{min-width:0;height:100%;color:inherit;font:inherit;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;flex:1;padding:0 28px 0 12px}.select.cf-kind>.ic{pointer-events:none;position:absolute;right:10px}.select.cf-kind:focus-within{outline:2px solid var(--focus);outline-offset:1px}.tag-input{flex-wrap:wrap;gap:6px;padding:6px 10px}.tag-input>input{min-width:80px;height:24px;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:80px;padding:0}.chip-x{width:16px;height:16px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-4px;padding:0;display:inline-grid}.chip-x:hover{background:var(--hover);color:var(--fg)}.totp-setup{border-radius:var(--radius)}.totp-setup.drop-on{outline:2px dashed var(--accent);outline-offset:6px}.file-btn{cursor:pointer;position:relative}.file-btn:focus-within{outline:2px solid var(--focus);outline-offset:1px}.hint .ring{vertical-align:-3px;margin-right:4px}.hint .totp-code.strong{color:var(--fg);font-weight:650}.masked-lines{color:var(--fg-muted);letter-spacing:.12em}.edit-problem{margin-top:14px}.edit-foot{background:var(--bg);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:18px;padding:12px 0 16px;display:flex;position:sticky;bottom:0}.edit-foot .hint{align-self:center;margin:0 auto 0 0}.edit-foot .kbd{margin:0 2px}.type-pick{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.type-choice{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px;display:flex}.type-choice:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--hover)}.type-choice .grow{flex:1;min-width:0}.type-choice>.ic{color:var(--fg-muted)}.type-name{font-weight:650;display:block}.type-about{color:var(--fg-muted);margin-top:2px;font-size:.8125rem;display:block}.m-bar .link-like{font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.m-bar-pad{width:60px}@media (width<=1023px){.edit{max-width:none;padding:16px}.edit .d-only,.cf-head{display:none}.cf-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 130px;padding:10px 0}.cf-row+.cf-row{margin-top:0}.cf-row .cf-value{grid-area:2/1/auto/-1}.cf-acts{grid-column:1/-1;justify-content:flex-end}.cf-acts .icon-btn,.f-line .icon-btn{width:44px;height:44px}.edit-foot{position:static}.add-line{min-height:44px}.edit .btn{height:44px}.tag-input>input{height:32px}.chip-x{border-radius:10px;width:36px;height:44px;margin:-6px -10px -6px -4px}.chip{height:32px}.edit .input.with-actions{height:48px}.edit .input.with-actions .icon-btn{width:44px;height:44px}.edit-head .crumbs a{align-items:center;min-height:44px;display:inline-flex}.type-choice{min-height:64px}}.notice.edit-changed{flex-wrap:wrap;margin-bottom:14px}.notice.edit-changed .btn{align-self:center}.notice.edit-changed p{flex:280px}@media (width<=1023px){.notice.edit-changed .btn{align-self:flex-start;margin-left:28px}}.notice.edit-refusal{margin-bottom:4px;padding:14px 16px;line-height:1.55}.notice.edit-refusal>.ic{margin-top:3px}.notice.edit-refusal b{font-weight:650}.att-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.att-head .label{margin:0}.att-head .grow{flex:1}.att-add{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;display:flex}.att-add .hint{flex:220px;margin:0}.att-card.drop-on{outline:2px dashed var(--accent);outline-offset:4px;background:var(--accent-soft);position:relative}.att-drop{border:2px dashed var(--accent);border-radius:var(--radius-lg);color:var(--accent);text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:12px;padding:26px 12px;font-weight:600;display:flex}.att-drop .ic{width:28px;height:28px}.att-drop small{color:var(--fg-muted);font-size:.8125rem;font-weight:400}.att-quota{margin-top:14px}.att-quota .row1{color:var(--fg-muted);justify-content:space-between;margin-bottom:6px;font-size:.8125rem;display:flex}.att-quota .att-bar{margin:0}.att-quota.full .att-bar>i{background:var(--danger)}textarea.input.key-box{resize:none;field-sizing:content;min-height:var(--ctl-h);border-color:var(--amber-line);background:var(--amber-soft)}textarea.key-box::placeholder{color:var(--fg-muted);opacity:.6}.drop{cursor:pointer;position:relative}.drop:hover{border-color:var(--fg-muted)}.drop.is-over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.drop:focus-within{border-color:var(--focus);outline:2px solid color-mix(in srgb, var(--focus) 35%, transparent)}.drop .ic{flex:none}.scan{justify-items:start;gap:8px;margin-top:8px;display:grid}.scan-video{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius);background:#000;width:100%;display:block}@media (width<=1023px){.drop{min-height:44px}}.panes.two{grid-template-columns:260px minmax(0,1fr)}.pane-trash{background:var(--bg)}.trash{max-width:1000px;padding:20px 28px 32px}.trash-title{letter-spacing:-.015em;outline:none;margin:0;font-size:1.375rem;font-weight:700;line-height:1.25}.trash-note{color:var(--fg-muted);margin:4px 0 18px;font-size:.875rem}.trash .notice{margin-bottom:16px}.trash-head,.trash-row{grid-template-columns:28px minmax(0,1fr) 120px 170px 220px;align-items:center;column-gap:16px;display:grid}.trash-head{color:var(--fg-muted);padding:0 16px 8px;font-size:.75rem;font-weight:600}.trash-head .c-name{grid-column:1/3}.trash-list{border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.trash-row{border-top:1px solid var(--border);padding:12px 16px}.trash-row:first-child{border-top:0}.trash-text{flex-direction:column;gap:2px;min-width:0;display:flex}.trash-name{overflow-wrap:anywhere;font-weight:600}.trash-where{color:var(--fg-muted);overflow-wrap:anywhere;font-size:.8125rem}.trash-hint{color:var(--warn);align-items:flex-start;gap:6px;margin-top:4px;font-size:.75rem;display:flex}.trash-hint .ic{flex:none;width:14px;height:14px;margin-top:1px}.trash-when,.trash-left{font-variant-numeric:tabular-nums;font-size:.875rem}.trash-left.soon{color:var(--warn);font-weight:600}.trash-top{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;display:flex}.trash-top .grow{flex:320px;min-width:0}.trash-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}@media (width<=1023px){.trash-top{margin-bottom:16px}.trash-top .trash-note{margin:0}.trash-top>.btn{height:44px}.trash{padding:16px 16px 24px}.trash-note{margin:0 0 16px;font-size:1rem}.trash-head{display:none}.trash-row{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"tile text"".when"".left"".actions";row-gap:4px;padding:16px}.trash-row>.tile{grid-area:tile;align-self:start}.trash-text{grid-area:text}.trash-when{color:var(--fg-muted);grid-area:when;font-size:.9375rem}.trash-left{color:var(--fg-muted);grid-area:left;font-size:.9375rem}.trash-left.soon{color:var(--warn)}.trash-actions{grid-area:actions;justify-content:flex-start;gap:8px;margin-top:8px}.trash-actions .btn{height:44px;padding:0 24px}.trash-name{font-size:1.0625rem}.trash-where{font-size:.9375rem}}.trash-actions .btn.also{white-space:normal;text-align:left;justify-content:flex-start;width:auto;max-width:100%;height:auto;padding:8px 10px;line-height:1.25}@media (width<=1023px){.trash-actions .btn.also{width:auto;height:auto;min-height:44px;padding:10px 16px}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--bg-raised:#fff;--fg:#16181d;--fg-muted:#565d6b;--accent:#0f6b6b;--accent-fg:#fff;--brand-hi:#e8a33d;--danger:#c0392b;--ok:#1b7a3d;--border:#d5d9e0;--focus:#b36b00;--amber:#e8a33d;--amber-fg:#2a1a00;--amber-border:#c98a1e;--amber-text:#8a4b00;--amber-gfx:#c27a08;--header-bg:#0b4a4a;--header-base:#0a4141;--header-field:#0a3d3d;--header-line:#1d6b69;--header-surface:#1a5555;--header-selected:#e8a33d3d;--header-line-soft:#ffffff1a;--sidebar-bg:#0b4a4a;--sidebar-raised:#0e5555;--on-header:#eaf6f4;--on-header-muted:#a9d0cb;--amber-on-header:#f2b75e;--brand-deep:#0b4a4a;--radius:8px;--shadow-pop:0 2px 6px #0f172a14, 0 14px 36px #0f172a29;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-ui:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-brand:"Sora Variable", var(--font-ui);--bp-phone:360px;--bp-desktop:1024px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101216;--bg-raised:#1a1d23;--fg:#eceff4;--fg-muted:#a3aab8;--accent:#4cc2b8;--accent-fg:#06201e;--brand-hi:#e8a33d;--danger:#ff7b6b;--ok:#6fd48f;--border:#2f343e;--focus:#f0b45c;--amber:#e8a33d;--amber-fg:#2a1a00;--amber-border:#f0b45c;--amber-text:#f2b75e;--amber-gfx:#f0b04a;--header-bg:#071c1c;--header-base:#071c1c;--header-field:#051515;--header-line:#17403f;--header-surface:#0d2e2d;--header-selected:#e8a33d38;--header-line-soft:#ffffff14;--sidebar-bg:#082322;--sidebar-raised:#0d3331;--on-header:#e6f4f2;--on-header-muted:#98bfba;--amber-on-header:#f2b75e;--brand-deep:#071c1c;--shadow-pop:0 2px 6px #0006, 0 14px 36px #0000008c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101216;--bg-raised:#1a1d23;--fg:#eceff4;--fg-muted:#a3aab8;--accent:#4cc2b8;--accent-fg:#06201e;--brand-hi:#e8a33d;--danger:#ff7b6b;--ok:#6fd48f;--border:#2f343e;--focus:#f0b45c;--amber:#e8a33d;--amber-fg:#2a1a00;--amber-border:#f0b45c;--amber-text:#f2b75e;--amber-gfx:#f0b04a;--header-bg:#071c1c;--header-base:#071c1c;--header-field:#051515;--header-line:#17403f;--header-surface:#0d2e2d;--header-selected:#e8a33d38;--header-line-soft:#ffffff14;--sidebar-bg:#082322;--sidebar-raised:#0d3331;--on-header:#e6f4f2;--on-header-muted:#98bfba;--amber-on-header:#f2b75e;--brand-deep:#071c1c;--shadow-pop:0 2px 6px #0006, 0 14px 36px #0000008c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.25}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}p{margin:0 0 var(--space-3)}a{color:var(--accent)}code,kbd,samp,pre{font-family:var(--font-mono)}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}.screen{max-width:40rem;padding:var(--space-5) var(--space-4);margin:0 auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--surface-2:color-mix(in srgb, var(--fg) 4%, var(--bg-raised));--hover:color-mix(in srgb, var(--fg) 6%, transparent);--selected:color-mix(in srgb, var(--accent) 14%, var(--bg-raised));--line-soft:color-mix(in srgb, var(--border) 70%, var(--bg-raised));--tree-line:color-mix(in srgb, var(--fg-muted) 28%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 12%, var(--bg-raised));--ok-soft:color-mix(in srgb, var(--ok) 14%, var(--bg-raised));--danger-soft:color-mix(in srgb, var(--danger) 12%, var(--bg-raised));--warn:var(--amber-text);--warn-soft:color-mix(in srgb, var(--warn) 13%, var(--bg-raised));--amber-soft:color-mix(in srgb, var(--amber) 15%, var(--bg-raised));--amber-line:color-mix(in srgb, var(--amber) 62%, var(--border));--scrim:#0c101875;--shadow-pop:0 2px 6px #0f172a14, 0 14px 36px #0f172a29;--radius-sm:6px;--radius-lg:12px;--ctl-h:32px;--icon-btn:32px;--row-h:52px;--tree-row:28px;--fs-ui:.875rem;--t-login:#0f6b6b;--t-server:#1a56c4;--t-wifi:#6a3fc1;--t-note:#8f5507;--t-card:#1b7a3d;--t-identity:#b0256a;--t-ssh:#4a5468;--t-api:#b2410f;--t-company:#4a5468;--t-passkey:#5c6b0e;--t-space:#0f6b6b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--amber-soft:color-mix(in srgb, var(--amber) 14%, var(--bg-raised));--amber-line:color-mix(in srgb, var(--amber) 55%, var(--border));--scrim:#0000009e;--shadow-pop:0 2px 6px #0006, 0 14px 36px #0000008c;--t-login:#4cc2b8;--t-server:#7aa7ff;--t-wifi:#b79cff;--t-note:#efb35b;--t-card:#6fd48f;--t-identity:#f48fc0;--t-ssh:#a8b4c8;--t-api:#ff9e6b;--t-company:#a8b4c8;--t-passkey:#c6d66a;--t-space:#4cc2b8}}:root[data-theme=dark]{--amber-soft:color-mix(in srgb, var(--amber) 14%, var(--bg-raised));--amber-line:color-mix(in srgb, var(--amber) 55%, var(--border));--scrim:#0000009e;--shadow-pop:0 2px 6px #0006, 0 14px 36px #0000008c;--t-login:#4cc2b8;--t-server:#7aa7ff;--t-wifi:#b79cff;--t-note:#efb35b;--t-card:#6fd48f;--t-identity:#f48fc0;--t-ssh:#a8b4c8;--t-api:#ff9e6b;--t-company:#a8b4c8;--t-passkey:#c6d66a;--t-space:#4cc2b8}@media (width<=1023px){:root{--ctl-h:44px;--icon-btn:44px;--row-h:64px;--tree-row:44px;--fs-ui:1rem}}.phone{--ctl-h:44px;--icon-btn:44px;--row-h:64px;--tree-row:44px;--fs-ui:1rem}.ic{width:16px;height:16px;-webkit-mask:var(--i) center / contain no-repeat;-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.ic.s14{width:14px;height:14px}.ic.s18{width:18px;height:18px}.ic.s20{width:20px;height:20px}.ic.s24{width:24px;height:24px}.ic.s32{width:32px;height:32px}.muted{color:var(--fg-muted)}.small{font-size:.8125rem}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.trunc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.strong{font-weight:600}.ok-text{color:var(--ok)}.danger-text{color:var(--danger)}.warn-text{color:var(--warn)}.spacer{flex:1}.stack-2>*+*{margin-top:var(--space-2)}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.hstack{align-items:center;gap:var(--space-2);display:flex}.hstack.wrap{flex-wrap:wrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand{font-family:var(--font-brand);letter-spacing:-.02em;color:var(--fg);align-items:center;gap:10px;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;flex:none;width:32px;height:32px;display:block}.brand.lg{font-size:1.25rem}.brand.lg .brand-mark{width:40px;height:40px}.avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.btn{height:var(--ctl-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--fg);font-size:var(--fs-ui);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn .ic{color:var(--fg-muted)}.btn.primary{background:var(--amber);border-color:var(--amber-border);color:var(--amber-fg)}.btn.primary .ic{color:currentColor}.btn.ghost{background:0 0;border-color:#0000}.btn.danger{color:var(--danger)}.btn.danger .ic{color:currentColor}.btn.danger-solid{background:var(--danger);border-color:var(--danger);color:var(--bg-raised)}.btn.block{width:100%;display:flex}.btn.lg{height:44px;padding:0 20px;font-size:1rem}.btn.sm{height:28px;padding:0 10px;font-size:.8125rem}.btn[disabled],.btn.is-disabled{opacity:.45;cursor:not-allowed}.btn.is-hover{background:var(--hover)}.icon-btn{width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--radius);color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn.bordered{border-color:var(--border);background:var(--bg-raised)}.icon-btn.on{color:var(--accent);background:var(--accent-soft)}.icon-btn.fav{color:#c98a00}.link-btn{color:var(--accent);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.kbd{border:1px solid var(--border);background:var(--bg-raised);min-width:20px;color:var(--fg-muted);font-family:var(--font-ui);text-align:center;border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:.75rem;line-height:1.4;display:inline-block}.label{margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.hint{color:var(--fg-muted);margin-top:6px;font-size:.8125rem}.input{width:100%;min-width:0;height:var(--ctl-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--fg);font-size:var(--fs-ui);align-items:center;gap:8px;padding:0 10px;display:flex}input.input{appearance:none}.input>input{min-width:0;height:100%;font-size:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.input>.ic{color:var(--fg-muted)}.input.is-focus,input.input.is-focus{border-color:var(--focus);outline:2px solid color-mix(in srgb, var(--focus) 35%, transparent);outline-offset:0}.input.with-actions{padding-right:2px}.input.with-actions .icon-btn{width:calc(var(--ctl-h) - 6px);height:calc(var(--ctl-h) - 6px)}.input.mono,.input.mono>input{font-family:var(--font-mono)}.input.multiline{height:auto;min-height:var(--ctl-h);overflow-wrap:anywhere;padding:10px;line-height:1.5}textarea.input{resize:vertical;height:auto;padding:8px 10px;line-height:1.5}.placeholder{color:var(--fg-muted)}.select{height:var(--ctl-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--fg);font-size:var(--fs-ui);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-weight:500;display:inline-flex;position:relative}.select>.ic{color:var(--fg-muted)}.select.block{width:100%;display:flex}.switch{background:var(--border);border-radius:10px;flex:none;width:36px;height:20px;display:inline-block;position:relative}.switch:after{content:"";background:var(--fg-muted);border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:3px}.switch.on{background:var(--accent)}.switch.on:after{background:var(--accent-fg);left:19px}.check{border:1.5px solid var(--fg-muted);background:var(--bg-raised);width:18px;height:18px;color:var(--accent-fg);border-radius:5px;flex:none;place-items:center;display:inline-grid}.check.on{border-color:var(--amber);background:var(--amber);color:var(--amber-fg)}.check .ic{width:14px;height:14px}.choice{min-height:var(--ctl-h);font-size:var(--fs-ui);align-items:center;gap:10px;display:flex}.range{flex:1;min-width:80px;height:20px;position:relative}.range:before{content:"";background:var(--border);border-radius:2px;height:4px;position:absolute;top:8px;left:0;right:0}.range .fill{background:var(--accent);border-radius:2px;height:4px;position:absolute;top:8px;left:0}.range .knob{border:2px solid var(--accent);background:var(--bg-raised);border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:1px}.at-15 .fill{width:15%}.at-15 .knob{left:15%}.at-29 .fill{width:29%}.at-29 .knob{left:29%}.at-12 .fill{width:12%}.at-12 .knob{left:12%}.seg{border-radius:calc(var(--radius) + 2px);background:var(--surface-2);border:1px solid var(--border);padding:3px;display:inline-flex}.seg>span{height:calc(var(--ctl-h) - 8px);border-radius:var(--radius-sm);color:var(--fg-muted);font-size:var(--fs-ui);justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.seg>span.on{background:var(--bg-raised);color:var(--fg);box-shadow:0 1px 2px #0f172a1f}.seg.block{display:flex}.seg.block>span{flex:1}.tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.tabs>a{height:40px;color:var(--fg-muted);font-weight:600;font-size:var(--fs-ui);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 12px;text-decoration:none;display:inline-flex}.tabs>a.on{color:var(--fg);border-bottom-color:var(--accent)}.chip{background:var(--surface-2);border:1px solid var(--border);height:24px;color:var(--fg);border-radius:12px;align-items:center;gap:4px;padding:0 9px;font-size:.8125rem;font-weight:500;display:inline-flex}.chip .ic{color:var(--fg-muted);width:12px;height:12px}.badge{background:var(--surface-2);height:22px;color:var(--fg-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge.ok{background:var(--ok-soft);color:color-mix(in srgb, var(--ok) 85%, var(--fg))}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.warn{background:var(--warn-soft);color:var(--warn);box-shadow:inset 0 0 0 1px var(--amber-line)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.notice{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--radius);background:var(--accent-soft);font-size:var(--fs-ui);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notice>.ic{color:var(--accent);margin-top:2px}.notice.warn{border-color:var(--amber-line);background:var(--amber-soft)}.notice.warn>.ic{color:var(--warn)}.notice p{margin:0}.notice p+p{margin-top:4px}.tile{--c:var(--t-login);background:color-mix(in srgb, var(--c) 15%, var(--bg-raised));width:28px;height:28px;color:var(--c);border-radius:7px;flex:none;place-items:center;display:inline-grid}.tile.lg{border-radius:10px;width:44px;height:44px}.tile.lg .ic{width:24px;height:24px}.tile.sm{border-radius:5px;width:20px;height:20px}.tile.sm .ic{width:13px;height:13px}.t-login{--c:var(--t-login)}.t-server{--c:var(--t-server)}.t-space{--c:var(--t-space)}.t-wifi{--c:var(--t-wifi)}.t-note{--c:var(--t-note)}.t-card{--c:var(--t-card)}.t-identity{--c:var(--t-identity)}.t-ssh{--c:var(--t-ssh)}.t-api{--c:var(--t-api)}.t-company{--c:var(--t-company)}.t-passkey{--c:var(--t-passkey)}.t-folder{--c:var(--fg-muted)}.phone .tile:not(.lg):not(.sm){border-radius:9px;width:36px;height:36px}@media (width<=1023px){.tile:not(.lg):not(.sm){border-radius:9px;width:36px;height:36px}}.ring{--p:.5;width:16px;height:16px;color:var(--fg-muted);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-size:.6875rem;font-weight:700;display:inline-grid;position:relative}.ring:before{content:"";background:conic-gradient(var(--accent) calc(var(--p) * 360deg), var(--border) 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.ring.lg{width:34px;height:34px}.ring.lg:before{-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3.5px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3.5px),#000 calc(100% - 3px))}.ring.p57{--p:.57}.ring.p40{--p:.4}.totp-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}@media (width<=1023px){.btn.sm{height:44px;padding:0 14px;font-size:.875rem}}figure{margin:0}.ic-key{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='15.5' r='4'/%3E%3Cpath d='M11 12.5l8.5-8.5M16 7l2.5 2.5M13.5 9.5l2 2'/%3E%3C/svg%3E")}.ic-passkey{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7.5' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 10.5-5.1'/%3E%3Ccircle cx='17.5' cy='12.5' r='2.5'/%3E%3Cpath d='M17.5 15v6M17.5 18.5h2'/%3E%3C/svg%3E")}.ic-server{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='7' rx='1.5'/%3E%3Crect x='3' y='13' width='18' height='7' rx='1.5'/%3E%3Cpath d='M7 7.5h.01M7 16.5h.01M11 7.5h6M11 16.5h6'/%3E%3C/svg%3E")}.ic-wifi{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8.8a14 14 0 0 1 19 0M5.5 12.2a9.5 9.5 0 0 1 13 0M8.7 15.5a5 5 0 0 1 6.6 0'/%3E%3Ccircle cx='12' cy='19' r='1.2' fill='black' stroke='none'/%3E%3C/svg%3E")}.ic-note{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8.5L19 7.5V21H6z'/%3E%3Cpath d='M14 3v5h5M9 12.5h7M9 16.5h5'/%3E%3C/svg%3E")}.ic-card{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='M2.5 10h19M6 15h4'/%3E%3C/svg%3E")}.ic-identity{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='11' r='2.5'/%3E%3Cpath d='M5.5 17a3.5 3.5 0 0 1 7 0M15 10h3M15 14h3'/%3E%3C/svg%3E")}.ic-terminal{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4' width='19' height='16' rx='2'/%3E%3Cpath d='M7 9.5l3 2.5-3 2.5M12.5 15H17'/%3E%3C/svg%3E")}.ic-braces{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 4C6.5 4 6 5 6 7v2c0 1.5-.8 2.5-2.5 3 1.7.5 2.5 1.5 2.5 3v2c0 2 .5 3 2.5 3M15.5 4c2 0 2.5 1 2.5 3v2c0 1.5.8 2.5 2.5 3-1.7.5-2.5 1.5-2.5 3v2c0 2-.5 3-2.5 3'/%3E%3C/svg%3E")}.ic-building{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5.5L12 3v18M12 8l8 2.2V21M2.5 21h19M7.5 8.5h1M7.5 12.5h1M7.5 16.5h1M15.5 13h1M15.5 17h1'/%3E%3C/svg%3E")}.ic-folder{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6.5A1.5 1.5 0 0 1 4.5 5H9l2 2.5h8.5A1.5 1.5 0 0 1 21 9v9.5a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 3 18.5z'/%3E%3C/svg%3E")}.ic-folder-open{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18.5V6.5A1.5 1.5 0 0 1 4.5 5H9l2 2.5h7A1.5 1.5 0 0 1 19.5 9v1.5'/%3E%3Cpath d='M3 18.5l2.6-7A1.5 1.5 0 0 1 7 10.5h13.4a1 1 0 0 1 .9 1.4l-2.7 7.1a1.5 1.5 0 0 1-1.4 1H4.5A1.5 1.5 0 0 1 3 18.5z'/%3E%3C/svg%3E")}.ic-person{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 21a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E")}.ic-home{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7M5.5 9.3V20h13V9.3M10 20v-5.5h4V20'/%3E%3C/svg%3E")}.ic-briefcase{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M9 7V5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2M3 12.5h18'/%3E%3C/svg%3E")}.ic-users{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0M15.5 4.6a3.5 3.5 0 0 1 0 6.8M17.5 14a6.5 6.5 0 0 1 4 6'/%3E%3C/svg%3E")}.ic-stack{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l8.5 4.5-8.5 4.5L3.5 8z'/%3E%3Cpath d='M3.5 12.3l8.5 4.5 8.5-4.5M3.5 16.3l8.5 4.5 8.5-4.5'/%3E%3C/svg%3E")}.ic-chev-right{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 6l6 6-6 6'/%3E%3C/svg%3E")}.ic-chev-down{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E")}.ic-chev-up{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 14.5l6-6 6 6'/%3E%3C/svg%3E")}.ic-chev-left{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6l-6 6 6 6'/%3E%3C/svg%3E")}.ic-search{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4.2-4.2'/%3E%3C/svg%3E")}.ic-plus{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}.ic-lock{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='2'/%3E%3Cpath d='M8 10.5v-3a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}.ic-copy{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8.5' y='8.5' width='12' height='12' rx='2'/%3E%3Cpath d='M15.5 8.5V5A1.5 1.5 0 0 0 14 3.5H5A1.5 1.5 0 0 0 3.5 5v9A1.5 1.5 0 0 0 5 15.5h3.5'/%3E%3C/svg%3E")}.ic-eye{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6.5 10-6.5S22 12 22 12s-3.5 6.5-10 6.5S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.ic-eye-off{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18M10.6 5.6A10 10 0 0 1 12 5.5c6.5 0 10 6.5 10 6.5a17 17 0 0 1-3 3.8M6.3 6.8C3.6 8.6 2 12 2 12s3.5 6.5 10 6.5a9.6 9.6 0 0 0 4.6-1.2M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E")}.ic-star{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.6 5.4 5.9.8-4.3 4.1 1 5.8L12 16.9l-5.2 2.7 1-5.8-4.3-4.1 5.9-.8z'/%3E%3C/svg%3E")}.ic-star-fill{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath fill='black' d='M12 3.5l2.6 5.4 5.9.8-4.3 4.1 1 5.8L12 16.9l-5.2 2.7 1-5.8-4.3-4.1 5.9-.8z'/%3E%3C/svg%3E")}.ic-share{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0M18.5 8v6M15.5 11h6'/%3E%3C/svg%3E")}.ic-move{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6.5A1.5 1.5 0 0 1 4.5 5H9l2 2.5h8.5A1.5 1.5 0 0 1 21 9v9.5a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 3 18.5z'/%3E%3Cpath d='M8.5 13.5h7M13 11l2.5 2.5L13 16'/%3E%3C/svg%3E")}.ic-trash{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 3.5h4M6 7l1 13h10l1-13M10 11v6M14 11v6'/%3E%3C/svg%3E")}.ic-more{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='12' r='1.4' fill='black' stroke='none'/%3E%3Ccircle cx='12' cy='12' r='1.4' fill='black' stroke='none'/%3E%3Ccircle cx='19' cy='12' r='1.4' fill='black' stroke='none'/%3E%3C/svg%3E")}.ic-edit{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='M13.5 6.5l4 4'/%3E%3C/svg%3E")}.ic-sliders{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h9M17 6h3M4 12h3M11 12h9M4 18h11M19 18h1'/%3E%3Ccircle cx='15' cy='6' r='2'/%3E%3Ccircle cx='9' cy='12' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E")}.ic-dice{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='3.5'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.3' fill='black' stroke='none'/%3E%3Ccircle cx='15.5' cy='15.5' r='1.3' fill='black' stroke='none'/%3E%3Ccircle cx='12' cy='12' r='1.3' fill='black' stroke='none'/%3E%3Ccircle cx='15.5' cy='8.5' r='1.3' fill='black' stroke='none'/%3E%3Ccircle cx='8.5' cy='15.5' r='1.3' fill='black' stroke='none'/%3E%3C/svg%3E")}.ic-refresh{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 0-14.3-4.5L4 8.5M4 4v4.5h4.5M4 13a8 8 0 0 0 14.3 4.5l1.7-2M20 20v-4.5h-4.5'/%3E%3C/svg%3E")}.ic-check{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.ic-x{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 6.5l11 11M17.5 6.5l-11 11'/%3E%3C/svg%3E")}.ic-shield{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.5 3v5.5c0 4.5-3.2 8.2-7.5 9.5-4.3-1.3-7.5-5-7.5-9.5V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}.ic-external{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E")}.ic-clock{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E")}.ic-qr{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1'/%3E%3Cpath d='M14 14h2.5v2.5H14zM17.5 17.5H20V20h-2.5zM14 20h.01M20 14h.01'/%3E%3C/svg%3E")}.ic-upload{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V4M7.5 8.5L12 4l4.5 4.5M4 15v4a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-4'/%3E%3C/svg%3E")}.ic-download{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7.5 10.5L12 15l4.5-4.5M4 15v4a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-4'/%3E%3C/svg%3E")}.ic-printer{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9V3.5h10V9M7 17H4.5a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h15a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H17'/%3E%3Crect x='7' y='14' width='10' height='6.5' rx='.5'/%3E%3C/svg%3E")}.ic-mail{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 6.5l8.5 6.5 8.5-6.5'/%3E%3C/svg%3E")}.ic-info{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 11v5.5M12 7.8h.01'/%3E%3C/svg%3E")}.ic-warn{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4l9 16H3z'/%3E%3Cpath d='M12 10v4.5M12 17.3h.01'/%3E%3C/svg%3E")}.ic-tag{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12.5v-8a1 1 0 0 1 1-1h8l8 8-9 9z'/%3E%3Ccircle cx='8' cy='8' r='1.3'/%3E%3C/svg%3E")}.ic-cloud-check{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18.5a4.5 4.5 0 0 1-.6-9A6 6 0 0 1 18 9a4.2 4.2 0 0 1-.5 9.5z'/%3E%3Cpath d='M9.5 13.5l2 2 3.5-3.5'/%3E%3C/svg%3E")}.ic-filter{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16l-6 7.5V19l-4 1.5v-8z'/%3E%3C/svg%3E")}.ic-list{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 6H20M8.5 12H20M8.5 18H20M4 6h.01M4 12h.01M4 18h.01'/%3E%3C/svg%3E")}.ic-tree{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='5' rx='1'/%3E%3Crect x='13' y='10' width='8' height='4.5' rx='1'/%3E%3Crect x='13' y='17' width='8' height='4.5' rx='1'/%3E%3Cpath d='M6.5 8v11.2H13M6.5 12.2H13'/%3E%3C/svg%3E")}.ic-laptop{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='5' width='15' height='10' rx='1.5'/%3E%3Cpath d='M2.5 19h19'/%3E%3C/svg%3E")}.ic-phone{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='3' width='10' height='18' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E")}.ic-tablet{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='3' width='15' height='18' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E")}.ic-restore{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14L4 9l5-5'/%3E%3Cpath d='M4 9h10.5a5.5 5.5 0 0 1 0 11H11'/%3E%3C/svg%3E")}.ic-globe{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17M12 3.5c2.4 2.5 3.5 5.5 3.5 8.5s-1.1 6-3.5 8.5c-2.4-2.5-3.5-5.5-3.5-8.5s1.1-6 3.5-8.5z'/%3E%3C/svg%3E")}.ic-link{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4.5 4.5 0 0 0 6.4 0l3-3a4.5 4.5 0 0 0-6.4-6.4l-1 1M14 10a4.5 4.5 0 0 0-6.4 0l-3 3a4.5 4.5 0 0 0 6.4 6.4l1-1'/%3E%3C/svg%3E")}.ic-arrow-left{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E")}.ic-enter{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 5v7a3 3 0 0 1-3 3H5M9 11l-4 4 4 4'/%3E%3C/svg%3E")}.input:focus-within{border-color:var(--focus);outline:2px solid color-mix(in srgb, var(--focus) 35%, transparent);outline-offset:0}.input.is-invalid{border-color:var(--danger)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn[aria-disabled=true]{pointer-events:none}.choice{cursor:pointer}.choice input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.hint.is-error{color:var(--danger)}.hint>.ic{vertical-align:-2px}.notice.problem{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:var(--danger-soft)}.notice.problem>.ic{color:var(--danger)}
