*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-muted) 44%,transparent);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-muted) 72%,transparent)}:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--color-bg: #101012;--color-surface: #1a1a1d;--color-surface-2: #202024;--color-fill: #27272c;--color-glass: rgba(20, 20, 23, .9);--color-border: rgba(244, 241, 232, .14);--color-muted: #aaa8a1;--color-text: #f4f1e8;--color-accent: #e0bd68;--color-accent-2: #cfa94f;--color-accent-bg: rgba(224, 189, 104, .12);--color-on-accent: #171714;--color-success: #67c69d;--color-warn: #ffb36b;--color-error: #ff8268;--color-signal: #e0bd68;--color-sidebar: #0b0b0d;--color-sidebar-text: #f4f1e8;--color-sidebar-muted: #8f8e89;--shadow-panel: 0 18px 50px rgba(0, 0, 0, .28);--radius: 10px;--radius-panel: 18px}:root:not([data-theme=dark]),[data-theme=light]{color-scheme:light;--color-bg: #efede6;--color-surface: #fbfaf6;--color-surface-2: #f5f3ed;--color-fill: #e4e1d8;--color-glass: rgba(251, 250, 246, .9);--color-border: rgba(24, 24, 27, .17);--color-muted: #6c6a65;--color-text: #171719;--color-accent: #9d761c;--color-accent-2: #806015;--color-accent-bg: rgba(157, 118, 28, .1);--color-on-accent: #ffffff;--color-success: #267a59;--color-warn: #a96120;--color-error: #c6452f;--color-signal: #9d761c;--color-sidebar: #111114;--color-sidebar-text: #f4f1e8;--color-sidebar-muted: #97958f;--shadow-panel: 0 18px 46px rgba(29, 27, 22, .08);--radius: 10px;--radius-panel: 18px}.page{flex:1;display:flex;flex-direction:column;overflow:hidden}.page__header{min-height:64px;padding:18px 24px 14px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.page__header h1{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;letter-spacing:-.025em;color:var(--color-text)}.page__body{flex:1;overflow-y:auto;padding:22px 24px 32px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;border:none;cursor:pointer;font-size:13px;font-weight:500;transition:opacity .15s,background .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--color-accent);color:#1c1c1e;font-weight:600}.btn--primary:hover:not(:disabled){background:var(--color-accent)}.btn--ghost{background:transparent;color:var(--color-muted);border:1px solid var(--color-border)}.btn--ghost:hover:not(:disabled){background:var(--color-border);color:var(--color-text)}.btn--danger{background:transparent;color:var(--color-error);border:1px solid #3d1515}.btn--danger:hover:not(:disabled){background:#1f0a0a}.input{background:var(--color-fill);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font-size:13px;padding:8px 12px;outline:none;width:100%;transition:border-color .15s}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.input::placeholder{color:var(--color-muted)}html,body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.48;background-image:linear-gradient(to right,transparent 0,transparent 47px,color-mix(in srgb,var(--color-text) 3.5%,transparent) 48px);background-size:48px 100%}button,a,input,select,textarea{transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}:focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:3px}.modal{border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.badge{border-radius:7px;text-transform:uppercase;letter-spacing:.055em;font-size:9px;font-weight:800}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600}.badge--purple{background:#1c1500;color:var(--color-accent)}.badge--green{background:#0d2e23;color:var(--color-success)}.badge--yellow{background:#2e2010;color:var(--color-warn)}.badge--red{background:#2e1010;color:var(--color-error)}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-icon{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--color-muted);border-radius:6px;padding:4px;transition:background .12s,color .12s;line-height:1}.btn-icon:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.btn-icon:disabled{opacity:.35;cursor:not-allowed}.btn-icon--xs{padding:3px;border-radius:5px}.btn-icon--sm{padding:5px;border-radius:6px}.btn-icon--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);width:min(560px,95vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000052}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 14px;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-header h2{margin:0;font-size:16px;font-weight:700;color:var(--color-text)}.modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:var(--color-muted);cursor:pointer;font-size:14px;transition:background .12s,color .12s}.modal-close:hover{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.modal-body{overflow-y:auto;padding:20px 24px;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--color-border);flex-shrink:0;background:color-mix(in srgb,var(--color-border) 30%,transparent);border-radius:0 0 16px 16px}
