@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--modal-scrim: rgba(31, 35, 40, .32);--modal-radius: 14px;--modal-shadow: 0 24px 60px rgba(31, 35, 40, .18), 0 4px 16px rgba(31, 35, 40, .06)}@keyframes modalScrimIn{0%{opacity:0}to{opacity:1}}@keyframes modalPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-scrim);display:flex;justify-content:center;z-index:1000;animation:modalScrimIn .22s ease-out}.modal-panel{background:var(--card, #fff);width:100%;display:flex;flex-direction:column;animation:modalPanelIn .22s ease-out}.modal-close-btn{background:transparent;border:1px solid var(--line, #E8E4DC);border-radius:8px;color:var(--ink2, #4A4F57);transition:background .15s,border-color .15s}.modal-close-btn:hover{background:var(--sunk, #F2EEE7);border-color:var(--ink3, #8A8E96);color:var(--ink, #1F2328)}.modal-intro{background:#fcfaf6;padding:11px 14px;border-radius:10px;font-size:12.5px;color:var(--ink2, #4A4F57);line-height:1.5}.modal-fld{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.modal-fld:last-child{margin-bottom:0}.modal-lbl{font-size:11px;font-weight:600;color:var(--ink2, #4A4F57);letter-spacing:.06em;text-transform:uppercase}.modal-inp{width:100%;padding:10px 12px;border:1px solid var(--line, #E8E4DC);border-radius:8px;font-size:13px;background:var(--card, #fff);color:var(--ink, #1F2328);outline:none;font-family:inherit;transition:border-color .12s,box-shadow .12s}.modal-inp:focus{border-color:var(--ink, #1F2328);box-shadow:0 0 0 3px #1f232814}.modal-inp:disabled{background:var(--sunk, #F2EEE7);color:var(--ink3, #8A8E96);cursor:not-allowed}textarea.modal-inp{resize:vertical;min-height:72px;font-family:inherit;line-height:1.5}.modal-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-radio-card{border:1px solid var(--line, #E8E4DC);border-radius:10px;padding:12px 14px;cursor:pointer;transition:all .12s;display:flex;flex-direction:column;gap:4px;background:var(--card, #fff);text-align:left;font-family:inherit}.modal-radio-card.selected,.modal-radio-card[aria-pressed=true]{border:1.5px solid var(--ink, #1F2328);background:var(--sunk, #F2EEE7)}.modal-radio-card:hover:not(.selected){border-color:var(--ink3, #8A8E96)}.modal-radio-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line, #E8E4DC);border-radius:8px;cursor:pointer;font-size:13px;transition:all .12s;background:var(--card, #fff)}.modal-radio-row.selected,.modal-radio-row[aria-pressed=true]{border-color:var(--ink, #1F2328);background:var(--sunk, #F2EEE7)}.modal-drop{padding:16px;text-align:center;border:1.5px dashed var(--line, #E8E4DC);border-radius:10px;cursor:pointer;background:var(--sunk, #F2EEE7);color:var(--ink2, #4A4F57);font-size:12.5px;line-height:1.5;transition:border-color .12s,background .12s}.modal-drop:hover{border-color:var(--ink2, #4A4F57)}.modal-check{padding:10px 12px;border-radius:8px;font-size:12.5px;line-height:1.5;display:flex;gap:8px;align-items:flex-start}.modal-check.ok{background:var(--good-softer, #EAF5EF);color:#1f5e3e}.modal-check.warn{background:var(--warn-soft, #F8ECD2);color:#7a5a17}.modal-check.err{background:var(--bad-soft, #FBE7E1);color:#8b2c20}.modal-list-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line, #E8E4DC);font-size:13px;gap:10px}.modal-list-row:last-child{border-bottom:none}.modal-hint{font-size:12px;color:var(--ink3, #8A8E96);line-height:1.4}@media (max-width: 640px){.modal-row-2{grid-template-columns:1fr}.modal-panel{border-radius:0!important;height:100vh;max-height:100vh!important}}@media (prefers-reduced-motion: reduce){.modal-scrim,.modal-panel{animation:none}}.app-theme{--st-bg: #F7F4EF;--st-card: #FFF;--st-sunk: #F2EEE7;--st-ink: #1F2328;--st-ink2: #545B63;--st-ink3: #8A8F97;--st-ink4: #B9BCC0;--st-line: #E8E4DC;--st-line2: #D9D5CC;--st-accent: #E87B4A;--st-accent-2: #D36A3C;--st-accent-soft: #FCE6D8;--st-good: #2E8B5E;--st-good-soft: #DFF1E6;--st-bad: #C94A3A;--st-bad-soft: #FADBD4;--st-info: #3F6FA8;--st-info-soft: #DCE7F4;--st-warn: #B5841F;--st-warn-soft: #F3E7C5;--st-p-green: #A8D5BA;--st-p-blue: #A9C5E8;--st-p-peach: #F4C19C;--st-p-yellow: #E8D48A;--st-p-lilac: #C8C3D9;--st-p-neutral: #E5E0D6;color:var(--st-ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.app-theme .mono{font-family:JetBrains Mono,ui-monospace,monospace}.app-theme .st-card{background:var(--st-card);border:1px solid var(--st-line);border-radius:14px;padding:20px 22px}.app-theme .st-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:12px}.app-theme .st-card-head h3{margin:0;font-size:15px;font-weight:600}.app-theme .st-card-head p{margin:3px 0 0;font-size:12px;color:var(--st-ink3)}.app-theme .st-eyebrow{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--st-ink3);font-weight:600;margin-bottom:3px}.app-theme .st-link{font-size:12.5px;color:var(--st-accent);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.app-theme .st-link:hover{color:var(--st-accent-2)}.app-theme .st-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.app-theme .st-kpi{background:var(--st-card);border:1px solid var(--st-line);border-radius:14px;padding:20px 22px;min-height:148px;display:flex;flex-direction:column;gap:10px}.app-theme .st-kpi.hero{background:var(--st-ink);color:var(--st-bg);border-color:var(--st-ink)}.app-theme .st-kpi .lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--st-ink3);font-weight:600}.app-theme .st-kpi.hero .lbl{color:#f7f4efa6}.app-theme .st-kpi .v{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1}.app-theme .st-kpi.good .v{color:var(--st-good)}.app-theme .st-kpi.bad .v{color:var(--st-bad)}.app-theme .st-kpi.info .v{color:var(--st-info)}.app-theme .st-kpi .foot{margin-top:auto;font-size:12px;color:var(--st-ink3)}.app-theme .st-kpi.hero .foot{color:#f7f4efb3}.app-theme .st-kpi .countdown{display:flex;align-items:center;gap:8px;font-size:12px}.app-theme .st-kpi .countdown .pill{background:var(--st-accent);color:#fff;padding:3px 9px;border-radius:999px;font-weight:600;font-size:11.5px}.app-theme .st-btn-primary{width:100%;padding:11px;background:var(--st-ink);color:var(--st-bg);border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.app-theme .st-btn-primary:hover{background:#000}.app-theme .st-btn-primary:disabled{opacity:.5;cursor:not-allowed}.app-theme .st-btn{padding:8px 14px;border:1px solid var(--st-line);background:var(--st-card);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--st-ink)}.app-theme .st-btn:hover{background:var(--st-sunk)}.app-theme .st-btn.primary{background:var(--st-ink);color:var(--st-bg);border-color:var(--st-ink)}.app-theme .st-btn.accent{background:var(--st-accent);color:#fff;border-color:var(--st-accent)}.app-theme .st-btn.success{background:var(--st-good);color:#fff;border-color:var(--st-good)}.app-theme .st-btn.danger{color:var(--st-bad);border-color:var(--st-bad-soft)}.app-theme .st-btn.danger:hover{background:var(--st-bad-soft)}.app-theme .st-btn.ghost{background:transparent;border-color:transparent;color:var(--st-ink3)}.app-theme .st-stat{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:3px 9px;border-radius:999px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;width:fit-content}.app-theme .st-stat .d{width:6px;height:6px;border-radius:50%}.app-theme .st-stat.paid{background:var(--st-good-soft);color:var(--st-good)}.app-theme .st-stat.paid .d{background:var(--st-good)}.app-theme .st-stat.due{background:var(--st-accent-soft);color:var(--st-accent-2)}.app-theme .st-stat.due .d{background:var(--st-accent)}.app-theme .st-stat.pend{background:var(--st-warn-soft);color:var(--st-warn)}.app-theme .st-stat.pend .d{background:var(--st-warn);animation:stPulse 1.4s ease-in-out infinite}.app-theme .st-stat.fut{background:var(--st-sunk);color:var(--st-ink3)}.app-theme .st-stat.fut .d{background:var(--st-ink4)}.app-theme .st-stat.rejected{background:var(--st-bad-soft);color:var(--st-bad)}.app-theme .st-stat.rejected .d{background:var(--st-bad)}@keyframes stPulse{0%,to{opacity:1}50%{opacity:.4}}.app-theme .st-toggle{width:40px;height:22px;border-radius:999px;background:var(--st-line2);position:relative;cursor:pointer;transition:.15s;flex-shrink:0;display:inline-block;border:none;padding:0}.app-theme .st-toggle:after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:var(--st-card);transition:.15s;box-shadow:0 1px 2px #00000026}.app-theme .st-toggle.on{background:var(--st-good)}.app-theme .st-toggle.on:after{left:20px}.app-theme .st-toggle:disabled{opacity:.4;cursor:not-allowed}.app-theme .st-input,.app-theme .st-select{width:100%;padding:9px 12px;border:1px solid var(--st-line);border-radius:8px;font-family:inherit;font-size:13.5px;background:var(--st-card);color:var(--st-ink)}.app-theme .st-input:focus,.app-theme .st-select:focus{outline:none;border-color:var(--st-accent)}.app-theme .st-input:disabled{background:var(--st-sunk);color:var(--st-ink3);cursor:not-allowed}@media (max-width: 768px){.app-theme .st-kpis{grid-template-columns:1fr 1fr;gap:10px}.app-theme .st-kpi{min-height:120px;padding:16px 18px}.app-theme .st-kpi .v{font-size:30px}}@media (max-width: 480px){.app-theme .st-kpis{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F7F4EF;--card: #FFFFFF;--sunk: #F2EEE7;--ink: #1F2328;--ink2: #545B63;--ink3: #8A8F97;--line: #E8E4DC;--accent: #E87B4A;--accent-2: #D36A3C;--accent-soft: #FCE6D8;--good: #2E8B5E;--good-soft: #DFF1E6;--good-softer: #EAF5EF;--bad: #C94A3A;--bad-soft: #FBE7E1;--warn-soft: #F8ECD2;--info: #4A6FA5;--info-soft: #E6EFF8;--r: 14px}body{font-family:DM Sans,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}input,select,textarea,button{font-family:inherit}input,select,textarea{width:100%;padding:12px 16px;border-radius:12px;border:1.5px solid #e7e5e0;font-size:15px;background:#fff;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:#1c1917}select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}textarea{resize:vertical;min-height:100px}.dashboard-stat-grid{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width: 640px){.dashboard-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.dashboard-stat-grid{grid-template-columns:repeat(4,1fr)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:3px}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}
