.mk-facts{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-soft);grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 4px;display:grid;overflow:hidden}.mk-facts.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-facts.five{grid-template-columns:repeat(5,minmax(0,1fr))}.mk-facts.six{grid-template-columns:repeat(6,minmax(0,1fr))}.mk-facts>div{border-left:1px solid var(--line);min-width:0;padding:10px 16px}.mk-facts>div:first-child{border-left:0}.mk-facts dt{color:var(--muted);font-size:12px}.mk-facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:22px}.mk-list{gap:3px;margin:6px 0 0;padding-left:18px;font-size:14px;display:grid}.mk-paused{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.mk-paused>div{flex:360px}.mk-owners{font-size:12px}.mk-static{color:var(--text);padding:7px 0;font-size:16px}.mk-state{justify-items:start;gap:8px;display:grid}.mk-state .seg button:disabled:not([aria-pressed=true]){opacity:.4}.page-head h1 .kind{font-family:var(--font-body);vertical-align:middle;font-size:14px}.page-head .facts{margin-top:2px}.mk-group{gap:8px;min-width:0;display:grid}.mk-group.inner{border:1px dashed var(--line);border-radius:var(--radius-soft);background:color-mix(in srgb, var(--soft) 50%, transparent);padding:10px 12px}.mk-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mk-group .seg button:disabled{cursor:default}.mk-conds{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mk-conds>li{gap:4px;min-width:0;display:grid}.mk-join{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.mk-cond{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.mk-cond select{max-width:100%;padding:6px 8px;font-size:14px}.mk-cond .text,.mk-cond .time{width:170px;padding:6px 10px;font-size:14px}.mk-cond .mk-num{width:96px}.mk-cond .num input{width:72px;padding:6px 8px;font-size:14px}.mk-choices{flex-wrap:wrap;gap:4px 12px;display:inline-flex}.mk-x{border-radius:var(--radius-none);width:28px;height:28px;color:var(--muted);place-items:center;display:inline-grid}@media (width<=767px){.mk-x{width:var(--size-touch);height:var(--size-touch)}}.mk-x:hover{background:var(--soft);color:var(--text)}.mk-split{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:0 28px;display:grid}.mk-count{top:calc(var(--topbar,104px) + 12px);position:sticky}.mk-count .field select{width:100%}.mk-big{font-family:var(--font-head);margin-top:12px;font-size:40px;line-height:1.1}.mk-big .unit{font-family:var(--font-body);font-size:16px}.mk-count-body{transition:opacity var(--motion-fast) var(--motion-ease);gap:6px;display:grid}@media (prefers-reduced-motion:reduce){.mk-count-body{transition:none}}.mk-count-body.stale{opacity:.55}.mk-count-body a{color:var(--text)}@media (width<=1000px){.mk-split{grid-template-columns:1fr}.mk-count{position:static}}.mk-step-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.mk-step-tools{gap:12px;display:inline-flex}.mk-step-tools .link:disabled{opacity:.4;text-decoration:none}.mk-outcomes{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.mk-outcomes .kind{font-variant-numeric:tabular-nums;margin:0}.mk-branch-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.fc-frame{--fc-w:256px;--fc-line:color-mix(in srgb, var(--muted) 45%, var(--line));border:1px solid var(--line);border-radius:var(--radius-soft);background:radial-gradient(circle, color-mix(in srgb, var(--muted) 22%, transparent) 1px, transparent 1.2px) 0 0 / 18px 18px, var(--bg);height:clamp(520px,76vh,980px);display:flex;position:relative;overflow:hidden}.fc-scroll{cursor:grab;overscroll-behavior:contain;flex:1;min-width:0;overflow:auto}.fc-scroll.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.fc-inner{box-sizing:border-box;justify-content:center;width:max-content;min-width:100%;padding:60px 48px 56px;display:flex}.fc-seq{flex-direction:column;flex:1 0 auto;align-items:center;display:flex}.fc-line{background:var(--fc-line);flex:none;width:2px;height:14px;display:block}.fc-line.grow{flex:1 0 auto;height:auto;min-height:14px}.fc-line.stem{height:18px}.fc-line.short{height:12px}.fc-gap{flex-direction:column;flex:none;align-items:center;display:flex}.fc-gap.last{flex:1 0 auto}.fc-seq.top>.fc-seq>.fc-gap.last,.fc-seq.top>.fc-seq{flex:none}.fc-node{width:var(--fc-w);box-sizing:border-box;text-align:left;border-radius:var(--radius-soft);background:var(--panel);border:1px solid var(--line);color:var(--text);font:inherit;box-shadow:var(--shadow-xs);cursor:pointer;gap:4px;padding:10px 12px 11px;display:grid}.fc-node:hover{border-color:color-mix(in srgb, var(--text) 35%, var(--line))}.fc-node:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fc-node.picked{border-color:var(--text);box-shadow:0 0 0 1px var(--text), var(--shadow-lg)}.fc-node.bad{border-color:var(--alert);background:color-mix(in srgb, var(--alert-bg) 55%, var(--panel))}.fc-node.trigger{border:1.5px solid var(--text)}.fc-node.email{border-left:3px solid var(--text)}.fc-node.wait{width:auto;min-width:180px;max-width:var(--fc-w);border-radius:999px;padding:8px 12px}.fc-head{align-items:center;gap:6px;min-width:0;display:flex}.fc-icon{color:var(--muted);flex:none}.fc-icon.email{color:var(--accent)}.fc-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.fc-day{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.fc-title{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.3}.fc-title.inline{white-space:nowrap;font-size:14px;font-weight:400}.fc-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.fc-sub.clamp{white-space:normal;-webkit-line-clamp:3;color:var(--text);-webkit-box-orient:vertical;display:-webkit-box}.fc-leave{color:var(--muted);border-top:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;padding-top:6px;font-size:12px;overflow:hidden}.fc-outcomes{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.fc-count{background:var(--soft);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:12px}.fc-count.ok{background:var(--ok-bg);color:var(--ok)}.fc-count.alert{background:var(--alert-bg);color:var(--alert)}.fc-end{color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:2px 12px;font-size:12px}.fc-check{flex-direction:column;align-items:center;display:flex}.fc-fork{align-items:stretch;display:flex}.fc-arm{flex-direction:column;align-items:center;min-width:150px;padding:0 14px;display:flex;position:relative}.fc-arm:before,.fc-arm:after{content:"";background:var(--fc-line);height:2px;position:absolute}.fc-arm:before{top:0}.fc-arm:after{bottom:0}.fc-arm.yes:before,.fc-arm.yes:after{left:calc(50% - 1px);right:0}.fc-arm.no:before,.fc-arm.no:after{left:0;right:calc(50% - 1px)}.fc-pill{border-radius:999px;padding:1px 10px;font-size:12px;font-weight:500;line-height:1.6}.fc-pill.yes{background:var(--ok-bg);color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 35%, transparent)}.fc-pill.no{background:var(--soft);color:var(--text);border:1px solid var(--line)}.fc-plus-wrap{flex:none;justify-content:center;display:flex;position:relative}.fc-plus{background:var(--panel);width:24px;height:24px;color:var(--muted);border:1px solid var(--line);border-radius:50%;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.fc-plus:hover,.fc-plus.open{color:var(--text);border-color:var(--text)}.fc-plus:disabled{opacity:.4;cursor:default}.fc-menu{z-index:3;border-radius:var(--radius-soft);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lg);white-space:nowrap;gap:4px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.fc-menu button{border-radius:var(--radius-none);color:var(--text);background:0 0;align-items:center;gap:6px;padding:6px 10px;font-size:14px;display:inline-flex}.fc-menu button:hover{background:var(--soft)}.fc-menu button:disabled{opacity:.4;cursor:default;background:0 0}.fc-zoom{border-radius:var(--radius-none);background:var(--panel);border:1px solid var(--edge);box-shadow:var(--shadow-xs);gap:2px;padding:3px;display:flex;position:absolute;top:12px;left:12px}.fc-zoom button{border-radius:var(--radius-none);min-width:30px;height:28px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;place-items:center;padding:0 8px;font-size:14px;display:inline-grid}.fc-zoom button:hover:not(:disabled){background:var(--soft)}.fc-zoom button:disabled{opacity:.4}.fc-panel{overscroll-behavior:contain;background:var(--panel);border-left:1px solid var(--line);flex-direction:column;flex:none;gap:10px;width:380px;padding:14px 16px 18px;display:flex;overflow:auto}.fc-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fc-panel-head p{margin:0}.fc-panel-sub{font-family:var(--font-body);border-top:1px solid var(--line);margin:8px 0 0;padding-top:10px;font-size:14px;font-weight:500}.fc-panel .mk-cond select{min-width:0;max-width:100%}.fc-fields{justify-items:start;gap:8px;display:grid}.fc-fields .field,.fc-fields select{width:100%}.fc-issues{border-radius:var(--radius-none);background:var(--alert-bg);color:var(--alert);gap:2px;margin:0;padding:8px 10px 8px 26px;font-size:14px;display:grid}.fc-panel-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.fc-panel-actions .danger{color:var(--alert)}.fc-replay{background:var(--accent-bg);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;justify-self:start;margin-top:2px;padding:1px 8px;font-size:12px}.fc-replay.none{background:var(--soft);color:var(--muted)}.fr{gap:10px;display:grid}.fr-found{border-top:1px solid var(--line);gap:10px;margin-top:4px;padding-top:12px;display:grid}.fr-found .mk-facts{margin:0}.fr-table td,.fr-table th{vertical-align:top}.fr-notes{margin:0;padding-left:18px}.fr-sub{font-family:var(--font-body);margin:6px 0 0;font-size:14px;font-weight:500}.fr-paths{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.fr-path{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--bg);padding:10px 12px}.fr-path p{margin:0 0 6px}.fr-path ol{gap:3px;margin:0;padding-left:18px;font-size:14px;display:grid}.fr-when{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:4px}.fc-why{color:var(--muted);-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:12px;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}.fc-reason{border-radius:var(--radius-none);background:var(--accent-bg);padding:8px 10px}.fc-reason p{margin:2px 0 0;font-size:14px}.fc-new-email{border:1px dashed var(--line);border-radius:var(--radius-soft);gap:4px;padding:8px 10px;font-size:14px;display:grid}.fc-new-email p{margin:0}.fc-button-like{border-radius:var(--radius-none);background:var(--btn);color:var(--btn-text);padding:3px 10px;font-size:12px;display:inline-block}.fb{gap:10px;display:grid}.fb-starters{flex-wrap:wrap;gap:6px;display:flex}.fb-chat{gap:8px;max-height:360px;padding:4px 2px;display:grid;overflow:auto}.fb-msg{border-radius:14px;gap:4px;max-width:85%;padding:8px 12px;font-size:14px;display:grid}.fb-msg p{white-space:pre-wrap;margin:0}.fb-msg.user{background:var(--btn);color:var(--btn-text);border-bottom-right-radius:4px;justify-self:end}.fb-msg.assistant{background:var(--soft);border-bottom-left-radius:4px;justify-self:start}.fb-msg.pending{color:var(--muted);font-style:italic}.fb-ask{align-items:flex-end;gap:8px;display:flex}.fb-ask textarea{flex:1;min-width:0}.fi{gap:10px;display:grid}.fi .mk-facts{margin:0}.fi-small{font-size:16px!important}.fi-pair{white-space:nowrap;font-variant-numeric:tabular-nums}.fi-arrow{color:var(--muted);margin:0 6px}.fi-change{color:var(--muted);font-size:12px;display:block}.fi-change.up{color:var(--ok)}.fi-change.down{color:var(--alert)}.fi-table td,.fi-table th{vertical-align:top}.fi-table .fi-name{min-width:150px}.fi-of{color:var(--muted);white-space:nowrap;font-size:12px;display:block}@media (width<=760px){.fc-frame{flex-direction:column;height:auto;overflow:visible}.fc-scroll{border-radius:var(--radius-soft) var(--radius-soft) 0 0;flex:none;height:62vh}.fc-panel{border-left:0;border-top:1px solid var(--line);border-radius:0 0 var(--radius-soft) var(--radius-soft);width:auto}.mk-facts,.mk-facts.three,.mk-facts.five,.mk-facts.six{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-facts>div{border-left:0;border-top:1px solid var(--line)}.mk-facts>div:nth-child(-n+2){border-top:0}.mk-facts>div:nth-child(2n){border-left:1px solid var(--line)}.mk-cond .text,.mk-cond .time{width:100%}}.mk-blocks{gap:8px;min-width:0;display:grid}.mk-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-soft);gap:8px;min-width:0;padding:10px 14px 12px;display:grid}.mk-blocks.nested .mk-block{background:var(--bg);padding:8px 10px}.mk-block-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.mk-block-sum{text-overflow:ellipsis;white-space:nowrap;flex:120px;min-width:0;margin:0;overflow:hidden}.mk-block .field{color:var(--muted);gap:4px;font-size:14px;display:grid}.mk-block .text.wide{width:100%}.mk-fields{gap:8px;display:grid}.mk-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.mk-palette{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:flex}.mk-palette .chip-button{color:var(--text)}.mk-palette .chip-button:hover{border-color:var(--text)}.mk-handle{border-radius:var(--radius-none);width:28px;height:28px;color:var(--muted);cursor:grab;touch-action:none;flex:none;place-items:center;margin:-4px 0 -4px -6px;display:inline-grid}.mk-handle:hover{background:var(--soft);color:var(--text)}.mk-handle:active{cursor:grabbing}.mk-grab{touch-action:manipulation}.mk-block.lifted{opacity:.4}.mk-blocks.over{outline:2px dashed var(--line);outline-offset:4px;border-radius:var(--radius-soft)}.mk-drop{background:var(--accent);border-radius:2px;height:3px;margin:2px 0 6px}.mk-drop.refused{background:var(--alert)}.mk-drop-why{margin-top:8px}.mk-drag-copy{border-radius:var(--radius-soft);background:var(--panel);border:1px solid var(--text);max-width:360px;box-shadow:var(--shadow-lg);cursor:grabbing;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.mk-drag-copy .help{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}@media (width<=760px){.mk-columns{grid-template-columns:1fr}}.mk-count-line{border-top:1px solid var(--line);padding-top:4px;font-size:14px}.mk-count-line b{font-variant-numeric:tabular-nums}.mk-send{gap:12px;display:grid}.mk-send-row{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.mk-confirm{gap:4px;margin-top:4px;display:grid}.mk-figures{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-soft);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.mk-figures>div{border-left:1px solid var(--line);border-top:1px solid var(--line);align-content:start;gap:2px;min-width:0;padding:10px 16px;display:grid}.mk-figures>div:nth-child(5n+1){border-left:0}.mk-figures>div:nth-child(-n+5){border-top:0}.mk-figures dt{color:var(--muted);font-size:12px}.mk-figures dd{font-variant-numeric:tabular-nums;margin:0;font-size:22px}.mk-figures .help{margin:0;font-size:12px}@media (width<=760px){.mk-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-figures>div{border-left:0;border-top:1px solid var(--line)}.mk-figures>div:nth-child(-n+5){border-top:1px solid var(--line)}.mk-figures>div:nth-child(-n+2){border-top:0}.mk-figures>div:nth-child(2n){border-left:1px solid var(--line)}}.mk-upload{border:2px dashed var(--line);border-radius:var(--radius-soft);gap:10px;padding:12px;display:grid}.mk-upload.over{border-color:var(--accent);background:var(--accent-bg)}.mk-upload-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.mk-upload-bar .help{margin:0}.mk-sending{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.mk-sending li{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.mk-sending .meter{flex:120px;max-width:220px}.mk-images{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:10px;display:grid}.mk-image{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-soft);align-content:start;gap:3px;min-width:0;padding:8px;display:grid}.mk-image img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-none);background:var(--soft);width:100%}.mk-image .help{margin:0;font-size:12px}.mk-image.pick:hover,.mk-image.pick:focus-visible{border-color:var(--text)}.mk-image-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.mk-picker{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--bg);gap:10px;padding:12px;display:grid}.mk-image-src{gap:8px;display:grid}.mk-image-row{align-items:end;gap:10px;display:flex}.mk-thumb{object-fit:cover;border-radius:var(--radius-none);border:1px solid var(--line);flex:none;width:64px;height:48px}.mk-doors{grid-template-columns:2fr 1fr;gap:12px;display:grid}.mk-door{text-align:left;border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--panel);color:var(--muted);align-content:start;gap:6px;padding:18px 20px;font-size:14px;display:grid}.mk-door b{color:var(--text);font-size:18px}.mk-door.main{border-color:var(--text)}.mk-door:hover:not(:disabled){border-color:var(--text);background:var(--soft)}.mk-door:disabled{opacity:.4;cursor:default}.mk-templates{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.mk-template{text-align:left;border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--panel);align-content:start;gap:4px;padding:14px 16px;display:grid}.mk-template:hover{border-color:var(--text)}.mk-template-subject{color:var(--text);border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:4px;padding-top:6px;font-size:14px}.mk-brief{gap:14px;display:grid}.mk-brief fieldset{border:0;margin:0;padding:0}.mk-brief legend{margin-bottom:6px;padding:0}.mk-chips{flex-wrap:wrap;gap:6px;display:flex}.mk-words{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;font-size:14px;display:flex}.mk-ask{flex:100%;gap:6px;display:flex}.mk-ask .text{padding:6px 10px;font-size:14px}.mk-ideas{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.mk-ideas .chip-button{color:var(--text);text-align:left}.mk-start-notes{margin-bottom:12px}.mk-check{justify-items:start;gap:8px;margin-top:10px;display:grid}.mk-check .note{width:100%}.mk-findings{gap:6px;margin:6px 0 0;padding:0;font-size:14px;list-style:none;display:grid}@media (width<=720px){.mk-doors{grid-template-columns:1fr}}.mk-follow-ups a{color:var(--text)}.mk-follow-ups a.secondary{text-decoration:none}.shift-grid-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-soft)}.shift-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px;font-size:14px}.shift-grid col.who{width:150px}.shift-grid col.tot{width:64px}.shift-grid th,.shift-grid td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;text-align:left;padding:6px}.shift-grid th:last-child,.shift-grid td:last-child{border-right:0}.shift-grid thead th{font-size:var(--type-text-xs-size);font-weight:var(--weight-bold);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--muted)}.shift-grid thead th.today{color:var(--accent)}.shift-grid tbody th{font-weight:500}.shift-grid td.today{background:color-mix(in srgb, var(--accent-bg) 35%, transparent)}.shift-grid tr.open-row th,.shift-grid tr.open-row td{background:var(--soft)}.shift-grid tfoot td,.shift-grid tfoot th{color:var(--muted);border-bottom:0;font-size:12px;font-weight:400}.shift-grid .num-cell{font-variant-numeric:tabular-nums}.shift-grid .block{font-weight:400;display:block}.shift-grid .gap{width:fit-content;margin-top:4px;font-size:12px;font-weight:500;display:block}.shift-block{text-align:left;background:var(--accent-bg);width:100%;color:var(--text);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:7px;flex-wrap:wrap;align-items:center;gap:2px 6px;margin-bottom:4px;padding:4px 7px;display:flex}button.shift-block:hover{border-color:var(--muted)}.shift-block.new,.shift-block.changed{border:1px dashed var(--accent);background:0 0}.shift-block.removed{border:1px dashed var(--muted);color:var(--muted);background:0 0;text-decoration:line-through}.shift-block.open{background:var(--alert-bg);color:var(--alert)}.shift-block.warned{box-shadow:inset 3px 0 0 var(--alert)}.shift-time{font-weight:700}.shift-flag{background:var(--alert);width:15px;height:15px;color:var(--panel);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.shift-note{color:var(--muted);overflow-wrap:anywhere;flex-basis:100%;font-size:12px}.shift-add{border-radius:var(--radius-none);width:100%;height:22px;color:var(--muted);opacity:0;place-items:center;display:grid}td:hover>.shift-add,.shift-add:focus-visible{opacity:1;background:var(--soft)}@media (hover:none){.shift-add{opacity:.6}}.shift-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 10px;padding:10px 12px;display:flex}.shift-legend .shift-block{width:auto;margin:0}.day-pick{flex-wrap:wrap;margin-bottom:14px}.timeline{gap:6px;display:grid;overflow-x:auto}.tl-axis{min-width:620px;height:18px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;position:relative}.tl-axis span{position:absolute;transform:translate(-50%)}.tl-axis span:first-child{transform:none}.tl-axis span:last-child{transform:translate(-100%)}.tl-lane{background:repeating-linear-gradient(90deg, transparent 0 calc(100% / 17 - 1px), var(--line) calc(100% / 17 - 1px) calc(100% / 17));min-width:620px;height:30px;position:relative}.tl-bar{background:var(--accent-bg);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:5px 8px;font-size:12px;position:absolute;top:0;bottom:0;overflow:hidden}.tl-bar.new,.tl-bar.changed{border:1px dashed var(--accent);background:0 0}.tl-bar.open{background:var(--alert-bg);color:var(--alert)}.tl-cover{border-radius:3px;min-width:620px;height:12px;display:flex;overflow:hidden}.tl-cover i{flex:1}.tl-cover i.none{background:var(--alert-bg)}.tl-cover i.one{background:var(--ok)}.tl-cover i.two{background:var(--accent)}.shift-dialog{width:min(var(--size-dialog), calc(100vw - 32px));padding:var(--space-3xl);border-radius:var(--radius-none);background:var(--panel);color:var(--text);box-shadow:var(--shadow-lg);border:0}.shift-dialog::backdrop{background:var(--color-scrim)}.shift-dialog h2{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--type-h6-size);line-height:var(--type-h6-line)}.shift-dialog .field.wide,.shift-dialog .field.wide select,.shift-dialog .field.wide input{width:100%}.h-small{font-family:var(--font-body);font-size:16px;font-weight:700}.pattern-day{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:10px;padding:10px 16px;display:grid}.pattern-day h3{margin:6px 0 0;font-size:14px;font-weight:500}.pattern-slots{gap:6px;display:grid}.pattern-slot{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.pattern-slot.new{opacity:.75}.pattern-slot.new:focus-within{opacity:1}.pattern-slot select{max-width:220px}.desk-hours{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.desk-hours .text{width:100%}.text.invalid{border-color:var(--alert)}@media (width<=760px){.pattern-day{grid-template-columns:1fr}}.shift-fields{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.shift-setup{max-width:640px}.staff-note{border:1px solid var(--line);border-radius:var(--radius-none);background:var(--soft);padding:12px 14px}.staff-roles{border:0;margin:0;padding:0}.staff-roles legend{color:var(--muted);margin-bottom:6px;font-size:12px}.staff-role{align-items:center;gap:14px}.staff-role label{color:var(--text);align-items:center;gap:6px;font-size:14px}.tt-slot{border-bottom:1px dashed var(--line);gap:4px;padding:6px 0;display:grid}.tt-slot:last-child{border-bottom:0}.tt-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.tt-inset{border-radius:var(--radius-none);background:var(--soft);gap:10px;margin-top:8px;padding:12px 14px;display:grid}.tt-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tt-warn{background:var(--alert-bg);border-color:#0000}.tt-table{border-collapse:collapse;width:100%;font-size:14px}.tt-table th,.tt-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 10px}.tt-table th{color:var(--muted);font-weight:var(--weight-bold);font-size:var(--type-text-xs-size);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;white-space:nowrap}.tt-table tr.tt-skip td{color:var(--muted)}.tt-table input{width:6em}.tt-danger{--pad-x:var(--space-xl);min-height:var(--size-control-md);padding:0 var(--pad-x);border:1px solid var(--alert);border-radius:var(--radius-none);font-weight:var(--weight-medium);background:var(--alert);color:var(--panel);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.tt-danger:disabled{opacity:.4}.tt-link-btn{min-height:var(--size-control-sm);border-radius:var(--radius-none);border:1px solid var(--edge);background:var(--panel);color:var(--text);align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex}.tt-link-btn:hover{background:var(--hover)}.slot.draft{border-style:dashed}.week-actions{flex-wrap:wrap;gap:8px;display:flex}.week-with-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin-top:12px;display:grid}.week-with-panel.has-panel{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.grid-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-soft);overflow-x:auto}.tgrid{min-width:0;display:grid}.tgrid-corner,.tgrid-head{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0}.tgrid-head{border-left:1px solid var(--line);white-space:nowrap;align-items:center;gap:6px;padding:10px 8px;font-size:14px;font-weight:700;display:flex}.tgrid-head.today{color:var(--accent)}.tgrid-head .kind{margin:0}.tgrid-hours{position:relative}.tgrid-hours span{color:var(--muted);font-size:12px;position:absolute;right:8px;transform:translateY(-50%)}.tgrid-hours span:first-child{transform:none;top:2px!important}.tgrid-day{border-left:1px solid var(--line);background-image:linear-gradient(to bottom, var(--line) 1px, transparent 1px);position:relative}.tgrid-day.today{background-color:color-mix(in srgb, var(--accent-bg) 35%, transparent)}.tgrid-now{background:var(--alert);z-index:1;height:2px;position:absolute;left:0;right:0}.blk{box-sizing:border-box;background:var(--accent-bg);border:1px solid #0000;border-radius:8px;position:absolute;overflow:hidden}.blk:hover{border-color:var(--muted)}.blk.cover{background:var(--panel);border:2px solid var(--alert)}.blk.draft{background:var(--panel);border:1.5px dashed var(--accent)}.blk.cx{background:var(--soft)}.blk.cancelled{background:var(--soft);opacity:.6}.blk.cancelled b{text-decoration:line-through}.blk.ticked{box-shadow:0 0 0 2px var(--accent)}.blk.picked{box-shadow:0 0 0 2px var(--text)}.blk-btn{text-align:left;width:100%;height:100%;color:var(--text);align-content:start;padding:2px 6px;font-size:12px;line-height:14px;display:grid}.blk-btn b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.blk-btn .blk-class{color:var(--text);font-weight:500}.blk-btn span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.blk-tick{opacity:0;position:absolute;top:2px;right:2px}.blk:hover .blk-tick,.blk:focus-within .blk-tick,.blk-tick:checked{opacity:1}@media (hover:none){.blk-tick{opacity:1}}.day-pick{max-width:100%;margin-top:10px;overflow-x:auto}.class-panel{top:calc(var(--topbar,64px) + 12px);max-height:calc(100dvh - var(--topbar,64px) - 24px);gap:8px;padding:16px 18px;display:grid;position:sticky;overflow-y:auto}.class-panel h2{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--type-h6-size);line-height:var(--type-h6-line)}.class-panel h3{margin:6px 0 2px;font-size:16px;font-weight:500}.panel-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.panel-tags{flex-wrap:wrap;gap:6px;display:flex}.panel-tags .kind{margin:0}.panel-open{align-items:center;text-decoration:none;display:inline-flex}.panel-cover{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.cover-list{margin:0;padding:0;list-style:none;display:grid}.cover-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.cover-list li:last-child{border-bottom:0}.cover-list li.busy .cover-who b{color:var(--muted)}.cover-who{gap:1px;min-width:0;display:grid}.cover-who .kind{margin-left:6px}@media (width<=1000px){.week-with-panel.has-panel{grid-template-columns:minmax(0,1fr)}.class-panel{z-index:20;border-radius:var(--radius-none);max-height:78dvh;padding-bottom:calc(16px + env(safe-area-inset-bottom));position:fixed;inset:auto 0 0;box-shadow:0 -12px 40px #1212122e}}@media (width<=760px){.blk-btn{font-size:12px}.cover-list button,.panel-open,.class-panel .tt-link-btn{min-height:44px}}.cover-who .kind{justify-self:start;margin-left:0}:root{--rm-floor:#fbfaf7;--rm-grid:#1212120f;--rm-grid-m:#12121226;--rm-fix:#6e6a62;--rm-fix-bg:#e8e4db;--rm-taken:#dedad1;--rm-taken-text:#8d877b;--t0:var(--color-category-orange);--t0-bg:var(--color-category-orange-bg);--t1:var(--color-category-lilac);--t1-bg:var(--color-category-lilac-bg);--t2:var(--color-category-green);--t2-bg:var(--color-category-green-bg);--t3:var(--color-category-blue);--t3-bg:var(--color-category-blue-bg);--t4:var(--color-category-rose);--t4-bg:var(--color-category-rose-bg)}:root[data-theme=dark]{--rm-floor:#181817;--rm-grid:#f1ede40d;--rm-grid-m:#f1ede421;--rm-fix:#a9a397;--rm-fix-bg:#2a2926;--rm-taken:#2b2a27;--rm-taken-text:#6f6b63;--t0:#8db6e2;--t0-bg:#1e2a37;--t1:#e2b66e;--t1-bg:#33291a;--t2:#8cc9a0;--t2-bg:#1e2e23;--t3:#c2a9e8;--t3-bg:#2b2733;--t4:#eba0b8;--t4-bg:#351f27}.tone-0{--tc:var(--t0);--tbg:var(--t0-bg)}.tone-1{--tc:var(--t1);--tbg:var(--t1-bg)}.tone-2{--tc:var(--t2);--tbg:var(--t2-bg)}.tone-3{--tc:var(--t3);--tbg:var(--t3-bg)}.tone-4{--tc:var(--t4);--tbg:var(--t4-bg)}.rm-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.rm-chip-n{opacity:.7}.rm-empty{justify-items:start;gap:10px;padding:28px;display:grid}.rm-empty h2{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--type-h6-size);line-height:var(--type-h6-line)}.rm-editor{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}@media (width<=1000px){.rm-editor{grid-template-columns:minmax(0,1fr)}}.rm-main{min-width:0;overflow:hidden}.rm-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px 20px;padding:12px 14px;display:flex}.rm-palette{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rm-lbl{font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-line);font-weight:var(--weight-bold);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--muted)}.rm-pal{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:var(--radius-none);cursor:grab;align-items:center;gap:6px;padding:5px 9px 5px 7px;font-size:14px;font-weight:500;display:inline-flex}select.rm-pal{cursor:pointer;min-height:0;box-shadow:none;padding:5px 8px}.rm-pal:hover{border-color:var(--muted)}.rm-sw{border:1.5px solid var(--tc);background:var(--tbg);border-radius:3px;width:12px;height:16px}.rm-pal-icon{width:15px;height:15px;color:var(--rm-fix)}.rm-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.rm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rm-between{justify-content:space-between}.rm-check{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.rm-canvas{background:var(--soft);max-height:72vh;padding:30px 24px;overflow:auto}.rm-room-outer{width:max-content;margin:0 auto;position:relative}.rm-front{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700;position:absolute;top:-20px;left:0;right:0}.rm-ruler{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;padding-top:4px;font-size:10px;display:flex}.rm-room{background-color:var(--rm-floor);border:2px solid var(--text);-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;background-image:linear-gradient(to right, var(--rm-grid-m) 1px, transparent 1px), linear-gradient(to bottom, var(--rm-grid-m) 1px, transparent 1px), linear-gradient(to right, var(--rm-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--rm-grid) 1px, transparent 1px);border-top-width:5px;position:relative}.rm-item{touch-action:none;cursor:grab;border-radius:4px;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex;position:absolute}.rm-spot{background:var(--tbg);border:2px solid var(--tc);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.rm-spot span{z-index:1;line-height:1;position:relative}.rm-tread:before{content:"";background:color-mix(in srgb, var(--tc) 16%, transparent);border-radius:3px;position:absolute;inset:30% 22% 7%}.rm-fix{background:var(--rm-fix-bg);border:1px dashed var(--rm-fix);color:var(--rm-fix)}.rm-fix svg{flex:none;width:70%;max-width:28px;height:70%;max-height:28px}.rm-fix-pillar{background:repeating-linear-gradient(45deg, var(--rm-fix-bg) 0 3px, color-mix(in srgb, var(--rm-fix) 30%, var(--rm-fix-bg)) 3px 4px);border-style:solid}.rm-item.hidden-fix{opacity:.45}.rm-item.out{background:repeating-linear-gradient(135deg, var(--tbg) 0 5px, color-mix(in srgb, var(--alert) 20%, var(--tbg)) 5px 7px)}.rm-item.out span{text-decoration:line-through}.rm-item.sel{outline:2px solid var(--accent);outline-offset:2px;z-index:5}.rm-item.flag{box-shadow:0 0 0 2px var(--alert)}.rm-handle{background:var(--panel);border:2px solid var(--accent);cursor:nwse-resize;z-index:6;border-radius:3px;width:12px;height:12px;position:absolute;bottom:-6px;right:-6px}.rm-marquee{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;z-index:9;position:absolute}.rm-side{gap:16px;display:grid}.rm-panel{gap:10px;padding:14px;display:grid}.rm-h3{font-family:var(--font-body);font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-line);font-weight:var(--weight-bold);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--muted);margin:0}.rm-grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rm-grid2 input,.rm-panel input,.rm-panel select{width:100%;min-width:0}.rm-total{font-family:var(--font-head);font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.rm-count{background:var(--soft);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.rm-count i{background:var(--tc);border-radius:2px;width:8px;height:8px}.rm-issues{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rm-issues li{border-radius:var(--radius-none);background:var(--soft);color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:flex}.rm-issues li.block{background:var(--alert-bg);color:var(--alert);font-weight:500}.rm-ok{border-radius:var(--radius-none);background:var(--ok-bg);color:var(--ok);margin:0;padding:6px 9px;font-size:12px;font-weight:500}.rm-danger{color:var(--alert)}.rm-fill{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.rm-fill ol{gap:6px;margin:0;padding-left:20px;font-size:14px;display:grid}.rm-fill li{padding-left:2px}.rm-fill li>*{vertical-align:middle}.rm-fill-moves{gap:4px;margin-left:8px;display:inline-flex}.rm-fill-moves .secondary.small{--pad-x:9px}.rm-section{border:0;border-top:1px solid var(--line);gap:8px;margin:0;padding:10px 0 0;display:grid}.rm-section input[type=text],.rm-section input:not([type]){flex:1;min-width:0}.rm-section label.rm-count{cursor:pointer}.rm-section label.rm-count input{margin:0}.rm-sections .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rm-keys{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;font-size:12px}.rm-keys .rm-h3{grid-column:1/-1}.rm-keys kbd{border:1px solid var(--line);background:var(--soft);color:var(--text);border-bottom-width:2px;border-radius:4px;padding:0 4px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.rm-classes{gap:4px;margin-top:16px;padding:18px;display:grid}.rm-classes h2{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--type-h6-size);line-height:var(--type-h6-line);margin-bottom:4px}.rm-ct{border-top:1px solid var(--line);gap:8px;padding:12px 0 6px;display:grid}.rm-ct-head{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.rm-ct-name{flex:1;min-width:200px;display:grid}.rm-cap{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.rm-cap b{color:var(--text);font-size:16px}.rm-leave{gap:8px;padding:4px 0 8px;display:grid}.rm-mini-wrap{padding:4px 2px;overflow-x:auto}.rm-mini{border-width:4px 1.5px 1.5px}.rm-mini .rm-item{cursor:pointer}.rm-mini .rm-fix{cursor:default;pointer-events:none}.rm-mini .rm-spot.left{color:var(--rm-taken-text);border-style:dashed;border-color:var(--rm-taken-text);background:0 0}.rm-mini .rm-spot:disabled{cursor:default}.rm-add-type{max-width:320px;margin-top:8px}.rm-remove{justify-items:start;gap:6px;margin-top:14px;display:grid}.ss-map-wrap{padding:22px 4px 6px;overflow-x:auto}.ss-map .rm-spot{cursor:pointer;flex-direction:column;gap:2px;overflow:hidden}.ss-map .rm-spot .who{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;font-size:.78em;font-weight:500;overflow:hidden}.ss-map .rm-spot.taken{background:color-mix(in srgb, var(--tc) 40%, var(--panel));color:var(--text)}.ss-map .rm-spot.in{box-shadow:inset 0 0 0 2px var(--ok)}.ss-map .rm-spot.not_sold{border-style:dashed;border-color:var(--line);color:var(--rm-taken-text);cursor:default;background:0 0}.ss-map .rm-spot.moving{outline:3px solid var(--accent);outline-offset:2px}.ss-map .rm-spot.target{box-shadow:0 0 0 2px var(--accent)}.ss-map .rm-fix{cursor:default;pointer-events:none}.ss-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.rm-look{justify-items:start;gap:12px;margin-bottom:16px;padding:20px 24px;display:grid}.rm-look h2{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--type-h6-size);line-height:var(--type-h6-line)}.rm-look .field{width:min(100%,560px)}.rm-light{vertical-align:-1px;width:12px;height:12px;margin-right:8px;display:inline-block}.rm-photo{aspect-ratio:16/9;object-fit:cover;width:min(100%,360px)}.inbox{height:calc(100dvh - var(--topbar,64px));grid-template-columns:minmax(300px,380px) minmax(0,1fr);display:grid}.inbox-list{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;min-height:0;display:flex}.inbox-head{border-bottom:1px solid var(--line);gap:10px;padding:18px 16px 12px;display:grid}.inbox-head h1{font-size:30px;line-height:38px}.inbox-standing{border-radius:var(--radius-none);background:var(--accent-bg);padding:10px 12px;font-size:14px}.inbox-folders{gap:0 var(--space-xl);flex-wrap:wrap;display:flex}.inbox-folders a{min-height:var(--size-control-sm);color:var(--text);opacity:.8;font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-line);font-weight:var(--weight-bold);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.inbox-folders a:hover{opacity:1;box-shadow:inset 0 -1px 0 var(--edge)}.inbox-folders a[aria-current=page]{opacity:1;box-shadow:inset 0 -2px 0 var(--edge)}@media (width<=767px){.inbox-folders a{min-height:var(--size-touch)}}.inbox-folders .count{min-width:18px;height:18px;font-size:12px}.inbox-search input,.inbox-meta select,.inbox-meta input,.inbox-answer select,.inbox-reply-box,.inbox-note-box,.inbox-saved input:not([type=checkbox]),.inbox-saved textarea{font:inherit;font-size:var(--type-text-md-size);font-weight:var(--weight-medium);color:var(--text);background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius-none);box-shadow:var(--shadow-xs);min-height:var(--size-control-md);padding:0 var(--space-lg)}.inbox-reply-box,.inbox-note-box,.inbox-saved textarea{padding:var(--space-md) var(--space-lg)}.inbox-search input{width:100%}.inbox-rows{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.inbox-row{border-bottom:1px solid var(--line);color:var(--text);gap:2px;padding:12px 16px;text-decoration:none;display:grid}.inbox-row:hover{background:var(--panel)}.inbox-row[aria-current=page]{background:var(--panel);box-shadow:inset 3px 0 0 var(--accent)}.inbox-name,.inbox-subject,.inbox-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-name,.inbox-subject{font-size:14px}.inbox-row-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.inbox-row-foot>:last-child{margin-left:auto}.inbox-row-foot .chip,.inbox-meta .chip{background:var(--accent-bg);color:var(--text);border:0;padding:1px 8px;font-size:12px}.inbox-conversation{background:var(--panel);flex-direction:column;min-height:0;display:flex}.inbox-none{margin:auto}.inbox-thread-wrap{flex-direction:column;height:100%;min-height:0;display:flex}.inbox-thread-head{border-bottom:1px solid var(--line);gap:8px;padding:16px 24px 12px;display:grid}.inbox-thread-head h2{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--type-h6-size);line-height:var(--type-h6-line)}.inbox-back{display:none}.inbox-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inbox-meta input{width:140px}.pill{background:var(--soft);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-block}.pill.alert{background:var(--alert-bg);color:var(--alert)}.pill.ok{background:var(--ok-bg);color:var(--ok)}.inbox-thread{background:var(--bg);flex-direction:column;flex:1;gap:12px;min-height:0;margin:0;padding:18px 24px;list-style:none;display:flex;overflow-y:auto}.inbox-message{border-radius:var(--radius-soft);border:1px solid var(--line);background:var(--panel);gap:6px;max-width:720px;padding:12px 16px;display:grid}.inbox-message.out{border-color:var(--accent);margin-left:auto}.inbox-message.note{background:var(--color-warning-bg);border-color:color-mix(in srgb, var(--color-warning) 25%, var(--color-warning-bg));color:var(--color-text)}.inbox-message.note .muted{color:var(--color-warning)}.inbox-message .warn{margin:0;padding:8px 10px}.inbox-files{margin:0;padding-left:18px}.inbox-quoted{border-left:2px solid var(--line);padding-left:10px}.inbox-event{text-align:center}.inbox-answer{border-top:1px solid var(--line);background:var(--panel);gap:8px;padding:12px 24px 16px;display:grid}.inbox-answer .tabs{align-items:center;margin:0}.inbox-note-box,.inbox-reply-box{resize:vertical;width:100%}.inbox-note-box{background:var(--color-warning-bg);color:var(--color-text)}.inbox-sending{border-radius:var(--radius-none);background:var(--soft);align-items:center;gap:10px;padding:6px 10px;display:flex}.inbox-shadow-reply{border-radius:var(--radius-none);background:var(--soft);padding:10px 12px;font-size:14px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.inbox{grid-template-columns:1fr;height:auto}.inbox.inbox-open .inbox-list,.inbox:not(.inbox-open) .inbox-conversation{display:none}.inbox-list{border-right:0}.inbox-rows,.inbox-thread{overflow:visible}.inbox-back{display:inline}.inbox-thread-head>.between{flex-direction:column;align-items:flex-start;gap:8px}.inbox-thread-head,.inbox-thread,.inbox-answer{padding-left:16px;padding-right:16px}.inbox-answer{position:sticky;bottom:0}}[data-theme=dark] .inbox-message.note,[data-theme=dark] .inbox-note-box{color:var(--text);background:#3a3320;border-color:#5a4e2a}[data-theme=dark] .inbox-message.note .muted{color:#d9c68a}.inbox-saved{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--bg);gap:8px;padding:10px 12px;display:grid}.inbox-saved input[type=search]{flex:1;min-width:0}.inbox-saved textarea{resize:vertical}.inbox-saved .danger{color:var(--alert)}.inbox-saved-list{gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.inbox-saved-list li{align-items:center;gap:6px;display:flex}.inbox-saved-pick{text-align:left;border-radius:var(--radius-none);min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:1;gap:2px;padding:6px 8px;display:grid}.inbox-saved-pick:hover,.inbox-saved-pick:focus-visible{border-color:var(--line);background:var(--panel)}.inbox-saved-pick span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-saved fieldset{border:0;flex-wrap:wrap;gap:12px;margin:0;padding:0}.inbox-body{flex-direction:column-reverse;flex:1;min-height:0;display:flex}.inbox-main{flex-direction:column;flex:1;min-height:0;display:flex}.inbox-member{border-bottom:1px solid var(--line);background:var(--panel);gap:8px;padding:10px 24px;font-size:14px;display:grid}.inbox-member-name{font-weight:var(--weight-bold);color:var(--text)}.inbox-member-chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.inbox-member-more{gap:10px;display:grid}.inbox-member-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.inbox-member-facts dt{color:var(--muted);font-size:12px}.inbox-member-facts dd{margin:0}.inbox-member h3{font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);font-weight:var(--weight-bold);color:var(--muted);text-transform:uppercase;letter-spacing:var(--type-eyebrow-tracking);margin:0 0 4px}.inbox-member ul{gap:3px;margin:0;padding-left:16px;display:grid}.inbox-member .note{margin:0}@media (width>=1280px){.inbox-body{flex-direction:row}.inbox-member{border-bottom:0;border-left:1px solid var(--line);flex:none;align-content:start;width:290px;padding:16px;overflow-y:auto}.inbox-member-toggle{display:none}}.kiosk{--k-system:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--k-default-font:"Satoshi", var(--k-system);--k-bg:var(--color-background);--k-surface:var(--color-surface-soft);--k-text:var(--color-text);--k-accent:var(--color-accent);--k-accent-text:var(--color-accent-text);--k-radius:14px;--k-size:18px;--k-heading:var(--k-default-font);--k-body:var(--k-default-font);--k-muted:color-mix(in srgb, var(--k-text) 62%, var(--k-bg));--k-line:color-mix(in srgb, var(--k-text) 14%, var(--k-bg));--k-edge:var(--k-text);--k-focus:var(--k-text);background:var(--k-bg);color:var(--k-text);font-family:var(--k-body);font-size:var(--k-size);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior:none;grid-template-rows:auto auto 1fr auto;line-height:1.35;display:grid;position:fixed;inset:0;overflow:hidden}.kiosk.k-plain{grid-template-rows:1fr}.kiosk.k-framed{position:absolute}.kiosk h1,.kiosk h2{font-family:var(--k-heading);font-weight:var(--weight-regular);letter-spacing:-.01em;margin:0}.kiosk h1{font-size:calc(var(--k-size) * 2.1);line-height:1.1}.kiosk h2{font-size:calc(var(--k-size) * 1.6);line-height:1.15}:where(.kiosk) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.k-head{justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:24px 40px 8px;display:flex}.k-logo{object-fit:contain;max-width:50%;max-height:48px}.k-name{font-family:var(--k-heading);font-size:calc(var(--k-size) * 1.4)}.k-clock{font-size:calc(var(--k-size) * 1.2);color:var(--k-muted);font-variant-numeric:tabular-nums}.k-banner{border-radius:var(--k-radius);background:var(--k-surface);color:var(--k-text);font-size:calc(var(--k-size) * .85);margin:0 40px;padding:10px 16px}.k-main{-webkit-overflow-scrolling:touch;min-height:0;padding:16px 40px 24px;overflow-y:auto}.k-centre{text-align:center;place-content:center;justify-items:center;gap:20px;min-height:100%;padding:24px;display:grid}.k-plain .k-centre{min-height:100dvh}.k-lead{color:var(--k-muted);font-size:calc(var(--k-size) * 1.15);max-width:40ch;margin:0}.k-quiet{color:var(--k-muted);margin:16px 0 0}.k-foot{color:var(--k-muted);font-size:calc(var(--k-size) * .9);text-align:center;padding:12px 40px 24px}.k-pick{align-content:start;gap:18px;max-width:1100px;margin:0 auto;display:grid}.k-classes{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.k-class{text-align:left;background:var(--k-surface);border-radius:var(--k-radius);border:1px solid var(--k-line);align-content:center;gap:4px;width:100%;min-height:132px;padding:22px 26px;display:grid}.k-class:active,.k-person:active:not(:disabled){transform:scale(.98)}.k-time{color:var(--k-muted);font-variant-numeric:tabular-nums}.k-class-name{font-family:var(--k-heading);font-size:calc(var(--k-size) * 1.5);line-height:1.15}.k-meta{color:var(--k-muted);margin:0}.k-count{color:var(--k-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:end;margin-left:auto}.k-class-head{align-items:center;gap:16px;display:flex}.k-back{border-radius:var(--k-radius);background:var(--k-surface);flex:none;place-items:center;width:64px;height:64px;display:grid}.k-search{font:inherit;font-size:calc(var(--k-size) * 1.2);border-radius:var(--k-radius);border:2px solid var(--k-edge);background:var(--k-bg);width:100%;min-height:68px;color:var(--k-text);-webkit-user-select:text;user-select:text;padding:0 22px}.kiosk :focus-visible{outline:2px solid var(--k-focus);outline-offset:2px}.k-people{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.k-person{text-align:left;background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius);width:100%;min-height:76px;font-size:calc(var(--k-size) * 1.15);align-content:center;gap:2px;padding:14px 20px;display:grid}.k-person.in{opacity:.5}.k-small{font-size:calc(var(--k-size) * .78);color:var(--k-muted)}.k-button{border-radius:var(--k-radius);background:var(--k-accent);min-width:200px;min-height:72px;color:var(--k-accent-text);font-size:calc(var(--k-size) * 1.2);font-weight:var(--weight-medium);--pad-x:36px;padding:0 36px}.k-button:disabled{opacity:.4}.k-button.k-secondary{background:var(--k-surface);color:var(--k-text);border:1px solid var(--k-edge)}.k-sheet-back{background:var(--color-scrim);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.k-sheet{border-radius:var(--k-radius);background:var(--k-bg);text-align:center;gap:16px;width:min(560px,100%);padding:36px;display:grid}.k-sheet:focus{outline:none}.k-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.k-actions .k-button{min-width:0}.k-done h1{max-width:22ch}.k-tick{background:var(--k-accent);width:120px;height:120px;color:var(--k-accent-text);animation:k-pop var(--motion-base) var(--motion-ease);border-radius:999px;place-items:center;display:grid}@keyframes k-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.k-pair{justify-items:center;gap:20px;max-width:560px;display:grid}.k-code{font:inherit;letter-spacing:.2em;text-align:center;border-radius:var(--k-radius);border:2px solid var(--k-edge);background:var(--k-surface);width:100%;min-height:88px;color:var(--k-text);text-transform:uppercase;-webkit-user-select:text;user-select:text;font-size:44px}.k-error{color:var(--color-error);margin:0}@media (width<=700px){.k-head,.k-main,.k-foot{padding-left:20px;padding-right:20px}.k-banner{margin:0 20px}.kiosk h1{font-size:calc(var(--k-size) * 1.6)}.k-classes{grid-template-columns:1fr}.k-people{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (prefers-reduced-motion:reduce){.k-tick{animation:none}}.connection-group{gap:10px;margin-top:28px;display:grid}.connection-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.card.connection{gap:12px;width:100%;padding:18px 20px;display:grid}.connection-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.connection-head>:first-child{flex:280px;gap:4px;display:grid}.connection-head h3{margin:0}.connection-status{text-align:right;justify-items:end;gap:4px;display:grid}@media (width<=560px){.connection-status{text-align:left;justify-items:start}}.connection-pill{background:var(--soft);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:13px;font-weight:500;display:inline-flex}.connection-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.connection-pill.on{background:var(--ok-bg);color:var(--ok)}.connection-actions{align-items:center}.connection-alt{margin-left:4px}.connection-confirm{background:var(--soft);border-radius:var(--radius-soft);gap:10px;padding:12px 14px;display:grid}.connection-form{border-top:1px solid var(--line);padding-top:12px}.connection-form input{width:100%;max-width:520px}.connection-steps{gap:4px;margin:0;padding-left:20px;font-size:14px;display:grid}.connection-said{font-size:14px}.plan-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.plan-layout{grid-template-columns:minmax(0,1fr)}}.plan-talk{gap:10px;display:grid}.plan-starters{flex-wrap:wrap;gap:6px;display:flex}.plan-chat{gap:8px;max-height:60vh;padding:4px 2px;display:grid;overflow:auto}.plan-msg{border-radius:14px;gap:4px;max-width:88%;padding:8px 12px;font-size:14px;display:grid}.plan-msg p{white-space:pre-wrap;margin:0}.plan-msg.user{background:var(--btn);color:var(--btn-text);border-bottom-right-radius:4px;justify-self:end}.plan-msg.assistant{background:var(--soft);border-bottom-left-radius:4px;justify-self:start}.plan-msg.pending{color:var(--muted);font-style:italic}.plan-steps{color:var(--muted);font-size:12px}.plan-ask{align-items:flex-end;gap:8px;display:flex}.plan-ask textarea{flex:1;min-width:0}.plan-side{gap:10px;display:grid}.plan-side h2{margin:0}.plan-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-change{gap:4px;display:grid}.plan-change p{margin:0}.plan-change.blocked{border-color:var(--warn)}.plan-lines{margin:0;padding-left:18px}
