:root{--bg:#0d1117;--panel:#151b23;--panel-2:#1c232d;--border:#2a323d;--border-bright:#3d4855;--control-border:#677586;--focus-ring:2px solid var(--accent);--text:#e6edf3;--text-dim:#9aa7b4;--text-faint:#7c8a9d;--aff:#58b080;--neg:#df6b62;--accent:#6ea8fe;--warn:#e3b341;--danger:#e2625b;--cut-line:#8fa3ba;--read-bg:#4a3d0e;--read-text:#ffe97a;--emph-bg:#6b4a0a;--emph-text:#ffd23f;--on-accent:#fff;--primary:#1f3a5f;--primary-border:#5589cc;--primary-hover:#26497a;--link-hover:#a9c9ff;--danger-text:#ffb4b0;--danger-border:#b04f49;--danger-hover:#43201e;--danger-bg:#3a1a18;--danger-soft:#4a1f1c;--danger-edge:#5c211e;--aff-border:#2c5a41;--aff-edge:#204234;--aff-bg:#14331f;--aff-text:#b7e6c8;--neg-bg:#331715;--neg-text:#ffc4bf;--warn-border:#5c4a12;--warn-bg:#241d07;--warn-bg-2:#2a2410;--on-warn:#241c02;--beta-bg:#2a2210;--beta-text:#ffd98a;--target-bg:#101a26;--target-head:#16263a;--drop-bg:#14263a;--prep-bg:#1d2a3a;--group-tint:#ffffff06;--scrim:#0009;--shadow-rgb:0, 0, 0;--shadow-k:1;--hue-0-c:#c98a4f;--hue-1-c:#a97fd0;--hue-2-c:#4fb0c9;--hue-3-c:#c9738f;--hue-4-c:#b7b04a;--hue-5-c:#7f8fd6;--hue-6-c:#d98b7a;--hue-7-c:#8fb08a;--hue-none-c:#5a6472;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}:root[data-theme=light]{--bg:#fff;--panel:#f6f8fa;--panel-2:#eaeef2;--border:#d0d7de;--border-bright:#afb8c1;--control-border:#7c8794;--text:#1f2328;--text-dim:#4f5963;--text-faint:#5f6975;--aff:#17703f;--neg:#b42318;--accent:#0860ca;--warn:#8a5a00;--danger:#c4261d;--cut-line:#5b6b80;--read-bg:#fff176;--read-text:#1f1a00;--emph-bg:#ffb74d;--emph-text:#1f1400;--on-accent:#fff;--primary:#def;--primary-border:#4685d0;--primary-hover:#cbe2fa;--link-hover:#0a4ea3;--danger-text:#a8201a;--danger-border:#cf5a54;--danger-hover:#ffe3e1;--danger-bg:#ffebe9;--danger-soft:#ffd7d3;--danger-edge:#f0a9a4;--aff-border:#8fd0aa;--aff-edge:#6fbb91;--aff-bg:#dcf5e6;--aff-text:#0d5a32;--neg-bg:#ffe6e3;--neg-text:#8f1d14;--warn-border:#e0c06a;--warn-bg:#fff6d6;--warn-bg-2:#fff1c2;--on-warn:#fff;--beta-bg:#fff1c2;--beta-text:#6b4600;--target-bg:#eef5ff;--target-head:#e0ecfc;--drop-bg:#e4effd;--prep-bg:#dfeaf7;--group-tint:#1f232809;--scrim:#1f232873;--shadow-rgb:31, 35, 40;--shadow-k:.4;--selection:#0860ca40;--hue-0-c:#a85d12;--hue-1-c:#7d46b0;--hue-2-c:#0e7a94;--hue-3-c:#b03a64;--hue-4-c:#7d7a00;--hue-5-c:#4a5cc0;--hue-6-c:#b5503a;--hue-7-c:#4f7d48;--hue-none-c:#8b95a3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] ::selection{background:var(--selection)}:root[data-theme=light] .speech-tile.theirs:not(.active){opacity:.94}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--control-border);cursor:pointer;border-radius:6px;padding:5px 10px}button:hover:not(:disabled){background:var(--border);border-color:var(--text-dim)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--primary);border-color:var(--primary-border)}button.primary:hover{background:var(--primary-hover)}button.danger{color:var(--danger-text);border-color:var(--danger-border)}button.danger:hover{background:var(--danger-hover);border-color:var(--danger);color:var(--danger-text)}button.on{background:var(--primary);border-color:var(--accent)}input,textarea,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--control-border);border-radius:6px;width:100%;padding:6px 8px}input:focus,textarea:focus,select:focus{outline:var(--focus-ring);outline-offset:-1px;border-color:var(--accent)}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:var(--focus-ring);outline-offset:2px}textarea{resize:vertical}.app{flex-direction:column;height:100%;display:flex}.topbar{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 14px;padding:10px 16px;display:flex;position:relative}.topbar select{text-overflow:ellipsis;max-width:158px}.brand{letter-spacing:-.01em;white-space:nowrap;font-weight:650}button.brand{color:var(--text);font-size:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0;font-family:inherit}button.brand:hover{color:var(--accent)}.brand span{color:var(--text-faint);margin-left:6px;font-weight:400}.tabs{gap:4px;display:flex}.tab{color:var(--text-dim);white-space:nowrap;background:0 0;border:1px solid #0000;padding:5px 12px}.tab.active{background:var(--panel-2);border-color:var(--control-border);color:var(--text)}.spacer{flex:1}.topbar .field{align-items:center;gap:6px;display:flex}.topbar label{color:var(--text-faint);white-space:nowrap;font-size:12px}@media (width<=1500px){.topbar label{display:none}}.topbar select,.topbar input{width:auto}@media (width<=500px),(height<=500px) and (pointer:coarse) and (width<=950px){.topbar{gap:8px 10px;padding:8px 12px}.topbar .tabs{scrollbar-width:none;flex:1 0 100%;order:10;margin:0 -12px;padding:0 12px;overflow-x:auto}.topbar .tabs::-webkit-scrollbar{display:none}.topbar .tab{flex:none}.topbar select{max-width:40vw}}.main{flex:1;min-height:0;display:flex}.resolution-bar{background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--text-dim);flex-shrink:0;align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex}.resolution-bar strong{color:var(--text);font-weight:500}button.resolution-bar{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;border-radius:0;width:100%}button.resolution-bar:hover:not(:disabled){background:var(--panel)}.resolution-unset{color:var(--accent)}.pane{flex-direction:column;min-width:0;min-height:0;display:flex}.pane-left{border-right:1px solid var(--border);background:var(--panel);flex-shrink:0;width:340px}.pane-main{flex:1}.pane-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}@media (width<=500px),(height<=500px) and (pointer:coarse) and (width<=950px){.main{flex-direction:column;overflow:hidden}.pane-left{border-right:none;border-bottom:1px solid var(--border);width:100%}.pane-left:not(.pushed){flex:auto;min-height:0}.pane-left:not(.pushed)~.pane-main{flex:0 auto;max-height:40%}.pane-main{min-height:0}.pane-main .pane-head{flex-wrap:wrap;row-gap:6px}}.pane-head h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0;font-size:13px;font-weight:600}.scroll{flex:1;min-height:0;overflow-y:auto}.card-row{border-bottom:1px solid var(--border);cursor:pointer;border-left:3px solid #0000;padding:8px 12px}.card-row:hover{background:var(--panel-2)}.card-row.selected{background:var(--panel-2);border-left-color:var(--accent)}.card-row .tag{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:550;line-height:1.35;display:-webkit-box;overflow:hidden}.card-row .tag.empty{color:var(--text-faint);font-style:italic;font-weight:400}.card-row .meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.pill{white-space:nowrap;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:1px 6px;font-size:11px;display:inline-block}.pill.aff{color:var(--aff);border-color:var(--aff-border)}.pill.neg{color:var(--neg);border-color:var(--danger-border)}.pill.warn{color:var(--warn);border-color:var(--warn-border)}.pill.won{color:var(--accent);border-color:var(--accent);font-weight:600}.pill.lost{color:var(--text-faint)}.editor{flex-direction:column;gap:16px;width:100%;max-width:900px;margin-inline:auto;padding:16px 20px;display:flex}@media (width>=501px) and (height>=501px) and (width<=1439px){.topbar select{max-width:120px}}@media (width>=1180px){.editor.cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;max-width:1180px;display:grid}.editor.cols>.wide,.editor.cols>h2,.editor.cols>.prose{grid-column:1/-1}.editor-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 16px;max-width:1180px;margin-inline:auto;display:grid}.editor-pair>.editor{flex-direction:column;max-width:none;margin-inline:0;display:flex}}.field-group{flex-direction:column;gap:5px;display:flex}.field-group>label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:11px}.grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.given-row{border-bottom:1px solid var(--border);grid-template-columns:1.4fr .8fr .9fr 1.6fr auto;align-items:end;padding:8px 0}.tag-input{font-size:15px;font-weight:550}.section{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0;font-size:11px;font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.toolbar .hint{color:var(--text-faint);font-size:11px}.card-body{border:1px solid var(--border);background:var(--bg);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;border-radius:6px;min-height:140px;padding:12px;font-size:14px;line-height:1.7}.card-body:focus{outline:var(--focus-ring);outline-offset:-1px;border-color:var(--accent)}.r-context{color:var(--text-faint);font-size:.82em}.r-cut{text-decoration:underline;-webkit-text-decoration-color:var(--cut-line);text-decoration-color:var(--cut-line);text-underline-offset:2px}.r-read{background:var(--read-bg);color:var(--read-text);-webkit-text-decoration-color:var(--read-text);text-decoration-color:var(--read-text);border-radius:2px}.r-emph{font-weight:700}.r-read.r-emph{background:var(--emph-bg);color:var(--emph-text)}.card-body .placeholder{color:var(--text-faint);font-style:italic}.stats{flex-wrap:wrap;gap:18px;display:flex}.stat{flex-direction:column;gap:2px;display:flex}.stat .v{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.stat .k{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.gaps{flex-direction:column;gap:6px;display:flex}.gap{color:var(--text-dim);align-items:baseline;gap:8px;font-size:12px;display:flex}.gap .lvl{border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px}.gap .lvl.high{background:var(--danger-soft);color:var(--danger-text)}.gap .lvl.medium{background:var(--read-bg);color:var(--read-text)}.gap .lvl.low{color:var(--text-dim);border:1px solid var(--border);background:0 0}.shortcite{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.flow-cols{grid-auto-flow:column;grid-auto-columns:minmax(var(--flow-col-min,200px), 1fr);min-height:0;scroll-padding-top:var(--flow-head-h,0px);scroll-padding-bottom:var(--flow-foot-h,0px);flex:1;gap:0;display:grid;position:relative;overflow:auto}.flow-col{border-right:1px solid var(--border);--col-pad:8px;flex-direction:column;min-width:0;display:flex}.flow-col:last-child{border-right:none}.flow-col-head{border-bottom:1px solid var(--border);background:var(--panel);z-index:4;flex-shrink:0;padding:8px 10px;position:sticky;top:0}.flow-col-head .name{font-size:13px;font-weight:650}.flow-col-head .name.aff{color:var(--aff)}.flow-col-head .name.neg{color:var(--neg)}.flow-col-head .time{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.flow-col-body{padding:var(--col-pad);flex-direction:column;flex:1;gap:10px;display:flex}.arg{border:1px solid var(--border);background:var(--panel);cursor:default;border-radius:6px;padding:7px 9px;font-size:13px;line-height:1.4}.arg.selected{border-color:var(--accent)}.arg.dropped{box-shadow:inset -3px 0 0 var(--warn)}.arg.just-filed{animation:.8s ease-out just-filed}@keyframes just-filed{0%{outline:2px solid var(--accent);outline-offset:-2px;background-color:var(--target-bg)}to{outline-offset:-2px;outline:2px solid #0000}}@media (prefers-reduced-motion:reduce){.arg.just-filed{outline:2px solid var(--accent);outline-offset:-2px;animation:none}}.arg.dropped .arg-meta .pill.warn{background:0 0;padding:0 6px;font-size:10px}.arg.at-max-depth{cursor:not-allowed}.arg.linking{opacity:.5}.arg.link-target{outline:2px dashed var(--accent);outline-offset:-3px}.arg .arg-text{white-space:pre-wrap;word-break:break-word}.arg .arg-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:10px;display:flex}.arg .arg-actions{gap:8px;margin-left:auto;display:flex}@media (hover:hover) and (pointer:fine){.arg .arg-actions{opacity:0;visibility:hidden}.arg:hover .arg-actions,.arg:focus-within .arg-actions{opacity:1;visibility:visible}}.arg .arg-actions button{white-space:nowrap;padding:1px 6px;font-size:11px}.arg .arg-link-handle{cursor:grab;padding:0 6px;font-size:13px}.arg .arg-link-handle:active{cursor:grabbing}.link-query{border:1px dashed var(--accent);background:var(--panel);border-radius:6px;margin-top:6px;padding:6px}.link-query input{width:100%;font-size:13px}.link-query .hint{color:var(--text-faint);margin-top:4px;font-size:10px}.arg .seam{height:12px;box-shadow:none;cursor:pointer;z-index:3;background:0 0;border:0;border-radius:0;min-height:0;margin:0;padding:0;display:none;position:absolute;top:-8px;left:0;right:0}.arg .seam:hover:not(:disabled){background:0 0}@media (hover:hover) and (pointer:fine){.arg .seam{display:block}.arg .seam:before{content:"";background:var(--accent);opacity:0;border-radius:1px;height:2px;position:absolute;top:5px;left:0;right:0}.arg .seam:after{content:"+";background:var(--accent);width:18px;height:18px;color:var(--on-accent);text-align:center;opacity:0;border-radius:50%;font-size:14px;line-height:18px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.arg .seam:hover:before,.arg .seam:hover:after,.arg .seam:focus-visible:before,.arg .seam:focus-visible:after{opacity:1}}.insert-line{border:1px dashed var(--accent);background:var(--panel);border-radius:6px;flex-direction:column;gap:4px;padding:6px;display:flex}.insert-line textarea{resize:none;width:100%;font-size:13px;line-height:1.4}.insert-line.heading textarea{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:650}.insert-row{align-items:center;gap:8px;display:flex}.insert-row .heading-add,.insert-row .insert-flip{color:var(--text-faint);background:0 0;border-style:dashed;padding:1px 7px;font-size:11px}.insert-row .heading-add:hover,.insert-row .insert-flip:hover{color:var(--text)}.insert-row .insert-close{margin-left:auto;padding:1px 7px;font-size:11px}@media (pointer:coarse){.insert-line textarea,.insert-line.heading textarea{font-size:16px}}.flow-group{border-left:3px solid var(--border-bright);background:var(--group-tint);border-radius:2px;flex-direction:column;gap:6px;margin:2px 0;padding:4px 0 6px 8px;display:flex}.flow-loose{flex-direction:column;gap:6px;display:flex}.col-foot{z-index:4;background:var(--bg);margin:auto calc(-1 * var(--col-pad)) 0;padding-top:8px;padding-inline:var(--col-pad);flex-direction:column;gap:6px;display:flex;position:sticky;bottom:0}.flow-col.target .col-foot{background:var(--target-bg)}.answer-ghost{z-index:2;position:relative}.answer-ghost textarea{box-sizing:border-box;width:100%;display:block}.pane-main.flow-compact .answer-ghost textarea{font-size:12px}.arg.heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text);background:0 0;border-color:#0000;border-radius:0;margin:0;padding:2px 4px 4px;font-size:12px;font-weight:650}.arg.heading.selected{border-bottom-color:var(--accent)}.flow-group.lvl-2{margin-left:10px}.flow-group.lvl-3{margin-left:20px}.arg.heading.lvl-2{text-transform:none;letter-spacing:.01em;font-size:12.5px;font-weight:600}.arg.heading.lvl-3{text-transform:none;letter-spacing:.01em;font-size:12px;font-style:italic;font-weight:500}.pane-main.flow-compact .arg.heading.lvl-2,.pane-main.flow-compact .arg.heading.lvl-3{font-size:11px}.foot-row{gap:8px;display:flex}.foot-row .heading-add{color:var(--text-faint);background:0 0;border-style:dashed;padding:1px 7px;font-size:11px}.foot-row .heading-add:hover{color:var(--text)}.one-box{resize:vertical;width:100%;min-height:60vh;font-family:inherit;font-size:16px;line-height:1.6}.preflow-editor{flex-direction:column;gap:6px;max-width:640px;display:flex}.preflow-line{align-items:center;gap:6px;display:flex}.preflow-line input{flex:1;min-width:0}.preflow-line.heading input{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:650}@media (pointer:coarse){.preflow-line.heading input{font-size:16px}.preflow-actions{gap:8px}.preflow-actions button{min-width:40px;min-height:40px;font-size:14px}}.preflow-line.add{margin-top:8px}.preflow-actions{flex-shrink:0;gap:4px;display:flex}.preflow-actions button{padding:2px 7px;font-size:12px}.round-foot{justify-content:center;padding:24px 12px 12px}.preflow-picker{border-bottom:1px solid var(--border);background:var(--panel);flex-direction:column;flex-shrink:0;gap:6px;max-height:40vh;padding:10px 12px;display:flex;overflow-y:auto}.preflow-picker .picker-row{padding:6px 0}.arg textarea{font-size:13px}.preflow-review{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;max-height:46vh;padding:4px;display:flex;overflow-y:auto}.preflow-review-row{border-radius:5px;align-items:center;gap:8px;padding:5px 6px;display:flex}.preflow-review-row:hover{background:var(--panel-2)}.preflow-review-row.off{opacity:.45}.preflow-review-row.heading .preflow-review-text{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:650}.preflow-review-row.heading.lvl-2{padding-left:18px}.preflow-review-row.heading.lvl-3{padding-left:30px}.preflow-review-check{flex:none;width:auto;margin:0}.preflow-review-text{flex:1;min-width:0;font-size:13px}.preflow-review-row button{flex-shrink:0;padding:2px 7px;font-size:11px}.dropped-banner{background:var(--warn-bg);border-bottom:1px solid var(--warn-border);color:var(--read-text);flex-shrink:0;padding:8px 16px;font-size:12px}.empty-state{color:var(--text-faint);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.empty-state h3{color:var(--text-dim);margin:0;font-size:13px;font-weight:550}.section h3.plain{text-transform:none;letter-spacing:0;color:var(--text);align-items:baseline;gap:8px;font-size:13px;font-weight:550;line-height:1.35;display:flex}.section h3.plain .h3-text{flex:1;min-width:0}.empty-state p{max-width:420px;margin:0;font-size:13px;line-height:1.6}.prose{max-width:780px;color:var(--text-dim);padding:20px;line-height:1.65}.prose h2{color:var(--text);margin:0 0 4px;font-size:16px}.prose h3{color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin:20px 0 6px;font-size:13px}.prose ul{margin:6px 0;padding-left:20px}.prose li{margin:4px 0}.prose code{background:var(--panel-2);color:var(--text);border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:12px}.filters{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:6px;padding:8px;display:flex}.filter-row{align-items:center;gap:6px;display:flex}.filter-row select{flex:1;min-width:0}.hint{color:var(--text-faint);font-size:11px;line-height:1.5}.check{color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:5px;font-size:12px;display:flex}.toolbar .check,.filters .check{white-space:nowrap;align-items:center}.check input{width:auto;margin:0}.field-group>label.check{text-transform:none;letter-spacing:0;color:var(--text-dim);font-size:12px}button.inline{color:var(--accent);background:0 0;border:none;padding:0 2px;font-size:11px;text-decoration:underline}button.inline:hover{color:var(--link-hover);background:0 0}.scope-note{background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--text-dim);flex-shrink:0;padding:8px 12px;font-size:11px;line-height:1.5}.error-note{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:6px;padding:8px 10px;font-size:12px}.round-checks{flex-direction:column;gap:5px;display:flex}.muted{color:var(--text-faint)}.round-timer.compact{flex-shrink:0;gap:6px;padding:4px 8px}.round-timer.compact .rt-segment{min-width:0}.round-timer.compact .rt-clock{font-size:18px}.round-timer.compact .rt-prep{gap:4px}.round-timer.compact button{padding:3px 8px;font-size:12px}.live-clock.prep{background:var(--prep-bg)}.read-note{color:var(--text-faint);margin-bottom:2px;font-size:12px;font-style:italic}.read-line.break,.reading-item.break,.plain-lead.break{margin-top:18px}.storage-banner.read-only{border-left-color:var(--neg)}.rt-clock.flash{color:var(--accent)}.pane-main.flow-expanded{z-index:65;background:var(--bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;inset:0}.pane-main.flow-expanded .flow-round,.pane-main.flow-expanded .flow-side{display:none}.pane-main.flow-expanded.has-overlay{z-index:68}.mark-legend.inline{margin-left:auto;padding:0}.pane-left.folded{display:none}.pane-strip{border:none;border-right:1px solid var(--control-border);background:var(--panel);width:30px;color:var(--text-dim);writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.04em;border-radius:0;flex-shrink:0;padding:12px 0;font-size:12px;font-weight:600}.pane-strip:hover{color:var(--text);background:var(--panel-2)}.fold-btn{padding:2px 8px;font-size:14px;line-height:1}.folder-tree{flex-direction:column;display:flex}.folder-row{min-height:30px;color:var(--text-dim);align-items:center;gap:4px;padding:2px 8px 2px 10px;font-size:12px;display:flex}.folder-row:hover{background:var(--panel-2)}.folder-toggle{color:var(--text-faint);background:0 0;border:none;width:18px;padding:0 4px;font-size:11px;line-height:1}.folder-name{text-align:left;min-width:0;color:var(--text);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:4px;font-size:12px;font-weight:600;display:flex}.folder-name .pill{text-transform:none;letter-spacing:0;font-weight:500}.folder-name-field{flex:1;min-width:0;font-size:13px}.folder-actions{gap:4px;display:flex}.folder-actions button{padding:1px 6px;font-size:11px}@media (hover:hover) and (pointer:fine){.folder-actions{opacity:0;visibility:hidden}.folder-row:hover .folder-actions,.folder-row:focus-within .folder-actions{opacity:1;visibility:visible}}.folder-body{border-left:2px solid var(--border);margin-left:16px}.folder-body .card-row{border-radius:0}.folder-row.naming input{flex:1;min-width:0;font-size:13px}.folder-add{padding:4px 10px 8px}.folder-add button.inline{color:var(--text-faint);font-size:11px}.folder-add button.inline:hover{color:var(--text)}@media (pointer:coarse){.folder-actions button{min-width:36px;min-height:36px}.folder-name{min-height:40px}}.settings{grid-template-columns:170px minmax(0,720px);align-items:start;gap:32px;width:100%;max-width:1000px;margin-inline:auto;padding:24px 28px 40px;display:grid}.settings-nav{flex-direction:column;gap:2px;padding-top:42px;display:flex;position:sticky;top:20px}.settings-nav-link{text-align:left;color:var(--text-dim);background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:13px}.settings-nav-link:hover{background:var(--panel);color:var(--text)}.settings-body{flex-direction:column;gap:16px;min-width:0;display:flex}.settings-head{padding:0 2px 6px}.settings-head h2{color:var(--text);margin:0;font-size:22px;font-weight:650}.settings-head .lede{color:var(--text-dim);max-width:60ch;margin:6px 0 0;font-size:14px;line-height:1.5}.settings-section{gap:0;padding:18px 20px}.settings-section-head{padding-bottom:12px}.settings-section-head h3{text-transform:none;letter-spacing:0;color:var(--text);font-size:15px;font-weight:650}.settings-section-head p{color:var(--text-dim);max-width:62ch;margin:4px 0 0;font-size:13px;line-height:1.5}.settings-section-head p b,.setting-label b{color:var(--text);font-weight:600}.setting{border-top:1px solid var(--border);grid-template-columns:minmax(150px,1fr) minmax(0,1.6fr);align-items:start;gap:20px;padding:14px 0;display:grid}.settings-section-head+.setting{border-top:1px solid var(--border)}.setting:last-child{padding-bottom:2px}.setting-label strong{color:var(--text);font-size:13px;font-weight:600;display:block}.setting-label span{color:var(--text-faint);margin-top:3px;font-size:12px;line-height:1.5;display:block}.setting-control{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.setting-control input[type=number],.setting-control select{width:100%;max-width:220px}.setting-control .check{font-size:13px}.settings-section .hotkey-group{padding-top:12px}.settings-section .hotkey-group+.hotkey-group,.settings-section .toolbar{padding-top:14px}.settings-section .error-note{margin-top:10px}.settings-foot{color:var(--text-faint);margin:4px 2px 0;font-size:12px}@media (width<=820px){.settings{grid-template-columns:1fr;gap:0;padding:16px 16px 40px}.settings-nav{display:none}.setting{grid-template-columns:1fr;gap:8px}.setting-control input[type=number],.setting-control select{max-width:none}}.flow-col.target{background:var(--target-bg)}.flow-col.target .flow-col-head{background:var(--target-head)}.arg{cursor:pointer}.arg:hover{border-color:var(--border-bright)}.arg:focus-visible,.case-line:focus-visible{outline:2px solid var(--accent);outline-offset:1px}textarea.targeted{border-color:var(--accent)}.flow-head{gap:6px}.pane-main .flow-head{flex-wrap:wrap;row-gap:6px}.flow-head .sheet-tabs{flex-shrink:0}.sheet-tabs{flex-wrap:wrap;gap:2px;min-width:0;display:flex}.flow-menu{min-height:0;color:var(--text-dim);flex-shrink:0;padding:3px 6px;font-size:12px}.flow-menu.sheet-menu{width:96px}.flow-menu.add-menu{width:84px}.flow-menu.jump-menu{width:90px}.flow-round{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:260px;overflow:hidden}.flow-plan-row{flex-shrink:0;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.arg-collapse{color:var(--text-faint);background:0 0;border-style:dashed;padding:1px 6px;font-size:10px}.arg-collapse:hover{color:var(--text)}.arg-collapse.on{color:var(--text);background:var(--panel-2);border-style:solid}.pane-main.flow-compact .flow-col-head{padding:5px 8px}.pane-main.flow-compact .flow-col{--col-pad:5px}.pane-main.flow-compact .flow-col-body{gap:5px}.pane-main.flow-compact .flow-group{gap:3px;padding:2px 0 3px 6px}.pane-main.flow-compact .flow-loose{gap:3px}.pane-main.flow-compact .arg{padding:4px 6px;font-size:12px;line-height:1.25}.pane-main.flow-compact .arg .arg-meta{margin-top:3px}.pane-main.flow-compact .arg.heading{padding:1px 3px 2px;font-size:11px}.pane-main.flow-compact .col-foot textarea{font-size:12px}.side-header{text-transform:uppercase;letter-spacing:.06em;background:var(--panel-2);border-bottom:1px solid var(--border);z-index:1;padding:7px 12px;font-size:11px;font-weight:650;position:sticky;top:0}.side-header.aff{color:var(--aff)}.side-header.neg{color:var(--neg)}.side-empty{color:var(--text-faint);padding:8px 12px;font-size:12px;font-style:italic}input[type=file]{background:var(--bg);border:1px dashed var(--border-bright);cursor:pointer;padding:8px;font-size:12px}.reading{flex-direction:column;min-height:100%;display:flex}.reading-bar{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 16px;display:flex}.reading-body{max-width:900px;padding:28px 40px 80px}.reading-item{margin-bottom:30px}.reading-tag{color:var(--text);margin-bottom:4px;font-size:17px;font-weight:700;line-height:1.35}.reading-cite{color:var(--accent);letter-spacing:.01em;margin-bottom:8px;font-size:17px;font-weight:650}.reading-text{color:var(--text);margin:0;font-size:20px;line-height:1.65}.reading-text .r-emph{color:var(--text);background:0 0;font-weight:700;text-decoration:underline}.rule{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.rule-fields{flex-wrap:wrap;gap:8px;display:flex}.rule-field{flex-direction:column;gap:3px;display:flex}.rule-field>span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:10px}.rule-field select,.rule-field input{width:96px}.rule-foot{align-items:center;gap:10px;display:flex}.rule-foot .hint{flex:1}.sample-table{border-collapse:collapse;width:100%;max-width:420px;font-size:13px}.sample-table td{border-bottom:1px solid var(--border);padding:5px 8px}.sample-table td:first-child{color:var(--text-dim)}.speech-heading{align-items:center;gap:8px;padding:6px 0;display:flex}.heading-input{font-weight:600}.heading-input.kind-section{color:var(--accent);border-color:#0000;border-bottom-color:var(--border);background:0 0;font-size:15px}.heading-input.kind-subhead{border-color:#0000;border-bottom-color:var(--border);background:0 0;font-size:14px}.heading-input.kind-analytic{border-color:#0000;border-bottom-color:var(--border);color:var(--text-dim);background:0 0;font-weight:400}.speech-heading.level-3{padding-left:22px}.indent-controls{gap:2px;display:inline-flex}.indent-controls button{padding:1px 6px;font-size:11px}.item-controls{gap:3px;margin-left:auto;display:inline-flex}.item-controls button{white-space:nowrap;padding:1px 7px;font-size:11px}.item-controls select{width:86px;min-height:0;color:var(--text-dim);padding:1px 4px;font-size:11px}.picker-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.picker-row>div{flex:1;min-width:0}.picker-tag{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:550;line-height:1.35;display:-webkit-box;overflow:hidden}.speech-group{border-left:2px solid var(--border-bright);margin:4px 0 4px 2px;padding-left:12px}.speech-group.loose{border-left-color:#0000}.part-adds,.structure-adds{flex-wrap:wrap;gap:6px;padding:6px 0 10px;display:flex}.part-adds button,.structure-adds button{color:var(--text-dim);border:1px dashed var(--control-border);background:0 0;padding:3px 9px;font-size:12px}.part-adds button:hover,.structure-adds button:hover{color:var(--text);border-style:solid;border-color:var(--accent)}.structure-adds{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.structure-adds .section-chip{display:inline-flex}.structure-adds .section-chip button{color:var(--text);border-style:solid}.structure-adds .section-chip .chip-x{color:var(--text-faint);border-left:0;padding-inline:6px}.structure-adds .section-chip .chip-x:hover{color:var(--danger);border-color:var(--danger)}.structure-adds .plain-chip{border-style:dotted}.chip-input{width:130px;padding:3px 8px;font-size:12px}.doc-group{border-left:2px solid var(--border);margin-left:2px;padding-left:14px}.speech-doc{max-width:940px;padding:24px 36px 80px}.doc-section{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border-bottom:1px solid var(--border);margin:28px 0 14px;padding-bottom:5px;font-size:15px}.doc-section:first-child{margin-top:0}.doc-subhead{color:var(--text);margin:22px 0 10px;font-size:16px;font-weight:700}.doc-analytic{color:var(--text);margin:10px 0;font-size:14px;line-height:1.6}.doc-card{border-left:2px solid var(--border);margin:0 0 20px;padding-left:10px}.doc-tag{margin-bottom:3px;font-size:14px;font-weight:700;line-height:1.4}.doc-shortcite{color:var(--accent);font-size:15px;font-weight:700}.doc-fullcite{color:var(--text-faint);max-height:3.2em;margin:2px 0 6px;font-size:10px;line-height:1.45;overflow:hidden}.doc-body{margin:0;font-size:13px;line-height:1.75}.doc-time{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px}.plain-lead{color:var(--text);margin:26px 0 12px;font-size:19px;font-weight:700}.cite-paste{border:1px dashed var(--border-bright);background:var(--bg);border-radius:6px;flex-direction:column;gap:6px;padding:10px;display:flex}.cite-paste textarea{font-size:12px}.speech-board{border-bottom:1px solid var(--border);flex-shrink:0;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.speech-tile{text-align:left;background:var(--panel);border:1px solid var(--control-border);border-radius:8px;flex-direction:column;flex:1;gap:4px;min-width:118px;padding:8px 10px;display:flex}.speech-tile.active{border-color:var(--accent);background:var(--panel-2)}.speech-tile.over{border-color:var(--danger-border)}.tile-name{font-size:13px;font-weight:700}.tile-name.aff{color:var(--aff)}.tile-name.neg{color:var(--neg)}.tile-time{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.tile-bar{background:var(--border);border-radius:2px;height:3px;overflow:hidden}.tile-bar span{background:var(--accent);height:100%;display:block}.tile-bar span.over{background:var(--danger)}.tile-sub{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.budget-bar{color:var(--text-dim);background:var(--panel-2);border-bottom:1px solid var(--border);flex-shrink:0;padding:8px 16px;font-size:12px}.budget-bar strong{color:var(--text)}.budget-bar.over{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.budget-bar.over strong{color:var(--danger-text)}.modal-backdrop{z-index:50;background:var(--scrim);justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg);border:1px solid var(--border-bright);width:100%;max-width:720px;box-shadow:0 18px 50px rgba(var(--shadow-rgb), calc(.5 * var(--shadow-k)));border-radius:10px;flex-direction:column;display:flex}.modal-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.modal-head h2{margin:0;font-size:15px;font-weight:600}.modal-body{flex-direction:column;gap:14px;padding:16px;display:flex}.speed-passage{border:1px solid var(--border);background:var(--panel);border-radius:6px;max-height:260px;padding:14px;font-size:18px;line-height:1.7;overflow-y:auto}.speed-controls{align-items:center;gap:12px;display:flex}.speed-clock{font-variant-numeric:tabular-nums;letter-spacing:-.01em;min-width:96px;font-size:30px;font-weight:650}.round-timer{background:var(--panel-2);border-bottom:1px solid var(--border-bright);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 16px;display:flex}.round-timer.over{background:var(--danger-bg);border-bottom-color:var(--danger-border)}.rt-segment{flex-direction:column;width:132px;min-width:132px;display:flex}.rt-segment .rt-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rt-label{font-size:13px;font-weight:650}.rt-of{color:var(--text-faint);font-size:10px}.rt-clock{font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;min-width:132px;color:var(--text-dim);font-size:34px;font-weight:700;line-height:1}.rt-clock.live{color:var(--text)}.rt-clock.over{color:var(--danger-text)}.rt-prep{gap:6px;display:flex}.rt-prep-btn{font-variant-numeric:tabular-nums}.rt-prep-btn.aff.on{background:var(--aff-bg);border-color:var(--aff);color:var(--aff-text)}.rt-prep-btn.neg.on{background:var(--neg-bg);border-color:var(--neg);color:var(--neg-text)}.rt-prep-btn.spent{opacity:.5}.topic-header{color:var(--text-dim);background:var(--bg);border-bottom:1px solid var(--border);z-index:1;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:flex;position:sticky;top:0}.flow-body{flex:1;min-height:0;display:flex}.flow-body .flow-cols{flex:1;min-width:0}.col-block{width:100%;color:var(--text-faint);background:0 0;border-style:dashed;padding:3px;font-size:11px}.col-block:hover{color:var(--text)}.foot-row .col-block{flex:1;width:auto}.block-picker{border:1px solid var(--accent);background:var(--panel);border-radius:6px;flex-direction:column;gap:4px;padding:6px;display:flex}.block-picker input{font-size:12px}.block-hit{text-align:left;padding:4px 6px;font-size:12px}.plan-pane{border-left:1px solid var(--border-bright);background:var(--panel);flex-direction:column;flex-shrink:0;width:330px;min-height:0;display:flex}.plan-list{contain:layout paint;position:relative}.plan-row{border-bottom:1px solid var(--border);background:var(--panel);will-change:transform;align-items:flex-start;gap:6px;padding:8px 10px;transition:transform .14s;display:flex}.plan-row:hover{background:var(--panel-2)}.plan-row.lifted{z-index:2;background:var(--panel-2);box-shadow:0 6px 16px rgba(var(--shadow-rgb), calc(.45 * var(--shadow-k)));transition:none;position:relative}@media (prefers-reduced-motion:reduce){.plan-row{transition:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.plan-grip{color:var(--text-faint);letter-spacing:-2px;cursor:grab;touch-action:none;background:0 0;border:none;padding:2px 3px;font-size:11px;line-height:1.4}.plan-grip:hover:not(:disabled){color:var(--text);background:0 0}.plan-grip:active,.plan-row.lifted .plan-grip{cursor:grabbing}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plan-main{flex:1;min-width:0}.plan-text{word-break:break-word;font-size:13px;line-height:1.35}.plan-actions{flex-direction:column;gap:2px;display:flex}.plan-actions button{padding:0 5px;font-size:10px}.speech-tile.theirs{opacity:.72;border-style:dashed}.speech-tile.theirs.active{opacity:1}.tile-whose{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-left:6px;font-size:9px;font-weight:500}.sheet-title{background:var(--bg);border-color:var(--control-border);width:auto;min-width:180px;max-width:300px;font-size:13px;font-weight:600}.reading-mode{flex-direction:column;flex:1;min-height:0;display:flex}@media (width<=500px),(height<=500px) and (pointer:coarse) and (width<=950px){.reading-mode{z-index:67;background:var(--bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex:none;position:fixed;inset:0}.reading-body{padding:16px 16px 80px}}.reading-mode .reading-bar{flex-wrap:wrap;gap:8px}.pane-main.is-reading>:not(.reading-mode){display:none}.read-line{margin-bottom:22px}.read-tag-row{align-items:flex-start;gap:6px;display:flex}.read-tag{resize:none;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:3px 6px;font-size:18px;font-weight:700;line-height:1.35;overflow:hidden}.read-tag:hover{border-color:var(--border)}.read-tag:focus{border-color:var(--accent);background:var(--bg)}.read-tag.kind-section{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-size:14px;font-weight:650}.read-tag.kind-subhead{font-size:19px}.read-tag.kind-analytic{font-size:19px;font-weight:400}.read-tag.changed{border-color:var(--warn-border);background:var(--warn-bg)}.read-line.selected{outline:1px solid var(--accent);outline-offset:4px;border-radius:6px}.read-line.struck{opacity:.55;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:4px 6px;display:flex}.read-line.struck .struck-tag{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;text-decoration:line-through;overflow:hidden}.strike-btn{color:var(--text-faint)}.read-insert{border-left:3px solid var(--warn);background:var(--panel);border-radius:0 6px 6px 0;align-items:flex-start;gap:6px;margin:10px 0 22px;padding:8px;display:flex}.read-insert textarea{resize:none;font-size:17px;line-height:1.5;overflow:hidden}.insert-here{color:var(--text-faint);background:0 0;border-style:dashed;margin-top:6px;padding:1px 8px;font-size:10px}@media (hover:hover) and (pointer:fine){.read-line .insert-here{opacity:0;visibility:hidden}.read-line:hover .insert-here,.insert-here:focus,.read-line:focus-within .insert-here{opacity:1;visibility:visible}}.reading-body>.insert-here{opacity:1;margin-bottom:14px}.flow-links{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-links path{fill:none;stroke-width:1.5px;opacity:.85}.flow-links path.halo{stroke:var(--bg);stroke-width:5px;opacity:1}.arg{z-index:2;position:relative}.hue-0{--hue:var(--hue-0-c)}.hue-1{--hue:var(--hue-1-c)}.hue-2{--hue:var(--hue-2-c)}.hue-3{--hue:var(--hue-3-c)}.hue-4{--hue:var(--hue-4-c)}.hue-5{--hue:var(--hue-5-c)}.hue-6{--hue:var(--hue-6-c)}.hue-7{--hue:var(--hue-7-c)}.hue-none{--hue:var(--hue-none-c)}.flow-links path[class*=hue-]{stroke:var(--hue)}.flow-group[class*=hue-]{border-left-color:var(--hue);background:color-mix(in srgb, var(--hue) 8%, transparent)}.flow-group[class*=hue-] .arg.heading{color:var(--hue)}.arg.hued{border-left:3px solid var(--hue);padding-left:8px}.arg.hued.selected{border-left-color:var(--accent)}.ok-note{background:var(--aff-bg);border:1px solid var(--aff-border);color:var(--aff-text);border-radius:6px;padding:8px 10px;font-size:12px}.after-round{background:var(--panel);border-bottom:1px solid var(--border-bright);flex-direction:column;flex:0 auto;gap:12px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.after-round .ballot-head{align-items:center;gap:10px;display:flex}.after-round .ballot-head strong{font-size:13px}.after-round textarea{max-width:640px}.undo-bar{z-index:69;background:var(--panel-2);border:1px solid var(--border-bright);max-width:min(460px,100vw - 32px);box-shadow:0 8px 26px rgba(var(--shadow-rgb), calc(.45 * var(--shadow-k)));color:var(--text-dim);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex;position:fixed;bottom:16px;left:16px}.undo-ready,.undo-done{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.undo-done{color:var(--aff);font-weight:600}.undo-bar kbd{color:var(--text-faint);margin-left:4px;font-family:ui-monospace,monospace;font-size:10px}.undo-bar .undo-dismiss{color:var(--text-faint);padding:2px 6px;font-size:14px;line-height:1}@media (pointer:coarse){.undo-bar .undo-dismiss{padding:4px 8px;position:relative}.undo-bar .undo-dismiss:after{content:"";position:absolute;inset:-10px}.scroll,.mark-scroll,.flow-col-body,.pane-left{padding-bottom:72px}}.hotkey-group{flex-direction:column;gap:2px;display:flex}.hotkey-group-name{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:10px 0 4px;font-size:11px}.hotkey-row{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;gap:12px;padding:7px 10px;display:flex}.hotkey-row>div:first-child{flex:1;min-width:0}.shortcut-sheet{max-width:920px}.shortcut-columns{columns:2 340px;column-gap:28px}.shortcut-group{break-inside:avoid;margin-bottom:16px}.shortcut-group h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0 0 6px;font-size:11px;font-weight:600}.shortcut-group dl{flex-direction:column;margin:0;display:flex}.shortcut-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:6px 0;display:flex}.shortcut-row dt{flex-direction:column;flex:1;gap:1px;min-width:0;font-size:13px;display:flex}.shortcut-row dt .hint{font-size:11px}.shortcut-row dd{margin:0}.shortcut-sheet kbd{text-align:center;min-width:28px;color:var(--text);background:var(--panel-2);border:1px solid var(--control-border);border-radius:5px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;display:inline-block}.hotkey-label{font-size:13px}.binding{align-items:center;gap:6px;display:flex}.binding-key{text-align:center;min-width:88px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.binding-key.listening{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-family:inherit}.recovery{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.recovery-card{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--warn);width:100%;max-width:520px;padding:28px}.recovery-card .label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px;font-size:11px;display:block}.recovery-card h1{color:var(--text);margin:0 0 12px;font-size:22px;line-height:1.25}.recovery-card p{color:var(--text-dim);margin:0 0 16px;line-height:1.6}.recovery-card .toolbar{margin-bottom:16px}.recovery-card details{margin-bottom:12px}.recovery-card summary{color:var(--text-faint);cursor:pointer;font-size:13px}.recovery-card pre{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);white-space:pre-wrap;margin:8px 0 0;padding:10px;font-size:12px;overflow-x:auto}.storage-banner{background:var(--panel);border-bottom:1px solid var(--border);border-left:3px solid var(--warn);color:var(--text-dim);align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.storage-banner.urgent{border-left-color:var(--danger);color:var(--text)}.storage-banner button{padding:3px 8px;font-size:12px}.chip,.beta-chip,.backup-chip,.folder-chip,.dupe-chip,.save-state{border:1px solid var(--control-border);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;height:24px;padding:0 9px;font-size:12px;line-height:1;display:inline-flex}.backup-chip{color:var(--text-faint)}.backup-chip:hover{color:var(--text);border-color:var(--text-dim)}.backup-chip.stale{color:var(--warn);border-color:var(--warn)}.welcome{max-width:780px;margin:0 auto;padding:40px 24px 64px}.welcome .label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px;font-size:11px;display:block}.welcome h1{color:var(--text);margin:0 0 10px;font-size:28px}.welcome h2{color:var(--text);margin:0 0 10px;font-size:19px}.welcome-lede{color:var(--text-dim);max-width:62ch;margin:0 0 24px;line-height:1.6}.welcome-events{flex-direction:column;gap:22px;display:flex}.welcome-group{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px;font-size:11px}.welcome-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.welcome-event{text-align:left;background:var(--panel);border:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:4px;min-height:78px;padding:12px 14px;display:flex}.welcome-event:hover{border-color:var(--border-bright);background:var(--panel-2)}.welcome-event.on{border-color:var(--accent);background:var(--panel-2)}.welcome-event strong{color:var(--text);font-weight:600}.welcome-event span{color:var(--text-faint);font-size:12px;line-height:1.45}.welcome-next{border-top:1px solid var(--border);margin-top:36px;padding-top:28px}.dropzone{border:1px dashed var(--border-bright);background:var(--panel);color:var(--text-dim);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-bottom:14px;padding:40px 20px;display:flex}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--panel-2)}.dropzone.busy{cursor:progress}.dropzone strong{color:var(--text);font-weight:600}.dropzone span{color:var(--text-faint);font-size:13px}.update-chip{z-index:50;background:var(--panel-2);border:1px solid var(--border-bright);border-left:3px solid var(--accent);max-width:calc(100vw - 32px);color:var(--text);box-shadow:0 8px 24px rgba(var(--shadow-rgb), calc(.45 * var(--shadow-k)));align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px}.update-chip.quiet{border-left-color:var(--aff);color:var(--text-dim)}.update-chip button{padding:3px 9px;font-size:12px}.beta-chip{letter-spacing:.06em;text-transform:lowercase;color:var(--warn);margin-left:-6px;padding:1px 6px}.beta-chip:hover,.beta-chip.on{background:var(--beta-bg);color:var(--beta-text)}.beta-panel{z-index:60;background:var(--panel-2);border:1px solid var(--border-bright);border-left:3px solid var(--warn);width:380px;max-width:calc(100vw - 28px);box-shadow:0 10px 30px rgba(var(--shadow-rgb), calc(.5 * var(--shadow-k)));margin-top:6px;padding:18px;position:absolute;top:100%;left:14px}.beta-panel h3{color:var(--text);margin:0 0 10px;font-size:15px}.beta-panel p{color:var(--text-dim);margin:0 0 12px;font-size:13px;line-height:1.55}.beta-panel strong{color:var(--text)}.beta-panel .toolbar{align-items:center;gap:12px;margin-bottom:10px}.beta-panel a{color:var(--accent);font-size:13px}.beta-panel a.beta-report{border:1px solid var(--border-bright);color:var(--text);padding:5px 10px;text-decoration:none}.beta-panel a.beta-report:hover{border-color:var(--warn)}.folder-chip{color:var(--text-dim)}.folder-chip:before{content:"";box-sizing:border-box;background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px}.folder-chip.ok{color:var(--text-dim)}.folder-chip.ok:before{background:var(--aff)}.folder-chip.ok:hover{color:var(--text);border-color:var(--aff)}.folder-chip.warn{color:var(--warn);border-color:var(--warn)}.folder-chip.quiet{color:var(--text-dim)}.folder-chip.quiet:before{background:0 0;border:1.5px solid}.save-state.quiet{color:var(--text-dim)}.folder-chip.bad{color:var(--danger);border-color:var(--danger)}.folder-chip.on{background:var(--panel-2)}.folder-panel{z-index:60;background:var(--panel-2);border:1px solid var(--border-bright);width:520px;max-width:calc(100vw - 28px);box-shadow:0 10px 30px rgba(var(--shadow-rgb), calc(.5 * var(--shadow-k)));margin-top:6px;padding:18px;position:absolute;top:100%;right:14px}.folder-setup h3{color:var(--text);text-transform:none;letter-spacing:normal;margin:0 0 8px;font-size:15px;font-weight:600}.folder-setup p{color:var(--text-dim);margin:0 0 14px;font-size:13px;line-height:1.55}.folder-setup .toolbar{flex-wrap:wrap;margin-bottom:12px}.folder-setup .warn-hint{border-left:3px solid var(--warn);padding-left:10px}.autosave-control{color:var(--text-dim);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.autosave-control select{width:auto}.restore-list{border:1px solid var(--border);background:var(--panel);max-height:260px;margin-top:12px;overflow-y:auto}.restore-row{border-bottom:1px solid var(--border);color:var(--text-dim);align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.restore-row:last-child{border-bottom:0}.restore-row button{padding:3px 9px;font-size:12px}.welcome-recover{margin-bottom:28px}.welcome-recover-btn{text-align:left;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:14px 16px;display:flex}.welcome-recover-btn:hover{background:var(--panel-2);border-color:var(--border-bright);border-left-color:var(--accent)}.welcome-recover-btn strong{color:var(--text);font-weight:600}.welcome-recover-btn span{color:var(--text-faint);font-size:12px}label.check{color:var(--text-dim);align-items:center;gap:8px;display:flex}label.check input{width:auto}.guide{background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 14px}.guide.closed{padding:4px 14px}.guide-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.guide-head strong{font-size:12px}.guide-lead{color:var(--text-dim);font-size:12px}.guide-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.guide-steps li{border-left:2px solid var(--border);flex-direction:column;gap:2px;padding-left:10px;display:flex}.guide-what{color:var(--text-dim);font-size:11px;font-weight:600}.guide-how{color:var(--text-faint);font-size:11px;line-height:1.5}.round-row{align-items:center;gap:6px;display:flex}.round-open{text-align:left;flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.round-name{font-weight:550}.round-actions{margin-left:4px;display:flex}.round-actions button{padding:1px 7px;font-size:12px}@media (hover:hover) and (pointer:fine){.round-actions{opacity:0;visibility:hidden}.round-row:hover .round-actions,.round-row:focus-within .round-actions{opacity:1;visibility:visible}}.round-group{margin-bottom:8px}.round-group-name{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:8px 0 3px;font-size:11px}.record-summary{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:500}.section h3.with-record{align-items:baseline;gap:10px;display:flex}.judge-line{color:var(--text-dim);border-bottom:1px solid var(--border);flex-shrink:0;padding:6px 16px;font-size:12px}button.big{padding:8px 16px;font-size:14px;font-weight:550}button.back{color:var(--text-dim);background:0 0;padding:2px 8px;font-size:11px}button.back:hover:not(:disabled){color:var(--text);background:var(--border)}button.danger.inline{color:var(--danger);text-decoration:none}button.danger.inline:hover{color:var(--danger-text);background:0 0}.modal.confirm{max-width:460px}.modal.confirm .modal-body p{font-size:13px;line-height:1.55}.head-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.pane-head h2.plain{text-transform:none;letter-spacing:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550;overflow:hidden}.modal-backdrop{z-index:70}.pane-left .pane-head{flex-wrap:wrap;gap:6px}.pane-left .pane-head>button{flex-shrink:0;padding:5px 8px}.pane-left .pane-head>h2{flex-shrink:0}.reading-text.unhighlighted{color:var(--text-dim)}.reading-whole{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);vertical-align:1px;border-radius:8px;margin-right:6px;padding:0 5px;font-size:10px;display:inline-block}.dupe-chip{color:var(--warn);border-color:var(--warn-border)}.dupe-chip:hover:not(:disabled),.dupe-chip.on{background:var(--warn-bg-2)}.dupe-panel{z-index:40;background:var(--panel-2);border:1px solid var(--border-bright);box-shadow:0 12px 32px rgba(var(--shadow-rgb), calc(.5 * var(--shadow-k)));border-radius:8px;flex-direction:column;gap:8px;max-height:60vh;margin-top:4px;padding:10px 12px;display:flex;position:absolute;top:100%;left:8px;right:8px;overflow-y:auto}.dupe-row{align-items:center;gap:6px;display:flex}.dupe-what{min-width:0}.dupe-label{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.pane-head{position:relative}.save-state{color:var(--text-faint);cursor:default;-webkit-user-select:none;user-select:none;border-color:#0000}.save-state.warn{border-color:var(--warn-border);color:var(--warn);cursor:pointer}.save-state.busy{color:var(--text-dim)}.save-state.warn{color:var(--warn)}.lock-note{color:var(--text-faint);white-space:nowrap;font-size:11px}@media (pointer:coarse){button,.tab,input,select,textarea{min-height:44px}input,select,textarea,.cite-paste textarea,.block-picker input,input[type=file]{font-size:16px}button,.tab{padding-inline:12px}label.check{align-items:center;min-height:44px}.arg-actions button,.plan-actions button,.item-controls button,.round-actions button,.plan-grip,.insert-here,button.inline,button.back,.col-block,.block-hit{min-height:0;position:relative}.arg-actions button,.plan-actions button,.item-controls button,.round-actions button{padding-inline:6px}.arg-actions button:after,.plan-actions button:after,.item-controls button:after,.round-actions button:after,.plan-grip:after,.insert-here:after,button.inline:after,button.back:after,.col-block:after,.block-hit:after{content:"";position:absolute;inset:-12px}.item-controls{gap:8px}.plan-actions{gap:10px}.plan-actions button:after{inset:-5px -12px}.arg{padding-bottom:14px}.arg .arg-meta{margin-top:12px}.arg .arg-actions button:after{inset:-11px -8px -13px}.round-actions button:after{inset:-12px -12px -12px -4px}}.workbench{border-left:1px solid var(--border-bright);background:var(--panel);flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.workbench-head{gap:8px}.workbench-strip{border-left:1px solid var(--border-bright);background:var(--panel);writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.06em;text-transform:uppercase;width:30px;color:var(--text-dim);border-radius:0;flex-shrink:0;padding:10px 0;font-size:11px}.workbench-strip:hover{color:var(--text);background:var(--panel-2)}.workbench-controls{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:8px 12px;display:flex}.row-grip{color:var(--text-faint);cursor:grab;touch-action:none;background:0 0;border:none;flex-shrink:0;align-self:flex-start;margin-right:2px;padding:0 4px;font-size:13px;line-height:1.2}.row-grip:hover:not(:disabled){color:var(--text);background:0 0}.row-grip:active{cursor:grabbing}.card-row:has(>.row-grip){grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:4px;display:grid}.card-row:has(>.row-grip)>.row-grip{grid-row:1/span 2}.card-row.dragging{z-index:0;background:var(--panel-2);box-shadow:0 6px 20px rgba(var(--shadow-rgb), calc(.45 * var(--shadow-k)));cursor:grabbing;position:relative}.side-header.taking{background:var(--panel-2);color:var(--text)}.inline-field{align-items:center;gap:6px;display:inline-flex}.inline-field>span{color:var(--text-faint);white-space:nowrap;font-size:11px}.inline-field select{width:auto}.group-header{align-items:baseline;gap:8px;display:flex}.group-header>span:first-child{flex:1}.workbench-body{flex:1;min-height:0;padding-bottom:24px}.workbench-group{margin-bottom:6px}.workbench .block-hit{text-align:left;width:100%}.workbench .block-hit:disabled{opacity:.55}@media (pointer:coarse){.workbench .block-hit{min-height:44px}.workbench .block-hit:after{content:none}}.block-row{cursor:grab;border-bottom:1px solid var(--border);align-items:baseline;gap:8px;padding:6px 12px;display:flex}.block-row:hover{background:var(--panel-2)}.block-row:active{cursor:grabbing}.block-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.block-row-speeches{flex-shrink:0;gap:4px;display:flex}.block-path{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.block-hit .block-path{margin-top:1px}.workbench .folder-row{padding-right:12px;padding-left:8px!important}.workbench .folder-body{margin-left:10px;padding-left:0!important}.workbench .folder-body .block-row,.workbench .folder-body .block-hit{padding-left:8px}.flow-col.drop-here{background:var(--drop-bg);outline:2px dashed var(--accent);outline-offset:-3px}.workbench-aim{border:1px dashed var(--border-bright);border-radius:6px;margin:8px 12px;padding:10px 12px}.workbench-full{z-index:67;background:var(--bg);width:auto;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-left:none;position:fixed;inset:0}.speech-overlay{z-index:67;background:var(--bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex;position:fixed;inset:0}.speech-overlay>.scroll{flex:1;min-height:0}.speech-overlay>.reading-mode{z-index:auto;flex:1;padding:0;position:static;inset:auto}.col-open{gap:8px;margin-top:3px;display:flex}.col-open button{font-size:10px}.col-open.spacer{height:12px}.icon-btn{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}@media (pointer:coarse){.icon-btn{width:44px;height:44px;padding:0}}.event-menu{width:100%;max-width:760px;margin-inline:auto;padding:clamp(24px,6vw,56px) 20px 64px}.event-menu h1{color:var(--text);letter-spacing:-.01em;margin:0 0 28px;font-size:clamp(24px,6vw,32px);font-weight:600}.event-group{margin-bottom:22px}.event-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:8px;display:grid}.event-card{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;min-height:76px;padding:14px 14px 12px;display:flex}.event-card:hover:not(:disabled){border-color:var(--border-bright);background:var(--panel-2)}.event-card strong{color:var(--text);font-size:14px;font-weight:600}.event-note{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.4;overflow:hidden}.event-card.has-work{border-left:3px solid var(--accent)}@media (width<=500px),(height<=500px) and (pointer:coarse) and (width<=950px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-card{min-height:68px;padding:12px}.grid-2,.grid-3{grid-template-columns:1fr}.topbar .brand,.topbar .spacer{display:none}.topbar{justify-content:center}.topbar .tabs{justify-content:flex-start}.storage-banner{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px}.storage-banner>:first-child{flex:1 0 100%}.storage-banner .spacer{display:none}.storage-banner.brief{flex-wrap:nowrap}.storage-banner.brief>:first-child{flex:1 1 0;min-width:0}.resolution-bar{padding:6px 12px;font-size:12px}.pane-left.pushed,.pane-left .scope-note,.pane-left .filters .filter-row:not(.search-row){display:none}.pane-left .filters.scoped .filter-row{display:flex}.pane-left{overflow-y:auto}.pane-left .pane-head{z-index:2;background:var(--panel);position:sticky;top:0}.pane-left .side-header,.pane-left .topic-header{position:static}.pane-left .side-header.taking{z-index:1;position:relative}.pane-left .filters{gap:8px;padding:8px 12px}.pane-left .scroll{flex:none;min-height:0;overflow:visible}.undo-bar{bottom:calc(76px + env(safe-area-inset-bottom));z-index:69;max-width:none;left:16px;right:16px}.update-chip{left:16px;right:16px}.flow-body{flex-direction:column}.plan-pane{border-left:none;border-top:1px solid var(--border-bright);width:100%;max-height:45%}.flow-cols{--flow-col-min:180px}}.mark-room{z-index:67;background:var(--bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex;position:fixed;inset:0}.mark-room .pane-head{flex:none}.mark-scroll{flex:1;min-height:0;padding:12px;overflow-y:auto}.mark-room .card-body{background:0 0;border:none;min-height:0;padding:0;font-size:17px;line-height:2}@media (width>=501px) and (height>=700px){.mark-room .mark-scroll{padding:24px}.mark-room .card-body{max-width:34em;margin:0 auto;font-size:20px}}.mark-room .mark-scroll:not(.room-editing):not(.practice-run):after{content:"";height:96px;display:block}.mark-dock{border-top:1px solid var(--border);background:var(--panel);flex:none;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px 10px 10px;display:grid}.mark-dock button{-webkit-user-select:none;user-select:none;padding:12px 4px;font-size:13px;line-height:1.1}.practice-setup{flex-direction:column;gap:12px;padding:12px 16px;display:flex}.practice-dock{border-top:1px solid var(--border);background:var(--panel);flex:none;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 10px 10px;display:grid}.practice-dock button{padding:14px 4px;font-size:14px;line-height:1.1}.practice-cue{color:var(--text-dim);max-width:34em;margin-bottom:18px;font-size:15px;font-style:italic}.practice-text{color:var(--text);white-space:pre-wrap;max-width:34em;margin:0;font-size:19px;line-height:2}.practice-text .practice-line{display:block}.practice-text.prompt{color:var(--text-dim)}.practice-text.runup{color:var(--text-faint);font-size:16px;line-height:1.7}.practice-note{max-width:34em;color:var(--accent);margin:10px 0 0;font-size:14px;font-style:italic}.practice-text .r-emph{font-weight:700;text-decoration:underline}.practice-list{flex-direction:column;display:flex}.practice-row{text-align:left;border:none;border-top:1px solid var(--border);background:0 0;border-radius:0;align-items:center;gap:10px;width:100%;padding:10px 16px;display:flex}.practice-row:hover{background:var(--panel)}.practice-head{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:14px;overflow:hidden}.practice-dots{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:8px 16px;display:flex}.practice-dot{border:1px solid var(--border-bright);background:var(--panel-2);border-radius:50%;flex:none;align-self:center;width:10px;min-width:10px;height:10px;min-height:10px;padding:0}.practice-dot.shaky{background:var(--warn);border-color:var(--warn)}.practice-dot.learned{background:var(--aff);border-color:var(--aff)}.practice-dot.on{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.practice-dots{gap:14px;padding:12px 16px}.practice-dot{position:relative}.practice-dots .practice-dot:after{content:"";position:absolute;inset:-12px}}.practice-run{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.practice-clock{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:72px;font-weight:300}.practice-clock.over{color:var(--warn)}@media (pointer:coarse){.undo-bar{bottom:calc(76px + env(safe-area-inset-bottom))}}.mark-room .r-cut{text-underline-offset:3px;text-decoration-thickness:2px}.mark-legend{color:var(--text-faint);flex-wrap:wrap;flex:none;gap:10px;padding:6px 12px 8px;font-size:11px;display:flex}.mark-legend b{color:var(--text-dim);font-weight:400}.mark-legend .swatch-cut,.mark-legend .swatch-read,.mark-legend .swatch-emph{text-decoration:underline;-webkit-text-decoration-color:var(--cut-line);text-decoration-color:var(--cut-line);text-underline-offset:2px;text-decoration-thickness:2px}.mark-legend .swatch-emph{font-weight:700}.mark-legend .swatch-read{background:var(--read-bg);color:var(--read-text);-webkit-text-decoration-color:var(--read-text);text-decoration-color:var(--read-text);border-radius:2px;padding:0 3px}.room-editing{flex-direction:column;gap:8px;display:flex}.room-editing textarea{resize:none;flex:1;min-height:40vh;font-size:16px}.room-dock{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.card-body-tap{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.card-body-tap .tok{border-radius:3px;margin:0 -1px;padding:2px 1px}.card-body-tap .picked{background:color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:0 -1px 0 var(--accent) inset, 0 1px 0 var(--accent) inset}.card-body-tap{position:relative}.edge-handle{z-index:2;touch-action:none;cursor:grab;background:0 0;border:none;justify-content:center;align-items:flex-start;width:44px;height:44px;margin:-6px 0 0 -22px;padding:0;display:flex;position:absolute}.edge-handle:after{content:"";background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 2px var(--bg);border-radius:50%}.edge-handle:active{cursor:grabbing}.mark-legend .mark-how{color:var(--text-dim);flex-basis:100%}.loupe{z-index:4;pointer-events:none;border:1px solid var(--border-bright);background:var(--panel);box-shadow:0 10px 30px rgba(var(--shadow-rgb), calc(.55 * var(--shadow-k)));border-radius:10px;position:fixed;overflow:hidden}.loupe-inner{transform-origin:0 0;white-space:pre-wrap;word-break:break-word;font-size:17px;line-height:2;position:absolute;top:0;left:0}.loupe-caret{background:var(--accent);width:2px;height:20px;margin:-10px 0 0 -1px;position:absolute;top:50%;left:50%}.mark-room .card-body:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=500px),(height<=500px) and (pointer:coarse) and (width<=950px){.speech-group{margin-left:0;padding-left:7px}.doc-group{padding-left:8px}.part-adds{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.part-adds::-webkit-scrollbar{display:none}.part-adds button{flex:none}.structure-adds{padding-bottom:14px}}@media (pointer:coarse){.part-adds button,.structure-adds button{min-height:34px;padding-inline:11px}.chip-input{width:150px;min-height:34px;font-size:16px}}.phone-bar{z-index:60;background:var(--panel);border-top:1px solid var(--border-bright);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.phone-bar button{min-width:0;min-height:52px;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:0;flex:1;padding:0 2px;font-size:11px;font-weight:500;overflow:hidden}.phone-bar button.active{color:var(--accent)}.phone-bar button:hover:not(:disabled){color:var(--text);background:0 0}.phone-more{z-index:60;left:0;right:0;bottom:calc(52px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border-bright);box-shadow:0 -8px 24px rgba(var(--shadow-rgb), calc(.35 * var(--shadow-k)));flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex;position:fixed}.phone-more-tabs{flex-wrap:wrap;gap:8px;display:flex}.phone-more-tabs button.active{color:var(--accent);border-color:var(--accent)}.phone-more .field{flex-direction:column;gap:4px;display:flex}.phone-more .field span{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.app.barred .main{padding-bottom:calc(52px + env(safe-area-inset-bottom))}.app.barred .update-chip{bottom:calc(64px + env(safe-area-inset-bottom));z-index:61}.phone-more{max-height:70vh;overflow-y:auto}.phone-more .beta-panel{width:auto;max-width:none;margin:4px 0 0;position:static}.topbar.phone{flex-wrap:nowrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.topbar.phone select{flex:1;min-width:0;max-width:none}@media (pointer:coarse){.undo-bar kbd{display:none}}@media (width<=500px),(height<=500px) and (pointer:coarse) and (width<=950px){.resolution-bar.res-only strong{display:none}.resolution-bar.res-only span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}button.resolution-bar{min-height:32px;padding-block:4px}.round-timer{gap:8px;padding:6px 12px}.round-timer .rt-clock{min-width:100px;font-size:36px}.round-timer .rt-segment{width:64px;min-width:64px}}@media (pointer:coarse){.flow-menu,.item-controls select{min-height:44px;font-size:16px}.sheet-title,.tag-input,.heading-input.kind-subhead,.heading-input.kind-analytic{font-size:16px}.flow-menu.sheet-menu,.flow-menu.add-menu,.flow-menu.jump-menu{width:104px}.arg textarea{font-size:16px}}@media (width<=500px),(height<=500px) and (pointer:coarse) and (width<=950px){.practice-dots{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.practice-dots::-webkit-scrollbar{display:none}}.case-dock{border-left:1px solid var(--border);background:var(--panel);flex-direction:column;flex-shrink:0;min-height:0;display:flex;position:relative}.case-dock-resizer{cursor:col-resize;touch-action:none;z-index:1;width:8px;position:absolute;top:0;bottom:0;left:-4px}.case-dock-resizer:hover,.case-dock-resizer:active{background:var(--accent);opacity:.3}.case-dock-head{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:6px 8px;display:flex}.case-dock-body{flex:1;min-height:0;display:flex}.case-dock-strip{writing-mode:vertical-rl;border-left:1px solid var(--control-border);background:var(--panel);color:var(--text-dim);letter-spacing:.04em;flex-shrink:0;padding:12px 6px;font-size:12px}.case-dock-strip:hover{color:var(--text);background:var(--panel-2)}.case-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.case-panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.case-panel-head select{flex:auto;min-width:0}.seg-toggle{gap:4px;display:flex}.case-search{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 8px;display:flex}.case-search input{flex:1}.case-panel-body{flex:1;min-height:0;display:flex}.case-empty{padding:24px 16px}.case-outline{border-right:1px solid var(--border);flex-shrink:0;width:160px;padding:6px;overflow-y:auto}.case-outline-item{text-align:left;width:100%;color:var(--text-dim);background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:12px;display:block}.case-outline-item:hover{background:var(--panel-2);color:var(--text)}.case-outline-item.marked{color:var(--warn);font-weight:600}.case-outline-item.section{color:var(--text);text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:700}.case-outline-item.subhead{padding-left:14px}.case-reading{flex:1;min-width:0;padding:8px;overflow-y:auto}.case-line{border-bottom:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 4px}.case-line:hover{background:var(--panel-2)}.case-line.section{text-transform:uppercase;color:var(--text-dim);cursor:default;font-size:11px;font-weight:700}.case-line.section:hover{background:0 0}.case-line.subhead .case-tag{font-weight:600}.case-line.marked{background:var(--warn-bg-2);border-left:3px solid var(--warn)}.case-line.not-read{opacity:.55}.case-line.not-read .case-tag{text-decoration:line-through}.case-line-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.case-tag{font-size:13px}.case-here{background:var(--warn);color:var(--on-warn);border-color:var(--warn);font-weight:700}.case-body{margin-top:4px;font-size:13px;line-height:1.5}.case-action{padding:2px 6px;font-size:11px}.case-popout-head{justify-content:flex-start;gap:12px}.case-popout .main{padding:0}.case-popout .case-panel{height:100%}@media (pointer:coarse){.pane-main.flow-compact .col-foot textarea,.pane-main.flow-compact .answer-ghost textarea,.link-query input,.folder-name-field,.folder-row.naming input,.heading-input.kind-section{font-size:16px}}.arg,.answer-ghost{scroll-margin-top:6px;scroll-margin-bottom:6px}.flow-cols:focus{outline:none}.flow-scroll{flex:1;min-width:0;min-height:0;display:flex;position:relative}.flow-scroll>.flow-cols{flex:1;min-width:0}.flow-more{z-index:6;width:24px;height:56px;min-height:0;color:var(--text);background:var(--panel-2);border:1px solid var(--control-border);padding:0;font-size:18px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.flow-more.right{box-shadow:-10px 0 16px -6px rgba(var(--shadow-rgb), calc(.7 * var(--shadow-k)));border-right:none;border-radius:12px 0 0 12px}.flow-more.left{box-shadow:10px 0 16px -6px rgba(var(--shadow-rgb), calc(.7 * var(--shadow-k)));border-left:none;border-radius:0 12px 12px 0}.flow-more:hover:not(:disabled){color:var(--accent);background:var(--panel-2)}@media (pointer:coarse){.flow-more{width:44px}.arg .arg-actions{flex-wrap:wrap;justify-content:flex-end;gap:16px 14px;min-width:0;max-width:100%}.arg .arg-actions button{min-width:30px;min-height:28px;padding-inline:8px}.arg .arg-actions button:after,.arg .arg-collapse:after{content:"";position:absolute;inset:-9px -8px}.arg .arg-collapse{min-width:30px;min-height:28px;position:relative}.arg .arg-meta{row-gap:16px}.arg{padding-bottom:14px}.arg:not(.open) .arg-actions{display:none}.arg:not(.open) .arg-meta:not(:has(.pill,.arg-collapse)){display:none}.arg:not(.open):not(:has(.arg-meta .pill,.arg-meta .arg-collapse)){padding-bottom:7px}.arg.open{border-color:var(--accent)}.arg.hued.open{border-left-color:var(--accent)}.arg.heading.open{border-bottom-color:var(--accent)}}@media (width<=500px),(height<=500px) and (pointer:coarse) and (width<=950px){.pane-main .flow-head{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.flow-head::-webkit-scrollbar{display:none}.flow-head>*,.flow-head .flow-plan-row{flex:none}.flow-head .flow-side{order:-1}.flow-head .flow-round{text-align:left;white-space:nowrap;flex:none;max-width:none}.flow-head .spacer{display:none}}@media (forced-colors:active){:focus-visible,input:focus,textarea:focus,select:focus,.card-body:focus{outline-offset:2px;outline:2px solid highlight}.tab.active,.tab[aria-current],.phone-bar [aria-current],button.on,button.active,.welcome-event.on,.speech-tile.active,.rt-prep-btn.on,.folder-chip.on,.beta-chip.on,.arg-collapse.on{outline-offset:-3px;text-underline-offset:3px;outline:3px solid highlight;text-decoration:underline}.arg.selected,.arg.heading.selected,.arg.hued.selected,.arg.open,.card-row.selected,.read-line.selected,.case-line.marked,.case-outline-item.marked{outline-offset:-3px;outline:3px solid highlight}.arg.link-target{outline-style:dashed}.arg.dropped{border-right:5px solid highlight}.folder-chip:before{forced-color-adjust:none;background:canvastext;border:1.5px solid canvastext}.folder-chip.quiet:before{background:canvas}.r-read,.mark-legend .swatch-read{forced-color-adjust:none;color:highlighttext;background:highlight;text-decoration-color:highlighttext}.r-emph{font-weight:700}.r-read.r-emph,.mark-legend .swatch-emph{text-decoration-style:double}.r-context{color:graytext}.r-cut{text-decoration-color:canvastext}}.verify-chip{white-space:nowrap;background:var(--panel-2);border:1px solid var(--border);color:var(--text-faint);border-radius:10px;padding:1px 6px;font-size:11px;line-height:1.4;display:inline-block}.verify-chip.verified{color:var(--aff-text);background:var(--aff-bg);border-color:var(--aff-border)}.verify-chip.changed{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-border);font-weight:600}.verify-panel .verify-source-input{resize:vertical;min-height:7em}.verify-problem{color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:6px;padding:6px 8px;font-size:12px}.verify-result{flex-direction:column;gap:8px;margin-top:10px;display:flex}.verify-summary{color:var(--text);font-size:13px}.verify-facts{display:block}.verify-views{flex-wrap:wrap;gap:6px;display:flex}.verify-list{flex-direction:column;gap:4px;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.verify-item{text-align:left;background:var(--panel-2);width:100%;color:var(--text);border:1px solid var(--control-border);border-left-width:5px;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;font-weight:400;display:flex}.verify-item.high{border-left-color:var(--danger-border)}.verify-item.warn{border-left-color:var(--warn-border)}.verify-item.info{border-left-color:var(--border-bright)}.verify-item.active{outline:var(--focus-ring);outline-offset:1px}.verify-kind{color:var(--text-dim);font-size:11px;font-weight:600}.verify-msg{overflow-wrap:anywhere;font-size:12.5px}.verify-panes{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=760px){.verify-panes{grid-template-columns:1fr}}.verify-pane-title{color:var(--text-dim);margin-bottom:4px;font-size:11px}.verify-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);max-height:20rem;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px;font-size:12.5px;line-height:1.55;overflow:auto}mark.vd{color:var(--danger-text);background:var(--danger-soft);text-underline-offset:3px;border-radius:2px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}mark.vd.warn{color:var(--warn);background:var(--warn-bg-2);text-decoration-style:dashed}mark.vd.info{color:var(--read-text);background:var(--read-bg);text-decoration-style:dotted}mark.vd.point{padding:0 2px;font-weight:700}mark.vd.active{outline:2px solid var(--accent);outline-offset:1px}@media (forced-colors:active){.verify-chip{border:1px solid canvastext}.verify-chip.changed{border-width:3px;font-weight:700}.verify-chip.verified{border-style:double;border-width:3px}.verify-item{border:1px solid buttontext;border-left-width:6px}.verify-item.active{outline:3px solid highlight}mark.vd{forced-color-adjust:none;color:highlighttext;background:highlight;text-decoration-color:highlighttext}mark.vd.active{outline:3px solid canvastext}.verify-text{border:1px solid canvastext}.verify-problem{border:2px solid canvastext}}
