:root{--demo-text:#000;--demo-text-on-tint:#000;--demo-text-danger:#991b1b;--demo-on-solid:#fff;--demo-solid-primary:#1e40af;--demo-solid-primary-hover:#1e3a8a;--demo-solid-success:#14532d;--demo-solid-success-hover:#0f3d21;--demo-solid-danger:#991b1b}@media (prefers-color-scheme:dark){:root{--demo-text:#fff;--demo-text-danger:#fecaca}}.demo-video-preview{min-width:0;max-width:64rem}.demo-video-preview header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.demo-video-preview h2{overflow-wrap:anywhere;margin:0;font-size:1.25rem}.demo-video-preview .demo-badge{background:var(--color-primary-light,#dbeafe);color:var(--demo-text-on-tint);border-radius:.25rem;padding:.25rem .5rem;font-size:.8rem;font-weight:700}.demo-video-preview .video-stage{aspect-ratio:16/9;border:1px solid var(--color-border-strong,#64748b);background:var(--color-surface-muted,#f1f5f9);width:100%;min-width:0;max-width:100%;min-height:14rem;color:var(--demo-text);text-align:center;overflow-wrap:anywhere;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex}.demo-video-preview .video-stage span{font-size:.9rem}.demo-video-preview .video-controls{flex-wrap:wrap;justify-content:center;gap:.5rem;padding-block:1rem;display:flex}.demo-video-preview button{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);min-width:2.75rem;min-height:2.75rem;color:var(--demo-text);font:inherit;cursor:not-allowed;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem;display:inline-flex}.demo-video-preview .join{padding-inline:1rem}.demo-banner{background:var(--color-primary-light,#eff6ff);border-bottom:1px solid var(--color-primary,#2563eb);color:var(--demo-text);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.55rem 1.5rem;font-size:.85rem;display:flex}.demo-banner.demo-banner-ending{background:var(--color-warning-bg,#fffbeb);border-bottom-color:var(--color-warning-border,#f59e0b);color:var(--demo-text-on-tint)}.demo-banner-tag{border-radius:var(--radius-sm,.25rem);background:var(--demo-solid-primary);color:var(--demo-on-solid);letter-spacing:.04em;text-transform:uppercase;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.demo-banner-text{font-weight:600}.demo-banner-ref{font-family:var(--font-mono,ui-monospace, monospace);color:var(--demo-text)}.demo-chip-readonly{border-radius:var(--radius-sm,.25rem);border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);padding:.1rem .5rem;font-weight:600}.demo-buy-button{border:1px solid var(--demo-solid-success);border-radius:var(--radius-md,.375rem);background:var(--demo-solid-success);color:var(--demo-on-solid);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.demo-buy-button:hover,.demo-buy-button:focus-visible{border-color:var(--demo-solid-success-hover);background:var(--demo-solid-success-hover)}.demo-buy-button.demo-buy-inline{margin-top:.75rem}.demo-buy-external{font-size:.8em;line-height:1}.demo-menu-group{flex-direction:column;gap:.4rem;padding:.6rem .9rem;display:flex}.demo-menu-facts{color:var(--demo-text);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,.375rem);grid-template-columns:minmax(0,1fr);gap:0;font-size:.8rem;display:grid;overflow:hidden}.demo-menu-facts dt{text-transform:uppercase;letter-spacing:.04em;padding:.35rem .6rem 0;font-size:.72rem;font-weight:600}.demo-menu-facts dd{border-bottom:1px solid var(--color-border,#e2e8f0);margin:0;padding:0 .6rem .4rem}.demo-menu-facts dd:last-of-type{border-bottom:0}.demo-menu-facts strong{color:var(--demo-text);overflow-wrap:break-word;word-break:normal;font-size:.92rem;font-weight:700}.demo-menu-ref{font-family:var(--font-mono,ui-monospace, "SFMono-Regular", "Menlo", monospace);letter-spacing:.02em;white-space:nowrap}.demo-menu-action{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,.375rem);background:var(--color-surface,#fff);color:var(--demo-text);text-align:left;cursor:pointer;padding:.4rem .6rem;font-size:.85rem}.demo-menu-action:hover:not(:disabled),.demo-menu-action:focus-visible:not(:disabled){border-color:var(--color-primary,#2563eb);background:var(--color-primary-light,#eff6ff)}.demo-menu-action:disabled{opacity:.6;cursor:progress}.demo-menu-status{color:var(--demo-text);font-size:.78rem}.demo-menu-status.demo-menu-status-error{color:var(--demo-text)}.demo-extension{flex-direction:column;gap:.35rem;display:flex}.demo-extension-row{flex-wrap:wrap;gap:.35rem;display:flex}.demo-extension-button{border:1px solid var(--color-primary,#2563eb);border-radius:var(--radius-md,.375rem);background:var(--demo-solid-primary);color:var(--demo-on-solid);font:inherit;text-align:left;cursor:pointer;padding:.4rem .6rem;font-size:.85rem}.demo-extension-button[data-variant=quiet]{border-color:var(--color-border,#e2e8f0);background:var(--color-surface,#fff);color:var(--demo-text)}.demo-extension-button:hover:not(:disabled),.demo-extension-button:focus-visible:not(:disabled){filter:brightness(.95)}.demo-extension-button:disabled{opacity:.6;cursor:progress}.demo-extension-question{color:var(--demo-text);font-size:.82rem}.demo-extension-hint,.demo-extension-status{color:var(--demo-text);font-size:.78rem}.demo-extension-status[role=alert]{color:var(--demo-text)}@media (width<=640px){.demo-banner{padding:.55rem 1rem}}.demo-dashboard{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.demo-dashboard>:only-child{grid-column:1/-1}.demo-journeys,.demo-prebem,.demo-feedback{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,.5rem);background:var(--color-surface,#fff);padding:1rem 1.15rem}.demo-journeys{border-color:var(--color-primary,#2563eb)}.demo-journeys-head,.demo-prebem-head{align-items:center;gap:.5rem;display:flex}.demo-journeys-head h2,.demo-prebem-head h2,.demo-feedback h2{margin:0;font-size:1rem}.demo-journeys-progress{color:var(--demo-text);margin-left:auto;font-size:.78rem}.demo-journeys-dismiss{color:var(--demo-text);cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1}.demo-journeys-intro,.demo-feedback-note,.demo-prebem-note{color:var(--demo-text);margin:.4rem 0 0;font-size:.85rem}.demo-journeys-list{counter-reset:none;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.demo-journey-link{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,.375rem);color:var(--demo-text);align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.88rem;text-decoration:none;display:flex}.demo-journey-link:hover,.demo-journey-link:focus-visible{border-color:var(--color-primary,#2563eb);background:var(--color-primary-light,#eff6ff)}.demo-journey-number{background:var(--color-primary-light,#eff6ff);width:1.5rem;height:1.5rem;color:var(--demo-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.demo-journey-done .demo-journey-number{background:var(--demo-solid-success);color:var(--demo-on-solid)}.demo-prebem-range{color:var(--demo-text);margin:.5rem 0 0;font-size:.78rem}.demo-prebem-value{margin:.15rem 0 0;font-size:2rem;font-weight:700;line-height:1.1}.demo-prebem-forecast{color:var(--demo-text);flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;font-size:.82rem;display:flex}.demo-prebem-forecast strong{color:var(--demo-text)}.demo-feedback{grid-column:1/-1}.demo-stars{flex-direction:column;gap:.25rem;margin-top:.6rem;display:flex}.demo-star{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-sm,.25rem);background:var(--color-surface,#fff);width:100%;color:var(--demo-text-on-tint);text-align:left;cursor:pointer;align-items:center;gap:.6rem;padding:.35rem .5rem;font-size:.9rem;display:flex}.demo-star:hover:not(:disabled){background:var(--color-primary-light,#eff6ff)}.demo-star.is-selected{border-color:var(--color-primary,#2563eb);background:var(--color-primary-light,#eff6ff);font-weight:700}.demo-star:disabled{cursor:not-allowed;opacity:.6}.demo-star:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px;border-radius:var(--radius-sm,.25rem)}.demo-star-glyphs{letter-spacing:.05em;flex:none;font-size:1.15rem;line-height:1}.demo-star-hint{min-height:1.2rem;color:var(--demo-text);margin:.15rem 0 0;font-size:.85rem;font-weight:600}.demo-feedback-field{margin-top:.75rem;font-size:.85rem;display:block}.demo-feedback-field textarea{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,.375rem);width:100%;font:inherit;resize:vertical;margin-top:.25rem;padding:.45rem .6rem}.demo-feedback-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.demo-feedback-submit{border:1px solid var(--color-primary-dark,#1d4ed8);border-radius:var(--radius-md,.375rem);background:var(--demo-solid-primary);color:var(--demo-on-solid);cursor:pointer;padding:.45rem 1rem;font-weight:600}.demo-feedback-submit:disabled{opacity:.55;cursor:not-allowed}.demo-feedback-later,.demo-feedback-close{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,.375rem);background:var(--color-surface,#fff);color:var(--demo-text);cursor:pointer;padding:.45rem 1rem}.demo-feedback-close{margin-top:.75rem;display:block}.demo-feedback-error{color:var(--demo-text);margin:.5rem 0 0;font-size:.85rem}@media (width<=900px){.demo-dashboard{grid-template-columns:minmax(0,1fr)}}.demo-step-guide{border:2px solid var(--color-primary,#2563eb);border-radius:var(--radius-lg,.5rem);background:var(--color-primary-light,#eff6ff);margin:0 0 1rem;padding:.9rem 1.1rem}.demo-step-guide-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.demo-step-guide-head h2{color:var(--demo-text);flex:14rem;margin:0;font-size:1.02rem;line-height:1.35}.demo-step-guide-badge{border-radius:var(--radius-sm,.25rem);background:var(--demo-solid-primary);color:var(--demo-on-solid);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.demo-step-guide-toggle{border:1px solid var(--color-primary,#2563eb);border-radius:var(--radius-md,.375rem);background:var(--color-surface,#fff);color:var(--demo-text);cursor:pointer;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.demo-step-guide-toggle-call{background:var(--demo-solid-primary);color:var(--demo-on-solid);padding:.55rem 1.2rem;font-size:.95rem}.demo-step-guide-toggle:hover,.demo-step-guide-toggle:focus-visible{border-color:var(--color-primary-dark,#1d4ed8);background:var(--demo-solid-primary-hover);color:var(--demo-on-solid)}.demo-step-guide-body{margin-top:.75rem}.demo-step-guide-lines{color:var(--demo-text);gap:.4rem;margin:0;padding-left:1.3rem;font-size:.92rem;line-height:1.45;display:grid}.demo-step-guide-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.demo-step-guide-cta{border:1px solid var(--color-primary-dark,#1d4ed8);border-radius:var(--radius-md,.375rem);background:var(--demo-solid-primary);color:var(--demo-on-solid);padding:.5rem 1.1rem;font-size:.9rem;font-weight:700;text-decoration:none}.demo-step-guide-cta:hover,.demo-step-guide-cta:focus-visible{background:var(--demo-solid-primary-hover)}.demo-step-guide-action{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,.375rem);background:var(--color-surface,#fff);color:var(--demo-text);font:inherit;cursor:pointer;padding:.45rem .9rem;font-size:.86rem;font-weight:600;text-decoration:none}.demo-step-guide-action:hover:not(:disabled),.demo-step-guide-action:focus-visible:not(:disabled){border-color:var(--color-primary,#2563eb);color:var(--demo-text)}.demo-step-guide-action:disabled{opacity:.55;cursor:not-allowed}.demo-step-guide-quiet{color:var(--demo-text);margin-left:auto;font-size:.82rem}@media (width<=640px){.demo-step-guide-quiet{margin-left:0}}.demo-reset{border-top:1px solid var(--color-border,#e2e8f0);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.7rem;display:flex}.demo-reset-open,.demo-reset-cancel{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,.375rem);background:var(--color-surface,#fff);color:var(--demo-text);font:inherit;cursor:pointer;padding:.35rem .8rem;font-size:.82rem;font-weight:600}.demo-reset-open{border-color:var(--color-primary-dark,#1d4ed8);background:var(--color-primary-light,#eff6ff);justify-content:space-between;align-items:center;gap:.75rem;min-width:12rem;padding:.7rem .8rem;font-size:.88rem;font-weight:800;display:flex}.demo-reset-open:hover:not(:disabled),.demo-reset-open:focus-visible:not(:disabled),.demo-reset-cancel:hover,.demo-reset-cancel:focus-visible{border-color:var(--color-primary,#2563eb);color:var(--demo-text)}.demo-unavailable{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,.375rem);max-width:42rem;color:var(--demo-text-on-tint);background:#fffbeb;border-left-width:4px;border-left-color:#b45309;gap:.9rem;padding:1.5rem;display:grid}.demo-unavailable h1{color:var(--demo-text-on-tint);margin:0;font-size:1.25rem}.demo-unavailable-intro{color:var(--demo-text-on-tint);margin:0;font-size:.92rem}.demo-unavailable-list{color:var(--demo-text-on-tint);gap:.3rem;margin:0;padding-left:1.2rem;font-weight:600;display:grid}.demo-unavailable-compact{gap:.35rem;max-width:none;padding:1rem 1.1rem}.demo-unavailable-heading{color:var(--demo-text-on-tint);margin:0;font-size:1rem;font-weight:700}.demo-unavailable-back{border:1px solid var(--color-primary-dark,#1d4ed8);border-radius:var(--radius-md,.375rem);background:var(--demo-solid-primary);color:var(--demo-on-solid);justify-self:start;padding:.5rem .9rem;font-weight:700;text-decoration:none}.demo-reset-open:disabled{opacity:.55;cursor:progress}.demo-reset-question{color:var(--demo-text);font-size:.85rem;font-weight:600}.demo-reset-confirm{border:1px solid var(--color-danger,#dc2626);border-radius:var(--radius-md,.375rem);background:var(--demo-solid-danger);color:var(--demo-on-solid);font:inherit;cursor:pointer;padding:.35rem .9rem;font-size:.82rem;font-weight:700}.demo-reset-status{color:var(--demo-text);font-size:.78rem}.demo-reset-remaining{color:var(--demo-text);font-size:.95rem;font-weight:700}.demo-reset-status-error{color:var(--demo-text)}.demo-admin{gap:1rem;padding:1.5rem;display:grid}.demo-admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.demo-admin-header h1{margin:0;font-size:1.35rem}.demo-admin-muted{color:var(--demo-text);margin:.15rem 0 0;font-size:.82rem;display:block}.demo-admin-alert{border-radius:var(--radius-md,.375rem);color:var(--demo-text-on-tint);background:#fffbeb;border:1px solid #fcd34d;border-left-width:4px;margin:0;padding:.6rem .9rem;font-size:.88rem}.demo-admin-group{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,.375rem);background:var(--color-surface-muted,#f8fafc);gap:.6rem;margin:0;padding:.6rem .8rem;display:grid}details.demo-admin-group:not([open]){gap:0}.demo-admin-group-title{color:var(--demo-text);margin:0;font-size:.95rem;font-weight:700}summary.demo-admin-group-title{cursor:pointer}.demo-admin-subgroup{gap:.35rem;display:grid}.demo-admin-subgroup-title{text-transform:uppercase;letter-spacing:.02em;color:var(--demo-text);margin:0;font-size:.85rem;font-weight:600}.demo-admin-submit{border:1px solid var(--color-primary-dark,#1d4ed8);border-radius:var(--radius-md,.375rem);background:var(--demo-solid-primary);color:var(--demo-on-solid);cursor:pointer;padding:.45rem 1rem;font-weight:600}.demo-admin-submit:disabled{opacity:.55;cursor:not-allowed}.demo-admin-export{border:1px solid var(--color-primary-dark,#1d4ed8);border-radius:var(--radius-md,.375rem);background:var(--demo-solid-primary);color:var(--demo-on-solid);justify-self:start;padding:.35rem .8rem;font-size:.85rem;font-weight:600;text-decoration:none}.demo-admin-export:hover,.demo-admin-export:focus-visible{background:var(--demo-solid-primary-hover)}.demo-admin-feedback{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,.5rem);background:var(--color-surface,#fff);gap:.35rem;padding:.9rem 1rem;display:grid}.demo-admin-feedback h2{margin:0;font-size:1rem}.demo-admin-check{align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.demo-admin-days{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,.375rem);flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:.5rem .75rem;display:flex}.demo-admin-days legend{padding:0 .25rem;font-size:.85rem;font-weight:600}.demo-admin-days:disabled{opacity:.55}.demo-admin-form{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,.5rem);background:var(--color-surface,#fff);gap:1rem;padding:1rem;display:grid}.demo-admin-fieldset{border:none;margin:0;padding:0}.demo-admin-fieldset legend{padding:0;font-size:.9rem;font-weight:600}.demo-admin-hint{color:var(--demo-text);margin:.2rem 0 0;font-size:.8rem}.demo-admin-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;margin-top:.5rem;display:grid}.demo-admin-grid label,.demo-admin-field{flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.demo-admin-wide{grid-column:1/-1}.demo-admin-grid input,.demo-admin-grid select,.demo-admin-grid textarea,.demo-admin-field input,.demo-admin-field textarea{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,.375rem);font:inherit;padding:.4rem .55rem}.demo-admin-required{color:var(--demo-text-danger);font-weight:700}:is(.demo-admin-grid input:user-invalid,.demo-admin-grid select:user-invalid,.demo-admin-grid textarea:user-invalid,.demo-admin-field input:user-invalid,.demo-admin-field textarea:user-invalid){border-color:var(--demo-solid-danger,#991b1b);background:#fef2f2;border-width:2px}:is(.demo-admin-grid label:has(input:user-invalid)>span,.demo-admin-grid label:has(select:user-invalid)>span,.demo-admin-grid label:has(textarea:user-invalid)>span){color:var(--demo-text-danger);font-weight:600}.demo-admin-error{color:var(--demo-text);margin:0;font-size:.85rem}.demo-admin-error-strong{border:1px solid var(--demo-solid-danger,#991b1b);border-radius:var(--radius-md,.375rem);color:var(--demo-text-on-tint);background:#fef2f2;border-left-width:4px;padding:.5rem .75rem;font-weight:600}.demo-admin-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo-admin-table-wrap{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,.5rem);background:var(--color-surface,#fff)}.demo-admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.demo-admin-table th,.demo-admin-table td{text-align:left;vertical-align:top}.demo-admin-table thead th{z-index:1;border-bottom:2px solid var(--color-border,#e2e8f0);background:var(--color-surface-muted,#f8fafc);color:var(--demo-text);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.625rem .75rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.demo-admin-table tbody th,.demo-admin-table tbody td{border-bottom:1px solid var(--color-border,#e2e8f0);padding:.7rem .75rem;font-weight:400}.demo-admin-table tbody tr:last-child th,.demo-admin-table tbody tr:last-child td{border-bottom:0}.demo-admin-table tbody tr:hover{background:var(--color-surface-muted,#f8fafc)}.demo-admin-company{font-weight:600;display:block}.demo-admin-row-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.4rem;padding:0;display:flex}.demo-admin-row-toggle:hover .demo-admin-company,.demo-admin-row-toggle:focus-visible .demo-admin-company{color:var(--demo-text);text-decoration:underline}.demo-admin-chevron{color:var(--demo-text);font-size:.7rem}.demo-admin-table tbody tr.demo-admin-row-open,.demo-admin-table tbody tr.demo-admin-detail-row{background:var(--color-primary-light,#eff6ff)}.demo-admin-table tbody tr.demo-admin-row-awaiting,.demo-admin-table tbody tr.demo-admin-row-awaiting:hover,.demo-admin-table tbody tr.demo-admin-row-awaiting.demo-admin-row-open,.demo-admin-table tbody tr.demo-admin-detail-row-awaiting{background:#fffbeb}.demo-admin-table tbody tr.demo-admin-row-awaiting>:first-child,.demo-admin-table tbody tr.demo-admin-detail-row-awaiting>:first-child{box-shadow:inset 4px 0 #b45309}.demo-admin-awaiting-mark{margin-right:.3rem;font-weight:700}.demo-admin-table tbody tr.demo-admin-row-open th,.demo-admin-table tbody tr.demo-admin-row-open td{border-bottom:0}.demo-admin-detail{gap:.9rem;display:grid}.demo-admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem 1.2rem;margin:0;display:grid}.demo-admin-detail-wide{grid-column:1/-1}.demo-admin-detail-grid dt{color:var(--demo-text);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.demo-admin-detail-grid dd{overflow-wrap:anywhere;margin:.1rem 0 0}.demo-admin-detail-actions h3{text-transform:uppercase;letter-spacing:.05em;color:var(--demo-text);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.demo-admin-detail-actions p{margin:0}.demo-admin-date{white-space:nowrap;font-variant-numeric:tabular-nums}.demo-admin-empty{text-align:center;color:var(--demo-text);padding:2rem .75rem}.demo-admin-ref{font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap}.demo-admin-status{border-radius:var(--radius-sm,.25rem);background:var(--color-primary-light,#eff6ff);color:var(--demo-text);padding:.08rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.demo-admin-status[data-status=active]{background:var(--color-success-bg,#f0fdf4);color:var(--demo-text-on-tint)}.demo-admin-status[data-status=pending],.demo-admin-status[data-status=seeding],.demo-admin-status[data-status=approved]{background:var(--color-info-bg,#f0f9ff);color:var(--demo-text-on-tint)}.demo-admin-status[data-status=rejected],.demo-admin-status[data-status=failed],.demo-admin-status[data-status=revoked]{background:var(--color-warning-bg,#fffbeb);color:var(--demo-text-on-tint)}.demo-admin-status[data-status=expired],.demo-admin-status[data-status=purged]{background:var(--color-surface-muted,#f1f5f9);color:var(--demo-text-on-tint)}.demo-admin-status[data-status=extension_requested]{color:var(--demo-text-on-tint);background:#fffbeb;border:1px solid #b45309}.demo-admin-actions{flex-wrap:wrap;gap:.35rem;display:flex}.demo-admin-action{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,.375rem);background:var(--color-surface,#fff);color:var(--demo-text);font:inherit;white-space:nowrap;cursor:pointer;padding:.3rem .65rem;font-size:.8rem;font-weight:600}.demo-admin-action:hover:not(:disabled),.demo-admin-action:focus-visible:not(:disabled){border-color:var(--color-primary,#2563eb);background:var(--color-primary-light,#eff6ff);color:var(--demo-text)}.demo-admin-action[data-variant=danger]:hover:not(:disabled),.demo-admin-action[data-variant=danger]:focus-visible:not(:disabled){border-color:var(--color-danger,#dc2626);background:var(--color-danger-bg,#fef2f2);color:var(--demo-text-on-tint)}.demo-admin-action:disabled{opacity:.6;cursor:progress}@media (width<=760px){.demo-admin-table-wrap{background:0 0;border:0}.demo-admin-table,.demo-admin-table tbody,.demo-admin-table tbody tr,.demo-admin-table tbody th,.demo-admin-table tbody td{width:100%;display:block}.demo-admin-table thead{display:none}.demo-admin-table tbody tr{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,.5rem);background:var(--color-surface,#fff);margin-bottom:.75rem;overflow:hidden}.demo-admin-table tbody th,.demo-admin-table tbody td{grid-template-columns:minmax(6rem,35%) minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.demo-admin-table tbody th:before,.demo-admin-table tbody td:before{content:attr(data-label);color:var(--demo-text);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.demo-admin-table tbody tr.demo-admin-detail-row td,.demo-admin-table tbody td.demo-admin-empty{display:block}.demo-admin-table tbody tr.demo-admin-detail-row td:before,.demo-admin-table tbody td.demo-admin-empty:before{content:none}.demo-admin-actions{justify-content:flex-start}}.demo-admin-dialog{border:1px solid var(--color-primary,#2563eb);border-radius:var(--radius-lg,.5rem);background:var(--color-surface,#fff);max-width:32rem;box-shadow:var(--shadow-lg,0 10px 30px #0f172a26);gap:.6rem;margin-top:.9rem;padding:1rem 1.15rem;display:grid}.demo-admin-dialog:focus{outline:none}.demo-admin-dialog:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.demo-admin-dialog h3{margin:0;font-size:1rem}.demo-admin-dialog-actions{flex-wrap:wrap;gap:.5rem;display:flex}.carrier-page{padding:1.5rem}.carrier-report{gap:1rem;max-width:60rem;display:grid}.carrier-report-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.carrier-report-head h1{margin:0;font-size:1.35rem}.carrier-chip{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-sm,.25rem);background:var(--color-surface,#fff);padding:.1rem .5rem;font-size:.75rem;font-weight:600}.carrier-chip-preview{border-color:var(--color-primary,#2563eb);color:var(--color-primary-dark,#1d4ed8)}.carrier-muted{color:var(--color-fg-muted,#64748b);margin:.2rem 0 0;font-size:.82rem}.carrier-block{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,.5rem);background:var(--color-surface,#fff);padding:.9rem 1.1rem}.carrier-block h2{margin:0 0 .5rem;font-size:.95rem}.carrier-facts{grid-template-columns:minmax(8rem,auto) minmax(0,1fr);gap:.25rem 1rem;margin:0;font-size:.88rem;display:grid}.carrier-facts dt{color:var(--color-fg-muted,#64748b)}.carrier-facts dd{margin:0;font-weight:600}.carrier-measures{gap:.35rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}@media (width<=640px){.carrier-facts{grid-template-columns:minmax(0,1fr)}.carrier-facts dd{margin-bottom:.35rem}}.portfolio-page{color:var(--color-fg);font-size:var(--portfolio-text);--portfolio-pane-height:clamp(32rem, 82vh, 68rem);--portfolio-measure:75ch;--portfolio-text-sm:.9375rem;--portfolio-text:1rem;--portfolio-text-lg:1.125rem;--portfolio-text-xl:1.75rem;--portfolio-metric:1.75rem;--portfolio-solid-primary:#1e40af;--portfolio-solid-primary-hover:#1e3a8a;--portfolio-on-solid:#fff;--portfolio-active:var(--color-primary);--portfolio-completed:var(--color-success);--portfolio-cancelled:var(--color-danger);padding:0;line-height:1.5}.portfolio-head h1{font-size:var(--portfolio-text-xl);color:var(--color-fg);margin:0;line-height:1.2}.portfolio-lead{font-size:var(--portfolio-text);color:var(--color-fg);margin:.35rem 0 0}.portfolio-demo-note{border:1px solid var(--color-border-strong);border-left:4px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-warning-bg);font-size:var(--portfolio-text);color:#000;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 0;padding:.6rem .8rem;display:flex}.portfolio-demo-text{flex:auto}.portfolio-demo-badge{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-warning-bg);font-size:var(--portfolio-text-sm);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#000;padding:.05rem .4rem;font-weight:700;display:inline-block}.portfolio-demo-hint{font-size:var(--portfolio-text-sm);color:var(--color-fg);margin:0 0 .5rem}.portfolio-guide{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-fg);margin:.75rem 0 0;padding:.6rem .9rem}.portfolio-guide summary{font-size:var(--portfolio-text-lg);color:var(--color-fg);cursor:pointer;font-weight:700}.portfolio-guide-lead{max-width:var(--portfolio-measure);font-size:var(--portfolio-text);color:var(--color-fg);margin:.5rem 0 0}.portfolio-guide-steps{font-size:var(--portfolio-text);color:var(--color-fg);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:.6rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.portfolio-guide-steps li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-hover);align-items:flex-start;gap:.6rem;padding:.6rem .75rem;display:flex}.portfolio-guide-step-number{background:var(--portfolio-solid-primary);width:1.75rem;height:1.75rem;color:var(--portfolio-on-solid);font-size:var(--portfolio-text-sm);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.portfolio-guide-note{max-width:var(--portfolio-measure);font-size:var(--portfolio-text-sm);color:var(--color-fg);margin:0 0 .6rem}.portfolio-summary{flex-wrap:wrap;gap:.75rem;margin:1rem 0 0;padding:0;display:flex}.portfolio-summary>div{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex:8rem;padding:.6rem .8rem}.portfolio-summary-bucket{padding:0}.portfolio-summary-bucket dt,.portfolio-summary-bucket dd{padding-inline:.8rem}.portfolio-summary-bucket dt{padding-top:.6rem}.portfolio-summary-bucket dd{padding-bottom:.6rem}.portfolio-summary-bucket button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.portfolio-summary-bucket button[aria-pressed=true]{color:var(--color-fg);font-weight:700}.portfolio-summary-on{border-color:var(--color-fg);background:var(--color-bg-hover)}.portfolio-summary-of{font-size:var(--portfolio-text-sm);font-variant-numeric:tabular-nums;color:var(--color-fg);display:block}.portfolio-summary-withheld{font-size:var(--portfolio-text-sm);color:var(--color-fg);margin:.25rem 0 0}.portfolio-summary dt{font-size:var(--portfolio-text-sm);color:var(--color-fg);font-weight:600}.portfolio-summary dd{font-size:var(--portfolio-metric);font-variant-numeric:tabular-nums;color:var(--color-fg);margin:.1rem 0 0;font-weight:700;line-height:1.2}.portfolio-toolbar{z-index:2;background:var(--color-bg,var(--color-surface));flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:1rem 0 .5rem;padding:.6rem 0;display:flex;position:sticky;top:0}.portfolio-toolbar label{font-size:var(--portfolio-text-sm);color:var(--color-fg);gap:.2rem;font-weight:600;display:grid}.portfolio-toolbar input,.portfolio-toolbar select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.5rem;color:var(--color-fg);font-size:var(--portfolio-text);padding:.4rem .6rem}.portfolio-count{font-size:var(--portfolio-text);font-variant-numeric:tabular-nums;color:var(--color-fg);margin:0 0 .35rem}.portfolio-toolbar-actions{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.portfolio-chip-action{border:1px solid var(--portfolio-solid-primary);border-radius:var(--radius-md);background:var(--portfolio-solid-primary);min-height:2.5rem;color:var(--portfolio-on-solid);font-size:var(--portfolio-text);cursor:pointer;padding:.45rem .9rem;font-weight:600}.portfolio-chip-action:hover{border-color:var(--portfolio-solid-primary-hover);background:var(--portfolio-solid-primary-hover)}.portfolio-chip-action:disabled,.portfolio-chip-action:disabled:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover);color:var(--color-fg-muted);cursor:not-allowed}.portfolio-chips{flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.portfolio-chips button{border:1px solid var(--portfolio-solid-primary);background:var(--color-surface);min-height:2.25rem;color:var(--color-fg);font-size:var(--portfolio-text-sm);cursor:pointer;border-radius:999px;padding:.3rem .8rem;font-weight:600}.portfolio-chip-reset{background:var(--color-surface);font-weight:700}.portfolio-page :is(button,input,select,a):focus-visible{outline:3px solid var(--portfolio-solid-primary);outline-offset:2px}.portfolio-split{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.portfolio-split>*{min-width:0}@media (width>=60rem){.portfolio-split{grid-template-columns:minmax(16rem,1fr) minmax(0,3fr);align-items:start}.portfolio-split-wide{grid-template-columns:minmax(0,1fr)}.portfolio-split:not(.portfolio-split-wide) .portfolio-map{aspect-ratio:3/4;height:auto;min-height:22rem;max-height:70vh}}.portfolio-side{flex-direction:column;gap:.75rem;display:flex}.portfolio-map-frame{z-index:0;isolation:isolate;position:relative}.portfolio-map-empty{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-fg);font-size:var(--portfolio-text);margin:0;padding:.4rem .8rem;position:absolute;inset:auto 50% 1rem auto;transform:translate(50%)}.portfolio-map{height:var(--portfolio-pane-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.portfolio-map-note{max-width:var(--portfolio-measure);font-size:var(--portfolio-text-sm);color:var(--color-fg);margin:.35rem 0 0}.portfolio-map-approx{display:block}.portfolio-legend{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--portfolio-text-sm);color:var(--color-fg);flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:.6rem;padding:.6rem .8rem;display:flex}.portfolio-legend-block{justify-items:start;gap:.3rem;display:grid}.portfolio-legend-title{color:var(--color-fg);font-weight:700}.portfolio-legend-key{gap:.2rem;width:max-content;display:grid}.portfolio-legend-ramp,.portfolio-legend-sizes{align-items:center;gap:.15rem;display:flex}.portfolio-legend-swatch{border:1px solid var(--color-border-strong);width:1.6rem;height:.7rem}.portfolio-legend-scale{font-variant-numeric:tabular-nums;justify-content:space-between;width:100%;display:flex}.portfolio-legend-hint{max-width:22rem;color:var(--color-fg)}.portfolio-legend-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.portfolio-legend-list li{align-items:center;gap:.35rem;display:flex}.portfolio-legend-dot{border:1px solid var(--color-fg);border-radius:50%;width:.7rem;height:.7rem}.portfolio-legend-bubble{border:1px solid var(--color-fg);background:var(--color-fg-muted);border-radius:50%}.portfolio-legend-bubble-s{width:.5rem;height:.5rem}.portfolio-legend-bubble-m{width:.85rem;height:.85rem}.portfolio-legend-bubble-l{width:1.2rem;height:1.2rem}.portfolio-detail{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:.75rem .9rem}.portfolio-detail header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.portfolio-detail h2{font-size:var(--portfolio-text-lg);color:var(--color-fg);margin:0}.portfolio-detail-close{border-radius:var(--radius-sm);color:var(--portfolio-solid-primary);font:inherit;font-size:var(--portfolio-text-sm);cursor:pointer;background:0 0;border:0;padding:.25rem .5rem;font-weight:600;text-decoration:underline}.portfolio-detail dl{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.3rem;margin:.5rem 0;display:grid}.portfolio-detail dt{font-size:var(--portfolio-text-sm);color:var(--color-fg);font-weight:600}.portfolio-detail dd{font-size:var(--portfolio-text);color:var(--color-fg);margin:0}.portfolio-detail-cases{border-top:1px solid var(--color-border);padding-top:.5rem}.portfolio-detail-cases h3{font-size:var(--portfolio-text-lg);color:var(--color-fg);margin:0 0 .25rem}.location-detail-cases{font-size:var(--portfolio-text-sm);color:var(--portfolio-solid-primary);margin-top:.6rem;font-weight:600;display:inline-block}.portfolio-detail-total{font-size:var(--portfolio-text);color:var(--color-fg);margin:0 0 .4rem}.portfolio-detail-total strong{font-size:var(--portfolio-metric);font-variant-numeric:tabular-nums;color:var(--color-fg)}.portfolio-state{fill:var(--color-bg-hover);fill-opacity:1;stroke:var(--color-border-strong);stroke-width:1px;cursor:pointer}.portfolio-state-step-0{fill:var(--color-surface)}.portfolio-state-step-1{fill:color-mix(in srgb, var(--color-fg-muted) 14%, var(--color-surface))}.portfolio-state-step-2{fill:color-mix(in srgb, var(--color-fg-muted) 30%, var(--color-surface))}.portfolio-state-step-3{fill:color-mix(in srgb, var(--color-fg-muted) 48%, var(--color-surface))}.portfolio-state-step-4{fill:color-mix(in srgb, var(--color-fg-muted) 68%, var(--color-surface))}.portfolio-state-active{stroke:var(--color-fg);stroke-width:3px}.portfolio-marker{fill:var(--color-fg-muted);fill-opacity:.85;stroke:var(--color-fg);stroke-width:1.5px;cursor:pointer}.portfolio-marker-active{fill:var(--portfolio-active)}.portfolio-marker-completed{fill:var(--portfolio-completed)}.portfolio-marker-cancelled{fill:var(--portfolio-cancelled)}.portfolio-marker-none{fill:var(--color-surface)}.portfolio-marker-withheld{fill:var(--color-surface);fill-opacity:1;stroke-dasharray:3 2}.portfolio-state-step-withheld{fill:var(--color-surface);stroke-dasharray:4 3}.portfolio-marker-selected{fill:var(--color-fg);fill-opacity:1;stroke:var(--color-fg);stroke-width:3px}.portfolio-state-label.leaflet-tooltip{box-shadow:none;color:var(--color-fg);font-size:var(--portfolio-text-sm);white-space:nowrap;pointer-events:none;background:0 0;border:0;padding:0;font-weight:700}.portfolio-state-label.leaflet-tooltip:before{display:none}.portfolio-table{border-collapse:collapse;width:100%;min-width:22rem;font-size:var(--portfolio-text-sm);color:var(--color-fg)}.portfolio-table-scroll{max-height:var(--portfolio-pane-height);border-radius:var(--radius-lg);overflow:auto}@media (width>=60rem){.portfolio-side{height:var(--portfolio-pane-height);min-height:0}.portfolio-table-pane{flex-direction:column;flex:auto;min-height:0;display:flex}.portfolio-table-scroll{flex:auto;min-height:0;max-height:none}}.portfolio-table th,.portfolio-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;color:var(--color-fg);padding:.45rem .5rem}.portfolio-table thead th{border-bottom:1px solid var(--color-border-strong);white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;vertical-align:bottom}.portfolio-table tbody td{overflow-wrap:break-word}.portfolio-table thead button{color:var(--color-fg);font:inherit;text-align:inherit;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.portfolio-row{cursor:pointer}.portfolio-row:hover,.portfolio-row-selected{background:var(--color-bg-hover)}.portfolio-row-selected th,.portfolio-row-selected td{font-weight:600}.portfolio-company{color:var(--color-fg);font-weight:600;display:block}.portfolio-place{font-size:var(--portfolio-text-sm);color:var(--color-fg);font-weight:400;display:block}.portfolio-bucket{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-width:6rem;height:.55rem;display:flex;overflow:hidden}.portfolio-bucket-part{flex-basis:0}.portfolio-bucket-active{background:var(--portfolio-active)}.portfolio-bucket-completed{background:var(--portfolio-completed)}.portfolio-bucket-cancelled{background:repeating-linear-gradient(45deg, var(--portfolio-cancelled), var(--portfolio-cancelled) 3px, var(--color-surface) 3px, var(--color-surface) 5px)}.portfolio-bucket-numbers{font-size:var(--portfolio-text-sm);font-variant-numeric:tabular-nums;color:var(--color-fg);flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.portfolio-bucket-numbers-detailed{font-size:var(--portfolio-text);gap:.2rem;display:grid}.portfolio-bucket-count{align-items:center;gap:.3rem;display:flex}.portfolio-bucket-count b{color:var(--color-fg)}.portfolio-bucket-label{flex:auto}.portfolio-bucket-swatch{border:1px solid var(--color-border-strong);border-radius:2px;flex:none;width:.6rem;height:.6rem}.portfolio-bucket-empty{font-size:var(--portfolio-text-sm);color:var(--color-fg)}.portfolio-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aggregate-page{flex-direction:column;gap:1rem;display:flex}.aggregate-as-of{max-width:var(--portfolio-measure);font-size:var(--portfolio-text-sm);color:var(--color-fg)}.aggregate-footnotes{font-size:var(--portfolio-text-sm);color:var(--color-fg)}.aggregate-footnotes p{margin:0 0 .5rem}.aggregate-number{text-align:right;font-variant-numeric:tabular-nums}.aggregate-mix{min-width:6.5rem}.aggregate-band{white-space:nowrap}.aggregate-state-open{color:var(--color-fg);font:inherit;text-align:left;cursor:pointer;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.portfolio-table tbody th{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.aggregate-back{align-self:flex-start}.aggregate-rule-active{font-weight:700}.aggregate-key{font-size:var(--portfolio-text-sm);margin:.5rem 0 0}.aggregate-state-repeat{opacity:.55;font-weight:400}.aggregate-total th,.aggregate-total td{border-top:1px solid var(--color-border-strong);font-weight:700}.aggregate-row-suppressed td{color:var(--color-fg);opacity:.7}.leaflet-container{background:var(--color-surface);color:var(--color-fg);font:inherit}.leaflet-control-attribution,.leaflet-control-attribution a{background:var(--color-surface);color:var(--color-fg);font-size:var(--portfolio-text-sm)}.leaflet-control-attribution a{text-decoration:underline}.leaflet-bar a,.leaflet-bar a:hover,.leaflet-bar a:focus{border-bottom-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-fg)}.leaflet-bar a.leaflet-disabled{background:var(--color-bg-hover);color:var(--color-fg-muted)}.portfolio-tooltip.leaflet-tooltip{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-fg);font-size:var(--portfolio-text)}.portfolio-tooltip.leaflet-tooltip:before{border-top-color:var(--color-border-strong)}.portfolio-legend-swatch.portfolio-state-step-0{background:var(--color-surface)}.portfolio-legend-swatch.portfolio-state-step-1{background:color-mix(in srgb, var(--color-fg-muted) 14%, var(--color-surface))}.portfolio-legend-swatch.portfolio-state-step-2{background:color-mix(in srgb, var(--color-fg-muted) 30%, var(--color-surface))}.portfolio-legend-swatch.portfolio-state-step-3{background:color-mix(in srgb, var(--color-fg-muted) 48%, var(--color-surface))}.portfolio-legend-swatch.portfolio-state-step-4{background:color-mix(in srgb, var(--color-fg-muted) 68%, var(--color-surface))}.portfolio-legend-dot.portfolio-marker-active{background:var(--portfolio-active)}.portfolio-legend-dot.portfolio-marker-completed{background:var(--portfolio-completed)}.portfolio-legend-dot.portfolio-marker-cancelled{background:var(--portfolio-cancelled)}.portfolio-legend-dot.portfolio-marker-none{background:var(--color-surface)}@media print{.portfolio-toolbar,.portfolio-chips,.leaflet-control-container{display:none}.portfolio-split{display:block}.portfolio-map{height:12cm}.portfolio-side{height:auto}.portfolio-table-scroll{max-height:none;overflow:visible}}@media (prefers-reduced-motion:reduce){.leaflet-pane,.leaflet-tile,.leaflet-marker-icon{transition:none}}.location-summary{flex-wrap:wrap;gap:.75rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.location-page .location-split{grid-template-columns:1fr 2fr;align-items:start;gap:1rem;margin-top:.75rem;display:grid}.location-page .location-split>*{min-width:0}.location-page .location-map-pane,.location-page .location-table-pane{gap:.75rem;display:grid}.location-page .portfolio-map{aspect-ratio:3/4;height:auto;min-height:22rem;max-height:70vh}@media (width<=60rem){.location-page .location-split{grid-template-columns:1fr}.location-page .portfolio-map{aspect-ratio:4/3;min-height:20rem}}@media print{.location-page .location-split{grid-template-columns:1fr}.location-page .portfolio-map{aspect-ratio:auto;height:12cm;min-height:0;max-height:none}}.location-row-button{color:var(--portfolio-solid-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.location-row-button[aria-pressed=true]{color:var(--color-fg)}.location-detail-bar{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);height:.8rem;margin:0 0 .5rem;display:flex;overflow:hidden}.location-detail-bar span{height:100%;display:block}.location-empty{border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);background:var(--color-warning-bg);color:var(--color-warning-fg);margin:.6rem 0 0;padding:.6rem .8rem}.location-summary li{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);gap:.1rem;min-width:8rem;padding:.5rem .8rem;display:grid}.location-summary-label{font-size:var(--portfolio-text-sm);color:var(--color-fg);align-items:center;gap:.35rem;display:flex}.location-summary strong{font-size:var(--portfolio-metric);font-variant-numeric:tabular-nums;color:var(--color-fg)}.location-marker{fill:var(--color-fg-muted);fill-opacity:.85;stroke:var(--color-fg);stroke-width:1.5px;cursor:pointer}.location-marker-low{fill:var(--color-success)}.location-marker-medium{fill:var(--color-warning)}.location-marker-high{fill:var(--color-danger)}.location-marker-none{fill:var(--color-surface)}.location-marker-selected{stroke:var(--color-fg);stroke-width:3px}.portfolio-legend-dot.location-marker-low,.location-detail-bar .location-marker-low{background:var(--color-success)}.portfolio-legend-dot.location-marker-medium,.location-detail-bar .location-marker-medium{background:var(--color-warning)}.portfolio-legend-dot.location-marker-high,.location-detail-bar .location-marker-high{background:var(--color-danger)}:root{--color-primary:#2563eb;--color-primary-light:#eff6ff;--color-primary-dark:#1d4ed8;--color-loading-header-bg:#dbeafe;--color-loading-header-border:#93c5fd;--color-loading-header-fg:#000;--color-loading-spinner-track:#bfdbfe;--color-table-header-bg:#dbeafe;--color-table-header-border:#93c5fd;--color-table-header-fg:#000;--color-success:#16a34a;--color-success-fg:#166534;--color-success-bg:#f0fdf4;--color-success-light:#f0fdf4;--color-warning-bg:#fffbeb;--color-warning-border:#f59e0b;--color-warning:#f59e0b;--color-warning-fg:#92400e;--color-error:#dc2626;--color-error-light:#fef2f2;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-info:#0284c7;--color-info-bg:#f0f9ff;--color-info-fg:#075985;--color-cancel:#b91c1c;--color-cancel-dark:#991b1b;--color-confirm:#15803d;--color-confirm-dark:#166534;--color-bg:#fff;--color-surface:#fff;--color-bg-hover:#f1f5f9;--color-border:#e2e8f0;--color-border-strong:#334155;--color-fg:#1e293b;--color-fg-muted:#334155;--color-muted:#334155;--color-text:#1e293b;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--font-sans:sans-serif;--font-mono:monospace}@media (prefers-color-scheme:dark){:root{--color-bg:#0f172a;--color-surface:#1e293b;--color-bg-hover:#334155;--color-border:#334155;--color-border-strong:#94a3b8;--color-fg:#f1f5f9;--color-fg-muted:#cbd5e1;--color-muted:#cbd5e1;--color-primary-light:#1e3a5f}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.6}body{min-height:100vh;margin:0;overflow-x:clip}a{color:var(--color-primary)}button{font-family:inherit}input,select,textarea,button,img,svg,video,canvas,table{max-width:100%}.table-wrap,.cases-table,.data-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.btn,.btn-primary,.btn-secondary,.btn-export,button,a{overflow-wrap:anywhere}.btn-confirm,.btn-cancel{border-radius:var(--radius-md,.375rem);min-height:2.375rem;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem .875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-confirm{background:var(--color-confirm,#15803d);border-color:var(--color-confirm,#15803d);color:#fff}.btn-confirm:hover:not(:disabled){background:var(--color-confirm-dark,#166534);border-color:var(--color-confirm-dark,#166534)}.btn-cancel{background:var(--color-cancel,#b91c1c);border-color:var(--color-cancel,#b91c1c);color:#fff}.btn-cancel:hover:not(:disabled){background:var(--color-cancel-dark,#991b1b);border-color:var(--color-cancel-dark,#991b1b)}.btn-confirm:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.session-bar.svelte-ifeug6{align-items:center;gap:.5rem;display:flex}.session-timer.svelte-ifeug6{outline:none;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.timer-box.svelte-ifeug6{border:1px solid var(--color-border,#dbe3f3);color:#1d3557;background:#f7fbff;border-radius:.4rem;justify-content:center;align-items:center;min-width:3.25rem;height:2rem;padding:0 .5rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.timer-box.warning.svelte-ifeug6{color:#92400e;background:#fffbeb;border-color:#f59e0b}.timer-text.svelte-ifeug6{font-variant-numeric:tabular-nums}.logout-btn.svelte-ifeug6{border:1px solid var(--demo-solid-danger,#991b1b);border-radius:var(--radius-md,.375rem);background:var(--demo-solid-danger,#991b1b);color:#fff;cursor:pointer;padding:.25rem .5rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s}.logout-btn.svelte-ifeug6:hover{color:#fff;background:#7f1d1d;border-color:#7f1d1d}.notification-bell.svelte-cr8jxl{display:inline-flex;position:relative}.bell-button.svelte-cr8jxl{cursor:pointer;color:var(--color-text,#0f172a);background:0 0;border:none;padding:.25rem;font-size:1.15rem;line-height:1;position:relative}.badge.svelte-cr8jxl{background:var(--color-danger,#dc2626);color:#fff;border-radius:999px;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .25rem;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:-.15rem;right:-.2rem}.dropdown.svelte-cr8jxl{background:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);z-index:200;border-radius:.5rem;width:min(22rem,90vw);position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.dropdown-head.svelte-cr8jxl{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .85rem;display:flex}.dropdown.svelte-cr8jxl ul:where(.svelte-cr8jxl){max-height:22rem;margin:0;padding:0;list-style:none;overflow-y:auto}.group-head.svelte-cr8jxl{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#64748b);background:var(--color-surface,#fff);margin:0;padding:.5rem .85rem .2rem;font-size:.72rem;font-weight:700}.dropdown.svelte-cr8jxl li.unread:where(.svelte-cr8jxl){background:var(--color-surface-accent,#eff6ff)}.dropdown.svelte-cr8jxl li:where(.svelte-cr8jxl){align-items:stretch;display:flex}.row.svelte-cr8jxl{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.6rem;min-width:0;padding:.55rem .85rem;display:flex}.row.svelte-cr8jxl:hover{background:var(--color-surface-hover,#f1f5f9)}.row-delete.svelte-cr8jxl{cursor:pointer;color:var(--color-text-muted,#64748b);background:0 0;border:none;flex:none;padding:0 .7rem;font-size:1.1rem;line-height:1}.row-delete.svelte-cr8jxl:hover{color:var(--color-danger,#dc2626);background:var(--color-surface-hover,#f1f5f9)}.head-actions.svelte-cr8jxl{gap:.75rem;display:flex}.link-btn.danger.svelte-cr8jxl{color:var(--color-danger,#dc2626)}.dot.svelte-cr8jxl{background:var(--color-primary,#2563eb);border-radius:999px;flex:none;width:.5rem;height:.5rem}.dot.read.svelte-cr8jxl{background:0 0}.row-main.svelte-cr8jxl{gap:.1rem;min-width:0;display:grid}.row-title.svelte-cr8jxl{color:var(--color-text,#0f172a);font-weight:600}.row.svelte-cr8jxl small:where(.svelte-cr8jxl){color:var(--color-text-muted,#64748b)}.empty.svelte-cr8jxl{color:var(--color-text-muted,#64748b);margin:0;padding:.85rem}.link-btn.svelte-cr8jxl{color:var(--color-primary,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.context-disclosure.svelte-9isf9z{border:1px solid var(--color-border,#e2e8f0);border-radius:.375rem;padding:.6rem .85rem;font-size:.85rem}.context-disclosure.svelte-9isf9z summary:where(.svelte-9isf9z){cursor:pointer;color:var(--color-muted,#64748b);font-weight:600}.context-hint.svelte-9isf9z{color:var(--color-muted,#64748b);margin:.5rem 0}.context-list.svelte-9isf9z{gap:.3rem;margin:0;display:grid}.context-list.svelte-9isf9z div:where(.svelte-9isf9z){grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.5rem;display:grid}.context-list.svelte-9isf9z dt:where(.svelte-9isf9z){color:var(--color-muted,#64748b)}.context-list.svelte-9isf9z dd:where(.svelte-9isf9z){overflow-wrap:anywhere;margin:0}.modal-overlay.svelte-9isf9z{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal.svelte-9isf9z{border-radius:var(--radius-lg,.75rem);background:var(--color-surface,#fff);width:min(32rem,100%);max-height:90vh;box-shadow:var(--shadow-lg,0 10px 25px #0003);color:#000;gap:1rem;padding:1.5rem;display:grid;overflow-y:auto}h4.svelte-9isf9z{margin:0;font-size:1.1rem}.support-intro.svelte-9isf9z{color:#000;margin:0;font-size:.9rem}.support-field.svelte-9isf9z{gap:.35rem;font-size:.875rem;font-weight:600;display:grid}.support-field.svelte-9isf9z input:where(.svelte-9isf9z),.support-field.svelte-9isf9z textarea:where(.svelte-9isf9z){border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,.375rem);background:var(--color-bg,#fff);color:#000;width:100%;font:inherit;resize:vertical;padding:.5rem .75rem;font-weight:400}.support-field.svelte-9isf9z small:where(.svelte-9isf9z){color:var(--color-fg-muted,#64748b);justify-self:end;font-weight:400}.modal-error.svelte-9isf9z{border-radius:var(--radius-md,.375rem);background:var(--color-error-light,#fee2e2);color:#991b1b;padding:.6rem .75rem;font-size:.85rem}.support-success.svelte-9isf9z{gap:.6rem;display:grid}.ticket-row.svelte-9isf9z{align-items:center;gap:.5rem;display:flex}.ticket-number.svelte-9isf9z{border-radius:var(--radius-md,.375rem);background:var(--color-bg-hover,#f1f5f9);font-family:var(--font-mono,monospace);padding:.4rem .7rem;font-size:1rem;font-weight:700}.copy-btn.svelte-9isf9z{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,.375rem);background:var(--color-surface,#fff);cursor:pointer;padding:.4rem .7rem;font-size:.8rem;font-weight:600}.email-pending.svelte-9isf9z{color:var(--color-fg-muted,#64748b);margin:0;font-size:.82rem}.modal-actions.svelte-9isf9z{justify-content:flex-end;gap:.75rem;display:flex}.action-button.svelte-9isf9z{border:1px solid var(--color-confirm,#15803d);border-radius:var(--radius-md,.375rem);background:var(--color-confirm,#15803d);color:#fff;cursor:pointer;min-height:2.25rem;padding:.5rem 1rem;font-weight:600}.action-button.svelte-9isf9z:hover:not(:disabled){background:var(--color-confirm-dark,#166534);border-color:var(--color-confirm-dark,#166534)}.action-button.secondary.svelte-9isf9z{border-color:var(--color-cancel,#b91c1c);color:var(--color-cancel,#b91c1c);background:0 0}.action-button.secondary.svelte-9isf9z:hover:not(:disabled){background:var(--color-cancel,#b91c1c);color:#fff}.action-button.svelte-9isf9z:disabled{cursor:not-allowed;opacity:.6}.tour-launcher.svelte-14dmqgt{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);color:var(--color-text,#0f172a);cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.tour-launcher.svelte-14dmqgt:hover:not(:disabled){border-color:var(--color-primary,#2563eb);color:var(--color-primary,#2563eb)}.tour-launcher.svelte-14dmqgt:disabled{opacity:.6;cursor:default}.tour-icon.svelte-14dmqgt{aspect-ratio:1;background:var(--color-primary,#2563eb);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.settings-menu.svelte-11nh119{flex:none;position:relative}.gear-button.svelte-11nh119{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,.375rem);background:var(--color-surface,#fff);min-width:2rem;min-height:2rem;color:var(--color-fg-muted,#64748b);cursor:pointer;justify-content:center;align-items:center;padding:.375rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.gear-button.svelte-11nh119:hover,.gear-button.svelte-11nh119:focus-visible,.gear-button[aria-expanded=true].svelte-11nh119{color:var(--color-primary,#2563eb);border-color:var(--color-primary,#2563eb)}.gear-button.admin-account.svelte-11nh119{color:#b91c1c;border-width:2px;border-color:#dc2626}.gear-button.admin-account.svelte-11nh119:hover,.gear-button.admin-account.svelte-11nh119:focus-visible,.gear-button.admin-account[aria-expanded=true].svelte-11nh119{color:#991b1b;border-color:#b91c1c}.gear-button.hr-account.svelte-11nh119{box-shadow:0 0 0 3px #2563eb38}.gear-icon.svelte-11nh119{display:block}.menu-panel.svelte-11nh119{z-index:200;border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,.5rem);background:var(--color-surface,#fff);min-width:17rem;box-shadow:var(--shadow-md,0 4px 12px #0000001f);gap:.5rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.menu-group.svelte-11nh119{gap:.4rem;display:grid}.menu-label.svelte-11nh119{text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-muted,#64748b);font-size:.7rem;font-weight:700}.menu-link.svelte-11nh119{color:var(--color-fg,#0f172a);border-radius:.375rem;padding:.35rem .5rem;font-size:.9rem;text-decoration:none;display:block}.menu-link.svelte-11nh119:hover,.menu-link.svelte-11nh119:focus-visible{background:var(--color-surface-hover,#f1f5f9)}.account-role.svelte-11nh119{color:var(--color-fg,#0f172a);justify-content:space-between;align-items:baseline;gap:1rem;padding:.35rem .5rem;font-size:.9rem;display:flex}.account-role.svelte-11nh119 strong:where(.svelte-11nh119){text-transform:uppercase;font-size:.8rem}.menu-divider.svelte-11nh119{background:var(--color-border,#e2e8f0);height:1px}.release-details.svelte-11nh119{gap:.3rem;margin:0;font-size:.75rem;display:grid}.release-details.svelte-11nh119 div:where(.svelte-11nh119){grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:.75rem;display:grid}.release-details.svelte-11nh119 dt:where(.svelte-11nh119){color:var(--color-fg-muted,#64748b)}.release-details.svelte-11nh119 dd:where(.svelte-11nh119){overflow-wrap:anywhere;min-width:0;color:var(--color-fg,#0f172a);text-align:right;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.language-selector.svelte-11nh119{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,.375rem);background:var(--color-bg-hover,#f1f5f9);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding:.1875rem;display:inline-grid}.language-option.svelte-11nh119{border-radius:var(--radius-sm,.25rem);min-height:2rem;color:var(--color-fg-muted,#64748b);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.375rem .625rem;font-size:.75rem;font-weight:600;line-height:1;transition:background .15s,color .15s;display:inline-flex}.language-option.svelte-11nh119:hover{color:var(--color-primary,#2563eb)}.language-option.active.svelte-11nh119{background:var(--color-primary,#2563eb);box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);color:#fff}.language-code.svelte-11nh119{font-weight:700}.mode-selector.svelte-11nh119{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,.375rem);background:var(--color-bg-hover,#f1f5f9);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding:.1875rem;display:inline-grid}.mode-option.svelte-11nh119{border-radius:var(--radius-sm,.25rem);min-height:2rem;color:var(--color-fg-muted,#64748b);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.375rem .625rem;font-size:.75rem;font-weight:600;line-height:1;transition:background .15s,color .15s;display:inline-flex}.mode-option.svelte-11nh119:hover{color:var(--color-primary,#2563eb)}.mode-option.active.svelte-11nh119{background:var(--color-primary,#2563eb);box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);color:#fff}.menu-hint.svelte-11nh119{color:var(--color-fg-muted,#64748b);margin:0;font-size:.7rem;line-height:1.35}.tour-entry.svelte-11nh119 .tour-launcher{justify-content:flex-start;width:100%}.tour-none.svelte-11nh119{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);width:100%;color:var(--color-fg-muted,#64748b);text-align:left;cursor:default;opacity:.7;border-radius:.5rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600}@media (width<=720px){.gear-button.svelte-11nh119{min-width:2.75rem;min-height:2.75rem}.menu-panel.svelte-11nh119{overscroll-behavior:contain;width:min(20rem,100vw - 1.5rem);min-width:0;max-height:calc(100dvh - 5rem);overflow-y:auto}}.app-header.svelte-hv3zzy{background:var(--color-surface,#fff);border-bottom:1px solid var(--color-border,#e2e8f0);z-index:100;grid-area:header;position:sticky;top:0}.header-inner.svelte-hv3zzy{grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-width:0;padding:.6rem 1.5rem;display:grid}.menu-toggle.svelte-hv3zzy{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,.375rem);background:var(--color-surface,#fff);cursor:pointer;flex-direction:column;grid-column:1;justify-content:center;gap:4px;width:2.5rem;height:2.5rem;padding:.5rem;display:none}.menu-toggle.svelte-hv3zzy span:where(.svelte-hv3zzy){background:var(--color-fg,#1e293b);border-radius:1px;height:2px;display:block}.logo.svelte-hv3zzy{color:var(--color-primary,#2563eb);grid-column:2;font-size:1.25rem;text-decoration:none;display:none}.context-strip.svelte-hv3zzy{flex-wrap:wrap;grid-column:3;align-items:center;gap:1rem;min-width:0;display:flex}.context-company.svelte-hv3zzy{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:.5rem;min-width:0;padding:.35rem .75rem;font-size:.85rem;display:inline-flex}.context-company.svelte-hv3zzy strong:where(.svelte-hv3zzy){text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.context-company.missing.svelte-hv3zzy{color:#991b1b;background:#fef2f2;border-color:#fecaca}.context-key.svelte-hv3zzy{letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-size:.7rem;font-weight:700}.context-user.svelte-hv3zzy{color:var(--color-fg-muted,#64748b);align-items:center;gap:.5rem;min-width:0;font-size:.85rem;display:inline-flex}.role-badge.svelte-hv3zzy{background:var(--color-bg-hover,#f1f5f9);color:var(--color-fg,#1e293b);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.role-badge.admin.svelte-hv3zzy{color:#991b1b;background:#fee2e2}.role-badge.hr.svelte-hv3zzy{color:#1d4ed8;background:#dbeafe}.context-email.svelte-hv3zzy{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-location.svelte-hv3zzy{background:var(--color-bg-hover,#f1f5f9);border:1px solid var(--color-border,#e2e8f0);color:var(--color-fg,#1e293b);border-radius:999px;align-items:center;gap:.5rem;min-width:0;padding:.35rem .75rem;font-size:.85rem;display:inline-flex}.context-location.svelte-hv3zzy strong:where(.svelte-hv3zzy){text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.header-utilities.svelte-hv3zzy{grid-column:4;align-items:center;gap:.75rem;min-width:0;display:flex}.header-settings.svelte-hv3zzy{grid-column:5;justify-self:end;align-items:center;display:flex}.support-button.svelte-hv3zzy{border:1px solid var(--color-primary,#2563eb);border-radius:var(--radius-md,.375rem);background:var(--color-primary,#2563eb);color:#fff;white-space:nowrap;cursor:pointer;flex:none;min-height:2rem;padding:.375rem .75rem;font-size:.8rem;font-weight:600;transition:background .15s,box-shadow .15s}.support-button.svelte-hv3zzy:hover,.support-button.svelte-hv3zzy:focus-visible{background:#1d4ed8}.app-shell.no-sidebar .logo.svelte-hv3zzy{display:inline}@media (width<=1040px){.header-inner.svelte-hv3zzy{grid-template-columns:auto auto minmax(0,1fr) auto auto;padding:.6rem 1rem}.menu-toggle.svelte-hv3zzy{display:flex}.logo.svelte-hv3zzy{display:inline}.context-email.svelte-hv3zzy{display:none}}@media (width<=720px){.header-inner.svelte-hv3zzy{grid-template-columns:auto auto minmax(0,1fr) auto;gap:.625rem;padding:.6rem .75rem}.logo.svelte-hv3zzy{grid-area:1/2;justify-self:start}.context-strip.svelte-hv3zzy{grid-area:2/1/auto/-1}.header-utilities.svelte-hv3zzy{grid-area:3/1/auto/-1;justify-content:space-between;justify-self:stretch;gap:.5rem;width:100%}.header-settings.svelte-hv3zzy{grid-area:1/4;align-self:start}}@media print{.app-header.svelte-hv3zzy{display:none}}.app-sidebar.svelte-6dohdz{background:var(--color-surface,#fff);border-right:1px solid var(--color-border,#e2e8f0);flex-direction:column;grid-area:sidebar;align-self:start;gap:1rem;height:100dvh;padding:1rem .85rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand.svelte-6dohdz{color:var(--color-primary,#2563eb);padding:.25rem .5rem;font-size:1.25rem;text-decoration:none}.group-label.svelte-6dohdz{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted,#64748b);padding:0 .5rem;font-size:.68rem;font-weight:700;display:block}.company-block.svelte-6dohdz{border-bottom:1px solid var(--color-border,#e2e8f0);gap:.4rem;padding-bottom:.75rem;display:grid}.company-current.svelte-6dohdz{color:#1e3a8a;overflow-wrap:anywhere;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;margin:0 .25rem;padding:.55rem .65rem;font-size:.9rem;font-weight:700}.company-current.missing.svelte-6dohdz{color:#991b1b;background:#fef2f2;border-color:#fecaca}.company-switch.svelte-6dohdz{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);min-height:2.1rem;font:inherit;cursor:pointer;border-radius:.45rem;margin:0 .25rem;padding:.35rem .65rem;font-size:.8rem;font-weight:600}.company-switch.svelte-6dohdz:hover,.company-switch.svelte-6dohdz:focus-visible{border-color:var(--color-primary,#2563eb);color:var(--color-primary,#2563eb)}.main-nav.svelte-6dohdz{flex-direction:column;gap:1rem;display:flex}.nav-group.svelte-6dohdz{gap:.15rem;display:grid}.nav-link.svelte-6dohdz{border-radius:var(--radius-md,.375rem);color:var(--color-fg,#1e293b);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-badge.svelte-6dohdz{background:var(--color-danger,#dc2626);color:#fff;text-align:center;border-radius:999px;flex:none;min-width:1.25rem;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1.25rem}.nav-link.svelte-6dohdz:hover{background:var(--color-bg-hover,#f1f5f9);color:var(--color-fg,#1e293b)}.nav-link.active.svelte-6dohdz{color:#1d4ed8;background:#dbeafe;box-shadow:inset 3px 0 #1d4ed8}.nav-link-city.svelte-6dohdz{padding-left:1.5rem}.nav-lock.svelte-6dohdz{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-scrim.svelte-6dohdz{display:none}@media (width<=1040px){.app-sidebar.svelte-6dohdz{z-index:200;visibility:hidden;pointer-events:none;width:min(18rem,85vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 10px 30px #00000040}.app-sidebar.open.svelte-6dohdz{visibility:visible;pointer-events:auto;transform:translate(0)}.sidebar-scrim.svelte-6dohdz{z-index:190;background:#0f172a73;border:0;padding:0;display:block;position:fixed;inset:0}}@media print{.app-sidebar.svelte-6dohdz,.sidebar-scrim.svelte-6dohdz{display:none}}.app-footer.svelte-7lfk2o{border-top:1px solid var(--color-border,#e2e8f0);margin-top:auto}.footer-inner.svelte-7lfk2o{justify-content:space-between;align-items:center;gap:1rem;max-width:min(1280px,100%);margin:0 auto;padding:1.5rem;display:flex}.copyright.svelte-7lfk2o{color:var(--color-fg-muted,#64748b);margin:0;font-size:.8125rem}.footer-nav.svelte-7lfk2o{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-nav.svelte-7lfk2o a:where(.svelte-7lfk2o){color:var(--color-fg-muted,#64748b);font-size:.8125rem;text-decoration:none}.footer-nav.svelte-7lfk2o a:where(.svelte-7lfk2o):hover{color:var(--color-fg,#1e293b)}@media (width<=640px){.footer-inner.svelte-7lfk2o{flex-direction:column;align-items:flex-start;padding:1rem}.footer-nav.svelte-7lfk2o{gap:.75rem 1rem}}@media print{.app-footer.svelte-7lfk2o{display:none}}.toast-region.svelte-1ah6ayv{z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;max-width:min(24rem,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast.svelte-1ah6ayv{border:1px solid var(--color-border,#cbd5e1);border-radius:var(--radius-md,.375rem);background:var(--color-surface,#fff);color:var(--color-fg,#0f172a);pointer-events:auto;border-left-width:4px;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;display:flex;box-shadow:0 8px 24px #0f172a29}.toast.success.svelte-1ah6ayv{border-left-color:var(--color-success-fg,#166534)}.toast.danger.svelte-1ah6ayv{border-left-color:var(--color-danger,#dc2626)}.toast.info.svelte-1ah6ayv{border-left-color:var(--color-primary,#2563eb)}.toast-message.svelte-1ah6ayv{flex:1;font-size:.9rem;line-height:1.35}.toast-close.svelte-1ah6ayv{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;font-size:1.15rem;line-height:1}.toast-close.svelte-1ah6ayv:hover{opacity:1}@media (prefers-reduced-motion:reduce){.toast.svelte-1ah6ayv{transition:none}}.app-shell.svelte-12qhfyh{grid-template:"sidebar header""sidebar main"1fr"sidebar footer"/15.5rem minmax(0,1fr);min-height:100vh;display:grid}.app-shell.no-sidebar.svelte-12qhfyh{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""main""footer"}.app-shell.svelte-12qhfyh>main:where(.svelte-12qhfyh){grid-area:main}.app-shell.svelte-12qhfyh>footer{grid-area:footer}@media (width<=1040px){.app-shell.svelte-12qhfyh{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""main""footer"}}main.svelte-12qhfyh{max-width:100%;padding:var(--space-6);flex:1;width:100%;min-width:0}.app-shell.svelte-12qhfyh .footer-inner{max-width:100%}.public-link-shell.svelte-12qhfyh,.guest-shell.svelte-12qhfyh{background:var(--color-bg,#f8fafc);flex-direction:column;min-height:100vh;display:flex}.guest-header.svelte-12qhfyh{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);color:var(--color-primary,#2563eb);justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.guest-logout-link.svelte-12qhfyh{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.public-link-header.svelte-12qhfyh{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff)}.public-link-header-inner.svelte-12qhfyh{max-width:min(960px,100%);margin:0 auto;padding:.85rem 1.25rem}.public-link-logo.svelte-12qhfyh{color:var(--color-primary,#2563eb);font-size:1.25rem;text-decoration:none}.public-link-warning.svelte-12qhfyh{border:1px solid var(--color-warning,#f59e0b);border-radius:var(--radius-md,.375rem);background:var(--color-warning-bg,#fffbeb);width:min(960px,100% - 2rem);color:var(--color-warning-fg,#92400e);margin:1rem auto 0;padding:.75rem 1rem;font-weight:700}.public-link-main.svelte-12qhfyh{max-width:min(960px,100%)}.loading-shell.svelte-12qhfyh{background:var(--color-bg,#fff);flex-direction:column;min-height:100vh;display:flex}.loading-header.svelte-12qhfyh{background:var(--color-loading-header-bg,#dbeafe);border-bottom:1px solid var(--color-loading-header-border,#93c5fd);color:var(--color-loading-header-fg,#000)}.loading-header-inner.svelte-12qhfyh{align-items:center;max-width:min(1280px,100%);margin:0 auto;padding:.75rem 1.5rem;display:flex}.loading-logo.svelte-12qhfyh{color:inherit;font-size:1.25rem;font-weight:800;line-height:1.2}.loading-body.svelte-12qhfyh{color:var(--color-fg-muted,#64748b);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;display:flex}.loading-text.svelte-12qhfyh{margin:0;font-size:.9rem}.loading-dot.svelte-12qhfyh{border:3px solid var(--color-loading-spinner-track,#bfdbfe);border-top-color:var(--color-primary,#2563eb);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite svelte-12qhfyh-spin;display:block}@keyframes svelte-12qhfyh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-dot.svelte-12qhfyh{border-color:var(--color-loading-spinner-track,#bfdbfe);border-top-color:var(--color-primary,#2563eb);animation:none}}body{flex-direction:column;min-height:100vh;display:flex}@media (width<=720px){main.svelte-12qhfyh{padding:var(--space-4)}}@media (width<=420px){main.svelte-12qhfyh{padding:var(--space-3)}}
