.shell[data-v-a52374c6]{min-height:100vh;display:flex;flex-direction:column}.shell-head[data-v-a52374c6]{background:var(--brand);color:var(--cream);padding:12px 32px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.brand[data-v-a52374c6]{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand img[data-v-a52374c6]{border-radius:10px;object-fit:cover}.brand-text[data-v-a52374c6]{display:flex;flex-direction:column}.brand-name[data-v-a52374c6]{font-family:var(--font-display);font-size:23px;font-weight:700;line-height:1.05}.brand-sub[data-v-a52374c6]{font-size:13px;color:var(--cream-ink)}.shell-nav[data-v-a52374c6]{display:flex;gap:4px;flex-wrap:wrap;flex:1 1 auto}.nav-link[data-v-a52374c6]{min-height:40px;display:flex;align-items:center;padding:0 14px;border-radius:8px;color:var(--cream);font-size:14px;text-decoration:none}.nav-link[data-v-a52374c6]:hover{background:#fdefe21f;color:var(--cream)}.nav-link.active[data-v-a52374c6]{background:var(--cream);color:var(--brand);font-weight:600}.shell-user[data-v-a52374c6]{display:flex;align-items:center;gap:12px;font-size:14px}.logout[data-v-a52374c6]{min-height:36px;padding:0 12px;border-radius:8px;border:1px solid rgba(253,239,226,.5);background:transparent;color:var(--cream);cursor:pointer}.logout[data-v-a52374c6]:hover{background:#fdefe21f}main[data-v-a52374c6]{flex:1 1 auto}.demo-bar[data-v-a52374c6]{padding:10px 32px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);display:flex;gap:12px;flex-wrap:wrap;align-items:center}.link-btn[data-v-a52374c6]{border:none;background:none;color:var(--brand);text-decoration:underline;cursor:pointer;padding:0;font-size:13px}@media (max-width: 640px){.shell-head[data-v-a52374c6]{padding:12px 16px;gap:12px}.user-name[data-v-a52374c6]{display:none}}:root{--brand: #5F0421;--brand-deep: #3F0216;--brand-tint: #F6E8EA;--cream: #FDEFE2;--cream-ink: #EBD3C4;--gold: #B8924A;--ink: #1E1416;--muted: #5B4A4D;--line: #E8DCDD;--line-strong: #C9B6B9;--bg: #FBF7F3;--surface: #FFFFFF;--ok: #2E7D4F;--ok-ink: #1E4D31;--ok-tint: #DFF0E4;--warn-ink: #6B4E12;--warn-tint: #F6ECD3;--bad: #A3281C;--bad-tint: #F2C9C4;--radius: 10px;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--brand)}a:hover{color:var(--brand-deep)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid #324DC7;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{width:100%;max-width:1240px;margin:0 auto;padding:28px 32px 48px;display:flex;flex-direction:column;gap:22px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-title{margin:0;font-family:var(--font-display);font-size:38px;font-weight:700;color:var(--brand);line-height:1.05}.page-sub{margin:4px 0 0;font-size:14px;color:var(--muted)}.crumbs{margin:0 0 4px;font-size:13px;color:var(--muted)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.spacer{flex:1 1 auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px}.card h2{margin:0;font-size:17px;font-weight:600}.grid-2{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.grid-2>*{flex:1 1 380px;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--brand);background:var(--surface);color:var(--brand);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.btn:hover{background:var(--brand-tint)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-primary:hover{background:var(--brand-deep);color:#fff}.btn-ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn-ok:hover{background:var(--ok-ink);color:#fff}.btn-ghost{border-color:var(--line-strong);color:var(--ink)}.btn-sm{min-height:36px;padding:0 12px;font-size:13px;border-radius:8px}.field{display:flex;flex-direction:column;gap:6px}.field>label,.field>.label{font-size:13px;font-weight:600}.hint{font-size:12px;color:var(--muted)}.input,.select,.textarea{min-height:44px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);padding:0 12px;font-size:15px;width:100%}.textarea{padding:10px 12px;resize:vertical;min-height:88px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #5f042126}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.check{display:flex;align-items:center;gap:10px;min-height:40px;font-size:14px}.check input{width:18px;height:18px;accent-color:var(--brand)}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:var(--brand-tint);border-radius:12px}.segmented button{min-height:40px;border-radius:9px;border:none;background:transparent;color:var(--brand-deep);font-size:14px;font-weight:600;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--brand);color:#fff}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.chip-ok{background:var(--ok-tint);color:var(--ok-ink)}.chip-warn{background:var(--warn-tint);color:var(--warn-ink)}.chip-bad{background:var(--bad-tint);color:#7a1d14}.chip-muted{background:#f4f0f0;color:var(--muted)}.chip-brand{background:var(--brand-tint);color:var(--brand)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:10px 8px;border-bottom:1px solid #F1E9E9;vertical-align:middle}.table tr:last-child td{border-bottom:none}.num{font-variant-numeric:tabular-nums}.empty{padding:28px;text-align:center;color:var(--muted);font-size:14px;border:1px dashed var(--line-strong);border-radius:12px}.error-box{padding:12px 14px;border-radius:10px;background:#fdf3f1;border:1px solid #F0D3CF;color:#7a1d14;font-size:14px}.notice{padding:12px 14px;border-radius:10px;background:var(--warn-tint);color:var(--warn-ink);font-size:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e141680;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border-radius:16px;padding:22px 24px 20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 18px 48px #1e141638;border:1px solid var(--line)}.modal h2{margin:0;font-size:20px;font-weight:700;line-height:1.25}@media (max-width: 640px){.page{padding:20px 16px 40px}.page-title{font-size:30px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.bb{--bb-blue: #324DC7;--bb-blue-deep: #1F35A0;--bb-blue-tint: #E6EBFA;--bb-ink: #1E1E1E;--bb-muted: #4B5563;--bb-grey: #6B7280;--bb-line: #D1D5DB;--bb-red: #C13145;--bb-head: #F1F2F4;font-family:Noto Sans,system-ui,sans-serif;color:var(--bb-ink);background:#fff;min-height:100vh;display:flex;flex-direction:column;position:relative}.bb-serif{font-family:"Noto Serif",Georgia,serif}.bb-stripe{height:3px;flex:0 0 3px;background:repeating-linear-gradient(90deg,#E9B949 0 26px,transparent 26px 32px,#324DC7 32px 56px,transparent 56px 62px,#9CA3AF 62px 88px,transparent 88px 94px,#3E8E8A 94px 116px,transparent 116px 122px)}.bb-pill{min-width:88px;min-height:44px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;border:1px solid var(--bb-blue);background:#fff;color:var(--bb-blue)}.bb-pill-primary{background:var(--bb-blue);color:#fff}.bb-pill-primary:hover{background:var(--bb-blue-deep)}.bb-pill:disabled{opacity:.5;cursor:not-allowed}.bb-cell{position:relative;height:42px;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;border:1.5px dashed var(--bb-grey);background:#fff;color:var(--bb-blue)}.bb-cell.answered{border:1px solid var(--bb-blue);background:var(--bb-blue-tint)}.bb-cell.current{outline:2px solid var(--bb-ink);outline-offset:2px}.bb-cell .flag{position:absolute;top:-6px;right:-4px}
