@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;--bg: #0b0e14;--surface: #11151e;--surface2: #1a1f2b;--border: #29303d;--accent: #0071b7;--accent-hover: #0a86d3;--accent-text: #54b0e6;--accent-deep: #26449c;--gold: #f6b100;--gold-soft: #ffd24d;--accent2: #00e5a0;--accent3: #ff6b6b;--text: #e8ecf4;--muted: #8b94a7;--ring: rgba(0, 113, 183, .32);--shadow: 0 10px 30px rgba(0, 0, 0, .45);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--font: "Inter", sans-serif;--mono: "DM Mono", monospace}.light-mode{color-scheme:light;--bg: #f5f6f8;--surface: #ffffff;--surface2: #eef0f4;--border: #e3e6ec;--accent: #0071b7;--accent-hover: #005a92;--accent-text: #005a92;--accent-deep: #26449c;--gold: #b57f00;--gold-soft: #f6b100;--accent2: #06a17a;--accent3: #e5484d;--text: #1b2030;--muted: #5c6678;--ring: rgba(0, 113, 183, .2);--shadow: 0 8px 28px rgba(20, 24, 40, .12);--shadow-sm: 0 1px 4px rgba(20, 24, 40, .08)}.light-mode thead tr{background:var(--surface2)}.light-mode .app-sidebar{box-shadow:var(--shadow-sm)}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:ease}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}body{background:var(--bg);color:var(--text);font-family:var(--font);min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes badgePulse{0%,to{box-shadow:0 0 #ef444473}70%{box-shadow:0 0 0 5px #ef444400}}.badge-pulse{animation:badgePulse 1.8s ease-out infinite}.btn{font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:none;cursor:pointer;border-radius:8px;padding:10px 20px;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 18px var(--ring)}.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent-text)}.btn-danger{background:var(--accent3);color:#fff}.btn-success{background:var(--accent2);color:#000}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.input{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font);font-size:14px;padding:10px 14px;width:100%;transition:border-color .2s;outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.input::placeholder{color:var(--muted)}textarea.input{resize:vertical;min-height:100px;line-height:1.6}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:var(--shadow-sm)}.badge{font-family:var(--mono);font-size:11px;font-weight:500;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:5px}.badge-green{background:#00e5a026;color:var(--accent2);border:1px solid rgba(0,229,160,.3)}.badge-purple,.badge-blue{background:#0071b726;color:var(--accent-text);border:1px solid rgba(0,113,183,.35)}.badge-gold{background:#f6b10026;color:var(--gold);border:1px solid rgba(246,177,0,.35)}.badge-red{background:#ff6b6b26;color:var(--accent3);border:1px solid rgba(255,107,107,.3)}.badge-gray{background:#6b6b8826;color:var(--muted);border:1px solid rgba(107,107,136,.3)}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.notification{position:fixed;top:20px;right:20px;z-index:9999;background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:14px 18px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow);animation:fadeIn .3s ease;max-width:340px}.notification.success{border-color:var(--accent2)}.notification.error{border-color:var(--accent3)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:199}.sidebar-overlay.hidden{display:none}.topbar{display:none;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}@media(min-width:769px){.app-sidebar{transform:none!important;position:fixed!important}.sidebar-overlay,.topbar{display:none!important}}@media(max-width:768px){.app-sidebar{transform:translate(-100%);position:fixed!important;z-index:200;transition:transform .3s ease;height:100vh;top:0;left:0;width:240px!important}.app-sidebar.open{transform:translate(0)!important;box-shadow:4px 0 30px #00000080}.app-content{margin-left:0!important}.app-main{padding:16px!important}.main-wrapper{max-width:100%!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.topbar{display:flex!important}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:#00000040;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999;width:92%;max-width:600px;background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000080;max-height:90vh;overflow-y:auto}.modal-content-sm{max-width:520px}@media(max-width:480px){.modal-content{width:96%;max-height:94vh;border-radius:12px}.modal-content .modal-header,.modal-content .modal-body{padding:16px 18px!important}.modal-content textarea.input{min-height:120px!important}.titles-header-actions{width:100%}.titles-header-actions .btn{flex:1;justify-content:center}}@media(min-width:481px)and (max-width:768px){.modal-content{width:94%}}.page-hero-row{display:flex;justify-content:space-between;align-items:center}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.history-scroll{overflow-y:auto}.history-scroll::-webkit-scrollbar{width:10px;height:10px}.history-scroll::-webkit-scrollbar-track{background:var(--surface2)}.history-scroll::-webkit-scrollbar-thumb{background:var(--accent);border-radius:6px;border:2px solid var(--surface2)}.history-scroll{scrollbar-width:thin;scrollbar-color:var(--accent) var(--surface2)}.history-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.history-filters .filter-btns{display:flex;gap:8px;flex-wrap:wrap}.dash-hero{padding:28px 32px}.dash-stats,.dash-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1100px){.dash-actions{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.dash-stats,.dash-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dash-hero{padding:20px 18px}.dash-hero h1{font-size:20px!important}}@media(max-width:480px){.dash-stats .card,.dash-actions .card{padding:16px!important}}@media(max-width:380px){.dash-stats,.dash-actions{grid-template-columns:1fr}}@media(max-width:480px){.page-hero-row{flex-direction:column;align-items:flex-start;gap:14px}.page-hero-row .btn{width:100%;justify-content:center}.page-hero-row .hero-actions{width:100%;display:flex;gap:8px}.page-hero-row .hero-actions .btn{flex:1}.history-filters{flex-direction:column}.history-filters .input{max-width:100%!important}.history-filters .filter-btns{width:100%}.history-filters .filter-btns .btn{flex:1 1 calc(50% - 4px);justify-content:center;min-width:0;padding:8px 4px!important;font-size:10px!important}}@keyframes hpRowOutDown{to{opacity:0;transform:translateY(28px)}}@keyframes hpRowOutUp{to{opacity:0;transform:translateY(-28px)}}@keyframes hpRowIn{0%{opacity:0;transform:translateY(-16px);background:#0071b71f}60%{opacity:1;transform:none;background:#0071b71f}to{opacity:1;transform:none;background:transparent}}
