.admin-page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-page .eyebrow{letter-spacing:.2em;text-transform:uppercase;background:var(--platform-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .4rem;font-size:.68rem}.admin-page .eyebrow,.admin-page h1{font-family:Orbitron,ui-sans-serif,system-ui,sans-serif}.admin-page h1{letter-spacing:.03em;margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:600}.admin-page .title-row{flex-wrap:wrap;align-items:center;gap:.55rem .15rem;display:flex}.admin-page .title-row .sandbox-pill{margin-left:0}.admin-page h2{margin:0 0 .85rem;font-size:1.05rem;font-weight:600}.admin-page .muted{color:var(--platform-muted)}.admin-page .banner{border-radius:.35rem;margin-bottom:1rem;padding:.75rem 1rem}.admin-page .banner--error{color:#ffb4b4;background:#f050501f;border:1px solid #f0505059}.admin-page .banner--ok{color:#b8f3ff;background:#3ad7f01a;border:1px solid #3ad7f059}.admin-page .banner--sandbox{color:var(--platform-ink);background:#e6c2001a;border:1px solid #e6c20059}.admin-page .sandbox-pill{vertical-align:middle;letter-spacing:.04em;text-transform:uppercase;color:#e6c200;background:#e6c20029;border:1px solid #e6c20059;border-radius:.25rem;margin-left:.5rem;padding:.2rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.admin-page .table .sandbox-pill{margin-left:0}.admin-page .panel{border:1px solid var(--platform-line);background:#ffffff05;border-radius:.45rem;margin-bottom:1.25rem;padding:1rem 1.1rem}.admin-page .panel--danger{border-color:#f0505059}.admin-page .table{border-collapse:collapse;width:100%;font-size:.92rem}.admin-page .table td,.admin-page .table th{text-align:left;border-top:1px solid var(--platform-line);vertical-align:top;padding:.65rem .35rem}.admin-page .table thead th{color:var(--platform-muted);text-transform:uppercase;letter-spacing:.06em;border-top:0;font-size:.78rem;font-weight:500}.admin-page .table a{color:var(--platform-ink);text-decoration:none}.admin-page .table a:hover{color:var(--platform-cyan)}.admin-page .table code,.admin-page code{color:var(--platform-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.admin-page .btn,.admin-page .btn-ghost{cursor:pointer;border:none;border-radius:.35rem;justify-content:center;align-items:center;min-height:2.5rem;padding:.55rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-page .btn{color:#0b0d10;background:var(--platform-grad)}.admin-page .btn:disabled{opacity:.55;cursor:not-allowed}.admin-page .btn-ghost{color:var(--platform-ink);border:1px solid var(--platform-line);background:0 0}.admin-page .btn-danger{color:#ffb4b4;cursor:pointer;background:0 0;border:1px solid #f0505059;border-radius:.35rem;min-height:2.1rem;padding:.35rem .7rem;font-family:inherit;font-size:.82rem}.admin-page .form-grid{gap:.9rem;max-width:28rem;display:grid}.admin-page label{color:var(--platform-muted);gap:.35rem;font-size:.88rem;display:grid}.admin-page .hint{color:var(--platform-muted);font-size:.78rem;line-height:1.4}.admin-page .hint code{font-size:.85em}.admin-page input,.admin-page select{border:1px solid var(--platform-line);width:100%;min-height:2.5rem;color:var(--platform-ink);font:inherit;background:#0a0c0f;border-radius:.35rem;padding:.55rem .7rem}.admin-page input:disabled,.admin-page select:disabled{opacity:.6}.admin-page .form-actions{flex-wrap:wrap;gap:.65rem;margin-top:.35rem;display:flex}.admin-page .stack{gap:1.25rem;display:grid}.fs-page{color:var(--fs-ink,var(--ink))}.fs-page .fs-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--fs-sky,#2a3544);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.fs-page h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.15}.fs-page .fs-sub{max-width:40rem;color:var(--fs-muted,var(--muted));margin:0;font-size:.95rem;line-height:1.55}.fs-page .fs-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.fs-page .fs-crumb{color:var(--fs-muted,var(--muted));flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .85rem;font-size:.88rem;display:flex}.fs-page .fs-crumb a{color:var(--fs-sky,#2a3544);font-weight:500;text-decoration:none}.fs-page .fs-crumb a:hover{text-decoration:underline}.fs-page .fs-btn{background:var(--fs-accent,var(--accent));min-height:2.55rem;color:var(--fs-accent-ink,#1a1a12);cursor:pointer;white-space:nowrap;border:none;border-radius:2px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.fs-page .fs-btn:hover:not(:disabled){background:var(--fs-accent-hover,#c9a800)}.fs-page .fs-btn:disabled{opacity:.65;cursor:wait}.fs-page .fs-btn--ghost{background:var(--fs-surface,#f7f9fb);color:var(--fs-ink,var(--ink));border:1px solid var(--fs-line,var(--line));font-weight:600}.fs-page .fs-btn--ghost:hover:not(:disabled){background:var(--fs-surface,#f7f9fb);border-color:var(--fs-sky,#2a3544);color:var(--fs-sky,#2a3544)}.fs-page .fs-toolbar{background:var(--fs-surface,#f7f9fb);box-shadow:var(--fs-shadow,0 8px 24px #12181f0f);flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.fs-page .fs-toolbar,.fs-page .fs-toolbar input[type=search]{border:1px solid var(--fs-line,var(--line));border-radius:2px}.fs-page .fs-toolbar input[type=search]{min-height:2.45rem;font:inherit;color:var(--fs-ink,var(--ink));background:#fff;flex:12rem;padding:.5rem .75rem}.fs-page .fs-form input:focus,.fs-page .fs-form select:focus,.fs-page .fs-form textarea:focus,.fs-page .fs-invoice-lines__pick select:focus,.fs-page .fs-line-table input:focus,.fs-page .fs-toolbar input[type=search]:focus,.fs-page .fs-toolbar__select:focus{outline-offset:1px;outline:2px solid #e6c20073}.fs-page .fs-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.fs-page .fs-card{border:1px solid var(--fs-line,var(--line));background:var(--fs-surface,#f7f9fb);color:inherit;box-shadow:var(--fs-shadow,0 8px 24px #12181f0f);border-radius:2px;gap:.35rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.fs-page .fs-card:hover{border-color:var(--fs-sky,#2a3544);box-shadow:var(--fs-shadow-lg,0 14px 32px #12181f1a)}.fs-page .fs-card-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.fs-page .fs-card-top strong{font-size:1rem}.fs-page .fs-meta{margin:0;font-size:.88rem}.fs-page .fs-meta,.fs-page .fs-muted{color:var(--fs-muted,var(--muted))}.fs-page .fs-error{color:#8a2e1f}.fs-page .fs-error a{color:var(--fs-sky,#2a3544)}.fs-page .fs-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:2px;padding:.18rem .5rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;display:inline-block}.fs-page .fs-badge--inactive{color:#666;background:#eee}.fs-page .fs-badge--rate{background:var(--fs-sky-soft,#d8dee6);color:var(--fs-sky,#2a3544);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;font-size:.82rem}.fs-page .fs-panel{border:1px solid var(--fs-line,var(--line));background:var(--fs-surface,#f7f9fb);box-shadow:var(--fs-shadow,0 8px 24px #12181f0f);border-radius:2px;padding:1.15rem 1.2rem}.fs-page .fs-form{gap:1rem;max-width:32rem;display:grid}.fs-page .fs-form label{color:var(--fs-muted,var(--muted));gap:.35rem;font-size:.88rem;font-weight:500;display:grid}.fs-page .fs-form input,.fs-page .fs-form select,.fs-page .fs-form textarea{border:1px solid var(--fs-line,var(--line));min-height:2.55rem;font:inherit;color:var(--fs-ink,var(--ink));background:#fff;border-radius:.4rem;padding:.5rem .75rem}.fs-page .fs-form textarea{resize:vertical;min-height:5rem}.fs-page .fs-form .fs-check{color:var(--fs-ink,var(--ink));align-items:center;gap:.5rem;font-weight:400;display:flex}.fs-page .fs-form .fs-check input{width:auto;min-height:auto}.fs-page .fs-form-actions{flex-wrap:wrap;gap:.6rem;margin-top:.25rem;display:flex}.fs-page .fs-dl{gap:.85rem;margin:0 0 1.25rem;display:grid}.fs-page .fs-dl div{gap:.2rem;display:grid}.fs-page .fs-dl dt{text-transform:uppercase;letter-spacing:.08em;color:var(--fs-muted,var(--muted));font-size:.75rem;font-weight:600}.fs-page .fs-dl dd{margin:0;font-size:.98rem}.fs-page .fs-danger{background:#fff9f8;border:1px solid #f0c4bc;border-radius:.55rem;max-width:32rem;margin-top:2rem;padding:1.15rem 1.2rem}.fs-page .fs-danger h2{color:#9b2c1a;margin:0 0 .35rem;font-size:1rem}.fs-page .fs-danger p{color:var(--fs-muted,var(--muted));margin:0 0 .75rem;font-size:.9rem}.fs-page .fs-btn--danger{color:#9b2c1a;background:#fff;border:1px solid #e7b0b0}.fs-page .fs-btn--danger:hover:not(:disabled){color:#9b2c1a;background:#fdecea;border-color:#e7b0b0}.fs-page.fs-page--wide{max-width:none}.fs-page .fs-toolbar__select{border:1px solid var(--fs-line,var(--line));min-height:2.45rem;font:inherit;color:var(--fs-ink,var(--ink));background:#fff;border-radius:.4rem;padding:.5rem .75rem}.fs-page .fs-head__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.fs-page .fs-badge--lg{padding:.28rem .68rem;font-size:.82rem}.fs-page .fs-badge--status-draft{color:#5c4d00;background:#f7efb8}.fs-page .fs-badge--status-sent{background:var(--fs-sky-soft,#d8dee6);color:var(--fs-sky,#2a3544)}.fs-page .fs-badge--status-paid{color:#1e6b3a;background:#e6f4ea}.fs-page .fs-badge--status-void{color:#666;background:#eee}.fs-page .fs-invoice-form{max-width:none}.fs-page .fs-invoice-form__grid{gap:1rem;display:grid}@media (width>=640px){.fs-page .fs-invoice-form__grid{grid-template-columns:repeat(2,1fr)}}.fs-page .fs-invoice-lines h2,.fs-page .fs-invoice-status h2{margin:0 0 .35rem;font-size:1rem;font-weight:600}.fs-page .fs-invoice-lines__head{margin-bottom:1rem}.fs-page .fs-invoice-lines__pickers{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.fs-page .fs-invoice-lines__pick{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.fs-page .fs-invoice-lines__pick select{border:1px solid var(--fs-line,var(--line));min-height:2.45rem;font:inherit;background:#fff;border-radius:.4rem;padding:.5rem .75rem}.fs-page .fs-line-table{border-collapse:collapse;width:100%;font-size:.92rem}.fs-page .fs-line-table td,.fs-page .fs-line-table th{border-bottom:1px solid var(--fs-line,var(--line));text-align:left;vertical-align:top;padding:.6rem .45rem}.fs-page .fs-line-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--fs-muted,var(--muted));background:#f8fafc;font-size:.75rem;font-weight:600}.fs-page .fs-line-table--readonly tbody tr:last-child td{border-bottom:none}.fs-page .fs-line-table input{border:1px solid var(--fs-line,var(--line));width:100%;min-width:4rem;min-height:2.2rem;font:inherit;border-radius:.35rem;padding:.35rem .5rem}.fs-page .fs-line-table__hint{color:var(--fs-muted,var(--muted));margin-top:.15rem;font-size:.72rem;display:block}.fs-page .fs-line-table__total{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.fs-page .fs-line-table__remove{font-size:.82rem}.fs-page .fs-invoice-form__totals{gap:1rem;display:grid}@media (width>=480px){.fs-page .fs-invoice-form__totals{grid-template-columns:1fr auto;align-items:start}}.fs-page .fs-invoice-totals{gap:.5rem;margin:0;display:grid}.fs-page .fs-invoice-totals div{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.fs-page .fs-invoice-totals dd,.fs-page .fs-invoice-totals dt{margin:0}.fs-page .fs-invoice-totals dt{color:var(--fs-muted,var(--muted));font-size:.88rem}.fs-page .fs-invoice-totals dd{font-variant-numeric:tabular-nums}.fs-page .fs-invoice-totals__grand{border-top:1px solid var(--fs-line,var(--line));padding-top:.35rem}.fs-page .fs-invoice-totals__grand dd,.fs-page .fs-invoice-totals__grand dt{color:var(--fs-ink,var(--ink));font-size:1.05rem;font-weight:700}.fs-page .fs-invoice-totals--detail{max-width:18rem;margin-left:auto}.fs-page .fs-invoice-meta{gap:.75rem;margin-bottom:1rem;display:grid}@media (width>=480px){.fs-page .fs-invoice-meta{grid-template-columns:repeat(2,1fr)}}.fs-page .fs-invoice-status{margin-bottom:1rem}@media (width<=720px){.fs-app-top__inner{flex-direction:column;align-items:stretch}.fs-app-top__nav{border-top:1px solid var(--fs-line);order:3;padding-top:.25rem}.fs-app-top__meta{margin-left:auto}}.bc-app-top{background:var(--bc-chrome,#080a0e);border-bottom:2px solid var(--bc-copper,#4d9fff);padding:0 1.5rem}.bc-app-top__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;max-width:68rem;margin:0 auto;padding:.75rem 0;display:flex}.bc-app-top__brand{color:var(--bc-chrome-ink,#f0f2f5);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;text-decoration:none;display:flex}.bc-app-top__wordmark{letter-spacing:.02em;font-family:Syne,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;font-weight:700}.bc-app-top__tenant{color:var(--bc-chrome-muted,#8b93a7);font-size:.82rem;font-weight:500}.bc-app-top__tenant:before{content:"·";color:var(--bc-copper,#4d9fff);margin-right:.75rem}.bc-app-top__nav{flex-wrap:wrap;align-items:center;gap:.15rem 1.25rem;font-size:.88rem;display:flex}.bc-app-top__nav a{color:var(--bc-chrome-muted,#8b93a7);border-bottom:2px solid #0000;padding:.25rem 0;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.bc-app-top__nav a:hover{color:var(--bc-chrome-ink,#f0f2f5)}.bc-app-top__nav a.router-link-active{color:var(--bc-chrome-ink,#f0f2f5);border-bottom-color:var(--bc-copper,#4d9fff)}.bc-app-top__meta{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;font-size:.82rem;display:flex}.bc-app-top__email{color:var(--bc-chrome-muted,#8b93a7);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.bc-app-top__signout{color:var(--bc-chrome-ink,#f0f2f5);font:inherit;cursor:pointer;background:0 0;border:1px solid #f0f2f538;border-radius:2px;padding:.35rem .7rem;font-size:.82rem;font-weight:500}.bc-app-top__signout:hover:not(:disabled){border-color:var(--bc-copper,#4d9fff);color:var(--bc-copper,#4d9fff)}.bc-app-top__signout:disabled{opacity:.65;cursor:wait}.bc-page{color:var(--bc-ink,var(--ink))}.bc-page .bc-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--bc-copper,#4d9fff);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.bc-page h1{letter-spacing:-.02em;margin:0 0 .35rem;font-family:Syne,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:700;line-height:1.2}.bc-page .bc-sub{max-width:40rem;color:var(--bc-muted,var(--muted));margin:0;font-size:.95rem;line-height:1.55}.bc-page .bc-head{border-bottom:1px solid var(--bc-line,#2a3140);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.bc-page .bc-btn{background:var(--bc-copper,var(--accent));color:#0a0e14;cursor:pointer;white-space:nowrap;border:none;border-radius:2px;justify-content:center;align-items:center;min-height:2.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.bc-page .bc-btn:hover:not(:disabled){background:var(--bc-copper-deep,#2f7fe0);color:#fff}.bc-page .bc-btn:disabled{opacity:.65;cursor:wait}.bc-page .bc-btn--ghost{color:var(--bc-ink,var(--ink));border:1px solid var(--bc-line,var(--line));background:0 0}.bc-page .bc-btn--ghost:hover:not(:disabled){background:var(--bc-copper-soft,#1a2436);border-color:var(--bc-copper,var(--accent));color:var(--bc-copper,#4d9fff)}.bc-page .bc-muted{color:var(--bc-muted,var(--muted))}.bc-page .bc-error{color:var(--bc-error,#f07178);margin:0 0 1rem}.bc-page .bc-error--banner{background:#f071781a;border:1px solid #f0717859;border-radius:2px;margin-top:.85rem;padding:.75rem .9rem;line-height:1.5}.bc-page .bc-panel{border:1px solid var(--bc-line,var(--line));background:var(--bc-surface,#181c24);border-radius:2px;padding:1.15rem 1.2rem}.bc-page .bc-panel--requirements{background:var(--bc-copper-soft,#1a2436);border-color:#4d9fff59}.bc-page .bc-panel h2{margin:0 0 .85rem;font-family:Syne,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;font-weight:700}.bc-page .bc-panel h3{text-transform:uppercase;letter-spacing:.1em;color:var(--bc-teal,#7eb8e8);margin:1rem 0 .4rem;font-size:.72rem;font-weight:700}.bc-page .bc-panel ul{margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.55}.bc-page .bc-status{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.bc-page .bc-status[data-status=ready]{color:var(--bc-success,#4caf82)}.bc-page .bc-status[data-status=analyzing]{color:var(--bc-warning,#e0b84a)}.bc-page .bc-status[data-status=error]{color:var(--bc-error,#f07178)}.bc-rfp-list{border:1px solid var(--bc-line,var(--line));background:var(--bc-surface,#181c24);border-radius:2px;margin:0;padding:0;list-style:none;overflow:hidden}.bc-rfp-list__card{border-bottom:1px solid var(--bc-line,var(--line));color:inherit;border-left:3px solid #0000;padding:.95rem 1.1rem;text-decoration:none;transition:border-left-color .15s,background .15s;display:block}.bc-rfp-list__card:last-child{border-bottom:none}.bc-rfp-list__card:hover{border-left-color:var(--bc-copper,#4d9fff);background:var(--bc-copper-soft,#1a2436)}.bc-rfp-list__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.bc-rfp-list__meta{color:var(--bc-muted,var(--muted));margin:.35rem 0 0;font-size:.85rem}.bc-rfp-list__err{color:var(--bc-error,#f07178);margin:.45rem 0 0;font-size:.85rem}.bc-rfp-grid{gap:1.25rem;display:grid}@media (width>=900px){.bc-rfp-grid{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.35fr);align-items:start}}.bc-rfp-section{margin-bottom:1.1rem}.bc-rfp-section__label{margin-bottom:.4rem;font-family:Syne,ui-sans-serif,system-ui,sans-serif;font-size:.92rem;font-weight:600;display:block}.bc-rfp-section__body{box-sizing:border-box;border:1px solid var(--bc-line,var(--line));width:100%;color:inherit;font:inherit;resize:vertical;background:#12161e;border-radius:2px;padding:.75rem .85rem;line-height:1.6}.bc-rfp-section__body:focus{border-color:var(--bc-copper,#4d9fff);box-shadow:inset 0 0 0 1px var(--bc-copper,#4d9fff);outline:none}.bc-empty{border:1px dashed var(--bc-line,var(--line));background:var(--bc-surface,#181c24);border-left:4px solid var(--bc-copper,#4d9fff);border-radius:2px;padding:1.5rem 1.25rem}.bc-empty__title{margin:0 0 .5rem;font-family:Syne,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;font-weight:700}.bc-empty__body{color:var(--bc-muted,var(--muted));margin:0 0 1.25rem;font-size:.95rem;line-height:1.6}.bc-empty__body code{color:var(--bc-teal,#7eb8e8);font-size:.85em}.bc-empty__pipeline{color:var(--bc-muted,var(--muted));margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.7}.bc-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.bc-head__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.bc-panel__lead{color:var(--bc-muted,var(--muted));margin:0 0 .5rem;font-size:.9rem}.guide-menu[data-v-bf49b2bc]{display:inline-flex;position:relative}.guide-menu__btn[data-v-bf49b2bc]{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600}.guide-menu__btn[data-v-bf49b2bc]:hover{text-decoration:underline}.guide-menu__panel[data-v-bf49b2bc]{z-index:50;border:1px solid var(--line);background:#fff;border-radius:.4rem;gap:.45rem;padding:.65rem .7rem;display:grid;box-shadow:0 10px 28px #1a1f1c24}.guide-menu__status[data-v-bf49b2bc]{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.guide-menu__item[data-v-bf49b2bc]{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;justify-self:start;padding:.2rem 0;font-size:.88rem;font-weight:600}.guide-menu__item[data-v-bf49b2bc]:hover{text-decoration:underline}.sandbox-banner[data-v-5195c28f]{background:#3ad7f014;border-bottom:1px solid #3ad7f040;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:-1rem -1.25rem 1.5rem;padding:.75rem 1.25rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem;line-height:1.45;display:flex}.shell--app .sandbox-banner[data-v-5195c28f]{background:#0f6b4c14;border:1px solid #0f6b4c33;border-radius:.35rem;margin:-.5rem 0 1.25rem}.shell--fieldservice .sandbox-banner[data-v-5195c28f]{background:#e6c2001f;border-bottom:1px solid #2a354433;margin:0}.shell--building .sandbox-banner[data-v-5195c28f]{color:var(--bc-ink,#e8eaef);background:#4d9fff1a;border-bottom:1px solid #4d9fff40;margin:0}.sandbox-banner__copy[data-v-5195c28f]{color:inherit;flex:1;gap:.2rem;min-width:12rem;display:grid}.sandbox-banner__copy strong[data-v-5195c28f]{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.sandbox-banner__copy code[data-v-5195c28f]{opacity:.85;font-size:.78rem}.sandbox-banner__actions[data-v-5195c28f]{flex-wrap:wrap;gap:.5rem;display:flex}.sandbox-banner__btn[data-v-5195c28f]{min-height:2rem;font:inherit;cursor:pointer;border-radius:.3rem;align-items:center;padding:.35rem .75rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.sandbox-banner__btn--danger[data-v-5195c28f]{color:inherit;background:#b43c3c1f;border:1px solid #b43c3c73}.sandbox-banner__btn--ghost[data-v-5195c28f]{color:inherit;opacity:.9;background:0 0;border:1px solid}.sandbox-banner__btn[data-v-5195c28f]:disabled{opacity:.6;cursor:wait}.guide-highlight[data-v-27c0619b],.guide-layer[data-v-27c0619b]{pointer-events:none}.guide-highlight[data-v-27c0619b]{z-index:60;box-shadow:0 0 0 9999px #0c0e1159,0 0 0 2px var(--accent);border-radius:.55rem;position:fixed}.guide-highlight--pulse[data-v-27c0619b]{animation:1.6s ease-in-out infinite guide-ring-pulse-27c0619b}.guide-highlight--action[data-v-27c0619b]{box-shadow:0 0 0 9999px #0c0e1185,0 0 0 3px var(--accent),0 0 0 12px color-mix(in srgb,var(--accent) 32%,transparent);animation:1.35s ease-in-out infinite guide-ring-pulse-action-27c0619b}.guide-beacon[data-v-27c0619b]{z-index:65;border-left:10px solid #0000;border-right:10px solid #0000;border-top:12px solid var(--accent);filter:drop-shadow(0 2px 4px #1a1f1c40);pointer-events:none;width:0;height:0;animation:1.1s ease-in-out infinite guide-beacon-bounce-27c0619b;position:fixed}.guide-beacon--action[data-v-27c0619b]{border-top-width:18px;border-left-width:14px;border-right-width:14px;animation:.95s ease-in-out infinite guide-beacon-bounce-action-27c0619b}.guide-tap-label[data-v-27c0619b]{z-index:66;pointer-events:none;text-align:center;letter-spacing:.02em;color:#fff;text-shadow:0 1px 2px #0c0e118c,0 0 12px #0c0e1159;font-size:.95rem;font-weight:800;animation:1.2s ease-in-out infinite guide-tap-label-pulse-27c0619b}.guide-card[data-v-27c0619b],.guide-tap-label[data-v-27c0619b]{font-family:ui-sans-serif,system-ui,sans-serif;position:fixed}.guide-card[data-v-27c0619b]{z-index:70;pointer-events:auto;border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:.9rem 1rem 1rem;box-shadow:0 12px 32px #1a1f1c2e}.guide-progress[data-v-27c0619b]{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.75rem}.guide-card h2[data-v-27c0619b]{color:var(--ink);margin:0 0 .4rem;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.15rem}.guide-body[data-v-27c0619b]{color:var(--ink);margin:0 0 .85rem;font-size:.9rem;line-height:1.45}.guide-actions[data-v-27c0619b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.guide-nav[data-v-27c0619b]{gap:.45rem;display:flex}.btn[data-v-27c0619b]{font:inherit;cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:.35rem;padding:.45rem .8rem;font-weight:600}.btn[data-v-27c0619b]:disabled{opacity:.5;cursor:not-allowed}.btn--pulse[data-v-27c0619b]{animation:1.35s ease-in-out infinite guide-btn-pulse-27c0619b}.ghost[data-v-27c0619b]{color:var(--ink);border:1px solid var(--line);background:#fff}.linkish[data-v-27c0619b]{pointer-events:auto;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.guide-banner[data-v-27c0619b]{z-index:70;pointer-events:auto;border:1px solid var(--line);background:#fff;border-radius:.5rem;gap:.55rem;width:min(32rem,100vw - 1.5rem);padding:.85rem 1rem;font-family:ui-sans-serif,system-ui,sans-serif;display:grid;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1a1f1c2e}.guide-banner p[data-v-27c0619b]{color:var(--ink);margin:0;font-size:.9rem;line-height:1.4}.guide-banner__hint[data-v-27c0619b]{color:var(--accent);font-size:.82rem;font-weight:600}.guide-banner__hint--pulse[data-v-27c0619b]{animation:1.2s ease-in-out infinite guide-hint-bounce-27c0619b}.guide-banner__actions[data-v-27c0619b]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.guide-banner__actions .btn[data-v-27c0619b]{text-decoration:none}@keyframes guide-ring-pulse-27c0619b{0%,to{box-shadow:0 0 0 9999px #0c0e1159,0 0 0 2px var(--accent)}50%{box-shadow:0 0 0 9999px #0c0e1166,0 0 0 4px var(--accent),0 0 0 10px color-mix(in srgb,var(--accent) 28%,transparent)}}@keyframes guide-ring-pulse-action-27c0619b{0%,to{box-shadow:0 0 0 9999px #0c0e1185,0 0 0 3px var(--accent),0 0 0 12px color-mix(in srgb,var(--accent) 32%,transparent)}50%{box-shadow:0 0 0 9999px #0c0e1194,0 0 0 5px var(--accent),0 0 0 18px color-mix(in srgb,var(--accent) 22%,transparent)}}@keyframes guide-beacon-bounce-27c0619b{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes guide-beacon-bounce-action-27c0619b{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(10px)scale(1.08)}}@keyframes guide-tap-label-pulse-27c0619b{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@keyframes guide-btn-pulse-27c0619b{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent);transform:scale(1.05)}}@keyframes guide-hint-bounce-27c0619b{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.75;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.btn--pulse[data-v-27c0619b],.guide-banner__hint--pulse[data-v-27c0619b],.guide-beacon[data-v-27c0619b],.guide-highlight--action[data-v-27c0619b],.guide-highlight--pulse[data-v-27c0619b],.guide-tap-label[data-v-27c0619b]{animation:none}}.app-loading[data-v-709c3e71]{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all;cursor:wait;background:#1a1f1c47;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}html.theme-platform{background:#080a0c8c}.app-loading__card[data-v-709c3e71]{border:1px solid var(--line,#d5d0c4);background:#fff;border-radius:.55rem;justify-items:center;gap:.85rem;min-width:9.5rem;padding:1.15rem 1.35rem;font-family:ui-sans-serif,system-ui,sans-serif;display:grid;box-shadow:0 12px 36px #1a1f1c2e}html.theme-platform{border-color:var(--platform-line);background:var(--platform-bg-elevated,#14181e);box-shadow:0 12px 36px #00000073}.app-loading__spinner[data-v-709c3e71]{border:2.5px solid color-mix(in srgb,var(--accent,#0f6b4c) 25%,transparent);border-top-color:var(--accent,#0f6b4c);border-radius:999px;width:1.65rem;height:1.65rem;animation:.7s linear infinite app-loading-spin-709c3e71}html.theme-platform{border-color:color-mix(in srgb,var(--platform-cyan,#3ad7f0) 25%,transparent);border-top-color:var(--platform-cyan,#3ad7f0)}.app-loading__label[data-v-709c3e71]{color:var(--ink,#1a1f1c);margin:0;font-size:.88rem;font-weight:600}html.theme-platform{color:var(--platform-ink,#f4f6f8)}@keyframes app-loading-spin-709c3e71{to{transform:rotate(1turn)}}.app-loading-enter-active[data-v-709c3e71],.app-loading-leave-active[data-v-709c3e71]{transition:opacity .15s}.app-loading-enter-from[data-v-709c3e71],.app-loading-leave-to[data-v-709c3e71]{opacity:0}:root{--platform-bg:#0c0e11;--platform-bg-elevated:#14181e;--platform-ink:#f4f6f8;--platform-muted:#9aa3ad;--platform-cyan:#3ad7f0;--platform-orange:#f0a03a;--platform-sun:#ffcc4d;--platform-line:#ffffff1a;--platform-grad:linear-gradient(105deg, var(--platform-cyan), var(--platform-orange))}html.theme-app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1a1f1c;--muted:#5c675f;--bg:#f3efe6;--line:#d5d0c4;--accent:#0f6b4c;--loading-bar:#0f6b4c;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}html.theme-platform{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--loading-bar:#3ad7f0;font-family:Sora,ui-sans-serif,system-ui,sans-serif}html.theme-fieldservice{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fs-paper:#e4e8ed;--fs-surface:#f7f9fb;--fs-ink:#12181f;--fs-muted:#5a6572;--fs-line:#c5ced8;--fs-accent:#e6c200;--fs-accent-hover:#c9a800;--fs-accent-ink:#1a1a12;--fs-sky:#2a3544;--fs-sky-deep:#1a222c;--fs-sky-soft:#d8dee6;--fs-shadow:0 1px 0 #12181f0a, 0 8px 24px #12181f0f;--fs-shadow-lg:0 1px 0 #12181f0d, 0 14px 32px #12181f1a;--loading-bar:#e6c200;--ink:var(--fs-ink);--muted:var(--fs-muted);--line:var(--fs-line);--accent:var(--fs-accent);--bg:var(--fs-paper);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}html.theme-building{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bc-paper:#0f1218;--bc-surface:#181c24;--bc-ink:#e8eaef;--bc-muted:#9aa3b2;--bc-line:#2a3140;--bc-chrome:#080a0e;--bc-chrome-ink:#f0f2f5;--bc-chrome-muted:#8b93a7;--bc-copper:#4d9fff;--bc-copper-deep:#2f7fe0;--bc-copper-soft:#1a2436;--bc-teal:#7eb8e8;--bc-success:#4caf82;--bc-warning:#e0b84a;--bc-error:#f07178;--loading-bar:#4d9fff;--ink:var(--bc-ink);--muted:var(--bc-muted);--line:var(--bc-line);--accent:var(--bc-copper);--bg:var(--bc-paper);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}html.theme-app body{background:radial-gradient(circle at top left,#fff8e8 0,transparent 42%),linear-gradient(180deg,#f7f3ea 0,var(--bg) 100%);color:var(--ink)}html.theme-platform body{background:var(--platform-bg);color:var(--platform-ink)}html.theme-fieldservice body{background:linear-gradient(90deg,#2a35440f 0 1px,transparent 1px) 0 0 /28px 28px,linear-gradient(#2a35440f 0 1px,transparent 1px) 0 0 /28px 28px,var(--fs-paper);color:var(--fs-ink)}html.theme-building body{background:radial-gradient(ellipse 80% 50% at 10% -10%,#4d9fff1f,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 0,#4d9fff0f,transparent 45%),var(--bc-paper);color:var(--bc-ink)}.shell--app{max-width:52rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.shell--platform,.shell--platform .main--platform{min-height:100vh}.shell--building{max-width:none;min-height:100vh;margin:0;padding:0}.main--building{max-width:68rem;margin:0 auto;padding:2rem 1.5rem 4rem}.main--building-public{min-height:100vh}.shell--fieldservice{max-width:none;min-height:100vh;margin:0;padding:0}.fs-app-top{background:var(--fs-sky-deep);border-bottom:3px solid var(--fs-accent);color:#f2f4f7;padding:0 1.25rem}.fs-app-top__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;max-width:72rem;margin:0 auto;padding:.75rem 0;display:flex}.fs-app-top__brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.fs-app-top__logo{background:var(--fs-accent);width:2.15rem;height:2.15rem;color:var(--fs-accent-ink);border-radius:2px;flex-shrink:0;place-items:center;font-size:1rem;display:grid}.fs-app-top__logo,.fs-app-top__product{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600}.fs-app-top__product{letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;display:block}.fs-app-top__tenant{color:#f2f4f7a6;font-size:.78rem;display:block}.fs-app-top__nav{flex-wrap:wrap;align-items:center;gap:.2rem;font-size:.86rem;display:flex}.fs-app-top__nav a{color:#f2f4f7b3;border-radius:2px;padding:.35rem .6rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.fs-app-top__nav a:hover{color:#fff;background:#ffffff14}.fs-app-top__nav a.router-link-active{color:var(--fs-accent-ink);background:var(--fs-accent);font-weight:600}.fs-app-top__meta{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;font-size:.82rem;display:flex}.fs-app-top__email{color:#f2f4f7a6;text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.fs-app-top__signout{color:#f2f4f7;font:inherit;cursor:pointer;background:0 0;border:1px solid #f2f4f747;border-radius:2px;padding:.35rem .7rem;font-size:.82rem;font-weight:500}.fs-app-top__signout:hover:not(:disabled){border-color:var(--fs-accent);color:var(--fs-accent)}.fs-app-top__signout:disabled{opacity:.65;cursor:wait}.main--fieldservice{max-width:72rem;margin:0 auto;padding:2rem 1.5rem 4rem}.main--fieldservice-public,.shell--admin{min-height:100vh}.shell--admin{max-width:72rem;margin:0 auto;padding:0 1.25rem 3rem}.admin-top{border-bottom:1px solid var(--platform-line);justify-content:space-between;gap:.85rem 1.5rem;margin-bottom:1.5rem;padding:1.15rem 0 1rem}.admin-top,.admin-top__brand{flex-wrap:wrap;align-items:center;display:flex}.admin-top__brand{gap:1rem 1.5rem}.admin-mark{color:var(--platform-ink);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;font-family:Orbitron,ui-sans-serif,system-ui,sans-serif;line-height:1;text-decoration:none;display:inline-flex}.admin-mark__word{font-size:.78rem;font-weight:700}.admin-mark__labs{letter-spacing:.28em;color:var(--platform-muted);margin-top:.2rem;font-size:.58rem;font-weight:500}.admin-nav{gap:1rem;font-size:.9rem;display:flex}.admin-nav a{color:var(--platform-muted);text-decoration:none}.admin-nav a.router-link-active,.admin-nav a:hover{color:var(--platform-ink)}.admin-nav a.router-link-active{box-shadow:inset 0 -2px 0 var(--platform-cyan)}.admin-top__meta{color:var(--platform-muted);align-items:center;gap:.65rem;margin:0;font-size:.85rem;display:flex}.admin-top__meta code{color:var(--platform-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.pill{color:var(--platform-orange);letter-spacing:.04em;text-transform:uppercase;border:1px solid #f0a03a66;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.72rem;display:inline-flex}.pill--ok{color:var(--platform-cyan);text-transform:none;letter-spacing:0;border-color:#3ad7f073;font-size:.8rem}.linkish{color:var(--platform-muted);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:.85rem}.linkish:hover{color:var(--platform-ink)}.shell--app .linkish--app{color:var(--muted);margin-left:.35rem}.shell--app .linkish--app:hover{color:var(--accent)}.shell--app .meta a{color:var(--accent);text-decoration:none}.shell--app .top{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:1rem}.shell--app .brand{letter-spacing:-.03em;color:inherit;margin:0;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.05;text-decoration:none}.shell--app .brand-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.25rem;display:flex}.shell--app .nav{gap:.85rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.95rem;display:flex}.shell--app .nav-guide{flex-wrap:wrap;align-items:center;gap:.85rem;display:inline-flex}.shell--app .nav a{color:var(--accent);text-decoration:none}.shell--app .nav a.router-link-active{font-weight:600}.shell--app .meta{color:var(--muted);margin:.5rem 0 0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.95rem}.shell--app .meta code{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}@media print{html.theme-app body{background:#fff}.shell--app{max-width:none;margin:0;padding:0}.admin-top,.shell--app .top{display:none!important}}
