.plan-history{box-sizing:border-box;color:#21363c;background:#fff;border:0;border-left:1px solid #dce6e0;width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:24px;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-8px 0 40px #102d2020}.plan-history::backdrop{background:#142c3655}.plan-history header{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-history h2{margin:0;font-size:22px}.plan-history p{font-size:14px;line-height:1.5}.plan-history ol{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.plan-history li button{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:#f6f9f8;border:1px solid #ccd9d3;border-radius:10px;gap:6px;padding:16px;display:grid}.plan-history li button[aria-current=true]{background:#eaf6ef;border:2px solid #347d61}.plan-history li span{font-size:13px}.plan-history button:focus-visible{outline-offset:3px;outline:3px solid #2766b0}.service-area{color:#203c32;max-width:1600px;margin:0 auto}.area-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.area-heading h1{letter-spacing:-.7px;margin:6px 0;font-size:28px}.area-heading p{color:#5a6e66;margin:0;font-size:14px}.area-eyebrow{color:#47705e;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.area-status{color:#795919;white-space:normal;background:#fff4df;border-radius:6px;padding:5px 9px;font-size:12px;line-height:1.4;display:inline-flex}.area-status.is-set{color:#246b4c;background:#e2f3e9}.area-workspace{background:#fff;border:1px solid #d4e2da;border-radius:14px;grid-template-columns:minmax(0,1fr) 320px;display:grid;overflow:hidden;box-shadow:0 8px 30px #18372a08}.area-canvas{background:#edf3ef;min-width:0;position:relative}.area-map{width:100%;height:640px}.area-map.is-drawing .maplibregl-canvas{cursor:crosshair}.area-map-caption{pointer-events:none;background:#fffffff2;border:1px solid #d6e2db;border-radius:8px;width:fit-content;max-width:calc(100% - 80px);padding:9px 12px;font-size:12px;position:absolute;top:14px;left:14px;right:60px;box-shadow:0 3px 14px #1b382a0d}.area-controls{border-left:1px solid #e0e9e3;flex-direction:column;gap:18px;min-width:0;padding:20px;font-size:13px;display:flex}.area-controls label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.area-controls small{color:#60756a;font-size:11px;line-height:1.6}.area-search{gap:6px;margin-bottom:6px;display:flex}.area-search input{width:100%;min-width:0;font:inherit;border:1px solid #c9d7ce;border-radius:6px;padding:9px}.area-review h2{margin:0 0 12px;font-size:14px}.area-counts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.area-counts div{background:#f3f7f4;border-radius:7px;flex-direction:column;gap:5px;padding:10px 6px;display:flex}.area-counts b{font-size:24px;font-weight:600}.area-counts span{color:#617367;font-size:11px}.area-tools{flex-wrap:wrap;gap:6px;display:flex}.area-tools .op-btn{flex:1;padding:8px;font-size:12px}.area-tools .is-selected{background:#eaf7f0;border-color:#14885d}.area-save{width:100%}.service-area .area-save.primary{color:#fff;background:#087d55;border-color:#087d55}.service-area .area-save.primary:disabled{opacity:.45}.area-warning,.area-policy{color:#637366;margin:0;font-size:12px;line-height:1.6}.area-warning{color:#805a17}.area-notice{background:#eff6f1;border:1px solid #d4e3d9;border-radius:8px;margin:12px 0;padding:12px}.area-customer{background:#647d73;border:2px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 1px 5px #102d2a55}.area-customer.is-inside{background:#0b9865}.area-customer.is-outside{background:#c28121}.area-canvas .area-handle,.area-canvas .area-midpoint{color:#006846;cursor:grab;background:#fff;border:2px solid #00855a;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:11px;font-weight:700;display:flex;box-shadow:0 2px 8px #123b2929}.area-canvas .area-midpoint{border:1px solid #69b496;width:24px;min-width:24px;height:24px;min-height:24px;font-size:16px}.area-canvas button:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.area-canvas .area-center{background:#fff;font-size:12px;position:absolute;bottom:38px;left:14px}.area-map-error{background:#fff5df;padding:8px;font-size:12px;position:absolute;bottom:84px;left:14px;right:14px}.area-corners summary,.area-properties summary{cursor:pointer;font-size:13px;font-weight:600}.area-corners{border-top:1px solid #e2e9e5;padding-top:12px}.area-corners>div{margin-top:8px}.area-corners p{font-size:12px}.area-coordinate{grid-template-columns:14px 1fr 1fr 32px;align-items:center;gap:4px;display:grid}.area-coordinate input{box-sizing:border-box;width:100%;min-width:0}.area-coordinate label{min-width:0;font-size:10px}.area-coordinate .op-btn{min-width:0;padding:3px}.area-properties{background:#fff;border:1px solid #dce5df;border-radius:10px;margin-top:20px;padding:16px}.area-properties ul,.area-matches{margin:12px 0 0;padding:0;list-style:none}.area-properties li{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.area-properties li div{overflow-wrap:anywhere;flex-direction:column;gap:4px;font-size:13px;display:flex}.area-properties li div span{color:#63756a}.area-matches button{text-align:left;width:100%;font:inherit;background:#f3f8f4;border:1px solid #d5e5d9;border-radius:6px;padding:10px}@media (width<=900px){.area-workspace{grid-template-columns:1fr}.area-map{height:460px}.area-controls{border-top:1px solid #dce5df;border-left:0}.area-heading{align-items:flex-start}.area-heading h1{font-size:24px}.area-canvas .area-handle,.area-canvas .area-midpoint{width:44px;min-width:44px;height:44px;min-height:44px}.area-counts div{padding:12px}}@media (prefers-reduced-motion:reduce){.service-area *{scroll-behavior:auto;transition:none!important}}.address-picker{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.address-help{color:#53665d;margin:0;font-size:13px;line-height:1.5}.address-actions{flex-wrap:wrap;gap:10px;display:flex}.address-picker p{margin:0}.address-matches{gap:8px;margin:0;padding:0;list-style:none;display:grid}.address-matches button{text-align:left;white-space:normal;gap:4px;width:100%;display:grid}.address-matches small{font-weight:400}.address-matches button[aria-pressed=true]{background:#e7f5ec;border-color:#008557}.address-confirm{background:#f7fbf8;border:1px solid #cadfd3;border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.address-map{background:#e8eee9;border-radius:8px;width:100%;height:280px;overflow:hidden}.placement-help{grid-column:1/-1;gap:.6rem;width:100%;margin-top:.75rem;display:grid}.placement-help>button{justify-self:start}.placement-help small{color:var(--ls-muted,#526572)}.placement-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem;display:grid}.placement-options article{overflow-wrap:anywhere;background:#fff;border:1px solid #bdcfc6;border-radius:12px;gap:.6rem;min-width:0;padding:1rem;display:grid}.placement-warning{color:#795111;margin:0;font-size:.875rem}.landscraper-brand{color:#005339;letter-spacing:-.035em;text-transform:none;align-items:center;gap:10px;font-weight:800;display:inline-flex}.landscraper-brand img{border-radius:7px;flex:0 0 32px;display:block}.cn-app .lg-wrap{width:100%;max-width:520px;margin:0 auto;padding:clamp(32px,7vh,72px) 24px 40px}.lg-wrap .lg-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:28px;display:flex}.lg-wrap .lg-brand-mark{background:var(--v3-leaf);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:26px;font-weight:800;line-height:1;display:grid}.lg-wrap .lg-brand-name{font-family:var(--v3-body);color:var(--v3-ink);letter-spacing:-.04em;font-size:22px;font-weight:750;line-height:1.2}.lg-wrap .lg-brand-caption{color:var(--v3-ink-soft);margin:3px 0 0;font-size:13px;line-height:1.4}.cn-app .lg-wrap .lg-form{background:var(--v3-sheet);border:1px solid var(--v3-line);border-radius:18px;margin:0;padding:32px;box-shadow:0 12px 36px #142d280d}.lg-wrap .lg-preview{border:1px solid var(--v3-line);color:var(--v3-leaf);background:var(--v3-ground);border-radius:6px;margin-bottom:16px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.lg-wrap .lg-heading{color:var(--v3-ink);font-family:var(--v3-body);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(25px,5vw,30px);font-weight:750;line-height:1.2}.lg-wrap .lg-description{color:var(--v3-ink-soft);margin:10px 0 24px;font-size:16px;line-height:1.5}.lg-wrap .lg-preview-note{border-left:3px solid var(--v3-leaf);background:var(--v3-ground);color:var(--v3-ink-soft);border-radius:0 8px 8px 0;margin:0 0 24px;padding:12px 14px;font-size:13px;line-height:1.55}.lg-wrap .lg-field{margin-top:20px}.lg-wrap .lg-field .ls-label{font-size:14px}.lg-wrap .lg-field input,.lg-wrap .lg-field select{border-radius:8px;min-height:52px;margin-top:7px;font-size:16px}.lg-wrap .lg-help{color:var(--v3-ink-soft);margin:8px 0 0;font-size:13px}.cn-app .lg-wrap .lg-actions{gap:12px;margin-top:28px;display:grid}.cn-app.v3 .lg-wrap .lg-actions>button{width:100%;min-height:52px;font-family:var(--v3-body);text-align:center;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;margin:0;padding:12px 16px;font-size:15px;font-weight:700;line-height:1.4;display:flex}.cn-app.v3 .lg-wrap .lg-actions>.lg-switch{border:1px solid var(--v3-line-firm);background:var(--v3-sheet);color:var(--v3-ink);box-shadow:none;text-decoration:none}.cn-app.v3 .lg-wrap .lg-actions>.lg-switch:hover:not(:disabled){background:var(--v3-ground);border-color:var(--v3-leaf)}.lg-wrap .lg-actions>button:disabled{cursor:not-allowed}.cn-app .lg-wrap .lg-foot{max-width:34ch;color:var(--v3-ink-soft);text-align:center;margin:24px auto 0;font-size:14px;line-height:1.6}@media (width<=420px){.cn-app .lg-wrap{padding:28px 16px}.cn-app .lg-wrap .lg-form{padding:24px 20px}}.workspace-sidebar{z-index:40;background:#fff;border-right:1px solid #e3eae7;width:68px;transition:width .18s,box-shadow .18s;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.workspace-sidebar:is(:hover,:has(:focus-visible)){width:232px;box-shadow:12px 0 32px #173b2c12}.workspace-nav{box-sizing:border-box;color:#263b35;flex-direction:column;min-height:100%;padding:20px 12px 12px;display:flex}.workspace-icon{flex:0 0 20px}.workspace-brand{color:#005339;letter-spacing:-.7px;white-space:nowrap;align-items:center;gap:8px;height:32px;padding:0 8px;font-size:20px;font-weight:800;display:flex}.workspace-brand-mark{border-radius:6px;flex:0 0 28px;display:block}.workspace-business{color:#73827c;white-space:nowrap;text-overflow:ellipsis;margin:4px 12px 14px;font-size:12px;line-height:1.5;overflow:hidden}.workspace-groups{flex:1}.workspace-group{padding:6px 0}.workspace-group+.workspace-group{border-top:1px solid #edf1ef}.workspace-group-toggle{cursor:pointer;width:100%;min-height:32px;font:inherit;text-transform:uppercase;letter-spacing:.1em;color:#7a8781;background:0 0;border:0;justify-content:space-between;align-items:center;padding:4px 12px;font-size:10px;font-weight:700;display:flex}.workspace-groups ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.workspace-item{text-align:left;color:#53665d;width:100%;min-height:42px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:550;display:flex}.workspace-label{overflow:hidden}.workspace-item:hover{color:#173e2b;background:#f4f7f5}.workspace-item[aria-current=page]{color:#176b43;background:#e8f3ed}.workspace-nav button:focus-visible{outline-offset:1px;outline:2px solid #258e6c}.workspace-account{color:#7a8781;border-top:1px solid #e3eae7;gap:6px;margin-top:12px;padding-top:10px;display:grid}.workspace-account small{white-space:nowrap;padding:0 12px;font-size:10px}.workspace-sidebar:not(:hover):not(:has(:focus-visible)) .workspace-label{display:none}.workspace-sidebar:not(:hover):not(:has(:focus-visible)) .workspace-business{visibility:hidden}.workspace-sidebar:not(:hover):not(:has(:focus-visible)) .workspace-account small{visibility:hidden}.workspace-sidebar:not(:hover):not(:has(:focus-visible)) .workspace-group-toggle{visibility:hidden}.workspace-sidebar .is-collapsed ul,.workspace-drawer .is-collapsed ul,.workspace-mobile-bar{display:none}.workspace-drawer{color:#20343c;background:#fff;border:none;width:min(288px,90vw);max-width:90vw;height:100dvh;max-height:100dvh;margin:0;padding:0}.workspace-drawer::backdrop{background:#132c3b65}.workspace-close{margin:12px}.workspace-drawer .workspace-nav{min-height:auto;padding-top:8px}.workspace-drawer .workspace-item{min-height:48px;font-size:14px}.workspace-drawer .workspace-group-toggle{min-height:44px}.cn-app:has(.workspace-sidebar){padding-left:68px}.cn-app:has(.workspace-sidebar)>.cn-wrap{box-sizing:border-box;width:100%;max-width:1600px;padding-top:24px}.cn-app:has(.workspace-sidebar) .pg-title{letter-spacing:-.035em;font-size:clamp(26px,2.6vw,34px)}.cn-app:has(.workspace-sidebar) .pg-sub{font-size:14px;line-height:1.5}.cn-app:has(.workspace-sidebar) .pg-head{gap:16px;margin-bottom:24px}.ns-workspace-form{max-width:640px;margin:20px 0}.intake-choice{margin:20px 0}.intake-choice [aria-pressed=true]{color:#125c40;background:#e1f4eb;border-color:#229765}@media (prefers-reduced-motion:reduce){.workspace-sidebar{transition:none}}@media (width<=900px){.workspace-sidebar{display:none}.cn-app:has(.workspace-sidebar){padding-left:0}.workspace-mobile-bar{color:#207456;background:#fff;border-bottom:1px solid #e3eae7;justify-content:space-between;align-items:center;padding:8px 16px;font-weight:750;display:flex}.cn-app:has(.workspace-sidebar)>.cn-wrap{padding:20px 16px}}.sp-app{color:#192b34;min-height:100vh;font-family:var(--ls-font-body,system-ui,sans-serif);background:#f5f7fa;font-size:14px;line-height:1.5}.sp-app *{box-sizing:border-box}.sp-app h1{letter-spacing:-.7px;text-transform:none;margin:0 0 8px;font-size:26px;line-height:1.2}.sp-app h2{text-transform:none;letter-spacing:0;margin:20px 0 10px;font-size:17px}.sp-app p{color:#526570;max-width:none;margin:8px 0 18px}.sp-app button,.sp-app input,.sp-app textarea{font:inherit;border:1px solid #cbd5dc;border-radius:7px}.sp-app button{color:#233e48;cursor:pointer;white-space:normal;background:#fff;min-height:38px;padding:8px 14px;font-weight:600;line-height:1.35}.sp-app button:hover:not(:disabled){background:#edf4f1;border-color:#719989}.sp-app button:disabled{opacity:.5;cursor:default}.sp-app :focus-visible{outline-offset:3px;outline:3px solid #37816b}.sp-app input,.sp-app textarea{color:#192b34;background:#fff;width:100%;min-height:42px;margin-top:6px;padding:10px 12px;display:block}.sp-app textarea{resize:vertical;min-height:90px}.sp-app label{font-size:13px;font-weight:600;display:block}.sp-app .sp-primary{color:#fff;background:#226c53;border-color:#226c53}.sp-app .sp-primary:hover:not(:disabled){background:#19583f}.sp-app .sp-danger{color:#ab2436}.sp-header{color:#fff;background:#142b35;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.sp-header a{color:#fff;text-decoration:none}.sp-brand{letter-spacing:-.4px;font-size:19px;font-weight:750}.sp-brand span{letter-spacing:.3px;color:#c2d4d9;border-left:1px solid #536973;margin-left:16px;padding-left:16px;font-size:12px;font-weight:500;display:inline-block}.sp-account{align-items:center;gap:14px;font-size:12px;display:flex}.sp-account span{overflow-wrap:anywhere}.sp-shell{grid-template-columns:180px minmax(0,1fr);max-width:1800px;margin:auto;display:grid}.sp-nav{border-right:1px solid #dce4e8;min-height:calc(100vh - 74px);padding:28px 16px}.sp-nav button{text-align:left;background:0 0;border-color:#0000;width:100%;margin-bottom:6px;display:block}.sp-nav button[aria-current=page],.sp-tabs button[aria-current=page]{color:#1c634a;background:#e2f0e9;border-color:#a4c4b5}.sp-nav p{margin:28px 10px;font-size:11px;line-height:1.8}.sp-main{min-width:0;padding:26px 30px 50px}.sp-readonly{color:#3f5966;background:#eaf1f5;border:1px solid #d5e0e7;border-radius:8px;align-items:center;gap:10px;margin-bottom:25px;padding:11px 14px;font-size:12px;display:flex}.sp-pill{color:#2e634d;overflow-wrap:anywhere;background:#e5efea;border-radius:6px;align-items:center;max-width:100%;padding:3px 9px;font-size:11px;font-weight:650;line-height:1.4;display:inline-flex}.sp-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.sp-title p{margin-bottom:0}.sp-toolbar{align-items:end;gap:10px;margin:22px 0;display:flex}.sp-search{flex:1;min-width:0;max-width:460px}.sp-table-scroll{background:#fff;border:1px solid #dce4e8;border-radius:10px;max-width:100%;overflow:auto}.sp-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.sp-app .sp-table{display:table}.sp-app .sp-table thead{display:table-header-group;position:static}.sp-app .sp-table tbody{display:table-row-group}.sp-app .sp-table tr{display:table-row}.sp-app .sp-table td,.sp-app .sp-table th{display:table-cell}.sp-app .sp-table td:before{display:none}.sp-table th{color:#536973;letter-spacing:.3px;white-space:nowrap;background:#f0f4f6;border-bottom:1px solid #dce4e8;padding:11px 15px;font-size:11px;font-weight:650}.sp-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e6ecef;min-width:110px;max-width:370px;padding:14px 15px}.sp-table tr:last-child td{border-bottom:0}.sp-table td strong{margin-bottom:4px;display:block}.sp-table tr:hover td{background:#f8fbfa}.sp-paging{justify-content:flex-end;align-items:center;gap:8px;margin:16px 0;font-size:12px;display:flex}.sp-paging span{margin-right:auto}.sp-tabs{flex-wrap:wrap;gap:6px;margin:24px 0 18px;display:flex}.sp-tabs button{font-size:12px}.sp-facts{background:#fff;border:1px solid #dce4e8;border-radius:8px;flex-wrap:wrap;gap:14px 28px;padding:15px;font-size:12px;display:flex}.sp-facts strong{margin-top:4px;font-size:14px;display:block}.sp-auth{background:#fff;border:1px solid #dce4e8;border-radius:12px;width:min(440px,100% - 32px);margin:64px auto;padding:28px;box-shadow:0 8px 28px #192b3408}.sp-auth form{gap:18px;margin-top:24px;display:grid}.sp-eyebrow{text-transform:uppercase;letter-spacing:1.3px;color:#397b61;margin-bottom:12px;font-size:10px;font-weight:700;display:block}.sp-app .sp-hint{color:#657a85;margin:12px 0;font-size:12px}.sp-app .sp-error{color:#94243b;overflow-wrap:anywhere;background:#fcecef;border-radius:7px;padding:12px}.sp-app .sp-notice{color:#315d47;background:#edf5ef;border-radius:7px;padding:11px 14px;font-size:13px}.sp-reason{background:#fff;border:1px solid #dce4e8;border-radius:10px;max-width:650px;padding:22px}.sp-reason h2{margin-top:0}.sp-reason button{margin-top:16px}.sp-confirm{background:#fff4f3;border:1px solid #e4b8b8;border-radius:8px;margin:18px 0;padding:16px}.sp-confirm button{margin-right:10px}.sp-empty{padding:28px}@media (width<=760px){.sp-header{flex-wrap:wrap;align-items:flex-start;padding:14px 16px}.sp-brand span{border:0;margin:3px 0 0;padding:0;display:block}.sp-shell{grid-template-columns:minmax(0,1fr)}.sp-nav{border-bottom:1px solid #dce4e8;border-right:0;flex-wrap:wrap;gap:6px;min-height:0;padding:12px;display:flex}.sp-nav button{width:auto;min-height:44px;margin:0}.sp-nav p{display:none}.sp-main{padding:18px 14px 32px}.sp-readonly{flex-wrap:wrap;align-items:flex-start}.sp-app button{min-height:44px}.sp-toolbar{flex-direction:column;align-items:stretch}.sp-search{max-width:none}.sp-auth{margin:30px auto;padding:22px}}.sp-sales-frame{background:#f5f5ef;border:1px solid #d7dfd5;border-radius:8px;width:100%;height:calc(100vh - 190px);min-height:650px;display:block}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken.woff2)format("woff2-variations");font-weight:300 800;font-display:swap;font-style:normal}:root{--v3-ground:#f3f7f8;--v3-ground-deep:#eaf0f3;--v3-sheet:#fff;--v3-sand:#e5f5ec;--v3-line:#d9e3e8;--v3-line-firm:#82959f;--v3-ink:#172d36;--v3-ink-soft:#435e6a;--v3-ink-faint:#526b77;--v3-pine:#087f5b;--v3-leaf:#066649;--v3-moss:#218652;--v3-clay:#a84b14;--v3-amber:#f6bd4f;--v3-blush:#fff2d3;--v3-storm:#1763b1;--v3-alert:#b42336;--v3-display:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--v3-body:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--v3-t-body:1rem;--v3-t-lead:1.125rem;--v3-t-h3:1.375rem;--v3-t-h2:clamp(1.5rem, 3vw, 2rem);--v3-t-h1:clamp(1.875rem, 4vw, 2.75rem);--v3-t-hero:clamp(2.25rem, 5vw, 4rem);--v3-s1:8px;--v3-s2:16px;--v3-s3:24px;--v3-s4:32px;--v3-s5:40px;--v3-s6:48px;--v3-s7:64px;--v3-s8:80px;--v3-ease:cubic-bezier(.22, .61, .36, 1)}.v3{background:var(--v3-ground);color:var(--v3-ink);font-family:var(--v3-body);font-size:var(--v3-t-body);font-synthesis-weight:none;line-height:1.6}.v3 ::selection{background:var(--v3-amber);color:var(--v3-ink)}.v3-display{font-family:var(--v3-display);letter-spacing:-.02em;text-wrap:balance;font-weight:750;line-height:1.04}.v3-hero{font-size:var(--v3-t-hero)}.v3-h1{font-size:var(--v3-t-h1)}.v3-h2{font-size:var(--v3-t-h2)}.v3-h3{font-size:var(--v3-t-h3);font-weight:600}.v3-lead{font-size:var(--v3-t-lead);color:var(--v3-ink-soft);text-wrap:pretty;max-width:34ch;line-height:1.5}.v3-eyebrow{font-family:var(--v3-body);color:var(--v3-leaf);letter-spacing:0;font-size:.9375rem;font-weight:600}.v3-section{padding:var(--v3-s7) 0}.v3-wrap{max-width:1120px;padding:0 var(--v3-s4);margin:0 auto}.v3-narrow{max-width:760px}.v3-card{background:var(--v3-sheet);border:1px solid var(--v3-line);padding:var(--v3-s4);border-radius:18px}.v3-card-sand{background:var(--v3-sand);border-color:var(--v3-line-firm)}.v3-btn{min-height:56px;padding:0 var(--v3-s4);background:var(--v3-pine);color:#fff;font:inherit;font-weight:600;font-size:var(--v3-t-body);cursor:pointer;transition:transform .22s var(--v3-ease), background .22s var(--v3-ease);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.v3-btn:hover{background:var(--v3-leaf);transform:translateY(-1px)}.v3-btn:active{transform:translateY(0)}.v3-btn-quiet{color:var(--v3-ink);box-shadow:inset 0 0 0 1.5px var(--v3-line-firm);background:0 0}.v3-btn-quiet:hover{background:var(--v3-sand)}.v3 :focus-visible{outline:2.5px solid var(--v3-clay);outline-offset:3px}.v3-field{margin-bottom:var(--v3-s3);display:block}.v3-field>span{color:var(--v3-ink-soft);margin-bottom:6px;font-size:.9375rem;font-weight:600;display:block}.v3-field input,.v3-field select,.v3-field textarea{width:100%;min-height:56px;padding:0 var(--v3-s2);background:var(--v3-sheet);border:1.5px solid var(--v3-line);color:var(--v3-ink);font:inherit;font-size:var(--v3-t-body);transition:border-color .2s var(--v3-ease);border-radius:12px}.v3-field textarea{padding:var(--v3-s2);min-height:96px;line-height:1.5}.v3-field input:focus,.v3-field textarea:focus{border-color:var(--v3-leaf)}.v3-seam{height:2px;margin:var(--v3-s5) 0;background:linear-gradient(90deg, var(--v3-line-firm), transparent 60%);border:0}.v3-rise{animation:v3rise .9s var(--v3-ease) both}.v3-rise-2{animation:v3rise .9s var(--v3-ease) .12s both}.v3-rise-3{animation:v3rise .9s var(--v3-ease) .24s both}@keyframes v3rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.v3-rise,.v3-rise-2,.v3-rise-3{animation:none}.v3-btn{transition:none}}:root{--ls-ground:#f7f6f1;--ls-sheet:#fff;--ls-sheet-sunk:#efeee7;--ls-hairline:#d6d6cc;--ls-hairline-firm:#b6b6a9;--ls-text:#1a1d19;--ls-text-muted:#4b5449;--ls-text-on-dark:#edf0e9;--ls-text-on-accent:#1a1d19;--ls-moss:#3b5b3f;--ls-moss-deep:#22331f;--ls-sage:#dce5d6;--ls-mark:#e2570f;--ls-mark-ink:#b84206;--ls-hivis:#b7d93a;--ls-storm:#1f5d7a;--ls-clay:#8e5233;--ls-alert:#b3241c;--ls-caution:#96600c;--ls-radar-1:#cfe3ec;--ls-radar-2:#8fc0d8;--ls-radar-3:#4e94bf;--ls-radar-4:#2c6a9e;--ls-radar-5:#2b4680;--ls-radar-6:#3b2a6b;--ls-font-ui:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--ls-font-dense:"Archivo Narrow","Archivo","Helvetica Neue",Arial,sans-serif;--ls-font-num:"Archivo Expanded","Archivo",system-ui,sans-serif;--ls-font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ls-numeric:tabular-nums lining-nums;--ls-t-micro:.75rem;--ls-t-small:.875rem;--ls-t-body:1rem;--ls-t-lead:1.25rem;--ls-t-h3:1.5rem;--ls-t-h2:2rem;--ls-t-h1:2.5rem;--ls-t-hero:6rem;--ls-s-1:4px;--ls-s-2:8px;--ls-s-3:12px;--ls-s-4:16px;--ls-s-5:24px;--ls-s-6:32px;--ls-s-7:48px;--ls-s-8:64px;--ls-r-sm:2px;--ls-r-md:4px;--ls-r-pill:999px;--ls-elev-1:inset 0 0 0 1px var(--ls-hairline);--ls-elev-2:inset 0 0 0 1px var(--ls-hairline-firm);--ls-scrim:#1a1d198c;--ls-target-min:44px;--ls-target-crew:56px;--ls-dur-tap:.12s;--ls-dur-ui:.18s;--ls-dur-panel:.26s;--ls-dur-route:.45s;--ls-dur-cam:.5s;--ls-ease:cubic-bezier(.2,0,0,1)}@media (prefers-reduced-motion:reduce){:root{--ls-dur-tap:0s;--ls-dur-ui:0s;--ls-dur-panel:0s;--ls-dur-route:0s;--ls-dur-cam:0s}}body:has(#sunmode:checked){--ls-ground:#fff;--ls-sheet:#fff;--ls-sheet-sunk:#fff;--ls-hairline:#8a8a7e;--ls-hairline-firm:#1a1d19;--ls-text:#000;--ls-text-muted:#2a2e28;--ls-mark-ink:#8f3204;--ls-sage:#eef3ea;--ls-elev-1:inset 0 0 0 2px var(--ls-hairline);--ls-elev-2:inset 0 0 0 2px var(--ls-hairline-firm)}body:has(#sunmode:checked) .ls-sun-note{display:block}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ls-ground);color:var(--ls-text);font-family:var(--ls-font-ui);font-size:var(--ls-t-body);font-variant-numeric:var(--ls-numeric);margin:0;line-height:1.5}.ls-sheet{max-width:1040px;padding:var(--ls-s-6) var(--ls-s-5) var(--ls-s-8);margin:0 auto}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:700}p{margin:0 0 var(--ls-s-3)}a{color:var(--ls-mark-ink)}:focus-visible{outline:2px solid var(--ls-mark);outline-offset:2px}.ls-rule-contour{border-top:1px solid var(--ls-hairline-firm);border-bottom:1px solid var(--ls-hairline);height:5px;margin:var(--ls-s-5) 0}.ls-rule-hair{border-top:1px solid var(--ls-hairline);height:0;margin:var(--ls-s-4) 0}.ls-label{font-family:var(--ls-font-dense);font-size:var(--ls-t-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ls-text-muted);font-weight:700}.ls-mono{font-family:var(--ls-font-mono);letter-spacing:-.01em;font-size:.8125em}.ls-muted{color:var(--ls-text-muted)}.ls-masthead{gap:var(--ls-s-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.ls-masthead .ls-org{font-family:var(--ls-font-num);font-size:var(--ls-t-h3);letter-spacing:.02em;text-transform:uppercase;font-weight:700}.ls-masthead .ls-doc{font-family:var(--ls-font-dense);text-transform:uppercase;letter-spacing:.24em;font-size:var(--ls-t-small);color:var(--ls-mark-ink);font-weight:700}.ls-masthead .ls-meta{text-align:right;font-size:var(--ls-t-small);color:var(--ls-text-muted)}.ls-masthead .ls-day{font-family:var(--ls-font-num);font-size:var(--ls-t-lead);color:var(--ls-text);font-weight:700}.ls-sunswitch{align-items:center;gap:var(--ls-s-2);min-height:var(--ls-target-min);padding:0 var(--ls-s-3);cursor:pointer;background:var(--ls-sheet);box-shadow:var(--ls-elev-1);border-radius:var(--ls-r-sm);font-family:var(--ls-font-dense);text-transform:uppercase;letter-spacing:.1em;font-size:var(--ls-t-micro);font-weight:700;display:inline-flex}.ls-sunswitch input{width:20px;height:20px;accent-color:var(--ls-mark);margin:0}.ls-sunswitch:focus-within{outline:2px solid var(--ls-mark);outline-offset:2px}.ls-sun-note{margin-top:var(--ls-s-3);padding:var(--ls-s-3) var(--ls-s-4);background:var(--ls-sheet);box-shadow:var(--ls-elev-2);font-size:var(--ls-t-small);display:none}.ls-hero{gap:var(--ls-s-7);margin:var(--ls-s-6) 0 var(--ls-s-5);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;display:grid}.ls-hero-figure{font-family:var(--ls-font-num);font-size:clamp(4rem,13vw,var(--ls-t-hero));letter-spacing:-.03em;color:var(--ls-text);font-weight:800;font-stretch:125%;line-height:.86}.ls-hero-figure .ls-unit{font-family:var(--ls-font-dense);font-size:var(--ls-t-lead);letter-spacing:.14em;text-transform:uppercase;color:var(--ls-mark-ink);margin-top:var(--ls-s-3);font-weight:700;font-stretch:100%;display:block}.ls-hero-sub{font-size:var(--ls-t-lead);max-width:34ch}.ls-hero-sub strong{font-family:var(--ls-font-mono);font-size:1.05em}.ls-stats{background:var(--ls-hairline);box-shadow:var(--ls-elev-2);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ls-stat{background:var(--ls-sheet);padding:var(--ls-s-4)}.ls-stat b{font-family:var(--ls-font-num);font-size:var(--ls-t-h2);letter-spacing:-.02em;font-weight:800;line-height:1.1;display:block}.ls-stat b .ls-u{font-size:.5em}.ls-stat .ls-delta{color:var(--ls-mark-ink)}.ls-stat span{font-size:var(--ls-t-small);color:var(--ls-text-muted);display:block}.ls-stat .ls-label{color:var(--ls-text-muted)}.ls-compare{gap:var(--ls-s-5);grid-template-columns:1fr 1fr;display:grid}.ls-panel{background:var(--ls-sheet);box-shadow:var(--ls-elev-1);padding:var(--ls-s-4)}.ls-panel.ls-optimized{box-shadow:inset 0 0 0 2px var(--ls-mark)}.ls-panel h3{font-family:var(--ls-font-dense);text-transform:uppercase;letter-spacing:.14em;font-size:var(--ls-t-small);justify-content:space-between;align-items:baseline;gap:var(--ls-s-3);display:flex}.ls-panel h3 em{font-style:normal;font-family:var(--ls-font-mono);font-size:var(--ls-t-body);letter-spacing:0;font-weight:700}.ls-panel .ls-totmin{color:var(--ls-mark-ink)}.ls-map{width:100%;height:auto;margin-top:var(--ls-s-3);background:var(--ls-ground);box-shadow:inset 0 0 0 1px var(--ls-hairline);display:block}.ls-mapcap{margin-top:var(--ls-s-2);font-size:var(--ls-t-micro);color:var(--ls-text-muted)}.ls-legend{background:var(--ls-hairline);box-shadow:var(--ls-elev-2);grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:1px;display:grid}.ls-legend div{background:var(--ls-sheet);padding:var(--ls-s-3) var(--ls-s-4);gap:var(--ls-s-3);font-size:var(--ls-t-small);align-items:center;display:flex}.ls-sw{width:34px;height:26px;box-shadow:inset 0 0 0 1px var(--ls-text);flex:none}.ls-h-firm{background:var(--ls-sage)}.ls-h-held{background-color:var(--ls-sage);background-image:repeating-linear-gradient(90deg,#0000 0 4px,#96600cbf 4px 6px)}.ls-h-wet{background-color:var(--ls-sage);background-image:repeating-linear-gradient(45deg,#0000 0 4px,#1f5d7ac7 4px 6px)}.ls-h-pin{background-color:var(--ls-sheet-sunk);background-image:repeating-linear-gradient(45deg,#0000 0 5px,#1a1d198c 5px 6px),repeating-linear-gradient(-45deg,#0000 0 5px,#1a1d198c 5px 6px)}.ls-h-def{background-color:var(--ls-sheet-sunk);background-image:radial-gradient(circle at 1px 1px,#1a1d198c 1px,#0000 1.4px);background-size:6px 6px}.ls-h-prop{background:var(--ls-sheet);border:2px dashed var(--ls-mark);box-shadow:none!important}.ls-chip{align-items:center;gap:var(--ls-s-2);padding:3px var(--ls-s-2) 3px 3px;border-radius:var(--ls-r-sm);box-shadow:inset 0 0 0 1px var(--ls-hairline-firm);background:var(--ls-sheet);font-family:var(--ls-font-dense);font-size:var(--ls-t-micro);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-weight:700;display:inline-flex}.ls-chip i{width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--ls-text);border-radius:1px;flex:none}.ls-soon{font-family:var(--ls-font-dense);font-size:var(--ls-t-micro);color:var(--ls-text-muted);text-transform:uppercase;letter-spacing:.08em}.ls-crewhead{align-items:baseline;gap:var(--ls-s-3);margin:var(--ls-s-6) 0 var(--ls-s-2);flex-wrap:wrap;display:flex}.ls-crewhead h2{font-family:var(--ls-font-num);font-size:var(--ls-t-h3);letter-spacing:.02em;text-transform:uppercase}.ls-tag{font-family:var(--ls-font-dense);font-size:var(--ls-t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ls-text-on-dark);background:var(--ls-moss);padding:3px var(--ls-s-2);border-radius:var(--ls-r-sm);font-weight:700}table{border-collapse:collapse;background:var(--ls-sheet);width:100%;box-shadow:var(--ls-elev-2)}thead th{font-family:var(--ls-font-dense);font-size:var(--ls-t-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--ls-text-muted);text-align:left;padding:var(--ls-s-2) var(--ls-s-3);border-bottom:1px solid var(--ls-hairline-firm);white-space:nowrap;font-weight:700}tbody td{padding:var(--ls-s-3);border-bottom:1px solid var(--ls-hairline);vertical-align:top;font-size:var(--ls-t-small)}tbody tr:last-child td{border-bottom:0}td.ls-seq{width:34px}.ls-seqnum{border-radius:var(--ls-r-pill);background:var(--ls-moss);min-width:26px;height:26px;color:var(--ls-text-on-dark);font-family:var(--ls-font-mono);font-size:var(--ls-t-micro);justify-content:center;align-items:center;font-weight:700;display:inline-flex}td.ls-eta{width:96px}.ls-eta b{font-family:var(--ls-font-mono);font-size:var(--ls-t-body);font-weight:700}td.ls-prop{min-width:200px}.ls-addr{font-weight:600}td.ls-state{width:132px}td.ls-why{color:var(--ls-text-muted)}td.ls-why b{color:var(--ls-text);font-weight:600}tr.ls-is-held td{background:color-mix(in srgb, var(--ls-caution) 5%, var(--ls-sheet))}tr.ls-is-wet td{background:color-mix(in srgb, var(--ls-storm) 5%, var(--ls-sheet))}tr.ls-is-pin td{background:var(--ls-sheet-sunk)}.ls-callout{margin-top:var(--ls-s-6);background:var(--ls-sheet);box-shadow:var(--ls-elev-2)}.ls-callout .ls-head{gap:var(--ls-s-3);padding:var(--ls-s-3) var(--ls-s-4);border-bottom:1px solid var(--ls-hairline-firm);flex-wrap:wrap;align-items:baseline;display:flex}.ls-callout h3{font-family:var(--ls-font-dense);text-transform:uppercase;letter-spacing:.14em;font-size:var(--ls-t-small)}.ls-callout .ls-count{font-family:var(--ls-font-mono);font-size:var(--ls-t-small);color:var(--ls-text-muted)}.ls-exrow{gap:var(--ls-s-4);padding:var(--ls-s-4);border-left:4px solid var(--ls-caution);border-bottom:1px solid var(--ls-hairline);align-items:flex-start;display:flex}.ls-exrow:last-child{border-bottom:0}.ls-exrow.ls-sev-alert{border-left-color:var(--ls-alert)}.ls-exrow.ls-sev-wet{border-left-color:var(--ls-storm);background:color-mix(in srgb, var(--ls-storm) 4%, var(--ls-sheet))}.ls-origin{font-family:var(--ls-font-dense);font-size:var(--ls-t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ls-moss);font-weight:700}.ls-btn{min-height:var(--ls-target-min);padding:0 var(--ls-s-4);border-radius:var(--ls-r-md);cursor:pointer;font:inherit;font-weight:700;font-size:var(--ls-t-small);letter-spacing:.02em;background:var(--ls-mark);color:var(--ls-text-on-accent);transition:transform var(--ls-dur-tap) var(--ls-ease);border:0;justify-content:center;align-items:center;display:inline-flex}.ls-btn:active{transform:translateY(1px)}.ls-btn-quiet{background:var(--ls-sheet);color:var(--ls-text);box-shadow:var(--ls-elev-2)}.ls-assume{margin-top:var(--ls-s-6)}.ls-assume h2{font-family:var(--ls-font-num);font-size:var(--ls-t-h3);text-transform:uppercase;letter-spacing:.02em}.ls-assume td{vertical-align:middle}.ls-val{font-family:var(--ls-font-mono);font-weight:700;font-size:var(--ls-t-body)}.ls-edit{min-width:74px;padding:var(--ls-s-1) var(--ls-s-2);background:var(--ls-sheet-sunk);box-shadow:var(--ls-elev-1);border-radius:var(--ls-r-sm);font-family:var(--ls-font-mono);font-weight:700;display:inline-block}.ls-src{font-size:var(--ls-t-micro);color:var(--ls-text-muted)}footer{margin-top:var(--ls-s-7);font-size:var(--ls-t-small);color:var(--ls-text-muted)}footer ul{margin:var(--ls-s-2) 0 0;padding-left:1.1em}footer li{margin-bottom:var(--ls-s-1)}@media (width<=880px){.ls-hero{gap:var(--ls-s-5);grid-template-columns:1fr}.ls-compare{grid-template-columns:1fr}td.ls-state,td.ls-why{display:block}td.ls-state{border-bottom:0;padding-bottom:0}}@media (width<=560px){.ls-sheet{padding:var(--ls-s-4) var(--ls-s-3) var(--ls-s-7)}.ls-stats{grid-template-columns:1fr}thead{position:absolute;left:-9999px}tbody td{padding:var(--ls-s-1) var(--ls-s-4);border-bottom:0;display:block}tbody tr{border-bottom:1px solid var(--ls-hairline);padding:var(--ls-s-3) 0;display:block}.ls-btn{min-height:var(--ls-target-crew)}}@media print{@page{size:letter portrait;margin:14mm}body{background:#fff;font-size:10.5pt}.ls-sheet{max-width:none;padding:0}.ls-sunswitch,.ls-sun-note,.ls-btn{display:none!important}.ls-panel,.ls-stat,table,.ls-callout{border:1px solid var(--ls-hairline-firm);box-shadow:none!important}thead{display:table-header-group}tr{break-inside:avoid}.ls-crewhead{break-after:avoid}.ls-assume{break-before:page}}.cn-app{background:var(--ls-ground);min-height:100vh}.cn-wrap{max-width:1180px;padding:var(--ls-s-5) var(--ls-s-5) var(--ls-s-8);margin:0 auto}.cn-skip{left:-9999px;top:var(--ls-s-2);z-index:10;background:var(--ls-sheet);color:var(--ls-text);padding:var(--ls-s-3) var(--ls-s-4);box-shadow:var(--ls-elev-2);border-radius:var(--ls-r-sm);font-weight:700;position:absolute}.cn-skip:focus{left:var(--ls-s-4)}.cn-mast{gap:var(--ls-s-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.cn-mast-id{min-width:0}.cn-mode{align-items:center;gap:var(--ls-s-2);margin-top:var(--ls-s-2);font-family:var(--ls-font-dense);font-size:var(--ls-t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ls-text-muted);font-weight:700;display:inline-flex}.cn-mode b{color:var(--ls-text-on-dark);background:var(--ls-moss);padding:3px var(--ls-s-2);border-radius:var(--ls-r-sm)}.cn-mast-tools{align-items:flex-end;gap:var(--ls-s-3);flex-direction:column;display:flex}.cn-dates{align-items:center;gap:var(--ls-s-2);flex-wrap:wrap;display:flex}.cn-date{min-height:var(--ls-target-min);min-width:var(--ls-target-min);padding:var(--ls-s-2) var(--ls-s-3);border-radius:var(--ls-r-sm);background:var(--ls-sheet);box-shadow:var(--ls-elev-1);color:var(--ls-text);font:inherit;font-size:var(--ls-t-small);cursor:pointer;text-align:left;transition:transform var(--ls-dur-tap) var(--ls-ease);border:0;flex-direction:column;justify-content:center;align-items:flex-start;display:inline-flex}.cn-date:active{transform:translateY(1px)}.cn-date[aria-current=true]{box-shadow:inset 0 0 0 2px var(--ls-mark);background:var(--ls-sheet)}.cn-date .cn-date-day{font-family:var(--ls-font-dense);letter-spacing:.04em;font-weight:700}.cn-date .cn-date-meta{font-family:var(--ls-font-mono);font-size:var(--ls-t-micro);color:var(--ls-text-muted)}.cn-nav-btn{min-height:var(--ls-target-min);min-width:var(--ls-target-min);border-radius:var(--ls-r-sm);background:var(--ls-sheet);box-shadow:var(--ls-elev-1);color:var(--ls-text);font:inherit;font-size:var(--ls-t-body);cursor:pointer;border:0;font-weight:700}.cn-nav-btn:disabled{color:var(--ls-hairline-firm);cursor:not-allowed}.cn-rain{gap:var(--ls-s-4);margin-top:var(--ls-s-4);padding:var(--ls-s-4);background:color-mix(in srgb, var(--ls-storm) 8%, var(--ls-sheet));box-shadow:var(--ls-elev-2);border-left:6px solid var(--ls-storm);align-items:flex-start;display:flex}.cn-rain-figure{font-family:var(--ls-font-num);font-size:var(--ls-t-h2);letter-spacing:-.02em;color:var(--ls-storm);flex:none;font-weight:800;line-height:1}.cn-rain h2{font-family:var(--ls-font-dense);font-size:var(--ls-t-small);text-transform:uppercase;letter-spacing:.14em;color:var(--ls-storm)}.cn-rain p{margin:var(--ls-s-1) 0 0;font-size:var(--ls-t-small)}.cn-summary{background:var(--ls-hairline);box-shadow:var(--ls-elev-2);margin-top:var(--ls-s-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid}.cn-summary>div{background:var(--ls-sheet);padding:var(--ls-s-3) var(--ls-s-4)}.cn-summary b{font-family:var(--ls-font-num);font-size:var(--ls-t-h3);font-weight:800;line-height:1.15;display:block}.cn-body{gap:var(--ls-s-5);margin-top:var(--ls-s-5);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;display:grid}.cn-plate-col{top:var(--ls-s-4);position:sticky}.cn-plate{background:var(--ls-sheet);box-shadow:var(--ls-elev-1);padding:var(--ls-s-4)}.cn-plate h3{font-family:var(--ls-font-dense);text-transform:uppercase;letter-spacing:.14em;font-size:var(--ls-t-small);justify-content:space-between;align-items:baseline;gap:var(--ls-s-3);display:flex}.cn-plate h3 em{font-style:normal;font-family:var(--ls-font-mono);font-size:var(--ls-t-body);letter-spacing:0;color:var(--ls-mark-ink);font-weight:700}.cn-plate svg{width:100%;height:auto;margin-top:var(--ls-s-3);background:var(--ls-ground);box-shadow:inset 0 0 0 1px var(--ls-hairline);display:block}.cn-plate figcaption{margin-top:var(--ls-s-2);font-size:var(--ls-t-micro);color:var(--ls-text-muted)}.cn-stop-dot{transition:r var(--ls-dur-tap) var(--ls-ease)}.cn-stop-dot.is-active{fill:var(--ls-mark)}.cn-crew{margin-bottom:var(--ls-s-6)}.cn-crew-note{margin:var(--ls-s-2) 0 var(--ls-s-2);font-size:var(--ls-t-small);color:var(--ls-text-muted)}.cn-ledger td.ls-why{min-width:180px}.cn-ledger tbody tr{transition:background var(--ls-dur-tap) var(--ls-ease)}.cn-ledger tbody tr:hover td,.cn-ledger tbody tr:focus-within td{background:var(--ls-sage)}.cn-addr{color:var(--ls-text-muted);font-size:var(--ls-t-micro);margin-top:2px;display:block}.cn-drive{font-family:var(--ls-font-mono);font-size:var(--ls-t-micro);color:var(--ls-text-muted);white-space:nowrap}.cn-svc{font-family:var(--ls-font-dense);font-size:var(--ls-t-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--ls-text-muted)}.cn-publish{z-index:5;gap:var(--ls-s-4);margin-top:var(--ls-s-6);padding:var(--ls-s-4);background:var(--ls-sheet);box-shadow:var(--ls-elev-2);border-top:3px solid var(--ls-mark);flex-wrap:wrap;align-items:center;display:flex;position:sticky;bottom:0}.cn-publish-copy{min-width:0;font-size:var(--ls-t-small);color:var(--ls-text-muted);flex:260px}.cn-publish-copy b{color:var(--ls-text);font-size:var(--ls-t-body);display:block}.cn-btn-lg{min-height:var(--ls-target-crew);padding:0 var(--ls-s-6);font-size:var(--ls-t-body)}.ls-btn:disabled{background:var(--ls-hairline);color:var(--ls-text-muted);cursor:not-allowed}.cn-result{margin-top:var(--ls-s-4);padding:var(--ls-s-4);background:var(--ls-sheet);box-shadow:var(--ls-elev-2);border-left:6px solid var(--ls-moss)}.cn-result.is-error{border-left-color:var(--ls-alert)}.cn-result.is-partial{background:var(--ls-mark);color:var(--ls-text-on-accent);border-left-color:var(--ls-text)}.cn-result.is-partial .ls-label,.cn-result.is-partial a{color:var(--ls-text-on-accent)}.cn-result h3{font-family:var(--ls-font-dense);text-transform:uppercase;letter-spacing:.14em;font-size:var(--ls-t-small)}.cn-result ul{margin:var(--ls-s-2) 0 0;font-size:var(--ls-t-small);padding-left:1.1em}.cn-result li{margin-bottom:var(--ls-s-1)}.cn-state{max-width:62ch;margin:var(--ls-s-8) auto;padding:var(--ls-s-6);background:var(--ls-sheet);box-shadow:var(--ls-elev-2);text-align:left}.cn-state h2{font-family:var(--ls-font-num);font-size:var(--ls-t-h3);text-transform:uppercase;letter-spacing:.02em}.cn-state p{color:var(--ls-text-muted);margin-top:var(--ls-s-3)}.cn-skeleton{background:var(--ls-hairline);height:6px;margin-top:var(--ls-s-4);overflow:hidden}.cn-skeleton:after{content:"";background:var(--ls-mark);width:34%;height:100%;animation:cn-plot 1.1s var(--ls-ease) infinite;display:block}@keyframes cn-plot{0%{transform:translate(-100%)}to{transform:translate(390%)}}@media (prefers-reduced-motion:reduce){.cn-skeleton:after{width:100%;animation:none}}@media (width<=980px){.cn-body{grid-template-columns:1fr}.cn-plate-col{order:-1;position:static}}@media (width<=560px){.cn-wrap{padding:var(--ls-s-4) var(--ls-s-3) var(--ls-s-8)}.cn-mast-tools{align-items:flex-start;width:100%}.cn-publish{position:static}.cn-btn-lg{width:100%}}.lg-wrap{max-width:420px;padding:var(--ls-s-8) var(--ls-s-5);margin:0 auto}.lg-form{margin-top:var(--ls-s-5);padding:var(--ls-s-5);background:var(--ls-sheet);box-shadow:var(--ls-elev-2)}.lg-title{font-family:var(--ls-font-num);font-size:var(--ls-t-h3);text-transform:uppercase;letter-spacing:.02em}.lg-field{margin-top:var(--ls-s-4);display:block}.lg-field input,.lg-field select{width:100%;min-height:var(--ls-target-min);margin-top:var(--ls-s-1);padding:0 var(--ls-s-3);background:var(--ls-sheet-sunk);box-shadow:var(--ls-elev-2);border-radius:var(--ls-r-sm);color:var(--ls-text);font:inherit;font-size:var(--ls-t-body);border:0;display:block}.lg-field input:focus-visible{outline:2px solid var(--ls-mark);outline-offset:1px}.lg-error{margin:var(--ls-s-4) 0 0;padding:var(--ls-s-3) var(--ls-s-4);background:var(--ls-mark);color:var(--ls-text-on-accent);border-radius:var(--ls-r-sm);font-weight:700;font-size:var(--ls-t-small)}.lg-submit{width:100%;min-height:var(--ls-target-crew);margin-top:var(--ls-s-5);font-size:var(--ls-t-body)}.lg-foot{margin-top:var(--ls-s-5);font-size:var(--ls-t-small);text-align:center}.cl-note{padding:var(--ls-s-3) var(--ls-s-4);font-size:var(--ls-t-small);color:var(--ls-text-muted);border-bottom:1px solid var(--ls-hairline);margin:0}.cl-row{gap:var(--ls-s-4);padding:var(--ls-s-4);border-bottom:1px solid var(--ls-hairline);flex-wrap:wrap;align-items:center;display:flex}.cl-row:last-child{border-bottom:0}.cl-who{flex:260px;min-width:0}.cl-who b{font-family:var(--ls-font-num);font-size:var(--ls-t-lead);font-weight:800;display:block}.cl-url{width:100%;margin-top:var(--ls-s-2);padding:var(--ls-s-2);background:var(--ls-sheet-sunk);box-shadow:var(--ls-elev-1);border-radius:var(--ls-r-sm);color:var(--ls-text-muted);font-family:var(--ls-font-mono);font-size:var(--ls-t-micro);text-overflow:ellipsis;border:0}.cl-actions{gap:var(--ls-s-2);flex:none;display:flex}.cn-account{align-items:center;gap:var(--ls-s-2);display:flex}.cn-signout{min-height:var(--ls-target-min);padding:0 var(--ls-s-3);border-radius:var(--ls-r-sm);background:var(--ls-sheet);box-shadow:var(--ls-elev-1);color:var(--ls-text);font:inherit;font-family:var(--ls-font-dense);font-size:var(--ls-t-micro);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;font-weight:700}.op-actions{gap:var(--ls-s-2);margin-top:var(--ls-s-4);flex-wrap:wrap;align-items:center;display:flex}.op-btn,.op-inline-btn{min-height:var(--ls-target-min);padding:0 var(--ls-s-4);border-radius:var(--ls-r-sm);background:var(--ls-sheet);box-shadow:var(--ls-elev-2);color:var(--ls-text);font:inherit;font-family:var(--ls-font-dense);font-size:var(--ls-t-micro);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;font-weight:700}.op-btn:disabled,.op-inline-btn:disabled{color:var(--ls-text-muted);cursor:not-allowed}.op-inline-btn{min-height:34px;padding:0 var(--ls-s-3)}.op-note{margin:var(--ls-s-2) 0 0;padding:var(--ls-s-2) var(--ls-s-3);font-size:var(--ls-t-small);border-radius:var(--ls-r-sm);flex:100%}.op-note-ok{background:var(--ls-sage);color:var(--ls-text)}.op-note-warn{background:var(--ls-sheet);box-shadow:var(--ls-elev-2);border-left:4px solid var(--ls-caution)}.op-note-bad{background:var(--ls-mark);color:var(--ls-text-on-accent);font-weight:700}.op-resolve-hint{margin-top:var(--ls-s-3);padding:var(--ls-s-3) var(--ls-s-4);background:var(--ls-sheet);box-shadow:var(--ls-elev-2);border-left:4px solid var(--ls-mark);font-size:var(--ls-t-small);font-weight:600}.op-manual{gap:var(--ls-s-3);margin:var(--ls-s-2) 0;padding:var(--ls-s-3) var(--ls-s-4);background:var(--ls-sheet-sunk);box-shadow:var(--ls-elev-2);font-size:var(--ls-t-small);flex-wrap:wrap;align-items:center;display:flex}.op-reorder-bar{gap:var(--ls-s-3);margin:var(--ls-s-2) 0;padding:var(--ls-s-3) var(--ls-s-4);background:var(--ls-sheet);box-shadow:inset 0 0 0 2px var(--ls-mark);font-size:var(--ls-t-small);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}tr.op-dragging td{opacity:.65;background:var(--ls-sage)!important}.op-move{gap:var(--ls-s-1);display:inline-flex}.op-move button{min-width:var(--ls-target-min);min-height:var(--ls-target-min);border-radius:var(--ls-r-sm);background:var(--ls-sheet-sunk);box-shadow:var(--ls-elev-2);color:var(--ls-text);font-size:var(--ls-t-body);cursor:pointer;border:0;font-weight:700}.op-move button:disabled{color:var(--ls-hairline-firm);cursor:not-allowed}.op-rowbtn{width:100%;min-height:var(--ls-target-min);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.op-rowbtn:hover .ls-addr{text-underline-offset:3px;text-decoration:underline}tr.op-drawer-row td{background:var(--ls-sheet-sunk);padding:0}.op-drawer{padding:var(--ls-s-4);border-top:1px solid var(--ls-hairline-firm)}.op-drawer-cols{gap:var(--ls-s-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.op-drawer-blocked{font-size:var(--ls-t-small);color:var(--ls-text-muted);margin:0}.op-panel{background:var(--ls-sheet);box-shadow:var(--ls-elev-2);padding:var(--ls-s-4)}.op-panel-head{font-family:var(--ls-font-dense);font-size:var(--ls-t-small);text-transform:uppercase;letter-spacing:.14em;margin:0}.op-panel-note{margin:var(--ls-s-1) 0 var(--ls-s-3);font-size:var(--ls-t-micro);color:var(--ls-text-muted)}.op-field{margin-bottom:var(--ls-s-3);display:block}.op-field.op-grow{flex:1}.op-field input,.op-field select,.op-field textarea{width:100%;min-height:var(--ls-target-min);margin-top:var(--ls-s-1);padding:var(--ls-s-2);background:var(--ls-sheet-sunk);box-shadow:var(--ls-elev-2);border-radius:var(--ls-r-sm);color:var(--ls-text);font:inherit;font-size:var(--ls-t-body);border:0;display:block}.op-field input[type=range]{accent-color:var(--ls-mark);box-shadow:none;background:0 0}.op-check{gap:var(--ls-s-2);min-height:var(--ls-target-min);margin-bottom:var(--ls-s-3);font-size:var(--ls-t-small);cursor:pointer;align-items:center;display:flex}.op-check input{width:22px;height:22px;accent-color:var(--ls-mark)}.op-hint{font-size:var(--ls-t-micro);color:var(--ls-text-muted);margin-top:2px;display:block}.op-row{gap:var(--ls-s-2);flex-wrap:wrap;align-items:center;display:flex}.op-ok{font-size:var(--ls-t-small);color:var(--ls-moss);font-weight:700}.op-error{margin:var(--ls-s-2) 0;padding:var(--ls-s-2) var(--ls-s-3);background:var(--ls-mark);color:var(--ls-text-on-accent);border-radius:var(--ls-r-sm);font-size:var(--ls-t-small);font-weight:700}.op-clist{margin:0 0 var(--ls-s-3);padding:0;list-style:none}.op-clist li{gap:var(--ls-s-2);padding:var(--ls-s-2) 0;border-bottom:1px solid var(--ls-hairline);font-size:var(--ls-t-small);flex-wrap:wrap;align-items:center;display:flex}.op-cdesc{flex:1;min-width:0}.op-cdesc em{color:var(--ls-text-muted);font-style:normal}.op-remove{min-height:var(--ls-target-min);padding:0 var(--ls-s-3);border-radius:var(--ls-r-sm);background:var(--ls-sheet-sunk);box-shadow:var(--ls-elev-2);color:var(--ls-alert);font:inherit;font-size:var(--ls-t-micro);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;font-weight:700}.op-add{padding-top:var(--ls-s-3);border-top:1px solid var(--ls-hairline)}.op-pending{margin:var(--ls-s-3) 0 0;padding:var(--ls-s-2) var(--ls-s-3);background:var(--ls-sheet-sunk);border-left:4px solid var(--ls-mark);font-size:var(--ls-t-small);font-weight:600}.mp-figure{margin:0 0 var(--ls-s-4);box-shadow:var(--ls-elev-2);background:#0e1410;overflow:hidden}.mp-cap{justify-content:space-between;align-items:baseline;gap:var(--ls-s-3);padding:var(--ls-s-3) var(--ls-s-4);background:#0a0f0c;border-bottom:1px solid #1d2a20;flex-wrap:wrap;display:flex}.mp-cap .ls-label,.mp-cap .ls-muted{color:#8fa890}.mp-shell{position:relative}.mp-canvas{width:100%;height:clamp(340px,58vh,680px)}.mp-loading,.mp-fallback{padding:var(--ls-s-6) var(--ls-s-4);color:#8fa890;font-size:var(--ls-t-small);text-align:center}.mp-expand{min-height:32px;padding:2px var(--ls-s-3);border-radius:var(--ls-r-sm);color:#b8cdb9;font:inherit;font-size:var(--ls-t-micro);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2a3a2e;margin-left:auto;font-weight:700}.mp-expand:hover{color:#e8f0e6;border-color:#8fa890}.mp-backdrop{z-index:390;background:#0a0f0c8c;position:fixed;inset:0}.mp-figure.is-expanded{z-index:400;flex-direction:column;margin:0;display:flex;position:fixed;inset:clamp(12px,3vh,32px) clamp(12px,3vw,40px);box-shadow:0 24px 64px #00000073}.mp-figure.is-expanded .mp-shell{flex-direction:column;flex:1;min-height:0;display:flex}.mp-figure.is-expanded .mp-canvas{flex:1;height:auto;min-height:0}.mp-sweep{pointer-events:none;background:linear-gradient(100deg,#0000 42%,#b7d93a0f 50%,#0000 58%) 0 0/260% 100%;animation:9s linear infinite mp-scan;position:absolute;inset:0}@keyframes mp-scan{0%{background-position:120% 0}to{background-position:-60% 0}}.mp-hud{justify-content:space-between;align-items:flex-end;gap:var(--ls-s-3);padding:var(--ls-s-3);pointer-events:none;background:linear-gradient(#0000,#070b08e6);flex-wrap:wrap;display:flex;position:absolute;bottom:0;left:0;right:0}.mp-hud>*{pointer-events:auto}.mp-legend{gap:var(--ls-s-2);flex-wrap:wrap;display:flex}.mp-crew{padding:5px var(--ls-s-2);border-radius:var(--ls-r-sm);color:#d6e2d4;font-family:var(--ls-font-dense);font-size:var(--ls-t-micro);letter-spacing:.08em;text-transform:uppercase;background:#0a0f0cdb;border:1px solid #23301f;align-items:center;gap:6px;font-weight:700;display:inline-flex}.mp-crew i{border-radius:2px;width:10px;height:10px}.mp-crew b{color:#8fa890}.mp-radar{align-items:center;gap:var(--ls-s-2);padding:var(--ls-s-2);border-radius:var(--ls-r-sm);background:#0a0f0ce6;border:1px solid #23301f;display:flex}.mp-play{min-width:var(--ls-target-min);min-height:var(--ls-target-min);border-radius:var(--ls-r-sm);color:#b7d93a;cursor:pointer;background:#16241a;border:0;font-size:13px}.mp-scrub{display:block}.mp-scrub-label{color:#8fa890;font-family:var(--ls-font-dense);font-size:var(--ls-t-micro);letter-spacing:.1em;text-transform:uppercase;align-items:baseline;gap:8px;font-weight:700;display:flex}.mp-scrub-label b{color:#e6efe3;font-family:var(--ls-font-mono);letter-spacing:0}.mp-scrub-label em{color:#7fd1e8;font-style:normal}.mp-scrub input{width:min(240px,40vw);min-height:var(--ls-target-min);accent-color:#b7d93a}@media (prefers-reduced-motion:reduce){.mp-sweep{opacity:.35;animation:none}}.cn-app{--ls-ground:#0b110d;--ls-sheet:#111a13;--ls-sheet-sunk:#0d1510;--ls-hairline:#1e2a20;--ls-hairline-firm:#2c3b2e;--ls-text:#e8f0e6;--ls-text-muted:#9db09b;--ls-text-on-dark:#e8f0e6;--ls-text-on-accent:#0b110d;--ls-moss:#7fc98a;--ls-moss-deep:#16241a;--ls-sage:#1a2a1d;--ls-mark:#ff7a33;--ls-mark-ink:#ff9457;--ls-hivis:#b7d93a;--ls-storm:#6fc4e8;--ls-clay:#c98f63;--ls-alert:#ff6b5a;--ls-caution:#f0b849;--ls-elev-1:inset 0 0 0 1px var(--ls-hairline);--ls-elev-2:inset 0 0 0 1px var(--ls-hairline-firm);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ls-ground);color:var(--ls-text)}.cn-app .ls-h-firm{background:var(--ls-sage)}.cn-app .ls-h-held{background-color:var(--ls-sage);background-image:repeating-linear-gradient(90deg,#0000 0 4px,#f0b849cc 4px 6px)}.cn-app .ls-h-wet{background-color:var(--ls-sage);background-image:repeating-linear-gradient(45deg,#0000 0 4px,#6fc4e8cc 4px 6px)}.cn-app .ls-h-pin{background-color:var(--ls-sheet-sunk);background-image:repeating-linear-gradient(45deg,#0000 0 5px,#e8f0e680 5px 6px),repeating-linear-gradient(-45deg,#0000 0 5px,#e8f0e680 5px 6px)}.cn-app .ls-h-def{background-color:var(--ls-sheet-sunk);background-image:radial-gradient(circle at 1px 1px,#e8f0e680 1px,#0000 1.4px);background-size:6px 6px}.cn-app .ls-h-prop{border:2px dashed var(--ls-mark);background:0 0}.cn-app .ls-chip i{box-shadow:inset 0 0 0 1px #e8f0e659}.cn-app .cn-wrap{max-width:1520px}.cn-app .ls-rule-contour{background:linear-gradient(90deg, var(--ls-hairline-firm), transparent 70%);border:0;height:1px}.cn-app .op-btn,.cn-app .op-inline-btn,.cn-app .cn-nav-btn,.cn-app .cn-date,.cn-app .cn-signout,.cn-app .ls-btn-quiet,.cn-app .op-remove,.cn-app .op-move button{box-shadow:inset 0 0 0 1px var(--ls-hairline-firm);color:var(--ls-text);transition:background var(--ls-dur-tap) var(--ls-ease), box-shadow var(--ls-dur-tap) var(--ls-ease);background:#16211a}.cn-app .op-btn:hover:not(:disabled),.cn-app .op-inline-btn:hover:not(:disabled),.cn-app .cn-date:hover{box-shadow:inset 0 0 0 1px var(--ls-moss);background:#1c2b20}.cn-app .cn-date[aria-current=true]{box-shadow:inset 0 0 0 2px var(--ls-mark);background:#1d1a15}.cn-app .ls-btn{background:var(--ls-mark);color:var(--ls-text-on-accent)}.cn-app thead th{font-family:var(--ls-font-ui);font-size:var(--ls-t-micro);letter-spacing:.06em;text-transform:none;color:var(--ls-text-muted);border-bottom:1px solid var(--ls-hairline-firm);background:var(--ls-sheet-sunk)}.cn-app tbody td{border-bottom:1px solid var(--ls-hairline)}.cn-app .cn-ledger tbody tr:hover td,.cn-app .cn-ledger tbody tr:focus-within td{background:#16211a}.cn-app .ls-seqnum{box-shadow:inset 0 0 0 1.5px var(--ls-moss);color:var(--ls-moss);background:0 0}.cn-app .ls-tag{background:var(--ls-moss-deep);color:var(--ls-moss)}.cn-app tr.ls-is-held td{background:#f0b8490f}.cn-app tr.ls-is-wet td{background:#6fc4e80f}.cn-why-row td{padding:0 var(--ls-s-4) var(--ls-s-3) 62px;border-bottom:1px solid var(--ls-hairline)}.cn-why-note{padding-left:var(--ls-s-3);border-left:2px solid var(--ls-moss);color:var(--ls-text-muted);font-size:var(--ls-t-small);max-width:92ch;margin:0;line-height:1.5}.cn-why-note b{color:var(--ls-text);font-weight:600}.cn-app .cn-summary{background:var(--ls-hairline);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cn-app .cn-summary>div{background:var(--ls-sheet)}.cn-app .cn-summary b{color:var(--ls-text)}.inst-split{height:6px;margin-top:var(--ls-s-2);background:var(--ls-sheet-sunk);border-radius:3px;display:flex;overflow:hidden}.inst-split i{height:100%;display:block}.inst-legend{gap:var(--ls-s-3);font-size:var(--ls-t-micro);color:var(--ls-text-muted);margin-top:6px;display:flex}.inst-legend span{align-items:center;gap:5px;display:inline-flex}.inst-legend i{border-radius:2px;width:8px;height:8px}.dayshape{margin-top:var(--ls-s-4)}.dayshape-row{gap:var(--ls-s-3);padding:var(--ls-s-2) 0;grid-template-columns:116px 1fr;align-items:center;display:grid}.dayshape-name{font-size:var(--ls-t-small);color:var(--ls-text-muted);align-items:center;gap:6px;min-width:0;font-weight:600;display:flex}.dayshape-name i{border-radius:2px;flex:none;width:9px;height:9px}.dayshape-track{background:var(--ls-sheet-sunk);height:22px;box-shadow:inset 0 0 0 1px var(--ls-hairline);border-radius:3px;position:relative;overflow:hidden}.dayshape-block{border-radius:2px;min-width:3px;position:absolute;top:3px;bottom:3px}.dayshape-axis{font-family:var(--ls-font-mono);font-size:var(--ls-t-micro);color:var(--ls-text-muted);justify-content:space-between;margin-top:4px;display:flex}.cn-app .cn-body{gap:var(--ls-s-5);grid-template-columns:minmax(0,1.25fr) minmax(360px,.85fr);align-items:start}.cn-app .cn-plate-col{top:var(--ls-s-3);position:sticky}.cn-app .mp-figure{margin-bottom:var(--ls-s-3)}.cn-app #ledger>.cn-crew:first-child .ls-crewhead{margin-top:0}.cn-app .cn-plate{display:none}@media print{.cn-app .cn-plate{display:block}.cn-app .mp-figure{display:none}}@media (width<=1100px){.cn-app .cn-body{grid-template-columns:1fr}.cn-app .cn-plate-col{order:-1;position:static}}.cn-app .ls-callout,.cn-app .op-panel,.cn-app .cn-result,.cn-app .cn-publish,.cn-app .cn-state,.cn-app .op-manual,.cn-app .op-reorder-bar{background:var(--ls-sheet)}.cn-app tr.op-drawer-row td{background:#0d1510}.cn-app .op-field input,.cn-app .op-field select,.cn-app .op-field textarea,.cn-app .lg-field input{box-shadow:inset 0 0 0 1px var(--ls-hairline-firm);color:var(--ls-text);background:#0b120e}.cn-app .cl-url{color:var(--ls-text-muted);background:#0b120e}.cn-app .op-note-ok{background:var(--ls-moss-deep);color:var(--ls-moss)}.cn-app .op-note-bad,.cn-app .op-error,.cn-app .lg-error{background:var(--ls-mark);color:var(--ls-text-on-accent)}.cn-app .cn-rain{border-left-color:var(--ls-storm);background:#6fc4e814}.cn-app .cn-rain h2,.cn-app .cn-rain-figure{color:var(--ls-storm)}.cn-app .ls-sunswitch{display:none}.nv{align-items:center;gap:var(--ls-s-4);padding:var(--ls-s-3) var(--ls-s-5);border-bottom:1px solid var(--ls-hairline-firm);z-index:20;background:#0a0f0c;flex-wrap:wrap;display:flex;position:sticky;top:0}.nv-brand{font-family:var(--ls-font-num);letter-spacing:-.02em;color:var(--ls-text);font-weight:800;font-size:var(--ls-t-lead)}.nv ul{flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nv-item{min-height:var(--ls-target-min);padding:0 var(--ls-s-3);color:var(--ls-text-muted);font:inherit;font-size:var(--ls-t-small);cursor:pointer;border-radius:var(--ls-r-sm);transition:color var(--ls-dur-tap) var(--ls-ease), background var(--ls-dur-tap) var(--ls-ease);background:0 0;border:0;font-weight:600;position:relative}.nv-item:hover,.nv-item.is-on{color:var(--ls-text);background:#16211a}.nv-item.is-on:after{content:"";left:var(--ls-s-3);right:var(--ls-s-3);background:var(--ls-mark);border-radius:2px;height:2px;position:absolute;bottom:4px}.nv-out{margin-left:auto}.pg{padding:var(--ls-s-5) 0 var(--ls-s-8)}.pg-head{justify-content:space-between;align-items:flex-end;gap:var(--ls-s-4);margin-bottom:var(--ls-s-5);flex-wrap:wrap;display:flex}.pg-title{font-family:var(--ls-font-num);font-size:var(--ls-t-h2);letter-spacing:-.03em;color:var(--ls-text);font-weight:800}.pg-sub{margin:var(--ls-s-2) 0 0;color:var(--ls-text-muted);max-width:62ch}.pg-h2{font-family:var(--ls-font-num);font-size:var(--ls-t-h3);letter-spacing:-.02em;margin:var(--ls-s-6) 0 var(--ls-s-3);align-items:baseline;gap:var(--ls-s-2);font-weight:700;display:flex}.pg-count{font-family:var(--ls-font-mono);font-size:var(--ls-t-small);color:var(--ls-text-muted);font-weight:400}.wk-strip{background:var(--ls-hairline);box-shadow:var(--ls-elev-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid}.wk-day{background:var(--ls-sheet);padding:var(--ls-s-4);gap:var(--ls-s-2);flex-direction:column;display:flex}.wk-day.is-wet{background:linear-gradient(180deg, #6fc4e812, transparent 60%), var(--ls-sheet)}.wk-day-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.wk-day-head b{font-family:var(--ls-font-num);font-weight:700}.wk-tag{font-family:var(--ls-font-dense);font-size:var(--ls-t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ls-text-muted);box-shadow:inset 0 0 0 1px var(--ls-hairline-firm);border-radius:2px;padding:2px 6px;font-weight:700}.wk-tag.is-published{color:var(--ls-moss);box-shadow:inset 0 0 0 1px var(--ls-moss)}.wk-tag.is-draft{color:var(--ls-mark-ink);box-shadow:inset 0 0 0 1px var(--ls-mark)}.wk-load{background:var(--ls-sheet-sunk);border-radius:3px;align-items:flex-end;height:72px;display:flex}.wk-load span{background:linear-gradient(180deg, var(--ls-moss), #2f6b3c);border-radius:3px;width:100%;min-height:2px;display:block}.wk-facts{gap:var(--ls-s-4);margin:0;display:flex}.wk-facts dt{font-size:var(--ls-t-micro);color:var(--ls-text-muted);text-transform:uppercase;letter-spacing:.1em}.wk-facts dd{font-family:var(--ls-font-num);margin:2px 0 0;font-weight:700}.wk-rain,.wk-spill,.wk-none{font-size:var(--ls-t-small);align-items:center;gap:6px;margin:0;display:flex}.wk-rain{color:var(--ls-storm)}.wk-spill{color:var(--ls-caution)}.wk-none{color:var(--ls-text-muted);font-size:var(--ls-t-micro)}.wk-rain i,.wk-spill i{border-radius:2px;flex:none;width:14px;height:14px}.wk-open{align-self:flex-start;margin-top:auto}.rr-quiet{padding:var(--ls-s-7) var(--ls-s-5);background:var(--ls-sheet);box-shadow:var(--ls-elev-2);max-width:68ch}.rr-quiet h2{font-family:var(--ls-font-num);font-size:var(--ls-t-h3);color:var(--ls-moss);font-weight:800}.rr-quiet p{color:var(--ls-text-muted);margin-top:var(--ls-s-3)}.rr-hero{padding:var(--ls-s-5);background:var(--ls-sheet);box-shadow:inset 0 0 0 2px var(--ls-moss)}.rr-figure{font-family:var(--ls-font-num);letter-spacing:-.03em;margin-top:var(--ls-s-2);font-size:clamp(2.6rem,8vw,4rem);font-weight:800;line-height:1;display:block}.rr-hero p{color:var(--ls-text-muted);margin-top:var(--ls-s-2)}.rr-list{background:var(--ls-hairline);box-shadow:var(--ls-elev-2);gap:1px;margin:0;padding:0;list-style:none;display:grid}.rr-row{background:var(--ls-sheet);padding:var(--ls-s-3) var(--ls-s-4);gap:var(--ls-s-3);flex-wrap:wrap;align-items:center;display:flex}.rr-row.is-pending{border-left:3px solid var(--ls-caution)}.rr-row.is-done{border-left:3px solid var(--ls-moss)}.rr-who{flex-direction:column;flex:240px;min-width:0;display:flex}.rr-who b{font-weight:600}.rr-why{font-size:var(--ls-t-small);color:var(--ls-text-muted)}.rr-when{text-align:right;font-size:var(--ls-t-small);color:var(--ls-text-muted);flex-direction:column;display:flex}.rr-clock{color:var(--ls-caution);font-family:var(--ls-font-mono)}.pt-busy{padding:var(--ls-s-5);background:var(--ls-sheet);box-shadow:var(--ls-elev-2);max-width:62ch}.pt-busy b{font-family:var(--ls-font-num);font-size:var(--ls-t-h3)}.pt-compare{gap:var(--ls-s-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.pt-side{padding:var(--ls-s-4);background:var(--ls-sheet);box-shadow:var(--ls-elev-2)}.pt-side.is-after{box-shadow:inset 0 0 0 2px var(--ls-mark)}.pt-side-head{justify-content:space-between;align-items:baseline;display:flex}.pt-side-head b{font-family:var(--ls-font-num);font-weight:800}.pt-bars{gap:var(--ls-s-2);height:130px;margin-top:var(--ls-s-3);align-items:flex-end;display:flex}.pt-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.pt-bar span{background:var(--ls-moss);width:100%;min-height:2px;transition:height var(--ls-dur-panel) var(--ls-ease);border-radius:3px 3px 0 0}.is-after .pt-bar span{background:var(--ls-mark)}.pt-bar em{font-style:normal;font-size:var(--ls-t-micro);color:var(--ls-text-muted);margin-top:4px}.pt-bar b{font-family:var(--ls-font-mono);font-size:var(--ls-t-micro);color:var(--ls-text-muted)}.pt-explain{margin-top:var(--ls-s-4);color:var(--ls-text-muted);max-width:70ch}.pt-moves{background:var(--ls-hairline);box-shadow:var(--ls-elev-2);gap:1px;margin:0;padding:0;list-style:none;display:grid}.pt-moves li{background:var(--ls-sheet)}.pt-moves label{align-items:center;gap:var(--ls-s-3);padding:var(--ls-s-3) var(--ls-s-4);min-height:var(--ls-target-min);cursor:pointer;display:flex}.pt-moves input{width:20px;height:20px;accent-color:var(--ls-mark)}.pt-move-who{flex:1;font-weight:600}.pt-move-when{font-family:var(--ls-font-mono);font-size:var(--ls-t-small);color:var(--ls-text-muted)}.pt-move-when b{color:var(--ls-mark-ink)}.cu-search{min-height:var(--ls-target-min);min-width:260px;padding:0 var(--ls-s-3);background:var(--ls-sheet);box-shadow:inset 0 0 0 1px var(--ls-hairline-firm);border-radius:var(--ls-r-sm);color:var(--ls-text);font:inherit;font-size:var(--ls-t-body);border:0}.cu-list{background:var(--ls-hairline);box-shadow:var(--ls-elev-2);gap:1px;margin:0;padding:0;list-style:none;display:grid}.cu-list li{background:var(--ls-sheet)}.cu-list li.is-open{box-shadow:inset 0 0 0 2px var(--ls-mark)}.cu-list-head{gap:var(--ls-s-3);padding:12px var(--ls-s-4);background:var(--ls-sheet-sunk);color:var(--ls-text-muted);border-bottom:1px solid var(--ls-hairline);border-radius:8px 8px 0 0;grid-template-columns:minmax(120px,1.1fr) minmax(140px,1.4fr) minmax(140px,1.5fr) 40px;font-size:12px;font-weight:600;display:grid}.cu-row{gap:var(--ls-s-3);text-align:left;width:100%;min-height:56px;padding:var(--ls-s-3) var(--ls-s-4);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(120px,1.1fr) minmax(140px,1.4fr) minmax(140px,1.5fr) 40px;align-items:center;display:grid}.cu-row:hover{background:var(--ls-sage)}.cu-name{font-weight:600}.cu-addr,.cu-svc{color:var(--ls-text-muted);font-size:var(--ls-t-small)}.cu-marks{align-items:center;gap:6px;display:flex}.cu-mark{color:var(--ls-moss);font-style:normal}.cu-detail{padding:var(--ls-s-4);border-top:1px solid var(--ls-hairline);background:var(--ls-sheet-sunk)}@media (width<=780px){.cu-row,.cu-list-head{grid-template-columns:1fr}.cu-list-head span:not(:first-child){display:none}}.im-csv{font-family:var(--ls-font-mono);font-size:var(--ls-t-small)}.im-file{color:var(--ls-text-muted);font-size:var(--ls-t-small)}.im-proposal{margin-top:var(--ls-s-4);padding:var(--ls-s-4);background:var(--ls-sheet);box-shadow:inset 0 0 0 1px var(--ls-moss)}.im-rationale{margin:0}.im-doubt{margin:var(--ls-s-2) 0 0;color:var(--ls-caution);font-size:var(--ls-t-small)}.im-map{background:var(--ls-hairline);box-shadow:var(--ls-elev-2);gap:1px;margin:0;padding:0;list-style:none;display:grid}.im-map li{background:var(--ls-sheet);gap:var(--ls-s-3);padding:var(--ls-s-2) var(--ls-s-4);flex-wrap:wrap;align-items:center;display:flex}.im-map li.is-doubt{border-left:3px solid var(--ls-caution)}.im-col{font-family:var(--ls-font-mono);font-size:var(--ls-t-small);min-width:140px}.im-arrow{color:var(--ls-text-muted)}.im-map select{min-height:var(--ls-target-min);background:var(--ls-sheet);color:var(--ls-text);box-shadow:inset 0 0 0 1px var(--ls-hairline-firm);border-radius:var(--ls-r-sm);padding:0 var(--ls-s-2);font:inherit;border:0}.im-result{margin-top:var(--ls-s-5);padding:var(--ls-s-4);background:var(--ls-sheet);box-shadow:inset 0 0 0 2px var(--ls-moss)}.im-stats{gap:var(--ls-s-5);margin:0 0 var(--ls-s-3);flex-wrap:wrap;display:flex}.im-stats dt{font-size:var(--ls-t-micro);color:var(--ls-text-muted);text-transform:uppercase;letter-spacing:.1em}.im-stats dd{font-family:var(--ls-font-num);font-size:var(--ls-t-h3);margin:2px 0 0;font-weight:800}.im-skipped-head{color:var(--ls-caution)}.im-skipped{margin:var(--ls-s-2) 0 0;padding-left:1.1em}.im-skipped code{font-family:var(--ls-font-mono);font-size:var(--ls-t-micro);color:var(--ls-text-muted)}.ai-panel{box-shadow:inset 0 0 0 1px var(--ls-moss)}.ai-input{font-size:var(--ls-t-body);width:100%;min-height:64px;margin-bottom:var(--ls-s-3);background:var(--ls-sheet);box-shadow:inset 0 0 0 1px var(--ls-hairline-firm);border-radius:var(--ls-r-sm);color:var(--ls-text);padding:var(--ls-s-2);border:0;font-family:inherit}.ai-note{margin-top:var(--ls-s-3)}.ai-proposal{margin-top:var(--ls-s-4);padding-top:var(--ls-s-3);border-top:1px solid var(--ls-hairline)}.ai-lede{font-size:var(--ls-t-small);color:var(--ls-text-muted)}.ai-chips{margin:0 0 var(--ls-s-3);gap:var(--ls-s-2);padding:0;list-style:none;display:grid}.ai-chips li{background:var(--ls-sheet-sunk);border-radius:var(--ls-r-sm);box-shadow:inset 0 0 0 1px var(--ls-hairline-firm)}.ai-chips li.is-off{opacity:.45}.ai-chips label{align-items:center;gap:var(--ls-s-2);padding:var(--ls-s-2) var(--ls-s-3);min-height:var(--ls-target-min);cursor:pointer;flex-wrap:wrap;display:flex}.ai-chips input{width:20px;height:20px;accent-color:var(--ls-mark)}.ai-kind{font-family:var(--ls-font-dense);font-size:var(--ls-t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ls-moss);font-weight:700}.ai-desc{font-weight:600}.ai-src{font-size:var(--ls-t-micro);color:var(--ls-text-muted);flex:100%;font-style:italic}.ai-conf{font-family:var(--ls-font-mono);font-size:var(--ls-t-micro);color:var(--ls-text-muted)}.ai-conf.is-low{color:var(--ls-caution)}.ai-unparsed{padding:var(--ls-s-2) var(--ls-s-3);border-left:3px solid var(--ls-caution);font-size:var(--ls-t-small);margin-bottom:var(--ls-s-3);background:#f0b8491a}.sv-empty{padding:var(--ls-s-7) var(--ls-s-5);background:var(--ls-sheet);box-shadow:var(--ls-elev-2);max-width:62ch}.sv-empty h2{font-family:var(--ls-font-num);font-size:var(--ls-t-h3);color:var(--ls-moss);font-weight:800}.sv-empty p{color:var(--ls-text-muted);margin-top:var(--ls-s-3)}.sv-hero-card{padding:var(--ls-s-5);background:var(--ls-sheet);box-shadow:inset 0 0 0 2px var(--ls-mark)}.sv-cum{font-family:var(--ls-font-num);letter-spacing:-.035em;margin-top:var(--ls-s-2);font-size:clamp(2.8rem,9vw,4.4rem);font-weight:800;line-height:1;display:block}.sv-stack{height:14px;margin-top:var(--ls-s-4);background:var(--ls-sheet-sunk);border-radius:7px;display:flex;overflow:hidden}.sv-stack i{height:100%;display:block}.sv-stack-labor{background:var(--ls-mark)}.sv-stack-rain{background:var(--ls-storm)}.sv-stack-key{gap:var(--ls-s-5);margin-top:var(--ls-s-3);font-size:var(--ls-t-small);color:var(--ls-text-muted);flex-wrap:wrap;display:flex}.sv-stack-key span{align-items:center;gap:7px;display:inline-flex}.sv-stack-key b{color:var(--ls-text);font-family:var(--ls-font-num)}.sv-swatch-labor,.sv-swatch-rain,.sv-key-base,.sv-key-opt,.sv-key-gap{border-radius:2px;flex:none;width:11px;height:11px}.sv-swatch-labor{background:var(--ls-mark)}.sv-swatch-rain{background:var(--ls-storm)}.sv-chart{margin:var(--ls-s-3) 0 0;padding:var(--ls-s-4);background:var(--ls-sheet);box-shadow:var(--ls-elev-2)}.sv-chart svg{width:100%;height:auto;display:block}.sv-axis{fill:var(--ls-text-muted);font-size:11px;font-family:var(--ls-font-mono)}.sv-tip{fill:var(--ls-mark-ink);font-size:12px;font-weight:700;font-family:var(--ls-font-dense)}.sv-line{stroke-dasharray:2200;stroke-dashoffset:2200px;animation:sv-draw .9s var(--ls-ease) forwards}.sv-line-opt{animation-delay:.12s}.sv-band{opacity:0;animation:sv-fade .5s var(--ls-ease) .7s forwards}@keyframes sv-draw{to{stroke-dashoffset:0}}@keyframes sv-fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.sv-line{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.sv-band{opacity:1;animation:none}}.sv-legend{gap:var(--ls-s-4);margin-top:var(--ls-s-3);font-size:var(--ls-t-small);color:var(--ls-text-muted);flex-wrap:wrap;display:flex}.sv-legend span{align-items:center;gap:7px;display:inline-flex}.sv-key-base{background:var(--ls-text-muted)}.sv-key-opt{background:var(--ls-mark)}.sv-key-gap{background:repeating-linear-gradient(45deg,#0000 0 3px,#ff7a338c 3px 5px),#ff7a3326}.sv-storms{gap:var(--ls-s-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.sv-storm{padding:var(--ls-s-4);background:linear-gradient(180deg, #6fc4e81a, transparent 70%), var(--ls-sheet);position:relative;box-shadow:inset 0 0 0 1px #6fc4e866}.sv-storm-count{margin-top:var(--ls-s-3);font-family:var(--ls-font-num);font-size:var(--ls-t-h3);letter-spacing:-.02em;font-weight:800;display:block}.sv-storm-sub{font-size:var(--ls-t-small);color:var(--ls-text-muted);margin:4px 0 0}.sv-storm-money{top:var(--ls-s-4);right:var(--ls-s-4);font-family:var(--ls-font-num);font-size:var(--ls-t-h3);color:var(--ls-storm);font-weight:800;position:absolute}.sv-storm-wet{margin:var(--ls-s-3) 0 0;font-size:var(--ls-t-small);color:var(--ls-storm)}.sv-wet-total{margin-top:var(--ls-s-4);color:var(--ls-text-muted);max-width:70ch}.sv-assume-foot{margin-top:var(--ls-s-7)}.sv-assume-foot p{margin-top:var(--ls-s-2);max-width:74ch}.wk-crews{flex-direction:column;gap:3px;margin-top:2px;display:flex}.wk-crew{font-size:var(--ls-t-micro);color:var(--ls-text-muted);align-items:center;gap:6px;display:flex}.wk-crew i{border-radius:2px;flex:none;width:8px;height:8px}.wk-crew-bar{background:var(--ls-sheet-sunk);border-radius:3px;flex:1;height:5px;overflow:hidden}.wk-crew-bar span{border-radius:3px;height:100%;display:block}.wk-crew-n{font-family:var(--ls-font-mono);text-align:right;min-width:14px}.im-market{margin-bottom:var(--ls-s-5)}.im-market select{max-width:100%}.im-market>.ls-muted{margin:var(--ls-s-2) 0 0;max-width:62ch;font-size:var(--ls-t-small)}.im-guide,.im-preview{margin:0 0 var(--ls-s-5);padding:var(--ls-s-4);background:var(--ls-sheet);box-shadow:inset 0 0 0 1px var(--ls-hairline-firm)}.im-guide fieldset{margin:0 0 var(--ls-s-3);gap:var(--ls-s-4);border:0;flex-wrap:wrap;padding:0;display:flex}.im-guide fieldset label{gap:var(--ls-s-2);align-items:center;display:flex}.im-duration{max-width:280px;margin-top:var(--ls-s-3)}.im-preview-rows{margin:var(--ls-s-3) 0;max-height:300px;padding:0;list-style:none;overflow:auto}.im-preview-rows li{padding:var(--ls-s-2);border-bottom:1px solid var(--ls-hairline);gap:var(--ls-s-2);flex-wrap:wrap;display:flex}.im-preview-rows .is-invalid{border-left:3px solid var(--ls-caution)}.ns-setup{gap:var(--ls-s-3);margin:var(--ls-s-5) 0 var(--ls-s-7);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ns-setup-panel>summary{cursor:pointer;min-height:48px;padding:16px 0;font-weight:700}.ns-series{padding:var(--ls-s-4);margin:0 0 var(--ls-s-6);background:var(--ls-sheet);border:1px solid var(--ls-hairline-firm);border-radius:14px}.ns-series>ul{gap:var(--ls-s-2);margin:var(--ls-s-3) 0 0;padding:0;list-style:none;display:grid}.ns-series li{padding:var(--ls-s-3);background:var(--ls-sheet-sunk)}.ns-series form{gap:var(--ls-s-2);flex-wrap:wrap;align-items:end;display:flex}.ns-series form>div{flex:180px;gap:3px;display:grid}.ns-series form>div span{color:var(--ls-text-muted);font-size:var(--ls-t-small)}.ns-series label{flex:120px;gap:3px;min-width:120px;display:grid}.ns-series input:not([type=checkbox]),.ns-series select{min-height:var(--ls-target-min);background:var(--ls-sheet);border:1px solid var(--ls-hairline-firm);border-radius:var(--ls-r-sm);min-width:0;color:var(--ls-text);font:inherit;padding:0 var(--ls-s-2)}.ns-series .ns-active{align-items:center;gap:var(--ls-s-1);min-height:var(--ls-target-min);display:inline-flex}.ns-series .ns-active input{width:20px;height:20px;accent-color:var(--ls-moss)}.ns-scope{max-width:72ch;margin-top:var(--ls-s-2);color:var(--ls-text-muted);font-size:var(--ls-t-small)}.ns-form{gap:var(--ls-s-3);padding:var(--ls-s-4);background:var(--ls-sheet);border:1px solid var(--ls-hairline-firm);border-radius:14px;display:grid}.ns-form .pg-h2{margin:0}.ns-form .op-field>span{font-size:var(--ls-t-small);font-weight:700}.ns-workdays{gap:var(--ls-s-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.ns-workdays legend{font-size:var(--ls-t-small);margin-bottom:var(--ls-s-1);width:100%;font-weight:700}.ns-workdays label{font-size:var(--ls-t-small);align-items:center;gap:4px;display:inline-flex}.ns-workdays input{width:18px;height:18px;accent-color:var(--ls-moss)}.ns-board{margin-top:var(--ls-s-6)}.ns-board-head{justify-content:space-between;gap:var(--ls-s-4);flex-wrap:wrap;align-items:end;display:flex}.ns-honesty{max-width:70ch;color:var(--ls-text-muted);margin:var(--ls-s-3) 0;font-size:var(--ls-t-small)}.ns-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:16px;display:grid}.ns-day{gap:var(--ls-s-2);min-height:220px;padding:var(--ls-s-3);background:var(--ls-sheet);border:1px solid var(--ls-hairline-firm);scroll-snap-align:start;border-radius:12px;flex-direction:column;display:flex}.ns-day>header{justify-content:space-between;gap:var(--ls-s-2);align-items:baseline;display:flex}.ns-day>header b{font-family:var(--ls-font-num);font-size:var(--ls-t-lead)}.ns-day>header span{color:var(--ls-text-muted);font-size:var(--ls-t-micro)}.ns-publish{margin-top:auto}.ns-locked{padding:var(--ls-s-2);background:var(--ls-sheet-sunk);color:var(--ls-text-muted);font-size:var(--ls-t-small)}.ns-unscheduled,.ns-links{margin-top:var(--ls-s-6);padding:var(--ls-s-4);background:var(--ls-sheet);border:1px solid var(--ls-hairline-firm);border-radius:14px}.ns-visit-list{gap:var(--ls-s-2);margin:var(--ls-s-3) 0 0;padding:0;list-style:none;display:grid}.ns-visit{gap:var(--ls-s-2);padding:var(--ls-s-3);background:var(--ls-sheet-sunk);border-left:3px solid var(--ls-moss);grid-template-columns:minmax(0,1fr) auto;display:grid}.ns-visit.is-unscheduled{border-left-color:var(--ls-caution)}.ns-day .ns-visit{grid-template-columns:minmax(0,1fr)}.ns-visit>.ls-chip{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;place-self:start;min-width:0;max-width:100%;font-size:11px;line-height:1.4}.ns-visit>p{grid-column:1/-1}.ns-visit-main b{overflow-wrap:anywhere}.ns-visit-main{gap:2px;min-width:0;display:grid}.ns-visit-main span,.ns-visit-main small{color:var(--ls-text-muted);font-size:var(--ls-t-small);overflow-wrap:anywhere}.ns-visit-controls{gap:var(--ls-s-2);flex-wrap:wrap;grid-column:1/-1;align-items:end;display:flex}.ns-visit-controls label{flex:110px;gap:3px;min-width:110px;display:grid}.ns-visit-controls input,.ns-visit-controls select{min-height:var(--ls-target-min);background:var(--ls-sheet);border:1px solid var(--ls-hairline-firm);border-radius:var(--ls-r-sm);min-width:0;color:var(--ls-text);font:inherit;padding:0 var(--ls-s-2)}.ns-links ul{gap:var(--ls-s-2);margin:var(--ls-s-3) 0 0;padding:0;list-style:none;display:grid}.ns-links li{padding:var(--ls-s-2);background:var(--ls-sheet-sunk);gap:4px;display:grid}.ns-links code{overflow-wrap:anywhere;color:var(--ls-text-muted);font-size:var(--ls-t-small)}@media (width<=900px){.ns-setup{grid-template-columns:1fr}}@media (width<=560px){.ns-page .pg-head{gap:var(--ls-s-3)}.ns-days{margin-right:calc(var(--ls-s-3) * -1)}.ns-board-head .op-row{width:100%}.ns-board-head .op-btn{flex:1}.ns-visit-controls>button{flex:100px}}.ns-scheduling-form{grid-column:1/-1;gap:14px;min-width:0;display:grid}.ns-scheduling-form>small{color:var(--ls-text-muted);line-height:1.5}.ns-schedule-footer{border-top:1px solid var(--ls-hairline);flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px;display:flex}.ns-schedule-footer>.ls-muted{font-size:12px}.ns-more{width:100%;font-size:13px}.ns-more summary{cursor:pointer;padding:10px 0}.ns-more[open]{gap:10px;display:grid}.ns-more button{margin:6px 12px 6px 0}.ns-more small{color:var(--ls-text-muted);display:block}.ns-visit-controls input[readonly]{border-style:dashed}.ns-locked small{margin-top:8px;display:block}.service-tabs{border-bottom:1px solid var(--ls-hairline);flex-wrap:wrap;gap:8px;margin:0 0 24px;padding-bottom:12px;display:flex}.service-tabs .op-btn[aria-pressed=true]{background:var(--ls-sheet-sunk);box-shadow:inset 0 -2px var(--ls-moss)}.catalog-list{border:1px solid var(--ls-hairline);border-radius:8px;margin:20px 0;padding:0;list-style:none;overflow:hidden}.catalog-list li{background:var(--ls-sheet);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px;display:flex}.catalog-list li+li{border-top:1px solid var(--ls-hairline)}.catalog-list span{color:var(--ls-text-muted)}.ns-day{border-color:var(--ls-hairline);min-width:0;min-height:140px;padding:16px}.ns-day>header b{font-size:18px}.ns-day .ns-visit{background:var(--ls-sheet);border:1px solid var(--ls-hairline);border-left:3px solid var(--ls-moss);border-radius:10px;gap:8px;padding:12px}.ns-day .ns-visit-main b{font-size:15px}.ns-day .ns-visit-main span,.ns-day .ns-visit-main small{font-size:13px;line-height:1.5}.ns-booking{color:var(--ls-text-muted);grid-column:1/-1;font-size:13px}.ns-locked{border-radius:8px;font-size:13px;line-height:1.5}.ns-locked p{margin:0 0 8px}.ns-locked button{white-space:normal;max-width:100%}@media (width<=560px){.ns-days{margin-right:0}.ns-visit{grid-template-columns:minmax(0,1fr)}}.cw-app{background:var(--ls-ground);min-height:100dvh;padding-bottom:var(--ls-s-8)}.cw-wrap{max-width:640px;padding:var(--ls-s-4) var(--ls-s-4) var(--ls-s-8);margin:0 auto}.cw-head{justify-content:space-between;align-items:flex-start;gap:var(--ls-s-3);display:flex}.cw-crew{font-family:var(--ls-font-num);font-size:var(--ls-t-h2);letter-spacing:-.02em;font-weight:800;line-height:1.05}.cw-date{font-family:var(--ls-font-dense);font-size:var(--ls-t-body);text-transform:uppercase;letter-spacing:.12em;color:var(--ls-text-muted);font-weight:700}.cw-days{align-items:center;gap:var(--ls-s-2);margin-top:var(--ls-s-3);display:flex}.cw-day-btn{min-height:var(--ls-target-crew);min-width:var(--ls-target-crew);border-radius:var(--ls-r-sm);background:var(--ls-sheet);box-shadow:var(--ls-elev-2);color:var(--ls-text);font:inherit;font-size:var(--ls-t-lead);cursor:pointer;border:0;font-weight:800}.cw-day-btn:active{transform:translateY(1px)}.cw-today-btn{min-height:var(--ls-target-crew);border-radius:var(--ls-r-sm);background:var(--ls-sheet);box-shadow:var(--ls-elev-2);color:var(--ls-text);font:inherit;cursor:pointer;border:0;flex:1;font-weight:700}.cw-summary{background:var(--ls-hairline-firm);box-shadow:var(--ls-elev-2);margin-top:var(--ls-s-4);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cw-summary>div{background:var(--ls-sheet);padding:var(--ls-s-3);text-align:center}.cw-summary b{font-family:var(--ls-font-num);font-size:var(--ls-t-h2);letter-spacing:-.02em;font-weight:800;line-height:1.05;display:block}.cw-summary span{font-family:var(--ls-font-dense);font-size:var(--ls-t-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--ls-text-muted);margin-top:2px;font-weight:700;display:block}.cw-section-label{font-family:var(--ls-font-dense);font-size:var(--ls-t-small);text-transform:uppercase;letter-spacing:.16em;color:var(--ls-text-muted);margin:var(--ls-s-6) 0 var(--ls-s-2);font-weight:700}.cw-card{background:var(--ls-sheet);box-shadow:var(--ls-elev-2);margin-bottom:var(--ls-s-3);padding:var(--ls-s-4)}.cw-card.is-current{box-shadow:inset 0 0 0 3px var(--ls-mark);padding:var(--ls-s-5) var(--ls-s-4)}.cw-card.is-active{box-shadow:inset 0 0 0 3px var(--ls-mark);background:color-mix(in srgb, var(--ls-mark) 6%, var(--ls-sheet))}.cw-card-top{gap:var(--ls-s-3);align-items:flex-start;display:flex}.cw-pos{border-radius:var(--ls-r-pill);background:var(--ls-moss);width:44px;height:44px;color:var(--ls-text-on-dark);font-family:var(--ls-font-num);font-size:var(--ls-t-lead);flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.is-current .cw-pos{width:56px;height:56px;font-size:var(--ls-t-h3);background:var(--ls-mark);color:var(--ls-text-on-accent)}.cw-who{flex:1;min-width:0}.cw-name{font-family:var(--ls-font-num);font-size:var(--ls-t-lead);letter-spacing:-.01em;word-break:break-word;font-weight:800;line-height:1.15}.is-current .cw-name{font-size:var(--ls-t-h2)}.cw-addr{margin-top:var(--ls-s-1);font-size:var(--ls-t-body);color:var(--ls-text-muted);line-height:1.35}.cw-when{gap:var(--ls-s-2) var(--ls-s-4);margin-top:var(--ls-s-3);font-family:var(--ls-font-mono);font-size:var(--ls-t-body);flex-wrap:wrap;font-weight:700;display:flex}.is-current .cw-when{font-size:var(--ls-t-lead)}.cw-when .cw-sub{font-family:var(--ls-font-dense);font-weight:700;font-size:var(--ls-t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ls-text-muted);display:block}.cw-svc{margin-top:var(--ls-s-2);font-family:var(--ls-font-dense);font-size:var(--ls-t-small);text-transform:uppercase;letter-spacing:.1em;color:var(--ls-text-muted);font-weight:700}.cw-actions{gap:var(--ls-s-3);margin-top:var(--ls-s-4);display:flex}.cw-btn{min-height:var(--ls-target-crew);padding:0 var(--ls-s-4);border-radius:var(--ls-r-md);font:inherit;font-family:var(--ls-font-dense);font-size:var(--ls-t-lead);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform var(--ls-dur-tap) var(--ls-ease);border:0;flex:1;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.cw-btn:active{transform:translateY(1px)}.cw-btn:disabled{background:var(--ls-hairline);color:var(--ls-text-muted);cursor:not-allowed;transform:none}.cw-btn-start{background:var(--ls-hivis);color:var(--ls-text-on-accent)}.cw-btn-done{background:var(--ls-moss);color:var(--ls-text-on-dark)}.cw-btn-nav{background:var(--ls-sheet);color:var(--ls-text);box-shadow:var(--ls-elev-2)}@media (width<=560px){.cw-actions{gap:var(--ls-s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cw-actions .cw-btn{min-width:0;padding:0 var(--ls-s-2)}.cw-actions .cw-btn-nav{grid-column:1/-1}}.cw-done-row{align-items:center;gap:var(--ls-s-3);padding:var(--ls-s-3) var(--ls-s-4);background:var(--ls-sheet-sunk);box-shadow:var(--ls-elev-1);margin-bottom:var(--ls-s-2);min-height:var(--ls-target-min);display:flex}.cw-done-row .cw-done-pos{font-family:var(--ls-font-mono);font-size:var(--ls-t-small);color:var(--ls-text-muted);min-width:22px;font-weight:700}.cw-done-row .cw-done-name{min-width:0;text-decoration:line-through;-webkit-text-decoration-color:var(--ls-hairline-firm);text-decoration-color:var(--ls-hairline-firm);color:var(--ls-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.cw-running{align-items:center;gap:var(--ls-s-2);margin-top:var(--ls-s-3);padding:var(--ls-s-2) var(--ls-s-3);background:var(--ls-sage);border-radius:var(--ls-r-sm);font-family:var(--ls-font-dense);font-size:var(--ls-t-small);text-transform:uppercase;letter-spacing:.1em;font-weight:800;display:inline-flex}.cw-error{margin-top:var(--ls-s-3);padding:var(--ls-s-3) var(--ls-s-4);background:var(--ls-mark);color:var(--ls-text-on-accent);border-radius:var(--ls-r-sm);font-weight:700;font-size:var(--ls-t-body)}.cw-state{margin-top:var(--ls-s-6);padding:var(--ls-s-6) var(--ls-s-5);background:var(--ls-sheet);box-shadow:var(--ls-elev-2)}.cw-state h2{font-family:var(--ls-font-num);font-size:var(--ls-t-h3);text-transform:uppercase;letter-spacing:.02em;font-weight:800}.cw-state p{margin-top:var(--ls-s-3);font-size:var(--ls-t-body);color:var(--ls-text-muted)}.cw-pick{width:100%;min-height:72px;padding:var(--ls-s-4);margin-bottom:var(--ls-s-3);border-radius:var(--ls-r-md);background:var(--ls-sheet);box-shadow:var(--ls-elev-2);color:var(--ls-text);font:inherit;font-family:var(--ls-font-num);font-size:var(--ls-t-h3);text-align:left;cursor:pointer;border:0;font-weight:800;display:block}.cw-pick:active{transform:translateY(1px)}.cw-pick span{font-family:var(--ls-font-dense);font-size:var(--ls-t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ls-text-muted);margin-top:2px;font-weight:700;display:block}.cw-foot{justify-content:space-between;align-items:center;gap:var(--ls-s-3);margin-top:var(--ls-s-7);padding-top:var(--ls-s-4);border-top:1px solid var(--ls-hairline);flex-wrap:wrap;display:flex}.cw-foot a,.cw-foot button{min-height:var(--ls-target-crew);padding:0 var(--ls-s-3);color:var(--ls-mark-ink);font-weight:700;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.cw-foot .ls-sunswitch{min-height:var(--ls-target-crew)}.cw-done-block{margin-bottom:var(--ls-s-2)}.cw-done-block .cw-done-row{margin-bottom:0}.wx-ask{gap:var(--ls-s-3);padding:var(--ls-s-3) var(--ls-s-4);background:var(--ls-sheet);box-shadow:var(--ls-elev-1);border-left:3px solid var(--ls-hairline-firm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.wx-copy{flex:200px;min-width:0}.wx-q{font-weight:700;font-size:var(--ls-t-body);display:block}.wx-sub{font-size:var(--ls-t-small);color:var(--ls-text-muted);margin-top:2px;display:block}.wx-btns{gap:var(--ls-s-2);flex:none;display:flex}.wx-btn{min-height:var(--ls-target-crew);min-width:104px;padding:0 var(--ls-s-4);border-radius:var(--ls-r-md);background:var(--ls-sheet);box-shadow:var(--ls-elev-2);color:var(--ls-text);font:inherit;font-family:var(--ls-font-dense);font-size:var(--ls-t-body);letter-spacing:.04em;cursor:pointer;transition:transform var(--ls-dur-tap) var(--ls-ease);border:0;font-weight:700}.wx-btn:active{transform:translateY(1px)}.wx-wet{box-shadow:inset 0 0 0 2px var(--ls-storm);color:var(--ls-storm)}.wx-fine{box-shadow:inset 0 0 0 2px var(--ls-hairline-firm)}.wx-noted{padding:var(--ls-s-2) var(--ls-s-4);font-size:var(--ls-t-small);color:var(--ls-text-muted);background:var(--ls-sheet);box-shadow:var(--ls-elev-1);border-left:3px solid var(--ls-sage);margin:0}@media (width<=480px){.wx-btns{width:100%}.wx-btn{flex:1;min-width:0}}.cw-app .cw-crew{letter-spacing:-.03em;font-size:clamp(1.9rem,6.5vw,2.4rem)}.cw-app .ls-doc{font-family:var(--ls-font-dense);font-size:var(--ls-t-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--ls-mark-ink);font-weight:700}.cw-app .cw-date{font-family:var(--ls-font-ui);font-size:var(--ls-t-body);letter-spacing:0;text-transform:none;color:var(--ls-text-muted);font-weight:600}.cw-progress{margin-top:var(--ls-s-4);padding:var(--ls-s-4);background:var(--ls-sheet);box-shadow:var(--ls-elev-2)}.cw-progress-head{justify-content:space-between;align-items:baseline;gap:var(--ls-s-3);display:flex}.cw-progress-label{font-family:var(--ls-font-dense);font-size:var(--ls-t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ls-text-muted);font-weight:700}.cw-progress-count{font-size:var(--ls-t-body);color:var(--ls-text-muted)}.cw-progress-count b{font-family:var(--ls-font-num);font-size:var(--ls-t-h3);color:var(--ls-text);font-weight:800}.cw-progress-track{height:26px;margin-top:var(--ls-s-3);background:var(--ls-sheet-sunk);box-shadow:inset 0 0 0 1px var(--ls-hairline);border-radius:3px;position:relative;overflow:hidden}.cw-progress-block{transition:background var(--ls-dur-panel) var(--ls-ease), opacity var(--ls-dur-panel) var(--ls-ease);border-radius:2px;position:absolute;top:4px;bottom:4px}.cw-progress-block.is-done{background:var(--ls-moss);opacity:.55}.cw-progress-block.is-ahead{background:var(--ls-hairline-firm)}.cw-progress-block.is-now{background:var(--ls-mark);box-shadow:0 0 0 2px color-mix(in srgb, var(--ls-mark) 30%, transparent);animation:cw-now 2.4s var(--ls-ease) infinite}@keyframes cw-now{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--ls-mark) 30%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--ls-mark) 12%, transparent)}}.cw-progress-axis{font-family:var(--ls-font-mono);font-size:var(--ls-t-micro);color:var(--ls-text-muted);justify-content:space-between;margin-top:6px;display:flex}.cw-progress-unknown,.cw-manual-note{margin:var(--ls-s-2) 0 0;color:var(--ls-text-muted);font-size:var(--ls-t-small)}.cw-manual-note{padding:var(--ls-s-3);background:var(--ls-sheet-sunk);border-left:3px solid var(--ls-mark)}.cw-app .cw-summary{background:var(--ls-hairline);box-shadow:var(--ls-elev-2)}.cw-app .cw-summary b{letter-spacing:-.03em}.cw-app .cw-summary span{letter-spacing:.1em}.cw-app .cw-card{border-radius:var(--ls-r-md);transition:box-shadow var(--ls-dur-panel) var(--ls-ease), transform var(--ls-dur-panel) var(--ls-ease)}.cw-app .cw-card.is-current{animation:cw-rise var(--ls-dur-panel) var(--ls-ease) both}@keyframes cw-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cw-app .cw-card.is-active .cw-pos{animation:cw-halo 2.4s var(--ls-ease) infinite}@keyframes cw-halo{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ls-hivis) 55%, transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--ls-hivis) 0%, transparent)}}.cw-app .cw-name{letter-spacing:-.02em}.cw-app .cw-addr{font-size:var(--ls-t-small)}.cw-app .cw-done-row{border-radius:var(--ls-r-sm);animation:cw-settle var(--ls-dur-panel) var(--ls-ease) both}@keyframes cw-settle{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cw-app .cw-btn{border-radius:var(--ls-r-md);letter-spacing:.04em}.cw-app .cw-btn-nav{box-shadow:inset 0 0 0 2px var(--ls-hairline-firm)}.cw-app .cw-pick{transition:box-shadow var(--ls-dur-tap) var(--ls-ease), transform var(--ls-dur-tap) var(--ls-ease)}body:has(#sunmode:checked) .cw-progress-block.is-now{animation:none}body:has(#sunmode:checked) .cw-app .cw-card.is-active .cw-pos{animation:none}body:has(#sunmode:checked) .cw-progress-block.is-now{box-shadow:inset 0 0 0 2px var(--ls-text)}@media (prefers-reduced-motion:reduce){.cw-progress-block.is-now,.cw-app .cw-card.is-current,.cw-app .cw-card.is-active .cw-pos,.cw-app .cw-done-row{animation:none}}.sv-wrap{max-width:940px;padding:var(--ls-s-5) var(--ls-s-5) var(--ls-s-8);margin:0 auto}.sv-mast{justify-content:space-between;align-items:flex-start;gap:var(--ls-s-4);flex-wrap:wrap;display:flex}.sv-mast-sub{font-family:var(--ls-font-dense);font-size:var(--ls-t-micro);text-transform:uppercase;letter-spacing:.14em;margin-top:2px;font-weight:700}.sv-hero{gap:var(--ls-s-7);margin:var(--ls-s-6) 0 var(--ls-s-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.sv-headline{font-family:var(--ls-font-num);letter-spacing:-.03em;font-size:clamp(2rem,5.2vw,3.2rem);font-weight:800;line-height:1.02}.sv-sub{margin-top:var(--ls-s-4);font-size:var(--ls-t-lead);color:var(--ls-text-muted);max-width:40ch}.sv-inputs{background:var(--ls-hairline-firm);box-shadow:var(--ls-elev-2);gap:1px;display:grid}.sv-field{background:var(--ls-sheet);padding:var(--ls-s-3) var(--ls-s-4)}.sv-field-row{align-items:baseline;gap:var(--ls-s-2);margin-top:var(--ls-s-1);display:flex}.sv-field input{width:100%;min-height:var(--ls-target-min);color:var(--ls-text);font-family:var(--ls-font-num);font-size:var(--ls-t-h2);letter-spacing:-.02em;background:0 0;border:0;padding:0;font-weight:800}.sv-field input:focus-visible{outline:2px solid var(--ls-mark);outline-offset:3px}.sv-affix{font-family:var(--ls-font-num);font-size:var(--ls-t-h3);color:var(--ls-text-muted);font-weight:800}.sv-result{padding:var(--ls-s-5);background:var(--ls-sheet);box-shadow:inset 0 0 0 2px var(--ls-mark)}.sv-figure{font-family:var(--ls-font-num);letter-spacing:-.04em;margin-top:var(--ls-s-2);font-size:clamp(4.5rem,15vw,8rem);font-weight:800;font-stretch:125%;line-height:.88}.sv-second{margin-top:var(--ls-s-4);font-family:var(--ls-font-num);font-size:var(--ls-t-h3);font-weight:700}.sv-third{margin-top:var(--ls-s-2);font-size:var(--ls-t-lead);max-width:58ch}.sv-footnote{margin-top:var(--ls-s-4);padding-top:var(--ls-s-3);border-top:1px solid var(--ls-hairline);font-size:var(--ls-t-small);color:var(--ls-text-muted);max-width:66ch}.sv-error{margin-top:var(--ls-s-4);padding:var(--ls-s-4);background:var(--ls-mark);color:var(--ls-text-on-accent);border-radius:var(--ls-r-sm);font-weight:700}.sv-assume{margin-top:var(--ls-s-7)}.sv-h2{font-family:var(--ls-font-num);font-size:var(--ls-t-h2);letter-spacing:-.02em;font-weight:800}.sv-lede{margin-top:var(--ls-s-3);font-size:var(--ls-t-lead);color:var(--ls-text-muted);max-width:62ch}.sv-own{margin-top:var(--ls-s-4);padding:var(--ls-s-4);background:var(--ls-sheet);box-shadow:var(--ls-elev-2);border-left:6px solid var(--ls-moss);max-width:72ch}.sv-grid{background:var(--ls-hairline);box-shadow:var(--ls-elev-2);margin-top:var(--ls-s-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid}.sv-tuner{background:var(--ls-sheet);padding:var(--ls-s-4)}.sv-tuner-head{justify-content:space-between;align-items:baseline;gap:var(--ls-s-3);display:flex}.sv-tuner-head label{font-family:var(--ls-font-dense);font-size:var(--ls-t-small);text-transform:uppercase;letter-spacing:.1em;color:var(--ls-text-muted);font-weight:700}.sv-tuner-val{font-family:var(--ls-font-mono);font-size:var(--ls-t-lead);font-weight:700}.sv-tuner input[type=range]{width:100%;min-height:var(--ls-target-min);accent-color:var(--ls-mark);margin-top:var(--ls-s-2)}.sv-tuner input[type=range]:focus-visible{outline:2px solid var(--ls-mark);outline-offset:2px}.sv-tuner-note{margin:var(--ls-s-1) 0 0;font-size:var(--ls-t-micro);color:var(--ls-text-muted)}.sv-cites{margin-top:var(--ls-s-5);padding:var(--ls-s-4);background:var(--ls-sheet);box-shadow:var(--ls-elev-1)}.sv-cites ul{margin:var(--ls-s-2) 0 0;font-size:var(--ls-t-small);color:var(--ls-text-muted);padding-left:1.1em}.sv-cites li{margin-bottom:var(--ls-s-1)}.sv-same-engine{margin:var(--ls-s-4) 0 0;padding-top:var(--ls-s-3);border-top:1px solid var(--ls-hairline);font-size:var(--ls-t-small);font-weight:600}.sv-reset{margin-top:var(--ls-s-4)}.sv-cta{margin-top:var(--ls-s-8);padding:var(--ls-s-6) var(--ls-s-5);background:var(--ls-moss);color:var(--ls-text-on-dark)}.sv-cta .sv-h2{color:var(--ls-text-on-dark)}.sv-cta p{margin-top:var(--ls-s-3);max-width:62ch;font-size:var(--ls-t-lead);line-height:1.5}.sv-cta-btn{margin-top:var(--ls-s-5);min-height:var(--ls-target-crew);padding:0 var(--ls-s-6);font-size:var(--ls-t-body)}.sv-cta-foot{opacity:.85;font-size:var(--ls-t-small)!important}.sv-foot{margin-top:var(--ls-s-7);font-size:var(--ls-t-small);color:var(--ls-text-muted)}@media (width<=860px){.sv-hero{gap:var(--ls-s-5);grid-template-columns:1fr}}@media (width<=560px){.sv-wrap{padding:var(--ls-s-4) var(--ls-s-3) var(--ls-s-7)}.sv-result{padding:var(--ls-s-4)}.sv-cta{padding:var(--ls-s-5) var(--ls-s-4)}.sv-cta-btn{width:100%}}@media print{.sv-cta-btn,.ls-sunswitch,.sv-reset{display:none!important}}.sv-split{height:10px;margin-top:var(--v3-s3);background:var(--v3-sand);border-radius:5px;display:flex;overflow:hidden}.sv-split i{transform-origin:0;height:100%;animation:sv-settle .62s var(--v3-ease) both;display:block}@keyframes sv-settle{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.sv-split i{animation:none}}.sv-split-legend{gap:var(--v3-s3);margin-top:var(--v3-s1);color:var(--v3-ink-faint);font-size:.9375rem;display:flex}.sv-split-legend span{align-items:center;gap:7px;display:inline-flex}.sv-split-legend i{border-radius:2px;width:9px;height:9px}@media screen{.cn-app,.cw-app{--ls-ground:var(--v3-ground);--ls-sheet:var(--v3-sheet);--ls-sheet-sunk:var(--v3-ground-deep);--ls-hairline:var(--v3-line);--ls-hairline-firm:var(--v3-line-firm);--ls-text:var(--v3-ink);--ls-text-muted:var(--v3-ink-soft);--ls-text-on-dark:#fff;--ls-text-on-accent:#fff;--ls-moss:var(--v3-pine);--ls-moss-deep:var(--v3-leaf);--ls-sage:var(--v3-sand);--ls-mark:var(--v3-pine);--ls-mark-ink:var(--v3-leaf);--ls-hivis:var(--v3-amber);--ls-storm:var(--v3-storm);--ls-clay:var(--v3-clay);--ls-alert:var(--v3-alert);--ls-caution:#8b5700;--ls-font-ui:var(--v3-body);--ls-font-dense:var(--v3-body);--ls-font-num:var(--v3-body);--ls-r-sm:8px;--ls-r-md:12px;--ls-elev-1:inset 0 0 0 1px var(--v3-line);--ls-elev-2:inset 0 0 0 1px var(--v3-line), 0 4px 16px #172d3606;background:var(--v3-ground);color:var(--v3-ink);font-family:var(--v3-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.cn-app .cn-wrap{max-width:1440px;padding-top:28px}.cn-app .ls-doc,.cw-app .ls-doc{color:var(--v3-leaf);font-family:var(--v3-body);letter-spacing:.02em;text-transform:none;font-weight:700}.cn-app .ls-org{font-family:var(--v3-body);font-size:var(--v3-t-h1);letter-spacing:-.035em}.cn-app .ls-btn,.cw-app .ls-btn{background:var(--v3-pine);color:#fff;min-height:56px;box-shadow:none;white-space:normal;border-radius:12px;padding:12px 20px;font-weight:700}.cn-app .ls-btn:hover:not(:disabled),.cw-app .ls-btn:hover:not(:disabled){background:var(--v3-leaf)}.cn-app .ls-btn:disabled,.cw-app .ls-btn:disabled{opacity:.5;cursor:not-allowed}.cn-app .ls-btn-quiet,.cn-app .op-btn,.cn-app .op-inline-btn,.cn-app .cn-nav-btn,.cn-app .cn-date,.cn-app .cn-signout,.cn-app .op-remove,.cn-app .op-move button{color:var(--v3-ink);box-shadow:inset 0 0 0 1px var(--v3-line-firm);min-height:44px;font-family:var(--v3-body);text-transform:none;letter-spacing:0;background:#fff;border-radius:10px;font-size:.9375rem}.cn-app .ls-btn-quiet:hover:not(:disabled),.cn-app .op-btn:hover:not(:disabled),.cn-app .op-inline-btn:hover:not(:disabled),.cn-app .cn-date:hover{background:var(--v3-sand);color:var(--v3-leaf)}.cn-app .cn-date[aria-current=true]{background:var(--v3-sand);box-shadow:inset 0 0 0 2px var(--v3-pine)}.cn-app .op-remove{color:var(--v3-alert)}.cn-app .op-note-ok{background:var(--v3-sand);color:var(--v3-leaf);border:1px solid #bde2d1}.cn-app :focus-visible,.cw-app :focus-visible{outline:3px solid var(--v3-storm);outline-offset:3px}.cn-app .op-field input,.cn-app .op-field select,.cn-app .op-field textarea{background:#fff;border-radius:10px;min-height:48px;font-size:1rem}.cn-app .nv{border-bottom:1px solid var(--v3-line);background:#fff;gap:20px;padding:16px 24px}.cn-app .nv-brand{font-family:var(--v3-body);color:var(--v3-leaf);letter-spacing:-.04em;font-size:1.5rem;font-weight:800}.cn-app .nv-item{min-height:48px;color:var(--v3-ink-soft);border-radius:10px;padding:10px 16px;font-weight:650}.cn-app .nv-item:hover{background:var(--v3-ground)}.cn-app .nv-item.is-on{background:var(--v3-pine);color:#fff}.cn-app .nv-item.is-on:after{display:none}.cn-app .cn-mast{border:1px solid var(--v3-line);background:#fff;border-radius:16px;padding:24px}.cn-app .cn-summary{box-shadow:none;background:0 0;gap:12px}.cn-app .cn-summary>div{border:1px solid var(--v3-line);border-top:3px solid var(--v3-pine);background:#fff;border-radius:12px;padding:20px}.cn-app .cn-summary b{color:var(--v3-ink);font-weight:800}.cn-app .cn-rain{color:#164e85;box-shadow:none;background:#eaf3ff;border-radius:12px}.cn-app .cn-publish{border:1px solid var(--v3-line);background:#fff;border-radius:14px;gap:20px;padding:20px}.cn-app .cn-state{border:1px solid var(--v3-line);border-top:4px solid var(--v3-pine);background:#fff;border-radius:16px;max-width:680px;margin:40px auto;padding:32px}.cn-app .cn-state h2{font-family:var(--v3-body);font-size:var(--v3-t-h2);letter-spacing:-.025em}.cn-app .cn-state .ls-btn{margin-top:24px}.cn-app .cn-onboarding-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.cn-app .cn-onboarding-actions .ls-btn{margin-top:0}.cn-app .cn-onboarding-actions>button{flex:200px;min-height:56px}.cn-app thead th{background:var(--v3-ground-deep);color:var(--v3-ink-soft);padding-block:16px}.cn-app tbody td{border-bottom-color:var(--v3-line)}.cn-app .cn-ledger tbody tr:hover td,.cn-app .cn-ledger tbody tr:focus-within td{background:#edf7f2}.cn-app .ls-seqnum{color:var(--v3-leaf);background:var(--v3-sand);box-shadow:none}.cn-app .ls-tag{background:var(--v3-sand);color:var(--v3-leaf);border-radius:6px}.cn-app .ls-h-firm{background:var(--v3-sand)}.cn-app .ls-h-held{background:repeating-linear-gradient(90deg,#fff2d3 0 4px,#8b5700 4px 6px)}.cn-app .ls-h-wet{background:repeating-linear-gradient(45deg,#eaf3ff 0 4px,#1763b1 4px 6px)}.cn-app .ls-h-pin{background-color:#eaf0f3;background-image:repeating-linear-gradient(45deg,#0000 0 5px,#526b77 5px 6px),repeating-linear-gradient(-45deg,#0000 0 5px,#526b77 5px 6px)}.cn-app .ls-h-def{background:radial-gradient(circle at 1px 1px,#526b77 1px,#eaf0f3 1.4px) 0 0/6px 6px}.cn-app .ls-chip i{box-shadow:inset 0 0 0 1px #526b7755}.cn-app .mp-figure{border:1px solid var(--v3-line);border-radius:14px;overflow:hidden}.cn-app .mp-cap{border-bottom-color:var(--v3-line);background:#fff}.cn-app .mp-cap .ls-label,.cn-app .mp-cap .ls-muted{color:var(--v3-ink-soft)}.cn-app .cn-plate,.cn-app .ls-sunswitch{display:none}.cn-app .pg{padding:24px 0 56px}.cn-app .pg-title{font:750 var(--v3-t-h1)/1.15 var(--v3-body);letter-spacing:-.03em}.cn-app .pg-h2{font:700 var(--v3-t-h3)/1.3 var(--v3-body)}.cn-app .pg-sub{color:var(--v3-ink-soft);font-size:1.0625rem}.cn-app .sv-hero-card,.cn-app .sv-chart,.cn-app .sv-storm,.cn-app .sv-empty{border:1px solid var(--v3-line);box-shadow:none;background:#fff;border-radius:16px;padding:28px}.cn-app .sv-cum{font-family:var(--v3-body);color:var(--v3-pine);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800}.cn-app .sv-axis{fill:var(--v3-ink-faint)}.cn-app .sv-tip{fill:var(--v3-leaf)}.sv-wrap{max-width:1180px;padding:0 32px 64px}.sv-mast{padding:24px 0}.sv-mast .ls-doc{font:800 1.5rem/1.2 var(--v3-body);letter-spacing:-.04em}.sv-mast-sub{text-transform:none;letter-spacing:0;color:var(--v3-ink-soft)}.sv-hero-wrap{color:var(--v3-ink);background:#e5f5ec;border:1px solid #bde2d1;border-radius:24px;margin:0 0 40px;padding:40px}.sv-hero-wrap:after{display:none}.sv-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}.sv-headline{letter-spacing:-.045em;text-wrap:balance;font:800 var(--v3-t-hero)/1.06 var(--v3-body)!important;color:var(--v3-ink)!important}.sv-hero-wrap .sv-sub{max-width:44ch;margin-top:20px;font-size:1.125rem;line-height:1.6;color:var(--v3-ink-soft)!important}.sv-hero-wrap .ls-label{text-transform:none;letter-spacing:0;font-size:.9375rem;color:var(--v3-ink-soft)!important}.sv-hero-wrap .sv-inputs{box-shadow:none;background:0 0;gap:12px;display:grid}.sv-hero-wrap .sv-field{border:1px solid var(--v3-line-firm);border-radius:12px;padding:16px 20px;background:#fff!important}.sv-hero-wrap .sv-field input{font:750 2rem/1.2 var(--v3-body);flex:4ch;width:auto;min-width:3.5ch;min-height:56px;color:var(--v3-ink)!important}.sv-hero-wrap .sv-affix{white-space:nowrap;flex:none;color:var(--v3-leaf)!important}.sv-hero-wrap .sv-result{border:1px solid var(--v3-line);border-radius:16px;margin-top:28px;padding:28px;box-shadow:none!important;background:#fff!important}.sv-hero-wrap .sv-figure{letter-spacing:-.045em;font:800 clamp(3.25rem, 9vw, 6rem)/1 var(--v3-body)!important;color:var(--v3-pine)!important}.sv-hero-wrap .sv-second{font-size:1.25rem;color:var(--v3-leaf)!important}.sv-hero-wrap .sv-third,.sv-hero-wrap .sv-third b{color:var(--v3-ink)!important}.sv-hero-wrap .sv-footnote{color:var(--v3-ink-faint)!important;border-top-color:var(--v3-line)!important}.sv-h2{letter-spacing:-.03em;font:750 var(--v3-t-h2)/1.2 var(--v3-body)!important}.sv-lede{color:var(--v3-ink-soft);font-size:1.125rem}.sv-own{color:var(--v3-ink);border-left:4px solid var(--v3-storm);box-shadow:none;background:#eaf3ff;border-radius:12px;padding:24px}.sv-grid{box-shadow:none;background:0 0;gap:16px}.sv-tuner,.sv-cites{border:1px solid var(--v3-line);box-shadow:none;background:#fff;border-radius:14px}.sv-tuner-val{font-family:var(--v3-body);color:var(--v3-leaf)}.sv-tuner input[type=range]{accent-color:var(--v3-pine)}.sv-cta{background:var(--v3-leaf);color:#fff;border-radius:20px;margin-top:48px;padding:40px}.sv-cta .sv-h2{color:#fff!important}.cn-app .sv-cta-btn{background:var(--v3-amber);color:var(--v3-ink);border-radius:12px;min-height:56px}.cn-app .sv-cta-btn:hover:not(:disabled){background:var(--v3-blush);color:var(--v3-ink)}.sv-foot{color:var(--v3-ink-faint)}.cw-app .cw-crew{font-family:var(--v3-body);letter-spacing:-.035em;font-weight:800}.cw-app .cw-progress{border:1px solid var(--v3-line);box-shadow:none;border-radius:16px;padding:20px}.cw-app .cw-progress-label,.cw-app .ls-label{text-transform:none;letter-spacing:0;font-size:.9375rem}.cw-app .cw-card{border:1px solid var(--v3-line);border-radius:16px;overflow:hidden;box-shadow:0 3px 12px #172d3606}.cw-app .cw-card.is-current,.cw-app .cw-card.is-active{border:2px solid var(--v3-pine)}.cw-app .cw-progress-block.is-now{animation:none}.cw-app .cw-btn{border-radius:12px;min-height:56px}.cw-app .cw-btn-start{color:var(--v3-ink)}.cw-app .cw-done-row{background:var(--v3-sand);color:var(--v3-ink-soft);border-radius:10px}.cw-app .cw-done-row .cw-done-pos,.cw-app .cw-done-row .cw-done-name{color:var(--v3-ink-soft)}.cn-app .cl-url{background:var(--v3-ground-deep);color:var(--v3-ink-soft)}.cn-app .lg-wrap .lg-field input,.cn-app .lg-wrap .lg-field select{color:var(--v3-ink);background:#fff}.cn-app .lg-wrap .lg-error{color:#9a1c2d;background:#fff0f1;border:1px solid #eab7bd;border-radius:10px}body:has(#sunmode:checked) .cw-app{--ls-ground:#fff;--ls-sheet:#fff;--ls-text:#10232d;--ls-text-muted:#253e48;--ls-hairline-firm:#435e6a;background:#fff}@media (width<=860px){.sv-wrap{padding-inline:20px}.sv-hero-wrap{padding:28px}.sv-hero{grid-template-columns:1fr;gap:28px}.cn-app .nv{flex-wrap:wrap;gap:12px;padding:12px 16px}.cn-app .nv ul{flex-wrap:nowrap;flex-basis:100%;order:3;padding-bottom:4px;overflow-x:auto}.cn-app .nv li{flex-shrink:0}}@media (width<=480px){.sv-wrap{padding-inline:16px}.sv-hero-wrap{border-radius:16px;padding:20px}.sv-hero-wrap .sv-inputs{grid-template-columns:1fr}.sv-hero-wrap .sv-result,.sv-cta{padding:20px}.cn-app .cn-mast{padding:16px}.cn-app .cn-state{margin-block:20px;padding:24px 20px}.cn-app .cn-summary>div{padding:16px}}}.ls-chip{box-sizing:border-box;min-width:0;max-width:100%;box-shadow:none;color:#435660;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;background:#edf2f4;border:0;border-radius:999px;gap:6px;padding:4px 10px;font-size:12px;font-weight:650;line-height:1.4}.ls-chip i{display:none}.ls-chip[data-status=done],.ls-chip[data-status=published]{color:#206342;background:#e5f4eb}.ls-chip[data-status=in_progress],.ls-chip[data-status=dispatched]{color:#245a99;background:#e7f0fd}.ls-chip[data-status=spilled],.ls-chip[data-status=deferred]{color:#805515;background:#fff1d6}@media screen{.crew-access-dialog{box-sizing:border-box;color:#243b32;background:#fff;border:1px solid #d7e0dd;border-radius:10px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;box-shadow:0 16px 60px #132d2426}.crew-access-dialog::backdrop{background:#10272066}.crew-access-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-access-dialog h2{overflow-wrap:anywhere;margin:0;font-size:20px}.crew-access-dialog p{font-size:14px;line-height:1.5}.crew-access-dialog .cl-url{box-sizing:border-box;width:100%;margin-top:16px}.cn-app .ns-links .crew-access-row{background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cn-app tr.op-drawer-row td{background:#f5f8f7}.cn-app .op-drawer{border-top:1px solid var(--ls-hairline);padding:16px}.cn-app .op-drawer-cols{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.cn-app .op-drawer .op-panel{border:1px solid var(--ls-hairline);box-shadow:none;border-radius:8px;min-width:0;padding:16px}.cn-app .op-drawer .op-panel-head{text-transform:none;letter-spacing:0;font-size:15px;font-weight:650}.cn-app .op-drawer .op-field{margin-top:12px}.cn-app .op-drawer .op-panel>.op-row{margin-top:16px}.cn-app .op-drawer .op-field input[type=range]{box-shadow:none;border:0;padding:0}.op-drawer-section{border:1px solid var(--ls-hairline);background:#fff;border-radius:8px;min-width:0;padding:12px}.op-drawer-section summary{cursor:pointer;font-size:13px;font-weight:600}.op-drawer-section summary small{color:var(--ls-text-muted);margin:4px 0 0 15px;font-weight:400;display:block}.op-drawer-section[open]>summary{margin-bottom:12px}.cn-app .op-drawer-section .op-panel{border:0;padding:0}.cn-app:has(.workspace-sidebar){--ls-target-min:40px;--ls-r-sm:6px;--ls-r-md:8px;--v3-t-h1:28px;--v3-t-h2:24px;--v3-t-h3:19px;font-size:14px}.cn-app:has(.workspace-sidebar) :is(.ls-btn,.ls-btn-quiet,.op-btn,.op-inline-btn,.op-remove,.cn-nav-btn,.cn-date,.cn-signout){letter-spacing:0;box-sizing:border-box;border-radius:6px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:600;line-height:20px}.cn-app:has(.workspace-sidebar) :is(.op-btn,.ls-btn-quiet,.op-inline-btn,.cn-nav-btn,.cn-date){box-shadow:inset 0 0 0 1px #d7e0dd}.cn-app:has(.workspace-sidebar) button:disabled{opacity:.4;cursor:not-allowed}.cn-app:has(.workspace-sidebar) :is(.op-field input,.op-field select,.ns-visit-controls input,.ns-visit-controls select){border-radius:6px;min-height:40px;font-size:14px}.cn-app:has(.workspace-sidebar) .cn-mast{border:0;border-bottom:1px solid var(--v3-line);background:0 0;border-radius:0;gap:18px;padding:0 0 20px;display:grid}.cn-app:has(.workspace-sidebar) .cn-mast-id{grid-template-columns:1fr auto;align-items:center;gap:4px 24px;display:grid}.cn-app:has(.workspace-sidebar) .cn-mast .ls-doc{color:var(--v3-ink-soft);grid-column:1;font-size:12px;font-weight:500}.cn-app:has(.workspace-sidebar) .cn-mast .ls-org{grid-column:1;margin:0;font-size:26px;font-weight:650;line-height:1.25}.cn-app:has(.workspace-sidebar) .cn-mode{letter-spacing:0;text-transform:none;grid-area:1/2/3;gap:8px;margin:0;font-size:11px}.cn-app:has(.workspace-sidebar) .cn-mode b{color:#32644c;background:#e8f1ed;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.cn-app:has(.workspace-sidebar) .cn-mast-tools{flex-flow:wrap;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.cn-app:has(.workspace-sidebar) .cn-dates{flex-wrap:nowrap;gap:4px;min-width:0;max-width:100%;padding:2px;display:flex;overflow-x:auto}.cn-app:has(.workspace-sidebar) .cn-date{text-align:left;min-width:132px;height:48px;padding:5px 12px}.cn-app:has(.workspace-sidebar) .cn-date-day{letter-spacing:0;font-size:13px;font-weight:600}.cn-app:has(.workspace-sidebar) .cn-date-meta{font-family:inherit;font-size:11px;line-height:16px}.cn-app:has(.workspace-sidebar) .cn-date[aria-current=true]{background:#eaf2ee;box-shadow:inset 0 0 0 1px #8caf9d}.cn-app:has(.workspace-sidebar) .cn-nav-btn{flex:0 0 40px;height:48px;padding:0}.cn-app:has(.workspace-sidebar) .cn-mast-tools>.op-btn{height:48px;margin-left:auto}.cn-app:has(.workspace-sidebar) .cn-mast+.ls-rule-contour{display:none}.cn-app:has(.workspace-sidebar) .cn-summary{border:1px solid var(--v3-line);background:#fff;border-radius:8px;gap:0;overflow:hidden}.cn-app:has(.workspace-sidebar) .cn-summary>div{border:0;border-radius:0;padding:16px}.cn-app:has(.workspace-sidebar) .cn-summary>div+div{border-left:1px solid var(--v3-line)}.cn-app:has(.workspace-sidebar) .cn-summary b{font-size:22px;font-weight:650}.cn-app:has(.workspace-sidebar) .ls-label{letter-spacing:.05em;font-size:11px}.cn-app:has(.workspace-sidebar) :is(.cn-publish,.mp-figure,.ns-day,.ns-unscheduled,.ns-links,.sv-hero-card,.sv-chart){box-shadow:none;border-radius:8px}.cn-app:has(.workspace-sidebar) :is(.pg-title,.pg-h2,.ls-crewhead h2){text-transform:none;font-weight:650}.cn-app:has(.workspace-sidebar) .pg-sub{font-size:14px}.cn-app:has(.workspace-sidebar) :is(a.ls-btn,a.op-btn,a.ls-btn-quiet){justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cn-app:has(.workspace-sidebar) .ns-date-nav{align-items:flex-end;gap:8px}.cn-app:has(.workspace-sidebar) .ns-date-nav .op-field{min-width:0;margin:0}.cn-app:has(.workspace-sidebar) .ns-date-nav input{box-sizing:border-box;height:40px}.cn-app:has(.workspace-sidebar) .cu-toolbar{align-items:center;gap:12px;margin:0 0 20px;display:flex}.cn-app:has(.workspace-sidebar) .cu-toolbar .cu-search{box-sizing:border-box;border-radius:6px;flex:260px;width:100%;min-width:0;max-width:440px;height:40px;min-height:40px;padding:8px 12px;font-size:14px}.cn-app:has(.workspace-sidebar) .cu-toolbar .ls-btn{flex:none;margin-left:auto}.cn-app:has(.workspace-sidebar) thead th{padding-block:12px;font-size:11px}.cn-app:has(.workspace-sidebar) .ls-crewhead h2{font-size:20px}@media (width<=700px){.cn-app:has(.workspace-sidebar) .cu-toolbar{flex-wrap:wrap}.cn-app:has(.workspace-sidebar) .cu-toolbar .cu-search{max-width:none}.cn-app:has(.workspace-sidebar) .cn-mast-id{grid-template-columns:1fr;gap:6px}.cn-app:has(.workspace-sidebar) .cn-mode{flex-wrap:wrap;grid-area:auto/1}.cn-app:has(.workspace-sidebar) .cn-mast-tools>.op-btn{margin-left:0}}@media (pointer:coarse),(width<=600px){.cn-app:has(.workspace-sidebar) .cu-toolbar .cu-search{height:44px;min-height:44px;font-size:16px}.cn-app:has(.workspace-sidebar) .ns-date-nav input{height:44px;min-height:44px;font-size:16px}.cn-app:has(.workspace-sidebar){--ls-target-min:44px}.cn-app:has(.workspace-sidebar) :is(.ls-btn,.ls-btn-quiet,.op-btn,.op-inline-btn,.op-remove,.op-field input,.op-field select,.ns-visit-controls input,.ns-visit-controls select){min-height:44px}:is(.cn-app:has(.workspace-sidebar) input,.cn-app:has(.workspace-sidebar) select){font-size:16px}}}
