:root{--primary: #5A7D6E;--primary-light: #A4C3B2;--background: #F6FFF8;--surface: #FFFFFF;--text-main: #1F222E;--text-muted: #5C5F66;--accent: #EAF4F4;--success: #CCE3DE;--warning: #F6E4D1;--error: #FAD2E1;--font-sans: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(90, 125, 110, .1), 0 2px 4px -1px rgba(90, 125, 110, .06);--shadow-lg: 0 10px 15px -3px rgba(90, 125, 110, .1), 0 4px 6px -2px rgba(90, 125, 110, .05);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--breakpoint-md: 768px;--breakpoint-lg: 1024px}body{margin:0;font-family:var(--font-sans);background-color:var(--background);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.p-space-lg{padding:var(--space-lg)}.mt-2{margin-top:.5rem}.mt-1{margin-top:.25rem}.w-full{width:100%}.min-h-screen{min-height:100vh}.font-bold{font-weight:700}.text-primary{color:var(--primary)}.text-text-muted{color:var(--text-muted)}.text-text-2xl{font-size:var(--text-2xl)}.text-text-xl{font-size:var(--text-xl)}.bg-background{background-color:var(--background)}.bg-surface{background-color:var(--surface)}.hidden{display:none}.block{display:block}h1,h2,h3,p{margin:0}button{font-family:inherit}@media(max-width:768px){.p-space-lg{padding:var(--space-sm)}.flex.justify-between{flex-wrap:wrap;gap:var(--space-sm)}.flex.gap-sm{flex-wrap:wrap;width:100%}.search-input{width:100%!important;min-width:unset!important}.search-wrapper,.search-container,.status-select,.filter-select{width:100%}.flex.justify-between>.soft-btn{width:100%}.data-grid th,.data-grid td{padding:var(--space-xs);font-size:var(--text-xs)}.glass-card-body{padding:var(--space-sm)}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--text-main);color:#fff;font-size:.7rem;padding:3px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:100}[data-tooltip]:hover:after{opacity:1;visibility:visible}.drill-down-amount{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor;cursor:pointer}.drill-down-amount:hover,.drill-down-amount:focus-visible{color:var(--primary, #000080);border-bottom-style:solid}@media print{.drill-down-amount{border-bottom:none}}.return-to-report{display:inline-flex;align-items:center;gap:4px;margin-bottom:12px;padding:6px 12px;border:1px solid rgba(0,0,128,.25);border-radius:6px;background:transparent;color:var(--primary, #000080);font-size:.85rem;cursor:pointer}.return-to-report:hover{background:#0000800f}@media print{.return-to-report{display:none}}.main-content{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;height:100vh;background-color:var(--background);transition:margin-left .3s ease,background-color .3s ease}.main-content.auth-mode{margin-left:0!important;display:flex;align-items:center;justify-content:center}@media(min-width:769px){.main-content{margin-left:280px}.main-content.collapsed{margin-left:76px}.hamburger-btn{display:none}}@media(max-width:768px){.main-content{margin-left:0!important}.hamburger-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0 var(--space-xs) 0 0;color:var(--text-main)}.actions-container,.hidden-mobile{display:none}.stats-grid,.content-grid{grid-template-columns:1fr}}.header{padding:6px var(--space-lg);border-bottom:1px solid var(--header-border, rgba(0,0,0,.05));position:sticky;top:0;z-index:100;background:var(--header-bg, var(--surface));box-shadow:0 2px 8px #0000000d;transition:background .3s ease}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-md)}.h-full{height:100%}.p-2{padding:.5rem}
