*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--glass-blur:10px;--transition-fast:.15s ease;--transition-med:.25s ease}[data-mode=dark]{--bg-void:#050508;--bg-card:#0c0c141f;--bg-card-hover:#12121e2e;--bg-input:#08080e4d;--text-primary:#e8e6f0;--text-secondary:#9895a8;--text-tertiary:#5d5a6e;--border-card:#ffffff14;--border-hover:#ffffff1f;--border-faint:#ffffff0a;--shadow-card:0 2px 12px #00000040, 0 0 1px #ffffff14 inset;--shadow-dropdown:0 8px 32px #00000080, 0 0 1px #ffffff14 inset;--col-bg:#08080e0f;--brain-alpha:1}[data-mode=light]{--bg-void:#f0eeeb;--bg-card:#ffffff4d;--bg-card-hover:#ffffff73;--bg-input:#ffffff8c;--text-primary:#1c1917;--text-secondary:#57534e;--text-tertiary:#a8a29e;--border-card:#00000012;--border-hover:#00000021;--border-faint:#0000000a;--shadow-card:0 2px 10px #0000000d, 0 0 1px #00000008 inset;--shadow-dropdown:0 8px 32px #0000001a, 0 0 1px #0000000d inset;--col-bg:#ffffff1a;--brain-alpha:.5}body{background:var(--bg-void);color:var(--text-primary);min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;transition:background .4s,color .4s;overflow-x:hidden}#brain-canvas{z-index:0;pointer-events:none;width:100vw;height:100vh;transition:opacity .4s;position:fixed;top:0;left:0}#root{z-index:1;max-width:1400px;margin:0 auto;padding:24px 28px;position:relative}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input,select,button{font-family:inherit}input[type=text],input[type=number],input[type=date],input:not([type]){border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--transition-fast);outline:none;padding:7px 11px;font-size:13px}input:focus{border-color:var(--border-hover)}select{border:1px solid var(--border-card);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);outline:none;padding:5px 8px;font-size:12px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#80808026;border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s forwards fadeIn}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@media (max-width:720px){#root,[data-page-root]{max-width:100vw;overflow-x:hidden;padding:16px!important}[data-group-container]{border-width:1px!important;padding:10px!important}[data-group-projects-row]{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin:0 -4px;padding:0 4px;overflow-x:auto}[data-project-column]{scroll-snap-align:start;flex:0 0 82vw;min-width:82vw;max-width:82vw;padding:12px!important}[data-status-btn]{width:28px!important;height:28px!important}[data-header]{flex-direction:column;align-items:stretch!important;gap:8px!important}[data-header-controls]{flex-wrap:wrap;justify-content:flex-start;gap:6px!important}[data-search-input]{width:100%!important;min-width:0!important}[data-card]{padding:10px 11px!important}[data-audit-entry]{flex-wrap:wrap}[data-report-controls]{flex-direction:column;gap:8px!important}}@media print{body *{visibility:hidden!important}.invoice-print-overlay,.invoice-print-overlay *{visibility:visible!important}.invoice-print-overlay{background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}#invoice-print-target{color:#111!important;width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:none!important;padding:0!important;font-family:ui-sans-serif,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif!important;font-size:11pt!important;line-height:1.45!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}#invoice-print-target *{color:#111!important;box-shadow:none!important;background:0 0!important;border-color:#d0d0d0!important}#invoice-print-target h1,#invoice-print-target h2,#invoice-print-target h3{font-size:14pt!important}#invoice-print-target [style*="textTransform: \"uppercase\""]{letter-spacing:.06em!important}#invoice-print-target input,#invoice-print-target select,#invoice-print-target textarea,#invoice-print-target [type=checkbox],.invoice-print-hide{display:none!important}#invoice-print-target [data-print-accent=true]{color:#2a6d4a!important;font-weight:600!important}#invoice-print-target [data-invoice-brand=true],#invoice-print-target [data-invoice-brand=true] *{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#0b0b0b!important;border-color:#0b0b0b!important}@page{size:A4;margin:10mm}}#invoice-print-target.pdf-export-mode{color:#111!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:none!important;padding:12mm 14mm!important;font-family:ui-sans-serif,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif!important;font-size:11pt!important;line-height:1.45!important}#invoice-print-target.pdf-export-mode *{color:#111!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-color:#d6d6d6!important}#invoice-print-target.pdf-export-mode .invoice-print-hide,#invoice-print-target.pdf-export-mode input,#invoice-print-target.pdf-export-mode select,#invoice-print-target.pdf-export-mode textarea,#invoice-print-target.pdf-export-mode button,#invoice-print-target.pdf-export-mode [type=checkbox]{display:none!important}#invoice-print-target.pdf-export-mode [data-invoice-brand=true],#invoice-print-target.pdf-export-mode [data-invoice-brand=true] *{color:#fff!important;background:#0b0b0b!important;border-color:#0b0b0b!important}#invoice-print-target.pdf-export-mode [data-print-accent=true]{color:#2a6d4a!important;font-weight:600!important}
