@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";:root{--bg: #f3efe6;--bg-panel: rgba(255, 250, 240, .82);--ink: #15211a;--muted: #657369;--line: rgba(21, 33, 26, .12);--accent: #0f766e;--accent-soft: rgba(15, 118, 110, .12);--danger: #b42318;--warning: #c77d1a;--shadow: 0 24px 60px rgba(39, 52, 45, .14);--button-bg: #15211a;--button-bg-hover: #223129;--button-fg: #ffffff;--button-ghost-hover: rgba(21, 33, 26, .08)}:root[data-theme=dark]{--bg: #0e1418;--bg-panel: rgba(18, 25, 30, .9);--ink: #eff8f1;--muted: #9ab0a4;--line: rgba(239, 248, 241, .12);--accent: #53d4c5;--accent-soft: rgba(83, 212, 197, .14);--danger: #ff8a80;--warning: #ffc266;--shadow: 0 30px 80px rgba(0, 0, 0, .42);--button-bg: #53d4c5;--button-bg-hover: #73e4d8;--button-fg: #071115;--button-ghost-hover: rgba(239, 248, 241, .08)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at top left,rgba(15,118,110,.18),transparent 25%),radial-gradient(circle at bottom right,rgba(199,125,26,.14),transparent 30%),linear-gradient(135deg,#f6f0e2,#efe7da);font-family:IBM Plex Sans,sans-serif}:root[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(83,212,197,.12),transparent 24%),radial-gradient(circle at bottom right,rgba(255,194,102,.09),transparent 28%),linear-gradient(135deg,#0b1115,#121920)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;border-radius:14px;background:var(--button-bg);color:var(--button-fg);padding:.85rem 1.1rem;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease}button:hover:not(:disabled):not(.ghost):not(.info-button){background:var(--button-bg-hover)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}button.ghost:hover:not(:disabled),button.ghost:focus-visible:not(:disabled){background:var(--button-ghost-hover)}.info-button{width:1.65rem;height:1.65rem;min-width:1.65rem;border-radius:999px;padding:0;display:inline-grid;place-items:center;background:transparent;color:var(--accent);border:1px solid var(--line);font-family:Space Grotesk,sans-serif;font-size:.9rem}.info-button:hover,.info-button:focus-visible{background:var(--accent-soft);outline:none}input,select,textarea{width:100%;border-radius:14px;border:1px solid var(--line);background:#ffffffad;padding:.85rem 1rem;color:var(--ink)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#ffffff0f;color:var(--ink)}textarea{min-height:140px;resize:vertical}.login-screen{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card,.panel,.queue-card,.stat-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--bg-panel);border:1px solid var(--line);box-shadow:var(--shadow)}.login-card{width:min(640px,100%);border-radius:32px;padding:2.5rem}.login-card h1,.page-header h1{font-family:Space Grotesk,sans-serif;margin:0 0 .75rem}.eyebrow{display:inline-flex;padding:.35rem .7rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.telegram-slot{margin-top:1.5rem}.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;padding:2rem 1.2rem;border-right:1px solid var(--line);background:#faf4eab8;position:sticky;top:0;height:100vh;overflow-y:auto}:root[data-theme=dark] .sidebar{background:#0c1116f2}.brand{display:flex;gap:1rem;align-items:center;margin-bottom:2rem}.brand-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#155e75);color:#fff;font-family:Space Grotesk,sans-serif}.brand small,.muted{color:var(--muted)}.nav{display:flex;flex-direction:column;gap:.5rem}.nav a{padding:.85rem 1rem;border-radius:14px}.nav a.active{background:var(--accent-soft);color:var(--accent)}.sidebar-footer{margin-top:auto;padding-top:2rem;display:flex;flex-direction:column;gap:.75rem}.theme-picker{display:flex;flex-direction:column;gap:.45rem}.theme-picker span{color:var(--muted);font-size:.9rem}.content{padding:2rem}.page{display:flex;flex-direction:column;gap:1.5rem}.page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}.chip,.tag,.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;border:1px solid var(--line);font-size:.82rem}.small-button{padding:.5rem .75rem;border-radius:12px;font-size:.85rem}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.search-strip,.tab-row{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap}.search-strip input{flex:1 1 320px}.panel{border-radius:24px;padding:1.25rem;min-width:0}.queue-grid,.stats-grid,.detail-grid{display:grid;gap:1rem}.queue-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.queue-card{border-radius:24px;padding:1.2rem;display:flex;flex-direction:column;gap:.85rem;transition:transform .18s ease,box-shadow .18s ease;min-width:0}.queue-card:hover{transform:translateY(-3px)}.queue-card-top,.queue-card-meta,.queue-card-bottom,.action-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.queue-card-identifiers,.panel-heading,.rule-copy{display:flex;flex-direction:column;gap:.35rem}.panel-heading h2{margin:0}.panel-heading-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.queue-card-identifiers{color:var(--muted);font-size:.88rem;overflow-wrap:anywhere;word-break:break-word}.queue-card-stack{display:flex;flex-direction:column;gap:.5rem}.queue-card-meta strong,.queue-card-bottom span,.queue-card p{overflow-wrap:anywhere;word-break:break-word;min-width:0}.queue-card-tags{display:flex;gap:.5rem;flex-wrap:wrap}.queue-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.status-open{color:var(--warning);border-color:#c77d1a47}.status-resolved{color:var(--accent);border-color:#0f766e47}.status-skipped{color:var(--muted)}.severity-critical,.punitive{color:var(--danger);border-color:#b4231847}.severity-high{color:var(--warning);border-color:#c77d1a47}.severity-medium{color:var(--accent);border-color:#0f766e47}.severity-low,.review-only{color:var(--muted)}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.detail-list{display:grid;gap:.75rem}.detail-list div{display:grid;grid-template-columns:minmax(120px,150px) minmax(0,1fr);gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line);align-items:start}.detail-list dt,.detail-list dd{min-width:0}.detail-list dd{margin:0;text-align:right;overflow-wrap:anywhere;word-break:break-word}.reason-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.reason-list li{display:flex;flex-direction:column;gap:.25rem;min-width:0;overflow-wrap:anywhere;word-break:break-word}.log-box,.note-box{width:100%;border-radius:18px;border:1px solid var(--line);background:#15211a0d;padding:1rem}.log-box{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow:auto;max-height:28rem}.note-box.tall{min-height:220px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.form-grid label{display:flex;flex-direction:column;gap:.45rem}.field-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.field-heading strong{flex:1 1 auto}.rule-field{display:flex;flex-direction:column;gap:.85rem;min-width:0}.rule-field-wide{grid-column:1 / -1}.settings-group,.settings-group-fields{display:flex;flex-direction:column;gap:1rem}.settings-group{padding:1rem;border-radius:20px;border:1px solid var(--line);background:#ffffff6b}:root[data-theme=dark] .settings-group{background:#ffffff08}.settings-group h3{margin:0}.info-tooltip{position:relative;display:inline-flex;flex:0 0 auto}.info-tooltip-bubble{position:absolute;top:calc(100% + .6rem);right:0;z-index:20;width:min(18rem,75vw);padding:.85rem .95rem;border-radius:16px;background:#15211af0;color:#f7fbf8;box-shadow:var(--shadow);white-space:pre-wrap;line-height:1.45;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none}:root[data-theme=dark] .info-tooltip-bubble{background:#070b0ef5;color:var(--ink)}.info-tooltip:hover .info-tooltip-bubble,.info-tooltip:focus-within .info-tooltip-bubble,.info-tooltip.is-open .info-tooltip-bubble{opacity:1;visibility:visible;transform:translateY(0)}.rule-copy p{margin:0}.rule-copy,.rule-copy span,.rule-copy strong,.rule-field,.panel-heading{overflow-wrap:anywhere;word-break:break-word}.login-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.5rem}.login-method,.local-login{display:flex;flex-direction:column;gap:.75rem}.inline-check{display:flex;gap:.6rem;align-items:center}.icon-button{min-width:52px;flex:0 0 auto}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{border-radius:22px;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem}.stat-card strong{font-family:Space Grotesk,sans-serif;font-size:1.8rem}.error-box,.ok-box{border-radius:18px;padding:1rem 1.15rem}.error-box{background:#b423181a;color:var(--danger)}.ok-box{background:#0f766e1a;color:var(--accent)}@media (max-width: 980px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.filters{grid-template-columns:1fr}}
