.hpt *,.hpt *:before,.hpt *:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#d9dceb}.hpt h2,.hpt h3,.hpt p{margin:0}.hpt button,.hpt input,.hpt select{font:inherit}.hpt button{background:none;cursor:pointer}.hpt table{border-collapse:collapse}.hpt{font-family:inherit;color:var(--ink)}.hpt .static{position:static}.hpt .fixed{position:fixed}.hpt .absolute{position:absolute}.hpt .relative{position:relative}.hpt .mb-1{margin-bottom:.25rem}.hpt .mb-3{margin-bottom:.75rem}.hpt .mb-4{margin-bottom:1rem}.hpt .mr-3{margin-right:.75rem}.hpt .mt-0\.5{margin-top:.125rem}.hpt .mt-1{margin-top:.25rem}.hpt .mt-2{margin-top:.5rem}.hpt .block{display:block}.hpt .flex{display:flex}.hpt .table{display:table}.hpt .grid{display:grid}.hpt .hidden{display:none}.hpt .h-2{height:.5rem}.hpt .h-4{height:1rem}.hpt .h-full{height:100%}.hpt .w-14{width:3.5rem}.hpt .w-16{width:4rem}.hpt .w-2{width:.5rem}.hpt .w-28{width:7rem}.hpt .w-32{width:8rem}.hpt .w-4{width:1rem}.hpt .w-40{width:10rem}.hpt .w-48{width:12rem}.hpt .w-8{width:2rem}.hpt .w-full{width:100%}.hpt .min-w-0{min-width:0}.hpt .flex-1{flex:1 1 0%}.hpt .cursor-pointer{cursor:pointer}.hpt .flex-wrap{flex-wrap:wrap}.hpt .items-center{align-items:center}.hpt .justify-center{justify-content:center}.hpt .justify-between{justify-content:space-between}.hpt .gap-1{gap:.25rem}.hpt .gap-1\.5{gap:.375rem}.hpt .gap-2{gap:.5rem}.hpt .gap-3{gap:.75rem}.hpt :is(.space-y-1>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.hpt :is(.space-y-2>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.hpt :is(.space-y-4>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.hpt .overflow-hidden{overflow:hidden}.hpt .overflow-x-auto{overflow-x:auto}.hpt .overflow-y-auto{overflow-y:auto}.hpt .truncate{overflow:hidden;text-overflow:ellipsis}.hpt .truncate,.hpt .whitespace-nowrap{white-space:nowrap}.hpt .whitespace-pre-line{white-space:pre-line}.hpt .rounded{border-radius:.25rem}.hpt .rounded-full{border-radius:9999px}.hpt .rounded-lg{border-radius:.5rem}.hpt .rounded-xl{border-radius:.75rem}.hpt .rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.hpt .border{border-width:1px}.hpt .border-2{border-width:2px}.hpt .border-b{border-bottom-width:1px}.hpt .border-t{border-top-width:1px}.hpt .bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hpt .p-3{padding:.75rem}.hpt .p-4{padding:1rem}.hpt .px-1\.5{padding-left:.375rem;padding-right:.375rem}.hpt .px-2{padding-left:.5rem;padding-right:.5rem}.hpt .px-3{padding-left:.75rem;padding-right:.75rem}.hpt .px-4{padding-left:1rem;padding-right:1rem}.hpt .px-6{padding-left:1.5rem;padding-right:1.5rem}.hpt .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.hpt .py-1{padding-top:.25rem;padding-bottom:.25rem}.hpt .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.hpt .py-2{padding-top:.5rem;padding-bottom:.5rem}.hpt .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.hpt .py-3{padding-top:.75rem;padding-bottom:.75rem}.hpt .py-4{padding-top:1rem;padding-bottom:1rem}.hpt .py-8{padding-top:2rem;padding-bottom:2rem}.hpt .pb-4{padding-bottom:1rem}.hpt .pt-1{padding-top:.25rem}.hpt .text-left{text-align:left}.hpt .text-center{text-align:center}.hpt .text-right{text-align:right}.hpt .text-2xl{font-size:1.5rem;line-height:2rem}.hpt .text-base{font-size:1rem;line-height:1.5rem}.hpt .text-sm{font-size:.875rem;line-height:1.25rem}.hpt .text-xs{font-size:.75rem;line-height:1rem}.hpt .font-bold{font-weight:700}.hpt .font-medium{font-weight:500}.hpt .uppercase{text-transform:uppercase}.hpt .italic{font-style:italic}.hpt .tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.hpt .tracking-wide{letter-spacing:.025em}.hpt .tracking-wider{letter-spacing:.05em}.hpt .text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.hpt .text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hpt .text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hpt .accent-blue-500{accent-color:#3b82f6}.hpt .opacity-90{opacity:.9}.hpt .shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hpt .outline{outline-style:solid}.hpt .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hpt .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hpt .last\:border-b-0:last-child{border-bottom-width:0}.hpt .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.hpt .focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}@media (min-width:1024px){.hpt .lg\:block{display:block}}:root{--bg: #f3f4f8;--panel: #ffffff;--ink: #1d2040;--ink-2: #464a6b;--muted: #767a96;--line: #e1e3ec;--line-2: #cfd2df;--side: #232856;--side-ink: #d5d8ea;--accent: #232856;--accent-ink: #ffffff;--accent-soft: #eef3c6;--warn: #b4442c;--warn-soft: #fbe9e4;--amber: #a86b12;--amber-soft: #fbf0dc;--lime: #c7d205;--lime-ink: #232856;--blue: #2f5f8a;--blue-soft: #e4edf6;--radius: 8px;--shadow: 0 1px 2px rgba(20, 20, 18, .06), 0 2px 8px rgba(20, 20, 18, .04);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1{font-size:1.55rem;margin:0;font-weight:650;letter-spacing:-.01em}h2{font-size:1rem;margin:0 0 12px;font-weight:650}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{background:#eceef4;padding:1px 5px;border-radius:4px;font-size:.85em}.muted{color:var(--muted)}.small{font-size:.85rem}.warn{color:var(--warn)}.ok-text{color:var(--accent)}.err-text{color:var(--warn)}.nowrap{white-space:nowrap}.right{text-align:right}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pre,.msg-body{white-space:pre-wrap}.mt{margin-top:22px}.ellipsis{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon{flex:none}.shell{display:flex;min-height:100vh}.sidebar{width:228px;flex:none;background:var(--side);color:var(--side-ink);display:flex;flex-direction:column;padding:18px 12px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 22px}.brand-mark{width:34px;height:34px;border-radius:8px;background:var(--lime);color:var(--lime-ink);display:grid;place-items:center;font-weight:800;font-size:18px}.brand-name{font-weight:700;color:#fff}.brand-sub{font-size:.8rem;color:#a3a7c4}.brand.big{padding:0 0 18px}.brand.big .brand-name{color:var(--ink);font-size:1.2rem}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;color:var(--side-ink);font-size:.95rem;background:none;border:0;cursor:pointer;text-align:left;font:inherit}.nav-item:hover{background:#ffffff14;text-decoration:none}.nav-item.active{background:#ffffff26;color:#fff;box-shadow:inset 3px 0 0 var(--lime)}.signout{color:#a3a7c4}.main{flex:1;min-width:0}.page{max-width:1180px;margin:0 auto;padding:26px 28px 60px}.page.wide{max-width:none}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crumb{font-size:.85rem;color:var(--muted);display:inline-block;margin-bottom:4px}.tabbar{display:none}.splash{display:grid;place-items:center;min-height:100vh;color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);margin-bottom:16px}.card.flush{padding:0;overflow-x:auto}.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.card-head h2{margin:0}.stack{display:flex;flex-direction:column;gap:0}form.stack{gap:12px}.dash-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:start}.detail-grid>.card{margin-bottom:16px}.span-2{grid-column:span 2}.span-4{grid-column:span 4}.empty{padding:40px 16px;text-align:center;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font:inherit;font-size:.92rem;font-weight:550;cursor:pointer;white-space:nowrap;text-decoration:none;line-height:1.2}.btn:hover{background:#f5f6fa;text-decoration:none}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:#1a1e44}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:#eceef4}.btn.danger{color:var(--warn)}.btn.small{padding:5px 10px;font-size:.84rem}.btn.block{width:100%;justify-content:center;padding:11px}.btn.left{margin-right:auto}.icon-btn{background:none;border:0;padding:6px;border-radius:6px;cursor:pointer;color:var(--muted)}.icon-btn:hover{background:#eceef4;color:var(--ink)}.link{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit}.link:hover{text-decoration:underline}.link.danger,.link-plain.danger{color:var(--warn)}.link.muted{color:var(--muted)}.link.center{display:block;margin:14px auto 0}.link-plain{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}input,select,textarea{font:inherit;font-size:.95rem;color:var(--ink);background:#fff;border:1px solid var(--line-2);border-radius:6px;padding:8px 10px;width:100%;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid rgba(35,40,86,.3);border-color:var(--accent)}input:disabled,select:disabled,textarea:disabled{background:#f4f5f9;color:var(--ink-2)}input[type=checkbox]{width:auto;accent-color:var(--accent)}input[type=color]{width:42px;height:30px;padding:2px}textarea{resize:vertical}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-label{font-size:.8rem;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em}.field-hint{font-size:.78rem;color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 16px}.row2{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.check{display:inline-flex;align-items:center;gap:7px;font-size:.92rem;cursor:pointer;margin-right:12px}.form-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.readout{padding:8px 0;font-weight:650}.search{margin-bottom:14px;padding:11px 14px;font-size:1rem}.inline{border-color:transparent;background:transparent;padding:4px 6px}.inline:hover{border-color:var(--line-2)}.stage-select{width:auto;font-weight:600}.reminder-box{background:#f6f7fb;border:1px solid var(--line);border-radius:6px;padding:10px 12px}.reminder-box ul{margin:6px 0 0;padding-left:20px}.reminder-box p{margin:6px 0 0}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:99px;border:1px solid var(--line-2);background:#fff;font:inherit;font-size:.85rem;cursor:pointer;margin:0}.chip.off{opacity:.45}.filter-chips{margin-bottom:12px}.picker{position:relative}.picker-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--line-2);border-radius:6px;box-shadow:0 8px 24px #0000001f;list-style:none;margin:0;padding:4px;max-height:280px;overflow:auto}.picker-list button{width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:4px;font:inherit;cursor:pointer}.picker-list button:hover{background:var(--accent-soft)}.picked{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f6f7fb;border:1px solid var(--line);border-radius:6px}.seg{display:inline-flex;background:#e6e8f0;border-radius:7px;padding:3px;gap:2px}.seg button{border:0;background:none;padding:6px 13px;border-radius:5px;font:inherit;font-size:.9rem;cursor:pointer;color:var(--ink-2)}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px #0000001a;font-weight:600}.seg.tabs{margin-bottom:14px}.switch{position:relative;width:38px;height:22px;flex:none}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:#c9ccd9;border-radius:99px;cursor:pointer;transition:.15s}.switch span:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.15s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:before{transform:translate(16px)}.placeholders code{margin:2px 3px;display:inline-block}.preview{background:#f6f7fb;border:1px dashed var(--line-2);border-radius:6px;padding:12px 14px;font-size:.9rem}.sms-preview{background:#eef0f8;border-style:solid;border-color:#d9dcec;border-radius:14px 14px 14px 4px;max-width:420px}.tbl{width:100%;border-collapse:collapse;font-size:.92rem}.tbl th{text-align:left;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--line);background:#f8f9fc}.tbl td{padding:10px 14px;border-bottom:1px solid #eceef4;vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tbl.compact td{padding:7px 6px}.card .tbl.compact td:first-child{padding-left:0}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:#f8f9fc}tr.disabled td,li.disabled{opacity:.5}.msg-preview{max-width:520px}.rows{list-style:none;margin:0;padding:0}.row-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eceef4;color:inherit}.rows li:last-child .row-link,.rows li.row-link:last-child{border-bottom:0}a.row-link:hover{text-decoration:none;background:#f8f9fc}.row-link.click{cursor:pointer}.row-link.click:hover{background:#f8f9fc}.kv{display:grid;grid-template-columns:90px 1fr;gap:7px 12px;margin:0 0 12px;font-size:.93rem}.kv dt{color:var(--muted)}.kv dd{margin:0}.note{background:var(--amber-soft);border-radius:6px;padding:8px 10px;white-space:pre-wrap;font-size:.9rem}.list-links{padding:6px}.list-link{display:flex;gap:12px;align-items:center;padding:14px 12px;color:var(--ink);border-radius:6px;background:none;border:0;width:100%;font:inherit;cursor:pointer}.list-link:hover{background:#f2f3f8;text-decoration:none}.badge{display:inline-block;font-size:.74rem;font-weight:600;padding:2px 8px;border-radius:99px;background:#e8eaf2;color:var(--ink-2);white-space:nowrap;text-transform:capitalize;vertical-align:1px}.stage-enquiry,.stage-estimate_sent{background:#e8eaf2}.stage-survey_booked,.stage-surveyed{background:var(--blue-soft);color:var(--blue)}.stage-quoted{background:var(--amber-soft);color:var(--amber)}.stage-accepted,.stage-install_booked{background:var(--accent-soft);color:var(--accent)}.stage-installed,.stage-handed_over{background:#232856;color:#fff}.stage-lost{background:var(--warn-soft);color:var(--warn)}.type-survey{background:var(--blue-soft);color:var(--blue)}.type-install{background:var(--accent-soft);color:var(--accent)}.type-commissioning{background:#ece6f5;color:#5d3f8a}.type-service{background:var(--amber-soft);color:var(--amber)}.st-completed,.msg-sent,.svc-done{background:var(--accent-soft);color:var(--accent)}.st-cancelled,.st-no_access,.msg-failed{background:var(--warn-soft);color:var(--warn)}.st-confirmed,.msg-queued,.msg-sending,.svc-booked{background:var(--blue-soft);color:var(--blue)}.svc-due{background:var(--amber-soft);color:var(--amber)}.eng{display:inline-flex;align-items:center;gap:6px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.pipeline-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow)}.pipe-cell{background:#fff;padding:12px 10px;display:flex;flex-direction:column;gap:2px;color:var(--ink)}.pipe-cell:hover{background:#f8f9fc;text-decoration:none}.pipe-n{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.pipe-l{font-size:.78rem;color:var(--muted)}.alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.alert{background:var(--warn-soft);color:var(--warn);border:1px solid #f1cdc2;border-radius:var(--radius);padding:10px 14px;font-weight:550}.appt-list{list-style:none;margin:0;padding:0}.appt{display:flex;gap:14px;padding:11px 8px;border-bottom:1px solid #eceef4;cursor:pointer;border-radius:6px}.appt:hover{background:#f8f9fc}.appt:last-child{border-bottom:0}.appt-time{width:54px;flex:none;display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.appt-main{display:flex;flex-direction:column;gap:3px;min-width:0}.stats{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;min-width:180px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.stat-n{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.stat-l{font-size:.8rem;color:var(--muted)}.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.col{flex:0 0 250px;background:#e8eaf1;border-radius:var(--radius);padding:8px;min-height:120px}.col-head{display:flex;justify-content:space-between;align-items:baseline;padding:4px 6px 10px;font-weight:650;font-size:.9rem}.job-card{display:block;background:#fff;border-radius:6px;padding:10px 11px;margin-bottom:8px;color:var(--ink);box-shadow:0 1px 2px #00000014;border:1px solid transparent}.job-card:hover{text-decoration:none;border-color:var(--accent)}.jc-top,.jc-bot{display:flex;justify-content:space-between;gap:8px}.jc-bot{margin-top:6px}.big-name{font-size:1.15rem;font-weight:650;margin:0 0 10px}.contact-btns{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.note-form{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px}.notes{list-style:none;padding:0;margin:0}.notes li{padding:9px 0;border-top:1px solid #eceef4}.day-head{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:22px 0 8px}.my-appt{padding:0;overflow:hidden}.my-appt.done{opacity:.6}.my-top{display:flex;gap:16px;padding:14px 16px;cursor:pointer}.my-time{font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:4px;white-space:nowrap}.my-main{display:flex;flex-direction:column;gap:3px;min-width:0}.my-actions{display:flex;gap:6px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid #eceef4;background:#f8f9fc}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#19191773;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:100;overflow-y:auto}.modal{background:#fff;border-radius:10px;width:100%;max-width:520px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column}.modal-wide{max-width:720px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:1.1rem}.modal-body{padding:18px 20px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line);background:#f8f9fc;border-radius:0 0 10px 10px;flex-wrap:wrap}.msg-body{background:#f6f7fb;border-radius:6px;padding:12px 14px;font-size:.92rem;margin-top:8px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg)}.auth-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.auth-card h1{font-size:1.3rem}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#232856;color:#fff;padding:11px 18px;border-radius:8px;z-index:200;box-shadow:0 8px 24px #00000040;max-width:calc(100vw - 32px);cursor:pointer;font-size:.93rem}.toast-error{background:var(--warn)}.cal-card{padding:14px}.fc{--fc-border-color: var(--line);--fc-today-bg-color: #f7f9e4;--fc-button-bg-color: #fff;--fc-button-border-color: var(--line-2);--fc-button-text-color: var(--ink);--fc-button-hover-bg-color: #f2f3f8;--fc-button-hover-border-color: var(--line-2);--fc-button-active-bg-color: #e6e8f0;--fc-button-active-border-color: var(--line-2);--fc-event-border-color: transparent;--fc-now-indicator-color: var(--warn);font-size:.88rem}.fc .fc-button{font-weight:550;box-shadow:none!important;text-transform:none;padding:5px 11px}.fc .fc-toolbar-title{font-size:1.15rem;font-weight:650}.fc .fc-event{cursor:pointer;border-radius:4px}.fc .fc-timegrid-event .fc-event-main{padding:2px 4px}.fc .ev-cancelled{text-decoration:line-through;opacity:.7}.fc .ev-completed{opacity:.6}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{color:var(--ink-2)}.fc .fc-list-event:hover td{background:#f8f9fc}@media (max-width: 1100px){.pipeline-strip{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.dash-grid,.detail-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.grid4{grid-template-columns:1fr 1fr}.grid4 .span-4{grid-column:span 2}}@media (max-width: 760px){.sidebar{display:none}.page{padding:18px 16px 96px}h1{font-size:1.3rem}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:50;justify-content:space-around}.tab-item{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);font-size:.7rem;padding:4px 8px;flex:1}.tab-item.active{color:var(--accent)}.tab-item:hover{text-decoration:none}.hide-sm{display:none}.grid2{grid-template-columns:1fr}.grid2 .span-2{grid-column:auto}.grid4{grid-template-columns:1fr}.grid4 .span-4{grid-column:auto}.pipeline-strip{grid-template-columns:repeat(2,1fr)}.card{padding:14px}.tbl th,.tbl td{padding:9px 10px}.modal-backdrop{padding:0;align-items:flex-start}.modal,.modal-wide{max-width:none;border-radius:0;min-height:100vh}.modal-foot{position:sticky;bottom:0;border-radius:0}.fc .fc-toolbar{flex-wrap:wrap;gap:6px}.fc .fc-toolbar-title{font-size:1rem}.col{flex-basis:78vw}.toast{bottom:84px}}.card.my-appt{padding:0}.gap{margin-left:8px}.fc .fc-daygrid-event{padding:2px 4px}.type-gas_safety{background:#fde8d7;color:#9a4a12}.form-page{max-width:980px;padding-bottom:120px}fieldset.plain{border:0;padding:0;margin:0;min-width:0}.fsec{padding-bottom:10px}.fsec-title{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#006;border-bottom:2px solid #ceff00;padding-bottom:6px;margin-bottom:10px}.fblocks{display:grid;grid-template-columns:1fr;gap:6px}.fblock{min-width:0;margin-bottom:8px}.fblock-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#006;margin:4px 0 8px}.frow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #eceef4}.frow:last-of-type{border-bottom:0}.frow-label{font-size:.9rem;color:var(--ink-2)}.frow-check{grid-template-columns:minmax(0,1fr) auto}.opts{gap:4px;justify-content:flex-end}.opt{border:1px solid var(--line-2);background:#fff;border-radius:6px;padding:6px 9px;font:inherit;font-size:.82rem;cursor:pointer;color:var(--ink-2);min-width:40px}.opt:disabled{cursor:default}.opt.on{background:#006;border-color:#006;color:#fff;font-weight:600}.opt.on.opt-no,.opt.on.opt-fail,.opt.on.opt-poor{background:var(--warn);border-color:var(--warn)}.opt.on.opt-yes,.opt.on.opt-good,.opt.on.opt-pass{background:var(--accent);border-color:var(--accent)}.fgrid{display:flex;flex-direction:column}.fgrid-row{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr 1fr;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid #eceef4}.fgrid-head{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase}.appliance{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:12px;background:#fcfcfa}.appliance .grid2{margin-bottom:6px}.save-state{font-size:.82rem;color:var(--muted)}.save-state.error{color:var(--warn)}.complete-bar{position:fixed;bottom:0;left:228px;right:0;background:#fff;border-top:1px solid var(--line);padding:12px 24px;display:flex;justify-content:flex-end;gap:10px;z-index:40;box-shadow:0 -4px 16px #0000000d}.sigpad{position:relative;border:1px dashed var(--line-2);border-radius:8px;background:#fff}.sigpad canvas{display:block;border-radius:8px;cursor:crosshair}.sigpad.disabled canvas{cursor:default}.sigpad-hint{position:absolute;left:12px;bottom:10px;color:#b5b4ad;font-size:.85rem;pointer-events:none}.sigpad-clear{position:absolute;right:10px;top:8px}.sig-preview{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.sig-preview img{max-height:46px;max-width:70%}.inline-setting{border-top:1px solid var(--line);padding-top:14px}.stack.gap{gap:12px}.inv-lines{margin:16px 0 8px}.inv-line{display:grid;grid-template-columns:minmax(0,3fr) 60px 110px 70px 100px 30px;gap:8px;align-items:center;margin-bottom:6px}.inv-head{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase}.inv-totals{display:grid;grid-template-columns:1fr 140px;gap:6px 14px;justify-items:end;align-items:center;margin-left:auto;max-width:340px}.inv-totals input{text-align:right}.inv-totals .due{font-size:1.05rem;color:#006}@media (max-width: 760px){.fblocks{grid-template-columns:1fr}.frow,.frow-check{grid-template-columns:1fr;gap:6px}.opts{justify-content:flex-start}.opt{padding:8px 11px;font-size:.86rem}.complete-bar{left:0;bottom:64px;padding:10px 16px}.form-page{padding-bottom:170px}.inv-line{grid-template-columns:1fr 1fr 1fr}.inv-line>input:first-child{grid-column:1 / -1}.inv-head{display:none}}.pack-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pack-card{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:var(--ink);background:#fcfcfa}.pack-card:hover{border-color:var(--accent);text-decoration:none;background:#fff}.pack-page{max-width:1040px;padding-bottom:120px}.msec{padding:0;overflow:hidden;margin-bottom:10px}.msec-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:13px 18px;background:none;border:0;font:inherit;cursor:pointer;text-align:left}.msec-head:hover{background:#f8f9fc}.msec-title{font-weight:650;color:#006}.msec.open .msec-head{border-bottom:2px solid #ceff00}.msec-body{padding:6px 18px 14px}.mrow{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6px 14px;align-items:center;padding:7px 0;border-bottom:1px solid #eceef4}.mrow:last-of-type{border-bottom:0}.mrow-table{grid-template-columns:minmax(0,1fr) minmax(0,2fr) repeat(calc(var(--cols, 4) - 1),minmax(70px,.6fr))}.mrow-head{padding-bottom:2px}.mrow-label{font-size:.9rem;color:var(--ink-2)}.mrow-help{font-size:.76rem;color:var(--muted);margin-top:2px}.mi-wrap{display:flex;gap:6px;align-items:center;min-width:0}.mi-wrap>input,.mi-wrap>select,.mi-wrap>textarea{flex:1;min-width:0}.mi-auto{color:var(--muted);background:#f6f6f2}.mi-auto::placeholder{color:#6e6e69}.mi-suffix{color:var(--muted)}.mi-chips{justify-content:flex-start}.pack-actions{margin-top:12px}.sheet-grid{max-height:70vh;overflow:auto}.sheet-grid td{padding:0!important;min-width:90px}.sheet-grid td input{border:0;border-radius:0;padding:6px 8px;background:transparent;font-size:.85rem}.sheet-grid td.sg-formula span{display:block;padding:6px 8px;color:var(--muted);background:#f6f6f2;font-size:.85rem}.sheet-grid td.sg-edited input{background:#fffbe6}.sheet-grid th{position:sticky;top:0;z-index:1}@media (max-width: 760px){.pack-cards,.mrow,.mrow-table{grid-template-columns:1fr}.mrow-head{display:none}}.help-page ol{padding-left:20px;margin:0}.help-page li{margin-bottom:8px;line-height:1.5}.ref-card{padding:16px 18px;margin-bottom:16px}.ref-card h3{margin:0 0 2px;font-size:1.02rem}.ref-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;flex-wrap:wrap}.ref-search{max-width:240px}.ref-scroll{overflow-x:auto;margin:0 -4px}.ref-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:4px 3px;table-layout:fixed}.ref-table th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600;padding:2px 4px 4px;vertical-align:bottom}.ref-table td{vertical-align:top;padding:0}.ref-table input,.ref-table textarea{width:100%;font-size:.9rem;padding:7px 8px;border-radius:6px}.ref-table textarea{resize:none;overflow:hidden;line-height:1.35;min-height:36px;font:inherit;font-size:.9rem;display:block}.ref-table .ref-edited{border-color:var(--lime);background:#fbfde9}.ref-calc{padding:8px 6px!important;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.88rem}.ref-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.ref-pct{display:flex;justify-content:space-between;align-items:center;max-width:420px;padding:8px 0;border-bottom:1px solid var(--line)}.ref-pct-in{display:inline-flex;align-items:center;gap:6px}.ref-pct-in input{width:90px;text-align:right}.ref-lists{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.ref-list{padding:12px;margin:0}.ref-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.ref-list textarea{width:100%;font:inherit;font-size:.88rem;line-height:1.45;resize:vertical}.ref-savebar{position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--side);color:#fff;padding:10px 14px;border-radius:10px;box-shadow:0 8px 24px #0003;margin-top:8px;z-index:5}.ref-savebar .btn.primary{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}@media (max-width: 700px){.ref-savebar{bottom:76px}}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin-bottom:10px}.thumb{display:flex;flex-direction:column;gap:4px}.thumb-img{padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;aspect-ratio:1;background:var(--bg);cursor:zoom-in}.thumb-img img{width:100%;height:100%;object-fit:cover;display:block}.thumb-meta{display:flex;justify-content:space-between;align-items:center;gap:4px}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0f1128eb;display:flex;flex-direction:column}.viewer-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));color:#fff}.viewer-name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-close{color:#fff}.viewer-close:hover{background:#ffffff1f;color:#fff}.viewer-body{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));min-height:0}.viewer-body img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.viewer-body iframe{width:min(100%,1000px);height:100%;border:0;background:#fff;border-radius:4px}.viewer-msg{color:#fff}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.detail-grid>*,.dash-grid>*,.grid4>*,.grid2>*{min-width:0}.card-head,.card-head .actions{flex-wrap:wrap}.seg{max-width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.seg button{white-space:nowrap}@media (max-width: 900px){.detail-grid,.dash-grid{grid-template-columns:minmax(0,1fr)}}.card:has(>.tbl),.card:has(>table),.card:has(>div>.tbl){overflow-x:auto}@media (max-width: 760px){.tbl td.nowrap{white-space:normal}}.serial-in{display:flex;gap:6px;align-items:center}.serial-in input{flex:1;min-width:0;font-variant-numeric:tabular-nums;letter-spacing:.02em}.scan-video{position:relative;width:100%;aspect-ratio:4 / 3;background:#000;border-radius:8px;overflow:hidden;margin-bottom:8px}.scan-video video{width:100%;height:100%;object-fit:cover}.scan-frame{position:absolute;left:10%;right:10%;top:32%;bottom:32%;border:3px solid var(--lime);border-radius:8px;box-shadow:0 0 0 999px #00000059}.scan-found{display:flex;flex-direction:column;gap:6px}.scan-found input{font-size:1.15rem;font-weight:600;letter-spacing:.03em}.note-photos{margin-top:14px}.note-photos-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.note-photos-head .fblock-title{margin:0}.np-list{display:flex;flex-direction:column;gap:10px}.np-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:start}.np-img{padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;aspect-ratio:1;background:var(--bg);display:grid;place-items:center;cursor:zoom-in}.np-img img{width:100%;height:100%;object-fit:cover}.np-side{display:flex;flex-direction:column;gap:4px}.np-side textarea{width:100%}.np-side .link{align-self:flex-start}.invoice-ready{border-left:4px solid var(--lime)}.count-pill{display:inline-block;min-width:22px;padding:1px 7px;border-radius:99px;background:var(--lime);color:var(--lime-ink);font-size:.78rem;text-align:center;vertical-align:2px}.invoice-ready .row-link{flex-wrap:wrap}.attach-list{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;background:var(--bg);border-radius:8px}.prog-enroute{background:#fff4d6;color:#8a5a00;text-transform:none}.prog-onsite{text-transform:none}.prog-onsite{background:var(--accent-soft);color:var(--accent)}.my-progress{display:flex;gap:10px;align-items:center;padding:10px 16px 0;flex-wrap:wrap}.eta-chips{margin:8px 0 12px}.eta-chips .chip{padding:8px 12px;font-size:.92rem}.onway-card{margin-top:18px}.onway-card h2{margin:0 0 4px}.eta-chips .chip:not(.off){background:var(--accent);color:#fff;border-color:var(--accent)}.mon-state{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;white-space:nowrap}.mon-state i{width:9px;height:9px;border-radius:50%;background:#b8bccb;display:inline-block}.mon-on i{background:#2e9e5b;box-shadow:0 0 0 3px #2e9e5b26}.mon-off i{background:var(--warn)}.mon-off{color:var(--warn)}.mon-wait i{background:#e0a526}.mon-server{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:.92rem}.mon-server.bad{background:#fffaf0}.mon-list{display:grid;gap:10px}.mon-row{display:block;color:inherit;margin-bottom:0;padding:14px 16px}.mon-row:hover{border-color:var(--line-2)}.mon-row.has-alert{border-left:4px solid var(--warn)}.mon-row-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.mon-quick{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;color:var(--ink-2)}.mon-alert-line{color:var(--warn);font-size:.88rem;margin-top:6px;font-weight:600}.mon-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.mon-tiles.compact{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin-top:8px}.mon-tile{background:#f6f7fb;border:1px solid var(--line);border-radius:8px;padding:9px 11px;display:flex;flex-direction:column;gap:2px;min-width:0}.mon-tile strong{font-size:1.15rem}.mon-tiles.compact .mon-tile strong{font-size:1rem}.mon-running{font-weight:600;margin:0 0 10px}.mon-mini+.mon-mini{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.mon-alerts{border-left:4px solid var(--warn)}.mon-alert{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.mon-alert:last-of-type{border-bottom:0}.mon-alert p{margin:3px 0}.mon-dash{border-left:4px solid var(--warn)}.bridge-settings dd code{font-size:.95rem;-webkit-user-select:all;user-select:all}textarea.mono{font-family:ui-monospace,Menlo,monospace;font-size:.8rem;word-break:break-all}.chart svg{width:100%;height:auto;display:block;touch-action:pan-y}.chart-grid{stroke:#e6e8f0;stroke-width:1;vector-effect:non-scaling-stroke}.chart-label{fill:var(--muted);font-size:11px}.chart-cursor{stroke:#9aa0b8;stroke-width:1;vector-effect:non-scaling-stroke}.chart-band{fill:#dbe9f7;opacity:.7}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;min-height:1.4em}.chart-legend i{display:inline-block;width:10px;height:3px;border-radius:2px;vertical-align:middle;margin-right:3px}.chart-empty{padding:30px 0;text-align:center}details.card summary{cursor:pointer}.bridge-settings .kv{grid-template-columns:minmax(150px,max-content) 1fr}.mon-group+.mon-group{margin-top:14px}.mon-group h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-weight:600}.badge.sub-active,.badge.chg-paid{background:#e3f1e6;color:#24683a}.badge.sub-awaiting_mandate,.badge.chg-pending,.badge.chg-submitted{background:var(--amber-soft);color:var(--amber)}.badge.sub-failed,.badge.chg-failed,.badge.chg-refunded{background:var(--warn-soft);color:var(--warn)}.badge.sub-paused,.badge.sub-cancelled,.badge.chg-cancelled{background:#ececf2;color:var(--muted)}.plan-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #eceef4}.plan-row:last-of-type{border-bottom:0}.plan-row.faded{opacity:.6}.plan-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dd-link{display:flex;gap:8px}.dd-link input{flex:1;min-width:0;font-size:.85rem}.notice{background:var(--amber-soft);color:#6b4a0e;padding:10px 14px;border-radius:var(--radius);margin:0 0 14px}.stat-n.small-n{font-size:1.05rem;padding-top:4px}.row-end{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}.plan-prices input[type=text],.plan-prices input:not([type]),.plan-prices input[type=number]{width:100%;min-width:70px}.plan-prices td.num input{max-width:100px;text-align:right}.inline-select{width:auto}.income-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.income-controls label{display:flex;gap:6px;align-items:center;font-size:.9rem;color:var(--ink-2)}.income-controls input{width:auto}.bars{display:flex;align-items:flex-end;gap:3px;height:160px;padding:6px 0;border-bottom:1px solid var(--line);margin-bottom:6px}.bar-col{flex:1;height:100%;display:flex;align-items:flex-end;min-width:2px}.bar-stack{width:100%;background:var(--accent);border-radius:3px 3px 0 0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;min-height:2px}.bar-plans{background:var(--lime);width:100%}.bar-key{display:flex;gap:6px;align-items:center;margin-bottom:10px}.bar-key span{display:inline-block;width:10px;height:10px;border-radius:2px}.key-jobs{background:var(--accent)}.key-plans{background:var(--lime);margin-left:10px}.stats.flat .stat{box-shadow:none;background:#f8f9fc}.card-head.pad,.pad{padding:14px 16px 0}.page>.grid2{margin:14px 0}.page>section.card+section.card{margin-top:14px}.page>.grid2>.card{margin:0}@media (max-width: 700px){.stats .stat{min-width:0;flex:1 1 calc(50% - 6px);padding:10px 12px}.stats .stat-n{font-size:1.1rem}.hide-sm{display:none}}.badge[class*=sub-],.badge[class*=chg-]{text-transform:none}.bk-wrap{min-height:100vh;background:var(--bg);padding:24px 16px 40px;display:flex;justify-content:center;align-items:flex-start}.bk-card{background:#fff;width:100%;max-width:560px;border-radius:14px;padding:26px 22px 22px;box-shadow:var(--shadow);border:1px solid var(--line)}.bk-brand{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:.82rem;letter-spacing:.03em;padding:5px 10px;border-radius:6px;margin-bottom:18px;border-left:4px solid var(--lime)}.bk-card h1{font-size:1.35rem;margin:0 0 8px;line-height:1.25}.bk-card h2{font-size:1rem;margin:18px 0 10px}.bk-card p{line-height:1.5;color:var(--ink-2)}.bk-muted{color:var(--muted)!important;font-size:.92rem}.bk-big{font-size:1.15rem;font-weight:600;color:var(--ink)!important;background:var(--accent-soft);border-radius:10px;padding:14px 16px}.bk-err{background:var(--warn-soft);color:var(--warn)!important;padding:10px 12px;border-radius:8px}.bk-tick{width:52px;height:52px;border-radius:50%;background:var(--lime);color:var(--accent);font-size:28px;font-weight:700;display:grid;place-items:center;margin-bottom:12px}.bk-days{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;margin:14px -2px 0;-webkit-overflow-scrolling:touch}.bk-day{flex:none;width:64px;border:1px solid var(--line-2);background:#fff;border-radius:10px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:1px;font:inherit;cursor:pointer;color:var(--ink-2);font-size:.8rem}.bk-day strong{font-size:1.3rem;color:var(--ink)}.bk-day.on{background:var(--accent);border-color:var(--accent);color:#dfe2f2}.bk-day.on strong{color:#fff}.bk-times{display:flex;flex-direction:column;gap:8px}.bk-slot{text-align:left;border:1px solid var(--line-2);background:#fff;border-radius:10px;padding:14px 16px;font:inherit;cursor:pointer;color:var(--ink-2)}.bk-slot strong{color:var(--ink);margin-right:4px}.bk-slot.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset;background:#f6f7fc}.bk-foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.bk-btn{background:var(--accent);color:#fff;border:0;border-radius:9px;padding:13px 18px;font:inherit;font-weight:600;cursor:pointer;min-height:46px}.bk-btn:disabled{opacity:.5;cursor:default}.bk-btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line-2)}@media (max-width: 500px){.bk-foot .bk-btn{flex:1 1 100%}}.fc .ev-block{background:repeating-linear-gradient(135deg,#e6e8f0,#e6e8f0 6px,#f1f2f7 6px,#f1f2f7 12px)!important;border-color:#c9ccd9!important;color:var(--ink-2)!important}.fc .ev-block .fc-event-main{color:var(--ink-2)!important}.live-pill{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:#24683a;background:#e3f1e6;border-radius:99px;padding:2px 8px;margin-left:8px;vertical-align:2px;text-transform:uppercase;letter-spacing:.04em}.live-pill span{width:7px;height:7px;border-radius:50%;background:#2e9e5b;animation:livepulse 1.6s ease-in-out infinite}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.25}}.live-trace{margin-top:14px;border-top:1px solid #eceef4;padding-top:10px}.rec-live{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--warn-soft);border-radius:var(--radius);padding:10px 12px;margin:8px 0}.rec-dot{width:10px;height:10px;border-radius:50%;background:#d22;animation:livepulse 1.2s ease-in-out infinite}.rec-actions{margin-left:auto;display:flex;gap:6px}.rec-chart{margin-top:16px}.rec-chart h3{font-size:.95rem;margin:0 0 6px}.badge.tk-new{background:var(--warn-soft);color:var(--warn)}.badge.tk-open{background:var(--blue-soft);color:var(--blue)}.badge.tk-waiting{background:var(--amber-soft);color:var(--amber)}.badge.tk-resolved{background:#e3f1e6;color:#24683a}.badge.pr-urgent{background:var(--warn);color:#fff;margin-left:4px}.badge.pr-high{background:var(--warn-soft);color:var(--warn);margin-left:4px}.badge.pr-low{background:#ececf2;color:var(--muted);margin-left:4px}.badge[class*=tk-],.badge[class*=pr-]{text-transform:none}.ticket-side{display:flex;flex-direction:column;gap:10px}.btn.full{width:100%;justify-content:center}.ticket-contact{display:flex;flex-direction:column;gap:4px}.ticket-contact a{display:inline-flex;gap:6px;align-items:center}.timeline{list-style:none;margin:0 0 14px;padding:0}.timeline li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #eceef4}.timeline li:last-child{border-bottom:0}.tl-icon{flex:none;width:26px;height:26px;border-radius:50%;background:#eef0f6;display:grid;place-items:center;font-size:.8rem}.tl-alert .tl-icon{background:var(--warn-soft);color:var(--warn)}.tl-alert_cleared .tl-icon{background:#e3f1e6;color:#24683a}.tl-note .tl-body,.tl-alert .tl-body{white-space:pre-wrap}.note-form{display:flex;gap:8px;align-items:flex-end}.note-form textarea{flex:1}@media (max-width: 600px){.note-form{flex-direction:column;align-items:stretch}}.eff-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.eff-nav{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:8px;padding:4px 6px}.eff-nav strong{min-width:170px;text-align:center;font-weight:600}.eff-nav .icon-btn{font-size:1.3rem;line-height:1;width:30px;height:30px}.eff-nav .icon-btn:disabled{opacity:.3}.eff-modes .check{margin-right:14px}.eff-top{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding:6px 0 12px}.eff-big{display:flex;flex-direction:column;min-width:120px}.eff-num{font-size:3.2rem;font-weight:800;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.eff-cap{font-size:.82rem;color:var(--muted);margin-top:4px}.eff-split,.eff-kwh{display:flex;gap:24px;flex-wrap:wrap}.eff-split>div,.eff-kwh>div{display:flex;flex-direction:column}.eff-mid{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.eff-mid small{font-size:.8rem;font-weight:500;color:var(--muted)}.eff-kwh{margin-left:auto}.eff-chart{margin-top:6px}.eff-chart svg{display:block}.eff-b-ch{fill:var(--accent)}.eff-b-dhw{fill:#e08e0b}.eff-t{font-size:11px;fill:var(--ink-2);font-weight:600}.eff-x{font-size:11px;fill:var(--muted)}.key-ch{background:var(--accent);display:inline-block;width:10px;height:10px;border-radius:2px}.key-dhw{background:#e08e0b;display:inline-block;width:10px;height:10px;border-radius:2px;margin-left:10px}@media (max-width: 700px){.eff-kwh{margin-left:0}.eff-num{font-size:2.6rem}.eff-nav strong{min-width:0}}.eff-modes{display:flex;flex-wrap:wrap;gap:4px 14px}.eff-modes .check{margin-right:0;white-space:nowrap}.eff-modes input{width:auto;margin:0}.eff-note{font-style:normal;margin-left:10px}.pack-card{position:relative;transition:background .4s,border-color .4s}.pack-card.has-progress{border-width:2px;padding-right:64px}.pack-pct{position:absolute;top:10px;right:12px;font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}.pack-bar{display:block;height:6px;border-radius:99px;background:#00000012;overflow:hidden;margin:6px -50px 2px 0}.pack-bar span{display:block;height:100%;border-radius:99px;transition:width .4s}.pack-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-right:-50px;flex-wrap:wrap}.pack-out{font-weight:700;margin-left:auto}.pd-summary{display:flex;justify-content:space-between;align-items:center;border-width:2px}.pd-list{list-style:none;margin:0;padding:0}.pd-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid #eceef4}.pd-item:last-child{border-bottom:0}.pd-tick{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid #d9a3a3;display:grid;place-items:center;font-weight:800;color:#fff;font-size:.8rem;margin-top:1px}.pd-item.ok .pd-tick{background:#2e9e5b;border-color:#2e9e5b}.pd-item.na .pd-tick{background:#c9ccd9;border-color:#c9ccd9}.pd-item.na .pd-head strong{color:var(--muted)}.pd-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pd-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.pd-files{display:flex;gap:6px;flex-wrap:wrap}.pd-files .chip{display:inline-flex;align-items:center;gap:4px;font-size:.82rem}.pd-value{display:flex;gap:6px;max-width:420px}.pd-value input{flex:1;font-family:ui-monospace,Menlo,monospace}.pd-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pd-na{margin-left:auto;color:var(--muted)}.pd-pay td{padding-left:0}.lib-x{border:0;background:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.lib-x:hover{color:var(--warn)}.lib-make{margin-top:10px}.lib-prod{border-top:1px solid #eceef4;padding:9px 0}.lib-prod-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.lib-docs{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.lib-doc{display:inline-flex;align-items:center;gap:2px;background:#eef0f6;border-radius:99px;padding:2px 6px 2px 10px}.lib-upload{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;align-items:center}.lib-upload input{flex:1 1 220px;min-width:0}.lib-upload select{width:auto;flex:0 1 200px}.lib-add{display:flex;gap:8px;margin-top:8px}.lib-add select{width:auto}.lib-row{align-items:center}h3.sub{font-size:.95rem;margin:14px 0 6px}.hw-result{display:flex;gap:22px;flex-wrap:wrap;margin:16px 0;padding:12px 14px;background:#f6f7fc;border-radius:var(--radius)}.hw-result>div{display:flex;flex-direction:column}@media (max-width: 760px){.pack-card.has-progress{padding-right:60px}}.dr-req{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:12px}.dr-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.dr-items{list-style:none;margin:10px 0 4px;padding:0;display:flex;flex-direction:column;gap:8px}.dr-items>li{border-top:1px dashed var(--line);padding-top:8px}.dr-item-head{display:flex;align-items:center;gap:8px;font-weight:600}.dr-items>li.ok .pd-tick{background:var(--ok, #2e9e5b);color:#fff;border-color:transparent}.dr-file{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 0 30px}.dr-file.rejected{opacity:.65}.dr-file.accepted .link-plain{color:var(--muted)}.dr-acts{display:inline-flex;gap:6px;margin-left:auto}.dr-pick{list-style:none;padding:0;margin:8px 0 10px;display:flex;flex-direction:column;gap:6px}.dr-pick .check{align-items:flex-start}.dr-sub{font-size:.95rem;margin:16px 0 8px}.small-badge{margin-left:6px;font-size:.72rem}.pack-review{align-self:flex-start;margin-top:4px}.up-list{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:12px}.up-item{border:1px solid var(--line-2);border-radius:12px;padding:14px}.up-item.ok{border-color:#9fd3b2;background:#f5fbf7}.up-head{display:flex;align-items:center;gap:10px}.up-tick{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff}.up-item.ok .up-tick{background:#2e9e5b;border-color:#2e9e5b}.up-files{margin:8px 0 0 34px;padding:0;list-style:none;font-size:.92rem}.up-value{width:100%;margin-top:10px;padding:12px;border:1px solid var(--line-2);border-radius:9px;font:inherit}.up-btns{margin-top:10px}.up-btns .bk-btn{display:inline-flex;align-items:center}.up-ok{color:#2e7d4f!important;font-weight:600;margin:8px 0 0}@media (max-width: 500px){.up-btns .bk-btn{width:100%;justify-content:center}.dr-acts{margin-left:0}}.dr-note{color:var(--warn)}.brand-logo{width:40px;height:40px;border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden;flex:none}.brand-logo img{max-width:34px;max-height:34px;object-fit:contain}.brand.big .brand-logo{width:52px;height:52px;border:1px solid var(--line)}.brand.big .brand-logo img{max-width:46px;max-height:46px}.bk-logo{margin:-26px -22px 20px;padding:18px 22px;border-bottom:5px solid var(--lime);border-radius:14px 14px 0 0}.bk-logo img{display:block;max-height:52px;max-width:220px}.brand-preview{border:1px solid var(--line);border-radius:8px;width:100%;height:640px;background:#f3f4f8}.swatch-row{display:flex;gap:10px;align-items:center}.swatch-row input[type=color]{width:46px;height:38px;padding:2px;border:1px solid var(--line-2);border-radius:6px;background:#fff}.logo-box{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.logo-box .logo-tile{width:180px;height:80px;border:1px dashed var(--line-2);border-radius:8px;display:grid;place-items:center;background:#fff}.logo-box .logo-tile img{max-width:160px;max-height:64px}.contact-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.brand-strip{background:#fff;border-radius:8px;padding:10px 12px;margin:0 4px 14px;display:flex;justify-content:center}.brand-strip img{max-width:100%;max-height:44px;object-fit:contain}.brand-strip.login{margin:0 0 18px;border:1px solid var(--line);padding:14px}.brand-strip.login img{max-height:64px}.join-card{max-width:720px}.terms h2{font-size:1.05rem;margin:18px 0 8px}.terms h3{font-size:.98rem;margin:14px 0 6px}.terms p,.terms li{line-height:1.5;color:var(--ink-2);font-size:.93rem}.terms ul,.terms ol{padding-left:20px;margin:6px 0 10px}.terms li{margin-bottom:4px}.terms-table-wrap{overflow-x:auto;margin:6px 0 12px}.terms-table{width:100%;border-collapse:collapse;font-size:.9rem}.terms-table th,.terms-table td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}.terms-table thead th{background:var(--accent);color:#fff;font-weight:600;border-color:var(--accent)}.terms-table.kvt th{background:#eef0f8;color:var(--ink);width:34%;font-weight:600}.terms-table .num{text-align:right;white-space:nowrap}.terms-table.sched tr.st-paid td:last-child{color:#1f7a3a;font-weight:600}.terms-table.sched tr.st-failed td,.terms-table.sched tr.st-refunded td{color:var(--warn)}.terms-table.sched tr.st-due td:last-child{color:var(--amber);font-weight:600}.terms-table tfoot td{font-weight:700;background:#f6f7fb}.join-terms{max-height:340px;overflow:hidden;position:relative;border:1px solid var(--line);border-radius:10px;padding:4px 16px 10px;background:#fcfcfe}.join-terms:not(.open):after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(transparent,#fcfcfe)}.join-terms.open{max-height:none}.join-terms-title{font-size:1rem;margin:12px 0 4px}.join-more{margin-top:10px}.join-check{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;margin:10px 0;cursor:pointer;line-height:1.45}.join-check input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--accent)}.join-field{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:.9rem;color:var(--ink-2)}.join-field input,.join-field textarea{padding:12px;border:1px solid var(--line-2);border-radius:9px;font:inherit}.pd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 6px}.pd-stats div{background:var(--accent-soft);border-radius:10px;padding:12px;display:flex;flex-direction:column}.pd-stats span{font-size:1.25rem;font-weight:700;color:var(--ink)}.pd-stats small{color:var(--muted);font-size:.8rem}.pd-stats .warn{background:var(--warn-soft)}.pd-head-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pd-head-row select{padding:8px;border-radius:8px;border:1px solid var(--line-2);font:inherit}.bk-foot.left{justify-content:flex-start}.bk-btn.danger{background:var(--warn)}.bk-link{color:var(--accent);text-decoration:underline;font:inherit;cursor:pointer;background:none;border:0;padding:0}.cancel-box{border:1px solid var(--line-2);border-radius:10px;padding:4px 14px 12px}@media (max-width: 500px){.pd-stats span{font-size:1.05rem}.terms-table{font-size:.84rem}}.terms-versions tr.sel td{background:var(--accent-soft)}.terms-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.terms-edit-pane{display:flex;flex-direction:column;gap:12px}.terms-src{width:100%;min-height:560px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;resize:vertical}.terms-help p{margin:4px 0}.terms-help ul{margin:2px 0 0;padding-left:18px}.terms-help code,.terms-help li code{font-size:.8rem}.terms-preview{border:1px solid var(--line);border-radius:10px;padding:4px 16px 12px;background:#fcfcfe;max-height:760px;overflow:auto}.terms-preview-pane .field-label{display:block;margin-bottom:6px}.terms-view-tabs{display:none}@media (max-width: 1000px){.terms-view-tabs{display:inline-flex}.terms-editor{grid-template-columns:minmax(0,1fr)}.terms-editor.show-edit .terms-preview-pane,.terms-editor.show-preview .terms-edit-pane{display:none}.terms-preview{max-height:none}}.plan-block{border-bottom:1px solid #eceef4;padding-bottom:12px}.plan-block:last-of-type{border-bottom:0}.plan-block.faded{opacity:.6}.plan-block .plan-row{border-bottom:0;padding-bottom:6px}.plan-terms-line{display:flex;align-items:center;gap:4px;flex-wrap:wrap;color:var(--ink-2);margin-bottom:8px}.plan-terms-line .icon{color:#2e7d4f}.plan-alert{background:var(--warn-soft);color:#6d2a1b;border-radius:var(--radius);padding:10px 12px;margin:2px 0 10px;font-size:.9rem;display:flex;flex-direction:column;gap:4px}.plan-alert .muted{color:#8a5a4f}.plan-sched-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.plan-sched-head select{padding:4px 6px;border-radius:6px;border:1px solid var(--line-2);font:inherit;font-size:.85rem}.stats.plan-sums{margin-bottom:8px;gap:8px;flex-wrap:nowrap}.stats.plan-sums .stat{min-width:0;flex:1;padding:8px 10px}.plan-sched .tbl tr.muted td{color:var(--muted)}.plan-sched .tbl tfoot td{border-top:1px solid var(--line)}.acc-kv{grid-template-columns:110px 1fr}.billing-opts{margin-top:14px}.plan-elig{border:1px solid var(--amber-soft);background:#fffaf0;border-radius:var(--radius);padding:10px 12px;margin-bottom:10px;font-size:.9rem}.plan-elig.ok{background:#f1f8f3;border-color:#d6ecdc}.plan-elig ul{list-style:none;margin:6px 0 4px;padding:0}.plan-elig li{margin:2px 0}.plan-elig li.yes{color:#24683a}.plan-elig li.no{color:var(--warn)}.badge.partner-daikin{background:#e0f7fc;color:#00618a;text-transform:none;vertical-align:3px}body.protected{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.protected input,body.protected textarea,body.protected select,body.protected [contenteditable]{-webkit-user-select:text;user-select:text}body.protected img,body.protected canvas{-webkit-user-drag:none;user-drag:none;pointer-events:auto}body.protected:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:250;background-image:var(--wm);background-repeat:repeat}body.screen-hidden .shell,body.screen-hidden .viewer,body.screen-hidden .modal-backdrop,body.screen-hidden .lib-page{filter:blur(22px)}body.screen-hidden:before{content:"Hidden while Evolve Hub isn't in front – tap to carry on";position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;text-align:center;padding:24px;font-weight:600;color:var(--ink);background:#f3f4f899}@media print{body.protected *{display:none!important}body.protected:before{content:"Printing is switched off in Evolve Hub.";display:block;padding:40px;font:16px Arial,sans-serif}}.protected-viewer{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.viewer-tag{font-size:.75rem;background:#ffffff24;padding:3px 8px;border-radius:99px}.pv-body{position:relative;align-items:stretch;overflow:hidden;padding:0}.pv-pages{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 8px 30px;-webkit-overflow-scrolling:touch}.pv-page{background:#fff;box-shadow:0 2px 10px #00000059;line-height:0}.pv-page canvas{display:block;max-width:100%;height:auto;pointer-events:none}.pv-mark{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-repeat:repeat;z-index:2}@media print{.protected-viewer,.lib-page{display:none!important}}.lib-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:14px}.lib-folder{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.lib-folder-link{display:flex;gap:12px;align-items:center;padding:14px;color:var(--ink)}.lib-folder-link:hover{text-decoration:none;background:#f8f9fc}.lib-folder-link .icon{color:var(--accent);flex:none}.lib-folder-link span{display:flex;flex-direction:column;min-width:0}.lib-del{position:absolute;right:10px;bottom:8px}.lib-open{display:flex;gap:10px;align-items:flex-start;min-width:0}.lib-open .icon{flex:none;margin-top:2px;color:var(--muted)}.lib-trail{display:block}.lib-page .search{margin-bottom:14px}.daikin-refs{border-top:4px solid #00b8e6}.daikin-ref .daikin-docs{display:flex;flex-direction:column;gap:2px;margin-top:4px;align-items:flex-start}.daikin-ref label.link{cursor:pointer}.bk-partner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#fff}.bk-partner .bk-partner-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.bk-partner .bk-partner-side img{max-height:30px;max-width:150px}.bk-partner small{font-size:.72rem;color:var(--ink-2)}.bk-own-name{color:var(--accent);font-size:1.1rem}.badge.exp-ok{background:#e3f1e6;color:#24683a;text-transform:none}.badge.exp-warn{background:var(--amber-soft);color:var(--amber);text-transform:none}.badge.exp-bad{background:var(--warn-soft);color:var(--warn);text-transform:none}.badge.exp-none{background:#ececf2;color:var(--muted);text-transform:none}.badge.small-badge{margin-left:6px;font-size:.68rem;text-transform:none}.exp-card{border-left:4px solid var(--amber)}.quals-tbl td{vertical-align:middle}.thin{font-weight:400}.imp-pick{align-self:flex-start}.imp-map{display:flex;flex-direction:column;gap:6px}.imp-row{display:grid;grid-template-columns:210px minmax(0,220px) minmax(0,1fr);gap:10px;align-items:center;font-size:.9rem}.imp-row select{padding:6px;border:1px solid var(--line-2);border-radius:6px;font:inherit}.imp-eg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-table{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}.imp-table tr.imp-error td{color:var(--warn)}.imp-table tr.imp-duplicate td{color:var(--muted)}.imp-done{font-weight:600;color:#24683a}@media (max-width: 700px){.imp-row{grid-template-columns:1fr;gap:3px}.imp-eg{display:none}}.tools-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.tools-nav{padding:10px 8px;position:sticky;top:12px;max-height:calc(100vh - 40px);overflow:auto}.tools-group{margin-bottom:10px}.tools-group-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:4px 10px}.tools-link{display:block;padding:6px 10px;border-radius:6px;color:var(--ink);font-size:.9rem}.tools-link:hover{background:#f2f3f8;text-decoration:none}.tools-link.on{background:var(--accent-soft);font-weight:600;box-shadow:inset 3px 0 0 var(--lime)}.tools-credit{font-size:.7rem;color:var(--muted);padding:8px 10px 0;margin:0}.tools-mobile{display:none}.tools-body{min-width:0}@media (max-width: 900px){.tools-layout{grid-template-columns:minmax(0,1fr)}.tools-nav{display:none}.tools-mobile{display:block;width:100%;padding:10px;border:1px solid var(--line-2);border-radius:8px;font:inherit;font-weight:600;background:#fff}}.hpt .fdb-search{flex:1;min-width:200px;padding:9px 12px;border:1px solid var(--line-2);border-radius:8px}.hpt .fdb-select{padding:9px;border:1px solid var(--line-2);border-radius:8px}.hpt .fdb-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 16px;border-top:1px solid var(--line)}.hpt .fdb-row:hover{background:#f8f9fc}.hpt .fdb-code{min-width:64px;font-weight:700;color:#006;font-variant-numeric:tabular-nums}.hpt .fdb-main{flex:1;display:flex;flex-direction:column;min-width:0}.hpt .fdb-sub{font-size:.8rem;color:var(--muted)}.hpt .fdb-sev{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:99px;background:#ececf2;color:var(--ink-2)}.hpt .sev-lockout{background:#fddede;color:#7b1a1a}.hpt .sev-fault{background:#fdebd0;color:#784212}.hpt .sev-warning{background:#fff6d6;color:#7a5a00}.hpt .fdb-list{margin:0;padding:10px 16px 10px 36px;font-size:.9rem;color:var(--ink)}.hpt .fdb-list li{margin-bottom:4px}.hpt .fdb-back{display:flex;justify-content:space-between;align-items:center}.hpt .fdb-step{background:#f8fbe3;border:1px solid #c7d205;border-radius:10px;padding:12px 14px}.hpt .fdb-end{background:#d4efdf;border-radius:10px;padding:12px 14px;color:#1e6640}.hpt .btn{border:1px solid var(--line-2)}.hpt .btn.primary{border-color:transparent}.guide-edit{display:flex;flex-direction:column;gap:8px}.guide-step{border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px;background:#fbfbfd}.guide-head{display:flex;justify-content:space-between}.guide-branch{display:grid;grid-template-columns:54px 150px minmax(0,1fr);gap:6px;align-items:center}.guide-yn{font-weight:600;font-size:.85rem}.access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 18px}.access-group{display:flex;flex-direction:column;gap:2px}.access-group-title{margin-bottom:2px}.type-technical{background:#e0f4ec;color:#146c4a}.also-types .check{margin-right:14px}.cn-against{background:var(--bg);border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:.9rem}.cn-settle{border:1px solid var(--line, #e3e5ee);border-radius:10px;padding:10px 14px 12px;margin:14px 0 4px;display:flex;flex-direction:column;gap:8px}.cn-settle legend{padding:0 6px}.cn-settle .check{align-items:flex-start;margin-right:0}.cn-settle .check input{margin-top:3px}.cn-settle .check.disabled{opacity:.55;cursor:not-allowed}.cn-refund{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end;padding-left:24px}.cn-refund .cn-paid{padding-bottom:9px}.inv-lines .row-gap{display:flex;gap:16px}.cn-row td{color:#8a1f1f}.cn-row td strong{color:inherit}.plan-cn{padding:4px 0}.plan-cn .ok{color:#1f7a3a}.tbl.payouts .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.payout-lines>td{background:var(--bg);padding:4px 10px 10px}.payout-lines .tbl{background:transparent}.payout-sum td{border-top:2px solid #c7d205}@media (max-width: 640px){.cn-refund{grid-template-columns:1fr;padding-left:0}}.cn-settle .check{display:flex;justify-content:flex-start;text-align:left;gap:9px}.cn-settle .check input[type=radio],.cn-settle .check input[type=checkbox]{width:auto;flex:none}.card.flush>.tbl.compact td:first-child,.card.flush>.tbl.compact th:first-child{padding-left:14px}.card.flush>.tbl.compact td:last-child,.card.flush>.tbl.compact th:last-child{padding-right:14px}.terms-heading{margin:12px 0 10px}.terms-heading .join-terms-title{margin:0;font-size:1.15rem}.terms-subtitle{margin:2px 0 0;color:var(--muted, #6b6f80);font-size:.95rem}.terms-footer{margin:14px 0 0;padding-top:8px;border-top:1px solid var(--line, #e1e3ec);color:var(--muted, #6b6f80);font-size:.8rem;text-align:right}.quote-card{max-width:620px}.quote-pc{display:flex;gap:8px;margin:16px 0 8px}.quote-pc input{flex:1;min-width:0;padding:12px;border:1px solid var(--line-2);border-radius:9px;font:inherit;text-transform:uppercase;letter-spacing:.04em}.quote-travel{background:var(--bg);border-radius:9px;padding:10px 12px;font-size:.92rem}.quote-travel.extra{background:#fffbe6;border:1px solid #f0e2a0}.quote-plans{display:flex;flex-direction:column;gap:10px;margin:14px 0 10px}.quote-plan{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"radio name price" "radio desc desc";gap:2px 12px;align-items:center;border:1.5px solid var(--line-2);border-radius:12px;padding:12px 14px;cursor:pointer}.quote-plan.on{border-color:#006;box-shadow:0 0 0 3px #c7d20573}.quote-plan input{grid-area:radio;width:18px;height:18px;accent-color:#000066}.quote-plan-name{grid-area:name;font-weight:600;color:#006}.quote-plan-price{grid-area:price;white-space:nowrap}.quote-plan-price strong{font-size:1.15rem;color:#006}.quote-plan-desc{grid-area:desc;font-size:.85rem;color:var(--muted)}.quote-form{border-top:1px solid var(--line);margin-top:16px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media (max-width: 480px){.quote-plan{grid-template-areas:"radio name name" "radio price price" "radio desc desc"}}.plan-travel{background:var(--bg);border-radius:9px;padding:10px 12px}.plan-travel p{margin:4px 0}.plan-travel-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.plan-travel-row label{display:flex;align-items:center;gap:8px}.plan-travel-row input{width:90px}.quote-link{display:flex;gap:8px;align-items:center;margin:8px 0;flex-wrap:wrap}.quote-link input{flex:1;min-width:200px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px}@media (max-width: 640px){.grid3{grid-template-columns:1fr}}
