@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600&family=Gelasio:wght@400;600&family=IBM+Plex+Sans:wght@400;500;600&family=Mansalva&family=Roboto:wght@400;500;700&display=swap";:root{--font-display: "Fraunces", Georgia, serif;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--color-ink: #0f1c24;--color-muted: #5a7180;--color-paper: #f4f7f5;--color-surface: #ffffff;--color-line: #c9d5db;--color-accent: #0d7a6f;--color-accent-deep: #065f58;--color-accent-soft: #d4efe9;--color-warm-soft: #fff1d6;--color-danger: #b42318;--color-success: #1f7a3a;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 4rem;--radius-md: 12px}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--color-ink);background:radial-gradient(900px 420px at 12% -8%,rgba(13,122,111,.16),transparent 55%),var(--color-paper)}.app-shell{width:min(100% - 2rem,48rem);margin:var(--space-8) auto var(--space-6)}.app-shell:has(.board-viewport){width:100%;max-width:none;margin:0;height:100vh;overflow:hidden}.app-shell:has(.board-viewport) .app-header{display:none}.app-shell:has(.board-viewport) .app-main{height:100%}body:has(.board-viewport){overflow:hidden;background:#eef3f2}.app-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.brand-mark{width:.75rem;height:.75rem;border-radius:999px;background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.app-header h1{margin:0;font-family:var(--font-display);font-size:1.8rem;font-weight:600}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-5)}.panel h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:1.35rem}.stack-form{display:grid;gap:var(--space-4)}.stack-form label{display:grid;gap:var(--space-2);font-weight:500}.stack-form label:has(>input[type=checkbox]),.stack-form label:has(>input[type=radio]),.stack-form label.scope-option,.stack-form label.ai-anchor-option,.stack-form label.ai-preview-toggle{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-2);font-weight:400}.stack-form input,.stack-form textarea,.stack-form select{font:inherit;padding:.7rem .85rem;border:1px solid var(--color-line);border-radius:8px;background:#fbfdfc}.stack-form input[type=checkbox],.stack-form input[type=radio]{width:1.1rem;height:1.1rem;margin:0;padding:0;flex-shrink:0;border:none;border-radius:0;background:transparent;accent-color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:.75rem 1.2rem;font:inherit;font-weight:600;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-ink);color:#f7faf8}.btn-primary:hover:not(:disabled){background:var(--color-accent-deep)}.btn-ghost{background:transparent;border-color:var(--color-line);color:var(--color-ink)}.linkish{border:0;background:none;color:var(--color-accent-deep);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.meta{color:var(--color-muted);font-size:.95rem}.form-error{color:var(--color-danger);margin:0}.dashboard-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.dashboard-bar-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.panel-header h2{margin:0;font-family:var(--font-display);font-size:1.35rem}.new-board-modal,.create-api-token-modal{width:min(32rem,100%)}.dropzone{border:2px dashed var(--color-line);border-radius:var(--radius-md);padding:var(--space-5);background:#f8fbfa;text-align:center}.dropzone-drag-over{border-color:var(--color-accent);background:var(--color-accent-soft)}.dropzone-uploading{border-color:#d97706;background:var(--color-warm-soft)}.dropzone-success{border-color:var(--color-accent)}.dropzone-error{border-color:var(--color-danger)}.file-label{color:var(--color-accent-deep);font-weight:600;text-decoration:underline;cursor:pointer}.file-label input{display:none}.board-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.board-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface);transition:background-color .15s ease,border-color .15s ease}.board-item:hover{background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-line))}.board-item strong{display:block;margin-bottom:.2rem}.board-item-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.tag{align-self:start;font-size:.8rem;color:var(--color-muted);white-space:nowrap}.board-open{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit;flex:1}.board-open:hover strong{color:var(--color-accent-deep)}.canvas-shell{display:grid;gap:var(--space-3)}.canvas-title{margin-left:var(--space-3);font-family:var(--font-display)}.canvas-actions,.canvas-search{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.canvas-search input[type=search]{width:min(12rem,40vw);border:1px solid var(--color-line);border-radius:8px;padding:.4rem .65rem;font:inherit;background:var(--color-surface);color:var(--color-ink)}.canvas-search input[type=search]:focus{outline:2px solid var(--color-accent-soft);border-color:var(--color-accent)}.tool-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.tool-bar-sep{width:1px;align-self:stretch;min-height:1.75rem;background:var(--color-line);margin:0 .15rem}.btn-icon{display:inline-flex;align-items:center;gap:.35rem}.tool-btn{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:.9rem;padding:.4rem .75rem;border-radius:8px;cursor:pointer}.tool-btn:hover:not(:disabled){border-color:var(--color-accent)}.tool-btn-active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-deep);font-weight:600}.tool-btn:disabled{opacity:.5;cursor:not-allowed}.tool-btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.45rem;line-height:0}.board-canvas-pen,.board-canvas-lasso{cursor:crosshair}.board-canvas-rect,.board-canvas-ellipse,.board-canvas-frame,.board-canvas-sticky,.board-canvas-image,.board-canvas-text{cursor:cell}.file-label-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.canvas-stage{position:relative}.board-canvas{display:block;width:100%;height:min(70vh,640px);border:1px solid var(--color-line);border-radius:var(--radius-md);background:#eef3f2;touch-action:none;cursor:grab}.board-viewport .board-canvas{height:100%;border:0;border-radius:0}.board-canvas:active{cursor:grabbing}.board-canvas-connector{cursor:crosshair}.mini-map{position:absolute;right:var(--space-3);bottom:var(--space-3);width:180px;height:120px;border:1px solid var(--color-line);border-radius:8px;background:#e8eeec;box-shadow:0 4px 16px #0f1c241f;touch-action:none;cursor:pointer}.scope-fieldset{border:1px solid var(--color-line);border-radius:8px;padding:var(--space-3);display:grid;gap:var(--space-2)}.scope-fieldset legend{padding:0 var(--space-2);font-weight:500}.scope-option{gap:var(--space-2);font-weight:400}.token-secret{margin:var(--space-4) 0;padding:var(--space-3);border:1px dashed var(--color-accent);border-radius:8px;background:var(--color-accent-soft)}.token-secret-value{display:block;margin-top:var(--space-2);word-break:break-all;font-size:.85rem}.token-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-3)}.token-item{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;padding:var(--space-4);border:1px solid var(--color-line);border-radius:10px}.audit-panel{margin-top:var(--space-4)}.audit-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-3)}.audit-item{display:grid;gap:.25rem;padding-top:var(--space-3);border-top:1px solid var(--color-line)}.audit-meta{font-size:.8rem;word-break:break-all;color:var(--color-muted)}.members-panel{margin-top:var(--space-4)}.admin-user-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);align-items:flex-end}.admin-user-filters label{display:grid;gap:var(--space-2);font-weight:500}.admin-user-filters input,.admin-user-filters select{font:inherit;padding:.7rem .85rem;border:1px solid var(--color-line);border-radius:8px;background:#fbfdfc}.admin-user-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.admin-user-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface);transition:background-color .15s ease,border-color .15s ease}.admin-user-item:hover{background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-line))}.admin-user-open{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit;flex:1;min-width:0}.admin-user-open:hover strong{color:var(--color-accent-deep)}.admin-user-open:disabled{cursor:not-allowed;opacity:.7}.admin-user-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;justify-content:flex-end}.admin-badge-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}.admin-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.2;border:1px solid transparent;white-space:nowrap}.admin-badge-pending{background:var(--color-warm-soft);color:#8a4b00;border-color:#e8c48a}.admin-badge-approved{background:var(--color-paper);color:var(--color-muted);border-color:var(--color-line)}.admin-badge-rejected{background:#fde8e6;color:var(--color-danger);border-color:#f0b4ae}.admin-badge-active{background:#e4f5ea;color:var(--color-success);border-color:#a8d5b5}.admin-badge-inactive{background:var(--color-surface);color:var(--color-muted);border-color:var(--color-line)}.admin-badge-role{background:var(--color-accent-soft);color:var(--color-accent-deep);border-color:transparent}.admin-pending-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;margin-left:.45rem;padding:0 .35rem;border-radius:999px;background:#c56a0a;color:#fff;font-size:.75rem;font-weight:600;vertical-align:middle}.admin-user-active-label{display:flex;align-items:center;gap:.5rem}.ai-budget-summary{margin:.35rem 0;display:grid;gap:.25rem}.ai-budget-summary .meta{margin:0}.account-settings-budget{display:grid;gap:.35rem;padding-top:var(--space-2);border-top:1px solid var(--color-line)}.ai-budget-progress{width:100%;max-width:14rem;height:.45rem;border:0;border-radius:999px;overflow:hidden;background:var(--color-accent-soft);vertical-align:middle}.ai-budget-progress::-webkit-progress-bar{background:var(--color-accent-soft);border-radius:999px}.ai-budget-progress::-webkit-progress-value{background:var(--color-accent);border-radius:999px}.ai-budget-progress::-moz-progress-bar{background:var(--color-accent);border-radius:999px}.ai-budget-progress-warn::-webkit-progress-value,.ai-budget-progress-warn::-moz-progress-bar{background:#c56a0a}.ai-budget-progress-full::-webkit-progress-value,.ai-budget-progress-full::-moz-progress-bar{background:var(--color-danger)}.presence-ai-budget{font-size:.8rem;color:var(--color-muted);white-space:nowrap;padding:0 .35rem}.presence-ai-budget-warn{color:#c56a0a;font-weight:600}.presence-ai-budget-blocked{color:var(--color-danger);font-weight:600}.admin-password-field{display:flex;flex-direction:column;gap:var(--space-2)}.admin-password-field>label{display:flex;flex-direction:column;gap:var(--space-2)}.admin-password-toggle{align-self:flex-start}.member-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-3)}.member-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%}.member-item-info{min-width:0;flex:1}.member-item-info .meta{margin:.15rem 0 0;overflow:hidden;text-overflow:ellipsis}.member-item select{min-width:7rem;font:inherit;padding:.35rem .5rem;border:1px solid var(--color-line);border-radius:8px;background:#fbfdfc;color:inherit}.member-item-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.members-panel{display:flex;flex-direction:column;gap:var(--space-4)}.members-add-form{margin-bottom:var(--space-3)}.member-item-eligible{align-items:stretch}.member-eligible-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;text-align:left;padding:0;flex:1;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.member-eligible-btn:disabled{opacity:.6;cursor:not-allowed}.member-eligible-btn .meta{margin:0;overflow:hidden;text-overflow:ellipsis}.comments-panel{margin-top:var(--space-4)}.comment-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-3)}.comment-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line)}.comment-item p{margin:.35rem 0 0}.comment-item .tag{margin-left:var(--space-2)}.comment-delete-btn{flex-shrink:0}.board-viewport{--chrome-inset: var(--space-4);--chrome-gap: .35rem;--chrome-shadow: 0 8px 28px rgba(15, 28, 36, .12);--sidebar-width: 22rem;--z-badge: 4;--z-editor: 5;--z-context: 8;--z-chrome: 20;position:relative;display:flex;flex-direction:row;width:100%;height:100vh;overflow:hidden;background:#eef3f2}.board-stage{position:relative;flex:1 1 auto;min-width:0;height:100%;overflow:hidden}.board-stage .mini-map{right:var(--space-4);bottom:4.5rem}.board-chrome{position:absolute;z-index:var(--z-chrome);display:flex;align-items:center;gap:var(--chrome-gap);padding:.35rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;box-shadow:var(--chrome-shadow)}.board-chrome-top-left{top:var(--chrome-inset);left:var(--chrome-inset);padding-right:.55rem}.board-chrome-top-right{top:var(--chrome-inset);right:var(--chrome-inset);flex-wrap:nowrap;justify-content:flex-end}.board-chrome-left{top:50%;left:var(--chrome-inset);transform:translateY(-50%);flex-direction:column;padding:.4rem}.board-chrome-bottom-right{right:var(--chrome-inset);bottom:var(--chrome-inset)}.board-chrome-title{font-family:var(--font-display);font-size:1rem;font-weight:600;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-chrome-search{display:flex;align-items:center;gap:.25rem;margin-left:.25rem;padding:.15rem .4rem;border:1px solid var(--color-line);border-radius:10px;background:var(--color-paper)}.board-chrome-search input{border:0;background:transparent;font:inherit;font-size:.9rem;width:8rem;outline:none}.board-chrome-peers{font-size:.8rem;color:var(--color-muted);max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .35rem}.presence-stack{display:inline-flex;align-items:center;gap:0;padding:0 .25rem;margin-right:.15rem}.presence-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;margin-left:-.4rem;border-radius:999px;border:2px solid var(--color-paper);font-size:.65rem;font-weight:600;color:#fff;line-height:1}.presence-avatar:first-child{margin-left:0}.presence-avatar-self{box-shadow:0 0 0 1px var(--color-ink)}.presence-avatar-more{background:var(--color-surface);color:var(--color-ink);font-size:.7rem}.presence-color-0{background:#0d7a6f}.presence-color-1{background:#b45309}.presence-color-2{background:#1d4ed8}.presence-color-3{background:#be123c}.presence-color-4{background:#7c3aed}.presence-color-5{background:#0f766e}.presence-color-6{background:#c2410c}.presence-status,.presence-coverage{font-size:.75rem;color:var(--color-muted);margin-left:.4rem;white-space:nowrap}.settings-divider{border:0;border-top:1px solid var(--color-line);margin:var(--space-4) 0}.settings-section-title{margin:0 0 var(--space-3);font-size:1rem}.board-chrome-zoom{min-width:3rem;text-align:center;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--color-muted)}.chrome-btn{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:0;border-radius:10px;background:transparent;color:var(--color-ink);cursor:pointer;line-height:0}.chrome-btn:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent-deep)}.chrome-btn:disabled{opacity:.4;cursor:not-allowed}.chrome-btn-active{background:var(--color-accent-soft);color:var(--color-accent-deep)}.chrome-btn-sm{width:1.6rem;height:1.6rem;font-size:.85rem}.chrome-btn-text{width:auto;padding:0 .55rem;font-size:.8rem;font-weight:600;line-height:1.2}.ctx-font-btn{line-height:1.2;min-width:2.15rem}.ctx-font-select-wrap{display:inline-flex;align-items:center}.ctx-font-select{font:inherit;font-size:.8rem;border:1px solid var(--color-line);border-radius:8px;padding:.25rem .4rem;background:var(--color-paper);max-width:7.5rem}.item-comment-badge{position:absolute;left:var(--badge-x);top:var(--badge-y);transform:translate(4px,-50%);z-index:var(--z-badge);display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .45rem;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);box-shadow:var(--chrome-shadow);font:inherit;font-size:.75rem;font-weight:600;color:var(--color-accent-deep);cursor:pointer}.item-comment-badge:hover{border-color:var(--color-accent)}.item-info-badge{position:absolute;left:var(--badge-x);top:var(--badge-y);transform:translate(4px,-50%);z-index:var(--z-badge);display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:0;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);box-shadow:var(--chrome-shadow);color:var(--color-ink);cursor:pointer}.item-info-badge:hover{border-color:var(--color-accent);color:var(--color-accent-deep)}.item-coverage-badge{position:absolute;left:var(--badge-x);top:var(--badge-y);transform:translate(4px,-50%);z-index:var(--z-badge);display:inline-flex;align-items:center;padding:.2rem .45rem;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);box-shadow:var(--chrome-shadow);font:inherit;font-size:.75rem;font-weight:600;color:var(--color-ink);cursor:pointer}.item-coverage-badge:hover{border-color:var(--color-accent)}.ai-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f1c2459;display:grid;place-items:center;padding:var(--space-4)}.ai-modal{width:min(28rem,100%);max-height:min(90vh,44rem);display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;box-shadow:var(--chrome-shadow);padding:var(--space-4)}.ai-modal-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:var(--space-2);gap:var(--space-2)}.ai-modal-header h2{margin:0;font-size:1.1rem}.ai-modal-form,.ai-modal-form.stack-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0}.ai-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;gap:var(--space-4);padding-right:.15rem}.ai-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-shrink:0;padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--color-line)}.ai-anchor-fieldset{border:1px solid var(--color-line);border-radius:10px;padding:var(--space-2) var(--space-3);margin:0 0 var(--space-2)}.ai-anchor-fieldset legend{padding:0 var(--space-1);font-size:.85rem;color:var(--color-muted)}.ai-anchor-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1) var(--space-2)}.ai-anchor-option{gap:.4rem;font-size:.9rem;margin:0}.ai-preview-toggle{gap:.5rem;font-size:.9rem;margin-bottom:var(--space-2)}.ai-playbook-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.ai-scope-hint{margin:0 0 .75rem;font-size:.85rem;color:var(--muted, #64748b);line-height:1.35}.ai-playbook-chip{border:1px solid var(--border, #cbd5e1);background:var(--surface-2, #f8fafc);color:var(--text, #0f172a);border-radius:.35rem;padding:.25rem .55rem;font-size:.8rem;cursor:pointer}.ai-playbook-chip.is-active,.ai-playbook-chip:hover{border-color:var(--accent, #2563eb);background:var(--accent-soft, #eff6ff)}.ai-preview-bar{position:absolute;left:50%;bottom:var(--chrome-inset);transform:translate(-50%);z-index:calc(var(--z-chrome) + 1);display:flex;align-items:center;gap:var(--space-2);padding:.55rem .9rem;background:var(--color-surface);border:1px solid var(--color-accent);border-radius:14px;box-shadow:var(--chrome-shadow);max-width:min(36rem,calc(100vw - 2rem))}.ai-preview-bar span{font-size:.9rem;color:var(--color-ink);white-space:nowrap}.board-settings-modal select:disabled{opacity:.7;cursor:not-allowed}.ai-chip-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:var(--space-2)}.ai-chip{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem .35rem;border-radius:999px;border:1px solid var(--color-line);background:var(--color-paper);font-size:.8rem}.ai-chip-scope{font-weight:600}.ai-chip-copy,.ai-chip-remove{border:0;background:transparent;font:inherit;cursor:pointer;padding:0 .15rem;color:inherit}.chrome-btn-accent{background:var(--color-accent-soft);color:var(--color-accent-deep)}.chrome-btn-save{color:#fff}.chrome-btn-save-saved{background:var(--color-success)}.chrome-btn-save-saved:hover:not(:disabled){background:#186332;color:#fff}.chrome-btn-save-dirty{background:var(--color-danger)}.chrome-btn-save-dirty:hover:not(:disabled){background:#912018;color:#fff}.chrome-btn-save-saving{background:var(--color-accent-soft);color:var(--color-accent-deep)}.chrome-btn-save-error{background:var(--color-danger);box-shadow:inset 0 0 0 2px #7a1810}.chrome-btn-save-error:hover:not(:disabled){background:#912018;color:#fff}.chrome-sep{width:1px;align-self:stretch;background:var(--color-line);margin:.2rem .15rem}.chrome-sep-h{width:100%;height:1px;background:var(--color-line);margin:.25rem 0}.board-toast{position:absolute;left:50%;bottom:var(--chrome-inset);transform:translate(-50%);z-index:var(--z-chrome);margin:0;padding:.55rem .9rem;border-radius:999px;box-shadow:var(--chrome-shadow);font-size:.9rem;max-width:min(36rem,calc(100vw - 2rem))}.board-toast-info{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-muted)}.board-toast-error{background:#fff5f4;border:1px solid var(--color-danger);color:var(--color-danger)}.board-drawer{display:none}.board-sidebar{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);max-width:min(var(--sidebar-width),100%);height:100%;background:var(--color-surface);border-left:1px solid var(--color-line);display:flex;flex-direction:column;min-width:0}.board-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-line)}.board-sidebar-body{overflow:auto;padding:var(--space-4);flex:1}.board-sidebar-body .panel,.board-sidebar-body .comments-panel,.board-sidebar-body .source-panel,.board-sidebar-body .audit-panel{margin:0;border:0;padding:0;box-shadow:none}.board-sidebar-body .panel h2{display:none}.sidebar-section{display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-section-title{margin:0;font-size:.95rem}.sidebar-section-meta{margin:0}.sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-list-item{padding:.65rem 0;border-bottom:1px solid var(--color-line);display:flex;flex-direction:column;gap:.35rem}.sidebar-list-item:last-child{border-bottom:0}.sidebar-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.sidebar-toggle-block{display:flex;flex-direction:column;gap:.35rem}.sidebar-toggle-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sidebar-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-ink);font:inherit;font-size:.8rem;font-weight:600;text-align:left;padding:.15rem 0;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;flex:1;min-width:0}.sidebar-toggle-body{max-height:12rem;overflow:auto;padding:.5rem .65rem;border:1px solid var(--color-line);border-radius:8px;background:var(--color-bg);font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.72rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.audit-meta{display:block;font-size:.72rem;word-break:break-word}.selection-context-bar{position:absolute;left:var(--ctx-x);top:var(--ctx-y);transform:translate(-50%,-100%);z-index:var(--z-context);display:flex;align-items:center;gap:.25rem;padding:.3rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;box-shadow:var(--chrome-shadow)}.ctx-swatches{display:flex;align-items:center;gap:.25rem;padding:0 .2rem}.ctx-swatch{width:1.15rem;height:1.15rem;border-radius:999px;border:2px solid transparent;background:var(--swatch-color);cursor:pointer;padding:0}.ctx-swatch-active{border-color:var(--color-accent-deep);box-shadow:0 0 0 1px var(--color-surface)}.ctx-font-size{min-width:1.5rem;text-align:center;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--color-muted)}.ctx-align{display:flex;align-items:center;gap:.1rem}.chrome-btn-danger{color:var(--color-danger)}.chrome-btn-danger:hover:not(:disabled){background:#fff5f4;color:var(--color-danger)}.sticky-editor{position:absolute;left:var(--edit-left);top:var(--edit-top);width:var(--edit-width);height:var(--edit-height);z-index:var(--z-editor);margin:0;padding:.5rem .65rem;border:2px solid var(--color-accent-deep);border-radius:2px;resize:none;outline:none;font-family:var(--edit-font-family),var(--font-body),sans-serif;font-size:var(--edit-font-size);line-height:1.25;text-align:var(--edit-text-align, center);color:var(--edit-text-color, var(--color-ink));background:var(--edit-color);box-shadow:var(--chrome-shadow);overflow-wrap:anywhere;word-break:break-word}.sticky-editor-text{background:#ffffffeb}.sticky-editor-frame{border-radius:8px;padding:.25rem .5rem}.sticky-editor-connector{background:#fffffff5;border-radius:8px}.source-panel{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.source-meta{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.source-meta .muted{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.source-label{font-size:.8rem;font-weight:600;color:var(--color-ink)}.source-prompt{width:100%;min-height:6rem;resize:vertical;font:inherit;padding:.5rem .65rem;border:1px solid var(--color-line);border-radius:8px;background:var(--color-bg);color:var(--color-ink)}.source-actions{display:flex;align-items:center;gap:var(--space-3)}.source-md{margin:0;max-height:min(50vh,28rem);overflow:auto;padding:.65rem .75rem;border:1px solid var(--color-line);border-radius:8px;background:var(--color-bg);font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.source-md-highlight{outline:2px solid var(--color-accent);outline-offset:2px}.info-dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0;font-size:.85rem}.info-dl dt{margin:0;color:var(--color-muted, #5a6a72);font-weight:600}.info-dl dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.info-code{font-size:.75rem;word-break:break-all}.info-excerpt{margin:.35rem 0 0;font-size:.8rem;color:var(--color-ink);white-space:pre-wrap}.info-sources{display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:720px){.board-chrome-top-right{top:auto;bottom:4.25rem}.board-chrome-peers,.presence-coverage{display:none}.board-chrome-search input{width:5.5rem}}.support-report-fab{position:fixed;left:var(--space-4);bottom:var(--space-4);z-index:35;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);color:var(--color-danger);box-shadow:0 8px 28px #0f1c2424;cursor:pointer}.support-report-fab:hover{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-line))}.support-report-preview{border:1px solid var(--color-line);border-radius:10px;overflow:hidden;background:var(--color-paper)}.support-report-preview img{display:block;width:100%;max-height:14rem;object-fit:contain;background:#0f1c24}.support-report-meta{margin:0;display:grid;gap:var(--space-2);font-size:.85rem}.support-report-meta>div{display:grid;gap:.15rem}.support-report-meta dt{color:var(--color-muted);font-weight:500}.support-report-meta dd{margin:0;overflow-wrap:anywhere}.support-report-ua{font-size:.75rem;color:var(--color-muted)}.support-inbox-snippet,.support-inbox-message{margin:var(--space-2) 0;white-space:pre-wrap;overflow-wrap:anywhere}.support-inbox-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
