:root{--scale: 1;font-size:calc(16px * var(--scale));--r-sm: 6px;--r: 10px;--sans: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Fraunces", Georgia, serif;--doc: "Source Serif 4", Georgia, serif;--lift: 0 10px 30px rgba(0,0,0,.35)}:root,[data-theme=moss]{--bg: #0c1411;--bg-2: #131f1a;--bg-3: #1a2b23;--line: rgba(255,255,255,.09);--ink: #eef5f0;--soft: #9bb0a5;--dim: #6d8579;--accent: #5ddb8e;--accent-dk: #3bb570;--accent-ink: #06140d;--accent-2: #ffc05c;--danger: #ff9e7d;--accent-soft: rgba(93,219,142,.14);--wash-1: rgba(93,219,142,.07);--wash-2: rgba(255,192,92,.06);--paper: #f7f5ef;--paper-ink: #1e2a24;--paper-muted: #6b7570;--paper-line: #e2ded2;--glass: rgba(12,20,17,.85)}[data-theme=sakura]{--bg: #efe4e7;--bg-2: #f6eef0;--bg-3: #e6d6db;--line: #d9c3ca;--ink: #332a2e;--soft: #6f5e66;--dim: #9a878f;--accent: #b8567a;--accent-dk: #9c4565;--accent-ink: #ffffff;--accent-2: #6b93b5;--danger: #b3362a;--accent-soft: rgba(184,86,122,.16);--wash-1: rgba(184,86,122,.12);--wash-2: rgba(107,147,181,.12);--paper: #fbf7f8;--paper-ink: #2b2226;--paper-muted: #857379;--paper-line: #ecdfe3;--glass: rgba(239,228,231,.86);--lift: 0 10px 30px rgba(90,50,65,.14)}[data-theme=midnight]{--bg: #070b16;--bg-2: #0e1526;--bg-3: #162038;--line: rgba(255,255,255,.09);--ink: #e8eefc;--soft: #97a5c7;--dim: #62719a;--accent: #5b8cff;--accent-dk: #3f6fe0;--accent-ink: #050914;--accent-2: #8ee3ff;--danger: #ff7a90;--accent-soft: rgba(91,140,255,.16);--wash-1: rgba(91,140,255,.14);--wash-2: rgba(142,227,255,.08);--paper: #f3f5fb;--paper-ink: #1a2238;--paper-muted: #6a7390;--paper-line: #dde2ee;--glass: rgba(7,11,22,.82)}[data-theme=paper]{--bg: #e9e3d9;--bg-2: #f2ede5;--bg-3: #e0d8cb;--line: #d3c9b9;--ink: #2a2825;--soft: #66605a;--dim: #968f85;--accent: #2d4a3e;--accent-dk: #1f352d;--accent-ink: #ffffff;--accent-2: #b96b26;--danger: #a8281f;--accent-soft: rgba(45,74,62,.14);--wash-1: rgba(185,107,38,.08);--wash-2: rgba(45,74,62,.08);--paper: #faf7f1;--paper-ink: #232220;--paper-muted: #776f66;--paper-line: #e6dfd3;--glass: rgba(233,227,217,.88);--lift: 0 10px 30px rgba(60,50,30,.14)}[data-theme=ember]{--bg: #161311;--bg-2: #1f1a17;--bg-3: #2a231f;--line: rgba(255,255,255,.08);--ink: #f2ebe3;--soft: #b3a598;--dim: #7d7066;--accent: #ff9e5c;--accent-dk: #e07f3c;--accent-ink: #1a110a;--accent-2: #e0c48b;--danger: #ff6b6b;--accent-soft: rgba(255,158,92,.16);--wash-1: rgba(255,158,92,.09);--wash-2: rgba(224,196,139,.06);--paper: #faf6f0;--paper-ink: #2a2320;--paper-muted: #7a6f66;--paper-line: #e8e0d5;--glass: rgba(22,19,17,.85)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:var(--bg);background-image:radial-gradient(50rem 40rem at 0% 30%,var(--wash-1),transparent 55%),radial-gradient(50rem 40rem at 100% 70%,var(--wash-2),transparent 55%);background-attachment:fixed}a{color:var(--accent)}button,select,input{font:inherit;color:var(--ink);background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-sm);padding:.5rem .8rem;transition:background .15s,border-color .15s,color .15s,transform .08s}button{cursor:pointer}button:hover{border-color:var(--accent);color:var(--accent)}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.ghost{background:transparent;border-color:transparent;color:var(--soft)}button.ghost:hover{color:var(--accent)}.primary,.login button[type=submit]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.primary:hover,.login button[type=submit]:hover{background:var(--accent-dk);border-color:var(--accent-dk);color:var(--accent-ink)}.err{color:var(--danger)}.placeholder{color:var(--soft)}.topbar{display:flex;align-items:center;gap:.6rem;padding:.55rem 1.25rem;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{font-family:var(--serif);font-weight:700;font-size:1.25rem;color:var(--ink);text-decoration:none}.brand:before{content:"";display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);margin-right:.5rem;vertical-align:middle}.spacer{flex:1}.launcher{letter-spacing:-.15em;padding:.45rem .7rem}.launcher-menu{position:absolute;right:1.25rem;top:calc(100% + .4rem);display:grid;grid-template-columns:repeat(3,7.5rem);gap:.3rem;padding:.5rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--lift)}.launcher-menu a{padding:.7rem .5rem;text-align:center;text-decoration:none;color:var(--ink);border-radius:var(--r-sm);font-weight:600}.launcher-menu a:hover{background:var(--bg-3);color:var(--accent)}.who{color:var(--soft);font-size:.9rem}.prefs{position:absolute;right:1.25rem;top:calc(100% + .4rem);width:22rem;max-width:calc(100vw - 2rem);padding:.9rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--lift);display:grid;gap:.7rem;z-index:30}.prefs-row{display:flex;align-items:center;gap:.6rem;justify-content:space-between}.prefs-row input[type=range]{flex:1;padding:0}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.theme-chip{display:flex;align-items:center;gap:.5rem;text-align:left}.theme-chip.on{border-color:var(--accent);color:var(--accent)}.theme-chip .sw{width:1.4rem;height:1.4rem;border-radius:50%;border:1px solid var(--line);flex:none}main{max-width:64rem;margin:0 auto;padding:2rem 1.5rem 4rem}h1{font-family:var(--serif);font-weight:600;font-size:2rem;margin:0 0 1.25rem}h2{font-size:.78rem;color:var(--dim);font-weight:700;margin:2rem 0 .75rem;text-transform:uppercase;letter-spacing:.1em}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem}.tile{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:border-color .15s,background .15s,transform .12s}.tile:hover{border-color:var(--accent);background:var(--bg-3);transform:translateY(-2px)}.tile-link{display:flex;align-items:center;gap:.6rem;font-weight:700;text-decoration:none;color:var(--ink);flex:1;min-width:0}.tile-link:hover{color:var(--accent)}.tile-glyph{width:2.1rem;height:2.1rem;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-family:var(--serif);font-weight:700;flex:none}.tile-new{padding:.35rem .6rem;font-size:.85rem;border-color:transparent;background:transparent;color:var(--soft)}.tile-new:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.recent{list-style:none;padding:0;margin:0;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r)}.recent li{padding:.8rem 1rem;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:.6rem;color:var(--soft)}.recent li:last-child{border-bottom:none}.recent a{color:var(--ink);text-decoration:none;font-weight:600}.recent a:hover{color:var(--accent)}.recent small{color:var(--dim);margin-left:auto}.login form{max-width:22rem;margin:6rem auto;display:grid;gap:.7rem;background:var(--bg-2);padding:2rem;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--lift)}main.binder{max-width:100rem;padding:1.25rem 1.5rem 3rem}.doc-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.doc-title{flex:1;min-width:12rem;font-family:var(--serif);font-size:1.6rem;font-weight:600;border:none;background:transparent;padding:.25rem 0;border-radius:0;color:var(--ink)}.doc-title:focus{outline:none;border-bottom:2px solid var(--accent)}.counts{color:var(--soft);font-variant-numeric:tabular-nums}.counts small{color:var(--dim)}.status{font-size:.78rem;color:var(--soft);white-space:nowrap;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-2)}.status.connected{color:var(--accent);border-color:var(--accent-soft)}.status.disconnected{color:var(--danger)}.sections{display:flex;gap:.25rem;margin-top:.75rem;border-bottom:1px solid var(--line);overflow-x:auto}.sections button{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;padding:.6rem .9rem;color:var(--soft);font-weight:600}.sections button.on{color:var(--accent);border-bottom-color:var(--accent)}.sections button:hover{color:var(--accent)}.workspace{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:1rem;margin-top:1rem;align-items:start}.workspace.has-split{grid-template-columns:17rem minmax(0,1fr) minmax(0,1fr)}.binder-tree{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:.5rem;position:sticky;top:3.4rem;max-height:calc(100vh - 4.5rem);overflow:auto}.tree,.tree ul{list-style:none;margin:0;padding:0}.tree .row{display:flex;align-items:center;gap:.3rem;padding:.3rem .3rem .3rem 0;border-radius:var(--r-sm)}.tree .row:hover,.tree .row:focus-within{background:var(--bg-3)}.tree .row.active{background:var(--accent-soft)}.tree .row.split-on .name{text-decoration:underline dotted}.tree .name{flex:1;min-width:0;text-align:left;background:transparent;border:none;padding:.3rem .4rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.tree li.folder>.row>.name{color:var(--soft);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.tree li.research>.row>.name{color:var(--accent-2)}.tree li.excluded>.row>.name{opacity:.7;font-style:italic}.tree .wc{color:var(--dim);font-size:.75rem;font-variant-numeric:tabular-nums}.tree .kind{color:var(--dim);margin-right:.35rem;font-size:.8rem}.tree .rowmenu{padding:.1rem .45rem;background:transparent;border-color:transparent;color:var(--soft);font-weight:700;letter-spacing:.05em}.tree .rowmenu:hover,.tree .rowmenu[aria-expanded=true]{color:var(--accent);border-color:var(--line)}.tree .menu{margin:.1rem 0 .3rem 1rem;padding:.3rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;gap:.1rem;box-shadow:var(--lift)}.tree .menu button{text-align:left;background:transparent;border-color:transparent;padding:.4rem .6rem;font-size:.9rem}.tree .menu button:hover{background:var(--bg-3);color:var(--accent)}.tree .menu button.danger:hover{color:var(--danger)}.tree-actions{display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem .2rem 0;border-top:1px solid var(--line);margin-top:.5rem}.tree-actions button{font-size:.8rem;padding:.3rem .5rem}.pane{min-width:0}.pane-title{font-family:var(--serif);font-weight:600;margin:0 0 .5rem;display:flex;align-items:center;gap:.6rem}.toolbar{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap;padding:.4rem .5rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);position:sticky;top:3.4rem;z-index:5}.toolbar button{padding:.35rem .6rem;border-color:transparent;background:transparent;color:var(--soft)}.toolbar button:hover{background:var(--bg-3);color:var(--accent)}.toolbar button.on{background:var(--accent-soft);color:var(--accent)}.toolbar .sep{width:1px;height:1.4rem;background:var(--line);margin:0 .35rem}.page{margin-top:.75rem;background:var(--paper);color:var(--paper-ink);border-radius:3px;box-shadow:var(--lift);padding:3rem clamp(1.25rem,5vw,4rem)}.doc-body{min-height:60vh;outline:none;font-family:var(--doc);font-size:1.15rem;line-height:1.75;max-width:42rem;margin:0 auto}.doc-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--paper-muted);pointer-events:none;float:left;height:0}.doc-body h1{font-family:var(--serif);font-size:2rem;margin:1.2em 0 .4em;color:var(--paper-ink)}.doc-body h2{font-family:var(--serif);font-size:1.45rem;margin:1.2em 0 .4em;color:var(--paper-ink);text-transform:none;letter-spacing:0;font-weight:600}.doc-body blockquote{border-left:3px solid var(--accent-2);margin-left:0;padding-left:1rem;color:var(--paper-muted)}.doc-body ::selection{background:var(--accent-soft)}.collaboration-cursor__caret{border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;pointer-events:none;position:relative;word-break:normal}.collaboration-cursor__label{border-radius:3px 3px 3px 0;color:#fff;font-size:.7rem;left:-1px;line-height:normal;padding:.1rem .3rem;position:absolute;top:-1.4em;-webkit-user-select:none;user-select:none;white-space:nowrap}@media (max-width: 60rem){.workspace,.workspace.has-split{grid-template-columns:1fr}.binder-tree{position:static;max-height:40vh}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}main.mail{max-width:110rem;display:grid;grid-template-columns:13rem minmax(0,1fr);gap:1rem;padding:1rem 1.25rem 3rem;align-items:start}.mail-nav{position:sticky;top:3.4rem;display:grid;gap:.6rem}.compose-btn{padding:.7rem}.mail-nav ul{list-style:none;margin:0;padding:0}.mail-nav li button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:transparent;border-color:transparent;padding:.45rem .6rem}.mail-nav li button.on{background:var(--accent-soft);color:var(--accent)}.badge{font-size:.75rem;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:.05rem .45rem;font-weight:700}.mail-filters{display:flex;gap:.25rem}.mail-filters button{flex:1;font-size:.8rem;padding:.3rem;background:transparent}.mail-filters button.on{border-color:var(--accent);color:var(--accent)}.mail-list{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);min-width:0}.mail-list.has-open{display:none}.list-tools{display:flex;gap:.4rem;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--line);min-height:2.8rem}.list-tools button{font-size:.85rem;padding:.3rem .6rem}.mail-list ul{list-style:none;margin:0;padding:0}.mail-list li{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.4rem;padding:.2rem .5rem;border-bottom:1px solid var(--line)}.mail-list li:hover{background:var(--bg-3)}.mail-list li.empty{display:block;padding:2rem;color:var(--soft);text-align:center}.mail-list .star{background:transparent;border-color:transparent;color:var(--dim);padding:.2rem .4rem}.mail-list .star:hover{color:var(--accent-2)}.mail-list .thread{display:grid;grid-template-columns:14rem minmax(0,1fr) auto;gap:.75rem;align-items:baseline;width:100%;text-align:left;background:transparent;border-color:transparent;padding:.55rem .4rem;color:var(--ink);min-width:0}.mail-list .thread:hover{color:var(--ink)}.mail-list .who-line,.mail-list .subj,.mail-list .snip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-list .line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-list .snip{color:var(--soft)}.mail-list li.unread .who-line,.mail-list li.unread .subj{font-weight:700}.mail-list .n{color:var(--dim);font-weight:400}.mail-list .meta{color:var(--dim);font-size:.8rem;white-space:nowrap}.mail-read{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:.75rem 1rem 1.5rem;min-width:0}.read-tools{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.read-tools button{font-size:.85rem;padding:.3rem .6rem}.read-subject{font-family:var(--serif);font-size:1.4rem;text-transform:none;letter-spacing:0;color:var(--ink);margin:.25rem 0 1rem}.msg{border-top:1px solid var(--line);padding:1rem 0}.msg header{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:baseline;margin-bottom:.75rem}.msg header .meta{margin-left:auto;color:var(--dim);font-size:.85rem}.html-body{width:100%;min-height:24rem;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}.text-body{white-space:pre-wrap;font-family:var(--sans);background:var(--paper);color:var(--paper-ink);padding:1rem;border-radius:var(--r-sm)}.msg footer{margin-top:.6rem;display:flex;gap:.4rem}.compose{position:fixed;right:calc(var(--rail-w, 1.6rem) + 1rem + var(--dock-w, 0px));bottom:0;width:34rem;max-width:calc(100vw - 2rem);background:var(--bg-2);border:1px solid var(--line);border-bottom:none;border-radius:var(--r) var(--r) 0 0;box-shadow:var(--lift);padding:.75rem;display:grid;gap:.45rem;z-index:40}.compose-head{display:flex;justify-content:space-between;align-items:center}.compose textarea{font:inherit;padding:.6rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--paper-ink);resize:vertical}.compose-foot{display:flex;align-items:center;gap:.75rem}@media (max-width: 60rem){main.mail{grid-template-columns:1fr}.mail-nav{position:static}.mail-list .thread{grid-template-columns:1fr auto}.mail-list .who-line{grid-column:1 / -1}}.frame{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:calc(100vh - 3.4rem)}.content{min-width:0}.rail{position:sticky;top:3.4rem;height:calc(100vh - 3.4rem);border-left:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column}.rail.open{width:17rem}.rail.closed{width:1.6rem}.rail-toggle{position:absolute;left:-.9rem;top:.6rem;width:1.8rem;height:1.8rem;padding:0;border-radius:50%;background:var(--bg-2);display:grid;place-items:center;z-index:2}.rail-zone{padding:1rem .9rem;border-bottom:1px solid var(--line)}.rail-zone h4{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);display:flex;justify-content:space-between;align-items:baseline}.rail-zone h4 small{text-transform:none;letter-spacing:0;color:var(--soft);font-weight:400}.people{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.person{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;background:transparent;border-color:transparent;padding:.4rem .5rem}.person:disabled{opacity:.7;cursor:default}.dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--dim);flex:none}.dot.on{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prole{font-size:.7rem;color:var(--dim)}.rail-cortex{margin-top:auto;border-bottom:none;border-top:1px solid var(--line)}.rail-cortex input{width:100%}main.mail{height:calc(100vh - 3.4rem);padding-bottom:1rem;max-width:none}.mail-list,.mail-read{height:calc(100vh - 5.4rem);overflow:auto}.mail-nav{max-height:calc(100vh - 5.4rem);overflow:auto}.rail-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}@media (max-width: 70rem){.frame{grid-template-columns:minmax(0,1fr)}.rail.narrow{position:fixed;top:3.4rem;right:0;height:calc(100dvh - 3.4rem);width:min(20rem,88vw);z-index:60;transform:translate(100%);transition:transform .2s ease;border-left:1px solid var(--line)}.rail.narrow.drawer-open{transform:none;box-shadow:-12px 0 32px #00000073;background:var(--bg-2)}.rail.narrow .rail-toggle{left:-2.3rem;top:.7rem;width:2.3rem;height:2.6rem;border-radius:.7rem 0 0 .7rem;border-right:none}.rail-backdrop{position:fixed;top:3.4rem;right:0;bottom:0;left:0;background:#00000059;z-index:59}}@media (max-width: 70rem) and (prefers-reduced-motion: reduce){.rail.narrow{transition:none}}.brand-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);margin-right:.5rem;vertical-align:middle}.brand:before{content:none}.crumbs{display:flex;align-items:center;gap:.35rem;margin-left:.5rem}.crumb{display:inline-flex;align-items:center;gap:.35rem;color:var(--soft);text-decoration:none;padding:.3rem .5rem;border-radius:var(--r-sm)}.crumb:hover{color:var(--accent);background:var(--bg-3)}.crumb.on{color:var(--ink);font-weight:600}.crumb-sep{color:var(--dim)}.iconbtn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .55rem}.launcher-menu{grid-template-columns:repeat(3,6.5rem)}.launcher-menu a{display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.8rem}.backlink{text-decoration:none}.filelist .list-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin-bottom:1rem;flex-wrap:wrap}.filelist h1{display:flex;align-items:center;gap:.6rem;margin:0}.list-head-acts{display:flex;gap:.5rem;flex-wrap:wrap}.list-head-acts button{display:inline-flex;align-items:center;gap:.35rem}.files{list-style:none;margin:0;padding:0;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r)}.files li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.files li:last-child{border-bottom:none}.files li:hover{background:var(--bg-3)}.files .ftitle{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);text-decoration:none;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files a.ftitle:hover{color:var(--accent)}.files small{color:var(--dim);white-space:nowrap}.files .facts{display:flex;gap:.3rem}.files .facts button{font-size:.8rem;padding:.3rem .5rem;background:transparent;border-color:transparent;color:var(--soft)}.files .facts button:hover{color:var(--accent);border-color:var(--line)}.files li.empty{display:block;color:var(--soft);text-align:center;padding:2rem}@media (max-width: 50rem){.crumbs{display:none}}.atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.frame{position:relative;z-index:1}.topbar{z-index:20}.page{position:relative}.wsadmin .card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.25rem;margin-bottom:1rem}.wsadmin h2{margin-top:0}.wsadmin h3{font-size:1rem;margin:1.25rem 0 .5rem}.wsadmin .row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.5rem 0}.wsadmin .row input{flex:1;min-width:12rem}.wsadmin button.on{border-color:var(--accent);color:var(--accent)}.flash{color:var(--accent)}.domain{border-top:1px solid var(--line);padding-top:.75rem;margin-top:.75rem}.pill{font-size:.72rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--line);color:var(--soft);text-transform:uppercase;letter-spacing:.06em}.pill.active{color:var(--accent);border-color:var(--accent)}.pill.pending{color:var(--accent-2)}.pill.error{color:var(--danger)}table.dns,table.members{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:.5rem}.dns th,.members th{text-align:left;color:var(--dim);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .4rem;border-bottom:1px solid var(--line)}.dns td,.members td{padding:.4rem;border-bottom:1px solid var(--line);vertical-align:top}.dns code{font-size:.8rem}.dns .val{word-break:break-all}.dns tr.ok td{color:var(--accent)}.dns tr.missing td:last-child{color:var(--danger)}.invite{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem;align-items:center}.invite>button{justify-self:start;white-space:nowrap}@media (max-width: 60rem){.invite{grid-template-columns:1fr 1fr}}.claim{background:var(--bg-2);border:1px solid var(--accent-soft);border-radius:var(--r);padding:1rem 1.25rem;margin-top:1.5rem}.claim h2{margin-top:0;color:var(--accent)}.claim .row{display:flex;gap:.5rem;flex-wrap:wrap}.claim .row input{flex:1;min-width:10rem}.mail-nav .acct{width:100%;font-size:.85rem}.acct-one{margin:0;font-size:.8rem;overflow:hidden;text-overflow:ellipsis}main.chat{max-width:none;height:calc(100vh - 3.4rem);display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1rem;padding:1rem 1.25rem;align-items:stretch}main.chat:has(.chat-thread){grid-template-columns:15rem minmax(0,1fr) 22rem}.chat-nav{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:.75rem;overflow:auto}.chat-nav h4{margin:.75rem 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);display:flex;justify-content:space-between;align-items:baseline}.chat-nav h4 small{text-transform:none;letter-spacing:0;font-weight:400;color:var(--soft)}.chat-nav-head{display:flex;align-items:center;justify-content:space-between}.chat-nav-head h4{margin-top:0}.chat-nav ul{list-style:none;margin:0;padding:0}.chat-nav li button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:transparent;border-color:transparent;padding:.4rem .5rem}.chat-nav li button.on{background:var(--accent-soft);color:var(--accent)}.chat-nav .small{font-size:.8rem}.chat-main,.chat-thread{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;min-width:0;min-height:0}.chat-head{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--line)}.chat-head h2,.chat-head h3{margin:0;font-family:var(--serif);font-size:1.1rem;text-transform:none;letter-spacing:0;color:var(--ink)}.messages{flex:1;overflow:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.bubble{max-width:46rem}.bubble header{display:flex;gap:.5rem;align-items:baseline;font-size:.85rem}.bubble p{margin:.15rem 0;white-space:pre-wrap;line-height:1.5}.bubble footer{display:flex;gap:.25rem;flex-wrap:wrap}.bubble footer button{font-size:.75rem;padding:.1rem .45rem}.bubble .rx{background:var(--bg-3);border-color:transparent}.bubble .rx.on{border-color:var(--accent);color:var(--accent)}.bubble footer .ghost{opacity:.7}.bubble:hover footer .ghost,.bubble:focus-within footer .ghost{opacity:1}.composer{display:flex;gap:.5rem;padding:.6rem 1rem;border-top:1px solid var(--line);min-width:0}.composer input{flex:1;min-width:0}.composer>button{flex:none;display:inline-flex;align-items:center}.browse{padding:1rem}.browse ul{list-style:none;padding:0}.browse li{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--line)}@media (max-width: 60rem){main.chat,main.chat:has(.chat-thread){grid-template-columns:1fr;height:auto}.chat-thread{order:-1}}main.cal{max-width:none;display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1rem;padding:1rem 1.25rem;align-items:start}.cal-nav{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:.75rem;position:sticky;top:3.4rem}.cal-nav h4{margin:.75rem 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}.cal-nav ul{list-style:none;margin:0;padding:0}.cal-nav li{display:flex;align-items:center;gap:.4rem;padding:.3rem .2rem;font-size:.9rem}.cal-nav .sw{width:.7rem;height:.7rem;border-radius:3px;flex:none}.cal-nav .cname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-nav .row,.modal-card .row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin:.4rem 0}.cal-main{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);min-width:0}.cal-head{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-bottom:1px solid var(--line);flex-wrap:wrap}.cal-head h2{margin:0;font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--ink);font-size:1.15rem}.cal-head button.on{border-color:var(--accent);color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.grid .dow{padding:.4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);border-bottom:1px solid var(--line)}.cell{min-height:6.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.3rem;display:flex;flex-direction:column;gap:.15rem;overflow:hidden}.grid.week .cell{min-height:24rem}.cell:nth-child(7n){border-right:none}.cell.dim{background:var(--panel-2, transparent)}.cell.dim .dnum{color:var(--soft);font-weight:500}.cell.today .dnum{background:var(--accent);color:var(--accent-ink)}.dnum{width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700}.ev{text-align:left;background:var(--bg-3);border:none;border-left:3px solid var(--accent);border-radius:4px;padding:.15rem .35rem;font-size:.78rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.ev .t{color:var(--dim)}.ev:hover{color:var(--accent)}.agenda{list-style:none;margin:0;padding:.75rem;display:grid;gap:.3rem}.agenda .ev{white-space:normal;padding:.5rem .6rem;font-size:.9rem}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:50;padding:1rem}.modal-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem;width:30rem;max-width:100%;display:grid;gap:.5rem;box-shadow:var(--lift)}.modal-card h3{margin:0 0 .25rem;font-family:var(--serif)}.modal-card input,.modal-card select{width:100%}.modal-card .row input[type=date],.modal-card .row input[type=time]{width:auto}.small{font-size:.8rem}@media (max-width: 60rem){main.cal{grid-template-columns:1fr}.cal-nav{position:static}.cell{min-height:4rem}}main.signup{max-width:44rem}.steps{list-style:none;display:flex;gap:.4rem;padding:0;margin:0 0 1rem;flex-wrap:wrap}.steps li{font-size:.8rem;padding:.3rem .7rem;border-radius:999px;color:var(--dim);border:1px solid var(--line)}.steps li.on{color:var(--accent);border-color:var(--accent)}.steps li.done{color:var(--soft)}.signup .card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem;display:grid;gap:.75rem}.signup h2{margin:0;font-family:var(--serif);font-size:1.3rem;text-transform:none;letter-spacing:0;color:var(--ink)}.signup label{display:grid;gap:.3rem;font-size:.85rem;color:var(--soft);align-content:start}.signup label input{color:var(--ink);width:100%}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;align-items:start}.choices{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.choices.four{grid-template-columns:repeat(4,1fr)}.choice{text-align:left;display:grid;gap:.2rem;padding:.8rem;background:var(--bg-3)}.choice.on{border-color:var(--accent);background:var(--accent-soft)}.choice-title{display:flex;align-items:center;gap:.4rem;font-weight:700}.signup .row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.signup .row.nav{border-top:1px solid var(--line);padding-top:.75rem}.ok{color:var(--accent)}.review td:first-child{color:var(--soft);padding-right:1.5rem}.review td{padding:.3rem 0}@media (max-width: 40rem){.grid2,.choices,.choices.four{grid-template-columns:1fr}}.rules{list-style:none;margin:.1rem 0 0;padding:.6rem .8rem;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:.3rem 1.5rem;font-size:.85rem;color:var(--dim);background:var(--bg-3);border-radius:var(--r-sm)}.pw-block{display:grid;gap:.25rem}.signup .hint{font-size:.8rem;color:var(--dim);min-height:1.1em}.signup .hint.ok{color:var(--accent)}.signup .hint.err{color:var(--danger)}@media (max-width: 40rem){.rules{grid-template-columns:1fr 1fr}}.rules li.ok{color:var(--accent)}.problems{margin:0;padding:.6rem .9rem .6rem 1.6rem;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);border-radius:var(--r-sm);color:var(--danger);font-size:.9rem}.choices.three{grid-template-columns:repeat(3,1fr)}.signup .at{color:var(--soft);font-weight:600}.signup .row.addr input{flex:1;min-width:8rem}@media (max-width: 40rem){.choices.three{grid-template-columns:1fr}}.modal-card.wide{width:46rem}.modal-card .tabs button.on,.modal-card .row button.on{border-color:var(--accent);color:var(--accent)}.modal-card .row input:not([type=checkbox]):not([type=file]){flex:1;min-width:10rem}.progress{background:var(--bg-3);padding:.6rem .8rem;border-radius:var(--r-sm);display:flex;gap:.6rem;align-items:center}.newpw{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-sm);padding:.8rem 1rem;margin-bottom:.75rem}code.big{display:block;font-size:1.3rem;letter-spacing:.06em;padding:.5rem 0;color:var(--ink)}.wsadmin .grid2 label{display:grid;gap:.3rem;font-size:.85rem;color:var(--soft)}.wsadmin .grid2 input{width:100%}.msgto{margin-top:.6rem;display:grid;gap:.25rem}.msgto input{width:100%;font-size:.85rem}.prefs-row a{color:var(--accent)}.chatbtn{position:relative}.chatbtn .badge{position:absolute;top:-.3rem;right:-.35rem;font-size:.68rem;padding:.05rem .38rem}.dock{position:fixed;bottom:0;right:calc(var(--rail-w, 1.6rem) + 1rem);display:flex;gap:.6rem;align-items:flex-end;z-index:45;pointer-events:none}.dockwin{pointer-events:auto;width:18rem;flex:none;height:25rem;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-bottom:none;border-radius:var(--r) var(--r) 0 0;box-shadow:var(--lift)}.dockwin.min{height:auto}.dockwin header{display:flex;align-items:center;gap:.2rem;padding:.35rem .4rem .35rem .6rem;border-bottom:1px solid var(--line);border-radius:var(--r) var(--r) 0 0;background:var(--bg-3)}.dockwin.min header{border-bottom:none}.dock-title{flex:1;min-width:0;text-align:left;background:transparent;border:none;padding:.2rem 0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:.4rem;color:var(--ink)}.dockwin header .ghost,.dockwin .iconlink{padding:.15rem .4rem;color:var(--soft);text-decoration:none}.dock-msgs{flex:1;overflow:auto;padding:.6rem;display:flex;flex-direction:column;gap:.35rem}.dmsg{max-width:85%;align-self:flex-start}.dmsg.mine{align-self:flex-end;text-align:right}.dmsg p{margin:0;padding:.4rem .6rem;border-radius:12px;background:var(--bg-3);white-space:pre-wrap;word-break:break-word;line-height:1.4}.dmsg.mine p{background:var(--accent);color:var(--accent-ink)}.dmsg .who{font-size:.68rem}.rail-cortex h4 small{font-weight:400;font-size:.68rem}.cortex-msgs{display:flex;flex-direction:column;gap:.35rem;max-height:16rem;overflow:auto;margin:.5rem 0}.cmsg{max-width:92%;align-self:flex-start}.cmsg.user{align-self:flex-end;text-align:right}.cmsg p{margin:0;padding:.4rem .6rem;border-radius:12px;background:var(--bg-3);white-space:pre-wrap;word-break:break-word;line-height:1.4;font-size:.82rem}.cmsg.user p{background:var(--accent);color:var(--accent-ink)}.rail-cortex .err.small{font-size:.72rem;margin:.3rem 0}.dockwin form{padding:.45rem;border-top:1px solid var(--line)}.dockwin form input{width:100%}@keyframes dockpulse{0%,to{background:var(--bg-3)}50%{background:var(--accent-soft)}}.dockwin.alert header{animation:dockpulse 1.3s ease-in-out infinite}.dockwin.alert .dock-title{color:var(--accent)}@media (prefers-reduced-motion: reduce){.dockwin.alert header{animation:none;background:var(--accent-soft)}}@media (max-width: 50rem){.dock{left:.5rem;right:.5rem}.dockwin{width:100%}.dockwin:not(:last-child){display:none}}main.hosting .card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.25rem;margin-bottom:1rem;display:grid;gap:.6rem}main.hosting .card h2{margin:0;font-family:var(--serif);font-size:1.25rem;text-transform:none;letter-spacing:0;color:var(--ink)}main.hosting .row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.progress-steps{list-style:none;margin:0;padding:0;display:flex;gap:.4rem;flex-wrap:wrap}.progress-steps li{font-size:.8rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--line);color:var(--dim)}.progress-steps li.done{color:var(--accent);border-color:var(--accent-soft)}.progress-steps li.on{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.howto{background:var(--bg-3);border-radius:var(--r-sm);padding:.75rem 1rem}.howto p{margin:0 0 .5rem}a.btn{display:inline-block;padding:.5rem .9rem;border:1px solid var(--line);border-radius:var(--r-sm);text-decoration:none;color:var(--ink);background:var(--bg-3)}a.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.joblog{background:var(--bg-3);border-radius:var(--r-sm);padding:.6rem .9rem;font-size:.85rem;max-height:22rem;overflow:auto}.joblog ul{list-style:none;margin:.25rem 0 .6rem;padding:0}.joblog li.ok{color:var(--accent)}.joblog li.err{color:var(--danger)}.deploy{display:grid;gap:.75rem}.deploy h3{margin:0 0 .4rem;font-size:1rem}.deploy code.key{display:inline-block;max-width:26rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.snippet{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:.6rem .8rem;font-size:.8rem;overflow-x:auto;margin:.5rem 0}label.btn{cursor:pointer}.dropzone{border:2px dashed var(--line);border-radius:var(--r);padding:1.1rem;display:grid;gap:.6rem;justify-items:start;background:var(--bg-2);transition:border-color .15s,background .15s}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.choices-list{display:grid;gap:.45rem}.choices-list button{display:grid;gap:.15rem;text-align:left;padding:.6rem .8rem}.choices-list button.on{border-color:var(--accent);background:var(--accent-soft)}.choices-list p{margin:.4rem 0 0}.setup-panel{display:grid;gap:.5rem;padding:.7rem .8rem;margin-top:.1rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2)}.setup-panel label{display:grid;gap:.25rem;font-size:.8rem;color:var(--soft)}.setup-panel label input:not([type=color]){width:100%}.setup-panel input[type=color]{width:3rem;height:2.1rem;padding:.15rem;cursor:pointer}.setup-panel .row{align-items:center}main.hosting .ghost.danger{color:var(--danger);border-color:var(--danger)}.sheet-app{display:flex;flex-direction:column;gap:.5rem;height:calc(100vh - 3.4rem);padding-bottom:.5rem;box-sizing:border-box}.sheet-toolbar{position:static}.sheet-toolbar select{padding:.3rem .4rem;font-size:.85rem;background:transparent;border-color:transparent;color:var(--soft)}.sheet-toolbar select:hover{border-color:var(--line)}.sheet-toolbar button:disabled,.sheet-toolbar select:disabled{opacity:.45;cursor:default}.swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:1.9rem;border-radius:var(--r-sm);cursor:pointer;font-weight:700;color:var(--soft)}.swatch:hover{background:var(--bg-3)}.swatch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;padding:0;border:0}.fillchip{width:1rem;height:1rem;border:1px solid var(--line);border-radius:3px;background-image:linear-gradient(45deg,transparent 45%,var(--danger) 45% 55%,transparent 55%)}.filebtn{position:relative;padding:.35rem .6rem;color:var(--soft);border-radius:var(--r-sm);cursor:pointer;font-size:.9rem}.filebtn:hover{background:var(--bg-3);color:var(--accent)}.filebtn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.formula-bar{display:flex;align-items:center;gap:.4rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:.25rem .4rem}.formula-bar .namebox{min-width:5.5rem;font:600 .82rem var(--sans);color:var(--soft);padding:.25rem .5rem;border-right:1px solid var(--line)}.formula-bar .fx{font-style:italic;color:var(--soft);font-family:var(--serif)}.formula-bar input{flex:1;border:none;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;padding:.3rem}.formula-bar input:focus-visible{outline:none}.sheet-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.sheet-body.with-charts{grid-template-columns:minmax(0,1fr) 24rem}.sheet-grid{display:grid;min-height:0;background:var(--paper, #fff);color:var(--paper-ink, #1d1d1f);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.sg-corner{background:var(--bg-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer}.sg-colheads,.sg-rowheads{position:relative;overflow:hidden;background:var(--bg-3)}.sg-colheads{border-bottom:1px solid var(--line)}.sg-rowheads{border-right:1px solid var(--line)}.sg-colheads>div,.sg-rowheads>div{position:relative}.sg-colheads>div{height:100%}.sg-rowheads>div{width:100%}.sg-h{position:absolute;display:flex;align-items:center;justify-content:center;font:600 .72rem var(--sans);color:var(--soft);-webkit-user-select:none;user-select:none;cursor:default}.sg-colheads .sg-h{top:0;height:100%;border-right:1px solid var(--line);box-sizing:border-box}.sg-rowheads .sg-h{left:0;width:100%;border-bottom:1px solid var(--line);box-sizing:border-box}.sg-h.on{background:var(--accent-soft);color:var(--accent)}.sg-resize{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:2}.sg-resize:hover{background:var(--accent);opacity:.5}.sg-scroll{position:relative;overflow:auto;outline:none}.sg-inner{position:relative}.sg-cols{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sg-cols span{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--paper-ink, #000) 12%,transparent)}.sc{position:absolute;box-sizing:border-box;padding:0 6px;line-height:26px;font-size:.86rem;overflow:hidden;font-variant-numeric:tabular-nums;display:flex;align-items:flex-end}.sc.err{color:var(--danger);font-weight:600;font-size:.78rem}.sg-sel{position:absolute;pointer-events:none;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid var(--accent);box-sizing:border-box}.sg-active{position:absolute;pointer-events:none;border:2px solid var(--accent);box-sizing:border-box}.sg-editor{position:absolute;z-index:4;box-sizing:border-box;border:2px solid var(--accent);border-radius:0;padding:0 5px;font:.86rem ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--paper, #fff);color:var(--paper-ink, #1d1d1f);box-shadow:var(--lift)}.sheet-charts{overflow:auto;display:flex;flex-direction:column;gap:.6rem}.chart-card{margin:0;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:.6rem}.chart-head,.chart-foot{display:flex;gap:.4rem;align-items:center}.chart-head input{flex:1;font-weight:600;background:transparent;border-color:transparent}.chart-head select{padding:.25rem .4rem}.chart-foot input{width:8rem;font:.8rem ui-monospace,monospace;padding:.25rem .4rem}.chart-card svg{width:100%;height:auto;display:block;margin:.3rem 0}.legend{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.75rem;color:var(--soft)}.legend i{display:inline-block;width:.7rem;height:.7rem;border-radius:2px;margin-right:.25rem;vertical-align:-1px}.sheet-tabs{display:flex;align-items:center;gap:.25rem;border-top:1px solid var(--line);padding-top:.4rem;overflow-x:auto}.sheet-tablist{display:inline-flex;gap:.15rem}.sheet-tab{padding:.3rem .8rem;background:transparent;border-color:transparent;color:var(--soft);border-radius:var(--r-sm)}.sheet-tab.on{background:var(--bg-3);color:var(--accent);font-weight:600}.sheet-tab .x{padding:.1rem .45rem}.sheet-tabs .grow{flex:1}.err.small,.placeholder.small{font-size:.85rem}.canvas-app{display:flex;flex-direction:column;gap:.5rem;height:calc(100vh - 3.4rem);padding-bottom:.5rem;box-sizing:border-box}.cv-meta{font-size:.8rem;color:var(--dim)}.cv-toolbar{position:static}.cv-toolbar .grow{flex:1}.dl-menu{position:relative}.dl-menu>summary{list-style:none;cursor:pointer;padding:.35rem .6rem;border-radius:var(--r-sm);color:var(--soft)}.dl-menu>summary::-webkit-details-marker{display:none}.dl-menu>summary:hover,.dl-menu[open]>summary{background:var(--bg-3);color:var(--accent)}.dl-menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:30;display:flex;flex-direction:column;min-width:15rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--lift);padding:.3rem}.dl-menu-pop button{text-align:left;background:transparent;border-color:transparent}.dl-menu-pop button:hover{background:var(--bg-3)}.cv-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:.5rem}.cv-body.with-left{grid-template-columns:15rem minmax(0,1fr) 17rem}.cv-body.with-rsvp{grid-template-columns:minmax(0,1fr) 17rem 21rem}.cv-body.with-left.with-rsvp{grid-template-columns:15rem minmax(0,1fr) 17rem 21rem}.cv-left,.cv-props,.cv-rsvp{overflow:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:.7rem;display:flex;flex-direction:column;gap:.5rem;min-height:0}.cv-left h4,.cv-props h4{margin:.4rem 0 0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.cv-props label.row{display:flex;align-items:center;gap:.5rem;justify-content:space-between;font-size:.85rem}.cv-props label.row input[type=checkbox]{margin-right:auto;order:-1}.cv-props label.col,.cv-rsvp label.col{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.cv-props .row2{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.cv-props .row2 label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--soft)}.cv-props input[type=number],.cv-props select{width:100%;box-sizing:border-box;padding:.35rem .45rem}.cv-props input[type=color]{width:100%;height:2rem;padding:.1rem}.cv-props input[type=range]{width:100%}.btnrow{display:flex;gap:.3rem;flex-wrap:wrap}.btnrow>button{flex:1;padding:.35rem .5rem}.btnrow.seg button.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.cv-props button.danger,.cv-rsvp button.danger{color:var(--danger)}.cv-props button.danger:hover{border-color:var(--danger);color:var(--danger)}.cv-left .dim,.cv-props .dim,.cv-rsvp .dim{color:var(--dim)}.upload-btn{position:relative;display:block;text-align:center;padding:.55rem;border-radius:var(--r-sm);border:1px dashed var(--line);cursor:pointer}.upload-btn.primary{border-style:solid}.upload-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.tpl-grid{display:grid;grid-template-columns:1fr;gap:.6rem}.tpl{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem;background:var(--bg-3)}.tpl span{font-size:.8rem}.add-text{text-align:left;background:var(--bg-3)}.add-text.h{font-size:1.25rem;font-weight:700}.add-text.sh{font-size:1rem;font-weight:600}.add-text.b{font-size:.85rem}.shape-grid,.upl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.shape-grid button{aspect-ratio:1;padding:.6rem;display:flex;align-items:center;justify-content:center}.shape-grid button>*{width:100%;height:100%}.upl-grid button{aspect-ratio:1;padding:0;overflow:hidden}.upl-grid img{width:100%;height:100%;object-fit:cover;display:block}.cv-center{display:flex;flex-direction:column;min-width:0;min-height:0;gap:.5rem}.cv-stagewrap{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;padding:32px;border-radius:var(--r);background:color-mix(in srgb,var(--bg-3) 70%,transparent);background-image:radial-gradient(color-mix(in srgb,var(--ink) 10%,transparent) 1px,transparent 1px);background-size:18px 18px}.cv-stage{position:relative;box-shadow:0 10px 40px #00000040;flex:none}.cv-page{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden}.cv-el{cursor:move;touch-action:none}.cv-el:hover:not(.sel){outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:0}.cv-textedit{outline:none;cursor:text}.cv-selbox{position:absolute;border:1.5px solid var(--accent);pointer-events:none;box-sizing:border-box;transform-origin:center}.cv-selbox .hd,.cv-selbox .hd-rot{pointer-events:auto;position:absolute}.hd{width:12px;height:12px;background:#fff;border:1.5px solid var(--accent);border-radius:50%;box-sizing:border-box;touch-action:none}.hd-nw{left:-6px;top:-6px;cursor:nwse-resize}.hd-n{left:calc(50% - 6px);top:-6px;cursor:ns-resize}.hd-ne{right:-6px;top:-6px;cursor:nesw-resize}.hd-e{right:-6px;top:calc(50% - 6px);cursor:ew-resize}.hd-se{right:-6px;bottom:-6px;cursor:nwse-resize}.hd-s{left:calc(50% - 6px);bottom:-6px;cursor:ns-resize}.hd-sw{left:-6px;bottom:-6px;cursor:nesw-resize}.hd-w{left:-6px;top:calc(50% - 6px);cursor:ew-resize}.hd-rot{left:calc(50% - 11px);bottom:-34px;width:22px;height:22px;border-radius:50%;background:#fff;color:#333;border:1.5px solid var(--accent);font-size:13px;line-height:19px;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.cv-guide{position:absolute;pointer-events:none;background:#ff2d9b;z-index:5}.cv-guide.v{top:0;bottom:0;width:1px}.cv-guide.h{left:0;right:0;height:1px}.cv-pages{display:flex;gap:.5rem;align-items:flex-end;overflow-x:auto;padding:.2rem .1rem;flex:none}.cv-thumb{display:flex;flex-direction:column;align-items:center;gap:.2rem;flex:none}.cv-thumb>button{padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:transparent;line-height:0}.cv-thumb.on>button{border-color:var(--accent)}.cv-thumb-bar{display:flex;align-items:center;gap:.1rem;font-size:.75rem;color:var(--dim)}.cv-thumb-bar button{padding:0 .3rem;font-size:.85rem}.cv-addpage{align-self:stretch;min-width:5rem;border-style:dashed}.cv-present{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000;display:grid;place-items:center;cursor:pointer}.cv-present-bar{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;align-items:center;background:#0009;color:#fff;padding:.3rem .6rem;border-radius:999px;opacity:.15;transition:opacity .2s;cursor:default}.cv-present-bar:hover{opacity:1}.cv-present-bar button{background:transparent;color:#fff;border-color:#ffffff4d;padding:.2rem .7rem}.cv-rsvp-head{display:flex;justify-content:space-between;align-items:center}.cv-rsvp-head h4{margin:0}.cv-rsvp section{display:flex;flex-direction:column;gap:.4rem;border-top:1px solid var(--line);padding-top:.6rem}.cv-rsvp h5{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.cv-rsvp label.row{display:flex;gap:.45rem;align-items:center;font-size:.85rem}.linkrow{display:flex;gap:.3rem}.linkrow input{flex:1;min-width:0;font-size:.8rem}.qs{display:flex;flex-direction:column;gap:.4rem}.q{display:grid;grid-template-columns:1fr auto auto;gap:.25rem}.q input,.q select{padding:.3rem .4rem;font-size:.85rem;min-width:0}.q .opts{grid-column:1 / -1}.rsvp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;text-align:center}.rsvp-stats div{background:var(--bg-3);border-radius:var(--r-sm);padding:.4rem .2rem;display:flex;flex-direction:column}.rsvp-stats b{font-size:1.3rem;color:var(--accent)}.rsvp-stats span{font-size:.7rem;color:var(--dim)}.rsvp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.rsvp-list li{display:flex;gap:.45rem;align-items:flex-start;font-size:.85rem}.rsvp-list .who{flex:1;display:flex;flex-direction:column}.rsvp-list .who em,.rsvp-list .who small{color:var(--dim);font-size:.78rem}.rsvp-pill{font-size:.7rem;font-weight:700;border-radius:999px;padding:.1rem .45rem;margin-top:.1rem}.rsvp-pill.yes{background:color-mix(in srgb,#2a9d8f 25%,transparent);color:#2a9d8f}.rsvp-pill.no{background:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger)}.pub-invite{min-height:100vh;box-sizing:border-box;padding:1.2rem .8rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem;background:#f4f1ec;color:#1d1d1f;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.invite-pages{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;gap:1rem}.invite-page{box-shadow:0 8px 30px #00000026;border-radius:4px;overflow:hidden;line-height:0}.invite-nav{display:flex;align-items:center;gap:.8rem}.invite-nav button{background:#fff;color:#1d1d1f;border:1px solid #ccc}.invite-card{width:100%;max-width:480px;box-sizing:border-box;background:#fff;border-radius:12px;padding:1.3rem;box-shadow:0 4px 20px #00000014}.invite-card h1{font-size:1.7rem}.invite-card h2{font-size:1.5rem}.invite-card h1,.invite-card h2{margin:0 0 .6rem;font-family:Georgia,serif;text-transform:none;letter-spacing:normal;color:#1d1d1f;font-weight:600}.invite-card form{display:flex;flex-direction:column;gap:.8rem}.invite-card label.col{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600}.invite-card input,.invite-card select,.invite-card textarea{font:inherit;font-weight:400;color:#1d1d1f;background:#fafafa;border:1px solid #ccc;border-radius:8px;padding:.6rem .7rem}.invite-card .rsvp-choice{border:none;padding:0;margin:0;display:grid;gap:.4rem}.invite-card .rsvp-choice legend{font-size:.9rem;font-weight:600;margin-bottom:.3rem}.invite-card .rsvp-choice label{display:flex;gap:.5rem;align-items:center;border:1px solid #ccc;border-radius:8px;padding:.6rem .7rem;cursor:pointer;font-weight:400}.invite-card .rsvp-choice label.on{border-color:#e76f51;background:#fff4ef}.invite-card button.primary{background:#e76f51;border-color:#e76f51;color:#fff;padding:.75rem;font-size:1rem}.invite-card button.ghost{color:#e76f51;background:transparent;border:none;padding:.3rem 0}.pub-invite .dim{color:#6b6b6b}.pub-invite .err{color:#c0392b}.invite-foot{margin-top:auto}main.sheet-app,main.canvas-app{max-width:none;padding:.75rem 1.25rem}@media (max-width: 60rem){.sheet-body.with-charts{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.sheet-charts{max-height:40vh}main.canvas-app{height:auto;min-height:calc(100vh - 3.4rem)}.cv-body,.cv-body.with-left,.cv-body.with-rsvp,.cv-body.with-left.with-rsvp{grid-template-columns:1fr}.cv-stagewrap{height:60vh;flex:none}.cv-left,.cv-props,.cv-rsvp{max-height:none}}.sc .cbx{display:inline-block;width:15px;height:15px;margin-top:5px;vertical-align:top;box-sizing:border-box;border:1.5px solid color-mix(in srgb,var(--paper-ink, #1d1d1f) 55%,transparent);border-radius:3px;background:var(--paper, #fff);cursor:pointer;position:relative}.sc .cbx.on{background:var(--paper-ink, #1d1d1f);border-color:var(--paper-ink, #1d1d1f)}.sc .cbx.on:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--paper, #fff);border-width:0 2px 2px 0;transform:rotate(45deg)}.invite-card .notice{background:#fff4e0;border:1px solid #f0c987;color:#6b4a00;border-radius:8px;padding:.5rem .7rem;margin:0 0 .8rem}.rsvp-stats.four{grid-template-columns:repeat(4,1fr)}.cv-rsvp h5.sub{margin-top:.4rem}.rsvp-pill.maybe{background:color-mix(in srgb,#e9a23b 25%,transparent);color:#b7791f}.gl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#00000073;display:grid;place-items:center;padding:1.5rem}.gl{width:min(1200px,100%);max-height:calc(100vh - 3rem);display:flex;flex-direction:column;gap:.7rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--lift);padding:1rem 1.2rem}.gl-head{display:flex;align-items:center;justify-content:space-between}.gl-head h3{margin:0;font-family:var(--serif)}.gl-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}.gl-stats div{background:var(--bg-3);border-radius:var(--r-sm);padding:.5rem;display:flex;flex-direction:column;align-items:center}.gl-stats b{font-size:1.4rem;color:var(--ink)}.gl-stats span{font-size:.72rem;color:var(--dim);text-align:center}.gl-stats .yes b{color:#2a9d8f}.gl-stats .maybe b{color:#d69e2e}.gl-stats .no b{color:var(--danger)}.gl-msg{margin:0;padding:.4rem .6rem;background:var(--accent-soft);border-radius:var(--r-sm);font-size:.85rem}.gl-bar{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.gl-chips{display:flex;gap:.2rem;flex-wrap:wrap;margin-right:auto}.gl-chips button{padding:.3rem .65rem;border-radius:999px;font-size:.85rem}.gl-chips button.on,.gl-bar>button.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.gl-chips small{color:var(--dim);margin-left:.15rem}.gl-search{width:11rem;padding:.35rem .6rem}.gl-import{display:flex;flex-direction:column;gap:.4rem}.gl-import textarea{width:100%;box-sizing:border-box;font:.85rem ui-monospace,Menlo,monospace}.gl-import-foot{display:flex;gap:.6rem;align-items:center}.gl-import-foot>span{flex:1}.gl-table-wrap{overflow:auto;min-height:0;flex:1}.gl-table{width:100%;border-collapse:collapse;font-size:.88rem}.gl-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);padding:.35rem .4rem;position:sticky;top:0;background:var(--bg-2);z-index:1}.gl-table td{padding:.2rem .4rem;border-top:1px solid var(--line);vertical-align:top}.gl-table th.n,.gl-table td.n{width:5.5rem}.gl-table input,.gl-table select{width:100%;box-sizing:border-box;padding:.3rem .45rem;background:transparent;border-color:transparent}.gl-table input:hover,.gl-table input:focus,.gl-table select:hover{border-color:var(--line);background:var(--bg-3)}.gl-table select.reply.yes{color:#2a9d8f;font-weight:600}.gl-table select.reply.maybe{color:#d69e2e;font-weight:600}.gl-table select.reply.no{color:var(--danger);font-weight:600}.gl-note{font-size:.75rem;color:var(--dim);padding:0 .45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem}.gl-empty{padding:1.2rem .4rem!important;text-align:center}.gl-sub{margin:1rem 0 .3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}@media (max-width: 60rem){.gl-stats{grid-template-columns:repeat(3,1fr)}.gl-overlay{padding:.4rem}.gl-table th:nth-child(5),.gl-table td:nth-child(5),.gl-table th:nth-child(6),.gl-table td:nth-child(6){display:none}}.invite-card .invite-acts{display:flex;gap:1rem;flex-wrap:wrap}.gl-note.gl-auto{color:#2a9d8f;white-space:normal}.linkbtn{background:none;border:none;padding:0 0 0 .4rem;color:var(--accent);text-decoration:underline;font-size:inherit;cursor:pointer}.live-banner{margin:0;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.45rem .7rem;font-size:.85rem;border-radius:var(--r-sm);background:color-mix(in srgb,#2a9d8f 14%,transparent);border:1px solid color-mix(in srgb,#2a9d8f 45%,transparent)}.live-banner .dot{width:.55rem;height:.55rem;border-radius:50%;background:#2a9d8f;box-shadow:0 0 0 3px color-mix(in srgb,#2a9d8f 30%,transparent)}.gl-attn{border:1px solid color-mix(in srgb,#d69e2e 55%,transparent);background:color-mix(in srgb,#d69e2e 10%,transparent);border-radius:var(--r);padding:.6rem .8rem;display:flex;flex-direction:column;gap:.5rem}.gl-attn h4{margin:0;font-size:.9rem;color:#b7791f}.gl-attn-item{display:grid;gap:.25rem;padding-top:.45rem;border-top:1px solid color-mix(in srgb,#d69e2e 30%,transparent)}.gl-attn-item:first-of-type{border-top:none;padding-top:0}.gl-attn-item .what{font-size:.9rem}.gl-attn-item .what em{color:var(--dim)}.gl-attn-item .why{font-size:.85rem;color:var(--soft)}.gl-attn-item .acts{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.gl-attn-item .acts button,.gl-attn-item .acts select{padding:.3rem .65rem;font-size:.85rem}.attn-line{text-align:left;background:color-mix(in srgb,#d69e2e 14%,transparent);border-color:color-mix(in srgb,#d69e2e 50%,transparent);color:#b7791f;font-weight:600}.badge{display:inline-block;min-width:1.15rem;margin-left:.35rem;padding:0 .3rem;border-radius:999px;background:#d69e2e;color:#fff;font-size:.72rem;font-weight:700;line-height:1.15rem;text-align:center}.live-banner .attn{color:#b7791f;font-weight:600}.lib{display:flex;flex-direction:column;gap:.45rem;min-height:0}.lib-search{width:100%;box-sizing:border-box}.lib select{width:100%;box-sizing:border-box;padding:.35rem .45rem;font-size:.85rem}.lib-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.lib-grid.gfx{grid-template-columns:repeat(3,1fr)}.lib-tile{aspect-ratio:1;padding:.45rem;display:flex;align-items:center;justify-content:center;background:var(--bg-3);color:var(--ink)}.lib-tile svg{width:100%;height:100%;display:block}.lib-tile:hover{border-color:var(--accent)}.lib-more{align-self:center}.lib-note{margin:.2rem 0 0}.fp{position:relative;display:flex;flex-direction:column;gap:.3rem}.fp-current{display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:1.05rem;padding:.4rem .6rem}.fp-caret{font-family:system-ui,sans-serif;font-size:.7rem;color:var(--dim)}.fp-weight{padding:.3rem .45rem;font-size:.85rem}.fp-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--lift);padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.fp-search{width:100%;box-sizing:border-box}.fp-cats{display:flex;flex-wrap:wrap;gap:.2rem}.fp-cats button{padding:.15rem .5rem;font-size:.75rem;border-radius:999px}.fp-cats button.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.fp-list{max-height:22rem;overflow-y:auto;display:block}.fp-head{font:600 .68rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);padding:.45rem .3rem .2rem}.fp-row{display:block;width:100%;box-sizing:border-box;min-height:2.1rem;line-height:1.45;text-align:left;background:transparent;border-color:transparent;font-size:1.1rem;padding:.3rem .45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.fp-row:hover{background:var(--bg-3)}.fp-row.on{background:var(--accent-soft);color:var(--accent)}.photos{display:flex;flex-direction:column;gap:.45rem}.photos input[type=search]{width:100%;box-sizing:border-box}.seg2{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.seg2 button{padding:.3rem;font-size:.85rem}.seg2 button.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.ph-grid{columns:2;column-gap:.35rem}.ph{position:relative;break-inside:avoid;margin-bottom:.35rem;border-radius:var(--r-sm);overflow:hidden}.ph-add{display:block;width:100%;height:100%;padding:0;border:none;background:transparent}.ph-add img{width:100%;height:100%;object-fit:cover;display:block}.ph-bg{position:absolute;top:.25rem;right:.25rem;padding:.1rem .35rem;font-size:.75rem;opacity:0;background:#0000008c;color:#fff;border:none}.ph:hover .ph-bg,.ph-bg:focus{opacity:1}.ph.busy{opacity:.6}.ph-spin{position:absolute;inset:auto 0 .3rem 0;text-align:center;font-size:.75rem;color:#fff;text-shadow:0 1px 2px #000}.credit a{color:inherit}.fp-row{transition:opacity .15s}.fp-row:not(.ready){opacity:.55}.shape-grid.lines{grid-template-columns:repeat(2,1fr)}.shape-grid.lines button{aspect-ratio:3.2;padding:.3rem .6rem}.shape-grid.grids button{padding:.35rem}.col-btns{flex-direction:column}.col-btns>button{text-align:left}.shape-grid.charts{grid-template-columns:repeat(3,1fr)}.shape-grid.charts button{aspect-ratio:4 / 3;padding:.35rem}.cv-cell-edit{position:absolute;z-index:30;box-sizing:border-box;border:2px solid var(--accent);border-radius:0;padding:0 .3em;background:#fff;color:#1d1d1f;font-family:system-ui,sans-serif}.linked{color:#2a9d8f;word-break:break-word;margin:0}.dlp{display:flex;flex-direction:column;gap:.4rem;padding:.6rem;background:var(--bg-3);border-radius:var(--r-sm)}.dlp h5{margin:0}.dlp select,.dlp input{width:100%;box-sizing:border-box}.chart-data table{width:100%;border-collapse:collapse;font-size:.8rem}.chart-data th,.chart-data td{padding:1px}.chart-data input{width:100%;box-sizing:border-box;padding:.2rem .3rem;font-size:.8rem}.chart-types{flex-wrap:wrap}.chart-types button{flex:1 1 30%;font-size:.8rem;padding:.3rem}.swatches{display:flex;flex-direction:column;gap:.2rem}.swatches label{display:flex;gap:.4rem;align-items:center;font-size:.8rem}.swatches input[type=color]{width:2rem;height:1.4rem;padding:0}.tpl-panel{display:flex;flex-direction:column;gap:.45rem}.tpl-panel input[type=search]{width:100%;box-sizing:border-box}.tpl-wrap{position:relative}.tpl-del{position:absolute;top:.2rem;right:.2rem;padding:.05rem .35rem;font-size:.75rem;opacity:0}.tpl-wrap:hover .tpl-del,.tpl-del:focus{opacity:1}.tpl-ask{position:absolute;z-index:20;left:0;right:0;top:40%;display:flex;flex-direction:column;gap:.25rem;padding:.4rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--lift)}.tpl-ask button{font-size:.8rem;padding:.3rem}.details{display:flex;flex-direction:column;gap:.55rem}.details input,.details textarea{width:100%;box-sizing:border-box}.detail .manage{align-items:center}.photo-field{display:flex;flex-direction:column;gap:.3rem}.photo-field img{width:100%;max-height:140px;object-fit:cover;border-radius:var(--r-sm)}.linklike{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.tpl-save .btnrow{margin-top:.25rem}.playalong{display:flex;flex-direction:column;gap:.45rem}.pa-step{display:flex;align-items:center;gap:.45rem;margin:.6rem 0 0}.pa-step span{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--bg-3);font-size:.75rem}.pa-step.done span{background:var(--accent);color:var(--bg)}.swatch-row{display:flex;gap:.25rem}.swatch-row span{flex:1;text-align:center;border-radius:999px;font:700 .72rem system-ui,sans-serif;padding:.15rem 0;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.35)}.tap-count{align-self:end;padding-bottom:.4rem}.cv-place-catch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;cursor:crosshair}.cv-staves{position:absolute;left:0;top:0;pointer-events:none}.cv-countin{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#0000004d;color:#fff;font:800 min(30vh,18rem) system-ui,sans-serif;pointer-events:none}.cv-countin.present{position:fixed;z-index:1001;font-size:40vh}.tl{border-top:1px solid var(--line);background:var(--bg-2)}.tl-bar{display:flex;align-items:center;gap:.3rem;padding:.2rem .5rem}.tl-scroll{overflow-x:auto;overflow-y:hidden;padding:0 .5rem .3rem}.tl-inner{position:relative;height:64px;cursor:text}.tl-inner canvas{display:block}.tl-m{position:absolute;top:20px;width:14px;height:24px;margin-left:-7px;padding:0;border-radius:7px;border:2px solid rgba(255,255,255,.9);cursor:ew-resize;touch-action:none}.tl-m.on{outline:2px solid var(--accent);outline-offset:1px}.tl-head{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--accent);pointer-events:none}.export-prog{display:flex;flex-direction:column;gap:.3rem}.export-prog .bar{height:.5rem;border-radius:999px;background:var(--bg-3);overflow:hidden}.export-prog .bar span{display:block;height:100%;background:var(--accent);transition:width .2s}.pa-status{margin:0}.pa-hint{margin:0;padding:.35rem .5rem;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent)}.styles-panel{display:flex;flex-direction:column;gap:.5rem}.tpl.on{outline:2px solid var(--accent);outline-offset:2px}.tpl .sw{display:inline-flex;margin-right:.35rem;vertical-align:middle}.tpl .sw b{width:.55rem;height:.55rem;border-radius:50%;margin-right:1px;border:1px solid rgba(0,0,0,.15)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.5rem;top:-3rem;z-index:100;padding:.5rem .8rem;background:var(--accent);color:var(--bg);border-radius:var(--r-sm);font-weight:700}.skip-link:focus{top:.5rem}.doc :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.doc .tree [role=treeitem]:focus-visible>.row{outline:3px solid var(--accent);outline-offset:-3px;border-radius:var(--r-sm)}.doc .node-editor .doc-body{font-size:calc(1.05rem * var(--doc-size, 1));line-height:var(--doc-line, 1.6);letter-spacing:var(--doc-letter, normal);word-spacing:var(--doc-word, normal);font-family:var(--doc-font, inherit)}.doc .node-editor .doc-body p{margin-bottom:calc(2em * (var(--doc-line, 1.6) - 1))}.doc .node-editor .page{position:relative}.doc .node-editor .tts-word{background:#ffe066;color:#000;border-radius:2px;box-shadow:0 0 0 2px #ffe066}.big-cursor .doc-body{caret-color:transparent}.big-caret{position:absolute;width:4px;background:#ff2d55;border-radius:2px;pointer-events:none;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:.15}}@media (prefers-reduced-motion: reduce){.big-caret{animation:none}}.reading-ruler{position:absolute;left:0;right:0;background:#ffe06647;border-top:2px solid rgba(255,196,0,.8);border-bottom:2px solid rgba(255,196,0,.8);pointer-events:none}.doc-outline{margin:.4rem 0;padding:.5rem .8rem;border:1px solid var(--line);border-radius:var(--r-sm)}.doc-outline ul{list-style:none;margin:0;padding:0}.doc-outline li{margin:.15rem 0}.keys th{text-align:left;font-weight:500;padding:.2rem .8rem .2rem 0}.keys td{font-family:ui-monospace,monospace}.node-editor .toolbar select{font-size:.8rem;padding:.15rem .3rem}.doc.contrast-dark{--bg: #000;--bg-2: #000;--bg-3: #1a1a1a;--line: #fff;--dim: #fff;--accent: #ffd400;--accent-soft: #332b00;color:#fff;background:#000}.doc.contrast-dark .doc-body,.doc.contrast-dark .page{background:#000;color:#fff}.doc.contrast-dark button,.doc.contrast-dark input,.doc.contrast-dark select{background:#000;color:#fff;border:2px solid #fff}.doc.contrast-dark button.on,.doc.contrast-dark button[aria-pressed=true]{background:#ffd400;color:#000}.doc.contrast-light{--bg: #fff;--bg-2: #fff;--bg-3: #eee;--line: #000;--dim: #000;--accent: #0000cc;--accent-soft: #e0e0ff;color:#000;background:#fff}.doc.contrast-light .doc-body,.doc.contrast-light .page{background:#fff;color:#000}.doc.contrast-light button,.doc.contrast-light input,.doc.contrast-light select{background:#fff;color:#000;border:2px solid #000}.doc.contrast-light button.on,.doc.contrast-light button[aria-pressed=true]{background:#00c;color:#fff}.doc.contrast-dark .modal-card,.doc.contrast-light .modal-card{border:3px solid currentColor}.doc.contrast-dark,.doc.contrast-dark *{color:#fff!important;opacity:1!important;text-shadow:none!important}.doc.contrast-dark button.on,.doc.contrast-dark button.on *,.doc.contrast-dark button[aria-pressed=true],.doc.contrast-dark button[aria-pressed=true] *,.doc.contrast-dark .tts-word,.doc.contrast-dark .skip-link{color:#000!important}.doc.contrast-light,.doc.contrast-light *{color:#000!important;opacity:1!important;text-shadow:none!important}.doc.contrast-light button.on,.doc.contrast-light button.on *,.doc.contrast-light button[aria-pressed=true],.doc.contrast-light button[aria-pressed=true] *,.doc.contrast-light .skip-link{color:#fff!important}.doc.contrast-light .skip-link{background:#00c}.doc.contrast-dark .skip-link{background:#ffd400}.sg-menu{position:fixed;z-index:60;display:flex;flex-direction:column;min-width:14rem;padding:.3rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--lift)}.sg-menu button{text-align:left;background:transparent;border-color:transparent}.sg-menu button:hover,.sg-menu button:focus-visible{background:var(--bg-3)}.sg-menu hr{border:0;border-top:1px solid var(--line);margin:.25rem 0}.brand-kit{display:flex;flex-direction:column;gap:.45rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.brand-colors,.brand-logos,.brand-suggest{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.bc{display:inline-flex;align-items:center}.bc input[type=color]{width:2rem;height:2rem;padding:0}.bc button{padding:0 .25rem}.brand-suggest .sw{width:1.2rem;height:1.2rem;border-radius:50%;border:1px solid var(--line)}.bl{display:inline-flex;align-items:center}.bl img{max-width:64px;max-height:40px;display:block}.brand-card span{font-weight:700}.cv-el.is-hidden{opacity:.18;pointer-events:none;outline:2px dashed rgba(128,128,128,.6)}.cv-multibox{position:absolute;border:1.5px dashed var(--accent);pointer-events:none}.cv-lockbadge{position:absolute;font-size:14px;pointer-events:none}.cv-crop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35}.cv-crop img{position:absolute;opacity:.35;pointer-events:none}.cv-crop-box{position:absolute;outline:2px solid var(--accent);box-shadow:0 0 0 9999px #00000059;cursor:move}.align-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.2rem}.align-grid button{padding:.3rem 0}.filter-presets{display:flex;flex-wrap:wrap;gap:.2rem}.filter-presets button{font-size:.78rem;padding:.2rem .45rem}.filter-presets button.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.layers ul{list-style:none;margin:0;padding:0}.layers li{display:flex;align-items:center;gap:.15rem;border-radius:var(--r-sm)}.layers li.on{background:var(--accent-soft)}.layers li.is-hidden .lname{opacity:.45}.layers li.in-group{margin-left:.6rem}.layers li.group-first{margin-top:.35rem}.layers .lname{flex:1;text-align:left;background:transparent;border-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layers .licon{padding:.1rem .3rem}.layers .gmark{margin-right:.3rem;opacity:.6}.versions{display:flex;flex-direction:column;gap:.45rem}.vlist{list-style:none;margin:0;padding:0;max-height:18rem;overflow:auto}.vlist button{width:100%;text-align:left;display:flex;flex-direction:column;background:transparent;border-color:transparent}.vlist button.on{background:var(--accent-soft)}.vpreview{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.resize-box{display:flex;flex-direction:column;gap:.4rem;padding:.5rem;border:1px solid var(--line);border-radius:var(--r-sm)}.invite-cal{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin:.8rem 0}.gl-mail{display:flex;flex-direction:column;gap:.45rem;padding:.7rem;margin:.5rem 0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2)}.gl-sent{color:var(--accent)}.gl-sent.failed{color:#c0392b}.gl-textlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:22rem;overflow:auto}.gl-textlist li{display:flex;align-items:center;gap:.4rem}.gl-tname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-textlist a.button{text-decoration:none;padding:.45rem .9rem;border-radius:var(--r-sm)}.gl-preview{font-style:italic}.gl-phone summary{cursor:pointer;font-size:.85rem}.gl-phone svg{display:block;margin:.4rem 0}.gl-textlist a.button{display:inline-block;background:var(--bg-3);color:inherit;border:1px solid var(--line);font-weight:600}.gl-textlist a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.page-load{min-height:40vh}.ai-row button:first-child{font-weight:600}.rsvp-mode{border:0;padding:0;margin:0 0 .3rem}.rsvp-slots{border:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.rsvp-slots label{display:flex;gap:.5rem;align-items:center;padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.rsvp-slots label.on{border-color:var(--accent);background:var(--accent-soft)}.rsvp-slots label.full{opacity:.5;cursor:not-allowed}.rsvp-slots .slot-left{margin-left:auto}.cv-pin{position:absolute;z-index:30;width:26px;height:26px;margin:-26px 0 0 -2px;border-radius:13px 13px 13px 2px;background:#f4a261;color:#1d1d1f;border:2px solid #fff;font:700 12px/22px system-ui,sans-serif;padding:0;box-shadow:0 2px 6px #0000004d;cursor:pointer}.cv-pin.on{background:#e76f51;color:#fff}.cv-pin.resolved{opacity:.45}.cv-pin.draft{background:var(--accent);color:var(--bg);pointer-events:none}.comments{display:flex;flex-direction:column;gap:.45rem}.cm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cm-list>li{border:1px solid var(--line);border-radius:var(--r-sm);padding:.5rem}.cm-list>li.on{border-color:var(--accent)}.cm-list>li.resolved{opacity:.6}.cm-head{display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}.cm-num{font-weight:700;color:#e76f51}.cm-head .linklike{margin-left:auto}.cm-body{margin:.25rem 0;white-space:pre-wrap}.cm-reply{margin:.35rem 0 0 .8rem;padding-left:.5rem;border-left:2px solid var(--line)}.cm-acts{display:flex;gap:.5rem}.cm-replyform input{width:100%;margin-top:.35rem}.cm-new{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.touchup{display:flex;flex-direction:column;gap:.5rem}.tu-tools{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.tu-tools button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tu-stage{position:relative;align-self:center;max-width:min(78vw,900px);background:repeating-conic-gradient(#d9d9d9,#d9d9d9 25%,#fff 0%,#fff 50%) 0 0 / 16px 16px;border-radius:var(--r-sm);overflow:hidden}.tu-canvas{display:block;max-width:100%;max-height:62vh;cursor:none;touch-action:none}.tu-cursor{position:absolute;border:2px solid #fff;outline:1px solid rgba(0,0,0,.6);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.modal-card:has(.touchup){max-width:min(92vw,960px)}.upl-item{position:relative}.upl-item>button:first-child{width:100%}.upl-del{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;border-radius:50%;background:#000000a6;color:#fff;border:0;font-size:12px;line-height:24px;opacity:0;transition:opacity .12s}.upl-item:hover .upl-del,.upl-del:focus-visible{opacity:1}@media (hover: none){.upl-del{opacity:.85}}.upl-grid.selecting .upl-item>button:first-child{outline:2px solid transparent}.upl-item.picked>button:first-child{outline:3px solid var(--accent);outline-offset:-3px}.upl-check{position:absolute;top:5px;left:5px;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--accent);color:var(--accent);font:700 12px/16px system-ui;text-align:center}.upl-manage{margin:.2rem 0 .4rem}.upl-uses{list-style:none;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:40vh;overflow:auto}.upl-uses li{display:flex;gap:.6rem;align-items:center}.upl-uses img{width:48px;height:48px;object-fit:cover;border-radius:6px;flex:none}button.danger{background:#b3261e;color:#fff;border-color:#b3261e}.sg-rows{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sg-rows span{position:absolute;left:0;right:0;height:1px;background:color-mix(in srgb,var(--paper-ink, #000) 12%,transparent)}.sc .scv{display:block;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc .scv.tall{line-height:1.35;padding:3px 0}.sc.wrap .scv{white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip}.sc.va-top{align-items:flex-start}.sc.va-middle{align-items:center}.sc.va-bottom{align-items:flex-end}.sc-measure{position:absolute;left:-10000px;top:0;visibility:hidden;box-sizing:border-box;padding:3px 6px;line-height:1.35;font-size:.86rem;overflow-wrap:anywhere}.sg-rresize{position:absolute;left:0;right:0;bottom:-3px;height:6px;cursor:row-resize;z-index:2}.sg-fz{position:sticky;overflow:hidden;background:var(--paper, #fff);z-index:3}.sg-fz-corner{z-index:4}.sg-fz-top{box-shadow:0 2px color-mix(in srgb,var(--paper-ink, #000) 30%,transparent)}.sg-fz-left{box-shadow:2px 0 color-mix(in srgb,var(--paper-ink, #000) 30%,transparent)}.sg-fz-corner{box-shadow:2px 2px color-mix(in srgb,var(--paper-ink, #000) 30%,transparent)}.sg-h.fz{z-index:2;background:var(--bg-3)}.sg-h.fz.on{background:color-mix(in srgb,var(--accent) 18%,var(--bg-3))}.sg-colheads .sg-h.fz-edge{border-right:2px solid color-mix(in srgb,var(--paper-ink, #000) 30%,transparent)}.sg-rowheads .sg-h.fz-edge{border-bottom:2px solid color-mix(in srgb,var(--paper-ink, #000) 30%,transparent)}.find-bar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.35rem .5rem;margin:0 0 .4rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2)}.find-bar input:not([type]){width:13rem}.find-count{min-width:5.5rem;font-size:.8rem;color:var(--dim)}.find-note{flex-basis:100%;margin:0}.sg-found{position:absolute;pointer-events:none;background:color-mix(in srgb,#f4d35e 45%,transparent)}.sg-found.cur{background:color-mix(in srgb,#f4a261 60%,transparent);outline:2px solid #e76f51;outline-offset:-2px}.sg-row{position:absolute;left:0}.import-note{margin:0 0 .4rem;padding:.45rem .7rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--bg-2)}.import-note p{margin:.1rem 0}.sc.dv .scv{padding-right:14px}.sc .dv-btn{position:absolute;right:1px;top:50%;transform:translateY(-50%);width:16px;height:18px;padding:0;border:0;background:transparent;color:inherit;opacity:.6;font-size:11px;line-height:18px;cursor:pointer}.sc .dv-btn:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:3px}.sc.dv-bad:after{content:"";position:absolute;top:0;right:0;border:5px solid transparent;border-top-color:#d62828;border-right-color:#d62828}.dv-list{position:fixed;z-index:60;margin:0;padding:.2rem 0;list-style:none;max-height:240px;overflow:auto;background:var(--paper, #fff);color:var(--paper-ink, #1d1d1f);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 6px 18px #00000040;outline:none}.dv-list li{padding:.3rem .7rem;cursor:pointer;white-space:nowrap}.dv-list li.on,.dv-list li:hover{background:var(--accent-soft);color:var(--accent)}.dv-dialog{display:flex;flex-direction:column;gap:.55rem;min-width:min(420px,80vw)}.dv-dialog fieldset{border:0;padding:0;margin:0}.cf-list ol{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.cf-list li{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.35rem .45rem;border:1px solid var(--line);border-radius:var(--r-sm)}.cf-sw{width:22px;height:16px;border-radius:3px;border:1px solid var(--line);flex:none}.cf-desc{flex:1;min-width:8rem;font-size:.85rem}.cf-acts{display:flex;gap:.1rem}.cf-edit{display:flex;flex-direction:column;gap:.45rem}.cf-edit h4{margin:0}.cf-scale,.cf-style{display:flex;flex-direction:column;gap:.3rem}.cf-preset{width:34px;height:26px;padding:0;font-weight:700;border:1px solid var(--line)}.platform{padding:1rem clamp(.75rem,3vw,2rem);max-width:1400px}.pf-head h1{margin-bottom:.2rem}.pf-tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--line);margin:.8rem 0}.pf-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:.45rem .8rem;color:var(--soft)}.pf-tabs button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.pf-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem}.pf-stat{display:flex;flex-direction:column;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-2)}.pf-num{font-size:1.6rem;font-weight:700}.pf-bars{display:flex;align-items:flex-end;gap:4px;height:120px;margin:.5rem 0 1rem;padding:0}.pf-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.pf-bar span{width:100%;min-height:2px;background:var(--accent);border-radius:3px 3px 0 0}.pf-bar small{font-size:.65rem;color:var(--soft)}.pf-table{width:100%;border-collapse:collapse;margin:.4rem 0 1.2rem;font-size:.88rem}.pf-table caption{text-align:left;font-weight:600;padding:.3rem 0}.pf-table th,.pf-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.pf-table thead th{color:var(--soft);font-weight:600}.pf-table tr.pf-susp{background:color-mix(in srgb,#b3261e 8%,transparent)}.pf-table tr.pf-warn{background:color-mix(in srgb,#f4a261 14%,transparent)}.pf-badge{display:inline-block;padding:.05rem .45rem;margin-right:.25rem;border-radius:999px;font-size:.72rem;border:1px solid var(--line)}.pf-badge.bad{color:#b3261e;border-color:#b3261e}.pf-badge.admin{color:var(--accent);border-color:var(--accent)}.pf-acts{white-space:nowrap}.pf-acts>*{margin-right:.3rem}.pf-search{width:min(520px,100%);margin-bottom:.5rem}.pf-health{list-style:none;padding:0;display:flex;flex-direction:column;gap:.35rem}.pf-health .ok span{color:#2a9d8f}.pf-health .bad{color:#b3261e}.pf-reason{display:flex;flex-direction:column;gap:.5rem;min-width:min(460px,80vw)}.home{padding:1.2rem clamp(.75rem,3vw,2.2rem) 3rem;max-width:1400px}.home-head h1{margin:0}.home-head p{margin:.1rem 0 1rem}.home h2{font-size:1.05rem;margin:1.4rem 0 .6rem}.app-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.app-tile{position:relative;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-2);--tint: var(--accent)}.app-link{display:flex;align-items:center;gap:.55rem;padding:.75rem .8rem;color:inherit;text-decoration:none;border-radius:var(--r)}a.app-link:hover,a.app-link:focus-visible{background:color-mix(in srgb,var(--tint) 12%,transparent)}.app-glyph{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--tint);background:color-mix(in srgb,var(--tint) 16%,transparent);flex:none}.app-name{font-weight:600}.app-new{position:absolute;right:.35rem;bottom:.35rem}.t-docs,.r-doc{--tint: #4f86c6}.t-sheets,.r-sheet{--tint: #2e9e6b}.t-canvas,.r-design{--tint: #d9822b}.t-mail{--tint: #c05b5b}.t-calendar{--tint: #8f6fd1}.t-chat{--tint: #3aa6a6}.t-hosting{--tint: #7a8a99}.t-admin{--tint: #b3261e}.soon-tile{opacity:1;background:transparent;border-style:dashed}.soon-tile .app-glyph{filter:saturate(.4)}.soon-tile .app-name{color:var(--soft)}.soon-badge{margin-left:auto;font-size:.68rem;padding:.05rem .4rem;border-radius:999px;border:1px solid var(--line);color:var(--soft)}.soon-blurb{margin:-.35rem .8rem .7rem;font-size:.78rem;color:var(--soft)}.soon-toggle{font:inherit;font-weight:600;color:inherit}.recent-head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.chips{display:flex;gap:.3rem;flex-wrap:wrap}.chip{padding:.2rem .7rem;border-radius:999px;font-size:.82rem;background:transparent}.chip.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.recent-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}.rtile{position:relative;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-2);overflow:hidden;--tint: var(--accent)}.rtile:hover,.rtile:focus-within{border-color:var(--tint)}.rtile.pinned{box-shadow:inset 0 3px 0 var(--tint)}.rtile-link{display:block;color:inherit;text-decoration:none}.rtile-link:focus-visible{outline:2px solid var(--tint);outline-offset:-2px}.rtile-preview{height:150px;overflow:hidden;background:var(--paper, #fff);color:var(--paper-ink, #1d1d1f);border-bottom:1px solid var(--line);display:grid;place-items:center}.thumb-doc{align-self:start;margin:0;padding:.7rem .8rem;font:.78rem/1.45 var(--serif, Georgia, serif);display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;width:100%;box-sizing:border-box}.thumb-sheet{border-collapse:collapse;width:92%;table-layout:fixed;font-size:.7rem}.thumb-sheet td{border:1px solid color-mix(in srgb,var(--paper-ink, #000) 15%,transparent);padding:2px 4px;height:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.thumb-sheet td.h{font-weight:700;background:color-mix(in srgb,#2e9e6b 10%,transparent)}.thumb-design{width:100%;height:100%;display:grid;place-items:center}.rtile-meta{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.45rem;padding:.55rem .7rem}.rtile-icon{grid-row:span 2;color:var(--tint);display:grid;place-items:center}.rtile-title{font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rtile-pin{position:absolute;top:.4rem;right:.4rem;width:30px;height:30px;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--bg-2);opacity:0;transition:opacity .12s}.rtile:hover .rtile-pin,.rtile-pin:focus-visible,.rtile-pin.on{opacity:1}.rtile-pin.on{color:var(--tint);border-color:var(--tint)}@media (hover: none){.rtile-pin{opacity:.9}}.app-tile{display:flex;align-items:center;min-width:0}.app-tile .app-link{flex:1;min-width:0}.app-name{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;line-height:1.2}.app-tiles{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}.app-tiles.soon{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.app-new{position:static;flex:none;display:inline-flex;align-items:center;gap:.2rem;margin-right:.45rem;padding:.25rem .5rem}.soon-tile{display:block}.soon-tile .app-link{padding-bottom:.4rem}.soon-toggle{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-decoration:none;padding:0;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.soon-toggle:hover .soon-arrow,.soon-toggle:focus-visible .soon-arrow{color:var(--accent)}.soon-arrow{display:inline-block;width:1em}.soon-count{font-size:.72rem;padding:.05rem .45rem;border-radius:999px;border:1px solid var(--line);color:var(--soft);letter-spacing:0}@container apptile (max-width: 200px){.app-new span{display:none}}.app-tile{container:apptile / inline-size}@media (max-width: 560px){.app-new span{display:none}}.iconbtn .badge.dot{width:9px;height:9px;min-width:0;padding:0;top:4px;right:4px}.iconbtn.on{color:var(--accent);border-color:var(--accent)}.launcher-menu a{position:relative}.launcher-menu a .badge{position:absolute;top:2px;right:8px}.app-link .badge{margin-left:auto}.pf-chart-head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.pf-chart-head h2{margin-right:auto}.pf-total b{font-size:1.1rem}.pf-plot{display:grid;grid-template-columns:auto 1fr;gap:.5rem;margin:.4rem 0 1.4rem;height:210px}.pf-yaxis{display:flex;flex-direction:column;justify-content:space-between;font-size:.72rem;color:var(--soft);text-align:right;padding-bottom:1.6rem;margin-top:-.45rem}.pf-area{position:relative;display:flex;align-items:stretch;gap:4px;padding-bottom:1.6rem}.pf-grid{position:absolute;left:0;right:0;height:1px;background:var(--line);pointer-events:none}.pf-area .pf-bar{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.pf-fill{width:100%;min-height:1px;background:var(--accent);border-radius:3px 3px 0 0}.pf-val{font-size:.72rem;font-weight:600;margin-bottom:2px}.pf-area .pf-bar small{position:absolute;bottom:-1.5rem;font-size:.64rem;color:var(--soft);white-space:nowrap}.pf-area .pf-bar .pf-val{background:none;width:auto;min-height:0;border-radius:0;color:var(--text, inherit)}:root{--r-sm: 3px;--r: 5px}.pill,.steps li,.progress-steps li,.rsvp-pill,.gl-chips button,.fp-cats button,.chip,.soon-count,.pf-badge,.soon-badge,.badge:not(.dot),.export-prog .bar{border-radius:var(--r-sm)}.dmsg p,.cmsg p,.invite-card{border-radius:var(--r)}.invite-card .notice,.app-glyph{border-radius:var(--r-sm)}.cv-thumb>button{border-radius:var(--r-sm)}.status{border-radius:var(--r-sm)}.topbar .iconbtn[aria-expanded=true],.topbar .iconbtn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.site-footer{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:center;justify-content:center;padding:1.4rem 1rem 1.6rem;margin-top:2rem;font-size:.8rem;color:var(--soft);border-top:1px solid var(--line)}.site-footer nav{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.site-footer a{color:var(--soft)}.site-footer a:hover,.site-footer a:focus-visible{color:var(--accent)}.legal-wrap{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink)}.legal-top{padding:.8rem clamp(1rem,4vw,2.5rem);border-bottom:1px solid var(--line)}.legal-top .brand{color:inherit;text-decoration:none;font-weight:700}.legal{flex:1;width:min(46rem,100%);box-sizing:border-box;margin:0 auto;padding:1.6rem clamp(1rem,4vw,2rem) 2rem;line-height:1.65}.legal h1{margin:.2rem 0 .4rem}.legal h2{font-size:1.08rem;margin:1.6rem 0 .4rem}.legal-lede{font-size:1.05rem;color:var(--soft)}.legal-index{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem}.legal-index li{display:flex;flex-direction:column;gap:.15rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-2)}.legal-index span{color:var(--soft);font-size:.9rem}.legal-crumbs{font-size:.85rem;color:var(--soft)}.legal-other{margin-top:2rem;font-size:.9rem}.agree{align-items:flex-start;gap:.5rem;margin-bottom:.6rem;text-align:left}.agree input{margin-top:.2rem}.ws-section{padding:0}.ws-section>summary{display:flex;align-items:baseline;gap:.8rem;padding:.8rem 1rem;cursor:pointer;list-style:none}.ws-section>summary::-webkit-details-marker{display:none}.ws-section>summary:before{content:"▸";color:var(--soft);width:1em;flex:none}.ws-section[open]>summary:before{content:"▾"}.ws-section>summary h2{margin:0;font-size:1.05rem}.ws-summary{color:var(--soft);font-size:.88rem}.ws-section>summary:hover h2,.ws-section>summary:focus-visible h2{color:var(--accent)}.ws-body{padding:0 1rem 1rem}.danger-zone{border-color:color-mix(in srgb,#b3261e 55%,var(--line))}.danger-zone>h2{color:#d9534f}.dz-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.7rem 0;border-top:1px solid var(--line);flex-wrap:wrap}.dz-row h3{margin:0 0 .15rem;font-size:.98rem}.dz-row p{margin:0;max-width:60ch}.dz-dialog{display:flex;flex-direction:column;gap:.6rem;min-width:min(520px,82vw)}.dz-dialog ul{margin:0;padding-left:1.2rem}.dz-dialog h3{margin:.3rem 0 0;font-size:.95rem}button.danger-text{color:#d9534f}td.nowrap{white-space:nowrap}:root{--dim: #7e958a;--danger: #df6e6a}[data-theme=sakura]{--dim: #6b5a61;--danger: #b3261e}[data-theme=midnight]{--dim: #7c89ac;--danger: #dd6360}[data-theme=paper]{--dim: #635d55;--danger: #b3261e}[data-theme=ember]{--dim: #988b81;--danger: #de6a66}.danger-zone>h2,button.danger-text{color:var(--danger)}.danger-zone{border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}.prefs,.launcher-menu{max-height:calc(100vh - 5rem);max-height:calc(100dvh - 5rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-width: 560px){.prefs{right:.5rem;left:.5rem;width:auto;max-width:none}}@media (max-width: 560px){.launcher-menu{right:.5rem;left:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}}.colorpick{display:inline-flex;align-items:center;gap:.25rem}.eyedrop{padding:.2rem .35rem;line-height:0}.fillpick-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.gradrow{align-items:center;gap:.4rem}.gradswatch{flex:1;height:1.4rem;border-radius:var(--r-sm);border:1px solid var(--line);min-width:3rem}.textfx{display:flex;flex-direction:column;gap:.6rem;margin:.4rem 0}.fx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));gap:.3rem}.fx-grid button{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .2rem .3rem;background:var(--bg-3)}.fx-grid button.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.fx-sample{font-size:26px;line-height:1.1;min-height:1.2em}.fx-name{font-size:.7rem;color:var(--soft)}.fx-sample{display:grid;place-items:center;width:100%;min-height:2.2rem;border-radius:var(--r-sm);background:#f4f1ea}.fx-sample.dark{background:#16161a}.colorpick input[type=color]{width:2rem;height:2rem;min-width:24px;min-height:24px;padding:2px}.cv-marquee{position:absolute;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none;z-index:40}.cv-ruler{position:absolute;background:var(--bg-2);color:var(--soft);font-size:10px;z-index:35;cursor:copy;-webkit-user-select:none;user-select:none}.cv-ruler.top{top:-22px;left:0;height:20px;border-bottom:1px solid var(--line);cursor:s-resize}.cv-ruler.left{left:-22px;top:0;width:20px;border-right:1px solid var(--line);cursor:e-resize}.cv-ruler span{position:absolute;white-space:nowrap}.cv-ruler.top span{top:2px;padding-left:2px;border-left:1px solid var(--dim);height:16px}.cv-ruler.left span{left:2px;padding-top:1px;border-top:1px solid var(--dim);width:16px;writing-mode:vertical-rl;transform:rotate(180deg)}.cv-uguide{position:absolute;z-index:36}.cv-uguide.v{top:0;bottom:0;width:7px;margin-left:-3px;cursor:ew-resize}.cv-uguide.h{left:0;right:0;height:7px;margin-top:-3px;cursor:ns-resize}.cv-uguide:after{content:"";position:absolute;background:#ff3d7f}.cv-uguide.v:after{left:3px;top:0;bottom:0;width:1px}.cv-uguide.h:after{top:3px;left:0;right:0;height:1px}@keyframes tzo-anim-fade{0%{opacity:0}}@keyframes tzo-anim-rise{0%{opacity:0;translate:0 40px}}@keyframes tzo-anim-drop{0%{opacity:0;translate:0 -40px}}@keyframes tzo-anim-pop{0%{opacity:0;scale:.6}70%{opacity:1;scale:1.05}to{scale:1}}@keyframes tzo-anim-slide-left{0%{opacity:0;translate:-80px 0}}@keyframes tzo-anim-slide-right{0%{opacity:0;translate:80px 0}}@keyframes tzo-anim-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes tzo-anim-spin{0%{opacity:0;rotate:-90deg;scale:.5}}@keyframes tzo-tr-fade-in{0%{opacity:0}}@keyframes tzo-tr-fade-out{to{opacity:0}}@keyframes tzo-tr-slide-in{0%{transform:translate(100%)}}@keyframes tzo-tr-slide-in-rev{0%{transform:translate(-100%)}}@keyframes tzo-tr-push-out{to{transform:translate(-100%)}}@keyframes tzo-tr-push-out-rev{to{transform:translate(100%)}}@keyframes tzo-tr-zoom-in{0%{opacity:0;transform:scale(.85)}}@keyframes tzo-tr-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes tzo-tr-wipe-rev{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion: reduce){[data-anim],.slide-layer{animation:none!important}}.motion-box{border:1px solid var(--line);border-radius:var(--r);padding:.5rem .7rem .7rem;display:flex;flex-direction:column;gap:.45rem;margin-top:.6rem}.motion-box legend{padding:0 .3rem;color:var(--soft);font-size:.85rem}.anim-box{gap:.35rem}.presenter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,30vw);gap:1rem;padding:1rem;background:#0b0d10;color:#eef1f4}.presenter-main{display:flex;flex-direction:column;gap:.8rem;align-items:center;justify-content:center;min-width:0}.presenter-now{background:#000;box-shadow:0 0 0 1px #2a2f36}.presenter-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center}.presenter-count{font-variant-numeric:tabular-nums;min-width:4rem;text-align:center}.presenter-timer{color:#b8c0c8;font-variant-numeric:tabular-nums}.presenter-side{display:flex;flex-direction:column;gap:.6rem;overflow:auto}.presenter-side h2{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#9aa3ad;margin:.4rem 0 0}.presenter-notes{white-space:pre-wrap;font-size:1.15rem;line-height:1.5;background:#14181d;border-radius:var(--r);padding:.8rem 1rem;min-height:8rem}.presenter .dim{color:#9aa3ad}.audience{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:grid;place-items:center;cursor:pointer}.audience-wait{color:#c8cdd2;font:1.1rem system-ui,sans-serif}.audience-hint{position:fixed;bottom:1rem;left:50%;translate:-50% 0;color:#9aa3ad;font:.85rem system-ui,sans-serif;background:#0009;padding:.3rem .8rem;border-radius:999px}@media (max-width: 800px){.presenter{grid-template-columns:1fr;overflow:auto}}.cv-draw-catch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;cursor:crosshair;touch-action:none}.cv-drawbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.45rem .7rem;margin:0 auto .5rem;width:fit-content;max-width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 6px 20px #00000040}.emoji-panel,.find-panel{display:flex;flex-direction:column;gap:.5rem}.emoji-panel h5{margin:.3rem 0 0;font-size:.8rem;color:var(--soft)}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.6rem,1fr));gap:.15rem}.emoji-btn{font-size:1.6rem;line-height:1;padding:.3rem 0;min-height:2.6rem;background:transparent;border-color:transparent}.emoji-btn:hover,.emoji-btn:focus-visible{background:var(--bg-3);border-color:var(--line)}.find-hits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem;max-height:50vh;overflow:auto}.find-hits button{width:100%;text-align:left;font-size:.85rem;padding:.35rem .5rem;background:var(--bg-3)}.cv-people{display:flex;margin-right:.5rem}.cv-avatar{width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.72rem;font-weight:700;border:2px solid var(--bg);margin-left:-.35rem;text-shadow:0 1px 1px rgba(0,0,0,.35)}.cv-cursor{position:absolute;z-index:60;pointer-events:none;transition:left .06s linear,top .06s linear}.cv-cursor span,.cv-peer-sel span{position:absolute;left:14px;top:18px;color:#fff;font:600 11px/1 system-ui,sans-serif;padding:3px 6px;border-radius:3px;white-space:nowrap}.cv-peer-sel{position:absolute;z-index:38;border:2px solid;pointer-events:none;transform-origin:center}.cv-peer-sel span{left:-2px;top:-18px}@media (prefers-reduced-motion: reduce){.cv-cursor{transition:none}}.cv-stagewrap{touch-action:none}@media (pointer: coarse){.hd:before{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px}.hd-rot{width:32px;height:32px;line-height:29px;left:calc(50% - 16px);bottom:-46px;font-size:16px}.hd-rot:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}}.ctx-menu{position:fixed;z-index:300;min-width:13rem;padding:.3rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 36px #00000059;display:flex;flex-direction:column}.ctx-menu button{display:flex;justify-content:space-between;gap:1.5rem;text-align:left;background:transparent;border:0;padding:.45rem .6rem;border-radius:var(--r-sm)}.ctx-menu button:hover:not(:disabled),.ctx-menu button:focus-visible{background:var(--bg-3);outline:none;box-shadow:inset 0 0 0 1px var(--accent)}.ctx-menu button:disabled{opacity:.45}.ctx-menu kbd{font:.75rem var(--mono, ui-monospace, monospace);color:var(--soft)}.ctx-sep{height:1px;background:var(--line);margin:.25rem .2rem}@media (pointer: coarse){.ctx-menu button{padding:.7rem .8rem}}.cv-center{position:relative}.cv-drawbar{position:absolute;top:.5rem;left:50%;translate:-50% 0;z-index:70;margin:0}.cv-drawbar{top:50%;left:.5rem;translate:0 -50%;flex-direction:column;flex-wrap:nowrap;width:4.6rem;gap:.35rem;padding:.45rem .35rem}.cv-drawbar .draw-tool{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .15rem;width:100%;font-size:.66rem}.cv-drawbar .colorpick{flex-direction:column}.cv-drawbar .draw-size{display:flex;flex-direction:column;align-items:center;font-size:.66rem;gap:.2rem}.cv-drawbar .draw-size input{width:3.8rem}.cv-drawbar .primary{width:100%;padding:.4rem 0;font-size:.8rem}.cv-quickbar{position:absolute;z-index:65;translate:-50% 0;display:flex;align-items:center;gap:.15rem;padding:.25rem;white-space:nowrap;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 8px 24px #0000004d}.cv-quickbar button{min-width:2.2rem;min-height:2.2rem;padding:.2rem .45rem;background:transparent;border-color:transparent}.cv-quickbar button:hover,.cv-quickbar button:focus-visible,.cv-quickbar button.on{background:var(--bg-3);border-color:var(--line)}.qb-sep{width:1px;align-self:stretch;background:var(--line);margin:.15rem .2rem}.cv-start{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:30;display:flex;flex-direction:column;gap:.45rem;width:min(20rem,86%);padding:1.1rem;background:var(--bg-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 30px #0000004d}.cv-start h2{margin:0 0 .3rem;font-size:1.05rem}.cv-start button{text-align:left;padding:.6rem .8rem}.colorpick{position:relative}.swatches-btn{padding:.1rem .3rem;min-width:1.6rem;min-height:1.6rem}.swatch-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:90;width:13.5rem;padding:.5rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 28px #00000059}.swatch-pop h6{margin:.25rem 0;font-size:.72rem;color:var(--soft);font-weight:600}.swatch-row{display:flex;flex-wrap:wrap;gap:.3rem}.swatch{width:24px;height:24px;min-width:24px;padding:0;border-radius:var(--r-sm);border:1px solid var(--line);box-shadow:inset 0 0 0 1px #ffffff26}.shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem 1.2rem;max-width:46rem}.shortcuts h3{font-size:.9rem;margin:.4rem 0}.shortcuts dl{margin:0;display:flex;flex-direction:column;gap:.25rem}.shortcuts dl>div{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem}.shortcuts dd{margin:0;color:var(--soft);text-align:right}.shortcuts kbd{font:.78rem var(--mono, ui-monospace, monospace)}.cv-note{position:fixed;bottom:1rem;left:50%;translate:-50% 0;z-index:250;margin:0;padding:.5rem .9rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 8px 20px #0000004d}.sheet-handle,.sheet-close{display:none}@media (max-width: 700px){.canvas-app{height:calc(100dvh - 3.4rem)}.cv-toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cv-toolbar::-webkit-scrollbar{display:none}.cv-toolbar>*{flex:none}.cv-body{display:flex;flex-direction:column}.cv-center{flex:1;min-height:0}.cv-stagewrap{padding:12px}.cv-left{position:fixed;top:3.4rem;right:0;bottom:0;left:0;z-index:150;overflow:auto;background:var(--bg);padding:.8rem;border-radius:0}.sheet-close{display:block;margin:0 0 .6rem auto}.cv-props{position:fixed;left:0;right:0;bottom:0;z-index:140;max-height:60dvh;overflow:auto;margin:0;border-radius:var(--r) var(--r) 0 0;box-shadow:0 -10px 30px #00000059;transform:translateY(100%);transition:transform .2s ease;padding-top:0}.cv-props.has-sel{transform:translateY(calc(100% - 3.1rem))}.cv-props.sheet-open{transform:none}.sheet-handle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:3.1rem;position:sticky;top:0;z-index:2;background:var(--bg-2);border:0;border-bottom:1px solid var(--line);border-radius:0;font-weight:600}.cv-quickbar{max-width:calc(100vw - 1rem);overflow-x:auto}}@media (max-width: 700px) and (prefers-reduced-motion: reduce){.cv-props{transition:none}}@media (max-width: 700px){main.canvas-app{padding-left:.35rem;padding-right:.35rem}}.fp-upload{color:var(--accent)}.fp-upform{display:flex;flex-direction:column;gap:.45rem;padding:.5rem;margin:.2rem 0 .4rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-3)}.cv-page{isolation:isolate}.cv-gridlines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:34;pointer-events:none;background-image:linear-gradient(to right,rgba(120,140,160,.28) 1px,transparent 1px),linear-gradient(to bottom,rgba(120,140,160,.28) 1px,transparent 1px)}.grid-ctl{display:inline-flex;gap:.2rem;align-items:center}.grid-ctl select{width:4.2rem}.duotone-presets{display:flex;flex-wrap:wrap;gap:.3rem}.alt-box textarea{resize:vertical;font:inherit}.link-protect{display:flex;flex-direction:column;gap:.45rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--line)}.lp-row{justify-content:space-between;gap:.6rem;flex-wrap:wrap}.lp-embed textarea{width:100%;font:.78rem var(--mono, ui-monospace, monospace);margin:.35rem 0}.link-gate{display:flex;flex-direction:column;gap:.6rem;max-width:24rem}.pub-embed{position:relative;min-height:100vh;background:transparent}.pub-embed .invite-pages{width:100%}.embed-open{position:fixed;right:.5rem;bottom:.5rem;font:600 .75rem system-ui,sans-serif;padding:.3rem .6rem;border-radius:999px;background:#0009;color:#fff;text-decoration:none}.cv-quickbar{position:static;translate:none;align-self:center;min-height:2.6rem;max-width:100%;overflow-x:auto;box-shadow:none}.cv-quickbar.hint{background:transparent;border-color:transparent;color:var(--soft);font-size:.85rem;justify-content:center}@media (max-width: 700px){.cv-quickbar:not(.hint){position:fixed;left:.5rem;right:.5rem;bottom:3.6rem;z-index:141;justify-content:center;box-shadow:0 6px 20px #00000059}.cv-quickbar.hint{display:none}}.invite-card button.primary,.link-gate button.primary{background:#c2452a;border-color:#c2452a}.invite-card button.ghost{color:#c2452a}.invite-card .rsvp-choice label.on{border-color:#c2452a}.cv-pin.on{background:#c2452a}.lp-embed summary{padding:.35rem 0;min-height:24px;cursor:pointer}.video-badge{position:absolute;left:50%;top:50%;translate:-50% -50%;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:#0000008c;color:#fff;font-size:1.2rem;pointer-events:none}.video-preview{width:100%;border-radius:var(--r-sm);background:#000}.bell,.bell .iconbtn{position:relative}.bell-count{position:absolute;top:-2px;right:-3px;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:999px;background:#c2452a;color:#fff;font:700 .65rem/1.05rem system-ui,sans-serif;text-align:center}.bell-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:220;width:min(22rem,calc(100vw - 1rem));max-height:min(70vh,calc(100dvh - 5rem));overflow-y:auto;padding:.6rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 34px #00000059}.bell-head{display:flex;justify-content:space-between;align-items:center}.bell-head h2{font-size:.95rem;margin:0 0 .4rem}.bell-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.bell-list button{width:100%;text-align:left;display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;background:transparent}.bell-list button.unread{background:var(--bg-3);border-color:var(--line)}.bell-snip{color:var(--soft);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-wrap{position:relative;display:block}.mention-wrap>textarea,.mention-wrap>input{width:100%}.mention-list{position:absolute;left:0;right:0;top:100%;z-index:95;list-style:none;margin:.2rem 0 0;padding:.25rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 28px #00000059}.mention-list li{padding:.4rem .55rem;border-radius:var(--r-sm);cursor:pointer}.mention-list li.on{background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--accent)}.rec{display:inline-flex;align-items:center;gap:.4rem;position:relative}.rec-menu>summary{list-style:none;cursor:pointer;padding:.35rem .6rem;border:1px solid var(--line);border-radius:var(--r-sm)}.rec-menu>summary::-webkit-details-marker{display:none}.rec-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:5;width:16rem;display:flex;flex-direction:column;gap:.4rem;padding:.7rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r)}.rec-dot{color:#ff5a5a;font-variant-numeric:tabular-nums;font-weight:700}.rec-done{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.rec-bubble{position:fixed;right:1.5rem;bottom:4.5rem;z-index:210;width:9rem;height:9rem;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 24px #0006;transform:scaleX(-1)}.cv-quickbar{height:2.9rem;min-height:0;box-sizing:border-box;flex:none}.fp-searchrow{display:flex;gap:.35rem;align-items:center}.fp-searchrow .fp-search{flex:1;min-width:0}.fp-searchrow .fp-upload{white-space:nowrap}.magic-write>summary{cursor:pointer;padding:.35rem 0;font-weight:600;min-height:24px}.mw-body{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.mw-actions{display:flex;flex-wrap:wrap;gap:.3rem}.mw-body form input{flex:1;min-width:0}.mw-preview{border:1px solid var(--accent);border-radius:var(--r);padding:.6rem .7rem;background:var(--bg-3)}.mw-text{white-space:pre-wrap;margin:0 0 .5rem}.cv-erase-layer{position:absolute;z-index:46;cursor:crosshair;touch-action:none;transform-origin:center;outline:2px dashed rgba(230,57,70,.8)}.eraser-bar{width:6.5rem}.eraser-bar>span{font-size:.7rem;text-align:center}.check-panel{display:flex;flex-direction:column;gap:.5rem}.check-ok{color:var(--ok, #3fb950);font-weight:600}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.check-list li{display:flex;flex-direction:column;gap:.3rem;padding:.55rem .65rem;border-radius:var(--r);background:var(--bg-3);border-left:4px solid var(--line);font-size:.88rem}.check-list .check-problem{border-left-color:#e5534b}.check-list .check-warning{border-left-color:#d29922}.check-list .check-note{border-left-color:#58a6ff}.check-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--soft)}.bulk-panel{display:flex;flex-direction:column;gap:.55rem}.bulk-map{border:1px solid var(--line);border-radius:var(--r);padding:.4rem .6rem .6rem;display:flex;flex-direction:column;gap:.35rem}.bulk-map legend{font-size:.8rem;color:var(--soft);padding:0 .3rem}.bulk-map label{justify-content:space-between;gap:.5rem}.bulk-map select{max-width:60%}.cv-gap{position:absolute;z-index:6;pointer-events:none}.cv-gap.x{height:0;border-top:1px solid #ff2d9b}.cv-gap.y{width:0;border-left:1px solid #ff2d9b}.cv-gap span{position:absolute;background:#ff2d9b;color:#fff;font:600 10px/1 system-ui,sans-serif;padding:2px 4px;border-radius:3px;white-space:nowrap}.cv-gap.x span{left:50%;top:3px;translate:-50% 0}.cv-gap.y span{top:50%;left:3px;translate:0 -50%}.history-panel{display:flex;flex-direction:column;gap:.5rem}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.history-list button{width:100%;text-align:left;display:flex;flex-direction:column;gap:.1rem;padding:.4rem .55rem;background:transparent;border-color:transparent}.history-list button:hover,.history-list button:focus-visible{background:var(--bg-3);border-color:var(--line)}.history-list li.current button{background:var(--bg-3);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.history-list li.undone button{opacity:.6}.page-manager{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.pm-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.7rem 1rem;border-bottom:1px solid var(--line)}.pm-bar h2{margin:0 auto 0 0;font-size:1.1rem}.pm-grid{list-style:none;margin:0;padding:1rem;display:flex;flex-wrap:wrap;gap:1rem;overflow:auto;align-content:flex-start}.pm-card{display:flex;flex-direction:column;gap:.35rem;padding:.45rem;border-radius:var(--r);border:2px solid transparent;background:var(--bg-2)}.pm-card.on{border-color:var(--accent)}.pm-card.drop{box-shadow:-6px 0 0 -2px var(--accent)}.pm-thumb{padding:0;overflow:hidden;background:#fff;border:1px solid var(--line)}.pm-end{justify-content:center;align-items:center;min-width:8rem;color:var(--soft);border:2px dashed var(--line)}.cv-connect-catch{cursor:crosshair}.connector-box{gap:.4rem}.connector-box input[type=checkbox]{width:24px;height:24px}.publish-web{display:flex;flex-direction:column;gap:.7rem;min-width:min(30rem,86vw)}.pw-url{display:flex;align-items:center;gap:.2rem}.pw-url input{flex:1;min-width:0}.email-design{display:flex;flex-direction:column;gap:.6rem;min-width:min(30rem,86vw)}.ed-what{border:1px solid var(--line);border-radius:var(--r);padding:.4rem .7rem .6rem;display:flex;flex-direction:column;gap:.35rem}.ed-what legend{font-size:.85rem;color:var(--soft);padding:0 .3rem}.remote-pop{position:fixed;right:1rem;top:1rem;z-index:230;width:15rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.9rem;background:#14181d;border:1px solid #2a2f36;border-radius:var(--r);color:#eef1f4}.remote-link{word-break:break-all;margin:0}.remote-link a{color:#9ecbff}.remote{min-height:100dvh;display:flex;flex-direction:column;gap:1rem;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#0b0d10;color:#eef1f4;font-family:system-ui,sans-serif;box-sizing:border-box}.remote header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.remote-timer{font-variant-numeric:tabular-nums;color:#b8c0c8}.remote-count{font-size:1.1rem;margin:0}.remote-msg{margin:auto;color:#c8cdd2;text-align:center}.remote-notes{flex:1;overflow:auto;white-space:pre-wrap;font-size:1.2rem;line-height:1.5;background:#14181d;border-radius:10px;padding:1rem}.remote-btns{display:grid;grid-template-columns:1fr 2fr;gap:.8rem}.remote-btns button{min-height:4.5rem;font-size:1.3rem;border-radius:12px}.poll-box{gap:.5rem}.poll-opts{border:1px solid var(--line);border-radius:var(--r);padding:.4rem .6rem .6rem;display:flex;flex-direction:column;gap:.35rem}.poll-opts .row input{flex:1}.vote{max-width:34rem;margin:0 auto;padding:1.5rem 1rem 2rem;font-family:system-ui,sans-serif;display:flex;flex-direction:column;gap:.8rem}.vote h1{font-size:1.5rem;margin:0}.vote-opts{display:flex;flex-direction:column;gap:.6rem}.vote-opt{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;min-height:3.6rem;padding:.8rem 1rem;font-size:1.1rem;text-align:left;border-radius:12px}.vote-opt.on{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.vote-bar{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--accent) 25%,transparent);transition:width .5s ease}.vote-label,.vote-pct{position:relative}.vote-pct{font-weight:700}.vote-foot{margin-top:1rem}.review-req{display:flex;flex-direction:column;gap:.6rem;min-width:min(28rem,86vw)}.review-req fieldset{border:1px solid var(--line);border-radius:var(--r);padding:.4rem .7rem .6rem;display:flex;flex-direction:column;gap:.3rem}.review-strip{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;padding:.45rem .8rem;border-radius:var(--r);background:var(--bg-2);border:1px solid var(--line);font-size:.9rem}.review-strip.mine{border-color:var(--accent);justify-content:space-between}.review-strip .rs-approved{color:var(--ok, #3fb950)}.review-strip .rs-changes{color:#d29922}.rs-ask input{min-width:14rem}.review-strip .rs-ask{display:inline-flex;gap:.35rem;align-items:center}.offline-banner{background:#3a2f12;color:#ffe6a8;text-align:center;padding:.45rem 1rem;font-size:.9rem;border-bottom:1px solid #5a4a1c}.install-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.4rem}.bg-library>summary{cursor:pointer;padding:.35rem 0;min-height:24px}.bg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin:.4rem 0}.bg-swatch{aspect-ratio:1;min-height:36px;padding:0;border-radius:var(--r-sm);border:1px solid var(--line);background-size:cover}.bg-swatch:hover,.bg-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.doc-pop{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-end;padding:.55rem .7rem;margin:.35rem 0;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r)}.link-box{flex-direction:column;align-items:stretch;max-width:28rem}.color-box .swatch{width:28px;height:28px}.table-menu{flex-direction:column;align-items:stretch;max-width:16rem}.table-menu button{text-align:left}.doc-find{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.45rem .6rem;margin:.35rem 0;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r)}.doc-find input[type=text],.doc-find input:not([type]){min-width:9rem;flex:1}.find-hit{background:#ffd54f73;border-radius:2px}.find-current{background:#ff9800bf;outline:1px solid #e65100}.doc-imgbar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.35rem .6rem;margin:.35rem 0;border:1px dashed var(--line);border-radius:var(--r)}.doc-img-ask{display:flex;flex-direction:column;gap:.6rem;min-width:min(28rem,86vw)}.doc-body img.doc-img{display:block;max-width:100%;height:auto;margin:.8rem auto;border-radius:4px}.doc-body img.doc-img.ProseMirror-selectednode{outline:3px solid var(--accent)}.doc-body a{color:var(--accent);text-decoration:underline}.doc-body table{border-collapse:collapse;width:100%;margin:.8rem 0;table-layout:fixed;overflow:hidden}.doc-body td,.doc-body th{border:1px solid var(--line-strong, #9aa4ae);padding:.4rem .55rem;vertical-align:top;position:relative;min-width:3em}.doc-body th{background:var(--bg-3);font-weight:700;text-align:left}.doc-body .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#5ddb8e2e;pointer-events:none}.doc-body .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--accent);pointer-events:none}.doc-body .tableWrapper{overflow-x:auto}.doc-body.resize-cursor{cursor:col-resize}.doc-body ul[data-type=taskList]{list-style:none;padding-left:.2rem}.doc-body ul[data-type=taskList] li{display:flex;gap:.5rem;align-items:flex-start}.doc-body ul[data-type=taskList] li>label{margin-top:.2rem}.doc-body ul[data-type=taskList] li>label input{width:18px;height:18px}.doc-body ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;opacity:.65}.doc-body mark{border-radius:2px;padding:0 .1em}.doc-body span.doc-comment{background:#ffc05c47;border-bottom:2px solid #e0a030}.comment-compose{flex-direction:column;align-items:stretch;max-width:30rem}.comment-compose textarea{width:100%}.dc-toggle{margin:.3rem 0}.doc-comments{border:1px solid var(--line);border-radius:var(--r);padding:.6rem .7rem;margin:.5rem 0;background:var(--bg-2)}.doc-comments h3{margin:0 0 .4rem;font-size:1rem}.dc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.dc-thread{border:1px solid var(--line);border-radius:var(--r);padding:.5rem .6rem;background:var(--bg);display:flex;flex-direction:column;gap:.35rem}.dc-thread.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dc-thread.resolved{opacity:.75}.dc-quote{text-align:left;font-style:italic;color:var(--soft);background:transparent;border:0;border-left:3px solid #e0a030;padding:.1rem .5rem}.dc-msg{display:flex;flex-direction:column;gap:.15rem}.dc-body{margin:0;white-space:pre-wrap}.dc-acts{display:flex;gap:.3rem}.dc-reply{display:flex;gap:.35rem;align-items:center}.dc-reply input{flex:1;min-width:0}.dc-resolve{align-self:flex-start}.doc-body ins.sg-ins,.sg-ins{color:inherit;text-decoration:underline;text-decoration-color:#16a34a;text-decoration-thickness:2px;background:#16a34a29}.doc-body del.sg-del,.sg-del{color:inherit;text-decoration:line-through;text-decoration-color:#dc2626;text-decoration-thickness:2px;background:#dc262624}.suggest-toggle{font-size:.85rem}.suggest-toggle.on{background:#dcfce7;color:#14532d;border-color:#16a34a}.sg-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.sg-item{display:flex;gap:.4rem;align-items:center;justify-content:space-between}.sg-what{text-align:left;background:transparent;border:0;padding:.2rem;flex:1}.doc-versions{border:1px solid var(--line);border-radius:var(--r);padding:.6rem .7rem;margin:.5rem 0;background:var(--bg-2);display:flex;flex-direction:column;gap:.45rem}.vh-head{display:flex;justify-content:space-between;align-items:center}.vh-head h3{margin:0;font-size:1rem}.vh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:22rem;overflow:auto}.vh-list li{display:flex;gap:.3rem;align-items:center}.vh-item{flex:1;text-align:left;display:flex;flex-direction:column;gap:.1rem;background:transparent}.vh-preview{display:flex;flex-direction:column;gap:.7rem;width:min(40rem,100%);max-width:100%}.doc-preview{max-height:min(55vh,32rem);overflow:auto;border:1px solid var(--line);border-radius:var(--r);padding:.8rem 1rem}.doc-body ins.sg-ins{text-decoration:underline 2px #15803d;color:#166534;background:#22c55e1f}.doc-body del.sg-del{text-decoration:line-through 2px #b91c1c;color:#991b1b;background:#ef44441a}[data-theme=dark] .doc-body ins.sg-ins,:root:not([data-theme=light]) .doc-body ins.sg-ins{color:#86efac}:root:not([data-theme=light]) .doc-body del.sg-del{color:#fca5a5}.doc-suggestions{border:1px solid var(--line);border-radius:var(--r);padding:.6rem .7rem;margin:.5rem 0;background:var(--bg-2)}.doc-suggestions h3{margin:0 0 .4rem;font-size:1rem}.sg-item{border:1px solid var(--line);border-radius:var(--r);padding:.45rem .55rem;display:flex;flex-direction:column;gap:.25rem;background:var(--bg)}.sg-item.sg-insertion .dc-quote{border-left-color:#15803d}.sg-item.sg-deletion .dc-quote{border-left-color:#b91c1c;text-decoration:line-through}.doc-mode button{padding:.25rem .55rem}.doc-export{display:flex;flex-direction:column;gap:.6rem;min-width:min(32rem,88vw)}.doc-export fieldset{border:1px solid var(--line);border-radius:var(--r);padding:.4rem .7rem .6rem;display:flex;flex-direction:column;gap:.35rem}.doc-export legend{font-size:.85rem;color:var(--soft);padding:0 .3rem}.doc-export .row.wrap{flex-wrap:wrap;gap:.6rem}.sc.spill-child{background-image:linear-gradient(#408cff12,#408cff12)}.sc.spill-anchor{box-shadow:inset 0 0 0 1px #408cff8c}.sg-fill{position:absolute;width:8px;height:8px;background:var(--accent);border:1px solid var(--bg);cursor:crosshair;z-index:4}.sg-fillto{position:absolute;border:2px dashed var(--accent);pointer-events:none;z-index:3}.custom-fmt{display:flex;flex-direction:column;gap:.6rem;min-width:min(30rem,88vw)}.custom-fmt input{font-family:ui-monospace,monospace}.sc.lnk{color:var(--accent);text-decoration:underline}.sg-linkbar{color:var(--ink);position:absolute;z-index:6;display:flex;gap:.4rem;align-items:center;padding:.25rem .45rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 4px 12px #00000040;white-space:nowrap}.sc.prot{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(255,192,92,.1) 6px 8px)}.sheet-ranges .keys td,.sheet-ranges .keys th{padding:.25rem .5rem}.sc.has-comment:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 7px 7px 0;border-color:transparent #e0a030 transparent transparent}.sheet-comments{position:fixed;right:1rem;top:7.5rem;bottom:1rem;width:min(22rem,90vw);overflow:auto;z-index:20;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:.7rem;display:flex;flex-direction:column;gap:.6rem;color:var(--ink)}.pivot-f{display:block;margin-top:.3rem;padding:.35rem .5rem;background:var(--bg-3);border-radius:var(--r-sm);word-break:break-all;font-size:.82rem}.mfa-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.mfa-card{width:min(34rem,100%);padding:1.4rem;display:flex;flex-direction:column;gap:.8rem}.mfa-code{font-size:1.4rem;letter-spacing:.15em;font-variant-numeric:tabular-nums;max-width:14rem}.mfa-qr{background:#fff;padding:.5rem;border-radius:var(--r-sm)}.mfa-secret{word-break:break-all}.mfa-codes{columns:2;font-size:1.05rem;padding-left:1.4rem}.mfa-codes li{margin:.15rem 0}.mfa-out{text-align:center;margin:0}.mfa-link{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.share-dlg{display:flex;flex-direction:column;gap:.55rem;min-width:0;max-width:100%}.share-people li>span:first-child{min-width:0;overflow-wrap:anywhere}.share-add label{min-width:0;flex:1 1 10rem}.share-add select{max-width:100%}.share-dlg h3{margin:.5rem 0 0;font-size:.95rem}.share-people{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.share-people li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.share-link{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.share-link input{flex:1 1 18rem;font-family:var(--mono, monospace);font-size:.82rem}.share-link p{flex-basis:100%;margin:0}.share-log ul{list-style:none;padding:0;margin:.3rem 0 0;display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.acc-list{list-style:none;padding:0;margin:.4rem 0;display:flex;flex-direction:column;gap:.4rem}.acc-list li{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline;flex-wrap:wrap}.acc-this{color:var(--accent);font-weight:600}.link-view{max-width:52rem;margin:0 auto;padding:1.5rem 1rem 4rem}.link-head{border-bottom:1px solid var(--line);margin-bottom:1.2rem}.link-head h1{margin:0 0 .2rem}.link-doc section{margin:0 0 1.6rem}.link-doc .link-part{font-size:1.5rem;margin-top:2.2rem}.link-doc img{max-width:100%}.link-tabs{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.5rem}.link-tabs [aria-selected=true]{background:var(--accent);color:var(--accent-ink, #fff)}.link-frame{width:100%;min-height:70vh;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}.share-role{color:var(--ink);font-weight:600}.rme{border:1px solid var(--line);border-radius:var(--r-sm);display:flex;flex-direction:column;min-height:12rem}.rme-bar{display:flex;flex-wrap:wrap;gap:.1rem;padding:.2rem;border-bottom:1px solid var(--line)}.rme-bar .on{background:var(--accent-soft);color:var(--accent)}.rme-link{padding:.3rem;gap:.3rem}.rme-link input{flex:1}.rme-body{padding:.5rem .6rem;min-height:9rem;max-height:50vh;overflow:auto;outline:none}.rme-body img{max-width:100%}.rme-body blockquote{border-left:3px solid var(--line);margin:.4rem 0;padding-left:.6rem;color:var(--ink-2, inherit)}.rme-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-3, #888);float:left;height:0;pointer-events:none}.compose.dropping{outline:2px dashed var(--accent);outline-offset:-4px}.compose-to{gap:.3rem}.compose-to input{flex:1}.compose-sig-preview{border-left:2px solid var(--line);padding-left:.6rem;font-size:.9rem;opacity:.85}.compose-quote pre{white-space:pre-wrap;font:inherit;font-size:.88rem;max-height:12rem;overflow:auto}.compose-files{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.3rem}.compose-files li{display:flex;align-items:center;gap:.2rem;border:1px solid var(--line);border-radius:var(--r-sm);padding:.1rem .2rem .1rem .45rem}.send-undo{position:fixed;left:1rem;bottom:1rem;z-index:60;display:flex;gap:.8rem;align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:.55rem .8rem;box-shadow:0 6px 18px #00000040}.mail-held{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.45rem .6rem;margin:.4rem 0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);font-size:.9rem}.msg-files{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-wrap:wrap;gap:.4rem}.msg-files li{display:flex;gap:.4rem;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:.2rem .3rem .2rem .5rem}.rule-list{list-style:none;padding:0;margin:.4rem 0;display:flex;flex-direction:column;gap:.35rem}.rule-list li{display:flex;justify-content:space-between;gap:.6rem;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--r-sm);padding:.35rem .5rem}.rule-list li.off{opacity:.6}.rule-form{display:flex;flex-direction:column;gap:.45rem}.rule-cond input{flex:1 1 10rem}.msg-tools{display:flex;justify-content:flex-end;margin:.2rem 0}.autoreply{display:flex;flex-direction:column;gap:.5rem}.when-pick{position:absolute;z-index:40;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:.6rem;box-shadow:0 8px 22px #00000047;min-width:16rem}.when-pick ul{list-style:none;padding:0;margin:0 0 .4rem}.when-pick li button{width:100%;display:flex;justify-content:space-between;gap:1rem;text-align:left}.compose-foot,.read-tools{position:relative}.sched-btn{margin-top:.4rem;width:100%;text-align:left}.sched-btn.on{background:var(--accent-soft);color:var(--accent)}.scheduled{padding:.6rem 1rem}.keys-help{position:fixed;right:1rem;bottom:1rem;z-index:60;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:.8rem 1rem;box-shadow:0 8px 24px #0000004d}.keys-help h3{margin:0 0 .4rem}.keys-help kbd{font-family:var(--mono, monospace);border:1px solid var(--line);border-radius:3px;padding:0 .3rem}.tgrid{--h: 44px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.tg-head,.tg-allday{display:grid;grid-template-columns:3.4rem repeat(var(--cols),1fr);border-bottom:1px solid var(--line)}.tg-head span{padding:.3rem;text-align:center;font-size:.85rem}.tg-head .today{color:var(--accent);font-weight:700}.tg-allday>div{min-height:1.6rem;border-left:1px solid var(--line);padding:2px;display:flex;flex-direction:column;gap:2px}.tg-allday>span{padding:.3rem}.tg-scroll{max-height:70vh;overflow-y:auto}.tg-body{display:grid;grid-template-columns:3.4rem repeat(var(--cols),1fr);position:relative;-webkit-user-select:none;user-select:none}.tg-hours span{display:block;font-size:.72rem;text-align:right;padding-right:.3rem;transform:translateY(-.5em);color:var(--ink-3, #888)}.tg-col{position:relative;border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--h) - 1px),var(--line) calc(var(--h) - 1px) var(--h))}.tg-slot{position:absolute;left:0;right:0;background:none;border:0;padding:0;cursor:pointer}.tg-slot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tg-ev{position:absolute;left:3px;right:3px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;text-align:left;padding:2px 5px 6px;font-size:.78rem;background:var(--accent-soft);color:var(--ink);border:0;border-left:3px solid var(--accent);border-radius:var(--r-sm);cursor:grab;touch-action:none}.tg-ev.dragging{opacity:.85;cursor:grabbing;box-shadow:0 4px 12px #00000040;z-index:5}.tg-grip{position:absolute;left:0;right:0;bottom:0;height:6px;cursor:ns-resize}.tg-now{position:absolute;left:0;right:0;height:2px;background:#e5484d;z-index:3}.ev-editor{display:flex;flex-direction:column;gap:.5rem;min-width:0}.ev-editor fieldset{display:flex;flex-direction:column;gap:.3rem}.ev-editor .pre{white-space:pre-wrap}.cal-search{max-width:12rem}.cal-found{margin:.4rem 0;padding:.4rem;border:1px solid var(--line);border-radius:var(--r-sm)}.tg-head span{display:flex;align-items:center;justify-content:center;gap:.3rem}.tg-add{padding:0 .35rem;min-width:24px;min-height:24px}.tg-col{cursor:pointer}.guest-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem}.guest-list li{display:flex;gap:.5rem;align-items:center}.rsvp{width:1.3rem;text-align:center;font-weight:700}.rsvp.accepted{color:#2e9d57}.rsvp.declined{color:#d93b3b}.rsvp.tentative{color:#c58a00}.itip-card{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r-sm);padding:.5rem .8rem;margin:.4rem 0;background:var(--bg-2)}.itip-card p{margin:.2rem 0}.findtime{display:flex;flex-direction:column;gap:.25rem;margin-top:.4rem}.ft-row{display:grid;grid-template-columns:9rem 1fr;gap:.4rem;align-items:center}.ft-scale{position:relative;height:1rem;margin-left:9.4rem;font-size:.68rem;color:var(--ink-3, #888)}.ft-scale i{position:absolute;transform:translate(-50%);font-style:normal}.ft-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-track{position:relative;height:1.3rem;background:var(--bg-2);border:1px solid var(--line);border-radius:3px}.ft-busy{position:absolute;top:2px;bottom:2px;background:#8a8f98;border-radius:2px}.ft-slot{position:absolute;top:0;bottom:0;border:2px solid var(--accent);border-radius:3px;background:color-mix(in srgb,var(--accent) 15%,transparent)}.ft-note{position:absolute;left:.4rem;top:.1rem}.modal-card{max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain}.chat-files{display:flex;flex-wrap:wrap;gap:.4rem;margin:.3rem 0}.chat-pic img{max-width:16rem;max-height:12rem;border-radius:var(--r-sm);display:block}.chat-file{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:var(--r-sm);padding:.2rem .45rem;background:var(--bg-2)}.pending-files{display:flex;flex-wrap:wrap;gap:.3rem;padding:.3rem .6rem 0}.chat-typing{min-height:1.1rem;margin:0 .8rem}.chat-search{max-width:11rem}.chat-found,.chat-pins{border-bottom:1px solid var(--line);padding:.4rem .8rem;max-height:14rem;overflow-y:auto}.chat-found ul,.chat-pins ul{list-style:none;margin:0;padding:0}.bubble footer .ghost{opacity:1}.mail-search{flex:1 1 14rem;min-width:10rem}.folder-tools{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.3rem}.folder-tools form input{flex:1;min-width:6rem}.addr-box{position:relative;flex:1}.addr-box input{width:100%}.addr-list{position:absolute;z-index:45;left:0;right:0;top:100%;list-style:none;margin:2px 0 0;padding:.2rem 0;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 6px 18px #00000040}.addr-list li{padding:.3rem .6rem;cursor:pointer}.addr-list li[aria-selected=true]{background:var(--accent-soft)}@media print{body *{visibility:hidden!important}.mail-read,.mail-read *{visibility:visible!important}.mail-read{position:absolute;inset:0 auto auto 0;width:100%}.mail-read .read-tools,.mail-read .msg-tools,.mail-read .itip-card button,.mail-held button{display:none!important}}.tpl-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.tpl{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;padding:.55rem .7rem}.doc-body{counter-reset:fn}.doc-body sup.fn-ref[data-footnote]:after{counter-increment:fn;content:counter(fn)}.doc-body sup.fn-ref{color:var(--accent);cursor:default;padding:0 .08em}.fn-panel{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:.5rem;font-size:.9em}.fn-panel h3{font-size:.95rem;margin:0 0 .3rem}.fn-panel ol{margin:0;padding-left:1.4rem}.fn-panel li{margin:.25rem 0}.fn-panel li textarea{width:calc(100% - 2.2rem);resize:vertical;font:inherit}[class^=sg-][style*="height: 0px"],[class^=sg-][style*="width: 0px"]{display:none!important}.sg-grp{min-width:18px;min-height:18px;padding:0 .2rem;margin-right:.2rem;font-size:.75rem;line-height:1;border:1px solid var(--line);border-radius:3px;background:var(--bg-2);cursor:pointer}.sheet-versions ul{list-style:none;margin:.4rem 0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:50vh;overflow-y:auto}.sheet-versions li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:var(--r-sm);padding:.35rem .5rem}.sg-filter{position:absolute;z-index:6;width:18px;height:18px;padding:0;font-size:.7rem;line-height:1;border:1px solid var(--line);border-radius:3px;background:var(--bg-2);color:var(--ink);cursor:pointer}.sg-filter.on{background:var(--accent);color:var(--bg);border-color:var(--accent)}.sg-fmenu{min-width:13rem}.sg-fvals{max-height:14rem;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem;margin:.3rem 0}.site-health{display:flex;flex-direction:column;gap:.35rem;border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem}.health-strip{display:flex;gap:1px;height:18px;align-items:stretch}.health-strip span{flex:1;min-width:2px;border-radius:1px;background:#2e9d57}.health-strip span.bad{background:#d93b3b}.mail-list li.unread{background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.mail-list li.unread .who-line,.mail-list li.unread .subj,.mail-list li.unread .meta{font-weight:700;color:var(--ink)}.mail-list li:not(.unread) .who-line,.mail-list li:not(.unread) .subj{font-weight:400;color:var(--soft)}.unread-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);margin-right:.4rem;vertical-align:middle}.google-connect{display:flex;flex-direction:column;gap:.5rem}.google-connect a.button{align-self:flex-start;text-decoration:none}.cal-import{display:flex;flex-direction:column;gap:.55rem}.cal-import progress{width:100%;height:.9rem}.scene-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:.9}.scene-backdrop .flicker{animation:sb-flicker 3.2s ease-in-out infinite alternate;transform-origin:center}.scene-backdrop .flicker.slow{animation-duration:4.7s}.scene-backdrop .lightning{animation:sb-lightning 17s linear infinite}@keyframes sb-flicker{0%{opacity:.85}40%{opacity:1}55%{opacity:.78}to{opacity:.95}}@keyframes sb-lightning{0%,91%,93.5%,95%,to{opacity:0}92%{opacity:.22}94%{opacity:.12}}@media (prefers-reduced-motion: reduce){.scene-backdrop .flicker,.scene-backdrop .lightning{animation:none}}.scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.scene-card{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;padding:.4rem .5rem}.scene-card .sw{width:100%;height:22px;border-radius:3px}.scene-card small{color:var(--soft);font-size:.72rem;line-height:1.2}.custom-theme{display:flex;flex-direction:column;gap:.35rem}.custom-theme .cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}.custom-theme label.col{font-size:.72rem}.custom-theme input[type=color]{width:100%;height:28px;padding:0}.custom-theme .code{font-family:ui-monospace,monospace;font-size:.72rem;word-break:break-all}.contacts{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1rem;padding:1rem;position:relative;z-index:1}.c-list{display:flex;flex-direction:column;gap:.5rem;min-width:0}.c-list ul{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:calc(100vh - 14rem)}.c-list li button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;background:transparent;border-color:transparent;padding:.35rem .5rem}.c-list li button.on{background:var(--accent-soft)}.c-letter{font-size:.75rem;color:var(--soft);margin:.6rem .5rem .15rem;letter-spacing:.06em}.c-detail{background:var(--bg-2);border:1px solid var(--line);border-radius:4px;padding:1rem;min-width:0}.c-card dl{display:grid;gap:.35rem}.c-card dl>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.5rem}.c-card dt{color:var(--soft);text-transform:lowercase}.c-form{display:flex;flex-direction:column;gap:.5rem}.c-form .col{flex:1;min-width:10rem}.c-multi{border:1px solid var(--line);border-radius:4px;padding:.4rem .6rem;display:flex;flex-direction:column;gap:.3rem}.c-multi .row input{flex:1;min-width:0}.linkish{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer}@media (max-width: 760px){.contacts{grid-template-columns:1fr}.c-list ul{max-height:40vh}}.cortex-page{display:grid;grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:1rem;padding:1rem;position:relative;z-index:1;min-height:calc(100vh - 4rem)}.cx-list{display:flex;flex-direction:column;gap:.5rem}.cx-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.cx-list li{display:flex;gap:.2rem;align-items:center}.cx-list li.on .cx-open{background:var(--accent-soft)}.cx-open{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent}.cx-thread{display:flex;flex-direction:column;gap:.6rem;min-width:0;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;padding:1rem}.cx-msgs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.cx-user p{background:var(--bg-3);padding:.5rem .7rem;border-radius:4px;margin:0;justify-self:end}.cx-assistant pre{background:var(--bg-3);padding:.6rem;overflow-x:auto;border-radius:4px}.cx-assistant sup a{color:var(--accent);text-decoration:none}.cx-sources{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.cx-sources a{display:inline-flex;gap:.35rem;padding:.2rem .45rem;border:1px solid var(--line);border-radius:4px;font-size:.8rem;color:var(--ink);text-decoration:none}.cx-ask{display:flex;flex-direction:column;gap:.35rem;margin-top:auto}.cx-ask textarea{width:100%;resize:vertical}@media (max-width: 760px){.cortex-page{grid-template-columns:1fr}}.rail-widgets{display:flex;flex-direction:column;gap:.4rem}.rail-widgets details{border:1px solid var(--line);border-radius:4px;padding:.35rem .5rem;background:var(--bg-2)}.rail-widgets summary{cursor:pointer;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}.w-clock b{font-size:1.6rem;font-variant-numeric:tabular-nums}.w-weather .now{display:flex;align-items:baseline;gap:.4rem}.w-weather .now b{font-size:1.5rem}.vault-page{max-width:46rem;margin:0 auto;padding:1.5rem 1rem;position:relative;z-index:1;display:flex;flex-direction:column;gap:.9rem}.vault-page .card{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:1rem}.vault-page .warn{border-left:3px solid var(--accent);padding-left:.6rem}.vault-url{font-size:1rem;-webkit-user-select:all;user-select:all}.mail-live{font-size:.75rem;color:var(--soft);white-space:nowrap}.mail-live:before{content:"●";margin-right:.3rem;color:var(--dim)}.mail-live.live:before{color:#3fbf6f}.mail-live.reconnecting:before{color:var(--danger)}.page-error{max-width:36rem;margin:3rem auto;padding:1.5rem;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;position:relative;z-index:1}.cal-share{display:flex;flex-direction:column;gap:.8rem;min-width:min(34rem,90vw)}.cal-share h3{margin:0 0 .35rem;font-size:1rem}.cal-share ul{list-style:none;margin:.3rem 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.share-people li,.share-links li{display:flex;align-items:center;gap:.5rem;justify-content:space-between;flex-wrap:wrap}.share-fresh{border-left:3px solid var(--accent);padding-left:.6rem}.share-fresh .code{font-family:ui-monospace,monospace;font-size:.75rem;word-break:break-all;display:block;margin:.3rem 0}.dict{display:flex;flex-direction:column;gap:.5rem;max-width:40rem;max-height:70vh;overflow-y:auto}.dict h3{margin:.3rem 0 .2rem;font-size:.95rem;text-transform:capitalize}.dict ol{margin:0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.45rem}.dict q{display:block;font-style:italic}.dict-word{padding:0 .1rem}.dict-credit{border-top:1px solid var(--line);padding-top:.4rem;margin-top:.3rem}.dict-also{border-top:1px dashed var(--line);padding-top:.4rem}.vault-page.wide{max-width:none}.vault-embed{display:flex;flex-direction:column;gap:.5rem}.vault-frame{width:100%;height:min(78vh,60rem);border:1px solid var(--line);border-radius:6px;background:#fff}.vault-page details.card>summary{cursor:pointer}.vault-page details.card>summary h2{display:inline;font-size:1.05rem}.cf-dns{margin-top:.4rem}.cf-dns>summary{cursor:pointer;font-size:.9rem}.cf-results{list-style:none;padding:0;display:flex;flex-direction:column;gap:.35rem}.cf-results li{display:flex;flex-direction:column;gap:.15rem;border-left:3px solid var(--line);padding-left:.5rem}.cf-results li.conflict,.cf-results li.failed{border-color:var(--danger)}.cf-results li.added,.cf-results li.replaced{border-color:var(--accent)}.vault-update{border-left:3px solid var(--danger);padding:.4rem .6rem;background:var(--bg-2);font-size:.9rem}.scene-backdrop .blink{animation:sb-blink 2.4s steps(2,jump-none) infinite}.scene-backdrop .twinkle{animation:sb-twinkle 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.scene-backdrop .drift{animation:sb-drift 34s ease-in-out infinite alternate}.scene-backdrop .drift-slow{animation:sb-drift 60s ease-in-out infinite alternate}.scene-backdrop .cursor{animation:sb-blink 1.1s steps(2,jump-none) infinite}.scene-backdrop .bob{animation:sb-bob 6s ease-in-out infinite alternate}@keyframes sb-blink{0%{opacity:.9}to{opacity:.15}}@keyframes sb-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:.8;transform:scale(1)}}@keyframes sb-drift{0%{transform:translate(0) rotate(0)}to{transform:translate(40px,-24px) rotate(12deg)}}@keyframes sb-bob{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@media (prefers-reduced-motion: reduce){.scene-backdrop .blink,.scene-backdrop .twinkle,.scene-backdrop .drift,.scene-backdrop .drift-slow,.scene-backdrop .cursor,.scene-backdrop .bob{animation:none}}.scene-group{margin:.4rem 0 .15rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}.w-music{display:flex;flex-direction:column;gap:.4rem}.w-np{display:flex;gap:.55rem;align-items:center}.w-np img{border-radius:4px;flex:none}.w-music .row button{font-size:1.1rem;min-width:2.4rem}.table-scroll{overflow-x:auto;max-width:100%}@media (max-width: 40rem){input,select,textarea{max-width:100%}.invite{grid-template-columns:minmax(0,1fr)!important}.invite>*{min-width:0}.invite input{width:100%}}@media (max-width: 60rem){main.mail{height:auto;padding:.6rem .6rem 2rem;gap:.6rem}.mail-list,.mail-read{height:auto;min-height:50vh;overflow:visible}.mail-nav{max-height:none;overflow:visible;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.mail-nav .acct-one{display:none}.mail-nav select.acct{flex:1 1 100%}.mail-nav .compose-btn{flex:1 1 auto;padding:.55rem 1rem}.mail-nav>ul{order:5;flex:1 1 100%;display:flex;gap:.3rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.1rem}.mail-nav>ul::-webkit-scrollbar{display:none}.mail-nav>ul li button{white-space:nowrap;width:auto;gap:.4rem;border:1px solid var(--line);border-radius:999px;padding:.35rem .75rem}.mail-nav .mail-filters{order:6;flex:1 1 100%}.mail-nav .mail-notice:empty{display:none}}@media (max-width: 60rem){.list-tools{flex-wrap:wrap}.list-tools .mail-search{flex:1 1 100%;min-width:0}}.rail-slot{display:contents}.rail-close-row{display:flex;justify-content:flex-end;padding:.4rem .6rem 0}textarea{font:inherit;color:var(--ink);background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-sm);padding:.5rem .8rem}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea::placeholder{color:var(--dim)}@media (max-width: 760px){.cortex-page{min-height:0;align-content:start;padding:.6rem}.cx-list ul{max-height:9.5rem;overflow-y:auto}.cx-thread{min-height:65vh}}.chat-back{display:none}@media (max-width: 60rem) and (min-width: 44.01rem){main.chat,main.chat:has(.chat-thread){grid-template-columns:13rem minmax(0,1fr);height:calc(100dvh - 3.4rem);padding:.75rem;gap:.75rem}}@media (max-width: 60rem){.chat-thread{position:fixed;top:3.4rem;right:0;bottom:0;width:min(24rem,100vw);z-index:55;background:var(--bg-2);box-shadow:-12px 0 32px #00000073;overflow-y:auto}}@media (max-width: 44rem){main.chat,main.chat:has(.chat-thread){grid-template-columns:minmax(0,1fr);height:calc(100dvh - 3.4rem);padding:.5rem;gap:.5rem}main.chat.has-channel .chat-nav{display:none}main.chat:not(.has-channel) .chat-main{display:none}.chat-back{display:inline-flex;padding:.3rem .5rem}.chat-head{flex-wrap:wrap}.chat-head .chat-search{flex:1 1 100%;min-width:0}}.rail-slot>.rail-toggle{position:static;left:auto;top:auto;width:auto;height:auto;padding:.45rem .55rem;border-radius:var(--r-sm);background:var(--bg-3);display:inline-flex;align-items:center;justify-content:center;z-index:auto}.rail-slot>.rail-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.dmsg.bot{align-self:flex-start;background:var(--bg-3);border-left:3px solid var(--accent)}.dmsg-bot{display:block;font-size:.75rem;font-weight:600;color:var(--accent);margin-bottom:.15rem}.dmsg.bot p{white-space:pre-wrap}.chat-invite{display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-sm);padding:.55rem .7rem;background:var(--bg-2);max-width:26rem}.chat-invite.cancelled{border-left-color:var(--danger);opacity:.8}.chat-invite .ic-title{font-weight:600}.chat-invite .ic-kind{color:var(--accent);font-weight:600}.chat-invite.cancelled .ic-kind{color:var(--danger)}.chat-invite .ic-acts{display:flex;gap:.35rem;margin-top:.3rem;flex-wrap:wrap}.code-notice{margin:.5rem 1rem 0;padding:.55rem .8rem;border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:var(--r-sm);background:var(--bg-2);font-size:.9rem}.code-notice p{margin:0 0 .35rem}.code-notice .row{gap:.4rem;align-items:center;flex-wrap:wrap}.code-notice code{font-size:.8rem;overflow-x:auto;max-width:100%;white-space:nowrap;padding:.2rem .4rem;background:var(--bg-3);border-radius:4px}.w-music .w-vol{flex:1 1 5rem;min-width:4rem;accent-color:var(--accent)}.site-visits{border-top:1px solid var(--line);padding-top:.5rem;margin-top:.5rem}.site-visits h4{margin:0 0 .3rem}.site-visits h5{margin:.3rem 0 .2rem;font-size:.85rem}.sv-bars{display:flex;align-items:flex-end;gap:2px;height:3.2rem;padding:.2rem 0}.sv-bars span{flex:1;min-width:2px;background:var(--accent);border-radius:2px 2px 0 0;opacity:.85}.sv-lists{display:flex;gap:2rem;flex-wrap:wrap}.sv-lists ol{margin:0;padding-left:1.2rem;font-size:.85rem}.sv-lists code{font-size:.8rem}.site-linked{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem;color:var(--soft);align-self:center}.c-groups{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0}.c-groups .chip{border:1px solid var(--line)}.c-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}.c-initials{display:inline-grid;place-items:center;background:var(--panel-2, var(--line));font-weight:600}.c-head{gap:.8rem;align-items:center}.c-dup{border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem;margin:.6rem 0}.c-dup label{gap:.5rem;align-items:center;margin:.25rem 0}.filebtn{cursor:pointer}.cal-bdays{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.9rem;cursor:pointer}.tasks{display:grid;grid-template-columns:minmax(13rem,17rem) minmax(0,1fr) minmax(0,24rem);gap:1rem;padding:1rem;position:relative;z-index:1;align-items:start}.tasks:not(:has(.tk-detail)){grid-template-columns:minmax(13rem,17rem) minmax(0,1fr)}.tk-side h1{font-size:1.3rem;margin:0 0 .6rem}.tk-side h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--soft);margin:1rem 0 .3rem}.tk-side ul{list-style:none;margin:0;padding:0}.tk-side li button{width:100%;text-align:left;display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:8px;background:none;border:0;color:inherit}.tk-side li button .dim{margin-left:auto}.tk-side li button.on{background:var(--accent-soft);color:var(--accent-ink)}.tk-dot{width:.6rem;height:.6rem;border-radius:50%;flex:none}.tk-add{display:flex;gap:.5rem;margin:.6rem 0}.tk-add input{flex:1}.tk-list{list-style:none;margin:0 0 1rem;padding:0}.tk-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .3rem;border-bottom:1px solid var(--line)}.tk-row.on{background:var(--accent-soft);border-radius:8px}.tk-open{flex:1;min-width:0;text-align:left;background:none;border:0;color:inherit;display:flex;flex-direction:column;gap:.1rem;padding:0}.tk-title{overflow-wrap:anywhere}.tk-row.done .tk-title,.tk-strike{text-decoration:line-through;color:var(--soft)}.tk-meta{display:flex;flex-wrap:wrap;gap:.1rem .8rem;color:var(--soft)}.tk-late{color:var(--danger);font-weight:600}.tk-pri{color:var(--danger);font-weight:700;margin-right:.3rem}.tk-who{width:1.7rem;height:1.7rem;border-radius:50%;display:inline-grid;place-items:center;font-size:.72rem;font-weight:600;background:var(--accent-soft);color:var(--accent-ink);flex:none}.tk-detail{border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.6rem;position:sticky;top:.5rem;max-height:calc(100vh - 6rem);overflow:auto}.tk-detail h3{font-size:.95rem;margin:.4rem 0 .2rem}.tk-name{flex:1;font-weight:600;font-size:1.05rem}.tk-subs,.tk-comments{list-style:none;margin:0;padding:0}.tk-comments li{padding:.3rem 0;border-bottom:1px solid var(--line)}.tk-comments p{margin:.2rem 0;white-space:pre-wrap}.tk-remind{gap:.5rem;align-items:center}.tk-newlist{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}@media (max-width: 900px){.tasks,.tasks:not(:has(.tk-detail)){grid-template-columns:minmax(0,1fr)}.tk-detail{position:static;max-height:none}}.tasks input[type=checkbox]{width:1.5rem;height:1.5rem;flex:none;margin:0;accent-color:var(--accent)}.t-tasks{--tint: #5f9e3f}.msg-jump{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px;transition:outline-color 1s}.w-tasks ul{list-style:none;padding:0;margin:.2rem 0 .4rem}.w-tasks li label{gap:.45rem;align-items:flex-start;padding:.15rem 0}.w-tasks input[type=checkbox]{width:1.5rem;height:1.5rem;flex:none;margin:0}.home-head{position:relative}.desk-ready-wrap{margin-top:.4rem}.desk-ready{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:999px;padding:.25rem .8rem;background:none;color:inherit;font-weight:600;max-width:100%;text-align:left}.desk-ready .desk-why{font-weight:400;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk-dot{width:.6rem;height:.6rem;border-radius:50%;flex:none}.r-ready{border-color:#3f9e5b}.r-ready .desk-dot{background:#3f9e5b}.r-watch{border-color:#c98a12}.r-watch .desk-dot{background:#c98a12}.r-overloaded{border-color:var(--danger)}.r-overloaded .desk-dot{background:var(--danger)}.desk-reasons{margin:.3rem 0 0 1.2rem;padding:0;font-size:.9rem}.app-signal{display:block;font-size:.78rem;color:var(--soft);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.app-signal.hot{color:var(--ink);font-weight:600}.app-signal.hot:before{content:"";display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--danger);margin-right:.3rem;vertical-align:.08rem}.desk{margin-top:1.4rem}.desk-head{align-items:center;gap:.5rem}.desk-head h2{margin:0 auto 0 0}.desk-pick{position:relative}.desk-pick fieldset{position:absolute;right:0;z-index:5;background:var(--bg, #fff);border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem;min-width:12rem}.desk-pick label{gap:.5rem;align-items:center;margin:.2rem 0}.desk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.8rem;margin-top:.6rem}.desk-card{border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem;min-width:0}.desk-card h3{font-size:1rem;margin:0 auto 0 0}.desk-card .row{align-items:baseline;gap:.5rem}.dc-rhythm{grid-column:1 / -1}.desk-list{list-style:none;margin:.4rem 0 0;padding:0}.desk-list li{padding:.3rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.desk-list li:last-child{border-bottom:0}.desk-why-line{display:block}.desk-when{color:var(--soft);font-variant-numeric:tabular-nums}.desk-flag,.desk-late{color:var(--danger)}.desk-tl{margin:.6rem 0 .2rem}.desk-tl-hours{position:relative;height:1.1rem;font-size:.72rem;color:var(--soft)}.desk-tl-hours span{position:absolute;transform:translate(-50%)}.desk-tl-lanes{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:1.9rem}.desk-tl-ev{position:absolute;height:1.5rem;margin-top:.2rem;border-radius:6px;color:#fff;font-size:.72rem;padding:.15rem .35rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;text-shadow:0 1px 1px rgba(0,0,0,.35)}.desk-tl-ev.b2b{outline:2px dashed var(--danger);outline-offset:1px}.desk-tl-focus{position:absolute;top:0;bottom:0;background:var(--accent-soft);opacity:.7}.desk-tl-now{position:absolute;top:-.3rem;bottom:-.3rem;width:2px;background:var(--danger)}.desk-tl-now:before{content:"";position:absolute;top:-.25rem;left:-.25rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--danger)}.desk-focus-key{display:inline-block;width:.8rem;height:.6rem;background:var(--accent-soft);border-radius:2px;vertical-align:middle}.desk-screen{position:relative;z-index:1;padding:clamp(1rem,2.5vw,2.5rem);max-width:2400px;margin:0 auto;font-size:clamp(1rem,.55vw + .7rem,1.35rem)}.ds-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 2rem;align-items:end}.ds-head h1{font-size:2.4em;margin:0}.ds-date{margin:0;color:var(--soft)}.ds-clock{grid-row:1;grid-column:2;font-size:3em;font-weight:300;margin:0;font-variant-numeric:tabular-nums}.ds-exit{position:absolute;top:.6rem;right:.8rem}.ds-ready{grid-column:1 / -1;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;border-left:4px solid var(--line);padding-left:.8rem}.ds-ready.r-ready{border-color:#3f9e5b}.ds-ready.r-watch{border-color:#c98a12}.ds-ready.r-overloaded{border-color:var(--danger)}.ds-ready>span:last-child{color:var(--soft)}.ds-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;margin:1.2rem 0}.ds-app{display:flex;gap:.6rem;align-items:center;padding:.6rem .8rem;border:1px solid var(--line);border-radius:14px;color:inherit;text-decoration:none;background:var(--bg-2)}.ds-app>span{display:flex;flex-direction:column;min-width:0}.ds-sig{font-size:.85em;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk-screen .desk-cards{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1rem}.desk-screen .desk-card{background:var(--bg-2)}.desk-screen .desk-card h3{font-size:1.15em}.desk-screen .desk-tl-lanes{min-height:2.6rem}.desk-screen .desk-tl-ev{font-size:.8em}.desk-ai{display:block;margin:.15rem 0;padding-left:.55rem;border-left:2px solid var(--accent-soft)}.desk-moves{list-style:decimal;padding-left:1.3rem}.desk-moves li{border-bottom:0}.desk-ask input{flex:1;min-width:0}.desk-answer{white-space:pre-wrap;margin:.5rem 0 .2rem;min-height:1.2em}.notes{position:relative;z-index:1;padding:1rem;max-width:1400px;margin:0 auto}.nt-head{align-items:center;gap:.6rem}.nt-head h1{margin:0 auto 0 0}.nt-head input{max-width:18rem}.nt-capture{display:flex;flex-direction:column;gap:.5rem;max-width:38rem;margin:.8rem auto 1.2rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);width:100%;box-sizing:border-box}.nt-start{text-align:left;color:var(--soft);cursor:text;font-size:1rem}.nt-sec{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--soft);margin:1rem 0 .4rem}.nt-grid{columns:15rem;column-gap:.8rem}.nt-card{break-inside:avoid;margin:0 0 .8rem;border:1px solid var(--line);border-radius:14px;padding:.6rem .8rem;background:var(--bg-2);display:flex;flex-direction:column;gap:.3rem}.nt-open{all:unset;cursor:pointer;display:block;overflow-wrap:anywhere;white-space:pre-wrap}.nt-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.nt-card h3{font-size:1rem;margin:0 0 .2rem}.nt-card p{margin:0;font-size:.92rem}.nt-meta{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.nt-acts{display:flex;gap:.2rem;flex-wrap:wrap}.nt-check ul{list-style:none;margin:0;padding:0}.nt-check li{display:flex;align-items:center;gap:.3rem}.nt-check li label{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0}.nt-check li.done span,.nt-check li.done input[type=text],.nt-check li.done input:not([type]){text-decoration:line-through}.nt-check input[type=checkbox]{width:1.5rem;height:1.5rem;flex:none;margin:0;accent-color:var(--accent)}.nt-check li input:not([type=checkbox]){flex:1;min-width:0}.nt-editor{display:flex;flex-direction:column;gap:.6rem;padding:.2rem;border-radius:10px}.nt-title{font-weight:600;font-size:1.05rem}.nt-opts{gap:.8rem;align-items:center}.nt-colors{display:flex;gap:.3rem;border:0;padding:0;margin:0}.nt-swatch{width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--line);padding:0}.nt-swatch[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.c-sun{background:color-mix(in srgb,#f2c94c 22%,var(--bg-2))}.c-leaf{background:color-mix(in srgb,#6fbf73 20%,var(--bg-2))}.c-sky{background:color-mix(in srgb,#5aa9e6 20%,var(--bg-2))}.c-rose{background:color-mix(in srgb,#e57399 18%,var(--bg-2))}.c-sand{background:color-mix(in srgb,#c9a46a 20%,var(--bg-2))}.c-lilac{background:color-mix(in srgb,#a68be0 20%,var(--bg-2))}.c-default{background:var(--bg-2)}.t-notes{--tint: #c9a227}.search-all{position:relative;z-index:1;padding:1rem;max-width:52rem;margin:0 auto}.sa-box{width:100%;font-size:1.1rem;padding:.6rem .8rem;box-sizing:border-box}.sa-group{margin-top:1rem}.sa-group h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--soft);margin:0 0 .3rem}.sa-group ul{list-style:none;margin:0;padding:0}.sa-group li a{display:flex;gap:.3rem;align-items:baseline;padding:.4rem .5rem;border-radius:8px;color:inherit;text-decoration:none;overflow-wrap:anywhere}.sa-group li a:hover,.sa-group li a:focus-visible{background:var(--accent-soft)}.sa-when{margin-left:auto;white-space:nowrap;padding-left:.6rem}.desk-sticky{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem}.desk-sticky li{border:1px solid var(--line);border-radius:10px;padding:.45rem .55rem;transform:rotate(-.6deg)}.desk-sticky li:nth-child(2n){transform:rotate(.7deg)}.desk-sticky a{color:inherit;text-decoration:none;display:block;overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.desk-sticky li{transform:none}}.nt-card .ghost:not(.danger),.nt-editor .ghost:not(.danger){color:var(--ink)}.book{min-height:100vh;display:grid;place-items:start center;padding:2rem 1rem}.book-card{width:100%;max-width:44rem;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.4rem}.book-card h1{margin:0;font-size:1.5rem}.book-card h2{font-size:1.05rem;margin:1.2rem 0 .4rem}.book-intro{white-space:pre-wrap}.book-types{border:0;padding:0;margin:1rem 0 0;display:grid;gap:.4rem}.book-type{display:flex;gap:.6rem;align-items:center;border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem;cursor:pointer}.book-type.on{border-color:var(--accent);background:var(--accent-soft)}.book-week{align-items:stretch;gap:.3rem}.book-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;flex:1;min-width:0}.book-day{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .2rem;border:1px solid var(--line);border-radius:10px;background:none;color:inherit;font-size:.85rem}.book-day.on{border-color:var(--accent);background:var(--accent-soft)}.book-day:disabled{opacity:1;color:var(--soft);border-style:dashed}.book-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.4rem;margin-top:.7rem}.book-slot{padding:.5rem;border:1px solid var(--line);border-radius:10px;background:none;color:inherit}.book-slot.on{background:var(--accent);color:var(--accent-ink, #fff);border-color:var(--accent)}.book-form{display:flex;flex-direction:column;gap:.6rem}.book-form label{display:flex;flex-direction:column;gap:.2rem}.book-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (max-width: 560px){.book-days{grid-template-columns:repeat(4,minmax(0,1fr))}}.booking-settings{position:relative;z-index:1;padding:1rem;max-width:52rem;margin:0 auto}.booking-settings h1{margin:0 auto 0 0}.booking-settings section{margin-top:1.2rem}.bs-link{align-items:center;gap:.6rem}.bs-hours,.bs-types,.bs-bookings{list-style:none;margin:0;padding:0}.bs-hours li{display:grid;grid-template-columns:10rem 1fr;align-items:center;padding:.25rem 0}.bs-type{display:grid;grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1.4fr) auto auto;gap:.5rem;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--line)}.bs-bookings li{display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--line)}@media (max-width: 700px){.bs-type{grid-template-columns:1fr 1fr}.bs-hours li{grid-template-columns:1fr}}.forms{display:grid;grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);gap:1rem;padding:1rem;position:relative;z-index:1;align-items:start}.fm-side h1{font-size:1.3rem;margin:0 0 .6rem}.fm-side ul{list-style:none;margin:.6rem 0 0;padding:0}.fm-side li button{width:100%;display:flex;justify-content:space-between;gap:.4rem;text-align:left;padding:.4rem .5rem;border-radius:8px;background:none;border:0;color:inherit}.fm-side li button.on{background:var(--accent-soft);color:var(--accent-ink)}.fm-main{display:flex;flex-direction:column;gap:.6rem;max-width:52rem;min-width:0}.fm-main h2{font-size:1rem;margin:1rem 0 .2rem}.fm-title{font-size:1.3rem;font-weight:600}.fm-share{align-items:center;gap:.7rem}.fm-qs{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:.6rem}.fm-q{border:1px solid var(--line);border-radius:12px;padding:.6rem .7rem}.fm-q .row{gap:.5rem;align-items:center}.fm-label{flex:1;min-width:12rem;font-weight:600}.fm-q-foot input[aria-label^=Help]{flex:1;min-width:10rem}.fm-settings{gap:.8rem;align-items:end}.fm-resp-head{align-items:center;gap:.6rem}.fm-resp-head h2{margin:0 auto 0 0}.fm-table-wrap{overflow-x:auto}.fm-table{border-collapse:collapse;width:100%;font-size:.9rem}.fm-table th,.fm-table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.t-forms{--tint: #7a6fd1}.fp .fp-q{display:flex;flex-direction:column;gap:.25rem;margin:.4rem 0;border:0;padding:0}.fp .fp-q>label,.fp legend{font-weight:600}.fp-req{color:var(--danger)}.fp-opt{display:flex;align-items:center;gap:.5rem;font-weight:400}.fp-opt input{width:1.25rem;height:1.25rem}.fp-err{color:var(--danger);font-size:.9rem}.fp-q.bad input,.fp-q.bad textarea{border-color:var(--danger)}.fp-thanks{font-size:1.1rem}@media (max-width: 800px){.forms{grid-template-columns:minmax(0,1fr)}}.family{position:relative;z-index:1;padding:1rem;max-width:60rem;margin:0 auto}.fh-head{align-items:center}.fh-head h1{margin:0 auto 0 0}.family section{margin-top:1.2rem}.family h2{font-size:1.05rem}.fh-msg{display:flex;gap:.6rem;align-items:center;padding:.5rem .8rem;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink, inherit)}.fh-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem}.fh-people>li{border:1px solid var(--line);border-left-width:5px;border-radius:12px;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.2rem;background:var(--bg-2)}.fh-emoji{font-size:1.5rem;line-height:1}.fh-bal{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.fh-ledger{list-style:none;margin:.3rem 0 0;padding:0;font-size:.88rem}.fh-ledger li{display:flex;justify-content:space-between;gap:.5rem;border-top:1px solid var(--line);padding:.2rem 0}.fh-neg{color:var(--danger)}.fh-chores,.fh-all{list-style:none;margin:0;padding:0}.fh-chores li,.fh-all li{display:flex;align-items:center;gap:.7rem;padding:.5rem .2rem;border-bottom:1px solid var(--line)}.fh-chores li>span:nth-child(2),.fh-all li>span:first-child{flex:1;min-width:0}.fh-tick{width:2.6rem;height:2.6rem;border-radius:50%;border:2px solid var(--accent);background:none;color:var(--accent-ink, var(--accent));font-size:1.3rem;font-weight:700}.fh-tick:hover{background:var(--accent-soft)}.fh-late{color:var(--danger)}.fh-edit{border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem;margin-top:.6rem;display:flex;flex-direction:column;gap:.5rem}.fh-rot{border:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1rem}.t-family{--tint: #c0507a}.fh-tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--line);margin-top:.8rem}.fh-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:.5rem .8rem;color:inherit;border-radius:0}.fh-tabs button.on{border-bottom-color:var(--accent);font-weight:600}.ml-head{align-items:center;gap:.4rem;margin:.8rem 0 .4rem}.ml-head h2{margin:0;font-size:1.05rem}.ml-grid{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow-x:auto}.ml-row{display:grid;grid-template-columns:7.5rem repeat(4,minmax(8rem,1fr));border-top:1px solid var(--line);min-width:40rem}.ml-row.ml-top{border-top:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--soft)}.ml-row>span{padding:.35rem .45rem}.ml-row.today{background:var(--accent-soft)}.ml-day{font-weight:600;font-size:.9rem}.ml-cell{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.ml-meal{border:1px solid var(--line);border-radius:8px;padding:.15rem .45rem;background:var(--bg-2);color:inherit;font-size:.88rem;text-align:left}.ml-add{opacity:.7}.ml-form{border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem;margin-top:.7rem;display:flex;flex-direction:column;gap:.45rem;max-width:36rem}.sh-add{margin:.8rem 0;gap:.4rem}.sh-add input{flex:1}.sh-aisle h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--soft);margin:.8rem 0 .2rem}.sh-aisle ul{list-style:none;margin:0;padding:0}.sh-aisle li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--line)}.sh-aisle li label{gap:.5rem;align-items:center;flex:1}.sh-aisle input[type=checkbox]{width:1.5rem;height:1.5rem;flex:none}.sh-move{font-size:.8rem;max-width:9rem}.sh-struck{text-decoration:line-through}.sh-done h3{margin-right:auto}.drive{position:relative;z-index:1;padding:1rem;max-width:72rem;margin:0 auto;min-height:70vh}.dv-head{align-items:center;gap:.4rem}.dv-head h1{margin:0 .6rem 0 0}.dv-usage{display:flex;align-items:center;gap:.6rem;margin:.7rem 0 .2rem}.dv-bar{width:12rem;height:.5rem;border-radius:99px;background:var(--line);overflow:hidden}.dv-bar span{display:block;height:100%;background:var(--accent)}.dv-bar span.full{background:var(--danger)}.dv-crumbs{margin:.5rem 0}.dv-ups{list-style:none;margin:.4rem 0;padding:.5rem .7rem;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:.2rem}.dv-ups .failed{color:var(--danger)}.dv-table-wrap{overflow-x:auto}.dv-table{width:100%;border-collapse:collapse}.dv-table th,.dv-table td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--line);vertical-align:middle}.dv-table th{font-size:.8rem;color:var(--soft);font-weight:600}.dv-name{font-weight:500;text-align:left;overflow-wrap:anywhere}.dv-acts{white-space:nowrap;text-align:right}.dv-empty{margin-top:2rem;text-align:center}.dv-drop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.4rem;font-weight:600;background:color-mix(in srgb,var(--accent) 18%,transparent);border:3px dashed var(--accent);pointer-events:none;z-index:50}.dv-preview{display:flex;flex-direction:column;gap:.7rem}.dv-preview img,.dv-preview video{max-width:100%;max-height:70vh;object-fit:contain}.dv-preview iframe{width:min(80vw,60rem);height:70vh;border:0}.dv-preview pre{max-height:60vh;overflow:auto;white-space:pre-wrap;font-size:.85rem}.dv-move{border:0;padding:0;max-height:50vh;overflow:auto;display:flex;flex-direction:column;gap:.3rem}.fp-count{align-self:flex-end;color:var(--soft);font-variant-numeric:tabular-nums}.fp-count.bad{color:var(--danger)}.fp-you{border-top:1px solid var(--line);padding-top:.6rem!important}.fm-lims{gap:1rem}.fm-lims input{width:5.5rem}.household{position:relative;z-index:1;padding:1rem;max-width:56rem;margin:0 auto}.hh-head{align-items:center;gap:.5rem}.hh-head h1{margin:0 .5rem 0 0}.household section{margin-top:1.1rem}.household h2{font-size:1rem}.hh-soon,.hh-list,.hh-pick{list-style:none;margin:0;padding:0}.hh-soon li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:10px;margin-bottom:.4rem}.hh-soon li.late{border-color:var(--danger)}.hh-list li{display:flex;flex-direction:column;gap:.1rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.hh-name{text-align:left;font-weight:500}.hh-edit{display:flex;flex-direction:column;gap:.6rem;min-width:min(28rem,80vw)}.hh-add{display:flex;flex-direction:column;gap:.5rem}.hh-pick{max-height:45vh;overflow:auto}.dv-convert{display:flex;flex-direction:column;gap:.6rem;min-width:min(24rem,80vw)}.studio-pdf{position:relative;z-index:1;padding:.8rem 1rem}.sp-bar{align-items:center;gap:.5rem;position:sticky;top:0;z-index:3;background:var(--bg);padding:.4rem 0;border-bottom:1px solid var(--line)}.sp-bar h1{font-size:1rem;margin:0 .6rem 0 0;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-tools{gap:.25rem}.sp-swatch{width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid var(--line);padding:0}.sp-swatch[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.sp-body{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1rem;margin-top:.8rem}.sp-thumbs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;position:sticky;top:4rem;align-self:start;max-height:80vh;overflow:auto}.sp-thumbs li{border:1px solid var(--line);border-radius:8px;padding:.3rem .4rem;display:flex;flex-direction:column;gap:.2rem}.sp-pages{display:flex;flex-direction:column;align-items:center;gap:1.2rem;overflow-x:auto;padding-bottom:2rem}.sp-page{position:relative;box-shadow:0 2px 10px #0000002e;background:#fff;flex:none}.sp-page canvas{display:block}.sp-over{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.sp-over.tool-select{cursor:default}.sp-over.tool-text{cursor:text}.sp-over:not(.tool-select):not(.tool-text){cursor:crosshair}.sp-typing{position:absolute;min-width:12rem;min-height:2.4rem;font:12px Helvetica,Arial,sans-serif;z-index:2}.sp-pad{display:flex;flex-direction:column;gap:.6rem}.sp-canvas{width:min(600px,80vw);aspect-ratio:3 / 1;border:1px dashed var(--line);border-radius:8px;background:#fff;touch-action:none}.sp-typed{font:2.6rem Great Vibes,Brush Script MT,Segoe Script,cursive;color:#111;min-height:3.4rem}.convert-page{position:relative;z-index:1;padding:1rem;max-width:48rem;margin:0 auto}.convert-page .row{gap:.6rem;align-items:center}.convert-page input[type=search]{flex:1;min-width:12rem}.cv-list{list-style:none;margin:.8rem 0 0;padding:0}.cv-list li{display:flex;justify-content:space-between;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--line)}@media (max-width: 760px){.sp-body{grid-template-columns:1fr}.sp-thumbs{position:static;max-height:none;flex-direction:row;overflow-x:auto}}.modal-card:has(.dv-preview.wide){width:min(94vw,78rem);max-height:94vh}.dv-preview.wide iframe{width:100%;height:min(80vh,70rem);border:0;border-radius:var(--r-sm);background:#fff}.dv-preview.wide img,.dv-preview.wide video{max-height:78vh;margin:0 auto;display:block}a.primary,a.ghost{display:inline-flex;align-items:center;justify-content:center;font:inherit;border:1px solid transparent;border-radius:var(--r-sm);padding:.5rem .8rem;text-decoration:none}a.primary{border-color:var(--accent)}a.ghost{color:var(--soft)}a.ghost:hover{color:var(--accent)}.studio-home{position:relative;z-index:1;padding:1rem;max-width:64rem;margin:0 auto}.studio-home section{margin-top:1.2rem}.sh-open{gap:.6rem;align-items:center}.sh-tools{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.7rem}.sh-tool{border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;background:var(--bg-2);display:flex;flex-direction:column;gap:.2rem}.sh-tool p{margin:.2rem 0;flex:1}.sh-tool.open{border-color:var(--accent)}.sh-status{font-size:.78rem;font-weight:600}.sh-status.open{color:var(--ink)}.sh-status.open:before{content:"● ";color:var(--accent)}.sh-status.next,.sh-status.later{color:var(--soft)}.sh-recent{list-style:none;margin:0;padding:0}.sh-recent li{display:flex;justify-content:space-between;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.dv-versions{display:flex;flex-direction:column;gap:.5rem;min-width:min(30rem,84vw)}.dv-versions ul{list-style:none;margin:0;padding:0}.dv-versions li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.dv-versions li.now{font-weight:500}.studio-photo{position:relative;z-index:1;padding:.8rem 1rem}.ph-bar{align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.ph-bar h1{font-size:1rem;margin:0 .5rem 0 0;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-brush{gap:.6rem}.ph-brush input[type=range]{width:6.5rem}.ph-num{min-width:2.2rem;font-variant-numeric:tabular-nums}.ph-body{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:1rem;margin-top:.8rem}.ph-stage{overflow:auto;max-height:78vh;border:1px solid var(--line);border-radius:10px;padding:1rem;background:var(--bg-3)}.ph-stage canvas{display:block;touch-action:none;image-rendering:auto;box-shadow:0 2px 10px #00000040}.ph-stage canvas.tool-brush,.ph-stage canvas.tool-eraser{cursor:crosshair}.ph-stage canvas.tool-move{cursor:move}.ph-layers{border:1px solid var(--line);border-radius:10px;padding:.6rem;background:var(--bg-2);align-self:start}.ph-layers h2{font-size:.95rem;margin:0 auto 0 0}.ph-layers .row{gap:.3rem;align-items:center}.ph-list{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.ph-list li{display:flex;align-items:center;gap:.3rem;border-radius:8px;padding:.1rem .2rem}.ph-list li.on{background:var(--accent-soft)}.ph-name{flex:1;text-align:left;background:none;border:0;color:inherit;padding:.35rem .3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-props{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--line);padding-top:.5rem}@media (max-width: 800px){.ph-body{grid-template-columns:1fr}}.ph-selbar{gap:.3rem;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--line)}.ph-mask{display:flex;flex-direction:column;gap:.35rem;border:1px dashed var(--line);border-radius:8px;padding:.45rem}.ph-maskmark{color:var(--soft)}.ph-stage canvas.tool-rect,.ph-stage canvas.tool-ellipse,.ph-stage canvas.tool-lasso,.ph-stage canvas.tool-wand{cursor:crosshair}.oss-text{white-space:pre-wrap;font-size:.78rem;max-height:22rem;overflow:auto;background:var(--bg-3);padding:.6rem;border-radius:8px}.oss-groups{list-style:none;padding:0}.oss-groups li{padding:.35rem 0;border-bottom:1px solid var(--line)}.legal details{margin:.3rem 0}.legal details summary{cursor:pointer}.ph-stage{position:relative;height:78vh;max-height:78vh}.ph-spacer{position:relative;background:repeating-conic-gradient(#ccc 0,#ccc 25%,#fff 0,#fff 50%) 0 0 / 16px 16px}.ph-view,.ph-over{position:absolute;left:0;top:0;display:block}.ph-view{pointer-events:none;box-shadow:none}.ph-over{touch-action:none}.ph-stage .ph-over.tool-brush,.ph-stage .ph-over.tool-eraser,.ph-stage .ph-over.tool-rect,.ph-stage .ph-over.tool-ellipse,.ph-stage .ph-over.tool-lasso,.ph-stage .ph-over.tool-wand{cursor:crosshair}.ph-stage .ph-over.tool-move{cursor:move}.ph-newadj{width:100%;margin-top:.3rem}.ph-adj{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--line);border-radius:8px;padding:.5rem}.ph-adj input[type=range]{width:100%}.ph-curve{width:100%;aspect-ratio:1;background:var(--bg-3);border-radius:6px;touch-action:none;cursor:crosshair}.ph-curve-base{stroke:var(--line);stroke-dasharray:4 4;fill:none}.ph-curve-line{stroke:var(--ink);stroke-width:2;fill:none}.ph-curve circle{fill:var(--accent);stroke:var(--bg);stroke-width:2;cursor:grab}.ph-stage .ph-over.tool-object{cursor:crosshair}.ph-typing{position:absolute;z-index:3;min-width:10rem;min-height:1.5em;line-height:1.2;background:#ffffff1f;border:1px dashed var(--accent);padding:0;resize:both}.ph-adj textarea{width:100%;font:inherit}.ph-params{display:flex;flex-direction:column;gap:.5rem;min-width:min(22rem,84vw)}.ph-params input[type=range]{width:100%}.ph-stage .ph-over.tool-type{cursor:text}.mail-nav li button{justify-content:flex-start;gap:.55rem;border-radius:var(--r-sm);transition:background .15s,color .15s}.mail-nav li button>span:not(.badge){flex:1}.mail-nav li button svg{color:var(--soft);flex:none}.mail-nav li button.on svg{color:var(--accent)}.mail-nav li button:hover:not(.on){background:var(--bg-3)}.mail-nav .sched-btn{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;background:transparent;border-color:transparent;padding:.45rem .6rem}.mail-nav .sched-btn svg{color:var(--soft)}.mail-nav .sched-btn.on{background:var(--accent-soft);color:var(--accent)}.mt-side{display:inline-flex;align-items:center;gap:.45rem;justify-content:flex-start}.mail-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;padding:.45rem .6rem;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;background:var(--bg-2);min-width:0}.mt-sel{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 .1rem 0 .35rem}.mt-sel input[type=checkbox]{width:1.5rem;height:1.5rem;margin:0;accent-color:var(--accent);cursor:pointer}.mt-sel select{width:1.9rem;border:0;background:transparent;padding:.3rem .1rem;color:var(--soft);cursor:pointer}.mt-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;min-height:2.1rem;padding:.3rem;background:transparent;border-color:transparent;color:var(--soft);border-radius:var(--r-sm);transition:background .15s,color .15s,transform .15s}.mt-btn:hover:not(:disabled){background:var(--bg-3);color:var(--ink)}.mt-btn:active:not(:disabled){transform:scale(.94)}.mt-btn:disabled{opacity:.38;cursor:default}.mt-sep{width:1px;height:1.3rem;background:var(--line);margin:0 .25rem;flex:none}.mt-grow{flex:1 1 .5rem}.mt-move{max-width:8.5rem;font-size:.85rem;padding:.3rem .4rem;background:transparent}.mt-count-sel{white-space:nowrap;margin-left:.3rem}.mail-toolbar .mail-search{flex:0 1 19rem;min-width:9rem;border-radius:999px;padding:.4rem .85rem}.mail-toolbar .who,.mt-readall{white-space:nowrap}.mail-toolbar .who{font-size:.8rem;margin:0 .2rem}.mail-tabs{display:flex;gap:.15rem;overflow-x:auto;scrollbar-width:none;padding:0 .5rem;border-bottom:1px solid var(--line)}.mail-tabs::-webkit-scrollbar{display:none}.mail-tabs button{position:relative;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;background:transparent;border:0;border-radius:0;padding:.75rem .9rem .7rem;color:var(--soft);font-weight:600;transition:color .15s}.mail-tabs button:after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent);transform:scaleX(0);transition:transform .22s cubic-bezier(.3,.7,.3,1)}.mail-tabs button:hover{color:var(--ink)}.mail-tabs button.on{color:var(--ink);font-weight:800}.mail-tabs button.on:after{transform:scaleX(1)}.mail-tabs button.on svg{color:var(--accent)}.mt-count{font-size:.7rem;font-weight:800;line-height:1;padding:.2rem .45rem;border-radius:999px;background:var(--accent);color:var(--accent-ink)}.mail-tabs button:not(.on) .mt-count{background:var(--accent-soft);color:var(--accent)}.mail-list ul>li:not(.empty){display:flex!important;align-items:center;gap:.55rem;position:relative;padding:.1rem .7rem;border-bottom:1px solid var(--line);transition:background .15s,box-shadow .15s,transform .15s}.mail-list ul>li:not(.empty):hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000024;z-index:1;background:var(--bg-3)}.mail-list ul>li>input[type=checkbox]{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--accent);flex:none}.mail-list .star{display:inline-flex;padding:.25rem;flex:none}.mail-list .star.on{color:var(--accent-2)}.mail-list .star.on svg{fill:currentColor}.mail-list .avatar{flex:none;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:.85rem;text-shadow:0 1px 2px rgba(0,0,0,.25)}.mail-list .thread{flex:1;display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.65rem .2rem}.mail-list .meta{display:inline-flex;align-items:center;gap:.3rem}.mail-list .meta .att{color:var(--soft)}.mail-list .row-acts{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);display:flex;gap:.1rem;padding:.15rem;border-radius:var(--r-sm);background:var(--bg-3);opacity:0;pointer-events:none;transition:opacity .15s}.mail-list li:hover .row-acts,.mail-list li:focus-within .row-acts{opacity:1;pointer-events:auto}.mail-list .row-acts button{display:inline-flex;padding:.35rem;background:transparent;border-color:transparent;color:var(--soft);border-radius:var(--r-sm)}.mail-list .row-acts button:hover{color:var(--ink);background:var(--bg-2)}.mail-list li.on{background:var(--accent-soft)}.mail-list li.empty{display:flex!important;flex-direction:column;align-items:center;gap:.7rem;padding:4.5rem 1rem;color:var(--soft);border:0}.mail-list li.empty svg{color:var(--accent);opacity:.75}.read-tools button{display:inline-flex;align-items:center;gap:.35rem}.read-tools button.starred svg{color:var(--accent-2);fill:currentColor}.sender-cat{display:inline-flex;align-items:center;gap:.4rem;color:var(--soft);margin-left:.4rem}.sender-cat select{font-size:.85rem;padding:.25rem .4rem}@media (prefers-reduced-motion: reduce){.mail-list ul>li,.mail-tabs button:after,.mt-btn{transition:none!important}.mail-list ul>li:not(.empty):hover{transform:none}}@media (max-width: 60rem){.mail-toolbar{flex-wrap:wrap}.mail-toolbar .mail-search{flex:1 1 100%;order:10}.mail-list .thread{grid-template-columns:minmax(0,1fr) auto;gap:.15rem .6rem}.mail-list .who-line{grid-column:1}.mail-list .line{grid-column:1 / -1}.mail-list .row-acts{display:none}.mail-nav li button{gap:.4rem}}.mail-list input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:1.15rem;height:1.15rem;margin:0;flex:none;border:1.6px solid var(--dim);border-radius:5px;background:transparent;cursor:pointer;transition:background .12s,border-color .12s}.mail-list .mt-sel input[type=checkbox]{width:1.5rem;height:1.5rem;border-radius:6px}.mail-list input[type=checkbox]:hover{border-color:var(--accent)}.mail-list input[type=checkbox]:before{content:"";width:.62em;height:.62em;transform:scale(0);transition:transform .12s;background:var(--accent-ink);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.mail-list input[type=checkbox]:checked,.mail-list input[type=checkbox]:indeterminate{background:var(--accent);border-color:var(--accent)}.mail-list input[type=checkbox]:checked:before{transform:scale(1)}.mail-list input[type=checkbox]:indeterminate:before{transform:scale(1);clip-path:inset(40% 8%)}.mail-list input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mt-sel{gap:.1rem}.mail-nav .sched-btn{margin-top:-.45rem}@media (max-width: 60rem){.mail-list .meta{grid-column:2;grid-row:1}.mail-list .line{grid-row:2}.mail-nav .sched-btn{order:5;width:auto;margin-top:0;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:.35rem .75rem}}.mail-list input[type=checkbox]{box-sizing:border-box;padding:0;min-width:0;max-width:1.15rem;min-height:0}.mail-list .mt-sel input[type=checkbox]{max-width:1.5rem}.mail-list ul>li:has(>input[type=checkbox]:checked){background:var(--accent-soft)}@media (max-width: 60rem){main.mail{grid-template-columns:minmax(0,1fr)}.mail-nav,.mail-nav>ul,.mail-nav select.acct{min-width:0;max-width:100%}}.mail-tabbar{display:flex;align-items:stretch;border-bottom:1px solid var(--line);min-width:0}.mail-tabbar .mail-tabs{flex:1;min-width:0;border-bottom:0}.mail-tabbar .mt-tabset{align-self:center;margin:0 .4rem;flex:none}.tabs-settings{display:grid;gap:.8rem;max-width:40rem}.tabs-settings .ts-switch,.tabs-settings .ts-tab{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.tabs-settings .ts-switch input,.tabs-settings .ts-tab input{width:1.25rem;height:1.25rem;margin-top:.15rem;flex:none;accent-color:var(--accent)}.tabs-settings .ts-tab svg{flex:none;margin-top:.15rem;color:var(--accent)}.tabs-settings .ts-tab.fixed{cursor:default;opacity:.85}.tabs-settings fieldset{border:1px solid var(--line);border-radius:var(--r-sm);padding:.6rem .8rem .8rem;display:grid;gap:.55rem;margin:0}.tabs-settings fieldset:disabled{opacity:.5}.tabs-settings legend{padding:0 .3rem;font-weight:700}.tabs-settings h4{margin:.4rem 0 0}.ts-rules{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.ts-rules li{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem;border:1px solid var(--line);border-radius:var(--r-sm)}.ts-rules .ts-sender{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ts-rules button{margin-left:auto}.mail-tabbar .mail-tabs{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.2rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2.2rem),transparent);padding-right:2rem}.ph-brush .fp{width:15rem;flex:none}.ph-brush .fp-pop{min-width:22rem}.studio-vector{position:relative;z-index:1;padding:.8rem 1rem}.studio-vector .row{display:flex;align-items:center;gap:.4rem}.studio-vector .row.wrap{flex-wrap:wrap}.studio-vector .col{display:flex;flex-direction:column;gap:.3rem}.vx-bar{gap:.5rem}.vx-dirty{color:var(--accent)}.vx-body{display:grid;grid-template-columns:auto minmax(0,1fr) 17rem;gap:.8rem;margin-top:.8rem;align-items:start}.toolrail{display:flex;flex-direction:column;gap:2px;padding:.3rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);position:relative}.tr-g{position:relative}.tr-tool{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:0;border-radius:7px;background:none;color:inherit;padding:0;cursor:pointer}.tr-tool:hover{background:var(--bg-3)}.tr-tool.on{background:var(--accent-soft);color:var(--accent)}.tr-tool.more{position:relative}.tr-tool.more:after{content:"";position:absolute;right:3px;bottom:3px;border:3px solid transparent;border-right-color:currentColor;border-bottom-color:currentColor;opacity:.55}.tr-fly{position:absolute;left:calc(100% + 6px);top:0;z-index:30;display:flex;flex-direction:column;min-width:13rem;padding:.3rem;border:1px solid var(--line);border-radius:9px;background:var(--bg-2);box-shadow:0 6px 24px #00000040}.tr-fly button{display:grid;grid-template-columns:1.4rem 1fr auto;gap:.5rem;align-items:center;text-align:left;border:0;background:none;color:inherit;padding:.45rem .5rem;border-radius:6px;cursor:pointer}.tr-fly button:hover,.tr-fly button:focus-visible{background:var(--bg-3)}.tr-fly button.on{color:var(--accent)}.vx-swatch{position:relative;width:2.4rem;height:2.4rem;margin-top:.3rem}.vx-sfill,.vx-sstroke{position:absolute;width:1.35rem;height:1.35rem;border-radius:3px}.vx-sfill{left:2px;top:2px;border:1px solid var(--line);background-image:none}.vx-sstroke{right:2px;bottom:2px;border:5px solid;box-sizing:border-box;background:var(--bg-2);outline:1px solid var(--line)}.vx-stage{position:relative;height:78vh;min-height:18rem;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--bg-3);touch-action:none;user-select:none;-webkit-user-select:none;outline:none}.vx-stage:focus-visible{box-shadow:0 0 0 2px var(--accent)}.vx-art,.vx-over{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.vx-over{overflow:visible}.vx-abname{fill:var(--soft);font-family:inherit}.vx-olabel,.vx-mtext{font-family:inherit;font-variant-numeric:tabular-nums}.vx-ime{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;border:0;padding:0;resize:none;overflow:hidden}.vx-side{display:flex;flex-direction:column;gap:.6rem}.vx-panel{border:1px solid var(--line);border-radius:10px;padding:.6rem;background:var(--bg-2);display:flex;flex-direction:column;gap:.45rem}.vx-panel h2{font-size:.95rem;margin:0 auto 0 0}.vx-panel>.row{gap:.3rem;align-items:center}.vx-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.vx-num{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.3rem;align-items:center}.vx-num input{min-width:0;width:100%;padding:.3rem .4rem}.vx-paint input[type=color]{width:2.4rem;height:1.7rem;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--bg);cursor:pointer}.vx-paint{gap:.4rem;align-items:center}.vx-plabel{width:3rem}.vx-paint input.vx-none{opacity:.35}.vx-char{display:flex;flex-direction:column;gap:.4rem;border-top:1px solid var(--line);padding-top:.45rem}.vx-char select{min-width:0;flex:1}.vx-btns{gap:.3rem}.vx-btns button{padding:.3rem .5rem}.vx-ltree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.vx-layers{max-height:22rem;overflow:auto}.vx-ltree li.on>.vx-lrow{background:var(--accent-soft)}.vx-ltree li.cur>.vx-lrow .ph-name b{color:var(--accent)}.vx-lrow{gap:0;align-items:center;border-radius:6px}.vx-lrow .ghost.small{padding:.2rem .3rem;min-width:1.6rem}.vx-caret{display:inline-block;width:1.4rem;text-align:center}.vx-lcolor{width:3px;align-self:stretch;border-radius:2px;margin-right:.2rem}.vx-lrow .ph-name{flex:1;min-width:0;text-align:left;background:none;border:0;color:inherit;padding:.3rem .2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.vx-dialog{display:flex;flex-direction:column;gap:.55rem;min-width:15rem}.vx-dialog label{justify-content:space-between;gap:.6rem}.vx-dialog input[type=number]{width:6.5rem}.vx-status{min-height:1.2em;margin:.4rem 0 0}.vx-view{position:relative}.vx-view summary{list-style:none;cursor:pointer;padding:.35rem .6rem;border-radius:8px}.vx-view summary::-webkit-details-marker{display:none}.vx-view summary:after{content:" ▾";opacity:.6}.vx-viewmenu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;display:flex;flex-direction:column;gap:.4rem;padding:.6rem .7rem;min-width:12rem;border:1px solid var(--line);border-radius:9px;background:var(--bg-2);box-shadow:0 6px 24px #00000040}@media (max-width: 60rem){.vx-body{grid-template-columns:minmax(0,1fr)}.toolrail{flex-direction:row;overflow-x:auto;overflow-y:visible}.vx-swatch{margin:0 0 0 .3rem;flex:none}.tr-fly{position:fixed;left:1rem;right:1rem;top:auto;bottom:1rem;max-height:60vh;overflow:auto}.vx-stage{height:62vh}.tr-g{flex:none}}.studio-photo .row{display:flex;align-items:center;gap:.4rem}.studio-photo .row.wrap{flex-wrap:wrap}.studio-photo .col{display:flex;flex-direction:column;gap:.3rem}.studio-photo input[type=color]{width:2.4rem;height:1.8rem;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--bg);cursor:pointer}.ph-stage .ph-over{pointer-events:none}.ph-stage.tool-brush,.ph-stage.tool-eraser,.ph-stage.tool-rect,.ph-stage.tool-ellipse,.ph-stage.tool-lasso,.ph-stage.tool-wand,.ph-stage.tool-object{cursor:crosshair}.ph-stage.tool-move{cursor:move}.ph-stage.tool-type{cursor:text}.ph-stage{touch-action:none}.modal-card:has(.sh-newdoc){width:min(38rem,calc(100vw - 2rem))}.sh-newdoc{display:flex;flex-direction:column;gap:.8rem;min-width:0}.sh-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;border:0;min-width:0;padding:0;margin:0}.sh-presets legend{margin-bottom:.5rem;padding:0}.sh-preset{display:flex;flex-direction:column;gap:.15rem;padding:.6rem;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:var(--bg-2)}.sh-preset:hover{border-color:var(--soft)}.sh-preset.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.sh-preset:focus-within{outline:2px solid var(--accent);outline-offset:2px}.sh-thumb{height:3.2rem;display:flex;align-items:center;justify-content:center}.sh-thumb i{display:block;background:#fff;border:1px solid rgba(0,0,0,.25);border-radius:2px;box-shadow:0 1px 4px #00000040}.sh-custom{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sh-custom label{display:flex;align-items:center;gap:.35rem}.sh-custom input{width:6.5rem}.sh-custom select{width:auto}.sh-make{margin-top:.4rem;align-self:flex-start}.ph-body{grid-template-columns:auto minmax(0,1fr) 16rem;align-items:start}.ph-opts{gap:.7rem;padding:.45rem 0;min-height:2.4rem;border-bottom:1px solid var(--line)}.ph-toolname{min-width:7.5rem}.ph-opts input[type=range]{width:6.5rem}.ph-gradswatch{display:inline-block;width:4rem;height:1rem;border-radius:4px;border:1px solid var(--line)}.ph-stage.tool-crop,.ph-stage.tool-eyedropper,.ph-stage.tool-bucket,.ph-stage.tool-magicEraser,.ph-stage.tool-redEye,.ph-stage.tool-gradient,.ph-stage.tool-pencil,.ph-stage.tool-colorReplace,.ph-stage.tool-mixer,.ph-stage.tool-clone,.ph-stage.tool-patternStamp,.ph-stage.tool-heal,.ph-stage.tool-spotHeal,.ph-stage.tool-history,.ph-stage.tool-bgEraser,.ph-stage.tool-blurTool,.ph-stage.tool-sharpenTool,.ph-stage.tool-smudge,.ph-stage.tool-dodge,.ph-stage.tool-burn,.ph-stage.tool-sponge{cursor:crosshair}.ph-stage.tool-patch,.ph-stage.tool-caMove{cursor:move}.ph-stage.tool-zoom{cursor:zoom-in}.ph-stage.tool-hand,.ph-stage.space{cursor:grab}.ph-stage.panning{cursor:grabbing}.tr-colors{position:relative;width:2.4rem;height:6.9rem;margin-top:.4rem}.tr-colors input[type=color]{position:absolute;width:1.6rem;height:1.6rem;padding:0;border:2px solid var(--bg-2);border-radius:4px;cursor:pointer;outline:1px solid var(--line)}.rc-fg{left:0;top:0}.rc-bg{left:.8rem;top:1.7rem}.tr-colors button{position:absolute;left:0;width:2.4rem;height:1.5rem;padding:0;border:0;background:none;color:var(--soft);cursor:pointer;border-radius:6px;font-size:.9rem}.tr-colors button:hover{background:var(--bg-3)}.rc-swap{top:3.6rem}.rc-default{top:5.3rem}@media (max-width: 60rem){.ph-body{grid-template-columns:minmax(0,1fr)}.tr-colors{flex:none;width:6.8rem;height:2.4rem;margin:0 0 0 .3rem}.rc-fg{top:.4rem}.rc-bg{left:1.75rem;top:.4rem}.tr-colors button{width:1.5rem;height:2.4rem;top:0}.rc-swap{left:3.6rem}.rc-default{left:5.2rem}}.ph-working:before{content:"";display:inline-block;width:.7rem;height:.7rem;margin-right:.4rem;border:2px solid var(--accent);border-right-color:transparent;border-radius:50%;vertical-align:-1px;animation:ph-spin .8s linear infinite}@keyframes ph-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ph-working:before{animation:none}}.ph-status{display:flex;gap:1rem;align-items:baseline;min-height:1.9rem}.ph-status p{margin:.3rem 0}.ph-status .ph-fontbusy{margin-left:auto}
