@tailwind base;@tailwind components;@tailwind utilities;:root{--r1:6px;--r2:5px;--r3:5px;--r-sm:4px;--rail:74px;--rail-open:208px;--topbar:46px;--gap:20px;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Menlo", monospace}html[data-theme=dark],html:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#002b36;--paper-2:#0a414f;--card:#073642;--ink:#93a1a1;--ink-2:#839496;--ink-3:#5d7480;--line:#0e4a5a;--line-soft:#0a3c49;--green:#6dba70;--amber:#e0a53e;--red:#ed7668;--grey:#97a8ab;--sent:#5baee1;--change:#b093e5;--received:#2ec3b7;--handed:#80a0e7;--orange:#f18848;--pink:#e67dae;--green-bg:#335735;--amber-bg:#69490a;--red-bg:#723b34;--grey-bg:#415053;--sent-bg:#23526f;--change-bg:#53446e;--received-bg:#005a54;--handed-bg:#3d4c6e;--orange-bg:#753b15;--pink-bg:#6e3952;--ann:#5baee1;--shadow-1:0 1px 2px #000a0d80, 0 3px 10px #000a0d66;--shadow-2:0 12px 40px #000a0da8, 0 4px 12px #000a0d75;--ring:0 0 0 3px color-mix(in srgb, var(--sent) 48%, transparent);--hatch:color-mix(in srgb, var(--ink) 8%, transparent);--scrim:#0010159e;--btn-primary-hover:#aab6b6;--cell-empty:#04242d}@supports (color:lab(0% 0 0)){html[data-theme=dark],html:not([data-theme=light]){--green:lab(69.124% -36.4091 29.6359);--amber:lab(72.1485% 15.3044 59.608);--red:lab(63.7951% 46.232 29.9518);--grey:lab(67.6823% -5.78022 -3.82955);--sent:lab(67.5415% -14.8168 -34.0147);--change:lab(65.9315% 23.8296 -37.7086);--received:lab(71.2531% -41.1514 -5.77029);--handed:lab(65.5867% 2.57427 -39.7201);--orange:lab(67.7929% 37.3421 51.6606);--pink:lab(65.6624% 45.4336 -6.8771);--green-bg:lab(33.5887% -19.5963 15.8667);--amber-bg:lab(33.8498% 10.0225 39.2163);--red-bg:lab(31.9773% 24.576 15.7427);--grey-bg:lab(32.8806% -5.74724 -3.80811);--sent-bg:lab(32.7203% -9.1342 -21.5832);--change-bg:lab(31.7934% 13.9005 -21.9967);--received-bg:lab(33.6029% -25.7857 -3.596);--handed-bg:lab(32.3126% 1.16162 -21.72);--orange-bg:lab(32.1414% 23.914 33.8342);--pink-bg:lab(31.6587% 25.9777 -3.93071);--ann:lab(67.5415% -14.8168 -34.0147)}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#eae2cf;--paper-2:#e0d7bf;--card:#fbf5e3;--ink:#433f35;--ink-2:#6f6a58;--ink-3:#9c947d;--line:#d8cdb0;--line-soft:#e6ddc6;--green:#528146;--amber:#a97a28;--red:#cc4033;--grey:#9f9889;--sent:#3b78a0;--change:#875dac;--received:#2c7d72;--handed:#4261a9;--orange:#ba622c;--pink:#c03974;--green-bg:#d1e6cc;--amber-bg:#f1dfc0;--red-bg:#f5d4d0;--grey-bg:#e4e0d8;--sent-bg:#d0e4f0;--change-bg:#e6daf1;--received-bg:#c7e6e2;--handed-bg:#d5ddf1;--orange-bg:#f5dccc;--pink-bg:#f7d9e6;--ann:#3b78a0;--shadow-1:0 1px 2px #463a180f, 0 2px 6px #463a180f;--shadow-2:0 10px 30px #463a1824, 0 2px 8px #463a1814;--ring:0 0 0 3px color-mix(in srgb, var(--sent) 38%, transparent);--hatch:color-mix(in srgb, var(--ink) 5%, transparent);--scrim:#322a1c57;--btn-primary-hover:#2d2a23;--cell-empty:#e6dcc3}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:15px;line-height:1.35}.mono{font-family:var(--font-mono);letter-spacing:-.2px}.hand{border:1px solid var(--line);border-radius:var(--r1);background:var(--card)}.hand-2{border-radius:var(--r2)}.hand-soft{border-color:var(--line-soft)}.hand-dashed{border-style:dashed}.sheet{background:var(--card);border:1px solid var(--line);border-radius:var(--r1)}.lift{box-shadow:var(--shadow-1)}.h-sec{font-size:22px;font-weight:700}.h-sub{font-size:17px;font-weight:700}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.tiny{font-size:12.5px}.sm{font-size:13.5px}.up{text-transform:uppercase;letter-spacing:1.2px}.b{font-weight:700}.strike{opacity:.55;text-decoration:line-through}.btn{font:inherit;border:1px solid var(--line);border-radius:var(--r2);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-size:14.5px;display:inline-flex}.btn:hover{background:var(--paper-2)}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-1);border-color:var(--ink)}.btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn-sm{padding:3px 10px;font-size:13px}.btn-block{justify-content:center;width:100%}.btn[disabled],.btn.is-disabled{opacity:.4;cursor:not-allowed;box-shadow:none;border-style:dashed}.btn-ghost{border-style:dashed;border-color:var(--line-soft);color:var(--ink-2);background:0 0}.iconbtn{justify-content:center;width:32px;height:32px;padding:0}.tag{border:1px solid var(--line-soft);border-radius:var(--r3);background:var(--card);color:var(--ink-2);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px 4px;font-size:12px;line-height:1;display:inline-flex}.tag.solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tag.warn{background:var(--orange-bg);border-color:var(--orange);color:var(--orange)}.tag.dietary{border-style:solid;border-color:var(--line-soft);background:var(--card);color:var(--ink-2)}.tag.sub{background:var(--card);border-color:var(--pink);color:var(--pink)}.dot{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.dot-green{background:var(--green)}.dot-amber{background:var(--amber)}.dot-red{background:var(--red)}.dot-grey{background:var(--grey)}.dot-sent{background:var(--sent)}.dot-change{background:var(--change)}.dot-received{background:var(--received)}.dot-handed{background:var(--handed)}.strip{background:var(--grey);border-radius:6px;height:8px}.strip-green{background:var(--green)}.strip-amber{background:var(--amber)}.strip-red{background:var(--red)}.strip-grey{background:var(--grey)}.strip-sent{background:var(--sent)}.strip-change{background:var(--change)}.strip-received{background:var(--received)}.strip-handed{background:var(--handed)}.bkhead.heat-received,.minical .mc-day.heat-received,.legend-v .lg-chip.heat-received,.calcell.heat-received,.dp-top.heat-received{background:var(--received-bg)}.bkhead.heat-handed,.minical .mc-day.heat-handed,.legend-v .lg-chip.heat-handed,.calcell.heat-handed,.dp-top.heat-handed{background:var(--handed-bg)}.statusline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row{align-items:center;gap:10px;display:flex}.col{flex-direction:column;display:flex}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:0}.gap4{gap:4px}.gap6{gap:6px}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap16{gap:16px}.gap20{gap:20px}.gap24{gap:24px}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mb4{margin-bottom:4px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.p8{padding:8px}.p12{padding:12px}.p16{padding:16px}.p20{padding:20px}.divider{background:var(--line-soft);border:0;height:1.6px;margin:12px 0}.divider.dash{border-top:1px dashed var(--line-soft);background:0 0}.field{flex-direction:column;gap:5px;display:flex}.field>label{color:var(--ink-2);font-size:13px}.input{border:1px solid var(--line);border-radius:var(--r2);background:var(--card);font:inherit;color:var(--ink);width:100%;padding:7px 11px;font-size:14.5px}.input.placeholder,.input::placeholder{color:var(--ink-3)}textarea.input{resize:vertical;line-height:1.4}.checkbox,.radio{border:1px solid var(--line);background:var(--card);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:inline-flex}.checkbox{border-radius:var(--r-sm)}.radio{border-radius:50%}.checkbox.on,.radio.on{background:var(--ink);color:var(--paper)}.ph{background:repeating-linear-gradient(45deg, var(--paper-2) 0 7px, transparent 7px 14px), var(--card);border:1px dashed var(--line-soft);border-radius:var(--r2);color:var(--ink-3);text-align:center;font-size:12px;font-family:var(--font-mono);justify-content:center;align-items:center;padding:10px;display:flex}#app{flex-direction:column;min-height:100vh;display:flex}.appbody{grid-template-columns:var(--rail) 1fr;flex:1;min-height:0;display:grid}#app.rail-open .appbody{grid-template-columns:var(--rail-open) 1fr}.rail{padding:var(--gap) 0 14px var(--gap);top:var(--topbar);z-index:50;background:0 0;border:0;flex-direction:column;align-self:start;align-items:stretch;height:auto;display:flex;position:sticky}.rail .railgroup{background:var(--card);border:1px solid var(--line);border-radius:var(--r1);box-shadow:var(--shadow-1);flex-direction:column;align-items:stretch;display:flex;overflow:hidden}.rail .navlink,.rail .railtoggle{cursor:pointer;font:inherit;border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:11px 9px;text-decoration:none;display:flex}.rail .railgroup>:last-child{border-bottom:0}.rail .navlink{color:var(--ink-2)}.rail .navlink .lab{white-space:nowrap;font-size:14.5px;display:none}.rail .navlink svg{flex:none}.rail .navlink:hover{background:var(--paper-2);color:var(--ink)}.rail .navlink.on{background:var(--ink);color:var(--paper)}#app.rail-open .rail .navlink{justify-content:flex-start;padding-left:16px;padding-right:16px}#app.rail-open .rail .navlink .lab{display:block}.rail .railtoggle{color:var(--ink-3);border-top:1px solid var(--line)}.rail .railtoggle .lab{white-space:nowrap;font-size:13px;display:none}.rail .railtoggle:hover{background:var(--paper-2);color:var(--ink)}#app.rail-open .rail .railtoggle{justify-content:flex-start;padding-left:16px;padding-right:16px}#app.rail-open .rail .railtoggle .lab{display:block}.topbar{padding:0 var(--gap);height:var(--topbar);border-bottom:1px solid var(--line);background:var(--card);z-index:60;justify-content:space-between;align-items:center;gap:14px;display:flex;position:sticky;top:0}.topbar .appident{flex:none;align-items:center;gap:9px;display:flex}.topbar .apppicker-wrap{flex:none;align-items:center;gap:2px;display:flex}.topbar .appident .mark{border:1px solid var(--line);background:var(--paper-2);border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:700;display:flex}.topbar .appident .appicon{color:var(--ink);flex:none;display:block}.topbar .appident .appname{white-space:nowrap;font-size:16.5px;font-weight:700;line-height:1.2}.topbar .apppicker{border:1px solid var(--line-soft);cursor:pointer;background:var(--card);border-radius:5px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.topbar .apppicker:hover{background:var(--paper-2)}.topbar .apppicker.is-disabled{opacity:.38;cursor:not-allowed;border-style:dashed}.topbar .clock{color:var(--ink-3);white-space:nowrap;flex:none;font-size:13px;line-height:1.2}.topbar .tb-link{color:var(--ink-2);white-space:nowrap;cursor:pointer;text-underline-offset:2px;flex:none;font-size:13px;text-decoration:underline}.topbar .tb-link:hover{color:var(--ink)}.topbar .profile-link{cursor:pointer;color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:13.5px;line-height:1.2;display:flex;position:relative}.topbar .profile-link:hover{color:var(--ink-2)}.profile-menu{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);width:176px;box-shadow:var(--shadow-2);z-index:70;padding:6px;position:absolute;top:130%;right:0}.profile-menu .mi{cursor:pointer;color:var(--ink-2);border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:14px;display:flex}.profile-menu .mi:hover{background:var(--paper-2);color:var(--ink)}.profile-menu .mi.on{color:var(--ink);font-weight:700}.profile-menu .mi .mi-check{text-align:center;flex:none;width:14px;font-size:12px}.profile-menu .midiv{background:var(--line-soft);border:0;height:1.4px;margin:5px 4px}.content{padding:var(--gap) var(--gap) 80px;width:100%}.note-inline{border-left:3px solid var(--ann);background:color-mix(in srgb, var(--ann) 12%, var(--card));border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink);padding:7px 10px;font-size:12.5px}.note-edit{font-size:12.5px}.note-sync{cursor:default;font-size:13px;font-weight:700}.note-sync.ok{color:var(--green)}.note-sync.fail{color:var(--red)}.gtable{border-collapse:collapse;width:100%;font-size:13.5px}.gtable th{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3);border-bottom:1px solid var(--line-soft);padding:5px 8px;font-size:11.5px;font-weight:700}.gtable td{border-bottom:1px dashed var(--line-soft);vertical-align:top;padding:7px 8px}.gtable tr:last-child td{border-bottom:0}.gtable .awaiting{color:var(--ink-3);font-weight:700}.gtable .subbed{color:var(--change)}.rowflag-allergy{box-shadow:inset 3px 0 0 var(--orange)}.rowflag-sub{box-shadow:inset -3px 0 0 var(--pink)}.rowflag-allergy.rowflag-sub{box-shadow:inset 3px 0 0 var(--orange), inset -3px 0 0 var(--pink)}.bkhead{background:var(--paper-2);border-radius:var(--r2);align-items:center;gap:10px;padding:8px 11px;display:flex}.bkhead.heat-green{background:var(--green-bg)}.bkhead.heat-amber{background:var(--amber-bg)}.bkhead.heat-red{background:var(--red-bg)}.bkhead.heat-sent{background:var(--sent-bg)}.bkhead.heat-change{background:var(--change-bg)}.bkhead.heat-grey{background:var(--grey-bg)}.flagrow{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.countpill{border:1px solid var(--line);border-radius:var(--r3);background:var(--card);padding:2px 8px;font-size:12px;font-weight:700}.allergy{border:1.5px solid var(--orange);background:var(--orange-bg);border-radius:var(--r1);align-items:flex-start;gap:11px;padding:11px 14px;display:flex}.autofill{border:1.5px solid var(--pink);background:var(--pink-bg);border-radius:var(--r1);align-items:flex-start;gap:11px;padding:11px 14px;display:flex}.autofill .b{color:var(--pink)}.emptybox{border:1px dashed var(--line-soft);border-radius:var(--r1);text-align:center;color:var(--ink-2);background:repeating-linear-gradient(45deg, var(--hatch) 0 10px, transparent 10px 20px);flex-direction:column;align-items:center;gap:8px;padding:44px 20px;display:flex}.emptybox .big{opacity:.4;font-size:40px;line-height:1}.taskpane{flex-direction:column;gap:14px;display:flex}.guestgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:stretch;gap:8px;display:grid}@media (min-width:1100px){.guestgrid{grid-template-columns:repeat(3,1fr)}}.task-step{border:1px solid var(--line);border-radius:var(--r2);background:var(--card);padding:12px}.task-step.done{background:var(--green-bg);border-color:var(--green)}.task-step.blocked{opacity:.5;border-style:dashed}.step-num{border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.task-step.done .step-num{background:var(--green);border-color:var(--green);color:#fff}.gap9{gap:9px}.tk-field{flex-direction:column;gap:4px;display:flex}.tk-field>.muted{font-size:12.5px}.tk-sel{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a766c' stroke-width='2.4'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding:7px 28px 7px 10px;font-family:inherit;font-size:13.5px}.tk-check{cursor:pointer;align-items:center;gap:9px;font-size:13.5px;line-height:1.3;display:flex}.tk-check.struck{color:var(--ink-3);cursor:not-allowed}.tk-check.struck .lbltext,.tk-check.struck{text-decoration:line-through}.tk-check.struck .checkbox{opacity:.4}.tk-note{min-height:38px;font-size:13.5px}.tk-yn{font:inherit;cursor:pointer;color:var(--ink-3);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13.5px;text-decoration:underline;text-decoration-thickness:1.5px}.tk-yn:hover{color:var(--ink-2)}.tk-yn.on{color:var(--ink);font-weight:700}.tk-summary{flex-direction:column;gap:6px;display:flex}.tk-quote{background:var(--paper-2);border-left:3px solid var(--line);color:var(--ink-2);border-radius:4px;padding:6px 9px;font-size:13px}.tk-readybox{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r2);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.pane{border:1px solid var(--line);border-radius:var(--r1);background:var(--card)}.minical{border:1px solid var(--line);border-radius:var(--r1);background:var(--card);padding:14px}.minical .mc-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.minical .mc-period{align-items:center;gap:2px;display:flex}.minical .mc-sel{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:3px;padding:3px 4px 3px 5px;font-size:14px;font-weight:700;display:inline-flex}.minical .mc-sel:hover{background:var(--paper-2);border-color:var(--line-soft)}.minical .mc-sel svg{color:var(--ink-3)}.minical .mc-steps{align-items:center;gap:1px;display:flex}.minical .mc-today{margin-left:8px}.minical .mc-nav{cursor:pointer;width:22px;height:22px;color:var(--ink-2);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.minical .mc-nav:hover{background:var(--paper-2);color:var(--ink)}.minical .mc-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.minical .mc-dow{text-align:center;color:var(--ink-3);padding-bottom:4px;font-size:10.5px;font-weight:600}.minical .mc-day{aspect-ratio:1;cursor:pointer;color:var(--ink);border-radius:5px;justify-content:center;align-items:center;font-size:12px;display:flex;position:relative}.minical .mc-day:hover{box-shadow:inset 0 0 0 1.5px var(--line-soft)}.minical .mc-day.heat-green{background:var(--green-bg)}.minical .mc-day.heat-amber{background:var(--amber-bg)}.minical .mc-day.heat-red{background:var(--red-bg)}.minical .mc-day.heat-sent{background:var(--sent-bg)}.minical .mc-day.heat-change{background:var(--change-bg)}.minical .mc-day.heat-grey{background:var(--grey-bg)}.minical .mc-day.other{color:var(--ink-3);opacity:.55}.minical .mc-day.oos{color:var(--ink-3);cursor:not-allowed;background:0 0;text-decoration:line-through}.minical .mc-day.sel{box-shadow:inset 0 0 0 2px var(--ink);font-weight:700}.legend-v{color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:6px;font-size:12.5px;display:flex}.legend-v .lg-chip{color:var(--ink);border-radius:5px;align-items:center;padding:4px 10px;font-size:12.5px;display:inline-flex}.legend-v .lg-chip.heat-green{background:var(--green-bg)}.legend-v .lg-chip.heat-amber{background:var(--amber-bg)}.legend-v .lg-chip.heat-red{background:var(--red-bg)}.legend-v .lg-chip.heat-sent{background:var(--sent-bg)}.legend-v .lg-chip.heat-change{background:var(--change-bg)}.legend-v .lg-chip.heat-grey{background:var(--grey-bg)}.legend-v .lg-chip.oos{background:var(--card);border:1px solid var(--line-soft);color:var(--ink-3);text-decoration:line-through}.legend-v .lg-chip.today{box-shadow:inset 0 0 0 2px var(--ink);font-weight:700}.calsection{border:1px solid var(--line);border-radius:var(--r1);background:var(--card);box-shadow:var(--shadow-1);padding:16px}.calbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calnav{align-items:center;gap:3px;display:flex}.calnav .cal-sel{font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:4px 7px 4px 9px;font-size:18px;font-weight:700;display:inline-flex}.calnav .cal-sel:hover{background:var(--paper-2);border-color:var(--line-soft)}.calnav .cal-sel svg{color:var(--ink-3)}.calnav .cal-nav{cursor:pointer;width:30px;height:30px;color:var(--ink-2);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.calnav .cal-nav:hover{background:var(--paper-2);color:var(--ink)}.calnav .cal-today{margin-left:6px}.seg{border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow-1);display:inline-flex;overflow:hidden}.seg .segbtn{font:inherit;cursor:pointer;border:0;border-right:1px solid var(--line-soft);background:var(--card);min-width:36px;color:var(--ink);justify-content:center;align-items:center;padding:5px 12px;font-size:14px;font-weight:600;display:flex}.seg .segbtn:last-child{border-right:0}.seg .segbtn:hover{background:var(--paper-2)}.seg .segbtn.on{background:var(--ink);color:var(--paper)}.searchfield{border:1px solid var(--line);border-radius:var(--r2);background:var(--card);flex-shrink:0;align-items:center;gap:7px;min-width:228px;padding:5px 10px;display:flex}.searchfield input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-size:13px;font-weight:500}.searchfield input::placeholder{color:var(--ink-3);font-size:12.5px}.calgrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.caldow{text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3);text-align:center;padding-bottom:4px;font-size:11px;font-weight:700}.calcell{border:1px solid var(--line-soft);cursor:pointer;background:var(--card);border-radius:6px;flex-direction:column;gap:3px;min-height:82px;padding:6px;display:flex;position:relative}.calcell:hover{box-shadow:inset 0 0 0 1.6px var(--ink-3)}.calcell.empty-day{cursor:default;background:0 0;border-color:#0000}.calcell.heat-green{background:var(--green-bg)}.calcell.heat-amber{background:var(--amber-bg)}.calcell.heat-red{background:var(--red-bg)}.calcell.heat-sent{background:var(--sent-bg)}.calcell.heat-change{background:var(--change-bg)}.calcell.heat-grey{background:var(--grey-bg)}.calcell.other{background:0 0}.calcell.other .cnum{color:var(--ink-3);opacity:.55;font-weight:600}.calcell.oos{background:repeating-linear-gradient(45deg, var(--paper-2) 0 6px, transparent 6px 12px);color:var(--ink-3);cursor:not-allowed;border-style:dashed}.calcell.today:after{content:"";background:var(--ink);opacity:.8;pointer-events:none;width:15px;height:15px;position:absolute;top:5px;right:5px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 10.5 12 4l9 6.5'/><path d='M5.5 9.5V19a1 1 0 0 0 1 1h11a1 1 0 0 0 1-1V9.5'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 10.5 12 4l9 6.5'/><path d='M5.5 9.5V19a1 1 0 0 0 1 1h11a1 1 0 0 0 1-1V9.5'/></svg>") 50%/contain no-repeat}.calcell.sel{border:1.5px solid var(--ink);box-shadow:var(--shadow-1)}.calcell .cnum{font-size:13px;font-weight:700}.calcell .cmeta{flex-direction:column;gap:1px;margin-top:auto;display:flex}.calcell .cline{align-items:center;gap:5px;font-size:11.5px;display:flex}.calcell .cmeta-rec{color:var(--ink-2)}.calcell .cmeta-mis{color:var(--ink);font-weight:600}.calcell .cmeta-none{color:var(--ink-3);font-style:italic}.weekgrid{grid-template-columns:repeat(7,1fr);align-items:start;gap:8px;display:grid}.weekcol{border:1px solid var(--line-soft);background:var(--card);border-radius:6px;flex-direction:column;min-height:340px;display:flex;position:relative}.weekcol.today:after{content:"";border:2.5px solid var(--ink);pointer-events:none;border-radius:6px;position:absolute;inset:0}.weekcol .wc-head{border-bottom:1px solid var(--line-soft);padding:7px 8px}.weekcol .wc-head .faint{color:var(--ink-2)}.weekcol .wc-head.heat-green{background:var(--green-bg)}.weekcol .wc-head.heat-amber{background:var(--amber-bg)}.weekcol .wc-head.heat-red{background:var(--red-bg)}.weekcol .wc-head.heat-sent{background:var(--sent-bg)}.weekcol .wc-head.heat-change{background:var(--change-bg)}.weekcol .wc-head.heat-received{background:var(--received-bg)}.weekcol .wc-head.heat-handed{background:var(--handed-bg)}.weekcol .wc-head.heat-grey{background:var(--grey-bg)}.weekcol .wc-body{flex-direction:column;gap:6px;padding:8px;display:flex}.gchip{border:1px solid var(--line-soft);background:var(--card);border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:12.5px;display:flex}.gchip.heat-green{background:var(--green-bg)}.gchip.heat-amber{background:var(--amber-bg)}.gchip.heat-red{background:var(--red-bg)}.gchip.heat-sent{background:var(--sent-bg)}.gchip.heat-change{background:var(--change-bg)}.gchip.heat-received{background:var(--received-bg)}.gchip.heat-handed{background:var(--handed-bg)}.gchip.heat-grey{background:var(--grey-bg)}.yeargrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.yrmonth{padding:12px}.yr-cells{grid-template-columns:repeat(7,1fr);gap:3px;margin-top:2px;display:grid}.yr-cell{background:var(--cell-empty);border-radius:3px;height:14px}.yr-cell.heat-green{background:var(--green-bg)}.yr-cell.heat-amber{background:var(--amber-bg)}.yr-cell.heat-red{background:var(--red-bg)}.yr-cell.heat-sent{background:var(--sent-bg)}.yr-cell.heat-change{background:var(--change-bg)}.yr-cell.heat-received{background:var(--received-bg)}.yr-cell.heat-handed{background:var(--handed-bg)}.yr-cell.heat-grey{background:var(--grey-bg)}.yr-cell.oos{background:repeating-linear-gradient(45deg, var(--paper-2) 0 3px, transparent 3px 6px)}.yr-cell.yr-pad{background:0 0}.scrollish{max-height:620px;overflow:auto}.scrollish::-webkit-scrollbar{width:9px}.scrollish::-webkit-scrollbar-thumb{background:var(--line-soft);border-radius:6px}.dp-top{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:7px;padding:12px 14px;display:flex}.dp-top.heat-green{background:var(--green-bg)}.dp-top.heat-amber{background:var(--amber-bg)}.dp-top.heat-red{background:var(--red-bg)}.dp-top.heat-sent{background:var(--sent-bg)}.dp-top.heat-change{background:var(--change-bg)}.dp-top.heat-grey{background:var(--grey-bg)}.dp-top.oos{background:repeating-linear-gradient(45deg, var(--paper-2) 0 7px, transparent 7px 14px)}.flagbox{border:1px solid var(--line);background:var(--card);border-radius:var(--r1);padding:12px 14px}.flagbox .b{font-size:15px}.dp-top .dp-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.dp-datemeta{align-items:baseline;gap:6px;display:flex}.dp-date{white-space:nowrap;font-size:16px;font-weight:700}.dp-meta{color:var(--ink-2);white-space:nowrap;font-size:12.5px}.dp-mis{color:var(--ink);font-weight:700}.dp-state{background:var(--card);border-color:var(--line-soft);color:var(--ink)}.dp-link{color:var(--ink-2);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:0;font-family:inherit;font-size:13px;text-decoration:underline}.dp-link:hover{color:var(--ink)}.dp-backtop-wrap{justify-content:center;padding:6px 0 2px;display:none}.scroll-ovf>.dp-backtop-wrap{display:flex}.dp-act{cursor:pointer;width:30px;height:30px;color:var(--ink-2);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:flex}.dp-act:hover{background:color-mix(in srgb, var(--ink) 9%, transparent);color:var(--ink)}.dp-steps{align-items:center;gap:1px;display:flex}.dp-steps .stp{cursor:pointer;width:28px;height:28px;color:var(--ink-2);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;font-size:18px;display:flex}.dp-steps .stp:hover{background:color-mix(in srgb, var(--ink) 9%, transparent);color:var(--ink)}.export-layout{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:1100px){.export-layout{grid-template-columns:1fr}}.rangecard{border:1px solid var(--line);border-radius:var(--r1);background:var(--card);box-shadow:var(--shadow-1);width:max-content}.rangecal2{padding:14px 16px}.rangecal2 .rc-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rangecal2 .rc-title{text-align:center;flex:1;font-size:14px;font-weight:700}.rangecal2 .rc-nav{width:26px;height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:17px;display:flex}.rangecal2 .rc-nav:hover{background:var(--paper-2);color:var(--ink)}.rangecal2 .rc-months{gap:24px;display:flex}.rangecal2 .rc-grid{grid-template-columns:repeat(7,32px);display:grid}.rangecal2 .rc-dow{height:28px;color:var(--ink-3);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.rangecal2 .rc-day{height:32px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;font-size:12.5px;display:flex}.rangecal2 .rc-day.other{color:var(--ink-3);opacity:.45}.rangecal2 .rc-day.in-range{background:var(--paper-2)}.rangecal2 .rc-day.range-start{background:var(--ink);color:var(--paper);border-radius:var(--r-sm) 0 0 var(--r-sm);font-weight:700}.rangecal2 .rc-day.range-end{background:var(--ink);color:var(--paper);border-radius:0 var(--r-sm) var(--r-sm) 0;font-weight:700}.rangecard-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 16px;display:flex}.seasonbtn{font:inherit;border:1px solid var(--line);border-radius:var(--r2);background:var(--card);cursor:pointer;color:var(--ink);white-space:nowrap;padding:6px 14px;font-size:13px}.seasonbtn:hover{background:var(--paper-2)}.seasonbtn.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.fieldgrid{grid-template-columns:repeat(3,1fr);gap:8px 14px;display:grid}.fieldgrid.locked{opacity:.6;pointer-events:none}.exportbody{flex-wrap:wrap;align-items:flex-start;gap:68px;display:flex}.fieldgrid2{grid-template-columns:repeat(2,max-content);gap:9px 34px;display:grid}.filters-cols{align-items:flex-start;gap:34px;display:flex}.chkcol{flex-direction:column;gap:9px;display:flex}.chkwrap{flex-wrap:wrap;gap:8px 18px;display:flex}.chkwrap label{cursor:pointer}.filtblock{margin-bottom:12px}.filtblock:last-of-type{margin-bottom:0}.filterrow{border-bottom:1px dashed var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.filterrow:last-child{border-bottom:0}.miniselect{border:1px solid var(--line);border-radius:var(--r2);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.dl-icon{color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.dl-icon:hover{color:var(--ink)}.optlist{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.optrow{align-items:center;gap:10px;display:flex}.opttext{color:var(--ink);white-space:nowrap;font-size:14px}.opttext.editing{border:1px solid var(--line);border-radius:var(--r2);background:var(--card);white-space:normal;padding:5px 9px}.optctl{align-items:center;gap:6px;display:flex}.opticon{width:24px;height:24px;color:var(--ink-3);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.opticon:hover{color:var(--ink)}.overlay{background:var(--scrim);z-index:90;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);border-radius:var(--r1);width:560px;max-width:94vw;max-height:90vh;box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:auto}.modal-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-body{flex:1;padding:18px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.x{cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.x:hover{background:var(--paper-2)}.cal-layout{gap:var(--gap);grid-template-columns:248px minmax(0,1fr) 360px;align-items:start;display:grid}.pane-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}[data-view=today] .pane-layout{align-items:start}[data-view=today] .pane-layout>.pane{max-height:calc(100vh - var(--topbar) - 100px);flex-direction:column;min-height:0;display:flex}[data-view=today] .pane-layout>.pane>.p12.col{flex:1;min-height:0;overflow:auto}[data-view=calendar] .cal-layout>.dp-slot{top:calc(var(--topbar) + 16px);align-self:start;position:sticky}[data-view=calendar] .cal-layout>.dp-slot>.pane{max-height:calc(100vh - var(--topbar) - 100px);flex-direction:column;min-height:0;display:flex}[data-view=calendar] .cal-layout>.dp-slot>.pane>.scrollish{flex:1;min-height:0;max-height:none}[data-view=h72] .h72-layout{align-items:start}[data-view=h72] .h72-layout>.pane{max-height:calc(100vh - var(--topbar) - 100px);flex-direction:column;display:flex}[data-view=h72] .h72-layout>.pane>.p12.col{flex:1;min-height:0;overflow:auto}.h72-layout{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}[data-view=reminders] .pane-layout{align-items:start}[data-view=reminders] .pane-layout>:first-child{max-height:calc(100vh - var(--topbar) - 100px);overflow:auto}[data-view=reminders] .pane-layout>.pane{max-height:calc(100vh - var(--topbar) - 100px);flex-direction:column;min-height:0;display:flex}[data-view=reminders] .pane-layout>.pane>.scrollish{flex:1;min-height:0;max-height:none}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}[data-view=settings] .settings-layout>.pane:last-child{max-height:calc(100vh - var(--topbar) - 100px);flex-direction:column;max-width:520px;min-height:0;display:flex;overflow:hidden}[data-view=settings] .settings-layout>.pane:last-child>.p16{flex:1;min-height:0;overflow:auto}@media (max-width:1340px){.cal-layout{grid-template-columns:220px minmax(0,1fr)}.cal-layout>:nth-child(3){grid-column:1/-1;position:relative!important;top:0!important}}@media (max-width:1000px){.pane-layout,.settings-layout,.h72-layout{grid-template-columns:1fr}[data-view=today] .pane-layout{align-items:start;height:auto}[data-view=today] .pane-layout>.pane{max-height:none}[data-view=calendar] .cal-layout>.dp-slot{position:relative!important;top:0!important}[data-view=calendar] .cal-layout>.dp-slot>.pane,[data-view=reminders] .pane-layout>:first-child{max-height:none}[data-view=reminders] .pane-layout>.pane{max-height:none;position:relative!important;top:0!important}}@media (max-width:860px){.cal-layout{grid-template-columns:1fr}}.h72-layout .hand.hand-soft{gap:6px}.h72-layout .hand.hand-soft .tiny.muted{line-height:1.35}.allergy .sm{line-height:1.4}.allergy .sm .b{margin-bottom:2px;display:block}@media (max-width:1180px){:root{--gap:16px}.content{padding-bottom:60px}}body,.sheet,.pane,.hand,.calsection,.minical,.rangecard,.btn,.input,.tag,.calcell,.bkhead,.dp-top,.topbar,.rail .railgroup,.navlink,.seg,.segbtn,.legend-v .lg-chip,.minical .mc-day,.task-step,.allergy,.autofill,.weekcol,.gchip,.countpill,.checkbox,.radio,.profile-menu{transition:background-color .22s,border-color .22s,color .22s,box-shadow .18s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.profile-menu .mi-label{text-transform:uppercase;letter-spacing:.7px;color:var(--ink-3);padding:5px 12px 3px;font-size:11px;font-weight:700}.profile-menu .mi.on .mi-check{color:var(--sent)}:focus-visible{box-shadow:var(--ring);border-radius:var(--r2);outline:none}.input:focus-visible,.tk-sel:focus-visible{box-shadow:var(--ring);border-color:var(--sent)}.btn-primary:focus-visible{box-shadow:var(--ring)}.btn:active{transform:translateY(.5px)}.btn-primary:active{box-shadow:none}.seasonbtn:active,.segbtn:active{transform:translateY(.5px)}.gchip:hover{border-color:var(--ink-3);background:var(--paper-2)}.input:disabled,.tk-sel:disabled,select:disabled{opacity:.5;cursor:not-allowed}::selection{background:color-mix(in srgb, var(--sent) 30%, transparent)}.select-dropdown-content{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow-2);z-index:70;min-width:100px;padding:4px}.select-dropdown-content .mi{cursor:pointer;color:var(--ink-2);border-radius:5px;outline:none;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.select-dropdown-content .mi:hover{background:var(--paper-2);color:var(--ink)}.select-dropdown-content .mi[data-state=checked]{color:var(--ink);font-weight:700}@layer base{:root{--background:var(--paper);--foreground:var(--ink);--muted:var(--paper-2);--muted-foreground:var(--ink-2);--card-foreground:var(--ink);--popover:var(--card);--popover-foreground:var(--ink);--border:var(--line);--input:var(--line);--primary:var(--ink);--primary-foreground:var(--paper);--secondary:var(--paper-2);--secondary-foreground:var(--ink-2);--accent:var(--paper-2);--accent-foreground:var(--ink);--destructive:var(--red);--destructive-foreground:white;--radius:var(--r1)}*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground)}}.msym{letter-spacing:normal;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}.hub-body{width:100%;max-width:1008px;padding:36px var(--gap) var(--gap);margin:0 auto}.appgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch;gap:12px;display:grid}@media (min-width:900px){.appgrid{grid-template-columns:repeat(3,1fr)}}.appcard{border:1px solid var(--line);border-radius:var(--r1);background:var(--card);box-shadow:var(--shadow-1);cursor:pointer;color:var(--ink);padding:14px 16px 16px;text-decoration:none;transition:background-color .22s,border-color .22s,color .22s,box-shadow .18s;display:block}.appcard:hover{background:var(--paper-2);border-color:var(--ink-3)}.appcard:active{transform:translateY(.5px)}.appcard-top{align-items:center;gap:9px;margin-bottom:8px;display:flex}.appcard-top .appicon{color:var(--ink);flex:none;display:block}.appcard-top .msym{font-size:26px}.appcard-name{font-size:16.5px;font-weight:700;line-height:1}.appcard-desc{line-height:1.45}.hub-empty{max-width:480px}.signin-stage{min-height:100vh;padding:var(--gap);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.signin-card{text-align:center;width:372px;max-width:100%;padding:34px 30px 30px}.signin-ident{justify-content:center;align-items:center;gap:10px;margin-bottom:10px;display:flex}.signin-ident .msym{font-size:30px}.signin-ident .signin-name{font-size:20px;font-weight:700;line-height:1}.signin-sub{margin-bottom:20px;line-height:1.5}.btn-google{box-shadow:var(--shadow-1);justify-content:center;align-items:center;gap:9px;padding:8px 18px;font-size:15px;display:inline-flex}.signin-notice{text-align:center;width:372px;max-width:100%;padding:9px 14px}.staff-layout{grid-template-columns:220px 360px;align-items:start;gap:18px;display:grid}.person-pane{max-height:calc(100vh - var(--topbar) - 100px);flex-direction:column;min-height:0;display:flex;overflow:hidden}.person-pane>.scrollish{flex:1;min-height:0;max-height:none}.dp-top.plain{background:var(--paper-2)}.rolelist{flex-direction:column;gap:9px;margin-top:11px;display:flex}.rolelist .muted{font-weight:400}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2?dpl=dpl_6tZQkPc4fLPoXmX526GtVtKFCPG6)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2?dpl=dpl_6tZQkPc4fLPoXmX526GtVtKFCPG6)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2?dpl=dpl_6tZQkPc4fLPoXmX526GtVtKFCPG6)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2?dpl=dpl_6tZQkPc4fLPoXmX526GtVtKFCPG6)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2?dpl=dpl_6tZQkPc4fLPoXmX526GtVtKFCPG6)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2?dpl=dpl_6tZQkPc4fLPoXmX526GtVtKFCPG6)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_6tZQkPc4fLPoXmX526GtVtKFCPG6)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5972bc34-module__OU16Qa__className{font-family:Inter,Inter Fallback;font-style:normal}
