:root{--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ink:#16150f;--paper:#f6f5f1;--amber-500:#f2a516;--amber-400:#fb3;--amber-600:#c98400;--bg:var(--paper);--surface:#fff;--surface-2:#faf9f6;--hover:#f1efe9;--border:#e4e1d8;--border-strong:#d3cfc3;--text:var(--ink);--text-2:#57544a;--text-3:#67635a;--primary:var(--ink);--primary-ink:#fff;--link:#1f5fbf;--accent:var(--amber-500);--success:#17803d;--success-bg:#e9f4ec;--warning:#8f5200;--warning-bg:#fbf1de;--danger:#c4251c;--danger-bg:#fbe9e7;--info:#1f5fbf;--info-bg:#e8eef8;--focus:0 0 0 2px var(--surface), 0 0 0 4px #1f5fbf;--radius:6px;--radius-lg:8px;--shadow:none;--shadow-lg:0 1px 2px #16150f0f, 0 8px 24px #16150f1f;--sidebar:var(--paper);--sidebar-ink:var(--text-2);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121210;--surface:#1a1a17;--surface-2:#161613;--hover:#22221e;--border:#2c2b26;--border-strong:#3a3932;--text:#efede6;--text-2:#b4b0a3;--text-3:#9b978a;--primary:#efede6;--primary-ink:#121210;--link:#7fa8f0;--success:#4cc77a;--success-bg:#15281b;--warning:#f2b544;--warning-bg:#2a2110;--danger:#f2705f;--danger-bg:#2d1613;--info:#7fa8f0;--info-bg:#17213a;--focus:0 0 0 2px var(--surface), 0 0 0 4px #7fa8f0;--sidebar:#121210;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.field-theme{--bg:#0f0f0e;--surface:#1a1a18;--surface-2:#141413;--hover:#22221f;--border:#2a2a26;--border-strong:#3a3a34;--text:#f4f3ee;--text-2:#b8b5aa;--text-3:#918e83;--primary:var(--amber-500);--primary-ink:#16150f;--link:var(--amber-400);--success:#4cc77a;--success-bg:#15281b;--warning:#f2b544;--warning-bg:#2a2110;--danger:#ff6a5c;--danger-bg:#301612;--info:#8fb4f5;--info-bg:#17213a;--focus:0 0 0 2px var(--bg), 0 0 0 4px var(--amber-500);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}a{color:var(--link);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}h1,h2,h3,h4{letter-spacing:-.015em;margin:0;line-height:1.2}h1{font-size:22px;font-weight:700}h2{font-size:16px;font-weight:600}h3{font-size:14px;font-weight:600}p{margin:0}.mono{font-family:var(--mono);font-size:.95em}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:12.5px}.pre{white-space:pre-wrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.top{align-items:flex-start}.col{flex-direction:column;gap:8px;display:flex}.grow{flex:1;min-width:0}.stack>*+*{margin-top:16px}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100%;display:grid}.sidebar{background:var(--sidebar);color:var(--sidebar-ink);border-right:1px solid var(--border);flex-direction:column;gap:1px;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:9px;padding:2px 8px 14px;font-size:15px;font-weight:700;display:flex}.brand img{width:26px;height:26px}.brand small{color:var(--text-3);letter-spacing:0;font-size:12px;font-weight:400;display:block}.nav-group{color:var(--text-3);margin-top:6px;padding:0 10px 3px;font-size:12px;font-weight:500}.nav-link{border-radius:var(--radius);color:var(--text-2);align-items:center;gap:9px;padding:4px 10px;font-size:13.5px;font-weight:500;display:flex}.nav-link:hover{background:var(--hover);color:var(--text);text-decoration:none}.nav-link.active{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.nav-link svg{opacity:.75;flex:none;width:16px;height:16px}.nav-link.active svg{opacity:1}.nav-badge{color:#fff;font:600 11px/1 var(--mono);background:#c4251c;border-radius:4px;margin-left:auto;padding:3px 5px}.sidebar-foot{border-top:1px solid var(--border);margin-top:auto;padding:10px 0 0}.sidebar-user{align-items:center;gap:8px;padding:10px 10px 0;display:flex}.sidebar-user .who{min-width:0;color:var(--text);flex:1;font-size:13px;font-weight:600}.sidebar-user .who span{color:var(--text-3);font-size:12px;font-weight:400;display:block}.main{background:var(--surface);min-width:0}.topbar{z-index:30;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 28px;display:flex;position:sticky;top:0}.topbar strong{font-weight:600}.page{max-width:1440px;padding:24px 28px 56px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head p{color:var(--text-2);margin-top:3px}.menu-btn{display:none}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:60;width:260px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-lg);transform:none}.menu-btn{display:inline-flex}.page{padding:16px}.topbar{padding:8px 16px}}.scrim{z-index:50;background:#16150f66;position:fixed;inset:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card-pad{padding:16px}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.card-head h2,.card-head h3{font-size:14px;font-weight:600}.card-body{padding:16px}.kpi{flex-direction:column;gap:2px;padding:14px 16px;display:flex}.kpi .label{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.kpi .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);margin-top:2px;font-size:26px;font-weight:600}.kpi .hint{color:var(--text-3);font-size:12px}.kpi.alert .label:before,.kpi.good .label:before{content:"";background:var(--danger);border-radius:1px;flex:none;width:7px;height:7px}.kpi.good .label:before{background:var(--success)}.grid:has(>.kpi){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:0;overflow:hidden}.grid:has(>.kpi)>.kpi{box-shadow:inset -1px -1px 0 var(--border);border:none;border-radius:0}.btn{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);height:34px;color:var(--text);font:500 13.5px/1 var(--font);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--hover);text-decoration:none}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{box-shadow:var(--focus);outline:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary:disabled,.btn.amber:disabled,.btn.danger:disabled{opacity:1;background:var(--surface-2);border-color:var(--border);color:var(--text-3)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn.primary:hover{opacity:.88}.btn.danger{color:#fff;background:#c4251c;border-color:#c4251c}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover)}.btn.sm{height:28px;padding:0 9px;font-size:12.5px}.btn.lg{height:46px;padding:0 18px;font-size:15px;font-weight:600}.btn.block{width:100%}.btn.block,.btn.fit-text{white-space:normal;text-align:center;height:auto;min-height:34px;padding-top:8px;padding-bottom:8px;line-height:1.25}.btn.sm.block,.btn.sm.fit-text{min-height:28px;padding-top:5px;padding-bottom:5px}.btn.lg.block,.btn.lg.fit-text{min-height:46px}.btn svg{width:15px;height:15px}.icon-btn{width:34px;padding:0}label.field,div.field{color:var(--text);flex-direction:column;gap:5px;font-size:13px;font-weight:500;display:flex}label.field .hint,div.field .hint{color:var(--text-3);font-weight:400}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:34px;color:var(--text);font:400 14px/1.35 var(--font);padding:6px 10px}input::placeholder,textarea::placeholder{color:var(--text-3)}textarea{resize:vertical;min-height:96px}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--ink)}.field-theme input[type=checkbox],.field-theme input[type=radio]{accent-color:var(--amber-500)}label.check{color:var(--text);align-items:center;gap:8px;font-size:13.5px;font-weight:400;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .span-2{grid-column:span 2}@media (width<=640px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}}.search{max-width:280px}.table-wrap{overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-2);padding:9px 14px;font-size:12.5px;font-weight:500}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px}.table tr:last-child td{border-bottom:none}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--hover)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table td.nowrap{font-variant-numeric:tabular-nums;color:var(--text-2)}.badge{background:var(--surface-2);height:22px;color:var(--text-2);border:1px solid var(--border);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:0 7px;font-size:12px;font-weight:500;display:inline-flex}.badge.success,.badge.warning,.badge.danger,.badge.info{border-color:var(--border);color:var(--text);background:0 0}.badge.success:before,.badge.warning:before,.badge.danger:before,.badge.info:before{content:"";border-radius:1px;flex:none;width:7px;height:7px}.badge.success:before{background:var(--success)}.badge.warning:before{background:var(--amber-500)}.badge.danger:before{background:var(--danger)}.badge.info:before{background:var(--info)}.badge:has(.dot):before{display:none}.table .badge.success,.table .badge.warning,.table .badge.danger,.table .badge.info{border-color:#0000;height:auto;padding:0}.dot{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.dot.live{animation:1.8s infinite pulse;box-shadow:0 0}@keyframes pulse{0%{box-shadow:0 0 #17803d80}70%{box-shadow:0 0 0 7px #17803d00}to{box-shadow:0 0 #17803d00}}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.tab{color:var(--text-2);cursor:pointer;font:500 13.5px var(--font);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--text)}.seg{background:var(--hover);border-radius:var(--radius);padding:2px;display:inline-flex}.seg button{font:500 12.5px var(--font);color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 11px}.seg button.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.modal-scrim{z-index:100;background:#16150f73;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);width:100%;max-width:560px;box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:10px}.modal.wide{max-width:860px}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-head h2{font-size:15px}.modal-body{padding:18px}.modal-foot{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 10px 10px;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.toasts{z-index:200;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{color:#f4f3ee;box-shadow:var(--shadow-lg);background:#1f1e19;border-radius:8px;align-items:baseline;gap:10px;padding:11px 14px;font-weight:500;display:flex}.toast:before{content:"";background:var(--amber-500);border-radius:1px;flex:none;width:7px;height:7px;transform:translateY(-1px)}.toast.error:before{background:#ff6a5c}.toast.success:before{background:#4cc77a}.alert-box{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:11px 14px;font-size:13.5px}.alert-box.danger{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 25%, transparent)}.alert-box.warning{background:var(--warning-bg);border-color:color-mix(in srgb, var(--warning) 25%, transparent)}.alert-box.success{background:var(--success-bg);border-color:color-mix(in srgb, var(--success) 25%, transparent)}.alert-box.info{background:var(--info-bg);border-color:color-mix(in srgb, var(--info) 20%, transparent)}.alert-box.danger strong{color:var(--danger)}.empty{text-align:center;color:var(--text-3);padding:32px 16px}.empty-action{margin-top:12px}.empty strong{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.spinner{border:2px solid var(--border-strong);border-top-color:var(--text);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.list-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex}.list-item:last-child{border-bottom:none}.avatar{background:var(--hover);width:30px;height:30px;color:var(--text-2);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:600;display:grid}.timeline-item{border-bottom:1px solid var(--border);grid-template-columns:70px 1fr;gap:12px;padding:9px 16px;display:grid}.timeline-item:last-child{border-bottom:none}.timeline-item>:first-child{font-family:var(--mono);color:var(--text-3);padding-top:1px;font-size:12px}.timeline-item.dated{grid-template-columns:140px 1fr}.timeline-item.dated>:first-child{white-space:nowrap}@media (width<=640px){.timeline-item.dated{grid-template-columns:minmax(0,1fr);gap:2px}}.sched{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:980px;display:grid;overflow:hidden}.sched-row{border-bottom:1px solid var(--border);grid-template-columns:200px repeat(7,minmax(0,1fr));display:grid}.sched-row:last-child{border-bottom:none}.sched-cell{border-left:1px solid var(--border);flex-direction:column;gap:4px;min-height:58px;padding:5px;display:flex}.sched-cell.add:hover{background:var(--hover);cursor:pointer}.sched-cell.today{background:color-mix(in srgb, var(--amber-500) 6%, transparent)}.sched-head .sched-cell{min-height:0;color:var(--text-2);background:var(--surface-2);padding:9px 8px;font-size:12.5px;font-weight:500}.sched-head .sched-cell.today{color:var(--text);box-shadow:inset 0 -2px 0 var(--amber-500);font-weight:600}.sched-person{flex-direction:column;justify-content:center;gap:1px;padding:9px 12px;display:flex}.sched-person strong{font-size:13.5px;font-weight:600}.sched-person .small{font-variant-numeric:tabular-nums;font-size:12px}.sched-open{background:var(--surface-2)}.chip{text-align:left;font:600 12px/1.25 var(--mono);cursor:pointer;border:1px solid;border-left-width:3px;border-radius:4px;width:100%;padding:5px 7px 5px 8px}.chip small{font:400 11.5px/1.3 var(--font);opacity:.85;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chip.draft{border-style:dashed dashed dashed solid}.chip.cancelled{opacity:.5;text-decoration:line-through}.sched-foot .sched-cell{min-height:0;color:var(--text-2);font-size:12px;font-family:var(--mono);background:var(--surface-2)}.map{border-radius:var(--radius-lg);z-index:0;border:1px solid var(--border);width:100%;height:100%;min-height:320px;overflow:hidden}.live-wrap{height:calc(100vh - 250px);min-height:520px;margin-top:16px;position:relative}.live-wrap .map{position:absolute;inset:0}.live-panel{z-index:500;flex-direction:column;gap:8px;width:300px;max-height:calc(100% - 24px);display:flex;position:absolute;top:12px;left:12px;overflow-y:auto}.live-panel .card{box-shadow:var(--shadow-lg)}@media (width<=720px){.live-wrap{height:auto}.live-wrap .map{height:420px;position:relative}.live-panel{width:auto;margin-top:12px;position:static}.live-panel .card{box-shadow:none}}.leaflet-container{font-family:var(--font)}.leaflet-popup-content-wrapper{box-shadow:var(--shadow-lg);border-radius:6px}.guard-pin{background:var(--ink);border:2px solid var(--amber-500);width:28px;height:28px;font:600 10.5px var(--mono);color:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 4px #0000004d}.guard-pin.break{background:#8a8679;border-color:#fff}.sos-pin{color:#fff;width:36px;height:36px;font:700 10px var(--mono);background:#d42a1f;border:2px solid #fff;border-radius:50%;place-items:center;animation:1s infinite alternate sos;display:grid}@keyframes sos{0%{box-shadow:0 0 #d42a1fb3}to{box-shadow:0 0 0 14px #d42a1f00}}.print-doc{color:#16150f;border-radius:var(--radius-lg);border:1px solid var(--border);background:#fff;max-width:820px;margin:0 auto;padding:40px}@media print{body{background:#fff}.sidebar,.topbar,.no-print,.toasts{display:none!important}.shell{display:block}.page{padding:0}.print-doc{border:none;padding:0}}.auth{color:var(--text);background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100%;display:grid}.auth-art{color:var(--ink);border-right:1px solid var(--border);background:#ece9e0;flex-direction:column;justify-content:space-between;gap:32px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth-art .shot{box-shadow:var(--shadow-lg);background:#fff;border:1px solid #d3cfc3;border-radius:8px;width:118%;max-width:none}.auth-art .copy{max-width:460px;position:relative}.auth-art h1{letter-spacing:-.025em;font-size:30px;font-weight:700;line-height:1.15}.auth-art p{color:#57544a;margin-top:10px;font-size:15px}.auth-form{background:var(--surface);justify-content:center;align-items:center;padding:32px 20px;display:flex}.auth-card{width:100%;max-width:380px}.auth-card h1{font-size:24px}@media (width<=860px){.auth{grid-template-columns:minmax(0,1fr)}.auth-art{display:none}}.field-app{background:var(--bg);min-height:100%;color:var(--text);padding-bottom:calc(84px + env(safe-area-inset-bottom))}.field-top{z-index:40;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0f0f0ef0;align-items:center;gap:10px;display:flex;position:sticky;top:0}.field-top .title{letter-spacing:-.01em;font-size:16px;font-weight:700}.field-body{flex-direction:column;gap:14px;max-width:560px;margin:0 auto;padding:16px;display:flex}.field-body h1{letter-spacing:-.02em;font-size:26px}.field-tabs{z-index:40;border-top:1px solid var(--border);padding:4px 6px calc(4px + env(safe-area-inset-bottom));background:#141413;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.field-tab{min-height:54px;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11.5px;font-weight:500;display:flex;position:relative;text-decoration:none!important}.field-tab svg{width:22px;height:22px}.field-tab.active{color:var(--text)}.field-tab.active:before{content:"";background:var(--amber-500);height:2px;position:absolute;top:-4px;left:30%;right:30%}.big-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px}.big-card .eyebrow{color:var(--amber-400);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.big-card .eyebrow:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.timer{font-family:var(--font);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:600;line-height:1}.action-card{background:var(--surface);border:1px solid var(--border);min-height:64px;color:var(--text);text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex;text-decoration:none!important}.action-card:hover{background:var(--hover)}.action-card .ic{background:var(--surface-2);border:1px solid var(--border);width:40px;height:40px;color:var(--text);border-radius:8px;flex:none;place-items:center;display:grid}.action-card .ic svg{width:20px;height:20px}.action-card strong{font-size:15.5px;font-weight:600;display:block}.action-card span{color:var(--text-2);font-size:13px}.field-app .btn{border-radius:8px;min-height:48px;font-size:15px;font-weight:600}.field-app .btn.sm{min-height:38px;font-size:13.5px}.field-app .btn.lg{min-height:56px;font-size:16.5px}.field-app .btn.danger{color:#fff;background:#d42a1f;border-color:#d42a1f}.field-app input,.field-app select,.field-app textarea{background:var(--surface-2);border-radius:8px;min-height:48px;font-size:16px}.sos-btn{color:#fff;min-width:76px;height:44px;font:700 13.5px var(--mono);letter-spacing:.08em;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#d42a1f;border:none;border-radius:6px;padding:0 14px;position:relative;overflow:hidden}.sos-btn .fill{transform-origin:0;background:#ffffff59;position:absolute;inset:0;transform:scaleX(0)}.sos-btn.holding .fill{transition:transform 1.5s linear;transform:scaleX(1)}.sos-btn.sent{animation:.8s infinite alternate sos}.sos-btn span{position:relative}.sync-pill{height:28px;color:var(--warning);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;font-weight:500;display:inline-flex}.sync-pill.ok{color:var(--text-2)}.sync-pill.ok .dot{color:var(--success)}.scanner{aspect-ratio:1;background:#000;border-radius:10px;width:100%;position:relative;overflow:hidden}.scanner video{object-fit:cover;width:100%;height:100%}.scanner .frame{border:2px solid var(--amber-500);border-radius:8px;position:absolute;inset:18%;box-shadow:0 0 0 999px #0006}.cp-list{border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.cp{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 14px;display:flex}.cp:last-child{border-bottom:none}.cp .num{background:var(--surface-2);border:1px solid var(--border);width:28px;height:28px;font:600 13px var(--mono);border-radius:6px;place-items:center;display:grid}.cp.done .num{background:var(--success);border-color:var(--success);color:#07170c}.progress{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.progress>div{background:var(--amber-500);border-radius:3px;height:100%;transition:width .3s}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.photo-grid img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);border-radius:6px;width:100%}.mic-on{color:#fff!important;background:#d42a1f!important;border-color:#d42a1f!important}.portal-top{background:var(--surface);color:var(--text);border-bottom:1px solid var(--border)}.portal-top .inner{flex-wrap:nowrap;align-items:center;gap:22px;max-width:1180px;min-height:56px;margin:0 auto;padding:0 20px;display:flex}.portal-nav{scrollbar-width:none;flex:1;gap:20px;min-width:0;display:flex;overflow-x:auto}.portal-nav::-webkit-scrollbar{display:none}.portal-nav a{white-space:nowrap}.portal-top .brand{white-space:nowrap;flex:none}.account-menu{flex:none;position:relative}.account-menu summary{padding:0 4px;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-pop{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-lg);padding:12px;position:absolute;top:calc(100% + 6px);right:0}.portal-top nav a{color:var(--text-2);border-bottom:2px solid #0000;padding:17px 0;font-weight:500}.portal-top nav a:hover{color:var(--text);text-decoration:none}.portal-top nav a.active{color:var(--text);border-bottom-color:var(--brand,var(--text))}.portal-shell{border-top:3px solid var(--brand,transparent)}.brand img.org-logo{object-fit:contain;width:auto;max-width:140px;height:30px}.portal-page{max-width:1180px;margin:0 auto;padding:24px 20px 56px}.portal-shell{background:var(--surface);min-height:100%}.landing,.auth{--bg:#f6f5f1;--surface:#fff;--surface-2:#faf9f6;--hover:#f1efe9;--border:#e4e1d8;--border-strong:#d3cfc3;--text:#16150f;--text-2:#57544a;--text-3:#67635a;--primary:#16150f;--primary-ink:#fff;--link:#1f5fbf;--focus:0 0 0 2px #fff, 0 0 0 4px #1f5fbf;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(body:has(>.landing),body:has(.auth)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f5f1}.landing{background:var(--paper);color:var(--ink);min-height:100%;overflow-x:clip}.landing img{max-width:100%;height:auto}.landing a{color:inherit}.landing .wrap{max-width:1160px;margin:0 auto;padding:0 24px}.landing-nav{align-items:center;gap:22px;height:72px;display:flex}.landing-nav .links{color:var(--text-2);gap:22px;margin-left:12px;font-weight:500;display:flex}.landing-nav .links a:hover{color:var(--ink);text-decoration:none}.landing-nav .brand{letter-spacing:-.02em;white-space:nowrap;flex:none;gap:10px;font-size:22px}.landing-nav .brand img{width:34px;height:34px}.landing-nav .links a{white-space:nowrap}@media (width<=1080px){.landing-nav .links{display:none}}@media (width<=1180px){html[lang=es] .landing-nav .links{display:none}}.lang-link{color:var(--text-2);font-weight:500}.landing-hero{text-align:left;padding:72px 0 40px}.landing-hero .kicker{font:500 13px var(--mono);color:var(--text-2);align-items:center;gap:8px;margin-bottom:18px;display:flex}.landing-hero .kicker:before{content:"";background:var(--amber-500);border-radius:1px;width:8px;height:8px}.landing-hero h1{letter-spacing:-.035em;max-width:900px;font-size:clamp(38px,5.6vw,68px);font-weight:700;line-height:1.02}.landing-hero p.lede{color:var(--text-2);max-width:640px;margin-top:20px;font-size:19px;line-height:1.5}.landing-hero .ctas{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.landing .btn.lg{height:46px;padding:0 20px}.landing .btn.amber{background:var(--amber-500);border-color:var(--amber-500);color:var(--ink)}.landing .btn.amber:hover{background:var(--amber-400)}.product-shot{margin-top:56px;position:relative}.product-shot .desk{border:1px solid var(--border-strong);background:#fff;border-radius:10px;width:100%;display:block;box-shadow:0 1px 2px #16150f0d,0 24px 60px #16150f24}.product-shot .phone{background:#0f0f0e;border:6px solid #16150f;border-radius:26px;width:22%;max-width:230px;position:absolute;bottom:-36px;right:-12px;box-shadow:0 24px 60px #16150f4d}.facts{border-top:1px solid var(--border-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:96px;display:grid}.facts div{padding:20px 20px 4px 0}.facts strong{font:600 28px var(--mono);letter-spacing:-.03em;display:block}.facts span{color:var(--text-2);font-size:14px}.section{padding:88px 0 0}.section h2{letter-spacing:-.03em;max-width:720px;font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.1}.section .sub{color:var(--text-2);max-width:640px;margin-top:12px;font-size:17px}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;margin-top:40px;display:grid}.split.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split.flip>:first-child{order:2}.split img.shot{border:1px solid var(--border-strong);background:#fff;border-radius:8px;width:100%;display:block;box-shadow:0 16px 40px #16150f1a}.split img.photo{border-radius:8px;width:100%;display:block}.ticks{flex-direction:column;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.ticks li{color:var(--text-2);padding-left:22px;font-size:15.5px;position:relative}.ticks li strong{color:var(--ink);font-weight:600}.ticks li:before{content:"";background:var(--ink);border-radius:1px;width:9px;height:9px;position:absolute;top:8px;left:0}.faq{border-top:1px solid var(--border-strong);margin-top:32px}.faq details{border-bottom:1px solid var(--border-strong);padding:18px 0}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:16.5px;font-weight:600;list-style:none;display:flex}.faq summary:after{content:"+";font:400 22px/1 var(--mono);color:var(--text-3)}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--text-2);max-width:760px;margin-top:10px;font-size:15.5px}.cta-band{background:var(--ink);color:#f4f3ee;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:96px;padding:48px;display:flex}.cta-band h2{letter-spacing:-.025em;font-size:30px}.cta-band p,.guide .cta-band p{color:#c9c6bb;margin-top:6px}.landing-foot{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:40px 0 48px;font-size:13px;display:flex}@media (width<=860px){.landing-nav .links{display:none}.landing-nav{gap:8px;height:64px}.landing-nav .brand{gap:8px;font-size:19px}.landing-nav .brand img{width:30px;height:30px}.landing-nav .btn.primary{display:none}.landing .wrap{padding:0 16px}.landing-hero{padding-top:40px}.product-shot .phone{border-width:4px;border-radius:18px;width:34%;bottom:-24px;right:0}.facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:64px}.split,.split.flip{grid-template-columns:minmax(0,1fr);gap:24px}.split.flip>:first-child{order:0}.section{padding-top:64px}.cta-band{padding:28px}}.guide{max-width:760px;padding:40px 0 0}.guide .crumbs{font:500 13px var(--mono);color:var(--text-3);margin-bottom:16px}.guide h1{letter-spacing:-.03em;font-size:clamp(32px,4.4vw,46px);line-height:1.08}.guide .lede{color:var(--ink);margin-top:18px;font-size:18px;line-height:1.55}.guide .meta{color:var(--text-3);margin-top:12px;font-size:13px}.guide h2{letter-spacing:-.02em;margin-top:40px;margin-bottom:10px;font-size:22px}.guide p{color:var(--text-2);font-size:16px;line-height:1.6}.guide .ticks li{font-size:16px}.guide-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-collapse:separate;border-spacing:0;margin-top:8px;font-size:15px;overflow:hidden}.guide .sources{color:var(--text-2);padding-left:18px;line-height:1.8}.guide .sources a{color:var(--link)}.guide .cta-band{margin-top:56px}.tiles-light .leaflet-tile{filter:grayscale(.85)contrast(.92)brightness(1.04)}.tiles-dark .leaflet-tile{filter:invert()hue-rotate(180deg)grayscale(.9)brightness(.8)contrast(.9)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tiles-light .leaflet-tile{filter:invert()hue-rotate(180deg)grayscale(.9)brightness(.8)contrast(.9)}}.setup-card .card-head{align-items:center}.setup-meter{background:var(--surface-2);width:160px;height:6px;box-shadow:inset 0 0 0 1px var(--border);border-radius:3px;overflow:hidden}.setup-meter span{background:var(--amber-500);height:100%;display:block}.setup-list{margin:0;padding:0;list-style:none}.setup-list li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:11px 16px;display:flex}.setup-list li.done strong{color:var(--text-3);font-weight:500;text-decoration:line-through}.setup-num{border:1px solid var(--border-strong);width:24px;height:24px;font:600 12px/1 var(--mono);color:var(--text-2);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.setup-list li.done .setup-num{background:var(--success);border-color:var(--success);color:#fff}.setup-list li:first-child{border-top:none}.field-app .btn.primary:disabled,.field-app .btn.danger:disabled{opacity:1;background:var(--surface-2);border-color:var(--border);color:var(--text-3)}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-tile{background:var(--surface);border:1px solid var(--border);min-height:92px;color:var(--text);border-radius:10px;flex-direction:column;justify-content:space-between;gap:14px;padding:14px;display:flex;text-decoration:none!important}.quick-tile:hover{background:var(--hover)}.quick-tile svg{width:22px;height:22px;color:var(--text-2)}.quick-tile strong{font-size:15px;font-weight:600;line-height:1.25}.group-title{color:var(--text-3);letter-spacing:.02em;margin:18px 4px 6px;font-size:12.5px;font-weight:600}.group-list{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.group-row{border:none;border-top:1px solid var(--border);width:100%;min-height:52px;color:var(--text);font:500 15px var(--font);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:0 14px;display:flex;text-decoration:none!important}.group-row:first-child{border-top:none}.group-row:hover{background:var(--hover)}.group-row>svg:first-child{width:20px;height:20px;color:var(--text-2);flex:none}.group-row .grow{min-width:0}.group-row .chev{color:var(--text-3);font-size:18px}.group-row .meta{color:var(--text-3);font-size:13px;font-weight:400}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.toolbar label.field{color:var(--text-2);font-size:12px}.toolbar input,.toolbar select{width:auto;min-height:32px}.selbar{z-index:5;border-radius:var(--radius);background:var(--ink,#16150f);color:#f6f5f1;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex;position:sticky;top:8px}.selbar .btn.ghost{color:#f6f5f1}.selbar .btn.ghost:hover{background:#ffffff14}.selbar .btn.primary{background:var(--amber-500);border-color:var(--amber-500);color:#16150f}.table td.num{font-family:var(--mono);font-size:12.5px}.table tfoot td{border-top:1px solid var(--border-strong);background:var(--surface-2);border-bottom:none}.nowrap{white-space:nowrap}.chart-plot{height:150px;padding-left:44px;position:relative}.chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.chart-grid>div{border-top:1px solid var(--border);height:0;position:relative}.chart-grid>div:last-child{border-top-color:var(--border-strong)}.chart-grid span{font:11px/1 var(--mono);color:var(--text-3);background:var(--surface);padding-right:4px;position:absolute;top:-8px;left:0}.chart-bars{align-items:flex-end;gap:6px;height:100%;display:flex;position:relative}.chart-col{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex}.chart-bar{background:var(--text-2);border-radius:2px 2px 0 0;flex-direction:column;justify-content:flex-end;width:72%;max-width:38px;display:flex;overflow:hidden}.chart-bar.none{background:var(--border-strong);height:2px}.chart-bar.current{background:repeating-linear-gradient(135deg, var(--text-2) 0 4px, color-mix(in srgb, var(--text-2) 55%, transparent) 4px 7px)}.chart-stack{background:var(--amber-500);width:100%}.chart-axis{gap:6px;margin-top:6px;padding-left:44px;display:flex}.chart-axis span{text-align:center;font:11px/1.2 var(--mono);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.chart-legend{align-items:center;gap:6px;margin-top:10px;display:flex}.chart-legend .sw{background:var(--text-2);border-radius:1px;width:9px;height:9px;display:inline-block}.chart-legend .sw.amber{background:var(--amber-500);margin-left:8px}.drawer-scrim{z-index:100;background:#16150f59;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border);width:min(520px,100vw);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.drawer-body{flex:1;padding:18px;overflow-y:auto}.drawer .modal-foot{border-radius:0}.chev-toggle{color:var(--text-3);width:12px;display:inline-block}.table tr.sub-row td{background:var(--surface-2);padding-top:6px;padding-bottom:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .org-logo{background:#fff;border-radius:4px;padding:2px}:root:not([data-theme=light]) .portal-top nav a.active{border-bottom-color:var(--text)}}:root[data-theme=dark] .org-logo{background:#fff;border-radius:4px;padding:2px}:root[data-theme=dark] .portal-top nav a.active{border-bottom-color:var(--text)}.btn.phrase{border:1px dashed var(--border-strong);color:var(--text-2);font-weight:500}.sticky-save{bottom:calc(68px + env(safe-area-inset-bottom));z-index:5;background:linear-gradient(to top, var(--bg) 70%, transparent);padding:8px 0;position:sticky}.plain-link{color:var(--text)}.issue-line{align-items:baseline;gap:7px;display:flex}.mark{border-radius:1px;flex:none;width:7px;height:7px;display:inline-block;transform:translateY(-1px)}.mark.danger{background:var(--danger)}.mark.warning{background:var(--amber-500)}.mark.success{background:var(--success)}.sos-banner{color:#fff;z-index:30;background:#d42a1f;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.sos-banner .btn{color:#fff;background:#ffffff24;border-color:#ffffff80;min-height:38px}.card:has(>table.table){overflow-x:auto}.messages-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px}.card-head{flex-wrap:wrap}.bubble,.msg{overflow-wrap:anywhere}@media (width<=640px){.messages-grid{grid-template-columns:minmax(0,1fr)}.list-item{flex-wrap:wrap}.list-item>select{width:100%!important}.topbar strong.grow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar .btn .label-long{display:none}}.field-app a.small[href^=\/field]{align-items:center;min-height:44px;display:inline-flex}.field-app .seg button{min-height:40px;padding:0 14px}.field-app a[href^=tel\:]{align-items:center;min-height:44px;display:inline-flex}a.kpi-link{color:inherit;text-decoration:none!important}a.kpi-link:hover{background:var(--hover)}a.plain-row{color:inherit;text-decoration:none!important}a.plain-row:hover{background:var(--hover)}@media print{body:has(.print-only) .portal-page>*{display:none}body:has(.print-only) .portal-page .col:has(.print-only){display:block}body:has(.print-only) .report-card:not(.print-only){display:none}:is(body:has(.modal-scrim) .portal-page,body:has(.modal-scrim) .portal-top){display:none}.modal-scrim{background:0 0;padding:0;position:static}.modal{box-shadow:none;border:none;max-width:none}.modal-foot,.modal-head .btn{display:none}}.id-card{box-sizing:border-box;color:#16150f;width:3.25in;height:2in;font:7.5pt/1.25 var(--font);background:#fff;border:1px solid #16150f;border-radius:.08in;grid-template-rows:auto 1fr;grid-template-columns:1.5in 1fr;gap:.06in .1in;margin:0 auto;padding:.1in;display:grid;overflow:hidden}.id-photo{background:#eee;grid-row:1/span 2;place-items:center;width:1.5in;height:1.5in;display:grid;overflow:hidden}.id-photo img{object-fit:cover;width:100%;height:100%}.id-org strong{font-size:8pt}.id-org .pre{white-space:pre-line}.id-name strong{font-size:10pt;display:block}.id-label{text-transform:uppercase;letter-spacing:.06em;color:#555;font-size:6.5pt}@media print{:is(body:has(.id-card.print-only) .shell .sidebar,body:has(.id-card.print-only) .shell .topbar,body:has(.id-card.print-only) .page>:not(.modal-scrim)){display:none!important}.id-card{box-shadow:none}}.sig-pad{border:1px dashed var(--border-strong);border-radius:var(--radius);touch-action:none;background:#fff;width:100%;height:140px}.chat-scroll{flex-direction:column;gap:10px;max-height:420px;padding:12px 16px;display:flex;overflow-y:auto}.chat-msg{align-self:flex-start;max-width:80%}.chat-msg.mine{text-align:right;align-self:flex-end}.chat-msg .bubble{text-align:left;background:var(--surface-2);color:var(--text);border-radius:12px;padding:8px 12px;display:inline-block}.chat-msg.mine .bubble{background:var(--primary);color:var(--primary-ink)}.chat-compose{border-top:1px solid var(--border);padding:10px 12px}.stack>.seg,.field>.seg{width:fit-content;max-width:100%;display:flex}.es-banner{background:var(--ink);color:#f6f5f1;text-align:center;justify-content:center;align-items:center;gap:14px;padding:10px 16px;font-size:13.5px;display:flex}.es-banner a{color:var(--amber-500);font-weight:600}.es-banner button{color:#f6f5f1;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}ul.tight{margin:6px 0 0;padding-left:18px}ul.tight li{margin:2px 0}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll .guide-table{min-width:640px}.landing .night{color:#f4f2ec;background:#0f0f0e}.landing .night .brand{color:#fff}.landing .night .landing-nav .links{color:#c9c5b9}.landing .night .landing-nav .links a:hover{color:#fff}.landing .night .lang-link,.landing .night .btn.ghost{color:#f4f2ec}.landing .night .btn.ghost:hover{background:#ffffff14}.landing .btn.outline-light{color:#f4f2ec;background:0 0;border:1px solid #5a584f}.landing .btn.outline-light:hover{border-color:#f4f2ec;text-decoration:none}.night-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:56px;padding:64px 0 56px;display:grid}.night-hero .kicker{font:500 13px var(--mono);color:#c9c5b9;align-items:center;gap:8px;margin-bottom:18px;display:flex}.night-hero .kicker:before{content:"";background:var(--amber-500);border-radius:1px;flex:none;width:8px;height:8px}.pilot-badge{border:1px solid var(--amber-500);color:#f4f2ec;background:#f2a5161a;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;margin-bottom:22px;padding:5px 14px 5px 5px;font-size:14.5px;font-weight:500;line-height:1.3;display:inline-flex}.landing .pilot-badge:hover{background:#f2a51633;text-decoration:none}.pilot-badge .tag{background:var(--amber-500);color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:12.5px;font-weight:700}.pilot-badge .arrow{color:var(--amber-400);flex:none;font-weight:700;transition:transform .15s}.pilot-badge:hover .arrow{transform:translate(3px)}@media (width<=600px){.pilot-badge{border-radius:14px;flex-wrap:wrap;row-gap:6px;padding:6px 14px 8px 6px}.pilot-badge .txt{padding-left:4px}}.night-hero h1{letter-spacing:-.035em;color:#fff;font-size:clamp(40px,5.4vw,72px);font-weight:700;line-height:1}.night-hero .lede{color:#c9c5b9;max-width:600px;margin-top:22px;font-size:19px;line-height:1.5}.night-hero .ctas{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.logbook{color:#16150f;background:#f4f2ec;border-radius:6px;margin:0;padding:0 0 6px}.logbook figcaption{font:500 12px var(--mono);color:#57544a;border-bottom:2px solid #16150f;justify-content:space-between;gap:12px;padding:12px 18px;display:flex}.logbook figcaption span:first-child{color:#16150f;font-weight:600}.logbook ol{background-image:linear-gradient(#d3cfc3 1px,#0000 1px);background-position:0 43px;background-size:100% 44px;margin:0;padding:0;list-style:none}.logbook li{border-left:3px solid #0000;grid-template-columns:64px 1fr;align-items:center;min-height:44px;padding:0 18px;font-size:14px;line-height:1.3;display:grid}.logbook time{font:600 14px var(--mono)}.logbook li.flag{border-left-color:#c2410c}.logbook li.flag time{color:#b3261e}.facts.dark{border-top-color:#34332d;margin-top:0;padding-bottom:48px}.facts.dark strong{color:#fff}.facts.dark span{color:#c9c5b9}.night-hero.intro-hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px}.intro-hero h1{font-size:clamp(36px,4.4vw,60px);line-height:1.04}.intro-hero .lede{color:#dedad0}.hero-points{color:#c9c5b9;flex-direction:column;gap:8px;margin:20px 0 0;padding:0;font-size:16px;list-style:none;display:flex}.hero-points li{padding-left:20px;position:relative}.hero-points li:before{content:"";background:var(--amber-500);border-radius:1px;width:8px;height:8px;position:absolute;top:8px;left:0}.hero-points strong{color:#fff;font-weight:600}.hero-shots{margin:0;padding:0 0 64px;position:relative}.hero-shots .hero-office{background:#fff;border:1px solid #34332d;border-radius:8px;width:100%;height:auto;display:block}.hero-shots .hero-phone{background:#0f0f0e;border:5px solid #16150f;border-radius:18px;width:30%;max-width:170px;height:auto;position:absolute;bottom:28px;right:-8px;box-shadow:0 10px 30px #00000073}.hero-shots figcaption{font:500 12px var(--mono);color:#c9c5b9;gap:12px;margin-top:10px;display:flex}.hero-shots figcaption span:last-child{text-align:center;width:30%;max-width:170px;position:absolute;bottom:4px;right:-8px}.facts.intro-facts strong{letter-spacing:-.02em;font-size:22px}.features{border-top:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:36px 0 0;padding:0;list-style:none;display:grid}.features li{border-bottom:1px solid var(--border-strong);padding:20px 20px 24px 0}.features h3{letter-spacing:-.01em;font-size:18px;font-weight:700}.features p{color:var(--text-2);margin-top:6px;font-size:15px;line-height:1.5}.who{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,5fr);align-items:start;gap:28px;margin-top:36px;display:grid}.who figure{margin:0}.who img{border:1px solid var(--border-strong);background:#fff;border-radius:8px;width:100%;height:auto;display:block}.who img.phone{background:#0f0f0e;border:5px solid #16150f;border-radius:18px;max-width:200px}.who figcaption{color:var(--text-2);margin-top:14px;font-size:15px;line-height:1.5}.who figcaption strong{color:var(--ink);font-size:18px;display:block}.who figcaption span{color:var(--ink);margin-bottom:4px;display:block}@media (width<=900px){.night-hero.intro-hero{grid-template-columns:1fr;gap:36px}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.who{grid-template-columns:1fr}.who img.phone{max-width:220px}.hero-shots .hero-phone,.hero-shots figcaption span:last-child{right:0}}@media (width<=520px){.features{grid-template-columns:1fr}.features li{padding-right:0}}.timeline{margin:48px 0 0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:#d3cfc3;width:2px;position:absolute;top:8px;bottom:8px;left:39px}.tl{grid-template-columns:80px minmax(0,6fr) minmax(0,4fr);align-items:start;gap:0 40px;padding:0 0 72px;display:grid;position:relative}.tl-time{font:600 15px var(--mono);background:var(--paper);color:var(--ink);border:2px solid var(--ink);text-align:center;z-index:1;border-radius:4px;padding:6px 0;position:relative}.tl-body h3{letter-spacing:-.025em;margin-top:2px;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.15}.tl-body p{color:var(--text-2);max-width:560px;margin-top:12px;font-size:17px;line-height:1.55}.landing .tl-phone{background:#0f0f0e;border:6px solid #16150f;border-radius:22px;justify-self:center;width:100%;max-width:260px;display:block}.tl.wide{grid-template-columns:80px minmax(0,1fr)}.tl.wide .tl-body{grid-column:2}.tl.wide>img,.tl.pair .tl-duo{grid-column:2;margin-top:24px}.tl.pair{grid-template-columns:80px minmax(0,1fr)}.tl-shot{border:1px solid var(--border-strong);background:#fff;border-radius:8px;width:100%;display:block}.tl-photo{border-radius:8px;width:100%;display:block}.tl-duo{grid-template-columns:minmax(0,3fr) minmax(0,8fr);align-items:center;gap:24px;display:grid}.office{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px;display:grid}.office figure{margin:0}.office img{aspect-ratio:4/3;object-fit:cover;object-position:top left;border:1px solid var(--border-strong);background:#fff;border-radius:8px;width:100%;display:block}.office figcaption{color:var(--text-2);margin-top:14px;font-size:15px;line-height:1.5}.office figcaption strong{color:var(--ink);margin-bottom:4px;font-size:17px;display:block}.ticks.cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px;margin-top:40px;display:grid}.landing .states-band{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:56px;padding:88px 24px;display:grid}.states-band h2{letter-spacing:-.03em;color:#fff;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.1}.states-band .sub{color:#c9c5b9;margin:14px 0 18px;font-size:17px;line-height:1.55}.states-band .legend{color:#c9c5b9;align-items:center;gap:8px;margin-bottom:6px;display:flex}.states-band .legend+a,.states-band .legend:last-of-type{margin-bottom:20px}.states{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;display:grid}.states .st{font:600 13px var(--mono);text-align:center;color:#c9c5b9;border:1px solid #3a3932;border-radius:4px;padding:10px 0}.states .st:hover{color:#fff;border-color:#f4f2ec;text-decoration:none}.states .st.full{color:#16150f;background:#f2a516;border-color:#f2a516}.key{vertical-align:-1px;border:1px solid #5a584f;border-radius:2px;width:12px;height:12px;display:inline-block}.key.full{background:#f2a516;border-color:#f2a516}.site-foot{border-top:1px solid var(--border-strong);grid-template-columns:2fr 1fr 1fr;gap:32px;margin-top:72px;font-size:14px;display:grid;padding-top:48px!important;padding-bottom:48px!important}.site-foot h4{color:var(--text-3);margin-bottom:8px;font-size:13px;font-weight:600}.site-foot a:not(.brand){color:var(--text-2);padding:3px 0;display:block}.site-foot p{color:var(--text-2);max-width:320px;margin-top:8px}.site-foot .fine{color:var(--text-3);grid-column:1/-1;font-size:13px}@media (width<=900px){.night-hero{grid-template-columns:1fr;gap:40px;padding-top:36px}.tl,.tl.wide,.tl.pair{grid-template-columns:56px minmax(0,1fr);gap:0 18px;padding-bottom:56px}.timeline:before{left:27px}.tl-time{font-size:13px}.landing .tl>.tl-phone{grid-column:2;justify-self:start;max-width:220px;margin-top:20px}.tl-duo{grid-template-columns:1fr}.landing .tl-duo .tl-phone{justify-self:start;max-width:220px}.office,.ticks.cols{grid-template-columns:1fr}.landing .states-band{grid-template-columns:1fr;gap:32px;padding:64px 16px}.states{grid-template-columns:repeat(6,minmax(0,1fr))}.site-foot{grid-template-columns:1fr 1fr}.site-foot>div:first-child{grid-column:1/-1}.landing .night .landing-nav .btn.amber{display:none}}@media (width<=400px){.landing-nav .brand{gap:7px;font-size:18px}.landing-nav .brand img{width:28px;height:28px}.landing-nav .grow{min-width:10px}.landing-nav .btn.ghost{padding:0 8px}}@media (width<=359px){.landing-nav .brand{gap:8px;font-size:15px}.landing-nav .brand img{width:26px;height:26px}.landing-nav{gap:6px}.landing-nav .grow{min-width:0}.landing-nav .btn.ghost{padding:0 6px}}.landing .tl-shot,.landing .tl-photo,.landing .tl-phone,.landing .office img{cursor:zoom-in}.zoom-box{z-index:1000;overscroll-behavior:contain;cursor:zoom-out;background:#0f0f0e;place-items:center;padding:56px 16px 48px;display:grid;position:fixed;inset:0;overflow:auto}.zoom-box img{cursor:default;border-radius:6px;width:auto;max-width:min(1400px,100%);height:auto;max-height:calc(100vh - 104px);display:block}.zoom-box.tall img{max-height:calc(100vh - 104px)}.zoom-close{color:#f4f2ec;cursor:pointer;background:#0f0f0e;border:1px solid #5a584f;border-radius:6px;width:44px;height:44px;font-size:26px;line-height:1;position:fixed;top:10px;right:12px}.zoom-hint{text-align:center;color:#c9c5b9;font-size:13px;display:none;position:fixed;bottom:12px;left:0;right:0}@media (width<=900px){.zoom-box.wide{place-items:center start}.zoom-box.wide img{width:1000px;max-width:none;max-height:none}.zoom-box.wide .zoom-hint{display:block}}.duty-buttons .btn{white-space:normal;text-align:center;min-width:0;height:auto;min-height:48px;padding-top:8px;padding-bottom:8px;line-height:1.2}.guide p a,.guide .meta a{color:var(--link)}.guide .lede+p{margin-top:18px}.guide h3{margin-top:22px;margin-bottom:4px;font-size:17px}.pv{--night:#0c0d10;--night-2:#15161b;--paper-2:#efeadd;color:var(--ink)}.pv-wrap{max-width:1160px;margin:0 auto;padding:0 24px}.pv h2{letter-spacing:-.025em;font-size:clamp(28px,3.6vw,40px);line-height:1.1}.pv h2+p{color:var(--text-2);max-width:640px;margin-top:10px;font-size:17px}.pv section{padding:72px 0}.pv-hero{background:var(--night);color:#f4f2ec;position:relative;overflow:hidden;padding:0!important}.pv-hero img{object-fit:cover;object-position:70% 50%;width:100%;height:auto;min-height:560px;max-height:760px;display:block}.pv-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0c0d10eb 0%,#0c0d10bf 34%,#0c0d1000 62%);position:absolute;inset:0}.pv-hero-text{z-index:1;flex-direction:column;justify-content:center;max-width:1160px;margin:0 auto;padding:0 24px;display:flex;position:absolute;inset:0}.pv-hero-text>*{max-width:480px}.pv-kicker{font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber-500)}.pv-hero h1{letter-spacing:-.035em;color:#fff;margin-top:14px;font-size:clamp(36px,5vw,60px);line-height:1.04}.pv-lede{color:#d6d2c6;margin-top:18px;font-size:18px;line-height:1.55}.pv-ctas{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.pv .pv-ghost{color:#f4f2ec;background:0 0;border:1px solid #5c5a52}.pv .pv-ghost:hover{border-color:#f4f2ec;text-decoration:none}.pv-video{background:var(--night-2);color:#f4f2ec}.pv-video h2{color:#fff}.pv-video h2+p{color:#c9c5b9}.pv-video figure{margin:28px 0 0}.pv-video video{aspect-ratio:16/9;background:#000;border:1px solid #2c2d33;border-radius:6px;width:100%;height:auto;display:block}.pv-video figcaption{color:#a9a597;margin-top:10px;font-size:14px}.pv-video figcaption a{color:#f2c46a}.pv-three{grid-template-columns:1.25fr .6fr 1.25fr;align-items:end;gap:28px;margin-top:36px;display:grid}.pv-three figure{margin:0}.pv-three h3,.pv-days h3{margin-top:16px;font-size:18px}.pv-three p,.pv-days p{color:var(--text-2);margin-top:4px;font-size:15px;line-height:1.5}.pv-laptop{background:#1d1e22;border-radius:10px;padding:22px 8px 8px;position:relative;box-shadow:0 18px 40px -24px #00000073}.pv-dots{background:#55565c;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:12px;box-shadow:11px 0 #55565c,22px 0 #55565c}.pv-laptop img,.pv-phone img{border-radius:4px;width:100%;height:auto;display:block}.pv-phone{background:#111;border-radius:26px;max-width:260px;margin:0 auto;padding:8px;box-shadow:0 18px 40px -24px #00000080}.pv-phone img{border-radius:19px}.pv-orders{background:var(--paper-2)}.pv-order-list{grid-template-columns:repeat(5,1fr);gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.pv-order-list li{background:#fbf9f3;border:1px solid #d9d3c3;border-radius:4px;padding:30px 18px 20px;position:relative;box-shadow:0 2px #d9d3c3}.pv-clip{background:linear-gradient(#cfcfcb,#a9a9a4);border:1px solid #8f8f8a;border-radius:3px;width:56px;height:16px;margin-left:-28px;position:absolute;top:-9px;left:50%}.pv-num{font:600 12px var(--mono);background:var(--ink);color:#fff;border-radius:2px;padding:2px 7px;display:inline-block}.pv-order-list li:last-child .pv-num{background:var(--amber-500);color:var(--ink)}.pv-order-list h3{margin-top:12px;font-size:17px}.pv-order-list p{color:var(--text-2);margin-top:6px;font-size:14.5px;line-height:1.5}.pv-days{grid-template-columns:repeat(4,1fr);align-items:start;gap:22px;margin:36px 0 0;padding:0;list-style:none;display:grid}.pv-day{letter-spacing:.08em;text-transform:uppercase;font:600 12px var(--mono)!important;color:var(--amber-600)!important;margin:0 0 10px!important}.pv-days .pv-phone{max-width:170px}.pv-cost{background:var(--night);color:#f4f2ec}.pv-cost h2{color:#fff}.pv-cost h2+p{color:#c9c5b9}.pv-slider{font:600 15px var(--mono);color:#f4f2ec;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.pv-slider output{color:var(--amber-500);min-width:2.5ch}.pv-slider input{min-width:220px;max-width:520px;accent-color:var(--amber-500);flex:1}.pv-cost-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:26px;display:grid}.pv-receipt{color:var(--ink);font-family:var(--mono);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),95% 100%,90% calc(100% - 8px),85% 100%,80% calc(100% - 8px),75% 100%,70% calc(100% - 8px),65% 100%,60% calc(100% - 8px),55% 100%,50% calc(100% - 8px),45% 100%,40% calc(100% - 8px),35% 100%,30% calc(100% - 8px),25% 100%,20% calc(100% - 8px),15% 100%,10% calc(100% - 8px),5% 100%,0 calc(100% - 8px));background:#f6f3ea;border-radius:2px;padding:26px 24px;font-size:14.5px}.pv-receipt-head{text-align:center;margin-bottom:14px;font-weight:600}.pv-row{border-bottom:1px dashed #b9b4a6;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.pv-row span:last-child{white-space:nowrap;text-align:right}.pv-total{border-bottom:0;border-top:2px solid var(--ink);margin-top:6px;padding-top:12px;font-size:16px}.pv-total strong{font-size:24px}.pv-compare{border:1px solid #34353b;border-radius:4px;padding:24px;font-size:15px}.pv-compare h3{color:#fff;margin-bottom:8px;font-size:17px}.pv-compare .pv-row{color:#d6d2c6;border-bottom-color:#34353b}.pv-compare .pv-row span:last-child{font-family:var(--mono);color:#fff}.pv-note{color:#a9a597;margin-top:14px;font-size:13px;line-height:1.5}.pv-faq details{border-bottom:1px solid var(--border);max-width:760px;padding:16px 0}.pv-faq details:first-of-type{margin-top:20px}.pv-faq summary{cursor:pointer;font-size:17px;font-weight:600}.pv-faq details p{color:var(--text-2);margin-top:8px;line-height:1.6}.pv-join{background:var(--paper-2)}.pv-sheet{background:#fbf9f3;border:1px solid #d9d3c3;border-radius:4px;max-width:820px;margin-top:26px;padding:10px 24px 22px;position:relative}.pv-line{border-bottom:1px solid #c9c3b2;grid-template-columns:36px 220px 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.pv-ln{font:500 13px var(--mono);color:#8a8576}.pv-lab{font-size:14px;font-weight:600}.pv-line input,.pv-line select{font:inherit;color:#1f3474;outline-offset:2px;background:0 0;border:0;width:100%;padding:6px 2px;font-size:17px}.pv-line input::placeholder{color:#a8a291}.pv-sheet .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pv-sheet-foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.pv-sheet .form-msg{margin:0;font-weight:500}.pv-sheet .form-msg:empty{display:none}.pv-fine{color:var(--text-3);margin-top:14px;font-size:13px}.pv-fine a{color:var(--link)}@media (width<=1000px){.pv-order-list{grid-template-columns:repeat(2,1fr);row-gap:26px}.pv-days{grid-template-columns:repeat(2,1fr)}.pv-three{grid-template-columns:1fr 1fr}.pv-three figure:nth-child(2){order:3;grid-column:1/-1}.pv-three figure:nth-child(2) .pv-phone{max-width:220px}}@media (width<=700px){.pv-wrap{padding:0 16px}.pv section{padding:52px 0}.pv-hero img{aspect-ratio:1;object-position:50% 50%;min-height:0;max-height:none}.pv-hero-text{padding:26px 16px 40px;position:static}.pv-hero:after{display:none}.pv-three,.pv-order-list,.pv-cost-grid,.pv-days{grid-template-columns:1fr}.pv-days .pv-phone{max-width:220px;margin:0}.pv-three figure:nth-child(2){order:0;grid-column:auto}.pv-line{grid-template-columns:28px 1fr}.pv-line input,.pv-line select{border-bottom:0;grid-column:1/-1}}
