@font-face{font-family:IRANSansX;src:url('fonts/IRANSansX-Thin.woff2') format('woff2');font-style:normal;font-weight:100;font-display:swap}
@font-face{font-family:IRANSansX;src:url('fonts/IRANSansX-UltraLight.woff2') format('woff2');font-style:normal;font-weight:200;font-display:swap}
@font-face{font-family:IRANSansX;src:url('fonts/IRANSansX-Light.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:IRANSansX;src:url('fonts/IRANSansX-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:IRANSansX;src:url('fonts/IRANSansX-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:IRANSansX;src:url('fonts/IRANSansX-DemiBold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:IRANSansX;src:url('fonts/IRANSansX-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:IRANSansX;src:url('fonts/IRANSansX-ExtraBold.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:IRANSansX;src:url('fonts/IRANSansX-Black.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
:root{
  --brand:#2635d9;--brand-h:#1c28b3;--brand-ink:#18208f;--brand-50:#f2f4fe;--brand-100:#e3e6fc;--brand-200:#c7cdf8;
  --accent:#fa8100;
  --ink:#101a3e;--ink-2:#3b4566;--muted:#6c7592;--faint:#9aa2ba;
  --line:#e6e8f0;--line-2:#f0f1f6;--bg:#f6f7fa;--surface:#fff;
  --crit:#d42a48;--crit-50:#fdeef1;--crit-100:#f9d5dc;
  --high:#e06f0a;--high-50:#fef3e8;--high-100:#fbdcbf;
  --med:#b58600;--med-50:#fbf6e2;--med-100:#f1e3a8;
  --low:#138a67;--low-50:#e7f5f0;--low-100:#c3e7da;
  --r-sm:8px;--r:12px;--r-lg:16px;--r-xl:20px;
  --ring:0 0 0 3px var(--brand-100);
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:IRANSansX,Tahoma,sans-serif;font-size:15px;font-weight:400;line-height:1.85;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}
ol,ul{padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
a{color:inherit;text-decoration:none}
img,svg{display:block}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}
.icon{width:20px;height:20px;flex:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;top:-60px;right:16px;z-index:50;background:var(--brand);color:#fff;padding:8px 16px;border-radius:var(--r-sm);font-weight:600;font-size:14px}
.skip-link:focus{top:12px}
.container{width:min(1080px,100% - 40px);margin-inline:auto}
code{font-family:var(--mono);font-size:.86em;background:var(--line-2);padding:1px 6px;border-radius:5px;direction:ltr;unicode-bidi:isolate}
.mono{font-family:var(--mono)!important;font-size:13px!important}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.btn .icon{width:18px;height:18px}
.btn-sm{height:36px;padding:0 14px;font-size:13px;border-radius:9px}
.btn-lg{height:48px;font-size:15px}
.btn-full{width:100%}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand-h)}
.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink-2)}
.btn-ghost:hover{border-color:var(--brand-200);color:var(--brand)}
.btn-danger{background:var(--crit-50);color:var(--crit)}
.btn-danger:hover{background:var(--crit);color:#fff}
.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--muted);transition:background .15s,color .15s}
.icon-btn .icon{width:18px;height:18px}
.icon-btn:hover{background:var(--line-2);color:var(--ink)}
.icon-btn.is-on{color:var(--brand)}
.brand-mark{display:inline-flex;align-items:center;gap:12px}
.brand-mark img{height:30px;width:auto}
.sev{--c:var(--muted);display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--c);white-space:nowrap;line-height:1.6}
.sev-bars{display:inline-flex;align-items:flex-end;gap:2px;height:11px}
.sev-bars i{width:3px;border-radius:1px;background:var(--line)}
.sev-bars i:nth-child(1){height:4px}
.sev-bars i:nth-child(2){height:6px}
.sev-bars i:nth-child(3){height:8px}
.sev-bars i:nth-child(4){height:11px}
.sev-low{--c:var(--low)}
.sev-medium{--c:var(--med)}
.sev-high{--c:var(--high)}
.sev-critical{--c:var(--crit)}
.sev-low .sev-bars i:nth-child(-n+1),.sev-medium .sev-bars i:nth-child(-n+2),.sev-high .sev-bars i:nth-child(-n+3),.sev-critical .sev-bars i{background:var(--c)}
.state{--c:var(--brand);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--ink-2);white-space:nowrap;line-height:1.6}
.state-dot{width:7px;height:7px;border-radius:50%;background:var(--c);flex:none}
.state-open{--c:var(--crit)}
.state-investigating{--c:var(--high)}
.state-fixed{--c:var(--low)}
.state-notice{--c:var(--brand)}
.state-muted{--c:var(--faint);color:var(--muted)}
.state-open .state-dot{box-shadow:0 0 0 0 rgba(212,42,72,.45);animation:pulse 2s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(212,42,72,.45)}70%{box-shadow:0 0 0 7px rgba(212,42,72,0)}100%{box-shadow:0 0 0 0 rgba(212,42,72,0)}}
.tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:6px;background:var(--line-2);color:var(--ink-2);font-size:12px;font-weight:500;white-space:nowrap}
.tag-security{background:#f4f0fd;color:#5a3cb8}
.tag-issue{background:#fff4ea;color:#a4520a}
.tag-general{background:var(--brand-50);color:var(--brand)}
.brand{flex:none}
.search{position:relative;display:flex;align-items:center}
.search .icon{position:absolute;inset-inline-start:12px;width:18px;height:18px;color:var(--faint);pointer-events:none}
.search input{width:260px;height:38px;padding:0 38px 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:14px;transition:border-color .15s,box-shadow .15s}
.search input::placeholder{color:var(--faint);font-weight:300}
.search input:focus{outline:0;border-color:var(--brand);box-shadow:var(--ring)}
.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:56px 20px;color:var(--muted)}
.empty .icon{width:32px;height:32px;color:var(--faint);margin-bottom:6px}
.empty strong{font-size:16px;font-weight:700;color:var(--ink)}
.empty p{font-size:14px;font-weight:300}
.empty .btn{margin-top:10px}
.pager{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:28px;font-size:14px}
.pager a,.pager span{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:9px;font-weight:500;color:var(--ink-2)}
.pager a:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.pager a.is-current{background:var(--brand);color:#fff;font-weight:700}
.pager .pager-step{color:var(--brand);font-weight:600;padding:0 14px}
.pager span{color:var(--faint)}
@keyframes fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.prose{font-size:16px;font-weight:400;line-height:2.15;color:var(--ink-2);max-width:68ch}
.field{display:grid;gap:7px;margin-bottom:18px;position:relative}
.field>span:first-child{font-size:13px;font-weight:600;color:var(--ink-2)}
.field em{font-style:normal;color:var(--crit)}
.field input,.field select,.field textarea,.list-search select{width:100%;height:44px;padding:0 14px;border:1px solid #dcdfe9;border-radius:10px;background:var(--surface);font-size:14px;transition:border-color .15s,box-shadow .15s}
.field textarea{height:auto;padding:12px 14px;line-height:1.95;resize:vertical}
.field select,.list-search select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%236c7592' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;padding-left:36px}
.field input::placeholder,.field textarea::placeholder{color:var(--faint);font-weight:300}
.field input:focus,.field select:focus,.field textarea:focus,.list-search select:focus{outline:0;border-color:var(--brand);box-shadow:var(--ring)}
.field input[readonly]{background:var(--bg);color:var(--muted)}
.hint{font-size:12px;font-weight:300;color:var(--muted);line-height:1.8}
.counter{position:absolute;inset-inline-end:2px;top:0;font-size:11px;font-weight:300;color:var(--faint)}
.counter.is-near{color:var(--high);font-weight:600}
.pw{position:relative;display:block}
.pw input{padding-inline-start:14px;padding-left:44px}
.pw-toggle{position:absolute;left:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--faint)}
.pw-toggle:hover,.pw-toggle.is-on{color:var(--brand)}
.pw-toggle .icon{width:18px;height:18px}
.strength{display:flex;gap:4px}
.strength i{flex:1;height:4px;border-radius:2px;background:var(--line)}
.strength[data-score="1"] i:nth-child(-n+1){background:var(--crit)}
.strength[data-score="2"] i:nth-child(-n+2){background:var(--high)}
.strength[data-score="3"] i:nth-child(-n+3){background:var(--med)}
.strength[data-score="4"] i{background:var(--low)}
.switch{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:14px;font-weight:500;color:var(--ink-2);cursor:pointer}
.switch input{position:absolute;opacity:0;width:1px;height:1px}
.switch-ui{position:relative;width:38px;height:22px;border-radius:11px;background:#d3d7e3;flex:none;transition:background .2s}
.switch-ui::after{content:"";position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(16,26,62,.2);transition:transform .2s}
.switch input:checked+.switch-ui{background:var(--brand)}
.switch input:checked+.switch-ui::after{transform:translateX(-16px)}
.switch input:focus-visible+.switch-ui{box-shadow:var(--ring)}
.alert-msg{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin-bottom:20px;border-radius:var(--r);font-size:14px;font-weight:500;line-height:1.8}
.alert-msg .icon{margin-top:2px}
.alert-msg.is-error{background:var(--crit-50);color:#a81d37}
.alert-msg.is-ok{background:var(--low-50);color:#0d6e51}
.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 20px}
.auth-box{width:min(420px,100%);padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl)}
.auth-logo{display:inline-block;margin-bottom:32px}
.auth-box h1{font-size:22px;font-weight:800;line-height:1.6}
.auth-lead{font-size:14px;font-weight:300;color:var(--muted);margin:4px 0 24px}
.auth-hint{font-size:13px;font-weight:300;color:var(--muted);line-height:2}
.auth-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--brand-50);color:var(--brand);margin-bottom:18px}
.auth-icon.is-danger{background:var(--crit-50);color:var(--crit)}
.auth-form .btn{margin-top:6px}
.auth-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--muted)}
.auth-back .icon{width:16px;height:16px;transform:scaleX(-1)}
.auth-back:hover{color:var(--brand)}
.admin-body{background:var(--bg)}
.admin{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-inline-end:1px solid var(--line);z-index:40}
.side-brand{display:flex;align-items:center;height:64px;padding:0 22px;border-bottom:1px solid var(--line-2)}
.sidebar nav{flex:1;overflow-y:auto;padding:16px 12px}
.nav-group+.nav-group{margin-top:22px}
.nav-label{display:block;padding:0 12px 6px;font-size:12px;font-weight:500;color:var(--faint)}
.sidebar nav a{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--ink-2);transition:background .15s,color .15s}
.sidebar nav a .icon{color:var(--faint);transition:color .15s}
.sidebar nav a:hover{background:var(--bg);color:var(--ink)}
.sidebar nav a.is-active{background:var(--brand-50);color:var(--brand);font-weight:700}
.sidebar nav a.is-active .icon{color:var(--brand)}
.sidebar nav a b{margin-inline-start:auto;min-width:22px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:10px;background:var(--line-2);color:var(--muted);font-size:11px;font-weight:700}
.sidebar nav a b .live{width:7px;height:7px;border-radius:50%;background:var(--low)}
.sidebar nav a b:has(.live){background:none}
.side-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 14px 12px;border-top:1px solid var(--line-2)}
.me,.acc{display:flex;align-items:center;gap:10px;min-width:0}
.me strong,.acc strong{display:block;font-size:13px;font-weight:600;line-height:1.5;overflow:hidden;text-overflow:ellipsis}
.me small,.acc small{display:block;font-size:12px;font-weight:300;color:var(--muted);line-height:1.5}
.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand-50);color:var(--brand);font-size:14px;font-weight:800;flex:none}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;height:64px;padding:0 32px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.topbar-title{flex:1;font-size:15px;font-weight:700}
.menu-toggle{display:none}
.admin-content{padding:28px 32px 64px;max-width:1240px}
.scrim{position:fixed;inset:0;background:rgba(16,26,62,.35);z-index:35}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
.page-head h1{font-size:24px;font-weight:800;line-height:1.5;letter-spacing:-.01em}
.page-head p{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:14px;font-weight:300;color:var(--muted);margin-top:2px}
.page-head .sep{width:4px;height:4px;border-radius:50%;background:var(--faint)}
.back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--brand);margin-bottom:4px}
.back .icon{width:16px;height:16px;transform:scaleX(-1)}
.dot-live{width:8px;height:8px;border-radius:50%;background:var(--low)}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}
.panel+.panel{margin-top:16px}
.panel-flush{padding:0;overflow:hidden}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.panel-head h2{font-size:16px;font-weight:700}
.panel-note{font-size:12px;font-weight:300;color:var(--muted)}
.panel-link{font-size:13px;font-weight:600;color:var(--brand)}
.panel-sub{margin-top:22px;padding-top:18px;border-top:1px solid var(--line-2)}
.panel-sub h3{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:8px}
.panel-sub .btn{margin-top:10px}
.panel-empty{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--r);background:var(--bg);font-size:14px;font-weight:300;color:var(--muted)}
.panel-empty .icon{color:var(--low)}
.narrow{max-width:640px}
.split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}
.split>.panel+.panel{margin-top:0}
.form-end{display:flex;gap:8px;margin-top:6px}
.default-submit{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.stat{display:flex;flex-direction:column;padding:18px 22px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .15s}
.stat:hover{border-color:var(--brand-200)}
.stat-label{font-size:13px;font-weight:600;color:var(--ink-2)}
.stat strong{font-size:44px;font-weight:200;line-height:1.3;letter-spacing:-.02em;margin:4px 0 2px}
.stat small{font-size:12px;font-weight:300;color:var(--muted)}
.stat-hot strong{color:var(--crit);font-weight:300}
.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dash-grid .panel+.panel{margin-top:0}
.panel-wide{grid-column:1/-1}
.mini-list li+li{border-top:1px solid var(--line-2)}
.mini-list a{display:flex;align-items:center;gap:12px;padding:10px 0}
.mini-list a:hover .mini-title{color:var(--brand)}
.mini-title{flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini-list small{font-size:12px;font-weight:300;color:var(--muted);white-space:nowrap}
.mini-list .sev{width:74px}
.draft-dot{width:8px;height:8px;border-radius:50%;border:2px solid var(--faint);flex:none}
.bars li{--c:var(--muted);display:grid;grid-template-columns:62px 1fr 28px;align-items:center;gap:12px;padding:7px 0;font-size:13px}
.bars .sev-critical{--c:var(--crit)}
.bars .sev-high{--c:var(--high)}
.bars .sev-medium{--c:var(--med)}
.bars .sev-low{--c:var(--low)}
.bar-label{font-weight:500;color:var(--ink-2)}
.bar{width:100%;height:8px}
.bar-bg{fill:var(--line-2)}
.bar-fg{fill:var(--c)}
.bars b{font-weight:700;text-align:end}
.cat-split{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cat-split a{display:flex;flex-direction:column;padding:12px 14px;border-radius:var(--r);background:var(--bg);transition:background .15s}
.cat-split a:hover{background:var(--brand-50)}
.cat-split strong{font-size:28px;font-weight:200;line-height:1.3}
.cat-split span{font-size:13px;font-weight:500;color:var(--muted)}
.feed li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:11px 0}
.feed li+li{border-top:1px solid var(--line-2)}
.ev-dot{width:8px;height:8px;border-radius:50%;background:var(--faint);transform:translateY(-1px)}
.ev-publish .ev-dot,.ev-fixed .ev-dot{background:var(--low)}
.ev-create .ev-dot,.ev-update .ev-dot,.ev-duplicate .ev-dot{background:var(--brand)}
.ev-delete .ev-dot,.ev-unpublish .ev-dot{background:var(--crit)}
.ev-pin .ev-dot,.ev-banner .ev-dot{background:var(--accent)}
.ev-text{font-size:14px;color:var(--ink-2);line-height:1.8}
.ev-text strong{font-weight:700;color:var(--ink)}
.ev-text a{font-weight:500;color:var(--ink)}
.ev-text a:hover{color:var(--brand)}
.ev-subject{font-weight:300}
.feed time{font-size:12px;font-weight:300;color:var(--muted);white-space:nowrap}
.list-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}
.seg{display:inline-flex;gap:2px;padding:3px;border-radius:11px;background:var(--line-2);overflow-x:auto;max-width:100%}
.seg a{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}
.seg a span{font-weight:300}
.seg a:hover{color:var(--ink)}
.seg a.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(16,26,62,.08)}
.list-search{display:flex;gap:8px}
.list-search select{width:150px;height:38px}
.list-search .search input{width:220px}
.table-wrap{overflow-x:auto}
.table{width:100%;border-collapse:collapse;font-size:14px}
.table th{padding:10px 16px;font-size:12px;font-weight:500;color:var(--muted);text-align:start;white-space:nowrap;background:#fafbfd;border-bottom:1px solid var(--line)}
.table td{padding:14px 16px;border-bottom:1px solid var(--line-2);vertical-align:middle}
.table tr:last-child td{border-bottom:0}
.table tbody tr:hover{background:#fbfbfe}
.t-main{min-width:280px}
.t-title{display:flex;align-items:center;gap:6px;font-weight:600;line-height:1.7}
.t-title:hover{color:var(--brand)}
.t-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:12px;color:var(--muted)}
.t-muted{color:var(--muted);font-size:13px;font-weight:300;white-space:nowrap}
.is-draft .t-title{color:var(--muted)}
.draft-label{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:5px;border:1px dashed var(--faint);font-size:11px;font-weight:600;color:var(--muted)}
.t-actions{width:1%}
.actions{display:flex;gap:2px;justify-content:flex-end;opacity:.55;transition:opacity .15s}
tr:hover .actions,.actions:focus-within{opacity:1}
.inline-form{display:contents}
.pager-admin{margin:0;padding:14px;border-top:1px solid var(--line-2)}
.editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.editor-side{position:sticky;top:84px;display:grid;gap:16px}
.editor-side .panel+.panel{margin-top:0}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.field-title input{height:54px;font-size:18px;font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:-8px 0 20px}
.chips button{height:28px;padding:0 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:500;color:var(--ink-2);transition:all .15s}
.chips button:hover{border-color:var(--brand-200);color:var(--brand)}
.chips button.is-selected{background:var(--brand);border-color:var(--brand);color:#fff}
.sev-pick,.tone-pick{border:0;margin:0 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sev-pick legend,.tone-pick legend{font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:8px;padding:0}
.sev-opt,.tone{--c:var(--muted);--c50:var(--bg);cursor:pointer}
.sev-opt input,.tone input{position:absolute;opacity:0;width:1px;height:1px}
.sev-opt>span,.tone>span{display:inline-flex;align-items:center;height:40px;padding:0 16px;border:1px solid var(--line);border-radius:10px;transition:all .15s}
.sev-opt.sev-critical{--c50:var(--crit-50)}
.sev-opt.sev-high{--c50:var(--high-50)}
.sev-opt.sev-medium{--c50:var(--med-50)}
.sev-opt.sev-low{--c50:var(--low-50)}
.sev-opt input:checked+span{border-color:var(--c);background:var(--c50);box-shadow:inset 0 0 0 1px var(--c)}
.sev-opt input:focus-visible+span,.tone input:focus-visible+span{box-shadow:var(--ring)}
.tone>span{font-size:13px;font-weight:600;gap:8px}
.tone>span::before{content:"";width:12px;height:12px;border-radius:4px;background:var(--c)}
.tone-info{--c:var(--brand)}
.tone-warning{--c:var(--high)}
.tone-critical{--c:var(--crit)}
.tone input:checked+span{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}
.tone-pick{margin-bottom:18px}
.publish-box .field{margin-bottom:10px}
.publish-actions{display:grid;gap:8px;margin-top:16px}
.meta-list{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-2);display:grid;gap:8px}
.meta-list>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}
.meta-list dt{color:var(--muted)}
.meta-list dd{text-align:end;font-weight:500}
.meta-list small{display:block;font-size:12px;font-weight:300;color:var(--muted)}
.side-open{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-size:13px;font-weight:600;color:var(--brand)}
.side-open .icon{width:17px;height:17px}
.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;padding:18px 24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-width:calc(100% - 316px)}
.danger-zone strong{font-size:14px;font-weight:700}
.danger-zone p{font-size:13px;font-weight:300;color:var(--muted)}
.danger-actions{display:flex;gap:8px}
.note{margin-top:20px;padding:16px 18px;border-radius:var(--r);background:var(--bg)}
.note strong{font-size:14px;font-weight:700}
.note p{font-size:13px;font-weight:300;color:var(--ink-2);line-height:2.1;margin-top:4px}
.kv>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:13px}
.kv>div+div{border-top:1px solid var(--line-2)}
.kv dt{color:var(--muted);white-space:nowrap}
.kv dd{font-weight:600;text-align:end;word-break:break-all}
:root{--glass:rgba(255,255,255,.62);--glass-2:rgba(255,255,255,.78);--glass-line:rgba(255,255,255,.75);--blur:blur(22px) saturate(170%);--glass-hi:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(16,26,62,.03);--glass-drop:0 18px 44px -18px rgba(22,32,110,.22),0 2px 6px -2px rgba(22,32,110,.06)}
body{background-color:var(--bg);background-image:radial-gradient(38% 32% at 88% 6%,rgba(38,53,217,.11),transparent 70%),radial-gradient(30% 28% at 6% 38%,rgba(250,129,0,.08),transparent 70%),radial-gradient(40% 36% at 72% 92%,rgba(124,92,255,.09),transparent 70%);background-attachment:fixed}
.brand-mark{align-items:flex-start;gap:7px}
.brand-unit{position:relative;top:-4px;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 10px 0 9px;border-radius:999px;font-size:11px;line-height:1;color:var(--brand);white-space:nowrap;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(227,230,252,.6));border:1px solid rgba(38,53,217,.16);box-shadow:inset 0 1px 0 #fff,0 4px 12px -4px rgba(38,53,217,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.brand-unit::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px rgba(250,129,0,.18)}
.brand-mark.is-small img{height:26px}
.brand-mark.is-small .brand-unit{top:-6px;height:20px;font-size:10px}
@keyframes morph{0%{transform:translate(0,0) rotate(0) scale(1)}50%{transform:translate(40px,18px) rotate(40deg) scale(1.08);border-radius:58% 42% 37% 63%/52% 44% 56% 48%}100%{transform:translate(-30px,-12px) rotate(-20deg) scale(.96)}}
.search input{background:rgba(255,255,255,.7);border-color:rgba(16,26,62,.08);box-shadow:inset 0 1px 2px rgba(16,26,62,.04)}
.pager a.is-current{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 18px -8px rgba(38,53,217,.8)}
.btn-primary{background:linear-gradient(180deg,#3848e6,#2635d9);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 18px -10px rgba(38,53,217,.9)}
.btn-primary:hover{background:linear-gradient(180deg,#2f3fe0,#1f2cc4)}
.btn-ghost{background:rgba(255,255,255,.7);box-shadow:var(--glass-hi)}
.sidebar{background:rgba(255,255,255,.68);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-inline-end-color:var(--glass-line)}
.sidebar nav a.is-active{background:linear-gradient(160deg,rgba(255,255,255,.8),rgba(227,230,252,.7));box-shadow:var(--glass-hi),inset 0 0 0 1px rgba(38,53,217,.12)}
.topbar{background:rgba(255,255,255,.6);border-bottom-color:var(--glass-line)}
.panel,.stat,.auth-box,.danger-zone{background:rgba(255,255,255,.72);border-color:var(--glass-line);box-shadow:var(--glass-hi),0 12px 34px -20px rgba(22,32,110,.22);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}
.table th{background:rgba(250,251,253,.6)}
.seg{background:rgba(16,26,62,.05)}
.seg a.is-active{box-shadow:var(--glass-hi),0 2px 6px rgba(16,26,62,.08)}
.cat-split a,.panel-empty,.note{background:rgba(246,247,250,.7)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .panel,.stat,.sidebar{background:#fff}
}
@media (max-width:1080px){
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .editor{grid-template-columns:1fr}
  .editor-side{position:static}
  .danger-zone{max-width:none}
}
@media (max-width:900px){
  .admin{grid-template-columns:1fr}
  .sidebar{position:fixed;inset-block:0;right:0;width:272px;transform:translateX(100%);transition:transform .25s ease;box-shadow:none}
  .sidebar.is-open{transform:none;box-shadow:-20px 0 50px rgba(16,26,62,.15)}
  .menu-toggle{display:inline-grid}
  .topbar{padding:0 16px}
  .admin-content{padding:22px 16px 56px}
  .dash-grid,.split{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:720px){
  body{font-size:14px}
  .container{width:calc(100% - 28px)}
  .brand-mark img{height:24px}
  .search input,.list-search .search input{width:100%}
  .prose{font-size:15px;line-height:2.05}
  .stats{gap:8px}
  .stat{padding:14px 16px}
  .stat strong{font-size:34px}
  .grid-2{grid-template-columns:1fr}
  .list-search{width:100%}
  .list-search select{width:120px}
  .list-search .search{flex:1}
  .topbar .btn-ghost{display:none}
  .auth-box{padding:28px 22px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
  .skip-link{display:none!important}
  body{background:#fff}
}
@media (max-width:720px){
  .brand-mark.is-small .brand-unit,.brand-unit{top:-5px;height:20px;font-size:10px;padding:0 8px}
}
.brand-mark{align-items:center;gap:10px}
.brand-unit,.brand-mark.is-small .brand-unit{position:relative;top:-3px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;height:auto;padding:0 10px 0 0;padding-inline-start:10px;padding-inline-end:0;border:0;border-inline-start:1.5px solid rgba(38,53,217,.18);border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;line-height:1.15;color:var(--brand)}
.brand-unit::before{display:none}
.prose{max-width:none}
.md>*+*{margin-top:14px}
.md h3{font-size:18px;font-weight:800;color:var(--ink);margin-top:26px}
.md h4{font-size:16px;font-weight:700;color:var(--ink);margin-top:22px}
.md strong{font-weight:700;color:var(--ink)}
.md em{font-style:normal;font-weight:300;color:var(--ink);background:linear-gradient(transparent 62%,rgba(38,53,217,.12) 0)}
.md mark{padding:1px 5px;border-radius:5px;background:#fff1b8;color:#5c4400;font-weight:500;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.md del{color:var(--muted)}
.md a{color:var(--brand);font-weight:500;text-decoration:underline;text-decoration-color:var(--brand-200);text-underline-offset:4px}
.md a:hover{text-decoration-color:var(--brand)}
.md ul,.md ol{padding-inline-start:22px}
.md ul{list-style:disc}
.md ol{list-style:decimal}
.md li+li{margin-top:4px}
.md li::marker{color:var(--faint)}
.md blockquote{margin-inline:0;padding:10px 16px;border-inline-start:3px solid var(--brand-200);border-radius:0 10px 10px 0;background:rgba(38,53,217,.04);color:var(--ink-2)}
.md hr{border:0;height:1px;background:var(--line);margin-block:24px}
.md :not(pre)>code{font-family:var(--mono);font-size:.82em;padding:2px 7px;border-radius:6px;background:rgba(16,26,62,.06);color:#b4234a;unicode-bidi:isolate;white-space:nowrap}
.code-wrap{margin-top:16px;border-radius:14px;overflow:hidden;background:#101838;border:1px solid #1e2854;direction:ltr}
.code-wrap+*{margin-top:16px}
.code-head{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 10px 0 16px;background:#161f47;border-bottom:1px solid #1e2854;font-family:IRANSansX,Tahoma,sans-serif;font-size:12px;font-weight:500;color:#8b93b8;direction:ltr}
.code-head span::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--accent);vertical-align:1px}
.code-copy{height:26px;padding:0 12px;border-radius:7px;background:rgba(255,255,255,.08);color:#cfd5f2;font-size:12px;font-weight:600;transition:background .15s}
.code-copy:hover{background:rgba(255,255,255,.16)}
.code-copy.is-done{background:rgba(95,224,181,.18);color:#7ee2b8}
.md pre.code,pre.code{margin:0;padding:16px 18px;overflow-x:auto;font-family:var(--mono);font-size:13px;line-height:1.75;color:#e4e8fa;background:transparent;tab-size:4;direction:ltr;text-align:left}
pre.code code{font:inherit;white-space:pre}
.tk-comment{color:#6f79a3;font-style:italic}
.tk-string{color:#7ee2b8}
.tk-keyword{color:#9aa8ff;font-weight:600}
.tk-number{color:#ffb86b}
.tk-var{color:#ff8fa8}
.tk-fn{color:#7cc9ff}
.tk-tag{color:#ff9f7a}
.tk-attr{color:#ffd479}
.md-editor{border:1px solid #dcdfe9;border-radius:12px;background:var(--surface);transition:border-color .15s,box-shadow .15s}
.md-editor:focus-within{border-color:var(--brand);box-shadow:var(--ring)}
.md-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:6px;border-bottom:1px solid var(--line-2);background:rgba(246,247,250,.7);border-radius:12px 12px 0 0}
.md-tools{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.md-tools button{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border-radius:8px;font-size:14px;color:var(--ink-2);transition:background .15s,color .15s}
.md-tools button:hover{background:var(--surface);color:var(--brand);box-shadow:0 0 0 1px var(--line)}
.md-tools button .icon{width:17px;height:17px}
.md-tools b{font-weight:900;font-family:Georgia,serif}
.md-tools i{font-family:Georgia,serif;font-weight:600}
.md-sep{width:1px;height:18px;margin:0 4px;background:var(--line)}
.is-preview .md-tools{opacity:.35;pointer-events:none}
.md-tabs{display:inline-flex;padding:2px;border-radius:9px;background:rgba(16,26,62,.05)}
.md-tabs button{height:28px;padding:0 12px;border-radius:7px;font-size:12px;font-weight:600;color:var(--muted)}
.md-tabs button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(16,26,62,.08)}
.md-editor textarea{display:block;width:100%;border:0!important;border-radius:0 0 12px 12px;box-shadow:none!important;padding:14px 16px!important;min-height:140px}
.md-editor textarea:focus{outline:0}
.md-preview{min-height:140px;padding:14px 16px;font-size:15px;line-height:2}
.md-empty{color:var(--faint);font-weight:300}
.field>.hint code{font-size:11px;padding:0 5px}
@media (max-width:720px){
  .md-bar{padding:4px}
  .md-tools button{min-width:30px;height:30px}
}
pre.code code{background:none!important;padding:0!important;border-radius:0!important;color:inherit;font-size:inherit!important;unicode-bidi:normal;direction:ltr}
.brand-unit .bu-top,.brand-unit .bu-main{display:block;font-family:IRANSansX,Tahoma,sans-serif;font-style:normal}
.brand-unit .bu-top{font-size:11px;font-weight:500;color:var(--muted);line-height:1.3}
.brand-unit .bu-main{position:relative;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--brand);line-height:1.25}
.brand-unit .bu-main::after{content:"";position:absolute;inset-inline-end:-7px;top:4px;width:5px;height:5px;border-radius:50%;background:var(--accent)}
.brand-mark.is-small .brand-unit .bu-main{font-size:13px}
.brand-mark.is-small .brand-unit .bu-top{font-size:10px}
@media (max-width:720px){
  .brand-unit .bu-main{font-size:13px}
  .brand-unit .bu-top{font-size:10px}
}
@keyframes live{0%{box-shadow:0 0 0 0 rgba(95,224,181,.6)}70%{box-shadow:0 0 0 7px rgba(95,224,181,0)}100%{box-shadow:0 0 0 0 rgba(95,224,181,0)}}
@keyframes live-red{0%{box-shadow:0 0 0 0 rgba(255,107,132,.6)}70%{box-shadow:0 0 0 7px rgba(255,107,132,0)}100%{box-shadow:0 0 0 0 rgba(255,107,132,0)}}
.split>.panel-wide-split{grid-column:1/-1}
.panel-wide-split .kv{margin-bottom:14px}
.rule{margin:10px 0;padding:12px 14px;border-radius:10px;background:#101838;color:#e4e8fa;font-family:var(--mono);font-size:12.5px;line-height:1.8;overflow-x:auto;white-space:pre;text-align:left}
.admin-content{max-width:none;width:100%;padding-inline:32px}
.narrow{max-width:760px}
@media (max-width:900px){
  .admin-content{padding-inline:16px}
}
.section-gap{margin-top:40px}
.section-gap-sm{margin-top:16px}

.admin-main{min-width:0}
@media (max-width:1080px){.editor{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.admin{grid-template-columns:minmax(0,1fr)}}
