@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}:root{--app-bg:#e8edf3;--surface:#fff;--surface-muted:#f7f9fc;--border:#d7dee8;--border-strong:#bfc9d5;--text:#14213d;--muted:#5f6b7a;--accent:#1f4d78;--accent-soft:#dfe9f2;--accent-bg:#eaf2f7;--success:#147d3b;--warning:#b45309;--danger:#b42318;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 8px 20px #14213d0f;--shadow-soft:0 12px 30px #14213d14;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--content-max:1400px;--field-height:42px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:#e8edf3;background:var(--app-bg);color:#14213d;color:var(--text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;margin:0}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{background:#fff;background:var(--surface);border:1px solid #0000;border-radius:10px;border-radius:var(--radius-md);color:#14213d;color:var(--text);cursor:pointer;font-weight:600;padding:.7rem .95rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}button:hover{box-shadow:0 8px 20px #14213d0f;box-shadow:var(--shadow-sm);transform:translateY(-1px)}button:disabled{box-shadow:none;cursor:not-allowed;opacity:.62;transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1f4d782e;outline-offset:2px}.btn{align-items:center;border-radius:10px;border-radius:var(--radius-md);display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;line-height:1;min-height:42px;padding:.7rem .95rem;white-space:nowrap}.btn-primary{background:#1f4d78;background:var(--accent);border-color:#1f4d78;border-color:var(--accent);box-shadow:0 8px 20px #14213d0f;box-shadow:var(--shadow-sm);color:#fff}.btn-primary:hover{background:#183e61;box-shadow:0 12px 30px #14213d14;box-shadow:var(--shadow-soft)}.btn-secondary{background:#fff;background:var(--surface);border-color:#d7dee8;border-color:var(--border);color:#14213d;color:var(--text)}.btn-danger{background:#fff3f2;border-color:#f5c5c1;color:#b42318;color:var(--danger)}.btn-ghost,.btn-text{background:#0000;border-color:#0000;box-shadow:none;color:#1f4d78;color:var(--accent);padding-inline:.25rem}.btn-icon{border-radius:999px;height:2.5rem;justify-content:center;min-height:auto;padding:0;width:2.5rem}.btn-block{width:100%}label{display:flex;flex-direction:column;font-size:.95rem;font-weight:600;gap:.35rem}input,label,select,textarea{color:#14213d;color:var(--text)}input,select,textarea{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);box-shadow:inset 0 1px 2px #14213d05;min-height:42px;min-height:var(--field-height);padding:.72rem .85rem;width:100%}input::placeholder,textarea::placeholder{color:#8a94a5}input:hover,select:hover,textarea:hover{border-color:#bfc9d5;border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:#1f4d78;border-color:var(--accent);box-shadow:0 0 0 3px #1f4d7824;outline:none}textarea{min-height:110px;resize:vertical}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-row>.full{grid-column:1/-1}.page-shell{grid-gap:1rem;display:grid;gap:1rem}.page-header{align-items:flex-start;border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.25rem;padding-bottom:.75rem}.page-title{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.page-subtitle{color:#5f6b7a;color:var(--muted);font-size:.95rem;margin:.35rem 0 0}.page-actions{display:flex;flex-wrap:wrap;gap:.6rem}.app-card,.section-card{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 12px 30px #14213d14;box-shadow:var(--shadow-soft)}.panel{padding:1.1rem}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.section-title{font-size:1.05rem;font-weight:700;margin:0}.section-subtitle{color:#5f6b7a;color:var(--muted);font-size:.9rem;margin:.2rem 0 0}.metric-card{background:linear-gradient(140deg,#fff,#f7f9fc);background:linear-gradient(140deg,var(--surface) 0,var(--surface-muted) 100%);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 20px #14213d0f;box-shadow:var(--shadow-sm);padding:1rem}.dashboard-grid,.grid{grid-gap:1rem;display:grid;gap:1rem}.dashboard-grid-2,.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.table-wrap{border-radius:10px;border-radius:var(--radius-md);overflow-x:auto;width:100%}table{background:#fff;background:var(--surface);border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);font-size:.94rem;padding:.8rem .75rem;text-align:left;vertical-align:top}th{color:#5f6b7a;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}tbody tr:hover,th{background:#f7f9fc;background:var(--surface-muted)}.money,.numeric,.percent{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.badge,.status-pill{align-items:center;background:#eaf2f7;background:var(--accent-bg);border:1px solid #dfe9f2;border:1px solid var(--accent-soft);border-radius:999px;color:#1f4d78;color:var(--accent);display:inline-flex;font-size:.8rem;font-weight:700;gap:.35rem;min-height:28px;padding:.28rem .65rem}.alert{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);color:#14213d;color:var(--text);padding:.9rem 1rem}.alert-error{background:#fff5f5;border-color:#f5c5c1;color:#b42318;color:var(--danger)}.alert-success{background:#f3fbf6;border-color:#bfe3c9;color:#147d3b;color:var(--success)}.empty-state{background:#f7f9fc;background:var(--surface-muted);border:1px dashed #d7dee8;border:1px dashed var(--border);border-radius:16px;border-radius:var(--radius-lg);color:#5f6b7a;color:var(--muted);padding:1.5rem;text-align:center}.app-shell{background:radial-gradient(circle at 12% 8%,#e9f0f5e6 0,#0000 42%),radial-gradient(circle at 90% 5%,#f8e9d2cc 0,#0000 36%),#e8edf3;background:radial-gradient(circle at 12% 8%,#e9f0f5e6 0,#0000 42%),radial-gradient(circle at 90% 5%,#f8e9d2cc 0,#0000 36%),var(--app-bg);color:#14213d;color:var(--text)}.app-layout{grid-gap:clamp(12px,1.3vw,20px);align-items:start;display:grid;gap:clamp(12px,1.3vw,20px);grid-template-columns:236px minmax(0,1fr)}.app-sidebar{background:linear-gradient(160deg,#0f3d5e,#1f4d78 45%,#2b5a84);border:1px solid #fff3;border-radius:16px;box-shadow:0 12px 30px #14213d14;box-shadow:var(--shadow-soft);color:#f8fafc;height:-webkit-fit-content;height:fit-content;padding:16px 12px 14px;position:-webkit-sticky;position:sticky;top:24px}.app-sidebar-title{color:#f8fafcb3;font-size:11px;letter-spacing:.22em;margin:4px 12px 12px;text-transform:uppercase}.app-sidebar-nav{grid-gap:6px;display:grid;gap:6px}.app-main{grid-gap:clamp(12px,1.3vw,20px);display:grid;gap:clamp(12px,1.3vw,20px);min-width:0}@media (max-width:980px){.app-layout{grid-template-columns:1fr}.app-sidebar{position:static}.app-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-2,.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width:720px){.app-shell{padding:8px}.app-sidebar-nav,.form-row{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions>*{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.f01ef4ce.css.map*/