:root{--bg:#f6f5f2;--surface:#fff;--surface-2:#faf9f7;--line:#e7e4df;--line-2:#efede9;--text:#191816;--text-2:#5e5a54;--text-3:#8c877f;--accent:#2e4bd8;--accent-ink:#fff;--accent-soft:#edf0fd;--ok:#1e8e4e;--ok-soft:#e7f4ec;--warn:#9a5600;--warn-soft:#fcf2e1;--bad:#b42318;--bad-soft:#fcebe9;--busy:#1e8e4e;--norm:#c9c5be;--quiet:#d9a441;--shadow:0 1px 2px #14120f0a, 0 6px 20px #14120f0d;--ease-out:cubic-bezier(.23, 1, .32, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111110;--surface:#1a1a18;--surface-2:#1f1f1d;--line:#2d2c29;--line-2:#252422;--text:#f2f0eb;--text-2:#b3aea6;--text-3:#827d76;--accent:#7d93ff;--accent-ink:#0e1120;--accent-soft:#1d2340;--ok:#4cc27d;--ok-soft:#13271c;--warn:#e5a64a;--warn-soft:#2a2013;--bad:#f2766b;--bad-soft:#2d1715;--busy:#4cc27d;--norm:#4a4843;--quiet:#c9953a;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box;margin:0}html{font-size:100%}body{background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font:.9375rem/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,sans-serif}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.5rem}h1,h2,h3{letter-spacing:-.015em;line-height:1.2}.btn{border:1px solid var(--line);background:var(--surface);white-space:nowrap;cursor:pointer;transition:transform .16s var(--ease-out), background-color .15s ease, border-color .15s ease, opacity .15s ease;border-radius:.625rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.lg{border-radius:.75rem;padding:.6875rem 1.125rem;font-size:.9375rem}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}@media (hover:hover) and (pointer:fine){.btn:hover{border-color:var(--text-3)}.btn.primary:hover{filter:brightness(1.06)}}.muted{color:var(--text-3);font-size:.875rem}.num{white-space:nowrap}.dot{border-radius:50%;flex:none;width:.5625rem;height:.5625rem;display:inline-block}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.dot.accent{background:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1rem}.input{border:1px solid var(--line);background:var(--surface);border-radius:.625rem;width:100%;padding:.625rem .75rem}@media (prefers-reduced-motion:reduce){.btn:active{transform:none}}.shell{grid-template-columns:13.5rem minmax(0,1fr);min-height:100vh;display:grid}.side{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:.125rem;height:100vh;padding:1rem .75rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:.5625rem;padding:.375rem .5rem .875rem;font-weight:600;display:flex}.brand i{background:var(--text);border-radius:.4375rem;flex:none;place-items:center;width:1.5rem;height:1.5rem;display:grid}.brand i:after{content:"";background:var(--bg);border-radius:2px;width:.5625rem;height:.5625rem;transform:rotate(45deg)}.client{border:1px solid var(--line);background:var(--surface);border-radius:.625rem;margin-bottom:.75rem;padding:.5rem .625rem;font-size:.875rem;font-weight:600}.nav{color:var(--text-2);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.4375rem .625rem;font-size:.875rem;font-weight:500;display:flex}.nav[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.pill{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 .4375rem;font-size:.6875rem;font-weight:600;line-height:1.125rem}.main{min-width:0;max-width:72rem;padding:1.75rem 2rem 4rem}.h2{letter-spacing:-.015em;font-size:1.3125rem;font-weight:600;line-height:1.2}.sub{color:var(--text-2);margin-top:.125rem;font-size:.875rem}.sect{margin-top:1.5rem}.sect>h3{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.625rem;font-size:.75rem;font-weight:600}.need{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;align-items:center;gap:.875rem;margin-bottom:.5rem;padding:.8125rem .9375rem;display:flex}.need .grow{flex:1;min-width:0}.need .t{font-weight:600}.need .d{color:var(--text-2);overflow-wrap:anywhere;font-size:.8125rem}.need .btn{flex:none}.rows{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;overflow:hidden}.row{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr) auto auto;align-items:center;gap:1rem;padding:.75rem .9375rem;display:grid}.row:first-child{border-top:0}.row .nm{overflow-wrap:anywhere;font-weight:600}.row .m{color:var(--text-2);font-size:.8125rem}.row .m.over{color:var(--warn);font-weight:600}.bar{background:var(--line-2);border-radius:999px;height:.375rem;position:relative}.bar i{background:var(--accent);border-radius:999px;max-width:100%;position:absolute;inset:0 auto 0 0}.bar.over i{background:var(--warn)}.bar.under i{background:var(--text-3)}.bar .mark{background:var(--text-3);border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--line);padding:.5rem .75rem;font-size:.75rem;font-weight:600}.table td{border-top:1px solid var(--line-2);vertical-align:top;padding:.625rem .75rem}.badge{background:var(--line-2);color:var(--text-2);border-radius:999px;padding:1px .4375rem;font-size:.6875rem;font-weight:600;display:inline-block}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.rv{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1rem;overflow:hidden}.rv-head{border-bottom:1px solid var(--line);z-index:3;background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(170%);padding:1.125rem 1.5rem;position:sticky;top:0}@media (prefers-reduced-transparency:reduce){.rv-head{background:var(--surface);-webkit-backdrop-filter:none}}.rv-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.meta{color:var(--text-2);font-size:.875rem}.meta b{color:var(--text);font-weight:600}.steps{scrollbar-width:none;gap:.375rem;margin-top:.75rem;padding-bottom:2px;display:flex;overflow-x:auto}.step{border:1px solid var(--line);color:var(--text-2);background:var(--surface);cursor:pointer;transition:transform .16s var(--ease-out);border-radius:999px;flex:none;align-items:center;gap:.4375rem;padding:.375rem .6875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.step:active{transform:scale(.97)}.step.cur{background:var(--text);color:var(--bg);border-color:var(--text)}.step .ic{opacity:.55;border:1.5px solid;border-radius:50%;place-items:center;width:.9375rem;height:.9375rem;font-size:.625rem;font-weight:700;display:grid}.step.done .ic{background:var(--ok);border-color:var(--ok);color:#fff;opacity:1}.step.blocked .ic{background:var(--bad);border-color:var(--bad);color:#fff;opacity:1}.pane{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);grid-template-columns:minmax(16rem,23rem) minmax(0,1fr);gap:1.75rem;padding:1.5rem;display:grid}@starting-style{.pane.enter{opacity:0;transform:translate(14px)}.pane.enter.back{opacity:0;transform:translate(-14px)}}.seg{background:var(--line-2);border-radius:.625rem;margin-bottom:.75rem;padding:3px;display:inline-flex}.seg button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.3125rem .8125rem;font-size:.8125rem;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.fb{border:1px solid var(--line);color:#1c1e21;background:#fff;border-radius:.75rem;font-family:system-ui,sans-serif;overflow:hidden}.fb .top{align-items:center;gap:.5625rem;padding:.625rem .75rem;display:flex}.fb .av{color:#fff;background:#191816;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.6875rem;font-weight:700;display:grid}.fb .pn{font-size:.84375rem;font-weight:600}.fb .sp{color:#65676b;font-size:.75rem}.fb .tx{padding:0 .75rem .625rem;font-size:.84375rem;line-height:1.38}.fb img{width:100%;height:auto;display:block}.fb .cta{background:#f0f2f5;justify-content:space-between;align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.fb .cta small{color:#65676b;text-transform:uppercase;font-size:.6875rem;display:block}.fb .cta b{font-size:.84375rem}.fb .cta span{background:#e4e6eb;border-radius:.375rem;flex:none;padding:.4375rem .75rem;font-size:.8125rem;font-weight:600}.tall{aspect-ratio:9/16;object-fit:cover;background:#000;border-radius:.875rem;width:100%;max-width:18rem;margin:0 auto;display:block}.missing{aspect-ratio:1;border:1.5px dashed var(--line);color:var(--text-3);text-align:center;border-radius:.75rem;place-items:center;padding:1rem;font-size:.875rem;display:grid}.checks{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.okline{text-align:left;background:var(--ok-soft);width:100%;color:var(--ok);cursor:pointer;border:1px solid #0000;border-radius:.6875rem;align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.875rem;font-weight:600;display:flex}.okline.bad{background:var(--bad-soft);color:var(--bad)}.okline span.r{opacity:.8;margin-left:auto;font-weight:500}.autolist{flex-direction:column;gap:.375rem;padding:.25rem .25rem 0;display:flex}.autolist div{color:var(--text-2);gap:.5rem;font-size:.8125rem;display:flex}.autolist div b{color:var(--ok);flex:none}.autolist div.no,.autolist div.no b{color:var(--bad)}.ci{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;width:100%;transition:transform .16s var(--ease-out), border-color .15s ease;border-radius:.6875rem;align-items:flex-start;gap:.6875rem;padding:.625rem .75rem;display:flex}.ci:active{transform:scale(.99)}.ci.note{background:var(--warn-soft);border-color:#0000}.box{border:1.5px solid var(--line);color:#0000;background:var(--surface);border-radius:.375rem;flex:none;place-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:grid}.box.on{background:var(--ok);border-color:var(--ok);color:#fff}.ci b{font-size:.875rem;font-weight:600;display:block}.ci .d{color:var(--text-2);overflow-wrap:anywhere;font-size:.8125rem}.det{border:1px solid var(--line);border-radius:.6875rem;overflow:hidden}.det details{border-top:1px solid var(--line-2)}.det details:first-child{border-top:0}.det summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.6875rem .8125rem;font-size:.875rem;list-style:none;display:flex}.det summary::-webkit-details-marker{display:none}.det summary .v{color:var(--text-2);text-align:right;margin-left:auto;font-size:.8125rem}.det summary .v.bad{color:var(--bad);font-weight:600}.det .body{color:var(--text-2);white-space:pre-line;overflow-wrap:anywhere;padding:.125rem .8125rem .8125rem;font-size:.8125rem}.new{color:var(--accent);background:var(--accent-soft);border-radius:999px;margin-left:.375rem;padding:1px .4375rem;font-size:.6875rem;font-weight:600}mark{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 3px;font-weight:600}.rv-foot{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.5rem;display:flex}.rv-foot .end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;display:flex}.why{color:var(--text-3);font-size:.8125rem}.sumrows{border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.sr{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) auto;align-items:center;gap:.75rem;padding:.75rem .875rem;font-size:.875rem;display:grid}.sr:first-child{border-top:0}.sr .m{color:var(--text-2);font-size:.8125rem}.facts{color:var(--text-2);margin-top:.875rem;font-size:.875rem}.facts b{color:var(--text)}table.bud{border-collapse:collapse;white-space:normal;width:100%;font-size:.8125rem}.bud th{color:var(--text-3);text-align:right;padding:.25rem .375rem;font-size:.75rem;font-weight:600}.bud th:first-child,.bud td:first-child{text-align:left}.bud td{text-align:right;border-top:1px solid var(--line-2);color:var(--text);padding:.375rem}@media (prefers-reduced-motion:reduce){.pane{transition:opacity .18s}@starting-style{.pane.enter,.pane.enter.back{transform:none}}.step:active,.ci:active{transform:none}}@media (max-width:56rem){.shell{grid-template-columns:minmax(0,1fr)}.side{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;gap:.25rem;height:auto;position:static}.side .brand,.side .client{display:none}.main{padding:1.125rem 1rem 3rem}.row{grid-template-columns:minmax(0,1fr) auto}.row .bar{order:3;grid-column:1/-1}.pane{grid-template-columns:minmax(0,1fr);padding:1.125rem 1rem}.rv-head,.rv-foot{padding-left:1rem;padding-right:1rem}.sr{grid-template-columns:minmax(0,1fr) auto}.sr .m{display:none}}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.pagehead .end{align-items:center;gap:.5rem;display:flex}.cal{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal .h{color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--line);padding:.5rem .625rem;font-size:.75rem;font-weight:600}.cal .c{border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);flex-direction:column;gap:.25rem;min-width:0;min-height:5.75rem;padding:.375rem .4375rem;display:flex}.cal .c:nth-child(7n+1){border-left:0}.cal .c.out{opacity:.45}.cal .c.ms{background:var(--accent-soft)}.cal .c .dn{color:var(--text-3);font-size:.75rem;font-weight:600}.cal .c.td .dn{color:var(--accent)}.ev{white-space:nowrap;text-overflow:ellipsis;color:inherit;border-radius:.375rem;padding:.1875rem .375rem;font-size:.75rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.ev.main{color:var(--accent);padding-left:0}.ev.wk{background:var(--warn-soft);color:var(--warn)}.ev.due{background:var(--line-2);color:var(--text-2)}.ev.key{color:var(--text-2);padding-left:0;font-weight:600}.ev.done{background:var(--ok-soft);color:var(--ok)}.st{border-top:1px solid var(--line-2);grid-template-columns:minmax(7rem,10rem) minmax(0,1fr) 6rem 6rem 5.5rem 5.5rem;align-items:center;gap:1rem;padding:.6875rem .9375rem;font-size:.875rem;display:grid}.st:first-child{border-top:0}.st.hd{color:var(--text-3);font-size:.75rem;font-weight:600}.st.tot{background:var(--surface-2)}.st>:nth-child(n+3){text-align:right;white-space:nowrap}.strip{grid-template-columns:repeat(var(--n,12), minmax(0, 1fr));gap:3px;max-width:24rem;display:grid}.strip i{aspect-ratio:1;background:color-mix(in srgb, var(--accent) calc(var(--v,0) * 100%), var(--line-2));border-radius:3px}.strip i.s{outline:1.5px solid var(--text);outline-offset:1px}.legend{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.625rem;font-size:.75rem;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:.625rem;height:.625rem;margin-right:.3125rem;display:inline-block}.seg-nav{border:1px solid var(--line);background:var(--surface-2);border-radius:.625rem;flex-wrap:wrap;padding:2px;display:inline-flex}.seg-nav a{color:var(--text-2);border-radius:.5rem;padding:.3125rem .625rem;font-size:.8125rem;font-weight:600}.seg-nav a[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line)}.lib{gap:.5rem;display:grid}.copyblock{white-space:pre-line;color:var(--text-2);overflow-wrap:anywhere;font-size:.8125rem}.brief{white-space:pre-line;color:var(--text-2);overflow-wrap:anywhere;max-width:46rem;font-size:.875rem;line-height:1.55}.form{gap:1rem;max-width:46rem;display:grid}.form label{color:var(--text-2);gap:.3125rem;font-size:.8125rem;font-weight:600;display:grid}.pick{border-top:1px solid var(--line-2);grid-template-columns:auto minmax(7rem,1fr) minmax(10rem,1.6fr) 6.5rem 6.5rem;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.875rem;display:grid}.pick:first-child{border-top:0}.pick.hd{color:var(--text-3);font-size:.75rem;font-weight:600}.pick select,.pick input[type=number]{border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;color:inherit;border-radius:.5rem;padding:.375rem .5rem}.pick input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}@media (max-width:56rem){.cal{grid-template-columns:repeat(7,minmax(2.875rem,1fr));overflow-x:auto}.st{grid-template-columns:minmax(5.5rem,1fr) repeat(3,auto);gap:.75rem}.st>:nth-child(2),.st>:nth-child(3){display:none}.strip{gap:2px}.strip i{border-radius:2px}.strip i.s{outline-offset:0;outline-width:1px}.pick{grid-template-columns:1.25rem minmax(0,1fr) minmax(0,1fr)}.pick>:nth-child(2){grid-column:2/-1}.pick>:nth-child(3){grid-column:1/-1}.pick>:nth-child(4){grid-column:1/3}.pick.hd>:nth-child(n+3){display:none}.pick .pf span{display:block}}.skel i{background:var(--line-2);border-radius:.375rem;height:.75rem;display:block}.row.skel{min-height:3.25rem}.hb-tiles-dark{filter:invert()hue-rotate(180deg)brightness(.9)contrast(.85)saturate(.6)}.leaflet-container{font:inherit;background:var(--surface-2)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.kpi{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;min-width:0;padding:.875rem}.kpi small{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.kpi .big{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1.625rem;font-weight:700;line-height:1.15}.kpi .d{color:var(--text-2);font-size:.8125rem}.table td.num,.table .num{font-variant-numeric:tabular-nums}.row.sched{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto}@media (max-width:56rem){.row.sched{grid-template-columns:minmax(0,1fr) auto}.row.sched>:nth-child(2){order:3;grid-column:1/-1}}.okline.quiet{color:var(--text-2);border-color:var(--line);background:0 0;margin-top:.5rem;font-weight:600}div.okline{cursor:default}.pf{gap:.25rem;min-width:0;display:grid}.pf span{color:var(--text-3);font-size:.75rem;font-weight:600;display:none}@media (max-width:56rem){.rv-foot{z-index:4;background:color-mix(in srgb, var(--surface-2) 92%, transparent);-webkit-backdrop-filter:blur(12px);position:sticky;bottom:0}}@media (pointer:coarse){.btn,.nav,.step{min-height:44px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .box.on,:root:not([data-theme=light]) .step.done .ic{color:#07210f}}:root[data-theme=dark] .box.on,:root[data-theme=dark] .step.done .ic{color:#07210f}.batch{margin-bottom:1rem;scroll-margin-top:1rem}.batch:target .rows{box-shadow:0 0 0 2px var(--accent)}.batch-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.batch-head .nm{font-weight:600}.batch-head .m{color:var(--text-2);margin-top:.125rem;font-size:.8125rem}.linkbtn{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem .25rem;font-size:.875rem}@media (hover:hover){.linkbtn:hover{color:var(--text);text-decoration:underline}}details.history>summary,details.more>summary{cursor:pointer;color:var(--text-2);padding:.5rem 0;font-size:.875rem}details.history[open]>summary{margin-bottom:.5rem}a.need{color:inherit}.nav-foot{margin-top:auto;font-size:.8125rem}@media (max-width:56rem){.side{align-items:center}.nav-foot{margin-top:0}}.sumlines{border:1px solid var(--line);border-radius:.75rem;margin-top:1rem;overflow:hidden}.sl{border-top:1px solid var(--line-2);grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;padding:.75rem .875rem;font-size:.875rem;display:grid}.sl:first-child{border-top:0}.sl .k{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding-top:.125rem;font-size:.75rem;font-weight:600}.sl .d{color:var(--text-2);margin-top:.25rem;font-size:.8125rem;display:block}.sl details summary{cursor:pointer}.sl .cap{font-size:1.125rem}.agenda{display:none}.ag-day{border-top:1px solid var(--line-2);grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;padding:.625rem 0;display:grid}.ag-date{color:var(--text-2);font-size:.8125rem;font-weight:600}.ag-evs{gap:.25rem;display:grid}.ag-evs .ev{white-space:normal}@media (max-width:56rem){.cal{display:none}.agenda{margin-top:.5rem;display:block}}.store-row{border-top:1px solid var(--line-2);gap:.1875rem;padding:.75rem .9375rem;display:grid}.store-row:first-child{border-top:0}.store-row .nm{font-weight:600}.store-row .m{color:var(--text-2);overflow-wrap:anywhere;font-size:.8125rem}@media (max-width:56rem){.side{scrollbar-width:none;flex-wrap:nowrap;padding-top:.625rem;padding-bottom:.625rem;overflow-x:auto}.side::-webkit-scrollbar{display:none}.side .nav{flex:none}.batch-head{align-items:flex-start}}.st.st7{grid-template-columns:minmax(7rem,10rem) minmax(0,1fr) 6rem 5.5rem 5.5rem 6.5rem 6rem}@media (max-width:56rem){.st.st7{grid-template-columns:minmax(5.5rem,1fr) repeat(3,auto)}.st.st7>:nth-child(2),.st.st7>:nth-child(6),.st.st7>:nth-child(7){display:none}.st.st7>:nth-child(3){display:block}}.cl{flex-direction:column;min-height:100dvh;display:flex}.cl-josh{background:var(--accent-soft);color:var(--accent);flex-wrap:wrap;justify-content:center;gap:.75rem;padding:.4375rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.cl-josh a{text-decoration:underline}.cl-head{flex-wrap:wrap;align-items:center;gap:1.25rem;width:100%;max-width:64rem;margin:0 auto;padding:1.25rem 1.25rem .75rem;display:flex}.cl-brand{color:var(--text);align-items:center;gap:.75rem;margin-right:auto;display:flex}.cl-brand b{letter-spacing:-.015em;font-size:1.0625rem;display:block}.cl-brand small{color:var(--text-3);font-size:.75rem;display:block}.cl-mark{background:var(--text);width:2.25rem;height:2.25rem;color:var(--bg);border-radius:.625rem;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.cl-nav{gap:.25rem;display:flex}.cl-nav a{color:var(--text-2);border-radius:.5rem;padding:.4375rem .75rem;font-size:.875rem;font-weight:600}@media (hover:hover){.cl-nav a:hover{background:var(--line-2);color:var(--text)}}.cl-who{color:var(--text-3);font-size:.8125rem}.cl-main{flex:1;width:100%;max-width:64rem;margin:0 auto;padding:.5rem 1.25rem 3rem}.cl-foot{width:100%;max-width:64rem;color:var(--text-3);border-top:1px solid var(--line);margin:0 auto;padding:1.25rem;font-size:.8125rem}.cl-hero{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem 1.375rem;display:flex}.cl-hero .dot{background:var(--ok);width:.75rem;height:.75rem;box-shadow:0 0 0 4px var(--ok-soft);border-radius:50%;flex:none}.cl-hero.warn .dot{background:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}.cl-hero.accent .dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.cl-hero h1{font-size:1.25rem;font-weight:700}.cl-hero p{color:var(--text-2);margin-top:.125rem;font-size:.875rem}.cl-hero .grow{flex:1;min-width:14rem}.cl-sect{margin-top:2rem}.cl-sect>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.cl-sect>header h2{font-size:1.0625rem;font-weight:700}.cl-sect>header p{color:var(--text-3);font-size:.8125rem}.cl-note{color:var(--text-3);margin-top:.625rem;font-size:.8125rem;line-height:1.5}.cl-cards{gap:.75rem;display:grid}.cl-card{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:.875rem;align-items:center;gap:1rem;padding:1rem 1.125rem;display:flex}a.cl-card{transition:border-color .15s ease, transform .16s var(--ease-out)}a.cl-card:active{transform:scale(.99)}@media (hover:hover){a.cl-card:hover{border-color:var(--text-3)}}.cl-card .grow{flex:1;min-width:0}.cl-card .t{font-weight:600}.cl-card .d{color:var(--text-2);margin-top:.125rem;font-size:.8125rem}.cl-card .thumbs{flex:none;gap:.25rem;display:flex}.cl-card .thumbs img{object-fit:cover;border:1px solid var(--line);border-radius:.375rem;width:2.75rem;height:2.75rem}.cl-card .due{color:var(--warn);font-size:.8125rem;font-weight:600}.cl-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);background:var(--surface);border-radius:.875rem;width:100%;font-size:.875rem;overflow:hidden}.cl-table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:.625rem .875rem;font-size:.6875rem;font-weight:600}.cl-table td{border-top:1px solid var(--line-2);vertical-align:top;padding:.75rem .875rem}.cl-table tr:first-child td{border-top:0}.cl-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cl-table td small{color:var(--text-3);margin-top:.125rem;font-size:.75rem;display:block}.cl-table .up{color:var(--ok)}.cl-table .down{color:var(--bad)}.cl-scroll{-webkit-overflow-scrolling:touch;border-radius:.875rem;overflow-x:auto}.cl-live{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.cl-live .card{box-shadow:none;padding:1rem 1.125rem}.cl-live .row1{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cl-live .row1 b{font-size:1rem}.cl-live .row1 span{color:var(--text-3);font-size:.75rem}.cl-live .big{letter-spacing:-.02em;margin-top:.5rem;font-size:1.5rem;font-weight:700}.cl-live .big small{color:var(--text-3);letter-spacing:0;font-size:.8125rem;font-weight:500}.cl-bar{background:var(--line-2);border-radius:999px;height:.375rem;margin:.5rem 0 .375rem;overflow:hidden}.cl-bar i{background:var(--accent);border-radius:inherit;height:100%;display:block}.cl-live .m{color:var(--text-2);font-size:.8125rem}.cl-kpis{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.cl-kpi{border:1px solid var(--line);background:var(--surface);border-radius:.875rem;padding:1rem 1.125rem}.cl-kpi small{color:var(--text-3);font-size:.75rem;font-weight:600}.cl-kpi .big{letter-spacing:-.025em;margin-top:.25rem;font-size:1.625rem;font-weight:700}.cl-kpi .d{color:var(--text-2);margin-top:.125rem;font-size:.8125rem}.cl-todo{border:1px solid var(--line);background:var(--surface);border-radius:.875rem;overflow:hidden}.cl-todo .it{border-top:1px solid var(--line-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.8125rem 1rem;display:grid}.cl-todo .it:first-child{border-top:0}.cl-todo .it.done .t{color:var(--text-3);text-decoration:line-through}.cl-todo .t{font-weight:600}.cl-todo .d{color:var(--text-2);white-space:pre-line;margin-top:.125rem;font-size:.8125rem}.cl-todo .who{background:var(--line-2);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:2px .5rem;font-size:.6875rem;font-weight:600}.cl-todo .who.you{background:var(--accent-soft);color:var(--accent)}.cl-tick{border:1.5px solid var(--text-3);background:var(--surface);cursor:pointer;width:1.375rem;height:1.375rem;transition:transform .16s var(--ease-out);border-radius:.375rem;place-items:center;margin-top:.0625rem;padding:0;display:grid}.cl-tick:active{transform:scale(.9)}.cl-tick.on{background:var(--ok);border-color:var(--ok);color:#fff}.cl-tick[disabled]{cursor:default;opacity:.6}.cl-store{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;margin-top:1rem;padding:1.25rem}.cl-store>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.cl-store>header h2{font-size:1.125rem}.cl-store-grid{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (max-width:48rem){.cl-store-grid{grid-template-columns:minmax(0,1fr)}}.cl-facts{border:1px solid var(--line);border-radius:.75rem;gap:0;display:grid;overflow:hidden}.cl-facts>div{border-top:1px solid var(--line-2);grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;padding:.625rem .875rem;font-size:.875rem;display:grid}.cl-facts>div:first-child{border-top:0}.cl-facts dt{color:var(--text-3);font-size:.8125rem}.cl-facts dd{overflow-wrap:anywhere;white-space:pre-line}@media (max-width:30rem){.cl-facts>div{grid-template-columns:minmax(0,1fr);gap:.125rem}}.cl-place{gap:.25rem;margin-bottom:.625rem;display:flex}.cl-place button{border:1px solid var(--line);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;padding:.3125rem .75rem;font-size:.8125rem;font-weight:600}.cl-place button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.cl-tall{border:1px solid var(--line);border-radius:.75rem;width:100%;max-width:17rem;margin:0 auto;display:block}.fb .tx .more{color:#65676b;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0}.fb .tx{white-space:pre-line}.cl-signed{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.cl-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.cl-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:.75rem;margin-top:1rem;padding:1rem}.cl-panel h3{margin-bottom:.5rem;font-size:.9375rem}.cl-panel label{color:var(--text-2);margin:.75rem 0 .25rem;font-size:.8125rem;font-weight:600;display:block}.cl-panel textarea,.cl-panel input[type=text],.cl-panel input[type=date],.cl-panel select{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;width:100%;padding:.5625rem .6875rem;font-size:.9375rem;line-height:1.45}.cl-panel textarea{resize:vertical;min-height:9rem}.cl-chips{flex-wrap:wrap;gap:.375rem;display:flex}.cl-chips button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:.3125rem .6875rem;font-size:.8125rem}.cl-chips button[aria-pressed=true]{border-color:var(--bad);background:var(--bad-soft);color:var(--bad);font-weight:600}.cl-checks{gap:.375rem;margin-top:.75rem;display:grid}.cl-checks div{grid-template-columns:1.25rem minmax(0,1fr);gap:.5rem;font-size:.875rem;display:grid}.cl-checks .pass b{color:var(--ok)}.cl-checks .warn b{color:var(--warn)}.cl-checks .block b{color:var(--bad)}.cl-checks .off b,.cl-checks .error b{color:var(--text-3)}.cl-diff{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin-top:.75rem;display:grid}@media (max-width:40rem){.cl-diff{grid-template-columns:minmax(0,1fr)}}.cl-diff>div{border:1px solid var(--line);background:var(--surface);white-space:pre-line;overflow-wrap:anywhere;border-radius:.5rem;padding:.625rem .75rem;font-size:.8125rem}.cl-diff small{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.cl-final{border:2px solid var(--accent);background:var(--surface);white-space:pre-line;overflow-wrap:anywhere;border-radius:.75rem;margin-top:.75rem;padding:1rem;font-size:.9375rem}.cl-readback{border:1px solid var(--line);border-radius:.75rem;gap:0;margin-top:.75rem;display:grid;overflow:hidden}.cl-readback>div{border-top:1px solid var(--line-2);grid-template-columns:1.25rem 9rem minmax(0,1fr);gap:.5rem;padding:.5625rem .875rem;font-size:.875rem;display:grid}.cl-readback>div:first-child{border-top:0}.cl-readback .ok b{color:var(--ok)}.cl-readback .no b{color:var(--bad)}.cl-readback span{color:var(--text-2);overflow-wrap:anywhere}@media (max-width:30rem){.cl-readback>div{grid-template-columns:1.25rem minmax(0,1fr)}.cl-readback span{grid-column:2}}.cl-admin{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:1rem;margin-top:2.5rem;padding:1.25rem}.cl-admin h2{color:var(--accent);font-size:1rem}.cl-admin .muted{color:var(--text-2)}.cl-admin .people{gap:.375rem;margin-top:.75rem;display:grid}.cl-admin .people>div{background:var(--surface);border:1px solid var(--line);border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.cl-admin .link{background:var(--surface);border:1px solid var(--accent);overflow-wrap:anywhere;border-radius:.625rem;margin-top:.75rem;padding:.75rem;font-size:.8125rem}.cl-inline{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.cl-inline input,.cl-inline select{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;flex:1;min-width:9rem;padding:.4375rem .625rem}.cl-example{color:var(--warn);background:var(--warn-soft);border-radius:999px;align-items:center;gap:.375rem;padding:.1875rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.cl-decisions{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;display:grid}.cl-decisions .card{box-shadow:none;padding:1rem 1.125rem}.cl-decisions h3{font-size:.9375rem}.cl-decisions p{color:var(--text-2);margin-top:.375rem;font-size:.875rem}.cl-decisions .ans{margin-top:.625rem;font-size:.875rem;font-weight:600}.cl-lift{grid-template-columns:minmax(6rem,9rem) minmax(0,1fr) 4.5rem;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.875rem;display:grid}.cl-lift .cl-bar{height:.5rem;margin:0}.pace-chart{width:100%;height:auto;display:block}.pace-chart .grid{stroke:var(--line-2);stroke-width:1px}.pace-chart .tick{fill:var(--text-3);font-size:11px}.pace-chart .plan{fill:none;stroke:var(--text-3);stroke-width:2px;stroke-dasharray:5 4}.pace-chart .actual{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round}.pace-chart .dot{fill:var(--accent)}.legend .lg-plan,.legend .lg-actual{border-top:2px dashed var(--text-3);vertical-align:middle;width:1rem;height:0;margin-right:.375rem;display:inline-block;background:0 0!important}.legend .lg-actual{border-top:2.5px solid var(--accent)}.main-card{gap:.875rem;min-width:0;padding:1rem;display:grid}.main-set{gap:.5rem;min-width:0;display:grid}.main-set-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.875rem;display:flex}.main-set-head .linkbtn{margin-left:auto;margin-top:0!important}.main-imgs{align-items:start;gap:.75rem;display:grid}.main-imgs-1x1{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}.main-imgs-191x1{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.main-imgs figure{gap:.25rem;min-width:0;margin:0;display:grid}.main-imgs img{border:1px solid var(--line);border-radius:.5rem;width:100%;display:block}.main-imgs figcaption{color:var(--text-3);font-size:.75rem}.main-src{margin:0;font-size:.8125rem}.autolist div.note,.autolist div.note b{color:var(--warn,#b45309)}.main-edit{gap:.75rem;display:grid}.main-edit label{color:var(--text-2);gap:.3125rem;min-width:0;font-size:.8125rem;font-weight:600;display:grid}.main-edit input:not([type=checkbox]),.main-edit textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:.625rem;padding:.5rem .625rem;font-weight:400}.main-edit textarea{resize:vertical;line-height:1.45}.main-row{grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:end;gap:.75rem;display:grid}label.check{align-items:center;gap:.5rem;font-weight:500!important;display:flex!important}.main-edit>.btn{justify-self:start}.main-plan{gap:.75rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.main-plan li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:.25rem;padding-bottom:.75rem;display:grid}.main-plan li:last-child{border-bottom:0;padding-bottom:0}.main-approve{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.main-dates{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.main-camps{border:1px solid var(--line);border-radius:.75rem;gap:.5rem;padding:.75rem;display:grid}.main-camps legend{color:var(--text-2);padding:0 .25rem;font-size:.8125rem;font-weight:600}@media (max-width:640px){.main-row{grid-template-columns:minmax(0,1fr)}.main-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}.sortpick{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.sortpick button{font:inherit;border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.15rem .5rem;font-size:.8rem}.sortpick button.on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.budget-h{color:var(--text-2);margin:.75rem 0 .375rem;font-size:.8125rem;font-weight:600}.budget-row{align-items:flex-start}.budget-row>.dot{margin-top:.375rem}details.budget-more>summary{cursor:pointer;color:var(--text-2);padding-top:.375rem;font-size:.8125rem}.budget-form{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.5rem;font-size:.8125rem;display:flex}.budget-form input{border:1px solid var(--line);background:var(--surface);font:inherit;color:inherit;border-radius:.5rem;padding:.3125rem .5rem}.budget-form input[type=number]{width:6.5rem}.budget-skip{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}
