.res-tabs{background:var(--card);border:1px solid var(--line);border-radius:999px;gap:6px;width:max-content;max-width:100%;margin:0 0 18px;padding:4px;display:flex;overflow-x:auto}.res-tab{color:var(--ink2);white-space:nowrap;border-radius:999px;padding:7px 16px;font-size:13.5px;font-weight:500;text-decoration:none}.res-tab:hover{color:var(--ink)}.res-tab.on{background:var(--ink);color:var(--card)}.sk-saved{background:var(--lime-soft);color:var(--lime-text);border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13.5px;display:flex}.sk-saved span{flex:1;min-width:0}.sk-x{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.sk-notices{gap:16px;margin-bottom:18px;display:grid}.sk-due{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 22px;font-size:13.5px;display:flex}.sk-due>span:first-child{flex:1;min-width:220px}.sk-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sk-conf{color:var(--ink);margin:6px 0 0;padding:0 22px 6px 40px;font-size:13.5px;line-height:1.5}.sk-conf li{margin:6px 0}.sk-conf .pill{margin-left:8px}.sk-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.sk-filters select,.sk-search{background:var(--card2);border:1px solid var(--line);height:38px;font:inherit;color:var(--ink);border-radius:12px;max-width:100%;padding:0 12px}.sk-search{flex:1;min-width:160px}.sk-check{color:var(--ink2);align-items:center;gap:6px;font-size:13px;display:flex}.sk-areas,.sk-people{gap:16px;display:grid}.sk-tl{color:var(--ink2);align-items:center;gap:8px;font-size:12.5px;display:flex}.sk-tl select{background:var(--card2);border:1px solid var(--line);height:32px;font:inherit;color:var(--ink);border-radius:10px;max-width:180px;padding:0 8px}.sk-job{border-top:1px solid var(--line);grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:start;gap:12px;padding:12px 22px;display:grid}.sk-jobname{padding-top:5px;font-size:13.5px;font-weight:600}.sk-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.sk-none{padding-top:5px;font-size:12.5px}.sk-chip{border:1px solid var(--line);background:var(--card2);color:var(--ink);font:inherit;cursor:default;border-radius:999px;align-items:baseline;gap:6px;max-width:100%;padding:5px 11px;font-size:12.5px;line-height:1.3;display:inline-flex}button.sk-chip:not(:disabled){cursor:pointer}button.sk-chip:not(:disabled):hover{border-color:var(--line2)}.sk-chip b{font-weight:600}.sk-chip.pri{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.sk-chip.trn{background:var(--amber-soft);border-color:var(--amber);color:var(--amber-ink)}.sk-chip.trr{background:var(--card);border-style:dashed}.sk-chip.today{border-style:dashed;border-width:1.5px}.sk-levels .pp.today{border-style:dashed}.sk-chip.left{opacity:.55;text-decoration:line-through}.sk-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;font-size:14px}.sk-lvl{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:10.5px}.sk-ex{opacity:.85;font-size:11.5px}.sk-give{border:1px dashed var(--line2);color:var(--ink2);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;display:inline-flex}.sk-give button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:14px}.sk-add{gap:4px;display:inline-flex}.sk-add button{border:1px dashed var(--line2);font:inherit;color:var(--ink2);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.sk-add button:hover{color:var(--ink);border-color:var(--ink2)}.sk-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.sk-ptbl td:first-child{white-space:nowrap;font-weight:500}.sk-grid{min-width:max-content}.sk-grid th,.sk-grid td{white-space:nowrap;padding:6px 8px;font-size:12.5px}.sk-grid thead th{text-transform:none;letter-spacing:0;font-size:11.5px}.sk-sticky{background:var(--card);z-index:1;text-align:left;font-weight:500;position:sticky;left:0}.sk-grid tr.left th{opacity:.55}.sk-cell select{height:30px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 4px;font-size:12px}.sk-cell select:hover,.sk-cell select:focus{border-color:var(--line2)}.sk-cell.lv-primary{background:var(--lime);color:var(--lime-ink)}.sk-cell.lv-secondary{background:var(--card2)}.sk-cell.lv-training{background:var(--amber-soft);color:var(--amber-ink)}.sk-cell.lv-trainer{background:var(--card2);outline:1px dashed var(--line2);outline-offset:-3px}.sk-cell.dirty{box-shadow:inset 0 0 0 2px var(--ink)}.sk-savebar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 22px 0;display:flex}.sk-savebar input{flex:1;min-width:160px}.sk-levels{flex-wrap:wrap;gap:6px;display:flex}.sk-levels .pp{padding:5px 12px}.sk-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sk-addjob{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sk-addjob select{background:var(--card2);border:1px solid var(--line);height:36px;font:inherit;color:var(--ink);border-radius:10px;max-width:100%;padding:0 8px}.sk-lsec{border-top:1px solid var(--line);padding-top:10px}.sk-lsec h4{margin:0 0 6px;font-size:13px}.sk-lrow{grid-template-columns:minmax(0,1fr) minmax(0,260px);align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.sk-lrow select{background:var(--card2);border:1px solid var(--line);height:34px;font:inherit;color:var(--ink);border-radius:10px;width:100%;min-width:0;padding:0 8px}.sk-lrow.red>span{color:var(--red)}.sk-warn{background:var(--amber-soft);color:var(--amber-ink);border-radius:12px;padding:10px 12px;font-size:13px}.sk-note{color:var(--ink2);font-size:12.5px}@media (width<=640px){.sk-job{grid-template-columns:1fr;gap:6px;padding:12px 16px}.sk-lrow{grid-template-columns:1fr}.sk-filters>*{flex:100%}.sk-due{padding:10px 16px}.res-tabs{width:100%}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-outline-style:solid}}}@layer theme{:root,:host{--tw-font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--tw-spacing:.25rem;--tw-font-weight-normal:400;--tw-font-weight-semibold:600;--tw-leading-tight:1.25;--tw-leading-snug:1.375;--tw-radius-md:.375rem;--tw-radius-lg:.5rem;--tw-radius-xl:.75rem;--tw-default-transition-duration:.15s;--tw-default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.tw\:pointer-events-none{pointer-events:none}.tw\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tw\:absolute{position:absolute}.tw\:relative{position:relative}.tw\:top-0{top:0}.tw\:top-0\.5{top:calc(var(--tw-spacing) * .5)}.tw\:top-1{top:var(--tw-spacing)}.tw\:top-3{top:calc(var(--tw-spacing) * 3)}.tw\:top-full{top:100%}.tw\:right-1{right:var(--tw-spacing)}.tw\:bottom-0\.5{bottom:calc(var(--tw-spacing) * .5)}.tw\:bottom-1{bottom:var(--tw-spacing)}.tw\:left-0{left:0}.tw\:left-0\.5{left:calc(var(--tw-spacing) * .5)}.tw\:left-1{left:var(--tw-spacing)}.tw\:left-3{left:calc(var(--tw-spacing) * 3)}.tw\:z-10{z-index:10}.tw\:z-20{z-index:20}.tw\:col-span-2{grid-column:span 2/span 2}.tw\:m-0{margin:0}.tw\:mt-0\.5{margin-top:calc(var(--tw-spacing) * .5)}.tw\:mt-1{margin-top:var(--tw-spacing)}.tw\:mr-0\.5{margin-right:calc(var(--tw-spacing) * .5)}.tw\:mb-3{margin-bottom:calc(var(--tw-spacing) * 3)}.tw\:ml-0\.5{margin-left:calc(var(--tw-spacing) * .5)}.tw\:block{display:block}.tw\:flex{display:flex}.tw\:grid{display:grid}.tw\:inline-flex{display:inline-flex}.tw\:h-0{height:0}.tw\:h-7{height:calc(var(--tw-spacing) * 7)}.tw\:h-\[11px\]{height:11px}.tw\:min-h-0{min-height:0}.tw\:w-0{width:0}.tw\:w-8{width:calc(var(--tw-spacing) * 8)}.tw\:w-\[11px\]{width:11px}.tw\:w-full{width:100%}.tw\:min-w-0{min-width:0}.tw\:flex-1{flex:1}.tw\:cursor-pointer{cursor:pointer}.tw\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\:grid-cols-\[auto_auto\]{grid-template-columns:auto auto}.tw\:flex-col{flex-direction:column}.tw\:flex-wrap{flex-wrap:wrap}.tw\:place-items-center{place-items:center}.tw\:items-baseline{align-items:baseline}.tw\:items-center{align-items:center}.tw\:items-end{align-items:flex-end}.tw\:items-start{align-items:flex-start}.tw\:justify-between{justify-content:space-between}.tw\:gap-1\.5{gap:calc(var(--tw-spacing) * 1.5)}.tw\:gap-5{gap:calc(var(--tw-spacing) * 5)}.tw\:gap-x-2{column-gap:calc(var(--tw-spacing) * 2)}.tw\:gap-x-4{column-gap:calc(var(--tw-spacing) * 4)}.tw\:gap-y-2{row-gap:calc(var(--tw-spacing) * 2)}.tw\:gap-y-4{row-gap:calc(var(--tw-spacing) * 4)}.tw\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw\:overflow-hidden{overflow:hidden}.tw\:rounded{border-radius:.25rem}.tw\:rounded-\[2px\]{border-radius:2px}.tw\:rounded-lg{border-radius:var(--tw-radius-lg)}.tw\:rounded-md{border-radius:var(--tw-radius-md)}.tw\:rounded-xl{border-radius:var(--tw-radius-xl)}.tw\:border{border-style:var(--tw-border-style);border-width:1px}.tw\:border-0{border-style:var(--tw-border-style);border-width:0}.tw\:bg-transparent{background-color:#0000}.tw\:p-0{padding:0}.tw\:p-0\.5{padding:calc(var(--tw-spacing) * .5)}.tw\:p-4{padding:calc(var(--tw-spacing) * 4)}.tw\:px-2\.5{padding-inline:calc(var(--tw-spacing) * 2.5)}.tw\:px-3{padding-inline:calc(var(--tw-spacing) * 3)}.tw\:py-1\.5{padding-block:calc(var(--tw-spacing) * 1.5)}.tw\:pt-3{padding-top:calc(var(--tw-spacing) * 3)}.tw\:pt-4{padding-top:calc(var(--tw-spacing) * 4)}.tw\:pb-1{padding-bottom:var(--tw-spacing)}.tw\:pb-3{padding-bottom:calc(var(--tw-spacing) * 3)}.tw\:pb-\[0\.15em\]{padding-bottom:.15em}.tw\:text-right{text-align:right}.tw\:font-sans{font-family:var(--tw-font-sans)}.tw\:text-\[12px\]{font-size:12px}.tw\:text-\[13px\]{font-size:13px}.tw\:text-\[14px\]{font-size:14px}.tw\:text-\[15px\]{font-size:15px}.tw\:leading-none{--tw-leading:1;line-height:1}.tw\:leading-snug{--tw-leading:var(--tw-leading-snug);line-height:var(--tw-leading-snug)}.tw\:leading-tight{--tw-leading:var(--tw-leading-tight);line-height:var(--tw-leading-tight)}.tw\:font-normal{--tw-font-weight:var(--tw-font-weight-normal);font-weight:var(--tw-font-weight-normal)}.tw\:font-semibold{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.tw\:whitespace-nowrap{white-space:nowrap}.tw\:tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tw\:opacity-75{opacity:.75}.tw\:shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:outline-offset-4{outline-offset:4px}.tw\:transition-\[background-color\,transform\]{transition-property:background-color,transform;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-\[grid-template-rows\,opacity\]{transition-property:grid-template-rows,opacity;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-\[opacity\,transform\]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:duration-150{--tw-duration:.15s;transition-duration:.15s}.tw\:duration-500{--tw-duration:.5s;transition-duration:.5s}.tw\:outline-none{--tw-outline-style:none;outline-style:none}.tw\:\[grid-area\:1\/1\]{grid-area:1/1}@media (hover:hover){.tw\:hover\:scale-125:hover{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.tw\:focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.tw\:focus-visible\:outline-offset-1:focus-visible{outline-offset:1px}.tw\:focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.tw\:has-\[\:focus-visible\]\:outline-2:has(:focus-visible){outline-style:var(--tw-outline-style);outline-width:2px}@media (prefers-reduced-motion:reduce){.tw\:motion-reduce\:transition-none{transition-property:none}}@media (width>=40rem){.tw\:sm\:top-4{top:calc(var(--tw-spacing) * 4)}.tw\:sm\:left-4{left:calc(var(--tw-spacing) * 4)}.tw\:sm\:p-5{padding:calc(var(--tw-spacing) * 5)}.tw\:sm\:px-4{padding-inline:calc(var(--tw-spacing) * 4)}.tw\:sm\:pt-4{padding-top:calc(var(--tw-spacing) * 4)}}@media (width>=48rem){.tw\:md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}:root{--bg:#eef0f4;--card:#fff;--card2:#f6f7fa;--line:#e8eaf0;--line2:#d9dce4;--ink:#0f1422;--ink2:#5b6478;--ink3:#656d80;--navy:#0f1a2e;--navy2:#16233d;--blue:#2f6bff;--blue2:#6d9bff;--blue-soft:#e8efff;--lime:#c9f25f;--lime-ink:#2a4a00;--lime-soft:#effadb;--green:#18a957;--green-soft:#e3f7ec;--amber:#f0a51f;--amber-soft:#fff3d6;--amber-ink:#8a5a00;--red:#e5484d;--red-soft:#fde8e9;--red-ink:#9c1c22;--violet:#7c5cff;--violet-soft:#ede9ff;--r:22px;--r2:16px;--shadow:0 1px 2px #0f14220a,0 8px 30px -12px #0f14221a;--hatch:repeating-linear-gradient(135deg,#e4e7ee 0 5px,#f1f3f7 5px 11px);--hatch-past:repeating-linear-gradient(135deg,#eceef3 0 5px,#f6f7fa 5px 11px);--on-strong:#fff;--deep:#0f1a2e;--green-ink:#0e6e3a;--toast-bg:#0f1a2e;--toast-fg:#fff;--lime-text:#3d6400;--hl:#ffffffe6;--hl-strong:#ffffff29;--today-tint:#f7f9ff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-mode=dark]{--bg:#0b0d12;--card:#13161d;--card2:#1a1e27;--line:#242936;--line2:#333a4a;--ink:#eef1f6;--ink2:#a9b1c3;--ink3:#848da3;--navy:#eef1f6;--navy2:#fff;--on-strong:#0b0d12;--deep:#1d2230;--blue:#7ea8ff;--blue-soft:#4d81ff29;--green:#52d38f;--green-soft:#18a95729;--green-ink:#86e6b1;--toast-bg:#2a3142;--toast-fg:#f3f5f9;--amber:#f5b544;--amber-soft:#f0a51f26;--amber-ink:#ffd27e;--red:#ff6b70;--red-soft:#e5484d2b;--red-ink:#ffa6a9;--violet:#ab95ff;--violet-soft:#7c5cff2e;--shadow:inset 0 1px 0 #ffffff08,0 12px 32px -16px #000000b3;--hatch:repeating-linear-gradient(135deg,#1f2431 0 5px,#171b24 5px 11px);--hatch-past:repeating-linear-gradient(135deg,#191d27 0 5px,#14171f 5px 11px);--hl:#ffffff0d;--hl-strong:#ffffff8c;--today-tint:#4d81ff12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=ocean]{--lime:#8ec5ff;--lime-ink:#062b52;--lime-soft:#e4f1ff;--lime-text:#0b5cad}html[data-theme=ember]{--lime:#ffb878;--lime-ink:#4d2200;--lime-soft:#fff0e3;--lime-text:#a24b00}html[data-theme=orchid]{--lime:#d1b3ff;--lime-ink:#2d0f5c;--lime-soft:#f3ecff;--lime-text:#6a3fc0}html[data-theme=mono]{--lime:#111418;--lime-ink:#fff;--lime-soft:#eceef2;--lime-text:#111418}html[data-mode=dark]{--lime-soft:#c9f25f21;--lime-text:#d8f78a}html[data-mode=dark][data-theme=ocean]{--lime-soft:#8ec5ff24;--lime-text:#acd5ff}html[data-mode=dark][data-theme=ember]{--lime-soft:#ffb87824;--lime-text:#ffcd9f}html[data-mode=dark][data-theme=orchid]{--lime-soft:#d1b3ff26;--lime-text:#dfcbff}html[data-mode=dark][data-theme=mono]{--lime:#f2f4f7;--lime-ink:#0b0d12;--lime-soft:#ffffff14;--lime-text:#f2f4f7}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;font:14px/1.5 Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink2)}.faint{color:var(--ink3)}.frame{flex-direction:column;height:100vh;display:flex}header{flex:none;align-items:center;gap:20px;padding:18px 36px 12px;display:flex}.logo{align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.logo .m{background:var(--deep);width:32px;height:32px;color:var(--lime);border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff1f}.nav{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;margin:0 auto;padding:4px;display:flex}.nav button{color:var(--ink2);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-weight:500;transition:all .15s}.nav button:hover{color:var(--ink)}.nav button.on{background:var(--navy);color:var(--on-strong)}.hr{align-items:center;gap:8px;display:flex}.ib{background:var(--card);border:1px solid var(--line);width:36px;height:36px;color:var(--ink2);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid;position:relative}.ib svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.ib .bdg{background:var(--red);border:1.5px solid var(--card);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.avatar{color:#3a2000;background:linear-gradient(135deg,#f7c47a,#e88a4a);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}main{flex:1;padding:10px 36px 120px;overflow:auto}.view{animation:.3s cubic-bezier(.2,.7,.2,1) in;display:none}.view.on{display:block}@keyframes in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.greet{grid-template-columns:1.3fr repeat(3,1fr);align-items:center;gap:20px;padding:14px 0 22px;display:grid}.greet h1{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:600;line-height:1.15}.greet p{color:var(--ink2);margin:6px 0 0;font-size:14px}.kpi{border-left:1px solid var(--line2);align-items:center;gap:16px;padding-left:22px;display:flex}.kpi .v{letter-spacing:-.03em;align-items:center;gap:8px;font-size:26px;font-weight:700;display:flex}.kpi .v .tag{border-radius:5px;padding:2px 6px;font-size:11px;font-weight:600}.kpi .l{color:var(--ink2);margin-top:2px;font-size:12.5px}.kpi .sp{align-items:flex-end;gap:3px;height:34px;margin-left:auto;display:flex}.kpi .sp i{background:var(--line2);border-radius:2px;width:5px}.kpi .sp i.a{background:var(--green)}.kpi .sp i.r{background:var(--red)}.t-green{background:var(--green-soft);color:var(--green)}.t-red{background:var(--red-soft);color:var(--red)}.t-amber{background:var(--amber-soft);color:var(--amber-ink)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.card .hd{align-items:center;gap:12px;padding:20px 22px 0;display:flex}.card .hd h2{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:600}.card .hd .r{align-items:center;gap:8px;margin-left:auto;display:flex}.card .bd{padding:18px 22px 22px}.link{color:var(--ink2);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:500;display:inline-flex}.link:hover{color:var(--ink)}.chipbtn{background:var(--card2);border:1px solid var(--line);color:var(--ink2);text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.chipbtn:hover{border-color:var(--line2);color:var(--ink)}.chipbtn.on{background:var(--navy);color:var(--on-strong);border-color:var(--navy)}.btn{background:var(--navy);color:var(--on-strong);text-align:center;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-weight:600;transition:all .15s;display:inline-flex}.btn:hover{background:var(--navy2)}.btn.lime{background:var(--lime);color:var(--lime-ink)}.btn.lime:hover{background:#d6f77e}.btn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line2)}.btn.ghost:hover{background:var(--card2)}.btn.sm{padding:6px 13px;font-size:12.5px}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.p-green{background:var(--green-soft);color:var(--green)}.p-amber{background:var(--amber-soft);color:var(--amber-ink)}.p-red{background:var(--red-soft);color:var(--red-ink)}.p-blue{background:var(--blue-soft);color:var(--blue)}.p-grey{background:var(--card2);color:var(--ink2);border:1px solid var(--line)}.p-violet{background:var(--violet-soft);color:var(--violet)}.p-lime{background:var(--lime-soft);color:var(--lime-text)}.seg{background:var(--card2);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{text-align:center;color:var(--ink2);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.seg button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.row2{grid-template-columns:1.55fr 1fr;gap:20px;margin-bottom:20px;display:grid}.row3{grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.banner{border-radius:var(--r2);background:var(--amber-soft);color:var(--amber-ink);align-items:center;gap:14px;margin-bottom:20px;padding:14px 20px;display:flex}.banner b{font-weight:600}.banner .r{gap:8px;margin-left:auto;display:flex}.banner.red{background:var(--red-soft);color:var(--red-ink)}.chart{grid-template-columns:repeat(5,1fr);align-items:end;gap:14px;height:260px;padding:38px 0 0;display:grid;position:relative}.bar{cursor:pointer;flex-direction:column;justify-content:flex-end;height:100%;display:flex;position:relative}.bar .lab{text-align:center;color:var(--ink3);font-size:12.5px;font-weight:500;position:absolute;top:-30px;left:0;right:0}.bar .col{background:var(--hatch);border-radius:14px;transition:all .25s;position:relative}.bar:hover .col{filter:brightness(.97)}.bar.past .col{background:var(--hatch-past)}.bar.sel .col{background:var(--lime);box-shadow:0 14px 30px -12px color-mix(in srgb,var(--lime) 60%,transparent)}.bar.sel .lab{color:var(--ink);font-weight:600}.bar.hot .col:after{content:"";box-shadow:inset 0 0 0 2px var(--amber);border-radius:14px;position:absolute;inset:0}.bar .val{text-align:center;letter-spacing:-.02em;opacity:0;font-size:20px;font-weight:700;transition:all .2s;position:absolute;bottom:16px;left:0;right:0}.bar .val small{color:var(--lime-ink);opacity:.8;font-size:11px;font-weight:500;display:block}.bar.sel .val{opacity:1;color:var(--lime-ink)}.bar .tip{background:var(--deep);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .2s;position:absolute;left:50%;transform:translate(-50%)}.bar .tip:after{content:"";border:5px solid #0000;border-top-color:var(--deep);border-bottom:0;margin-left:-5px;position:absolute;bottom:-5px;left:50%}.bar .dn{text-align:center;color:var(--ink3);margin-top:10px;font-size:12.5px}.bar.sel .dn{color:var(--ink);font-weight:600}.bar.today .dn:after{content:" · today";color:var(--blue);font-weight:600}.daylegend{color:var(--ink3);gap:16px;margin-top:6px;font-size:12px;display:flex}.daylegend i{vertical-align:-2px;border-radius:4px;width:12px;height:12px;margin-right:6px;display:inline-block}.dsum .big{letter-spacing:-.03em;font-size:38px;font-weight:700;line-height:1}.dsum .big small{color:var(--ink3);margin-left:4px;font-size:16px;font-weight:500}.depts{flex-direction:column;gap:12px;margin-top:18px;display:flex}.dept{grid-template-columns:96px 1fr 44px;align-items:center;gap:12px;font-size:13px;display:grid}.dept .tr{background:var(--card2);border-radius:6px;height:10px;overflow:hidden}.dept .tr i{background:var(--blue);border-radius:6px;height:100%;display:block}.dept .tr i.hot{background:var(--amber)}.dept .tr i.over{background:var(--red)}.dept .pc{text-align:right;color:var(--ink2);font-weight:500}.mini{gap:10px;margin-top:18px;display:flex}.mini div{background:var(--card2);border-radius:14px;flex:1;padding:12px 14px}.mini b{letter-spacing:-.02em;font-size:20px;font-weight:700;display:block}.mini span{color:var(--ink2);font-size:12px}.brands{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.bc{background:var(--card2);cursor:pointer;border:1px solid #0000;border-radius:18px;padding:16px;transition:all .18s}.bc:hover{background:var(--card);border-color:var(--line2);box-shadow:var(--shadow);transform:translateY(-2px)}.bc .n{align-items:center;gap:8px;font-weight:600;display:flex}.bc .n i{border-radius:3px;width:10px;height:10px}.bc .m{color:var(--ink2);margin-top:2px;font-size:12.5px}.bc .sp{align-items:flex-end;gap:4px;height:26px;margin-top:12px;display:flex}.bc .sp i{background:var(--line2);border-radius:3px;flex:1}.bc .sp i.t{background:var(--navy)}.bc .st{margin-top:10px}.list{flex-direction:column;display:flex}.li{border-top:1px solid var(--line);align-items:center;gap:14px;padding:13px 22px;display:flex}.li:first-child{border-top:0}.li .ico{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.li .t{font-size:13.5px;font-weight:500}.li .s{color:var(--ink2);font-size:12.5px}.li .r{gap:8px;margin-left:auto;display:flex}.copilot{background:var(--navy);color:var(--on-strong);border-radius:var(--r);flex-direction:column;min-height:420px;padding:22px;display:flex;position:relative;overflow:hidden}.copilot:before{content:"";background:radial-gradient(circle,#c9f25f38,#0000 65%);border-radius:50%;width:280px;height:280px;position:absolute;top:-90px;right:-90px}.copilot h2{align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.copilot h2 .sp{background:var(--lime);width:30px;height:30px;color:var(--lime-ink);border-radius:9px;place-items:center;font-size:14px;display:grid}.copilot .thread{flex-direction:column;flex:1;gap:12px;margin:18px 0;display:flex;position:relative;overflow:auto}.cm ul{color:#ffffffb3;margin:6px 0 0;padding-left:16px}.copilot .in{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex;position:relative}.copilot input{color:#fff;font:inherit;background:0 0;border:0;outline:0;flex:1}.copilot input::placeholder{color:#fff6}.copilot .send{background:var(--lime);width:34px;height:34px;color:var(--lime-ink);border:0;border-radius:10px;font-weight:700}.copilot .hints{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex;position:relative}.copilot .hints span{color:#fff9;cursor:pointer;border:1px solid #ffffff26;border-radius:999px;padding:3px 9px;font-size:11.5px}.copilot .hints span:hover{color:#fff;border-color:#fff6}.dayhead{align-items:flex-end;gap:18px;margin:6px 0 20px;display:flex}.dayhead h1{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:600}.dayhead p{color:var(--ink2);margin:4px 0 0}.dayhead .r{gap:8px;margin-left:auto;display:flex}.back{color:var(--ink2);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-weight:500;display:inline-flex}.back:hover{color:var(--ink)}.dnav{gap:8px;margin-bottom:20px;display:flex}.dnav button{background:var(--card);border:1px solid var(--line);color:var(--ink2);border-radius:999px;padding:7px 16px;font-weight:500}.dnav button.on{background:var(--lime);border-color:var(--lime);color:var(--lime-ink);font-weight:600}.dnav button.past{color:var(--ink3)}.jobs{border-collapse:collapse;width:100%}.jobs th{text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);text-align:left;padding:0 22px 12px;font-size:11.5px;font-weight:600}.jobs td{border-top:1px solid var(--line);padding:12px 22px}.jobs .r{text-align:right}.jobs .pn{font-weight:500}.jobs .pi{color:var(--ink3);font-size:12px}.q{letter-spacing:-.02em;align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.q .df{background:var(--violet-soft);color:var(--violet);letter-spacing:.02em;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.q .ov{background:var(--amber-soft);color:var(--amber-ink);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.q .lk{color:var(--ink3);font-size:11px}.brandtag{color:var(--ink2);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.brandtag i{border-radius:2px;width:8px;height:8px}.done{color:var(--green);font-weight:600}.partdone{color:var(--amber-ink);font-weight:600}.notdone{color:var(--red);font-weight:600}.ppl{flex-direction:column;gap:10px;display:flex}.pr{align-items:center;gap:10px;font-size:13px;display:flex}.av{color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10.5px;font-weight:700;display:grid}.pr .n{font-weight:500}.pr .s{color:var(--ink3);margin-left:auto;font-size:12px}.moulds{flex-direction:column;gap:8px;display:flex}.mr{background:var(--card2);border-radius:12px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.mr b{font-weight:600}.mr.out{background:var(--red-soft);color:var(--red-ink)}.grid{border-collapse:collapse;width:100%}.grid th{text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);text-align:left;padding:0 16px 12px;font-size:11.5px;font-weight:600}.grid th.c{text-align:center}.grid td{border-top:1px solid var(--line);padding:12px 16px}.grid td.c{text-align:center}.grid tr:hover td{background:var(--card2)}.cell{background:var(--blue-soft);min-width:46px;color:var(--blue);border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:13.5px;font-weight:600;display:inline-flex}.cell.done{background:var(--green-soft);color:var(--green)}.cell.part{background:var(--amber-soft);color:var(--amber-ink)}.cell.miss{background:var(--red-soft);color:var(--red-ink)}.cell.lock,.cell.def{background:var(--violet-soft);color:var(--violet)}.cell.ov{background:var(--amber-soft);color:var(--amber-ink)}.cell.moved{box-shadow:0 0 0 2px var(--lime)}.cell .mk{letter-spacing:.04em;opacity:.8;font-size:9.5px;font-weight:700}.dash{color:var(--line2)}.people{gap:8px;margin-bottom:18px;padding-bottom:6px;display:flex;overflow:auto}.pp{text-align:center;border:1px solid var(--line);background:var(--card);white-space:nowrap;box-shadow:var(--shadow);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:9px;padding:6px 14px;display:flex}.pp>.av:first-child{margin-left:-8px}.pp.on{background:var(--navy);color:var(--on-strong);border-color:var(--navy)}.pp small{opacity:.6;font-size:11px;line-height:1.1;display:block}.sheet{padding:30px 34px}.sheet h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.days{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px;display:grid}.dcol .dh{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:6px;padding-bottom:10px;display:flex}.dcol .dh b{font-weight:600}.dcol .dh span{color:var(--ink3);font-size:12px}.job{border-bottom:1px solid var(--line);padding:10px 0}.job .t{font-weight:500}.job .m{color:var(--ink2);font-size:12.5px}.job.filler .t{color:var(--ink3);font-style:italic;font-weight:400}.job.new{background:var(--lime-soft);border-bottom:0;border-radius:8px;margin:0 -8px;padding:10px 8px}.hrs{color:var(--ink2);align-items:center;gap:10px;margin-top:12px;font-size:12.5px;display:flex}.ring{background:conic-gradient(var(--blue) var(--p),var(--line) 0);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.ring:after{content:"";background:var(--card);border-radius:50%;width:22px;height:22px}.ring.hot{background:conic-gradient(var(--amber) var(--p),var(--line) 0)}.fri{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;padding-top:20px;display:grid}.tbl{border-collapse:collapse;width:100%}.tbl th{text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);text-align:left;border-bottom:1px solid var(--line);padding:14px 22px;font-size:11.5px;font-weight:600}.tbl td{border-bottom:1px solid var(--line);padding:13px 22px}.tbl tr:last-child td{border-bottom:0}.tbl tr:hover td{background:var(--card2)}.tbl .r,.tbl th.r{text-align:right}.mono{color:var(--ink3);font-family:ui-monospace,Consolas,monospace;font-size:12px}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink3);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;font-weight:600}.field input,.field select{background:var(--card2);border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:12px;outline:0;padding:11px 14px}.field input:focus{border-color:var(--blue)}.form{grid-template-columns:1fr 2fr 1fr 1fr auto;align-items:end;gap:14px;display:grid}.two{grid-template-columns:1fr 1fr;gap:20px;display:grid}.oform{grid-template-columns:1.4fr 1fr 1fr 1.2fr;align-items:end;gap:14px;display:grid}.olines td,.olines th{padding:11px 14px}.mail{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.mail .mh{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mail .ma{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=900px){.oform{grid-template-columns:1fr 1fr}.olines{display:block;overflow-x:auto}}.rg{border-collapse:collapse;width:100%}.rg th{text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);text-align:center;padding:12px 8px;font-size:11.5px;font-weight:600}.rg th:first-child{text-align:left;padding-left:22px}.rg td{text-align:center;padding:5px 8px}.rg td:first-child{text-align:left;padding-left:22px}.rg .team td{text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);text-align:left;padding:16px 8px 6px;font-size:11.5px;font-weight:600}.rg .team td.w{color:var(--amber-ink)}.rc{background:var(--card2);color:var(--ink2);cursor:pointer;border-radius:10px;padding:8px 4px;font-size:12.5px;display:block}.rc:hover{background:var(--line)}.rc.hol{background:var(--blue-soft);color:var(--blue)}.rc.sick{background:var(--red-soft);color:var(--red-ink)}.rc.light{background:var(--amber-soft);color:var(--amber-ink)}.rc.ot{background:var(--green-soft);color:var(--green)}.rc.off{color:var(--ink3);background:0 0}.step{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:2px 5px;display:inline-flex}.step b{text-align:center;min-width:16px;font-weight:600}.step span{width:20px;height:20px;color:var(--ink3);cursor:pointer;border-radius:50%;place-items:center;display:grid}.step span:hover{background:var(--card2);color:var(--ink)}.step.down{border-color:var(--red);background:var(--red-soft)}.step.down b{color:var(--red-ink)}.tl{align-items:flex-end;gap:12px;height:170px;padding:24px 4px 0;display:flex}.tlc{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.tlc .b{background:var(--hatch);border-radius:12px;flex-direction:column-reverse;width:100%;max-width:60px;display:flex;position:relative;overflow:hidden}.tlc .b i{display:block}.tlc .cap{border-top:2px dashed var(--ink3);position:absolute;left:-6px;right:-6px}.tlc .x{color:var(--ink2);font-size:12px}.fut{border-top:1px solid var(--line);align-items:center;gap:16px;padding:14px 22px;display:flex}.fut:first-child{border-top:0}.fut .qn{letter-spacing:-.03em;min-width:48px;font-size:24px;font-weight:700}.fut .r{align-items:center;gap:8px;margin-left:auto;display:flex}.rule{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:15px 22px;display:flex}.rule:first-child{border-top:0}.rule .k{background:var(--card2);width:26px;height:26px;color:var(--ink2);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.hist{align-items:flex-end;gap:14px;height:190px;padding:28px 6px 0;display:flex}.hc{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.hc i{background:var(--hatch);border-radius:12px;width:100%;max-width:64px}.hc i.hot{background:var(--lime)}.hc b{font-size:16px;font-weight:700}.hc span{color:var(--ink3);font-size:12px}.route{align-items:center;margin-top:6px;padding-bottom:4px;display:flex;overflow:auto}.rs{background:var(--card2);border-radius:14px;flex:1;min-width:130px;padding:14px;position:relative}.rs+.rs{margin-left:24px}.rs+.rs:before{content:"";border-top:2px dashed var(--line2);width:24px;position:absolute;top:50%;left:-24px}.rs b{font-weight:600;display:block}.rs span{color:var(--ink2);margin-top:2px;font-size:12px;display:block}.rs.anchor{background:var(--lime-soft)}.mebtn{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:3px 12px 3px 3px;transition:all .15s;display:flex;position:relative}.mebtn:hover{border-color:var(--line2)}.mebtn .mn{white-space:nowrap;font-size:13px;font-weight:600;line-height:1.15}.mebtn .mn small{color:var(--ink3);font-size:11px;font-weight:500;display:block}.mebtn .chev{color:var(--ink3);font-size:11px}main{overflow-x:hidden}@media (width<=1400px){header{flex-wrap:wrap;row-gap:12px}.nav{flex-wrap:wrap;flex:100%;order:3;justify-content:center;margin:0;overflow:visible}.hr{margin-left:auto}}@media (width<=700px){.mebtn .mn,.live{display:none}.nav button{padding:7px 11px}}.plant{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:3px;display:flex}.plant button{color:var(--ink2);background:0 0;border:0;border-radius:9px;padding:5px 12px;font-size:13px;font-weight:600}.plant button.on{background:var(--navy);color:var(--on-strong)}.plant button.add{color:var(--ink3);padding:5px 9px}.live{color:var(--ink2);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.live i{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%;animation:2s infinite blink}@keyframes blink{50%{opacity:.35}}.ib,.avatar{cursor:pointer;position:relative}.pop{background:var(--card);border:1px solid var(--line);z-index:20;cursor:default;text-align:left;width:360px;color:var(--ink);border-radius:18px;padding:14px;font-size:13px;font-weight:400;display:none;position:absolute;top:46px;right:0;box-shadow:0 24px 60px -16px #0f142240}.pop.open{display:block}.pop .ph{justify-content:space-between;align-items:center;padding:0 4px 10px;display:flex}.ni{border-top:1px solid var(--line);gap:10px;padding:10px 6px;font-size:13px;display:flex}.ni .nd{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.ni .s{color:var(--ink2);margin-top:2px;font-size:12.5px}.ni .na{margin-top:8px}.ni.new{background:linear-gradient(90deg,#2f6bff0a,#0000)}.menu{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:8px 6px}.menu:hover{background:var(--card2)}.pgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:16px;display:grid}.pj{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px}.pj .top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pj .nm{font-size:15px;font-weight:600}.pj .sub{color:var(--ink3);font-size:12px}.pj .ct{letter-spacing:-.03em;margin-top:14px;font-size:34px;font-weight:700;line-height:1}.pj .ct small{color:var(--ink3);font-size:15px;font-weight:500}.pj .pb{background:var(--card2);border-radius:6px;height:10px;margin:12px 0 14px;overflow:hidden}.pj .pb i{background:var(--blue);border-radius:6px;height:100%;transition:width .35s;display:block}.pj.full .pb i{background:var(--green)}.pj.full{border-color:var(--green)}.pj .acts{gap:8px;display:flex}.pj .acts button{border:0;border-radius:14px;flex:1;height:46px;font-size:15px;font-weight:700}.pj .one{background:var(--navy);color:var(--on-strong)}.pj .all{background:var(--lime);color:var(--lime-ink)}.pj.full .acts button{opacity:.4;pointer-events:none}.pj .by{color:var(--ink3);margin-top:10px;font-size:12px}.ibw{position:relative}button.ib{cursor:pointer;padding:0}button.mebtn{font:inherit;color:inherit;text-align:left}button.bar{font:inherit;color:inherit;text-align:center;background:0 0;border:0;padding:0}button.bar>span,button.bar .col>span{display:block}button.bar:focus-visible .col{outline:3px solid var(--blue);outline-offset:3px}button.bc{font:inherit;color:inherit;text-align:left;width:100%}button.bc>span{display:block}button.bc .n,button.bc .sp{display:flex}button.rc{width:100%;font:inherit;border:0}button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.lki{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-1px}.capnote{border:1px dashed var(--line2);color:var(--ink2);border-radius:12px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.45}.bybrand{flex-direction:column;gap:10px;margin-top:18px;display:flex}.bybrand .r{grid-template-columns:110px 1fr 40px;align-items:center;gap:12px;font-size:13px;display:grid}.bybrand .tr{background:var(--card2);border-radius:6px;height:10px;overflow:hidden}.bybrand .tr i{border-radius:6px;height:100%;display:block}.sample{color:var(--amber-ink);background:var(--amber-soft);border-radius:5px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:600}.dock .pl{white-space:nowrap;font-size:14px;font-weight:600;display:none}.dock.pill{cursor:pointer;width:auto;left:auto;right:28px;transform:none}.dock.pill .dbar{padding:8px 18px 8px 8px}.dock.pill .pl{display:inline}.dock.pill input,.dock.pill .hints,.dock.pill .send,.dock.pill .last,.dock.pill .thread{display:none}.period{z-index:12;background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0 16px;display:flex;position:sticky;top:0}.period .arrow{border:1px solid var(--line);background:var(--card);width:40px;height:40px;box-shadow:var(--shadow);color:var(--ink);border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.period .arrow:hover{border-color:var(--line2)}.period .when{border:1px solid var(--line);background:var(--card);height:40px;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:14.5px;font-weight:600;display:flex}.period .when .chev{color:var(--ink3);font-size:11px}.period .seg{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);margin-left:auto}.period .seg button{padding:7px 16px;font-size:13px}.period .seg button.on{background:var(--navy);color:var(--on-strong);box-shadow:none}.pickpop{width:560px;max-width:calc(100vw - 40px);top:48px;left:0;right:auto}.pick-m{border-top:1px solid var(--line);padding:10px 6px}.pick-m:first-of-type{border-top:0}.pick-m .mt{background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:14px;font-weight:700}.pick-m .mt:hover{background:var(--card2)}.pick-m .wks{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.wkchip{border:1px solid var(--line);background:var(--card2);border-radius:999px;padding:6px 11px;font-size:12.5px}.wkchip:hover{border-color:var(--line2)}.wkchip.on{background:var(--navy);color:var(--on-strong);border-color:var(--navy)}.wkchip .dot{background:var(--green);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.mcal{grid-template-columns:76px repeat(5,minmax(0,1fr));gap:10px;padding:18px 22px 22px;display:grid}.mcal .h{text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);padding:0 4px;font-size:11.5px;font-weight:600}.mwk{color:var(--ink2);text-align:left;background:0 0;border:0;border-radius:12px;padding:10px 8px;font-size:13px;font-weight:700;line-height:1.3}.mwk:hover{background:var(--card2);color:var(--ink)}.mwk small{color:var(--ink3);font-weight:500;display:block}.mday{border:1px solid var(--line);background:var(--card);text-align:left;min-height:92px;font:inherit;color:inherit;border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.mday:hover{border-color:var(--line2);box-shadow:var(--shadow)}.mday .dt{color:var(--ink2);font-size:12.5px;font-weight:600}.mday .u{letter-spacing:-.02em;font-size:22px;font-weight:700}.mday .u small{color:var(--ink3);margin-left:3px;font-size:12px;font-weight:500}.mday .hb{background:var(--card2);border-radius:4px;height:6px;margin-top:auto;overflow:hidden}.mday .hb i{background:var(--blue);border-radius:4px;height:100%;display:block}.mday.out{opacity:.38}.mday.past{background:var(--card2)}.mday.today{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.pg{white-space:nowrap;border-radius:9px;align-items:center;gap:4px;padding:4px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.pg.done{background:var(--green-soft);color:var(--green-ink)}.pg.part{background:var(--amber-soft);color:var(--amber-ink)}.pg.miss{background:var(--red-soft);color:var(--red-ink)}.pg.ahead{background:var(--blue-soft);color:var(--blue)}.ptbl td.c,.ptbl th.c{text-align:center}.ptbl td.today,.ptbl th.today{background:var(--today-tint)}.pj.ahead .acts button{opacity:.35;pointer-events:none}.wbar{background:var(--card2);border-radius:6px;min-width:160px;height:10px;overflow:hidden}.wbar i{background:var(--green);border-radius:6px;height:100%;display:block}@media (width<=800px){.phs{grid-template-columns:1fr}}.phbar.l{display:none}.scrimx{z-index:90;background:#0a0c126b;display:none;position:fixed;inset:0}.scrimx.on{display:block}.recd{z-index:91;background:#fff;width:min(880px,100%);transition:transform .4s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px -20px #00000059}.recd.on{transform:none}@media (width<=900px){.sfset{grid-template-columns:1fr!important}}#tmTablets.off{opacity:.5;pointer-events:none}.sfb{border-collapse:collapse;width:100%;min-width:700px;font-size:13px}.sfb th{color:var(--ink2);border-bottom:1px solid var(--line);text-align:center;padding:6px 4px;font-size:11.5px;font-weight:600}.sfb th:first-child,.sfb td:first-child{text-align:left}.sfb td{border-bottom:1px solid var(--line);text-align:center;padding:9px 4px}.sfb tr.r{cursor:pointer}.sfb tr.r:hover td{background:var(--card2)}.sfb tfoot td{border-bottom:0;font-weight:700}.sfb .z{color:var(--line2)}.sfc{background:var(--blue-soft);min-width:28px;height:26px;color:var(--blue);border-radius:8px;place-items:center;padding:0 7px;font-weight:700;display:inline-grid}.sfc.dn{background:var(--green-soft);color:var(--green)}.sfc.x{background:var(--red-soft);color:var(--red-ink)}.sfbot{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:16px 22px 0;display:grid}@media (width<=800px){.sfbot{grid-template-columns:1fr}}.dayhead .r{flex-wrap:wrap;justify-content:flex-end}.wdc{margin:0 0 20px;padding-bottom:16px}.wdr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) auto;align-items:center;gap:14px;padding:12px 22px;font-size:13.5px;display:grid}.wdr .ch b{font-weight:600}.wdr .ch .m{color:var(--ink2);font-size:12.5px}.wdr .num{font-family:ui-monospace,Consolas,monospace;font-weight:600}.wdr .num s{color:var(--ink2);font-weight:400}.wdq{flex-wrap:wrap;gap:6px;display:flex}.wdq button{border:1px solid var(--line2);background:var(--card);color:var(--ink);cursor:pointer;border-radius:10px;padding:6px 10px;font-size:12.5px}.wdq button.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.wdq input{border:1px solid var(--line2);background:var(--card2);color:var(--ink);font:inherit;border-radius:10px;min-width:150px;padding:6px 10px;font-size:12.5px}@media (width<=900px){.wdr{grid-template-columns:1fr}}.sfgrid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:20px;display:grid}@media (width<=1100px){.sfgrid{grid-template-columns:1fr}}.stg{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 22px 0;display:flex}.stg .st{border:1px solid var(--line2);background:var(--card2);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.stg .st small{color:var(--ink2);font-size:11.5px}.stg .ar{color:var(--ink2)}.fam{flex-wrap:wrap;gap:6px;padding:14px 22px 0;display:flex}.tab{background:#0d1320;border-radius:26px;padding:14px;position:sticky;top:20px;box-shadow:0 30px 60px -30px #0009,inset 0 0 0 2px #26324a}.tabs{color:#e9eef7;background:#121a2b;border-radius:16px;overflow:hidden}.tabh{border-bottom:1px solid #22304a;align-items:center;gap:10px;padding:14px 16px;display:flex}.tabh b{font-size:16px}.tabh span{color:#93a2bd;font-size:12px}.tu{border-bottom:1px solid #1d2840;padding:12px 16px}.tu .t{justify-content:space-between;gap:10px;font-size:14.5px;font-weight:600;display:flex}.tu .s{color:#93a2bd;margin-top:2px;font-size:12px}.tu .bt{gap:8px;margin-top:10px;display:flex}.tu .bt button{font:inherit;cursor:pointer;border:0;border-radius:12px;flex:1;padding:12px 6px;font-size:14px;font-weight:600}.tu .ok{color:#203a00;background:#c9f25f}.tu .rw{color:#ffd27e;background:#2a3550}.tu .sc{color:#ff9b9b;background:#2a3550}.tu.done{opacity:.55}.tu.done .bt{display:none}.tu .why{flex-wrap:wrap;gap:6px;margin-top:10px;display:none}.tu .why button{color:#e9eef7;cursor:pointer;background:#1d2840;border:1px solid #33415f;border-radius:10px;flex:none;padding:9px 11px;font-size:13px}.tu .msg{color:#c9f25f;background:#1d2a1a;border-radius:10px;margin-top:10px;padding:9px 11px;font-size:12.5px;display:none}.lockp{align-items:center;gap:4px;display:inline-flex}.aigrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;display:grid}@media (width<=900px){.aigrid{grid-template-columns:1fr}}.aibanner b{font-weight:600}.aisteps{flex-direction:column;gap:8px;margin:14px 22px 0;padding:0;list-style:none;display:flex}.aisteps li{color:var(--ink2);align-items:center;gap:10px;font-size:13.5px;display:flex}.aisteps li i{border:1.5px solid var(--line2);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.aisteps li.run i{border-color:var(--blue);border-top-color:#0000;animation:.8s linear infinite aispin}.aisteps li.ok{color:var(--ink)}.aisteps li.ok i{background:var(--green);border-color:var(--green);color:#fff}@keyframes aispin{to{transform:rotate(360deg)}}.aisafe{flex-direction:column;gap:9px;margin:12px 22px 0;padding:0;list-style:none;display:flex}.aisafe li{gap:10px;font-size:13.5px;line-height:1.45;display:flex}.aisafe li svg{color:var(--green);flex:none;margin-top:2px}.adtabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.adfilters{flex-wrap:wrap;align-items:center;gap:8px;padding:16px 22px 4px;display:flex}.adfilters .search{border:1px solid var(--line);background:var(--card2);border-radius:12px;flex:1;align-items:center;gap:8px;min-width:220px;height:40px;padding:0 12px;display:flex}.adfilters .search input{font:inherit;background:0 0;border:0;outline:0;width:100%}.fchip{text-align:center;border:1px solid var(--line);background:var(--card);color:var(--ink2);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:500;display:inline-flex}.fchip.on{background:var(--navy);border-color:var(--navy);color:var(--on-strong)}.logrow{border-top:1px solid var(--line)}.logrow>button{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:62px 34px minmax(0,1fr) 120px 96px 18px;align-items:center;gap:14px;padding:13px 22px;display:grid}.logrow>button:hover{background:var(--card2)}.logrow .tm{color:var(--ink3);font-variant-numeric:tabular-nums;font-size:12px}.logrow .ic{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.logrow .ic svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.logrow .wh{font-size:13.5px;font-weight:600}.logrow .wh span{color:var(--ink2);font-weight:400}.logrow .sub{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.logrow .chev{color:var(--ink3);transition:transform .2s}.logrow.open .chev{transform:rotate(90deg)}.logdet{padding:0 22px 16px 132px;display:none}.logrow.open .logdet{display:block}.ba{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:640px;display:grid}.ba div{border-radius:12px;padding:10px 12px;font-size:13px}.ba .b{background:var(--red-soft);color:var(--red-ink)}.ba .a{background:var(--green-soft);color:var(--green-ink)}.ba b{text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:11px;display:block}.meta{color:var(--ink3);margin-top:8px;font-size:12px}.heat{color:var(--ink3);grid-template-columns:28px repeat(12,minmax(0,1fr));gap:4px;padding:6px 22px 18px;font-size:11px;display:grid}.heat i{background:var(--card2);border-radius:4px;height:18px;display:block}.heat i.l1{background:#dbe7ff}.heat i.l2{background:#a9c4ff}.heat i.l3{background:#6d9bff}.heat i.l4{background:#2f6bff}.plantc{flex-direction:column;gap:10px;padding:20px;display:flex}.plantc h3{margin:0;font-size:18px}.setrow:first-child{border-top:0}.onlyyou{color:var(--navy);background:var(--blue-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.tlg{grid-template-columns:280px repeat(5,minmax(0,1fr));padding:18px 22px;display:grid}.tlh{text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);padding:0 6px 10px;font-size:11.5px;font-weight:600}.tlh.today{color:var(--blue)}.tln{border-top:1px solid var(--line);padding:10px 12px 10px 0;font-size:13px;line-height:1.3}.tln span{color:var(--ink3);font-size:12px;display:block}.tlr{border-top:1px solid var(--line);grid-column:2/span 5;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;column-gap:6px;padding:8px 0;display:grid}.tlb{white-space:nowrap;height:32px;color:var(--ink);border-radius:9px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.tlb.risk{outline:2px solid var(--red);outline-offset:1px}@media (width<=900px){.logrow>button{grid-template-columns:50px 30px minmax(0,1fr) 18px}.logrow .pl2,.logrow .cat{display:none}.logdet{padding-left:22px}.setrow{grid-template-columns:1fr}.tlg{grid-template-columns:150px repeat(5,minmax(0,1fr))}}body{transition:background-color .3s,color .3s}html[data-mode=dark] body{background:radial-gradient(1000px 460px at 82% -10%,color-mix(in srgb,var(--lime) 8%,transparent),transparent 70%),var(--bg)}.greet h1{letter-spacing:-.035em;font-size:34px}.btn{background:linear-gradient(180deg,color-mix(in srgb,var(--navy) 84%,#fff) 0%,var(--navy) 60%);box-shadow:inset 0 1px 0 var(--hl-strong),0 1px 2px #0000002e,0 0 0 1px var(--navy);transition:transform .12s,filter .2s,box-shadow .2s}.btn:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--navy) 84%,#fff) 0%,var(--navy) 60%);filter:brightness(1.1)}.btn:active{transform:scale(.97)}.btn.ghost{background:linear-gradient(180deg,var(--card) 0%,var(--card2) 100%);color:var(--ink);box-shadow:inset 0 1px 0 var(--hl),0 1px 2px #0f14220f;border:1px solid var(--line2)}.btn.ghost:hover{background:linear-gradient(180deg,var(--card) 0%,var(--card2) 100%);filter:none;border-color:var(--ink3)}.btn.lime{background:linear-gradient(180deg,color-mix(in srgb,var(--lime) 78%,#fff) 0%,var(--lime) 70%);color:var(--lime-ink);box-shadow:inset 0 1px 0 #ffffff73,0 1px 2px #00000024,0 0 0 1px color-mix(in srgb,var(--lime) 80%,#000)}.btn.lime:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--lime) 78%,#fff) 0%,var(--lime) 70%);filter:brightness(1.05)}.pj .acts button{transition:transform .12s,filter .2s}.pj .acts button:active{transform:scale(.96)}.slide{position:relative}.slide>.thumb{pointer-events:none;z-index:0;border-radius:999px;transition:transform .34s cubic-bezier(.3,.8,.2,1),width .34s cubic-bezier(.3,.8,.2,1),height .34s cubic-bezier(.3,.8,.2,1),opacity .2s;position:absolute;top:0;left:0}.slide>button{z-index:1;position:relative}.slide>button.on{box-shadow:none!important;background:0 0!important}.seg.slide>.thumb{background:var(--card);box-shadow:var(--shadow),inset 0 0 0 1px var(--line)}.nav.slide>.thumb,.plant.slide>.thumb,.period .seg.slide>.thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--navy) 86%,#fff),var(--navy));box-shadow:inset 0 1px 0 var(--hl-strong),0 2px 6px -2px #0000004d}.plant.slide>.thumb{border-radius:9px}.nav button,.plant button,.seg button{transition:color .25s}*{scrollbar-width:thin;scrollbar-color:var(--line2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line2);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink3);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-track{background:0 0}.bar .tip{text-align:left;z-index:5;border-radius:12px;flex-direction:column;gap:5px;min-width:176px;padding:10px 12px;font-weight:500;bottom:calc(100% + 12px);transform:translate(-50%,6px);box-shadow:0 18px 40px -16px #0000008c;display:flex!important;top:auto!important}.bar .tip b.h{margin-bottom:2px;font-size:12.5px;font-weight:600}.bar .tip .tr{color:#ffffffbf;align-items:center;gap:8px;font-size:12px;display:flex}.bar .tip .tr i{border-radius:50%;flex:none;width:8px;height:8px}.bar .tip .tr b{color:#fff;margin-left:auto;font-weight:600}.bar .tip .tr.more{color:#ffffff80}.bar:hover .tip{opacity:1;transform:translate(-50%)}.bar.sel .tip{opacity:0}.bar.sel:hover .tip{opacity:1}.bar .col{transition:height .5s cubic-bezier(.3,.8,.2,1),filter .2s,box-shadow .25s}.card{transition:border-color .25s,box-shadow .25s,background-color .3s}.modesw{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.modesw button{color:var(--ink3);place-items:center;padding:6px 9px;display:grid}.modesw button.on{color:var(--ink)}.modesw svg,.ib svg.pal{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.themes{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.swb{color:var(--ink2);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:6px 2px;font-size:11.5px;font-weight:500;display:flex}.swb:hover{background:var(--card2)}.swb .dot{border-radius:50%;width:34px;height:34px;transition:transform .2s;box-shadow:inset 0 0 0 1px #00000014}.swb.on{color:var(--ink);font-weight:700}.swb.on .dot{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}.swb:hover .dot{transform:scale(1.06)}.lookrow{border-top:1px solid var(--line);color:var(--ink2);justify-content:space-between;align-items:center;margin-top:8px;padding:10px 4px 4px;font-size:12.5px;display:flex}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:.6s cubic-bezier(.4,0,.2,1) lookreveal}@keyframes lookreveal{0%{clip-path:circle(0 at var(--vx,90%) var(--vy,0%))}to{clip-path:circle(160vmax at var(--vx,90%) var(--vy,0%))}}.pickpop{width:640px}.calnav{justify-content:space-between;align-items:center;padding:2px 4px 10px;display:flex}.calnav .arrow{width:32px;height:32px;box-shadow:none;font-size:16px}.cals{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.calh{text-align:center;margin-bottom:8px;font-size:13.5px;font-weight:700}.calg{grid-template-columns:30px repeat(7,minmax(0,1fr));row-gap:3px;display:grid}.calg .cd,.calg .cw{color:var(--ink3);text-align:center;padding:4px 0;font-size:11px;font-weight:600}.cwk{color:var(--ink3);background:0 0;border:0;border-radius:8px;height:34px;font-size:11px;font-weight:600}.cwk:hover{background:var(--card2);color:var(--ink)}.cwk.on{color:var(--ink)}.cday{height:34px;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:10px;font-size:13px;position:relative}.cday:hover:not(:disabled){background:var(--card2)}.cday.out{color:var(--ink3);opacity:.55}.cday.we{color:var(--ink3);opacity:.45;cursor:default}.cday i{background:var(--green);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.cday.today{box-shadow:inset 0 0 0 1.5px var(--blue);font-weight:700}.cday.band{background:var(--lime-soft);border-radius:0}.cday.band.bs{border-radius:10px 0 0 10px}.cday.band.be{border-radius:0 10px 10px 0}.cday.sel,.cday.band.bs.selwk,.cday.band.be.selwk{background:var(--lime);color:var(--lime-ink);font-weight:700}.cday.sel{border-radius:10px}.calfoot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.calfoot .faint{margin-left:auto;font-size:12px}@media (width<=760px){.cals{grid-template-columns:1fr}.pickpop{width:auto;max-height:calc(100vh - 140px);position:fixed;top:120px;right:12px;overflow:auto;left:12px!important}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.dock{z-index:9;background:var(--deep);color:#fff;border-radius:20px;width:min(900px,100% - 72px);position:fixed;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 60px -16px #0f1a2e8c}.dock:before{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--lime) 18%,transparent),transparent 65%);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-80px}.dock .thread{flex-direction:column;gap:12px;max-height:0;padding:0 20px;transition:max-height .35s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden}.dock.open .thread{max-height:340px;padding:18px 20px 8px;overflow:auto}.cm{max-width:88%;font-size:13px;line-height:1.5}.cm.me{background:#ffffff1a;border-radius:14px 14px 4px;align-self:flex-end;padding:8px 12px}.cm.ai{color:#ffffffd9}.cm.ai b{color:#fff;font-weight:600}.cm.ai .who{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:600}.cm .acts{color:#ffffff8c;gap:12px;margin-top:6px;font-size:12px;display:flex}.cm .acts span{cursor:pointer}.cm .acts span:hover{color:#fff}.dock .dbar{align-items:center;gap:10px;padding:12px 12px 12px 16px;display:flex;position:relative}.dock .sp{background:var(--lime);width:32px;height:32px;color:var(--lime-ink);border-radius:10px;flex:none;place-items:center;font-size:15px;display:grid}.dock input{color:#fff;font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14.5px}.dock input::placeholder{color:#ffffff73}.dock .hints{flex:none;gap:6px;display:flex}.dock .hints span{color:#ffffffa6;cursor:pointer;white-space:nowrap;border:1px solid #ffffff2e;border-radius:999px;padding:4px 10px;font-size:11.5px}.dock .hints span:hover{color:#fff;border-color:#ffffff73}.dock .send{background:var(--lime);width:34px;height:34px;color:var(--lime-ink);border:0;border-radius:10px;flex:none;font-weight:700}.dock .last{color:#fff9;align-items:center;gap:8px;padding:0 16px 12px 58px;font-size:12.5px;display:flex;position:relative}.dock .last b{color:#fff;font-weight:500}.dock .last .u{cursor:pointer;color:var(--lime);margin-left:auto}.dock.open .last{display:none}@media (width<=900px){.dock .hints{display:none}}@media (width<=1200px){.greet{grid-template-columns:1fr 1fr}.row2,.row3,.two{grid-template-columns:1fr}.form{grid-template-columns:1fr 1fr}}@media (width<=800px){header{flex-wrap:wrap;padding:14px 16px 8px}.nav{flex-wrap:wrap;order:3;width:100%}main{padding:8px 16px 100px}.greet{grid-template-columns:1fr}.kpi{border-left:0;padding-left:0}.days{grid-template-columns:1fr 1fr}}:where(select,textarea,:not(.search):not(label)>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image])){font:inherit;color:var(--ink);background-color:var(--card2);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;max-width:100%;padding:9px 12px;font-size:13.5px;line-height:1.4}:where(select,textarea,input):focus{border-color:var(--blue)}:where(select,textarea,input):disabled{opacity:.6;cursor:not-allowed}:where(input,textarea)::placeholder{color:var(--ink3);opacity:1}select:not([multiple]):not([size]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6478' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 11px center!important;background-repeat:no-repeat!important;background-size:12px 12px!important;padding-right:32px!important}html[data-mode=dark] select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a9b1c3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}select option,select optgroup{background-color:var(--card);color:var(--ink)}select optgroup{color:var(--ink2);font-weight:600}select option:disabled{color:var(--ink3)}select.btn{color:var(--ink);background-color:var(--card)!important}.floor select option,.floor select optgroup{color:var(--fink,#141416);background-color:#fff}html[data-mode=dark] .floor select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6478' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}:is(input[type=date],input[type=time],input[type=month],input[type=week],input[type=datetime-local]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-mode=dark] :is(input[type=date],input[type=time],input[type=month],input[type=week],input[type=datetime-local]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}::-webkit-calendar-picker-indicator:hover{opacity:1}.floor{--fink:#141416;--fink2:#5d6270;--fline:#e4e6ec;--fcard:#fff;--fcard2:#f5f6f9;--fgreen:#2f8a55;--greenf:#cfe9d9;--fblue:#3d6ea8;--bluef:#d7e5f5;--fred:#c0392b;--redf:#f3d6d3;--famber:#a86a00;--amberf:#fbe7c2;--grayf:#e5e8e6;--flime:#c9f25f;--limeink:#203a00;--ground:#eef1ef;--lineS:#c3cbc6;--fbg:#eceef2;--bgimg:radial-gradient(#14141621 1.1px,transparent 1.4px);--bgsize:22px 22px;--deskink:#141416;--deskink2:#80869a;--ease:cubic-bezier(.2,.8,.2,1);color:var(--fink);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.floor.page{background:var(--fbg);background-image:var(--bgimg);background-size:var(--bgsize);min-height:100vh}.floor[data-bg=slate]{--fbg:#141922;--bgimg:radial-gradient(#ffffff12 1.1px,transparent 1.4px)}.floor[data-bg=warm]{--fbg:#efe7dd;--bgimg:linear-gradient(135deg,#ffb47840,#788cff2e);--bgsize:100% 100%}.floor[data-bg=floor]{--fbg:#2b2f36;--bgimg:repeating-linear-gradient(90deg,#ffffff0a 0 2px,transparent 2px 120px),repeating-linear-gradient(0deg,#ffffff0a 0 2px,transparent 2px 120px),linear-gradient(180deg,#3a404a,#23272e);--bgsize:auto}.floor[data-bg=slate],.floor[data-bg=floor]{--deskink:#eef1f6;--deskink2:#9aa3b5}.floor *{box-sizing:border-box}.floor button{font:inherit;color:inherit;cursor:pointer}.floor .ftop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--fline);z-index:30;background:#ffffffd1;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 22px;display:flex;position:sticky;top:0}.floor .ftop .area{font-size:18px;font-weight:700}.floor .ftop .sub{color:var(--fink2);font-size:13px}.floor .flive{color:var(--fgreen);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.floor .flive i{background:var(--fgreen);border-radius:50%;width:8px;height:8px;animation:1.8s infinite fpulse;box-shadow:0 0 #2f8a5580}.floor .flive.off{color:var(--fink2)}.floor .flive.off i{background:#b4b9c4;animation:none}@keyframes fpulse{70%{box-shadow:0 0 0 8px #2f8a5500}to{box-shadow:0 0 #2f8a5500}}.floor .gear{border:1px solid var(--fline);background:#fff;border-radius:10px;padding:7px 12px;font-size:12.5px;font-weight:600}.floor .wrap{grid-template-columns:1fr;gap:22px;max-width:1500px;margin:0 auto;padding:22px;display:grid}.floor .hint{letter-spacing:.16em;text-transform:uppercase;color:var(--deskink2);margin:0 0 10px 4px;font-size:11px}.floor .desk{flex-wrap:wrap;align-items:flex-end;gap:26px 30px;display:flex}.floor .desk.list{flex-direction:column;align-items:stretch;gap:10px}.floor .deskempty{color:var(--deskink2);padding:40px 4px;font-size:15px}.floor .gf{isolation:isolate;--px:0;--py:0;--hinge:0deg;--lift:42px;--spread:0px;--fan:0deg;--stack:14px;--spring:cubic-bezier(.34,1.36,.5,1);cursor:pointer;text-align:left;width:250px;height:240px;font:inherit;background:0 0;border:0;flex:none;padding:0;position:relative}.floor .gf:hover,.floor .gf:focus-within{--hinge:-11deg;--lift:-30px;--spread:8px;--fan:1.4deg;--stack:10px}.floor .gf[data-open]{--hinge:-24deg;--lift:-84px;--spread:34px;--fan:5deg;--stack:26px}.floor .gf .stage{transform-origin:0 0;width:340px;height:272px;position:absolute;top:0;left:0}.floor .gf .tilt{transform:perspective(1400px) rotateX(calc(var(--py)*-3deg)) rotateY(calc(var(--px)*4deg));transition:transform .9s var(--ease);position:absolute;inset:0}.floor .gf .shadow{filter:blur(22px);background:#10121857;border-radius:40px;height:60px;position:absolute;bottom:-6px;left:18px;right:18px}.floor .gf .back{background:linear-gradient(#f3f3f4,#e3e3e6);position:absolute;inset:0;overflow:hidden}.floor .gf .back canvas,.floor .gf .back img{object-fit:cover;width:364px;height:296px;transform:translate(calc(var(--px)*-7px),calc(var(--py)*-6px)) scale(1.02);transition:transform 1.1s var(--ease);position:absolute;top:-12px;left:-12px}.floor .gf .files{z-index:5;pointer-events:none;clip-path:inset(-400px -400px 10px);position:absolute;inset:0}.floor .gf .sheet{transform-origin:50% 100%;width:272px;height:184px;transform:translate(calc(var(--jx) + var(--slot)*var(--spread)),calc(var(--lift) + var(--depth)*var(--stack)*-1)) rotate(calc(var(--jr) + var(--slot)*var(--fan)));transition:transform .75s var(--spring) calc(var(--depth)*40ms);background:linear-gradient(#fff,#f2f2f0);border-radius:16px;position:absolute;top:96px;left:34px;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #0000001a,0 10px 26px -8px #0a0c1447}.floor .gf .sheet .sh{color:#141416;justify-content:space-between;font-size:13px;font-weight:600;display:flex;position:absolute;top:10px;left:14px;right:14px}.floor .gf .sheet .sh span:last-child{color:#71717a;font-family:ui-monospace,Consolas,monospace;font-size:11px;font-weight:500}.floor .gf .sheet .bar{gap:4px;display:flex;position:absolute;top:40px;left:14px;right:14px}.floor .gf .sheet .bar i{background:#e7e7ea;border-radius:4px;flex:1;height:7px}.floor .gf .sheet .bar i.p{background:#8fd1a8}.floor .gf .sheet .bar i.h{background:#6f9fd8}.floor .gf .sheet .bar i.x{background:#e79a92}.floor .gf .front{z-index:10;-webkit-backdrop-filter:blur(22px)saturate(1.5);transform-origin:50% 100%;width:340px;height:198px;transform:perspective(760px) rotateX(var(--hinge));transition:transform .8s var(--spring);position:absolute;top:74px;left:0}.floor .gf .tint{background:linear-gradient(#ffffff29 0%,#ffffff80 42%,#fcfcfced 100%);position:absolute;inset:0}.floor .gf[data-tone=dark] .tint{background:linear-gradient(#1212142e 0%,#0e0e109e 46%,#08080af0 100%)}.floor .gf .spec{background:radial-gradient(260px 200px at calc(50% + var(--px)*46%) calc(30% + var(--py)*40%),#ffffff80,#fff0 70%);mix-blend-mode:soft-light;pointer-events:none;position:absolute;inset:0}.floor .gf .rim{fill:none;pointer-events:none;width:340px;height:198px;position:absolute;top:0;left:0}.floor .gf .label{color:#141416;flex-direction:column;gap:5px;max-width:220px;display:flex;position:absolute;bottom:30px;left:28px}.floor .gf[data-tone=dark] .label{color:#f5f5f7}.floor .gf .label b{letter-spacing:-.015em;font-size:21px;font-weight:600;line-height:1.1}.floor .gf .label span{opacity:.62;font-family:ui-monospace,Consolas,monospace;font-size:13px}.floor .gf .key{z-index:12;color:#fff;background:radial-gradient(120% 90% at 50% 0,#3a3a3f 0%,#121214 55%,#050506 100%);border-radius:18px;place-items:center;min-width:58px;height:58px;padding:0 14px;font-size:20px;font-weight:700;display:grid;position:absolute;bottom:22px;right:22px;box-shadow:inset 0 1px #ffffff38,inset 0 -3px 8px #000000b3,0 14px 22px -8px #0000008c}.floor .gf .key small{opacity:.7;margin-top:-4px;font-size:10px;font-weight:500;display:block}.floor .gf .flag{z-index:12;background:var(--amberf);color:var(--famber);border-radius:9px;padding:5px 9px;font-size:12px;font-weight:700;position:absolute;top:46px;right:22px}.floor .lrow{border:1px solid var(--fline);cursor:pointer;text-align:left;background:#ffffffe6;border-radius:16px;align-items:center;gap:14px;width:100%;padding:14px 18px;display:flex}.floor .lrow canvas,.floor .lrow img{object-fit:cover;border-radius:10px;width:64px;height:48px}.floor .lrow b{font-size:16px}.floor .lrow .m{color:var(--fink2);font-size:13px}.floor .fscrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;background:#0a0c126b;display:none;position:fixed;inset:0}.floor .fscrim.on{display:block}.floor .det{z-index:50;width:min(860px,100%);transition:transform .45s var(--ease);color:var(--fink);background:#fff;position:fixed;top:0;bottom:0;right:0;overflow:auto;transform:translate(100%);box-shadow:-20px 0 60px -20px #00000059}.floor .det.on{transform:none}.floor.embed .det{width:100%;height:100%;box-shadow:none;position:static;transform:none}.floor .dh{align-items:center;gap:14px;padding:22px 24px 0;display:flex}.floor .dh canvas,.floor .dh img{object-fit:cover;border-radius:12px;flex:none;width:72px;height:54px}.floor .dh h2{letter-spacing:-.3px;margin:0;font-size:20px}.floor .dh p{color:var(--fink2);margin:3px 0 0;font-size:13px}.floor .dh .close{border:1px solid var(--fline);background:#fff;border-radius:10px;flex:none;width:40px;height:40px;margin-left:auto;font-size:18px}.floor .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 24px 16px;display:grid}.floor .stats>div+div{border-left:1px solid var(--fline);padding-left:18px}.floor .stats span{color:var(--fink2);font-size:12px}.floor .stats strong{letter-spacing:-.5px;margin:3px 0 1px;font-size:22px;font-weight:600;display:block}.floor .stats small{color:var(--fink2);font-size:11px}.floor .stats em{color:var(--fink2);font-size:14px;font-style:normal}.floor .plot{margin:0 12px;position:relative}.floor .blk{transition:transform .2s,filter .2s}.floor .blk[data-s=passed]{--top:var(--greenf)}.floor .blk[data-s=running]{--top:var(--bluef)}.floor .blk[data-s=queued]{--top:var(--grayf)}.floor .blk[data-s=scrap]{--top:var(--redf)}.floor .blk .roof{fill:var(--top)}.floor .blk .lf{fill:color-mix(in srgb,var(--top) 89%,#171717 11%)}.floor .blk .rt{fill:color-mix(in srgb,var(--top) 75%,#171717 25%)}.floor .blk.sel{filter:brightness(1.08)drop-shadow(0 8px 10px #0003);transform:translateY(-5px)}.floor .stb{background:0 0;border:0;flex-direction:column;align-items:center;width:112px;height:108px;padding:0;display:flex;position:absolute}.floor .stb .ic{justify-content:center;align-items:center;height:40px;transition:transform .18s;display:flex}.floor .stb:hover .ic{transform:translateY(-3px)}.floor .stb .ic svg{width:24px;height:24px}.floor .stb[data-s=passed] .ic{color:var(--fgreen)}.floor .stb[data-s=running] .ic{color:var(--fblue)}.floor .stb[data-s=queued] .ic{color:#8a8f98}.floor .stb[data-s=scrap] .ic{color:var(--fred)}.floor .stb strong{white-space:nowrap;margin-top:22px;font-size:12.5px;font-weight:600}.floor .stb .st{color:var(--fink2);font-size:11px}.floor .ctx{border-top:1px solid var(--fline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 24px 0;padding-top:14px;display:flex}.floor .ctx .t{font-size:13px;font-weight:600}.floor .units{border:1px solid var(--fline);border-radius:14px;margin:10px 24px 0;overflow:hidden}.floor .u{border-top:1px solid var(--fline);cursor:pointer;text-align:left;background:#fff;border-bottom:0;border-left:0;border-right:0;grid-template-columns:44px 90px minmax(0,1fr) 110px 110px;align-items:center;gap:10px;width:100%;min-height:58px;padding:12px 14px;font-size:14px;display:grid}.floor .u:first-child{border-top:0}.floor .u:hover{background:var(--fcard2)}.floor .u.sel{box-shadow:inset 3px 0 0 var(--fblue);background:#eef6ff}.floor .u.away{opacity:.5}.floor .u .ck{color:#fff;background:#fff;border:2px solid #c3c8d2;border-radius:8px;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.floor .u.sel .ck{background:var(--fblue);border-color:var(--fblue)}.floor .u .no{font-weight:700}.floor .u .no small{color:var(--fink2);font-size:11.5px;font-weight:500;display:block}.floor .u .tag{background:var(--bluef);color:var(--fblue);border-radius:99px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-block}.floor .u .tag.done{background:var(--greenf);color:var(--fgreen)}.floor .u .tag.x{background:var(--redf);color:var(--fred)}.floor .u .tag.r{background:var(--amberf);color:var(--famber)}.floor .u .tag.h{background:var(--grayf);color:var(--fink2)}.floor .u .tm{color:var(--fink2);font-family:ui-monospace,Consolas,monospace;font-size:12px}.floor .u.scrapped{opacity:.6}.floor .acts{flex-wrap:wrap;gap:10px;margin:14px 24px 0;display:flex}.floor .fbtn{border:1px solid var(--fline);color:var(--fink);background:#fff;border-radius:14px;padding:14px 18px;font-size:15px;font-weight:600}.floor .fbtn.sm{border-radius:10px;padding:8px 12px;font-size:13px}.floor .fbtn.go{background:var(--flime);border-color:var(--flime);color:var(--limeink);flex:1;min-width:220px}.floor .fbtn.rw{color:var(--famber)}.floor .fbtn.sc{color:var(--fred)}.floor .fbtn:disabled{opacity:.4;cursor:default}.floor .note{color:var(--fink2);margin:8px 24px 0;font-size:12.5px}.floor .bay{background:#fff8f7;border:1.5px dashed #e3b8b2;border-radius:16px;margin:16px 24px 0;padding:16px}.floor .bay.rw{background:#fffbf2;border-color:#e6c892}.floor .bay.hd{background:#f7f9fc;border-color:#c3cbd6}.floor .bay h4{margin:0 0 4px;font-size:15px}.floor .bay .sub{color:var(--fink2);font-size:13px}.floor .chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.floor .chips button{border:1px solid var(--fline);background:#fff;border-radius:12px;padding:11px 14px;font-size:14px}.floor .chips button.on{color:#fff;background:#141416;border-color:#141416}.floor .bay input{border:1px solid var(--fline);width:100%;font:inherit;color:var(--fink);background:#fff;border-radius:12px;margin-top:10px;padding:11px 14px;font-size:14px}.floor .log{border:1px solid var(--fline);background:var(--fcard2);border-radius:12px;margin:16px 24px 24px}.floor .log .lh{border-bottom:1px solid var(--fline);justify-content:space-between;gap:10px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.floor .log .ll{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.floor .log .ln{gap:10px;font-size:12px;display:flex}.floor .log .ln time{color:var(--fink2);min-width:46px;font-family:ui-monospace,Consolas,monospace}.floor .log .ln code{font-family:ui-monospace,Consolas,monospace}.floor .fix{flex-wrap:wrap;gap:6px;margin-left:8px;display:inline-flex}.floor .fix button{border:1px solid var(--fline);background:#fff;border-radius:8px;padding:4px 8px;font-size:11.5px}.floor .gate{place-items:center;min-height:100vh;padding:24px;display:grid}.floor .gatebox{border:1px solid var(--fline);background:#fffffff0;border-radius:22px;width:min(520px,100%);padding:28px;box-shadow:0 30px 60px -30px #00000059}.floor .gatebox h1{letter-spacing:-.02em;margin:0 0 6px;font-size:24px}.floor .gatebox p{color:var(--fink2);margin:0 0 18px;font-size:14px}.floor .code{align-items:center;gap:10px;display:flex}.floor .code input{font:inherit;letter-spacing:.3em;text-align:center;border:1px solid var(--fline);color:var(--fink);background:#fff;border-radius:14px;flex:1;padding:14px;font-family:ui-monospace,Consolas,monospace;font-size:28px}.floor .gateerr{background:var(--redf);color:var(--fred);border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13.5px}.floor .people{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.floor .people button{border:1px solid var(--fline);background:#fff;border-radius:14px;padding:14px 18px;font-size:16px;font-weight:600}.floor .people button.on{color:#fff;background:#141416;border-color:#141416}.floor .pad{grid-template-columns:repeat(3,1fr);gap:10px;max-width:300px;margin:0 auto;display:grid}.floor .pad button{border:1px solid var(--fline);background:#fff;border-radius:16px;height:64px;font-size:24px;font-weight:600}.floor .pad button.go{background:var(--flime);border-color:var(--flime);color:var(--limeink)}.floor .dots{justify-content:center;gap:12px;margin:14px 0 18px;display:flex}.floor .dots i{border:2px solid #c3c8d2;border-radius:50%;width:14px;height:14px}.floor .dots i.on{background:#141416;border-color:#141416}.floor .ftoast{color:#fff;z-index:80;background:#141416;border-radius:12px;max-width:90vw;padding:12px 18px;font-size:13.5px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=700px){.floor .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.floor .stats>div+div{border-left:0;padding-left:0}.floor .u{grid-template-columns:36px 70px minmax(0,1fr) 90px}.floor .u .tm:last-child{display:none}}.floor .fseg{-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#ffffff9e;border:1px solid #ffffffb3;border-radius:18px;justify-self:start;gap:4px;padding:5px;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 10px 30px -16px #0a0c1459}.floor .fseg button{min-height:56px;color:var(--fink2);background:0 0;border:0;border-radius:14px;padding:0 26px;font-size:18px;font-weight:600;transition:background .2s,color .2s}.floor .fseg button.on{color:#fff;background:#141416;box-shadow:0 6px 16px -8px #0009}.floor .fseg.sm button{min-height:46px;padding:0 18px;font-size:15px}.floor .wkbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;display:flex}.floor .wkbar .hint{margin:0 0 0 4px}.floor .wkchip{background:var(--grayf);color:var(--fink2);border-radius:10px;padding:7px 11px;font-size:13px;font-weight:700}.floor .wkchip.draft{background:var(--amberf);color:var(--famber)}.floor .wkgrid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px;display:grid}.floor .wkday{-webkit-backdrop-filter:blur(22px)saturate(1.5);min-height:180px;color:var(--fink);background:#ffffffc7;border:1px solid #ffffffbf;border-radius:20px;padding:16px;box-shadow:inset 0 1px #ffffffe6,0 14px 34px -20px #0a0c1466}.floor .wkday.now{box-shadow:0 0 0 3px var(--flime),0 18px 40px -18px #0a0c1480;background:#fffffff5}.floor .wkday.past{opacity:.6}.floor .wkday.off{background:#ffffff73}.floor .wkh{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.floor .wkh b{letter-spacing:-.01em;font-size:18px}.floor .wkh span{color:var(--fink2);white-space:nowrap;font-size:14px;font-weight:600}.floor .wkempty{color:var(--fink2);padding:8px 0;font-size:15px}.floor .wklines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.floor .wklines li{background:var(--fcard2);border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:16px;display:flex}.floor .wklines li.note{border:1px dashed var(--fline);color:var(--fink2);background:0 0;font-size:14px}.floor .wklines .sfdot{border-radius:4px;flex:none;width:12px;height:12px;display:inline-block}.floor .wklines .t{flex:1;min-width:0;font-weight:600;line-height:1.25}.floor .wklines .t small{color:var(--fink2);font-size:12.5px;font-weight:500;display:block}.floor .wklines .q{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:700}.floor .wklines .q.ok{color:var(--fgreen)}.floor .wknote{margin:16px 0 0 4px}.floor .wkrows{flex-direction:column;gap:12px;display:flex}.floor .wkrow{text-align:left;-webkit-backdrop-filter:blur(22px)saturate(1.5);width:100%;color:var(--fink);background:#fffc;border:1px solid #ffffffbf;border-radius:20px;align-items:center;gap:18px;min-height:84px;padding:16px 20px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 14px 34px -20px #0a0c1466}.floor .wkrow:active{transform:scale(.995)}.floor .wkwk{flex-direction:column;gap:3px;min-width:190px;display:flex}.floor .wkwk b{font-size:19px}.floor .wkwk small{color:var(--fink2);font-size:13.5px}.floor .wkcells{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.floor .wkcell{background:var(--fcard2);border-radius:12px;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.floor .wkcell small{color:var(--fink2);font-size:12px}.floor .wkcell b{font-variant-numeric:tabular-nums;font-size:20px}.floor .wkcell.zero b{color:#b4b9c4}.floor .wkcell.off{border:1px dashed var(--fline);background:0 0}.floor .wkgo{color:var(--fink2);flex:none;font-size:30px}@media (width<=1100px){.floor .wkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.floor .wkgrid{grid-template-columns:1fr}.floor .wkrow{flex-wrap:wrap}.floor .wkwk{min-width:0}.floor .fseg button{padding:0 16px;font-size:16px}}.floor .fmain{align-content:start;gap:22px;min-width:0;display:grid}.floor .wrap.big{grid-template-columns:minmax(0,1fr) 320px}@media (width<=1000px){.floor .wrap.big{grid-template-columns:1fr}}.floor .side{flex-direction:column;gap:16px;min-width:0;display:flex}.floor .fwebbar{color:#f5f5f7;background:#141416;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 22px;font-size:13px;display:flex}.floor .fwebbar b{font-weight:700}.floor .fwebbar button,.floor .fwebbar a{color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:600;text-decoration:none}.floor .fwebbar .fwoff{background:var(--amberf);color:var(--famber);border-radius:8px;margin-left:auto;padding:4px 10px;font-weight:700}.floor .fcard{border:1px solid var(--fline);color:var(--fink);background:#fffffff0;border-radius:18px;min-width:0;padding:16px 18px;box-shadow:0 3px 16px #0000000a}.floor .fcard h3{margin:0 0 10px;font-size:14px;font-weight:600}.floor .fhead{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.floor .fhead h3{margin:0}.floor .fhead .gear{margin-left:auto}.floor .fsub{color:var(--fink2);font-size:12px}.floor .fboard{margin-bottom:22px}.floor .fscroll{margin-top:12px;overflow-x:auto}.floor .fcap{letter-spacing:.14em;text-transform:uppercase;color:var(--fink2);margin:10px 0 4px;font-size:11px}.floor .gear.sm{padding:5px 10px}.floor .gear.lime{background:var(--flime);border-color:var(--flime);color:var(--limeink)}.floor .gear:disabled{opacity:.45;cursor:default}.floor .bt{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.floor .bt th{color:var(--fink2);text-align:center;border-bottom:1px solid var(--fline);padding:6px 4px;font-size:11.5px;font-weight:600}.floor .bt th .ta{font-weight:500}.floor .bt th:first-child,.floor .bt td:first-child{text-align:left}.floor .bt td{border-bottom:1px solid var(--fline);text-align:center;padding:9px 4px}.floor .bt tr.row{cursor:pointer}.floor .bt tr.row:hover td{background:var(--fcard2)}.floor .bt .here{background:#3d6ea80f}.floor .bt .dot{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.floor .cnt{background:var(--bluef);min-width:28px;height:26px;color:var(--fblue);border-radius:8px;place-items:center;padding:0 7px;font-size:13px;font-weight:700;display:inline-grid}.floor .cnt.dn{background:var(--greenf);color:var(--fgreen)}.floor .cnt.x{background:var(--redf);color:var(--fred)}.floor .bt .z{color:#c3c8d2}.floor .bt tfoot td{border-bottom:0;font-weight:700}.floor .feed{flex-direction:column;gap:9px;max-height:430px;display:flex;overflow:auto}.floor .feed .feedrow{border-top:0;padding:0}.floor .who{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.floor .who>span{background:var(--fcard2);border:1px solid var(--fline);border-radius:99px;padding:4px 9px;font-size:12px}.floor .who .m{color:var(--fink2)}.floor .who button.x{color:var(--fred);background:0 0;border:0;padding:0 0 0 4px;font-size:14px;line-height:1}.floor .whoadd{border:1.5px dashed var(--fline);border-radius:12px;margin-top:12px;padding:12px}.floor .whoadd .wl{margin-bottom:8px;font-size:12.5px;font-weight:600}.floor .whoadd select{border:1px solid var(--fline);width:100%;font:inherit;color:var(--fink);background:#fff;border-radius:10px;margin-bottom:8px;padding:9px}.floor .sw{flex-wrap:wrap;gap:6px;display:flex}.floor .sw button,.floor .sw .swlink{border:1px solid var(--fline);color:var(--fink);background:#fff;border-radius:10px;padding:7px 10px;font-size:12.5px;text-decoration:none}.floor .sw button.on{color:#fff;background:#141416;border-color:#141416}.floor .favg{grid-template-columns:72px 1fr 52px;align-items:center;gap:8px;margin:5px 0;font-size:12.5px;display:grid}.floor .favg .bar{background:var(--fcard2);border-radius:99px;height:8px;overflow:hidden}.floor .favg .bar i{background:#a9b4c6;border-radius:99px;height:100%;display:block}.floor .favg .bar i.here{background:var(--fblue)}.floor .favg .v{text-align:right;font-family:ui-monospace,Consolas,monospace}.floor .flook{border:1px solid var(--fline);z-index:60;width:330px;max-width:calc(100vw - 32px);color:var(--fink);background:#fff;border-radius:18px;padding:16px 18px;position:fixed;bottom:22px;left:22px;box-shadow:0 30px 60px -20px #00000059}.floor .flook h3{margin:0 0 4px;font-size:15px}.floor .flook p{color:var(--fink2);margin:6px 0 12px;font-size:12px}.floor .flook .row{margin-bottom:12px}.floor .flook .row>span{color:var(--fink2);margin-bottom:6px;font-size:12px;display:block}.floor .gatelabel{color:var(--fink2);margin:0 0 8px;font-size:12px;font-weight:600}.floor .people button.dim{opacity:.6}.floor .people button small{opacity:.8;font-size:11px;font-weight:500;display:block}.floor .gatenote{background:var(--amberf);color:var(--famber);border-radius:12px;margin:0 0 16px;padding:10px 12px;font-size:13.5px;font-weight:600}.floor .gatealt{color:var(--fink2);margin:16px 0 0;font-size:13px}.floor .fareas{flex-wrap:wrap;gap:4px;display:inline-flex}.floor .fwebbar .fareas button{border-radius:999px;padding:3px 11px}.floor .fwebbar .fareas button.on{color:#141416;background:#fff}.floor .farr{margin-bottom:14px}.floor .farr.flash{animation:1.4s ease-in-out 3 farrflash}@keyframes farrflash{50%{box-shadow:0 0 0 4px #c9f25fe6,0 3px 16px #0000000a}}.floor .fbadge{background:var(--flime);color:var(--limeink);border-radius:999px;margin-left:8px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.floor .farr-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.floor .farr-row{text-align:left;border:1px solid var(--fline);background:var(--fcard2);color:var(--fink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:15px;display:flex}.floor .farr-row.new{background:#f4fbe3;border-color:#b9de6a}.floor .farr-row.gone{opacity:.55}.floor .farr-row .farr-at{color:var(--fink2);margin-left:auto;font-size:12.5px;font-weight:600}.floor .farr-row .kd.n{background:var(--flime);color:var(--limeink);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:800}.floor .fway{color:var(--deskink2);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px 4px;font-size:13.5px;display:flex}.floor .fway-h{letter-spacing:.16em;text-transform:uppercase;font-size:11px}.floor .fway-i{border:1px solid var(--fline);color:var(--fink);background:#ffffffb3;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.floor .fway-i small{color:var(--fink2)}.floor .fdone{margin-top:22px}.floor .fdone-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:10px;display:grid}.floor .fdone-st{border:1px solid var(--fline);background:var(--fcard2);border-radius:12px;padding:10px 12px}.floor .fdone-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.floor .fdone-n{font-size:18px;font-weight:700}.floor .fdone-n.ok{color:var(--fgreen)}.floor .fdone-bar{background:var(--grayf);border-radius:4px;height:6px;margin:6px 0}.floor .fdone-bar i{background:var(--fgreen);border-radius:4px;height:100%;display:block}.floor .fdone ul{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.floor .fdone li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.floor .fdone li small{color:var(--fink2)}.floor .fdone-x{margin-top:12px;font-size:13.5px}.floor .sfdot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}@keyframes fstuckpulse{50%{box-shadow:0 0 0 5px #c98a1e59}}.floor .gf.stuck .flag{animation:1.8s ease-in-out infinite fstuckpulse}.floor .lrow.stuck{box-shadow:0 0 0 2px var(--famber) inset}.floor .bt tr.stuck td:first-child{box-shadow:inset 3px 0 0 var(--famber)}.floor .fstuck{color:var(--famber);font-weight:700}.floor .det .pgx-more{margin-top:0}.floor .fwho{border-bottom:1px solid var(--fline);background:#ffffffb3;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 22px;display:flex}.floor .fwho-h{color:var(--fink2);margin-right:4px;font-size:13px;font-weight:600}.floor .fwho button{border:1px solid var(--fline);background:#fff;border-radius:12px;min-height:44px;padding:9px 14px;font-size:15px;font-weight:600}.floor .fwho button.on{color:#fff;background:#141416;border-color:#141416}.floor .fwho-need{color:var(--red,#c0392b);font-size:13px;font-weight:600}.pinask .people{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.pinask .people button{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px 14px;font-weight:600}.pinask .people button.on{color:#fff;background:#141416}.pinask .dots{justify-content:center;gap:10px;margin:10px 0;display:flex}.pinask .dots i{border:2px solid var(--ink2,#555);border-radius:50%;width:14px;height:14px}.pinask .dots i.on{background:var(--ink,#141416)}.pinask .pad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pinask .pad button{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:14px 0;font-size:20px;font-weight:600}.pinask .pad button.go{color:#fff;background:#141416}body{overflow:auto}.app-root{min-height:100vh}.auth-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);width:min(420px,100%);box-shadow:var(--shadow);padding:28px}.auth-card h1{letter-spacing:-.02em;margin:14px 0 4px;font-size:22px}.auth-card p{color:var(--ink2);margin:0 0 18px;font-size:13.5px}.auth-card form{flex-direction:column;gap:12px;display:flex}.auth-err{background:var(--red-soft);color:var(--red-ink);border-radius:12px;padding:10px 12px;font-size:13px}.loading{min-height:50vh;color:var(--ink2);place-items:center;font-size:13.5px;display:grid}.preview-fail{background:var(--red-soft);color:var(--red-ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 12px;padding:12px 14px;font-size:13.5px;display:flex}.empty{color:var(--ink2);text-align:center;padding:28px 22px;font-size:13.5px}#toasts{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:78px;left:50%;transform:translate(-50%)}#toasts .toast{opacity:1;visibility:visible;pointer-events:auto;background:var(--toast-bg);color:var(--toast-fg);border-radius:12px;align-items:center;gap:8px;max-width:min(92vw,560px);padding:11px 16px;font-size:13.5px;display:flex;position:static;transform:none;box-shadow:0 12px 30px -10px #0006}#toasts .toast-error{background:var(--red);color:var(--on-strong)}#toasts .toast-warn{background:var(--card);color:var(--amber-ink);border:1px solid var(--amber)}#toasts .toast svg{flex:none;width:16px;height:16px}@media (width<=640px){#toasts{left:16px;right:16px;transform:none}#toasts .toast{max-width:100%}}.form{flex-direction:column;gap:12px;display:flex}.form .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field textarea{background:var(--card2);border:1px solid var(--line);font:inherit;color:var(--ink);resize:vertical;border-radius:12px;outline:0;min-height:80px;padding:11px 14px}.field textarea:focus{border-color:var(--blue)}.field .help{color:var(--ink2);font-size:12px}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{text-align:left;color:var(--ink2);letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:10px 14px;font-size:11.5px;font-weight:600}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px}.checks{flex-direction:column;gap:8px;font-size:13.5px;display:flex}.checks label{align-items:center;gap:8px;display:flex}.keybox{border:1px solid var(--line);background:var(--card2);border-radius:14px;align-items:center;gap:14px;margin:14px 22px 0;padding:16px 18px;display:flex}.keybox .dots{letter-spacing:.5px;font-family:ui-monospace,Consolas,monospace;font-size:15px}.keymeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 22px 0;display:grid}.keymeta div{color:var(--ink2);font-size:12.5px}.keymeta b{color:var(--ink);margin-top:2px;font-size:14px;font-weight:600;display:block}.aibanner{background:var(--amber-soft);color:var(--amber-ink);border-radius:14px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:13.5px;display:flex}.aibar{background:var(--card2);border:1px solid var(--line);border-radius:99px;height:8px;overflow:hidden}.aibar span{background:var(--lime);border-radius:99px;height:100%;display:block}.airow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 22px;font-size:13.5px;display:grid}.airow .m{color:var(--ink2);font-size:12.5px}.airow>.pill{justify-self:start}.showonce{background:var(--lime-soft);color:var(--lime-text);word-break:break-all;border-radius:14px;margin:14px 22px 0;padding:14px 16px;font-size:13.5px}.showonce code{background:var(--card);color:var(--ink);-webkit-user-select:all;user-select:all;border-radius:10px;margin-top:8px;padding:10px 12px;font-size:13px;display:block}.phbar{border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:0 0 14px;padding:7px 14px;font-size:12.5px;font-weight:600;display:flex}.phbar.t{background:var(--amber-soft);color:var(--amber-ink)}.phbar.d{background:var(--blue-soft);color:var(--blue)}.phs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}@media (width<=800px){.phs{grid-template-columns:1fr}}.ph{border:1.5px solid var(--line);cursor:pointer;background:var(--card);border-radius:16px;padding:16px 18px}.ph.on{border-color:var(--ink);box-shadow:0 0 0 3px var(--lime-soft)}.pop{z-index:40}.pop .ph{cursor:default;background:0 0;border:0;border-radius:0;gap:10px;padding:0 4px 12px}.pop .ph b{margin:0;font-size:14px;font-weight:700;display:inline}.pop .ph .faint{font-size:12px}.swb{cursor:pointer;font-family:inherit}.swb .dot{display:block}.sw-lime{background:#c9f25f}.sw-ocean{background:#8ec5ff}.sw-ember{background:#ffb878}.sw-orchid{background:#d1b3ff}.sw-mono{background:linear-gradient(135deg,#111418 50%,#f2f4f7 50%)}.ph .n{color:var(--ink2);font-size:12px}.ph b{margin:2px 0 6px;font-size:17px;font-weight:600;display:block}.ph p{color:var(--ink2);margin:0;font-size:13px;line-height:1.45}.setrow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:12px;padding:12px 22px;font-size:13.5px;display:grid}.setrow .who{color:var(--ink2);font-size:12.5px}@media (width<=900px){.setrow,.airow{grid-template-columns:1fr}}.nav a{color:var(--ink2);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-weight:500;text-decoration:none;transition:all .15s}.nav a:hover{color:var(--ink)}.nav a.on{background:var(--navy);color:var(--on-strong)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){header{flex-wrap:wrap}.nav{order:9;width:100%;overflow-x:auto}}@media (width<=800px){.nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.nav::-webkit-scrollbar{display:none}}@media (width<=700px){.nav a{padding:7px 11px}}.modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:150;background:#0a0c1273;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal .box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);width:min(640px,96vw);max-height:92vh;overflow:auto;box-shadow:0 30px 80px -20px #00000073}.modal .box>.hd{align-items:center;gap:12px;padding:20px 22px 0;display:flex}.modal .box>.hd h2{flex:1;margin:0;font-size:16px;font-weight:600}.modal .box>.bd{padding:16px 22px 22px}.catfilters{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 22px 6px;display:flex}.catfilters .search{border:1px solid var(--line);background:var(--card2);border-radius:12px;flex:1;align-items:center;gap:8px;min-width:220px;height:40px;padding:0 12px;display:flex}.catfilters .search input{font:inherit;background:0 0;border:0;outline:0;width:100%}.catfilters select{background:var(--card2);border:1px solid var(--line);height:40px;font:inherit;color:var(--ink);border-radius:12px;padding:0 12px}.tbl tr.click td{cursor:pointer}.tbl td .sub{color:var(--ink3);margin-top:2px;font-size:12px}.pills{flex-wrap:wrap;gap:4px;display:flex}.hrs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hrs .field input{padding:9px 12px}.rg td .rc{width:100%;font:inherit;border:0}.rc.part,.rg td .rc.part{background:var(--amber-soft);color:var(--amber-ink)}.rc.off{background:repeating-linear-gradient(135deg,var(--card2) 0 4px,transparent 4px 8px);box-shadow:inset 0 0 0 1px var(--line)}.rg td .rc:disabled{cursor:default}.rg td.who{white-space:nowrap}.rg td.who .av{vertical-align:middle;width:24px;height:24px;margin-right:10px;font-size:10px;display:inline-grid}.rg td.who .hw{color:var(--ink3);cursor:pointer;margin-left:8px;font-size:11.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rg th.today{color:var(--blue)}.weeknav{align-items:center;gap:8px;display:flex}.weeknav b{text-align:center;min-width:150px;font-size:14px}.kindpick{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.kindpick button{border:1.5px solid var(--line);background:var(--card);text-align:left;font:inherit;cursor:pointer;border-radius:12px;padding:12px 14px}.kindpick button.on{border-color:var(--ink);box-shadow:0 0 0 3px var(--lime-soft)}.kindpick button small{color:var(--ink3);margin-top:2px;font-size:12px;display:block}.mwin{background:var(--card2);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.capbar{background:var(--card2);border-radius:99px;height:6px;margin-top:4px;overflow:hidden}.capbar span{background:var(--lime);border-radius:99px;height:100%;display:block}.sfb .sfdot{vertical-align:-1px;background:var(--line2);border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.sfb td.here,.sfb th.here{background:var(--blue-soft)}.sfb .kd{background:var(--amber-soft);color:var(--amber-ink);border-radius:6px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:700}.sfcap{letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);padding:14px 0 4px;font-size:11.5px;font-weight:600}.sfavg{grid-template-columns:90px 1fr 52px;align-items:center;gap:8px;margin:5px 0;font-size:12.5px;display:grid}.sfavg .bar{background:var(--card2);border-radius:99px;height:8px;overflow:hidden}.sfavg .bar i{background:var(--blue);border-radius:99px;height:100%;display:block}.sfavg .v{text-align:right;font-family:ui-monospace,Consolas,monospace}.sfsc{border-top:1px solid var(--line);gap:10px;padding:5px 0;font-size:12.5px;display:flex}.sfsc:first-child{border-top:0}.sfsc time{color:var(--ink2);flex:none;font-family:ui-monospace,Consolas,monospace}.kd{white-space:nowrap;border-radius:6px;margin-right:6px;padding:2px 7px;font-size:11px;font-weight:700}.kd.x{background:var(--red-soft);color:var(--red-ink)}.kd.r,.kd.s{background:var(--amber-soft);color:var(--amber-ink)}.kd.f{background:var(--green-soft);color:var(--green)}.kd.i,.kd.h{background:var(--card2);color:var(--ink2)}.feedrow{border-top:1px solid var(--line);gap:10px;padding:9px 22px;font-size:12.5px;line-height:1.4;display:flex}.feedrow:first-child{border-top:0}.feedrow time{color:var(--ink2);flex:none;padding-top:1px;font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.feedrow .m{color:var(--ink2);font-size:11.5px}.feedrow>div{min-width:0}.mvl{flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0 2px;display:flex}.sc2{background:var(--card2);border:1px solid var(--line);color:var(--ink2);border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:600}.sc2.to{background:var(--blue-soft);color:var(--blue);border-color:#0000}.recd .floor.embed{height:100%;overflow:auto}.stgtbl td input[type=text],.stgtbl td input[type=number],.stgtbl td select{background:var(--card2);border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:8px;padding:6px 8px;font-size:13px}.stgtbl td{vertical-align:middle;padding:6px 8px}.stgtbl th{padding:8px}.stgtbl td.n{text-align:center;width:36px;color:var(--ink2)}.pairbox{letter-spacing:.2em;background:var(--lime-soft);color:var(--lime-text);border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-family:ui-monospace,Consolas,monospace;font-size:18px;display:inline-flex}.looksw{flex-wrap:wrap;gap:6px;display:flex}.looksw button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:6px 10px;font-size:12.5px}.looksw button.on{border-color:var(--ink);background:var(--ink);color:var(--card)}.pgrow2{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;display:grid}@media (width<=1000px){.pgrow2{grid-template-columns:1fr}}.rules-bar{margin-bottom:20px}.rules-bar .adfilters{flex-wrap:wrap}.pp .cnt{background:var(--card2);color:var(--ink2);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;line-height:16px;display:inline-block}.pp.on .cnt{color:inherit;background:#ffffff2e}.rule.off{opacity:.55}.rule-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rule-head b{font-size:14.5px}.rulev{word-break:break-word;margin-top:6px;font-size:13.5px}.rulev .v{background:var(--card2);color:var(--ink);border-radius:10px;padding:3px 10px;font-weight:600;display:inline-block}.rule-meta{flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12.5px;display:flex}.rule-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.switch{cursor:pointer;color:var(--ink2);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{background:var(--line2);border-radius:999px;flex:none;width:34px;height:20px;transition:all .15s;position:relative}.switch .knob{background:var(--card);border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.switch input:checked+.track{background:var(--lime)}.switch input:checked+.track .knob{left:16px}.switch input:focus-visible+.track{outline:2px solid var(--ink);outline-offset:2px}.switch.big{color:var(--ink);font-size:14px}.switch.big .track{width:44px;height:26px}.switch.big .knob{width:22px;height:22px}.switch.big input:checked+.track .knob{left:20px}.oexp>td{background:var(--card2);padding:8px 22px 14px}.oexp .olines{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.oacts{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 2px 0;display:flex}.oacts .btn:last-child{margin-left:auto}.lineedit{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:10px 4px 4px}.picker{position:relative}.picker input{background:var(--card2);border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:12px;outline:0;padding:10px 12px}.picker input:focus{border-color:var(--blue)}.picker .plist{z-index:30;min-width:min(420px,90vw);max-height:300px;padding:6px;display:block;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.picker .plist button{text-align:left;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.picker .plist button:hover,.picker .plist button.on{background:var(--card2)}.picked{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.picked .link{font-size:12px}.dropzone{text-align:center;border:1.5px dashed var(--line2);cursor:pointer;background:var(--card2);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:28px 20px;display:flex}.dropzone.on,.dropzone:hover{border-color:var(--lime);background:var(--lime-soft)}.tbl tr.needs td{background:var(--red-soft)}.chart.w5{grid-template-columns:repeat(5,1fr)}.bar .col{min-height:4px}.bar.off .col{opacity:.35}.dsum .dl{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;font-size:13.5px;display:flex}.dsum .dl:first-child{border-top:0}.dsum .dl .q{text-align:right;font-variant-numeric:tabular-nums;min-width:28px;font-weight:700}.dsum .dl .n{flex:1;min-width:0}.dsum .dl .n small{color:var(--ink2);font-size:12px;display:block}.dsum .cust{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);padding:14px 0 2px;font-size:11.5px;font-weight:600}.dsum .warn{background:var(--amber-soft);color:var(--amber-ink);border-radius:12px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 12px;font-size:12.5px;display:flex}.mgrid{grid-template-columns:120px repeat(5,1fr);gap:8px;display:grid}.mgrid .wk{flex-direction:column;justify-content:center;font-size:13px;font-weight:600;display:flex}.mgrid .wk small{color:var(--ink2);font-size:12px;font-weight:500;display:block}.mgrid .mc{background:var(--card2);cursor:pointer;border:1px solid #0000;border-radius:14px;min-height:64px;padding:12px}.mgrid .mc:hover{border-color:var(--line2);background:var(--card)}.mgrid .mc.today{border-color:var(--blue)}.mgrid .mc.off{opacity:.4;cursor:default}.mgrid .mc b{letter-spacing:-.02em;font-size:20px;display:block}.mgrid .mc span{color:var(--ink2);font-size:12px}.mgrid .mc.hot b{color:var(--amber-ink)}.mgrid .mh{color:var(--ink3);text-transform:uppercase;letter-spacing:.08em;text-align:center;font-size:11.5px;font-weight:600}.kpi .v .tag{margin-left:4px}.scopebtns{flex-wrap:wrap;gap:8px;display:flex}.scopebtns .btn.on{background:var(--navy);color:var(--on-strong);border-color:var(--navy)}.longtbl td input{background:var(--card2);border:1px solid var(--line);width:72px;font:inherit;color:var(--ink);border-radius:8px;padding:5px 8px;font-size:13px}.longtbl td select{background:var(--card2);border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:8px;padding:5px 8px;font-size:13px}.wkcells{flex-wrap:wrap;gap:4px;display:flex}.wkcells span{background:var(--blue-soft);min-width:40px;color:var(--blue);border-radius:8px;flex-direction:column;align-items:center;padding:3px 6px;font-size:12px;font-weight:600;display:inline-flex}.wkcells span small{opacity:.75;font-size:10.5px;font-weight:500}.tlc .b{min-height:6px}.dayhead{z-index:0;flex-wrap:wrap;align-items:flex-end;row-gap:14px;margin-top:16px;position:relative}.dayhead>div:first-child{flex:460px;min-width:0}.dayhead>div:first-child p{max-width:78ch}.dayhead .r{flex:0 auto;align-items:center;row-gap:8px;margin-left:auto}.dayhead .r>*{flex:none}.dayhead .r .btn.ghost.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.dayhead .r select{background:var(--card);border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:12px;padding:8px 10px;font-size:13px}.panel{margin-bottom:20px}.panel-bd{padding:16px 22px 20px}.drop{border:1.5px dashed var(--line2);text-align:center;background:var(--card2);border-radius:16px;padding:22px;transition:all .15s}.drop.over{border-color:var(--ink);background:var(--lime-soft)}.drop.busy{opacity:.6}.drop b{font-size:15px}.drop-hint{margin-top:4px;font-size:13px}.drop-extra{margin-top:10px}.linkbtn{color:var(--blue);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.prev{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;font-size:13px;display:flex}.sumrow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:13.5px;display:flex}.matchbox{background:var(--amber-soft);border-radius:14px;margin-bottom:14px;padding:14px 16px}.matchrow{border-top:1px solid color-mix(in srgb,var(--amber-ink) 18%,transparent);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.6fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.matchrow:first-of-type{border-top:0}.matchrow input,.matchrow select{background:var(--card);border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:10px;width:100%;min-width:0;padding:8px 10px;font-size:13px}.chk{color:var(--ink2);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}@media (width<=1000px){.matchrow{grid-template-columns:1fr 1fr}}.tbl.lines td{padding:9px 22px;font-size:13px}.tbl.lines tr.faint td{color:var(--ink3)}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.modal .bd .field{margin-bottom:12px}.why{background:var(--card2);border-radius:14px;margin-top:6px;padding:12px 14px}.why input{background:var(--card);border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:10px;padding:8px 10px;font-size:13px}.modal-acts{align-items:center;gap:8px;margin-top:16px;display:flex}.addline{color:var(--ink3);margin-top:10px;font-size:12.5px;text-decoration:none;display:block}.addline:hover{color:var(--blue)}.sheet .job[role=button]{cursor:pointer}.sheet .job[role=button]:hover .t{color:var(--blue)}.days.prod{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fri.sat{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){.fri,.fri.sat{grid-template-columns:minmax(0,1fr)}}.wdr.done{opacity:.55}.wdr .ch>div:last-child{font-size:13px}.banner .more{margin-left:8px;font-size:13px;display:inline-block}.banner .more summary{cursor:pointer;color:inherit}.people .pp .av{width:28px;height:28px}.rolecards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;padding:14px 22px 16px;display:grid}.rolecard{background:var(--card2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.rolecard b{font-size:13px;font-weight:600}.rolecard span{color:var(--ink2);font-size:12.5px;line-height:1.4}.logdet .meta{color:var(--ink3);margin-top:10px;font-size:12px}.logrow .tm{line-height:1.25}.tbl input:not([type=checkbox]):not([type=radio]),.tbl select,.tbl textarea{background:var(--card2);border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);box-sizing:border-box;border-radius:12px;outline:0;height:42px;padding:10px 12px;font-size:13.5px}.tbl textarea{height:auto}.tbl input:focus,.tbl select:focus{border-color:var(--blue)}.tbl input[type=date]{min-width:150px}.tbl.olines td{vertical-align:middle}input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-mode=dark] input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.brands .bc{border:1px solid var(--line)}.sfb.pwk{min-width:640px}.sfb.pwk th .linkbtn{color:var(--ink2);font-size:11.5px;font-weight:600;text-decoration:none}.sfb.pwk th .linkbtn:hover{color:var(--blue);text-decoration:underline}.sfb.pwk td.pwc{vertical-align:top}.sfb.pwk td.pwc.go{cursor:pointer}.sfb.pwk td.pwc.go:hover .sfc{box-shadow:inset 0 0 0 1.5px}.sfb.pwk tr.r td:first-child{cursor:pointer}.sfb.pwk tr.cap td{border-bottom:0;padding:0;background:0 0!important}.sfb.pwk tbody+tbody tr.cap .sfcap{padding-top:18px}.sfb.pwk .sfc,.sfc.tot{white-space:nowrap;justify-content:center;align-items:baseline;gap:0;line-height:26px;display:inline-flex}.sfc small{opacity:.7;margin-left:1px;font-size:11px;font-weight:500}.sfc.tot{background:var(--card2);color:var(--ink)}.sfc.tot.dn{background:var(--green-soft);color:var(--green)}.pwx{color:var(--ink3);white-space:nowrap;margin-top:3px;font-size:10.5px}.pwx.bad{color:var(--red-ink)}.tbl.pmon td{vertical-align:middle}.tbl.pmon tfoot td{border-bottom:0;border-top:1px solid var(--line);font-weight:700}.tbl.pmon .z{color:var(--line2)}.pbar{font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-width:140px;font-size:12.5px;display:inline-flex}.pbar .pb{background:var(--card2);border-radius:99px;flex:1;min-width:80px;height:8px;overflow:hidden}.pbar .pb i{background:var(--green);border-radius:99px;height:100%;display:block}.shbar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:-6px 0 18px;display:flex}.shbar .g{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shbar .g.end{margin-left:auto}.shbar .btn.ghost.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.shbar select{background:var(--card);border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:12px;padding:6px 10px;font-size:13px}@media (width<=800px){.shbar .g.end{margin-left:0}}.dayprint .dpt{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.dayprint .dpt h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.dayprint .dps{color:var(--ink2);flex-wrap:wrap;gap:16px;margin-left:auto;font-size:13px;display:flex}.dayprint .dps b{color:var(--ink);font-weight:600}.dayprint .dpoff{color:var(--ink2);background:var(--card2);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:9px 14px;font-size:13px}.dayprint .dpoff b{color:var(--ink);font-weight:600}.dpgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.dpc{padding:16px 18px 10px}.dpc .dph{border-bottom:2px solid var(--ink);align-items:center;gap:10px;margin-bottom:2px;padding-bottom:10px;display:flex}.dpc .dph .nm{flex-direction:column;min-width:0;line-height:1.2;display:flex}.dpc .dph .nm small{color:var(--ink3);font-size:11.5px}.dpc .dph .mins{white-space:nowrap;margin-left:auto;font-size:13px;font-weight:600}.dpc .dph .mins small{color:var(--ink3);font-weight:400}.dpc .job:last-child{border-bottom:0}.tbl.smon td{vertical-align:middle}.tbl.smon .z{color:var(--line2)}@media print{body.print-day :not(:has(.dayprint)):not(.dayprint):not(.dayprint *){display:none!important}body.print-day,body.print-day *{color:#000!important;box-shadow:none!important;background:#fff!important}body.print-day main,body.print-day #root{margin:0!important;padding:0!important}body.print-day .dpgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.print-day .dpc{break-inside:avoid;padding:10px 12px 6px;border:1px solid #999!important}body.print-day .dpc .dph{border-bottom-color:#000}body.print-day .av{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#444!important}body.print-day .dayprint .dpoff{border:1px solid #999!important}}.tbl.smon td b,.tbl.smon td .sub,.tbl.pmon td b,.tbl.smon td:nth-child(2),.tbl.smon td:nth-child(4){white-space:nowrap}.tbl.smon .linkbtn{text-align:left}.recd:not(.on){box-shadow:none;visibility:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),visibility 0s .4s,box-shadow 0s .4s}.card>.hd:only-child,.card>.catfilters:last-child{padding-bottom:20px}main>.card+.card{margin-top:20px}.cell .early{opacity:.85;font-size:11.5px;font-weight:500}.pp-check{align-items:center;gap:8px;margin-bottom:10px;font-size:13.5px;display:flex}.pp-changeday{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.pp-early{color:var(--ink2);font-size:11.5px;font-weight:500}.modal .form{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.hfw{flex-direction:column;gap:8px;display:flex}.hfw-row{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:8px 10px;display:grid}.hfw-row.on{border-color:var(--line2)}.hfw-hd{all:unset;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.hfw-hd .nm{flex-direction:column;min-width:0;display:flex}.hfw-hd .nm small{color:var(--ink2);font-size:12px}.hfw-hd .ct{color:var(--ink2);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.hfw-units{border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;gap:4px;padding-top:8px;display:flex}.hfw-unit{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:13px;display:grid}.floor .hfw-row{background:#ffffffbf}.fri-flag{flex-direction:column;gap:10px;display:flex}.fri-flag .acts{flex-wrap:wrap;gap:8px;display:flex}.fri-pick{border-collapse:collapse;width:100%;font-size:13px}.fri-pick td,.fri-pick th{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}.fri-pick input[type=number]{width:70px}.job .tm{all:unset;cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.job .tm:hover{color:var(--ink)}.job.extra{background:var(--green-soft);border-style:dashed}.job .ovr{color:var(--violet,var(--ink2));font-size:11.5px}.fillrow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:grid}@media (width<=640px){.hfw-hd{grid-template-columns:auto minmax(0,1fr)}.hfw-hd .ct{grid-column:2}.hfw-unit{grid-template-columns:minmax(0,1fr)}}.rule-evidence{margin-top:8px;font-size:13px}.rule-evidence summary{cursor:pointer;color:var(--ink2,inherit);font-weight:600}.rule-evidence ul{margin:6px 0 0;padding-left:18px;line-height:1.6}main{--gut:36px;--gut-top:10px}@media (width<=800px){main{--gut:16px;--gut-top:8px}}.period-sentinel{pointer-events:none;height:1px;margin-bottom:-1px}.period{z-index:25;margin:calc(-1 * var(--gut-top)) calc(-1 * var(--gut)) 0;padding:calc(var(--gut-top) + 2px) var(--gut) 14px;background:var(--bg);transition:box-shadow .2s;top:0}.period:before{content:"";background:var(--bg);pointer-events:none;height:48px;position:absolute;bottom:100%;left:0;right:0}.period.stuck{box-shadow:0 1px 0 var(--line),0 12px 20px -16px #00000059}.chart .bar{min-height:0}.chart .bar .col{max-height:calc(100% - 32px)}.fri-flag.fri-warn,.banner.fri-warn{background:var(--amber-soft,#fff4dc);border-color:#0000}.fri-flag.fri-ok{background:var(--green-soft);border-color:#0000}.fri-sub{margin-top:4px;font-size:12.5px}.fri-list{margin-top:8px}.fri-cover{background:var(--card2);border-radius:10px;margin:6px 0 10px;padding:8px 10px;font-size:13.5px}.fri-cover.ok{background:var(--green-soft)}.fri-cover.short{background:var(--amber-soft,#fff4dc)}.fri-area{margin-bottom:12px}.fri-area-h{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;font-size:13.5px;display:flex}.fri-area .fillrow .pp-check{margin:0}.fri-sugg{background:var(--card2);border-radius:8px}.fri-h{width:80px}.fri-late{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;font-size:13px;display:flex}.fri-days{flex-wrap:wrap;align-items:center;gap:6px 18px;margin:4px 0 8px;font-size:13.5px;display:flex}.fri-days .pp-check{margin:0}.fri-row2{grid-template-columns:minmax(0,1fr) 140px 140px 140px}.fri-dayin{align-items:center;gap:6px;display:flex}.fri-dayin .pp-check{margin:0}.fri-sugg-box{margin-bottom:10px}.chart.w6{grid-template-columns:repeat(6,1fr)}@media (width<=640px){.fri-row2{grid-template-columns:minmax(0,1fr);gap:4px}}.fri-why{width:100%;margin-top:12px}.fri-bad{color:var(--red-ink)}.fri-later{align-items:center;gap:8px;font-size:13.5px;display:flex}.modal-acts .grow{flex:1}.people .pp.squeeze{box-shadow:0 0 0 2px var(--amber,#e6a700)}.ot-card{height:auto;margin:0 0 20px}.ot-card .ot-bd{flex-direction:column;gap:18px;padding-bottom:20px;display:flex}.ot-sec{flex-direction:column;gap:8px;display:flex}.ot-h{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13.5px;font-weight:600;display:flex}.ot-h .muted{font-weight:400}.ot-note{margin:0;font-size:13px}.moulds .mr.extra{background:var(--green-soft);color:var(--green)}.mw{flex-direction:column;gap:10px;font-size:13.5px;display:flex}.mw-why{background:var(--red-soft);color:var(--red-ink);border-radius:12px;padding:10px 12px}.mw-warn{background:var(--amber-soft);color:var(--amber-ink);border-radius:12px;padding:8px 12px;font-size:12.5px}.mw-ways{flex-wrap:wrap;gap:8px;display:flex}.mw-over{flex-direction:column;gap:8px;display:flex}.mw-over textarea{background:var(--card2);border:1px solid var(--line);font:inherit;color:var(--ink);resize:vertical;border-radius:12px;padding:10px 12px}.mw-over textarea:focus{border-color:var(--ink2)}.ot-list{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px 14px;display:grid}.ot-list.ot-plan{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}.ot-list.ot-ticks{grid-template-columns:minmax(0,1fr)}.ot-row{display:contents}.ot-row .pp-check,.ot-ticks .pp-check{margin:0}.ot-name{color:var(--ink);min-width:0;font-weight:500}.ot-name .muted{font-weight:400}.ot-brand{white-space:nowrap}.ot-day{display:inline-flex}.ot-act{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.ot-why{font-size:12.5px}.ot-hrs{color:var(--ink2);align-items:center;gap:6px;display:flex}.ot-acts{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.ot-covers{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ot-stepbar{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ot-step{background:var(--card2);color:var(--ink2);cursor:pointer;border:0;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:12.5px}.ot-step:hover:not(.on):not(:disabled){color:var(--ink);background:var(--line)}.ot-step:focus-visible{outline:2px solid var(--ink2);outline-offset:2px}.ot-step:disabled{cursor:default;opacity:.6}.otw-list{flex-direction:column;display:flex}.otw-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.otw-name{flex:1;min-width:0;font-size:13.5px}.otw-hrs{color:var(--ink2);align-items:center;gap:4px;font-size:13px;display:inline-flex}.otw-hrs input{text-align:center}.otw-total{color:var(--ink2);justify-content:space-between;padding:10px 0 4px;font-size:13.5px;display:flex}.otw-total b{color:var(--ink)}.otp{border:1px solid var(--line);background:var(--card2);border-radius:14px;margin-top:10px;padding:10px}.otp-head{align-items:center;gap:8px;display:flex}.otp-head input{flex:1;min-width:0}.otp-list{flex-direction:column;gap:10px;max-height:260px;margin-top:8px;display:flex;overflow:auto}.otp-gh{text-transform:uppercase;letter-spacing:.04em;color:var(--ink2);margin:0 0 4px;font-size:11.5px;font-weight:600}.otp-person{text-align:left;background:var(--card);width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px;font-size:13px;display:flex}.otp-person:hover{border-color:var(--line2)}.otp-person:focus-visible{outline:2px solid var(--ink2);outline-offset:1px}.otp-name{font-weight:500}.otp-skills{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.ot-whyf{margin-top:12px}.otw-hrs input,.otp-head input{background:var(--card2);border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:10px;outline:0;padding:6px 10px;font-size:13px}.otw-hrs input:focus,.otp-head input:focus{border-color:var(--ink2)}.otp-head input{background:var(--card)}.otc-spare{font-size:12.5px}@media (width<=640px){.otw-row{flex-wrap:wrap}.otw-name{flex:100%}.otp-skills{white-space:normal}}.ot-step.on{background:var(--lime);color:var(--lime-ink);font-weight:600}.ot-step.past{color:var(--ink)}.ot-pick{flex-wrap:wrap;gap:6px;display:flex}.menubtn .btn .chev{opacity:.7;font-size:10px}.menubtn .menupop{border-radius:12px;width:200px;padding:6px;top:34px}.menubtn .menu{width:100%;font-size:13px;display:block}.menubtn .menu:disabled{opacity:.5;cursor:default}@media (width<=640px){.ot-list,.ot-list.ot-plan{flex-direction:column;gap:0;display:flex}.ot-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0;display:flex}.ot-row .ot-name{flex:100%}.ot-act{justify-content:flex-start}}.res-otlink{justify-content:flex-end;margin:0 0 12px;font-size:13px;display:flex}.res-othead{text-align:left;color:var(--ink2);font-weight:600}.otc{height:auto;margin:0 0 20px;padding:0}.otc-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 22px;display:flex}.otc-head h2{color:var(--ink);margin:0;font-size:18px;font-weight:700}.otc-badge{background:var(--lime);width:34px;height:34px;color:var(--lime-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.otc-div{background:var(--line);width:1px;height:20px}.otc-sub{font-size:13px}.otc-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.otc-right .btn,.otc .btn.sm{height:30px}.otc .pill{align-items:center;gap:4px;height:22px;display:inline-flex}.otc-body{grid-template-columns:minmax(0,3fr) minmax(220px,1fr);display:grid}.otc-main{min-width:0;padding:6px 22px 20px}.otc-sec{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:16px 0;display:flex}.otc-sec:last-child{border-bottom:0}.otc-top{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:0;display:grid}.otc-top>.otc-blk{border-left:1px solid var(--line);padding:0 18px}.otc-top>.otc-blk:first-child{border-left:0;padding-left:0}.otc-blk{flex-direction:column;gap:6px;min-width:0;display:flex}.otc-lbl{color:var(--ink2);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.otc-line{min-height:34px;color:var(--ink);align-items:center;gap:8px;display:flex}.otc-line .otc-rname{flex:auto;min-width:0;font-weight:400}.otc-ctl{flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.otc-days{padding:10px 22px 0;font-size:12.5px}.otc-extra{color:var(--green)}.otc-unc{border-left:3px solid var(--amber);padding-left:14px}.otc-lw{flex-direction:column;gap:6px;margin-top:10px;display:flex}.otc-wk{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.owk-list{flex-direction:column;display:flex}.owk-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:6px 0;display:flex}.owk-name{flex:220px;align-items:center;gap:6px;min-width:0;font-size:13px;display:inline-flex}.owk-f{color:var(--ink2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.owk-f input{background:var(--card2);border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:10px;width:64px;padding:5px 8px;font-size:13px}.cvp{display:inline-flex;position:relative}.cvp-btn{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0}.cvp-btn:focus-visible{outline:2px solid var(--ink2);outline-offset:2px}.cvp-short{display:none}.cvp-pop{z-index:60;background:var(--card);width:min(360px,86vw);color:var(--ink);border:1px solid var(--line);text-align:left;border-radius:12px;padding:12px 14px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px -16px #00000059}.ot-covers .cvp-pop{left:0;right:auto}.cvb{flex-direction:column;gap:5px;font-size:12.5px;line-height:1.4;display:flex}.cvb-none{color:var(--ink2)}.cvb-what{color:var(--ink2);font-size:12px}.cvb-sum{border-radius:10px;margin-top:4px;padding:6px 10px;font-weight:500}.cvb-sum.short{background:var(--amber-soft);color:var(--amber-ink)}.cvb-sum.ok{background:var(--green-soft);color:var(--green)}@media (width<=640px){.cvp-long{display:none}.cvp-short{display:inline}}.owp-row{border-bottom:1px solid var(--line);padding:6px 0}.owp-name{align-items:flex-start;gap:8px;margin:0;font-size:13px;display:flex}.owp-pick{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 2px 26px;display:flex}.owp-room{color:var(--ink2);font-size:12px}.owp-room.warn{color:var(--amber-ink)}.owp-extra{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.owp-extra input:not([type=number]){background:var(--card);border:1px solid var(--line);min-width:180px;font:inherit;color:var(--ink);border-radius:10px;flex:1;padding:6px 10px;font-size:13px}.owp-pick .otw-hrs input{background:var(--card)}@media (width<=760px){.otc-top{grid-template-columns:minmax(0,1fr);gap:12px}.otc-top>.otc-blk{border-left:0;padding:0}.otc-work{border-top:1px solid var(--line);padding-top:12px!important}}@media (width<=640px){.otc-line{flex-wrap:wrap}.otc-days{padding:10px 16px 0}}.otc-actrow{justify-content:flex-end}.otc-h{color:var(--blue);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.otc-q{color:var(--ink);font-size:13.5px;font-weight:600}.otc-ticks{flex-direction:column;gap:6px;display:flex}.otc-ticks .pp-check{margin:0}.otc-split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;display:grid}.otc-split>.otc-blk{border-left:1px solid var(--line);padding:0 18px}.otc-split>.otc-blk:first-child{border-left:0;padding-left:0}.otc-split.otc-solo{grid-template-columns:minmax(0,1fr)}.otc-rows{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px 12px;display:grid}.otc-row{display:contents}.otc-rname{min-width:0;color:var(--ink);font-weight:500}.otc-rname.pp-check{margin:0}.otc-from{max-width:none}.otc-side{border-left:1px solid var(--line);flex-direction:column;gap:0;padding:16px 18px;display:flex}.otc-si{border-bottom:1px solid var(--line);color:var(--ink2);grid-template-columns:18px 64px minmax(0,1fr);align-items:center;gap:8px;padding:10px 0;font-size:13px;display:grid}.otc-sl{color:var(--ink3);font-size:12.5px}.otc-sv{color:var(--ink);align-items:center;gap:6px;min-width:0;font-weight:500;display:flex}.otc-sumh{color:var(--ink2);text-transform:uppercase;letter-spacing:.03em;margin:14px 0 8px;font-size:12.5px;font-weight:600}.otc-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.otc-tile{background:var(--card2);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.otc-tile b{color:var(--ink);font-size:16px}.otc-tile span{color:var(--ink3);font-size:12px}@media (width<=900px){.otc-body{grid-template-columns:1fr}.otc-side{border-left:0;border-top:1px solid var(--line)}}@media (width<=640px){.otc-top,.otc-split{grid-template-columns:1fr;gap:12px}.otc-top>.otc-blk,.otc-split>.otc-blk{border-left:0;padding:0}.otc-actrow{justify-content:flex-start}.otc-rows{flex-direction:column;gap:0;display:flex}.otc-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0;display:flex}.otc-row .otc-rname{flex:100%}.otc-right{margin-left:0}}select:focus-visible,textarea:focus-visible,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.dock:focus-within{box-shadow:0 0 0 3px var(--blue-soft)}@media (width<=700px){.hr .pop{max-height:calc(100vh - 90px);position:fixed;top:64px;overflow:auto;width:auto!important;left:16px!important;right:16px!important}}.btn.danger{color:var(--red-ink)}.chatdock .cbtns button.ok.danger{background:var(--red);color:var(--on-strong)}.auth-card form .btn{justify-content:center;height:45px}:root{accent-color:var(--navy)}.period .btn{height:40px;padding:0 16px}.modal .form .field{margin-bottom:0}.job .tm:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.mwk .mwk-ot{color:var(--amber-ink);font-weight:600}.plant button.add{align-items:center;display:inline-flex}:root{--av-ink-light-bg:#fff;--av-ink-amber:#1d2230}html[data-mode=dark]{--av-ink-light-bg:#0b0d12;--av-ink-amber:#1d2230}.book-ask{border:1px solid var(--line);background:var(--card2);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13.5px}.book-ask-btns{gap:8px;margin-top:8px;display:flex}.rc{gap:12px;display:grid}.rc-head{font-size:14.5px}.rc-true{background:var(--card2);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.rc-true ul{color:var(--ink2);margin:0;padding-left:16px}.rc-sec{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.rc-sec h4{margin:0;font-size:13.5px}.rc-sub{color:var(--ink2);margin-top:4px;font-size:12.5px}.rc-list{gap:2px;margin:0;padding-left:18px;font-size:13px;display:grid}.rc-list .t-red{color:var(--red-ink)}.rc-list .t-amber{color:var(--amber-ink)}.rc-list .t-ok{color:var(--ink2)}.rc-clash{border-bottom:1px solid var(--line2);gap:4px;padding:8px 0;font-size:13.5px;display:grid}.rc-clash:last-child{border-bottom:0}.rc-done{opacity:.6}.rc-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rc-acts .link{font-size:12.5px}.rc-btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.twostep-wrap form,.twostep-codes,.twostep-panel form{flex-direction:column;gap:12px;display:flex}.twostep-wrap .btn,.twostep-panel form>.btn{justify-content:center;height:45px}.twostep-code{letter-spacing:.2em;text-align:center;font-size:20px}.twostep-links{justify-content:space-between;gap:10px;font-size:12.5px;display:flex;margin:2px 0 0!important}.linkish{color:var(--ink2);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.twostep-steps{color:var(--ink2);margin:0;padding-left:20px;font-size:13px}.twostep-steps li{margin:2px 0}.twostep-qrbox{justify-content:center;padding:4px 0;display:flex}.twostep-qr{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:100%;height:auto}.twostep-key summary{cursor:pointer;color:var(--ink2);font-size:13px}.twostep-key code{background:var(--card);border:1px solid var(--line);letter-spacing:.06em;-webkit-user-select:all;user-select:all;word-break:break-all;border-radius:10px;margin:8px 0 4px;padding:10px 12px;font-size:15px;display:block}.twostep-key .muted{font-size:12px}.twostep-codelist{columns:2;margin:0;padding-left:24px;font-size:14px}.twostep-codelist code{-webkit-user-select:all;user-select:all;font-size:14px}.twostep-panel{max-width:440px;padding:6px 22px 20px}.twostep-help{color:var(--ink2);margin:0;padding:4px 22px 18px;font-size:13.5px}.twostep-help li{margin:4px 0}.period button.when{color:var(--ink);cursor:pointer;font-family:inherit}.caldot{background:var(--green);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.banner.ok{background:var(--green-soft);color:var(--green);border-color:#0000}.planpop{width:300px;padding:6px;left:auto;right:0}.planpop .pi{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;gap:2px;padding:9px 12px;text-decoration:none;display:flex}.planpop .pi:hover{background:var(--card2)}.planpop .pi b{font-size:13px;font-weight:600}.planpop .pi .faint{font-size:12px}.mfoot{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.warnlist{margin-top:12px}.dayrow{grid-template-columns:1.7fr 1fr}.mday.made .hb i{background:var(--green)}.histnote{align-self:center;font-size:13px}.donebar{background:var(--card2);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:14px 22px 0;padding:10px 14px;font-size:13px;font-weight:500;display:grid}.donebar .tr{background:var(--card);border-radius:5px;height:8px;overflow:hidden}.donebar .tr i{background:var(--green);border-radius:5px;height:100%;transition:width .6s cubic-bezier(.3,.8,.2,1);display:block}.livedot{background:var(--green);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-left:8px;animation:1.6s ease-in-out infinite livepulse;display:inline-block}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.35}}.livebar{align-items:center;gap:10px;display:inline-flex}.livebar .tr{background:var(--card2);border-radius:5px;width:80px;height:8px;overflow:hidden}.livebar .tr i{background:var(--blue);height:100%;transition:width .6s;display:block}.livebar .tr i.full{background:var(--green)}.livebar b{text-align:right;min-width:44px}.pr .av{color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.legend{flex-wrap:wrap;gap:16px;margin-top:14px;font-size:12.5px;display:flex}.legend .cell{padding:2px 8px;font-size:11px}.tlw{overflow-x:auto}.tlw .tlr{column-gap:0}.tlw .tlb{gap:0;padding:0;display:grid}.tlw .tlh.past{opacity:.6}.tlu{text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.stuckcard{margin-bottom:20px}.stuckcard .airow{color:inherit;text-decoration:none}.stuckcard .airow:hover{background:var(--card2)}@media (width<=900px){.dayrow{grid-template-columns:1fr}.dnav{flex-wrap:wrap}.jobs th,.jobs td{padding-left:12px;padding-right:12px}}.wpanel{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow);margin-bottom:20px;padding:10px 14px;scroll-margin-top:96px;font-size:13.5px}.wpanel.hasurgent{border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.wp-sum{flex-wrap:wrap;align-items:center;gap:10px;min-height:30px;display:flex}.wp-ico{color:var(--amber);font-size:14px;line-height:1}.wpanel.hasurgent .wp-ico{color:var(--red)}.wp-title{font-weight:600}.wp-counts{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:0;display:flex}.wp-c{white-space:nowrap;font-weight:600}.wp-c i{color:var(--ink3);margin:0 7px;font-style:normal;font-weight:400}.wp-c.s-urgent{color:var(--red-ink)}.wp-c.s-warning{color:var(--amber-ink)}.wp-c.s-info{color:var(--ink2)}.wp-gh .wp-c.s-urgent{background:var(--red-soft);border-radius:999px;padding:1px 8px;font-size:11.5px}.wp-toggle{background:var(--card2);border:1px solid var(--line);color:var(--ink);border-radius:999px;margin-left:auto;padding:4px 12px;font-size:12.5px;font-weight:600}.wp-toggle:hover{border-color:var(--line2)}.wp-urgent{flex-direction:column;gap:4px;margin-top:8px;display:flex}.wp-row{color:var(--ink);border-radius:10px;align-items:baseline;gap:8px;min-width:0;padding:6px 10px;text-decoration:none;display:flex}a.wp-row:hover{background:var(--card2)}.wp-row.s-urgent{background:var(--red-soft);color:var(--red-ink)}a.wp-row.s-urgent:hover{filter:brightness(.97);background:var(--red-soft)}.wp-row .wp-t{flex:1;min-width:0}.wp-row.one .wp-t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wp-row .wp-m{color:var(--ink3);white-space:nowrap;flex:none;font-size:12px}.wp-row.s-urgent .wp-m{color:inherit;opacity:.75}.wp-row .wp-go{color:var(--ink3);flex:none}.wp-row.s-urgent .wp-go{color:inherit}.wp-dot{background:var(--ink3);border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.wp-dot.s-urgent{background:var(--red)}.wp-dot.s-warning{background:var(--amber)}.wp-dot.s-info{background:var(--line2)}.wp-more{text-align:left;color:var(--red-ink);background:0 0;border:0;padding:2px 10px;font-size:12.5px;font-weight:600}.wp-filters{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 8px;padding-top:10px;display:flex}.wp-filters select,.wp-filters .wp-q{background:var(--card2);border:1px solid var(--line);height:32px;font:inherit;color:var(--ink);border-radius:10px;min-width:0;max-width:200px;padding:0 10px;font-size:12.5px}.wp-filters .wp-q{outline:0;flex:160px;max-width:260px}.wp-filters .wp-q:focus{border-color:var(--blue)}.wp-chips{gap:6px;display:flex}.wp-chip{border:1px solid var(--line);background:var(--card);color:var(--ink3);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.wp-chip.on.s-urgent{background:var(--red-soft);color:var(--red-ink);border-color:#0000}.wp-chip.on.s-warning{background:var(--amber-soft);color:var(--amber-ink);border-color:#0000}.wp-chip.on.s-info{background:var(--card2);color:var(--ink2)}.wp-clear{font-size:12.5px}.wp-list{flex-direction:column;gap:6px;max-height:360px;padding-right:2px;display:flex;overflow:auto}.wp-group{flex-direction:column;gap:2px;display:flex}.wp-gh{letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);align-items:center;gap:8px;padding:6px 10px 2px;font-size:11.5px;font-weight:600;display:flex}.wp-none,.wp-foot{padding:6px 10px;font-size:12.5px}.dwarn{background:var(--amber-soft);color:var(--amber-ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;font-size:12.5px;display:flex}.dwarn.urgent{background:var(--red-soft);color:var(--red-ink)}.dwarn b{font-weight:600}.dwarn .wp-toggle{padding:2px 10px;font-size:12px}@media (width<=700px){.wp-row{flex-wrap:wrap}.wp-row .wp-m{white-space:normal;flex-basis:100%;padding-left:16px}.wp-filters select{flex:140px;max-width:none}}.row3.two-cards{grid-template-columns:1.2fr 1fr}@media (width<=1200px){.row3.two-cards{grid-template-columns:1fr}}.greet.k4{grid-template-columns:1.3fr repeat(4,1fr)}@media (width<=1200px){.greet.k4{grid-template-columns:1fr 1fr}}@media (width<=800px){.greet.k4{grid-template-columns:1fr}}.tov-weeks{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tov-wk{text-align:left;border:1px solid var(--line2);background:var(--card);cursor:pointer;font:inherit;color:inherit;border-radius:12px;padding:12px 14px}.tov-wk.sel{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.tov-wk .l{color:var(--ink2);font-size:12.5px}.tov-wk .v{letter-spacing:-.02em;margin-top:4px;font-size:22px;font-weight:700}.tov-wk .m{color:var(--ink2);margin-top:2px;font-size:12.5px}.tov-notes{color:var(--ink2);flex-direction:column;gap:4px;margin:12px 0 4px;font-size:12.5px;display:flex}@media (width<=900px){.tov-weeks{grid-template-columns:1fr 1fr}}.attn-strip{z-index:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r2);min-height:56px;box-shadow:var(--shadow);align-items:center;gap:10px;margin:16px 0 18px;padding:8px 10px 8px 16px;font-size:13px;display:flex;position:relative}.attn-lbl{white-space:nowrap;font-weight:600}.attn-new{background:var(--blue);color:var(--on-strong);letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.attn-new.sm{vertical-align:1px;margin-right:6px;padding:1px 6px;font-size:10px}.attn-chips{scrollbar-width:thin;flex:1;align-items:center;gap:6px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.attn-chip{height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:var(--card2);color:var(--ink2);border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.attn-chip i{background:var(--ink3);border-radius:50%;width:8px;height:8px}.attn-chip b{font-weight:700}.attn-chip small{opacity:.75;font-size:10.5px;font-weight:600}.attn-chip:hover{filter:brightness(.97);border-color:var(--line2)}.attn-chip.t-red{background:var(--red-soft);color:var(--red-ink)}.attn-chip.t-red i{background:var(--red)}.attn-chip.t-amber{background:var(--amber-soft);color:var(--amber-ink)}.attn-chip.t-amber i{background:var(--amber)}.attn-chip.t-grey i{background:var(--line2)}.attn-chip.t-snz{border-color:var(--line);color:var(--ink3);background:0 0;font-weight:500}.attn-clear{color:var(--green);padding:0 6px;font-weight:600}.attn-open{background:var(--navy);color:var(--on-strong);height:34px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;flex:none;margin-left:auto;padding:0 14px;font-size:12.5px;font-weight:600}.attn-open:disabled{opacity:.4;cursor:default}@media (width<=640px){.attn-lbl{display:none}}.attn-scrim{z-index:140;background:#0a0c1252;justify-content:flex-end;animation:.15s ease-out attnFade;display:flex;position:fixed;inset:0}.attn-drawer{background:var(--bg);border-left:1px solid var(--line);flex-direction:column;width:min(480px,100vw);height:100%;animation:.18s ease-out attnIn;display:flex;box-shadow:-30px 0 60px -30px #00000073}@keyframes attnIn{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes attnFade{0%{background:#0a0c1200}}.attn-dh{align-items:center;gap:10px;padding:16px 18px 8px;display:flex}.attn-dh h2{flex:1;margin:0;font-size:17px;font-weight:600}.attn-dh kbd{font:inherit;color:var(--ink3);border:1px solid var(--line);border-radius:5px;margin-left:4px;padding:0 4px;font-size:10.5px}.attn-tabs{scrollbar-width:thin;flex:none;gap:6px;padding:4px 18px 8px;display:flex;overflow-x:auto}.attn-tab{border:1px solid var(--line);background:var(--card);height:30px;font:inherit;color:var(--ink2);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.attn-tab i{background:var(--line2);border-radius:50%;width:7px;height:7px}.attn-tab.t-red i{background:var(--red)}.attn-tab.t-amber i{background:var(--amber)}.attn-tab.on{background:var(--navy);color:var(--on-strong);border-color:#0000}.attn-dot{background:var(--blue);border:2px solid var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.attn-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:none;margin:0;padding:8px 18px 10px}.attn-filters select{max-width:150px}.attn-filters .wp-q{flex:140px;max-width:none}.attn-body{flex-direction:column;flex:1;gap:8px;padding:12px 18px 28px;display:flex;overflow:auto}.attn-body>.banner{flex-wrap:wrap;margin-bottom:0}.attn-th{flex-direction:column;gap:2px;font-size:12.5px;display:flex}.attn-sev{letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:700}.attn-sev.t-red{color:var(--red-ink)}.attn-sev.t-amber{color:var(--amber-ink)}.attn-sev.t-grey{color:var(--ink2)}.attn-acts{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.attn-none{padding:6px 2px;font-size:12.5px}.attn-snz{border-top:1px dashed var(--line);flex-direction:column;gap:6px;padding-top:8px;font-size:12.5px;display:flex}.attn-row{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.attn-row.t-red{background:var(--red-soft);color:var(--red-ink);border-color:#0000}.attn-row.acked{opacity:.8;border:1px dashed color-mix(in srgb,var(--red) 40%,transparent)}.attn-row.in{margin-left:12px}.attn-rl{min-width:0;color:inherit;flex:1;align-items:flex-start;gap:8px;text-decoration:none;display:flex}a.attn-rl:hover .attn-rt{text-decoration:underline}.attn-rd{background:var(--line2);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.attn-rd.t-red{background:var(--red)}.attn-rd.t-amber{background:var(--amber)}.attn-rt{flex:1;min-width:0;line-height:1.4}.attn-rm{color:var(--ink3);margin-top:2px;font-size:11.5px;display:block}.attn-row.t-red .attn-rm{color:inherit;opacity:.75}.attn-go{opacity:.6;flex:none}.attn-ackd{text-transform:uppercase;letter-spacing:.05em;opacity:.75;vertical-align:1px;border:1px solid;border-radius:999px;margin-right:6px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-block}.attn-ctl{text-align:center;background:var(--card);border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.attn-ctl:hover{border-color:var(--line2)}.attn-snzw{flex:none;position:relative}.attn-pop{z-index:2;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.attn-pop button{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:12.5px}.attn-pop button:hover{background:var(--card2)}.attn-grp{background:var(--card);border:1px solid var(--line);border-radius:12px}.attn-grp.t-red{background:var(--red-soft);color:var(--red-ink);border-color:#0000}.attn-grp.acked{border:1px dashed color-mix(in srgb,var(--red) 40%,transparent)}.attn-gh{align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.attn-gx{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:8px;padding:0;display:flex}.attn-car{opacity:.7;flex:none;width:12px}.attn-gt{flex:1;min-width:0;font-size:13px;line-height:1.4}.attn-gt b{margin-right:6px;font-weight:600}.attn-gs{opacity:.8;margin-top:2px;font-size:11.5px;display:block}.attn-gl{flex-direction:column;gap:4px;padding:0 10px 10px;display:flex}.attn-gl .attn-row{background:var(--card);color:var(--ink);border-color:var(--line)}.attn-gl .attn-row .attn-rm{color:var(--ink3);opacity:1}.attn-card{background:var(--card);border:1px solid var(--line);border-radius:14px;position:relative;overflow:visible}.attn-card>:first-child{border-top-left-radius:13px;border-top-right-radius:13px}.attn-card>:last-child{border-bottom-right-radius:13px;border-bottom-left-radius:13px}.attn-card:has(.attn-pop){z-index:6}.attn-pop{z-index:7}.attn-cardh{padding:8px 12px 0}.attn-cardf{justify-content:flex-end;padding:0 12px 10px;display:flex}.attn-card .banner,.attn-card .attn-bn{border-radius:0;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:12px 14px;font-size:13px}.attn-card .banner .r,.attn-card .banner .acts{flex-wrap:wrap;margin-left:0}.attn-bn{color:var(--ink);flex-direction:column;gap:10px;padding:12px 14px;font-size:13px;display:flex}.attn-bn.violet{background:var(--violet-soft)}.attn-bn .acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attn-fri-list{color:var(--ink2);flex-direction:column;gap:3px;max-height:260px;margin:8px 0 0;padding-left:18px;font-size:13px;display:flex;overflow:auto}.attn-row{flex-direction:column;align-items:stretch}.attn-rh{align-items:flex-start;gap:8px;display:flex}button.attn-rl{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}button.attn-rl:hover .attn-rt{text-decoration:underline}.attn-row.open{box-shadow:0 0 0 2px var(--lime-soft)}.attn-x{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;margin:8px 0 2px 16px;padding:10px 12px;font-size:13px;display:flex}.attn-xs{margin:0;line-height:1.45}.attn-xn{border-collapse:collapse;width:100%;font-size:12.5px}.attn-xn th{text-align:left;color:var(--ink2);vertical-align:top;width:55%;padding:3px 10px 3px 0;font-weight:500}.attn-xn td{vertical-align:top;padding:3px 0;font-weight:600}.attn-xn tr+tr th,.attn-xn tr+tr td{border-top:1px solid var(--line)}.attn-xk{letter-spacing:.06em;text-transform:uppercase;min-width:64px;color:var(--ink3);margin-right:8px;font-size:11px;font-weight:600;display:inline-block}.attn-xr,.attn-xl{color:var(--ink2);font-size:12.5px;line-height:1.45}.attn-xr a{color:var(--ink)}.attn-xi{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attn-xc{border:1px solid var(--line);color:var(--ink);background:var(--card2);border-radius:999px;padding:2px 9px;font-size:12px;text-decoration:none}a.attn-xc:hover{border-color:var(--ink)}.attn-xb{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.attn-xf{flex-direction:column;gap:2px;max-width:100%;display:inline-flex}.attn-xf small{color:var(--ink3);max-width:320px;font-size:11.5px}.attn-xf small.attn-xblk{color:var(--ink3);font-style:italic}.attn-xp{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding-top:8px;display:flex}.attn-xp input{border:1px solid var(--line);font:inherit;background:var(--card2);color:var(--ink);border-radius:10px;padding:7px 10px}.attn-chk{color:var(--ink2);margin-left:16px;font-size:12px}.attn-cardw{margin-top:6px}.attn-done{margin-bottom:8px}.attn-fri-list li .link{margin-left:6px;font-size:12px}.job.attn-hl,tr.attn-hl{outline:2px solid var(--lime);outline-offset:-2px;background:var(--lime-soft)}.attn-drawer{max-height:100dvh;overflow:hidden}.attn-body{overscroll-behavior:contain;min-height:0}.attn-body>*{flex:none}.chatdock .thread .cm p{margin:0 0 6px}.chatdock .thread .cm p:last-child{margin-bottom:0}.chatdock .thread .cm ul{margin:4px 0 6px;padding-left:18px}.chatdock .thread .cm li{margin:2px 0}.chatdock .cthead{color:#ffffff80;background:var(--deep);z-index:1;align-items:center;gap:10px;padding:2px 0 6px;font-size:11.5px;display:flex;position:sticky;top:-18px}.chatdock .cthead span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chatdock .cthead button{color:#ffffffb3;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:3px 10px;font-size:11.5px}.chatdock .cthead button:hover{color:#fff;border-color:#ffffff73}.chatdock .cprev{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;max-width:92%;padding:10px 12px}.chatdock .cprev .ph{align-items:baseline;gap:10px;display:flex}.chatdock .cprev .ph b{color:#fff;flex:1;font-weight:600}.chatdock .cprev .cst{text-transform:uppercase;letter-spacing:.08em;color:var(--lime);flex:none;font-size:10.5px;font-weight:600}.chatdock .cprev.s-cancelled,.chatdock .cprev.s-undone{opacity:.6}.chatdock .cprev.s-cancelled .cst,.chatdock .cprev.s-undone .cst{color:#ffffff8c}.chatdock .cprev.s-failed .cst{color:#ff9d8a}.chatdock .cprev ul{color:#fffc}.chatdock .cprev ul.cwarn{color:#ffd27a;padding-left:0;list-style:none}.chatdock .cprev ul.cwarn li:before{content:"! ";font-weight:700}.chatdock .cprev .cres{color:#ffffffa6;margin-top:4px;font-size:12px}.chatdock .cbtns{gap:8px;margin-top:8px;display:flex}.chatdock .cbtns button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:9px;padding:5px 12px;font-size:12.5px;font-weight:600}.chatdock .cbtns button.ok{background:var(--lime);color:var(--lime-ink);border-color:#0000}.chatdock .cbtns button:disabled{opacity:.5;cursor:default}.chatdock .ctyping{color:#ffffff8c;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.chatdock .ctyping i{background:var(--lime);opacity:.4;border-radius:50%;width:5px;height:5px;animation:1.2s infinite ctyp}.chatdock .ctyping i:nth-child(2){animation-delay:.15s}.chatdock .ctyping i:nth-child(3){animation-delay:.3s}.chatdock .ctyping span{margin-left:6px}@keyframes ctyp{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.chatdock .ctyping i{opacity:.7;animation:none}}.chatdock input:disabled{cursor:not-allowed}.chatdock input:disabled::placeholder{color:#ffd27a}.chatdock .send:disabled{opacity:.45;cursor:default}.chatdock .cnote{color:#ffd27a;padding:0 16px 12px 58px;font-size:12.5px;position:relative}.chatdock .last .u{background:0 0;border:0}@media (width<=640px){.chatdock .cprev{max-width:100%}.chatdock .last{padding-left:16px}}.chatdock .last .u{font:inherit;color:var(--lime);padding:0}.chatdock .cm .acts button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.chatdock .cm .acts button:hover{color:#fff}.chatdock .cm .acts button:disabled{opacity:.5;cursor:default}.chatdock .pl{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.chatdock .pl kbd{font:inherit;opacity:.6;margin-left:6px;font-size:11px;font-weight:500}html[data-theme=mono]:not([data-mode=dark]) .chatdock{--lime:#fff;--lime-ink:#0f1a2e}@media (width<=800px){.dock{width:calc(100% - 32px)}}.fut-legend{color:var(--ink2);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.fut-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.tlc .b i{flex:none}.cat-dot{background:var(--amber-soft);min-width:18px;color:var(--amber-ink);text-align:center;border-radius:999px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}#route-card .route{margin-top:12px}.route-notes{color:var(--ink2);flex-direction:column;gap:4px;margin-top:12px;font-size:12.5px;display:flex}.route-notes .bad{color:var(--red-ink)}.tbl tr.sel td{background:var(--lime-soft)}.route-edit td{padding-top:6px;padding-bottom:6px}.route-edit input:not([type=radio]),.route-edit select{border:1px solid var(--line);background:var(--card2);width:100%;min-width:0;height:34px;font:inherit;color:var(--ink);border-radius:10px;padding:0 8px}.route-edit td.r input{text-align:right;width:72px}.route-edit .nowrap{white-space:nowrap}label.drop{border:1.5px dashed var(--line2);background:var(--card2);cursor:pointer;min-height:64px;color:var(--ink2);border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:13.5px;display:flex;position:relative}label.drop:hover{border-color:var(--ink3)}label.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.imp-scroll{border:1px solid var(--line);border-radius:14px;max-height:46vh;overflow:auto}.imp-scroll .tbl th{background:var(--card);z-index:1;position:sticky;top:0}.tbl tr.faded td{opacity:.6}.imp-err{background:var(--amber-soft);color:var(--amber-ink);border-radius:12px;padding:10px 14px;font-size:13px}.glossary td.term{white-space:nowrap;width:1%;font-weight:500}.oprev{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.oprev .warn,.cmp .warn{color:var(--amber-ink);font-size:12.5px}.onotes{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.onotes .urgent{padding-bottom:10px}.urgentrow td:first-child{box-shadow:inset 3px 0 0 var(--red-ink)}.cmp{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.cmpcol{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:6px;padding:12px 14px;font-size:13px;display:grid}.cmpcol+.cmpcol{border-color:var(--navy)}.odetail{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;padding:14px 2px 0;display:grid}.olabel{color:var(--ink2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:600}.olabel .faint{text-transform:none;letter-spacing:0;font-weight:400}.tbl.board{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.tbl.board td,.tbl.board th{padding:8px 12px;font-size:12.5px}.tbl.board .tot td{border-top:1px solid var(--line2);font-weight:600}.daychips{flex-wrap:wrap;gap:6px;display:flex}.daychip{border:1px solid var(--line);background:var(--card);font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;display:inline-flex}.daychip:disabled{cursor:default;opacity:.8}.daychip.on{background:var(--navy);border-color:var(--navy);color:var(--on-strong)}.daychip.some{border-color:var(--navy);border-style:dashed}.daychip .lki{fill:none;stroke:currentColor;stroke-width:2px}.inlinewhy{align-items:center;gap:8px;display:flex}.inlinewhy input{min-width:220px;height:32px}.bdiff{gap:4px;font-size:12.5px;display:grid}.bdiff .oldnew{gap:2px;display:grid}.bdiff s{color:var(--ink3)}.bdiff .tick{color:var(--ink2);align-items:center;gap:6px;display:flex}.bdsum{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 22px 0;font-size:12.5px;display:flex}.bdsum.scope{background:var(--blue-soft);color:var(--ink);border-radius:10px;margin:12px 22px 0;padding:10px 14px}.tickbox{border:1.5px solid var(--line2);background:var(--card);vertical-align:middle;border-radius:6px;width:18px;height:18px;display:inline-block}.tickbox.on{border-color:var(--navy);background:var(--navy)}.pp .cnt.alert{background:var(--amber);color:#1a1200}.owaiting{align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:flex}@media (width<=900px){.cmp,.odetail,.onotes{grid-template-columns:1fr}}.oform{align-items:start}.tbl.olines{table-layout:fixed;width:100%}.tbl.olines th{white-space:nowrap}.tbl.olines th:first-child{width:34%}.tbl.olines th:nth-child(2){width:96px}.tbl.olines th:nth-child(3){width:170px}.tbl.olines th:nth-child(4){width:110px}.tbl.olines th:nth-child(6){width:96px}.tbl.olines td .field,.tbl.olines td input,.tbl.olines td select{box-sizing:border-box;width:100%}.tbl.olines td:nth-child(2) input{text-align:right}.pcard{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:8px;padding:12px 14px;font-size:13px;display:grid}.pcard .pc-hd{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pcard .pc-hd b{font-size:14px;font-weight:600}.pcard .pc-st{color:var(--ink3);white-space:nowrap;font-size:11.5px}.pcard .pc-what{gap:3px;margin:0;padding-left:18px;display:grid}.pcard .pc-what li.t-amber{color:var(--amber-ink)}.pcard .pc-what li.t-red{color:var(--red-ink)}.pcard .pc-b{color:var(--ink3);text-decoration:line-through}.pcard .pc-a{font-weight:600}.pcard .pc-why{color:var(--ink3);border:1px solid var(--line);white-space:nowrap;border-radius:999px;margin-left:8px;padding:0 7px;font-size:11px}.pcard .pc-whyline{color:var(--ink2);margin:0}.pcard .pc-rules{flex-wrap:wrap;gap:6px;display:flex}.pcard .pc-outside{border:1px solid var(--amber);background:var(--amber-soft);border-radius:10px;padding:8px 10px}.pcard .pc-outside summary{cursor:pointer;color:var(--amber-ink);font-weight:600}.pcard .pc-out{align-items:flex-start;gap:8px;margin-top:6px;display:flex}.pcard .pc-reason{width:100%;margin-top:8px}.pcard .pc-cost{border-top:1px dashed var(--line);gap:2px;padding-top:6px;font-size:12.5px;display:grid}.pcard .t-amber{color:var(--amber-ink)}.pcard .pc-block{color:var(--red-ink);margin:0;padding-left:18px}.pcard .pc-warn{color:var(--amber-ink);margin:0;padding-left:18px;font-size:12.5px}.pcard .pc-btns{flex-wrap:wrap;gap:8px;display:flex}.pcard.pcard-dock{color:inherit;background:0 0;border:0;padding:0}.pcard.pcard-dock .pc-why,.pcard.pcard-dock .pc-st{color:inherit;opacity:.7}.pcard.pcard-dock .pc-cost{border-color:#ffffff2e}.opbar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.opbar .tally{color:var(--ink2);font-size:13px}.opgrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (width<=1000px){.opgrid{grid-template-columns:minmax(0,1fr)}}.optable{border-collapse:collapse;width:100%;font-size:12.5px}.optable th,.optable td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:6px 8px}.optable td.r,.optable th.r{text-align:right}.optable tr.st-red td:first-child{box-shadow:inset 3px 0 0 var(--red)}.optable tr.st-amber td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.optable tr.st-ok td:first-child{box-shadow:inset 3px 0 0 var(--green)}.optable tr.st-skip td{color:var(--ink3)}.optable td.bad{background:var(--red-soft);color:var(--red-ink)}.optable .why{color:var(--ink2);font-size:12px}.optable .why.red{color:var(--red-ink)}.optable .why.amber{color:var(--amber-ink)}.ophours{border-collapse:collapse;width:100%;font-size:12.5px}.ophours th,.ophours td{border-bottom:1px solid var(--line);text-align:right;padding:4px 6px}.ophours th:first-child,.ophours td:first-child{text-align:left}.opchecks{gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.opchecks .ok:before{content:"✓ ";color:var(--green-ink)}.opchecks .no:before{content:"✗ ";color:var(--red-ink)}.opwalk{font-size:12.5px}.opwalk h4{margin:10px 0 2px;font-size:13px}@media print{.opwalk-print{display:block}}.made{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.made .tick{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;padding:0 8px;font-size:11.5px}.made .tick.on{border-color:var(--green);color:var(--green-ink)}.orderno{color:var(--ink3);margin-left:6px;font-size:11.5px}.where .wday{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:8px;padding:4px 0;font-size:12.5px;display:grid}.banner.unc{flex-wrap:wrap}.uncjobs{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.uncjobs button{text-align:left;border:1px solid var(--line);background:var(--card,#fff);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:flex}.uncjobs button.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.uncopts{flex-direction:column;gap:6px;max-height:260px;margin:10px 0 14px;display:flex;overflow:auto}.uncopt{border:1px solid var(--line);background:var(--card,#fff);cursor:pointer;font:inherit;text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.uncopt.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.uncopt .muted{font-size:12.5px}.uncopt .spare{color:var(--green);font-size:12.5px;font-weight:600}.uncopt .spare.short{color:var(--amber-ink)}.uncprev{min-height:24px;margin:6px 0 4px;font-size:13.5px}.uncprev .err{color:var(--red-ink)}.revbar{border:1px solid var(--line);border-radius:var(--r2);background:var(--card,#fff);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:16px;padding:12px 18px;font-size:13.5px;display:flex}.revbar .r{gap:8px;margin-left:auto;display:flex}.revbar .revs{flex-wrap:wrap;gap:10px;display:flex}.revbar .rev{align-items:center;gap:6px;display:inline-flex}.revcom{border-top:1px solid var(--line);flex-direction:column;flex-basis:100%;gap:6px;padding-top:8px;display:flex}.revcom>div{line-height:1.5}.revcom>div.done{color:var(--ink3)}.revcom .linkbtn{margin-left:8px}.planprev{border-radius:var(--r2);background:var(--blue-soft);flex-direction:column;gap:6px;margin:12px 22px;padding:12px 16px;font-size:13.5px;display:flex}.planprev .pc{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planprev .pc.blocked{color:var(--red-ink)}.preq{flex-direction:column;display:flex}.preqrow{border-top:1px solid var(--line);align-items:center;gap:14px;padding:10px 0;display:flex}.preqrow:first-child{border-top:0}.preqrow .r{gap:8px;margin-left:auto;display:flex}.covers{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.card.cover{border-left:4px solid var(--amber);min-width:0;max-width:100%}.card.cover.focus{box-shadow:0 0 0 2px var(--amber)}.card.cover .r{gap:8px;display:flex}.covitems{flex-direction:column;padding:0 22px 14px;display:flex}.covitem{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) auto minmax(0,1.6fr);align-items:center;gap:14px;padding:9px 0;font-size:13.5px;display:grid}.covitem:first-child{border-top:0}.covitem>*{min-width:0}.covitem .job{flex-direction:column;display:flex}.covitem .job b{font-weight:600}.covitem .crit{color:var(--ink2);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.covitem .crit.on{color:var(--red-ink);font-weight:600}.covitem .sug{align-items:center;gap:8px;display:flex}.covitem select{width:100%}.otlist{background:var(--green-soft);border-radius:10px;flex-direction:column;gap:4px;padding:8px 12px;font-size:13px;display:flex}@media (width<=900px){.covitem,.uncopt{grid-template-columns:1fr}}.pgx-tabs{margin:0 0 16px}.pgx-preview{background:var(--blue-soft);color:var(--blue);border-radius:12px;margin:0 0 14px;padding:10px 16px;font-size:13px;font-weight:500}.pgx-prev{align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.pgx-alerts{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.pgx-alerts:empty{display:none}.pgx-alert{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:8px;padding:14px 18px;font-size:13.5px;display:flex}.pgx-alert.amber{background:var(--amber-soft);border-color:#0000}.pgx-alert.amber .t b{color:var(--amber-ink)}.pgx-alert.green{background:var(--green-soft);border-color:#0000}.pgx-alert .btn{align-self:flex-start}.pgx-ok{background:var(--green-soft);color:var(--green);border-radius:12px;padding:10px 16px;font-size:13px}.pgx-chips{flex-wrap:wrap;gap:6px;display:flex}.pgx-chips button{border:1px solid var(--line);background:var(--card);font:inherit;cursor:pointer;color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12.5px}.pgx-chips button b{margin-left:4px}.pgx-chips button:hover{border-color:var(--ink2)}.pgx-empty{border:1.5px dashed var(--line2);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;margin:6px 22px 12px;padding:14px 16px;font-size:13.5px;display:flex}.pgx-empty .muted{font-size:12.5px}.pgx-bulk{background:var(--card2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 22px 10px;padding:10px 14px;font-size:13px;display:flex}.pgx-board th.pgx-ck,.pgx-board td.pgx-ck{text-align:center;width:28px}.pgx-board tr.pgx-on td{background:var(--card2)}.pgx-board td.pgx-cell-on .sfc{outline:2px solid var(--blue);outline-offset:1px}.pgx-stsel{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;font-size:11px;text-decoration:underline}.pgx-hint{color:var(--ink2);opacity:0;margin-left:8px;font-size:11px;transition:opacity .15s}.sfb tr.r:hover .pgx-hint{opacity:1}@media (hover:none){.pgx-hint{opacity:.7}}.pgx-pick{flex-direction:column;gap:6px;max-height:56vh;margin-top:12px;display:flex;overflow:auto}.pgx-pickrow{text-align:left;border:1px solid var(--line);background:var(--card);font:inherit;cursor:pointer;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pgx-pickrow:hover{border-color:var(--ink2);background:var(--card2)}.pgx-pickrow .nm{flex-direction:column;flex:1;display:flex}.pgx-pickrow .nm small{color:var(--ink2);font-size:12px}.pgx-pickrow .ct{color:var(--ink2);white-space:nowrap;font-size:12.5px}.pgx-pickrow .sfdot{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.pgx-st{min-width:520px}.pgx-st td:first-child{white-space:nowrap}.pgx-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 22px 0;display:grid}.pgx-kpis div{border:1px solid var(--line);border-radius:12px;padding:10px 14px}.pgx-kpis span{color:var(--ink2);font-size:12px;display:block}.pgx-kpis strong{font-size:22px}.pgx-kpis strong.bad{color:var(--red-ink)}.pgx-kpis strong.warn{color:var(--amber-ink)}@media (width<=700px){.pgx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.pgx-desk{padding:10px 22px 0}.pgx-desk .desk{flex-wrap:wrap;gap:18px;display:flex}.floor .pgx-setup{color:var(--fink2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;display:flex}.floor .pgx-setup select{border:1px solid var(--fline);font:inherit;color:var(--fink);background:#fff;border-radius:8px;margin-left:6px;padding:5px 8px;font-size:12.5px}.floor .pgx-master{background:#f6f8fc;border:1.5px dashed #b9c4d8;border-radius:14px;margin:16px 24px 0;padding:14px 16px;font-size:13px}.floor .pgx-master .muted{color:var(--fink2)}.floor .pgx-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.floor .pgx-line select,.floor .pgx-line input,.floor .pgx-fix input,.floor .pgx-fix select{border:1px solid var(--fline);font:inherit;color:var(--fink);background:#fff;border-radius:10px;padding:8px 10px;font-size:13px}.floor .pgx-line input{flex:1;min-width:200px}.floor .fbtn.sm.go{flex:none;min-width:0}.floor .log .ln{align-items:baseline}.floor .log .ln.pgx-undone code{opacity:.55;text-decoration:line-through}.floor .pgx-ev{gap:6px;margin-left:auto;display:inline-flex}.floor .pgx-ev button{border:1px solid var(--fline);font:inherit;cursor:pointer;color:var(--fink);background:#fff;border-radius:7px;padding:1px 8px;font-size:11.5px}.floor .pgx-fix{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 8px 56px;font-size:12px;display:flex}.floor .pgx-fix label{align-items:center;gap:6px;display:inline-flex}.floor .pgx-fix>input{flex:1;min-width:180px}.floor .pgx-golink{flex:none;margin-top:8px;text-decoration:none;display:inline-block}.pgx-acts,.pgx-ask{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pgx-ask span{flex:260px;font-size:13px}.pgx-corr-banner{background:var(--amber-soft,#fff4dc);color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;padding:10px 16px;font-size:13px;display:flex}.pgx-corr-banner span{flex:300px}.pgx-corr{flex-direction:column;gap:16px;display:flex}.pgx-corr section{border-top:1px solid var(--line);padding-top:12px}.pgx-corr h3{margin:0 0 4px;font-size:14px;font-weight:600}.pgx-corr p.muted{margin:0 0 8px;font-size:12.5px}.pgx-corr-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pgx-corr-row input,.pgx-corr-row select{min-width:0;max-width:100%}.pgx-corr-list{border:1px solid var(--line);border-radius:10px;max-height:280px;margin:8px 0;overflow:auto}.pgx-corr-head{background:var(--card2);justify-content:space-between;padding:6px 10px;font-size:12.5px;display:flex;position:sticky;top:0}.pgx-corr-unit{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:auto 70px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:grid}.pgx-corr-unit.on-day{background:var(--card2)}.pgx-corr-unit.on{background:var(--blue-soft)}.pgx-corr-acts{flex-direction:column;gap:8px;display:flex}.pgx-corr-acts .pgx-corr-row>span:first-child{width:90px;font-size:13px}.pgx-corr-last{background:var(--green-soft);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.pgx-corrbar{background:var(--amber-soft,#fff4dc);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:flex}@media (width<=600px){.pgx-corr-unit{grid-template-columns:auto 60px minmax(0,1fr) auto}.pgx-corr-unit>span.muted{display:none}}.pgx-tabs{display:inline-block;position:relative}.pgx-tabs>summary{cursor:pointer;list-style:none}.pgx-tabs>summary::-webkit-details-marker{display:none}.pgx-tabs-menu{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px -12px #00000040}.pgx-tabs-menu a{color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13.5px;text-decoration:none}.pgx-tabs-menu a:hover{background:var(--card2)}.adtabs{justify-content:center}.logo .brandlogo{border-radius:9px;align-items:center;height:32px;padding:0 2px;display:inline-flex}.logo .brandlogo img{width:auto;height:26px;display:block}.brandlogo .lg-dark,.logo .brandlogo .lg-dark,html[data-mode=dark] .brandlogo .lg-light,html[data-mode=dark] .logo .brandlogo .lg-light{display:none}html[data-mode=dark] .brandlogo .lg-dark,html[data-mode=dark] .logo .brandlogo .lg-dark{display:block}.live.off i{background:var(--ink3);box-shadow:0 0 0 3px var(--card2);animation:none}.live .online{color:var(--ink3);font-weight:500}.preview-banner{background:var(--violet-soft);color:var(--violet);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 0 14px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.preview-banner .btn{margin-left:4px}.acct-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:4px 4px 12px;display:flex}.acct-sec{padding:12px 4px 4px}.acct-lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);margin-bottom:6px;font-size:11px;font-weight:600}.acct-usage{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;margin-top:8px;font-size:13px;display:grid}.acct-seg{flex-wrap:wrap}.acct-seg button{font-size:12px}.acct-links{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:12px;padding-top:12px;display:flex}.ni-actions{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.ni-actions .btn{font-size:12px}.stale-box{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:14px}.undo-link{margin:2px 0 10px;font-weight:600;display:inline-block}.pv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:12px 22px 6px;display:grid}.pv-bar{grid-template-columns:110px minmax(0,1fr) 40px 80px;align-items:center;gap:10px;padding:5px 0;font-size:13px;display:grid}.pv-bar i{background:var(--blue);border-radius:0 4px 4px 0;min-width:2px;height:8px;display:block}.pv-bar b{text-align:right}@media (width<=900px){.pv-grid{grid-template-columns:1fr}}.plantgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=1100px){.plantgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.plantgrid{grid-template-columns:1fr}}.plantc-h{align-items:center;gap:10px;display:flex}.plantc-facts{flex-direction:column;gap:3px;font-size:13px;display:flex}.plantc-rules{background:var(--card2);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:10px 12px;font-size:13px;display:grid}.plantc-rules>span{color:var(--ink3)}.rulebar{grid-column:1/-1;gap:2px;height:6px;display:flex}.rulebar i{border-radius:3px;min-width:2px}.rulebar .c{background:var(--green)}.rulebar .f{background:var(--blue)}.rulebar .t{background:var(--amber)}.plantc-btns{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.plantc-add{border:1.5px dashed var(--line2);box-shadow:none}.daychecks{flex-wrap:wrap;gap:6px;display:flex}.daychecks label{border:1px solid var(--line2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;display:inline-flex}.daychecks label.on{background:var(--lime-soft);color:var(--lime-text);border-color:#0000;font-weight:600}.daychecks input{margin:0}.keysteps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.keysteps li{opacity:.55;align-items:flex-start;gap:12px;display:flex}.keysteps li.now,.keysteps li.ok,.keysteps li.bad{opacity:1}.keysteps .dot{background:var(--card2);width:26px;height:26px;color:var(--ink2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.keysteps li.now .dot{background:var(--lime);color:var(--lime-ink);animation:1.4s infinite blink}.keysteps li.ok .dot{background:var(--green-soft);color:var(--green-ink)}.keysteps li.bad .dot{background:var(--red-soft);color:var(--red-ink)}.keysteps .muted{font-size:12.5px}.learned-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 22px 6px;display:grid}.learned-kpis div{flex-direction:column;gap:2px;display:flex}.learned-kpis b{font-size:22px;font-weight:700}.learned-kpis span{color:var(--ink3);font-size:12px}.hist-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;margin-bottom:20px;display:grid}@media (width<=1000px){.hist-grid{grid-template-columns:1fr}}.hist-day{text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);padding:12px 22px 4px;font-size:12px;font-weight:600}.hist-row{align-items:flex-start}.hist-row>.btn{margin-top:-2px}.hist-sub{background:var(--card2);padding-left:46px}.hist-details{margin-top:8px;overflow-x:auto}.hist-details .tbl td{white-space:normal;vertical-align:top;font-size:12.5px}.hist-raw{color:var(--ink3);margin-top:6px;font-size:12px}.hist-raw summary{cursor:pointer}.hist-raw pre{white-space:pre-wrap;word-break:break-word;background:var(--card2);border-radius:8px;max-height:260px;margin:6px 0 0;padding:8px;overflow:auto}.wdchart{align-items:flex-end;gap:2px;height:190px;padding:14px 22px 10px;display:flex}.wdcol{cursor:default;flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.wdcol .bar{border-bottom:1px solid var(--line2);flex:1;align-items:flex-end;width:100%;max-width:46px;display:flex}.wdcol .bar i{background:var(--blue);border-radius:4px 4px 0 0;width:100%;min-height:2px;display:block}.wdcol:hover .bar i{opacity:.8}.wdcol .v{color:var(--ink);font-size:12.5px;font-weight:600}.wdcol .l{color:var(--ink3);font-size:12px}.adtabs .pp{justify-content:center;padding:6px 14px}.brandlogo img{width:auto;height:26px}.tcon td .muted{font-size:12px}.tcon tr.off td{opacity:.55}.tcov{gap:8px;padding:10px 0 4px;display:flex;overflow-x:auto}.tcov-s{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;flex:none;gap:2px;min-width:150px;max-width:220px;padding:8px 10px;font-size:12.5px;display:flex}.tcov-s small{color:var(--ink2);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.tcov-s.gap{border-color:var(--red-ink);background:var(--red-soft)}.tcov-s.over{border-color:var(--amber-ink);background:var(--amber-soft)}.tbulk{border:1px solid var(--line);background:var(--card2);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 22px 0;padding:12px 14px;display:flex}.tedit h4{margin:18px 0 6px;font-size:14px;font-weight:600}.tedit .muted{margin:0 0 6px;font-size:12.5px}.tedit-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tstages td,.tstages th{padding:6px 10px}.tstages tr.grp td{text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);background:var(--card2);font-size:11.5px;font-weight:600}.tchips{flex-wrap:wrap;gap:6px;display:flex}.tchips button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:4px 10px;font-size:12.5px}.tchips button.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.tacts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.tacts>div{flex-direction:column;gap:4px;font-size:13px;display:flex}.tacts label{align-items:center;gap:6px;display:flex}.rp{flex-direction:column;gap:20px;padding-bottom:72px;display:flex}.rp .card{margin:0}.rp-card .hd{flex-wrap:wrap;row-gap:10px}.rp-card .hd h2{white-space:nowrap}.rp-lede{max-width:780px;margin:6px 22px 0;font-size:13px;line-height:1.45}.rp-sum{grid-template-columns:minmax(220px,1fr) minmax(0,2.3fr);align-items:center;gap:24px;padding:18px 22px;display:grid}.rp-sum-l{min-width:0}.rp-sum-l h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:700}.rp-sum-l p{margin:2px 0 10px;font-size:13px}.rp-bar{height:8px;margin:0;display:block}.rp-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rp-tile{border:1px solid var(--line);background:var(--card2);min-width:0;color:var(--ink);font:inherit;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:0;padding:10px 14px;transition:border-color .15s,background-color .15s;display:flex}.rp-tile:hover:not(:disabled){border-color:var(--line2)}.rp-tile.on{border-color:var(--ink2);background:var(--card)}.rp-tile:disabled{cursor:default}.rp-tile .l{letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);white-space:nowrap;font-size:11px;font-weight:600}.rp-tile b{align-items:center;min-height:30px;font-size:22px;font-weight:700;line-height:1.3;display:flex}.rp-tile .s{max-width:100%;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rp-tile.warn b{color:var(--amber-ink)}.rsteps{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:16px 22px 22px;list-style:none;display:grid}.rstep{flex-direction:column;gap:10px;min-width:0;padding-right:14px;display:flex}.rstep:last-child{padding-right:0}.rs-rail{align-items:center;display:flex}.rs-rail:after{content:"";background:var(--line2);border-radius:2px;flex:1;height:2px;margin-left:10px}.rstep:last-child .rs-rail:after{display:none}.rstep.on .rs-rail:after{background:var(--lime)}.rs-node{background:var(--card);width:30px;height:30px;color:var(--ink2);border:1.5px solid var(--line2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.rstep.on .rs-node{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.rs-body{border:1px solid var(--line);background:var(--card2);border-radius:14px;flex-direction:column;flex:1;gap:4px;min-width:0;padding:12px 14px;display:flex}.rstep.on .rs-body{background:var(--card);border-color:color-mix(in srgb,var(--lime) 55%,var(--line))}.rs-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rs-top b{white-space:nowrap;font-size:14px;font-weight:600}.rs-say{color:var(--ink2);margin:0;font-size:13px;line-height:1.45}.rs-who{margin:0;font-size:12px}.rs-act{flex-wrap:wrap;align-items:center;gap:12px;min-height:40px;margin-top:auto;padding-top:8px;display:flex}.rs-act .btn{height:32px}.rs-link{color:var(--ink2);font-size:12.5px}.rs-link:hover{color:var(--blue)}@media (width<=760px){.rsteps{grid-template-columns:1fr}.rstep{flex-direction:row;gap:12px;padding:0 0 12px}.rstep:last-child{padding-bottom:0}.rs-rail{flex-direction:column;align-self:stretch;margin-bottom:-12px}.rstep:last-child .rs-rail{margin-bottom:0}.rs-rail:after{width:2px;height:auto;margin:6px 0 0}}.ptl-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 22px 2px;scroll-margin-top:12px;display:flex}.ptl-bar .seg{flex-wrap:wrap}.ptl-bar .cnt{background:var(--line);min-width:18px;color:var(--ink2);text-align:center;border-radius:999px;padding:0 6px;font-size:11px;line-height:16px;display:inline-block}.ptl-bar .seg button.on .cnt{background:var(--card2);color:var(--ink)}.ptl{flex-direction:column;margin:0;padding:12px 22px 22px;list-style:none;display:flex}.ptl-i{grid-template-columns:28px minmax(0,1fr);gap:14px;padding-bottom:10px;scroll-margin-top:12px;display:grid}.ptl-i:last-child{padding-bottom:0}.ptl-rail{justify-content:center;display:flex;position:relative}.ptl-rail:after{content:"";background:var(--line2);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:42px;bottom:-18px;left:50%}.ptl-i:last-child .ptl-rail:after{display:none}.ptl-i.done .ptl-rail:after{background:color-mix(in srgb,var(--green) 55%,var(--line))}.ptl-node{z-index:1;background:var(--card);width:28px;height:28px;color:var(--ink3);border:1.5px solid var(--line2);border-radius:50%;place-items:center;margin-top:12px;font-size:12.5px;font-weight:700;display:grid;position:relative}.ptl-i.done .ptl-node{background:var(--green);border-color:var(--green);color:var(--on-strong)}.ptl-i.current .ptl-node{background:var(--lime);border-color:var(--lime);color:var(--lime-ink);box-shadow:0 0 0 4px var(--lime-soft)}.ptl-i.blocked .ptl-node{background:var(--amber-soft);border-color:var(--amber);color:var(--amber-ink)}.ptl-card{border:1px solid var(--line);background:var(--card);border-radius:14px;min-width:0;transition:border-color .2s,box-shadow .2s}.ptl-i.current .ptl-card{border-color:color-mix(in srgb,var(--lime) 55%,var(--line))}.ptl-i.open .ptl-card{box-shadow:var(--shadow)}.ptl-head{align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex}.ptl-tog{min-width:0;min-height:44px;font:inherit;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.ptl-title{min-width:0;font-size:14px;font-weight:600}.ptl-i.done .ptl-title{color:var(--ink2)}.ptl-prog{color:var(--ink2);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.ptl-prog .capbar{width:84px;margin:0}.ptl-i.done .ptl-prog .capbar span{background:var(--green)}.ptl-chev{color:var(--ink3);flex:none;margin-left:auto;transition:transform .25s}.ptl-tog:hover .ptl-chev{color:var(--ink)}.ptl-i.open .ptl-chev{transform:rotate(180deg)}.ptl-chip{flex:none;padding:4px 10px;font-size:12px}.ptl-body{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.7,.2,1);display:grid}.ptl-i.open .ptl-body{grid-template-rows:1fr}.ptl-in{min-height:0;overflow:hidden}.ptl-i.settled .ptl-in{overflow:visible}.ptl-in>.pbody{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin:0 4px;padding:14px 12px;font-size:13.5px;display:flex}.ptl-goal{margin:0;font-size:13px}.pnote{background:var(--lime-soft);color:var(--lime-text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.ptl-meta{grid-template-columns:minmax(150px,200px) minmax(150px,190px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.ptl-meta .field{gap:5px;min-width:0}.ptl-meta .field label,.ptl-meta .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-size:11px;font-weight:600}.ptl-meta select,.ptl-meta input{width:100%;height:36px;padding-top:0;padding-bottom:0;font-size:13px}.ptl-meta textarea{resize:vertical;width:100%;min-height:72px;font-size:13px}.inote{background:var(--card2);width:100%;min-height:36px;font:inherit;color:var(--ink);text-align:left;white-space:pre-wrap;word-break:break-word;border:1px dashed #0000;border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.4;display:block}.inote:hover{border-color:var(--line2)}.inote.empty{color:var(--ink3)}.ptl-none{margin:0;font-size:13px}.ptk-list{border:1px solid var(--line);border-radius:14px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ptk{border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 10px 10px 12px;transition:background-color .15s;display:grid}.ptk:first-child{border-top:0;border-top-left-radius:13px;border-top-right-radius:13px}.ptk:last-child{border-bottom-right-radius:13px;border-bottom-left-radius:13px}.ptk:hover{background:var(--card2)}.ptk.next{box-shadow:inset 3px 0 0 var(--lime)}.ptk-check{appearance:none;border:1.5px solid var(--line2);background:var(--card);cursor:pointer;border-radius:6px;place-items:center;width:18px;height:18px;margin:4px 0 0;transition:background-color .15s,border-color .15s;display:grid}.ptk-check:hover{border-color:var(--ink3)}.ptk-check:checked{background:var(--green);border-color:var(--green)}.ptk-check:checked:after{content:"";border:solid var(--on-strong);border-width:0 2px 2px 0;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)}.ptk-check:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ptk-tx{flex-direction:column;gap:2px;min-width:0;padding-top:2px;display:flex}.ptk-t{word-break:break-word;flex-wrap:wrap;align-items:baseline;gap:4px 8px;line-height:1.45;display:flex}.ptk.done .ptk-t>span:first-child{color:var(--ink3);text-decoration:line-through}.ptk-tx input{width:100%;height:32px;padding-top:0;padding-bottom:0;font-size:13.5px}.ptk-why{color:var(--amber-ink);font-size:12.5px}.ptk-sub{font-size:12px}.ptk-ctl{flex:none;align-items:center;gap:6px;min-height:28px;display:flex}.ptk-ctl .chev{opacity:.6;margin-left:2px;font-size:9px}.ptk-ctl .pill{height:26px}.menubtn .btn.bare,.menubtn .btn.bare:hover{height:auto;box-shadow:none;filter:none;background:0 0;border:0;border-radius:999px;padding:0}.own{border:1px solid var(--line);background:var(--card);height:26px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 3px;font-size:12.5px;font-weight:500;display:inline-flex}.menubtn .btn.bare:hover .own{border-color:var(--line2)}.menupop .own{background:0 0;border-color:#0000}.own-av{background:var(--card2);width:20px;height:20px;color:var(--ink2);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:grid}.own-av.o-ayush{background:var(--lime-soft);color:var(--lime-text)}.own-av.o-ben{background:var(--blue-soft);color:var(--blue)}.own-av.o-claude{background:var(--violet-soft);color:var(--violet)}.own-av.o-directors{background:var(--amber-soft);color:var(--amber-ink)}.own-av.o-jonny{background:var(--green-soft);color:var(--green)}.menubtn .btn.ghost.dots{width:28px;height:28px;box-shadow:none;color:var(--ink2);background:0 0;border-color:#0000;border-radius:10px;padding:0}.menubtn .btn.ghost.dots:hover,.menubtn .btn.ghost.dots[aria-expanded=true]{background:var(--card2);border-color:var(--line);color:var(--ink)}.menubtn .menu.on{background:var(--card2);font-weight:600}.menubtn .menu.danger{color:var(--red-ink)}.ptl-add{border:1px dashed var(--line2);border-radius:14px;align-items:center;gap:8px;padding:5px 5px 5px 12px;display:flex}.ptl-add:focus-within{border-color:var(--blue)}.ptl-plus{color:var(--ink3);flex:none}.ptl-add input{background:0 0;border:0;flex:1;min-width:0;height:34px;padding:0 4px}.ptl-add select{width:auto;height:34px;padding-top:0;padding-bottom:0;font-size:13px}.ptl-add .btn{height:34px}.ptk-ask{flex-direction:column;gap:14px;display:flex}.ptk-ask-btns{justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.rp-sum{grid-template-columns:1fr;gap:16px}}@media (width<=640px){.rp-sum{padding:16px}.rp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-lede{margin-left:16px;margin-right:16px}.rsteps{padding:14px 16px 18px}.ptl-bar{padding:12px 16px 2px}.ptl{padding:10px 12px 16px}.ptl-i{grid-template-columns:24px minmax(0,1fr);gap:8px}.ptl-node{width:24px;height:24px;font-size:11.5px}.ptl-rail:after{top:38px}.ptl-head{flex-wrap:wrap;padding-right:8px}.ptl-chip{margin:0 0 8px 10px}.ptl-in>.pbody{padding:12px 8px}.ptl-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ptl-notes{grid-column:1/-1}.ptk{grid-template-columns:18px minmax(0,1fr);row-gap:8px}.ptk-ctl{flex-wrap:wrap;grid-column:2}.ptl-add{flex-wrap:wrap;padding:8px}.ptl-add input{flex:calc(100% - 30px)}.ptl-add select{flex:1}}.rule.rule-hl{outline:2px solid var(--lime,#c6f432);outline-offset:2px;border-radius:10px;scroll-margin-top:90px}.skyline-wrap{--color-background:var(--card);--color-foreground:var(--ink);--color-border:var(--line);--color-muted-foreground:var(--ink3);margin-bottom:20px}.skyline-wrap>section{border-radius:var(--r);box-shadow:var(--shadow)}.skyline-wrap header{display:revert-layer;align-items:revert-layer;gap:revert-layer;row-gap:revert-layer;column-gap:revert-layer;flex:revert-layer;flex-wrap:revert-layer;padding:revert-layer}.skyline-day{align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.tmx-card{--tmx-name:208px;--tmx-row:38px}.tmx-card .hd{flex-wrap:wrap;row-gap:10px}.tmx-bar-top{flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:8px;margin:12px 22px 0;display:flex}.tmx-facts{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;display:flex}.tmx-facts>span:not(.pill){white-space:nowrap}.tmx-pick{color:var(--ink2);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.tmx-pick select{border:1px solid var(--line2);background:var(--card);max-width:min(420px,70vw);height:34px;color:var(--ink);font:inherit;border-radius:10px;padding:0 10px;font-size:13px}.tmx-sum{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12.5px;display:flex}.tmx-wrap{margin:12px 22px 0}.tmx-empty{text-align:center;color:var(--ink2);background:var(--card2);border-radius:var(--r2);padding:28px 16px;font-size:13px}.tmx{border:1px solid var(--line);border-radius:var(--r2);background:var(--card);-webkit-overflow-scrolling:touch;outline:none;overflow:auto hidden}.tmx:focus-visible{box-shadow:0 0 0 2px var(--blue)}.tmx-in{position:relative}.tmx-row{grid-template-columns:var(--tmx-name) minmax(0,1fr);border-top:1px solid var(--line);align-items:stretch;display:grid}.tmx-row.dim .tmx-name b{color:var(--ink3)}.tmx-name{z-index:3;background:var(--card);border-right:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;padding:6px 10px 6px 14px;font-size:13px;line-height:1.25;display:flex;position:sticky;left:0}.tmx-name b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;overflow:hidden}.tmx-name small{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;font-size:11.5px;overflow:hidden}.tmx-name .pill{padding:1px 7px;font-size:10.5px}.tmx-head{z-index:4;background:var(--card);border-top:0;position:sticky;top:0}.tmx-head .tmx-name{border-right-color:var(--line)}.tmx-area{background:var(--card2)}.tmx-area .tmx-name{background:var(--card2);text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);padding-top:5px;padding-bottom:5px;font-size:11.5px;font-weight:600}.tmx-area .tmx-name span{letter-spacing:0;color:var(--ink3);opacity:.8;font-weight:500}.tmx-axis{height:46px;position:relative}.tmx-hr{color:var(--ink3);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;bottom:4px;transform:translate(-50%)}.tmx-hr:before{content:"";border-left:1px solid var(--line2);height:5px;position:absolute;bottom:16px;left:50%}.tmx-sess{background:var(--lime-soft);height:18px;color:var(--lime-text);white-space:nowrap;text-overflow:ellipsis;border-left:2px solid var(--lime);border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:600;position:absolute;top:6px;overflow:hidden}.tmx-body{position:relative}.tmx-track{height:var(--tmx-row);background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:calc(100% / var(--tmx-hours,12)) 100%;position:relative}.tmx-track.sm{background:0 0;height:28px}.tmx-track.none{background:var(--hatch-past);opacity:.5;border-radius:6px;height:18px;margin:5px 0}.tmx-off{background:var(--hatch-past);opacity:.75;position:absolute;top:0;bottom:0}.tmx-brk{background:var(--hatch);opacity:1;z-index:3;pointer-events:none;box-shadow:inset 1px 0 0 var(--line2),inset -1px 0 0 var(--line2);position:absolute;top:0;bottom:0}.tmx-home{border-left:2px dashed var(--ink3);opacity:.55;width:0;position:absolute;top:3px;bottom:3px}.tmx-pair{display:contents}.tmx-bar,.tmx-ghost{cursor:pointer;border-radius:7px;align-items:center;min-width:3px;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.tmx-track.sm .tmx-bar,.tmx-track.sm .tmx-ghost{border-radius:5px;top:5px;bottom:5px}.tmx-bar em,.tmx-ghost em{white-space:nowrap;text-overflow:ellipsis;padding:0 7px;font-size:11.5px;font-style:normal;font-weight:600;overflow:hidden}.tmx-bar{z-index:1;transition:filter .15s,transform .12s;box-shadow:inset 0 0 0 1px #0000000a}.tmx-bar:hover,.tmx-bar:focus-visible{filter:brightness(.96);outline:2px solid var(--blue);outline-offset:1px;z-index:2}.tmx-bar.t-plan{background:var(--blue-soft);color:var(--ink);border-left:3px solid var(--blue)}.tmx-bar.t-team{background:var(--violet-soft);color:var(--ink);border-left:3px solid var(--violet)}.tmx-bar.t-unassigned{background:var(--amber-soft);color:var(--amber-ink);border-left:3px solid var(--amber)}.tmx-bar.t-actual{background:var(--green);color:#fff}html[data-mode=dark] .tmx-bar.t-actual{color:#06210f}.tmx-bar.over{background:repeating-linear-gradient(135deg,var(--amber-soft) 0 6px,color-mix(in srgb,var(--amber) 30%,var(--card)) 6px 12px);border-left-color:var(--amber);color:var(--amber-ink)}.tmx-bar.est{background-image:repeating-linear-gradient(135deg,#ffffff47 0 5px,#0000 5px 10px)}.tmx-ghost{z-index:0;border:1.5px dashed var(--ink3);color:var(--ink2);opacity:.85;background:0 0;top:3px;bottom:3px}.tmx-ghost.st-not_started{border-color:var(--amber);background:var(--amber-soft)}.tmx-ghost.st-upcoming{border-color:var(--line2)}.tmx-ghost.st-removed{border-color:var(--red);background:var(--red-soft);color:var(--red-ink)}.tmx-bar.st-behind{box-shadow:0 0 0 2px var(--red)}.tmx-bar.st-ahead{box-shadow:0 0 0 2px var(--green)}.tmx-bar.st-on_time{box-shadow:0 0 0 1px var(--blue)}.tmx-bar.st-moved,.tmx-bar.st-added{box-shadow:0 0 0 2px var(--violet)}.tmx-bar.t-actual.st-ahead{box-shadow:0 0 0 2px var(--lime)}.tmx-mk{z-index:2;cursor:pointer;border:2px solid var(--card);border-radius:50%;place-items:center;width:18px;height:18px;margin:-9px 0 0 -9px;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:50%}.tmx-mk.k-scrap{background:var(--red);color:#fff}.tmx-mk.k-rework{background:var(--amber);color:#3a2600}.tmx-mk.k-hold{background:var(--ink3);color:var(--card)}.tmx-mk:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.tmx-nowwrap{top:0;bottom:0;left:var(--tmx-name);pointer-events:none;z-index:2;position:absolute;right:0}.tmx-now{border-left:2px solid var(--red);width:0;position:absolute;top:0;bottom:0}.tmx-now span{background:var(--red);color:#fff;border-radius:5px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:700;position:absolute;top:-1px;left:-1px;transform:translate(-50%)}.tmx.week .tmx-days{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tmx-dh{border:0;border-left:1px solid var(--line);text-align:left;color:var(--ink);background:0 0;flex-direction:column;gap:1px;padding:8px 8px 6px;font-size:12px;font-weight:600;display:flex}.tmx-dh small{color:var(--ink3);font-size:10.5px;font-weight:500}.tmx-dh:hover{background:var(--card2)}.tmx-dh.today{color:var(--blue)}.tmx-dc{border-left:1px solid var(--line);padding:0 4px}.tmx-dc.today{background:var(--today-tint)}.tmx-legend{color:var(--ink2);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:11.5px;display:flex}.tmx-key{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tmx-key i{border-radius:3px;width:16px;height:10px;display:inline-block}.tmx-key i.p{background:var(--blue-soft);border-left:3px solid var(--blue)}.tmx-key i.t{background:var(--violet-soft);border-left:3px solid var(--violet)}.tmx-key i.u{background:var(--amber-soft);border-left:3px solid var(--amber)}.tmx-key i.o{background:repeating-linear-gradient(135deg,var(--amber-soft) 0 3px,color-mix(in srgb,var(--amber) 30%,var(--card)) 3px 6px)}.tmx-key i.b{background:var(--hatch)}.tmx-key i.h{border-left:2px dashed var(--ink3);border-radius:0;width:0;height:12px}.tmx-key i.g{border:1.5px dashed var(--ink3)}.tmx-key i.s{background:var(--blue-soft);border-left:3px solid var(--blue)}.tmx-key i.s.a,.tmx-key i.a{background:var(--green)}.tmx-key i.e{background:var(--green);background-image:repeating-linear-gradient(135deg,#ffffff59 0 3px,#0000 3px 6px)}.tmx-key i.r{background:var(--card);box-shadow:0 0 0 2px var(--red)}.tmx-key i.k{background:var(--card);box-shadow:0 0 0 2px var(--green)}.tmx-key i.n{border:1.5px dashed var(--amber);background:var(--amber-soft)}.tmx-key i.v{background:var(--blue-soft);box-shadow:0 0 0 2px var(--violet)}.tmx-tip{z-index:60;background:var(--deep);color:#fff;pointer-events:none;border-radius:12px;flex-direction:column;gap:4px;min-width:190px;max-width:300px;padding:10px 12px;font-size:12px;display:flex;position:fixed;box-shadow:0 18px 40px -16px #0000008c}.tmx-tip b{margin-bottom:2px;font-size:12.5px;font-weight:600}.tmx-tr{color:#ffffffbf;justify-content:space-between;gap:14px;display:flex}.tmx-tr span:last-child{color:#fff;text-align:right;font-variant-numeric:tabular-nums}@media (width<=900px){.tmx-card{--tmx-name:136px;--tmx-row:40px}.tmx-bar-top,.tmx-wrap{margin-left:14px;margin-right:14px}.tmx-name{padding-left:10px;font-size:12.5px}.tmx-card .hd .seg{flex-wrap:wrap}}.sprcard .hd{flex-wrap:wrap;row-gap:6px}.sprcard .hd>.muted{flex:320px;min-width:0;font-size:12.5px;line-height:1.4}.sprtbl{margin-top:6px}.sprtbl th,.sprtbl td{vertical-align:middle;padding:10px}.sprtbl th:first-child,.sprtbl td:first-child{padding-left:22px}.sprtbl th:last-child,.sprtbl td:last-child{padding-right:22px}.sprtbl .nowrap{white-space:nowrap}.sprtbl td[data-label=Weeks]{min-width:150px}.sprtbl .sprname{font-weight:500}.sprtbl .sub{color:var(--ink3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.tbl.sprtbl td input:not([type=checkbox]):not([type=radio]),.tbl.sprtbl td select{background:var(--card2);border:1px solid var(--line);width:auto;min-width:0;height:34px;color:var(--ink);box-sizing:border-box;border-radius:10px;padding:0 10px;font-size:13px}.tbl.sprtbl td input[type=date]{width:140px;min-width:0}.tbl.sprtbl td input.n:not([type=checkbox]):not([type=radio]){text-align:right;width:64px}.sprtbl td select{max-width:170px}.sprspread{align-items:center;gap:6px;display:flex}.sprtbl .sprsave{height:34px;padding:0 16px}.sprtbl tr.open td{border-bottom:0}.sprtbl tr.sprqty td{background:0 0;padding-top:0}.sprtbl tr.sprqty:hover td{background:0 0}.qstep{border:1px solid var(--line);background:var(--card2);border-radius:10px;align-items:stretch;height:34px;display:inline-flex;overflow:hidden}.qstep button{width:28px;color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.qstep button:hover:not(:disabled){background:var(--card);color:var(--ink)}.qstep button:disabled{opacity:.35;cursor:default}.tbl.sprtbl td .qstep input:not([type=checkbox]):not([type=radio]),.qstep input{text-align:center;width:46px;height:100%;color:var(--ink);background:0 0;border:0;border-radius:0;outline:0;padding:0 2px;font-weight:600}.qstep:focus-within{border-color:var(--blue)}.wkcells span.chg{background:var(--amber-soft);color:var(--amber-ink)}.wkcells span.zero{opacity:.55}.wkcells span.nofit{background:var(--red-soft);color:var(--red-ink)}.sprprev{border:1px solid var(--line);background:var(--card2);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.sprprev-row{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;display:grid}.sprprev-row .lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--ink3);font-size:11.5px;font-weight:600}.sprprev-msg{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12.5px;display:flex}.sprprev-msg:empty{display:none}.sprwarn{color:var(--amber-ink)}.sprprev .loading{padding:4px 0}.sprqtybox{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:10px;padding:12px 14px;display:grid}.sprqty-hd{font-size:13px}.sprqty-ft{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sprqty-ft input{border:1px solid var(--line);background:var(--card2);height:38px;color:var(--ink);font:inherit;border-radius:10px;flex:220px;min-width:0;padding:0 12px;font-size:13px}.sprqty-ft .btn{height:38px}.sprpick{gap:4px;max-height:340px;margin-top:-4px;display:grid;overflow:auto}.sprpick button{text-align:left;border:1px solid var(--line);background:var(--card2);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;font-size:13px;display:flex}.sprpick button:hover:not(:disabled){border-color:var(--blue)}.sprpick button:disabled{opacity:.55;cursor:default}.sprpick .mt{font-size:12px}.sprchosen{background:var(--card2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.form .row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.modal .seg{border-radius:14px;flex-wrap:wrap}.dueoffer{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sprtbl .dueoffer{margin-top:6px}@media (width<=640px){.sprtbl thead{display:none}.sprtbl,.sprtbl tbody,.sprtbl tr,.sprtbl td{box-sizing:border-box;width:100%;display:block}.sprtbl tr{border-bottom:1px solid var(--line);padding:10px 16px}.sprtbl tr.open,.sprtbl tr:last-child{border-bottom:0}.sprtbl tr.sprqty{padding-top:0}.sprtbl td,.sprtbl th:first-child,.sprtbl td:first-child,.sprtbl td:last-child{text-align:left;border:0;padding:4px 0}.sprtbl td[data-label]{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;display:grid}.sprtbl td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--ink3);font-size:11.5px;font-weight:600}.sprtbl td[data-label=Order\ line]{display:block}.sprtbl td[data-label=Order\ line]:before{content:none}.sprtbl td.r{text-align:left}.sprtbl .qstep{justify-self:start}.tbl.sprtbl td input[type=date]{width:100%}.sprtbl td select{flex:1;max-width:none}.sprtbl .sprsave{justify-content:center;width:100%;margin-top:4px}.form .row3,.sprprev-row{grid-template-columns:minmax(0,1fr)}}#planHome>.card{margin:0 0 20px}.kpi,.kpi>div:first-child{min-width:0}.kpi .v{white-space:nowrap}.kpi .v .tag{white-space:nowrap;line-height:1.35}.kpi .l{overflow-wrap:anywhere}@media (width<=1440px){.greet.k4{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px}.greet.k4>:first-child{grid-column:1/-1}.greet.k4>.kpi:nth-child(2){border-left:0;padding-left:0}}@media (width<=1200px){.greet{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.greet>:first-child{grid-column:1/-1}.greet>.kpi:nth-child(2){border-left:0;padding-left:0}.greet.k4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.greet.k4{grid-template-columns:repeat(2,minmax(0,1fr))}.greet.k4>.kpi:nth-child(4){border-left:0;padding-left:0}}@media (width>=561px) and (width<=800px){.greet:not(.k4)>.kpi:nth-child(n+3),.greet.k4>.kpi:nth-child(odd){border-left:1px solid var(--line2);padding-left:18px}}@media (width<=560px){.greet,.greet.k4{grid-template-columns:minmax(0,1fr);row-gap:14px}.greet>.kpi:nth-child(n){border-left:0;padding-left:0}}.tov-detail{flex-direction:column;gap:10px;margin-top:14px;display:flex}.tov-detail .tov-notes,.tov-detail>.tbl{margin:0}.tov-detail .tov-nop{font-size:12.5px}.tov-detail .tov-rule{margin:0;font-size:12px}.tov-wk{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.tov-wk .m{overflow-wrap:anywhere}.tov-wk .m .pill{margin-top:4px}@media (width<=900px){.tbl{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.tbl th,.turnover .tbl td{white-space:nowrap}}@media (width<=700px){.hr{min-width:0;margin-left:auto}.hr .live{display:none}.hr .seg button{padding:5px 9px}}@media (width<=560px){.card .hd{flex-wrap:wrap;row-gap:6px}.card .hd>h2{flex:none}.period{gap:8px;position:relative}.period .when{gap:8px;min-width:0;padding:0 12px}.otc-div{display:none}.otc-right{margin-left:0}}.jobacts{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:inline-flex}.jobs td.due,.tbl td.due{white-space:nowrap}.jobs th:first-child{width:32%}@media (width<=1400px){.jobacts{flex-direction:column;align-items:stretch}}.mr{gap:12px}.mr>span{min-width:0}.mr>b{white-space:nowrap;text-align:right;flex:none}@media (width>=901px) and (width<=1400px){.jobs th,.jobs td{padding-left:12px;padding-right:12px}.jobs th:first-child,.jobs td:first-child{padding-left:22px}.jobs th:last-child,.jobs td:last-child{padding-right:22px}}.revbar{margin-bottom:18px}.crit-list{gap:6px}.crit-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crit-form{grid-template-columns:minmax(140px,200px) minmax(0,1.4fr) minmax(0,1fr) auto;align-items:start;gap:12px 16px;margin-top:16px;display:grid}.crit-form .field>.btn{align-self:flex-start;height:45px;padding:0 20px}@media (width<=900px){.crit-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.crit-pick{flex-direction:column;gap:6px;min-width:0;display:flex}@media (width<=560px){.crit-form{grid-template-columns:minmax(0,1fr)}.crit-form .field>.btn{align-self:stretch}}.crit-form .field>label{min-height:1lh}.crmq-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 20px;display:grid}@media (width>=1600px){.crmq-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.crmq-grid{grid-template-columns:minmax(0,1fr)}}.card .hd>h2{flex-shrink:0;max-width:100%}.card .hd>.muted{min-width:0}.card>.tbl th:first-child,.card>.tbl td:first-child{padding-left:22px}.card>.tbl th:last-child,.card>.tbl td:last-child{padding-right:22px}.tov-detail .tbl th:first-child,.tov-detail .tbl td:first-child{padding-left:0}.tov-detail .tbl th:last-child,.tov-detail .tbl td:last-child{padding-right:0}.opgrid{grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:20px}.opcol{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.opscroll{overflow-x:auto}.opgrid .pcard{border-radius:var(--r);box-shadow:var(--shadow);gap:10px;padding:20px 22px}@media (width<=1000px){.opgrid{grid-template-columns:minmax(0,1fr)}}:is(.tbl,.jobs) td>.btn+.btn{margin-left:6px}.card>.hd+.tbl{margin-top:10px}.tbl td.nowrap{white-space:nowrap}.tbl td.partcell{min-width:220px}.two,.two>*{min-width:0}.two.two-form{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start}.two.two-one{grid-template-columns:minmax(0,1fr)}.two.two-wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (width<=1200px){.two.two-form,.two.two-wide{grid-template-columns:minmax(0,1fr)}}.msets-form{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding-top:12px;display:flex}.msets-form>.field{flex:260px;min-width:0}.msets-form>.field select{width:100%}.msets-form>.btn{height:45px}.modal .form .row2{align-items:start}.modal .form .row2:not(:has(>:not(.field))){grid-template-rows:auto auto auto}.modal .form .row2:not(:has(>:not(.field)))>.field{grid-row:span 3;grid-template-rows:subgrid;row-gap:6px;display:grid}.modal .form .row2:not(:has(>:not(.field)))>.field>label{align-self:end}.modal .form .row2:not(:has(>:not(.field))):not(:has(.help)){grid-template-rows:auto auto}.modal .form .row2:not(:has(>:not(.field))):not(:has(.help))>.field{grid-row:span 2}.form .row2{margin-bottom:0}.tl{height:204px}.rule .k{font-variant-numeric:tabular-nums;width:44px}.hist-row>.btn{min-width:64px}.hist-row>div+.btn:last-child{margin-right:78px}.oform.oform-new{grid-template-columns:1.2fr 1fr 1fr 1.2fr}@media (width<=900px){.oform.oform-new{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=560px){.oform.oform-new,.oform{grid-template-columns:minmax(0,1fr)}}.al-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}@media (width<=900px){.al-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.adtabs{gap:6px}.adtabs .pp{padding:5px 11px;font-size:13px}}.card .hd .r{flex-wrap:wrap;justify-content:flex-end;min-width:0}.res-legend{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12.5px;display:flex}.dayhead .r{min-width:0;max-width:100%}.dayhead .r>.res-legend{flex:0 auto}@media (width<=900px){.two-wide>.card{overflow-x:auto}}@media (width<=1000px){.hist-grid{grid-template-columns:minmax(0,1fr)}}.hist-main{flex:1;min-width:0}.hist-row .t,.hist-row .s{overflow-wrap:anywhere}@media (width<=560px){.hist-row{flex-wrap:wrap;row-gap:8px}.hist-row>.hist-main{flex:calc(100% - 54px)}.hist-row>div+.btn{margin-left:54px}.hist-row>div+.btn:last-child{margin-right:0}}.opbar>.field,.opbar>.field input{min-width:0;max-width:100%}#toasts .toast .toast-act{background:var(--lime);color:var(--lime-ink);font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;margin-left:auto;padding:4px 12px;font-weight:600}
