@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root,html[data-theme=dark]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#131d20;--bg-card:#1d272a;--bg-inner:#243033;--bg-input:#182427;--bg-hover:#27b8ab12;--sidebar-bg:#0e181b;--sidebar-active:#27b8ab1f;--sidebar-hover:#ffffff0a;--sidebar-w:240px;--accent:#27b8ab;--accent-lt:#3ecfc3;--accent-dk:#1f9a8f;--gold:#cb9765;--gold-lt:#d9aa77;--gold-dk:#ba8853;--green:#22c55e;--green-lt:#4ade80;--red:#f87171;--red-lt:#fca5a5;--orange:#fb923c;--yellow:#fbbf24;--purple:#7b5b9c;--purple-lt:#9b7abf;--pink:#eba1bc;--orbit:#7a58a4;--text:#ede8e3;--text-soft:#c8c0b8;--muted:#8fa4a8;--dim:#5a7478;--border:#ffffff14;--border-lt:#ffffff0d;--border-accent:#27b8ab40;--radius:10px;--radius-sm:7px;--radius-lg:16px;--shadow:0 4px 24px #00000059;--shadow-sm:0 2px 10px #00000040;--shadow-lg:0 12px 48px #00000080;--t:.15s ease;font-family:Inter,system-ui,Segoe UI,sans-serif;font-size:15px;line-height:1.55}html[data-theme=light]{--bg:#f2eeea;--bg-card:#fff;--bg-inner:#ece8e4;--bg-input:#faf8f6;--bg-hover:#27b8ab12;--sidebar-bg:#1d272a;--sidebar-active:#27b8ab24;--sidebar-hover:#ffffff0d;--accent:#27b8ab;--accent-lt:#3ecfc3;--accent-dk:#1f9a8f;--gold:#b8813f;--gold-lt:#cb9765;--gold-dk:#a06c30;--purple:#7b5b9c;--purple-lt:#9b7abf;--pink:#d4789f;--orbit:#6b4a8a;--green:#16a34a;--green-lt:#15803d;--red:#dc2626;--red-lt:#b91c1c;--orange:#c2670a;--yellow:#a16207;--text:#1d272a;--text-soft:#2d3e42;--muted:#4a5c5f;--dim:#7a9194;--border:#1d272a1c;--border-lt:#1d272a0f;--border-accent:#27b8ab4d;--shadow:0 4px 20px #1d272a1a;--shadow-sm:0 2px 8px #1d272a12;--shadow-lg:0 12px 40px #1d272a24}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);min-height:100vh;color:var(--text);overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:14px}h1,h2,h3,h4{color:var(--text);font-weight:700;line-height:1.25}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.page{background:var(--bg);min-height:100vh;color:var(--text);padding:32px 36px}.page-content{max-width:1280px;margin:0 auto}.page-header{border-bottom:1px solid var(--border-lt);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:20px;display:flex}.page-header h1{letter-spacing:-.4px;color:var(--text);font-size:24px;font-weight:800}.page-header p{color:var(--muted);margin-top:5px;font-size:13.5px}.card{background:var(--bg-card);border:1px solid var(--border-lt);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:22px 24px}.card h2{color:var(--text);margin-bottom:16px;font-size:16px;font-weight:700}.card-inner{background:var(--bg-inner);border:1px solid var(--border-lt);border-radius:var(--radius);margin-top:14px;padding:16px 18px}.card-hover:hover{box-shadow:var(--shadow);border-color:var(--border-accent);transform:translateY(-2px)}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:22px;display:grid}.metric-card{background:var(--bg-card);border:1px solid var(--border-lt);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--t), box-shadow var(--t), border-color var(--t);padding:20px 22px;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--purple));opacity:0;height:2px;transition:opacity var(--t);position:absolute;top:0;left:0;right:0}.metric-card:hover{box-shadow:var(--shadow);border-color:var(--border-accent);transform:translateY(-3px)}.metric-card:hover:before{opacity:1}.metric-card .m-label{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-size:11px;font-weight:700}.metric-card .m-value{color:var(--text);margin-top:8px;font-size:26px;font-weight:800;line-height:1}.metric-card .m-sub{color:var(--muted);margin-top:6px;font-size:12px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.form-grid-3{grid-template-columns:1fr 140px auto;align-items:end;gap:12px;display:grid}.input{background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);transition:border-color var(--t), box-shadow var(--t), background var(--t);outline:none;padding:10px 14px;font-size:14px}.input::placeholder{color:var(--dim)}.input:focus{border-color:var(--accent);background:var(--bg-inner);box-shadow:0 0 0 3px #27b8ab1f}.input:disabled{opacity:.4;cursor:not-allowed}select.input{cursor:pointer}input[type=date],input[type=datetime-local],input[type=time]{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light] input[type=date],html[data-theme=light] input[type=datetime-local],html[data-theme=light] input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(60%)sepia(30%)saturate(500%)hue-rotate(140deg);cursor:pointer;opacity:.75;border-radius:4px;padding:2px;transition:opacity .15s}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(60%)sepia(30%)saturate(500%)hue-rotate(140deg);cursor:pointer;opacity:.75;border-radius:4px;padding:2px;transition:opacity .15s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}html[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(30%)sepia(30%)saturate(400%)hue-rotate(140deg)}html[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(30%)sepia(30%)saturate(400%)hue-rotate(140deg)}.form-grid>div>label,.field-label{color:var(--dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.form-actions{border-top:1px solid var(--border-lt);flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--t);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-sm{border-radius:5px;padding:6px 12px;font-size:12px}.btn-lg{border-radius:var(--radius);padding:12px 26px;font-size:14px}.btn-primary{background:linear-gradient(135deg, var(--accent) 0%, var(--purple) 100%);color:#fff;border-color:#0000;font-weight:700;box-shadow:0 2px 10px #27b8ab33}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--accent-dk) 0%, #6b4a87 100%);transform:translateY(-1px);box-shadow:0 4px 18px #27b8ab52}.btn-ghost{color:var(--muted);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-inner);color:var(--text);border-color:#ffffff24}.btn-muted{background:var(--bg-inner);color:var(--muted);border-color:var(--border)}.btn-muted:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:var(--border-accent)}.btn-danger{color:var(--red-lt);background:#f8717114;border-color:#f8717133}.btn-danger:hover:not(:disabled){border-color:var(--red);background:#f8717129}.btn-success,.btn-confirm{color:var(--green-lt);background:#22c55e14;border-color:#22c55e38}.btn-success:hover:not(:disabled),.btn-confirm:hover:not(:disabled){border-color:var(--green);background:#22c55e29}.btn-orange{color:#fdba74;background:#fb923c14;border-color:#fb923c33}.btn-orange:hover:not(:disabled){border-color:var(--orange);background:#fb923c29}.btn-purple{color:var(--purple-lt);background:#7b5b9c1a;border-color:#7b5b9c38}.btn-purple:hover:not(:disabled){border-color:var(--purple);background:#7b5b9c2e}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-success{color:#4ade80;background:#22c55e1f}.badge-danger{color:#fca5a5;background:#f871711f}.badge-warning{color:#fcd34d;background:#fbbf241f}.badge-info{color:var(--accent-lt);background:#27b8ab24}.badge-muted{color:var(--muted);background:#ffffff12}.badge-purple{color:var(--purple-lt);background:#7b5b9c24}.badge-blue{color:var(--accent-lt);background:#27b8ab1f}.badge-gold{color:var(--gold-lt);background:#cb976524}.alert{border-radius:var(--radius);border:1px solid;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 15px;font-size:13.5px;line-height:1.5;animation:.2s fadeIn;display:flex}.alert-success{color:#4ade80;background:#22c55e14;border-color:#22c55e38}.alert-error{color:#fca5a5;background:#f8717114;border-color:#f8717138}.alert-info{color:var(--accent-lt);background:#27b8ab14;border-color:#27b8ab3d}.alert-warning{color:#fcd34d;background:#fbbf2414;border-color:#fbbf2438}.table-wrapper{border-radius:var(--radius);border:1px solid var(--border-lt);box-shadow:var(--shadow-sm);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table thead tr{background:linear-gradient(90deg,#27b8ab24 0%,#6366f11a 60%,#7b5b9c17 100%)}.table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(90deg,#27b8ab 0%,#818cf8 100%);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;border-bottom:1px solid #27b8ab2e;padding:11px 14px;font-size:11px;font-weight:800}.table td{color:var(--text-soft);border-bottom:1px solid var(--border-lt);vertical-align:middle;padding:11px 14px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--t)}.table tbody tr:hover{background:#27b8ab0d}.table tbody tr:hover td{color:var(--text)}.cell-strong{font-weight:600;color:var(--text)!important}.cell-dim{font-size:12.5px;color:var(--dim)!important}.actions-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.table-toolbar h2{color:var(--text);margin:0;font-size:16px;font-weight:700}.table-toolbar-right{align-items:center;gap:8px;display:flex}.empty-state{text-align:center;color:var(--muted);padding:48px 24px;font-size:14px}.spinner-wrap{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:40px 24px;font-size:14px;display:flex}.spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pill-group{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.pill{border:1.5px solid var(--border);color:var(--muted);cursor:pointer;transition:all var(--t);background:0 0;border-radius:99px;padding:5px 14px;font-size:12px;font-weight:600}.pill:hover{border-color:var(--accent-lt);color:var(--accent-lt);background:#27b8ab0d}.pill.active{border-color:var(--accent);color:var(--accent-lt);background:#27b8ab1f}.divider{background:var(--border-lt);height:1px;margin:18px 0}.topbar{background:var(--bg-card);border-bottom:1px solid var(--border-lt);z-index:50;justify-content:space-between;align-items:center;height:56px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 8px #0003}.topbar-title{color:var(--text);font-size:15px;font-weight:700}.topbar-right{align-items:center;gap:10px;display:flex}.user-chip{background:var(--bg-inner);border:1px solid var(--border);cursor:pointer;transition:all var(--t);border-radius:99px;align-items:center;gap:9px;padding:5px 12px 5px 5px;display:flex}.user-chip:hover{border-color:var(--border-accent);background:#27b8ab14}.user-avatar{background:linear-gradient(135deg, var(--accent), var(--purple));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.user-chip-name{color:var(--text-soft);font-size:12.5px;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hamburger-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inner);width:36px;height:36px;color:var(--text-soft);cursor:pointer;transition:all var(--t);flex-shrink:0;justify-content:center;align-items:center;display:none}.hamburger-btn:hover{background:var(--bg-hover);border-color:var(--border-accent)}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;background:#0e181ba6;animation:.2s fadeIn;display:none;position:fixed;inset:0}.sidebar-overlay.visible{display:block}@media (width<=768px){.hamburger-btn{display:flex}.app-sidebar{transition:transform .28s cubic-bezier(.4,0,.2,1);transform:translate(-100%);z-index:200!important}.app-sidebar.open{transform:translate(0)}.app-main{margin-left:0!important}.page{padding:20px 16px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form-grid,.form-grid-3{grid-template-columns:1fr!important}.table th,.table td{padding:9px 10px}.page-header{flex-direction:column;align-items:flex-start;gap:8px}.page-header h1{font-size:20px}.card{padding:16px 14px}.card-inner{padding:13px 14px}.topbar-date{display:none}}.slide-up{animation:.45s ease-in-out slideUp}.card-hover{transition:transform .2s,box-shadow .2s}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000047}.button-hover{transition:transform .15s,opacity .15s}.button-hover:hover{opacity:.9;transform:scale(1.03)}.sidebar-item{transition:background-color .2s,transform .2s}.sidebar-item:hover{transform:translate(4px);background-color:#1e3a8a!important}.table-row{transition:background-color .2s}.table-row:hover{background-color:#101c49}.fade-in{animation:.5s ease-in fadeIn}.card-hover:hover{transform:translateY(-5px)}
