@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary: #e53935;--color-primary-tint: #fdecea;--color-bg: #ffffff;--color-bg-page: #fafafa;--color-text: #212121;--color-text-muted: #757575;--color-border: #e0e0e0;--color-error: #d32f2f;--color-error-tint: #fdecea;--radius: 10px;--rail-width: 208px;--topbar-height: 56px;--filter-width: 260px;--space: 24px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .12);font-family:Inter,Roboto,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--color-primary: #ef5350;--color-primary-tint: rgba(239, 83, 80, .16);--color-bg: #1b1d24;--color-bg-page: #121319;--color-text: #f0f0f2;--color-text-muted: #9698a3;--color-border: #2f3139;--color-error: #ef5350;--color-error-tint: rgba(239, 83, 80, .16)}*{box-sizing:border-box}html{transition:background .15s ease}body{margin:0;background:var(--color-bg-page);color:var(--color-text);transition:background .15s ease,color .15s ease}button{font-family:inherit;color:inherit;cursor:pointer}input,select{font-family:inherit}input,select,textarea{background:var(--color-bg);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-tint)}.btn{border-radius:var(--radius);padding:10px 18px;font-size:14px;font-weight:500;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);transition:background .15s ease,box-shadow .15s ease,transform .1s ease}.btn:hover{box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #e5393547}.btn-outline-primary{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.text-muted{color:var(--color-text-muted)}.error-banner{background:var(--color-error-tint);color:var(--color-error);padding:12px 16px;border-radius:var(--radius);font-size:13px;display:flex;align-items:center;gap:8px;animation:error-in .18s ease-out}.field-error{color:var(--color-error);font-size:12px;margin-top:6px;animation:error-in .18s ease-out}@keyframes error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.slide-in-panel{animation:slide-in .22s ease-out}@keyframes slide-in{0%{transform:translate(16px);opacity:.7}to{transform:translate(0);opacity:1}}.modal-in{animation:modal-in .2s ease-out}@keyframes modal-in{0%{transform:scale(.97) translateY(6px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.sheet-scroll{-webkit-overflow-scrolling:touch}.sheet-scroll::-webkit-scrollbar{height:12px}.sheet-scroll::-webkit-scrollbar-track{background:var(--color-bg-page)}.sheet-scroll::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:6px;border:2px solid var(--color-bg-page)}.sheet-scroll::-webkit-scrollbar-thumb:hover{background:#939393}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
