:root{--bd-color-midnight: #104f55;--bd-color-midnight-700: #0b373b;--bd-color-midnight-50: #e7f0f0;--bd-color-blue: #0066fe;--bd-color-blue-50: #eff4ff;--bd-color-ink: #0f0f0f;--bd-color-slate: #3f4954;--bd-gradient-sky: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);--bd-color-white: #ffffff;--bd-color-surface-1: #f9fafb;--bd-color-surface-2: #f3f4f6;--bd-color-border: #e5e7eb;--bd-color-border-strong: #d1d5db;--bd-color-muted: #6b7280;--bd-color-success: #0f7a3d;--bd-color-success-bg: #e2ffea;--bd-color-success-text: #0f5130;--bd-color-warning: #a15c00;--bd-color-warning-bg: #fff4d6;--bd-color-warning-text: #6b3d00;--bd-color-danger: #c52225;--bd-color-danger-bg: #ffe2e2;--bd-color-danger-text: #8a1215;--bd-color-info: #0066fe;--bd-color-info-bg: #eff4ff;--bd-color-info-text: #003a91}:root{--bd-font-display: "Lexend Deca", "Inter", system-ui, sans-serif;--bd-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--bd-font-tag: "Abel", "Inter", system-ui, sans-serif;--bd-text-display: 500 56px/1 var(--bd-font-display);--bd-text-h1: 500 40px/1.1 var(--bd-font-display);--bd-text-h2: 500 28px/1.2 var(--bd-font-display);--bd-text-h3: 500 20px/1.3 var(--bd-font-display);--bd-text-body: 400 16px/1.6 var(--bd-font-sans);--bd-text-ui: 600 14px/1.4 var(--bd-font-sans);--bd-text-small: 400 13px/1.5 var(--bd-font-sans);--bd-text-tag: 400 16px/1.4 var(--bd-font-tag)}:root{--bd-space-1: 4px;--bd-space-2: 8px;--bd-space-3: 12px;--bd-space-4: 16px;--bd-space-5: 24px;--bd-space-6: 32px;--bd-space-7: 48px;--bd-space-8: 64px}:root{--bd-radius-sm: 6px;--bd-radius-md: 10px;--bd-radius-lg: 16px;--bd-radius-pill: 999px}:root{--bd-shadow-raised: 0 1px 2px rgba(15, 15, 15, .06), 0 4px 12px rgba(15, 15, 15, .06);--bd-shadow-overlay: 0 8px 16px rgba(0, 0, 0, .2), 0 6px 20px rgba(0, 0, 0, .19)}:root{--bd-glass-bg: rgba(255, 255, 255, .16);--bd-glass-bg-hover: rgba(255, 255, 255, .3);--bd-glass-bg-midnight: rgba(16, 79, 85, .55);--bd-glass-bg-blue: rgba(0, 102, 254, .55);--bd-glass-border: rgba(255, 255, 255, .45);--bd-glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .55);--bd-glass-blur: blur(22px) saturate(180%);--bd-glass-shadow: var(--bd-glass-highlight), inset 0 -1px 0 rgba(255, 255, 255, .12), 0 8px 24px rgba(0, 0, 0, .18)}:root{--bd-focus-ring: 0 0 0 3px #ffffff, 0 0 0 5px var(--bd-color-blue)}.bd-display,.bd-h1,.bd-h2,.bd-h3{margin:0;color:var(--bd-color-ink)}.bd-display{font:var(--bd-text-display);letter-spacing:-1px}.bd-h1{font:var(--bd-text-h1);letter-spacing:-.5px}.bd-h2{font:var(--bd-text-h2)}.bd-h3{font:var(--bd-text-h3)}.bd-body{font:var(--bd-text-body);color:var(--bd-color-slate)}.bd-tag{font:var(--bd-text-tag);letter-spacing:1px;color:var(--bd-color-midnight)}.bd-hero{background:var(--bd-gradient-sky)}.bd-glass{background:var(--bd-glass-bg, rgba(255, 255, 255, .16));border:1px solid var(--bd-glass-border, rgba(255, 255, 255, .45));color:#fff;-webkit-backdrop-filter:var(--bd-glass-blur, blur(22px) saturate(180%));backdrop-filter:var(--bd-glass-blur, blur(22px) saturate(180%));box-shadow:var(--bd-glass-shadow, inset 0 1px 0 rgba(255, 255, 255, .55), 0 8px 24px rgba(0, 0, 0, .18))}.bd-input{width:100%;height:48px;padding:0 16px;border:1px solid var(--bd-color-border-strong);border-radius:var(--bd-radius-md);background:var(--bd-color-white);color:var(--bd-color-ink);font:400 15px/1.4 var(--bd-font-sans);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}textarea.bd-input{height:auto;min-height:96px;padding:12px 16px}select.bd-input{padding-right:48px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%233f4954' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.bd-input::placeholder{color:#9ca3af}.bd-input:focus{outline:none;border-color:var(--bd-color-blue);box-shadow:0 0 0 3px #0066fe2e}.bd-input--invalid{border:1.5px solid var(--bd-color-danger)}.bd-input:disabled{border-color:var(--bd-color-border);background:var(--bd-color-surface-2);color:var(--bd-color-muted);cursor:not-allowed}.bd-input--glass{background:var(--bd-glass-bg, rgba(255, 255, 255, .16));border:1px solid var(--bd-glass-border, rgba(255, 255, 255, .45));color:#fff;-webkit-backdrop-filter:var(--bd-glass-blur, blur(22px) saturate(180%));backdrop-filter:var(--bd-glass-blur, blur(22px) saturate(180%));box-shadow:var(--bd-glass-highlight, inset 0 1px 0 rgba(255, 255, 255, .55))}.bd-input--glass::placeholder{color:#fffc}.bd-check{width:20px;height:20px;margin:0;accent-color:var(--bd-color-midnight);cursor:pointer}.bd-check:focus-visible{outline:none;box-shadow:var(--bd-focus-ring, 0 0 0 3px #fff, 0 0 0 5px #0066fe)}:root{--bulldog-midnight: #104f55;--bulldog-blue: #0066fe;--bulldog-blue-dark: #004fc4;--font-heading: "Lexend Deca", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--text: #1b1f23;--text-muted: #56636a;--text-soft: #3b474d;--page: #f4f7f7;--surface: #fff;--surface-soft: #f1f5f6;--row-hover: #f4f8ff;--border: #dce4e5;--border-soft: #edf1f2;--border-input: #c5d1d3;--danger: #b42318;--danger-text: #8f1d14;--danger-soft: #fdecea;--warning-soft: #fff4e5;--warning-border: #f5d4a6;--badge-amber: #ffb35c;--badge-amber-text: #3d2200;--radius-s: 6px;--radius-m: 10px;--radius-l: 16px}html,body{margin:0;background:var(--page);font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--text)}a{color:var(--bulldog-blue)}a:hover{color:var(--bulldog-blue-dark)}button{font:inherit;cursor:pointer}button:not(.bd-button):disabled{cursor:not-allowed;opacity:.45}input,select{font:inherit}:where(input:not(.bd-input),button:not(.bd-button)):focus-visible{outline:2px solid var(--bulldog-blue);outline-offset:2px}h1,h2{margin:0;font-family:var(--font-heading);font-weight:600}h1{font-size:28px}bd-card h2{font-size:18px}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.muted{color:var(--text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.field .hint{font-weight:400;font-size:13px;color:var(--text-muted)}.form-group{display:flex;flex-direction:column;gap:14px;padding-bottom:24px;border-bottom:1px solid var(--border-soft)}.form-group:last-of-type{border-bottom:0}.form-group h3{margin:0;font-size:15px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px}.form-grid .wide{grid-column:span 2}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;gap:12px;align-items:center}.check{display:flex;align-items:center;gap:10px;font-size:14px}.bd-input[readonly]{background:var(--bd-color-surface-2);cursor:default}.bd-input[readonly]:focus{box-shadow:none;border-color:var(--bd-color-border)}@container (max-width: 640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.note{margin:0;padding:12px 14px;border-radius:var(--radius-m);background:var(--surface-soft);color:var(--text-soft);font-size:14px}.banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-radius:var(--radius-m);background:var(--warning-soft);border:1px solid var(--warning-border)}.facts{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px 16px;font-size:14px}.facts dt{color:var(--text-muted)}.facts dd{margin:0}.avatar{flex:none;width:36px;height:36px;border-radius:999px;background:#e7f0f1;color:var(--bulldog-midnight);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.empty{padding:40px 20px;text-align:center;color:var(--text-muted)}.list-page{display:flex;flex-direction:column;gap:20px}.list-page .title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.list-page h1{font-size:24px}.list-page .filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.list-page .filters .search{flex:1 1 220px;max-width:340px}.list-page .filters .filter-input{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-muted)}.list-page .filters .filter-input input{height:40px;width:120px;padding:0 14px;border-radius:999px}.list-page .filters .filter-input input[type=date]{width:160px}.list-page .count{margin-top:-8px}.list-page .table{border-radius:var(--radius-l);border:1px solid var(--border);background:var(--surface);overflow:hidden}.list-page .row{width:100%;display:grid;gap:16px;align-items:center;padding:12px 20px;box-sizing:border-box;border:0;border-bottom:1px solid var(--border-soft);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer}.list-page .row:last-child{border-bottom:0}.list-page .row:hover:not(.head){background:var(--row-hover)}.list-page .row.head{cursor:default;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-muted)}.list-page .row svg{fill:none;stroke:var(--text-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.list-page .name{display:flex;flex-direction:column;gap:2px;font-weight:600}.list-page .code{font-weight:400;font-size:13px;color:var(--text-muted)}.list-page .empty{padding:28px 20px;color:var(--text-muted)}.object-page{display:flex;flex-direction:column;gap:20px}.object-page .header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.object-page .header h1{font-size:24px}.object-page .header .code{color:var(--text-muted)}.object-page .body{display:flex;gap:32px;align-items:stretch}.object-page .section{flex:1;min-width:0;container-type:inline-size}.small{font-size:13px}.back{align-self:flex-start}.back svg{fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
