*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.table{display:table!important}.hidden{display:none!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}:root{--brand-navy: #0f3460;--brand-blue: #1a5dab;--brand-sky: #2e86de;--brand-teal: #00b894;--bg-app: #f4f6f9;--border: #dde3ec;--text-primary: #1e293b;--text-secondary: #66788f}html,body{height:100%;background-color:var(--bg-app);color:var(--text-primary)}body{margin:0;font-family:Quicksand,sans-serif;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}router-outlet{display:none}@media (max-width: 639px){input[type=text],input[type=search],input[type=email],input[type=tel],input[type=number],input[type=password],select,textarea{font-size:16px!important}}.bo-toast-stack{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:10px;z-index:10050;width:min(560px,calc(100vw - 24px));pointer-events:none}.bo-toast{pointer-events:auto;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600;color:#fff;box-shadow:0 10px 30px #00000040;opacity:0;transition:opacity .3s ease;word-break:break-word;line-height:1.35}.bo-toast--visible{opacity:1}.bo-toast--success{background:#16a34a}.bo-toast--error{background:#dc2626}.bo-toast--warning{background:#d97706}.bo-toast--info{background:var(--brand-sky)}.bo-page{max-width:1100px;margin:0 auto}.bo-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.bo-page__head h1{margin:0 0 4px;font-size:22px;color:var(--brand-navy)}.bo-page__hint{margin:0;font-size:13px;color:var(--text-secondary)}.bo-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px 24px;margin-bottom:16px;box-shadow:0 6px 24px #0f34600f}.bo-card h2{margin:0 0 14px;font-size:17px;color:var(--brand-navy)}.bo-card h3{margin:18px 0 8px;font-size:14px;color:var(--brand-navy)}.bo-table{width:100%;border-collapse:collapse;font-size:14px}.bo-table th,.bo-table td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.bo-table th{color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.bo-table--compact th,.bo-table--compact td{padding:5px 8px}.bo-table .num{text-align:right;white-space:nowrap}.bo-row--total td{font-weight:700;color:var(--brand-navy)}.bo-btn{border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;background:var(--brand-sky);color:#fff}.bo-btn:disabled{opacity:.55;cursor:default}.bo-btn--primary{background:var(--brand-sky)}.bo-btn--outline{background:#fff;color:var(--brand-blue);border:1px solid var(--brand-blue)}.bo-btn--ghost{background:transparent;color:var(--text-secondary)}.bo-btn--sm{padding:4px 10px;font-size:12px}.bo-form{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:6px}.bo-field{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:140px}.bo-field span{color:var(--text-secondary);font-size:12px}.bo-field input,.bo-field select,.bo-input--sm{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px;font-family:inherit}.bo-field--wide{flex:1 1 280px}.bo-field--check{flex-direction:row;align-items:center;gap:8px;margin-top:18px}.bo-input--sm{width:110px}.bo-actions{display:flex;gap:10px;margin-top:18px}.bo-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#eef1f5;color:var(--text-secondary)}.bo-chip--green{background:#e8f8f0;color:#15803d}.bo-chip--amber{background:#fef6e7;color:#b45309}.bo-chip--red{background:#fdeeee;color:#b91c1c}.bo-chip--blue{background:#e8f1fc;color:var(--brand-blue)}.bo-chip--gray{background:#eef1f5;color:var(--text-secondary)}.bo-alert{border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:14px}.bo-alert--error{background:#fdeeee;color:#b91c1c;border:1px solid #f5c6c6}.bo-alert--ok{background:#e8f8f0;color:#15803d;border:1px solid #bfe8d2}.bo-muted{color:var(--text-secondary);font-size:13px}.bo-preview{background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin-top:16px;max-width:460px}
