:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f4ece0;--surface:#f9f3ea;--surface-2:#ebdfcc;--ink:#1f1a14;--ink-2:#5a4f40;--muted:#8a7c69;--grid:#1f1a141c;--baseline:#1f1a1447;--daygrid:#1f1a142b;--weekgrid:#1f1a1438;--ring:#1f1a1421;--paid:#6f8773;--deposit:#39525a;--invoiced:#c98a3d;--ocean:#39525a;--ocean-soft:#39525a1f;--ocean-pastel:#a9c4cb;--sage:#6f8773;--sage-soft:#6f877324;--amber:#c98a3d;--amber-soft:#c98a3d29;--glass:#ffffff6b;--glass-hi:#ffffffbf;--ring-strong:#1f1a1447;--shadow:0 1px 2px #1f1a140f, 0 8px 24px #1f1a140f;--attn:var(--ocean);--loss:#b8574a;--prov-ink:#5a4f40;--unmarked:#d9c4a4;--block:#6b5d4a;--wknd:#5a4f4012;--today:#39525a;--unitw:170px;--paid-soft:color-mix(in srgb, var(--paid) 62%, var(--surface));--deposit-soft:color-mix(in srgb, var(--deposit) 46%, var(--surface));--invoiced-soft:color-mix(in srgb, var(--invoiced) 56%, var(--surface));--unmarked-soft:color-mix(in srgb, var(--unmarked) 70%, var(--surface));--attn-soft:var(--ocean-soft)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--loss:#d9877b;--page:#17120d;--surface:#221b13;--surface-2:#2c2419;--ink:#f4ece0;--ink-2:#d9cbb6;--muted:#9a8b76;--grid:#f4ece01a;--baseline:#f4ece042;--daygrid:#f4ece029;--weekgrid:#f4ece036;--ring:#f4ece01f;--paid:#7d987f;--deposit:#5a727a;--invoiced:#d8a25c;--ocean:#8fb0ba;--ocean-soft:#8fb0ba24;--ocean-pastel:#4f6c75;--sage:#7d987f;--sage-soft:#7d987f29;--amber:#d8a25c;--amber-soft:#d8a25c2e;--glass:#ffffff0f;--glass-hi:#ffffff1f;--ring-strong:#f4ece04d;--shadow:0 1px 2px #0006, 0 8px 24px #00000059;--attn:var(--ocean);--prov-ink:#d9cbb6;--unmarked:#4a3e2f;--block:#9a8768;--wknd:#f4ece009;--today:#8fb0ba;--paid-soft:color-mix(in srgb, var(--paid) 58%, var(--surface));--deposit-soft:color-mix(in srgb, var(--deposit) 64%, var(--surface));--invoiced-soft:color-mix(in srgb, var(--invoiced) 52%, var(--surface));--unmarked-soft:color-mix(in srgb, var(--unmarked) 85%, var(--surface));--attn-soft:var(--ocean-soft)}body{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif}.calpage{background:var(--page);min-height:100vh;color:var(--ink);font-size:15px;line-height:1.45}.calpage button:not([data-bare]),.calpage .btn,.calpage a.btn,.calpage a.newbtn{font:inherit;color:var(--ink);background:var(--glass);border:1px solid var(--ring-strong);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);box-shadow:inset 0 1px 0 var(--glass-hi), var(--shadow);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s;display:inline-block}.calpage button:not([data-bare]):hover,.calpage .btn:hover,.calpage a.btn:hover,.calpage a.newbtn:hover{background:var(--glass-hi);border-color:var(--ring-strong);transform:translateY(-1px)}.calpage button:not([data-bare]):active,.calpage .btn:active,.calpage a.btn:active,.calpage a.newbtn:active{transform:scale(.99)}.calpage button:not([data-bare]):focus-visible,.calpage .btn:focus-visible,.calpage a.btn:focus-visible,.calpage a.newbtn:focus-visible{outline:2px solid var(--ocean);outline-offset:3px}.calpage button:not([data-bare]):disabled{opacity:.5;cursor:default;transform:none}.calpage button.primary,.calpage .btn.primary,.calpage a.btn.primary{background:var(--ink);color:var(--page);box-shadow:var(--shadow);border-color:#0000}.calpage button.primary:hover,.calpage .btn.primary:hover,.calpage a.btn.primary:hover{background:var(--ink-2)}.calpage .btn.quiet,.calpage button.quiet,.calpage a.btn.quiet{color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--ring-strong);text-decoration-color:var(--ring-strong);background:0 0;border:0;border-radius:0;padding:0;display:inline}.calpage .btn.quiet:hover,.calpage button.quiet:hover,.calpage a.btn.quiet:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);background:0 0;transform:none}.calpage .btn.sm,.calpage button.sm,.calpage a.btn.sm{padding:5px 11px;font-size:13px}@media (prefers-reduced-motion:reduce){.calpage button,.calpage .btn,.calpage a.btn,.calpage a.newbtn{transition:none}.calpage button:hover,.calpage button:active,.calpage .btn:hover,.calpage .btn:active,.calpage a.btn:hover,.calpage a.btn:active,.calpage a.newbtn:hover,.calpage a.newbtn:active{transform:none}}.calpage .searchhits button,.calpage .stagehead,.calpage .dt th button.sortbtn,.calpage button.linex,.calpage .teamcard .tctoggle button,.calpage .chip{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.calpage .searchhits button,.calpage .stagehead{white-space:normal;font-weight:inherit}.calpage .chip{background:var(--surface);border:1px solid var(--ring);padding:4px 11px;font-size:12.5px;font-weight:600}.calpage .searchhits button:hover,.calpage .stagehead:hover,.calpage .dt th button.sortbtn:hover,.calpage button.linex:hover,.calpage .teamcard .tctoggle button:hover{transform:none}:root{--rail-w:0px}html:has(aside[data-shell-rail]){--rail-w:var(--rail-w-set,232px)}html[data-rail=collapsed]{--rail-w-set:72px}html:has(aside[data-shell-rail]) .calpage{padding-left:var(--rail-w)}@media (max-width:699px){html:has(aside[data-shell-rail]){--rail-w:0px}html:has(aside[data-shell-rail]) .calpage{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}}.calpage header{z-index:20;background:var(--page);border-bottom:1px solid var(--grid);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 20px 10px;display:flex;position:sticky;top:0}.calpage header h1{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650}.calpage header .sub{color:var(--muted);font-size:12px}.calpage header .headwho{min-width:0;max-width:100%}.calpage header .purpose{color:var(--muted);margin:3px 0 0;font-size:12.5px;line-height:1.4}@media (min-width:700px){.calpage header .purpose{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.calpage .spacer{flex:1}.navgrp{align-items:center;gap:6px;display:flex}.calpage select{max-width:100%}.calpage select.propsel{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--ring);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.calpage select.propsel:hover{border-color:var(--baseline)}.search{position:relative}.search input{font:inherit;width:150px;color:var(--ink);background:var(--surface);border:1px solid var(--ring);border-radius:999px;padding:6px 12px;font-size:13px}.search input:focus{border-color:var(--deposit);outline:none;width:230px}.searchhits{z-index:40;background:var(--surface);border:1px solid var(--ring);border-radius:12px;width:320px;max-width:78vw;padding:4px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #1f1a1424}.searchhits button{text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:7px 10px;display:block}.searchhits button:hover{background:var(--wknd);border-color:#0000}.searchhits .nm{font-size:13px;font-weight:650;display:block}.searchhits .sub{color:var(--muted);font-size:12.5px;display:block}.searchempty{color:var(--muted);padding:10px;font-size:12.5px}.monthlabel{text-align:center;min-width:130px;font-weight:600}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:4px 20px 12px;display:grid}.tile{background:var(--surface);border:1px solid var(--ring);border-radius:10px;padding:10px 14px}.tile .v{letter-spacing:-.02em;font-size:24px;font-weight:650}.tile .l{color:var(--ink-2);font-size:12.5px}.tile.warn .v{color:var(--ocean)}.calwrap{background:var(--surface);border:1px solid var(--ring);overscroll-behavior-x:contain;scroll-behavior:smooth;border-radius:12px;margin:0 20px 16px;overflow-x:auto}.cal{width:max-content;display:grid}.cal .corner,.cal .unit{background:var(--surface);z-index:4;border-right:1px solid var(--grid);position:sticky;left:0}.monthhead{color:var(--ink-2);border-bottom:1px solid var(--grid);border-left:1px solid var(--baseline);white-space:nowrap;padding:8px 0 2px 10px;font-size:12px;font-weight:650;overflow:hidden}.monthhead span{left:calc(var(--unitw) + 10px);position:sticky}.dayhead{text-align:center;color:var(--muted);border-bottom:1px solid var(--grid);border-left:1px solid var(--daygrid);padding:4px 0 5px;font-size:11px}.dayhead.mon{border-left-color:var(--weekgrid)}.dayhead b{color:var(--ink-2);font-size:13px;font-weight:600;display:block}.corner{border-bottom:1px solid var(--grid)}.unit{border-bottom:1px solid var(--grid);padding:10px 12px}.unit .n{font-weight:600}.unit .t{color:var(--muted);font-size:11px}.calempty{border-bottom:1px solid var(--grid);color:var(--muted);padding:30px 0;font-size:13px}.calempty span{display:inline-block;position:sticky;left:16px}.rowcells{border-bottom:1px solid var(--grid);min-height:44px;position:relative}.rowcells:after{content:"";z-index:1;pointer-events:none;background-image:repeating-linear-gradient(to right, var(--daygrid) 0 1px, transparent 1px var(--colw));position:absolute;inset:0}.nightlabel{border-top:2px solid var(--baseline);background:var(--surface)}.nightrow{border-top:2px solid var(--baseline);min-height:30px;position:relative}.nightrow:after{content:"";z-index:1;pointer-events:none;background-image:repeating-linear-gradient(to right, var(--daygrid) 0 1px, transparent 1px var(--colw));position:absolute;inset:0}.nightn{z-index:2;font-variant-numeric:tabular-nums;color:var(--ink-2);justify-content:center;align-items:center;font-size:11.5px;font-weight:650;display:inline-flex;position:absolute;top:0;bottom:0}.nightn.tonight{color:var(--today)}.rowband,.msep,.wsep{pointer-events:none;position:absolute;top:0;bottom:0}.rowband{z-index:0}.msep{background:var(--baseline);z-index:1;width:1px}.wsep{background:var(--weekgrid);z-index:1;width:1px}.todayline{background:var(--today);opacity:.6;z-index:1;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.bar{z-index:2;cursor:pointer;white-space:nowrap;height:30px;box-shadow:0 0 0 2px var(--surface);color:var(--ink);border:1px solid #0000;border-left-width:4px;border-radius:6px;align-items:center;gap:5px;padding:0 8px 0 9px;font-size:12px;font-weight:600;display:flex;position:absolute;top:7px;overflow:hidden}.bar:hover{filter:brightness(1.04)saturate(1.1)}.bar.selected{outline:2px solid var(--ink);outline-offset:1px}.bar.paid{background:var(--paid-soft);border-left-color:var(--paid)}.bar.deposit{background:var(--deposit-soft);border-left-color:var(--deposit)}.bar.invoiced{background:var(--invoiced-soft);border-left-color:var(--invoiced)}.bar.provisional{background:var(--surface);color:var(--prov-ink);border:1.5px dashed var(--baseline);font-weight:600}.bar.unmarked{background:var(--unmarked-soft);border-left-color:var(--muted)}.bar.block{color:var(--page);border-left-color:var(--block);background:repeating-linear-gradient(45deg, var(--block), var(--block) 6px, color-mix(in srgb, var(--block) 80%, var(--surface)) 6px, color-mix(in srgb, var(--block) 80%, var(--surface)) 12px)}.glyph{opacity:.85;font-size:11px}.bar.pencil{background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--ink-2);border:1.5px dashed var(--muted);opacity:.6;z-index:1;box-shadow:none;font-style:italic;font-weight:500}.bar.pencil:hover,.bar.pencil.selected{opacity:.9}.bar .pencilmark{color:var(--loss);opacity:1;font-size:12px;font-style:normal;font-weight:800}.bar.sheetheld{outline:1.5px dashed var(--amber);outline-offset:1px}.bar.sheetheld.selected{outline:2px solid var(--ink)}.bar .sheetglyph{color:var(--amber);opacity:1;font-weight:700}.bar.ownhold{outline:1.5px solid var(--ocean);outline-offset:1px}.bar.ownhold.selected{outline:2px solid var(--ink)}.bar .ownglyph{color:var(--ocean);opacity:1;font-weight:700}.bar .claimglyph{color:var(--amber);opacity:1;font-weight:800}.bar .holdname{text-overflow:ellipsis;min-width:0;overflow:hidden}.holdchip{font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:4px;flex:none;margin-left:auto;padding:3px 5px;font-size:11px;font-style:normal;font-weight:700;line-height:1}.holdchip.calm{color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, transparent)}.holdchip.chase{color:color-mix(in srgb, var(--amber) 70%, var(--ink));background:color-mix(in srgb, var(--amber) 20%, transparent)}.holdchip.today{color:#1f1a14;background:var(--amber)}.holdchip.lapsed{color:var(--surface);background:var(--loss)}[data-theme=dark] .holdchip.lapsed{color:#1f1a14}.holdchip.calm.assumed{box-shadow:inset 0 0 0 1px var(--baseline);background:0 0}.bar.provisional.holdlapsed{border-color:var(--loss)}.bar.holdtight{justify-content:center;padding:0 2px}.bar.holdtight .holdname{display:none}.bar.holdtight .holdchip{margin:0;padding:3px}.holdfuse{pointer-events:none;background:var(--muted);border-radius:0 2px 0 0;height:3px;position:absolute;bottom:0;left:0}.holdfuse.calm{background:var(--muted);opacity:.7}.holdfuse.chase,.holdfuse.today{background:var(--amber)}.holdfuse.today{min-width:5px}.holdfuse.assumed{opacity:.45}.key.holdkey{align-items:center;gap:5px}.key.holdkey .holdchip{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;text-transform:none;letter-spacing:.02em;margin:0;font-size:10px}.dayhead.hs{background:#f7b50024}.dayhead.hs b{color:#b3820a}[data-theme=dark] .dayhead.hs{background:#f7b5001f}[data-theme=dark] .dayhead.hs b{color:#e2b23c}.key.hskey{border:1px solid var(--ring);color:var(--muted);padding-left:12px;box-shadow:inset 3px 0 #f7b500bf}.star{color:#f7b500}.bar .star{opacity:1;text-shadow:0 1px 1px #00000059}.legend{flex-wrap:wrap;align-items:center;gap:7px;padding:2px 22px 16px;display:flex}.key{font-family:var(--font-mono-brand), monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--ink);white-space:nowrap;border:1px solid #0000;border-left-width:4px;border-radius:999px;align-items:baseline;gap:7px;padding:5px 12px 5px 10px;font-size:10px;display:inline-flex}.key em{letter-spacing:.06em;opacity:.55;font-size:9px;font-style:normal}.key.paid{background:var(--paid-soft);border-left-color:var(--paid)}.key.deposit{background:var(--deposit-soft);border-left-color:var(--deposit)}.key.invoiced{background:var(--invoiced-soft);border-left-color:var(--invoiced)}.key.provisional{background:var(--surface);color:var(--prov-ink);border:1.5px dashed var(--baseline)}.key.unmarked{background:var(--unmarked-soft);border-left-color:var(--muted)}.key.pencil{background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--ink-2);border:1.5px dashed var(--muted);opacity:.75;font-style:italic}.key.block{color:var(--page);border-left-color:var(--block);background:repeating-linear-gradient(45deg, var(--block), var(--block) 6px, color-mix(in srgb, var(--block) 80%, var(--surface)) 6px, color-mix(in srgb, var(--block) 80%, var(--surface)) 12px)}.key.glyphkey{border:1px solid var(--ring);color:var(--muted);padding-left:12px}.key.waitkey{border:1px solid var(--ring);color:var(--muted);border-bottom:2px dashed var(--ocean);padding-left:12px}.key.sheetkey{outline:1.5px dashed var(--amber);outline-offset:-3px}.cols{grid-template-columns:1fr;gap:14px;margin:0 20px 30px;display:grid}@media (min-width:900px){.cols{grid-template-columns:1fr 360px}}.ops{background:var(--surface);border:1px solid var(--ring);border-radius:12px;padding:14px 16px}.ops h2,.panel h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:600}.covers{color:var(--ink-2);border-bottom:1px solid var(--grid);padding-bottom:12px;font-size:13px}.covers b{color:var(--ink);font-size:17px;font-weight:650}.opsclosed{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.opsclosed span{color:var(--block);border:1px dashed var(--block);border-radius:6px;padding:1px 8px;font-size:12.5px}.opsgrp{border-left:3px solid var(--grid);margin-top:16px;padding-left:12px}.opsgrp.out{border-left-color:var(--invoiced)}.opsgrp.in{border-left-color:var(--paid)}.opsgrp.last{border-left-color:var(--deposit)}.opsgrp.soon{border-left-color:var(--block)}.opshead{color:var(--ink);letter-spacing:-.005em;align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.opshead span{color:var(--ink-2);background:var(--surface-2);border-radius:20px;padding:1px 8px;font-size:12px;font-weight:700}.opshint{color:var(--muted);margin:2px 0 6px;font-size:12.5px;line-height:1.4}.ops table{border-collapse:collapse;width:100%;font-size:13.5px}.ops td{border-top:1px solid var(--grid);padding:7px 6px}.ops td b{font-weight:650}.ops td.u{color:var(--ink-2);width:84px;font-weight:600}.ops td.r{text-align:right;color:var(--muted);white-space:nowrap}.ops tr.rowlink{cursor:pointer}.ops tr.rowlink:hover td{background:var(--wknd)}.turn{text-transform:uppercase;letter-spacing:.07em;color:var(--ocean);border:1px solid var(--ocean);white-space:nowrap;border-radius:5px;margin-left:7px;padding:0 5px;font-size:10px}.opsquiet{color:var(--muted);margin-top:12px;font-size:13px}.trendwrap{margin:4px 20px 12px}.trendrow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.tmeasure{border-left:3px solid var(--grid);padding-left:11px}.tv{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:25px;font-weight:300;display:flex}.tl{color:var(--ink-2);font-size:12.5px}.tp{color:var(--muted);font-size:12.5px}.tdelta{font-family:var(--font-mono-brand), monospace;letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:700}.tdelta.up{color:var(--paid)}.tdelta.down{color:var(--ocean)}.tdelta.flat{color:var(--muted);font-weight:400}.insight{border-top:1px solid var(--grid);margin-top:14px;padding-top:12px}.insight:first-of-type{border-top:0;padding-top:0}.ihead{font-family:var(--font-mono-brand), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin-bottom:2px;font-size:10.5px}.panel{background:var(--surface);border:1px solid var(--ring);border-radius:12px;align-self:start;padding:14px 16px;position:sticky;top:74px}.panel .empty{color:var(--muted);text-align:center;padding:20px 0 26px}.sheetx{display:none}.panel .gname{margin:2px 0;font-size:17px;font-weight:650}.panel .stat{color:#fff;border-radius:20px;margin:4px 0 10px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.panel .holdline{color:var(--ink-2);margin:-4px 0 12px;font-size:12.5px;line-height:1.45}.panel .holdline.lapsed{color:var(--ocean);font-weight:600}.card>.holdline{color:var(--ink-2);margin:-6px 0 12px;font-size:13px;line-height:1.45}.card>.holdline.lapsed{color:var(--ocean)}.card>.holdline b{font-weight:700}.stayline{color:var(--ink-2);background:var(--page);border:1px solid var(--grid);border-radius:8px;margin:2px 0 12px;padding:8px 11px;font-size:13px;line-height:1.5}.stayline b{color:var(--ink)}.kv{grid-template-columns:1fr 1fr;gap:8px 14px;font-size:13px;display:grid}.kv .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.kv .full{grid-column:1/-1}.src{color:var(--muted);border:1px solid var(--grid);border-radius:6px;margin-top:10px;padding:1px 7px;font-size:11px;display:inline-block}.groupbox,.panelann{border-top:1px solid var(--grid);margin-top:12px;padding-top:10px;font-size:13px}.panelann .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:11px}.panelann .annline{padding:2px 0;line-height:1.4}.panelann .annline.done{color:var(--muted)}.panelann .tick{color:var(--paid)}.panelann .annwho{color:var(--muted)}.groupbox a{color:var(--deposit);cursor:pointer;text-decoration:none}.groupbox .grouplink{margin-top:5px}.calpage footer{color:var(--muted);padding:0 22px 26px;font-size:12.5px}.tabs{background:var(--surface);border:1px solid var(--ring);border-radius:9px;gap:2px;padding:3px;display:flex}.tabs a{color:var(--ink-2);background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:14px;font-weight:600;text-decoration:none}.dgrid{grid-template-columns:1fr;gap:14px;margin:0 20px 20px;display:grid}@media (min-width:980px){.dgrid{grid-template-columns:1fr 1fr}.dgrid .wide{grid-column:1/-1}}.card{background:var(--surface);border:1px solid var(--ring);border-radius:12px;padding:16px 18px;overflow-x:auto}.card h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:600}.card .note{color:var(--muted);margin-bottom:10px;font-size:12.5px}.yeartog{float:right;gap:4px;display:flex}.yeartog button{border-radius:6px;padding:5px 11px;font-size:13px}.yeartog button.on{background:var(--deposit);color:#fff;border-color:#0000}.occ{align-items:flex-end;gap:6px;height:170px;padding-top:18px;display:flex}.occ .mo{cursor:pointer;flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;height:100%;display:flex;position:relative}.occ .stack{border-radius:4px 4px 0 0;flex-direction:column-reverse;gap:2px;display:flex;overflow:hidden}.occ .mo:hover .stack{filter:brightness(1.07)}.occ .seg{min-height:2px}.occ .seg.paid{background:var(--paid)}.occ .seg.deposit{background:var(--deposit)}.occ .seg.invoiced{background:var(--invoiced)}.occ .seg.provisional{border:1.5px dashed var(--baseline);background:0 0;border-bottom:none}.occ .seg.unmarked{background:var(--unmarked)}.occ .mo .lbl{text-align:center;color:var(--muted);margin-top:5px;font-size:10px}.occ .mo .pct{text-align:center;width:100%;color:var(--ink-2);font-size:10px;font-weight:600;position:absolute;top:-2px}.occ .mo:hover .pct{color:var(--ink)}table.dt{border-collapse:collapse;width:100%;font-size:13px}.dt th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:4px 6px;font-size:11px;font-weight:600}.dt td{border-top:1px solid var(--grid);font-variant-numeric:tabular-nums;padding:6px}.dt td.r,.dt th.r{text-align:right}.dt tr.dim td{color:var(--muted)}.dt tr.next td{font-weight:650}.dt .tag{color:var(--muted);font-size:12px}.dt .tag.next{color:var(--deposit)}.dt tr.total td{border-top:2px solid var(--baseline)}.warnrow{color:var(--ocean);font-weight:600}.abar{cursor:pointer;color:inherit;border-radius:6px;grid-template-columns:150px 1fr 110px;align-items:center;gap:10px;padding:4px 0;font-size:13px;text-decoration:none;display:grid}.abar:hover{background:var(--wknd)}.abar .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.abar .tr{background:var(--deposit);border-radius:4px;min-width:2px;height:14px}.abar .val{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.totrow{flex-wrap:wrap;gap:18px;margin:10px 0 14px;display:flex}.tot .v{font-size:18px;font-weight:650}.tot .l{color:var(--muted);font-size:12px}.stagepill{color:#fff;white-space:nowrap;border-radius:20px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.dt tr.rowlink{cursor:pointer}.dt tr.rowlink:hover td{background:var(--wknd)}.dt a{color:inherit;text-decoration:none}.pagebody{margin:0 20px 30px}.pagebody .code{color:var(--muted);margin:2px 0 12px;font-size:12.5px}.pagebody h3{margin:14px 0 0;font-size:18px}.filterbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:inherit;border:1px solid var(--ring);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.chip:disabled{opacity:.45;cursor:default}.chip .n{opacity:.65;margin-left:2px}.chip.on.new_booking,.chip.solid.new_booking{background:var(--deposit)}.chip.on.confirmed,.chip.solid.confirmed,.chip.on.payment_advanced,.chip.solid.payment_advanced{background:var(--paid)}.chip.on.changed,.chip.solid.changed{background:var(--invoiced)}.chip.on.cancelled,.chip.solid.cancelled,.chip.on.downgraded,.chip.solid.downgraded{background:var(--ocean)}.chip.on.closure,.chip.solid.closure{background:var(--block)}.chip.solid.baseline{background:var(--muted)}.stage{border-top:1px solid var(--grid)}.stage:first-of-type{border-top:none}.stagehead{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 6px;display:flex}.stagehead:hover{background:var(--wknd);border-color:#0000}.stagehead .caret{color:var(--muted);width:10px;font-size:11px}.stagehead .lbl{font-family:var(--font-mono-brand), monospace;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.stagehead .count{color:var(--muted);font-size:12.5px}.stagehead .net{font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:650}.stage .dayblock:first-of-type{margin-top:2px}.dayblock{margin-top:14px}.dayhead2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--grid);padding:6px 0;font-size:11px;font-weight:600}.feedrow{border-bottom:1px solid var(--grid);color:inherit;grid-template-columns:116px 1fr auto;align-items:start;gap:12px;padding:9px 6px;font-size:13px;text-decoration:none;display:grid}a.feedrow:hover{background:var(--wknd)}.feedrow .who{flex-direction:column;gap:2px;display:flex}.feedrow .sub{color:var(--muted);font-size:12.5px}.feedrow .val{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.feedrow.baseline{background:var(--wknd)}.stalestrip{border-color:var(--ocean)}.stalefold summary{color:var(--ink);cursor:pointer;font-size:13.5px;font-weight:600;list-style:none}.stalefold summary:before{content:"▸ "}.stalefold[open] summary:before{content:"▾ "}.stalefold summary::-webkit-details-marker{display:none}.stalefold summary:hover{color:var(--ink-2)}.stalefold[open] summary{margin-bottom:4px}.stalefold.stalestrip summary{color:var(--ocean)}.stalebanner{color:#fff;background:var(--ocean);border-radius:10px;margin:0 20px 12px;padding:9px 14px;font-size:13px}.actstrip{background:var(--surface);border:1px solid var(--ring);color:var(--ink-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;margin:0 20px 14px;padding:12px 18px;font-size:14.5px;text-decoration:none;display:flex}.actstrip:hover{border-color:var(--baseline)}.actstrip .lbl{font-family:var(--font-mono-brand), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);font-size:11px;font-weight:700}.actstrip .item b{color:var(--ink);font-size:15.5px}.actstrip .item.muted{color:var(--muted)}.actstrip .item.bad b,.actstrip .item.neg b{color:var(--loss)}.actstrip .more{color:var(--deposit);margin-left:auto;font-size:13px;font-weight:650}[data-theme=dark] .actstrip .more{color:#9fb8c0}.hero{margin:12px 0 4px}.hero .v{letter-spacing:-.02em;font-size:22px;font-weight:650}.hero .l{color:var(--ink-2);font-size:13px}.totrow.lifetime{border-top:1px solid var(--grid);margin-top:12px;padding-top:10px}.totrow.lifetime .tot .v{font-size:15px}.dt tr.risk td{background:color-mix(in srgb, var(--ocean) 8%, transparent)}.syncchip{color:var(--ink-2);border:1px solid var(--ring);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.syncchip:hover{border-color:var(--baseline)}.syncchip .dot{background:var(--paid);border-radius:50%;width:8px;height:8px}.syncchip.bad{color:var(--ocean);font-weight:600}.syncchip.bad .dot{background:var(--ocean)}.syncresult{border:1px solid var(--ring);border-radius:8px;margin-top:10px;padding:8px 12px;font-size:13px}.syncresult.bad{color:var(--ocean);font-weight:600}.conflictrow{border-top:1px solid var(--grid);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;font-size:13px;display:flex}.plain{color:var(--ink-2);margin:6px 0;font-size:13.5px;line-height:1.5}.plain b{color:var(--ink)}.choices{border-left:2px solid var(--grid);color:var(--muted);padding-left:10px}.difflist{margin:6px 0 4px;padding-left:18px}.difflist li{font-variant-numeric:tabular-nums;padding:1px 0}.openlink{margin-top:10px;font-size:12.5px}.openlink a{color:var(--muted);text-decoration:none}.openlink a:hover{color:var(--deposit)}.crumb{margin:0 0 10px;font-size:12.5px}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--deposit)}.bookpage{grid-template-columns:1.15fr 1fr;align-items:start;gap:14px;display:grid}.bookside{gap:14px;display:grid}.bookpage .gname{font-size:20px;font-family:var(--font-display), Georgia, serif;margin:2px 0 4px;font-weight:400}.bookpage .groupbox a{color:var(--deposit);text-decoration:none}.bookpage .groupbox .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.bookpage .groupbox .k .ref{text-transform:none;letter-spacing:0}.groupstrip{color:var(--ink-2);background:var(--surface);border:1px solid var(--ring);border-radius:10px;padding:8px 11px;font-size:12.5px}.groupstrip b{color:var(--ink);font-weight:600}.groupstrip a{color:var(--deposit);text-decoration:none}.groupstrip a:hover{text-decoration:underline}.gistrip{color:var(--ink-2);background:var(--surface);border:1px solid var(--ring);border-radius:10px;gap:4px;padding:8px 11px;font-size:12.5px;display:grid}.gistrip .giline{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.gistrip .giline .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex:none;font-size:11px}.gistrip .giline .v{color:var(--ink);overflow-wrap:anywhere;min-width:0}@media (max-width:860px){.bookpage{grid-template-columns:1fr}}.tline{border-top:1px solid var(--grid);padding:7px 0;font-size:13px}.tline .when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.tline .what{font-weight:600}.tline .plain{white-space:pre-wrap;margin:2px 0 0}.card select,.card input[type=number]{font:inherit;color:var(--ink);background:var(--page);border:1px solid var(--ring);border-radius:6px;padding:3px 6px}.card input[type=number]{text-align:right;width:92px}.newrow{margin-bottom:12px}.bookmain{align-content:start;gap:14px;display:grid}.bookform{grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:6px;display:grid}.bookform label{flex-direction:column;gap:3px;display:flex}.bookform label.full,.bookform .full{grid-column:1/-1}.bookform .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.bookform input,.bookform select,.bookform textarea{font:inherit;width:100%;color:var(--ink);background:var(--page);border:1px solid var(--ring);border-radius:8px;padding:8px 10px;font-size:16px}.bookform input[type=number]{text-align:left;width:100%}.bookform textarea{resize:vertical}.bookform input:focus,.bookform select:focus,.bookform textarea:focus{outline:2px solid var(--deposit);outline-offset:1px}.formfoot{align-items:center;gap:12px;margin-top:2px;display:flex}.quietlink{color:var(--muted);font-size:13px;text-decoration:none}.quietlink:hover{color:var(--deposit)}@media (max-width:560px){.bookform{grid-template-columns:1fr}}.bookform .staydates-field{flex-direction:column;gap:3px;display:flex}.staydates{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.staynights{font-variant-numeric:tabular-nums}.staystep{gap:4px;display:inline-flex}.staystep button,.stayagain{font:inherit;color:var(--ink);background:var(--glass);border:1px solid var(--ring);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:13px;line-height:1.2}.staystep button{min-width:32px}.staystep button:hover:not(:disabled),.stayagain:hover{border-color:var(--ring-strong)}.staystep button:disabled{opacity:.45;cursor:default}.staystep button:focus-visible,.stayagain:focus-visible{outline:2px solid var(--deposit);outline-offset:2px}.stayagain{color:var(--ink-2);border-radius:999px}.paxrow{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px 14px;display:grid}@media (max-width:560px){.paxrow{grid-template-columns:1fr 1fr}}.extrarow{border-top:1px solid var(--grid);cursor:pointer;align-items:baseline;gap:9px;padding:7px 0;font-size:13px;display:flex}.extrarow input[type=checkbox]{accent-color:var(--paid);cursor:pointer;transform:translateY(1px)}.extrarow .xbody{flex-direction:column;gap:1px;display:flex}.extrarow .when{color:var(--muted);font-size:12px}.extrarow.done .xbody{color:var(--muted)}.extraopen{color:#f7b500;margin-left:10px;font-size:12.5px;font-weight:600}.xprice{color:var(--ink-2);font-variant-numeric:tabular-nums}.xsource{border:1px solid var(--ring);color:var(--muted);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-self:flex-start;margin:2px 0 1px;padding:1px 7px;font-size:11px;font-weight:600}.lockbar{border:1px dashed var(--ring);border-radius:8px;align-items:center;gap:12px;margin-top:8px;padding:8px 12px;display:flex}.lockmsg{color:var(--muted);font-size:12.5px}.lockmsg.unlockedmsg{color:var(--ocean);font-weight:600}.ratepage.locked input:disabled{color:var(--ink);font:inherit;text-align:right;appearance:textfield;background:0 0;border-color:#0000;padding-right:0}.ratepage.locked input:disabled::-webkit-outer-spin-button{display:none}.ratepage.locked input:disabled::-webkit-inner-spin-button{display:none}.noteform{border-top:1px solid var(--grid);gap:8px;margin-top:12px;padding-top:10px;display:grid}.noteform textarea{font:inherit;width:100%;color:var(--ink);background:var(--page);border:1px solid var(--ring);resize:vertical;border-radius:8px;padding:8px 10px;font-size:16px}.noteform textarea:focus{outline:2px solid var(--deposit);outline-offset:1px}.noteform input.priceinput{font:inherit;width:170px;color:var(--ink);background:var(--page);border:1px solid var(--ring);border-radius:8px;padding:6px 10px;font-size:16px}.buyoutnote{color:var(--ink);background:var(--unmarked-soft);box-shadow:inset 3px 0 0 var(--block);border-radius:10px;margin:8px 0 2px;padding:9px 12px;font-size:13px;line-height:1.45}.clashpanel{color:var(--ink);background:var(--ocean-soft);box-shadow:inset 3px 0 0 var(--ocean);border-radius:10px;gap:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.clashpanel .clashsentence{font-weight:650}.clashpanel .clashhint{color:var(--ink-2)}.clashpanel .clashbtns{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.managecard .manrow{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.managecard .manrow input.reason{font:inherit;color:var(--ink);background:var(--page);border:1px solid var(--ring);border-radius:8px;flex:200px;padding:6px 10px;font-size:16px}.mandetails{border-top:1px solid var(--grid);margin-top:10px;padding-top:8px}.mandetails summary{cursor:pointer;color:var(--ink-2);padding:2px 0;font-size:13px;font-weight:600}.mandetails summary:hover{color:var(--ink)}.holdwarn{color:var(--ocean);margin:2px 0 8px;font-size:13px;font-weight:600}.cancelbanner{background:var(--surface);border:1px solid var(--ring);color:var(--ink-2);box-shadow:inset 3px 0 0 var(--ocean);border-radius:14px;padding:12px 16px;font-size:13px}.finsum{grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 4px;display:grid}.finsum .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.finsum .v{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.finsub{margin:16px 0 0;font-size:15px}.docrow{border-top:1px solid var(--grid);padding:8px 0;font-size:13px}.docrow .docline{align-items:baseline;gap:8px;display:flex}.docrow .docno{font-family:var(--font-mono-brand), monospace;font-size:12px}.docrow .docamt{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:650}.docrow .when{color:var(--muted);margin-top:2px;font-size:12px}.docrow .docacts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.docpill{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--ring);color:var(--ink-2);border-radius:20px;padding:1px 8px;font-size:10.5px;font-weight:700}.docpill.issued{background:var(--deposit);color:#fff;border-color:#0000}.docpill.void{color:var(--muted);text-decoration:line-through}.docpill.sent{background:var(--paid);color:#fff;text-transform:none;letter-spacing:.02em;border-color:#0000}.calpage button.quietbtn{padding:5px 11px;font-size:13px}.voidconfirm{align-items:center;gap:8px;display:inline-flex}.linerow{grid-template-columns:1fr 68px 92px auto 24px;align-items:center;gap:6px;margin-top:6px;display:grid}.linerow input{font:inherit;width:100%;color:var(--ink);background:var(--page);border:1px solid var(--ring);border-radius:8px;padding:6px 8px;font-size:14px}.linerow input[type=number]{text-align:right}.lineamt{font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;min-width:76px;font-size:13px}.calpage button.linex{color:var(--muted);background:0 0;border:none;padding:2px 4px;font-size:13px}.calpage button.linex:hover{color:var(--ocean)}.linefoot{align-items:center;gap:12px;margin-top:8px;display:flex}.linetot{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:650}@media (max-width:560px){.linerow{grid-template-columns:1fr 56px 76px auto 22px}}.fxline{color:var(--muted);margin-top:6px;font-size:12.5px}.curchip{letter-spacing:.06em;border:1px solid var(--ring);color:var(--ink-2);border-radius:20px;padding:1px 7px;font-size:10.5px;font-weight:700}.fxrow{grid-template-columns:52px 1fr auto;align-items:center;gap:8px;margin-top:6px;display:grid}.fxrow input{font:inherit;width:100%;color:var(--ink);background:var(--page);border:1px solid var(--ring);text-align:right;border-radius:8px;padding:6px 8px;font-size:14px}.bankpick{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.bankpick input[type=checkbox]{accent-color:var(--paid);cursor:pointer}.bankgrid{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.banktile{border:1px solid var(--ring);background:var(--page);cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;min-width:150px;padding:8px 12px;font-size:12.5px;display:flex;position:relative}.banktile input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.banktile .co{color:var(--ink);align-items:center;gap:6px;font-weight:650;display:flex}.banktile .who{color:var(--muted);font-size:12.5px}.banktile.on{border-color:var(--paid);box-shadow:inset 0 0 0 1px var(--paid);background:color-mix(in srgb, var(--paid) 8%, var(--page))}.banktile.on .co:after{content:"✓";color:var(--paid);margin-left:auto;font-weight:700}.payprog{margin:8px 0 2px}.paytrack{background:color-mix(in srgb, var(--ring) 45%, transparent);border-radius:4px;height:6px;position:relative;overflow:visible}.payfill{background:var(--paid);border-radius:4px;height:100%;transition:width .2s}.paymark{background:var(--ink-2);opacity:.6;border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.paystages{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.paystage{color:var(--muted);border:1px solid var(--ring);background:var(--page);border-radius:20px;padding:2px 9px;font-size:12.5px}.paystage.part{color:var(--ink-2);border-color:var(--deposit);background:color-mix(in srgb, var(--deposit) 10%, var(--page))}.paystage.done{color:var(--paid);border-color:var(--paid);background:color-mix(in srgb, var(--paid) 9%, var(--page));font-weight:600}.paydone{color:var(--paid);font-size:12.5px;font-weight:650}.bankdetails{font:inherit;color:var(--ink-2);white-space:pre-wrap;margin:4px 0 0;font-size:12.5px}.signingin{font-family:var(--font-mono-brand), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);font-size:12px;display:none}.signing-in .signingin{display:block}.signing-in .loginbox{display:none}.loginpage{justify-content:center;align-items:center;padding:40px 20px;display:flex}.loginbox{background:var(--surface);border:1px solid var(--ring);border-radius:14px;width:min(380px,100%);margin-top:6vh;padding:30px 32px}.loginbox h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0;font-size:34px;font-weight:300}.loginbox .sub{font-family:var(--font-mono-brand), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);margin:4px 0 22px;font-size:10.5px}.loginbox form{flex-direction:column;gap:8px;display:flex}.loginbox .k{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.loginbox input{font:inherit;color:var(--ink);background:var(--page);border:1px solid var(--ring);border-radius:8px;padding:9px 12px;font-size:16px}.loginbox input:focus{outline:2px solid var(--deposit);outline-offset:1px}.loginbox button{margin-top:6px;padding:9px 14px}.loginerr{color:var(--ocean);margin-top:4px;font-size:13px;font-weight:600}.loginbox .note{color:var(--muted);border-top:1px solid var(--grid);margin-top:20px;padding-top:14px;font-size:12.5px;line-height:1.5}.navgrp form{display:inline-flex}.credbox{background:var(--page);border:1px dashed var(--deposit);border-radius:10px;margin-top:10px;padding:12px 14px}.credline{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.credline .k{text-transform:uppercase;letter-spacing:.08em;min-width:74px;color:var(--muted);font-size:10.5px}.credline code{font-family:var(--font-mono-brand), monospace;color:var(--ink);-webkit-user-select:all;user-select:all;font-size:15px}.credline code.pw{letter-spacing:.01em;font-weight:700}.credbox button{margin-top:8px}.rowactions .credbox{text-align:left}.dt input.pwset{font:inherit;width:120px;color:var(--ink);background:var(--page);border:1px solid var(--ring);border-radius:6px;padding:3px 6px}.dt input[type=text]{font:inherit;color:var(--ink);background:var(--page);border:1px solid var(--ring);border-radius:6px;padding:3px 8px}.calpage header h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;font-size:24px;font-weight:300}.calpage header .sub{font-family:var(--font-mono-brand), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);margin-top:2px;font-size:10.5px}.card h2,.ops h2,.panel h2,.dayhead2{font-family:var(--font-mono-brand), monospace;letter-spacing:.1em;font-weight:700}.tile .l{font-size:12.5px}.tile .v{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;font-size:27px;font-weight:300}.tot .v,.hero .v{font-family:var(--font-display), Georgia, serif;font-weight:300}.hero .v{font-size:24px}.pagebody h3,.panel .gname{font-family:var(--font-display), Georgia, serif;font-weight:400}.pagebody h3{font-size:24px}.panel .gname{font-size:20px}.occ .mo .pct{font-family:var(--font-mono-brand), monospace}.tabs{border-radius:999px;padding:3px}.tabs a{font-family:var(--font-mono-brand), monospace;text-transform:uppercase;letter-spacing:.12em;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:700}.tabs a.on{background:var(--deposit);color:var(--page)}.monthhead{font-family:var(--font-mono-brand), monospace;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.card,.ops,.panel,.calwrap{border-radius:14px}.tile{border-radius:12px}.yeartog button{border-radius:999px}.chip{letter-spacing:.02em}.stagepill.paid,.panel .stat.paid{color:var(--ink);box-shadow:inset 3px 0 0 var(--paid);background:var(--paid-soft)!important}.stagepill.deposit,.panel .stat.deposit{color:var(--ink);box-shadow:inset 3px 0 0 var(--deposit);background:var(--deposit-soft)!important}.stagepill.invoiced,.panel .stat.invoiced{color:var(--ink);box-shadow:inset 3px 0 0 var(--invoiced);background:var(--invoiced-soft)!important}.stagepill.provisional,.panel .stat.provisional{color:var(--prov-ink);border:1.5px dashed var(--baseline);background:var(--surface)!important}.stagepill.unmarked,.panel .stat.unmarked{color:var(--ink);box-shadow:inset 3px 0 0 var(--muted);background:var(--unmarked-soft)!important}.chip.on,.chip.solid{color:var(--ink);border-color:#0000}.chip.on.new_booking,.chip.solid.new_booking{background:var(--deposit-soft);box-shadow:inset 3px 0 0 var(--deposit)}.chip.on.confirmed,.chip.solid.confirmed,.chip.on.payment_advanced,.chip.solid.payment_advanced{background:var(--paid-soft);box-shadow:inset 3px 0 0 var(--paid)}.chip.on.changed,.chip.solid.changed{background:var(--invoiced-soft);box-shadow:inset 3px 0 0 var(--invoiced)}.chip.on.cancelled,.chip.solid.cancelled,.chip.on.downgraded,.chip.solid.downgraded{background:var(--ocean-soft);box-shadow:inset 3px 0 0 var(--ocean)}.chip.on.closure,.chip.solid.closure{background:var(--unmarked-soft);box-shadow:inset 3px 0 0 var(--block)}.chip.solid.baseline{background:var(--surface-2);color:var(--ink-2)}.dayhead.wknd,.rowband{background:var(--wknd)}.todayline{background:var(--today)}.dayhead.today b{color:var(--today)}@media (max-width:720px){:root,[data-theme=dark]{--unitw:74px}.calview{flex-direction:column;display:flex}.calpage header{order:1}.stalebanner{order:2}.calwrap{order:3}.cols{order:8;display:contents}.legend{order:5}.tiles{order:6}.actstrip{order:7}.ops{order:8;margin:0 10px}.calpage footer{order:9}.panel.blank{display:none}.calpage header{gap:6px;padding:6px 10px 5px}.calpage header .sub,.calpage .spacer{display:none}.tabs{scrollbar-width:none;flex:100%;padding:2px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{letter-spacing:.06em;white-space:nowrap;padding:5px 9px;font-size:9.5px}.search{flex:96px;min-width:0}.search input,.search input:focus{width:100%;padding:5px 10px;font-size:16px}.calpage select.propsel{max-width:44vw;padding:4px 10px;font-size:12px}.navgrp{flex-wrap:wrap;gap:6px 4px;max-width:100%}.calpage button,.calpage .btn,.calpage a.newbtn{padding:7px 12px;font-size:13px}.monthlabel{white-space:nowrap;min-width:0;font-size:12px}.syncchip{padding:2px 8px;font-size:10.5px}.tiles{grid-template-columns:1fr 1fr;gap:6px;padding:2px 10px 6px}.tile{border-radius:10px;padding:6px 10px}.tile .v{font-size:18px}.tile .l{font-size:10px;line-height:1.3}.actstrip{border-radius:10px;gap:6px 12px;margin:0 10px 8px;padding:7px 12px;font-size:12px}.actstrip .item b{font-size:12.5px}.actstrip .lbl{letter-spacing:.08em;font-size:9px}.actstrip .more{font-size:11px}.calwrap{border-radius:10px;margin:0 8px 10px}.unit{padding:6px 7px}.unit .n{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.unit .t,.cal .corner.mrow,.monthhead{display:none}.dayhead{padding:3px 0 4px;font-size:9px}.dayhead b{font-size:11.5px}.bar{padding:0 6px 0 7px;font-size:11px}.legend{gap:5px;padding:0 10px 10px}.key{letter-spacing:.07em;padding:4px 10px 4px 8px;font-size:9px}.pagebody{margin:0 10px 20px}.card,.ops{padding:12px 14px}.card h2,.ops h2,.panel h2{font-size:11px}.calpage footer{padding:0 14px 20px;font-size:10px}}.resbar{gap:8px 10px}.resbar input[type=search],.resbar input[type=date],.resbar select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--ring);border-radius:999px;padding:6px 14px;font-size:16px}.resbar input[type=search]{flex:220px;min-width:0;max-width:320px}.resbar input:focus,.resbar select:focus{border-color:var(--deposit);outline:none}.resdates{align-items:center;gap:6px;display:flex}.resdates input[type=date]{padding:5px 10px}.resdates .note{margin:0}.calpage button.csvbtn{margin-left:auto}.chip.on.paid{background:var(--paid-soft);box-shadow:inset 3px 0 0 var(--paid)}.chip.on.deposit{background:var(--deposit-soft);box-shadow:inset 3px 0 0 var(--deposit)}.chip.on.invoiced{background:var(--invoiced-soft);box-shadow:inset 3px 0 0 var(--invoiced)}.chip.on.provisional{background:var(--surface);color:var(--prov-ink);border:1.5px dashed var(--baseline)}.chip.on.unmarked{background:var(--unmarked-soft);box-shadow:inset 3px 0 0 var(--muted)}.chip.on.cancelled{background:var(--ocean-soft);box-shadow:inset 3px 0 0 var(--ocean)}.chip.on.blocks{background:var(--unmarked-soft);box-shadow:inset 3px 0 0 var(--block)}.dt th button.sortbtn{font:inherit;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:11px;font-weight:600}.dt th button.sortbtn:hover{color:var(--ink-2);background:var(--wknd)}.dt th button.sortbtn .caret{color:var(--deposit)}.dt th[aria-sort=ascending] button.sortbtn,.dt th[aria-sort=descending] button.sortbtn{color:var(--ink-2)}.restable table.restab{min-width:760px}.restab td{white-space:nowrap;vertical-align:top}.restab td.gname{white-space:normal;min-width:150px}.restab td.dates{color:var(--ink-2)}.restab td.sub{color:var(--muted);font-size:12px}.restab td.gname a{color:inherit;text-decoration:none}.swipehint{display:none}.restab tr.dim .stagepill{opacity:.75}.attnfold .attnlist{margin-top:12px}.attnfold .attnlist:first-of-type{margin-top:6px}.attnhead{color:var(--ink);font-size:13px;font-weight:650}.attnfold .note{margin-bottom:4px}.attnfold table.dt{max-width:720px}.ratepage{gap:14px;display:grid}.ratepage .rooms{color:var(--muted);margin-top:2px;font-size:11px}.ratepage .dt td.r input{font:inherit;text-align:right;width:92px;color:var(--ink);background:var(--page);border:1px solid var(--ring);border-radius:6px;padding:4px 7px;font-size:14px}.ratepage .dt td.r input:focus{outline:2px solid var(--deposit);outline-offset:1px}.ratefoot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ratesaved{color:var(--paid);font-size:13px;font-weight:600}@media (max-width:560px){.ratepage .dt td.r input{width:78px;font-size:16px}}.bar.draggable{cursor:grab}.bar.dragging{cursor:grabbing;z-index:3;box-shadow:0 0 0 2px var(--surface), 0 6px 14px #1f1a1447;opacity:.95}[data-theme=dark] .bar.dragging{box-shadow:0 0 0 2px var(--surface), 0 6px 16px #00000080}.bar.draginvalid{outline:2px solid var(--ocean);outline-offset:1px}.rowcells.cancreate{cursor:crosshair}.rowcells,.bar{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.createspan{z-index:2;pointer-events:none;border:2px dashed var(--deposit);background:color-mix(in srgb, var(--deposit) 22%, transparent);letter-spacing:.02em;color:var(--deposit);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:650;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden}.waitstrip{z-index:2;border-top:2px dashed var(--ocean);opacity:.85;cursor:pointer;height:6px;display:block;position:absolute;bottom:1px}.waitstrip:hover{opacity:1;border-top-style:solid}[data-theme=dark] .createspan{background:color-mix(in srgb, var(--deposit) 32%, transparent);color:var(--ink)}.dayline{border-bottom:1px solid var(--grid);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-height:44px;position:relative}.dayline:after{content:"";z-index:1;pointer-events:none;background-image:repeating-linear-gradient(to right, var(--daygrid) 0 1px, transparent 1px var(--colw));position:absolute;inset:0}.laneunit.first,.dayline.first{border-top:2px solid var(--baseline)}.dayline.canadd{cursor:crosshair}.dhowbar{z-index:2;box-sizing:border-box;white-space:nowrap;height:30px;color:var(--ink);cursor:pointer;box-shadow:0 0 0 2px var(--surface);border:1px solid #0000;border-left-width:4px;border-radius:6px;align-items:center;padding:0 6px 0 7px;font-size:12px;font-weight:600;text-decoration:none;display:flex;position:absolute;top:7px;overflow:hidden}.dhowchip{z-index:3;box-sizing:border-box;white-space:nowrap;height:30px;color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;font-size:10px;line-height:1.15;text-decoration:none;display:flex;position:absolute;top:7px;overflow:hidden}.dhowchip b{letter-spacing:.01em;font-weight:700}.dhowchip span{font-variant-numeric:tabular-nums;opacity:.8;font-weight:600}.dhowbar:hover,.dhowchip:hover{filter:brightness(1.04)saturate(1.1)}.dhowbar:focus-visible,.dhowchip:focus-visible,.lunchn:focus-visible{outline:2px solid var(--ocean);outline-offset:1px}.dhowbar.firm{background:var(--deposit-soft);border-left-color:var(--deposit)}.dhowchip.firm{background:var(--deposit-soft);border-color:var(--deposit)}.dhowbar.pencilled,.dhowchip.pencilled{background:var(--surface);color:var(--prov-ink);border:1.5px dashed var(--baseline)}.key.dhowkey.firm{background:var(--deposit-soft);border-left-color:var(--deposit)}.key.dhowkey.pencilled{background:var(--surface);color:var(--prov-ink);border:1.5px dashed var(--baseline)}.lunchn{z-index:2;font-variant-numeric:tabular-nums;color:var(--ink-2);justify-content:center;align-items:center;font-size:11.5px;font-weight:650;text-decoration:none;display:inline-flex;position:absolute;top:0;bottom:0}.lunchn:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.lunchn.mixed{-webkit-text-decoration:underline dashed var(--baseline);text-decoration:underline dashed var(--baseline);text-underline-offset:3px;text-decoration-thickness:1.5px}.lunchn.soft{color:var(--muted);font-weight:550}.lunchn.soft:before{content:"";pointer-events:none;border:1.5px dashed var(--baseline);border-radius:5px;height:22px;position:absolute;top:50%;left:7px;right:7px;transform:translateY(-50%)}.lunchn.tonight{color:var(--today)}.modalback{z-index:60;background:#1f1a1473;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}[data-theme=dark] .modalback{background:#0009}.movecard{width:min(440px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 18px 40px #1f1a144d}.movewho{color:var(--ink-2);margin:6px 0 10px;font-size:14px}.movewho b{color:var(--ink);font-weight:650}.movelines{gap:6px;display:grid}.moveline{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.moveline .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;min-width:68px;font-size:11px}.moveline .was{color:var(--muted);text-decoration:line-through}.moveline .arrow{color:var(--muted)}.moveline .now{color:var(--ink);font-weight:650}.moverate{color:var(--ink-2);border-top:1px solid var(--grid);margin-top:12px;padding-top:10px;font-size:13px}.moverate .note{margin:4px 0 0;display:block}.ratedelta{font-variant-numeric:tabular-nums;margin-left:8px;font-weight:650}.ratedelta.up{color:var(--paid)}.ratedelta.down{color:var(--ocean)}.movehold{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--grid);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;font-size:12.5px;line-height:1.4;display:flex}.movehold input{flex:none;margin-top:2px}.ratehold{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:10px;font-size:12.5px;line-height:1.4;display:flex}.ratehold b{color:var(--ink);font-variant-numeric:tabular-nums}.moveimported{color:var(--ink);background:color-mix(in srgb, var(--invoiced) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--invoiced) 45%, var(--surface));border-radius:8px;margin-top:10px;padding:8px 11px;font-size:12.5px;line-height:1.4}.movebtns{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ms-card{width:min(480px,100%)}.ms-headline{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:650}.ms-total{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:14px}.ms-total b{color:var(--ink)}.ms-rows{color:var(--muted);font-variant-numeric:tabular-nums;gap:2px;margin-top:6px;font-size:12px;display:grid}.ms-clash{color:var(--loss);border-left:3px solid var(--loss);margin-top:10px;padding-left:10px;font-size:13px;font-weight:600}.ms-clash.ms-inline{margin-top:4px;font-size:12px;display:block}.ms-err{margin-top:10px}.ms-gap{margin:8px 0 0}.ms-choice,.ms-boats{gap:6px;margin-top:10px;display:grid}.ms-choice .movehold,.ms-boats .movehold{margin-top:0}.ms-reason{color:var(--muted);gap:4px;font-size:12px;display:grid}.ms-reason input{font:inherit;color:var(--ink);box-sizing:border-box;border:1px solid var(--ring);background:var(--surface);border-radius:8px;width:100%;padding:7px 9px;font-size:16px}.ms-updates{border-top:1px solid var(--grid);margin-top:12px;padding-top:10px}.ms-updates .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px}.ms-list{color:var(--ink-2);margin:4px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5}.ms-recap{color:var(--ink);font-size:13.5px;line-height:1.5}.ms-recap p{margin:0 0 6px}.ms-guestline{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--grid);border-radius:8px;margin-top:8px;padding:8px 11px;font-size:12.5px;line-height:1.4}.ms-stale{opacity:.55}.ms-foot{margin-top:10px}.sm-warn{color:var(--ink);background:var(--amber-soft);border:1px solid var(--amber);border-left-width:4px;border-radius:8px;margin:0 0 12px;padding:9px 12px;font-size:12.5px;line-height:1.45}.sm-lines{margin-bottom:2px}.panel .sheetholdline{color:var(--ink-2);background:var(--amber-soft);border:1px dashed var(--amber);border-radius:8px;margin:8px 0 4px;padding:8px 10px;font-size:12.5px;line-height:1.45}.panel .sheetholdline a{color:var(--ink);font-weight:650}@media (max-width:720px){.panel{z-index:50;overscroll-behavior:contain;border-bottom:none;border-radius:14px 14px 0 0;max-height:70vh;margin:0;padding:12px 14px 20px;animation:.17s ease-out sheetup;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 24px #1f1a1438}[data-theme=dark] .panel{box-shadow:0 -8px 24px #00000080}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.panel{animation:none}}.calpage button.sheetx{z-index:1;width:30px;height:30px;color:var(--ink-2);background:var(--page);border:1px solid var(--ring);border-radius:50%;padding:0;font-size:19px;line-height:1;display:block;position:absolute;top:8px;right:10px}.panel h2{padding-right:34px}.restab td.gname,.restab thead th:first-child{z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--grid);position:sticky;left:0}.restable{padding-left:0;padding-right:0}.restable>h2,.restable>.note{padding-left:14px;padding-right:14px}.restab td.gname{min-width:116px}.swipehint{display:inline}table.restab{font-size:12.5px}.restab td,.restab th{padding:5px 6px}.restable table.restab{min-width:700px}.resbar{gap:6px 8px}.resbar input[type=search]{flex:100%;max-width:none;padding:5px 12px}.resbar select{flex:40%;min-width:0;padding:5px 10px}.resbar .yeartog button{padding:4px 10px;font-size:12.5px}.calpage button.csvbtn{margin-left:0}.filterbar{gap:6px 8px;margin-bottom:10px}.chips{gap:4px}.calpage .chip{padding:3px 10px;font-size:12px}.ratepage table.dt{min-width:520px;font-size:12px}.ratepage .dt th,.ratepage .dt td{white-space:nowrap;padding:5px 6px}.ratepage .dt td:first-child,.ratepage .dt th:first-child{white-space:normal;min-width:128px}.ratepage .rooms{white-space:normal;font-size:10.5px}.feedrow{grid-template-columns:1fr auto;gap:4px 10px;padding:8px 4px}.feedrow .chip{grid-column:1/-1;justify-self:start}}.teamcard{container-type:inline-size}.teamcard .tcfields{grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:12px;display:grid}.teamcard .tcfields label{gap:3px;display:grid}.teamcard .tcfields .full{grid-column:1/-1}.teamcard .tcfields .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.teamcard .tcfields input,.teamcard .tcfields textarea{font:inherit;width:100%;color:var(--ink);background:var(--page);border:1px solid var(--ring);border-radius:8px;padding:6px 10px;font-size:16px}.teamcard .tcfields textarea{resize:vertical;min-height:90px;line-height:1.45}.teamcard .tcfields input:focus,.teamcard .tcfields textarea:focus{outline:2px solid var(--deposit);outline-offset:1px}.teamcard .tcparty{gap:6px;display:grid}.teamcard .tcprow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.teamcard .tcprow input,.teamcard .tcprow select{font:inherit;color:var(--ink);background:var(--page);border:1px solid var(--ring);border-radius:8px;min-width:0;padding:6px 10px;font-size:16px}.teamcard .tcprow input:focus,.teamcard .tcprow select:focus{outline:2px solid var(--deposit);outline-offset:1px}.teamcard .tcprow .pname{flex:2 140px}.teamcard .tcprow .page{flex:0 0 62px;width:62px}.teamcard .tcprow .psex{flex:0 0 82px;width:82px}.teamcard .tcprow .prel{flex:110px}.teamcard .tcprow .pnote{flex:2 160px}.teamcard .tcaddperson{justify-self:start}.teamcard .tcpartynone{margin:0}.teamcard .tcbody{align-items:start;gap:12px;display:grid}.teamcard .tcout{align-content:start;gap:0;min-width:0;display:grid}@container (min-width:560px){.teamcard .tcbody{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.teamcard .tcfields{margin-bottom:0}.teamcard .tcpreview{max-height:420px;overflow-y:auto}}.teamcard .tctoggle{border:1px solid var(--ring-strong);border-radius:999px;gap:0;margin:0;display:inline-flex;overflow:hidden}.teamcard .tctoggle button{letter-spacing:.01em;background:var(--page);color:var(--ink-2);cursor:pointer;border:0;border-radius:0;padding:5px 12px;font-size:12.5px;font-weight:500}.teamcard .tctoggle button+button{border-left:1px solid var(--ring)}.teamcard .tctoggle button.on{background:var(--ink);color:var(--page)}.tcpreview{font-family:var(--font-mono-brand), ui-monospace, monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);background:var(--page);border:1px solid var(--ring);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.teamcard .tcbtns{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;display:flex}.teamcard .tcdirty{margin:0}.teamcard .tcstamp{margin:6px 0 0}.suggestcard{box-shadow:inset 3px 0 0 var(--deposit)}.suggestcard .manrow{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;display:flex}.suggestcard .sugline{align-items:flex-start}.suggestcard .sugline .was,.suggestcard .sugline .now{white-space:pre-wrap;overflow-wrap:anywhere}.suggestcard.fromemail{box-shadow:inset 3px 0 0 var(--baseline)}.suggestcard.fromemail .manrow{align-items:baseline;margin:6px 0 0}.suggestcard.fromemail .manrow .note{flex:200px;margin:0}.errbox{max-width:520px;margin:12vh auto 40px;padding:0 20px}.errbox .errkicker{font-family:var(--font-mono-brand), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:10.5px}.errbox h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0 0 14px;font-size:34px;font-weight:300;line-height:1.1}.errbox p{color:var(--ink-2);margin:0 0 12px}.errbox .erracts{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 18px;display:flex}.errbox .errref{font-family:var(--font-mono-brand), monospace;color:var(--muted);font-size:11px}.skelrail,.skelbar{display:none}@media (min-width:700px){html[data-rail] .skelrail{z-index:30;width:var(--rail-w-set,232px);background:var(--surface);border-right:1px solid var(--ring);display:block;position:fixed;inset:0 auto 0 0}html[data-rail] .calpage.skelpage{padding-left:var(--rail-w-set,232px)}}@media (max-width:699px){html[data-rail] .skelbar{z-index:30;height:calc(58px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--ring);display:block;position:fixed;bottom:0;left:0;right:0}}.skel{background:var(--surface-2);border-radius:8px;animation:1.6s ease-in-out infinite skelpulse;display:block}.skel.line{height:12px;margin:12px 0}.skel.short{width:40%}.skel.mid{width:70%}.skel.title{width:140px;height:18px;margin:2px 0}.skel.row{height:26px;margin:8px 0}.skelgrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}@keyframes skelpulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.skelpage>header,.skelpage>.pagebody{animation:.2s .25s both skelin}@keyframes skelin{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.skelpage>header,.skelpage>.pagebody{animation:none}}.calpage button.quotestripe{z-index:2;cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;height:11px;color:var(--ink-2);opacity:.7;background:color-mix(in srgb, var(--ocean) 10%, transparent);border:1px dotted color-mix(in srgb, var(--ocean) 70%, transparent);border-radius:3px;margin:0;padding:0 5px;font-family:inherit;font-size:9.5px;font-style:italic;font-weight:500;line-height:9px;display:block;position:absolute;overflow:hidden}.calpage button.quotestripe:hover,.calpage button.quotestripe.selected{opacity:1}.calpage button.quotestripe.selected{outline:1.5px solid var(--ink);outline-offset:1px}.calpage button.quotestripe.stack{color:var(--ocean);background:color-mix(in srgb, var(--ocean) 18%, transparent);opacity:.85;border-style:dashed;font-style:normal;font-weight:700}.key.quotekey{border:1px dotted color-mix(in srgb, var(--ocean) 70%, transparent);color:var(--ink-2);background:color-mix(in srgb, var(--ocean) 10%, transparent);border-left-width:1px;padding-left:12px;font-style:italic}.calview header .quotetoggle{opacity:.65}.calview header .quotetoggle.on{opacity:1;box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--ocean) 70%, transparent)}.panel .quotenote{color:var(--muted);margin:2px 0 8px;font-size:12px;line-height:1.45}.panel .quotecard{border-top:1px solid var(--grid);margin-top:10px;padding-top:10px}.panel .quotecard:first-of-type{border-top:0;margin-top:0;padding-top:0}.panel .quoteparty{color:var(--ink-2);margin-bottom:4px;font-size:12px}.panel .quoteclose{flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;display:flex}.panel .quoteclose .k{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.panel .quoteclose .whychips{flex-wrap:wrap;gap:6px;display:flex}.panel .quoteclose .closewords{width:100%;font:inherit;border:1px solid var(--ring-strong);background:var(--page);color:var(--ink);border-radius:8px;padding:6px 10px;font-size:13px}.panel .quoteclose .closehint{color:var(--muted);font-size:12px;line-height:1.45}.panel .quoteclose .closehint .btn.quiet{font-size:12px}.panel .quoteclose .closenote{color:var(--ink-2);font-size:12.5px;line-height:1.45}.panel .quoteclose .closenote.bad{color:var(--ocean);font-weight:600}.panel .quotecard:has(.quoteclose.done)>:not(.quoteclose){opacity:.45}:root{--hol-ke:#3f8a5a;--hol-world:#6b7a8f;--hol-uk:#8a6bb8;--hol-lamu:#2f8a8a}[data-theme=dark]{--hol-ke:#74b98b;--hol-world:#9aa8ba;--hol-uk:#b79be0;--hol-lamu:#6cc0c0}.dayhead.hol{cursor:default;position:relative}.cal.withhol .dayhead{padding-bottom:11px}.holdot{background:var(--hol-ke);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.holdot.world{background:var(--hol-world)}.holdot.lamu{background:var(--hol-lamu)}.holline{opacity:.85;pointer-events:none;height:2px;position:absolute;left:0;right:0}.holline.keschool{background:var(--hol-ke);bottom:1px}.holline.ukschool{background:var(--hol-uk);bottom:4px}.holline.lamu{background:var(--hol-lamu);bottom:7px}.holline.s{border-top-left-radius:2px;border-bottom-left-radius:2px;left:4px}.holline.e{border-top-right-radius:2px;border-bottom-right-radius:2px;right:4px}.holline.exp{opacity:.5}.holtip{z-index:6;background:var(--surface);border:1px solid var(--ring-strong);min-width:150px;max-width:220px;box-shadow:var(--shadow);color:var(--ink-2);text-align:left;white-space:normal;border-radius:8px;flex-direction:column;gap:2px;padding:6px 9px;font-size:11.5px;line-height:1.35;display:none;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.dayhead.holopen .holtip{display:flex}@media (hover:hover){.dayhead.hol:hover .holtip{display:flex}}.calview header .holtoggle{opacity:.65}.calview header .holtoggle.on{opacity:1;box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--hol-ke) 70%, transparent)}.key.holkey{border:1px solid var(--ring);color:var(--muted);align-items:center;gap:6px;padding-left:10px}.key.holkey i{flex:none;display:inline-block}.key.holkey i.dot{background:var(--hol-ke);border-radius:50%;width:6px;height:6px}.key.holkey i.dot.world{background:var(--hol-world)}.key.holkey i.dot.lamu{background:var(--hol-lamu)}.key.holkey i.line{opacity:.75;background:var(--hol-ke);border-radius:1px;width:14px;height:2px}.key.holkey i.line.ukschool{background:var(--hol-uk)}.key.holkey i.line.lamu{background:var(--hol-lamu)}@media (max-width:720px){.holline,.key.holkey.lines{display:none}.cal.withhol .dayhead{padding-bottom:4px}.holdot{width:4px;height:4px;top:2px;right:2px}}
