*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #000000;--surface: #0D0D0D;--surface-2: #1A1A1A;--border: #333333;--border-light: #222222;--text: #FFFFFF;--text-primary: #FFFFFF;--text-secondary: #999999;--text-muted: #555555;--font: "DM Mono", "Courier New", monospace;--sidebar-width: 240px;--modal-bg: #0D0D0D;--modal-border: #333333;--modal-overlay: rgba(0,0,0,.85);--modal-input-bg: #000000;--modal-input-border: #444444;--modal-header-bg: #0D0D0D;--bg-card: #0D0D0D;--bg-hover: #111111;--bg-base: #000000;--font-xs: 11px;--font-sm: 13px;--font-base: 15px;--font-md: 17px;--font-lg: 22px;--font-xl: 32px;--font-xxl: 48px}[data-theme=light]{--bg: #F2F2F2;--surface: #FFFFFF;--text-primary: #000000;--modal-bg: #FFFFFF;--modal-border: #CCCCCC;--modal-overlay: rgba(0,0,0,.5);--modal-input-bg: #FFFFFF;--modal-input-border: #CCCCCC;--modal-header-bg: #FFFFFF;--bg-card: #FFFFFF;--bg-hover: #F0F0F0;--bg-base: #F2F2F2;--surface-2: #E8E8E8;--border: #BBBBBB;--border-light: #D0D0D0;--text: #000000;--text-secondary: #222222;--text-muted: #555555;background:#f2f2f2;color:#000}[data-theme=light] body{background:#f2f2f2;color:#000}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#fff;color:#000;border-color:#bbb}[data-theme=light] select option{background:#fff;color:#000}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:#000}[data-theme=light] input::-moz-placeholder,[data-theme=light] textarea::-moz-placeholder{color:#888}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#888}[data-theme=light] label{color:#000}[data-theme=light] span{color:inherit}[data-theme=light] p{color:#222}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:#000}[data-theme=light] ::-webkit-scrollbar-track{background:#f2f2f2}[data-theme=light] ::-webkit-scrollbar-thumb{background:#bbb}[data-theme=light] .btn{border-color:#000;color:#000;background:transparent}[data-theme=light] .btn:hover{background:#000;color:#fff}[data-theme=light] .btn-primary{background:#000;color:#fff;border-color:#000}[data-theme=light] .btn-primary:hover{background:#333;border-color:#333;color:#fff}[data-theme=light] .btn-ghost{border-color:transparent;color:#444}[data-theme=light] .btn-ghost:hover{background:#e8e8e8;color:#000;border-color:#bbb}[data-theme=light] .btn-danger{border-color:#888;color:#444}[data-theme=light] .btn-danger:hover{background:#444;color:#fff}[data-theme=light] .page-title{color:#000}[data-theme=light] .section-title{color:#000;border-bottom-color:#d0d0d0}[data-theme=light] .card{border-color:#bbb;background:#fff}[data-theme=light] .stat-grid{background:#bbb;border-color:#bbb}[data-theme=light] .stat-card{background:#fff}[data-theme=light] .stat-value{color:#000}[data-theme=light] .stat-label{color:#444}[data-theme=light] table{color:#000}[data-theme=light] thead tr{border-bottom-color:#bbb;background:#e8e8e8}[data-theme=light] thead th{color:#000;background:#e8e8e8;font-weight:600}[data-theme=light] tbody tr{border-bottom-color:#e8e8e8}[data-theme=light] tbody tr:hover{background:#e8e8e8}[data-theme=light] tbody td{color:#000}[data-theme=light] tbody td.muted{color:#444}[data-theme=light] .table-container{border-color:#bbb}[data-theme=light] .modal-overlay{background:#00000073}[data-theme=light] .modal{background:#fff;border-color:#bbb}[data-theme=light] .modal-header{border-bottom-color:#bbb;background:#fff}[data-theme=light] .modal-title{color:#000}[data-theme=light] .modal-footer{border-top-color:#bbb}[data-theme=light] .slide-over{background:#fff;border-left-color:#bbb}[data-theme=light] .slide-over-header{border-bottom-color:#bbb;background:#fff}[data-theme=light] .slide-over-footer{border-top-color:#bbb}[data-theme=light] .tab-bar{border-bottom-color:#bbb}[data-theme=light] .tab{color:#555}[data-theme=light] .tab:hover{color:#222}[data-theme=light] .tab.active{color:#000;border-bottom-color:#000}[data-theme=light] .empty-state{color:#666;border-color:#bbb}[data-theme=light] .loading{color:#444}[data-theme=light] .divider{border-top-color:#bbb}[data-theme=light] .close-btn{color:#444}[data-theme=light] .close-btn:hover{color:#000}[data-theme=light] .text-secondary{color:#222}[data-theme=light] .text-muted{color:#555}[data-theme=light] .popover{background:#fff;border-color:#bbb;box-shadow:0 8px 24px #00000026}[data-theme=light] .popover *{color:#000}[data-theme=light] .gst-cell{background:#fff;border-color:#d0d0d0;color:#000}[data-theme=light] .gst-cell:hover{background:#e8e8e8;border-color:#000}html,body{background:#000;color:#fff;font-family:var(--font);font-size:15px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:var(--font);font-size:13px;cursor:pointer;background:none;border:none;color:inherit}input,select,textarea{font-family:var(--font);font-size:14px;background:#0d0d0d;color:#fff;border:1px solid #444444;padding:8px 12px;outline:none;width:100%;border-radius:0}input:focus,select:focus,textarea:focus{border-color:#fff}input::-moz-placeholder,textarea::-moz-placeholder{color:#555}input::placeholder,textarea::placeholder{color:#555}select option{background:#0d0d0d;color:#fff}label{display:block;font-size:12px;color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}h1,h2,h3,h4,h5,h6{font-family:var(--font);font-weight:500;letter-spacing:.05em;color:#fff}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#333}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #FFFFFF;font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap;font-family:var(--font);background:transparent;color:#fff;border-radius:0}.btn:hover,.btn-primary{background:#fff;color:#000;border-color:#fff}.btn-primary:hover{background:#ccc;border-color:#ccc;color:#000}.btn-sm{padding:5px 12px;font-size:12px}.btn-ghost{border-color:transparent;color:#999;background:transparent}.btn-ghost:hover{background:#1a1a1a;color:#fff;border-color:#333}.btn-danger{border-color:#999;color:#999;background:transparent}.btn-danger:hover{background:#999;color:#000}.btn:disabled{border-color:#333;color:#555;background:transparent;cursor:not-allowed}.page{padding:32px 40px;max-width:100%}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.page-title{font-size:22px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff}.section-title{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#999;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #2A2A2A}.card{border:1px solid #333333;padding:20px;background:#0d0d0d}.section-block{margin-bottom:40px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#333;border:1px solid #333333}.stat-card{background:#0d0d0d;padding:24px}.stat-value{font-size:36px;font-weight:400;letter-spacing:-.02em;color:#fff;line-height:1}.stat-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#888;margin-top:8px}table{width:100%;border-collapse:collapse;font-size:14px}thead tr{border-bottom:1px solid #333333;background:#111}thead th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#fff;font-weight:400;text-align:left;padding:10px 12px;white-space:nowrap;background:#111}tbody tr{border-bottom:1px solid #222222;cursor:pointer;min-height:44px}tbody tr:hover{background:#111}tbody td{padding:12px;color:#fff;vertical-align:middle;background:transparent;font-size:14px}tbody td.muted{color:#ccc}.table-container{border:1px solid #333333;overflow-x:auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#0d0d0d;border:1px solid #333333;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.modal-lg{max-width:760px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #333333;position:sticky;top:0;background:#0d0d0d;z-index:1}.modal-title{font-size:18px;letter-spacing:.1em;text-transform:uppercase;color:#fff}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid #333333;display:flex;justify-content:flex-end;gap:12px}.slide-over{position:fixed;top:0;right:0;bottom:0;width:420px;background:#0d0d0d;border-left:1px solid #333333;z-index:90;overflow-y:auto;display:flex;flex-direction:column}.slide-over-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89}.slide-over-header{padding:20px 24px;border-bottom:1px solid #333333;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#0d0d0d;z-index:1;flex-shrink:0}.slide-over-body{padding:24px;flex:1}.slide-over-footer{padding:16px 24px;border-top:1px solid #333333;display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.form-group{margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.form-error{color:#999;font-size:12px;margin-top:4px;font-style:italic}.filter-bar{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.filter-bar select,.filter-bar input{width:auto;min-width:130px;font-size:13px;padding:6px 10px}.tab-bar{display:flex;border-bottom:1px solid #333333;margin-bottom:24px}.tab{padding:10px 20px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#666;cursor:pointer;border:none;border-bottom:2px solid transparent;background:none;transition:color .12s,border-color .12s;font-family:var(--font)}.tab:hover{color:#999}.tab.active{color:#fff;border-bottom-color:#fff}.empty-state{padding:56px 24px;text-align:center;color:#555;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #333333}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:#999;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.divider{border:none;border-top:1px solid #333333;margin:24px 0}.close-btn{background:none;border:none;color:#999;font-size:20px;cursor:pointer;padding:4px;line-height:1}.close-btn:hover{color:#fff}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.checkbox-label input{width:auto}.toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;gap:8px;font-size:13px;color:#999}.toggle input{width:auto;opacity:0;position:absolute}.toggle-track{width:32px;height:16px;background:#333;border:1px solid #333333;transition:background .15s}.toggle input:checked~.toggle-track{background:#fff;border-color:#fff}.toggle-thumb{position:absolute;width:10px;height:10px;background:#666;top:3px;left:3px;transition:left .15s,background .15s}.toggle input:checked~.toggle-track .toggle-thumb{left:19px;background:#000}.col-gap-12{display:grid;gap:12px}.col-gap-16{display:grid;gap:16px}.row{display:flex;align-items:center}.row-between{display:flex;align-items:center;justify-content:space-between}.row-gap-8{display:flex;align-items:center;gap:8px}.text-sm{font-size:13px}.text-xs{font-size:11px}.text-upper{text-transform:uppercase;letter-spacing:.08em}.text-secondary{color:#999}.text-muted{color:#555}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.overdue-label{font-size:12px;letter-spacing:.06em;color:#fff}.priority-urgent{font-size:13px;letter-spacing:.04em;color:#fff}.priority-high{font-size:13px;color:#ccc}.priority-medium{font-size:13px;color:#999}.priority-low{font-size:13px;color:#666}.popover{position:absolute;background:#0d0d0d;border:1px solid #333333;padding:16px;z-index:50;min-width:240px;box-shadow:0 8px 24px #000c}.popover *{color:#fff}.gst-cell{cursor:pointer;text-align:center;font-size:14px;padding:8px 0;min-width:48px;background:#0d0d0d;border:1px solid #222222;color:#fff}.gst-cell:hover{background:#1a1a1a;border-color:#fff}@media (max-width: 768px){.page{padding:16px 20px}.form-row,.form-row-3{grid-template-columns:1fr}.slide-over{width:100%}.stat-grid{grid-template-columns:repeat(2,1fr)}}
