:root{--bg:#0b0c0e;--bg2:#0f1715;--panel:#11181a;--panel2:#161f22;--panel3:#1b262a;--line:#233034;--line2:#2c3b40;--text:#e8f0ee;--muted:#8aa39a;--muted2:#647a72;--teal:#14b8a6;--teal-bright:#2dd4bf;--teal-dim:#0f8a7e;--teal-glow:rgba(20,184,166,.35);--green:#22c55e;--green-soft:#4ade80;--red:#ef4444;--red-soft:#fca5a5;--amber:#f59e0b;--amber-soft:#fbbf24;--ice:#38bdf8;--ice-soft:#7dd3fc;--radius:12px;--radius-sm:8px;--shadow:0 10px 30px -10px rgba(0,0,0,.6);--shadow-lg:0 24px 60px -16px rgba(0,0,0,.7);--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:radial-gradient(1200px 600px at 85% -10%,rgba(20,184,166,.1),transparent 60%),radial-gradient(900px 500px at -5% 0,rgba(20,184,166,.06),transparent 55%),var(--bg);color:var(--text);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.hidden{display:none!important}::selection{background:var(--teal-glow)}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line2);background:var(--panel2);color:var(--text);padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;font:600 13px/1 var(--sans);white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .13s cubic-bezier(.2,.8,.3,1.35),box-shadow .18s ease}.btn:hover{border-color:var(--teal);background:var(--panel3)}.btn:active{transform:scale(.955);box-shadow:inset 0 2px 7px rgba(0,0,0,.3)}.btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.btn svg{display:block}.btn:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at center,hsla(0,0%,100%,.5),transparent 55%);opacity:0;transform:scale(.4);transition:opacity .45s ease,transform .45s ease}.btn:active:after{opacity:.18;transform:scale(1.12);transition:none}.btn-primary{background:linear-gradient(180deg,var(--teal-bright),var(--teal));border-color:var(--teal);color:#042722;font-weight:700;box-shadow:0 6px 18px -8px var(--teal-glow)}.btn-primary:hover{background:linear-gradient(180deg,var(--teal-bright),var(--teal-dim));border-color:var(--teal-bright)}.btn-primary:active{box-shadow:inset 0 2px 9px rgba(4,39,34,.35),0 0 0 3px rgba(20,184,166,.3)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--muted)}.btn-ghost:hover{color:var(--text);background:var(--panel2);border-color:var(--line2)}.btn-danger{color:var(--red-soft);border-color:#4a2326;background:rgba(239,68,68,.06)}.btn-danger:hover{background:rgba(239,68,68,.14);border-color:var(--red);color:#fff}.btn-freeze{color:var(--ice-soft);border-color:rgba(56,189,248,.32);background:rgba(56,189,248,.06)}.btn-freeze:hover{color:#e0f2fe;border-color:var(--ice);background:rgba(56,189,248,.14)}.btn-unfreeze{color:#042722;font-weight:700;border-color:var(--teal);background:linear-gradient(180deg,var(--teal-bright),var(--teal));box-shadow:0 6px 16px -9px var(--teal-glow)}.btn-unfreeze:hover{background:linear-gradient(180deg,var(--teal-bright),var(--teal-dim));border-color:var(--teal-bright)}.btn-sm{padding:6px 10px;font-size:12px}.btn-mini{padding:5px 9px;font-size:11px;border-radius:6px}.btn-icon{padding:7px}.btn-block{width:100%;padding:11px;font-size:14px}.brand{font-weight:800;letter-spacing:.2px;font-size:15px;display:inline-flex;align-items:center;gap:9px;color:var(--text)}.brand--lg{font-size:20px}.brand__dot{width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--teal-bright),var(--teal));box-shadow:0 0 12px var(--teal-glow),0 0 0 4px rgba(20,184,166,.1)}.brand__sub{color:var(--muted);font-weight:600;font-size:.85em}.field{display:flex;flex-direction:column;gap:6px}.field__label{color:var(--muted);font-size:12px;font-weight:600}.field__opt{color:var(--muted2);font-weight:500}.field input,input:not([type]),input[type=email],input[type=number],input[type=password],input[type=text]{background:var(--bg2);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);padding:10px 12px;font:14px/1 var(--sans);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input::placeholder{color:var(--muted2)}input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(20,184,166,.16)}input:disabled{opacity:.45;cursor:not-allowed}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login__card{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--line);border-radius:18px;padding:34px 30px 26px;width:360px;max-width:100%;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg);animation:loginIn .42s cubic-bezier(.2,.7,.2,1) both}.login__card:before{content:"";position:absolute;top:0;left:26px;right:26px;height:1px;background:linear-gradient(90deg,transparent,var(--teal),transparent);opacity:.8}@keyframes loginIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.login__logo{width:54px;height:54px;margin:2px auto 6px;border-radius:15px;display:grid;place-items:center;color:#042722;background:linear-gradient(135deg,var(--teal-bright),var(--teal));box-shadow:0 0 0 1px rgba(45,212,191,.3),0 12px 28px -10px var(--teal-glow)}.login__logo svg{width:26px;height:26px}.login__title{margin:0;text-align:center;font-size:21px;font-weight:800;letter-spacing:.2px}.login__hint{margin:0 0 8px;text-align:center;color:var(--muted);font-size:13px}.login__err{color:var(--red-soft);font-size:12.5px;min-height:16px;text-align:center}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(17,24,26,.92),rgba(11,12,14,.8));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--teal-glow),transparent);opacity:.5}.topbar__left,.topbar__right{display:flex;align-items:center;gap:14px}.topbar__left .brand{padding-right:16px;border-right:1px solid var(--line)}.counts{gap:8px}.chip,.counts{display:inline-flex;align-items:center}.chip{gap:7px;line-height:1;padding:5px 11px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);font-size:12.5px;color:var(--muted)}.chip b{color:var(--text);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dotmark{width:7px;height:7px;border-radius:50%;display:inline-block}.dotmark.active{background:var(--green);box-shadow:0 0 8px rgba(34,197,94,.55)}.dotmark.frozen{background:var(--ice);box-shadow:0 0 8px rgba(56,189,248,.55)}.dotmark.total{background:var(--teal);box-shadow:0 0 8px var(--teal-glow)}.search{position:relative;display:flex;align-items:center}.search__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted2);pointer-events:none}.search .search__input{padding-left:40px;min-width:240px;border-radius:999px;background:var(--panel2)}.main{padding:26px 22px 60px;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.card{background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card__head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 0}.card__title{font-weight:700;font-size:15px;letter-spacing:.1px}.card__sub{color:var(--muted);font-size:12.5px;margin-top:3px}.create{padding-bottom:4px}.createbar{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:16px 20px 20px}.field--label{flex:1 1 240px;min-width:200px}.field--limit{flex:0 0 auto}.limit{display:flex;align-items:center;gap:14px;height:40px}.limit__num{width:88px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inf{display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inf input{position:absolute;opacity:0;width:0;height:0}.inf__track{position:relative;width:38px;height:22px;border-radius:999px;background:var(--panel3);border:1px solid var(--line2);transition:background .16s ease,border-color .16s ease}.inf__dot{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .16s ease,background .16s ease}.inf input:checked+.inf__track{background:var(--teal);border-color:var(--teal)}.inf input:checked+.inf__track .inf__dot{transform:translateX(16px);background:#042722}.inf input:focus-visible+.inf__track{box-shadow:0 0 0 3px rgba(20,184,166,.25)}.inf__txt{color:var(--muted);font-size:13px;font-weight:600;transition:color .16s ease}.inf input:checked~.inf__txt{color:var(--teal-bright)}.btn-generate{height:40px;padding:0 18px;font-size:13.5px}.newkey{margin:0 20px 20px;padding:16px 18px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(20,184,166,.12),rgba(20,184,166,.04));border:1px solid var(--teal);box-shadow:0 0 0 1px rgba(20,184,166,.12),0 10px 30px -14px var(--teal-glow);animation:pop .22s ease}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:none}}.newkey__label{color:var(--teal-bright);font-size:12.5px;font-weight:700;margin-bottom:11px;letter-spacing:.2px}.newkey__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.newkey__val{font:700 22px/1 var(--mono);letter-spacing:2px;color:var(--text);background:var(--bg);border:1px solid var(--line2);border-radius:var(--radius-sm);padding:12px 18px;flex:1 1 auto;min-width:240px;text-shadow:0 0 18px rgba(45,212,191,.25)}.newkey__copy{padding:12px 18px;font-size:14px}.newkey__dismiss{padding:12px 14px}.table-card{padding:4px 0;overflow:hidden}.tablewrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;color:var(--muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;padding:14px;border-bottom:1px solid var(--line);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;background:var(--panel)}.tbl__caret{width:30px}.tbl td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tbody tr.lic{transition:background .12s ease}.tbl tbody tr.lic:hover td{background:rgba(22,31,34,.6)}.tbl tbody tr.lic.open td{background:rgba(20,184,166,.05)}.tbl tr:last-child td{border-bottom:none}.ar,td.ar{text-align:right}td.ar{white-space:nowrap}.keycell{display:inline-flex;align-items:center;gap:8px}.keytext{font:600 13.5px/1 var(--mono);letter-spacing:.8px;color:var(--text)}.copybtn{border:1px solid var(--line2);background:var(--panel2);color:var(--muted);width:26px;height:26px;border-radius:6px;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.copybtn:hover{color:var(--teal-bright);border-color:var(--teal);background:var(--panel3)}.copybtn.copied{color:var(--green-soft);border-color:var(--green)}.label-cell{color:var(--text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-cell.empty{color:var(--muted2);font-style:italic}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.2px}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.active{background:rgba(34,197,94,.12);color:var(--green-soft);border:1px solid rgba(34,197,94,.3)}.pill.frozen{background:rgba(56,189,248,.12);color:var(--ice-soft);border:1px solid rgba(56,189,248,.32)}.pill.revoked{background:rgba(239,68,68,.12);color:var(--red-soft);border:1px solid rgba(239,68,68,.3)}.usage{display:flex;flex-direction:column;gap:5px;min-width:96px}.usage__txt{font:600 13px/1 var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.usage__txt .inf-mark{color:var(--teal-bright);font-size:15px;font-weight:700}.usage__bar{height:5px;border-radius:999px;background:var(--panel3);overflow:hidden}.usage__fill{height:100%;border-radius:999px;background:var(--teal);transition:width .2s ease}.usage.full .usage__txt{color:var(--amber-soft)}.usage.full .usage__fill{background:var(--amber)}.usage.unlimited .usage__bar{background:linear-gradient(90deg,rgba(20,184,166,.35),rgba(20,184,166,.08))}.seen{font-size:13px}.seen-recent{color:var(--green-soft)}.seen-mid{color:var(--muted)}.seen-stale{color:var(--amber-soft)}.seen-never{font-style:italic}.caret,.seen-never{color:var(--muted2)}.caret{cursor:pointer;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;transition:transform .16s ease,color .12s ease,background .12s ease}.caret:hover{color:var(--teal-bright);background:var(--panel3)}tr.open .caret{transform:rotate(90deg);color:var(--teal-bright)}.rowactions{display:inline-flex;gap:6px;justify-content:flex-end}.devrow>td{padding:0 14px;background:var(--bg)}.devbox{padding:6px 0 14px}.devhead{color:var(--muted2);font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding:8px 4px}.devlist{display:flex;flex-direction:column;gap:8px}.devitem{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm)}.devitem .did{font:12px/1.3 var(--mono);color:var(--text);word-break:break-all}.devitem .dmeta{color:var(--muted);font-size:12px;white-space:nowrap}.devitem__left{display:flex;flex-direction:column;gap:3px;min-width:0}.devitem__mid{color:var(--muted);font-size:12px;flex:1 1 auto;text-align:right;white-space:nowrap}.dev-empty{color:var(--muted2);font-size:13px;padding:10px 4px;font-style:italic}.editpop{position:absolute;z-index:40;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-lg);width:232px}.limit-anchor{position:relative;display:inline-flex}.editpop--inline{top:calc(100% + 6px);right:0;text-align:left}.editpop__title{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:10px}.editpop .limit{height:auto;flex-wrap:wrap;gap:10px;margin-bottom:12px}.editpop .limit__num{width:100%}.editpop__actions{display:flex;gap:8px;justify-content:flex-end}.empty{text-align:center;padding:56px 20px}.empty__icon{font-size:40px;color:var(--teal);opacity:.6;margin-bottom:10px}.empty__title{font-weight:700;font-size:16px;color:var(--text)}.empty__sub{color:var(--muted);font-size:13px;margin-top:5px}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(0);background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line2);color:var(--text);padding:12px 18px;border-radius:var(--radius);z-index:80;font-weight:600;font-size:13.5px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:11px;animation:toastin .26s cubic-bezier(.2,.8,.3,1.1) both;will-change:transform,opacity}@keyframes toastin{0%{opacity:0;transform:translateX(-50%) translateY(14px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes toastout{0%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(10px) scale(.97)}}.toast--leaving{animation:toastout .26s ease forwards}.toast__dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:toastpulse 1.8s ease-out infinite}.toast__msg{line-height:1.35}.toast.bad .toast__dot{background:var(--red);box-shadow:0 0 0 0 rgba(239,68,68,.5);animation-name:toastpulse-bad}.toast.bad{border-color:rgba(239,68,68,.4)}.toast.ok{border-color:rgba(34,197,94,.4)}@keyframes toastpulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}70%,to{box-shadow:0 0 0 6px rgba(34,197,94,0)}}@keyframes toastpulse-bad{0%{box-shadow:0 0 0 0 rgba(239,68,68,.5)}70%,to{box-shadow:0 0 0 6px rgba(239,68,68,0)}}@media (prefers-reduced-motion:reduce){.toast,.toast--leaving{animation-duration:.01ms}.toast__dot{animation:none}}.modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px}.modal__backdrop{position:absolute;inset:0;background:rgba(4,6,7,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal__card{position:relative;width:420px;max-width:100%;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line2);border-radius:16px;padding:24px;box-shadow:var(--shadow-lg);animation:pop .18s ease}.modal__title{font-weight:700;font-size:16px;margin-bottom:8px}.modal__body{color:var(--muted);font-size:13.5px;line-height:1.55}.modal__body .em{color:var(--text);font-weight:600}.modal__body code{font:600 13px/1 var(--mono);color:var(--teal-bright);background:var(--bg);padding:2px 6px;border-radius:5px}.modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.modal--danger .modal__ok-danger{background:linear-gradient(180deg,#f87171,var(--red));border-color:var(--red);color:#fff;box-shadow:0 6px 18px -8px rgba(239,68,68,.5)}.modal--danger .modal__ok-danger:hover{background:linear-gradient(180deg,#ef4444,#b91c1c)}.login__brandsub{color:var(--teal-bright);font-weight:800;font-size:13px;letter-spacing:.4px;text-transform:uppercase}.key-input{font:700 16px/1 var(--mono);letter-spacing:2px;text-align:center;text-transform:uppercase}.key-input::placeholder{letter-spacing:1.5px;font-weight:600}.topbar--portal .topbar__left{gap:18px}.ptabs{display:inline-flex;gap:4px;padding:3px;background:var(--panel2);border:1px solid var(--line);border-radius:999px}.ptab{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:7px 16px;border-radius:999px;font:700 13px/1 var(--sans);transition:background .14s ease,color .14s ease}.ptab:hover{color:var(--text)}.ptab.active{color:#042722;background:linear-gradient(180deg,var(--teal-bright),var(--teal));box-shadow:0 4px 14px -7px var(--teal-glow)}.ptab:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.who{display:inline-flex;align-items:center;gap:9px;max-width:320px;padding:5px 12px;border-radius:999px;background:var(--panel2);border:1px solid var(--line)}.who__key{font:600 12.5px/1 var(--mono);letter-spacing:.8px;color:var(--text)}.who__label{color:var(--muted);font-size:12px;padding-left:9px;border-left:1px solid var(--line2);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main--portal{max-width:920px}.form-card .card__head,.list-card .card__head{padding:18px 20px}.head-actions{display:inline-flex;gap:10px;align-items:center}.plist{display:flex;flex-direction:column;padding:0 20px 16px;gap:10px}.prow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);transition:border-color .14s ease,background .14s ease}.prow:hover{border-color:var(--line2);background:var(--panel2)}.prow__main{min-width:0;display:flex;flex-direction:column;gap:5px}.prow__title{display:flex;align-items:center;gap:10px}.prow__name{font-weight:700;font-size:14px;color:var(--text);max-width:340px}.prow__name,.prow__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prow__sub{color:var(--muted);font-size:12.5px}.prow__actions{display:inline-flex;gap:6px;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.2px}.badge--default{color:var(--amber-soft);background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.32)}.badge--default svg{display:block}.pform{padding:4px 20px 20px}.pform__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 18px;gap:16px 18px}.pform .field--wide{grid-column:1/-1}.field--toggles{flex-direction:row;flex-wrap:wrap;align-items:center;gap:18px;justify-content:flex-start;padding-top:22px}.inf--field .inf__txt{color:var(--text)}.req{color:var(--red-soft)}.pform__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.settings__head{align-items:center}.settings__grid{margin-top:4px}.lb{gap:9px}.lb__add{display:flex;gap:10px;align-items:stretch}.lb__add input{flex:1 1 auto;min-width:0;font:13.5px/1 var(--mono);letter-spacing:.3px}.lb__addbtn{flex:0 0 auto}.lb__list{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.lb__row{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);transition:border-color .14s ease,background .14s ease}.lb__row:hover{border-color:var(--line2);background:var(--panel2)}.lb__row.is-default{border-color:rgba(245,158,11,.32);background:rgba(245,158,11,.05)}.lb__star{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:7px;cursor:pointer;border:1px solid var(--line2);background:var(--panel2);color:var(--muted2);transition:color .14s ease,border-color .14s ease,background .14s ease}.lb__star:hover{background:var(--panel3)}.lb__star.on,.lb__star:hover{color:var(--amber-soft);border-color:rgba(245,158,11,.4)}.lb__star.on{background:rgba(245,158,11,.12)}.lb__star:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.lb__star svg{display:block}.lb__val{flex:1 1 auto;min-width:0;font:600 13.5px/1.3 var(--mono);letter-spacing:.4px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb__deftag{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.3px;color:var(--amber-soft);background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.32);border-radius:999px;padding:2px 8px}.lb__add{flex-wrap:wrap}.lb__add .lb__comment{flex:0 0 36%;min-width:130px;font:13px/1 var(--sans);letter-spacing:normal}.lb__add .lb__value{flex:1 1 180px}.lb__main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.lb__name{font:600 13px/1.3 var(--sans);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb__main .lb__val{flex:none}.lb__main:has(.lb__name) .lb__val{font:500 11px/1.3 var(--mono);color:var(--muted)}.lb__remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted2);transition:color .14s ease,border-color .14s ease,background .14s ease}.lb__remove:hover{color:var(--red-soft);border-color:var(--red);background:rgba(239,68,68,.1)}.lb__remove:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.lb__remove svg{display:block}.lb__hint{color:var(--muted2);font-size:12px;line-height:1.45}.import{margin:0 20px 8px;padding:16px 18px;border-radius:var(--radius);background:var(--panel2);border:1px solid var(--line2);animation:pop .18s ease}.import__label{color:var(--text);font-size:13px;font-weight:600;margin-bottom:8px}.import__hint code,.import__label code{font:600 12px/1.5 var(--mono);color:var(--teal-bright);background:var(--bg);padding:1px 6px;border-radius:5px}.import__hint{margin-bottom:12px;word-break:break-all}.import__area{width:100%;resize:vertical;min-height:110px;background:var(--bg2);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);padding:12px;font:13px/1.55 var(--mono);transition:border-color .14s ease,box-shadow .14s ease}.import__area::placeholder{color:var(--muted2)}.import__area:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(20,184,166,.16)}.import__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}@media (max-width:900px){.topbar{flex-wrap:wrap}.topbar__right{width:100%}.search{flex:1 1 auto}.search__input{width:100%;min-width:0}.createbar{flex-direction:column;align-items:stretch}.field--limit,.limit{width:100%}.limit{justify-content:space-between}.btn-generate{width:100%}.rowactions{flex-wrap:wrap}.topbar--portal .topbar__left{flex-wrap:wrap;gap:12px}.who{max-width:100%}.pform__grid{grid-template-columns:1fr}.field--toggles{padding-top:0}.prow{flex-direction:column;align-items:stretch}.head-actions,.prow__actions{flex-wrap:wrap}}.mdm{position:fixed;inset:0;z-index:85;display:grid;place-items:center;padding:24px}.mdm .modal__backdrop{position:absolute;inset:0;background:rgba(4,6,7,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mdm__card{position:relative;width:780px;max-width:100%;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line2);border-radius:16px;box-shadow:var(--shadow-lg);animation:pop .18s ease}.mdm__head{display:flex;align-items:center;gap:16px;padding:15px 20px;border-bottom:1px solid var(--line)}.mdm__title{font-weight:700;font-size:15px}.mdm__sub{color:var(--muted);margin-top:2px}.mdm__sub,.mdm__sub .keytext{font-size:12px}.mdm__tabs{margin-left:auto;display:inline-flex;gap:4px;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:3px}.mdm__tab{border:none;background:transparent;color:var(--muted);padding:6px 14px;border-radius:999px;cursor:pointer;font:600 12.5px/1 var(--sans)}.mdm__tab.active{background:var(--teal);color:#042722}.mdm__body{padding:14px 18px 20px;overflow-y:auto}.mdm__body .card{background:transparent;border:none;box-shadow:none}.mdm__body .card__head{padding:0 0 12px}.import__area:hover:not(:disabled),.pform input:hover:not(:disabled){border-color:var(--line2)}.import__area:focus,.pform input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(20,184,166,.18),0 4px 14px -8px var(--teal-glow)}.main--portal .card{transition:transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .2s ease,border-color .18s ease}.main--portal .card:hover{transform:translateY(-2px);box-shadow:0 18px 44px -18px rgba(0,0,0,.66);border-color:var(--line2)}.field-with-btn{display:flex;gap:10px;align-items:stretch}.field-with-btn input{flex:1 1 auto;min-width:0}.field-with-btn__btn{flex:0 0 auto;min-width:84px}.lb__add input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(20,184,166,.18),0 4px 14px -8px var(--teal-glow)}.lb__addbtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.lb__row{transition:border-color .14s ease,background .14s ease,transform .16s cubic-bezier(.2,.8,.3,1),box-shadow .18s ease;animation:lbRowIn .22s cubic-bezier(.2,.8,.3,1.05) both}@keyframes lbRowIn{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}.lb__row:hover{transform:translateX(2px);box-shadow:0 8px 22px -16px rgba(0,0,0,.7)}.lb__row.is-default:hover{box-shadow:0 8px 22px -14px rgba(245,158,11,.4)}.lb__remove,.lb__star{transition:color .14s ease,border-color .14s ease,background .14s ease,transform .13s cubic-bezier(.2,.8,.3,1.35)}.lb__remove:active,.lb__star:active{transform:scale(.88)}.lb__star.on{animation:starPop .26s cubic-bezier(.2,.8,.3,1.4)}@keyframes starPop{0%{transform:scale(.8)}60%{transform:scale(1.18)}to{transform:scale(1)}}.lb__deftag{animation:pop .2s ease}.prow{transition:border-color .14s ease,background .14s ease,transform .16s cubic-bezier(.2,.8,.3,1),box-shadow .2s ease;animation:lbRowIn .22s cubic-bezier(.2,.8,.3,1.05) both}.prow--clickable{cursor:pointer}.prow--clickable:hover{border-color:var(--teal);background:var(--panel2);transform:translateY(-2px);box-shadow:0 14px 34px -18px var(--teal-glow),0 0 0 1px rgba(20,184,166,.12)}.prow--clickable:active{transform:translateY(0) scale(.995)}.prow--clickable:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.prow--clickable:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;margin-top:-5px;border-right:2px solid var(--teal-bright);border-top:2px solid var(--teal-bright);transform:translateX(-4px) rotate(45deg);opacity:0;transition:opacity .16s ease,transform .16s ease;pointer-events:none}.prow{position:relative}.prow--clickable:hover:after{opacity:.55;transform:translateX(0) rotate(45deg)}.prow--clickable .prow__actions{margin-right:16px}@media (prefers-reduced-motion:reduce){.lb__row,.prow{animation:none}.lb__row:hover,.main--portal .card:hover,.prow--clickable:hover{transform:none}}.select{position:relative;display:block}.select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;background:var(--bg2);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);padding:10px 34px 10px 12px;font:14px/1 var(--sans);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.select select:hover:not(:disabled){border-color:var(--line2)}.select select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(20,184,166,.18),0 4px 14px -8px var(--teal-glow)}.select select:disabled{opacity:.45;cursor:not-allowed}.select select option{background:var(--panel);color:var(--text)}.select__chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;transition:color .14s ease,transform .14s ease}.select select:focus~.select__chevron{color:var(--teal-bright)}.select:has(select:disabled) .select__chevron{opacity:.4}.field--locked .field__label{color:var(--muted2)}.field__hint-inline{margin-left:8px;font-weight:500;font-size:11px;color:var(--amber-soft);opacity:.85;letter-spacing:.1px}.settings__col3{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px 16px;gap:14px 16px;padding:0}.settings__cell{gap:6px}.settings__grid{gap:13px 16px}.settings__switches{grid-column:1/-1;padding:12px 14px;gap:14px 22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(22,31,34,.4)}.lb__radio{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:50%;cursor:pointer;border:none;background:transparent;transition:transform .13s cubic-bezier(.2,.8,.3,1.35)}.lb__radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--line2);background:transparent;display:inline-block;position:relative;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.lb__radio:hover:not(:disabled) .lb__radio-dot{border-color:var(--teal)}.lb__radio:active:not(:disabled){transform:scale(.9)}.lb__radio:focus-visible{outline:none}.lb__radio:focus-visible .lb__radio-dot{box-shadow:0 0 0 3px rgba(20,184,166,.3)}.lb__radio.on .lb__radio-dot{border-color:var(--teal);background:var(--bg2)}.lb__radio.on .lb__radio-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--teal-bright),var(--teal));box-shadow:0 0 8px var(--teal-glow);animation:radioPop .24s cubic-bezier(.2,.8,.3,1.4)}@keyframes radioPop{0%{transform:scale(.3)}60%{transform:scale(1.15)}to{transform:scale(1)}}.lb__row.is-default{border-color:var(--teal);background:rgba(20,184,166,.06)}.lb__row.is-default:hover{box-shadow:0 8px 22px -14px var(--teal-glow)}.lb__deftag{color:var(--teal-bright);background:rgba(20,184,166,.12);border-color:rgba(20,184,166,.32)}.lb--disabled{opacity:.5}.lb--disabled .lb__add input:disabled,.lb--disabled .lb__addbtn:disabled,.lb--disabled .lb__radio:disabled,.lb--disabled .lb__remove:disabled{cursor:not-allowed}.lb--disabled .lb__row:hover{transform:none;box-shadow:none}.lb--disabled .lb__radio:hover .lb__radio-dot{border-color:var(--line2)}.lb__radio:disabled,.lb__remove:disabled{pointer-events:none}@media (max-width:900px){.settings__col3{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lb__radio.on .lb__radio-dot:after{animation:none}}