: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}}*{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)}}
