@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.mobile-toast-stack[data-v-e6be9cb2]{position:fixed;right:12px;left:12px;bottom:12px;z-index:2000;display:grid;gap:10px}.mobile-toast[data-v-e6be9cb2]{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#fffffffa;box-shadow:0 16px 36px #0f172a2e}.mobile-toast--success[data-v-e6be9cb2]{border-left:4px solid #16a34a}.mobile-toast--warning[data-v-e6be9cb2]{border-left:4px solid #d97706}.mobile-toast--error[data-v-e6be9cb2]{border-left:4px solid #dc2626}.mobile-toast--info[data-v-e6be9cb2]{border-left:4px solid #0ea5e9}.mobile-toast__icon[data-v-e6be9cb2]{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#e0f2fee6;font-weight:800}.mobile-toast__header[data-v-e6be9cb2]{display:flex;justify-content:space-between;gap:10px}.mobile-toast__content p[data-v-e6be9cb2]{margin-top:4px;color:#536d8c;line-height:1.4;font-size:.96rem}.mobile-toast__close[data-v-e6be9cb2]{border:0;background:transparent;font-size:1.15rem;color:#6781a2}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18324f;background:radial-gradient(circle at top left,rgba(90,183,255,.16),transparent 38%),radial-gradient(circle at bottom right,rgba(52,211,153,.1),transparent 30%),linear-gradient(180deg,#eef6ff,#edf5ff,#f7fbff);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--tenant-primary: #1d4ed8;--tenant-secondary: #5ab7ff;--tenant-accent: #34d399;--text-main: #18324f;--text-soft: #6c84a1;--text-faint: #8398b2;--border-soft: rgba(113, 148, 188, .18);--border-strong: rgba(79, 118, 162, .22)}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;background:inherit;color:var(--text-main)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button,input,select,textarea,progress{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border-radius:16px;border:1px solid rgba(148,163,184,.2);padding:13px 15px;color:var(--text-main);background:#fffffffa;outline:none;transition:border-color .14s ease,box-shadow .14s ease}input::placeholder,textarea::placeholder{color:var(--text-faint)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#55779f 50%),linear-gradient(135deg,#55779f 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}select option{color:#18324f;background:#fff}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--tenant-secondary) 66%,white);box-shadow:0 0 0 4px #5ab7ff29}textarea{resize:vertical;min-height:100px}progress{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0eb}progress::-webkit-progress-bar{background:#e2e8f0eb;border-radius:999px}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--tenant-secondary),var(--tenant-accent));border-radius:999px}progress::-moz-progress-bar{background:linear-gradient(90deg,var(--tenant-secondary),var(--tenant-accent));border-radius:999px}.eyebrow{color:color-mix(in srgb,var(--tenant-secondary) 82%,white);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.muted{color:var(--text-soft)}.stack-xs,.stack-sm,.stack-lg{display:grid}.stack-xs{gap:6px}.stack-sm{gap:10px}.stack-lg{gap:16px}.align-end{align-items:end}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:999px;background:#eff6fffa;border:1px solid rgba(148,163,184,.16);color:var(--text-main)}.pill--accent{background:#e4f4fffa;border-color:#34d39942}.pill--button{cursor:pointer}.field-stack{display:grid;gap:8px}.form-stack{display:grid;gap:14px}.button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.button-row--actions{align-items:stretch}.error-text{color:#991b1b;padding:12px 14px;border-radius:16px;background:#fee2e2f0;border:1px solid rgba(248,113,113,.3)}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:16px;border:1px solid transparent;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.primary-button:hover,.secondary-button:hover,.icon-button:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(90deg,#38bdf8,#34d399);color:#08203a;font-weight:700;box-shadow:0 12px 24px #38bdf829}.secondary-button,.icon-button{background:#fffffffa;border-color:var(--border-strong);color:var(--text-main)}.primary-button--xl{min-height:58px;font-size:1.02rem}.icon-button--square{width:48px;min-width:48px;padding:0}.mobile-auth-page{min-height:100vh;display:grid;gap:18px;padding:20px;align-content:center}.mobile-auth-card,.mobile-panel-card,.mobile-hero-card,.work-order-card,.status-card,.quick-card,.collapse-card{border-radius:26px;border:1px solid var(--border-soft);background:linear-gradient(180deg,#fffffff0,#f5f9fffa);box-shadow:0 18px 42px #698aad24}.mobile-auth-card,.mobile-panel-card,.mobile-hero-card,.work-order-card{padding:20px;display:grid;gap:14px}.install-card{grid-template-columns:1fr auto;align-items:center}.install-card__button{min-height:48px;white-space:nowrap}.install-help{grid-column:1 / -1;display:grid;gap:4px;padding:12px 14px;border-radius:18px;border:1px solid rgba(56,189,248,.22);background:#e0f2feb8;color:var(--text-main)}.install-help span{color:var(--text-muted)}.mobile-hero-card--dense,.mobile-panel-card--tight{padding:16px}.mobile-panel-card--highlight{border-color:#5ab7ff47;box-shadow:0 18px 42px #38bdf829}.mobile-hero-card--time{background:radial-gradient(circle at top right,rgba(52,211,153,.18),transparent 35%),linear-gradient(180deg,#fffffff5,#f0fdf4f5)}.mobile-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.mobile-shell__topbar,.mobile-shell__nav{border-radius:22px;border:1px solid var(--border-soft);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-shell__topbar{padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.mobile-shell__brand-mark{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#e0f2fefa,#eff6fffa);border:1px solid rgba(148,163,184,.14);overflow:hidden}.mobile-shell__brand-image{width:100%;height:100%;object-fit:contain}.mobile-shell__brand-initial{font-weight:700;color:var(--tenant-primary)}.mobile-shell__heading{display:grid;gap:2px;min-width:0}.mobile-shell__heading h1{font-size:clamp(1.8rem,5vw,2.2rem);line-height:1.05}.mobile-shell__action-spacer{width:44px}.mobile-shell__content{display:grid;gap:14px;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.mobile-shell__nav{padding:8px;display:grid;gap:8px;position:fixed;left:14px;right:14px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:1200;box-shadow:0 18px 44px #0f172a24}.nav-pill{min-width:0;min-height:46px;border-radius:16px;display:inline-flex;justify-content:center;align-items:center;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-main);background:#fffffffa;border:1px solid rgba(148,163,184,.18);font-size:.92rem;font-weight:600}.nav-pill.router-link-active{background:linear-gradient(90deg,#e0f2fefa,#eff6fffa);border-color:#5ab7ff57}.nav-pill--disabled{color:var(--text-faint)}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-strip--two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-chip{border-radius:18px;padding:14px;background:#eff6fff5;border:1px solid rgba(148,163,184,.14);display:grid;gap:4px;text-align:center}.metric-chip strong{font-size:1.4rem}.metric-chip--interactive{cursor:pointer}.metric-chip--time{background:#f0fdf4f5}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-card--time{background:radial-gradient(circle at top right,rgba(52,211,153,.16),transparent 35%),linear-gradient(180deg,#ecfcf5fa,#fffffffa)}.quick-card--logistics{background:radial-gradient(circle at top right,rgba(245,158,11,.15),transparent 35%),linear-gradient(180deg,#fffbebfa,#fffffffa)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-grid--single-mobile{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{min-height:116px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:#fffffffa;display:grid;gap:8px;text-align:left;color:var(--text-main);box-shadow:0 12px 26px #698aad14}.choice-card--active{border-color:#38bdf857;background:linear-gradient(180deg,#e0f2fefa,#f0fdf4fa);box-shadow:0 16px 30px #38bdf824}.choice-card--action{min-height:92px}.quick-card{padding:16px;display:grid;gap:8px}.inline-note{padding:12px 14px;border-radius:16px;background:#f0f7fff5;border:1px solid rgba(90,183,255,.18);color:var(--text-main)}.work-order-card__head{display:flex;justify-content:space-between;gap:12px}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.85rem;border:1px solid transparent}.status-badge--neutral{background:#e2e8f0f5;border-color:#94a3b829;color:#475569}.status-badge--info{background:#e0f2fefa;border-color:#38bdf84d;color:#0f4c81}.status-badge--warning{background:#fff7edfa;border-color:#fbbf244d;color:#92400e}.status-badge--success{background:#f0fdf4fa;border-color:#4ade804d;color:#166534}.status-badge--danger{background:#fef2f2fa;border-color:#f871714d;color:#991b1b}.list-compact{margin:0;padding-left:18px;display:grid;gap:8px}.inline-card{border-radius:18px;padding:14px;background:#f0f7fff5;border:1px solid rgba(148,163,184,.14);display:grid;gap:10px}.inline-card--button{width:100%;color:var(--text-main);text-align:left}.inline-card--link{transition:transform .14s ease,box-shadow .14s ease}.inline-card--link:hover{transform:translateY(-1px)}.status-card{padding:14px;display:grid;gap:8px}.status-card--tight{min-height:92px}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.segmented-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;border-radius:20px;background:#e0f2fec7;border:1px solid rgba(90,183,255,.2)}.segmented-tabs__item{min-height:46px;padding:0 10px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#fffffffa;color:var(--text-main);font-weight:700;box-shadow:inset 0 0 0 1px #ffffff59}.segmented-tabs__item.is-active{background:linear-gradient(90deg,var(--tenant-secondary),var(--tenant-accent));border-color:transparent;color:#08203a;box-shadow:0 12px 26px #38bdf838}.collapse-card{padding:0;overflow:hidden}.collapse-card__summary{padding:16px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;list-style:none;cursor:pointer}.collapse-card__summary--button{width:100%;background:transparent;border:none;text-align:left}.collapse-card__content{padding:16px;display:grid;gap:12px;border-top:1px solid rgba(148,163,184,.14)}.collapse-card__summary::-webkit-details-marker{display:none}.collapse-card[open]>.collapse-card__summary{border-bottom:1px solid rgba(148,163,184,.14)}.collapse-card[open]>:not(summary){padding:16px}.evidence-preview{overflow:hidden;border-radius:16px}.evidence-preview__image{display:block;width:100%;height:180px;object-fit:cover}.timeline-list{display:grid;gap:14px}.timeline-list__item{display:grid;grid-template-columns:18px 1fr;gap:12px}.timeline-list__dot{width:12px;height:12px;border-radius:999px;margin-top:8px;background:linear-gradient(180deg,var(--tenant-secondary),var(--tenant-accent));box-shadow:0 0 0 6px #0ea5e91f}.timeline-list__body{display:grid;gap:6px}.timeline-list__meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}@media(max-width:640px){.mobile-shell{padding:10px;gap:10px}.metric-strip{grid-template-columns:1fr}.metric-strip--two-up,.readiness-grid,.quick-grid,.choice-grid,.button-row,.segmented-tabs{grid-template-columns:1fr 1fr}.choice-grid--single-mobile{grid-template-columns:1fr}.mobile-shell__topbar{grid-template-columns:auto 1fr auto;padding:12px 14px}.work-order-card__head,.collapse-card__summary{flex-direction:column}}.mobile-panel-card--tabs-top{padding-top:.9rem;padding-bottom:.9rem}.segmented-tabs--strong{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.segmented-tabs__button{min-height:3.1rem;border-radius:1rem;border:1px solid rgba(96,165,250,.24);background:#fff;color:#163152;font-weight:700;font-size:1rem;box-shadow:0 10px 28px #0f172a0d}.segmented-tabs__button--active{background:linear-gradient(135deg,#38bdf829,#34d3992e);border-color:#38bdf86b;color:#0f172a}.compact-progress-card,.compact-route-card{padding-top:.95rem;padding-bottom:.95rem}.compact-progress-card__head,.compact-route-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#17314f}.compact-progress-card__bar{position:relative;width:100%;height:.6rem;border-radius:999px;background:#94a3b82e;overflow:hidden;margin-top:.65rem}.compact-progress-card__bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,#38bdf8,#34d399);transition:width .25s ease}.pill-row--dense{gap:.45rem;margin-top:.75rem}.collapse-card--done .collapse-card__summary{background:#f0fdf4e0}@media(max-width:640px){.segmented-tabs--strong{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-tabs__button{min-height:2.95rem;font-size:.98rem}}.offline-sync-banner{position:fixed;left:12px;right:12px;bottom:92px;z-index:1800;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(56,189,248,.24);background:#fffffffa;box-shadow:0 18px 42px #0f172a2e}.offline-sync-banner--offline{border-color:#fbbf246b;background:#fffbebfa}.offline-sync-banner>div{min-width:0;display:grid;gap:2px}.offline-sync-banner strong{color:var(--text-main)}.offline-sync-banner span{color:var(--text-muted);font-size:.86rem}.mobile-form-alert{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(251,191,36,.36);background:#fffbebf5;color:#713f12}.mobile-form-alert strong{color:#713f12}.mobile-form-alert span{color:#854d0e;line-height:1.4}
