@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600.woff2)format("woff2")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spline-sans-mono-400.woff2)format("woff2")}
:root{--gray-950:#101214;--gray-900:#131517;--gray-870:#17191b;--gray-840:#1d2022;--gray-780:#26292b;--gray-700:#303335;--gray-500:#6e7270;--gray-350:#9a9d9b;--gray-150:#e6e7e5;--teal-400:#64c7b8;--teal-900:#0e2b26;--green-400:#6fbf8a;--amber-400:#d9a05b;--red-400:#d97b6c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:22px;--space-6:32px;--fs-title:19px;--fs-head:17px;--fs-body:13.5px;--fs-ui:12.5px;--fs-meta:11.5px;--fs-label:10.5px;--radius-1:3px;--radius-2:5px;--dur-fast:.12s;--dur-std:.2s;--bg:var(--gray-900);--surface:var(--gray-870);--surface-2:var(--gray-840);--line:var(--gray-780);--line-2:var(--gray-700);--text:var(--gray-150);--text-2:var(--gray-350);--text-3:var(--gray-500);--accent:var(--teal-400);--accent-ink:var(--teal-900);--status-pos:var(--green-400);--status-warn:var(--amber-400);--status-neg:var(--red-400);--font-ui:"Archivo", "Helvetica Neue", -apple-system, sans-serif;--font-mono:"Spline Sans Mono", "SF Mono", ui-monospace, monospace;--shell-rail-w:168px;--modal-w:520px;--content-max:1600px}
*{box-sizing:border-box}body{background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);flex-direction:column;min-height:100dvh;margin:0;line-height:1.45;display:flex}@scope([data-tt-ui-legacy]){.chrome{border-bottom:1px solid var(--line);font-size:var(--fs-ui);background:var(--bg);max-width:calc(var(--shell-rail-w) + var(--content-max));align-items:center;gap:14px;padding:10px 22px 10px 18px;display:flex}.chrome .client{font-weight:700}.chrome .client .rowmenu summary{color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.02em;padding:0;font-weight:700}.chrome .client .rowmenu .menu{text-transform:none;letter-spacing:normal;min-width:190px;margin-top:6px;left:0;right:auto}.chrome .crumb{color:var(--text-2);font-size:var(--fs-body)}.chrome .crumb b{color:var(--text);font-weight:600}.chrome-search{margin-left:auto}.chrome-search input{border:1px solid var(--line-2);background:var(--bg);color:var(--text);border-radius:var(--radius-1);font-size:var(--fs-ui);font-family:var(--font-ui);width:180px;padding:5px 9px}.chrome .right{color:var(--text-3);font-family:var(--font-mono);font-size:11px}.layout{flex:1;min-height:420px;display:flex}.rail{width:var(--shell-rail-w);border-right:1px solid var(--line);background:var(--bg);flex-direction:column;flex:none;padding:12px 0;display:flex}.rail .grp{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:11px 16px 3px;font-size:9.5px}.rail a{color:var(--text-2);font-size:var(--fs-ui);justify-content:space-between;padding:5px 16px;text-decoration:none;display:flex}.rail a.here{color:var(--text);background:var(--surface-2);font-weight:700}.rail a .ct{font-family:var(--font-mono);color:var(--text);font-size:11px;font-weight:700}.main{background:var(--surface);min-width:0;max-width:var(--content-max);flex:1;padding:18px 22px}:is(h1,h2).pt{font-size:var(--fs-head);letter-spacing:.01em;margin:0 0 2px;font-weight:500}.psub{color:var(--text-3);font-size:12px;font-family:var(--font-mono);margin:0 0 12px}.phead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.acts{gap:var(--space-2);flex:none;display:flex}.sec-t{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:16px 0 6px}.rh{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.rh-main{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.rh :is(h1,h2){font-size:var(--fs-title);margin:0 0 3px;font-weight:500}.rh .sub{color:var(--text-2);font-size:var(--fs-body)}.back{color:var(--text-3);font-size:var(--fs-ui);margin-bottom:8px;text-decoration:none;display:inline-block}.back:hover,.back:focus-visible{color:var(--text-2);text-decoration:underline}.avatar{background:var(--surface-2);width:40px;height:40px;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-ui);border-radius:50%;flex:none;place-content:center;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}button{font-family:var(--font-ui);cursor:pointer}.primary{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-1);font-size:var(--fs-ui);border:none;padding:8px 14px;font-weight:600}.ghost{color:var(--text);border:1px solid var(--line-2);border-radius:var(--radius-1);font-size:var(--fs-ui);background:0 0;padding:7px 12px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blocked-note{font-size:var(--fs-ui);color:var(--status-warn)}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex}.phead+.stats{margin-top:var(--space-3)}.stats a{border-left:1px solid var(--line);color:inherit;flex:1;padding:10px 12px;text-decoration:none}.stats a:first-child{border-left:none}.stats a[href]:hover .l,.stats a[href]:focus-visible .l{text-decoration:underline}.stats a:not([href]){cursor:default}.stats .n{font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1.1}.stats .l{color:var(--text-2);font-size:11.5px}.lenses{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;display:flex}.phead+.lenses{margin-top:6px}.lenses a{font-size:var(--fs-ui);color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 10px;text-decoration:none}.lenses a.here{color:var(--text);border-bottom-color:var(--accent);font-weight:700}.lenses .spacer{flex:1}.lenses .filter-extra{display:contents}.lenses input{border:1px solid var(--line-2);background:var(--bg);color:var(--text);border-radius:var(--radius-1);font-size:var(--fs-ui);font-family:var(--font-ui);width:160px;margin:2px 0 6px;padding:5px 9px}table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px 6px 0;font-size:10px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 10px 7px 0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.mono{white-space:nowrap}td a,.chrome .crumb a,.facts a,.panel a{color:inherit;text-decoration:none}.chrome .crumb a:hover,.facts a:hover,.panel a:hover,.chrome .crumb a:focus-visible,.facts a:focus-visible,.panel a:focus-visible,td a:hover,td a:focus-visible{text-underline-offset:2px;text-decoration:underline}tr.rowlink{cursor:pointer;position:relative}tr.rowlink:hover td{background:var(--surface-2)}tr.rowlink a.rowlink-a:after{content:"";z-index:1;position:absolute;inset:0}tr.rowlink .rowmenu,tr.rowlink button,tr.rowlink a:not(.rowlink-a){z-index:2;position:relative}tr.rowlink .rowmenu[open]{z-index:5}tr.selected td{background:var(--surface-2)}tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--accent)}th a.th-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:3px;text-decoration:none;display:inline-flex}th a.th-sort:hover,th a.th-sort:focus-visible{color:var(--text);text-underline-offset:2px;text-decoration:underline}th[aria-sort] a.th-sort{color:var(--text)}.trunc{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}span.trunc{vertical-align:bottom;display:inline-block}.nowrap{white-space:nowrap}.foot{font-family:var(--font-mono);color:var(--text-3);padding-top:10px;font-size:11px}.form-help{font-family:var(--font-mono);color:var(--text-3);padding-top:6px;font-size:11px;display:block}.mono{font-family:var(--font-mono);font-size:var(--fs-meta)}.dim{color:var(--text-3)}.med{color:var(--text-2)}.b{font-weight:700}.band{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--line-2);border-radius:var(--radius-1);white-space:nowrap;padding:1px 6px;font-size:10px}.band.hot{border-color:var(--accent);color:var(--accent)}.st-pos{color:var(--status-pos)}.st-warn{color:var(--status-warn)}.st-neg{color:var(--status-neg)}.facts{grid-template-columns:repeat(2,1fr);gap:0 28px;display:grid}.facts .kv{border-bottom:1px solid var(--line);font-size:var(--fs-body);gap:10px;padding:6px 0;display:flex}.facts .k{width:88px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);flex:none;padding-top:2px;font-size:10px}.cal{border:1px solid var(--line);border-radius:var(--radius-1);display:flex;overflow:hidden}.cal .day{border-left:1px solid var(--line);flex:1;min-width:0;min-height:38px;padding:4px 6px}.cal .day:first-child{border-left:none}.cal .d{font-family:var(--font-mono);color:var(--text-3);margin-bottom:2px;font-size:10px}.cal .ev{border:1px solid var(--line-2);border-radius:var(--radius-1);white-space:nowrap;text-overflow:ellipsis;color:inherit;margin-bottom:3px;padding:1px 5px;font-size:11px;text-decoration:none;display:block;overflow:hidden}.cal a.ev:hover,.cal a.ev:focus-visible{text-underline-offset:2px;text-decoration:underline}.cal .ev.paid{border-style:dashed}.cal .ev.event{color:var(--text-3);border-style:dotted}.workrow{gap:8px;display:flex}.workrow .w{aspect-ratio:16/9;background:var(--bg);border:1px solid var(--line);flex:1;position:relative}.workrow .cap{color:var(--gray-150);font-family:var(--font-mono);font-size:9.5px;position:absolute;bottom:6px;left:8px}.qrow{border-bottom:1px solid var(--line);cursor:pointer;font-size:var(--fs-body);color:inherit;justify-content:space-between;gap:10px;padding:11px 0;text-decoration:none;display:flex}.qrow:hover{background:var(--surface-2)}.qrow .what .t{font-weight:600}.qrow .what .m{color:var(--text-3);font-size:12px}.qrow .since{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;padding-top:2px;font-size:11px}.hist{color:var(--text-3);font-size:var(--fs-ui);border-bottom:1px solid var(--line);padding:8px 0}.hist .edited{color:var(--status-warn);font-weight:600}.modal-scrim{background:var(--bg);padding:28px}.modal{width:var(--modal-w);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-2);max-width:100%;color:var(--text);margin:0 auto}.modal .mh{border-bottom:1px solid var(--line);padding:14px 18px;font-weight:600}.modal .mb{flex-direction:column;gap:12px;padding:14px 18px;display:flex}.modal label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-size:10px;display:block}.modal input,.modal textarea,.modal select{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--line-2);border-radius:var(--radius-1);font-size:var(--fs-body);font-family:var(--font-ui);padding:8px 10px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal .mf{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.lnk{color:var(--text);text-underline-offset:2px;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.lnk.neg{color:var(--status-neg)}.rep{min-height:440px;display:flex}.repmain{flex:1;min-width:0}.panel{border-left:1px solid var(--line);flex:none;width:320px;padding:14px 16px}.panel .ph{justify-content:space-between;align-items:baseline;display:flex}.panel h3{margin:0;font-size:15px;font-weight:600}.panel .kv{border-bottom:1px solid var(--line);font-size:var(--fs-ui);gap:10px;padding:6px 0;display:flex}.panel .kv .k{width:84px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);flex:none;padding-top:2px;font-size:10px}.panel .receipt{border-bottom:1px solid var(--line);font-size:var(--fs-ui);padding:6px 0}.panel .receipt .when{font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;font-size:10.5px}.panel .act{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.commitbar{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.commitbar .sum{font-size:var(--fs-ui);color:var(--text-2)}.rev-wrap{max-width:470px}.auth-shell{max-width:470px;margin:0 auto;padding:20px 18px 28px}.media-box{border:1px solid var(--line);border-radius:var(--radius-1);aspect-ratio:16/8;color:var(--gray-150);font-family:var(--font-mono);background:var(--bg);align-items:flex-end;margin-bottom:12px;padding:10px;font-size:10.5px;display:flex}.copyblock{max-width:58ch;margin:0 0 4px;font-size:15px;line-height:1.55}.cite{font-family:var(--font-mono);color:var(--text-3);margin-bottom:12px;font-size:10.5px}.meta-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0 14px;display:flex}.meta-row>div{border-left:1px solid var(--line);flex:1;padding:8px 10px}.meta-row>div:first-child{border-left:none;padding-left:0}.meta-row .k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:9.5px}.meta-row .v{font-size:var(--fs-body);font-weight:600}.rowmenu{display:inline-block;position:relative}.rowmenu summary{cursor:pointer;color:var(--text-3);font-family:var(--font-mono);padding:0 6px;list-style:none}.rowmenu summary::-webkit-details-marker{display:none}.rowmenu summary:hover,.rowmenu[open] summary{color:var(--text)}.rowmenu summary.primary{color:var(--accent-ink);font-family:var(--font-ui);padding:8px 14px}.rowmenu summary.primary:hover,.rowmenu[open] summary.primary{color:var(--accent-ink)}.rowmenu .menu{z-index:10;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-1);flex-direction:column;min-width:130px;padding:4px 0;display:flex;position:absolute;top:100%;right:0}.rowmenu .menu button,.rowmenu .menu a{text-align:left;cursor:pointer;font-size:var(--fs-ui);color:var(--text);background:0 0;border:none;padding:6px 12px;text-decoration:none;display:block}.rowmenu .menu button:hover,.rowmenu .menu a:hover{background:var(--surface-2)}.rowmenu .menu .grp{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:8px 12px 3px;font-size:9.5px}.rowmenu .menu a[aria-current=page]{color:var(--text);background:var(--surface-2);font-weight:700}.qset-wrap{align-items:center;gap:var(--space-2);display:inline-flex}.qset summary{border:1px solid var(--line-2);border-radius:var(--radius-1);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-2);padding:1px 7px;font-size:10px}.qset summary:hover,.qset[open] summary{border-color:var(--accent);color:var(--text)}.qset summary:after{content:"✎";margin-left:var(--space-1);color:var(--text-3);opacity:0;font-size:9px}.qset summary:hover:after,.qset summary:focus-visible:after,.qset[open] summary:after{opacity:1}.qset .menu button[aria-current=true]{color:var(--accent);font-weight:700}.qset-reason{gap:var(--space-2);padding:6px 8px;display:flex}.qset-reason input{border:1px solid var(--line-2);background:var(--bg);min-width:0;color:var(--text);border-radius:var(--radius-1);font-size:var(--fs-ui);font-family:var(--font-ui);flex:1;padding:3px 6px}.qset-static{font-family:var(--font-mono);color:var(--text-3);font-size:10px}.qset .menu{max-height:260px;overflow-y:auto}.qset-door{color:var(--text-3);font-size:10px;text-decoration:none}.qset-door:hover,.qset-door:focus-visible{color:var(--accent)}.inline-field{align-items:center;gap:var(--space-2);display:inline-flex}.inline-val{cursor:text;border-bottom:1px solid #0000}.inline-val:hover,.inline-val:focus-visible{border-bottom-color:var(--line-2);outline:none}.inline-val:after{content:"✎";margin-left:var(--space-1);color:var(--text-3);opacity:0;font-size:9px}.inline-val:hover:after,.inline-val:focus-visible:after{opacity:1}.inline-editing{display:inline-flex}.inline-input{background:var(--bg);border:1px solid var(--line-2);color:var(--text);border-radius:var(--radius-1);font:inherit;min-width:120px;padding:2px 5px}.inline-static{color:var(--text)}.inline-field-block{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.inline-val-block{white-space:pre-wrap;display:block}.inline-static-block{white-space:pre-wrap;color:var(--text);display:block}.inline-ta{flex-direction:column;gap:6px;width:100%;max-width:640px;display:flex}.inline-textarea{resize:vertical;width:100%;min-width:0}.inline-ta-actions{align-items:center;gap:var(--space-2);display:flex}.saved-stamp{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.rail-acct{border-top:1px solid var(--line);margin-top:auto;padding:10px 16px 2px}.rail-acct .rowmenu{display:block}.rail-acct .rowmenu summary{font-family:var(--font-ui);color:var(--text-2);align-items:center;gap:8px;padding:4px 0;display:flex}.rail-acct .ini{background:var(--surface-2);width:22px;height:22px;color:var(--text);font-family:var(--font-mono);border-radius:50%;flex:none;place-content:center;font-size:10px;font-weight:700;display:grid}.rail-acct .who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.rail-acct .who b{font-size:var(--fs-ui);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.rail-acct .who i{font-style:normal;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:9.5px}.rail-acct .rowmenu .menu{min-width:150px;margin-bottom:6px;inset:auto auto 100% 0}.cols2{gap:28px;display:flex}.cols2>div{flex:1;min-width:0}.board{gap:var(--space-3);padding-bottom:var(--space-2);align-items:flex-start;display:flex;overflow-x:auto}.stage-col{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-1);flex:1 0 220px;min-width:220px}.stage-h{border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:6px;padding:8px 10px;display:flex}.stage-h .name{flex:1;min-width:0}.stage-h .ct{color:var(--text-3);font-weight:400}.stage-h button{all:unset;cursor:pointer;color:var(--text-3);padding:0 2px;line-height:1}.stage-h button:hover,.stage-h button:focus-visible{color:var(--text)}.stage-h button:disabled{color:var(--line-2);cursor:default}.stage-body{padding:var(--space-2);gap:var(--space-2);flex-direction:column;min-height:48px;display:flex}.stage-empty{color:var(--text-3);padding:4px 2px;font-size:11px}.stage-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-1);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.stage-card .who{align-items:center;gap:8px;min-width:0;display:flex}.stage-card .who-t{min-width:0}.stage-card .nm{font-weight:600;font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;color:inherit;text-decoration:none;display:block;overflow:hidden}.stage-card .nm:hover,.stage-card .nm:focus-visible{text-underline-offset:2px;text-decoration:underline}.stage-card .co{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.stage-card .foot-row{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:no-preference){.qrow,tr.rowlink td,.primary,.ghost{transition:background var(--dur-fast)}}.ui-btn{all:unset;box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ui-btn svg{width:14px;height:14px}.doc-saved{font-family:var(--font-mono);color:var(--text-3);min-height:15px;padding-bottom:var(--space-1);font-size:11px}.doc-editor-container{cursor:text;width:100%;height:auto;position:relative;overflow:visible}.doc-editor{cursor:text;-webkit-user-select:text;user-select:text;white-space:break-spaces;overflow-wrap:break-word;width:100%;max-width:940px;padding-bottom:var(--space-6);color:var(--text);font-size:14.5px;line-height:1.6;position:relative;overflow-x:hidden}.doc-editor:focus,.doc-editor:focus-visible{outline:none}.doc-editor [data-slate-placeholder]{color:var(--text-3)!important}.doc-editor h1,.doc-editor h2,.doc-editor h3,.doc-editor h4,.doc-editor h5,.doc-editor h6{margin:0 0 var(--space-1);font-weight:600;position:relative}.doc-editor h1{margin-top:var(--space-6);font-size:26px}.doc-editor h2{margin-top:var(--space-5);font-size:21px}.doc-editor h3{margin-top:var(--space-4);font-size:var(--fs-title)}.doc-editor h4,.doc-editor h5,.doc-editor h6{margin-top:var(--space-4);font-size:var(--fs-head)}.doc-editor [data-nav-target=true]{background:var(--surface-2);border-radius:var(--radius-1)}.doc-editor p{padding:var(--space-1) 0;margin:0}.doc-editor blockquote{margin:var(--space-1) 0;padding-left:var(--space-4);border-left:2px solid var(--line-2);color:var(--text-2);font-style:italic}.doc-editor code{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--radius-1);white-space:pre-wrap;padding:1px 5px;font-size:.9em}.doc-editor kbd{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-1);padding:1px 6px;font-size:.85em}.doc-editor mark{color:inherit;box-shadow:inset 0 -2px 0 var(--accent);background:0 0}.doc-editor .hr-wrap{padding:var(--space-5) 0}.doc-editor hr{background:var(--line-2);border-radius:var(--radius-1);border:none;height:2px}.doc-editor hr[data-editable=true]{cursor:pointer}.doc-editor hr[data-selected=true]{outline:2px solid var(--accent);outline-offset:2px}.doc-editor .callout{gap:var(--space-2);margin:var(--space-1) 0;padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-1);display:flex}.doc-editor .callout-icon{width:var(--space-5);-webkit-user-select:none;user-select:none;flex:none;font-size:16px}.doc-editor .callout-body{flex:1;min-width:0}.doc-editor .doc-list{margin:0;padding:0;position:relative}.doc-editor .todo-checkbox{position:absolute;top:4px;left:-24px}.doc-editor li.todo-done{color:var(--text-3);text-decoration:line-through}.doc-editor .checkbox{border:1px solid var(--line-2);border-radius:var(--radius-1);background:var(--bg);place-content:center;width:15px;height:15px;display:grid}.doc-editor .checkbox[data-state=checked]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.doc-editor .checkbox svg{width:11px;height:11px}.doc-editor .toc-block{margin-bottom:var(--space-1)}.doc-editor .toc-empty{color:var(--text-3);font-size:var(--fs-ui)}.doc-editor .toc-item{text-align:left;width:100%;color:var(--text-2);text-underline-offset:3px;cursor:pointer;font:inherit;font-size:var(--fs-body);background:0 0;border:none;padding:6px 2px;text-decoration:underline;display:block}.doc-editor .toc-item[data-depth="2"]{padding-left:var(--space-4)}.doc-editor .toc-item[data-depth="3"]{padding-left:var(--space-6)}.doc-editor .toc-item:hover{color:var(--text)}.doc-editor .toc-item[data-active=true]{color:var(--text);font-weight:700}.doc-editor .obj-link-empty{font-size:var(--fs-body);color:var(--text-3);font-style:italic}.doc-editor .obj-link{align-items:center;gap:var(--space-3);max-width:560px;margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-1);color:inherit;text-decoration:none;display:flex}.doc-editor .obj-link:hover{background:var(--surface-2)}.doc-editor .obj-link .ico{width:16px;height:16px;color:var(--text-3);flex:none}.doc-editor .obj-link .txt{min-width:0}.doc-editor .obj-link .lbl{text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--fs-body);display:block;overflow:hidden}.doc-editor .obj-link .u{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);color:var(--text-3);display:block;overflow:hidden}.doc-editor .blk-wrap{position:relative}.doc-editor .blk-wrap[data-dragging=true]{opacity:.5}.doc-editor .blk-gutter{z-index:20;cursor:text;opacity:0;height:100%;display:flex;position:absolute;top:0;left:0;transform:translate(-100%)}.doc-editor .blk-wrap:hover .blk-gutter,.doc-editor .blk-gutter[data-selected=true]{opacity:1}.doc-editor .blk-gutter[data-selection-area=true]{display:none}.doc-editor .blk-toolbar-wrap{height:1.5em;display:flex}.doc-editor .blk-toolbar-wrap[data-in-column=true]{height:var(--space-4)}.doc-editor .blk-toolbar{width:18px;margin-right:var(--space-1);pointer-events:auto;align-items:center;display:flex;position:relative}.doc-editor .blk-toolbar[data-in-column=true]{margin-right:6px}.doc-editor .blk-handle{height:var(--space-4);width:100%;color:var(--text-3);background:0 0;border:none;padding:0;position:absolute;top:0;left:0}.doc-editor .blk-handle:hover{color:var(--text)}.doc-editor .drag-handle{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.doc-editor .drag-handle svg{width:14px;height:14px;color:var(--text-3)}.doc-editor .blk-content{display:flow-root}.doc-editor .blk-preview{width:100%;position:absolute;left:0}.doc-editor .blk-preview.hidden{display:none}.doc-editor .blk-preview.opacity-0{opacity:0}.doc-editor .blk-dropline{background:var(--accent);height:2px;position:absolute;left:0;right:0}.doc-editor .blk-dropline[data-pos=top]{top:-1px}.doc-editor .blk-dropline[data-pos=bottom]{bottom:-1px}.doc-editor .blk-select-overlay{z-index:1;pointer-events:none;background:var(--surface-2);opacity:0;position:absolute;inset:0}.doc-editor .blk-select-overlay[data-active=true]{opacity:.6}.doc-editor .col-group{margin-bottom:var(--space-2)}.doc-editor .col-group-inner{border-radius:var(--radius-1);width:100%;height:100%;display:flex}.doc-editor .col-wrap{position:relative}.doc-editor .col-drag{top:var(--space-2);z-index:20;opacity:0;position:absolute;left:50%;transform:translate(-50%,-50%)}.doc-editor .col-wrap:hover .col-drag{opacity:1}.doc-editor .col-drag-btn{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-1);width:20px;height:20px;color:var(--text-3);cursor:grab;justify-content:center;align-items:center;display:flex}.doc-editor .col{height:100%;padding:var(--space-2) var(--space-2) 0}.doc-editor .col:first-child{padding-left:0}.doc-editor .col:last-child{padding-right:0}.doc-editor .col-inner{border:1px dashed var(--line-2);border-radius:var(--radius-1);height:100%;padding:6px;position:relative}.doc-editor .col-inner[data-dragging=true]{opacity:.5}.doc-editor .col-dropline{background:var(--accent);width:3px;position:absolute;top:0;bottom:0}.doc-editor .col-dropline[data-side=left]{left:-6px}.doc-editor .col-dropline[data-side=right]{right:-6px}.doc-editor .col-config{align-items:center;gap:2px;padding:2px;display:flex}.doc-editor .col-config-btn{border-radius:var(--radius-1);width:30px;height:30px;color:var(--text-2);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.doc-editor .col-config-btn:hover{background:var(--surface-2);color:var(--text)}.resizable[data-align=center]{margin-inline:auto}.resizable[data-align=left]{margin-right:auto}.resizable[data-align=right]{margin-left:auto}.resize-handle{z-index:40;position:absolute}.resize-handle[data-direction=left],.resize-handle[data-direction=right]{cursor:col-resize;height:100%}.resize-handle[data-direction=top],.resize-handle[data-direction=bottom]{cursor:row-resize;width:100%}.doc-conflict{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:940px;margin-bottom:var(--space-3);background:var(--surface-2);border:1px solid var(--status-warn);border-radius:var(--radius-1);padding:10px 14px;display:flex}.doc-conflict p{font-size:var(--fs-body);color:var(--text);margin:0}.doc-conflict button{flex:none}.doc-skeleton{max-width:940px}.doc-skeleton .bar{height:14px;margin-bottom:var(--space-3);background:var(--surface-2);border-radius:var(--radius-1)}.doc-skeleton .bar.title{width:40%;height:18px}.doc-skeleton .bar.sub{width:80%}.doc-skeleton .block{background:var(--surface-2);border-radius:var(--radius-1);height:160px}@media (prefers-reduced-motion:no-preference){.doc-skeleton .bar,.doc-skeleton .block{animation:1.6s ease-in-out infinite doc-pulse}}@keyframes doc-pulse{0%,to{opacity:1}50%{opacity:.5}}.menu-surface{z-index:60;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-1);min-width:160px;padding:4px}.menu-surface.menu-wide{min-width:200px}.menu-item{align-items:center;gap:var(--space-2);width:100%;font-size:var(--fs-ui);color:var(--text);text-align:left;border-radius:var(--radius-1);cursor:pointer;background:0 0;border:none;padding:6px 10px;display:flex;position:relative}.menu-item:hover,.menu-item[data-highlighted],.menu-item[data-state=open]{background:var(--surface-2)}.menu-item[data-disabled]{opacity:.4;pointer-events:none}.menu-item .ico{color:var(--text-3);flex:none;width:15px;display:flex}.menu-item svg{flex:none;width:14px;height:14px}.menu-item--check{padding-left:28px}.menu-indicator{justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;left:8px}.menu-indicator svg{fill:currentColor;width:10px;height:10px}.menu-shortcut{font-family:var(--font-mono);color:var(--text-3);margin-left:auto;font-size:10px}.menu-sep{background:var(--line);border:none;flex:none;height:1px;margin:4px 0}.menu-sep[data-orientation=vertical]{width:1px;height:20px;margin:0 4px}.menu-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:6px 10px 2px;font-size:10px}.combobox-input-wrap{min-height:1lh;display:inline-block;position:relative}.combobox-input-measure{visibility:hidden;white-space:nowrap;overflow:hidden}.combobox-input{width:100%;height:100%;color:inherit;font:inherit;background:0 0;border:none;outline:none;position:absolute;inset:0}.combobox-popover{z-index:60;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-1);width:280px;max-height:288px;padding:4px 0;overflow-y:auto}.combobox-group{padding:4px 0;display:none}.combobox-group:has([role=option]){display:block}.combobox-group:has([role=option])+.combobox-group:has([role=option]){border-top:1px solid var(--line)}.combobox-group-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:6px 10px 2px;font-size:10px}.combobox-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-1);font-size:var(--fs-body);color:var(--text);cursor:pointer;margin:0 4px;padding:6px 8px;display:flex}.combobox-item .ico{color:var(--text-3);flex:none;display:flex}.combobox-item svg{pointer-events:none;flex:none;width:16px;height:16px}.combobox-item:hover,.combobox-item[data-active-item=true]{background:var(--surface-2)}.combobox-empty{font-size:var(--fs-ui);color:var(--text-3);padding:8px 12px}.floating-toolbar{z-index:60;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-1);align-items:center;gap:2px;max-width:80vw;padding:3px;display:flex;position:absolute;overflow-x:auto}.toolbar{align-items:center;display:flex;position:relative}.toolbar-group{align-items:center;display:flex}.toolbar-btn{border-radius:var(--radius-1);min-width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.toolbar-btn:hover{background:var(--surface-2);color:var(--text)}.toolbar-btn[data-state=on],.toolbar-btn[aria-pressed=true]{background:var(--surface-2);color:var(--accent)}.toolbar-btn[disabled]{opacity:.4;pointer-events:none}.toolbar-btn svg{width:14px;height:14px}.toolbar-btn--dropdown{align-items:center;gap:var(--space-1);display:inline-flex}.toolbar-btn-label{align-items:center;gap:var(--space-2);white-space:nowrap;flex:1;display:flex}.toolbar-split{gap:0;padding:0;display:flex}.toolbar-split-primary{border-top-right-radius:0;border-bottom-right-radius:0}.toolbar-split-secondary{border-top-left-radius:0;border-bottom-left-radius:0;min-width:16px}.toolbar-group-wrap{display:none;position:relative}.toolbar-group-wrap:has(button){display:flex}.toolbar-menu-group{margin:6px 0}.tt-tooltip{z-index:70;background:var(--surface);color:var(--text);border:1px solid var(--line-2);border-radius:var(--radius-1);padding:4px 8px;font-size:11px}.modal-scrim{z-index:92;background:var(--bg);justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.modal.mpick{flex-direction:column;width:640px;height:560px;display:flex;overflow:hidden}.modal .mh{justify-content:space-between;align-items:center;display:flex}.modal .micon{border-radius:var(--radius-1);color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.modal .micon:hover{background:var(--surface-2);color:var(--text)}.modal .micon svg{width:15px;height:15px}.mtabs{border-bottom:1px solid var(--line);gap:2px;padding:8px 14px 0;display:flex}.mtabs button{font-size:var(--fs-ui);color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 10px}.mtabs button[data-active=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:700}.mpick .mb{flex:1;min-height:0}.msearch{align-items:center;gap:var(--space-2);border:1px solid var(--line-2);border-radius:var(--radius-1);background:var(--bg);margin-bottom:var(--space-2);padding:6px 10px;display:flex}.msearch input{background:0 0;border:none;padding:0}.msearch .ico{color:var(--text-3);flex:none;width:14px;height:14px}.mpick-list{flex:1;min-height:0;overflow-y:auto}.mpick-row{align-items:center;gap:var(--space-2);width:100%;font-size:var(--fs-body);color:var(--text);border-radius:var(--radius-1);text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 8px;display:flex}.mpick-row:hover{background:var(--surface-2)}.mpick-row[data-selected=true]{background:var(--surface-2);font-weight:600}.mpick-row .chk{border:1px solid var(--line-2);border-radius:var(--radius-1);flex:none;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;display:flex}.mpick-row[data-selected=true] .chk{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.mpick-row .lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mpick-empty{font-size:var(--fs-ui);color:var(--text-3);padding:6px 4px}.mf.mf-split{justify-content:space-between}.mf .note{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-ui);color:var(--text-3);flex:1;overflow:hidden}.mf .btns{align-items:center;gap:var(--space-2);flex:none;display:flex}}
