:root{--bg-ice:#f4f9ff;--bg-mist:#dfeeff;--bg-silver:#f6fbff;--accent-blue:#2f8ad8;--accent-blue-soft:#a7d8ff;--panel-glass:#ffffff85;--panel-glass-solid:#f7fbfff0;--panel-dark:#111f30c2;--panel-dark-solid:#111f30;--panel-strong:#ffffffc7;--text-primary:#0d1724;--text-secondary:#52687d;--state-success:#218b68;--state-warning:#b36b28;--state-danger:#a84a4a;--glass-border:#ffffffad;--glass-border-dark:#b4dbff33;--glass-highlight:#ffffffd1;--glass-blur:22px;--glass-saturate:1.25;--radius-web-panel:20px;--radius-web-card:17px;--radius-app-shell:32px;--radius-app-focus-card:24px;--radius-pill:999px;--shadow-glass:0 24px 70px #3d679133;--shadow-panel:0 18px 46px #21467024;--shadow-dark:0 22px 62px #06111f57;--shell-max-width:1480px;--shell-gap:clamp(14px, 1.6vw, 22px)}*{box-sizing:border-box}html{background:var(--bg-ice);min-height:100%}body{min-height:100vh;color:var(--text-primary);background:linear-gradient(145deg,#f4f9fffa 0%,#dfeeffeb 48%,#f6fbfffa 100%);margin:0;font-family:SF Pro Text,Aptos,Segoe UI,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}::selection{color:#fff;background:var(--accent-blue)}.glass-surface{background:var(--panel-glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--panel-glass:var(--panel-glass-solid);--panel-dark:var(--panel-dark-solid)}.glass-surface{background:var(--panel-glass-solid)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass-shell{gap:var(--shell-gap);width:min(var(--shell-max-width), calc(100% - 32px));grid-template-columns:minmax(220px,248px) minmax(0,1fr) minmax(260px,320px);grid-template-areas:"sidebar main rail";min-height:calc(100vh - 32px);margin:16px auto;display:grid}.glass-sidebar{color:#f4f9fff0;background:linear-gradient(180deg, #1c344edb, #0c192ae0), var(--panel-dark);border:1px solid var(--glass-border-dark);border-radius:var(--radius-app-shell);min-height:calc(100vh - 32px);box-shadow:var(--shadow-dark);-webkit-backdrop-filter:blur(26px)saturate(1.12);flex-direction:column;grid-area:sidebar;gap:28px;padding:20px 14px;display:flex}.glass-sidebar__brand{grid-template-columns:44px 1fr;align-items:center;gap:12px;min-height:54px;padding:6px 8px;display:grid}.glass-sidebar__mark{color:#fff;background:linear-gradient(145deg, var(--accent-blue), #79c5ff);letter-spacing:0;border:1px solid #ffffff52;border-radius:15px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:grid;box-shadow:0 12px 30px #2f8ad852}.glass-sidebar__eyebrow,.vault-kicker{color:var(--text-secondary);letter-spacing:0;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:700}.glass-sidebar__eyebrow{color:#c4dff9c2}.glass-sidebar h1{color:#fff;letter-spacing:0;margin:0;font-size:17px;line-height:1.08}.glass-sidebar__nav{gap:8px;display:grid}.glass-sidebar__session{margin-top:auto;padding-top:12px;display:grid}.glass-sidebar__link{color:#e7f4ffb8;border:1px solid #0000;border-radius:15px;grid-template-columns:22px 1fr;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.glass-sidebar__link[data-active=true]{color:#fff;background:#2f8ad847;border-color:#a7d8ff4d;box-shadow:inset 0 1px #ffffff29}button.glass-sidebar__link{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0}.glass-sidebar__link--current{cursor:default}.glass-sidebar__logout{color:#e7f4ffc2}.glass-sidebar__logout:hover{color:#fff;background:#ffffff14;border-color:#a7d8ff33}.glass-sidebar__link:focus-visible,.vault-search:focus-within,.vault-filters button:focus-visible{outline-offset:2px;outline:3px solid #2f8ad857}.glass-shell__main{grid-area:main;min-width:0}.vault-workspace{border-radius:var(--radius-app-shell);min-height:calc(100vh - 32px);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background:#ffffff61;border:1px solid #ffffffad;flex-direction:column;gap:16px;padding:clamp(18px,2.4vw,28px);display:flex}.vault-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:14px;display:grid}.vault-toolbar h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(28px,4vw,38px);line-height:1}.vault-route-head{gap:4px;display:grid}.vault-route-head h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(28px,4vw,38px);line-height:1}.vault-search{min-height:42px;color:var(--text-secondary);border-radius:var(--radius-pill);background:#ffffffb8;border:1px solid #ffffffd1;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:0 13px;display:grid}.vault-search input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0}.vault-search input::placeholder{color:#52687dc7}.search-toolbar{gap:10px;min-width:0;display:grid}.vault-filters{flex-wrap:wrap;gap:8px;display:flex}.vault-filters button{min-height:34px;color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;background:#ffffff8c;border:1px solid #ffffffbd;padding:0 14px}.vault-filters button[data-active=true]{color:#fff;background:var(--accent-blue);border-color:#2f8ad8b8}.vault-list{gap:10px;width:100%;display:grid}.vault-dashboard{gap:18px}.vault-dashboard__header{grid-template-columns:minmax(220px,.74fr) minmax(280px,1fr);align-items:start}.vault-section-head{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.vault-section-head h3{color:var(--text-primary);letter-spacing:0;margin:0;font-size:19px;line-height:1.1}.vault-section-head>span{color:var(--text-secondary);flex:none;font-size:12px;font-weight:800}.vault-focus,.vault-groups{gap:10px;min-width:0;display:grid}.code-card{border-radius:var(--radius-web-panel);grid-template-columns:minmax(0,1fr) minmax(184px,auto);align-items:center;gap:14px;min-height:114px;padding:16px;display:grid}.code-card[data-focused=true]{background:linear-gradient(135deg, #ffffffb8, #d9efff8f), var(--panel-glass);border-color:#ffffffd6;grid-template-columns:minmax(0,1fr) minmax(246px,auto);min-height:170px;padding:clamp(18px,2.6vw,26px);box-shadow:0 22px 58px #2a68a42e}.code-card__open:focus-visible,.code-card__copy:focus-visible{outline-offset:2px;outline:3px solid #2f8ad857}.code-card__meta{gap:12px;min-width:0;display:grid}.code-card__open{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;display:grid}.code-card__issuer,.code-card__account{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.code-card__issuer{color:var(--text-primary);letter-spacing:0;margin:0;font-size:19px;font-weight:800;line-height:1.1}.code-card[data-focused=true] .code-card__issuer{font-size:clamp(24px,3vw,34px)}.code-card__account{color:var(--text-secondary);margin:5px 0 0;font-size:13px;font-weight:700}.code-card__badge{max-width:100%;min-height:30px;color:var(--accent-blue);border-radius:var(--radius-pill);text-overflow:ellipsis;white-space:nowrap;background:#a7d8ff3b;border:1px solid #2f8ad821;grid-auto-flow:column;justify-self:start;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-grid;overflow:hidden}.code-card__code{color:#071421;font-variant-numeric:tabular-nums;letter-spacing:0;text-align:right;white-space:nowrap;justify-self:end;min-width:184px;font-family:SF Mono,Cascadia Mono,Roboto Mono,monospace;font-size:34px;font-weight:900;line-height:1}.code-card[data-focused=true] .code-card__code{min-width:246px;font-size:clamp(42px,6vw,68px)}.code-card__footer{grid-column:1/-1;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:12px;display:grid}.code-card__copy{min-width:98px;min-height:38px;color:var(--text-primary);cursor:pointer;background:#ffffffb3;border:1px solid #ffffffd6;border-radius:14px;grid-auto-flow:column;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:800;display:inline-grid}.code-card__copy:disabled{cursor:wait;opacity:.78}.code-card__copy[data-state=error]{color:var(--state-danger)}.vault-refresh{min-height:32px;color:var(--accent-blue);border-radius:var(--radius-pill);cursor:pointer;background:#a7d8ff38;border:1px solid #2f8ad824;padding:0 12px;font-size:12px;font-weight:800}.vault-refresh:focus-visible{outline-offset:2px;outline:3px solid #2f8ad857}.countdown-bar{grid-template-columns:minmax(120px,1fr) 42px;align-items:center;gap:10px;min-height:24px;display:grid}.countdown-bar__track{border-radius:var(--radius-pill);background:#2f8ad81f;border:1px solid #2f8ad81a;height:8px;overflow:hidden}.countdown-bar__track span{border-radius:inherit;background:linear-gradient(90deg,#2388d4,#72c7ff);width:100%;height:100%;transition:width .18s linear,background .18s;display:block}.countdown-bar[data-warning=true] .countdown-bar__track span{background:linear-gradient(90deg, var(--state-warning), #f0ad67)}.countdown-bar__time{min-width:42px;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:800}.vault-empty{min-height:96px;color:var(--text-secondary);border-radius:var(--radius-web-panel);margin:0;padding:18px;font-weight:800}.vault-stub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.vault-stub-panel{border-radius:var(--radius-web-panel);align-content:center;gap:10px;min-height:132px;padding:18px;display:grid}.vault-stub-panel span{color:var(--text-secondary);font-size:12px;font-weight:700}.vault-stub-panel strong{color:var(--text-primary);letter-spacing:0;font-size:28px;line-height:1}.vault-code-row{border-radius:var(--radius-web-panel);grid-template-columns:minmax(0,1fr) minmax(142px,180px) minmax(76px,auto);align-items:center;gap:12px;min-height:78px;padding:14px 16px;display:grid}.vault-code-row__meta{gap:5px;min-width:0;display:grid}.vault-code-row__meta strong{color:var(--text-primary);font-size:15px}.vault-code-row__meta span,.vault-code-row__group,.status-rail__copy span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vault-code-row__code{min-height:48px;color:var(--text-primary);border-radius:var(--radius-web-card);font-variant-numeric:tabular-nums;letter-spacing:0;background:#f6fbffe0;border:1px solid #d5e9fbeb;grid-template-columns:20px max-content;justify-content:center;align-items:center;gap:9px;font-family:SF Mono,Cascadia Mono,Roboto Mono,monospace;font-size:24px;font-weight:800;display:grid}.vault-code-row__group{border-radius:var(--radius-pill);background:#a7d8ff42;border:1px solid #2f8ad829;justify-self:end;padding:7px 10px;font-size:12px;font-weight:700}.status-rail{border-radius:var(--radius-web-panel);grid-area:rail;align-self:start;gap:10px;padding:14px;display:grid}.status-rail__item{border-radius:var(--radius-web-card);background:#ffffff75;border:1px solid #ffffff94;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-height:76px;padding:12px;display:grid}.status-rail__icon{width:34px;height:34px;color:var(--accent-blue);background:#a7d8ff3d;border-radius:12px;place-items:center;display:grid}.status-rail__item[data-tone=success] .status-rail__icon{color:var(--state-success);background:#218b681f}.status-rail__item[data-tone=warning] .status-rail__icon{color:var(--state-warning);background:#b36b2821}.status-rail__item[data-tone=danger] .status-rail__icon{color:var(--state-danger);background:#a84a4a1f}.status-rail__copy{gap:4px;min-width:0;display:grid}.status-rail__copy p{color:var(--text-secondary);margin:0;font-size:12px;font-weight:700}.status-rail__copy strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.15;overflow:hidden}.status-rail__copy span{font-size:12px}.auth-screen{grid-template-columns:minmax(320px,430px) minmax(260px,360px);align-items:stretch;gap:clamp(14px,2vw,22px);width:min(100% - 32px,860px);min-height:100vh;margin:0 auto;padding:clamp(18px,6vh,64px) 0;display:grid}.auth-console,.auth-rail,.vault-unlock{border-radius:var(--radius-app-focus-card);min-width:0}.auth-console{grid-template-rows:auto 1fr auto;gap:22px;padding:clamp(20px,3vw,26px);display:grid}.auth-console__brand{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;display:grid}.auth-console__mark{color:#fff;background:linear-gradient(145deg, var(--accent-blue), #7cc9ff);border:1px solid #ffffff75;border-radius:15px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:800;display:grid;box-shadow:0 16px 34px #2f8ad840}.auth-console__brand p,.auth-rail__kicker{color:var(--text-secondary);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.auth-console__brand h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(30px,4.8vw,42px);line-height:1}.auth-console__body,.auth-form{align-content:start;gap:13px;min-width:0;display:grid}.auth-field{align-content:start;gap:6px;min-width:0;display:grid}.auth-field>span:first-child{color:var(--text-secondary);font-size:12px;font-weight:800}.auth-field input,.auth-field__with-icon{width:100%;min-width:0;min-height:44px;color:var(--text-primary);background:#ffffffad;border:1px solid #ffffffdb;border-radius:15px;font-size:14px;box-shadow:inset 0 1px #ffffffb8}.auth-field input{outline:0;padding:0 13px}.auth-field input::placeholder{color:#52687dad}.auth-field input:disabled{cursor:not-allowed;opacity:.72}.auth-field__with-icon{color:var(--text-secondary);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding-left:12px;display:grid}.auth-field__with-icon input{min-height:42px;box-shadow:none;background:0 0;border:0;padding-left:0}.auth-code-row{grid-template-columns:minmax(0,1fr) minmax(96px,auto);align-items:end;gap:8px;display:grid}.auth-code-row__button,.auth-submit,.vault-unlock__secondary,.vault-unlock__icon-button,.vault-unlock__method{cursor:pointer;border:0}.auth-code-row__button,.auth-submit{white-space:nowrap;border-radius:15px;grid-auto-flow:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:0 14px;font-size:14px;font-weight:800;display:inline-grid}.auth-code-row__button{color:var(--accent-blue);background:#a7d8ff3d;border:1px solid #2f8ad824}.auth-code-row__button:disabled{cursor:not-allowed;opacity:.64}.auth-submit{color:#fff;background:linear-gradient(135deg, #247ec7, var(--accent-blue));width:100%;min-height:50px;box-shadow:0 14px 28px #2f8ad838}.auth-submit:disabled{cursor:wait;opacity:.72}.auth-subtle-link,.auth-console__footer,.auth-contract-note{color:var(--text-secondary);font-size:13px;line-height:1.45}.auth-subtle-link{justify-self:center;font-weight:800}.auth-console__footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.auth-console__footer a,.auth-rail__link{color:var(--accent-blue);font-weight:800}.auth-contract-note{background:#a7d8ff2e;border:1px solid #2f8ad81f;border-radius:14px;margin:0;padding:10px 12px}.auth-status{border-radius:14px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}.auth-status[data-tone=success]{color:var(--state-success);background:#218b681a;border:1px solid #218b6829}.auth-status[data-tone=danger]{color:var(--state-danger);background:#a84a4a1a;border:1px solid #a84a4a29}.auth-rail{color:#f4f9fff5;background:linear-gradient(180deg, #1a3656d1, #0c192adb), var(--panel-dark);border-color:var(--glass-border-dark);box-shadow:var(--shadow-dark);align-content:space-between;gap:22px;padding:clamp(20px,3vw,28px);display:grid}.auth-rail strong{color:#fff;margin-bottom:8px;font-size:clamp(24px,3.6vw,34px);line-height:1;display:block}.auth-rail span{color:#dbefffc2;font-size:14px;line-height:1.45;display:block}.auth-rail__meter{gap:8px;display:grid}.auth-rail__meter span{border-radius:var(--radius-pill);background:#a7d8ff2e;border:1px solid #a7d8ff2e;height:9px}.auth-rail__meter span:first-child{width:100%}.auth-rail__meter span:nth-child(2){width:74%}.auth-rail__meter span:nth-child(3){width:52%}.auth-rail__link{color:#fff;justify-self:start}.vault-unlock{gap:16px;width:min(100%,520px);padding:clamp(18px,3vw,24px);display:grid}.unlock-workspace{align-items:center}.unlock-workspace .vault-route-head{justify-self:stretch;width:min(100%,520px)}.vault-unlock__head{grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:12px;display:grid}.vault-unlock__head h2{color:var(--text-primary);margin:0;font-size:clamp(24px,4vw,32px);line-height:1}.vault-unlock__icon-button{width:38px;height:38px;color:var(--text-secondary);background:#ffffff9e;border-radius:14px;place-items:center;display:grid}.vault-unlock__methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vault-unlock__method{min-width:0;min-height:72px;color:var(--text-secondary);text-align:center;background:#ffffff8a;border:1px solid #ffffffbd;border-radius:16px;justify-items:center;gap:7px;padding:10px 8px;font-size:12px;font-weight:800;display:grid}.vault-unlock__method span{overflow-wrap:anywhere;max-width:100%}.vault-unlock__method[data-active=true]{color:#fff;background:var(--accent-blue);border-color:#2f8ad8b3}.vault-unlock__notice{border-radius:var(--radius-web-card);background:#a7d8ff30;border:1px solid #2f8ad81f;gap:5px;min-width:0;padding:14px;display:grid}.vault-unlock__notice strong{color:var(--text-primary)}.vault-unlock__notice span{color:var(--text-secondary);font-size:13px;line-height:1.4}.vault-unlock__actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.vault-unlock__secondary{min-height:48px;color:var(--text-secondary);border-radius:var(--radius-web-card);background:#ffffff8f;border:1px solid #ffffffbd;padding:0 15px;font-weight:800}.auth-field:focus-within,.auth-code-row__button:focus-visible,.auth-submit:focus-visible,.auth-subtle-link:focus-visible,.auth-console__footer a:focus-visible,.auth-rail__link:focus-visible,.vault-unlock__icon-button:focus-visible,.vault-unlock__method:focus-visible,.vault-unlock__secondary:focus-visible{outline-offset:2px;outline:3px solid #2f8ad857}.management-page{gap:18px}.management-page__head{max-width:720px}.management-page__head span,.management-copy{color:var(--text-secondary);font-size:14px;line-height:1.45}.management-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:14px;min-width:0;display:grid}.management-grid--add{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}.management-panel{border-radius:var(--radius-web-panel);gap:16px;min-width:0;padding:clamp(16px,2vw,22px);display:grid}.management-panel__title{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.management-panel__title>svg{width:34px;height:34px;color:var(--accent-blue);background:#a7d8ff3d;border-radius:12px;padding:8px;display:grid}.management-panel__title h3{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;line-height:1.15;overflow:hidden}.management-segment{background:#ffffff80;border:1px solid #ffffffb8;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px;display:grid}.management-segment__button,.management-button{cursor:pointer;border-radius:14px;grid-auto-flow:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:42px;font-weight:800;display:inline-grid}.management-segment__button{color:var(--text-secondary);background:0 0;border:1px solid #0000}.management-segment__button[data-active=true]{color:#fff;background:var(--accent-blue);border-color:#2f8ad8b3;box-shadow:0 10px 22px #2f8ad82e}.management-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.management-field,.management-slider{gap:7px;min-width:0;display:grid}.management-field--wide{grid-column:1/-1}.management-field>span,.management-slider>span{color:var(--text-secondary);font-size:13px;font-weight:800}.management-field input,.management-field select,.management-field textarea{width:100%;min-width:0;color:var(--text-primary);border-radius:var(--radius-web-card);background:#ffffffad;border:1px solid #ffffffdb;outline:0;box-shadow:inset 0 1px #ffffffb8}.management-field input,.management-field select{min-height:46px;padding:0 13px}.management-field textarea{resize:vertical;min-height:178px;padding:13px}.management-field input::placeholder,.management-field textarea::placeholder{color:#52687dad}.qr-import-panel,.management-verification{border-radius:var(--radius-web-panel);background:#ffffff6b;border:1px solid #ffffff9e;gap:13px;min-width:0;padding:14px;display:grid}.qr-import-panel{grid-template-columns:104px minmax(0,1fr);align-items:center}.qr-import-panel__frame{width:104px;height:104px;color:var(--accent-blue);background-color:#a7d8ff29;background-image:linear-gradient(90deg,#2f8ad824 1px,#0000 1px),linear-gradient(#2f8ad824 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #2f8ad829;border-radius:18px;place-items:center;display:grid}.qr-import-panel__copy{gap:5px;min-width:0;display:grid}.qr-import-panel__copy strong{color:var(--text-primary);font-size:18px;line-height:1.1}.qr-import-panel__copy span{color:var(--text-secondary);font-size:13px;line-height:1.45}.qr-import-panel__actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.qr-import-panel__upload{position:relative;overflow:hidden}.qr-import-panel__upload input{cursor:pointer;opacity:0;position:absolute;inset:0}.qr-import-panel__upload:focus-within{outline-offset:2px;outline:3px solid #2f8ad857}.qr-import-panel__status{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:0;font-size:13px;font-weight:800;overflow:hidden}.management-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.management-actions--split{justify-content:flex-start}.management-actions span{min-width:0;color:var(--text-secondary);font-size:13px;font-weight:700}.management-button{min-height:42px;color:var(--text-primary);white-space:nowrap;background:#ffffff9e;border:1px solid #ffffffc7;padding:0 14px;font-size:13px}.management-button--primary{color:#fff;background:linear-gradient(135deg, #247ec7, var(--accent-blue));border-color:#2f8ad894;box-shadow:0 14px 28px #2f8ad833}.management-button--danger{color:var(--state-danger);background:#ffffffa3;border-color:#a84a4a33}.management-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.management-preview{align-content:start}.management-preview__card{border-radius:var(--radius-web-panel);background:linear-gradient(135deg,#ffffffbd,#d9efff8a);border:1px solid #ffffffc7;align-content:center;gap:7px;min-height:154px;padding:18px;display:grid;overflow:hidden}.management-preview__card p,.management-preview__card strong,.management-preview__card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.management-preview__card p,.management-preview__card span{color:var(--text-secondary);font-size:13px;font-weight:800}.management-preview__card strong{color:var(--text-primary);font-size:clamp(23px,3vw,32px);line-height:1.05}.management-facts{gap:9px;margin:0;display:grid}.management-facts--large{grid-template-columns:repeat(3,minmax(0,1fr))}.management-facts div{background:#ffffff70;border:1px solid #ffffff94;border-radius:15px;gap:4px;min-width:0;padding:12px;display:grid}.management-facts dt,.management-facts dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.management-facts dt{color:var(--text-secondary);font-size:12px;font-weight:800}.management-facts dd{color:var(--text-primary);font-size:14px;font-weight:800}.management-note{min-width:0;color:var(--text-secondary);background:#a7d8ff2e;border:1px solid #2f8ad81f;border-radius:15px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:12px;font-size:13px;font-weight:700;line-height:1.45;display:grid}.device-list{gap:10px;display:grid}.device-row{border-radius:var(--radius-web-card);background:#ffffff75;border:1px solid #ffffff9e;grid-template-columns:36px minmax(0,1fr) minmax(132px,auto) minmax(112px,auto);align-items:center;gap:10px;min-width:0;min-height:72px;padding:12px;display:grid}.device-row[data-state=revoked]{opacity:.68}.device-row__icon{width:36px;height:36px;color:var(--accent-blue);background:#a7d8ff38;border-radius:13px;place-items:center;display:grid}.device-row__copy{gap:4px;min-width:0;display:grid}.device-row__copy strong,.device-row__copy span,.device-row time,.device-row__state{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-row__copy strong{color:var(--text-primary);font-size:15px}.device-row__copy span,.device-row time,.device-row__state{color:var(--text-secondary);font-size:12px;font-weight:800}.device-row__state{text-transform:capitalize;justify-self:end}.device-row__confirm{border-top:1px solid #2f8ad81a;flex-wrap:wrap;grid-column:2/-1;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.device-row__confirm span{color:var(--text-secondary);font-size:13px;font-weight:700}.join-request{position:sticky;top:16px}.recovery-status{align-content:start}.management-check{min-width:0;color:var(--text-secondary);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-size:13px;font-weight:800;line-height:1.4;display:grid}.management-check input{width:18px;height:18px;accent-color:var(--accent-blue);margin:1px 0 0}.audit-table{gap:8px;min-width:0;display:grid}.audit-table__head,.audit-table__row{grid-template-columns:minmax(220px,1fr) minmax(110px,.35fr) minmax(128px,.35fr);align-items:center;gap:12px;min-width:0;display:grid}.audit-table__head{color:var(--text-secondary);padding:0 12px;font-size:12px;font-weight:800}.audit-table__row{border-radius:var(--radius-web-card);background:#ffffff75;border:1px solid #ffffff9e;min-height:70px;padding:12px}.audit-table__event{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.audit-table__event>span{width:28px;height:28px;color:var(--accent-blue);background:#a7d8ff38;border-radius:10px;place-items:center;display:grid}.audit-table__row[data-tone=success] .audit-table__event>span{color:var(--state-success);background:#218b681c}.audit-table__event div{gap:3px;min-width:0;display:grid}.audit-table__event strong,.audit-table__event small,.audit-table__row>span,.audit-table__row time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-table__event strong{color:var(--text-primary);font-size:15px}.audit-table__event small,.audit-table__row>span,.audit-table__row time{color:var(--text-secondary);font-size:12px;font-weight:800}.management-slider{grid-template-columns:minmax(92px,.4fr) minmax(140px,1fr) minmax(64px,auto);align-items:center;min-height:48px}.management-slider input{width:100%;accent-color:var(--accent-blue)}.management-slider strong{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px}.management-toggle{cursor:pointer;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.management-toggle input{opacity:0;pointer-events:none;position:absolute}.management-toggle>span{border-radius:var(--radius-pill);background:#52687d33;border:1px solid #52687d24;width:46px;height:28px;transition:background .16s;position:relative}.management-toggle>span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 4px 12px #0d17242e}.management-toggle input:checked+span{background:var(--accent-blue)}.management-toggle input:checked+span:after{transform:translate(18px)}.management-toggle input:focus-visible+span,.management-field:focus-within,.management-slider:focus-within,.management-segment__button:focus-visible,.management-button:focus-visible,.management-check:focus-within{outline-offset:2px;outline:3px solid #2f8ad857}.management-toggle strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-size:14px}.admin-shell{gap:var(--shell-gap);grid-template-columns:minmax(214px,238px) minmax(0,1fr);width:min(1280px,100% - 32px);min-height:calc(100vh - 32px);margin:16px auto;display:grid}.admin-sidebar{color:#f4f9fff0;background:linear-gradient(180deg, #18314ae6, #0b1a2be6), var(--panel-dark);border:1px solid var(--glass-border-dark);border-radius:var(--radius-app-shell);min-height:calc(100vh - 32px);box-shadow:var(--shadow-dark);-webkit-backdrop-filter:blur(26px)saturate(1.12);align-content:start;gap:18px;padding:16px 12px;display:grid}.admin-sidebar__brand{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:50px;padding:6px 7px;display:grid}.admin-sidebar__mark{color:#fff;background:linear-gradient(145deg, var(--accent-blue), #7cc9ff);border:1px solid #ffffff52;border-radius:15px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid;box-shadow:0 12px 28px #2f8ad847}.admin-sidebar__brand small,.admin-sidebar__note{color:#c4dff9c2;letter-spacing:0;font-size:12px;font-weight:800}.admin-sidebar__brand small{text-transform:uppercase;margin-bottom:3px;display:block}.admin-sidebar__brand strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;line-height:1.08;display:block;overflow:hidden}.admin-sidebar__nav{gap:7px;display:grid}.admin-sidebar__link{color:#e7f4ffb8;border:1px solid #0000;border-radius:14px;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:9px;min-height:40px;padding:0 11px;font-size:13px;font-weight:800;display:grid}.admin-sidebar__link[data-active=true]{color:#fff;background:#2f8ad847;border-color:#a7d8ff4d;box-shadow:inset 0 1px #ffffff29}.admin-sidebar__note{margin:6px 7px 0;line-height:1.45}.admin-workspace{border-radius:var(--radius-app-shell);min-width:0;min-height:calc(100vh - 32px);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background:#ffffff61;border:1px solid #ffffffad;align-content:start;gap:14px;padding:clamp(16px,2vw,24px);display:grid}.admin-header{justify-content:space-between;align-items:start;gap:14px;min-width:0;display:flex}.admin-header h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(26px,3.6vw,36px);line-height:1}.admin-header span,.admin-muted{color:var(--text-secondary);font-size:13px;font-weight:800}.admin-header__badge{min-height:36px;color:var(--accent-blue);border-radius:var(--radius-pill);white-space:nowrap;background:#a7d8ff3b;border:1px solid #2f8ad821;grid-auto-flow:column;align-items:center;gap:7px;padding:0 11px;display:inline-grid}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-metric{border-radius:var(--radius-web-panel);gap:5px;min-width:0;min-height:104px;padding:14px;display:grid}.admin-metric span,.admin-metric small{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-metric span{text-transform:uppercase;font-size:12px;font-weight:800}.admin-metric strong{color:var(--text-primary);font-size:30px;font-weight:900;line-height:1}.admin-metric small{font-size:12px;font-weight:700}.admin-metric[data-tone=success] strong{color:var(--state-success)}.admin-metric[data-tone=warning] strong{color:var(--state-warning)}.admin-metric[data-tone=danger] strong{color:var(--state-danger)}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:start;gap:14px;min-width:0;display:grid}.admin-grid--form{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr)}.admin-panel{border-radius:var(--radius-web-panel);gap:13px;min-width:0;padding:clamp(14px,1.8vw,20px);display:grid}.admin-panel--compact{position:sticky;top:16px}.admin-panel--inline{align-items:center}.admin-panel__head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.admin-panel__head h2{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;line-height:1.15;overflow:hidden}.admin-panel__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-table{gap:7px;min-width:0;display:grid}.admin-table__head,.admin-table__row{grid-template-columns:var(--admin-table-columns);align-items:center;gap:9px;min-width:0;display:grid}.admin-table__head{color:var(--text-secondary);padding:0 10px;font-size:12px;font-weight:800}.admin-table__row{border-radius:var(--radius-web-card);background:#ffffff75;border:1px solid #ffffff9e;min-height:58px;padding:10px}.admin-table__row[data-tone=success]{border-color:#218b682e}.admin-table__row[data-tone=warning]{border-color:#b36b2833}.admin-table__row[data-tone=danger]{border-color:#a84a4a33}.admin-table__cell{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.admin-table__cell .management-button{min-height:34px;padding:0 10px}.admin-inline-link{min-height:32px;color:var(--accent-blue);background:#a7d8ff38;border:1px solid #2f8ad81f;border-radius:13px;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-grid}.admin-stack{gap:9px;min-width:0;display:grid}.admin-stack--inline{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stack--inline span,.admin-callout{min-width:0;color:var(--text-secondary);background:#ffffff70;border:1px solid #ffffff94;border-radius:15px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:11px;font-size:13px;font-weight:800;line-height:1.35;display:grid}.admin-callout svg,.admin-stack--inline svg{color:var(--accent-blue)}.admin-callout[data-tone=success] svg{color:var(--state-success)}.admin-callout[data-tone=warning] svg{color:var(--state-warning)}.admin-sidebar__brand:focus-visible,.admin-sidebar__link:focus-visible,.admin-inline-link:focus-visible{outline-offset:2px;outline:3px solid #2f8ad857}@media (max-width:1100px){.glass-shell{grid-template-columns:minmax(210px,240px) minmax(0,1fr);grid-template-areas:"sidebar rail""sidebar main"}.status-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.status-rail__item{grid-template-columns:1fr;min-height:0}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.admin-grid--form{grid-template-columns:1fr}.admin-panel--compact{position:static}}@media (max-width:820px){.glass-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"sidebar""rail""main";width:min(100% - 20px,680px);margin:10px auto}.admin-shell{grid-template-columns:minmax(0,1fr);width:min(100% - 20px,680px);margin:10px auto}.glass-sidebar,.admin-sidebar{min-height:auto}.glass-sidebar__nav,.admin-sidebar__nav{grid-template-columns:repeat(3,minmax(0,1fr))}.glass-sidebar__link,.admin-sidebar__link{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:58px;padding:8px}.status-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-workspace,.admin-workspace{min-height:auto}.vault-toolbar,.vault-dashboard__header,.code-card,.code-card[data-focused=true],.vault-code-row,.vault-stub-grid,.management-grid,.management-grid--add{grid-template-columns:1fr}.join-request{position:static}.code-card__code,.code-card[data-focused=true] .code-card__code{text-align:left;justify-self:start;min-width:0}.vault-code-row__code{justify-content:start;padding-inline:14px}.vault-code-row__group{justify-self:start}.auth-screen{grid-template-columns:minmax(0,1fr);width:min(100% - 20px,560px);padding:18px 0}.auth-rail{order:-1}.admin-header{display:grid}}@media (max-width:520px){.glass-sidebar__nav,.admin-sidebar__nav,.status-rail{grid-template-columns:1fr 1fr}.vault-toolbar h2{font-size:30px}.code-card__footer{grid-template-columns:1fr}.code-card__copy{width:100%}.auth-code-row,.vault-unlock__actions,.vault-unlock__methods,.admin-metrics,.admin-stack--inline,.management-segment,.management-form-grid,.management-facts--large,.audit-table__head,.audit-table__row,.admin-table__head,.admin-table__row,.device-row,.management-slider,.qr-import-panel{grid-template-columns:1fr}.auth-code-row__button,.vault-unlock__secondary,.admin-panel__actions,.management-button{width:100%}.audit-table__head,.admin-table__head{display:none}.device-row__state{justify-self:start}.device-row__confirm{grid-column:1/-1}}
