:root{--moss-900:#122b2b;--moss-800:#1b3a3a;--moss-700:#24504f;--moss-500:#4e8c80;--mint-400:#8fd4a4;--mint-300:#b7e6c2;--mint-100:#e8f6e0;--orange-600:#c23d1f;--orange-500:#d94b2b;--orange-400:#ee7044;--cream-100:#f7f1df;--paper:#fff;--ink-900:#151a1a;--ink-800:#1f2727;--ink-700:#2c3635;--ink-500:#5b6968;--ink-400:#8a9594;--ink-300:#98a3a2;--ink-200:#c5cccb;--ink-100:#eceeec;--ink-50:#f4f4f2;--white:#fff;--err-bg:#fce8e2;--err-text:#9a2410;--warn-bg:#fff4d6;--warn-text:#8a5a00;--ok-bg:#e8f6e0;--ok-text:#1b5e20;--info-bg:#e2eef6;--info-text:#114e7a;--radius:14px}:where(.adm-shell,.cl-shell){color:var(--ink-900);background:var(--paper);flex-direction:column;min-height:100vh;font-family:Inter,system-ui,sans-serif;display:flex}:where(.adm-shell,.cl-shell) *{box-sizing:border-box}:where(.adm-shell,.cl-shell) a{color:inherit;text-decoration:none}:where(.adm-shell,.cl-shell) .site-header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#ffffffeb;border-bottom:1px solid #0000000f;position:sticky;top:0}:where(.adm-shell,.cl-shell) .site-header .row{align-items:center;height:64px;padding:0 36px;display:flex;position:relative}:where(.adm-shell,.cl-shell) .brand{letter-spacing:-.04em;color:var(--moss-900);z-index:1;flex:none;align-items:baseline;margin-right:auto;font-family:Inter Tight,sans-serif;font-size:22px;font-weight:700;display:inline-flex}:where(.adm-shell,.cl-shell) .brand .dot{color:var(--orange-500)}:where(.adm-shell,.cl-shell) .aligned-rail{pointer-events:none;align-items:center;gap:24px;width:100%;max-width:980px;margin:0 auto;padding:0 36px;display:flex;position:absolute;left:0;right:0}:where(.adm-shell,.cl-shell) .aligned-rail>*{pointer-events:auto}:where(.adm-shell,.cl-shell) .header-tabs{flex:1;align-items:center;gap:4px;display:flex}:where(.adm-shell,.cl-shell) .header-tabs a{height:38px;color:var(--ink-700);border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-family:Inter Tight,sans-serif;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}:where(.adm-shell,.cl-shell) .header-tabs a:hover{background:var(--paper);color:var(--moss-900)}:where(.adm-shell,.cl-shell) .header-tabs a.active{background:var(--moss-900);color:var(--cream-100)}:where(.adm-shell,.cl-shell) .header-tabs a .ic{color:var(--ink-500);display:inline-flex}:where(.adm-shell,.cl-shell) .header-tabs a.active .ic,:where(.adm-shell,.cl-shell) .header-tabs a.active .ic svg{color:var(--cream-100)}:where(.adm-shell,.cl-shell) .header-tabs a .badge-count{background:var(--orange-500);color:#fff;border-radius:999px;margin-left:2px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px}:where(.adm-shell,.cl-shell) .header-actions{align-items:center;gap:8px;display:inline-flex}:where(.adm-shell,.cl-shell) .icon-btn{border:1px solid var(--ink-100);width:36px;height:36px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}:where(.adm-shell,.cl-shell) .icon-btn .ping{background:var(--orange-500);border-radius:999px;width:6px;height:6px;position:absolute;top:8px;right:8px}:where(.adm-shell,.cl-shell) .main{background:var(--paper);flex:1}:where(.adm-shell,.cl-shell) .topbar{justify-content:space-between;align-items:center;max-width:980px;margin:0 auto;padding:24px 36px 22px;display:flex}:where(.adm-shell,.cl-shell) .topbar .crumbs{color:var(--ink-400);letter-spacing:.06em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px}:where(.adm-shell,.cl-shell) .topbar .crumbs .sep{opacity:.5;margin:0 8px}:where(.adm-shell,.cl-shell) .topbar .crumbs .here{color:var(--moss-700)}:where(.adm-shell,.cl-shell) .topbar h1{letter-spacing:-.025em;color:var(--moss-900);margin:4px 0 0;font-family:Inter Tight,sans-serif;font-size:24px;font-weight:600}:where(.adm-shell,.cl-shell) .topbar .right{align-items:center;gap:10px;display:flex}:where(.adm-shell,.cl-shell) .page{max-width:980px;margin:0 auto;padding:0 36px 60px}:where(.adm-shell,.cl-shell) .btn{cursor:pointer;letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,transform .15s,color .15s;display:inline-flex}:where(.adm-shell,.cl-shell) .btn-primary{background:var(--orange-500);color:#fff;box-shadow:0 4px 12px -6px #d94b2b66}:where(.adm-shell,.cl-shell) .btn-primary:hover{background:var(--orange-600);transform:translateY(-1px)}:where(.adm-shell,.cl-shell) .btn-ghost{color:var(--moss-800);border-color:var(--ink-200);background:#fff}:where(.adm-shell,.cl-shell) .btn-ghost:hover{border-color:var(--moss-700);background:var(--paper)}:where(.adm-shell,.cl-shell) .btn-moss{background:var(--moss-800);color:var(--cream-100)}:where(.adm-shell,.cl-shell) .btn-moss:hover{background:var(--moss-900)}:where(.adm-shell,.cl-shell) .btn-sm{padding:7px 12px;font-size:12.5px}:where(.adm-shell,.cl-shell) .btn-flat{border-radius:0}:where(.adm-shell,.cl-shell) .badge{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}:where(.adm-shell,.cl-shell) .badge .dt{background:currentColor;border-radius:50%;width:6px;height:6px}:where(.adm-shell,.cl-shell) .badge.ok{background:var(--ok-bg);color:var(--ok-text)}:where(.adm-shell,.cl-shell) .badge.warn{background:var(--warn-bg);color:var(--warn-text)}:where(.adm-shell,.cl-shell) .badge.err{background:var(--err-bg);color:var(--err-text)}:where(.adm-shell,.cl-shell) .badge.info{background:var(--info-bg);color:var(--info-text)}:where(.adm-shell,.cl-shell) .badge.muted{background:var(--ink-100);color:var(--ink-700)}:where(.adm-shell,.cl-shell) .badge.mono{letter-spacing:.06em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10.5px}:where(.adm-shell,.cl-shell) .tbl{border-collapse:collapse;border:1px solid var(--ink-100);background:#fff;border-radius:8px;width:100%;overflow:hidden}:where(.adm-shell,.cl-shell) .tbl thead th{background:var(--paper);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);text-align:left;border-bottom:1px solid var(--ink-100);padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}:where(.adm-shell,.cl-shell) .tbl tbody td{color:var(--ink-900);border-bottom:1px solid var(--ink-50);vertical-align:middle;padding:14px 16px;font-size:13.5px}:where(.adm-shell,.cl-shell) .tbl tbody tr:last-child td{border-bottom:0}:where(.adm-shell,.cl-shell) .tbl tbody tr:hover{background:var(--paper)}:where(.adm-shell,.cl-shell) .tbl .strong{color:var(--moss-900);font-weight:500}:where(.adm-shell,.cl-shell) .tbl .actions{text-align:right}:where(.adm-shell,.cl-shell) .pagination .pages{gap:4px;display:flex}:where(.adm-shell,.cl-shell) .pagination .pgbtn{border:1px solid var(--ink-100);min-width:30px;height:30px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}:where(.adm-shell,.cl-shell) .pagination .pgbtn.on,:where(.adm-shell,.cl-shell) .pagination .pgbtn:hover{border-color:var(--moss-700);color:var(--moss-900)}:where(.adm-shell,.cl-shell) .pagination .pgbtn:disabled{opacity:.4;cursor:not-allowed}:where(.adm-shell,.cl-shell) .card{border:1px solid var(--ink-100);border-radius:var(--radius);background:#fff;padding:22px}:where(.adm-shell,.cl-shell) .card.flush{padding:0;overflow:hidden}@media (width<=880px){:where(.adm-shell,.cl-shell) .site-header .row{padding:0 20px}:where(.adm-shell,.cl-shell) .aligned-rail{gap:12px;max-width:none;padding:0;position:static}:where(.adm-shell,.cl-shell) .header-tabs a span{display:none}:where(.adm-shell,.cl-shell) .header-tabs a{padding:0 8px}:where(.adm-shell,.cl-shell) .topbar,:where(.adm-shell,.cl-shell) .page{padding-left:20px;padding-right:20px}}.modal-overlay{z-index:9000;background:#0000008c;justify-content:center;align-items:center;padding:16px;animation:.15s modal-overlay-in;display:flex;position:fixed;inset:0}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.modal-card{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-height:90vh;font-family:Inter,system-ui,sans-serif;animation:.2s modal-card-in;display:flex;overflow:hidden;box-shadow:0 24px 60px -16px #0006}@keyframes modal-card-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-card.size-sm{max-width:480px}.modal-card.size-md{max-width:640px}.modal-card.size-lg{max-width:900px}.modal-header{border-bottom:1px solid var(--ink-100,#eceeec);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px 14px;display:flex}.modal-header.no-border{border-bottom:0;padding-bottom:6px}.modal-header .modal-title{color:var(--moss-900,#122b2b);letter-spacing:-.01em;margin:0;font-family:Inter Tight,sans-serif;font-size:17px;font-weight:600}.modal-header .modal-subtitle{color:var(--ink-400,#8a9594);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11.5px}.modal-close{cursor:pointer;color:var(--ink-400,#8a9594);background:0 0;border:0;border-radius:6px;padding:6px;transition:color .15s,background .15s;display:inline-flex}.modal-close:hover{color:var(--moss-900,#122b2b);background:var(--ink-100,#eceeec)}.modal-close svg{width:16px;height:16px}.modal-description{color:var(--ink-500,#5b6968);margin:0 22px 14px;font-size:14px;line-height:1.5}.modal-body{flex:1;min-height:0;padding:0 22px 22px;overflow-y:auto}.modal-body.no-padding{padding:0}.modal-footer{border-top:1px solid var(--ink-100,#eceeec);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.toast-stack{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;max-width:460px;display:flex;position:fixed;top:16px;right:16px}.toast{pointer-events:auto;background:var(--toast-bg,#fff);border:1px solid var(--toast-border,#eceeec);border-left:6px solid var(--toast-accent,#24504f);border-radius:12px;align-items:flex-start;gap:14px;min-width:360px;padding:18px 20px;font-family:Inter,system-ui,sans-serif;animation:.22s toast-in;display:flex;box-shadow:0 16px 40px -12px #122b2b66}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.toast-ic{color:#fff;background:var(--toast-accent,#24504f);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;display:inline-flex}.toast-ic svg{width:15px;height:15px}.toast-body{flex:1;min-width:0}.toast-title{color:var(--toast-accent,#151a1a);letter-spacing:-.01em;font-family:Inter Tight,sans-serif;font-size:15.5px;font-weight:700}.toast-text{color:#5b6968;margin-top:3px;font-size:14px;line-height:1.45}.toast-close{cursor:pointer;color:#98a3a2;background:0 0;border:0;flex:none;padding:2px;transition:color .15s;display:inline-flex}.toast-close:hover{color:#2c3635}.toast-close svg{width:13px;height:13px}.toast--success{--toast-accent:#1f7a4d;--toast-bg:#e9f6ef;--toast-border:#bfe6cf}.toast--error{--toast-accent:#9a2410;--toast-bg:#fbeae6;--toast-border:#f3c9bf}.toast--warning{--toast-accent:#b8740f;--toast-bg:#fcf3e2;--toast-border:#f0dcb0}.toast--info{--toast-accent:#24504f;--toast-bg:#e8f1ef;--toast-border:#c5dad6}.toast-modal-field{margin:0 0 4px}.toast-modal-field label{letter-spacing:.04em;text-transform:uppercase;color:#1b3a3a;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:block}.toast-modal-field input{color:#151a1a;border:1px solid #c5cccb;border-radius:6px;outline:none;width:100%;padding:11px 13px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .15s}.toast-modal-field input:focus{border-color:#24504f}.toast-btn{cursor:pointer;border:0;border-radius:6px;padding:10px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .15s,color .15s}.toast-btn.ghost{color:#2c3635;background:0 0}.toast-btn.ghost:hover{color:#122b2b}.toast-btn.primary{color:#fff;background:#24504f}.toast-btn.primary:hover{background:#122b2b}.empty-state{text-align:center;color:var(--ink-400);flex-direction:column;align-items:center;gap:8px;padding:60px 20px;font-size:14px;display:flex}.empty-state .empty-icon{background:var(--ink-100);width:40px;height:40px;color:var(--ink-500);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.empty-state.error .empty-icon{background:var(--err-bg);color:var(--err-text)}.empty-state .empty-title{color:var(--moss-900);font-family:Inter Tight,sans-serif;font-size:15px;font-weight:600}.empty-state .empty-message{color:var(--ink-500);font-size:13.5px}.tbl-empty{text-align:center;color:var(--ink-400);padding:32px;font-size:13.5px}html,body{margin:0;padding:0}body,#root{min-height:100vh}
