@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&display=swap";:root{--bc-navy: #1f3a5f;--bc-navy-dark: #16293f;--bc-amber: #c8781e;--bc-amber-deep: #a9640f;--bc-ledger-green: #2e7d32;--bc-ledger-green-soft: #e6f2e6;--bc-flag-red: #b23a2e;--bc-flag-red-soft: #f7e5e3;--bc-ink-900: #0f1c2e;--bc-ink-800: #1c2b3d;--bc-ink-700: #2f3e50;--bc-slate: #3d4a5c;--bc-steel: #6b7683;--bc-steel-400: #98a2b0;--bc-line: #d8e0ea;--bc-line-soft: #e7edf4;--bc-mist: #eef2f7;--bc-charcoal: #222222;--bc-bg: #eef2f7;--bc-surface: #ffffff;--bc-surface-2: #f7f9fc;--bc-surface-inset: #f1f5fb;--bc-text: #0f1c2e;--bc-text-muted: #6b7683;--bc-text-faint: #98a2b0;--bc-border: #d8e0ea;--bc-border-soft: #e7edf4;--bc-accent: #c8781e;--bc-brand: #1f3a5f;--bc-font-heading: "Source Serif 4", Georgia, "Times New Roman", serif;--bc-font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bc-font-data: "IBM Plex Sans", "SF Mono", ui-monospace, monospace;--bc-radius-xs: 4px;--bc-radius-sm: 8px;--bc-radius-md: 12px;--bc-radius-lg: 18px;--bc-radius-pill: 999px;--bc-shadow-sm: 0 1px 2px rgba(15, 28, 46, .06);--bc-shadow-card: 0 1px 3px rgba(15, 28, 46, .06), 0 6px 18px rgba(15, 28, 46, .05);--bc-shadow-raised: 0 2px 6px rgba(15, 28, 46, .08), 0 12px 32px rgba(15, 28, 46, .1);--bc-shadow-overlay: 0 12px 48px rgba(15, 28, 46, .28);--bc-dur-fast: .12s;--bc-dur-base: .18s;--bc-dur-slow: .28s;--bc-ease-out: cubic-bezier(.16, 1, .3, 1);--bc-ease-in-out: cubic-bezier(.4, 0, .2, 1);--bc-ring: 0 0 0 3px rgba(200, 120, 30, .4)}:root[data-theme=dark]{--bc-bg: #0c1520;--bc-surface: #14202f;--bc-surface-2: #182636;--bc-surface-inset: #1c2b3d;--bc-text: #eaf0f7;--bc-text-muted: #98a2b0;--bc-text-faint: #6b7683;--bc-border: #263647;--bc-border-soft: #1f2e3f;--bc-brand: #6f9bd1;--bc-navy: #6f9bd1;--bc-mist: #1c2b3d;--bc-ledger-green: #5cbf63;--bc-ledger-green-soft: #17301c;--bc-flag-red: #e06a5c;--bc-flag-red-soft: #33191a;--bc-amber: #e0902f;--bc-shadow-card: 0 1px 3px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .3);--bc-shadow-raised: 0 2px 6px rgba(0, 0, 0, .5), 0 12px 32px rgba(0, 0, 0, .4);--bc-shadow-overlay: 0 12px 48px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--bc-font-body);background:var(--bc-bg);color:var(--bc-text);font-size:var(--bc-font-body-size, 15px);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background var(--bc-dur-slow) var(--bc-ease-in-out),color var(--bc-dur-slow) var(--bc-ease-in-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4{font-family:var(--bc-font-heading);color:var(--bc-text);margin:0 0 8px;letter-spacing:-.01em;line-height:1.2}h1{font-size:28px}h2{font-size:21px}h3{font-size:16px}a{color:var(--bc-brand);text-decoration-color:color-mix(in srgb,var(--bc-brand) 40%,transparent);text-underline-offset:2px}a:hover{text-decoration-color:currentColor}.money,.tnum,table.bc-table td,table.bc-table th,.stat-value,.progress-label{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}::selection{background:color-mix(in srgb,var(--bc-amber) 30%,transparent)}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-header{background:var(--bc-navy);color:#fff;padding:0 20px;display:flex;align-items:center;gap:20px;position:sticky;top:0;z-index:100;height:58px;box-shadow:var(--bc-shadow-sm)}:root[data-theme=dark] .app-header{background:#0f1c2e;border-bottom:1px solid var(--bc-border)}.app-header .brand{font-family:var(--bc-font-heading);font-size:19px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.app-header .brand .logo-mark,.app-header .brand span{color:var(--bc-amber)}.app-nav{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav a{color:#ffffffb8;text-decoration:none;padding:8px 13px;border-radius:var(--bc-radius-sm);font-weight:500;font-size:14px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:background var(--bc-dur-base) var(--bc-ease-out),color var(--bc-dur-base) var(--bc-ease-out);cursor:pointer;position:relative}.app-nav a svg{width:17px;height:17px;flex-shrink:0}.app-nav a:hover:not(.active){background:#ffffff1a;color:#fff}.app-nav a.active{color:#fff;background:#ffffff1f}.app-nav a.active:after{content:"";position:absolute;left:13px;right:13px;bottom:-1px;height:2px;background:var(--bc-amber);border-radius:2px}.theme-toggle{background:transparent;border:1px solid rgba(255,255,255,.22);color:#ffffffd9;width:34px;height:34px;border-radius:var(--bc-radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:background var(--bc-dur-base) var(--bc-ease-out)}.theme-toggle:hover{background:#ffffff1f}.theme-toggle svg{width:17px;height:17px}.app-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:24px 20px 96px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head .eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bc-text-faint);display:block;margin-bottom:2px}.card{background:var(--bc-surface);border:1px solid var(--bc-border-soft);border-radius:var(--bc-radius-md);box-shadow:var(--bc-shadow-card);padding:18px;margin-bottom:16px}.card.clickable{cursor:pointer;transition:transform var(--bc-dur-base) var(--bc-ease-out),box-shadow var(--bc-dur-base) var(--bc-ease-out),border-color var(--bc-dur-base) var(--bc-ease-out)}.card.clickable:hover{transform:translateY(-2px);box-shadow:var(--bc-shadow-raised);border-color:var(--bc-border)}.card.clickable:active{transform:translateY(0)}.card-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.muted{color:var(--bc-text-muted);font-size:13px}.small{font-size:13px}.money{font-weight:600;color:var(--bc-text)}.money.positive{color:var(--bc-ledger-green)}.money.negative{color:var(--bc-flag-red)}.stat-tile{background:var(--bc-surface);border:1px solid var(--bc-border-soft);border-radius:var(--bc-radius-md);box-shadow:var(--bc-shadow-card);padding:16px 18px;display:flex;flex-direction:column;gap:3px;position:relative;overflow:hidden}.stat-tile.accent-brand{border-left:3px solid var(--bc-brand)}.stat-tile.accent-green{border-left:3px solid var(--bc-ledger-green)}.stat-tile.accent-amber{border-left:3px solid var(--bc-amber)}.stat-tile.accent-red{border-left:3px solid var(--bc-flag-red)}.stat-tile.clickable{cursor:pointer;transition:transform var(--bc-dur-base) var(--bc-ease-out),box-shadow var(--bc-dur-base) var(--bc-ease-out)}.stat-tile.clickable:hover{transform:translateY(-2px);box-shadow:var(--bc-shadow-raised)}.stat-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bc-text-faint);display:flex;align-items:center;gap:6px}.stat-label svg{width:14px;height:14px}.stat-value{font-size:26px;font-weight:600;font-family:var(--bc-font-data);letter-spacing:-.02em;color:var(--bc-text);line-height:1.15}.stat-value.green{color:var(--bc-ledger-green)}.stat-value.red{color:var(--bc-flag-red)}.stat-sub{font-size:12.5px;color:var(--bc-text-muted)}.trend{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.trend svg{width:13px;height:13px}.trend.up{color:var(--bc-flag-red)}.trend.down{color:var(--bc-ledger-green)}.trend.flat{color:var(--bc-text-faint)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--bc-radius-pill);font-size:12px;font-weight:600;background:var(--bc-mist);color:var(--bc-slate);white-space:nowrap;line-height:1.4}.badge svg{width:12px;height:12px}.badge.green{background:var(--bc-ledger-green-soft);color:var(--bc-ledger-green)}.badge.red{background:var(--bc-flag-red-soft);color:var(--bc-flag-red)}.badge.amber{background:color-mix(in srgb,var(--bc-amber) 16%,var(--bc-surface));color:var(--bc-amber-deep)}:root[data-theme=dark] .badge.amber{color:var(--bc-amber)}.badge.navy{background:color-mix(in srgb,var(--bc-brand) 15%,var(--bc-surface));color:var(--bc-brand)}.progress-track{background:var(--bc-surface-inset);border-radius:var(--bc-radius-pill);height:9px;overflow:hidden;position:relative;border:1px solid var(--bc-border-soft)}.progress-fill{background:var(--bc-amber);height:100%;border-radius:var(--bc-radius-pill);transition:width var(--bc-dur-slow) var(--bc-ease-out)}.progress-fill.green{background:var(--bc-ledger-green)}.progress-fill.navy{background:var(--bc-brand)}.progress-overlay{position:absolute;top:-1px;bottom:-1px;border-right:2px dashed var(--bc-brand)}button,.btn{font-family:var(--bc-font-body);font-size:14px;font-weight:600;border-radius:var(--bc-radius-sm);border:1px solid var(--bc-navy);background:var(--bc-navy);color:#fff;padding:9px 16px;min-height:40px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background var(--bc-dur-base) var(--bc-ease-out),transform var(--bc-dur-fast) var(--bc-ease-out),box-shadow var(--bc-dur-base) var(--bc-ease-out)}:root[data-theme=dark] button,:root[data-theme=dark] .btn{border-color:#2b5891;background:#2b5891;color:#fff}button svg,.btn svg{width:16px;height:16px}button:hover,.btn:hover{background:var(--bc-navy-dark);box-shadow:var(--bc-shadow-sm)}button:active,.btn:active{transform:translateY(1px)}button.secondary,.btn.secondary{background:var(--bc-surface);color:var(--bc-brand);border-color:var(--bc-border)}button.secondary:hover,.btn.secondary:hover{background:var(--bc-surface-2);border-color:var(--bc-brand)}button.amber,.btn.amber{background:var(--bc-amber);border-color:var(--bc-amber);color:#fff}button.amber:hover,.btn.amber:hover{background:var(--bc-amber-deep)}button.danger,.btn.danger{background:var(--bc-flag-red);border-color:var(--bc-flag-red);color:#fff}button.danger:hover,.btn.danger:hover{background:color-mix(in srgb,var(--bc-flag-red) 82%,#000)}button.link{background:none;border:none;color:var(--bc-brand);text-decoration:underline;text-underline-offset:2px;padding:0;min-height:0;font-weight:500}button.link:hover{background:none;box-shadow:none;color:var(--bc-amber-deep)}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:none;box-shadow:var(--bc-ring);border-radius:var(--bc-radius-xs)}a:focus-visible,button:focus-visible,.btn:focus-visible,.card.clickable:focus-visible{box-shadow:var(--bc-ring)}label.field{display:block;margin-bottom:14px;font-weight:600;font-size:13px;color:var(--bc-text-muted)}label.field input,label.field select,label.field textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;font-size:15px;font-family:var(--bc-font-body);border:1px solid var(--bc-border);border-radius:var(--bc-radius-sm);background:var(--bc-surface);color:var(--bc-text);font-weight:400;transition:border-color var(--bc-dur-base) var(--bc-ease-out),box-shadow var(--bc-dur-base) var(--bc-ease-out)}label.field input:focus,label.field select:focus,label.field textarea:focus{outline:none;border-color:var(--bc-amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--bc-amber) 22%,transparent)}label.field input::placeholder,label.field textarea::placeholder{color:var(--bc-text-faint)}label.check{display:flex;align-items:center;gap:9px;font-weight:500;font-size:14px;margin-bottom:14px;color:var(--bc-text);cursor:pointer}label.check input[type=checkbox]{width:18px;height:18px;accent-color:var(--bc-amber);cursor:pointer}table.bc-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bc-surface);font-size:14px;border:1px solid var(--bc-border-soft);border-radius:var(--bc-radius-sm);overflow:hidden}table.bc-table th,table.bc-table td{border-bottom:1px solid var(--bc-border-soft);padding:10px 12px;text-align:left;vertical-align:top}table.bc-table thead th{background:var(--bc-surface-2);color:var(--bc-text);font-weight:600}table.bc-table tbody tr:last-child td,table.bc-table tbody tr:last-child th{border-bottom:none}table.bc-table tbody tr:hover td{background:var(--bc-surface-2)}table.bc-table tfoot th{background:var(--bc-surface-2);font-weight:700;border-top:2px solid var(--bc-border);padding:11px 12px}.table-scroll{overflow-x:auto;border-radius:var(--bc-radius-sm)}.cell-priced{background:var(--bc-ledger-green-soft)}.cell-blank{background:var(--bc-flag-red-soft);color:var(--bc-flag-red);font-weight:600}.cell-excluded{background:var(--bc-surface-inset);color:var(--bc-text-muted)}.cell-best{box-shadow:inset 0 0 0 2px var(--bc-ledger-green)}.banner{border-radius:var(--bc-radius-md);padding:13px 16px;margin-bottom:16px;font-weight:500;font-size:14px;display:flex;gap:10px;align-items:flex-start}.banner svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.banner.red{background:var(--bc-flag-red);color:#fff;position:sticky;top:66px;z-index:40;box-shadow:var(--bc-shadow-raised)}.banner.red a{color:#fff;font-weight:700}.banner.amber{background:color-mix(in srgb,var(--bc-amber) 14%,var(--bc-surface));color:var(--bc-amber-deep);border:1px solid color-mix(in srgb,var(--bc-amber) 45%,transparent)}:root[data-theme=dark] .banner.amber{color:var(--bc-amber)}.banner.green{background:var(--bc-ledger-green-soft);color:var(--bc-ledger-green);border:1px solid color-mix(in srgb,var(--bc-ledger-green) 40%,transparent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c15208c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;animation:backdrop-in var(--bc-dur-base) var(--bc-ease-out)}@keyframes backdrop-in{0%{opacity:0}}.modal{background:var(--bc-surface);border:1px solid var(--bc-border);border-radius:var(--bc-radius-lg);max-width:580px;width:100%;max-height:90vh;overflow-y:auto;padding:22px;box-shadow:var(--bc-shadow-overlay);animation:modal-in var(--bc-dur-slow) var(--bc-ease-out)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--bc-border-soft);flex-wrap:wrap}.list-row:last-child{border-bottom:none}.list-row[role=link]{cursor:pointer;margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:var(--bc-radius-sm);transition:background var(--bc-dur-base) var(--bc-ease-out)}.list-row[role=link]:hover{background:var(--bc-surface-2)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--bc-radius-sm);border:1px solid var(--bc-border);transition:transform var(--bc-dur-base) var(--bc-ease-out),box-shadow var(--bc-dur-base) var(--bc-ease-out)}.photo-grid img:hover{transform:scale(1.03);box-shadow:var(--bc-shadow-raised)}.photo-cell{position:relative}.photo-cell .photo-tags{position:absolute;top:6px;left:6px;display:flex;gap:4px;pointer-events:none}.photo-tag{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 1px 3px #00000059}.photo-tag svg{width:13px;height:13px}.photo-tag.issue{background:var(--bc-flag-red)}.photo-tag.money{background:var(--bc-ledger-green)}.photo-tag.plan{background:var(--bc-navy)}.photo-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;max-height:320px;overflow-y:auto}.photo-picker-grid .pp{position:relative;cursor:pointer;border-radius:var(--bc-radius-sm);overflow:hidden;border:2px solid transparent}.photo-picker-grid .pp.sel{border-color:var(--bc-amber)}.photo-picker-grid .pp img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.photo-picker-grid .pp .tick{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:999px;background:var(--bc-amber);color:#fff;display:none;align-items:center;justify-content:center}.photo-picker-grid .pp.sel .tick{display:flex}.photo-picker-grid .pp .tick svg{width:12px;height:12px}.stage-board{display:flex;flex-direction:column;gap:12px}.vtimeline{position:relative;margin:4px 0 0;padding-left:8px}.vtl-item{position:relative;padding-left:40px;padding-bottom:18px}.vtl-item:before{content:"";position:absolute;left:13px;top:6px;bottom:-6px;width:3px;border-radius:3px;background:linear-gradient(to bottom,var(--vtl-accent, var(--bc-amber)) 0,var(--vtl-accent, var(--bc-amber)) var(--vtl-fill, 0%),var(--bc-border) var(--vtl-fill, 0%),var(--bc-border) 100%);transition:background var(--bc-dur-base) var(--bc-ease-out)}.vtl-item:last-child:before{display:none}.vtl-item.complete:before,.vtl-item.done:before{--vtl-accent: var(--bc-ledger-green)}.vtl-node{position:absolute;left:4px;top:4px;width:20px;height:20px;border-radius:999px;background:var(--bc-surface);border:2.5px solid var(--bc-border);display:flex;align-items:center;justify-content:center;z-index:1;color:#fff}.vtl-node svg{width:12px;height:12px}.vtl-item.complete .vtl-node,.vtl-item.done .vtl-node{background:var(--bc-ledger-green);border-color:var(--bc-ledger-green)}.vtl-item.active .vtl-node,.vtl-item.lit .vtl-node{background:var(--bc-amber);border-color:var(--bc-amber);box-shadow:0 0 0 4px color-mix(in srgb,var(--bc-amber) 24%,transparent)}.vtl-card{background:var(--bc-surface);border:1px solid var(--bc-border-soft);border-radius:var(--bc-radius-md);box-shadow:var(--bc-shadow-card);overflow:hidden;scroll-margin-top:70px}.vtl-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;flex-wrap:wrap;transition:background var(--bc-dur-base) var(--bc-ease-out)}.vtl-head:hover{background:var(--bc-surface-2)}.vtl-head .vtl-title{font-family:var(--bc-font-heading);font-size:16px;font-weight:700;color:var(--bc-text);display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:160px}.vtl-head .chev{width:16px;height:16px;flex-shrink:0;transition:transform var(--bc-dur-base) var(--bc-ease-out);color:var(--bc-text-faint)}.vtl-item.open .vtl-head .chev{transform:rotate(90deg)}.vtl-body{padding:0 16px 16px;border-top:1px solid var(--bc-border-soft)}.vtl-subsection{margin-top:14px}.vtl-subsection h4{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bc-text-faint);margin:0 0 8px;display:flex;align-items:center;gap:6px}.vtl-subsection h4 svg{width:14px;height:14px}.pct-input{display:inline-flex;align-items:center;gap:8px}.pct-input input[type=range]{accent-color:var(--bc-amber);flex:1;min-width:120px}.btn.chip,button.chip{min-height:32px;padding:5px 12px;font-size:13px;border-radius:var(--bc-radius-pill)}.btn.late,button.late{background:color-mix(in srgb,var(--bc-flag-red) 12%,var(--bc-surface));color:var(--bc-flag-red);border-color:color-mix(in srgb,var(--bc-flag-red) 40%,transparent)}.btn.late:hover,button.late:hover{background:color-mix(in srgb,var(--bc-flag-red) 20%,var(--bc-surface))}.prebuild-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid var(--bc-border-soft)}.prebuild-row:first-of-type{border-top:none}.prebuild-dot{flex-shrink:0;width:12px;height:12px;margin-top:4px;border-radius:999px;background:var(--bc-surface);border:2px solid var(--bc-border)}.prebuild-row.status-in_progress .prebuild-dot{border-color:var(--bc-amber);background:color-mix(in srgb,var(--bc-amber) 35%,var(--bc-surface))}.prebuild-row.status-obtained .prebuild-dot{border-color:var(--bc-ledger-green);background:var(--bc-ledger-green)}.prebuild-row.status-not_applicable .prebuild-dot{border-style:dashed;opacity:.6}.prebuild-main{flex:1 1 auto;min-width:0}.prebuild-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prebuild-detail{margin:3px 0 0}.prebuild-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.status-select{min-height:32px;padding:4px 8px;border-radius:var(--bc-radius-sm);font-size:13px}.prebuild-docs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.doc-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 8px;background:var(--bc-surface-inset);border:1px solid var(--bc-border-soft);border-radius:var(--bc-radius-pill);font-size:12px}.doc-chip a{display:inline-flex;align-items:center;gap:5px;color:var(--bc-text);text-decoration:none}.doc-chip a:hover{color:var(--bc-brand)}.doc-chip svg{width:13px;height:13px}.doc-chip-x{min-height:0;padding:2px 5px;background:transparent;border:none;color:var(--bc-text-faint);font-size:11px;line-height:1}.doc-chip-x:hover{color:var(--bc-flag-red)}@media(max-width:640px){.prebuild-row{flex-wrap:wrap}.prebuild-actions{width:100%}}.trade-engagements{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.trade-engagements .doc-chip .badge{margin-left:4px}.guide{border:1px solid var(--bc-border-soft);border-left:4px solid var(--bc-amber);margin-bottom:16px}.guide-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--bc-amber)}.guide-eyebrow svg{width:14px;height:14px}.guide-hero h2{margin:6px 0 4px;font-size:22px;line-height:1.25}.guide-detail{margin:0;color:var(--bc-text-muted);max-width:62ch}.guide-why{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;background:var(--bc-surface-inset);border-radius:var(--bc-radius-sm);font-size:13px;color:var(--bc-text-muted);max-width:68ch}.guide-why svg{flex-shrink:0;width:15px;height:15px;margin-top:1px;color:var(--bc-navy)}.guide-cta{margin-top:14px;display:inline-flex;align-items:center;gap:8px}.guide-cta svg{width:16px;height:16px}.guide-then{margin-top:16px;padding-top:14px;border-top:1px solid var(--bc-border-soft)}.guide-then-label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bc-text-faint);margin-bottom:6px}.guide-then-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:transparent;border:none;border-radius:var(--bc-radius-sm);padding:9px 10px;color:var(--bc-text);font-weight:500;min-height:0}.guide-then-item:hover{background:var(--bc-surface-2);box-shadow:none}.guide-then-item svg{width:15px;height:15px;color:var(--bc-text-faint);flex-shrink:0}.guide-roadmap{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--bc-border-soft);display:flex;gap:8px}.gr-phase{flex:1 1 0;display:flex;flex-direction:column;gap:6px;position:relative;padding-top:20px}.gr-phase:before{content:"";position:absolute;top:7px;left:calc(-50% + 7px);width:100%;height:2px;background:var(--bc-border)}.gr-phase:first-child:before{display:none}.gr-phase.done:before,.gr-phase.current:before{background:var(--bc-amber)}.gr-dot{position:absolute;top:0;left:0;width:15px;height:15px;border-radius:999px;background:var(--bc-surface);border:2.5px solid var(--bc-border);display:flex;align-items:center;justify-content:center;color:#fff}.gr-dot svg{width:9px;height:9px}.gr-phase.done .gr-dot{background:var(--bc-ledger-green);border-color:var(--bc-ledger-green)}.gr-phase.current .gr-dot{background:var(--bc-amber);border-color:var(--bc-amber);box-shadow:0 0 0 4px color-mix(in srgb,var(--bc-amber) 22%,transparent)}.gr-label{display:flex;flex-direction:column}.gr-label strong{font-size:13px;color:var(--bc-text-faint)}.gr-phase.current .gr-label strong,.gr-phase.done .gr-label strong{color:var(--bc-text)}.gr-blurb{font-size:11.5px;color:var(--bc-text-faint);line-height:1.3}@media(max-width:720px){.guide-roadmap{flex-direction:column;gap:12px}.gr-phase{flex-direction:row;align-items:flex-start;gap:10px;padding-top:0;padding-left:22px}.gr-phase:before{top:-12px;left:7px;width:2px;height:12px}.gr-blurb{display:none}}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--bc-surface-inset);border:1px solid var(--bc-border-soft);border-radius:var(--bc-radius-sm)}.segmented button{background:transparent;border:none;color:var(--bc-text-muted);min-height:32px;padding:5px 14px;border-radius:var(--bc-radius-xs);font-size:13px}.segmented button:hover{background:transparent;color:var(--bc-text);box-shadow:none}.segmented button.active{background:var(--bc-surface);color:var(--bc-text);box-shadow:var(--bc-shadow-sm)}.wizard-steps{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.wizard-steps .step{padding:5px 13px;border-radius:var(--bc-radius-pill);font-size:13px;font-weight:500;background:var(--bc-surface);border:1px solid var(--bc-border-soft);color:var(--bc-text-faint)}.wizard-steps .step.current{background:var(--bc-navy);color:#fff;border-color:var(--bc-navy)}.wizard-steps .step.done{background:var(--bc-ledger-green-soft);color:var(--bc-ledger-green);border-color:color-mix(in srgb,var(--bc-ledger-green) 40%,transparent)}.stepper{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.stepper::-webkit-scrollbar{display:none}.stepper-step{flex:1 1 0;min-width:78px;background:none;border:none;padding:0;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px}.stepper-step .rail{height:4px;border-radius:999px;background:var(--bc-border);position:relative}.stepper-step.done .rail{background:var(--bc-ledger-green)}.stepper-step.current .rail{background:var(--bc-amber)}.stepper-step .step-head{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--bc-text-faint)}.stepper-step.done .step-head,.stepper-step.current .step-head{color:var(--bc-text)}.stepper-step .step-dot{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--bc-surface-inset);color:var(--bc-text-faint);border:1.5px solid var(--bc-border);flex-shrink:0}.stepper-step.done .step-dot{background:var(--bc-ledger-green);border-color:var(--bc-ledger-green);color:#fff}.stepper-step.done .step-dot svg{width:11px;height:11px}.stepper-step.current .step-dot{background:var(--bc-amber);border-color:var(--bc-amber);color:#fff}.stepper-step .step-summary{font-size:11.5px;color:var(--bc-text-muted);line-height:1.3;padding-left:24px}.next-action{display:flex;justify-content:space-between;align-items:center;gap:14px;background:linear-gradient(100deg,color-mix(in srgb,var(--bc-amber) 12%,var(--bc-surface)),var(--bc-surface));border:1px solid color-mix(in srgb,var(--bc-amber) 40%,transparent);border-radius:var(--bc-radius-md);padding:14px 18px;margin-bottom:16px;flex-wrap:wrap}.next-action .na-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--bc-amber-deep)}:root[data-theme=dark] .next-action .na-label{color:var(--bc-amber)}.next-action .na-hint{color:var(--bc-text-muted);font-size:13px}.wf-section{scroll-margin-top:74px}.empty-state{text-align:center;padding:36px 16px;color:var(--bc-text-muted);font-size:14px}.empty-state svg{width:34px;height:34px;color:var(--bc-text-faint);margin-bottom:10px}.auth-wrap{max-width:420px;margin:48px auto}hr.rule{border:none;border-top:1px solid var(--bc-border-soft);margin:16px 0}@media(max-width:640px){.app-main{padding:16px 12px 96px}h1{font-size:23px}table.bc-table thead th{top:0}}
