[data-theme=slate]{--bg: #f6f7f9;--surface: #ffffff;--ink: #16181d;--ink-soft: #667085;--line: #e4e7ec;--accent: #4f46e5;--ok: #1d5fc2;--wait: #b25e09;--danger: #b42318;--display: "Instrument Sans", "Segoe UI", Helvetica, Arial, sans-serif}[data-theme=blush]{--bg: #faf6f8;--surface: #ffffff;--ink: #221a20;--ink-soft: #6f6672;--line: #ece3e8;--accent: #c2367f;--ok: #1d5fc2;--wait: #b25e09;--danger: #b42318;--display: "Instrument Sans", "Segoe UI", Helvetica, Arial, sans-serif}[data-theme=sand]{--bg: #f8f6f2;--surface: #ffffff;--ink: #1f1c18;--ink-soft: #6f6a62;--line: #e9e4dc;--accent: #b4552e;--ok: #1d5fc2;--wait: #b25e09;--danger: #b42318;--display: "Instrument Sans", "Segoe UI", Helvetica, Arial, sans-serif}[data-theme=sky]{--bg: #f3f7fa;--surface: #ffffff;--ink: #14202b;--ink-soft: #5f7080;--line: #dfe7ee;--accent: #0f766e;--ok: #1d5fc2;--wait: #b25e09;--danger: #b42318;--display: "Instrument Sans", "Segoe UI", Helvetica, Arial, sans-serif}[data-theme=studio]{--bg: #0e1015;--surface: #161920;--ink: #eceef3;--ink-soft: #98a0b3;--line: #252a34;--accent: #8c86ff;--ok: #6da6ff;--wait: #f2b25c;--danger: #f97066;--display: "Instrument Sans", "Segoe UI", Helvetica, Arial, sans-serif}[data-theme=midnight]{--bg: #0b1220;--surface: #121b2e;--ink: #e6edf7;--ink-soft: #93a4bf;--line: #22304a;--accent: #38bdf8;--ok: #6da6ff;--wait: #f2b25c;--danger: #f97066;--display: "Instrument Sans", "Segoe UI", Helvetica, Arial, sans-serif}[data-theme=ember]{--bg: #141210;--surface: #1d1a17;--ink: #f3ede4;--ink-soft: #a89f92;--line: #2c2823;--accent: #e0a430;--ok: #6da6ff;--wait: #f2b25c;--danger: #f97066;--display: "Instrument Sans", "Segoe UI", Helvetica, Arial, sans-serif}:root:not([data-theme]){--danger: #b42318;--bg: #f6f7f9;--surface: #ffffff;--ink: #16181d;--ink-soft: #667085;--line: #e4e7ec;--accent: #4f46e5;--ok: #1d5fc2;--wait: #b25e09;--display: "Instrument Sans", "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01","tnum"}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 .5rem;font-weight:600}h1{font-size:1.5rem;letter-spacing:-.02em;line-height:1.2}h2{font-size:.95rem}h3{font-size:.85rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.shell{max-width:1360px;margin:0 auto;padding:0 1.5rem 5rem;display:grid;grid-template-columns:224px minmax(0,1fr);column-gap:2rem;align-items:start}.shell>*{grid-column:2;min-width:0}.topbar{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line);margin-bottom:1.5rem;min-height:56px}.topbar .wordmark{font-family:var(--display);font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin-right:.5rem}.topbar select{width:auto;max-width:16rem;background:var(--surface)}.topbar .quiet{margin-left:auto}.topbar select,select,input,textarea,button{font:inherit;color:inherit}.mainnav{grid-column:1;grid-row:2 / span 999;position:sticky;top:1rem;display:flex;flex-direction:column;gap:2px;margin-bottom:1.25rem}.mainnav a{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink-soft);padding:.45rem .65rem;border-radius:8px;font-size:.9rem;font-weight:500;border:1px solid transparent}.mainnav a:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent);text-decoration:none}.mainnav a.active{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:0 1px 2px #1018280d}.mainnav a svg{width:16px;height:16px;flex:none;opacity:.8}.mainnav a .badge{margin-left:auto;background:var(--wait);color:var(--surface);border-radius:999px;font-size:.7rem;padding:0 .4rem;font-weight:700;line-height:1.5}.mainnav .navgroup{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:.9rem .65rem .25rem;opacity:.8}@media (max-width: 860px){.shell{display:block;padding:0 1rem 5rem}.mainnav{position:static;flex-direction:row;flex-wrap:wrap;gap:.25rem}.mainnav a{padding:.35rem .6rem;border-radius:999px}.mainnav .navgroup{display:none}}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 2px #1018280a}.card>h2:first-child{margin-bottom:.9rem}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.25rem}.pagehead .actions{display:flex;gap:.5rem}.toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.toolbar .spacer{flex:1}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;padding:2px;background:var(--bg)}.seg button{background:none;color:var(--ink-soft);border:none;border-radius:6px;padding:.3rem .7rem;font-size:.85rem;font-weight:500}.seg button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #10182814}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.5rem .7rem;width:100%;max-width:26rem;box-shadow:0 1px 2px #1018280a;transition:border-color .12s,box-shadow .12s}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--ink-soft) 55%,var(--line))}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}textarea{min-height:5rem}label{display:block;font-size:.8rem;font-weight:500;color:var(--ink);margin:.75rem 0 .3rem}button{background:var(--accent);color:var(--surface);border:1px solid transparent;border-radius:8px;padding:.5rem .9rem;font-weight:600;font-size:.875rem;cursor:pointer;box-shadow:0 1px 2px #10182814;transition:background .12s,box-shadow .12s}button:hover{box-shadow:0 1px 3px #10182824}button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}button.secondary:hover{background:color-mix(in srgb,var(--ink) 3%,var(--surface))}button.quiet{background:none;color:var(--ink-soft);border:none;padding:.3rem .5rem;box-shadow:none}button.quiet:hover{color:var(--ink);box-shadow:none}button.small{padding:.3rem .65rem;font-size:.8rem}button:disabled{opacity:.5;cursor:default;box-shadow:none}.decision{display:flex;gap:.75rem;flex-wrap:wrap}.decision button,.decision button.secondary{flex:1 1 12rem;padding:.8rem 1rem;font-size:.95rem;background:var(--surface);color:var(--ink);border:1.5px solid var(--ink)}.decision button:hover,.decision button.secondary:hover{background:color-mix(in srgb,var(--ink) 5%,var(--surface))}.chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:6px;padding:.1rem .5rem;font-size:.78rem;font-weight:600;border:1px solid var(--line);color:var(--ink-soft);background:var(--bg);white-space:nowrap;line-height:1.6}.chip.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:color-mix(in srgb,var(--ok) 9%,var(--surface))}.chip.wait{color:var(--wait);border-color:color-mix(in srgb,var(--wait) 35%,transparent);background:color-mix(in srgb,var(--wait) 10%,var(--surface))}.gates{list-style:none;margin:.6rem 0 0;padding:0;border-top:1px solid var(--line)}.gates li{display:flex;gap:.6rem;align-items:baseline;padding:.45rem 0;border-bottom:1px solid var(--line)}.gates .glyph{font-weight:700;width:1.2rem;text-align:center}.gates .pass .glyph{color:var(--ok)}.gates .fail .glyph{color:var(--wait)}.gates .fail{color:var(--ink);font-weight:500}.gates .who{color:var(--ink-soft);font-size:.8rem;margin-left:auto;font-weight:400}.voice{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:.6rem .85rem;margin:.9rem 0;color:var(--ink-soft);font-size:.9rem}.voice:before{content:"Brand voice";display:block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem}.postcard{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.postcard .slot{color:var(--ink-soft);font-size:.82rem;min-width:9rem;font-variant-numeric:tabular-nums}.postcard .title{flex:1;text-decoration:none;color:var(--ink);font-weight:500}.postcard .title:hover{text-decoration:underline}.postlist .postcard{padding:.65rem 0;border-bottom:1px solid var(--line)}.postlist .postcard:last-child{border-bottom:none}.calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line)}.calgrid .head{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);text-align:left;background:var(--bg);padding:.4rem .6rem}.calcell{min-height:6.5rem;border:none;border-radius:0;padding:.4rem .6rem;font-size:.8rem;background:var(--surface);font-variant-numeric:tabular-nums}.calcell.today{box-shadow:inset 0 0 0 2px var(--accent)}.calcell{cursor:pointer}.calcell.selected{box-shadow:inset 0 0 0 2px var(--ink)}.calcell .postedmark{display:block;margin-top:.2rem;font-size:.7rem;font-weight:600;color:var(--ink-soft)}.calcell .day{font-weight:600;display:block;margin-bottom:.3rem}.calcell.dim{opacity:.45}.calcell.blackout{background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 6px,var(--line) 6px,var(--line) 8px)}.calcell .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:2px}.calcell .dot.ok{background:var(--ok)}.calcell .dot.wait{background:var(--wait)}.calcell .event{display:flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:500;padding:.15rem .4rem;border-radius:4px;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);background:var(--bg);border:1px solid var(--line)}.calcell .event.ok{background:color-mix(in srgb,var(--ok) 10%,var(--surface));border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.calcell .event.wait{background:color-mix(in srgb,var(--wait) 11%,var(--surface));border-color:color-mix(in srgb,var(--wait) 30%,transparent)}.calcell .event .dot{margin:0;flex:none}table.data{width:100%;border-collapse:collapse;font-size:.875rem}table.data th,table.data td{text-align:left;padding:.6rem;border-bottom:1px solid var(--line);vertical-align:middle}table.data th{color:var(--ink-soft);font-weight:600;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}table.data tr:last-child td{border-bottom:none}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}.tablewrap{overflow-x:auto}.cols32{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem;align-items:start}@media (max-width: 860px){.cols32{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1rem}.stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.9rem 1.1rem;box-shadow:0 1px 2px #1018280a}.stat .label{font-size:.78rem;color:var(--ink-soft);font-weight:500}.stat .value{font-family:var(--display);font-size:1.6rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-top:.15rem;font-variant-numeric:tabular-nums}.stat .delta{font-size:.78rem;color:var(--ink-soft);margin-top:.2rem}.rhythm{display:grid;grid-template-columns:repeat(7,minmax(76px,1fr));gap:6px;margin:.6rem 0 .9rem;min-width:580px}.rhythm .dayhead{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-align:center;padding-bottom:4px}.rhythm .daycol{display:flex;flex-direction:column;gap:4px;min-height:2.2rem;border-top:2px solid var(--line);padding-top:6px;align-items:stretch}.rhythm .nix{color:var(--ink-soft);font-size:.7rem;text-align:center;opacity:.6}.slotpill{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:.14rem .3rem .14rem .55rem;font-size:.72rem;font-weight:600;white-space:nowrap}.slotpill .x{background:none;border:none;box-shadow:none;color:var(--ink-soft);cursor:pointer;padding:0 .25rem;font-weight:700;font-size:.8rem;line-height:1;min-height:auto}.slotpill .x:hover{color:var(--danger);background:none;box-shadow:none}.pillrow{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.45rem 0 .75rem}.rulelist{border-top:1px solid var(--line);margin-top:.4rem}.rulerow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 0;border-bottom:1px solid var(--line)}.rulerow .arrow{color:var(--ink-soft);font-weight:700}.rulerow .meta{color:var(--ink-soft);font-size:.78rem}.rulerow button.quiet{margin-left:auto}.connections{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;margin:.6rem 0}.conncard{border:1px solid var(--line);border-radius:10px;padding:.65rem .8rem;background:var(--bg);display:flex;flex-direction:column;gap:.35rem;min-width:0}.conncard .head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-weight:700;font-size:.85rem}.conncard .who{font-size:.78rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conncard .row{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:auto}.avatar{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent);font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.amline{color:var(--ink-soft);font-size:.875rem;margin:.25rem 0 1.25rem}.empty{color:var(--ink-soft);padding:2rem 0;text-align:center;border:1px dashed var(--line);border-radius:10px}.error{color:var(--danger);font-size:.85rem;margin-top:.5rem}@media (max-width: 600px){.postcard .slot{min-width:0}.calcell{min-height:3rem}}.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.theme{border:1px solid var(--line);border-radius:10px;padding:.5rem;cursor:pointer;background:var(--surface)}.theme.selected{outline:2px solid var(--accent);outline-offset:2px}.theme .swatch{border-radius:6px;padding:.55rem;background:var(--bg);border:1px solid var(--line);color:var(--ink)}.theme .swatch .bar{height:6px;border-radius:3px;background:var(--accent);width:60%;margin-bottom:.35rem}.theme .swatch .row{height:5px;border-radius:3px;background:var(--line);margin-bottom:.3rem}.theme .swatch .row.soft{width:70%}.theme .name{font-size:.8rem;font-weight:600;margin:.45rem 0 0 .15rem}.theme .kind{font-size:.72rem;color:var(--ink-soft);margin-left:.15rem}.app{display:flex;flex-direction:column;min-height:100%;background:var(--bg);color:var(--ink)}.appbar{display:flex;align-items:center;gap:.6rem;padding:3.25rem 1.1rem .8rem;background:var(--bg);position:sticky;top:0}.appbar h1{font-size:1.35rem;margin:0;flex:1}.appbar .brandpill{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem;background:var(--surface)}.appbar .back{color:var(--ink-soft);font-size:.85rem}.appmain{flex:1;padding:0 1.1rem 6rem}.appmain .card{padding:.95rem 1rem}.tabbar{position:sticky;bottom:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--line);background:var(--surface);padding:.55rem .5rem 1.6rem}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--ink-soft);font-size:.66rem;font-weight:600;min-height:44px;justify-content:center;position:relative}.tabbar a.active{color:var(--accent)}.tabbar a svg{width:22px;height:22px}.tabbar a .badge{position:absolute;top:0;right:calc(50% - 20px);background:var(--wait);color:var(--surface);border-radius:999px;font-size:.62rem;padding:0 .32rem;font-weight:700;line-height:1.5}.app .decision{flex-direction:column}.app .decision button{flex:0 0 auto;min-height:52px}.app .postcard{flex-wrap:nowrap;align-items:flex-start;flex-direction:column;gap:.25rem}.app .postcard .slot{min-width:0}.app .postcard .chip{margin-top:.2rem}.app .gates li{padding:.55rem 0}.app button{min-height:44px}.app button.small{min-height:36px}.app input,.app select,.app textarea{max-width:none;min-height:44px}.app .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.app .stat .value{font-size:1.35rem}.segmentlist{list-style:none;margin:0;padding:0}.segmentlist li{display:flex;align-items:center;gap:.7rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.segmentlist li:last-child{border-bottom:none}.segmentlist .idx{width:26px;height:26px;border-radius:8px;background:var(--bg);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--ink-soft);flex:none}.segmentlist .seg-title{flex:1;font-weight:500;min-width:0}.segmentlist .dur{color:var(--ink-soft);font-size:.8rem;font-variant-numeric:tabular-nums}.wave{display:flex;align-items:center;gap:2px;height:36px}.wave span{flex:1;background:color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:2px}:root[data-density=comfort] body{font-size:16px}
