@font-face{font-family:ALKATIP Yazma Tom;src:url(/fonts/ALKATIP-Yazma-Tom.ttf) format("truetype");font-display:swap;unicode-range:u+06??,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff}:root{--canvas:#070812;--surface:#0d0f1f;--surface-2:#12152a;--surface-elevated:#161a33;--ink:#eef0ff;--text:#c7cbe4;--muted:#99a1c4;--border:rgba(148,163,255,0.13);--border-strong:rgba(148,163,255,0.28);--brand:#6366f1;--brand-strong:#818cf8;--brand-soft:rgba(99,102,241,0.15);--glow:0 0 18px rgba(99,102,241,0.28);--accent:#f59e0b;--ok:#34d399;--ok-soft:rgba(52,211,153,0.12);--warn:#fbbf24;--warn-soft:rgba(251,191,36,0.12);--danger:#f87171;--danger-soft:rgba(248,113,113,0.12);--info:#38bdf8;--info-soft:rgba(56,189,248,0.12);--r-sm:8px;--r-md:12px;--shadow-1:0 2px 10px rgba(0,0,0,0.35);--shadow-2:0 14px 40px -14px rgba(99,102,241,0.3);--ease:cubic-bezier(0.2,0.7,0.3,1);--t-micro:140ms;--t-comp:220ms;--t-page:380ms}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--canvas)}body{background:transparent;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px;border-radius:6px}.aurora-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.aurora-bg i{position:absolute;border-radius:50%;filter:blur(110px);opacity:.16;will-change:transform}.aurora-bg .b1{width:56vw;height:56vw;max-width:780px;max-height:780px;background:radial-gradient(circle at 35% 35%,#4f46e5,transparent 65%);top:-20vw;left:-14vw;animation:acct-drift-1 60s ease-in-out infinite alternate}.aurora-bg .b2{width:44vw;height:44vw;max-width:600px;max-height:600px;background:radial-gradient(circle at 55% 45%,#0e7490,transparent 65%);bottom:-18vw;right:-12vw;animation:acct-drift-2 72s ease-in-out infinite alternate}@keyframes acct-drift-1{to{transform:translate(4vw,3vh) scale(1.06)}}@keyframes acct-drift-2{to{transform:translate(-3vw,-4vh) scale(1.08)}}.layout{display:flex;min-height:100vh}.sidebar{width:216px;padding:18px 14px;border-right:1px solid var(--border);background:rgba(11,13,28,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .brand-row{display:flex;align-items:center;gap:10px;padding:0 10px 4px}.sidebar .brand-mark{width:26px;height:26px;border-radius:8px;flex:none;background:linear-gradient(135deg,var(--brand),#22d3ee);box-shadow:var(--glow)}.sidebar .brand-name{font-weight:700;font-size:15px;color:var(--ink)}.sidebar .brand-sub{font-size:11.5px;color:var(--muted);padding:0 10px 12px}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.sidebar a{padding:9px 12px;border-radius:var(--r-sm);color:var(--muted);display:flex;align-items:center;gap:9px;min-height:40px;transition:background var(--t-micro) var(--ease),color var(--t-micro) var(--ease);position:relative}.sidebar a:hover{background:var(--surface-2);color:var(--ink)}.sidebar a.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.sidebar a.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--brand)}html[dir=rtl] .sidebar a.active:before{left:auto;right:0}.sidebar .nav-ico{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7;flex:none}.sidebar .side-foot{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.sidebar .side-foot .language-switcher{align-self:flex-start}.main{flex:1 1;padding:24px 28px;max-width:1060px;min-width:0}h1{font-size:22px;margin-bottom:6px}h1,h2{color:var(--ink)}h2{font-size:15px;margin:22px 0 10px}.welcome{position:relative;overflow:hidden;text-align:start;border:1px solid var(--border-strong);border-radius:14px;padding:22px 24px;margin-bottom:18px;background:radial-gradient(420px 150px at 12% 0,rgba(99,102,241,.2),transparent 70%),var(--surface)}.welcome h1{margin-bottom:2px}.welcome .sub{color:var(--muted);font-size:13.5px}.welcome .badge{margin-top:0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:18px;transition:border-color var(--t-micro) var(--ease),box-shadow var(--t-micro) var(--ease),transform var(--t-micro) var(--ease)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.card b{font-size:15px;color:var(--ink)}.card .sub{color:var(--muted);font-size:13px;margin-top:4px}.meter{height:6px;background:var(--surface-2);overflow:hidden;margin-top:10px}.meter,.meter i{border-radius:999px}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#22d3ee)}.meter.full i{background:var(--warn)}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:500;border:1px solid transparent;white-space:nowrap}.tag:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.tag.ok{color:var(--ok);background:var(--ok-soft);border-color:rgba(52,211,153,.35)}.tag.bad{color:var(--danger);background:var(--danger-soft);border-color:rgba(248,113,113,.35)}.tag.warn{color:var(--warn);background:var(--warn-soft);border-color:rgba(251,191,36,.35)}.tag.info{color:var(--info);background:var(--info-soft);border-color:rgba(56,189,248,.35)}.tag.neutral{color:var(--muted);background:var(--surface-2);border-color:var(--border)}.tag.revoked{text-decoration:line-through}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:3px 12px;font-size:12.5px;color:var(--muted);background:var(--surface-2)}.table-wrap{overflow-x:auto;border-radius:var(--r-md)}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:top}th{color:var(--muted);font-weight:600;background:var(--surface-2);white-space:nowrap}tr:last-child td{border-bottom:0}td,th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html[dir=rtl] td,html[dir=rtl] th{text-align:right}.dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.dev-grid .card .row{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:13.5px}.dev-grid .card .row .k{color:var(--muted);flex:none}.dev-grid .card .row .v{color:var(--text);text-align:end;word-break:break-all}.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.mono,label{color:var(--muted)}label{display:block;font-size:13px;margin:8px 0 4px}input,select{padding:9px 11px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink);-webkit-margin-end:8px;margin-inline-end:8px;margin-bottom:8px;min-height:40px;width:auto;max-width:100%}input::placeholder{color:var(--dim,#646b8a)}input:focus-visible,select:focus-visible{outline:2px solid var(--brand-strong);outline-offset:1px}button{padding:9px 16px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink);cursor:pointer;-webkit-margin-end:6px;margin-inline-end:6px;min-height:40px;font-size:14px;transition:border-color var(--t-micro) var(--ease),background var(--t-micro) var(--ease),box-shadow var(--t-micro) var(--ease)}button:hover{border-color:var(--brand-strong);color:var(--brand-strong)}button.primary{background:linear-gradient(135deg,#5b5ce2,#7c6cf0);border-color:transparent;color:#fff}button.primary:hover{box-shadow:var(--glow);color:#fff}button.danger{color:var(--danger);background:var(--danger-soft);border-color:rgba(248,113,113,.4)}button.danger:hover{background:rgba(248,113,113,.2);color:var(--danger);border-color:var(--danger)}button:disabled{opacity:.55;cursor:not-allowed}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:18px;margin-bottom:18px;max-width:560px}.msg{min-height:18px;margin:8px 0;color:var(--muted);font-size:13.5px;white-space:pre-wrap}.msg.ok{color:var(--ok)}.msg.bad{color:var(--danger)}.muted{color:var(--muted);font-size:12.5px}.hidden{display:none}.skel{border-radius:var(--r-md);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-elevated) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skel 1.4s ease infinite;min-height:84px}@keyframes skel{to{background-position:-200% 0}}.empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:34px 20px;color:var(--muted);background:var(--surface)}.empty b{display:block;color:var(--ink);font-size:15px;margin-bottom:6px}.dialog-backdrop{position:fixed;inset:0;z-index:90;background:rgba(4,5,12,.66);display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog{width:100%;max-width:420px;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow-2)}.dialog h3{color:var(--ink);font-size:16px;margin-bottom:8px}.dialog p{color:var(--muted);font-size:13.5px;margin-bottom:14px;white-space:pre-wrap}.dialog .dialog-actions{display:flex;justify-content:flex-end;gap:8px}.kv{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--border)}.kv span:first-child{color:var(--muted)}.total-row{font-size:17px;font-weight:700;color:var(--ink);border-bottom:0!important}.language-switcher{display:inline-flex;gap:4px;direction:ltr}.language-switcher button{font-size:12.5px;padding:3px 8px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.language-switcher button.active{color:#0b0d1e;background:var(--brand-strong);border-color:var(--brand-strong)}html[lang=ug] body{font-family:ALKATIP Yazma Tom,UKIJ Tuz Tom,Noto Naskh Arabic,system-ui,sans-serif;font-size:17px}html[dir=rtl] .language-switcher{flex-direction:row-reverse}.menu-toggle{display:none}@media (max-width:860px){.layout{flex-direction:column}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:auto;width:100%;flex-direction:row;align-items:center;flex-wrap:wrap;padding:10px 14px;border-right:0;border-bottom:1px solid var(--border)}.sidebar .brand-row{padding:0 10px 0 0}.sidebar .brand-sub,.sidebar nav{display:none}.sidebar.open nav{display:flex;flex-basis:100%;flex-direction:column;padding-top:8px}.sidebar a{border-bottom:1px solid var(--border);border-radius:0}.sidebar a.active:before{display:none}.sidebar .side-foot{flex-basis:100%;flex-direction:row;justify-content:space-between;align-items:center;border-top:0;padding-top:4px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;-webkit-margin-start:auto;margin-inline-start:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;color:var(--ink);font-size:17px}.main{padding:18px 16px}h1{font-size:19px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}.aurora-bg i{animation:none!important}.skel{animation:none}.card:hover{transform:none}}