@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&family=Geist+Mono:wght@400;500&display=swap";:root{color-scheme:light;--font-heading: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;font-family:var(--font-body);--space-half: 4px;--space-1: 8px;--space-1-half: 12px;--space-2: 16px;--space-2-half: 20px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-10: 80px;--space-12: 96px;--brand-primary: #054a91;--brand-accent-yellow: #fff952;--brand-accent-amber: #ffce22;--brand-light-blue: #28affa;--bg: #f4f7fa;--bg-soft: #e6ebf2;--panel: rgba(255, 255, 255, .88);--panel-strong: #ffffff;--ink: #0b1d33;--muted: #4e6178;--line: rgba(5, 74, 145, .12);--line-strong: rgba(5, 74, 145, .22);--accent: var(--brand-primary);--accent-soft: rgba(40, 175, 250, .12);--accent-hover: rgba(40, 175, 250, .22);--success: #0d6e5a;--success-soft: #eaf7f4;--danger: #c43224;--danger-soft: #fdf2f1;--warning-soft: #fffdf2;--warning-ink: #755500;--shadow-sm: 0 2px 8px rgba(5, 74, 145, .04);--shadow-md: 0 12px 32px rgba(5, 74, 145, .08)}*{box-sizing:border-box}html{background:radial-gradient(circle at top right,rgba(40,175,250,.05),transparent 45%),radial-gradient(circle at top left,rgba(5,74,145,.03),transparent 36%),linear-gradient(180deg,#fafcff 0%,var(--bg) 100%)}body{margin:0;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-frame{width:min(100%,980px);margin:0 auto;padding:var(--space-3) var(--space-2) 96px}.app-frame.is-workflow{padding-top:var(--space-1)}.app-frame.is-single-surface{max-width:980px;padding-bottom:var(--space-3)}.app-frame.is-manager{width:min(100%,1720px);padding:var(--space-3) clamp(20px,2vw,32px) 96px clamp(8px,1vw,14px)}.hero-panel,.panel,.mobile-nav{border:1.5px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm),var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-panel{display:grid;gap:var(--space-3);padding:var(--space-3);border-radius:24px}.hero-toolbar{display:grid;gap:16px}.brand-lockup{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.app-brand-lockup{display:flex;align-items:center;gap:var(--space-2);min-width:0}.app-brand-copy{min-width:0}.app-brand-copy h1,.app-brand-copy p{margin:0}.app-brand-icon{display:block;width:64px;height:64px;flex:0 0 auto;object-fit:contain}.app-brand-logo{display:block;height:72px;width:auto;flex:0 0 auto;object-fit:contain}.brand-copy{min-width:0;flex:1}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:12px;background:var(--accent);color:#fff;font-size:.98rem;font-weight:700}.hero-panel h1,.page-heading h2{margin:0;font-family:var(--font-heading);font-size:clamp(1.4rem,2vw + .9rem,2rem);line-height:1.08;letter-spacing:-.03em}.section-copy,.helper-text,.status-hint{margin:0;color:var(--muted);line-height:1.55}.status-cluster{display:grid;gap:8px;min-width:0}.status-pill,.color-chip{display:inline-flex;align-items:center;width:fit-content;min-height:32px;padding:0 12px;border-radius:999px;font-size:.83rem;font-weight:600}.status-pill{border:1px solid var(--line);background:var(--accent-soft);color:var(--ink)}.status-pill.is-live{border-color:#18776329;background:var(--success-soft);color:var(--success)}.eyebrow{margin:0 0 var(--space-1);color:var(--muted);font-family:Geist Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.app-main,.page-stack,.list-stack,.timeline-stack,.lookup-panel,.color-panel,.edit-grid,.card-grid,.year-grid,.details-grid{display:grid;gap:16px}.app-main{margin-top:var(--space-2)}.app-main.is-workflow-main{margin-top:0}.auth-user-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto;margin-bottom:10px;padding:4px 0}.sync-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid rgba(24,119,99,.14);border-radius:16px;background:#ffffffe6;box-shadow:var(--shadow-sm)}.sync-banner.is-warning{border-color:#c2412d2e;background:var(--danger-soft)}.sync-banner-copy{display:grid;gap:4px;min-width:0}.sync-banner-copy strong{font-size:.9rem}.sync-banner-copy p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}.sync-banner-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.sync-status-pill.is-warning{border-color:#c2412d29;background:#ffffffc7;color:var(--danger)}.sync-retry-button{min-height:32px}.auth-user-meta{display:grid;justify-items:end;gap:2px;min-width:0}.auth-user-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.auth-user-name{max-width:min(40vw,220px);overflow-wrap:anywhere;font-size:.88rem;line-height:1.15;text-align:right}.auth-signout-button{min-height:40px;padding:0 14px;border-radius:999px;white-space:nowrap}.page-heading{display:grid;gap:var(--space-1);padding:var(--space-1) 0}.lookup-screen{gap:var(--space-2)}.lookup-screen.is-idle{min-height:calc(100dvh - 132px);align-content:center}.workflow-stack{gap:var(--space-2)}.staged-panel{gap:var(--space-3)}.customer-page{gap:var(--space-2)}.section-copy{max-width:60ch}.panel{padding:var(--space-3);border-radius:var(--space-3)}.panel-header,.list-row,.timeline-header,.hex-input-row,.row-actions{display:flex;gap:12px}.panel-header,.timeline-header,.list-row{align-items:center;justify-content:space-between}.panel-header h3,.list-title,.detail-value{margin:0}.panel-header h3{font-size:1rem;font-weight:600;letter-spacing:-.01em}.field{display:grid;gap:var(--space-1)}.field span,.detail-label{color:var(--muted);font-size:.84rem;font-weight:500}.field input,.field select,.field textarea,.inline-input{width:100%;min-height:48px;padding:var(--space-1-half) var(--space-2);border:1.5px solid var(--line);border-radius:16px;background:var(--bg-soft);color:var(--ink);outline:0;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.lookup-stage{gap:var(--space-3)}.lookup-logo-lockup{width:100%;align-items:center;justify-content:center;flex-direction:row;text-align:left;padding-bottom:var(--space-1)}.lookup-logo{height:86px;width:auto}.lookup-brand-copy{display:grid;gap:6px;min-width:0}.lookup-brand-copy h1{font-size:clamp(1.85rem,4vw,3rem);line-height:1;letter-spacing:-.05em}.powered-by-lockup{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:.88rem;font-weight:500}.powered-by-globe{display:block;width:28px;height:28px;object-fit:contain}.lookup-screen.is-idle .lookup-stage{max-width:720px;width:100%;margin:0 auto}.lookup-powered-by{margin-top:var(--space-1);width:100%}.workflow-panel,.service-panel{gap:var(--space-2)}.workflow-progress-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-progress-chip{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fcfcfb;color:var(--muted);font-size:.84rem;font-weight:600}.workflow-progress-chip.is-current{border-color:#ddd7ca;background:#fbf8f1;color:var(--ink)}.workflow-progress-chip.is-complete{border-color:#18776329;background:var(--success-soft);color:var(--success)}.workflow-progress-index{font-family:Geist Mono,monospace;font-size:.74rem}.stage-section{display:grid;gap:var(--space-2)}.stage-meta-copy{font-size:.82rem}.service-panel{gap:var(--space-3)}.history-screen,.route-screen,.service-screen{gap:var(--space-2)}.service-redirect-panel{display:grid;gap:var(--space-2)}.auth-screen{min-height:calc(100dvh - 120px);align-content:center}.auth-panel{display:grid;gap:var(--space-2);width:min(100%,560px);margin:0 auto}.auth-brand-lockup{justify-content:center;text-align:center;margin-bottom:var(--space-1)}.auth-brand-lockup .app-brand-logo{height:70px}.auth-brand-lockup .app-brand-copy h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.05em}.auth-heading{gap:var(--space-1)}.auth-fields.is-single-column{grid-template-columns:minmax(0,1fr)}.auth-actions{margin-top:0}.manager-screen{gap:var(--space-3)}.manager-shell{display:grid;gap:var(--space-3);grid-template-columns:minmax(248px,285px) minmax(0,1fr);align-items:start}.manager-sidebar{position:sticky;top:var(--space-3);display:grid;gap:var(--space-3);padding:18px;border-radius:24px;align-content:start}.manager-sidebar-top,.manager-sidebar-footer{display:grid;gap:16px}.manager-sidebar-brand-container{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:14px;border-bottom:1.5px solid rgba(5,74,145,.06);width:100%}.manager-sidebar-logo{display:block;width:144px;height:auto;object-fit:contain}.manager-sidebar-badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-primary);background-color:#28affa1f;padding:4px 10px;border-radius:999px;line-height:1}.manager-nav{display:grid;gap:10px}.manager-nav-link{display:flex;align-items:center;justify-content:flex-start;min-height:46px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:#fcfcfb;color:var(--muted);font-size:.9rem;font-weight:600;white-space:nowrap}.manager-nav-link.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.manager-user-meta{gap:4px}.manager-signout-button{width:100%}.manager-main{min-width:0}.manager-hero{display:grid;gap:var(--space-2)}.manager-hero-copy{max-width:56ch}.manager-hero-topbar{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-2)}.manager-brand-lockup{align-items:center;min-height:72px}.manager-logo{width:clamp(60px,7vw,76px);height:clamp(60px,7vw,76px)}.manager-hero h1{margin:0;font-size:clamp(1.8rem,2vw + 1rem,2.6rem);line-height:1.04;letter-spacing:-.04em}.manager-stats-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.manager-stat-card{display:grid;gap:var(--space-1)}.manager-stat-value{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.04em}.manager-panels-grid{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr)}.manager-side-stack,.manager-panel{display:grid;gap:var(--space-2);align-content:start}.manager-panel-header{align-items:flex-start}.manager-actions-row{display:flex;flex-wrap:wrap;gap:12px}.manager-priority-strip{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.manager-priority-strip-fleet{margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.manager-priority-card{display:grid;gap:8px;padding:18px}.manager-priority-card strong{font-size:1.15rem;letter-spacing:-.02em}.manager-priority-card.is-critical{border-color:#c2412d29;background:linear-gradient(180deg,#fff8f6,#fff2ee)}.manager-priority-card.is-warning{border-color:#d5dee7;background:linear-gradient(180deg,#f6f9fb,#eef3f7)}.manager-dashboard-grid{align-items:start}.manager-dashboard-container{display:grid;gap:var(--space-4)}.manager-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);padding:0}.manager-kpi-card{display:flex;flex-direction:column;justify-content:space-between;padding:20px;background:linear-gradient(180deg,#ffffffeb,#f8fafcf5);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 28px #0f172a0d;gap:16px;position:relative;overflow:hidden;font:inherit;color:inherit}.manager-kpi-card.is-interactive{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.manager-kpi-card.is-interactive:hover{transform:translateY(-2px);border-color:#054a913d;box-shadow:0 16px 36px #054a9114}.manager-kpi-card.is-interactive:active{transform:translateY(0);box-shadow:0 8px 20px #054a910a}.manager-kpi-card.is-interactive.is-active{border-color:var(--brand-light-blue);box-shadow:0 0 0 4px #28affa2e,0 16px 36px #054a911a;background:linear-gradient(180deg,#fff,#28affa0a)}.manager-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#d5dee7}.manager-kpi-card.is-reported:before{background:linear-gradient(90deg,var(--danger),#f87171)}.manager-kpi-card.is-overdue:before{background:linear-gradient(90deg,#f97316,#fdba74)}.manager-kpi-card.is-due-soon:before{background:linear-gradient(90deg,#d97706,#fef08a)}.manager-kpi-card.is-no-plan:before{background:linear-gradient(90deg,#3b82f6,#93c5fd)}.manager-kpi-card-header{display:flex;align-items:center;gap:8px}.manager-kpi-label{font-size:.95rem;font-weight:500;color:var(--muted)}.manager-kpi-count{font-size:2.5rem;font-weight:700;line-height:1;color:var(--text);letter-spacing:-.04em}.manager-dashboard-layout{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:start}@media (min-width: 900px){.manager-dashboard-layout{grid-template-columns:minmax(0,1fr) 350px}}.manager-dashboard-flow{display:grid;gap:var(--space-4);padding:0;overflow:visible}.manager-dashboard-sidebar{display:grid;gap:var(--space-4)}.manager-sidebar-panel{padding:24px;background:#fff;border-radius:24px;border:1px solid var(--line);box-shadow:0 10px 24px #0f172a0a}.fleet-health-summary{display:grid;gap:var(--space-3);margin:var(--space-3) 0}.fleet-health-bar{display:flex;height:12px;border-radius:99px;overflow:hidden;background:var(--line);gap:1px}.health-segment{height:100%}.segment-healthy{background:#16a34a}.segment-due-soon{background:#475569}.segment-overdue{background:#c2412d}.segment-no-plan{background:#0e7490}.fleet-health-legend{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:.95rem}.fleet-health-legend li{display:flex;align-items:center;gap:8px;color:var(--muted)}.fleet-health-legend strong{color:var(--text)}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-healthy{background:#16a34a}.dot-due-soon{background:#475569}.dot-overdue{background:#c2412d}.dot-no-plan{background:#0e7490}.manager-dashboard-sidebar-actions{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.manager-dashboard-sidebar-actions .manager-report-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.manager-dashboard-sidebar-actions .manager-report-button svg{width:18px;height:18px}.sidebar-hint{font-size:.85rem;color:var(--muted);text-align:center;margin:0}.manager-dashboard-section,.manager-dashboard-all-clear{padding:0;border:0}.manager-dashboard-all-clear-shell{display:grid;gap:var(--space-2);padding:clamp(24px,2.4vw,32px);border:1px solid rgba(24,119,99,.14);border-radius:24px;background:linear-gradient(180deg,#f7fffaf5,#fffffff5);box-shadow:0 18px 40px #0f172a0f}.manager-dashboard-all-clear-shell h3{margin:0}.manager-dashboard-all-clear-shell .eyebrow{color:var(--success)}.manager-dashboard-section-shell{display:grid;gap:var(--space-3);padding:clamp(18px,2vw,24px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#ffffffeb,#f8fafcf5);box-shadow:0 18px 40px #0f172a0f;overflow:hidden}.manager-dashboard-section-shell:before{content:"";display:block;height:4px;margin:calc(-1*clamp(18px,2vw,24px)) calc(-1*clamp(18px,2vw,24px)) 0;border-radius:999px;background:#d5dee7}.manager-dashboard-section.is-reported .manager-dashboard-section-shell{border-color:#c2412d1f;background:linear-gradient(180deg,#fff9f7f5,#fffffff5)}.manager-dashboard-section.is-reported .manager-dashboard-section-shell:before{background:linear-gradient(90deg,var(--danger),#f87171)}.manager-dashboard-section.is-overdue .manager-dashboard-section-shell{border-color:#c2412d1f;background:linear-gradient(180deg,#fff9f7f5,#fffffff5)}.manager-dashboard-section.is-overdue .manager-dashboard-section-shell:before{background:linear-gradient(90deg,#c2412deb,#fb923cad)}.manager-dashboard-section.is-due-soon .manager-dashboard-section-shell:before{background:linear-gradient(90deg,#475569e0,#94a3b8a8)}.manager-dashboard-section.is-no-plan .manager-dashboard-section-shell:before{background:linear-gradient(90deg,#0e7490e6,#7dd3fcb3)}.manager-dashboard-section-heading{display:grid;gap:var(--space-1)}.manager-dashboard-section-heading h3{margin:0}.manager-dashboard-title-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap}.manager-dashboard-icon{width:32px;height:32px;background:#f4f7fad6;padding:6px;border-radius:8px;stroke:var(--muted);flex-shrink:0}.manager-dashboard-icon.reported-icon{stroke:var(--danger);background:var(--danger-soft);fill:#c4322405}.manager-dashboard-icon.overdue-icon{stroke:#ea580c;background:#fff7ed;fill:#f9731605}.manager-dashboard-icon.due-soon-icon{stroke:var(--warning-ink);background:var(--warning-soft);fill:#75550005}.manager-dashboard-icon.no-plan-icon{stroke:#0e7490;background:#0e749014;fill:#0e749005}.manager-dashboard-section-actions{display:flex;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.manager-section-action-link{min-width:132px;white-space:nowrap}.manager-dashboard-summary-block{display:grid;gap:2px;min-width:148px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#f4f7fad6}.manager-dashboard-summary-block strong{font-size:1.3rem;letter-spacing:-.03em}.manager-dashboard-summary-block span{color:var(--muted);font-size:.92rem}.manager-dashboard-section-body{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(148,163,184,.18)}.manager-dashboard-flow .manager-list{gap:12px}.manager-dashboard-flow .manager-list-row{padding:16px 18px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#ffffffe0;box-shadow:0 10px 24px #0f172a0a}.manager-dashboard-flow .manager-activity-main{gap:var(--space-1)}.manager-dashboard-flow .manager-activity-side{gap:var(--space-1);align-items:flex-end}.manager-dashboard-view-all{display:flex;justify-content:stretch;margin-top:16px;padding:0 4px}.manager-dashboard-view-all .ghost-button{width:100%;display:flex;justify-content:center;align-items:center;background:#f4f7fa99;border:1px solid var(--line);color:var(--muted);padding:12px;font-size:.95rem}.manager-dashboard-view-all .ghost-button:hover{background:#f4f7fa;color:var(--text);border-color:#94a3b866}.manager-dashboard-card{position:relative}.manager-dashboard-card:before{content:"";position:absolute;inset:14px auto 14px 0;width:3px;border-radius:999px;background:#94a3b8b3}.manager-dashboard-section.is-reported .manager-dashboard-card:before{background:var(--danger)}.manager-dashboard-section.is-overdue .manager-dashboard-card:before{background:#f97316}.manager-dashboard-section.is-due-soon .manager-dashboard-card:before{background:#d97706}.manager-dashboard-section.is-no-plan .manager-dashboard-card:before{background:#5d6e80}.manager-dashboard-card-label{letter-spacing:.08em}.manager-dashboard-card-meta{color:var(--text);font-weight:600}.manager-dashboard-empty-state{padding:18px;border:1px dashed rgba(148,163,184,.28);border-radius:18px;background:#f8fafcb8}.manager-action-link{min-height:46px}.manager-filter-shell{display:grid;gap:18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#ffffffc7,#f8fafceb);box-shadow:0 12px 32px #0f172a0f}.manager-filter-shell-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.manager-filter-shell-header h3{margin:4px 0 0;font-size:1.05rem;font-weight:650;letter-spacing:-.015em}.manager-filter-shell-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.manager-filter-grid{display:grid;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr))}.manager-filter-grid>.field{grid-column:span 2}.manager-filter-search{grid-column:span 4!important}.manager-bulk-panel{margin-top:var(--space-2);border-style:dashed}.manager-results-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.manager-export-button{min-width:168px;min-height:50px;border-radius:14px;padding-inline:20px;box-shadow:0 10px 24px #0f172a1f}.manager-report-button{min-width:168px;min-height:50px;border-radius:14px;padding-inline:20px}.manager-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fcfcfb}.manager-table{width:100%;border-collapse:collapse}.manager-table th,.manager-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.manager-table th{color:var(--muted);font-size:.84rem;font-weight:600;letter-spacing:.01em}.manager-table-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:#1919192e;text-underline-offset:.16em}.manager-table-link:hover{text-decoration-color:#19191980}.manager-table tbody tr:last-child td{border-bottom:0}.manager-table-service-cell{display:grid;gap:8px}.manager-service-year-tag{min-height:28px;padding:4px 10px;border-radius:10px;font-size:.78rem;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 0 0 1px #ffffff38}.manager-valve-list{display:grid;gap:var(--space-2)}.manager-valve-card{display:grid;gap:16px;padding:16px 18px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f8fafcf5);box-shadow:0 12px 28px #0f172a0b;position:relative;overflow:hidden}.manager-valve-card:before{content:"";position:absolute;inset:14px auto 14px 0;width:3px;border-radius:999px;background:#94a3b8a8}.manager-valve-card.is-reported:before{background:var(--danger)}.manager-valve-card.is-overdue:before{background:#f97316}.manager-valve-card.is-due-soon:before{background:#d97706}.manager-valve-card.is-no-plan:before{background:#5d6e80}.manager-valve-card.is-needs-service:before{background:#1c5cbf}.manager-valve-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.18)}.manager-valve-card-actions{justify-content:flex-start}.manager-valve-card-title{display:grid;gap:3px}.manager-valve-card-label{letter-spacing:.08em}.manager-valve-card-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.manager-valve-card-title strong{font-size:.96rem;line-height:1.2}.manager-valve-card-title span{color:var(--muted);font-size:.84rem}.manager-valve-card-side{display:grid;gap:10px;justify-items:end}.manager-valve-card-meta{color:var(--text);font-weight:600;text-align:right;font-size:.92rem}.manager-valve-card-grid{display:grid;gap:10px 12px;grid-template-columns:repeat(5,minmax(0,1fr));padding-top:0;border-top:0}.manager-valve-card-item{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#ffffffd1}.manager-valve-card-item.is-key-date{padding:10px 12px;border:1px solid rgba(17,17,17,.08);border-radius:14px;background:linear-gradient(180deg,#fcfcfb,#f5f4f0)}.manager-valve-card-item.is-key-date .detail-label{color:var(--ink)}.manager-valve-card-item.is-key-date .detail-value{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.manager-valve-card-item .detail-value{margin:0;font-size:.88rem;line-height:1.3}.manager-fleet-panel{overflow:visible}.manager-fleet-shell{display:grid;gap:var(--space-3)}.manager-fleet-filter-shell{gap:12px;padding:16px 18px;border-radius:16px}.manager-fleet-filter-shell .manager-filter-shell-header{gap:12px;align-items:center}.manager-fleet-filter-shell .manager-filter-shell-header h3{margin-top:2px;font-size:.98rem}.manager-fleet-filter-shell .manager-filter-shell-header .section-copy{font-size:.84rem;line-height:1.4}.manager-fleet-filter-shell .manager-filter-shell-actions{gap:8px}.manager-fleet-filter-shell .manager-filter-grid{gap:10px 12px}.manager-fleet-filter-shell .field{gap:6px}.manager-fleet-filter-shell .field span{font-size:.78rem}.manager-fleet-filter-shell .field input,.manager-fleet-filter-shell .field select{min-height:42px;padding:10px 12px;border-radius:10px}.manager-fleet-filter-shell .manager-export-button,.manager-fleet-filter-shell .manager-report-button,.manager-fleet-filter-shell .ghost-button{min-height:42px;min-width:auto;padding-inline:14px;border-radius:10px;font-size:.88rem;box-shadow:none}.manager-fleet-results-shell{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(148,163,184,.18)}.manager-fleet-results-row{align-items:flex-start}.manager-fleet-results-copy{display:grid;gap:4px}.manager-fleet-results-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.manager-fleet-inline-pagination{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#f8fafcc7}.manager-fleet-inline-pagination-copy{color:var(--muted);font-size:.84rem;font-weight:600;padding-inline:6px}.manager-fleet-page-size-field{min-width:104px}.manager-fleet-page-size-field span{color:var(--muted)}.manager-fleet-list{gap:16px}.manager-fleet-pagination-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.manager-pagination-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.manager-pagination-controls.is-compact{gap:8px}.manager-list,.manager-activity-list{display:grid;gap:var(--space-2)}.manager-plan-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:14px 0;border-bottom:1px solid var(--line)}.manager-plan-row:last-child{border-bottom:0}.manager-plan-main{display:grid;gap:6px}.manager-plan-main span{color:var(--muted);font-size:.9rem}.manager-list-subtle{margin-top:4px}.manager-plan-notes{max-width:60ch}.manager-plan-actions{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}.manager-plans-grid{align-items:start;grid-template-columns:minmax(0,1.4fr) minmax(320px,.92fr)}.manager-plans-library-panel,.manager-plans-editor-panel{gap:var(--space-3)}.manager-plans-editor-panel{position:sticky;top:var(--space-3)}.manager-results-row-tight{margin-top:calc(var(--space-2) * -1)}.manager-plan-template-list{gap:var(--space-2)}.manager-plan-template-card{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at top right,rgba(226,95,56,.08),transparent 32%),linear-gradient(180deg,#fdfcf9,#f8f6f1)}.manager-plan-template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.manager-plan-template-topline{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.manager-plan-template-topline strong{font-size:1.05rem;letter-spacing:-.02em}.manager-plan-template-metrics{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.manager-plan-template-metric{display:grid;gap:6px;padding:12px;border:1px solid rgba(216,216,212,.9);border-radius:14px;background:#ffffffb8}.manager-plan-template-metric .detail-value{margin:0;font-size:.95rem;line-height:1.2}.manager-plans-form{gap:var(--space-3)}.manager-plans-form-grid{grid-template-columns:minmax(0,1.4fr) minmax(120px,.7fr)}.manager-plan-active-toggle{width:100%;padding:12px 14px}.manager-plan-active-toggle p{margin:4px 0 0}.manager-plan-card{display:grid;gap:var(--space-3);padding:20px 22px;border:1.5px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f8fafcf5);box-shadow:0 12px 32px #054a910a;position:relative;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.manager-plan-card:hover{border-color:#054a9133;box-shadow:0 16px 36px #054a9112}.manager-plan-card:before{content:"";position:absolute;inset:20px auto 20px 0;width:4px;border-radius:999px;background:#94a3b8a8}.manager-plan-card.is-reported{border-color:#c4322429;background:linear-gradient(180deg,#fff,#c4322405)}.manager-plan-card.is-reported:before{background:var(--danger)}.manager-plan-card.is-overdue{border-color:#f973162e;background:linear-gradient(180deg,#fff,#f9731605)}.manager-plan-card.is-overdue:before{background:#f97316}.manager-plan-card.is-due-soon{border-color:#ffce2247;background:linear-gradient(180deg,#fff,#ffce2205)}.manager-plan-card.is-due-soon:before{background:var(--brand-accent-amber)}.manager-plan-card.is-no-plan{border-color:#28affa33;background:linear-gradient(180deg,#fff,#28affa05)}.manager-plan-card.is-no-plan:before{background:var(--brand-light-blue)}.manager-plan-card.is-needs-service:before{background:var(--brand-primary)}.manager-plan-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-half)}.manager-plan-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--bg-soft);color:var(--muted);font-size:.84rem;font-weight:600;cursor:pointer;transition:all .14s cubic-bezier(.4,0,.2,1)}.manager-plan-chip:hover:not(:disabled){background:var(--accent-hover);border-color:var(--line-strong);color:var(--ink)}.manager-plan-chip.is-active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:0 4px 10px #054a9129}.manager-plan-chip:active:not(:disabled){transform:scale(.95)}.manager-plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid rgba(148,163,184,.18)}.manager-plan-head-side{display:grid;gap:var(--space-1);justify-items:end;text-align:right}.manager-planning-summary{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;border:0}.manager-planning-summary.is-compact{gap:12px;padding:0}.manager-planning-summary-item{display:grid;gap:var(--space-1);padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#fffc}.manager-planning-summary-item .detail-value{margin:0;font-size:.95rem;line-height:1.3}.manager-planning-panel{overflow:visible}.manager-planning-shell{display:grid;gap:var(--space-3)}.manager-planning-filter-shell{gap:var(--space-3)}.manager-planning-filter-shell .manager-filter-shell-actions{gap:8px}.manager-planning-filter-shell .manager-report-button{min-height:42px;min-width:auto;padding-inline:14px;border-radius:10px;font-size:.88rem;box-shadow:none}.manager-planning-filter-grid>.field{grid-column:span 4}.manager-planning-results-row{align-items:flex-start}.manager-planning-list{gap:16px}.manager-plan-card-label{letter-spacing:.08em}.manager-plan-card-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.manager-plan-card-topline strong{font-size:1.08rem;letter-spacing:-.02em}.manager-plan-card-meta{color:var(--text);font-weight:600}.manager-plan-edit-shell{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(148,163,184,.18)}.manager-plan-edit-copy{display:grid;gap:4px}.manager-plan-edit-row{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end}.manager-planning-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.manager-select-card{width:fit-content;margin-bottom:0}.manager-planning-notes-field{grid-column:1 / -1}.manager-detail-summary-grid{align-items:stretch}.manager-inline-check{width:fit-content}.manager-status-pill.is-reported{border-color:#c4322429;background:var(--danger-soft);color:var(--danger)}.manager-status-pill.is-overdue{border-color:#f973163d;background:#fff7ed;color:#ea580c}.manager-status-pill.is-due-soon{border-color:#75550029;background:var(--warning-soft);color:var(--warning-ink)}.manager-status-pill.is-scheduled{border-color:#18776329;background:var(--success-soft);color:var(--success)}.manager-status-pill.is-unplanned{border-color:var(--line);background:var(--accent-soft);color:var(--muted)}.manager-status-pill.is-no-plan{border-color:var(--line-strong);background:#edf2f6;color:#5d6e80}.manager-status-pill.is-needs-service{border-color:#1c5cbf1f;background:#edf3ff;color:#1c5cbf}.manager-list-row,.manager-activity-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:12px 0;border-bottom:1px solid var(--line)}.manager-list-row:last-child,.manager-activity-row:last-child{border-bottom:0}.manager-activity-main,.manager-activity-side{display:grid;gap:6px}.manager-activity-main span,.manager-activity-side span:first-child{color:var(--muted);font-size:.9rem}.manager-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:4px 2px 0;border-top:1px solid rgba(216,216,212,.8)}.manager-footer-mark{display:grid;gap:4px}.manager-footer-title{margin:0;font-size:.94rem;font-weight:600;letter-spacing:-.02em}.manager-footer-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.84rem}.manager-footer-meta span{display:inline-flex;align-items:center;gap:10px}.manager-footer-meta span:not(:last-child):after{content:"";width:3px;height:3px;border-radius:999px;background:#6f6e698c}.screen-topbar,.history-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.screen-topbar .ghost-button,.screen-topbar .link-button{min-height:42px;padding:0 14px;border-radius:999px;background:#f1f1efd9}.route-heading{padding-top:0;gap:6px}.route-copy{max-width:52ch;font-size:.92rem}.route-heading.is-compact{padding-bottom:0}.history-heading{padding-top:0;gap:4px}.history-record-panel{gap:var(--space-2);padding:var(--space-2)}.route-panel,.service-route-panel{gap:var(--space-2)}.history-record-header{margin-bottom:0}.history-details-grid{gap:var(--space-1) var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-main{display:grid;gap:var(--space-1)}.customer-create-panel,.customer-list-panel{gap:var(--space-2)}.customer-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:.78rem;font-weight:600}.customer-create-form{gap:var(--space-1)}.customer-create-form .primary-button{width:100%}.customer-row-main{min-width:0;flex:1}.customer-list-panel .list-row{align-items:center}.customer-list-panel .row-actions{flex-wrap:nowrap}.serial-field{gap:var(--space-1)}.serial-field span{font-size:.88rem;font-weight:600}.serial-input{min-height:78px;padding:var(--space-3) var(--space-2);border-radius:var(--space-3);background:var(--panel-strong);font-family:Geist Mono,monospace;font-size:clamp(1.05rem,1.6vw + .7rem,1.35rem);letter-spacing:-.02em;text-transform:uppercase}.serial-submit{min-height:58px;border-radius:16px;font-size:1rem;width:100%}.serial-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:0}.photo-source-actions{display:flex;flex-wrap:wrap;gap:12px}.serial-icon-button.is-wide{width:100%}.serial-action-icon{display:block;width:32px;height:32px;flex:0 0 auto}.serial-actions{display:grid;gap:var(--space-1);grid-template-columns:minmax(0,144px) minmax(0,1fr)}.serial-actions-single{grid-template-columns:1fr}.serial-helper-text{font-size:.9rem;line-height:1.45}.nfc-card{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--space-2);background:#fcfcfb}.workflow-bar{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2)}.workflow-panel-top,.workflow-section-heading,.field-cluster-heading{display:grid;gap:var(--space-1)}.workflow-panel-top{margin-bottom:2px}.workflow-section-heading{grid-template-columns:auto minmax(0,1fr);align-items:center}.workflow-section-heading h3,.field-cluster-heading h4{margin:0;font-size:1.18rem;font-weight:600;line-height:1.05;letter-spacing:-.03em}.history-link-button{min-width:104px}.field-cluster-heading{padding-top:2px;border-top:1px solid var(--line)}.step-chip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--accent);color:#fff;font-size:.82rem;font-weight:700}.summary-grid,.reference-strip{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.reference-strip{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item-primary{grid-column:1 / -1}.summary-item{display:grid;gap:var(--space-1);min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--space-2);background:var(--bg-soft)}.summary-item.is-quiet{padding:12px;background:#fcfcfb}.summary-item.is-emphasis{border-color:#ddd7ca;background:#fbf8f1}.summary-item-primary .summary-value{font-size:1.3rem;letter-spacing:-.03em}.summary-item-primary .color-chip-reference{min-height:36px;font-size:.88rem}.summary-stack{display:grid;gap:var(--space-1)}.summary-primary-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.color-chip-reference{gap:8px;box-shadow:inset 0 -1px #00000014}.color-chip-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 1px #0000001f}.summary-value{margin:0;font-size:.98rem;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.workflow-fields{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-fields-tight{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-1);margin-bottom:var(--space-2)}.customer-inline-field-wide{grid-column:1 / -1}.customer-inline-field{align-content:start}.check-grid{display:grid;gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr))}.check-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fcfcfb}.check-card input{margin-top:4px}.check-card strong{display:block;margin-bottom:4px}.photo-capture-box{display:grid;gap:10px;padding:var(--space-2);border:1.5px dashed var(--line);border-radius:20px;background:var(--bg-soft)}.photo-input-hidden{display:none}.photo-trigger-button{width:fit-content;min-width:168px;min-height:52px;border-radius:26px;font-weight:700;box-shadow:0 4px 12px #054a911f}.photo-meta{margin:0;color:var(--muted);font-size:.86rem}.photo-preview-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));width:100%}.photo-preview-card{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:18px;background:#fcfcfb}.photo-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.photo-remove-button{min-height:34px;padding:0 10px;font-size:.82rem}.photo-preview-caption{margin:0;color:var(--muted);font-size:.8rem;word-break:break-word}.photo-note-field{gap:6px}.photo-note-textarea{min-height:72px}.photo-preview,.history-photo-preview{display:block;width:100%;aspect-ratio:4 / 3;max-height:none;object-fit:cover;border:1px solid rgba(17,17,17,.08);border-radius:16px;background:#fcfcfb}.inline-create-row{display:grid;gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto auto}.inline-toggle-button{width:100%}.workflow-actions{display:flex;gap:var(--space-1)}.workflow-actions-primary{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--line)}.stage-actions{justify-content:flex-end;flex-wrap:wrap}.history-row-actions{gap:var(--space-1);flex-wrap:nowrap}.history-action-button{min-height:40px;padding:8px 12px}.history-edit-grid{gap:var(--space-2);margin-top:var(--space-2)}.save-service-button{flex:1}.recent-panel{padding-top:14px;padding-bottom:14px}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.inline-input:focus{border-color:var(--brand-light-blue);box-shadow:0 0 0 4px #28affa29;background:var(--panel-strong)}.inline-input{max-width:320px}.primary-button,.ghost-button,.danger-button,.mobile-nav-link,.link-button{transition:background-color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1)}.primary-button,.ghost-button,.danger-button{min-height:48px;padding:0 var(--space-3);border-radius:16px;border:1.5px solid transparent;font-size:.92rem;font-weight:600}.primary-button{background:var(--accent);color:#fff;box-shadow:0 4px 12px #054a9129}.primary-button:hover:not(:disabled){transform:translateY(-1.5px);background:#033a73;box-shadow:0 6px 16px #054a913d}.primary-button:active:not(:disabled){transform:translateY(0);background:#02254d}.ghost-button,.link-button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--ink);border-color:var(--line);box-shadow:0 2px 6px #054a9105}.ghost-button:hover:not(:disabled),.link-button:hover:not(:disabled),.mobile-nav-link:hover{background:var(--accent-hover);border-color:var(--line-strong)}.ghost-button:active:not(:disabled),.link-button:active:not(:disabled){background:#28affa47}.danger-button{background:var(--danger-soft);color:var(--danger);border-color:#c2412d1f}.danger-button:hover:not(:disabled){background:#fee8e2;transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55;transform:none!important;box-shadow:none!important}.primary-button:active:not(:disabled),.ghost-button:active:not(:disabled),.danger-button:active:not(:disabled),.mobile-nav-link:active,.link-button:active:not(:disabled),.manager-nav-link:active,.list-row:active{transform:scale(.96);transition:transform 65ms cubic-bezier(0,0,.2,1)}.feedback-text{margin:0;padding:var(--space-2);border:1px solid #d5dee7;border-radius:var(--space-2);background:var(--warning-soft);color:var(--warning-ink)}.list-row,.timeline-card{padding:var(--space-2) var(--space-1);border-radius:12px;transition:background-color .12s ease}.list-row:hover{background-color:var(--bg-soft)}.list-row,.timeline-card:not(:sign-child):not(:last-child){border-bottom:1px solid var(--line)}.row-actions{flex-wrap:wrap}.list-title{font-size:.97rem;font-weight:600}.color-chip{color:#fff;box-shadow:inset 0 -1px #ffffff38}.color-picker{width:68px;padding:4px;border-radius:10px}.hex-input-row{align-items:center}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-value{font-size:1rem;font-weight:600;letter-spacing:-.01em}.timeline-card{padding-top:4px;border-radius:18px;background:linear-gradient(180deg,#fcfcfbd6,#f7f7f59e)}.history-notes{margin-top:0;font-size:.92rem}.history-record-body{display:grid;gap:var(--space-2)}.history-record-body.has-photo{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.history-record-copy{display:grid;gap:var(--space-2);min-width:0}.history-photo-frame{display:grid;gap:var(--space-1);padding:8px;border:1px solid var(--line);border-radius:18px;background:#fcfcfb}.history-photo-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.history-status-row{display:flex;flex-wrap:wrap;gap:10px}.history-status-pill.is-warning{border-color:#d5dee7;background:var(--warning-soft);color:var(--warning-ink)}.history-photo-link{display:block}.history-photo-card{display:grid;gap:8px}.history-photo-button{padding:0;border:0;background:transparent;cursor:zoom-in}.history-photo-note{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.manager-history-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.manager-history-gallery-button{min-height:36px;padding:0 12px}.manager-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#111111c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.manager-lightbox-panel{width:min(1080px,100%);max-height:min(92vh,920px);display:grid;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#faf8f4fa;box-shadow:0 28px 80px #11111147}.manager-lightbox-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.manager-lightbox-meta{margin:4px 0 0;color:var(--muted);font-size:.92rem}.manager-lightbox-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.manager-lightbox-link,.manager-lightbox-close,.manager-lightbox-nav{min-height:40px}.manager-lightbox-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0}.manager-lightbox-photo-frame{min-height:0;display:grid;place-items:center;padding:10px;border-radius:20px;background:linear-gradient(180deg,#ffffffe6,#efece6e6)}.manager-lightbox-note{margin:0;color:var(--muted);text-align:center;line-height:1.5}.manager-lightbox-photo{display:block;max-width:100%;max-height:min(66vh,720px);object-fit:contain;border-radius:16px}.manager-lightbox-strip{display:grid;grid-auto-flow:column;grid-auto-columns:88px;gap:10px;overflow-x:auto;padding-bottom:4px}.manager-lightbox-thumb{padding:0;border:2px solid transparent;border-radius:14px;background:transparent;overflow:hidden;cursor:pointer}.manager-lightbox-thumb.is-active{border-color:var(--accent)}.manager-lightbox-thumb-image{display:block;width:100%;aspect-ratio:1;object-fit:cover}.manager-detail-actions{margin-top:var(--space-1);margin-bottom:var(--space-2)}.manager-service-audit{display:grid;gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--line)}.manager-service-audit-list{display:grid;gap:var(--space-1)}.manager-service-audit-row{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fcfcfb}.manager-service-audit-row strong{font-size:.86rem}.manager-service-audit-row span{color:var(--muted);font-size:.85rem;line-height:1.45}.history-meta{font-size:.86rem}.compact-field{min-width:0}.compact-field.is-wide{grid-column:1 / -1}.empty-state{padding:8px 0 0;color:var(--muted)}.manager-empty-block{display:grid;gap:12px;justify-items:start}.status-hint{font-size:.82rem;overflow-wrap:anywhere}:focus-visible{outline:none}button:focus-visible,a:focus-visible{box-shadow:0 0 0 4px #11111114}@media (max-width: 640px){.manager-lightbox{padding:12px}.manager-lightbox-panel{padding:14px;border-radius:20px}.manager-lightbox-header,.manager-history-photo-toolbar{grid-template-columns:1fr;display:grid}.manager-lightbox-actions{justify-content:start}.manager-lightbox-body{grid-template-columns:1fr}.manager-lightbox-nav{width:100%}.app-frame{padding:var(--space-2) var(--space-2) 104px}.app-frame.is-workflow.is-single-surface{width:100%;max-width:none;padding-left:8px;padding-right:8px}.app-main,.page-stack,.list-stack,.timeline-stack,.lookup-panel,.color-panel,.edit-grid,.card-grid,.details-grid{gap:var(--space-2)}.hero-panel,.panel{padding:20px;border-radius:var(--space-2)}.hero-panel{gap:12px}.hero-panel h1,.page-heading h2{font-size:1.45rem;line-height:1.12}.section-copy,.helper-text,.status-hint,.field span,.detail-label,.mobile-nav-link{font-size:.92rem;line-height:1.45}.panel-header h3,.workflow-section-heading h3,.field-cluster-heading h4{font-size:1.2rem;line-height:1.12}.detail-value,.summary-value,.list-title,.history-notes{font-size:1.05rem;line-height:1.35}.route-copy{font-size:.98rem}.eyebrow{font-size:.76rem}.brand-mark{width:36px;height:36px;border-radius:12px;font-size:.92rem}.status-pill,.color-chip{min-height:34px;padding:0 12px;font-size:.84rem}.step-chip{width:32px;height:32px;font-size:.9rem}.panel-header,.list-row,.timeline-header,.workflow-section-heading{align-items:flex-start;flex-direction:column}.auth-user-bar{width:100%;align-items:center;justify-content:space-between;gap:12px}.app-sync-status{width:100%;order:2}.auth-user-meta{justify-items:start}.auth-user-name{max-width:none;text-align:left}.workflow-heading-row{flex-direction:column;align-items:stretch}.history-link-button{width:100%}.customer-create-form{grid-template-columns:1fr}.customer-list-panel .list-row,.customer-list-panel .panel-header{flex-direction:row;align-items:center}.customer-list-panel .row-actions{width:auto;flex-wrap:nowrap}.customer-list-panel .row-actions>*{flex:0 0 auto}.row-actions{width:100%}.row-actions>*{flex:1 1 120px}.history-row-actions{width:100%;justify-content:flex-start}.history-action-button{flex:1 1 0;min-width:0}.inline-input{max-width:none}.field input,.field select,.field textarea,.inline-input,.primary-button,.ghost-button,.danger-button{min-height:54px;font-size:1rem}.field textarea{min-height:144px}.details-grid,.card-grid,.edit-grid{grid-template-columns:1fr}.workflow-bar,.workflow-actions{flex-direction:column;align-items:stretch}.workflow-actions-primary{position:sticky;bottom:0;z-index:20;margin:var(--space-3) calc(var(--space-2) * -1) 0;padding:14px var(--space-2) calc(14px + env(safe-area-inset-bottom,0px));background:#f7f7f5f5;border-top:1px solid var(--line);box-shadow:0 -10px 30px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workflow-actions-primary>*{width:100%}.serial-actions,.summary-grid,.reference-strip,.workflow-progress-strip,.workflow-fields,.workflow-fields-tight,.check-grid,.inline-create-row,.manager-stats-grid,.manager-priority-strip,.manager-panels-grid,.manager-plans-grid,.manager-shell,.manager-filter-grid{grid-template-columns:1fr}.manager-filter-grid>.field,.manager-filter-search{grid-column:auto!important}.manager-filter-shell{padding:16px}.manager-filter-shell-header,.manager-filter-shell-actions{flex-direction:column;align-items:stretch}.manager-export-button,.manager-report-button{width:100%}.manager-valve-card-grid,.manager-valve-card-head{grid-template-columns:1fr}.manager-valve-card-side{justify-items:start}.manager-valve-card-meta{text-align:left}.manager-fleet-pagination-compact,.manager-fleet-results-actions,.manager-pagination-controls,.manager-fleet-inline-pagination{align-items:stretch}.manager-fleet-page-size-field{width:100%}.manager-valve-card-actions{justify-content:stretch}.manager-valve-card-topline{align-items:flex-start}.manager-dashboard-section{padding:0}.manager-dashboard-section-shell{padding:18px;border-radius:20px}.manager-dashboard-section-shell:before{margin:-18px -18px 0}.manager-dashboard-section-actions{align-items:stretch}.manager-dashboard-title-row{align-items:flex-start}.manager-dashboard-summary-block{width:100%}.manager-planning-filter-grid>.field{grid-column:span 12}.manager-sidebar{position:static;padding:12px}.manager-sidebar-top,.manager-sidebar-footer{gap:12px}.manager-plan-row,.manager-plan-template-head,.manager-plan-card-head,.manager-hero-topbar,.manager-list-row,.manager-activity-row,.manager-footer,.manager-actions-row,.manager-results-row{flex-direction:column;align-items:stretch}.manager-planning-meta-grid,.manager-planning-fields,.manager-planning-summary,.manager-plan-template-metrics,.manager-plans-form-grid,.history-details-grid,.history-record-body.has-photo{grid-template-columns:1fr}.manager-plan-head-side{justify-items:start;text-align:left}.manager-plans-editor-panel{position:static}.manager-nav{display:flex;overflow-x:auto;padding-bottom:2px}.manager-nav-link{justify-content:center}.manager-footer-meta{justify-content:flex-start}.manager-stat-value{font-size:1.6rem}.manager-table th,.manager-table td{padding:12px}.history-topbar,.screen-topbar{flex-direction:column;align-items:stretch}.history-topbar>*{width:100%}.screen-topbar>*{width:100%}.lookup-stage{gap:var(--space-2)}.lookup-logo-lockup{gap:12px}.lookup-logo{height:52px;width:auto}.lookup-brand-copy h1{font-size:clamp(1.85rem,8vw,2.5rem)}.lookup-powered-by{gap:8px;font-size:.8rem}.powered-by-globe{width:24px;height:24px}.timeline-card{padding:12px 0}.screen-topbar .ghost-button,.screen-topbar .link-button,.history-link-button{min-height:50px;font-size:1rem}.lookup-screen.is-idle{min-height:calc(100dvh - 92px);padding-top:4svh;padding-bottom:2svh}.lookup-screen.is-idle .lookup-stage{max-width:none;width:100%}.serial-input{min-height:88px;padding:22px 18px;font-size:1.16rem;border-radius:16px}.serial-submit{min-height:58px;font-size:1.02rem}}@media (min-width: 720px){.app-frame{padding-left:var(--space-3);padding-right:var(--space-3)}.hero-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.status-cluster{max-width:320px;justify-items:end;text-align:right}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-create-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.customer-create-form .primary-button{width:auto;min-width:96px}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 430px){.lookup-screen.is-idle{min-height:calc(100dvh - 84px)}.lookup-stage{gap:var(--space-2)}.serial-field span{font-size:.9rem}.serial-input{min-height:86px;font-size:1.12rem}}@media (max-width: 820px){.summary-grid,.reference-strip,.workflow-progress-strip,.workflow-fields,.workflow-fields-tight,.check-grid,.inline-create-row{grid-template-columns:1fr}.workflow-bar,.workflow-actions{flex-direction:column;align-items:stretch}.workflow-bar .link-button,.timeline-header .row-actions,.workflow-actions>*{width:100%}}.splash-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:radial-gradient(circle at 50% 30%,#0c335e,#031326);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3);text-align:center;color:#fff;overflow:hidden}.splash-card{max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);animation:splashFadeIn .8s cubic-bezier(.16,1,.3,1) both}.splash-logo-wrap{position:relative;width:110px;height:110px;margin-bottom:var(--space-2)}.splash-logo-wrap:before{content:"";position:absolute;top:-12px;left:-12px;right:-12px;bottom:-12px;border-radius:36px;background:#ffce221f;filter:blur(12px);animation:splashPulse 2.4s ease-in-out infinite}.splash-logo{width:100%;height:100%;object-fit:contain;animation:splashPulseLogo 2.4s ease-in-out infinite}.splash-title-row{margin-bottom:var(--space-1)}.splash-title{font-size:2.2rem;font-weight:850;font-family:Outfit,sans-serif;letter-spacing:-.04em;margin:0 0 6px;background:linear-gradient(135deg,#fff 30%,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.splash-subtitle{font-size:1.05rem;font-weight:500;color:#ffce22;letter-spacing:.05em;text-transform:uppercase;margin:0}.splash-log-console{margin-top:var(--space-2);min-height:48px;display:flex;flex-direction:column;align-items:center;gap:8px}.splash-log-text{font-size:.95rem;font-family:monospace;color:#ffffffa6;letter-spacing:-.01em;margin:0}.splash-loader-bar{width:180px;height:4px;background:#ffffff14;border-radius:99px;overflow:hidden;position:relative}.splash-loader-progress{position:absolute;top:0;left:0;height:100%;width:60%;border-radius:99px;background:linear-gradient(90deg,#ffce22,#ffe682,#ffce22);background-size:200% 100%;animation:splashShimmer 1.8s infinite linear,splashProgressMove 3.6s infinite ease-in-out}.splash-welcome-avatar{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#ffce22,#d4a500);color:#031326;font-family:Outfit,sans-serif;font-weight:700;font-size:1.8rem;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2);box-shadow:0 8px 24px #ffce223d;animation:splashAvatarScale .6s cubic-bezier(.34,1.56,.64,1) both}.splash-welcome-badge{background:#ffce2226;color:#ffce22;padding:6px 14px;border-radius:99px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;border:1px solid rgba(255,206,34,.2)}.splash-footer{position:absolute;bottom:var(--space-3);display:flex;align-items:center;gap:8px;opacity:.6;font-size:.82rem;color:#ffffffb3}.splash-footer img{width:20px;height:20px;object-fit:contain}@keyframes splashFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes splashPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1;filter:blur(16px)}}@keyframes splashPulseLogo{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes splashShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes splashProgressMove{0%,to{left:-20%;width:30%}50%{left:90%;width:40%}}@keyframes splashAvatarScale{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
