.dialog-body>.share-intro{margin:0 0 16px}.share-cols{gap:20px;display:grid}.share-col{min-width:0}@media (width>=1024px){.share-cols{grid-template-columns:1fr 1fr;gap:0}.share-col+.share-col{border-left:1px solid var(--border);padding-left:24px}.share-col:first-child{padding-right:24px}}@media (width<=1023px){.share-col+.share-col{border-top:1px solid var(--border);padding-top:20px}}.share-h{font-size:var(--fs-ui);justify-content:space-between;align-items:baseline;margin:0 0 8px;display:flex}.share-h-gap{margin-top:22px}.share-sub{margin:-2px 0 10px}.share-list{margin:0 0 18px;padding:0;list-style:none}.share-row{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.share-row+.share-row{border-top:1px solid var(--line-soft)}.share-who{flex-direction:column;flex:1;min-width:0;display:flex}.share-acts{align-items:center;gap:4px;display:flex}.avatar.dashed{border:1px dashed var(--fg-muted);color:var(--fg-muted);background:0 0}.select.share-role{padding:0}.select.share-role>select{height:100%;color:inherit;font:inherit;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;padding:0 30px 0 12px}.select.share-role>.ic{pointer-events:none;position:absolute;right:10px}.select.share-role:focus-within{outline:2px solid var(--focus);outline-offset:1px}.share-confirm{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));border-radius:var(--radius);background:var(--danger-soft);flex-basis:100%;padding:12px}.share-confirm p{margin:0}.share-confirm p+p{margin-top:6px}.share-confirm-btns{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.share-line{align-items:center;gap:8px;display:flex}.share-line>.input{flex:1;min-width:0}.share-line>.btn.primary{margin-left:auto}.share-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-top:8px;padding:14px}.share-panel>p{margin:0 0 12px}.share-panel .choice{margin:10px 0 6px}.share-panel .hint{margin-bottom:0}.share-pending-body{flex-basis:100%;padding-left:38px}.share-pending-acts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.share-note{margin-top:18px}.share-refused{margin-bottom:10px}.fp{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.fp>li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);text-align:center;overflow-wrap:anywhere;padding:7px 4px;font-weight:600}.fp.fp-compact{gap:6px}.fp.fp-compact>li{padding:4px;font-size:.8125rem;font-weight:500}@media (width<=1023px){.fp{grid-template-columns:repeat(2,1fr)}.share-line.share-invite{flex-wrap:wrap}.share-line.share-invite>.input{flex-basis:100%}.share-line.share-invite>.select{flex:1}.share-waiting{min-height:44px}.share-pending-body{padding-left:0}}.share-waiting{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--radius);background:var(--accent-soft);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;margin:8px 0 4px;padding:8px 10px;font-size:.8125rem;display:flex}.share-waiting>.ic{color:var(--accent);flex:none}.share-waiting:hover{background:color-mix(in srgb, var(--accent) 18%, var(--bg-raised))}.share-waiting:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.invite-words{margin-top:16px}.invite-words .label{margin-bottom:8px}.notice.share-refused{margin-top:12px;padding:14px 16px;line-height:1.55}.notice.share-refused>.ic{margin-top:3px}.notice.share-refused b{font-weight:650}.notice.share-refused:focus{outline:none}.auth{--ctl-h:44px;--icon-btn:44px;--fs-ui:.9375rem;flex-direction:column;align-items:center;min-height:100vh;padding:40px 16px 56px;display:flex}.auth-top{justify-content:center;width:100%;max-width:440px;margin-bottom:28px;display:flex}.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(--ok)}.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(--border);border-radius:var(--radius);background:var(--surface-2);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-heading .icon-btn{width:24px;height:24px}.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.path .lbl{font-weight:600}.tn.sel{background:var(--selected)}.tn.sel .lbl{font-weight:650}.tn.two-line .chev,.tn.two-line .kind{margin-top:2px}.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}.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:24px 16px 40px}.auth-top{margin-bottom:20px}.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}.dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);width:calc(100% - 32px);max-width:560px;max-height:calc(100vh - 48px);color:var(--fg);box-shadow:var(--shadow-pop);font-size:var(--fs-ui);padding:0}.dialog.dialog-sm{max-width:420px}.dialog.dialog-lg{max-width:880px}.dialog.dialog-ws-new{max-width:420px}.dialog::backdrop{background:#0006}.dialog-frame{max-height:inherit;flex-direction:column;display:flex}.dialog-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 16px 14px 20px;display:flex}.dialog-head h2{overflow-wrap:anywhere;margin:0;font-size:1.125rem}.dialog-head p{margin:2px 0 0}.dialog-head .grow{flex:1;min-width:0}.dialog-head .icon-btn{margin:-6px -4px 0 0}.dialog-body{flex:1;min-height:0;padding:18px 20px;overflow:auto}.dialog-body:empty{display:none}.dialog-body>p{margin:0}.dialog-body>p+p{margin-top:8px}.dialog-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (width<=1023px){.dialog,.dialog.dialog-sm,.dialog.dialog-lg,.dialog.dialog-ws-new{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0}.dialog.dialog-sm{border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:auto;margin:auto 0 0}.dialog-frame{height:100%}.dialog-body{padding:16px}.dialog-foot{padding:12px 16px}.dialog-foot .btn{flex:auto;height:44px}}.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-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}}.mp-search{width:100%;margin-bottom:12px;display:flex}.mp-tree{max-height:360px;margin:0 -8px;overflow:auto}.mp-row{border-radius:var(--radius);flex-direction:column;justify-content:center;min-height:36px;padding:0 8px;display:flex}.mp-row>label,.mp-row.off{cursor:pointer;align-items:center;gap:8px;min-width:0;min-height:36px;display:flex}.mp-row:hover:not(.off){background:var(--hover)}.mp-row.sel{background:var(--accent-soft)}.mp-row.off{color:var(--fg-muted);cursor:default}.mp-row .ic{color:var(--fg-muted);flex:none}.mp-row input{accent-color:var(--accent);flex:none;margin:0}.mp-row .mp-where{padding:0 0 6px 26px}.mp-row.d1{padding-left:28px}.mp-row.d2{padding-left:48px}.mp-row.d3{padding-left:68px}.mp-row.d4{padding-left:88px}.mp-row.d5{padding-left:108px}.mp-row.d6{padding-left:128px}.mp-row.d7{padding-left:148px}.mp-row.d8{padding-left:168px}.mp-none{margin:0;padding:8px}.mp-warn{margin-top:12px}@media (width<=1023px){.mp-tree{max-height:none}.mp-row,.mp-row>label,.mp-row.off{min-height:44px}.mp-row.d1{padding-left:24px}.mp-row.d2{padding-left:40px}.mp-row.d3{padding-left:56px}.mp-row.d4,.mp-row.d5,.mp-row.d6,.mp-row.d7,.mp-row.d8{padding-left:72px}}.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}.folder-form .f+.f{margin-top:14px}.folder-form textarea.input{resize:vertical;display:block}.folder-form .notice,.folder-problem{margin-top:14px}.tree-start{border:1px dashed var(--border);border-radius:var(--radius-lg);margin:6px 8px 0;padding:12px}.tree-start p{margin:0 0 10px}.tree-start-btns{flex-wrap:wrap;gap:6px;display:flex}.folder-ws{padding:0;position:relative}.folder-ws>select{width:100%;height:100%;color:inherit;font:inherit;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;padding:0 30px 0 12px}.folder-ws>.ic{pointer-events:none;position:absolute;right:10px}.folder-ws:focus-within{outline:2px solid var(--focus);outline-offset:1px}.settings-page{padding:28px 32px 48px}.settings{max-width:820px;margin:0 auto}.settings>h1{letter-spacing:-.015em;margin:0 0 14px;font-size:1.5rem}.settings .tabs{margin-bottom:20px;overflow-x:auto}.settings .tabs>a{flex:none}.set-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised)}.set-card+.set-card{margin-top:16px}.set-card-head{align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.set-card-head>.ic{margin-top:1px}.set-card-head .grow{flex:1;min-width:0}.set-card-head h2{margin:0 0 2px;font-size:1rem}.set-card-head p{color:var(--fg-muted);margin:0;font-size:.8125rem}.set-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:60px;padding:10px 18px;display:flex}.set-row .grow{flex:260px;min-width:0}.set-row .t{font-weight:600}.set-row .d{color:var(--fg-muted);overflow-wrap:anywhere;font-size:.8125rem}.set-row .v{overflow-wrap:anywhere}.set-row .hstack{flex-wrap:wrap;gap:8px;display:flex}.set-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;padding:12px 18px 16px;display:flex}.set-body{padding:0 18px 16px}.set-body>p{color:var(--fg-muted);margin:0 0 10px;font-size:.8125rem}.set-card .notice{margin:0 18px 16px}.select.set-select{min-width:160px;padding:0}.select.set-select>select{width:100%;height:100%;color:inherit;font:inherit;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;padding:0 30px 0 12px}.select.set-select>.ic{pointer-events:none;position:absolute;right:10px}.select.set-select:focus-within{outline:2px solid var(--focus);outline-offset:1px}.switch-btn{background:0 0;border:0;align-items:center;padding:4px;display:inline-flex}.switch-btn:disabled{cursor:default;opacity:1}.theme-choice{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0 18px 18px;display:grid}.theme-choice label{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-weight:600;display:flex}.theme-choice label.on{border-color:var(--accent);background:var(--accent-soft)}.devices{border-collapse:collapse;width:100%;font-size:var(--fs-ui)}.devices th{border-top:1px solid var(--line-soft);color:var(--fg-muted);text-align:left;padding:8px 18px;font-size:.75rem;font-weight:600}.devices td{border-top:1px solid var(--line-soft);vertical-align:middle;padding:10px 18px}.devices .dev{align-items:center;gap:10px;display:flex}.devices .dev>.ic{color:var(--fg-muted);flex:none}.devices .dev .strong{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.devices td:last-child,.devices th:last-child{text-align:right}.devices .when-label{display:none}.fp-block{padding:0 18px 16px}.fp-block .fp{margin-bottom:10px}.codes{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:10px 0 14px;padding:12px 14px;font-size:.9375rem;list-style:none;display:grid}.totp-setup{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.totp-setup .qr{border:1px solid var(--border);border-radius:var(--radius);color:#000;background:#fff;flex:none;width:168px;height:168px;padding:8px}.totp-setup .grow{flex:200px;min-width:0}.totp-secret{font-family:var(--font-mono);overflow-wrap:anywhere;margin:4px 0 0;font-size:.9375rem}.consequences{margin:0 0 14px;padding-left:20px}.consequences li+li{margin-top:4px}.about-list{margin:0}.about-list dt{font-weight:600}.about-list dd{color:var(--fg-muted);overflow-wrap:anywhere;margin:0 0 10px}.fp-card .fp-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fp-card .fp-head h2{margin:0;font-size:.8125rem;font-weight:600}.fp-card .fp-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=1023px){.settings-page{padding:16px 16px 24px}.settings .tabs{gap:0}.settings .tabs>a{height:44px;padding:0 7px;font-size:.9375rem}.set-row .select.set-select{width:100%;height:44px}.devices thead{display:none}.devices tr{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;padding:10px 18px;display:grid}.devices td{border:0;padding:0}.devices td.dev-cell{grid-column:1}.devices td.act-cell{grid-area:1/2/span 3;align-self:center}.devices td.when-cell{color:var(--fg-muted);text-align:left;grid-column:1;padding-left:28px;font-size:.8125rem}.devices .when-label{display:inline}.theme-choice{grid-template-columns:minmax(0,1fr)}.switch-btn{justify-content:center;min-width:44px;min-height:44px}.fp-card .fp-acts .link-btn,.fp-card .fp-acts a{align-items:center;min-height:44px;display:inline-flex}}@media (width<=480px){.codes{grid-template-columns:minmax(0,1fr)}}.fp-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);margin:8px;padding:10px 12px;font-size:.8125rem}.fp-card .fp-words{color:var(--fg);margin:2px 0 6px;font-weight:600;line-height:1.4}.dialog .kit{margin-bottom:14px}.kit-banner{flex-wrap:wrap;align-items:center;gap:8px 10px}.kit-banner p{flex:160px;margin:0}.tree-foot-banner>.kit-banner{margin:8px}.settings>.kit-banner{margin-bottom:16px}.ws-switch{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.ws-switch>label{color:var(--fg-muted);font-size:.8125rem;font-weight:600}.ws-switch .select.set-select{height:var(--ctl-h)}.ws-rename .input{max-width:420px;margin-top:8px}.ws-rename .notice{margin:8px 0 0}.ws-plan .grow{flex-basis:100%}.ws-usage{margin-top:14px}.ws-usage-head{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.8125rem;display:flex}.ws-bar{background:var(--border);width:100%;height:6px;color:var(--accent);appearance:none;border:0;border-radius:3px;display:block;overflow:hidden}.ws-bar::-webkit-progress-bar{background:var(--border);border-radius:3px}.ws-bar::-webkit-progress-value{background:var(--accent);border-radius:3px}.ws-bar::-moz-progress-bar{background:var(--accent);border-radius:3px}.ws-members{margin:0;padding:0;list-style:none}.ws-member{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:62px;padding:10px 18px;display:flex}.ws-member .grow{flex:200px;min-width:0}.ws-member .t{overflow-wrap:anywhere}.ws-member .d{color:var(--fg-muted);font-size:.8125rem}.ws-member .ws-avatar{width:36px;height:36px;font-size:.8125rem}.ws-member-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.set-card-head>.badge{flex:none}.btn.sm.danger[disabled]{border-color:color-mix(in srgb, var(--danger) 25%, var(--border))}@media (width<=1023px){.ws-switch{justify-content:space-between}.ws-switch .select.set-select{flex:180px;height:44px}.ws-member-acts{flex-basis:100%;justify-content:flex-start}.ws-rename .input{max-width:none}}.ws-new>p{margin:0 0 14px}.ws-new .notice{margin-top:14px}.app{height:100dvh;font-size:var(--fs-ui);grid-template-rows:52px minmax(0,1fr);display:grid}.topbar{border-bottom:1px solid var(--border);background:var(--bg-raised);grid-template-columns:260px minmax(0,1fr) auto;align-items:center;display:grid}.topbar .brand{padding-left:16px}.topbar-search{align-items:center;gap:12px;padding:0 16px;display:flex}.topbar-search .input{background:var(--bg);max-width:520px}.topbar-search .kbd{margin-left:auto}.topbar-actions{align-items:center;gap:4px;padding-right:12px;display:flex}.topbar-actions .btn.primary{margin-right:8px}.topbar .avatar{margin-left:6px}.input.search>input::-webkit-search-cancel-button{cursor:pointer}.sync{border-radius:var(--radius-sm);color:var(--fg-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-right:10px;padding:4px 6px;font-size:.8125rem;display:inline-flex}button.sync:hover{background:var(--hover)}.sync .ic{color:var(--fg-muted)}.sync.ok .ic{color:var(--ok)}.sync.warn .ic{color:var(--warn)}.app.has-banners{grid-template-rows:52px auto minmax(0,1fr)}.panes{grid-template-columns:260px 360px minmax(0,1fr);min-height:0;display:grid}.pane{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.pane:focus-visible{outline-offset:-2px}.pane-tree{background:var(--bg);border-right:1px solid var(--border)}.pane-list{background:var(--bg-raised);border-right:1px solid var(--border)}.pane-detail{background:var(--bg)}.pane-scroll{flex:1;min-height:0;overflow:auto}.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 18px;font-size:.75rem;font-weight:600;display:flex}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree-section.tree{padding:0 8px}.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)}.tree li[role=treeitem]{outline:none}.tree li[role=treeitem]:focus-visible>.tn{outline:2px solid var(--focus);outline-offset:-2px}.tn{height:var(--tree-row);border-radius:var(--radius-sm);color:var(--fg);font-size:var(--fs-ui);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-left:2px;padding:0 4px 0 2px;text-decoration:none;display:flex}.tn:hover{background:var(--hover)}.tn .chev{width:16px;height:16px;color:var(--fg-muted);flex:none;display:inline-block}.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>span:first-child{font-weight:600}.tn.sel,.tn.sel:hover{background:var(--selected)}.tn.sel .lbl>span:first-child,.tn.flat.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 .stile{margin-top:2px}.tn .sub{color:var(--fg-muted);text-overflow:ellipsis;font-size:.75rem;font-weight:400;display:block;overflow:hidden}.tn.unreadable{color:var(--fg-muted)}.tn.unreadable .kind{color:var(--warn)}.stile{--c:var(--t-login);background:color-mix(in srgb, var(--c) 16%, var(--bg-raised));width:20px;height:20px;color:var(--c);border-radius:5px;flex:none;place-items:center;display:inline-grid}.stile .ic{width:13px;height:13px}.tree li,.tn{position:relative}.tn-more{background:var(--bg);opacity:0;width:24px;height:24px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.tn:hover .tn-more{background:color-mix(in srgb, var(--fg) 6%, var(--bg))}.tn.sel .tn-more{background:var(--selected)}.tn:hover .tn-more,li:focus-within>.tn .tn-more,.tn-more[aria-expanded=true]{opacity:1}.menu{left:var(--menu-x,0);top:var(--menu-y,0);z-index:10;border:1px solid var(--border);background:var(--bg-raised);min-width:180px;box-shadow:var(--shadow-pop);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:fixed}.menu-item{height:var(--ctl-h);border-radius:var(--radius-sm);color:var(--fg);font-size:var(--fs-ui);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px}.menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.menu-item[aria-disabled=true]{color:var(--fg-muted);cursor:not-allowed}.tree-none{padding:4px 18px}.tree-foot{border-top:1px solid var(--border);padding:8px}.list-head{border-bottom:1px solid var(--border);padding:14px 16px 10px}.crumbs{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:2px;font-size:.8125rem;display:flex}.crumbs a{color:var(--fg-muted);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs .ic{opacity:.7;width:12px;height:12px}.list-title{align-items:baseline;gap:10px;margin:2px 0 10px;display:flex}.list-title h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;margin:0;font-size:1.1875rem;overflow:hidden}.list-title .num{flex:none}.list-tools{flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;display:flex}.switch-btn{min-height:0;color:var(--fg);white-space:nowrap;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;font-size:.8125rem}.switch-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.fav-filter{width:28px;height:28px}.fav-filter.on{color:#c98a00;background:color-mix(in srgb, #c98a00 14%, var(--bg-raised))}.select.sort{flex:none;height:28px;padding:0 8px 0 0;font-size:.8125rem}.select.sort>select{appearance:none;field-sizing:content;cursor:pointer;background:0 0;border:0;outline:0;height:100%;padding:0 4px 0 12px;font-weight:500}.select.sort:focus-within{outline:2px solid var(--focus);outline-offset:1px}.rows{margin:0;padding:0;list-style:none}.row{height:var(--row-h);border-bottom:1px solid var(--line-soft);color:var(--fg);cursor:pointer;outline:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:0 14px 0 16px;display:grid}.row:hover{background:var(--hover)}.row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.row .row-text{min-width:0}.row .t1{align-items:center;gap:6px;min-width:0;font-weight:600;display:flex}.row .t1 .trunc{flex:0 auto}.row .t1 .ic{color:#c98a00;width:12px;height:12px}.row .t2{min-width:0;min-height:1.2em;color:var(--fg-muted);align-items:center;gap:10px;margin-top:1px;font-size:.8125rem;display:flex}.row .t2 .user{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.row .t2 .where{white-space:nowrap;flex:0 auto;align-items:center;gap:4px;min-width:0;max-width:55%;display:inline-flex}.row .t2 .where .ic{opacity:.8;width:12px;height:12px}.row .t2 .where span{text-overflow:ellipsis;overflow:hidden}.row .aside{color:var(--fg-muted);align-items:center;gap:6px;font-size:.8125rem;display:flex}.row.sel,.row.sel:hover{background:var(--selected);box-shadow:inset 3px 0 var(--accent)}.row.sel:focus-visible{box-shadow:inset 3px 0 var(--accent), inset 0 0 0 2px var(--focus)}.row.unreadable{cursor:default}.row.unreadable .t1{color:var(--fg-muted);font-style:italic;font-weight:500}.row.unreadable .tile{color:var(--warn)}.row-spacer{list-style:none}.rows{outline:none}.pane-scroll:has(>.rows:focus-visible){box-shadow:inset 0 0 0 2px var(--focus)}.empty{text-align:center;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.empty-ic{background:var(--surface-2);width:48px;height:48px;color:var(--fg-muted);border-radius:12px;place-items:center;margin-bottom:12px;display:inline-grid}.empty-title{margin:0 0 4px;font-size:1rem;font-weight:650}.empty-body{max-width:300px;color:var(--fg-muted);margin:0;font-size:.875rem}.detail-empty{padding-top:96px}.detail{max-width:680px;padding:20px 28px 32px}.detail-head{align-items:flex-start;gap:14px;display:flex}.detail-head .grow{flex:1;min-width:0}.detail-title{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:1.375rem;font-weight:700;line-height:1.25}.detail-head p{margin:4px 0 0}.m-bar{border-bottom:1px solid var(--border);background:var(--bg-raised);align-items:center;gap:4px;min-height:56px;padding:6px 14px 6px 10px;display:flex}.m-bar .m-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:0 6px;font-size:1.0625rem;font-weight:650;overflow:hidden}.m-bar .m-title.center{text-align:center}.m-bar .m-title .sub{color:var(--fg-muted);font-size:.75rem;font-weight:500;display:block}.m-bar .m-title .sync{margin:0;padding:0;font-size:.75rem;font-weight:500;display:flex}.m-bar .back{max-width:40%;min-height:44px;color:var(--accent);align-items:center;gap:2px;padding:0 8px 0 4px;font-weight:600;text-decoration:none;display:inline-flex}.m-search{border-bottom:1px solid var(--border);background:var(--bg-raised);padding:10px 16px}.m-search .input{background:var(--bg)}.tabbar{border-top:1px solid var(--border);background:var(--bg-raised);grid-template-columns:repeat(4,1fr);display:grid}.tabbar a{min-height:58px;color:var(--fg-muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.tabbar a.on{color:var(--accent)}.tabbar .ic{width:22px;height:22px}@media (width<=1023px){.app{flex-direction:column;display:flex}.topbar{display:none}.panes{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.pane{border:0;flex:1}.pane.off{visibility:hidden;position:absolute;inset:0}.row{padding:0 16px}.detail{max-width:none;padding:16px}.detail-title{font-size:1.25rem}.list-head{padding:10px 16px}.switch-btn,.select.sort>select{font-size:.9375rem}.select.sort,.fav-filter{height:44px}.fav-filter{width:44px}.switch-btn{min-height:44px}.tn-more{opacity:1;background:0 0;width:44px;height:44px;position:static;transform:none}.tn:hover .tn-more,.tn.sel .tn-more{background:0 0}.tree-heading{height:32px}.app[data-phone]~.toasts{bottom:74px}}.tree-heading{position:relative}.tree-heading .icon-btn{width:24px;height:24px;margin:0 -2px 0 0}@media (width<=1023px){.tree-heading>button.icon-btn{width:44px;height:44px;margin:-6px -8px -6px 0}}.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}textarea.input.key-box{resize:none;field-sizing:content;min-height:var(--ctl-h)}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:#0f6b6b;--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:#7fd8d0;--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:#7fd8d0;--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:#8a5300;--warn-soft:color-mix(in srgb, var(--warn) 13%, var(--bg-raised));--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-space:#0f6b6b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--warn:#f0b45c;--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-space:#4cc2b8}}:root[data-theme=dark]{--warn:#f0b45c;--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-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{flex:none;width:28px;height:28px;display:block}.brand-mark-body{fill:var(--accent)}.brand-mark-key{fill:var(--brand-hi)}@media (forced-colors:active){.brand-mark-body,.brand-mark-key{fill:canvastext}}.brand.lg{font-size:1.25rem}.brand.lg .brand-mark{width:36px;height:36px}.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(--accent);border-color:var(--accent);color:var(--accent-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(--accent);background:var(--accent)}.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)}.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:color-mix(in srgb, var(--warn) 40%, var(--border));background:var(--warn-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-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-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)}
