@font-face{font-family:Faricy New;src:url(/fonts/FARICYNEW-LIGHT.TTF) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Faricy New;src:url(/fonts/FARICYNEW-MEDIUM.TTF) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Faricy New;src:url(/fonts/FARICYNEW-BOLD.TTF) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Faricy New;src:url(/fonts/FARICYNEW-ITALIC.TTF) format("truetype");font-weight:500;font-style:italic}:root{font-family:Faricy New,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#0f172a;background:#e6e2e9;line-height:1.5;font-weight:500;--sx-main: #5f3c74;--sx-main-hover: #75508c;--sx-main-soft: #f1ecf4;--sx-main-tint: #e6e2e9;--sx-main-border: #d7cbdd;--sx-main-text: #4f365f;--sx-slate: #334155;--sx-slate-soft: #64748b;--sx-panel: rgba(255, 255, 255, .92);--sx-border: rgba(148, 163, 184, .2);--sx-shadow: 0 24px 80px rgba(15, 23, 42, .08);--sx-success: #dcfce7;--sx-success-text: #166534;--sx-error: #fff1f2;--sx-error-text: #be123c;--sx-holiday-bg: #dbeafe;--sx-holiday-text: #1e3a8a}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;color:#0f172a;background:radial-gradient(circle at top right,rgba(95,60,116,.18),transparent 24%),linear-gradient(180deg,#f4f1f6,#e6e2e9)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:12px 20px 24px}.app-shell:has(.auth-panel){display:grid;place-items:center;padding:20px}.page{max-width:1680px;margin:0 auto;display:grid;gap:14px}.hero,.panel{background:var(--sx-panel);border:1px solid var(--sx-border);border-radius:32px;box-shadow:var(--sx-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.host-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-radius:20px}.host-nav-links,.host-nav-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.host-nav-link,.host-nav-logout{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #d7cbdd;background:#fff;color:#334155;font-weight:700}.host-nav-link.active{background:var(--sx-main-soft);border-color:#c7b7d2;color:var(--sx-main)}.host-nav-link.disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.host-nav-user{color:#475569;font-size:.95rem}.host-nav-user strong{color:#0f172a}.host-nav-logout{background:transparent}.hero{display:flex;justify-content:flex-start;gap:24px;align-items:flex-start;padding:18px 28px}.hero-user{margin-left:auto;display:grid;gap:8px;justify-items:end;text-align:right}.eyebrow,.panel-kicker{margin:0 0 10px;color:var(--sx-main);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero h1,.panel h2,.panel h3{margin:0;font-weight:700}.hero-brand{display:flex;align-items:center;gap:28px}.hero-logo{width:220px;max-width:28vw;height:auto;flex:0 0 auto}.hero h1{font-size:clamp(1.85rem,3.5vw,2.95rem);line-height:1.05}.hero-copy{display:grid;align-content:center}.layout{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}.board-panel-full{width:100%}.panel{padding:22px}.auth-panel{width:min(430px,calc(100vw - 40px));margin:0 auto;padding:28px 28px 30px;border-radius:34px;background:linear-gradient(180deg,#fffffffa,#faf7fcf5);box-shadow:0 32px 90px #0f172a1f,inset 0 1px #ffffffe6;text-align:center}.auth-form{gap:14px;width:100%}.auth-brand{display:grid;justify-items:center;gap:10px;margin-bottom:18px}.auth-logo{width:168px;height:auto}.auth-brand h1{margin:0;font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.05}.auth-form input{min-height:56px;border-radius:20px;padding:0 16px;background:#fffffffa}.auth-form label{text-align:left}.auth-form .primary-button{width:100%;min-height:52px;border-radius:18px}.auth-form .form-actions{justify-content:stretch}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.panel-head.compact{margin-bottom:12px}.board-range{padding:10px 14px;border-radius:999px;background:var(--sx-main-soft);color:var(--sx-main-text);font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}@keyframes map-region-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.035);opacity:.92}}.job-form,.upcoming-list,.board{display:grid;gap:14px}.corebridge-lookup-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.job-form label{display:grid;gap:8px;font-size:14px;font-weight:600;color:var(--sx-slate)}.job-form input,.job-form select,.job-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:18px;background:#fff;padding:10px 13px;color:#0f172a}.job-form textarea{resize:vertical}.job-form input:focus,.job-form select:focus,.job-form textarea:focus{outline:none;border-color:#b39ac1;box-shadow:0 0 0 4px #5f3c7424}.installer-picker,.installer-badges{display:flex;flex-wrap:wrap;gap:8px}.installer-chip,.installer-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.installer-badge.title-inline{min-height:24px;padding:3px 8px;font-size:.72rem;vertical-align:middle}.installer-chip{border:1px solid transparent;opacity:.78}.installer-chip.active{opacity:1;box-shadow:inset 0 0 0 2px #0f172a29}.installer-mc{background:#fee2e2;color:#b91c1c}.installer-kc{background:#ede9fe;color:#6d28d9}.installer-ed{background:#111827;color:#fff}.installer-kw{background:#dcfce7;color:#166534}.installer-pm{background:#dbeafe;color:#1d4ed8}.installer-mr{background:#fff;color:#334155;border-color:#cbd5e1}.installer-custom{background:#ffedd5;color:#c2410c}.split-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions,.job-actions{display:flex;gap:10px;flex-wrap:wrap}.primary-button,.ghost-button,.text-button{transition:.18s ease}.primary-button{min-height:46px;border-radius:16px;padding:0 18px;border:none;display:inline-flex;align-items:center;justify-content:center;background:var(--sx-main);color:#fff;font-weight:600}.ghost-button{min-height:46px;border-radius:16px;padding:0 18px;background:#f8fafc;color:#334155;border:1px solid #cbd5e1;font-weight:600}.danger-button{min-height:46px;border-radius:16px;padding:0 18px;border:1px solid #fda4af;background:#fff1f2;color:#be123c;font-weight:700}.text-button{background:transparent;border:none;padding:0;color:var(--sx-main);font-weight:600}.text-button.danger{color:#be123c}.primary-button:hover{background:var(--sx-main-hover)}.ghost-button:hover{background:#f3eef6}.danger-button:hover{background:#ffe4e6;border-color:#fb7185}.text-button:hover,.date-cell:hover,.upcoming-item:hover{opacity:.9}.flash{padding:12px 14px;border-radius:18px;font-weight:600}.flash.success{background:var(--sx-success);color:var(--sx-success-text)}.flash.error{background:var(--sx-error);color:var(--sx-error-text)}.muted{color:#64748b}.upcoming{margin-top:18px;padding-top:18px;border-top:1px solid var(--sx-main-border)}.upcoming-item{border:1px solid #dbe2ea;background:#fff;border-radius:18px;padding:14px 16px;text-align:left;display:grid;gap:3px}.upcoming-item span,.upcoming-item small{color:#64748b}.board-loading{min-height:320px;display:grid;place-items:center;border:1px dashed #cbd5e1;border-radius:20px;color:#64748b}.board-loading.compact{min-height:120px}.week-block{border:1px solid var(--sx-main-border);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#faf8fb,#efebf2)}.week-header,.board-header,.board-row{display:grid;grid-template-columns:240px minmax(0,1fr)}.week-header{padding:12px 18px;background:#5f3c7414;align-items:center}.week-header strong{grid-column:1 / -1;font-size:1.05rem}.jobs-cell{padding:12px 14px}.jobs-cell{display:grid;gap:8px;align-content:start}.board-row{border-top:1px solid var(--sx-main-border);min-height:92px;background:#ffffff9e}.board-row.is-today{background:#5f3c7414}.board-row.is-bank-holiday{background:#dbeafee6}.board-row.is-bank-holiday .date-cell,.board-row.is-bank-holiday .jobs-cell{background:transparent}.board-row.is-past .date-cell{opacity:.88}.board-row.is-drop-target{background:#5f3c7424;box-shadow:inset 0 0 0 2px #5f3c742e}.date-cell{position:relative;border:0;border-right:1px solid var(--sx-main-border);background:transparent;padding:14px;display:grid;align-content:start;gap:4px;text-align:left;min-height:100%;overflow:visible;cursor:pointer}.date-heading{display:flex;align-items:baseline;gap:10px}.date-day{color:#64748b;letter-spacing:.12em}.date-number{font-size:1.7rem;line-height:1;color:var(--sx-main-text)}.mobile-holiday-inline{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.mobile-holiday-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 6px;font-size:.64rem;font-weight:800}.holiday-pill,.job-tag{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:.85rem}.holiday-pill{background:var(--sx-holiday-bg);color:var(--sx-holiday-text);font-weight:700}.holiday-person-black{background:#111827;color:#fff}.holiday-person-green{background:#dcfce7;color:#166534}.holiday-person-red{background:#fee2e2;color:#b91c1c}.jobs-lane-button{width:100%;border:1px dashed #cbd5e1;border-radius:14px;background:#ffffffdb;color:#64748b;font-weight:700;text-align:left;padding:8px 12px}.jobs-lane-button:hover{background:#f8fafc;color:var(--sx-main-text);border-color:var(--sx-main-border)}.jobs-lane-button.is-empty{min-height:56px;padding:12px 14px}.lane-add-label{font-size:.78rem;letter-spacing:.01em}.date-holiday-controls,.date-holiday-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.date-holiday-popover{position:absolute;left:12px;right:12px;top:56px;z-index:20;display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-radius:16px;background:#fffffff7;border:1px solid var(--sx-main-border);box-shadow:0 14px 32px #0f172a1f}.date-holiday-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 7px;border-radius:999px;border:1px solid transparent;font-size:.67rem;font-weight:800;opacity:.45}.date-holiday-chip.active{opacity:1;box-shadow:inset 0 0 0 1px #0f172a24}.date-bank-holiday{margin-top:8px;opacity:1;background:#ffffffb8;border-color:#1e3a8a29;color:var(--sx-holiday-text);font-size:.68rem;font-weight:800}.job-stack{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.job-card{border:1px solid #dbe2ea;border-radius:16px;background:#fff;padding:11px 13px;display:grid;gap:8px;cursor:pointer;box-shadow:inset 0 1px #ffffffb3}.job-type-install-card{background:#fff5f5;border-color:#fca5a5}.job-type-vehicle-card{background:#f0fdf4;border-color:#86efac}.job-type-delivery-card{background:#f5f3ff;border-color:#c4b5fd}.job-type-subcontractor-card{background:#fff7ed;border-color:#fdba74}.job-type-signs-express-card{background:#f3f4f6;border-color:#9ca3af}.job-type-survey-card{background:#fdf2f8;border-color:#f9a8d4}.job-type-other-card{background:#eff6ff;border-color:#93c5fd}.job-card.is-dragging{opacity:.45;cursor:grabbing}.drag-preview{opacity:.96;box-shadow:0 18px 42px #0f172a33;pointer-events:none;z-index:9999;margin:0;transition:transform 70ms linear}.job-card-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.job-title-wrap{min-width:0;flex:1 1 auto}.job-card-top p,.job-notes{margin:2px 0 0;color:#475569}.job-card-top strong{font-size:.98rem}.job-card-top p{font-size:.82rem;color:#111827;font-style:italic}.job-title-line{display:flex;flex-wrap:nowrap;gap:6px;align-items:baseline;line-height:1.25;min-width:0}.job-ref-inline{font-weight:400;color:#64748b;flex:0 0 auto}.job-customer-inline{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;flex:1 1 auto}.job-title-installers{display:flex;gap:6px;flex:0 0 auto;align-items:center;white-space:nowrap}.job-meta-grid{display:grid;grid-template-columns:2fr 1.2fr 1.2fr;gap:4px 12px;padding-top:2px;border-top:1px solid rgba(95,60,116,.08)}.job-meta-grid p{margin:0;font-size:.77rem;color:#475569}.job-tag{white-space:nowrap;font-weight:700;padding:5px 9px;font-size:.75rem}.job-modal{width:min(720px,100%);max-height:90vh;overflow:auto}.client-detail-modal{width:min(640px,100%)}.order-lookup-modal{width:min(900px,100%)}.order-lookup-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.order-lookup-toolbar input{width:100%;border:1px solid #cbd5e1;border-radius:18px;background:#fff;padding:10px 13px;color:#0f172a}.order-lookup-toolbar input:focus{outline:none;border-color:#b39ac1;box-shadow:0 0 0 4px #5f3c7424}.order-lookup-results{display:grid;gap:12px;max-height:52vh;overflow:auto;padding-right:4px}.order-result-card{width:100%;border:1px solid #dbe2ea;border-radius:20px;background:#fff;padding:16px 18px;text-align:left;display:grid;gap:8px;box-shadow:inset 0 1px #ffffffb3}.order-result-card:hover{border-color:var(--sx-main-border);background:#fcfbfd}.order-result-card p{margin:0;color:#475569}.order-result-top,.order-result-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.order-result-customer{font-size:1rem;font-weight:700;color:#0f172a}.order-result-address{font-size:.86rem}.order-result-debug{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.82rem}.order-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.active-debug-toggle{border-color:#c7b7d2;background:var(--sx-main-soft);color:var(--sx-main)}.corebridge-debug-modal{width:min(1080px,100%)}.corebridge-debug-help{display:grid;gap:4px;color:#475569}.corebridge-debug-switches{display:flex;gap:10px;flex-wrap:wrap}.corebridge-debug-table{border:1px solid #dbe2ea;border-radius:18px;overflow:hidden;max-height:62vh;overflow-y:auto}.corebridge-debug-row{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr);border-top:1px solid #e2e8f0}.corebridge-debug-row:first-child{border-top:none}.corebridge-debug-key,.corebridge-debug-value{padding:10px 12px;font-size:.9rem}.corebridge-debug-key{background:#f8fafc;border-right:1px solid #e2e8f0;color:#334155;font-family:Consolas,Courier New,monospace}.corebridge-debug-value{background:#fff;color:#0f172a;word-break:break-word}.corebridge-debug-raw{margin:0;border:1px solid #dbe2ea;border-radius:18px;background:#f8fafc;padding:14px;max-height:62vh;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.86rem;line-height:1.45;color:#0f172a;font-family:Consolas,Courier New,monospace}.detail-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card{background:#f8fafc;border-radius:18px;padding:14px 16px}.detail-card strong{display:block;margin-bottom:6px}.detail-card p{margin:0;color:#334155;line-height:1.45}.detail-card-wide{grid-column:1 / -1}.job-type-install{background:#fee2e2;color:#b91c1c}.job-type-vehicle{background:#dcfce7;color:#166534}.job-type-delivery{background:#ede9fe;color:#6d28d9}.job-type-subcontractor{background:#ffedd5;color:#c2410c}.job-type-signs-express{background:#e5e7eb;color:#111827}.job-type-survey{background:#fce7f3;color:#be185d}.job-type-other{background:#dbeafe;color:#1d4ed8}.job-notes.compact{font-size:.77rem;line-height:1.35;padding-top:2px}.job-actions{gap:12px;align-items:center}.job-actions .text-button{font-size:.77rem}.card-duplicate-handle{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;background:#ffffffb8;border:1px solid rgba(15,23,42,.08);color:#334155;font-size:.72rem;font-weight:800;cursor:grab;flex:0 0 auto;margin-left:auto}.card-duplicate-handle:hover{background:#ffffffe6}.card-duplicate-handle:active{cursor:grabbing}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:20px;z-index:1000}.modal{width:min(860px,100%);max-height:90vh;overflow:auto;border-radius:32px;padding:24px;display:grid;gap:18px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.2);box-shadow:0 24px 80px #0f172a14}.modal-head{display:flex;justify-content:space-between;gap:16px}.modal-head>div{display:grid;gap:8px}.modal-head p{margin:0;color:#475569;font-weight:500}.icon-button{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#f8fafc;color:#334155;border:1px solid #cbd5e1}.host-landing-shell{display:grid;align-items:center}.host-landing-page{max-width:1240px}.host-landing-panel{padding:28px}.host-landing-brand{display:flex;justify-content:center;margin-bottom:2px}.host-landing-brand-logo{width:180px;max-width:28vw}.host-landing-intro{display:flex;justify-content:center;margin-bottom:24px;text-align:center}.host-landing-logo{width:150px;max-width:24vw}.host-landing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.host-launch-card{border:1px solid var(--sx-main-border);border-radius:28px;padding:30px 24px;background:linear-gradient(180deg,#fcfbfd,#f3edf6);text-align:center;display:flex;align-items:center;justify-content:center;min-height:132px}.host-launch-card strong{font-size:1.35rem;line-height:1.1}.host-launch-card p{margin:0;color:#475569}.host-launch-card:hover{border-color:#b39ac1;background:linear-gradient(180deg,#fff,#efe8f3)}.host-launch-card.disabled{background:linear-gradient(180deg,#f8fafc,#eef2f7);border-color:#dbe2ea;color:#94a3b8;cursor:not-allowed}.installer-layout{grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.installer-editor-panel,.installer-directory-panel{align-self:start}.host-top-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.installer-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:18px}.installer-toolbar input{width:100%;border:1px solid #cbd5e1;border-radius:18px;background:#fff;padding:10px 13px;color:#0f172a}.installer-toolbar input:focus{outline:none;border-color:#b39ac1;box-shadow:0 0 0 4px #5f3c7424}.map-shell{padding:18px;border:1px solid var(--sx-main-border);border-radius:24px;background:linear-gradient(180deg,#fcfbfd,#f4eef7)}.map-markup svg{width:100%;height:auto;display:block}.installer-filter-grid{display:flex;flex-wrap:wrap;gap:8px}.installer-filter-grid.compact{margin-top:14px}.installer-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid #d7cbdd;background:#fff;color:#4f365f;font-size:.82rem;font-weight:700}.installer-filter-chip.active{background:var(--sx-main);border-color:var(--sx-main);color:#fff}.rating-picker{display:flex;flex-wrap:wrap;gap:8px}.rating-button{min-height:38px;padding:0 12px;border-radius:999px;border:1px solid #d7cbdd;background:#fff;color:#4f365f;font-weight:700}.rating-button.active{background:var(--sx-main);border-color:var(--sx-main);color:#fff}.installer-card-grid{display:grid;gap:14px;margin-top:18px}.installer-card{border:1px solid #dbe2ea;border-radius:22px;background:#fff;padding:18px;display:grid;gap:12px}.installer-card-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.installer-card-head strong{font-size:1.05rem}.installer-card-head p,.installer-card-body p{margin:0;color:#475569}.installer-card-body{display:grid;gap:6px}.installer-rating{white-space:nowrap;color:#c2410c;font-weight:800}.installer-badge-row{display:flex;flex-wrap:wrap;gap:8px}.installer-host-view .page{max-width:1680px}.installer-host-view .workspace-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.3fr) minmax(360px,.88fr);align-items:start}.installer-host-view .card{background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.2);box-shadow:0 24px 80px #0f172a14;border-radius:32px;padding:20px}.installer-host-view .card-large{min-width:0}.installer-host-view .map-panel-card,.installer-host-view .contacts-panel-card{height:clamp(560px,72vh,860px)}.installer-host-view .map-panel-card{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.installer-host-view .contacts-panel-card{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;min-width:0}.installer-host-view .contacts-panel-head{margin-bottom:10px}.installer-host-view .contacts-scroll-area{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.installer-host-view .contacts-list-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.installer-host-view .finder-box{margin-bottom:18px;padding:16px;border-radius:22px;background:#f8fafc;border:1px solid #dbe2ea}.installer-host-view .finder-box label,.installer-host-view .installer-form label,.installer-host-view .field-label{display:grid;gap:8px;font-size:14px;font-weight:600;color:#334155}.installer-host-view .lookup-row{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto}.installer-host-view .lookup-row input,.installer-host-view .search-box input,.installer-host-view .installer-form input,.installer-host-view .installer-form textarea{width:100%;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-family:inherit}.installer-host-view .lookup-row input,.installer-host-view .installer-form input,.installer-host-view .installer-form textarea{border-radius:18px;padding:11px 14px}.installer-host-view .search-box{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #cbd5e1;border-radius:16px;padding:0 15px;background:#fff;min-height:46px}.installer-host-view .search-box input{flex:1;border:none;outline:none;min-height:44px;background:transparent;padding:0;color:#334155;font-size:14px}.installer-host-view .search-box:focus-within,.installer-host-view .lookup-row input:focus,.installer-host-view .installer-form input:focus,.installer-host-view .installer-form textarea:focus{outline:none;border-color:#b39ac1;box-shadow:0 0 0 4px #5f3c7424}.installer-host-view .lookup-message{margin-top:10px;color:var(--sx-main);font-size:14px;font-weight:600}.installer-host-view .map-panel-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.installer-host-view .map-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:12px;min-height:0;height:100%;overflow:hidden}.installer-host-view .map-shell{position:relative;min-height:0;height:100%;border-radius:26px;background:linear-gradient(180deg,#faf8fb,#efebf2);padding:16px 10px 10px;overflow:hidden}.installer-host-view .map-shell-logo{position:absolute;top:16px;left:16px;width:126px;max-width:26%;height:auto;z-index:2;opacity:.96}.installer-host-view .map-markup{height:100%;display:flex;align-items:center;justify-content:center;min-height:0}.installer-host-view .map-markup svg{width:auto;height:100%;max-width:100%;max-height:100%;display:block}.installer-host-view .side-panel{display:grid;gap:10px;align-content:start;min-height:0;overflow:hidden}.installer-host-view .region-list,.installer-host-view .chip-grid,.installer-host-view .tag-list,.installer-host-view .contact-list,.installer-host-view .form-actions{display:flex;flex-wrap:wrap;gap:10px}.installer-host-view .region-list{flex-direction:column;min-height:0;overflow:hidden;flex-wrap:nowrap}.installer-host-view .region-button,.installer-host-view .chip-button{border:none;transition:.18s ease}.installer-host-view .region-button{width:100%;border-radius:16px;padding:7px 10px;background:#f1f5f9;color:#334155;display:flex;align-items:center;justify-content:space-between;font-size:13px;line-height:1.2}.installer-host-view .trail-region-button{margin-top:6px}.installer-host-view .region-count{color:var(--sx-main)}.installer-host-view .region-count.is-zero{color:#bfaed0}.installer-host-view .region-button.active,.installer-host-view .chip-button.active{background:#ece4f1;color:var(--sx-main)}.installer-host-view .region-button:hover,.installer-host-view .chip-button:hover{background:#e2e8f0}.installer-host-view .installer-form{display:grid;gap:12px}.installer-host-view .request-form-card{padding:14px 18px}.installer-host-view .collapsed-form-card{display:grid;gap:14px}.installer-host-view .subcontractor-toggle{width:100%;min-height:52px;border-radius:20px;border:1px solid var(--sx-main-border);background:linear-gradient(180deg,#fdfbfd,#f4eef7);color:#334155;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700}.installer-host-view .subcontractor-toggle-icon{color:var(--sx-main);transition:transform .18s ease}.installer-host-view .subcontractor-toggle-icon.open{transform:rotate(180deg)}.installer-host-view .subcontractor-form-wrap{display:grid;gap:14px}.installer-host-view .subcontractor-form-top{display:flex;justify-content:flex-end}.installer-host-view .subcontractor-stats{display:flex;gap:10px;flex-wrap:wrap}.installer-host-view .request-panel{margin-bottom:14px;border-radius:22px;background:#f7f3f8;border:1px solid var(--sx-main-border);padding:14px}.installer-host-view .request-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--sx-main-text)}.installer-host-view .request-list{display:grid;gap:8px;max-height:180px;overflow:auto}.installer-host-view .request-item{width:100%;text-align:left;border:1px solid var(--sx-main-border);background:#fff;color:#1f2937;border-radius:16px;padding:10px 12px;display:grid;gap:4px}.installer-host-view .request-item span{font-size:13px;color:#6b7280}.installer-host-view .split{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.installer-host-view .chip-button{border-radius:16px;padding:10px 12px;background:#fff;border:1px solid #cbd5e1;color:#334155}.installer-host-view .filter-bar,.installer-host-view .contacts-filter-bar,.installer-host-view .compact-chip-grid{gap:8px}.installer-host-view .contacts-filter-bar .chip-button,.installer-host-view .compact-chip-grid .chip-button{min-height:34px;padding:7px 10px;border-radius:14px;font-size:13px;font-weight:600}.installer-host-view .toolbar-block{display:grid;gap:8px;min-width:0}.installer-host-view .toolbar-top-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.installer-host-view .toolbar-inline-row{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}.installer-host-view .inline-filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.installer-host-view .show-by-label{font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.08em}.installer-host-view .inline-chip-grid{gap:6px}.installer-host-view .installer-card{border:1px solid #dbe2ea;border-radius:24px;padding:18px;display:grid;gap:14px;background:#fff;min-width:0}.installer-host-view .compact-installer-card{border-radius:18px;padding:10px 11px;gap:8px}.installer-host-view .compact-installer-card h3{font-size:.95rem}.installer-host-view .compact-installer-card p{margin:1px 0 4px;font-size:12px}.installer-host-view .installer-main{border:none;background:transparent;text-align:left;padding:0;min-width:0}.installer-host-view .installer-top{display:flex;justify-content:space-between;gap:12px}.installer-host-view .tag,.installer-host-view .badge{background:#f1f5f9;color:#334155;padding:6px 10px;font-size:12px;font-weight:700;min-height:30px;display:inline-flex;align-items:center;line-height:1;border-radius:18px}.installer-host-view .compact-tag-list{gap:6px;min-width:0}.installer-host-view .compact-tag-list .tag{font-size:11px;padding:5px 8px;min-height:28px}.installer-host-view .active-tag{background:#e6dceb;color:var(--sx-main)}.installer-host-view .contact-list{display:grid}.installer-host-view .compact-contact-list{gap:6px}.installer-host-view .compact-contact-list div{font-size:11px;gap:6px;min-width:0}.installer-host-view .compact-contact-list span{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%;min-width:0}.installer-host-view .showing-pill{min-width:108px}.installer-host-view .subcontractor-count-pill{min-height:46px;padding:0 18px;border-radius:16px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.installer-host-view .star-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.installer-host-view .star-button{border:none;background:transparent;padding:0;cursor:pointer}.installer-host-view .star-value{margin-left:6px;font-size:14px;color:#475569}.installer-host-view .mini-clear{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:3px 9px;font-size:12px}.installer-host-view .compact-card-actions{gap:8px}.installer-host-view .compact-card-actions .ghost-button,.installer-host-view .compact-card-actions .danger-button{min-height:34px;padding:0 10px;border-radius:12px;font-size:12px}.installer-host-view .empty-state{padding:42px 20px;text-align:center;border:1px dashed #cbd5e1;border-radius:20px;color:#64748b}.installer-host-view .compact-empty-state{min-height:220px;display:grid;place-items:center}@media(max-width:1120px){.layout,.hero{grid-template-columns:1fr}.hero{display:grid}.host-nav{display:grid;justify-items:stretch}.host-nav-links,.host-nav-meta{justify-content:center}.hero-user{margin-left:0;justify-items:start;text-align:left}.installer-layout,.host-landing-actions{grid-template-columns:1fr}.auth-panel{padding:30px 24px}.installer-host-view .workspace-grid,.installer-host-view .map-grid{grid-template-columns:1fr}.installer-host-view .map-panel-card,.installer-host-view .contacts-panel-card{min-height:auto;height:auto}.installer-host-view .contacts-scroll-area{overflow:visible;padding-right:0}}@media(max-width:780px){.app-shell{padding:14px}.panel,.hero{padding:18px;border-radius:22px}.hero-brand{flex-direction:column;align-items:flex-start;gap:16px}.host-landing-intro{flex-direction:column;align-items:center}.hero-logo{width:180px;max-width:55vw}.split-fields,.week-header,.board-row{grid-template-columns:1fr}.week-header strong{grid-column:auto}.date-cell{border-right:0;border-bottom:1px solid var(--sx-main-border)}.job-meta-grid,.job-stack,.detail-grid,.order-lookup-toolbar,.corebridge-debug-row{grid-template-columns:1fr}.corebridge-debug-key{border-right:none;border-bottom:1px solid #e2e8f0}.installer-toolbar,.installer-host-view .toolbar-top-row,.installer-host-view .contacts-list-grid,.installer-host-view .split,.installer-host-view .lookup-row{grid-template-columns:1fr}.host-nav-links,.host-nav-meta,.installer-host-view .subcontractor-form-top{justify-content:flex-start}}@media(max-width:780px){.client-mode .hero{padding:14px 18px}.client-mode .panel{padding:14px}.client-mode .panel-head{margin-bottom:10px}.client-mode .panel-kicker,.client-mode .board-range,.client-mode .jobs-lane-button,.client-mode .job-meta-grid,.client-mode .job-notes.compact,.client-mode .job-actions,.client-mode .date-holiday-controls,.client-mode .date-bank-holiday{display:none}.client-mode .week-header{padding:10px 14px}.client-mode .date-cell{padding:12px 14px}.client-mode .date-number{font-size:1.45rem}.client-mode .board-row{grid-template-columns:1fr}.client-mode .jobs-cell{padding-top:10px}.client-mode .job-card{padding:10px 11px;gap:6px}.client-mode .job-card-top{gap:8px;align-items:flex-start}.client-mode .job-card-top p{margin-top:3px;font-size:.84rem}.client-mode .job-tag{font-size:.68rem;padding:4px 8px}.client-mode .job-title-installers{gap:4px}.client-mode .installer-badge.title-inline{min-height:20px;padding:2px 6px;font-size:.66rem}}
