:root{--brand-navy: #0D1535;--brand-blue: #3B82F6;--bg: #F1F4FB;--panel: #FFFFFF;--panel-sunken: #F5F7FC;--border: #E4E9F4;--line: #EDF1F8;--switch-off: #8B99B8;--text: #0D1535;--text-soft: #364272;--on-ink: #FFFFFF;--muted: #676F89;--accent: #316DCE;--accent-hover: #295CAD;--accent-soft: #EFF4FF;--accent-line: #88AEEB;--success: #0A7B5F;--success-soft: #E3F6EE;--warn: #9F6010;--warn-soft: #FCF2E1;--danger: #C63640;--danger-soft: #FCEBEB;--tint-mint: #e2f5ec;--tint-peach: #fdeee2;--tint-lilac: #eae9fd;--tint-sky: #e4effe;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(13, 21, 53, .06);--shadow: 0 1px 3px rgba(13, 21, 53, .05), 0 8px 20px rgba(13, 21, 53, .08);--shadow-lg: 0 4px 12px rgba(13, 21, 53, .08), 0 28px 56px rgba(13, 21, 53, .18);--glass: rgba(255, 255, 255, .8);--glass-float: rgba(255, 255, 255, .88);--glass-blur: blur(18px);--hair: #E4E9F4;--key-frost: rgba(15, 23, 42, .07);--key-ring: rgba(15, 23, 42, .1);--key-lift: 1.09;--key-press: .94;--key-ease: cubic-bezier(.2, .85, .3, 1);--accent-2: #0F7C99;--accent-2-bright: #0EA5C6;--grad-cta: linear-gradient(135deg, var(--accent), var(--accent-2));--grad-cta-hover: linear-gradient(135deg, var(--accent-hover), var(--accent-2));--grad-mark: linear-gradient(135deg, var(--brand-blue), var(--accent-2-bright));--on-grad: #FFFFFF;--wash-1: rgba(49, 109, 206, .13);--wash-2: rgba(109, 92, 224, .11);--tile-blue: linear-gradient(140deg, #2E6BD1, #1E4FA8);--tile-violet: linear-gradient(140deg, #6355DC, #4133A8);--tile-teal: linear-gradient(140deg, #0F7C99, #0A6076);--tile-amber: linear-gradient(140deg, #9C6500, #8F5D00);--on-tile: #FFFFFF;--text-xs: 11.5px;--text-sm: 12.5px;--text-base: 13.5px;font-family:Noto Kufi Arabic,Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;color:var(--text);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;accent-color:var(--accent)}.canvas-wrap{direction:ltr}[dir=rtl] .modal-actions .link,[dir=rtl] nav>a.push-end{margin-inline-start:auto;margin-right:0}[dir=rtl] .faq summary:after,[dir=rtl] .disclosure:after{transform:rotate(-135deg) translate(-2px,-2px)}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-kufi-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+08A0-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-kufi-arabic-600.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+08A0-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-kufi-arabic-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+08A0-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF}:root[lang=ar]{line-height:1.6}:root[lang=ar] .brand-name{font-family:Poppins,Century Gothic,Futura,Inter,system-ui,sans-serif}:root[data-theme=dark]{--bg: #080B16;--panel: #111629;--panel-sunken: #161C33;--border: #2B3348;--switch-off: #454F6A;--line: #232B3D;--text: #E6EAF5;--text-soft: #B7C0D6;--muted: #8A93A8;--on-ink: #0A0E1A;--accent: #3D87FF;--accent-hover: #5A99FF;--accent-soft: #13203C;--accent-line: #30476B;--success: #0D9D79;--success-soft: #0D2620;--warn: #C77814;--warn-soft: #241C10;--danger: #FD4552;--danger-soft: #2A1417;--tint-mint: #16241f;--tint-peach: #2a1f18;--tint-lilac: #1f1d2e;--tint-sky: #16202f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 8px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .45), 0 28px 56px rgba(0, 0, 0, .6);--glass: rgba(17, 22, 41, .72);--glass-float: rgba(17, 22, 41, .76);--hair: rgba(255, 255, 255, .07);--key-frost: rgba(255, 255, 255, .12);--key-ring: rgba(255, 255, 255, .16);--accent-2: #19B5D1;--accent-2-bright: #22D3EE;--on-grad: #04101F;--wash-1: rgba(61, 135, 255, .3);--wash-2: rgba(139, 123, 251, .26);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%;margin:0}body{background:var(--bg);overflow:hidden}button{font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;padding:5px 9px;transition:background-color .12s ease,border-color .12s ease,color .12s ease}button:hover{background:var(--line)}button:disabled{opacity:.45;cursor:default}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input,select,textarea{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 9px;transition:border-color .12s ease,box-shadow .12s ease}input:hover,select:hover,textarea:hover{border-color:#cfcae8}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}::placeholder{color:#9c96b8}.app{display:flex;flex-direction:column;height:100%;position:relative;isolation:isolate}.app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(60% 55% at 8% -12%,var(--wash-1),transparent 70%),radial-gradient(55% 50% at 96% -8%,var(--wash-2),transparent 70%)}.app>*{position:relative;z-index:1}.toolbar{display:flex;align-items:center;gap:8px;height:52px;flex:none;margin:10px 12px 0;padding:0 12px;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-sm);position:relative;z-index:20}.toolbar>*{flex:none}.toolbar button{white-space:nowrap}.toolbar .menu-bar{flex:0 1 auto;min-width:0}.toolbar .menu{display:flex;min-width:0}.toolbar .menu-trigger{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar .save-btn,.toolbar .user-chip{flex:none}.brand{font-weight:700;letter-spacing:-.02em;font-size:15px;margin-right:2px;display:flex;align-items:center;gap:7px}.brand-mark{display:block;flex:none}.brand-name{font-family:Poppins,Century Gothic,Futura,Inter,system-ui,sans-serif;font-weight:600;text-transform:uppercase;font-size:12.5px;letter-spacing:.115em;margin-right:-.115em}.brand-words{display:flex;flex-direction:column;gap:2px;line-height:1.1}.brand-lockup{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text)}.menu-bar{display:flex;gap:1px}.menu{position:relative}.menu-trigger{padding:6px 10px;font-size:var(--text-base);color:var(--text-soft);border-radius:var(--radius-sm)}.menu-trigger.is-open{background:#e5ecfa;color:var(--accent-hover);font-weight:600}.menu-trigger.open,.menu-trigger:hover{background:var(--line);color:var(--text)}.menu-panel{position:absolute;top:calc(100% + 4px);left:0;min-width:232px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:5px;display:flex;flex-direction:column;z-index:40}.menu-panel button{text-align:left;width:100%;padding:7px 9px;border-radius:var(--radius-sm)}.menu-panel button:hover{background:var(--accent-soft);color:var(--accent)}.menu-panel hr{border:none;border-top:1px solid var(--border);margin:5px 2px}.title-input{width:210px;border-color:transparent;background:transparent;font-weight:600;font-size:var(--text-base);text-overflow:ellipsis}.title-input:hover{border-color:var(--border);background:var(--panel-sunken)}.canvas-tools{position:absolute;top:calc(14px + var(--ruler, 0px));left:0;right:0;z-index:7;display:flex;justify-content:center;pointer-events:none}.canvas-tools>*{pointer-events:auto}.canvas-tools .tool-group{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow)}.tool-group{display:flex;gap:2px;padding:3px;background:var(--panel-sunken);border:1px solid var(--line);border-radius:var(--radius)}.tool{width:32px;height:28px;padding:0;display:grid;place-items:center;border-radius:var(--radius-sm)}.pc-icon{display:block;flex:none}.tool-sep{width:1px;align-self:stretch;margin:2px 3px;background:var(--border);opacity:.7;flex:none}.tool.active{background:var(--text);color:var(--on-ink);box-shadow:var(--shadow-sm)}.spacer{flex:1}.busy{color:var(--muted);font-size:12px}.save-btn{border-color:transparent;background:var(--grad-cta);color:var(--on-grad);font-weight:600;padding:6px 14px}.save-btn:hover{background:var(--grad-cta-hover);border-color:transparent}.save-btn.saved{color:var(--success);border-color:#b9e8d5;background:var(--success-soft)}.save-btn.saved:hover{background:#d8f2e7}.save-btn.error{color:var(--danger);border-color:#f6c9c5;background:var(--danger-soft)}.save-btn.error:hover{background:#fbdedb}.save-btn.saving{color:var(--muted);background:var(--panel-sunken);border-color:var(--border)}.save-btn.blocked{color:var(--warn);border-color:#f2dcb4;background:var(--warn-soft)}.user-chip{display:flex;align-items:center;gap:6px;font-size:13px}.user-chip>span{color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.body{flex:1;display:flex;min-height:0;gap:12px;padding:10px 12px 12px}aside.left,aside.right{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;min-height:0;border:1px solid var(--hair);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}aside.left{width:248px;position:relative}aside.right{width:288px;min-width:288px;max-width:288px;flex:none;position:relative;overflow:hidden}.right-scroll{flex:1;min-height:0;overflow-y:auto}.panel-rail{display:none}@media(min-width:901px){.body.left-closed .left,.body.right-closed .right{display:none}.panel-rail{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;flex:none;width:30px;padding:11px 0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--muted);cursor:pointer}.panel-rail:hover{color:var(--accent);border-color:var(--accent-line)}.panel-rail:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel-rail-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.panel-rail-left{order:-1}.panel-rail-left,.panel-rail-right{display:none}.body.left-closed .panel-rail-left,.body.right-closed .panel-rail-right{display:flex}.body.is-focused .panel-rail{display:none}}.panel-resizer{position:absolute;top:0;bottom:0;width:9px;z-index:5;cursor:col-resize;touch-action:none}.panel-resizer-left{right:0}.panel-resizer-right{left:0}.panel-resizer:after{content:"";position:absolute;top:10px;bottom:10px;left:3px;width:2px;border-radius:2px;background:var(--accent);opacity:0;transition:opacity 90ms ease}.panel-resizer:hover:after,.panel-resizer:focus-visible:after{opacity:.85}.panel-resizer:focus-visible{outline:none}body.is-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}body.is-resizing *{cursor:col-resize!important}@media(max-width:900px){.panel-resizer{display:none}}.panel-collapse{display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.panel-collapse:hover{background:var(--line);color:var(--text)}.panel-collapse:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.panel-collapse-right{position:absolute;top:8px;right:8px;z-index:4;background:var(--panel)}@media(max-width:900px){.panel-collapse{display:none}}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 8px;font-size:13px;font-weight:700;letter-spacing:-.01em}.link{color:var(--accent);padding:2px 4px;font-size:12px}.centre{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;gap:8px}.palette{display:flex;flex-direction:column;min-height:0;flex:1}.palette-search{margin:0 12px 6px;background:var(--panel-sunken);border-color:transparent;border-radius:999px;padding:7px 13px}.palette-search:hover{border-color:var(--border)}.palette-search:focus{background:var(--panel)}.palette-scroll{overflow-y:auto;padding:0 8px 16px}.palette h3{font-size:11px;color:var(--muted);margin:12px 4px 6px}.palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.palette-item{display:flex;flex-direction:column;align-items:center;min-width:0;gap:4px;padding:8px 4px;border-radius:var(--radius);font-size:11px;color:var(--muted);text-align:center;line-height:1.2}.palette-thumb{height:42px;display:flex;align-items:center;justify-content:center}.palette-thumb>svg{max-height:42px;max-width:100%}.palette-label{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item{border:1px solid transparent;transition:transform .16s var(--key-ease),background-color .16s ease,border-color .16s ease,box-shadow .16s var(--key-ease),color .16s ease}.palette-item:hover,.palette-item:focus-visible{background:var(--key-frost);border-color:var(--key-ring);box-shadow:var(--shadow-sm);color:var(--text);transform:scale(1.06)}.palette-item:hover .palette-thumb{color:var(--accent)}.palette-item:active{transform:scale(.96);transition:transform 80ms ease-out}.palette-item.active{background:var(--accent-soft);color:var(--accent);border-color:transparent}.palette h3{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,var(--panel) 74%,rgba(255,255,255,0))}.palette section.is-collapsed h3{background:none}@keyframes palette-tile-in{0%{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:none}}.palette-grid .palette-item{animation:palette-tile-in .22s var(--key-ease) backwards;animation-delay:calc(min(var(--i, 0),12)*24ms)}@media(prefers-reduced-motion:reduce){.palette-item,.palette-item:hover,.palette-item:focus-visible,.palette-item:active{transform:none}.palette-grid .palette-item{animation:none}.group-chevron,.group-toggle[data-open=true] .group-chevron{transition:none}}.empty{color:var(--muted);padding:12px;font-size:13px}.canvas-wrap{flex:1;position:relative;min-height:0;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.canvas{width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.shortcuts-modal{max-height:min(80vh,720px)}.shortcut-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 24px;overflow:auto;padding-right:4px}.shortcut-groups h3{margin:10px 0 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.shortcut-groups dl{margin:0}.shortcut-row{display:flex;align-items:baseline;gap:8px;padding:3px 0}.shortcut-row dt{display:flex;gap:3px;flex:none}.shortcut-row dd{margin:0;color:var(--muted);font-size:12px}.shortcut-row kbd{font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;min-width:18px;padding:0 5px;text-align:center;background:var(--panel-sunken);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;color:var(--text)}.canvas:focus{outline:none}.canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.canvas-stage{position:absolute;top:var(--ruler, 0px);left:var(--ruler, 0px);right:0;bottom:0}.centre{--ruler: 0px}.centre.has-rulers{--ruler: 22px}.rulers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;color:var(--muted);font:9px/1 system-ui,sans-serif;font-variant-numeric:tabular-nums}.ruler-corner{position:absolute;top:0;left:0;width:var(--ruler, 22px);height:var(--ruler, 22px);display:flex;align-items:center;justify-content:center;background:var(--panel-sunken);border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:9px;color:var(--muted)}.ruler{position:absolute;display:block;background:var(--panel-sunken)}.ruler-h{top:0;left:var(--ruler, 22px)}.ruler-v{top:var(--ruler, 22px);left:0}.ruler-edge{stroke:var(--border);stroke-width:1}.palette h3:has(>.group-dismiss){display:flex;align-items:center}.palette h3>.group-toggle{flex:1;min-width:0}.group-dismiss{flex:none;border:0;background:none;cursor:pointer;padding:0 6px;line-height:1;font-size:15px;color:var(--muted);opacity:.55}.group-dismiss:hover,.group-dismiss:focus-visible{opacity:1;color:var(--text)}.stencil-tile{position:relative}.stencil-tile>.palette-item{width:100%}.stencil-delete{position:absolute;top:2px;inset-inline-end:2px;border:0;border-radius:4px;background:none;cursor:pointer;padding:0 5px;line-height:1.4;font-size:13px;color:var(--muted);opacity:0}.stencil-tile:hover .stencil-delete,.stencil-delete:focus-visible{opacity:.8}.stencil-delete:hover{opacity:1;color:var(--danger);background:var(--danger-soft)}.ruler-tick{stroke:currentColor;stroke-width:1;opacity:.4}.ruler-tick.major{opacity:.75}.ruler-label{fill:currentColor;font-size:9px}.ruler-band{fill:var(--accent);opacity:.16}.ruler-marker{stroke:var(--accent);stroke-width:1}.text-editor{position:absolute;border:2px solid var(--accent);border-radius:4px;background:var(--panel);color:var(--text);padding:4px 6px;resize:none;overflow:hidden;line-height:1.3;z-index:10}.zoom-badge{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow);overflow:hidden}.zoom-badge button{border-radius:0;padding:6px 10px}.zoom-value{min-width:56px;font-variant-numeric:tabular-nums}.status-bar{display:flex;gap:16px;align-items:center;padding:0 6px;background:transparent;font-size:12px;color:var(--muted)}.status-bar .muted{margin-left:auto}.status-bar .version{font-variant-numeric:tabular-nums;color:var(--muted);opacity:.75;cursor:default;padding-left:12px}.inspector{padding:14px;display:flex;flex-direction:column;gap:18px}.inspector section{display:flex;flex-direction:column;gap:8px}.inspector h3{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:650;margin:0 0 2px}.run-picker{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:2px}.run-picker button{position:relative;padding:3px 8px;font-size:11px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);cursor:pointer;white-space:nowrap}.run-picker button:hover{border-color:var(--accent);color:var(--accent)}.run-picker button.active{background:var(--accent);border-color:var(--accent);color:#fff}.run-picker button[data-run-set]:after{content:"";position:absolute;top:2px;right:3px;width:4px;height:4px;border-radius:999px;background:var(--accent)}.run-picker button.active[data-run-set]:after{background:#fff}.row{display:flex;align-items:center;gap:8px;min-height:28px}.row input[type=range]{min-width:0;flex:1 1 auto}.row>label{width:86px;font-size:var(--text-sm);color:var(--muted);flex:none;white-space:nowrap}.row>input[type=range]{flex:1}.row>input[type=number],.row>select{flex:1;min-width:0}.num{width:28px;text-align:right;font-size:12px;color:var(--muted)}.btn-group{display:flex;gap:2px;background:var(--panel-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px}.btn-group button{padding:3px 7px;font-size:var(--text-sm);border-radius:4px}.btn-group button.active{background:var(--panel);box-shadow:var(--shadow-sm);color:var(--accent)}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.grid2>.field{min-width:0}.field{display:flex;align-items:center;gap:6px}.field label{font-size:12px;color:var(--muted);width:34px;flex:none}.field input[type=number]{width:100%;min-width:0}.grid-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.grid-buttons button{border:1px solid var(--border);font-size:11px;padding:5px 2px}.swatches{display:grid;grid-template-columns:repeat(auto-fill,22px);justify-content:space-between;gap:5px 4px}.swatches.compact{grid-template-columns:repeat(auto-fill,16px);gap:4px 3px}.swatch{width:22px;height:22px;min-width:0;border-radius:5px;border:1px solid rgba(15,23,42,.14);padding:0}.swatches.compact .swatch{width:16px;height:16px;border-radius:4px}.swatch.active{outline:2px solid var(--accent);outline-offset:1px}.swatch.none{background:repeating-linear-gradient(45deg,#fff,#fff 3px,#fecaca 3px,#fecaca 6px)}.swatch.custom{padding:0;background:none;cursor:pointer}.data-panel>.link{align-self:flex-start;padding-left:0}.data-actions{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.data-actions .link{padding-left:0}.field-group{display:flex;flex-direction:column;gap:4px;padding:8px 0 2px 10px;border-left:2px solid var(--line)}.field-group-head{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:650;margin-bottom:2px}.field-group .row{min-height:24px}.check{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);min-height:22px;cursor:pointer}details.hint>summary{display:flex;align-items:center;gap:6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:650;cursor:pointer;list-style:none;padding:2px 0}details.hint>summary::-webkit-details-marker{display:none}details.hint>summary:before{content:"";flex:none;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transform-origin:55% 55%;transition:transform .12s ease}details.hint[open]>summary:before{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){details.hint>summary:before{transition:none}}details.hint>summary:hover{color:var(--text)}details.hint ul{margin:6px 0 0}.hint li.keytips>span{display:inline-block;white-space:nowrap;margin-inline-end:12px}.hint ul{margin:0;padding-left:16px;color:var(--muted);font-size:12px;line-height:1.7}kbd{font:inherit;font-size:11px;background:var(--line);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:0 4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#201e186b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:100;animation:fade-in .12s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.modal-backdrop{animation:none}}.modal{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px;width:min(560px,92vw);display:flex;flex-direction:column;gap:12px}.modal.wide{width:min(680px,94vw)}.modal h2{margin:0;font-size:16px;letter-spacing:-.01em}.modal textarea{font-family:Noto Kufi Arabic,ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.5}.modal label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.modal-actions .link{margin-right:auto}.modal button{border-color:var(--border)}.modal button.primary{background:var(--grad-cta);color:var(--on-grad);border-color:transparent}.modal button.primary:hover{background:var(--grad-cta-hover)}.modal .error{color:var(--danger);margin:0;font-size:13px}.muted{color:var(--muted);font-size:13px;margin:0}.list-filter{display:flex;align-items:center;gap:10px;margin-bottom:10px}.list-filter input{flex:1;min-width:0}.list-filter .muted{font-size:12px;white-space:nowrap}.list-groups{max-height:56vh;min-height:96px;overflow-y:auto;padding:4px 2px 8px}.list-group+.list-group{margin-top:14px}.list-group-head{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.diagram-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.diagram-list{gap:6px}.diagram-list li{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius);position:relative}.diagram-list li:hover{border-color:var(--accent-line);background:var(--accent-soft)}.diagram-list li.current{border-color:var(--accent);background:var(--panel-sunken)}.diagram-list .open{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius)}.diagram-list .open:hover{background:transparent}.row-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.diagram-list .open .muted{font-size:11px}.row-chip{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;flex:none}.row-chip.open-now{background:var(--accent);color:#fff}.row-menu-wrap{position:relative;flex:none;margin-right:6px}.row-menu-btn{width:26px;height:26px;border-radius:var(--radius-sm);color:var(--muted);opacity:0;display:grid;place-items:center;line-height:1}.diagram-list li:hover .row-menu-btn,.row-menu-btn:focus-visible{opacity:1}.row-menu-btn:hover{background:var(--panel);color:var(--text)}.row-menu{position:absolute;top:50%;transform:translateY(-50%);inset-inline-end:calc(100% + 6px);z-index:30;min-width:132px;padding:5px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.row-menu button{width:100%;text-align:left;padding:7px 9px;border-radius:var(--radius-sm)}.row-menu button.danger{color:var(--danger)}.row-menu button.danger:hover{background:var(--danger-soft)}.diagram-list .danger{color:var(--danger)}.a11y-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.modal .stack{display:flex;flex-direction:column;gap:12px}.modal .success{color:#15803d;margin:0;font-size:13px}.modal .link.subtle{align-self:flex-start;font-size:12px;padding:0}.account-modal{width:min(820px,94vw);max-width:none;padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:min(640px,88vh)}.account-head{padding:22px 26px 16px;border-bottom:1px solid var(--hair);flex:none}.account-head h2{margin:0 0 2px}.account-head p{margin:0}.account-layout{display:flex;min-height:0;flex:1}.account-nav{flex:none;width:208px;padding:14px 12px;display:flex;flex-direction:column;gap:2px;background:var(--panel-sunken);border-inline-end:1px solid var(--hair)}.account-nav button{text-align:start;justify-content:flex-start;width:100%;padding:9px 12px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text-soft);white-space:nowrap}.account-nav button:hover{background:var(--line);color:var(--text)}.account-nav button.active{background:var(--panel);color:var(--text);font-weight:600;border-color:var(--hair);box-shadow:var(--shadow-sm)}.account-nav-rule{border:none;border-top:1px solid var(--hair);margin:10px 4px}.account-nav button.account-nav-danger{color:var(--danger)}.account-nav button.account-nav-danger:hover{background:var(--danger-soft);color:var(--danger)}.account-nav button.account-nav-danger.active{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-soft)}.account-nav-foot{margin-top:auto;padding-top:12px}.account-nav-foot button{width:100%;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--text-sm)}.account-nav-foot button:hover{background:var(--line)}.account-body{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:22px 26px 20px;display:flex;flex-direction:column;gap:14px}.account-body .modal-actions{margin-top:auto;padding-top:16px;border-top:1px solid var(--hair)}@media(max-width:720px){.account-layout{flex-direction:column}.account-nav{width:auto;flex-direction:row;overflow-x:auto;gap:4px;padding:10px 12px;border-inline-end:none;border-bottom:1px solid var(--hair)}.account-nav button{width:auto}.account-nav-rule{display:none}.account-nav-foot{margin:0 0 0 auto;padding:0}.account-nav-foot button{width:auto}}.tab-row{display:flex;gap:2px;background:var(--line);border-radius:8px;padding:3px}.tab-row button{flex:1;font-size:13px}.tab-row button.active{background:var(--panel);box-shadow:var(--shadow);font-weight:600}.danger-note{margin:0;font-size:13px;line-height:1.55;color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);padding:10px 12px}.modal button.destructive{background:var(--danger);color:#fff;border-color:var(--danger)}.modal button.destructive:hover:not(:disabled){background:#b91c1c}.user-chip .chip-name{display:flex;align-items:center;gap:7px;max-width:190px;padding:3px 10px 3px 3px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text)}.user-chip .chip-name{padding-inline:3px 10px}.user-chip .chip-label{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip .chip-avatar{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--grad-cta);color:var(--on-grad);font-size:11px;font-weight:700;line-height:1}.user-chip .chip-name:hover{border-color:var(--accent);background:var(--accent-soft)}.user-chip .chip-name:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.save-banner{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:10px;max-width:min(760px,94vw);padding:10px 12px 10px 16px;background:#7f1d1d;color:#fff;border-radius:10px;box-shadow:0 12px 30px #0f172a47;font-size:13px}.save-banner button{border:1px solid rgba(255,255,255,.35);color:#fff;white-space:nowrap;font-size:12px}.save-banner button:hover{background:#ffffff24}.save-banner .dismiss{border:none;font-size:17px;line-height:1;padding:2px 6px}.conn-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;white-space:nowrap;border:1px solid var(--border);background:var(--panel-sunken);color:var(--muted)}.conn-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.conn-chip.info{color:#64748b}.conn-chip.warn{color:#92400e;background:#fef3c7;border-color:#fcd34d}.conn-chip.ok{color:#166534}.conflict-bar{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:91;display:flex;align-items:center;gap:10px;max-width:min(860px,94vw);padding:11px 12px 11px 16px;background:#78350f;color:#fff;border-radius:10px;box-shadow:0 12px 30px #0f172a47;font-size:13px}.conflict-bar .conflict-text{line-height:1.45}.conflict-bar .muted{color:#ffffffbf}.conflict-bar button{border:1px solid rgba(255,255,255,.35);color:#fff;white-space:nowrap;font-size:12px}.conflict-bar button:hover{background:#ffffff24}.conflict-bar button.danger{border-color:#fff9}.conflict-bar .conflict-confirm{font-weight:600;white-space:nowrap}.conflict-bar .dismiss{border:none;font-size:17px;line-height:1;padding:2px 6px}.offline-badge{font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.offline-badge.pending{background:#fef3c7;border-color:#fcd34d;color:#92400e}.workspace-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:40vh;overflow-y:auto}.workspace-list li{border:1px solid var(--border);border-radius:var(--radius)}.workspace-list li.current{border-color:var(--accent);background:var(--panel-sunken)}.workspace-list li button{width:100%;display:flex;align-items:center;gap:8px;padding:9px 11px;border:none;background:none;text-align:left}.workspace-list li button:disabled{cursor:default;opacity:1}.workspace-name{font-weight:600}.workspace-list .muted{margin-left:auto;font-size:12px}.badge{font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid #bfdbfe;border-radius:999px;padding:1px 7px;margin-left:6px}.inline-form{display:flex;align-items:flex-end;gap:8px}.inline-form .grow{flex:1}.inline-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.member-table{width:100%;border-collapse:collapse;font-size:13px}.member-table td{padding:7px 4px;border-bottom:1px solid var(--border);vertical-align:middle}.member-table tr:last-child td{border-bottom:none}.member-table td.right{text-align:right}.member-table select{font-size:12px;padding:3px 6px}.workspace-panel button.primary{background:var(--grad-cta);color:var(--on-grad);border-color:transparent}.workspace-panel button.primary:hover{background:var(--grad-cta-hover)}.workspace-panel button.primary:disabled{background:var(--grad-cta);border-color:transparent}.member-table thead th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 4px 6px;border-bottom:1px solid var(--border)}.member-table thead th.right{text-align:right}.member-table.people td{padding:9px 4px;vertical-align:top}.member-table.people td:not(:first-child){vertical-align:middle}.person{display:flex;align-items:center;gap:2px}.person-name{font-weight:600}.member-table tr.is-paused .person-name,.member-table tr.is-paused .muted{opacity:.62}.member-label{margin-top:3px;font-size:11.5px;color:var(--muted);background:var(--panel-sunken);border:1px solid var(--border);border-radius:5px;padding:1px 6px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-input{margin-top:4px;width:100%;font-size:12px;padding:3px 6px}.pill{font-size:11px;border-radius:999px;padding:2px 8px;border:1px solid transparent;white-space:nowrap}.pill-active{color:var(--success);background:var(--success-soft);border-color:var(--success-soft)}.pill-paused{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-soft)}.member-menu{position:relative;display:inline-block}.icon-button{border:1px solid transparent;background:none;border-radius:6px;padding:2px 7px;font-size:15px;line-height:1;color:var(--muted);cursor:pointer}.icon-button:hover,.icon-button[aria-expanded=true]{background:var(--panel-sunken);border-color:var(--border)}.member-menu .menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:190px;display:flex;flex-direction:column;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0d153529}.member-menu .menu button{text-align:left;background:none;border:none;font-size:12.5px;padding:6px 8px;border-radius:6px;cursor:pointer;color:inherit}.member-menu .menu button:hover{background:var(--panel-sunken)}.member-menu .menu button.destructive{color:var(--danger)}.member-table.people th:nth-child(3),.member-table.people td:nth-child(3){width:84px}.member-table.people th:nth-child(4),.member-table.people td:nth-child(4){width:44px}.member-table .muted.small{overflow-wrap:anywhere}.pending h3,.invite h3{margin-top:10px}@media(max-width:620px){.member-table.people thead{display:none}.member-table.people tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 0;border-bottom:1px solid var(--border)}.member-table.people tr:last-child{border-bottom:none}.member-table.people td{display:block;padding:0;border:none;width:auto}.member-table.people td:nth-child(1){grid-area:1 / 1}.member-table.people td:nth-child(4){grid-area:1 / 2;width:auto}.member-table.people td:nth-child(2){grid-area:2 / 1;margin-top:4px}.member-table.people td:nth-child(3){grid-area:2 / 2;width:auto;text-align:right}.member-table.people select{max-width:100%}.pending .member-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 0;border-bottom:1px solid var(--border)}.pending .member-table td{display:block;padding:0;border:none}.pending .member-table td:nth-child(1){grid-area:1 / 1}.pending .member-table td:nth-child(2){grid-area:2 / 1}.pending .member-table td:nth-child(3){grid-area:1 / 2;align-self:center}.inline-form{flex-wrap:wrap}.inline-form .grow{flex-basis:100%}}.member-table .link+.link{margin-left:10px}.modal .link{color:var(--accent);background:none;border:none;padding:0;font-size:12px;cursor:pointer}.library-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2px 12px}.library-list label{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;cursor:pointer}.library-list input:disabled+.library-name{opacity:.55}.library-name{flex:1}.ws-section{margin-top:4px}.field-note{margin:0;font-size:11.5px;line-height:1.45;color:var(--muted);font-weight:400}label>.field-note{margin-top:-1px}.modal .small{font-size:11.5px}.modal h3{margin:6px 0 0;font-size:13px;color:var(--muted);font-weight:600}.modal .link.destructive{color:var(--danger);background:none;border:none;padding:0;font-size:12px}.plan-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.plan-header strong{font-size:15px}.badge.warn{color:#b45309;background:#fffbeb;border-color:#fde68a}.meter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.meter-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;gap:12px}.meter-row .muted{font-size:12px}.meter-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden;margin-top:5px}.meter-bar>div{height:100%;border-radius:999px;background:var(--accent);transition:width .16s ease}.meter-bar.warn>div{background:#d97706}.meter-bar.urgent>div{background:#ea580c}.meter-bar.full>div{background:var(--danger)}.meter-list .small{margin:4px 0 0}.plan-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.plan-options li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 11px}.plan-options .muted{font-size:12px}.outline-modal{width:min(1040px,96vw)}.describe-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-weight:600;border-radius:var(--radius-sm)}.describe-btn:hover{border-color:var(--accent);color:var(--accent)}.describe-btn .menu-plan{margin-left:2px}@media(max-width:960px){.describe-btn .describe-label{display:none}.describe-btn{padding:6px 9px}}@media(max-width:640px){.describe-btn{display:none}}.describe-modal{width:min(720px,94vw)}.describe-input,.describe-source{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);padding:10px 12px;font:inherit;line-height:1.45;resize:vertical}.describe-source{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.describe-kinds{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.describe-kinds .chip{padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:12.5px;cursor:pointer}.describe-kinds .chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.describe-review{display:flex;flex-direction:column;gap:8px}.describe-meta{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.describe-explanation{line-height:1.6;white-space:pre-wrap}.describe-unavailable{color:var(--warn)}.outline-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:320px}@media(max-width:820px){.outline-grid{grid-template-columns:1fr}}.outline-input{font-family:Noto Kufi Arabic,ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.6;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);resize:vertical;min-height:320px;-moz-tab-size:2;tab-size:2}.outline-preview{border:1px solid var(--border);border-radius:var(--radius);background:#eef1f5;padding:12px 14px;overflow:auto;max-height:46vh}ul.preview-tree,ul.preview-tree ul{list-style:none;margin:0;padding:0;font-size:12.5px}ul.preview-tree ul{padding-left:22px}ul.preview-tree li{position:relative;padding:2px 0}ul.preview-tree ul>li:before{content:"";position:absolute;left:-12px;top:-2px;bottom:50%;width:12px;border-left:1.5px solid #b7c0cc;border-bottom:1.5px solid #b7c0cc;border-radius:0 0 0 3px}ul.preview-tree ul>li:not(:last-child):after{content:"";position:absolute;left:-12px;top:50%;bottom:-2px;border-left:1.5px solid #b7c0cc}.preview-card{display:flex;align-items:center;gap:8px;background:var(--panel);border:1.4px solid var(--border);border-left-width:5px;border-radius:6px;padding:5px 10px;position:relative;box-shadow:0 1px 2px #141e3214}.preview-name{font-weight:600}.preview-meta{margin-left:auto;font-size:10.5px;color:#5b6674;font-weight:600;padding-left:10px;white-space:nowrap}.preview-badge{position:absolute;top:-7px;right:8px;color:#fff;font-size:8.5px;font-weight:700;letter-spacing:.06em;padding:1px 6px;border-radius:999px}.outline-help{font-size:12px}.outline-help summary{cursor:pointer;color:var(--muted)}.outline-help .legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:5px 14px;margin-top:8px}.outline-help .legend .i{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted)}.outline-help .legend .sw{width:20px;height:13px;border-radius:3px;flex:none}.outline-help code{background:var(--line);padding:0 4px;border-radius:3px;font-size:11px}.outline-warnings{margin:0;padding-left:18px;font-size:12px;color:#b45309}.outline-options{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.check{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text)}.check input{margin:0}.modal p code{background:var(--line);padding:0 4px;border-radius:3px;font-size:11.5px}.workspace-chip{position:relative;margin-left:4px}.ws-trigger{display:flex;align-items:center;gap:7px;padding:4px 8px 4px 7px;border:1px solid transparent;border-radius:7px;background:none;font-size:13px;color:var(--text);max-width:260px}.ws-trigger:hover{background:var(--line);border-color:var(--border)}.ws-mark{color:var(--accent);display:flex}.ws-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-plan{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--line);color:var(--muted);border:1px solid var(--border);flex:none}.ws-plan.plan-basic{background:var(--accent-soft);color:var(--accent-hover);border-color:#bfdbfe}.ws-plan.plan-advanced{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.ws-plan.plan-pro{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.ws-plan.plan-proplus{background:#1f2937;color:#fff;border-color:#1f2937}.ws-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:268px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #0f172a29;padding:6px}.ws-menu hr{border:none;border-top:1px solid var(--border);margin:6px 4px}.ws-menu-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 9px 4px}.ws-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:none;background:none;border-radius:6px;font-size:13px;text-align:left;color:var(--text)}.ws-item:hover:not(:disabled){background:var(--line)}.ws-item.current{font-weight:600}.ws-item .muted{margin-left:auto;font-size:11px}.ws-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-tick{color:var(--accent);display:flex;margin-left:6px}.ws-ico{display:flex;justify-content:center;width:15px;color:var(--muted)}.workspace-panel{width:min(940px,96vw);height:min(620px,88vh);padding:0;display:grid;grid-template-columns:232px 1fr;gap:0;overflow:hidden}@media(max-width:720px){.workspace-panel{grid-template-columns:1fr;height:92vh}}.ws-rail{background:var(--panel-sunken);border-right:1px solid var(--border);padding:14px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.ws-back{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 12px;padding:9px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--grad-cta);color:var(--on-grad);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.ws-back:hover{background:var(--grad-cta-hover);border-color:transparent}.ws-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws-back .pc-icon{margin-right:-2px}.ws-rail-head{display:flex;align-items:center;gap:9px;padding:4px 8px 14px}.ws-rail-head>div{min-width:0}.ws-rail-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-rail-role{font-size:11px;color:var(--muted)}.ws-nav{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:none;border-radius:7px;font-size:13px;color:var(--text);text-align:left}.ws-nav:hover{background:#e9eef5}.ws-nav.active{background:#e5ecfa;color:var(--accent-hover);font-weight:600}.ws-nav.active .ws-ico{color:var(--accent-hover)}.ws-body{display:flex;flex-direction:column;min-width:0}.ws-body-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.ws-body-head h2{margin:0;font-size:16px}.ws-close{border:none;background:none;font-size:20px;line-height:1;color:var(--muted);padding:0 4px}.ws-close:hover{color:var(--text)}.ws-body-scroll{padding:16px 20px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.ws-body-scroll>.stack{gap:12px}.readiness-summary{display:flex;gap:6px;flex-wrap:wrap}.rd-pill{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--panel-sunken);color:var(--muted)}.rd-pill.live{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.rd-pill.unproven{background:#fffbeb;color:#b45309;border-color:#fde68a}.rd-pill.dormant{background:var(--line);color:#475569;border-color:#c3bee6}.rd-pill.attention{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.readiness-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.readiness-list li{border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);padding:10px 12px}.readiness-list li.rd-live{border-left-color:#10b981}.readiness-list li.rd-unproven{border-left-color:#d97706}.readiness-list li.rd-dormant{border-left-color:#94a3b8}.readiness-list li.rd-attention{border-left-color:var(--danger);background:#fffbfb}.rd-head{display:flex;align-items:center;gap:8px}.rd-head strong{font-size:13px}.rd-level{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.rd-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.rd-live .rd-dot{color:#10b981}.rd-unproven .rd-dot{color:#d97706}.rd-dormant .rd-dot{color:#94a3b8}.rd-attention .rd-dot{color:var(--danger)}.rd-detail{margin:6px 0 0;font-size:12.5px;line-height:1.5}.rd-consequence{margin:5px 0 0;font-size:12px;line-height:1.5;color:#b91c1c}.rd-action{margin:5px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.rd-test{margin-top:9px;font-size:12px}.lock-chip{display:flex;align-items:center;gap:5px;font-size:12px;padding:4px 9px;border-radius:7px;background:#fffbeb;color:#b45309;border:1px solid #fde68a}.lock-chip:hover{background:#fef3c7}.recovery-modal{width:min(520px,94vw)}.recovery-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:16px;letter-spacing:.06em;line-height:1.7;background:#0f172a;color:var(--border);padding:14px 16px;border-radius:var(--radius);word-break:break-all;text-align:center;-webkit-user-select:all;user-select:all}.recovery-actions{display:flex;gap:8px}.recovery-actions button{flex:1}.app.booting{background:var(--canvas, #f6f8fb)}.auth-gate{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg);position:relative;isolation:isolate}.auth-gate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(52% 48% at 12% 4%,var(--wash-1),transparent 70%),radial-gradient(48% 44% at 90% 96%,var(--wash-2),transparent 70%)}.auth-gate>*{position:relative;z-index:1}.gate-panel{padding:36px clamp(24px,5vw,40px) 32px;display:flex;flex-direction:column;gap:2px;width:min(420px,100%);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--hair);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.gate-panel .stack{gap:14px}.gate-brand{font-weight:700;font-size:16px;color:var(--text);text-decoration:none;margin-bottom:22px;display:flex;align-items:center;gap:8px}.gate-brand .brand-name{font-size:15px}.gate-panel h1{font-size:23px;letter-spacing:-.02em;margin:0 0 6px}.gate-panel .muted{margin:0 0 20px}.gate-panel label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.gate-panel input{font-size:14px;padding:9px 11px}.field-hint{font-size:11.5px;color:var(--muted);font-weight:400}.gate-submit{width:100%;padding:11px;font-size:14px;font-weight:600;margin-top:8px;background:var(--grad-cta);color:var(--on-grad);border-color:transparent}.gate-submit:hover:not(:disabled){background:var(--grad-cta-hover)}.gate-submit:disabled{opacity:.6}.gate-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px}.gate-links .link{font-size:13px;padding:0}.context-menu{position:fixed;z-index:200;min-width:190px;background:var(--panel);border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 30px #0f172a2e;padding:5px;display:flex;flex-direction:column}.context-menu button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:6px 9px;border:none;background:none;border-radius:6px;font-size:13px;text-align:left;color:var(--text)}.context-menu button:hover:not(:disabled){background:var(--line)}.context-menu button:disabled{opacity:.4}.context-menu button.destructive{color:var(--danger)}.context-menu button.destructive:hover{background:var(--danger-soft)}.context-menu hr{border:none;border-top:1px solid var(--border);margin:4px 2px}.context-menu kbd{font-family:inherit;font-size:11px;color:var(--muted);background:var(--line);border:1px solid var(--border);border-radius:4px;padding:0 4px}.palette-item{cursor:grab}.palette-item:active{cursor:grabbing}.history-modal{gap:12px}.history-modal .small{font-size:11.5px;line-height:1.45}.version-list{list-style:none;margin:0;padding:0;max-height:46vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.version-list>li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"main actions" "meta actions";gap:2px 12px;padding:9px 12px;border-bottom:1px solid var(--border);align-items:center}.version-list>li:last-child{border-bottom:none}.version-list>li.is-previewing{background:var(--accent-soft)}.version-main{grid-area:main;display:flex;align-items:center;gap:8px;font-size:13px}.version-meta{grid-area:meta;font-size:11.5px;color:var(--muted)}.version-actions{grid-area:actions;display:flex;align-items:center;gap:2px}.version-sep{width:1px;align-self:stretch;margin:4px 5px;background:var(--border)}.icon-btn{position:relative;display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.icon-btn:hover{background:var(--accent-soft);color:var(--accent)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn:disabled:hover{background:transparent;color:var(--muted)}.icon-btn.danger:hover{background:#fee2e2;color:var(--danger)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;color:var(--accent)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;right:calc(100% + 4px);top:50%;transform:translateY(-50%);padding:3px 7px;border-radius:var(--radius-sm);background:#0f172a;color:#fff;font-size:11px;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 90ms ease-out;z-index:40}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1}[data-tip]:disabled:after{content:none}@media(pointer:coarse){.icon-btn{width:38px;height:38px}}.version-label{font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.version-sealed{font-size:10.5px;letter-spacing:.03em;padding:1px 6px;border-radius:999px;background:#ecfdf5;color:#047857}.version-preview{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:13px;background:var(--panel-sunken)}.version-preview p{margin:6px 0 0;font-size:12px}.history-modal .version-list{max-height:30vh}.preview-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.preview-against{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.preview-against select{font-size:12px;padding:2px 6px}.preview-verdict{font-size:12.5px;font-weight:550;color:var(--text)}.preview-pages{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.preview-pages button{padding:2px 8px;font-size:11.5px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);cursor:pointer}.preview-pages button.active{background:var(--accent);border-color:var(--accent);color:#fff}.preview-panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:4px}.preview-panes figure{margin:0;min-width:0}.preview-panes figcaption{margin-top:4px;font-size:11px;color:var(--muted);text-align:center}.thumb{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;overflow:hidden;height:190px}.thumb-svg{display:block;width:100%;height:100%}.conn-panel{margin:10px 0;padding-top:8px;border-top:1px solid var(--border)}.conn-panel h4{margin:0 0 6px;font-size:12px;letter-spacing:.02em;color:var(--muted)}.conn-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:5px 0;border-bottom:1px solid var(--border)}.conn-schedule,.conn-row [data-connector-moved],.conn-row [data-connector-stopped],.conn-row [data-connector-last-error]{flex-basis:100%;margin:0}.conn-schedule{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.conn-schedule label{display:flex;align-items:center;gap:5px}.conn-schedule select{font-size:12px;padding:3px 5px}.publish-live{display:flex;align-items:flex-start;gap:8px;margin:8px 0;font-size:13px}.publish-live input{margin-top:2px}.viewer-asof{font-size:12px;color:var(--muted)}.conn-hook{flex-basis:100%;display:flex;align-items:center;gap:8px;font-size:12px}.conn-minted{flex-basis:100%;display:flex;flex-direction:column;gap:3px}.conn-minted code{font-family:Noto Kufi Arabic,ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;background:var(--panel);border:1px solid var(--border);padding:3px 5px;border-radius:4px}.conn-what{display:flex;flex-direction:column;flex:1;min-width:0}.conn-what strong{font-size:12.5px}.conn-form{display:flex;flex-direction:column;gap:6px;margin-top:8px}.conn-form label{display:flex;flex-direction:column;gap:3px;font-size:12px}.conn-form input,.conn-form select{font-size:12.5px;padding:5px 7px}.conn-form .row{display:flex;gap:8px;margin-top:4px}.sync-modal h3{margin:10px 0 4px;font-size:12.5px;letter-spacing:.02em}.sync-list{list-style:none;margin:0;padding:0;max-height:150px;overflow-y:auto;border-top:1px solid var(--border)}.sync-list li{display:flex;align-items:baseline;gap:8px;padding:3px 2px;font-size:12px;border-bottom:1px solid var(--border)}.compare-dot.changed{background:#d97706}.sync-modal .sync-remove{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;margin-top:8px;padding:6px 8px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft, transparent)}.sync-address{display:flex;flex-direction:column;gap:6px;margin:8px 0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.sync-address label{display:flex;flex-direction:column;gap:4px;font-size:12px}.sync-address input{font-size:12.5px;padding:5px 7px}.sync-address .row{display:flex;gap:8px}.modal.wide.compare-modal{max-width:min(1680px,96vw);width:min(1680px,96vw);max-height:94vh}.compare-modal .version-preview{display:flex;flex-direction:column;min-height:0;flex:1}.compare-modal .preview-panes{flex:1;min-height:0}.compare-modal .preview-panes figure{display:flex;flex-direction:column;min-height:0}.compare-modal .thumb{height:auto;flex:1;min-height:340px}.compare-pickers{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;margin:10px 0 4px}.compare-picker{display:flex;flex-direction:column;gap:4px;min-width:0}.compare-picker label{display:flex;flex-direction:column;gap:3px;font-size:12px}.compare-picker select{font-size:12.5px;padding:4px 6px;max-width:min(100%,460px)}.compare-versus{color:var(--muted);font-size:16px;padding-bottom:6px}[dir=rtl] .compare-versus{transform:scaleX(-1)}.compare-list{list-style:none;margin:8px 0 0;padding:0;max-height:min(22vh,200px);overflow-y:auto;border-top:1px solid var(--border);flex:none}.compare-list li{display:flex;align-items:baseline;gap:8px;padding:4px 2px;font-size:12px;border-bottom:1px solid var(--border-soft, var(--border))}.compare-what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-dot{width:8px;height:8px;border-radius:50%;flex:none;background:#d97706}.compare-dot.added{background:#16a34a}.compare-dot.removed{background:#94a3b8}@media(max-width:720px){.preview-panes{grid-template-columns:minmax(0,1fr)}.preview-against{margin-left:0;width:100%}.compare-pickers{grid-template-columns:minmax(0,1fr)}.compare-versus{display:none}}.migration-bar{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.migration-bar>span{display:block;height:100%;background:#047857;transition:width .2s ease}.migration-failures{border:1px solid #fecaca;background:#fef2f2;border-radius:var(--radius);padding:8px 12px;font-size:12.5px}.migration-failures ul{margin:6px 0 0;padding-left:18px}.migration-failures code{font-size:11.5px}.palette h3{display:flex;align-items:center;gap:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.group-lock{font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent);text-transform:none}.palette-item.locked{opacity:.45;cursor:default}.palette-item.locked:hover{background:transparent}.palette-locked-notice{margin:0 12px 8px;padding:8px 10px;border:1px solid var(--accent-soft);background:#f5f8ff;border-radius:var(--radius);font-size:12px;line-height:1.45;color:var(--text)}.palette-locked-notice .link{display:block;margin-top:2px;padding-left:0}.palette h3{margin:10px 4px 4px}.group-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border-radius:10px;font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--text);transition:background-color .16s var(--key-ease),color .16s ease}.group-toggle:hover{background:var(--panel-sunken)}.group-chevron{flex:none;display:grid;place-items:center;color:var(--muted);transition:transform .18s var(--key-ease),color .16s ease}.group-toggle[data-open=true] .group-chevron{transform:rotate(90deg);color:var(--accent)}.group-toggle .group-name{flex:1;text-align:left}.group-count{font-variant-numeric:tabular-nums;font-weight:500;font-size:11px;letter-spacing:0;color:var(--muted);background:var(--panel-sunken);border:1px solid var(--border);border-radius:999px;padding:1px 8px;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.group-toggle:hover .group-count,.group-toggle[data-open=true] .group-count{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.palette section.is-collapsed{margin-bottom:0}.bulk-fit{container-type:inline-size;container-name:palette}.palette-bulk{display:flex;gap:2px;padding:0 10px 6px}.palette-bulk .link{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);white-space:nowrap;border-radius:var(--radius-sm)}.palette-bulk .link:hover{color:var(--accent);background:var(--panel-sunken)}.palette-bulk .pc-icon{opacity:.85}.palette-bulk .link[data-show-recent] .bulk-label{display:none}@container palette (max-width: 210px){.palette-bulk .bulk-label{display:none}.palette-bulk .link{padding:5px 7px}.palette-bulk .pc-icon{opacity:1}}@supports not (container-type: inline-size){.palette-bulk .bulk-label{overflow:hidden;text-overflow:ellipsis}.palette-bulk .link{min-width:0}}.export-notice{display:flex;align-items:baseline;gap:8px;max-width:460px;padding:5px 10px;border:1px solid #fde68a;background:#fffbeb;border-radius:var(--radius);font-size:12px;line-height:1.4;color:#7c2d12}.export-notice .link{flex:none}.menu-plan{margin-left:8px;font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.menu-panel button{display:flex;align-items:center}.menu-panel button>span.menu-plan{margin-left:auto}.menu-check{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border-radius:var(--radius-sm);cursor:pointer;font-size:inherit;color:var(--text)}.menu-check:hover{background:var(--accent-soft);color:var(--accent)}.menu-check input{width:13px;height:13px;margin:0;accent-color:var(--accent);flex:none}.menu-check>span:first-of-type{flex:1 1 auto;min-width:0}.menu-check>span.menu-plan{margin-left:auto;flex:none}.menu-check.locked{cursor:default;color:var(--muted)}.menu-check.locked:hover{background:transparent;color:var(--muted)}.menu-check input:disabled{cursor:default}.plan-notice{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:92;display:flex;align-items:flex-start;gap:16px;width:min(620px,94vw);padding:14px 40px 14px 16px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-left:4px solid #f59e0b;border-radius:10px;box-shadow:0 14px 36px #0f172a29;animation:plan-notice-in .16s ease-out}@keyframes plan-notice-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.plan-notice{animation:none}}.plan-notice-body{flex:1;min-width:0}.plan-notice p{margin:0}.plan-notice-head{font-weight:600;font-size:13.5px}.plan-notice-what{margin-top:4px;font-size:12.5px;line-height:1.5;color:#334155}.plan-notice-safe{color:var(--muted)}.plan-notice-way{margin-top:8px;font-size:12.5px;line-height:1.5;color:#334155}.plan-notice-meter{display:flex;align-items:center;gap:9px;margin-top:10px}.plan-notice-track{flex:1;height:5px;border-radius:999px;background:#e8edf3;overflow:hidden}.plan-notice-track span{display:block;height:100%;background:#f59e0b;border-radius:999px}.plan-notice-count{flex:none;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.plan-notice-actions{display:flex;flex-direction:column;gap:6px;flex:none;align-self:center}.plan-notice-actions button{white-space:nowrap;font-size:12px;width:100%}.plan-notice-actions .ghost{border:1px solid var(--border)}.plan-notice-actions .ghost:hover{background:var(--line)}.plan-notice-actions .primary{border:1px solid transparent;background:var(--grad-cta);color:var(--on-grad)}.plan-notice-actions .primary:hover{background:var(--grad-cta-hover)}.plan-notice-dismiss{position:absolute;top:6px;right:6px;padding:1px 6px;font-size:17px;line-height:1;color:var(--muted)}@media(max-width:560px){.plan-notice{flex-direction:column;gap:12px}.plan-notice-actions{flex-direction:row;align-self:stretch}}.workspace-page{flex:1;min-height:0;display:flex;padding:12px;background:var(--bg)}.workspace-panel.as-page{flex:1;min-height:0;width:auto;height:auto;max-height:none;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.dash-tile{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.dash-tile:hover{border-color:var(--accent);background:var(--accent-soft)}.dash-label{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.dash-value{font-size:18px;font-weight:600;letter-spacing:-.01em}.dash-note{font-size:11.5px;color:var(--muted)}.dash-recent{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.dash-recent button{width:100%;display:flex;align-items:baseline;gap:10px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;text-align:left;background:var(--panel)}.dash-recent button:hover,.dash-recent button.current{border-color:var(--accent);background:var(--accent-soft)}.dash-recent-title{flex:1;font-weight:500}.template-picker{width:min(1020px,96vw);height:min(680px,90vh);padding:0;display:flex;flex-direction:column;overflow:hidden}.template-search-row{padding:4px 20px 8px}.template-search{width:100%;padding:8px 12px;font-size:var(--text-sm);border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.template-scroll{flex:1;overflow-y:auto;padding:4px 20px 20px}.template-refused{margin:0 20px 10px}.template-group h3{margin:16px 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.template-card{display:flex;flex-direction:column;gap:5px;text-align:left;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);transition:border-color .12s ease,box-shadow .12s ease}.template-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow)}.template-card:hover .template-preview{border-color:var(--accent-line)}.template-card.locked .template-preview{opacity:.45}.template-card.locked:hover{border-color:#fbbf24;background:#fffdf5}.template-preview{width:100%;height:124px;background-color:var(--panel-sunken);background-image:radial-gradient(circle at 1px 1px,#dde4ee 1px,transparent 0);background-size:12px 12px;border-radius:8px;border:1px solid var(--line)}.blank-preview{display:grid;place-items:center;font-size:30px;color:var(--muted);font-weight:300}.template-group.start .template-grid{margin-top:4px}.template-card.blank{margin-top:12px;max-width:232px}.blank-preview{border-style:dashed}.template-name{font-weight:600;font-size:13px}.template-desc{font-size:11.5px;color:var(--muted);line-height:1.4}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;flex:none;padding:0;border:1.5px solid #cfcae8;border-radius:5px;background:var(--panel);display:grid;place-content:center;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}input[type=checkbox]:hover{border-color:var(--accent)}input[type=checkbox]:after{content:"";width:9px;height:5px;border:2px solid #fff;border-top:none;border-right:none;transform:rotate(-45deg) translate(1px,-1px);opacity:0;transition:opacity 90ms ease}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{opacity:1}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.palette-scroll,.right-scroll,.ws-body-scroll,.template-scroll,.dash-recent{scrollbar-width:thin;scrollbar-color:#c3bee6 transparent}.palette-scroll::-webkit-scrollbar,.right-scroll::-webkit-scrollbar,.ws-body-scroll::-webkit-scrollbar,.template-scroll::-webkit-scrollbar{width:10px}.palette-scroll::-webkit-scrollbar-thumb,.right-scroll::-webkit-scrollbar-thumb,.ws-body-scroll::-webkit-scrollbar-thumb,.template-scroll::-webkit-scrollbar-thumb{background:#d2cdf0;border-radius:999px;border:3px solid transparent;background-clip:content-box}.palette-scroll::-webkit-scrollbar-thumb:hover,.right-scroll::-webkit-scrollbar-thumb:hover{background:#bcb5e4;background-clip:content-box}.toolbar{border-bottom:1px solid var(--line)}aside.left{border-right:1px solid var(--line)}aside.right{border-left:1px solid var(--line)}.dash-tile{border-radius:var(--radius-lg);padding:15px 17px}.dash-tile:hover{background:var(--panel);border-color:var(--accent-line);box-shadow:var(--shadow)}.dash-value{font-size:19px}.stat{border-radius:var(--radius-lg);border-color:transparent}.stat:nth-child(4n+1){background:var(--tint-lilac)}.stat:nth-child(4n+2){background:var(--tint-mint)}.stat:nth-child(4n+3){background:var(--tint-sky)}.stat:nth-child(4n+4){background:var(--tint-peach)}.staff-card,.template-card,.workspace-panel.as-page{border-radius:var(--radius-lg)}.staff-shell .staff-top,.staff-gate-panel{border-radius:0}.save-btn,.staff-button,.dash-tile{border-radius:999px}.save-btn{padding:7px 18px}.dash-tile{border-radius:var(--radius-lg)}.tool-group{border-color:transparent;background:var(--accent-soft)}.tool.active{background:var(--grad-cta);color:var(--on-grad)}.menu-trigger.open,.menu-trigger:hover{background:var(--accent-soft);color:var(--accent)}.template-preview{background-image:radial-gradient(circle at 1px 1px,#ddd9f2 1px,transparent 0)}.badge,.plan-chip{border-radius:999px}.page-strip{display:flex;align-items:stretch;gap:6px;padding:0 2px;background:transparent;min-height:34px;position:relative}.page-tabs{display:flex;align-items:stretch;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:4px 0;flex:0 1 auto;min-width:0}.page-spacer{flex:1 1 auto;min-width:0}.page-tab{display:flex;align-items:center;gap:7px;padding:0 11px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--text-sm);color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;flex:0 0 auto}.page-tab:hover{background:var(--line);color:var(--text-soft)}.page-tab.active{background:var(--grad-cta);border-color:transparent;color:var(--on-grad);box-shadow:var(--shadow-sm);font-weight:600}.page-tab.dragging{opacity:.45}.page-tab.drop-before{box-shadow:inset 2px 0 0 var(--accent)}.page-count{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted);background:var(--line);border-radius:999px;padding:1px 6px;min-width:18px;text-align:center}.page-tab.active .page-count{background:#7f7f7f47;color:var(--on-grad)}.page-kind{display:inline-flex;align-items:center;opacity:.75}.page-tab.active .page-kind{opacity:1}.page-rename{font:inherit;width:110px;padding:2px 4px;border:1px solid var(--accent-line);border-radius:6px;background:var(--panel);color:var(--text)}.page-new{position:relative;flex:0 0 auto;display:flex;align-items:stretch}.page-add{align-self:center;flex:0 0 auto;display:flex;align-items:center;gap:5px;padding:3px 11px 3px 9px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--muted);background:transparent;border:1px dashed var(--border)}.page-add span[aria-hidden]{font-size:14px;line-height:1}.page-add:hover,.page-add.open{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.page-add.open{border-style:solid}.page-menu{position:absolute;bottom:calc(100% + 6px);inset-inline-start:8px;z-index:40;min-width:190px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.page-menu button{text-align:left;width:100%;padding:7px 9px;border-radius:var(--radius-sm);font-size:var(--text-sm)}.page-menu button.danger{color:var(--danger)}.page-menu button.danger:hover:not(:disabled){background:var(--danger-soft)}.page-menu hr{border:none;border-top:1px solid var(--line);margin:4px 2px}.page-menu.kinds{inset-inline-start:0;min-width:330px;padding:5px}.page-menu.kinds button{display:flex;align-items:flex-start;gap:10px;padding:8px 9px}.page-menu.kinds button:hover{background:var(--accent-soft);color:var(--accent)}.kind-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;margin-top:1px;border-radius:7px;background:var(--panel-sunken);color:var(--text-soft)}.page-menu.kinds button:hover .kind-icon{background:var(--panel);color:var(--accent)}.kind-text{display:flex;flex-direction:column;gap:1px;min-width:0}.kind-text strong{font-weight:600}.kind-text .muted{font-size:var(--text-xs);color:var(--muted);white-space:normal}.page-menu.kinds button:hover .kind-text .muted{color:var(--text-soft)}.stale-bundle{position:fixed;left:50%;transform:translate(-50%);bottom:68px;z-index:90;display:flex;align-items:center;gap:14px;max-width:min(620px,calc(100vw - 32px));padding:12px 14px;background:var(--panel);border:1px solid var(--accent-line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.stale-bundle-text{display:flex;flex-direction:column;gap:3px;min-width:0}.stale-bundle-text strong{font-size:var(--text-base);color:var(--text)}.stale-bundle-text span{font-size:var(--text-sm);color:var(--muted)}.stale-bundle .primary{flex:0 0 auto;background:var(--grad-cta);color:var(--on-grad);border-radius:999px;padding:7px 16px}.stale-bundle .primary:hover{background:var(--grad-cta-hover)}.ws-state{margin:0 0 8px;padding:12px 14px;border-radius:var(--radius);background:var(--panel-sunken);border:1px solid var(--border);font-size:var(--text-sm);color:var(--text-soft);line-height:1.5}.ws-state strong{color:var(--text)}.ws-confirm{margin-top:10px;padding:14px;border-radius:var(--radius);border:1px solid var(--danger);background:var(--danger-soft)}.ws-confirm p{margin:0 0 10px;font-size:var(--text-sm);line-height:1.5}.ws-confirm label{display:block;font-size:var(--text-sm);margin-bottom:10px}.ws-confirm input{width:100%;margin-top:4px}.ws-confirm code{background:#0000000d;padding:1px 5px;border-radius:5px}.ws-actions{display:flex;gap:8px;flex-wrap:wrap}.ws-actions .danger{color:var(--danger);border-color:var(--danger)}.ws-actions .danger:hover:not(:disabled){background:var(--danger-soft)}.import-notice{position:fixed;left:50%;transform:translate(-50%);top:66px;z-index:80;display:flex;align-items:flex-start;gap:12px;max-width:min(620px,calc(100vw - 32px));padding:12px 14px;background:var(--panel);border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.import-notice.clean{border-color:var(--success);border-left-color:var(--success)}.import-notice-body{display:flex;flex-direction:column;gap:4px;min-width:0}.import-notice-body strong{font-size:var(--text-base);color:var(--text)}.import-notice-body span{font-size:var(--text-sm);color:var(--text-soft);line-height:1.45}.import-notice-body .muted{color:var(--muted)}.data-panel{border-top:1px solid var(--border)}.data-panel .token{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:1px 5px;font-size:var(--text-xs);margin:2px 3px 0 0}.columns-hint{margin:6px 0 10px;line-height:1.7}.dataset{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;overflow:hidden}.dataset-head{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;text-align:left;background:var(--panel-sunken);border-radius:0}.dataset-head strong{font-size:var(--text-sm);color:var(--text)}.dataset-body{padding:10px;display:flex;flex-direction:column;gap:8px}.dataset-body h4{margin:4px 0 0;font-size:var(--text-sm);color:var(--text-soft)}.dataset-body .row{display:flex;align-items:center;gap:8px;font-size:var(--text-sm)}.dataset-body .row select{flex:1;min-width:0}.field-map{display:flex;flex-direction:column;gap:6px;padding:8px 10px;margin:2px 0;border:1px solid var(--border);border-radius:8px;background:var(--surface-2, rgba(127, 127, 127, .06))}.field-map h4{margin:0 0 2px}.rule{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:6px;border-radius:var(--radius-sm);background:var(--panel-sunken)}.rule select,.rule input{font-size:var(--text-xs);padding:3px 5px;min-width:0}.rule input{width:74px}.rule .swatches{display:flex;gap:3px;flex-wrap:wrap}.rule .swatch{width:18px;height:18px;padding:0;border-radius:5px;border:1px solid var(--border)}.rule .swatch.on{outline:2px solid var(--accent);outline-offset:1px}.link.danger{color:var(--danger)}.ink-options{display:inline-flex;align-items:center;gap:4px;padding-left:6px;margin-left:2px;border-left:1px solid var(--border)}.ink-swatch{width:18px;height:18px;padding:0;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 1px #0f172a26;cursor:pointer}.ink-swatch.active{border-color:var(--panel);box-shadow:0 0 0 2px var(--accent)}.board-rail{position:relative;display:flex;align-items:center;gap:2px;padding:3px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.rail-item{display:grid;place-items:center;width:34px;height:30px;padding:0;border:none;border-radius:var(--radius-sm);background:none;text-align:left;font-size:13px;color:var(--text);cursor:pointer}.rail-item:hover{background:var(--line)}.rail-item.active{background:var(--text);color:var(--on-ink)}.rail-icon{display:flex;justify-content:center;line-height:1}.rail-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rail-sep{width:1px;align-self:stretch;margin:4px 3px;background:var(--border)}.rail-colours{position:absolute;top:calc(100% + 8px);inset-inline-start:6px;z-index:8;display:flex;gap:4px;padding:7px 8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:menu-in .13s ease-out}.rail-swatch,.bar-swatch{width:20px;height:20px;padding:0;border:1px solid rgba(15,23,42,.22);border-radius:50%;cursor:pointer}.rail-swatch:hover,.bar-swatch:hover{transform:scale(1.12)}.rail-swatch.active,.bar-swatch.active{outline:2px solid var(--accent);outline-offset:1px;box-shadow:none}.board-bar{position:absolute;z-index:7;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:6px 8px;background:var(--glass-float);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--hair);border-radius:999px;box-shadow:var(--shadow)}.bar-btn{display:grid;place-items:center;min-width:26px;height:26px;padding:0 5px;border:none;border-radius:999px;background:none;color:var(--text-soft);font-size:14px;cursor:pointer}.bar-btn:hover,.bar-btn.active{background:var(--accent-soft);color:var(--accent)}.bar-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.bar-dot{display:block;border-radius:50%;background:currentColor}.bar-sep{width:1px;height:18px;margin:0 2px;background:var(--hair)}.board-hint{position:absolute;z-index:4;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;gap:6px;text-align:center;pointer-events:none;color:var(--muted)}.board-hint strong{font-size:17px;font-weight:500;color:var(--text);letter-spacing:-.02em}.board-hint span{font-size:13px}.board-chip{display:inline-flex;align-items:center;line-height:1;padding:4px 11px;border-radius:999px;background:var(--wash-1);font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.04em;white-space:nowrap}.board-session{position:absolute;z-index:6;left:50%;bottom:56px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--glass-float);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--hair);border-radius:999px;box-shadow:var(--shadow);font-size:12px;white-space:nowrap}.session-menu{display:inline-flex;align-items:center;gap:3px}.session-label{padding:0 6px 0 4px;color:var(--muted)}.board-session button{min-width:28px;height:26px;padding:0 8px;border:1px solid var(--hair);border-radius:999px;background:none;color:var(--text);font-size:12px;cursor:pointer}.board-session button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.board-session button:disabled{opacity:.35;cursor:default}.session-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border:1px solid var(--text);border-radius:999px}.session-chip.live{background:var(--text);color:var(--on-ink)}.session-chip.live button{border-color:#fff6;background:none;color:#fff}.session-chip.live button:hover:not(:disabled){background:#ffffff26}.session-chip.done{background:#ffd84c;border-color:#202124}.session-present{font-weight:500}.rail-dialog{position:absolute;z-index:8;top:calc(100% + 8px);inset-inline-start:0;width:300px;padding:14px 16px 12px;background:var(--panel);border:1px solid var(--text);box-shadow:3px 3px 0 var(--text);font-size:13px}.rail-dialog strong{display:block;margin-bottom:8px;font-size:14px}.rail-dialog ul{margin:0 0 8px;padding-left:18px}.rail-dialog li{margin-bottom:3px}.rail-dialog p{margin:0 0 8px}.rail-dialog .small{font-size:11.5px;line-height:1.45}.rail-dialog-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.rail-dialog-actions button{padding:6px 12px;border:1px solid var(--border);border-radius:0;background:#fff;cursor:pointer}.rail-dialog-actions button.primary{background:var(--text);border-color:var(--text);color:var(--on-ink)}.rail-dialog-actions button:disabled{opacity:.4;cursor:default}.rd-version{padding:9px 12px;border:1px solid var(--border);background:var(--panel-sunken);font-size:13px}.rd-version.mismatch{border-color:#fcd34d;background:#fffbeb}.rd-version-warn{color:#92400e}.peer-cursors{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:4}.peer-cursor{position:absolute;top:0;left:0;display:flex;align-items:flex-start;pointer-events:none;will-change:transform;transition-property:transform;transition-timing-function:linear}.peer-flag{margin:12px 0 0 -2px;padding:2px 7px;border-radius:9px;font-size:11px;font-weight:600;line-height:1.4;color:#fff;white-space:nowrap;box-shadow:0 1px 3px #00000047}.collab-wrap{position:relative;display:flex}.collab{display:flex;align-items:center;gap:4px;padding:3px 8px 3px 6px;border:1px solid var(--border);border-radius:999px;background:var(--panel);cursor:pointer}.collab:hover,.collab[aria-expanded=true]{border-color:var(--accent-line);background:var(--accent-soft)}.collab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collab-panel{position:absolute;top:100%;right:0;margin-top:6px;z-index:60;min-width:214px;max-width:300px;padding:9px 6px 7px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;cursor:default}.collab-panel-head{padding:0 8px 7px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.collab-person{display:flex;align-items:center;gap:9px;padding:5px 8px;border-radius:var(--radius-sm)}.collab-person:hover{background:var(--panel-sunken)}.collab-person .collab-avatar{margin-left:0;width:22px;height:22px;font-size:9.5px}.collab-person-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.collab-person-name{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-you{color:var(--muted);font-weight:400}.collab-person-where{font-size:11px;color:var(--muted)}.collab-panel-note{margin:4px 8px 2px;font-size:11.5px;line-height:1.45;color:var(--muted)}.collab-dot{width:7px;height:7px;border-radius:50%;flex:none}.collab-dot-live{background:#16a34a}.collab-dot-connecting{background:#d97706;animation:collab-pulse 1.1s ease-in-out infinite}@keyframes collab-pulse{0%,to{opacity:1}50%{opacity:.35}}.collab-avatar{width:20px;height:20px;margin-left:-5px;border:1.5px solid #ffffff;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;color:#fff;letter-spacing:.2px}.collab-avatar:first-of-type{margin-left:1px}.collab-avatar-more{background:#64748b}.collab-label{margin-left:5px;font-size:12px;color:var(--muted, #64748b);white-space:nowrap}.collab-note{font-size:12px;color:var(--muted, #64748b);white-space:nowrap}.collab-note-bad{color:#b45309}.toolbar .title-input{flex:0 1 auto;min-width:80px}.toolbar .user-chip{flex:0 1 auto;min-width:0}.toolbar .user-chip .chip-name{min-width:52px}@media(max-width:900px){.toolbar .user-chip .chip-name{min-width:0}}.user-chip .chip-name{max-width:100px}.org-pill{position:absolute;z-index:6;top:calc(14px + var(--ruler, 0px));inset-inline-start:calc(14px + var(--ruler, 0px));display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:max-content;max-width:232px;max-height:calc(100% - 28px)}.org-seg{display:flex;flex-direction:column;gap:2px;background:var(--panel-sunken);border-radius:var(--radius-sm);padding:2px}.org-seg button{border:none;background:none;padding:6px 9px;border-radius:calc(var(--radius-sm) - 2px);border:1px solid transparent;font-size:12.5px;color:var(--muted);cursor:pointer;white-space:nowrap;text-align:start}.rail-glyph{display:inline-block;width:20px;margin-inline-end:8px;text-align:center}.org-seg button:hover{color:var(--text)}.org-seg button.active{background:var(--grad-cta);color:var(--on-grad);box-shadow:var(--shadow-sm)}.org-pill-sep{height:1px;align-self:stretch;margin:3px 2px;background:var(--border);opacity:.7;flex:none}.org-verb{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;width:100%;border:1px solid transparent;background:none;padding:7px 9px;border-radius:var(--radius-sm);font-size:12.5px;color:var(--text);cursor:pointer;white-space:nowrap;text-align:start}.org-verb.primary{grid-template-columns:1fr}.org-verb:hover{background:var(--panel-sunken)}.org-subject{width:100%;border:1px solid var(--line);background:var(--panel);padding:6px 8px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer}.org-subject:hover{border-color:var(--accent)}.org-verb.primary{color:var(--accent);font-weight:600}.org-verb.primary:hover{background:var(--accent-soft)}.org-pill-note{display:flex;flex-direction:column;gap:2px;align-items:stretch;width:0;min-width:100%;margin-top:3px;padding:6px 9px 3px;border-top:1px solid var(--border);text-align:start;font-size:11px;line-height:1.45;color:var(--muted);white-space:normal;pointer-events:none}.org-pill-note .warn{color:var(--warn)}.org-toggle{cursor:pointer}.org-toggle:hover circle{fill:var(--panel-sunken)}.org-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.org-import-input{display:grid;gap:4px;font-size:12px;color:var(--muted)}.org-import-input textarea{font-family:Noto Kufi Arabic,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;-moz-tab-size:4;tab-size:4;resize:vertical}.org-import-preview{display:grid;gap:4px;font-size:12px;color:var(--muted);align-content:start}.org-import-preview-head{padding-bottom:2px}.org-import-preview pre{margin:0;padding:9px 11px;min-height:240px;max-height:320px;overflow:auto;background:var(--panel-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:Noto Kufi Arabic,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;color:var(--text);white-space:pre}@media(max-width:720px){.org-import-grid{grid-template-columns:1fr}}.status-bar .save-word{white-space:nowrap}.status-bar .save-word.bad{color:var(--danger);font-weight:600}@media(max-width:1100px){.status-bar .hint-text{display:none}}.body.is-focused .left,.body.is-focused .right{display:none}.body.is-focused{padding:8px}.focus-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-soft);font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.focus-btn:hover{background:var(--panel-sunken);border-color:var(--border)}.focus-btn.active{background:var(--text);border-color:var(--text);color:var(--on-ink)}[data-recent] h3{padding-left:10px}@media(max-width:1700px){.focus-btn{gap:0;padding:7px 8px}.focus-btn>:not([aria-hidden]){display:none}.focus-btn{font-size:0}.focus-btn>[aria-hidden]{font-size:var(--text-base)}}.collab-banner{position:absolute;z-index:6;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:min(560px,calc(100% - 28px));padding:7px 14px;background:var(--panel);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow);font-size:12.5px;color:var(--text-soft)}.collab-banner.bad{border-color:var(--warn);color:var(--warn)}.collab-banner .link{font-size:12.5px;white-space:nowrap}.mind-keys{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;padding:0 2px}.mind-keys kbd{font:inherit;font-weight:600;color:var(--text-soft);background:var(--panel-sunken);border:1px solid var(--line);border-radius:5px;padding:1px 5px;margin:0 1px}.ask-panel{overflow-y:auto}.ask-panel,.comments-panel{width:320px;flex:none;display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:10px 12px 10px 0;padding:12px;min-height:0}.comments-head{display:flex;align-items:center;gap:8px}.comments-head .muted{margin-left:auto;font-size:var(--text-xs)}.comments-head .ws-close{position:static}.comment-new{display:flex;flex-direction:column;gap:7px}.comment-new textarea,.comment-reply textarea{width:100%;min-height:62px;resize:vertical;font:inherit;font-size:var(--text-sm);padding:8px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-sunken);color:var(--text)}.comment-actions{display:flex;align-items:center;gap:8px}.comment-actions .muted{flex:1;min-width:0}.comments-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.comment-thread{border:1px solid var(--border);border-radius:var(--radius);padding:9px 10px;cursor:pointer;background:var(--panel)}.comment-thread:hover{border-color:var(--accent-line)}.comment-thread.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.comment-thread.resolved{opacity:.6;background:var(--panel-sunken)}.comment-orphan{margin:0 0 7px;font-size:var(--text-xs);color:var(--danger);background:var(--danger-soft);border-radius:6px;padding:4px 7px}.comment-thread-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-height:22px}.comment-thread-head.is-bare{min-height:0;margin-bottom:-2px;margin-top:-5px}.comment-faces{display:flex;flex:none}.comment-face{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;color:#fff;border:2px solid var(--panel);margin-inline-start:-5px}.comment-face:first-child{margin-inline-start:0}.comment-face-more{background:var(--panel-sunken);color:var(--muted)}.comment-thread-count{flex:1;min-width:0}.comment-tools{margin-inline-start:auto}.comment-message{display:flex;gap:8px;align-items:flex-start}.comment-message+.comment-message{margin-top:9px}.comment-avatar{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;background:var(--accent-soft);color:#fff}.comment-body{flex:1;min-width:0}.comment-meta{display:flex;gap:7px;align-items:baseline;font-size:var(--text-xs)}.comment-meta strong{font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-meta .muted{flex:none;white-space:nowrap}.comment-body p{margin:2px 0 0;font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word}.comment-more{display:block;margin:8px 0 8px 32px;text-align:start}.comment-tools{display:flex;gap:2px;opacity:0;flex:none}.comment-thread:hover .comment-tools,.comment-thread.active .comment-tools{opacity:1}@media(hover:none){.comment-tools{opacity:1}}.comment-tools button{font-size:var(--text-xs);padding:3px 7px;border-radius:var(--radius-sm);color:var(--muted)}.comment-tools button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.comment-tools button.danger{color:var(--danger)}.comment-tools button.danger:hover:not(:disabled){background:var(--danger-soft)}.comment-reply{display:flex;flex-direction:column;gap:6px;margin-top:9px}.comment-reply button{align-self:flex-end}.comments-foot{display:flex;align-items:center;gap:10px}.link-btn{color:var(--accent);font-size:var(--text-xs);padding:0;background:none;border:none}.small{font-size:var(--text-xs)}.comment-btn{position:relative}.comment-count{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;line-height:15px;text-align:center}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg)}.viewer.is-embed .viewer-bar{display:none}.viewer-bar{display:flex;align-items:center;gap:12px;padding:9px 16px;background:var(--panel);border-bottom:1px solid var(--border)}.viewer-title{font-weight:600;font-size:14px;color:var(--text)}.viewer-badge{font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 9px;border-radius:999px;background:var(--panel-sunken);color:var(--muted);border:1px solid var(--border)}.viewer-mark{margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0}.viewer-logo{height:22px;width:auto;max-width:160px;object-fit:contain;display:block}.viewer-brand-text{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.viewer-cta{font-size:12px;color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.viewer-cta:hover{color:var(--accent)}.viewer>.canvas-wrap,.viewer svg.canvas{flex:1;min-height:0}.viewer-note{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100vh;text-align:center;color:var(--muted);font:15px/1.5 system-ui,sans-serif}.viewer-note h1{font-size:20px;color:var(--text);margin:0}.viewer-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-badge{white-space:nowrap;flex:none}.viewer-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.viewer-pager{position:absolute;inset-inline-start:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:5;display:flex;align-items:center;gap:4px;padding:3px 4px;background:var(--panel);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm)}.viewer-foot-btn{min-width:40px;height:36px;padding:0 10px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text);font:inherit;font-size:18px;line-height:1;cursor:pointer}.viewer-foot-btn:disabled{opacity:.35;cursor:default}.viewer-foot-btn:hover:not(:disabled){background:var(--line)}.viewer-page-name{max-width:min(34vw,220px);padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text)}.viewer-page-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:560px){.viewer-bar{gap:8px;padding:8px 12px}.viewer-title{font-size:13px}.viewer-cta-words,.viewer-brand-text,.viewer-asof{display:none}.viewer-mark{gap:8px}.viewer-logo{height:18px;max-width:96px}}.publish-modal{width:min(560px,92vw);display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px}.publish-lede{margin:0;color:var(--text);font-size:14px}.publish-blocked{margin:0;padding:11px 13px;border-radius:8px;font-size:13px;line-height:1.5;background:#fffbeb;color:#92400e;border:1px solid #fde68a}.publish-url{flex:1;min-width:0;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel-sunken);color:var(--text)}.publish-modal .row{display:flex;gap:8px;align-items:center}.publish-modal .stack{display:flex;flex-direction:column;gap:8px}.field-label{font-size:12px;font-weight:600;color:var(--muted)}.panel-tabs,.panel-scrim{display:none}@media(max-width:900px){.body{padding:8px;gap:0;position:relative}.panel-tabs{display:flex;gap:6px;position:absolute;left:8px;bottom:8px;z-index:30}.panel-tabs button{padding:7px 13px;font-size:var(--text-sm);font-weight:600;background:var(--panel);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm)}.panel-tabs button.active{background:var(--grad-cta);color:var(--on-grad);border-color:transparent}aside.left,aside.right{position:absolute;top:0;bottom:0;width:min(320px,86vw);z-index:32;transform:translate(-110%);transition:transform .16s ease}aside.left,aside.right{min-width:0;max-width:none}aside.right{right:0;left:auto;transform:translate(110%)}.body.show-left .left,.body.show-right .right{transform:none}.panel-scrim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:31;background:#0f172a47}}@media(prefers-reduced-motion:reduce){aside.left,aside.right{transition:none}}@media(max-width:1200px){.toolbar .tool-group{position:fixed;top:70px;left:50%;transform:translate(-50%);z-index:25;background:var(--panel);border-color:var(--border);box-shadow:var(--shadow-md, 0 6px 20px rgba(15, 23, 42, .12))}.title-input{width:140px}}@media(max-width:1280px){.toolbar .brand-words,.toolbar .brand>span:not(.brand-mark){display:none}}@media(max-width:900px){.toolbar .brand>span,.toolbar .brand-words,.workspace-chip,.title-input,.toolbar [data-theme-toggle],.toolbar [data-focus-toggle]{display:none}.toolbar{gap:4px;padding:0 8px;margin:8px 8px 0}.toolbar .menu-trigger{padding:6px 7px}.toolbar [data-browse-diagrams]{display:none}.toolbar .tool-group{left:8px;transform:none}.panel-tabs{left:8px;bottom:8px;right:auto;top:auto}.canvas-tools{justify-content:flex-start;padding-inline:8px;box-sizing:border-box}.canvas-tools{flex-wrap:wrap;row-gap:6px}.canvas-tools>*{flex:none}.body[data-canvas-kind=board] .pages-float{top:calc(14px + 46px + var(--ruler, 0px))}.board-session{bottom:92px}.toolbar [data-browse-boards]{display:none}.toolbar .menu-bar,.toolbar .menu{flex:none;min-width:auto}.menu-bar .menu-trigger{flex:none;white-space:nowrap}}@media(max-width:640px){.toolbar .conn-chip{font-size:0;gap:0;padding:4px 6px}.toolbar .conn-chip:before{width:8px;height:8px}.toolbar .user-chip .chip-label{display:none}.toolbar .user-chip .chip-name{max-width:none}.toolbar .menu-trigger{padding:6px}.toolbar .save-btn{padding-inline:12px}.toolbar .collab-label{display:none}.toolbar .collab{padding-inline:6px}}.phone-only{display:none}@media(max-width:900px){.menu-panel .phone-only{display:block}.status-counts,.user-chip [data-sign-out]{display:none}.user-chip .chip-name{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.find-bar{position:absolute;top:calc(62px + var(--ruler, 0px));inset-inline-end:20px;z-index:28;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px 8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg, 0 10px 30px rgba(15, 23, 42, .16))}.find-row{display:flex;align-items:center;gap:6px}.find-bar .find-verb{width:auto;padding:0 10px;font-size:12.5px;color:var(--text);white-space:nowrap}.find-bar .find-verb.primary{color:var(--accent);font-weight:600}.find-said{font-size:12px;color:var(--muted);white-space:nowrap}.find-bar input{width:190px;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.find-count{font-size:12px;color:var(--muted);min-width:62px;text-align:center}.find-page{font-size:12px;color:var(--accent);white-space:nowrap}.find-bar button{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--muted)}.find-bar button:hover:not(:disabled){background:var(--line);color:var(--text)}.find-bar button:disabled{opacity:.4}@media(max-width:900px){.find-bar{inset-inline:8px;top:116px}.find-bar input{flex:1;width:auto}}.code-panel{display:flex;flex-direction:column;width:380px;flex:none;border-inline-start:1px solid var(--border);background:var(--panel);min-height:0}.code-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.code-head .muted{margin-inline-start:auto;font-size:12px}.code-text{flex:1;min-height:0;resize:none;border:none;border-radius:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace,Noto Kufi Arabic;font-size:12.5px;line-height:1.6;-moz-tab-size:2;tab-size:2;background:var(--panel-sunken);color:var(--text);direction:ltr;text-align:left}.code-text:focus{outline:2px solid var(--accent);outline-offset:-2px}.code-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border-top:1px solid var(--border)}.code-note{flex-basis:100%;font-size:11px;line-height:1.45;color:var(--muted)}.compare-bar{position:absolute;inset-inline:14px;bottom:14px;z-index:28;display:flex;align-items:center;gap:10px;padding:7px 12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg, 0 10px 30px rgba(15, 23, 42, .16));font-size:12.5px}.compare-since{font-weight:600;white-space:nowrap}.compare-counts{display:flex;gap:10px}.compare-counts b{font-weight:600;white-space:nowrap}.compare-counts .is-added{color:#16a34a}.compare-counts .is-removed{color:#94a3b8}.compare-counts .is-changed{color:#d97706}.compare-at{color:var(--muted);white-space:nowrap}.compare-what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.compare-bar button{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--muted);flex:none}.compare-bar button:hover{background:var(--line);color:var(--text)}.compare-bar .compare-done{width:auto;padding:0 12px;color:var(--accent);font-weight:600;white-space:nowrap}@media(max-width:900px){.compare-bar{flex-wrap:wrap}.compare-what{flex-basis:100%}}.data-grid-wrap{max-height:260px;overflow:auto;margin:8px 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.data-grid{border-collapse:separate;border-spacing:0;font-size:12px;width:max-content;min-width:100%}.data-grid th{position:sticky;top:0;z-index:1;text-align:start;font-weight:600;white-space:nowrap;padding:6px 8px;background:var(--panel-sunken);border-bottom:1px solid var(--border)}.data-grid th.is-key,.data-grid td.is-key{background:var(--accent-soft)}.data-grid-key{margin-inline-start:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.data-grid td{padding:0;border-bottom:1px solid var(--line)}.data-grid td input{width:100%;min-width:90px;border:none;border-radius:0;padding:5px 8px;background:none;font-size:12px;color:var(--text)}.data-grid td input:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--panel)}.data-grid-used{width:30px;padding:0 2px;text-align:center;background:var(--panel-sunken);position:sticky;inset-inline-start:0;z-index:1}.data-grid thead .data-grid-used{z-index:3}.data-grid th:nth-child(2),.data-grid td:nth-child(2){position:sticky;inset-inline-start:30px;z-index:1;background:var(--panel);box-shadow:1px 0 0 var(--line)}.data-grid thead th:nth-child(2){z-index:3;background:var(--panel-sunken)}.data-grid td:nth-child(2).is-key,.data-grid th:nth-child(2).is-key{background:var(--accent-soft)}.data-grid-chip{width:20px;height:20px;padding:0;border-radius:999px;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft)}.data-grid-chip:hover{background:var(--accent);color:#fff}.merge-bar{position:absolute;inset-inline:14px;bottom:14px;z-index:29;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:7px 12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg, 0 10px 30px rgba(15, 23, 42, .16));font-size:12.5px}.merge-since{font-weight:600;white-space:nowrap}.merge-counts{display:flex;gap:10px}.merge-counts b{font-weight:600;white-space:nowrap}.merge-counts .is-auto{color:#16a34a}.merge-counts .is-conflict{color:#d97706}.merge-at{color:var(--muted);white-space:nowrap}.merge-what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.merge-bar button{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--muted);flex:none}.merge-bar button:hover{background:var(--line);color:var(--text)}.merge-bar .merge-side{width:auto;padding:0 12px;color:var(--text);border:1px solid var(--border)}.merge-bar .merge-apply,.merge-bar [data-merge-cancel]{margin-inline-start:auto}.merge-bar [data-merge-cancel]{margin-inline-start:0}.merge-bar .merge-apply{width:auto;padding:0 14px;color:var(--on-grad);background:var(--grad-cta);font-weight:600;white-space:nowrap}.merge-bar .merge-apply:hover{color:var(--on-grad)}#prochart-print-host{position:fixed;left:-100000px;top:0;width:0;height:0;overflow:hidden}.print-sheet{box-sizing:border-box;background:#fff;position:relative;break-after:page;page-break-after:always}.print-sheet:last-child{break-after:auto;page-break-after:auto}.print-sheet>svg{display:block}.print-foot{position:absolute;left:0;right:0;bottom:8pt;text-align:center;font-size:7pt;color:#64748b;font-family:Noto Kufi Arabic,system-ui,sans-serif}@media print{body.is-printing>*:not(#prochart-print-host){display:none!important}body.is-printing{background:#fff;margin:0;padding:0}body.is-printing #prochart-print-host{position:static;left:auto;width:auto;height:auto;overflow:visible}body.is-printing *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.print-modal{width:min(860px,94vw)}.print-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px}.print-options label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.print-check{flex-direction:row!important;align-items:center;gap:8px!important}.print-scale{display:flex;align-items:center;gap:6px}.print-scale input{width:88px}.print-preview-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}.print-preview{display:grid;gap:6px;padding:12px;background:var(--panel-sunken);border:1px solid var(--border);border-radius:var(--radius);max-height:46vh;overflow:auto;align-content:start}.print-preview-sheet{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;min-width:0}.print-preview-sheet{position:relative}.print-preview-ink{position:absolute}.print-preview-ink>svg{width:100%;height:100%;display:block}.print-summary{margin:0;font-size:12.5px;color:var(--muted)}@media(max-width:720px){.print-body{grid-template-columns:1fr}}[data-developers] .dev-row,[data-branding] .dev-row{display:flex;align-items:center;gap:8px}[data-developers] .dev-row.wrap,[data-branding] .dev-row.wrap{flex-wrap:wrap}[data-developers] .dev-row>input[type=text],[data-developers] .dev-row>input:not([type]){flex:1;min-width:220px}[data-developers] .dev-check,[data-branding] .dev-check{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--muted)}[data-developers] .dev-check code{font-size:var(--text-xs)}[data-branding] .dev-check{font-size:var(--text-sm);color:var(--text)}[data-developers] .reveal-once{border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;padding:10px 12px;display:grid;gap:8px}[data-developers] .reveal-once p{margin:0;font-size:var(--text-sm)}[data-developers] .token{display:block;background:var(--panel-sunken);border:1px solid var(--border);border-radius:6px;padding:7px 9px;font-size:var(--text-xs);word-break:break-all;-webkit-user-select:all;user-select:all}[data-developers] .wrap-any{word-break:break-all}[data-developers] .right-cell{text-align:right;white-space:nowrap}[data-developers] .ok-cell{color:var(--ok, #1a7f37);font-size:var(--text-xs)}[data-developers] .fail-cell{color:var(--danger, #b3261e);font-size:var(--text-xs)}[data-developers] table.member-table{width:100%}[data-developers] .deliveries td{vertical-align:top}[data-developers]>.ws-section+.ws-section{margin-top:26px}[data-developers] .ws-section>h3{margin:0 0 4px}[data-developers] .ws-section>.field-note{margin:0 0 12px}[data-developers] .ws-section>table{margin:0 0 12px}[data-developers] .ws-section>.muted.small{margin:0 0 12px}[data-developers] .reveal-once{margin:0 0 14px}[data-developers] [data-new-hook]{display:grid;gap:9px}[data-developers] .deliveries td{vertical-align:middle}.print-brand{box-sizing:border-box;width:100%;overflow:hidden}.print-brand>svg{display:block;width:100%;height:100%}[data-branding] .brand-grid{display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:start;margin:4px 0 14px}[data-branding] .brand-preview{display:flex;align-items:center;justify-content:center;height:68px;padding:8px;border:1px dashed var(--border);border-radius:8px;background:var(--panel-sunken)}[data-branding] .brand-preview img{max-height:100%;max-width:100%;object-fit:contain}[data-branding] .brand-field{display:grid;grid-template-columns:108px 1fr;align-items:center;gap:10px;margin-bottom:10px;font-size:var(--text-sm);color:var(--muted)}[data-branding] .brand-field input[type=color]{width:44px;height:28px;padding:2px;justify-self:start}[data-branding] .ws-section>.field-note{margin:0 0 12px}@media(max-width:620px){[data-branding] .brand-grid{grid-template-columns:1fr}[data-branding] .brand-field{grid-template-columns:1fr;gap:4px}}.workspace-page{padding:14px;gap:14px}.workspace-panel.as-page{background:transparent;border:none;box-shadow:none;overflow:visible;grid-template-columns:244px 1fr;gap:14px}.workspace-panel.as-page>.ws-rail{background:var(--panel);border:1px solid var(--line);border-right:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);padding:16px 12px;gap:3px}.workspace-panel.as-page>.ws-body{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden}.workspace-panel:not(.as-page)>.ws-rail{border-radius:0}.ws-rail-head{padding:6px 8px 16px;margin-bottom:4px;border-bottom:1px solid var(--line)}.ws-rail-name{font-size:13.5px}.ws-nav{padding:10px 12px;border-radius:11px;font-size:13.5px;color:var(--text-soft);transition:background 90ms ease,color 90ms ease}.ws-nav:hover{background:var(--panel-sunken);color:var(--text)}.ws-nav.active{background:var(--text);color:var(--on-ink);font-weight:600}.ws-nav.active .ws-ico{color:var(--on-ink);opacity:.75}.ws-nav.active:hover{background:var(--text);color:var(--on-ink)}.ws-back{border-radius:12px;padding:10px 13px;box-shadow:var(--shadow-sm)}.ws-body-head{padding:20px 24px 14px;border-bottom:1px solid var(--line)}.ws-body-head h2{font-size:20px;letter-spacing:-.015em}.ws-body-scroll{padding:20px 24px 24px;gap:16px}.dash-tiles{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px}.dash-tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;gap:5px;box-shadow:var(--shadow-sm);transition:box-shadow .12s ease,transform .12s ease,border-color .12s ease}.dash-tile{border-color:transparent;color:var(--on-tile);box-shadow:var(--shadow)}.dash-tile:nth-child(3n+1){background:var(--tile-blue)}.dash-tile:nth-child(3n+2){background:var(--tile-violet)}.dash-tile:nth-child(3n+3){background:var(--tile-teal)}.dash-tile :is(.dash-label,.dash-value,.dash-note){color:var(--on-tile)}.dash-tile .dash-note{opacity:.88}.dash-tile:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.dash-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.06em}.dash-value{font-size:25px;font-weight:650;letter-spacing:-.025em;line-height:1.15}.dash-note{font-size:12px;line-height:1.45}.ws-body-scroll .member-table{border-collapse:separate;border-spacing:0}.ws-body-scroll .member-table th{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:0 10px 10px;border-bottom:1px solid var(--line)}.ws-body-scroll .member-table td{padding:13px 10px;border-bottom:1px solid var(--line)}.ws-body-scroll .member-table tbody tr:last-child td{border-bottom:none}.ws-body-scroll .member-table tbody tr{transition:background 90ms ease}.ws-body-scroll .member-table tbody tr:hover{background:var(--panel-sunken)}.ws-section>h3{font-size:15px;letter-spacing:-.01em}@media(max-width:720px){.workspace-page{padding:10px}.workspace-panel.as-page{grid-template-columns:1fr;gap:10px}.workspace-panel.as-page>.ws-rail,.workspace-panel.as-page>.ws-body{border-radius:16px}.ws-body-head,.ws-body-scroll{padding-left:16px;padding-right:16px}}.person{gap:11px;align-items:flex-start}.person-lines{min-width:0;display:flex;flex-direction:column;gap:1px}.person-top{display:flex;align-items:center;gap:7px;min-width:0}.person-top .person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{flex:none;width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--text);box-shadow:0 0 0 2px var(--panel)}.avatar.tone-0{background:var(--tint-lilac)}.avatar.tone-1{background:var(--tint-mint)}.avatar.tone-2{background:var(--tint-sky)}.avatar.tone-3{background:var(--tint-peach)}.is-paused .avatar{opacity:.55}.dash-tiles{grid-template-columns:repeat(auto-fit,minmax(196px,1fr))}.dash-label{min-height:30px;font-size:10px;letter-spacing:.07em;align-items:center}.dash-label:before{width:20px;height:20px;border-radius:6px}.dash-value{font-size:23px}.ws-body-scroll .invite,.ws-body-scroll .pending{margin-top:18px;padding:16px 18px;background:var(--panel-sunken);border:1px solid var(--line);border-radius:16px}.ws-body-scroll .invite h3,.ws-body-scroll .pending h3{margin-top:0}.ws-body-scroll .invite .member-table th,.ws-body-scroll .pending .member-table th{padding-top:0}@media(max-width:560px){.member-table .avatar{display:none}.person{gap:0}}.ws-body-scroll .meter-list{gap:10px}.ws-body-scroll .meter-list>li{padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.ws-body-scroll .meter-row{font-size:13.5px;font-weight:600}.ws-body-scroll .meter-row .muted{font-weight:500}.ws-body-scroll .meter-bar{height:7px;margin-top:9px;background:var(--panel-sunken)}.review-chip.is-approved{background:var(--ok-bg, #e6f5ec);color:var(--ok-fg, #1c6b3f)}.review-chip.is-changes_requested{background:var(--warn-bg, #fdf0e3);color:var(--warn-fg, #8a5316)}.review-chip.is-open{background:var(--info-bg, #e8eefc);color:var(--info-fg, #2a4b8d)}.review-modal h3{margin:1.25rem 0 .35rem;font-size:.95rem}.review-modal .small{font-size:.8rem}.review-version{color:var(--muted-fg, #6b7280);font-weight:500;margin-inline-start:.35rem}.review-drift{margin-inline-start:.5rem;font-size:.78rem;font-weight:500;padding:.1rem .4rem;border-radius:.25rem}.review-drift.is-clean{background:var(--ok-bg, #e6f5ec);color:var(--ok-fg, #1c6b3f)}.review-drift.is-stale{background:var(--warn-bg, #fdf0e3);color:var(--warn-fg, #8a5316)}.review-reviewers{list-style:none;margin:.4rem 0;padding:0}.review-reviewers li{padding:.15rem 0;font-size:.88rem}.review-reviewers li:before{margin-right:.4rem}.review-reviewers .is-approved:before{content:"✓";color:var(--ok-fg, #1c6b3f)}.review-reviewers .is-changes:before{content:"↻";color:var(--warn-fg, #8a5316)}.review-reviewers .is-waiting:before{content:"·";color:var(--muted-fg, #6b7280)}.review-reviewers .is-waiting{color:var(--muted-fg, #6b7280)}.review-picker{list-style:none;margin:.4rem 0 .8rem;padding:0;max-height:14rem;overflow-y:auto}.review-picker label{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.2rem 0;cursor:pointer}.review-card{margin-top:.9rem;padding:.85rem .95rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-sunken)}.review-card-head{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.review-card-head .review-drift{margin-inline-start:auto}.review-card .review-meta{margin:.25rem 0 0}.review-card-foot{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border)}.review-card-foot .review-actions{margin:0}.review-card-foot .danger{margin-inline-start:auto}.review-note{margin:.55rem 0 0;font-size:.78rem;line-height:1.45;color:var(--muted)}.review-actions{display:flex;gap:.5rem;align-items:center;margin-top:.6rem}.review-list{list-style:none;margin:0;padding:0}.review-list>li{padding:.6rem 0;border-top:1px solid var(--border, #e5e7eb)}.review-main{display:flex;align-items:center;gap:.35rem}.review-meta{font-size:.8rem;color:var(--muted-fg, #6b7280)}.verify-bar{display:flex;align-items:center;gap:.75rem;padding:.5rem .9rem;background:var(--info-bg, #e8eefc);color:var(--info-fg, #2a4b8d);font-size:.88rem;border-bottom:1px solid rgba(0,0,0,.06)}.verify-bar.is-result{background:var(--ok-bg, #e6f5ec);color:var(--ok-fg, #1c6b3f)}.verify-text{flex:1}.verify-sent{font-weight:500}.verify-dismiss{background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;color:inherit;opacity:.65;padding:0 .25rem}.verify-dismiss:hover{opacity:1}.twostep-enrol{display:flex;gap:1rem;align-items:flex-start;margin:.6rem 0}.twostep-enrol img{border-radius:.35rem;background:#fff}.twostep-secret{display:inline-block;margin-top:.35rem;padding:.35rem .5rem;background:var(--code-bg, #f3f4f6);border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;word-break:break-all}.recovery-codes ul{list-style:none;margin:.6rem 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1rem}.recovery-codes code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.help-warning{border-left:3px solid var(--warn-fg, #8a5316);background:var(--warn-bg, #fdf0e3);color:var(--warn-fg, #8a5316);padding:.6rem .8rem;margin:.6rem 0 1rem;font-size:.88rem;border-radius:0 .25rem .25rem 0}.ticket-list{list-style:none;margin:.8rem 0 0;padding:0}.ticket-open{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--border, #e5e7eb);padding:.6rem 0;cursor:pointer}.ticket-open:hover{background:var(--hover-bg, #f9fafb)}.ticket-thread{list-style:none;margin:.8rem 0;padding:0}.ticket-thread>li{padding:.6rem .75rem;margin-bottom:.5rem;border-radius:.4rem;background:var(--panel-bg, #f9fafb)}.ticket-thread>li.is-staff{background:var(--info-bg, #e8eefc)}.ticket-meta{font-size:.8rem;margin-bottom:.25rem}.ticket-body{white-space:pre-wrap;font-size:.9rem}.ticket-thread>li.is-internal{background:var(--warn-bg, #fdf0e3);border:1px dashed var(--warn-fg, #8a5316)}.ticket-internal-tag{display:inline-block;margin-right:.4rem;padding:.05rem .35rem;border-radius:.2rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--warn-fg, #8a5316);color:#fff}.ticket-reply textarea{width:100%;min-height:110px;resize:vertical;font:inherit;font-size:.9rem;padding:.5rem .6rem;border-radius:.35rem}.ticket-reply.is-internal textarea{background:var(--warn-bg, #fdf0e3);border-color:var(--warn-fg, #8a5316)}.ticket-internal-toggle{display:flex;flex-direction:row;align-items:center;gap:.4rem;font-size:.85rem;margin:.35rem 0}.ticket-actions{display:flex;gap:.5rem;margin-top:.5rem}.ticket-badge{margin-left:.5rem;padding:.1rem .45rem;border-radius:.8rem;background:var(--warn-fg, #8a5316);color:#fff;font-size:.75rem;font-weight:600}.ticket-category{color:var(--muted-fg, #6b7280);font-size:.85rem}.ticket-diagnostics{font-size:.8rem;color:var(--muted-fg, #6b7280);margin:.2rem 0 .8rem}tr.is-waiting-on-us td{font-weight:500}.workspace-panel .stack,.workspace-panel .help-panel{display:flex;flex-direction:column;gap:12px;align-items:stretch}.workspace-panel label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.workspace-panel .inline-form{flex-direction:row;align-items:flex-end}.workspace-panel label>input,.workspace-panel label>select,.workspace-panel label>textarea{width:100%;font-size:14px;color:var(--text)}.workspace-panel textarea{resize:vertical;min-height:120px}.workspace-panel .help-panel>button,.workspace-panel .stack>button{align-self:flex-start}.help-panel h3{margin:0 0 4px;font-size:15px}.help-panel>.muted{margin:0}.check-btn{position:relative}.check-btn .comment-count{background:var(--warn)}.check-panel{padding:14px 14px 20px;overflow-y:auto}.check-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.check-head h3{margin:0;font-size:14px;font-weight:650}.check-clean{margin:14px 0 0;padding:12px;border-radius:var(--radius);background:var(--success-soft);color:var(--text);font-size:13px;line-height:1.5}.check-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.check-finding{display:grid;grid-template-columns:10px 1fr auto;align-items:start;gap:8px;padding:10px;border:1px solid var(--hair);border-radius:var(--radius);background:var(--panel)}.check-finding.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.check-dot{width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--muted)}.check-finding.high .check-dot{background:var(--danger)}.check-finding.medium .check-dot{background:var(--warn)}.check-body{display:grid;gap:2px;min-width:0}.check-message{font-size:13px;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.check-confidence{font-size:11px;color:var(--muted)}.check-select{align-self:start;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:11px;cursor:pointer;white-space:nowrap}.check-select:hover{border-color:var(--accent);color:var(--accent)}.symbol-picker{display:grid;gap:8px;padding:8px 0 4px}.symbol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;max-height:320px;overflow-y:auto;padding-right:2px}.symbol-cell{display:grid;place-items:center;aspect-ratio:1;padding:4px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer}.symbol-cell:hover{border-color:var(--accent);background:var(--panel);color:var(--accent)}.symbol-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.symbol-cell svg{width:100%;height:100%}.signin-methods{display:grid;gap:8px;margin-top:14px}.signin-or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--muted);font-size:var(--text-sm)}.signin-or:before,.signin-or:after{content:"";height:1px;background:var(--line)}.signin-provider{display:flex;align-items:center;justify-content:center;gap:9px;padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);font-size:var(--text-sm);font-weight:550;text-decoration:none}.signin-provider:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.signin-mark{width:17px;height:17px;flex:0 0 auto;background-repeat:no-repeat;background-size:contain}.signin-mark.mark-google{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path fill='%23EA4335' d='M24 9.5c3.5 0 6.6 1.2 9 3.6l6.7-6.7C35.6 2.6 30.2 0 24 0 14.6 0 6.5 5.4 2.6 13.2l7.8 6.1C12.3 13.2 17.6 9.5 24 9.5z'/><path fill='%234285F4' d='M46.1 24.6c0-1.6-.1-3.1-.4-4.6H24v9.1h12.4c-.5 2.9-2.2 5.3-4.7 6.9l7.3 5.7c4.3-3.9 6.8-9.8 6.8-17.1z'/><path fill='%23FBBC05' d='M10.4 28.7c-.5-1.4-.8-2.9-.8-4.7s.3-3.3.8-4.7l-7.8-6.1C1 16.4 0 20.1 0 24s1 7.6 2.6 10.8l7.8-6.1z'/><path fill='%2334A853' d='M24 48c6.5 0 11.9-2.1 15.9-5.8l-7.3-5.7c-2 1.4-4.7 2.3-8.6 2.3-6.4 0-11.7-3.7-13.6-8.8l-7.8 6.1C6.5 42.6 14.6 48 24 48z'/></svg>")}.signin-mark.mark-microsoft{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'><path fill='%23F35325' d='M1 1h10v10H1z'/><path fill='%2381BC06' d='M12 1h10v10H12z'/><path fill='%2305A6F0' d='M1 12h10v10H1z'/><path fill='%23FFBA08' d='M12 12h10v10H12z'/></svg>")}.signin-company{display:grid;gap:8px}.signin-company label{display:grid;gap:4px;font-size:var(--text-sm);color:var(--muted)}.signin-company input{padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text)}.signin-company button{padding:9px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);color:var(--text)}.signin-company button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.canvas-tools .tool-group,.zoom-badge,.org-pill,.board-rail{background:var(--glass-float);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--hair);box-shadow:var(--shadow)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.canvas-tools .tool-group,.zoom-badge,.org-pill,.board-rail{background:var(--panel)}}.canvas-tools .tool,.canvas-tools .ink-swatch,.org-verb,.org-seg button,.board-rail .rail-item{transition:transform .16s var(--key-ease),box-shadow .16s var(--key-ease),background-color .12s ease,border-color .12s ease,color .12s ease}.canvas-tools .tool:hover,.canvas-tools .tool:focus-visible,.canvas-tools .ink-swatch:hover,.canvas-tools .ink-swatch:focus-visible,.org-verb:hover,.org-verb:focus-visible,.org-seg button:not(.active):hover,.org-seg button:not(.active):focus-visible,.board-rail .rail-item:hover,.board-rail .rail-item:focus-visible{transform:scale(var(--key-lift))}.canvas-tools .tool:not(.active):hover,.canvas-tools .tool:not(.active):focus-visible,.org-verb:hover,.org-verb:focus-visible,.org-seg button:not(.active):hover,.org-seg button:not(.active):focus-visible,.board-rail .rail-item:not(.active):hover,.board-rail .rail-item:not(.active):focus-visible{background:var(--key-frost);border-color:var(--key-ring);box-shadow:var(--shadow-sm)}.canvas-tools .tool:active,.canvas-tools .ink-swatch:active,.org-verb:active,.org-seg button:active,.board-rail .rail-item:active{transform:scale(var(--key-press));transition:transform 80ms ease-out}@media(prefers-reduced-motion:reduce){.canvas-tools .tool,.canvas-tools .ink-swatch,.canvas-tools .tool:hover,.canvas-tools .tool:focus-visible,.canvas-tools .tool:active,.canvas-tools .ink-swatch:hover,.canvas-tools .ink-swatch:focus-visible,.canvas-tools .ink-swatch:active,.org-verb,.org-verb:hover,.org-verb:focus-visible,.org-verb:active,.org-seg button,.org-seg button:hover,.org-seg button:focus-visible,.org-seg button:active,.board-rail .rail-item,.board-rail .rail-item:hover,.board-rail .rail-item:focus-visible,.board-rail .rail-item:active{transform:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}}.app.presenting>.toolbar,.app.presenting .left,.app.presenting .right,.app.presenting .rail-toggle,.app.presenting .page-strip,.app.presenting .status-bar,.app.presenting .canvas-tools,.app.presenting .board-rail,.app.presenting .org-pill,.app.presenting .zoom-badge,.app.presenting .rulers{display:none}.app.presenting .canvas-wrap{border:0;border-radius:0;box-shadow:none}.present-bar{position:fixed;z-index:60;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:999px;background:var(--glass-float);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--hair);box-shadow:var(--shadow);font-size:12px;color:var(--text)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.present-bar{background:var(--panel)}}.present-step{width:26px;height:26px;border-radius:999px;border:0;background:transparent;color:var(--text);font-size:16px;line-height:1;cursor:pointer}.present-step:hover:not(:disabled){background:var(--accent-soft)}.present-step:disabled{opacity:.35;cursor:default}.present-count{font-variant-numeric:tabular-nums;color:var(--muted)}.present-label{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.present-exit{border:0;background:var(--grad-cta);color:var(--on-grad);border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer}.ask-questions{display:flex;flex-direction:column;gap:3px}.ask-q{display:flex;align-items:baseline;gap:8px;text-align:start;padding:7px 9px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:var(--text-sm);cursor:pointer}.ask-q:hover{background:var(--panel-sunken)}.ask-q.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.ask-needs{margin-inline-start:auto;flex:none;font-size:var(--text-xs);font-weight:400}.ask-q.active .ask-needs{color:var(--accent);opacity:.75}.ask-subject{padding:7px 9px;border-radius:var(--radius-sm);background:var(--panel-sunken);font-size:var(--text-xs);color:var(--muted)}.ask-answer{display:flex;flex-direction:column;gap:10px}.ask-finding{border:1px solid var(--border);border-inline-start-width:3px;border-radius:var(--radius-sm);padding:8px 10px}.ask-finding.is-warn{border-inline-start-color:var(--warn)}.ask-finding.is-good{border-inline-start-color:var(--success)}.ask-head{margin:0;font-size:var(--text-sm);font-weight:600}.ask-finding .muted{margin:3px 0 0}.ask-list,.ask-routes{margin:6px 0 0;padding-inline-start:18px}.ask-list{list-style:disc}.ask-routes{list-style:decimal;font-size:var(--text-xs)}.ask-list li,.ask-routes li{margin:2px 0}.ask-list .link-btn,.ask-routes .link-btn{text-align:start;white-space:normal}@keyframes shape-placed{0%{transform:scale(.82);opacity:0}60%{opacity:1}to{transform:scale(1);opacity:1}}@keyframes shape-moved{0%{transform:scale(1.035)}to{transform:scale(1)}}[data-shape-id].is-placed>*,[data-shape-id].is-moved>*{transform-box:fill-box;transform-origin:center}[data-shape-id].is-placed>*{animation:shape-placed .17s cubic-bezier(.2,.9,.3,1)}[data-shape-id].is-moved>*{animation:shape-moved .14s cubic-bezier(.3,.8,.4,1)}@media(prefers-reduced-motion:reduce){[data-shape-id].is-placed>*,[data-shape-id].is-moved>*{animation:none}}.ask-rules{width:100%;min-height:120px;resize:vertical;padding:8px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-sunken);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Noto Kufi Arabic,monospace;font-size:var(--text-xs);line-height:1.55;direction:ltr;text-align:start}.ask-finding code{font-size:var(--text-xs);word-break:break-word}.sim-steps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.sim-steps li{display:grid;grid-template-columns:minmax(0,1fr) 84px 34px;align-items:center;gap:8px}.sim-steps .link-btn{text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-bar{height:8px;border-radius:999px;background:var(--panel-sunken);overflow:hidden}.sim-bar>span{display:block;height:100%;background:var(--accent);border-radius:999px}.sim-bar>span.is-hot{background:var(--warn)}.sim-steps .muted{text-align:end}.page-settings section+section,.page-settings details.hint{border-top:1px solid var(--hair);padding-top:12px;margin-top:12px}.page-settings .rows{display:flex;flex-direction:column;gap:7px}.page-settings .rows>.row{display:flex;align-items:center;gap:10px}.page-settings .rows>.row>select,.page-settings .rows>.row>input{margin-inline-start:auto;width:148px;flex:none}.switch{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);min-height:26px;cursor:pointer}.switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex:none;display:block;place-content:initial;width:36px;height:20px;border-radius:999px;background:var(--switch-off);border:none;position:relative;cursor:pointer;transition:background .13s ease}.switch input:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border:none;opacity:1;border-radius:50%;background:#fff;box-shadow:0 0 0 .5px #0f172a2e,0 1px 2px #0f172a4d;transform:translate(0);transition:transform .13s cubic-bezier(.3,.8,.4,1)}.switch input:checked{background:var(--accent)}.switch:hover input{filter:brightness(.97)}.switch input:checked:after{transform:translate(16px)}[dir=rtl] .switch input:checked:after{transform:translate(-16px)}.switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.switch input,.switch input:after{transition:none}}.colour-field{margin-inline-start:auto;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:3px 8px 3px 4px;width:148px}.colour-field input[type=color]{width:26px;height:20px;padding:0;border-radius:5px;flex:none}.colour-hex{border:none;background:none;padding:0;width:100%;font-size:var(--text-sm);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Noto Kufi Arabic,monospace}.colour-hex:focus{outline:none}.unit-field{margin-inline-start:auto;display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;width:148px}.unit-field input{border:none;border-radius:0;width:100%;background:var(--panel)}.unit-field input:focus{outline:none}.unit-field .unit{display:grid;place-items:center;padding:0 10px;border-inline-start:1px solid var(--border);background:var(--panel-sunken);color:var(--muted);font-size:var(--text-xs)}.panel-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:3px;align-items:flex-start}.panel-title{font-size:var(--text-base);font-weight:650;color:var(--text);padding-inline-end:28px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--hair)}.page-settings .field-group{border-inline-start:none;padding-inline-start:0}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:color-mix(in srgb,var(--bg) 45%,transparent);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}.palette-box{width:min(560px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 8px 18px #0d15351f,0 24px 64px -24px #0d153559}.palette-box input{width:100%;border:none;outline:none;background:transparent;color:inherit;font:400 15px/1.4 inherit;padding:14px 16px;border-bottom:1px solid var(--border)}.palette-list{max-height:46vh;overflow-y:auto;padding:6px}.palette-section{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:8px 8px 3px}.palette-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:none;color:inherit;font:inherit;font-size:13.5px;text-align:start;border-radius:7px;cursor:pointer}.palette-row[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.palette-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-hint{font-size:11.5px;color:var(--muted)}.palette-empty{color:var(--muted);text-align:center;padding:20px 0;font-size:13px}.canvas-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.canvas-hint p{color:var(--muted);font-size:13.5px;text-align:center;line-height:2;background:color-mix(in srgb,var(--panel) 72%,transparent);padding:14px 22px;border-radius:10px}.canvas-hint kbd{font:500 11.5px/1 inherit;border:1px solid var(--border);border-radius:4px;padding:2px 5px;margin:0 2px;background:var(--panel)}.sidebar-tabs{display:flex;gap:2px;background:var(--panel-sunken);border:1px solid var(--line);border-radius:999px;padding:2px}.sidebar-tabs button{font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);padding:3px 12px;border:none;background:transparent;border-radius:999px;cursor:pointer}.sidebar-tabs button.is-active{background:var(--panel);color:var(--accent);box-shadow:var(--shadow-sm)}.sidebar-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.explorer{display:flex;flex-direction:column;min-height:0;flex:1}.explorer-search{padding:10px 10px 6px}.explorer-search input{width:100%;min-width:0;font:inherit;font-size:13px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel-sunken)}.explorer-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.explorer-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 8px 14px;scrollbar-width:thin}.explorer-heading{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:650;margin:12px 4px 4px}.explorer-row{display:flex;align-items:center;gap:7px;width:100%;border:none;background:transparent;font:inherit;font-size:13px;color:var(--text);text-align:start;padding:4px 8px;border-radius:7px;cursor:pointer;min-width:0}.explorer-row:hover{background:var(--accent-soft)}.explorer-row.is-static{cursor:default}.explorer-row.is-static:hover{background:transparent}.explorer-page-row{font-weight:600}.explorer-page-row.is-active .explorer-name{color:var(--accent)}.explorer-chevron{flex:none;width:12px;color:var(--muted);transition:transform .12s ease;transform-origin:40% 50%}.explorer-chevron.is-open{transform:rotate(90deg)}.explorer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-name.is-unnamed{color:var(--muted)}.explorer-kind{margin-inline-start:auto;flex:none;font-size:11px;color:var(--muted)}.explorer-count{margin-inline-start:auto;flex:none;font-size:11px;color:var(--muted);background:var(--panel-sunken);border-radius:999px;padding:1px 7px}.explorer-children{padding-inline-start:14px}.explorer-dot{flex:none;width:6px;height:6px;border-radius:2px;background:var(--accent-line)}.explorer-dot.is-data{border-radius:50%;background:var(--accent-2)}.explorer-empty{color:var(--muted);font-size:12.5px;margin:4px 8px 8px}.quick-bar{position:fixed;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:6px 8px;background:var(--glass-float);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--hair);border-radius:999px;box-shadow:var(--shadow);z-index:30}.quick-swatch{width:20px;height:20px;border-radius:50%;border:1px solid rgba(15,23,42,.22);cursor:pointer;padding:0}.quick-swatch:hover{transform:scale(1.12)}.quick-swatch.active{outline:2px solid var(--accent);outline-offset:1px}.quick-sep{width:1px;height:18px;background:var(--hair);margin:0 2px}.quick-act{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:var(--text-soft);cursor:pointer}.quick-act:hover{background:var(--accent-soft);color:var(--accent)}.quick-act.is-danger:hover{background:var(--danger-soft);color:var(--danger)}.zoom-badge .zoom-fit{font-size:12px;font-weight:600;padding:0 10px}.canvas-hint-templates{pointer-events:all;margin-top:14px;font:inherit;font-size:13.5px;font-weight:600;color:var(--accent);background:var(--panel);border:1px solid var(--accent-line);border-radius:999px;padding:8px 18px;cursor:pointer;box-shadow:var(--shadow-sm)}.canvas-hint-templates:hover{background:var(--accent-soft)}.data-hover-card{position:fixed;width:260px;background:var(--glass-float);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow);padding:12px 14px;z-index:28;pointer-events:none;font-size:12.5px}.data-hover-title{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.data-hover-card dl{margin:0;display:grid;gap:4px}.data-hover-row{display:flex;gap:10px;min-width:0}.data-hover-row dt{flex:none;width:76px;color:var(--muted)}.data-hover-row dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.data-hover-asof{margin:8px 0 0;color:var(--muted);font-size:11.5px}.layer-rows{display:flex;flex-direction:column;gap:2px}.layer-row{display:flex;align-items:center;gap:4px;padding:3px 4px;border-radius:7px;min-width:0}.layer-row:hover{background:var(--panel-sunken)}.layer-row.is-hidden .layer-name{color:var(--muted)}.layer-spacer{width:22px;flex:none}.layer-toggle{flex:none;display:grid;place-items:center;width:22px;height:22px;border:none;background:transparent;border-radius:5px;color:var(--muted);cursor:pointer}.layer-toggle:hover{background:var(--accent-soft);color:var(--accent)}.layer-toggle.is-on{color:var(--accent)}.layer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start;border:none;background:transparent;font:inherit;font-size:13px;padding:2px 4px;cursor:default}.layer-name.is-muted{color:var(--muted)}.layer-rename{flex:1;min-width:0;font:inherit;font-size:13px;padding:1px 4px;border:1px solid var(--accent-line);border-radius:5px}.layer-count{flex:none;font-size:11px;color:var(--muted);background:var(--panel-sunken);border-radius:999px;padding:1px 7px}.layer-remove{flex:none;width:20px;height:20px;border:none;background:transparent;color:var(--muted);border-radius:5px;cursor:pointer;font-size:14px;line-height:1}.layer-remove:hover{background:var(--danger-soft);color:var(--danger)}.layer-add{margin-top:6px;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent);border:1px dashed var(--accent-line);background:transparent;border-radius:7px;padding:5px 10px;cursor:pointer}.layer-add:hover{background:var(--accent-soft)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.965)}}.modal{animation:modal-in .2s cubic-bezier(.2,.9,.3,1.04)}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}}.menu-panel,.context-menu{animation:menu-in .13s ease-out;transform-origin:top center}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}.data-hover-card,.board-bar,.quick-bar{animation:rise-in .17s cubic-bezier(.2,.8,.3,1)}@keyframes connector-linked{0%{opacity:0}}[data-connector-id].is-linked{animation:connector-linked .18s ease-out}@keyframes shape-glow{0%{filter:drop-shadow(0 0 0 rgba(49,109,206,0))}}svg.canvas g[data-shape-id]:hover{filter:drop-shadow(0 3px 9px rgba(49,109,206,.22));animation:shape-glow .16s ease-out}.page-tab{transition:background .13s ease,color .13s ease}@keyframes tab-pop{0%{transform:scale(.94)}}.page-tab.active{animation:tab-pop .2s cubic-bezier(.2,.9,.3,1.15)}.menu-panel button:not(:disabled):active,.context-menu button:not(:disabled):active{transform:scale(.98)}.quick-act:active,.quick-swatch:active,.layer-toggle:active{transform:scale(.88)}.template-card{transition:border-color .12s ease,box-shadow .12s ease,transform .14s ease}.template-card:hover{transform:translateY(-2px)}.dash-tile{transition:border-color .13s ease,background .13s ease,transform .13s ease}.dash-tile:hover{transform:translateY(-1px)}.save-dot{width:7px;height:7px;border-radius:999px;flex:none;background:var(--muted);transition:background .2s ease}.save-dot.is-saved,.save-dot.is-idle{background:var(--success)}.save-dot.is-saving,.save-dot.is-pending{background:var(--accent);animation:save-pulse 1.1s ease-in-out infinite}.save-dot.is-error,.save-dot.is-blocked{background:var(--danger)}@keyframes save-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.modal,.menu-panel,.context-menu,.data-hover-card,.board-bar,.quick-bar,[data-connector-id].is-linked,svg.canvas g[data-shape-id]:hover,.page-tab.active,.save-dot.is-saving,.save-dot.is-pending{animation:none}.template-card,.dash-tile,.page-tab{transition:none}.template-card:hover,.dash-tile:hover{transform:none}.menu-panel button:not(:disabled):active,.context-menu button:not(:disabled):active,.quick-act:active,.quick-swatch:active,.layer-toggle:active{transform:none}}.dash-viz{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.viz-card{display:flex;flex-direction:column;gap:6px;padding:13px 15px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);min-width:0}.viz-headline{display:flex;align-items:baseline;gap:8px}.viz-delta{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:999px}.viz-delta.up{color:var(--success);background:var(--success-soft)}.viz-delta.down{color:var(--danger);background:var(--danger-soft)}.viz-spark{width:100%;height:36px;display:block}.viz-bars{display:flex;gap:8px;align-items:stretch;height:64px}.viz-bar-col{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.viz-bar-track{flex:1;display:flex;align-items:flex-end;justify-content:center}.viz-bar{width:8px;border-radius:4px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#8b5cf6));min-height:3px}.viz-bar.is-zero{background:var(--line)}.viz-day{font-size:10px;color:var(--muted);text-align:center}.viz-ring{position:relative;width:64px;height:64px;margin:2px auto}.viz-ring svg{width:64px;height:64px;display:block}.viz-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.viz-card.is-ring{align-items:center;text-align:center}.viz-card.is-ring .dash-label{align-self:flex-start}:root[data-theme=dark] svg.canvas [data-ink~=line] path:not([stroke=none]),:root[data-theme=dark] .palette-thumb svg[data-ink~=line] path,:root[data-theme=dark] .palette-thumb g[data-ink~=line] path{stroke:#c6cfdf}:root[data-theme=dark] svg.canvas g[data-connector-id][data-ink~=line] path:not([fill=none]){fill:#c6cfdf}:root[data-theme=dark] svg.canvas g[data-shape-id][data-ink~=text] text{fill:#dce3ef}.invoice-table{width:100%;border-collapse:collapse;font-size:12.5px}.invoice-table th{text-align:start;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:6px 10px;border-bottom:1px solid var(--border)}.invoice-table td{padding:8px 10px;border-bottom:1px solid var(--line)}.invoice-number{font-variant-numeric:tabular-nums;font-weight:600}.invoice-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-desc{color:var(--muted);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--line);color:var(--muted)}.invoice-status.is-paid{background:var(--success-soft);color:var(--success)}.invoice-status.is-due{background:var(--warn-soft, #fdf3e4);color:var(--warn, #b45309)}.invoice-status.is-void{text-decoration:line-through}.ws-cards,[data-ws-billing]{max-width:880px}.bill-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.bill-card-head{padding:14px 18px 12px;border-bottom:1px solid var(--line)}.bill-card-head h3{margin:0;font-size:14px}.bill-card-head p{margin:3px 0 0}.bill-card-body{padding:16px 18px}.bill-card-body>.error{margin:12px 0 0}.bill-card-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:11px 18px;border-top:1px solid var(--line);background:var(--bg)}.bill-card-note{padding:10px 18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);background:var(--bg)}.bill-card-note.is-danger{color:var(--danger);background:var(--danger-soft);border-top-color:transparent}.bill-eyebrow{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.bill-plan{display:flex;align-items:center;justify-content:space-between;gap:16px}.bill-plan-main{display:flex;flex-direction:column;gap:3px}.bill-plan-name{display:flex;align-items:center;gap:8px}.bill-plan-name strong{font-size:20px;letter-spacing:-.01em}.bill-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px}.bill-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bill-field>span{font-size:12px;font-weight:600;color:var(--text-soft)}.bill-field input{width:100%;min-width:0}.bill-empty{margin:0;padding:26px 18px;border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;font-size:12.5px;color:var(--muted)}.invoice-table.is-carded th{padding:8px 18px;background:var(--bg);border-bottom:1px solid var(--border)}.invoice-table.is-carded td{padding:10px 18px}.invoice-table.is-carded tr:last-child td{border-bottom:none}.bill-card>.member-table thead th{padding:8px 18px;background:var(--bg)}.bill-card>.member-table td{padding-inline:18px}.bill-card>.member-table tr:last-child td{border-bottom:none}@media(max-width:720px){.bill-grid{grid-template-columns:minmax(0,1fr)}.bill-plan{flex-direction:column;align-items:flex-start}}.audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.audit-filter{min-width:220px;font-size:12.5px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text)}.audit-when{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.audit-actor{font-weight:600}.audit-family{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);background:var(--line);border-radius:999px;padding:1px 8px;margin-inline-end:8px}.audit-verb{font-size:12.5px}@media(max-width:720px){.audit-head{flex-direction:column}.audit-filter{width:100%}}.bottom-bar{display:flex;align-items:center;gap:14px;min-width:0}.bottom-bar>.page-strip{flex:1 1 auto;min-width:0}.bottom-bar>.status-bar{flex:0 0 auto;gap:12px}.bottom-bar .status-bar .muted{margin-left:0}.hint-text{max-width:min(420px,40vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-counts{display:inline-flex;gap:10px}.count-pair{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;cursor:default}.count-pair svg{opacity:.6}.save-word.is-quiet{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-tab:not(.active):not(:hover):not(:focus-within) .page-count{display:none}.pages-float{position:absolute;inset-inline-end:16px;top:calc(14px + var(--ruler, 0px));z-index:27;display:flex;max-height:calc(100% - 100px)}.pages-float .page-strip{position:relative;flex-direction:column;align-items:stretch;background:none;border:none;box-shadow:none;padding:0;max-height:100%}.pages-head{display:flex;align-items:center;gap:8px;box-sizing:border-box;height:38px;max-width:240px;padding:3px 12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);font:inherit;font-size:12.5px;font-weight:600;color:var(--text-soft);cursor:pointer;white-space:nowrap;animation:rise-in .17s cubic-bezier(.2,.8,.3,1)}.pages-head:hover{color:var(--text)}.page-strip.is-folded .pages-head{max-width:170px}.pages-head-name{overflow:hidden;text-overflow:ellipsis;min-width:0}.pages-head-count{margin-inline-start:auto;font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--muted);background:var(--line);border-radius:999px;padding:1px 6px}.pages-chevron{display:inline-flex;color:var(--muted);transition:transform .14s ease}.pages-chevron.is-open{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.pages-chevron{transition:none}}.page-strip.is-folded .pages-drop,.page-strip.is-folded .page-menu{display:none}.pages-drop{position:absolute;top:calc(100% + 6px);inset-inline-end:0;width:196px;max-height:56vh;display:flex;flex-direction:column;gap:4px;padding:7px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:menu-in .13s ease-out;transform-origin:top center;z-index:1}.pages-float .page-tabs{flex-direction:column;align-items:stretch;gap:3px;overflow-x:visible;overflow-y:auto;padding:0;flex:0 1 auto}.pages-float .page-tab{width:100%;min-height:30px;padding:0 9px}.pages-float .page-tab .page-name{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.pages-float .page-tab.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.pages-float .page-new{display:flex}.pages-float .page-add{width:100%;justify-content:center}.pages-float .page-menu{bottom:auto;top:52px;inset-inline-start:auto;inset-inline-end:calc(100% + 8px)}.app.presenting .pages-float{display:none}@media(prefers-reduced-motion:reduce){.pages-head,.pages-drop{animation:none}}.board-notice{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:55%;padding:2px 6px 2px 11px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;font-size:12px;color:var(--text-soft);animation:rise-in .17s cubic-bezier(.2,.8,.3,1);white-space:nowrap}.board-notice>span{overflow:hidden;text-overflow:ellipsis}.board-notice-move{flex:none;font:inherit;font-size:12px;font-weight:700;color:var(--accent);background:none;border:none;border-radius:999px;padding:2px 8px;cursor:pointer}.board-notice-move:hover{background:var(--accent);color:var(--on-grad, #fff)}.board-notice-dismiss{flex:none;border:none;background:none;color:var(--muted);font-size:14px;line-height:1;padding:2px 6px;cursor:pointer;border-radius:999px}.board-notice-dismiss:hover{color:var(--text);background:var(--line)}@media(prefers-reduced-motion:reduce){.board-notice{animation:none}}.zoom-autofit{font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--muted);padding:0 10px;border-inline-start:1px solid var(--border)}.zoom-autofit.is-on{color:var(--accent);background:var(--accent-soft)}.deck-strip{display:flex;flex-direction:column;min-height:0;flex:1}.strip-scroll{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:12px}.strip-item{display:flex;gap:9px;align-items:flex-start;cursor:pointer;background:none;border:none;text-align:start}.strip-item.dragging{opacity:.45}.strip-n{width:18px;flex:none;font-size:11.5px;color:var(--muted);text-align:end;padding-top:4px;font-variant-numeric:tabular-nums}.strip-item.active .strip-n{color:var(--accent-hover);font-weight:700}.strip-body{flex:1;min-width:0}.strip-thumb{aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}.strip-item.active .strip-thumb{border:2px solid var(--accent);box-shadow:var(--shadow)}.strip-thumb-svg{width:100%;height:100%;display:block}.strip-name{font-size:11.5px;color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-item.active .strip-name{color:var(--text-soft)}.strip-empty{padding:8px 4px}.strip-foot{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.strip-new{flex:1;padding:9px 0;border:1px dashed var(--accent-line);border-radius:999px;background:none;color:var(--accent-hover);font-size:13px;font-weight:650;cursor:pointer}.strip-new:hover{background:var(--accent-soft)}.strip-theme{width:36px;border:1px solid var(--border);border-radius:999px;background:none;color:var(--text-soft);cursor:pointer;display:grid;place-items:center}.strip-theme:hover{background:var(--accent-soft);color:var(--accent)}.strip-present{margin:0 12px 12px;padding:8px 0;border:1px solid var(--border);border-radius:999px;background:var(--panel);font-size:13px;font-weight:650;cursor:pointer}.strip-present:hover{border-color:var(--accent-line);color:var(--accent-hover)}.layout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}.layout-card{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:8px;cursor:pointer;text-align:start}.layout-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow)}.layout-pic{display:flex;flex-direction:column;justify-content:center;gap:4px;aspect-ratio:16 / 10;border-radius:8px;background:var(--bg);padding:10px 12px}.layout-pic.pic-section{background:var(--accent)}.lp-line{display:block;height:5px;border-radius:3px;background:#c7d3e8;width:85%}.lp-line.lp-head,.lp-line.lp-wide{background:var(--text-soft);height:7px;width:60%}.lp-line.lp-mid{width:42%;align-self:center}.lp-line.lp-wide{align-self:center}.lp-line.lp-short{width:55%}.lp-line.lp-onink{background:#ffffffeb;width:55%}.lp-cols{display:flex;gap:6px;flex:1}.lp-cols i{flex:1;border-radius:5px;background:var(--accent-soft)}.lp-cols i+i{background:#e4f7f1}.lp-big{font-size:24px;font-weight:800;color:var(--accent);text-align:center}.lp-flow{display:flex;align-items:center;gap:3px}.lp-flow i{width:26px;height:15px;border-radius:4px;border:1px solid var(--accent-line);background:var(--accent-soft)}.lp-flow em{width:9px;height:1.5px;background:var(--muted)}.lp-flow i.lp-done{border-radius:8px;border-color:#4fbfa4;background:#e4f7f1}.layout-name{display:block;font-size:12px;color:var(--text-soft);margin-top:6px}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}.theme-card{display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:10px 12px;cursor:pointer;text-align:start}.theme-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow)}.theme-swatch{width:58px;height:40px;flex:none;border-radius:7px;border:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;padding:0 8px;gap:3px;font-size:12px;font-weight:800}.theme-swatch i{display:block;width:70%;height:3px;border-radius:2px}.theme-meta{flex:1;min-width:0}.theme-name{display:block;font-size:13px;font-weight:650}.theme-dots{display:flex;gap:4px;margin-top:5px}.theme-dots i{width:12px;height:12px;border-radius:50%}.deck-notes{background:var(--panel);border-top:1px solid var(--border);flex:none}.notes-head{width:100%;display:flex;align-items:center;gap:10px;padding:7px 16px;background:none;border:none;cursor:pointer;text-align:start}.notes-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.notes-hint{font-size:11px;color:var(--accent-line)}.notes-chevron{margin-inline-start:auto;color:var(--muted);font-size:11px}.notes-text{display:block;width:100%;height:56px;resize:none;border:none;outline:none;background:none;padding:0 16px 10px;font:inherit;font-size:13px;color:var(--text-soft);line-height:1.5}.present-clock{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.present-notes{position:fixed;bottom:18px;inset-inline-start:18px;max-width:300px;z-index:60;background:#0f1220b8;color:#ffffffd1;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:9px 13px;font-size:12.5px;line-height:1.45}.present-notes-label{display:block;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ffffff73;margin-bottom:3px}@media(max-width:640px){.canvas-tools>*{max-width:100%;overflow-x:auto;scrollbar-width:none}.canvas-tools>*::-webkit-scrollbar{display:none}.body[data-canvas-kind=board] .pages-float{top:calc(14px + 92px + var(--ruler, 0px))}.board-session{left:8px;right:8px;transform:none;flex-wrap:wrap;justify-content:center;row-gap:4px;border-radius:14px;white-space:normal}.pages-float{top:calc(14px + 46px + var(--ruler, 0px))}.page-strip.is-folded .pages-head{max-width:150px}}@media(pointer:coarse){.tool{min-width:40px;height:36px}.pages-head{height:40px}.panel-tabs button{padding:9px 15px}}@media(max-width:640px){.viewer .zoom-badge{bottom:calc(14px + env(safe-area-inset-bottom,0px))}.viewer .zoom-badge>*:not(.zoom-fit){display:none}.viewer .zoom-badge{padding:3px 4px}.viewer .zoom-badge .zoom-fit{border-radius:999px;height:36px;padding:0 16px}}@media(max-width:1400px){.org-pill{top:calc(14px + 46px + var(--ruler, 0px))}}.body[data-canvas-kind=org] .board-hint,.body[data-canvas-kind=mind] .board-hint,.body[data-canvas-kind=time] .board-hint,.body[data-canvas-kind=plan] .board-hint,.body[data-canvas-kind=seq] .board-hint{top:auto;bottom:max(18%,96px);transform:translate(-50%);max-width:min(420px,calc(100% - 40px))}.rulers .ruler{pointer-events:auto}.ruler-h{cursor:row-resize}.ruler-v{cursor:col-resize}.guides{position:absolute;top:22px;right:0;bottom:0;left:22px;overflow:hidden;pointer-events:none}.guide{position:absolute;pointer-events:auto}.guide-v{top:0;bottom:0;width:7px;margin-left:-3px;cursor:col-resize}.guide-h{left:0;right:0;height:7px;margin-top:-3px;cursor:row-resize}.guide:before{content:"";position:absolute;background:#0ea5a3;opacity:.75}.guide-v:before{left:3px;top:0;bottom:0;width:1px}.guide-h:before{top:3px;left:0;right:0;height:1px}.guide:hover:before,.guide.is-pulling:before{opacity:1;box-shadow:0 0 0 1px #0ea5a340}.guide.is-pulling{pointer-events:none}.following-chip{position:absolute;top:calc(62px + var(--ruler, 0px));left:50%;transform:translate(-50%);z-index:8;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow);cursor:pointer}.following-dot{width:8px;height:8px;border-radius:50%;flex:none}.following-stop{color:var(--accent);font-weight:700}.collab-follow{margin-left:auto;flex:none;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text-soft);cursor:pointer}.collab-follow:hover{color:var(--accent);border-color:var(--accent)}.collab-follow.active{background:var(--accent-soft, #eff6ff);color:var(--accent);border-color:var(--accent)}.collab-summon{width:100%;margin-top:6px;padding:7px 10px;font-size:12.5px;font-weight:600;border:1px dashed var(--border);border-radius:8px;background:none;color:var(--text-soft);cursor:pointer}.collab-summon:hover{color:var(--accent);border-color:var(--accent)}.peer-pings{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:5}.peer-ping{position:absolute;top:0;left:0}.ping-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:999px;animation:ping-dot-fade 1.8s ease-out forwards}.ping-ring{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border:2.5px solid;border-radius:999px;animation:ping-ripple .9s ease-out 2 forwards}.ping-ring-late{animation-delay:.25s}.peer-ping .peer-flag{position:absolute;top:12px;left:10px;animation:ping-dot-fade 1.8s ease-out forwards}@keyframes ping-ripple{0%{transform:scale(.5);opacity:.9}to{transform:scale(4.4);opacity:0}}@keyframes ping-dot-fade{0%,70%{opacity:1}to{opacity:0}}.mention-dot{position:absolute;top:-3px;left:-3px;width:9px;height:9px;border-radius:999px;background:var(--warn, #E8A33D);box-shadow:0 0 0 2px var(--panel)}.mention-holder{position:relative;display:grid}.mention-pop{position:absolute;bottom:calc(100% + 4px);left:8px;z-index:9;margin:0;padding:4px;list-style:none;min-width:180px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.mention-pop button{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:0;border-radius:7px;background:none;color:var(--text);font-size:13px;text-align:start;cursor:pointer}.mention-pop button.active,.mention-pop button:hover{background:var(--wash-1)}mark.mention{padding:0 3px;border-radius:5px;background:var(--wash-1);color:var(--accent);font-weight:600}mark.mention-you{background:color-mix(in srgb,var(--warn, #E8A33D) 22%,transparent);color:inherit}.comment-mentions-you{display:inline-block;align-self:start;margin:0 0 2px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--warn, #E8A33D) 18%,transparent);color:var(--text);font-size:11px;font-weight:600}.deep-results{margin-top:10px}.deep-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.deep-list li{display:grid;gap:3px}.deep-doc{font-weight:600;font-size:13px}.deep-hit{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:none;color:var(--text);font-size:12.5px;text-align:start;cursor:pointer}.deep-hit:hover{background:var(--wash-1);border-color:transparent}.deep-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-snippet mark{background:var(--wash-1);color:var(--accent);font-weight:600;border-radius:4px;padding:0 2px}.deep-where{flex:none;font-size:11px}.deep-sealed{margin:6px 0 0;font-size:12px}.ink-autoshape{padding:4px 10px;border:0;border-radius:999px;background:none;color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.ink-autoshape.active{background:var(--wash-1);color:var(--accent)}.pen-instrument{position:relative}.pen-tip{position:absolute;left:6px;right:6px;bottom:3px;height:3px;border-radius:2px}.ink-rainbow{background:linear-gradient(135deg,#e11d48,#f59e0b,#22c55e,#3b82f6,#a855f7)}.pen-size{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;border:0;border-radius:7px;background:none;cursor:pointer}.pen-size-dot{border-radius:999px;background:var(--muted)}.pen-size.active{background:var(--wash-1)}.pen-size.active .pen-size-dot{background:var(--accent)}.rail-pen-tray{flex-wrap:wrap}.pen-tray-drop{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;max-width:min(92vw,720px);padding:5px 10px;border-radius:999px;background:var(--glass-float);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--hair);box-shadow:var(--shadow);pointer-events:auto}.pen-tray-drop .ink-options{display:flex;align-items:center;flex-wrap:wrap;justify-content:center}.text-quick{display:inline-flex;align-items:center;gap:3px}.tq-font,.tq-size{height:26px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font-size:12px;padding:0 4px;cursor:pointer}.tq-font{max-width:96px}.tq-size{width:48px}.tq-btn{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 5px;border:0;border-radius:7px;background:none;color:var(--text);font-size:13px;cursor:pointer}.tq-btn:hover{background:var(--wash-1)}.tq-btn.active{background:var(--wash-1);color:var(--accent)}.tq-btn i{font-style:italic}.tq-btn u{text-decoration:underline}
