@font-face{font-family:Golos Text;src:url(/fonts/GolosText-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/GolosText-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/GolosText-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/GolosText-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;--bg: #f6f8f7;--panel: #ffffff;--panel-alt: #f7f9f6;--nav-bg: #f0f4f1;--auth-bg: #f1f4e9;--border: #dde5e1;--border-strong: #bfcec4;--text: #19251f;--muted: #5f7068;--accent: #17483d;--accent-hover: #10372f;--accent-soft: #dce9e1;--accent-text: #ffffff;--signal: #c8f24a;--ok: #1f6b46;--ok-soft: #e8f3ed;--warn: #8a5b14;--warn-soft: #fff7e8;--danger: #a13e30;--danger-soft: #fcf0eb;--info: #315b49;--info-soft: #eef5f0;--radius: 12px;--radius-sm: 8px;--shadow: 0 2px 4px rgba(33, 60, 46, .025);--focus: 2px solid #237158;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--bg: #121c18;--panel: #19261f;--panel-alt: #1e2f25;--nav-bg: #17231c;--auth-bg: #152219;--border: #34473b;--border-strong: #4d6757;--text: #e9efe8;--muted: #a5b5ab;--accent: #c8f24a;--accent-hover: #d5fa70;--accent-soft: #283e2e;--accent-text: #173127;--ok: #97d0ad;--ok-soft: #203b2a;--warn: #f0c169;--warn-soft: #33280f;--danger: #ff9a90;--danger-soft: #3a1a17;--info: #a8cdb6;--info-soft: #22372b;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .35);--focus: 2px solid #c8f24a}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Golos Text,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}::selection{background:var(--signal);color:#19251f}h1,h2,h3{margin:0;line-height:1.25;font-weight:500;letter-spacing:-.025em}a{color:var(--accent)}code,.mono{font-family:var(--mono);font-size:.9em}:focus-visible{outline:var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--panel);color:var(--text);padding:.5rem .75rem;border-radius:var(--radius-sm)}.skip-link:focus{left:.5rem;top:.5rem}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;min-height:76px;padding:1rem 1.5rem;background:var(--panel);border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:1rem;min-width:0;text-decoration:none;color:var(--text)}.brand picture,.brand-logo{display:block}.brand-logo{width:144px;height:40px}.brand-product{border-left:1px solid var(--border-strong);padding-left:1rem;font-size:.82rem;font-weight:500;color:var(--muted)}.topbar-user{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.topbar-login{font-size:.875rem;font-weight:500;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-body{display:grid;grid-template-columns:236px minmax(0,1fr);width:100%;flex:1;align-items:stretch}.side-nav{display:flex;flex-direction:column;gap:2rem;position:sticky;top:0;align-self:start;min-height:calc(100dvh - 76px);padding:2rem 1rem;background:var(--nav-bg);border-right:1px solid var(--border)}.nav-group-title{font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:0 .75rem;margin-bottom:.75rem}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.nav-link{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.65rem .75rem;border-radius:var(--radius-sm);color:var(--muted);font-size:.875rem;text-decoration:none;border:1px solid transparent;overflow-wrap:anywhere}.nav-link:hover{background:var(--panel-alt);border-color:var(--border)}.nav-link-active{background:var(--accent-soft);color:var(--accent);font-weight:500}.nav-icon{width:18px;height:18px;flex:none}.main{min-width:0;width:100%;max-width:1480px;margin:0 auto;padding:2rem clamp(1.5rem,3vw,3rem) 2.5rem;display:flex;flex-direction:column;gap:1.5rem}.main:focus{outline:none}.stack{display:flex;flex-direction:column;gap:1rem}.app-footer{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:.5rem;border-top:1px solid var(--border);margin-top:.5rem}.footer-note{color:var(--muted);font-size:.85rem;margin:0}.muted{color:var(--muted)}.small{font-size:.85rem}.link{color:var(--accent)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-title{font-size:1.75rem;line-height:1.25;letter-spacing:-.035em}.page-subtitle{margin:.4rem 0 0;color:var(--muted);max-width:70ch}.page-actions,.card-actions,.btn-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.sub-title{font-size:1rem;margin-top:.25rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.card-title{font-size:1.125rem}.card-description{margin:.2rem 0 0;color:var(--muted);font-size:.9rem;max-width:80ch}.card-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.1rem}.toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem;align-items:start}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.stat{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem;background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0}.stat-label{font-size:.8rem;color:var(--muted)}.stat-value{font-size:1.35rem;font-weight:500;overflow-wrap:anywhere}.stat-hint{font-size:.8rem;color:var(--muted)}.inline-value{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.6rem .7rem;background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:42px;padding:.6rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel);color:var(--text);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;max-width:100%;overflow-wrap:anywhere}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}@media (prefers-color-scheme: dark){.btn-danger{color:#2a0f0c}}.btn-ghost{background:transparent}.btn-sm{min-height:36px;padding:.3rem .55rem;font-size:.85rem}.btn-block{width:100%}.align-start{align-self:flex-start;width:auto}.field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.field-label{font-weight:500;font-size:.88rem}.field-required{color:var(--danger)}.field-hint{font-size:.82rem;color:var(--muted)}.field-error{font-size:.85rem;color:var(--danger)}.input{width:100%;min-height:44px;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel);color:var(--text);font:inherit;min-width:0}.input-invalid{border-color:var(--danger)}.textarea{resize:vertical;min-height:6rem}.select{appearance:auto}.checkbox-field{display:flex;align-items:flex-start;gap:.5rem}.checkbox{accent-color:var(--accent);margin-top:.2rem;width:1.05rem;height:1.05rem;flex:none}.checkbox-label{font-weight:500}.form-narrow{max-width:520px}@media (max-width: 420px){.form-narrow{max-width:100%}}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}table.data{width:100%;border-collapse:collapse;min-width:640px}table.data th,table.data td{padding:.8rem .85rem;font-size:.875rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}table.data thead th{position:sticky;top:0;background:var(--panel-alt);font-size:.82rem;text-transform:none;color:var(--muted);z-index:1}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr:hover td{background:var(--panel-alt)}.accounts-table .account-identity{min-width:15rem;white-space:nowrap}.accounts-table .account-id{max-width:15rem;overflow:hidden;text-overflow:ellipsis}.accounts-table .cooldown-cell{min-width:12rem;max-width:15rem;white-space:normal}.num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.nowrap{white-space:nowrap}.break{overflow-wrap:anywhere;word-break:break-word}.json{margin:0;font-family:var(--mono);font-size:.82rem;white-space:pre-wrap;overflow-wrap:anywhere}.badge{display:inline-block;padding:.1rem .45rem;border-radius:6px;font-size:.78rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge+.badge{margin-left:.3rem}.badge-ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 24%,var(--panel))}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 24%,var(--panel))}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 24%,var(--panel))}.badge-info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 24%,var(--panel))}.badge-neutral{background:var(--panel-alt);color:var(--muted);border-color:var(--border-strong)}.no-data{color:var(--muted);font-style:italic}.flag-yes{color:var(--ok)}.flag-no{color:var(--muted)}.alert{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel-alt)}.alert-body{display:flex;flex-direction:column;gap:.25rem;min-width:0;overflow-wrap:anywhere}.alert-error{border-color:color-mix(in srgb,var(--danger) 24%,var(--panel));background:var(--danger-soft);color:var(--danger)}.alert-ok{border-color:color-mix(in srgb,var(--ok) 24%,var(--panel));background:var(--ok-soft);color:var(--ok)}.alert-warn{border-color:color-mix(in srgb,var(--warn) 24%,var(--panel));background:var(--warn-soft);color:var(--warn)}.alert-info{border-color:color-mix(in srgb,var(--info) 24%,var(--panel));background:var(--info-soft);color:var(--info)}.alert-code{font-family:var(--mono);font-size:.8rem}.state-block{display:flex;align-items:center;gap:.6rem;padding:1rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--muted);background:var(--panel-alt)}.state-empty{flex-direction:column;align-items:flex-start;gap:.3rem}.spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .9s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}.dialog-backdrop{position:fixed;inset:0;background:#1220188c;display:flex;align-items:flex-start;justify-content:center;padding:1.25rem;overflow-y:auto;z-index:50}.dialog{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:min(560px,100%);max-height:calc(100vh - 2.5rem);overflow:auto;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.dialog-wide{width:min(880px,100%)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dialog-title{font-size:1.1rem;overflow-wrap:anywhere}.dialog-description{color:var(--muted);font-size:.9rem}.dialog-body{display:flex;flex-direction:column;gap:.85rem;min-width:0}.dialog-details{background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .7rem}.dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:.75rem}.secret{display:block;padding:.6rem .7rem;background:var(--panel-alt);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--mono);overflow-wrap:anywhere;user-select:all}.copy-control{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.copy-status{font-size:.85rem;color:var(--ok)}.copy-status-error{color:var(--danger)}.op-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.op-card{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-alt)}.op-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.op-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.op-actions{display:flex;gap:.4rem;flex-wrap:wrap}.op-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.4rem 1rem;margin:0}.op-meta dt{font-size:.78rem;color:var(--muted)}.op-meta dd{margin:0;overflow-wrap:anywhere}.op-note{margin:0;font-size:.85rem}.period-picker{display:flex;flex-direction:column;gap:.6rem}.period-custom{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;align-items:end}.period-apply{display:flex;align-items:flex-end}.period-summary{margin:0;font-size:.85rem}.pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pager-buttons{display:flex;gap:.4rem}.centered-page{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:clamp(2rem,9vh,5rem) 1rem 2rem;background:var(--auth-bg)}.centered-page>.card,.centered-page>.login-card{width:min(480px,100%);background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.login-head{display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem}.login-card>p{margin:0;font-size:.875rem}.login-card .stack{gap:1.25rem}.login-card .page-subtitle{font-size:.875rem;line-height:1.7}.password-row{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.device-account{display:flex;flex-direction:column;gap:.4rem}.centered-page>.device-card{width:min(560px,100%);gap:1rem}.device-card .login-head{gap:1.25rem}.device-code{font-family:var(--mono);font-size:1.75rem;letter-spacing:.12em;text-align:center;background:var(--accent-soft);color:var(--accent);padding:1rem;border-radius:var(--radius-sm)}.device-description{margin:0}.password-row .field{flex:1 1 220px}.password-toggle{flex:none;width:2.75rem;height:2.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.password-toggle svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 900px){.app-body{grid-template-columns:minmax(0,1fr);gap:0}.side-nav{position:static;min-height:auto;gap:1rem;padding:1.25rem;border-right:0;border-bottom:1px solid var(--border)}.nav-list{flex-direction:row;flex-wrap:wrap}.nav-link{padding:.4rem .6rem;background:var(--panel);border-color:var(--border)}.nav-link-active{background:var(--accent-soft);color:var(--accent)}}@media (max-width: 480px){body{font-size:14px}.topbar{padding:.6rem .75rem}.main{padding:1.5rem 1rem}.side-nav{padding:1rem .75rem}.card-header,.card-body{padding:1rem}.centered-page>.card,.centered-page>.login-card{padding:1.5rem}.brand{gap:.75rem}.brand-logo{width:126px;height:35px}.brand-product{padding-left:.75rem}.input{font-size:16px}.page-title{font-size:1.5rem}.stat-grid,.filter-grid{grid-template-columns:minmax(0,1fr)}table.data{min-width:560px}.dialog-backdrop{padding:.5rem}.dialog{padding:.8rem;max-height:calc(100vh - 1rem)}.dialog-footer{justify-content:stretch}.dialog-footer .btn{flex:1 1 100%}}.topbar-login,.card-title,.stat-value,td,.dialog-title{max-width:100%}
