:root{--canvas:#fafaf8;--surface:#fff;--surface-subtle:#f1f1ed;--ink:#242424;--ink-muted:#666660;--ink-disabled:#85857f;--rule:#ddddd6;--control-border:#85857f;--olive:#626b32;--olive-soft:#f0f1e6;--interaction:#2563eb;--item-selection:#365eb6;--interaction-soft:#eaf2ff;--success:#26734d;--success-soft:#edf6ef;--warning:#885c12;--warning-soft:#fff5df;--danger:#b42332;--danger-soft:#fff0f1;--note:#fff5c2;--note-border:#d8c776;--font-serif:Georgia, "Times New Roman", serif;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-wordmark:400 28px/1.1 var(--font-serif);--type-board-title:400 44px/1.1 var(--font-serif);--type-entry-title:400 36px/1.15 var(--font-serif);--type-section:400 24px/1.2 var(--font-serif);--type-dialog-title:400 26px/1.2 var(--font-serif);--type-subtitle:400 18px/1.4 var(--font-sans);--type-body:400 16px/1.5 var(--font-sans);--type-control:400 14px/1.4 var(--font-sans);--type-meta:400 13px/1.4 var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--page-gutter:32px;--header-height:64px;--control-height:36px;--touch-target:44px;--radius-control:4px;--radius-panel:6px;--border:1px;--outline-selection:2px;--outline-item:3px;--shadow-menu:0 4px 16px #0000001a;--shadow-dialog:0 12px 40px #00000029;--backdrop:#00000059}@media (max-width:1279px){:root{--page-gutter:24px}}@media (max-width:767px){:root{--page-gutter:16px;--type-board-title:400 32px/1.1 var(--font-serif);--type-entry-title:400 30px/1.15 var(--font-serif)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font:var(--type-body);margin:0}h1,h2,h3{margin:0;font-weight:400}:focus-visible{outline:var(--outline-selection) solid var(--interaction);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:var(--border) solid transparent;border-radius:var(--radius-control);font:var(--type-control);cursor:pointer;font-weight:500;display:inline-flex}.btn:disabled{cursor:default}.btn-secondary:disabled,.btn-quiet:disabled{border-color:var(--rule);color:var(--ink-disabled)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){background:#3a3a3a}.btn-primary:active:not(:disabled){background:#111}.btn-primary:disabled{background:var(--ink-muted)}.btn-secondary{background:var(--surface);border-color:var(--control-border);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--surface-subtle)}.btn-block{width:100%;min-height:var(--touch-target)}.btn-quiet{color:var(--ink);background:0 0}.btn-quiet:hover:not(:disabled){background:var(--surface-subtle)}.field{gap:var(--space-2);text-align:left;display:grid}.field-label{font:var(--type-control);font-weight:500}.input-wrap{min-height:var(--touch-target);border:var(--border) solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);align-items:center;display:flex}.input-wrap:focus-within{outline:var(--outline-selection) solid var(--interaction);outline-offset:1px}.input-wrap[data-invalid]{border-color:var(--danger)}.input-wrap[data-disabled]{background:var(--surface-subtle)}.input-wrap input{min-width:0;height:100%;padding:0 var(--space-3);color:var(--ink);font:var(--type-body);background:0 0;border:0;outline:none;flex:1}.input-wrap input:disabled{color:var(--ink-disabled)}.input-action{border-radius:var(--radius-control);width:40px;height:40px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.input-action:hover:not(:disabled){color:var(--ink)}.field-help{font:var(--type-meta);color:var(--ink-muted)}.field-error{align-items:center;gap:var(--space-2);font:var(--type-meta);color:var(--danger);display:flex}.banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);text-align:left;display:flex}.banner-success{background:var(--success-soft);color:var(--success)}.banner-warning{background:var(--warning-soft);color:var(--warning)}.banner-danger{background:var(--danger-soft);color:var(--danger)}.banner p{color:var(--ink);margin:0}.spinner{border:2px solid #ffffff59;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.menu{right:0;top:calc(100% + var(--space-2));z-index:10;min-width:200px;padding:var(--space-2) 0;border:var(--border) solid var(--rule);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-menu);position:absolute}.menu-caption{padding:var(--space-1) var(--space-4) var(--space-2);border-bottom:var(--border) solid var(--rule);margin:0 0 var(--space-1);font:var(--type-meta);color:var(--ink-muted)}.menu-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:0 var(--space-4);color:var(--ink);font:var(--type-control);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--surface-subtle)}.menu-error{padding:var(--space-2) var(--space-4) 0;font:var(--type-meta);color:var(--danger);margin:0}a.btn{text-decoration:none}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#9a1d2a}.btn-small{min-height:30px;padding:0 var(--space-3)}.icon-btn{width:32px;min-height:32px;padding:0}.link-btn{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.meta{font:var(--type-meta);color:var(--ink-muted);margin:0}.with-icon{align-items:center;gap:var(--space-2);display:inline-flex}.tag{margin-left:var(--space-2);padding:1px var(--space-2);background:var(--surface-subtle);font:var(--type-meta);color:var(--ink-muted);border-radius:999px;font-weight:400;display:inline-block}.tag-required{background:var(--olive-soft);color:var(--olive)}.textarea{width:100%;min-height:80px;padding:var(--space-3);border:var(--border) solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:var(--type-body);resize:vertical}.menu-root{position:relative}.menu-item:disabled{color:var(--ink-disabled);cursor:default}.menu-item-danger{color:var(--danger)}.page{max-width:1264px;padding:var(--space-7) var(--page-gutter) var(--space-8);margin:0 auto}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.page h1{font:var(--type-board-title)}.page-sub{margin:var(--space-2) 0 0;font:var(--type-subtitle);color:var(--ink-muted)}.page-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-7);font:var(--type-meta);color:var(--ink-muted);display:flex}.empty-state{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;color:var(--ink-muted);display:grid}.empty-state h2{font:var(--type-section);color:var(--ink)}.empty-state p{margin:0 0 var(--space-3)}.board-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.board-row{align-items:center;gap:var(--space-5);padding:var(--space-4);border:var(--border) solid var(--rule);border-radius:var(--radius-control);background:var(--surface);display:flex}.board-preview{background:var(--surface-subtle);width:120px;height:80px;color:var(--ink-disabled);flex:none;place-items:center;display:grid}.board-row-main{flex:1;min-width:0}.board-row-title{font:var(--type-section);color:var(--ink);text-decoration:none}.board-row-title:hover{text-decoration:underline}.board-row-sub{margin:var(--space-1) 0;color:var(--ink-muted)}.board-row-actions{align-items:center;gap:var(--space-2);display:flex}.new-board{gap:var(--space-6) var(--space-7);grid-template-columns:minmax(0,1fr) 360px;display:grid}.new-board-fields{gap:var(--space-5);display:grid}.new-board .field-label{font:var(--type-section);font-size:20px}.info-panel{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--olive);display:flex}.info-title{margin:0 0 var(--space-1);color:var(--ink);font-weight:500}.new-board-foot{align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:var(--border) solid var(--rule);grid-column:1/-1;display:flex}.new-board-foot .actions{gap:var(--space-3);margin-left:auto;display:flex}@media (max-width:900px){.new-board{grid-template-columns:1fr}}.dialog{width:calc(100% - 2 * var(--space-4));padding:var(--space-5);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-dialog);border:0}.dialog::backdrop{background:var(--backdrop)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dialog-head h2{font:var(--type-dialog-title)}.dialog-body{margin:var(--space-4) 0 var(--space-5);color:var(--ink-muted)}.dialog-body p{margin:0}.dialog-form{gap:var(--space-4);color:var(--ink);display:grid}.dialog-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.board-page{--zoom:1;max-width:calc(1200px * max(1, var(--zoom)) + 19px + 2 * var(--page-gutter));padding:var(--space-6) var(--page-gutter) 120px;margin:0 auto}.board-head{justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:var(--border) solid var(--rule);display:flex}.board-titles h1{font:var(--type-board-title);overflow-wrap:anywhere}.board-subtitle{margin:var(--space-2) 0 0;font:var(--type-subtitle);color:var(--ink-muted)}.board-description{margin:var(--space-2) 0 0;color:var(--ink-muted);white-space:pre-wrap}.board-owner{align-content:start;justify-items:end;gap:var(--space-2);flex:none;display:grid}.board-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-4) 0 var(--space-2);display:flex}.board-top{margin-bottom:var(--space-5)}.section-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.toolbar-sep{width:1px;height:24px;margin:0 var(--space-2);background:var(--rule)}.toolbar-spacer{flex:1}.section{margin:0 0 var(--space-7);padding-left:var(--space-4);border-left:3px solid #0000;position:relative}.section-head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.section-number{width:40px;font:var(--type-section);flex:none}.section-titles{flex:1;min-width:0}.section-titles h2{align-items:center;gap:var(--space-2);font:var(--type-section);overflow-wrap:anywhere;display:flex}.section-desc,.section-desc-empty{margin:var(--space-1) 0 0;color:var(--ink-muted);white-space:pre-wrap}.section-desc-empty{color:var(--ink-muted);text-decoration:none}.section-editor{gap:var(--space-2);flex:1;display:grid}.section-editor-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.section-empty{justify-items:center;gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--olive);border-radius:var(--radius-control);color:var(--ink-muted);text-align:center;display:grid}.section-empty-title{font:var(--type-subtitle);color:var(--ink)}.section-empty p{margin:0}.grid-zoom{width:calc(1200px * var(--zoom));height:calc(var(--grid-h,0px) * var(--zoom))}.grid-zoom>.board-grid{width:1200px;transform:scale(var(--zoom));transform-origin:0 0}.grid-zoom .text-toolbar{transform:scale(calc(1 / var(--zoom)));transform-origin:100% 100%}.grid-zoom .text-hint{transform:scale(calc(1 / var(--zoom)));transform-origin:0 0}.board-grid.grid-stack>.grid-stack-item>.grid-stack-item-content{overflow:visible}.board-grid .grid-stack-item-content:focus{outline:none}.board-grid .item-selected>.grid-stack-item-content{outline:calc(var(--outline-item) / var(--zoom,1)) solid var(--item-selection);outline-offset:0}.board-grid .grid-stack-item-content:focus-visible{outline:calc(var(--outline-item) / var(--zoom,1)) solid var(--item-selection);outline-offset:0;box-shadow:0 0 0 calc(6px / var(--zoom,1)) var(--interaction-soft)}.board-grid .grid-stack-item>.ui-resizable-handle{opacity:0;transition:opacity .12s}.board-grid .grid-stack-item:hover>.ui-resizable-handle,.board-grid .grid-stack-item:focus-within>.ui-resizable-handle,.board-grid .grid-stack-item.item-selected>.ui-resizable-handle{opacity:1}.board-grid .grid-stack-placeholder>.placeholder-content{border:var(--border) solid var(--interaction);border-radius:var(--radius-control);background:var(--interaction-soft)}.board-grid .ui-draggable-dragging,.board-grid .ui-resizable-resizing{box-shadow:var(--shadow-menu)}.text-block{height:100%;position:relative}.text-block-view{width:100%;height:100%;padding:var(--space-3) var(--space-4);border:var(--border) solid transparent;background:var(--surface);color:var(--ink);font:var(--type-body);text-align:left;cursor:text;flex-direction:column;align-items:flex-start;display:flex;overflow:auto}.text-block-view:hover{border-color:var(--rule)}.text-content{white-space:pre-wrap;overflow-wrap:anywhere}.text-placeholder{color:var(--ink-disabled)}.text-block-editing{z-index:2}.text-toolbar{z-index:3;bottom:calc(100% + var(--space-2));align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:var(--border) solid var(--rule);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-menu);display:flex;position:absolute;right:0}.text-editor{width:100%;height:100%;padding:var(--space-3) var(--space-4);border:var(--outline-selection) solid var(--olive);background:var(--surface);color:var(--ink);font:var(--type-body);resize:none;outline:none;display:block}.text-hint{position:absolute;top:calc(100% + 2px);left:0}.add-section-bottom{margin-left:var(--space-4)}.status-bar{z-index:5;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--page-gutter);border-top:var(--border) solid var(--rule);background:var(--canvas);display:flex;position:fixed;bottom:0;left:0;right:0}.status{align-items:center;gap:var(--space-2);font:var(--type-control);font-weight:500;display:inline-flex}.status .spinner{border-color:#00000026;border-top-color:var(--ink)}.status.failed{color:var(--warning)}.status-detail{padding-left:var(--space-3);border-left:var(--border) solid var(--rule);font:var(--type-meta)}.section-grip{width:28px;height:32px;margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-control);color:var(--ink-muted);cursor:grab;opacity:0;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.section:hover .section-grip,.section-grip:focus-visible,.reordering .section-grip{opacity:1}.board-page.reordering{-webkit-user-select:none;user-select:none}.board-page.reordering .section{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border) solid var(--rule);border-radius:var(--radius-control);background:var(--surface);border-left-width:3px}.board-page.reordering .section-body,.board-page.reordering .section-actions,.board-page.reordering .section-edit{display:none}.board-page.reordering .section-head{margin:0}.board-page.reordering .section-carried{border-color:var(--olive);background:var(--olive-soft);box-shadow:var(--shadow-menu);cursor:grabbing}.insert-line{height:2px;margin:var(--space-1) 0 var(--space-3);background:var(--olive);position:relative}.insert-line span{padding:0 var(--space-2);background:var(--canvas);font:var(--type-meta);color:var(--olive);position:absolute;top:-10px;right:0}.section-choice{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.section-option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;display:flex}.section-option:hover{background:var(--olive-soft)}.section-option-current{color:var(--ink-disabled);cursor:default}.image-block{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;container-type:size}.image-block img{width:min(100cqw, 100cqh * var(--aspect,1));pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;display:block}.board-grid .grid-stack-item-content:has(.image-block img){box-shadow:none;outline:none}.board-grid .item-selected .image-block img,.board-grid .grid-stack-item-content:focus-visible .image-block img{outline:calc(var(--outline-item) / var(--zoom,1)) solid var(--item-selection);outline-offset:0}.board-grid .grid-stack-item-content:focus-visible .image-block img{box-shadow:0 0 0 calc(6px / var(--zoom,1)) var(--interaction-soft)}.image-missing{justify-content:center;align-items:center;gap:var(--space-2);height:100%;padding:var(--space-3);border:1px dashed var(--danger);font:var(--type-meta);color:var(--danger);text-align:center;display:flex}.section-drop{outline:2px solid var(--interaction);outline-offset:4px;border-radius:var(--radius-control);background:var(--interaction-soft)}.drop-label{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-1) var(--space-3);background:var(--interaction);font:var(--type-control);color:#fff;border-radius:999px;font-weight:500;display:inline-flex}.upload-panel{right:var(--page-gutter);z-index:6;width:min(420px, calc(100vw - 2 * var(--page-gutter)));max-height:50vh;padding:var(--space-4);border:var(--border) solid var(--rule);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-menu);position:fixed;bottom:72px;overflow:auto}.upload-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.upload-title{font:var(--type-control);margin:0;font-weight:500}.upload-progress{height:4px;margin:var(--space-3) 0;background:var(--surface-subtle);border-radius:2px;overflow:hidden}.upload-progress span{background:var(--interaction);height:100%;transition:width .15s;display:block}.upload-files{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.upload-file{column-gap:var(--space-2);font:var(--type-control);grid-template-columns:20px minmax(0,1fr);align-items:center;display:grid}.upload-icon{color:var(--success);display:inline-flex}.upload-icon .spinner{border-color:#00000026;border-top-color:var(--ink);width:14px;height:14px}.upload-dot{background:var(--rule);border-radius:50%;width:8px;height:8px;margin:0 5px}.upload-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-status,.upload-actions{grid-column:2}.upload-actions{gap:var(--space-3);font:var(--type-meta);display:flex}.upload-failed .upload-icon,.upload-failed .upload-status{color:var(--danger)}.replace-previews{gap:var(--space-4);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.replace-previews figure{margin:0}.replace-frame{aspect-ratio:1;background:var(--surface-subtle);place-items:center;display:grid}.replace-frame img{object-fit:contain;max-width:100%;max-height:100%}.replace-previews figcaption{margin-top:var(--space-2);overflow-wrap:anywhere}.recovery-banner{margin-bottom:var(--space-4);align-items:center}.banner-text{flex:1;min-width:0}.banner-title{font-weight:600}.status.danger{color:var(--danger)}.tag-unsaved{margin:0 0 var(--space-2);background:var(--warning-soft);color:var(--warning)}.copy-inline{align-items:center;gap:var(--space-1);margin-top:var(--space-2);display:inline-flex}.side-panel{top:var(--header-height);z-index:6;gap:var(--space-3);width:360px;max-width:100%;padding:var(--space-5);border-left:var(--border) solid var(--rule);background:var(--surface);box-shadow:var(--shadow-menu);flex-direction:column;display:flex;position:fixed;bottom:56px;right:0;overflow-y:auto}.side-panel-head{justify-content:space-between;align-items:center;display:flex}.side-panel-head h2{font:var(--type-section);margin:0}.side-panel p{margin:0}.side-panel-actions{padding-top:var(--space-3);margin-top:auto}.pending-list{gap:var(--space-4);flex-direction:column;display:flex}.pending-text{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.pending-draft{max-height:240px;padding:var(--space-3);border:var(--border) solid var(--rule);border-radius:var(--radius-control);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;align-self:stretch;overflow-y:auto}.pending-actions{gap:var(--space-2);font:var(--type-control);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pending-actions li{align-items:center;gap:var(--space-2);color:var(--warning);display:flex}@media (max-width:767.98px){.side-panel{width:100%}}.zoom-controls{align-items:center;gap:var(--space-2);display:flex}.zoom-stepper{border:var(--border) solid var(--rule);border-radius:var(--radius-control);align-items:center;display:flex}.zoom-value{min-width:52px;font:var(--type-control);font-variant-numeric:tabular-nums;text-align:center}.narrow-note{margin:0 0 var(--space-5)}.narrow-items{gap:var(--space-4);flex-direction:column;display:flex}.narrow-image{width:100%;height:auto;display:block}.narrow-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (max-width:767.98px){.board-head{flex-wrap:wrap}.board-head h1{overflow-wrap:anywhere}.recovery-banner,.status-bar{flex-wrap:wrap}}@media (hover:hover){.reveal{opacity:0;transition:opacity .12s .15s}.board-top:is(:hover,:focus-within) .reveal,.section:is(:hover,:focus-within) .reveal{opacity:1;transition-delay:0s}}@media (prefers-reduced-motion:reduce){.reveal{transition:none}}.board-owner-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.share-panel{width:400px}.page .share-panel{bottom:0}.share-block{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border) solid var(--rule);flex-direction:column;display:flex}.share-block h3{font:var(--type-subtitle);font-family:var(--font-serif);margin:0}.share-block-head{justify-content:space-between;align-items:center;display:flex}.share-token-row{gap:var(--space-2);display:flex}.share-token{min-width:0;height:var(--control-height);padding:0 var(--space-3);border:var(--border) solid var(--rule);border-radius:var(--radius-control);background:var(--surface-subtle);letter-spacing:.03em;color:var(--ink);flex:1;font:500 14px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace}.share-links{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.share-link{align-items:center;gap:var(--space-2);border-bottom:var(--border) solid var(--rule);min-height:44px;display:flex}.share-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--type-control);flex:1;overflow:hidden}.share-link .tag{margin:0}.share-link-revoked .share-link-label{color:var(--ink-muted);text-decoration:line-through}.share-form{gap:var(--space-3);padding:var(--space-3);border:var(--border) solid var(--rule);border-radius:var(--radius-control);background:var(--surface-subtle);display:grid}.share-roles{gap:var(--space-4);font:var(--type-control);border:0;margin:0;padding:0;display:flex}.share-roles label{align-items:center;gap:var(--space-1);display:inline-flex}.share-form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.share-rename{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.share-rename .input-wrap{flex:1;min-width:0}.share-note{margin-top:auto}.edit-access{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.edit-access .board-mode,.edit-access .meta{margin:0}.lease-banner{margin-bottom:var(--space-4);align-items:center}.banner-info{background:var(--interaction-soft);color:var(--interaction)}.history-panel{width:400px}.history-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-event{padding:var(--space-2) 0;border-bottom:var(--border) solid var(--rule);gap:2px;display:grid}.app-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);padding:0 var(--page-gutter);border-bottom:var(--border) solid var(--rule);display:flex}.app-header-left{align-items:center;gap:var(--space-4);display:flex}.header-sep{background:var(--rule);width:1px;height:28px}.wordmark{font:var(--type-wordmark);letter-spacing:-.01em;color:var(--ink);text-decoration:none}.entry{max-width:448px;margin:var(--space-8) auto;padding:0 var(--page-gutter);text-align:center}.entry h1{font:var(--type-entry-title)}.entry-icon{color:var(--warning);margin-bottom:var(--space-4)}.entry-banner{margin-bottom:var(--space-6);align-items:center}.entry-lead{margin:var(--space-2) 0 0;color:var(--ink-muted)}.entry-note{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--warning-soft);font:var(--type-meta)}.entry-form{gap:var(--space-5);margin-top:var(--space-6);display:grid}.entry-form .field-help,.entry-form .field-error{margin:0}.entry-wait{margin-top:calc(-1 * var(--space-3))!important}.entry-footnote{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-8);font:var(--type-meta);color:var(--ink-muted);display:flex}.owner-menu{position:relative}.owner-trigger{gap:var(--space-2);padding:0 var(--space-2)}.avatar{background:var(--surface-subtle);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.collab-header{align-items:center;gap:var(--space-4);display:flex}.role-badge{padding:var(--space-1) var(--space-3);background:var(--surface-subtle);font:var(--type-meta);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.collab-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(16em,30vw);overflow:hidden}.menu-caption-value{color:var(--ink);display:block}.name-entry h1{margin-top:var(--space-5)}.name-entry-board{justify-content:center;align-items:center;gap:var(--space-3);margin:0;display:flex}.name-entry-title{font:var(--type-section)}.name-entry-note{text-align:left;align-items:flex-start}.name-entry-note p{margin:0;display:grid}.toast{left:var(--page-gutter);bottom:calc(64px + var(--space-4));z-index:50;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--ink);color:var(--surface);font:var(--type-meta);margin:0;display:flex;position:fixed}.collab-header .avatar{font:var(--type-control);color:var(--ink)}@media (max-width:479.98px){.collab-header{gap:var(--space-1)}.collab-header .owner-trigger{padding:0}}
