*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--brand-charcoal);color:var(--brand-bone)}@font-face{font-family:Geist;src:url(/fonts/geist-variable-284d2af3ed9db2bceefa23a14638db62.woff2?vsn=d) format("woff2-variations");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable-b058178d7f309414f8f856b99fd80d9b.woff2?vsn=d) format("woff2-variations");font-weight:100 800;font-display:swap;font-style:normal}:root{--brand-charcoal: #1E1B22;--brand-charcoal-soft: #3A3640;--brand-charcoal-mute: #6A6770;--brand-bone: #FAFAF7;--brand-bone-pure: #FFFFFF;--brand-deep-blue: #213654;--brand-blue-soft: #2A4A6E;--brand-grey-warm: #C5C0D0;--brand-success: #2E7D5B;--brand-warn: #B65A1F;--brand-error: #B23A48;--color-bg: var(--brand-bone);--color-bg-elevated: var(--brand-bone-pure);--color-bg-soft: rgb(30 27 34 / .04);--color-text: var(--brand-charcoal);--color-text-soft: var(--brand-charcoal-soft);--color-text-mute: var(--brand-charcoal-mute);--color-text-on-dark: var(--brand-bone);--color-action: var(--brand-charcoal);--color-action-hover: var(--brand-charcoal-soft);--color-action-text: var(--brand-bone);--color-link: var(--brand-deep-blue);--color-link-hover: var(--brand-blue-soft);--color-border: rgb(30 27 34 / .1);--color-border-strong: rgb(30 27 34 / .2);--color-focus: var(--brand-deep-blue);--color-success: var(--brand-success);--color-warn: var(--brand-warn);--color-error: var(--brand-error);--color-ai: #7c3aed;--color-ai-bg: rgb(124 58 237 / .08);--color-ai-bg-strong: rgb(124 58 237 / .16);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .04em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgb(30 27 34 / .05);--shadow-md: 0 4px 12px rgb(30 27 34 / .06);--shadow-lg: 0 12px 28px rgb(30 27 34 / .08);--duration-fast: .15s;--duration-base: .25s;--ease-out: cubic-bezier(.16, 1, .3, 1);--content-narrow: 28rem;--content-prose: 38rem;--content-wide: 64rem;--content-max: 80rem}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}p{line-height:var(--leading-relaxed)}a{transition:color var(--duration-fast) var(--ease-out)}code,pre,kbd,samp{font-family:var(--font-mono)}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-8) 0}.page{min-height:100vh;background:var(--color-bg)}.page-centered{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-16) var(--space-6)}.shell{max-width:var(--content-narrow);width:100%}.shell-prose{max-width:var(--content-prose);width:100%}.shell-wide{max-width:var(--content-wide);width:100%}.shell-max{max-width:var(--content-max);width:100%}.shell-main{max-width:var(--content-wide);margin:0 auto;padding:var(--space-10) var(--space-6)}.brand-mark{height:1.75rem;width:auto}.brand-mark-lg{height:2rem}.brand-text{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-mute)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-medium);font-size:var(--text-sm);line-height:1;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);cursor:pointer;border:1px solid transparent}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button-primary{background:var(--color-action);color:var(--color-action-text)}.button-primary:hover{background:var(--color-action-hover)}.button-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.button-secondary:hover{background:var(--color-bg-soft)}.button-ghost{background:transparent;color:var(--color-text-soft)}.button-ghost:hover{color:var(--color-text);background:var(--color-bg-soft)}.button-danger{background:var(--color-error);color:var(--color-action-text);border-color:transparent}.button-danger:hover{background:#b23a48d9;color:var(--color-action-text)}.button-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.button-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.button-block{width:100%}.field{display:flex;flex-direction:column;gap:var(--space-2)}.label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.input{display:block;width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-snug);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input:focus{outline:0;border-color:var(--color-focus);box-shadow:0 0 0 3px #2136541f}.input::placeholder{color:var(--color-text-mute)}.input.is-error,.input[aria-invalid=true]{border-color:var(--color-error)}.input-textarea{resize:vertical;min-height:6rem}select.input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23475168' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:1.25rem;padding-right:var(--space-9);cursor:pointer}.error-text{font-size:var(--text-xs);color:var(--color-error)}.help-text{font-size:var(--text-xs);color:var(--color-text-mute)}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.card-padded{padding:var(--space-6)}.card-empty{padding:var(--space-12);text-align:center;color:var(--color-text-mute);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.card-empty .icon-xl{color:var(--color-text-mute)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--color-bg-soft);color:var(--color-text-soft)}.badge-accent{background:var(--color-action);color:var(--color-action-text)}.badge-warn{background:#b65a1f1a;color:var(--color-warn)}.badge-error{background:#b23a481a;color:var(--color-error)}.badge-mono{font-family:var(--font-mono);letter-spacing:var(--tracking-wide)}.viz-chip{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.01em;white-space:nowrap;user-select:none}.viz-chip-count{font-weight:var(--weight-regular);color:var(--color-text-soft)}.viz-chip-private{background:var(--color-bg-soft);color:var(--color-text-soft)}.viz-chip-shared{background:#406ea514;color:#365a8c}.viz-chip-internal{background:var(--color-bg-soft);color:var(--color-text)}.viz-chip-external{background:#b65a1f1a;color:var(--color-warn, rgb(150 75 25))}.viz-chip-public{background:#3a784c1a;color:#306440}.viz-chip-confidential{background:#b23a481a;color:var(--color-error)}.palette-backdrop{position:fixed;inset:0;z-index:9999;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:fade-in 80ms ease-out}.palette{width:min(640px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.palette-search-form{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.palette-input{width:100%;border:none;background:transparent;font-size:var(--text-base);color:var(--color-text);outline:none}.palette-input::placeholder{color:var(--color-text-mute)}.palette-results{flex:1 1 auto;overflow-y:auto;padding:var(--space-2)}.palette-empty{margin:0;padding:var(--space-3);text-align:center;color:var(--color-text-soft);font-size:var(--text-sm)}.palette-list{list-style:none;margin:0;padding:0}.palette-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text);font-size:var(--text-sm);transition:background 60ms ease-out}.palette-item:hover,.palette-item.is-active{background:var(--color-bg-soft)}.palette-item.is-active{outline:1px solid var(--color-border-strong, var(--color-border))}.palette-item-icon{color:var(--color-text-soft)}.palette-item-label{font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item-sub{color:var(--color-text-soft);font-size:var(--text-xs)}.palette-item-kind{font-size:var(--text-xs);color:var(--color-text-mute);text-transform:uppercase;letter-spacing:.04em}.palette-footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-soft)}.shortcuts-panel{padding:0}.shortcuts-title{margin:0;font-size:var(--text-base);font-weight:var(--weight-medium)}.shortcuts-group{margin-bottom:var(--space-4)}.shortcuts-group:last-child{margin-bottom:0}.shortcuts-group-label{margin:0 0 var(--space-2) 0;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft)}.shortcuts-list{margin:0;padding:0}.shortcuts-row{display:grid;grid-template-columns:8rem 1fr;align-items:center;gap:var(--space-3);padding:var(--space-1) 0}.shortcuts-keys{display:flex;gap:var(--space-1);flex-wrap:wrap}.shortcuts-desc{margin:0;font-size:var(--text-sm);color:var(--color-text)}.kbd{display:inline-block;padding:2px var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-soft)}.bulk-action-bar{position:fixed;left:50%;bottom:var(--space-5);transform:translate(-50%);z-index:60;display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border-strong, var(--color-border));border-radius:9999px;box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:fade-in 80ms ease-out}.bulk-action-count{font-weight:var(--weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums}.bulk-action-divider{color:var(--color-text-mute)}.row-select{width:1.25rem;height:1.25rem;margin:0;cursor:pointer;opacity:0;transition:opacity 80ms ease-out}tr:hover .row-select,.row-select:checked,tr.is-selected .row-select{opacity:1}tr.is-selected{background:var(--color-bg-soft)}.image-tile-wrapper.is-selected .image-tile{outline:2px solid var(--color-text);outline-offset:-2px;border-radius:var(--radius-md)}.video-card.is-selected .video-thumb{outline:2px solid var(--color-text);outline-offset:-2px}.image-tile-select{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1;width:1.25rem;height:1.25rem;cursor:pointer;opacity:.7;transition:opacity 80ms ease-out}.image-tile-wrapper:hover .image-tile-select,.image-tile-select:checked,.image-tile-wrapper.is-selected .image-tile-select{opacity:1}.filter-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3) 0}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:9999px;background:transparent;color:var(--color-text-soft);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:border-color 80ms ease-out,background 80ms ease-out,color 80ms ease-out}.filter-chip:hover{color:var(--color-text);background:var(--color-bg-soft)}.filter-chip.is-active{border-color:var(--color-text);color:var(--color-text);background:transparent}.filter-chip-count{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-soft);font-variant-numeric:tabular-nums}.filter-chip.is-active .filter-chip-count{color:var(--color-text)}.detail-panel{position:fixed;top:0;right:0;bottom:0;width:min(24rem,90vw);background:var(--color-bg);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:50;animation:slide-in-right 80ms ease-out}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.detail-panel-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-soft)}.detail-panel-body{flex:1 1 auto;overflow-y:auto;padding:var(--space-4)}.detail-panel-footer{border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.detail-filename{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);text-align:left;cursor:text;width:100%;word-break:break-word}.detail-filename:hover{border-color:var(--color-border)}.detail-rename-form{display:flex;align-items:center;gap:var(--space-2)}.detail-rename-input{flex:1 1 auto}.detail-divider{border:none;border-top:1px solid var(--color-border);margin:0}.detail-fields{display:grid;grid-template-columns:6rem 1fr;gap:var(--space-2) var(--space-4);margin:0;font-size:var(--text-sm)}.detail-fields dt{color:var(--color-text-soft);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;align-self:center}.detail-fields dd{margin:0}.detail-audience-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.detail-audience-list li{display:inline-flex;align-items:center;gap:var(--space-2)}.visibility-toggle{display:inline-flex;align-items:center;gap:var(--space-1);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px;cursor:pointer;color:var(--color-text-soft)}.visibility-toggle:hover{border-color:var(--color-border)}.vis-picker{margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);padding:var(--space-2);animation:fade-in 80ms ease-out}.vis-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.vis-picker-item{display:flex;align-items:center;gap:var(--space-2);width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;text-align:left}.vis-picker-item:hover:not(:disabled){background:var(--color-bg-soft)}.vis-picker-item.is-current{border-color:var(--color-text);cursor:default}.vis-picker-help{font-size:var(--text-xs);color:var(--color-text-soft)}.vis-picker-warn{margin:0 0 var(--space-2) 0;color:var(--color-warn, var(--color-text-soft))}.vis-confirm-form{display:flex;flex-direction:column;gap:var(--space-2)}.audience-picker{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);margin:0;background:var(--color-bg)}.audience-picker-legend{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-soft);letter-spacing:.02em;text-transform:uppercase;padding:0 var(--space-1)}.audience-list{list-style:none;margin:0 0 var(--space-2) 0;padding:0;display:grid;gap:var(--space-1);max-height:12rem;overflow-y:auto}.audience-group-label{margin:var(--space-2) 0 var(--space-1) 0;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-soft)}.audience-group-label:first-child{margin-top:0}.audience-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;user-select:none;font-size:var(--text-sm)}.audience-item:hover{background:var(--color-bg-soft)}.upload-entries{list-style:none;margin:0;padding:0}.upload-entry{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg)}.upload-entry-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.upload-entry-name{flex:1 1 auto;font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-entry-size{flex:0 0 auto;color:var(--color-text-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.upload-progress{width:100%;height:4px;border:none;border-radius:var(--radius-sm);overflow:hidden}.upload-progress::-webkit-progress-bar{background:var(--color-bg-soft)}.upload-progress::-webkit-progress-value{background:var(--color-action);transition:width .12s ease-out}.upload-progress::-moz-progress-bar{background:var(--color-action)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-bg-soft);font-weight:var(--weight-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-mute)}.table td{padding:var(--space-4);vertical-align:top;border-top:1px solid var(--color-border)}.table .col-right{text-align:right}.table .col-mute{color:var(--color-text-mute)}.table .col-actions{width:3rem;padding:var(--space-2);text-align:right}.row-clickable{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.row-clickable:hover{background:var(--color-bg-soft)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;font-weight:var(--weight-medium);font-feature-settings:"tnum";letter-spacing:0;color:#fff;user-select:none}.avatar-sm{width:1.5rem;height:1.5rem;font-size:.6875rem}.avatar-md{width:2rem;height:2rem;font-size:.8125rem}.avatar-lg{width:3rem;height:3rem;font-size:1.125rem}.avatar-c0{background:#5b6770}.avatar-c1{background:#6a8e6f}.avatar-c2{background:#8a6d52}.avatar-c3{background:#6e7faa}.avatar-c4{background:#a48451}.avatar-c5{background:#836b8a}.crm-status-pill{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-soft)}.crm-status-pill .status-dot{flex-shrink:0}.crm-status-lead{background:#6e7faa}.crm-status-active{background:var(--color-success)}.crm-status-inactive{background:var(--color-text-mute)}.crm-status-archived{background:var(--color-border)}.cell-stack{display:flex;flex-direction:column;gap:2px}.cell-stack-primary{font-weight:var(--weight-medium);color:var(--color-text)}.cell-stack-secondary{font-size:var(--text-xs);color:var(--color-text-mute)}.row-with-avatar{display:flex;align-items:center;gap:var(--space-3)}.row-actions-on-hover{opacity:0;transition:opacity 80ms var(--ease-out)}.row-clickable:hover .row-actions-on-hover,.row-actions-on-hover:focus-within{opacity:1}.crm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3) 0}.crm-toolbar .search-bar{flex:1;min-width:14rem}.crm-toolbar .filter-strip{margin:0}.registry-search{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft)}.registry-search>form{margin:0}.registry-search .search-bar{background:var(--color-bg)}.registry-search-hits{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;max-height:18rem;overflow-y:auto}.registry-hit{width:100%;display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-bg);text-align:left;cursor:pointer;transition:border-color 80ms var(--ease-out),background 80ms var(--ease-out)}.registry-hit:hover{border-color:var(--color-text);background:var(--color-bg)}.registry-hit-name{font-weight:var(--weight-medium);color:var(--color-text)}.registry-hit-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--text-xs);color:var(--color-text-soft);font-variant-numeric:tabular-nums}.registry-picked{padding:var(--space-3);border:1px solid var(--color-text);border-radius:var(--radius-md);background:var(--color-bg)}.registry-picked-pill{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.registry-picked-from{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-mute)}.registry-picked-name{font-weight:var(--weight-medium);color:var(--color-text)}.registry-picked-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-soft);letter-spacing:var(--tracking-wide)}.registry-picked-pill .icon-button{margin-left:auto}.form-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-mute);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.app-shell{--sidebar-w: 14rem;--sidebar-w-collapsed: 3.5rem;display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns var(--duration-base) var(--ease-out)}.app-shell.is-collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sidebar{background:var(--color-bg-soft);border-right:1px solid var(--color-border);padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);position:sticky;top:0;height:100vh;z-index:30}.sidebar-tab{position:absolute;top:50%;right:-.875rem;transform:translateY(-50%);width:1.5rem;height:2.25rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;color:var(--color-text-mute);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.sidebar-tab:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-bg)}.sidebar-tab-icon{transition:transform var(--duration-base) var(--ease-out)}.app-shell.is-collapsed .sidebar-tab-icon{transform:rotate(180deg)}.sidebar-brand{display:flex;align-items:center;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);text-decoration:none;color:var(--color-text);min-width:0}.sidebar-brand-full{height:1.25rem;width:auto;display:block}.sidebar-brand-icon{height:1.5rem;width:auto;display:none}.app-shell.is-collapsed .sidebar-brand{justify-content:center;padding:var(--space-2)}.app-shell.is-collapsed .sidebar-brand-full{display:none}.app-shell.is-collapsed .sidebar-brand-icon{display:block}.org-switcher{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);min-width:0}.dropdown-trigger:hover .org-switcher,.org-switcher:hover{background:#1e1b220a}.org-switcher-static{cursor:default}.org-switcher-static:hover{background:transparent}.org-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-sm);background:var(--color-action);color:var(--color-action-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-family:var(--font-mono);text-transform:uppercase;flex-shrink:0}.org-avatar-sm{width:1.25rem;height:1.25rem}.org-name{flex:1;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-chevron{color:var(--color-text-mute);flex-shrink:0}.org-switch-form{all:unset;display:block}.org-switch-name{flex:1}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--space-6);overflow-clip-margin:16rem;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-section{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-section-label{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-mute);padding:var(--space-1) var(--space-3);font-weight:var(--weight-medium);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.sidebar-section-label:hover{color:var(--color-text)}.sidebar-section-chevron{color:var(--color-text-mute);transition:transform var(--duration-fast) var(--ease-out)}.sidebar-section.is-collapsed .sidebar-section-chevron{transform:rotate(-90deg)}.sidebar-section-items{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.sidebar-section.is-collapsed .sidebar-section-items,.app-shell.is-collapsed .sidebar-section-label{display:none}.app-shell.is-collapsed .sidebar-section.is-collapsed .sidebar-section-items{display:flex}.sidebar-link{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-soft);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}button.sidebar-link{width:100%;border:none;background:transparent;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;cursor:pointer}.sidebar-tooltip{display:none}.app-shell.is-collapsed .sidebar-tooltip{display:block;position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:var(--space-1);padding:var(--space-2) var(--space-3);background:#fafaf7b3;-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);border:1px solid rgb(30 27 34 / .06);color:var(--color-text);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out);z-index:200;box-shadow:var(--shadow-md)}.app-shell.is-collapsed .sidebar-link:hover .sidebar-tooltip{opacity:1}.sidebar-link:hover{color:var(--color-text);background:#1e1b220f}.sidebar-link.is-active{color:var(--color-text);background:var(--color-bg-elevated)}.sidebar-link-icon{flex-shrink:0}.sidebar-link-label{overflow:hidden;text-overflow:ellipsis}.sidebar-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);flex-shrink:0}.user-pill{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);flex:1;min-width:0}.user-pill:hover{background:#1e1b220a}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background:var(--color-action);color:var(--color-action-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-family:var(--font-mono);flex-shrink:0}.user-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-md);color:var(--color-text-mute);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.sidebar-toggle:hover{color:var(--color-text);background:#1e1b220f}.app-shell.is-collapsed .org-name,.app-shell.is-collapsed .org-chevron,.app-shell.is-collapsed .sidebar-link-label,.app-shell.is-collapsed .user-name{display:none}.app-shell.is-collapsed .org-switcher,.app-shell.is-collapsed .sidebar-link,.app-shell.is-collapsed .sidebar-foot{justify-content:center;padding-inline:0}.app-main{background:var(--color-bg);min-width:0}.app-main-inner{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-8)}.dropdown{position:relative;display:inline-block}.dropdown-trigger{display:inline-flex}.dropdown-menu{position:absolute;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:12rem;padding:var(--space-1);z-index:50}.dropdown-menu-bottom{top:calc(100% + var(--space-1))}.dropdown-menu-top{bottom:calc(100% + var(--space-1))}.dropdown-menu-right{right:0}.dropdown-menu-left{left:0}.dropdown-header{padding:var(--space-3) var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.dropdown-header-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.dropdown-header-email{font-size:var(--text-xs);color:var(--color-text-mute);word-break:break-all}.reminder-form-existing{margin-bottom:var(--space-3)}.reminder-existing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.reminder-existing-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:4px 0;font-size:var(--text-sm)}.reminder-existing-when{color:var(--color-text)}.dropdown-divider{border:0;border-top:1px solid var(--color-border);margin:var(--space-1) 0}.dropdown-form{all:unset;display:block}.dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.dropdown-item:hover{background:var(--color-bg-soft)}.dropdown-item-danger{color:var(--color-error)}.dropdown-item-danger:hover{background:#b23a481a}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);color:var(--color-text-mute);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.icon-button:hover{color:var(--color-text);background:var(--color-bg-soft)}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#1e1b2280;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:modal-fade-in var(--duration-fast) var(--ease-out)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--color-bg-elevated);border-radius:var(--radius-lg);width:100%;max-width:28rem;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:modal-rise var(--duration-base) var(--ease-out)}.modal-lg{max-width:56rem}.modal-xl{max-width:72rem}@keyframes modal-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:var(--space-5) var(--space-6);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border)}.modal-title{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin:0}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);color:var(--color-text-mute);flex-shrink:0;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.modal-close:hover{color:var(--color-text);background:var(--color-bg-soft)}.modal-body{padding:var(--space-6);flex:1}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-3)}.chip{display:inline-flex;align-items:center;height:1.75rem;padding:0 var(--space-3);border-radius:9999px;border:1px solid var(--color-border);background:var(--color-bg);font-size:var(--text-sm);color:var(--color-text-soft);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.chip:hover{background:var(--color-bg-soft);color:var(--color-text);border-color:var(--color-border-strong)}.chip:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.chip.is-active{background:var(--color-action);color:var(--color-action-text);border-color:var(--color-action)}.chip.is-active:hover{background:var(--color-action-hover);color:var(--color-action-text);border-color:var(--color-action-hover)}.duration-custom,.duration-custom .field{width:5rem}.meeting-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}@media (max-width: 720px){.meeting-form-grid{grid-template-columns:1fr}}.meeting-form-left{display:flex;flex-direction:column;gap:var(--space-5)}.meeting-form-right{display:flex;flex-direction:column;gap:var(--space-4)}.time-and-duration{display:flex;align-items:flex-start;gap:var(--space-4)}.time-duration-field{flex:1;min-width:0}.duration-chips{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);align-content:start}.duration-chips .chip{justify-content:center}.chip-input-wrap{display:contents}.chip-input{height:1.75rem;width:100%;padding:0 var(--space-3);border-radius:9999px;border:1px solid var(--color-action);background:var(--color-bg);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-text);text-align:center;appearance:textfield;-moz-appearance:textfield}.chip-input::-webkit-outer-spin-button,.chip-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.chip-input:focus{outline:2px solid var(--color-action);outline-offset:2px}.date-picker{display:flex;flex-direction:column;gap:var(--space-4)}.date-picker-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.date-picker-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.time-picker{display:flex;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1);background:var(--color-bg);flex:0 0 auto;position:relative}.time-picker-col{display:flex;flex-direction:column;height:3.5rem;padding-block:.875rem;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgb(0 0 0 / .15) 18%,black 40%,black 60%,rgb(0 0 0 / .15) 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgb(0 0 0 / .15) 18%,black 40%,black 60%,rgb(0 0 0 / .15) 82%,transparent 100%)}.time-picker-col::-webkit-scrollbar{display:none}.time-picker-cell{box-sizing:border-box;height:1.75rem;flex:0 0 1.75rem;scroll-snap-align:center;scroll-snap-stop:always;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);background:transparent;white-space:nowrap;text-align:center;display:flex;align-items:center;justify-content:center;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.time-picker-cell:hover{background:var(--color-bg-soft)}.time-picker-cell.is-selected{box-shadow:inset 0 0 0 1.5px var(--color-action);color:var(--color-text);font-weight:var(--weight-medium)}.time-picker-cell.is-selected:hover{background:var(--color-bg-soft)}.date-picker-calendar{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-bg)}.date-picker-month-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.date-picker-month-label{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.date-picker-nav{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-md);color:var(--color-text-mute);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.date-picker-nav:hover{background:var(--color-bg-soft);color:var(--color-text)}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1);margin-bottom:var(--space-1)}.date-picker-weekdays span{text-align:center;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-mute);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) 0}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1)}.date-picker-day{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);background:transparent;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.date-picker-day:hover{background:var(--color-bg-soft)}.date-picker-day.is-other-month{color:var(--color-text-mute)}.date-picker-day.is-today{font-weight:var(--weight-medium);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.date-picker-day.is-selected{background:var(--color-action);color:var(--color-action-text);font-weight:var(--weight-medium)}.date-picker-day.is-selected:hover{background:var(--color-action-hover)}.date-picker-day:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.date-picker-display{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.date-picker-date{font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin:0;color:var(--color-text)}.date-picker-meta{font-size:var(--text-sm);color:var(--color-text-soft);margin:0}.detail-grid{display:flex;flex-direction:column;gap:var(--space-8);max-width:56rem}.detail-name{font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin:0}.detail-fields{display:grid;grid-template-columns:8rem 1fr;row-gap:var(--space-3);column-gap:var(--space-4);margin:0}.detail-field{display:contents}.detail-field-label{font-size:var(--text-sm);color:var(--color-text-mute);margin:0}.detail-field-value{font-size:var(--text-sm);color:var(--color-text);margin:0;min-width:0;overflow-wrap:anywhere}.copyable{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;user-select:all;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));transition:background-color var(--duration-fast) var(--ease-out)}.copyable:hover{background:var(--color-bg-soft)}.copyable-icon{color:var(--color-text-mute);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.copyable:hover .copyable-icon{opacity:1}.copyable.is-copied{background:#2e7d5b1a;color:var(--color-success)}.copyable.is-copied .copyable-icon{opacity:1;color:var(--color-success)}.entity-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.entity-list-row{border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out)}.entity-list-row:hover{background:var(--color-bg-soft)}.entity-list-link{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.preview-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.page-editor{max-width:64ch;margin:0 auto;padding-bottom:40vh}.page-editor-title{font-size:var(--text-xl);font-weight:500;margin:0 0 var(--space-6)}.page-block{margin:0 0 var(--space-3)}.page-block-continuous{position:relative;padding-left:64px}.page-block-gutter{position:absolute;left:0;top:.25em;display:inline-flex;align-items:center;gap:6px;opacity:0;transition:opacity 80ms var(--ease-out)}.page-block-continuous:hover .page-block-gutter,.page-block-continuous:focus-within .page-block-gutter,.page-block-continuous.has-type-picker-open .page-block-gutter{opacity:1}.page-block-drag-handle{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-mute);cursor:grab;padding:0}.page-block-drag-handle:active{cursor:grabbing}.page-block-drag-handle svg{width:18px;height:18px;opacity:.3}.page-block-type-pill{min-width:26px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-mute);font-family:var(--font-mono);font-size:11px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:background 80ms var(--ease-out),color 80ms var(--ease-out)}.page-block-type-pill:hover{background:var(--color-bg-soft);color:var(--color-text)}.page-block.is-dragging{opacity:.45}.page-block-presence{display:inline-flex;align-items:center;gap:2px}.presence-avatar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:600;color:#fff;letter-spacing:.02em;user-select:none;box-shadow:0 0 0 1px var(--color-bg)}.page-block.is-locked-by-other [contenteditable]{opacity:.55;pointer-events:none;cursor:not-allowed}.page-block.is-locked-by-other .page-block-gutter{opacity:1}.page-block.drop-indicator-above:before,.page-block.drop-indicator-below:after{content:"";position:absolute;left:64px;right:0;height:2px;background:var(--color-action);pointer-events:none;border-radius:2px}.page-block.drop-indicator-above:before{top:-3px}.page-block.drop-indicator-below:after{bottom:-3px}.page-block-continuous [contenteditable]:focus{outline:none}.page-block-continuous [contenteditable]:empty:focus:before{content:attr(data-placeholder);color:var(--color-text-mute);pointer-events:none}.page-block-continuous [contenteditable]:empty{min-height:1.55em}.page-block-continuous [contenteditable]{cursor:text;white-space:pre-wrap;word-break:break-word}.slash-menu{position:fixed;z-index:100;list-style:none;margin:0;padding:4px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 6px 16px #0000001f;min-width:200px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.slash-menu-item{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm)}.slash-menu-item.is-active,.slash-menu-item:hover{background:var(--color-surface-soft)}.slash-menu-glyph{display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-text-mute);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.slash-menu-label{color:var(--color-text)}.page-block-row{display:flex;gap:var(--space-2);align-items:flex-start}.page-block-content{flex:1;min-width:0}.page-block-controls{display:flex;gap:2px;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.page-block-row:hover .page-block-controls,.page-block-row:focus-within .page-block-controls{opacity:1}.page-block-paragraph{margin:0;font-size:var(--text-base);line-height:1.6;cursor:text}.page-block-h1{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-3xl);line-height:1.2;font-weight:600;letter-spacing:var(--tracking-tight)}.page-block-h2{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-2xl);line-height:1.25;font-weight:600;letter-spacing:var(--tracking-tight)}.page-block-h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-xl);line-height:1.3;font-weight:600}.page-block-form{display:flex;flex-direction:column;gap:var(--space-2)}.page-editor-add{display:flex;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px dashed var(--color-border)}.page-block-section{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft, var(--color-border))}.page-block-section-head{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:500}.page-block-section-num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-soft);flex-shrink:0}.page-block-section-title{color:var(--color-text)}.page-block-section-body{margin:0 0 var(--space-2);line-height:1.55}.page-block-section-rationale{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-soft);font-style:italic}.page-block-section-rationale .label-mute{font-style:normal;text-transform:uppercase;font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.page-block-section-provenance{margin:var(--space-2) 0 0;font-size:var(--text-xs)}.page-block-section-provenance .link-mute{color:var(--color-text-mute);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.page-block-section-provenance .link-mute:hover{color:var(--color-text)}.page-block-step{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft, var(--color-border))}.page-block-step.is-critical{border-left:3px solid var(--color-warning, #d97706);padding-left:var(--space-3)}.page-block-step-head{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:500}.page-block-step-num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-soft);flex-shrink:0}.page-block-step-title{color:var(--color-text)}.badge-warning{background:var(--color-warning-soft, #fef3c7);color:var(--color-warning, #92400e);font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.page-block-step-action{margin:0 0 var(--space-2);line-height:1.55}.page-block-step-outcome{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-soft)}.page-block-step-outcome .label-mute,.page-block-prerequisite .label-mute,.page-block-done-criteria .label-mute{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-mute)}.page-block-step-machine{margin-top:var(--space-2)}.page-block-step-machine pre{background:var(--color-surface-soft);padding:var(--space-2);border-radius:var(--radius-sm);overflow-x:auto}.page-block-prerequisite,.page-block-done-criteria{padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-soft)}.mention-link{color:var(--color-link, var(--color-text));text-decoration:none;border-bottom:1px dotted currentColor;padding-bottom:1px}.mention-link:hover{border-bottom-style:solid}.mention-broken{color:var(--color-text-mute);font-family:var(--font-mono);font-size:.92em;text-decoration:line-through dotted;text-decoration-color:var(--color-border)}.mention-dropdown{position:fixed;z-index:100;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 6px 16px #0000001f;display:flex;flex-direction:column;max-height:360px;overflow:hidden}.mention-dropdown-chips{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-bottom:1px solid var(--color-border);background:var(--color-bg-soft)}.mention-dropdown-chip{font-size:var(--text-xs);padding:3px 10px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-soft);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.mention-dropdown-chip:hover{background:var(--color-bg);color:var(--color-text)}.mention-dropdown-chip.is-active{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.mention-dropdown-list{list-style:none;margin:0;padding:4px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.mention-dropdown-header{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-text-mute);text-transform:uppercase;padding:6px var(--space-2) 2px;margin-top:2px}.mention-dropdown-header:first-child{margin-top:0}.mention-dropdown-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:baseline;padding:6px var(--space-2);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm)}.mention-dropdown-item.is-active,.mention-dropdown-item:hover{background:var(--color-surface-soft)}.mention-dropdown-type{font-size:var(--text-xs);color:var(--color-text-mute);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.mention-dropdown-label{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-dropdown-empty{padding:var(--space-3) var(--space-2);font-size:var(--text-sm);color:var(--color-text-mute)}.backlinks-panel{margin-top:var(--space-6);max-width:64ch}.backlinks-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.backlinks-row{display:flex}.backlinks-link{display:inline-flex;align-items:baseline;gap:var(--space-2);text-decoration:none;color:var(--color-text);padding:4px var(--space-2);border-radius:var(--radius-sm)}.backlinks-link:hover{background:var(--color-surface-soft)}.backlinks-title{color:var(--color-text)}.preview-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.preview-row.is-placeholder{border-style:dashed;background:var(--color-bg-soft)}.preview-row-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.preview-row-head strong{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.preview-row-summary{color:var(--color-text-soft);font-size:var(--text-sm)}.preview-group+.preview-group{margin-top:var(--space-8)}.meeting-row-actions{margin-top:var(--space-2)}.preview-group-name{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-mute);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0 0 var(--space-3)}.preview-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.chat-surface{display:grid;grid-template-columns:280px 1fr;gap:var(--space-4);align-items:stretch;height:calc(100vh - 11.5rem);min-height:24rem}.chat-threads{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;overflow-y:auto}.chat-filter-pills{display:flex;gap:var(--space-1);flex-wrap:wrap}.chat-filter-pill{font-size:.75rem;font-weight:500;padding:2px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-soft);cursor:pointer}.chat-filter-pill.is-active{background:var(--color-action);border-color:var(--color-action);color:var(--color-action-text)}.chat-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.chat-thread-row{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text);text-align:left;cursor:pointer;font-size:.875rem}.chat-thread-row:hover{background:var(--color-bg-soft)}.chat-thread-row.is-active{background:var(--color-bg-soft);font-weight:600}.chat-thread-row.is-unread .chat-thread-row-label{font-weight:600}.chat-thread-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.chat-thread-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-row-preview{display:none;font-size:.75rem;color:var(--color-text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-row-preview-author{font-weight:600;color:var(--color-text-soft)}body.rail-wide .chat-thread-row-preview{display:block}body.rail-wide .chat-thread-row{align-items:flex-start}body.rail-wide .chat-thread-row>.icon{margin-top:2px}body.rail-wide .chat-thread-row .chat-thread-row-when,body.rail-wide .chat-thread-row .chat-unread-badge{margin-top:2px}.chat-thread-row-when{flex-shrink:0;font-size:.6875rem;color:var(--color-text-mute)}.chat-unread-badge{font-size:.6875rem;font-weight:600;line-height:1;padding:3px 6px;border-radius:var(--radius-sm, 4px);background:var(--color-action);color:var(--color-action-text)}.chat-pane{min-height:0;height:100%}.chat-pane-inner{display:flex;flex-direction:column;height:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-bg-elevated);overflow:hidden}.chat-pane-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.chat-pane-head .chat-pane-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pane-scroll{position:relative;flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column}.chat-empty{margin-top:auto;padding:var(--space-4) var(--space-3)}.chat-empty-title{margin:0 0 var(--space-1);font-weight:600;font-size:.875rem}.chat-empty-hint{margin:0 0 var(--space-1);font-size:.8125rem;line-height:1.7;color:var(--color-text-soft)}.chat-empty-hint code{font-family:var(--font-mono);font-size:.75rem;background:var(--color-bg-soft);border-radius:3px;padding:1px 5px}.chat-message-list{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-direction:column}.chat-message{display:grid;grid-template-columns:36px 1fr;gap:0 var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm, 4px);position:relative}.chat-message.is-grouped{padding-top:1px;padding-bottom:1px}.chat-message-gutter{grid-column:1}.chat-avatar-wrap{position:relative;display:inline-block}.chat-presence-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 2px var(--color-bg-elevated)}.chat-message-content{grid-column:2;min-width:0}.chat-bubble{display:inline-block;max-width:min(82%,40rem);border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-elevated);padding:var(--space-2) var(--space-3)}.chat-message.is-own .chat-message-content{display:flex;flex-direction:column;align-items:flex-end}.chat-message.is-own .chat-bubble{background:#1e1b2208}.chat-bubble-meta{float:right;display:inline-flex;align-items:baseline;gap:var(--space-1);margin:8px 0 0 10px;line-height:1}.chat-bubble-when{font-size:.625rem;color:var(--color-text-mute)}.chat-bubble .chat-message-quote{margin-top:0}.chat-message-head{display:flex;align-items:baseline;gap:var(--space-2)}.chat-message-head strong{font-size:.9375rem;font-weight:600}.chat-message-id{position:absolute;top:-12px;left:44px;z-index:2;display:inline-flex;align-items:baseline;gap:var(--space-2);opacity:0;visibility:hidden;padding:2px 8px;background:var(--color-bg-elevated);border-radius:var(--radius-sm, 4px);box-shadow:inset 0 0 0 1px var(--color-border),0 1px 4px #1e1b2214;white-space:nowrap}.chat-message-id strong{font-size:.75rem;font-weight:600}.chat-message:hover .chat-message-id{opacity:1;visibility:visible}.chat-message:not(.is-grouped){margin-top:var(--space-1)}.chat-message-when{font-size:.6875rem;color:var(--color-text-mute)}.chat-message-body{margin:0;font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere}.chat-message-text{white-space:pre-wrap}.chat-message-edited{font-size:.6875rem;color:var(--color-text-mute)}.chat-message-tombstone{font-style:italic;color:var(--color-text-mute)}.chat-message-quote{display:grid;grid-template-columns:2px 1fr;gap:var(--space-2);margin:var(--space-1) 0;padding:var(--space-1) var(--space-2) var(--space-1) 0;background:#1e1b220a;border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0;text-decoration:none;color:inherit}.chat-message-quote:before{content:"";grid-column:1;grid-row:1 / -1;background:var(--color-border-strong);border-radius:1px}.chat-message-quote-author,.chat-message-quote-body{grid-column:2}.chat-message-quote-author{display:block;font-size:.6875rem;font-weight:600;color:var(--color-text-soft)}.chat-message-quote-body{display:block;font-size:.8125rem;color:var(--color-text-soft);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-message-reactions{display:flex;gap:var(--space-1);margin-top:var(--space-1)}.chat-reaction-chip{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;padding:1px 8px;border:1px solid transparent;border-radius:var(--radius-sm, 4px);background:var(--color-bg-soft);cursor:pointer}.chat-reaction-chip.is-mine{border-color:var(--color-border-strong);background:var(--color-bg-elevated);font-weight:600}.chat-reaction-count{font-size:.6875rem;font-weight:600;color:var(--color-text-soft)}.chat-message-actions{position:absolute;top:-12px;right:var(--space-3);z-index:2;display:flex;gap:2px;opacity:0;visibility:hidden;background:var(--color-bg-elevated);border-radius:var(--radius-sm, 4px);box-shadow:inset 0 0 0 1px var(--color-border),0 1px 4px #1e1b2214;padding:2px}.chat-message:hover{z-index:1}.chat-message:hover .chat-message-actions,.chat-message-actions:focus-within{opacity:1;visibility:visible}.chat-message-action{border:none;background:transparent;border-radius:3px;padding:4px;cursor:pointer;color:var(--color-text-soft);display:inline-flex}.chat-message-action:hover{background:var(--color-bg-soft);color:var(--color-text)}.chat-day-sep{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);padding:var(--space-3) 0 var(--space-2)}.chat-day-sep:before,.chat-day-sep:after{content:"";height:1px}.chat-day-sep:before{background:linear-gradient(to left,var(--color-border),transparent)}.chat-day-sep:after{background:linear-gradient(to right,var(--color-border),transparent)}.chat-day-sep span{font-size:.6875rem;font-weight:500;color:var(--color-text-mute)}.chat-system-line{text-align:center;padding:var(--space-1) var(--space-3);font-size:.75rem;color:var(--color-text-mute)}.chat-unread-sep{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;background:var(--color-bg-elevated)}.chat-unread-sep:after{content:"";flex:1;border-top:1px dashed var(--color-border-strong)}.chat-unread-sep span{font-size:.6875rem;color:var(--color-text);font-weight:600}.chat-typing{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;font-size:.75rem;color:var(--color-text-mute)}.chat-typing-dots{display:inline-flex;gap:3px}.chat-typing-dots i{width:4px;height:4px;border-radius:50%;background:var(--color-text-mute);animation:chat-typing-pulse 1.2s infinite ease-in-out}.chat-typing-dots i:nth-child(2){animation-delay:.15s}.chat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-typing-pulse{0%,60%,to{opacity:.3}30%{opacity:1}}@media (prefers-reduced-motion: reduce){.chat-typing-dots i{animation:none}}.chat-jump{position:sticky;bottom:var(--space-2);margin-left:auto;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:none;border-radius:var(--radius-sm, 4px);background:var(--color-action);color:var(--color-action-text);font-size:.75rem;cursor:pointer;box-shadow:0 0 0 4px var(--color-bg-elevated),0 2px 6px #1e1b2229}.chat-composer-wrap{border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-3) var(--space-3);background:var(--color-bg-elevated)}.chat-reply-chip{display:grid;grid-template-columns:2px 1fr auto;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2);padding:var(--space-1) 0}.chat-reply-chip-rule{height:100%;background:var(--color-border-strong);border-radius:1px}.chat-reply-chip-author{display:block;font-size:.6875rem;font-weight:600;color:var(--color-text-soft)}.chat-reply-chip-body{display:block;font-size:.8125rem;color:var(--color-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-chip-dismiss{border:none;background:transparent;cursor:pointer;color:var(--color-text-mute);padding:4px;display:inline-flex}.chat-composer-field{border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-bg-elevated);transition:border-color .12s ease,box-shadow .12s ease}.chat-composer-field:focus-within{border-color:var(--color-border-strong);box-shadow:0 0 0 3px #1e1b220f}.chat-composer-input{display:block;width:100%;border:none;outline:none;background:transparent;resize:none;font:inherit;font-size:.875rem;line-height:1.5;color:var(--color-text);padding:var(--space-2) var(--space-3) var(--space-1);max-height:160px;overflow-y:auto}.chat-composer-input::placeholder{color:var(--color-text-mute)}.chat-composer-toolbar{display:flex;align-items:center;gap:2px;padding:0 var(--space-1) var(--space-1) var(--space-2)}.chat-composer-tool{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:4px;background:transparent;color:var(--color-text-mute);cursor:pointer}.chat-composer-tool:hover{background:var(--color-bg-soft);color:var(--color-text)}.chat-composer-tool-glyph{font-family:var(--font-mono);font-size:.8125rem;font-weight:600}.chat-composer-hint{margin-left:auto;font-size:.6875rem;color:var(--color-text-mute);user-select:none;white-space:nowrap}.chat-composer-send{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:var(--space-2);flex-shrink:0;border:none;border-radius:4px;background:var(--color-action);color:var(--color-action-text);cursor:pointer}.chat-composer-send.is-idle{background:var(--color-bg-soft);color:var(--color-text-mute)}.chat-composer-send:not(.is-idle):hover{background:var(--color-action-hover)}.chat-edit-form{display:flex;gap:var(--space-2);align-items:center;margin:var(--space-1) 0}.chat-edit-form .input{flex:1}.decision-discussion .chat-pane-scroll{max-height:24rem;padding:var(--space-2) 0}.decision-discussion .chat-composer-wrap{border-top:none;padding:var(--space-2) 0 0;background:transparent}.chat-upload-entries{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.chat-upload-entry{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--color-text-soft)}.chat-upload-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-upload-progress{font-size:.6875rem;color:var(--color-text-mute)}.chat-message-attachments{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.chat-attach-card{display:inline-flex;align-items:center;gap:var(--space-2);max-width:320px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-bg-elevated);color:var(--color-text);text-decoration:none;font-size:.8125rem}.chat-attach-card:hover{border-color:var(--color-border-strong)}.chat-attach-card.is-gone{color:var(--color-text-mute);border-style:dashed}.chat-attach-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attach-meta{font-size:.6875rem;color:var(--color-text-mute)}.chat-slash-menu{border-top:1px solid var(--color-border);background:var(--color-bg-elevated);padding:var(--space-2) var(--space-3);max-height:280px;overflow-y:auto}.chat-slash-columns{display:grid;grid-template-columns:1fr 220px;gap:var(--space-4)}.chat-slash-section{margin-bottom:var(--space-2)}.chat-slash-list{list-style:none;margin:0;padding:0}.chat-slash-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm, 4px);background:transparent;text-align:left;cursor:pointer;font-size:.8125rem;color:var(--color-text)}.chat-slash-item:hover,.chat-slash-item.is-active{background:var(--color-bg-soft)}.chat-slash-usage{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-mute)}.chat-slash-preview{border-left:1px solid var(--color-border);padding-left:var(--space-3);font-size:.8125rem;color:var(--color-text-soft)}.chat-ref-link{font-size:.95em;font-weight:600;color:var(--color-link);background:var(--color-bg-soft);border-radius:4px;padding:0 5px;text-decoration:none;transition:background .1s ease}.chat-ref-link:hover{color:var(--color-link-hover);background:#1e1b2214}.chat-composer-preview{border-top:1px solid var(--color-border);background:var(--color-bg-elevated);padding:var(--space-2) var(--space-3) 0}.chat-composer-preview-hint{margin:0 0 var(--space-1);font-size:.6875rem;color:var(--color-text-mute)}.chat-ref-card{display:inline-grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px var(--space-3);max-width:440px;min-width:240px;margin:var(--space-1) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-bg-elevated);color:var(--color-text);text-decoration:none;box-shadow:0 1px 3px #1e1b220d}.chat-ref-card:hover{border-color:var(--color-border-strong)}.chat-ref-card-type{grid-column:1;grid-row:1;font-size:.6875rem;font-weight:500;color:var(--color-text-mute)}.chat-ref-card-status{grid-column:2;grid-row:1;justify-self:start;display:inline-flex;align-items:center;gap:5px;font-size:.6875rem;font-weight:500;text-transform:capitalize;padding:1px 8px;border-radius:999px;background:var(--color-bg-soft);color:var(--color-text-soft)}.chat-ref-card-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--status-dot, var(--color-text-mute))}.chat-ref-card-status.is-attention{--status-dot: #d97706}.chat-ref-card-status.is-active{--status-dot: #2563eb}.chat-ref-card-status.is-done{--status-dot: var(--color-success)}.chat-ref-card-title{grid-column:1 / 3;grid-row:2;font-size:.875rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.chat-ref-card-arrow{grid-column:3;grid-row:1 / 3;color:var(--color-text-mute)}.chat-ref-card:hover .chat-ref-card-arrow{color:var(--color-text)}.chat-code{font-family:var(--font-mono);font-size:.8125rem;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);padding:var(--space-2) var(--space-3);margin:var(--space-1) 0;overflow-x:auto;white-space:pre-wrap}.chat-summary-card{border-top:1px solid var(--color-border);background:var(--color-ai-bg);padding:var(--space-2) var(--space-3)}.chat-summary-body{font-size:.8125rem;margin:var(--space-1) 0}.chat-message.is-ai .chat-bubble{background:var(--color-ai-bg);border-color:var(--color-ai-bg-strong)}.chat-ai-pill{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:3px;background:var(--color-ai-bg-strong);color:var(--color-ai)}.chat-ai-pill.is-draft{background:var(--color-ai);color:#fff}.chat-message.is-draft .chat-bubble{outline:1px dashed var(--color-ai);outline-offset:-1px}.chat-draft-actions{grid-column:2;display:flex;gap:var(--space-2);margin-top:var(--space-2)}.chat-skeleton-body{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.75rem;color:var(--color-ai);border:1px solid var(--color-ai-bg-strong);border-radius:10px;background:var(--color-ai-bg);padding:var(--space-2) var(--space-3)}:root{--rail-strip-w: 3.25rem;--rail-w: 552px;--rail-list-w: 248px;--rail-w-wide: calc(var(--rail-w) + var(--rail-list-w))}body.has-rail .app-shell{margin-right:var(--rail-strip-w)}body.rail-open .app-shell{margin-right:var(--rail-w)}body.rail-open.rail-wide .app-shell{margin-right:var(--rail-w-wide)}.chat-rail{position:fixed;top:0;right:0;bottom:0;z-index:40;pointer-events:none}.chat-rail .modal-backdrop{pointer-events:auto}.chat-strip{pointer-events:auto;position:absolute;top:0;right:0;bottom:0;width:var(--rail-strip-w);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;background:var(--color-bg-elevated);border-left:1px solid var(--color-border)}body.rail-open .chat-strip{display:none}.chat-strip-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md, 6px);background:transparent;color:var(--color-text-soft);cursor:pointer}.chat-strip-btn:hover{background:var(--color-bg-soft);color:var(--color-text)}.chat-strip-bo{color:var(--color-ai)}.chat-strip-expand{color:var(--color-text-mute);margin-bottom:var(--space-1)}.chat-strip-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:8px;background:var(--color-action);color:var(--color-action-text);font-size:.625rem;font-weight:600;line-height:1}.chat-strip-threads{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.chat-strip-mark{font-size:.8125rem;font-weight:600}.chat-strip-more{font-size:.6875rem;font-weight:600;color:var(--color-text-mute)}.chat-strip-more:hover{color:var(--color-text)}.chat-strip-stack{position:relative;width:24px;height:24px}.chat-strip-stack-a,.chat-strip-stack-b{position:absolute;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700;background:var(--color-bg-soft);color:var(--color-text)}.chat-strip-stack-a{top:0;left:0}.chat-strip-stack-b{bottom:0;right:0;background:var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-border),0 0 0 2px var(--color-bg-elevated)}.chat-toasts{pointer-events:auto;position:fixed;right:calc(var(--rail-strip-w) + var(--space-3));bottom:var(--space-3);z-index:60;display:flex;flex-direction:column;gap:var(--space-2);width:320px}body.rail-open .chat-toasts{right:calc(var(--rail-w) + var(--space-3))}body.rail-open.rail-wide .chat-toasts{right:calc(var(--rail-w-wide) + var(--space-3))}.chat-toast{display:grid;grid-template-columns:1fr auto;align-items:start;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);box-shadow:0 0 0 1px #1e1b2205,0 8px 24px #1e1b2224;animation:chat-toast-in .16s ease-out}@keyframes chat-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.chat-toast{animation:none}}.chat-toast-body{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:none;background:transparent;text-align:left;cursor:pointer;min-width:0}.chat-toast-title{font-size:.8125rem;font-weight:600;color:var(--color-text)}.chat-toast-where{color:var(--color-text-soft);font-weight:500}.chat-toast-excerpt{font-size:.8125rem;color:var(--color-text-soft);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-toast-dismiss{border:none;background:transparent;color:var(--color-text-mute);cursor:pointer;padding:var(--space-2)}.chat-rail-panel{pointer-events:auto;position:absolute;top:0;right:0;bottom:0;width:var(--rail-w);display:none;flex-direction:column;background:var(--color-bg-elevated);border-left:1px solid var(--color-border)}body.rail-open .chat-rail-panel{display:flex}body.rail-wide .chat-rail-panel{width:min(var(--rail-w-wide),100vw)}@media (max-width: 1080px){body.rail-open .app-shell,body.rail-open.rail-wide .app-shell{margin-right:0}.chat-rail-panel{box-shadow:-8px 0 24px #1e1b221f}}.chat-rail-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border);min-height:40px}.chat-rail-head-actions{display:flex;gap:2px;margin-left:auto}.chat-entity-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:3px 10px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-bg-elevated);color:var(--color-text);font-size:.75rem;font-weight:600;cursor:pointer}.chat-entity-chip:hover{background:var(--color-bg-soft)}.chat-entity-chip.is-active{background:var(--color-action);border-color:var(--color-action);color:var(--color-action-text)}.chat-entity-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bo-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--color-ai-bg-strong);border-radius:999px;background:var(--color-bg-elevated);color:var(--color-ai);font-size:.75rem;font-weight:600;cursor:pointer}.chat-bo-btn:hover{background:var(--color-ai-bg)}.chat-bo-btn.is-active{background:var(--color-ai);border-color:var(--color-ai);color:#fff}body:not(.rail-wide) .chat-rail-panel.has-thread .chat-filter-pills,body:not(.rail-wide) .chat-rail-panel.has-thread .chat-bo-btn{display:none}.chat-rail-close{border:none;background:transparent;cursor:pointer;color:var(--color-text-mute);padding:4px;display:inline-flex;border-radius:4px}.chat-rail-close:hover{background:var(--color-bg-soft);color:var(--color-text)}.chat-rail-main{flex:1;display:flex;min-height:0}.chat-rail-list{width:100%;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.chat-rail-convo{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}body:not(.rail-wide) .chat-rail-main.has-thread .chat-rail-list{display:none}body:not(.rail-wide) .chat-rail-convo-empty{display:none}body.rail-wide .chat-rail-list{width:var(--rail-list-w);flex-shrink:0;border-right:1px solid var(--color-border)}body.rail-wide .chat-rail-back{display:none}.chat-rail-convo-empty{align-items:center;justify-content:center}.chat-rail-section{display:flex;flex-direction:column;gap:var(--space-2)}.chat-rail-section-head{display:flex;align-items:center;justify-content:space-between}.chat-rail-section-actions{display:flex;gap:2px}.chat-rail-mini-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:4px;background:transparent;color:var(--color-text-mute);cursor:pointer}.chat-rail-mini-action:hover{background:var(--color-bg-soft);color:var(--color-text)}.chat-rail-thread-list,.chat-rail-member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.chat-add-people{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2);max-height:280px;overflow-y:auto}.chat-thread-row.is-picked{background:var(--color-bg-soft)}.chat-expand-option{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);background:var(--color-bg-elevated);cursor:pointer}.chat-expand-option:hover{border-color:var(--color-border-strong);background:var(--color-bg-soft)}.chat-expand-option strong{font-size:.9375rem}.chat-expand-option span{font-size:.8125rem;color:var(--color-text-soft)}.chat-rail-thread-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.chat-rail-thread-label{flex:1;font-weight:600;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-rail-convo .chat-pane-scroll{flex:1;padding:var(--space-2) var(--space-3)}.chat-mobile-tabbar{display:none}@media (max-width: 768px){.sidebar,.sidebar-tab,.chat-strip{display:none!important}body.has-rail .app-shell,body.rail-open .app-shell,body.rail-open.rail-wide .app-shell{margin-right:0;grid-template-columns:1fr}.app-shell{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.chat-mobile-tabbar{pointer-events:auto;display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--color-bg-elevated);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom)}.chat-mobile-tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;border:none;background:transparent;color:var(--color-text-soft);font-size:.6875rem;font-weight:600;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chat-mobile-tab:active{color:var(--color-text)}.chat-mobile-tab .chat-strip-badge{position:absolute;top:4px;left:calc(50% + 8px)}body.rail-open .chat-rail-panel.has-thread~.chat-mobile-tabbar{display:none}body.rail-open .chat-rail-panel{position:fixed;top:var(--app-vvt, 0px);left:0;right:0;bottom:auto;width:100vw;height:var(--app-vvh, 100dvh);border-left:none}body.rail-open .chat-rail-panel:not(.has-thread) .chat-rail-main{padding-bottom:calc(56px + env(safe-area-inset-bottom))}body.rail-wide .chat-rail-panel{width:100vw}body:not(.rail-wide) .chat-rail-main.has-thread .chat-rail-list,body.rail-wide .chat-rail-main.has-thread .chat-rail-list{display:none}body.rail-wide .chat-rail-back{display:inline-flex}html.rail-locked{overflow:hidden;height:100%;overscroll-behavior:none}html.rail-locked body,body.rail-open{position:fixed;width:100%;height:100dvh;overflow:hidden;overscroll-behavior:none}body.rail-open .chat-pane-scroll,body.rail-open .chat-rail-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}button[data-rail-expand]{display:none}.chat-composer-input{font-size:max(16px,1rem)}.chat-composer-hint{display:none}.chat-composer-send{margin-left:auto}.chat-rail button,.chat-rail a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chat-rail-back,.chat-rail-close,.chat-rail-mini-action,.chat-composer-send{min-width:44px;min-height:44px}.show-names .chat-message:not(.is-own):not(.is-grouped) .chat-message-id{position:static;grid-column:2;opacity:1;visibility:visible;box-shadow:none;background:transparent;padding:0 0 2px;white-space:normal}.chat-pane-scroll:not(.show-names) .chat-message-id,.show-names .chat-message.is-own .chat-message-id,.show-names .chat-message.is-grouped .chat-message-id,.chat-message-actions{display:none}}.messaging-inbox{display:grid;grid-template-columns:14rem 1fr;gap:var(--space-4);min-height:calc(100vh - 14rem)}.messaging-lanes{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);align-self:start;position:sticky;top:var(--space-4)}.messaging-lanes h3{margin:0 0 var(--space-1) 0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-mute)}.messaging-lane-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.messaging-lane{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color 80ms var(--ease-out),border-color 80ms var(--ease-out)}.messaging-lane:hover{background:var(--color-bg-soft)}.messaging-lane.is-active{border-color:var(--color-text);background:var(--color-bg-soft);font-weight:500}.messaging-lane-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messaging-connection-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.messaging-connection{display:flex;align-items:center}.messaging-connection-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);width:100%;font-size:var(--text-sm);color:var(--color-text)}.messaging-connection-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messaging-list{display:flex;flex-direction:column;gap:var(--space-1)}.messaging-message-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);overflow:hidden}.messaging-message{display:flex;flex-direction:column;border-left:2px solid transparent;background:var(--color-bg);transition:background-color 80ms var(--ease-out),border-color 80ms var(--ease-out)}.messaging-message+.messaging-message{border-top:1px solid var(--color-border)}.messaging-message.is-unread{border-left-color:var(--color-focus)}.messaging-message:hover{background:var(--color-bg-soft)}.messaging-message.is-expanded{background:var(--color-bg-soft);box-shadow:inset 0 0 0 1px var(--color-text)}.messaging-message-button{display:grid;grid-template-columns:12rem 1fr 4rem;align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:0;text-align:left;cursor:pointer;font-size:var(--text-sm)}.messaging-message-from{font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messaging-message-subject{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messaging-message-snippet{color:var(--color-text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messaging-message.is-unread .messaging-message-from,.messaging-message.is-unread .messaging-message-subject{font-weight:600}.messaging-message-date{text-align:right;color:var(--color-text-mute);font-size:var(--text-xs);white-space:nowrap}.messaging-message-expand{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--color-border)}.messaging-message-body-placeholder{margin:0;color:var(--color-text-soft);line-height:1.5}.messaging-action-stack{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.messaging-thread{display:flex;flex-direction:column;gap:var(--space-4)}.messaging-thread-messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.messaging-thread-message{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.messaging-thread-message.is-outbound{background:var(--color-bg-soft)}.messaging-thread-message.is-draft{border-style:dashed;border-color:var(--color-focus)}.messaging-thread-message-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2);font-size:var(--text-sm)}.messaging-thread-from{font-weight:500}.messaging-thread-when{color:var(--color-text-mute);font-size:var(--text-xs)}.messaging-thread-body p{margin:0;line-height:1.5;color:var(--color-text-soft)}.messaging-composer{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.story-page{display:flex;flex-direction:column;gap:var(--space-12);padding-bottom:var(--space-16);max-width:64rem}.story-hero{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.story-tagline{font-size:var(--text-3xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text);margin:0;max-width:44rem}@media (min-width: 768px){.story-tagline{font-size:var(--text-4xl)}}.story-pitch{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-soft);margin:0;max-width:44rem}.story-meta{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-2)}.story-meta-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-mute)}.story-why{background:var(--brand-charcoal);color:var(--brand-bone);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-8);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;position:relative;overflow:hidden}.story-why:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgb(250 250 247 / .04) 0%,transparent 60%);pointer-events:none}.story-why-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.24em;color:#fafaf799;font-weight:var(--weight-medium);font-family:var(--font-mono)}.story-why-statement{font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0;max-width:38rem;font-style:italic}@media (min-width: 768px){.story-why-statement{font-size:var(--text-4xl)}}.story-why-support{font-size:var(--text-sm);color:#fafaf78c;margin:0;max-width:28rem}.story-section{display:flex;flex-direction:column;gap:var(--space-5)}.story-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.story-section-header h2{font-size:var(--text-xl);font-weight:var(--weight-medium);margin:0 0 var(--space-1) 0}.foundation-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 768px){.foundation-grid{grid-template-columns:repeat(2,1fr)}}.foundation-grid-tier-1{margin-bottom:var(--space-4)}.foundation-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);min-height:10rem}.foundation-card.is-featured{padding:var(--space-8);gap:var(--space-5);min-height:16rem;background:var(--color-bg-elevated);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.foundation-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.foundation-card-field{font-size:var(--text-xs);color:var(--color-text-mute)}.foundation-statement{font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-text);margin:0;flex:1}.foundation-card.is-featured .foundation-statement{font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.foundation-card-foot{display:flex;justify-content:flex-end;margin-top:auto}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:0;cursor:pointer;font-size:var(--text-sm);color:var(--color-text-mute);padding:0;transition:color var(--duration-fast) var(--ease-out)}.text-link:hover{color:var(--color-text)}.quote-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 768px){.quote-grid{grid-template-columns:repeat(2,1fr)}}.quote-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin:0;display:flex;flex-direction:column;gap:var(--space-4);position:relative}.quote-card:before{content:"\201c";position:absolute;top:var(--space-2);left:var(--space-4);font-size:4rem;line-height:1;color:var(--color-bg-soft);font-family:var(--font-sans);pointer-events:none}.quote-text{font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--color-text);margin:0;position:relative;z-index:1;font-style:italic;font-weight:var(--weight-regular)}.quote-attribution{font-size:var(--text-sm);color:var(--color-text-mute);margin:0;font-style:normal}.offerings-frame{display:grid;grid-template-columns:18rem 1fr;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;min-height:24rem}@media (max-width: 768px){.offerings-frame{grid-template-columns:1fr}}.offerings-tree{background:var(--color-bg-soft);border-right:1px solid var(--color-border);padding:var(--space-3);display:flex;flex-direction:column;gap:2px}@media (max-width: 768px){.offerings-tree{border-right:0;border-bottom:1px solid var(--color-border)}}.tree-row-wrap{display:flex;flex-direction:column;gap:2px}.tree-row{display:flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);height:2rem;transition:background-color var(--duration-fast) var(--ease-out)}.tree-row.is-selected{background:var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-border)}.tree-row.is-selected .tree-label,.tree-row.is-selected .tree-type-icon{color:var(--color-text)}.tree-row-group .tree-label-text{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-mute);font-weight:var(--weight-medium)}.tree-chevron,.tree-chevron-spacer{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--color-text-mute);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out)}.tree-chevron:hover{background:#1e1b220f;color:var(--color-text)}.tree-chevron .icon{transition:transform var(--duration-fast) var(--ease-out)}.tree-chevron-open{transform:rotate(90deg)}.tree-label{display:flex;align-items:center;gap:var(--space-2);flex:1;padding:0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-soft);text-align:left;background:transparent;border:0;cursor:pointer;border-radius:var(--radius-sm);height:100%;min-width:0}.tree-label:hover{color:var(--color-text)}.tree-label-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-type-icon{color:var(--color-text-mute);flex-shrink:0}.tree-status{width:.4rem;height:.4rem;border-radius:var(--radius-full);background:transparent;border:1px solid var(--color-border-strong);flex-shrink:0}.tree-status.is-complete{background:var(--color-text);border-color:var(--color-text)}.tree-children{display:flex;flex-direction:column;gap:2px}.tree-add{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);height:1.75rem;font-size:var(--text-xs);color:var(--color-text-mute);background:transparent;border:0;cursor:pointer;border-radius:var(--radius-sm);text-align:left;opacity:.55;transition:opacity var(--duration-fast) var(--ease-out)}.tree-add:hover{opacity:1;color:var(--color-text)}.tree-add[disabled]{cursor:not-allowed}.offerings-detail{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.detail-head{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.detail-head .detail-name{font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin:0}.detail-body{display:flex;flex-direction:column;gap:var(--space-5)}.detail-block{display:flex;flex-direction:column;gap:var(--space-2)}.detail-block p{line-height:var(--leading-relaxed);color:var(--color-text)}.detail-foot{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-4)}.board-card{--board-accent: var(--brand-charcoal);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-top:3px solid var(--board-accent);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.board-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.board-card-title{font-size:var(--text-base);margin:0 0 var(--space-2) 0}.board-card-desc{font-size:var(--text-sm);color:var(--color-text-soft);margin:0 0 var(--space-4) 0}.board-card-meta{margin:0}.settings-panel{max-width:42rem}.settings-toggle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.settings-toggle-row{display:flex}.settings-toggle{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-2) 0}.settings-toggle-label{display:inline-flex;align-items:baseline;gap:var(--space-2)}.quick-create{width:min(520px,92vw);max-height:none}.quick-create-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.quick-create-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out)}.quick-create-input:focus{outline:none;border-color:var(--color-action)}.quick-create-error{margin:0 var(--space-4);padding:var(--space-2) var(--space-3);background:#b23a4814;color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--text-sm)}.palette-item-action{width:100%;text-align:left;background:transparent;border:none;cursor:pointer;padding:var(--space-2) var(--space-3);display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--space-2);align-items:center;border-radius:var(--radius-sm);color:inherit;font:inherit}.palette-item-action:hover,.palette-item-action.is-active{background:var(--color-surface-soft)}.task-detail{max-width:64ch;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.task-detail-meta{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-soft);border-radius:var(--radius-md)}.task-detail-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.task-detail-label{min-width:80px;font-size:var(--text-sm);color:var(--color-text-mute);letter-spacing:var(--tracking-wide);text-transform:uppercase}.task-detail-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.task-detail-reason{margin:0;font-size:var(--text-sm);color:var(--color-text-mute)}.task-detail-section-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-mute);letter-spacing:var(--tracking-wide);text-transform:uppercase}.task-body-form{display:flex;flex-direction:column;gap:var(--space-2)}.task-body-input{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:var(--color-bg);color:var(--color-text);resize:vertical}.task-body-input:focus{outline:none;border-color:var(--color-action)}.task-subtask-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:4px}.task-subtask-row{display:flex;align-items:center;gap:var(--space-2);padding:4px 0}.task-subtask-row.is-done .task-subtask-title{text-decoration:line-through;color:var(--color-text-mute)}.task-subtask-title{color:var(--color-text);text-decoration:none;border-bottom:1px dashed transparent;transition:border-color var(--duration-fast) var(--ease-out)}.task-subtask-title:hover{border-bottom-color:var(--color-text-mute)}.task-detail-origin{margin-top:var(--space-3)}.task-detail-deadline{font-size:var(--text-sm);color:var(--color-text);font-weight:var(--weight-medium)}.task-deadline-form{display:inline-flex}.task-deadline-input{padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm)}.task-deadline-input:focus{outline:none;border-color:var(--color-action)}.task-assign-form{display:inline-flex}.task-assign-select{padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm)}.task-assign-select:focus{outline:none;border-color:var(--color-action)}.task-detail-referrals,.task-detail-refer{display:flex;flex-direction:column;gap:var(--space-2)}.task-referral-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.task-referral-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.task-referral-when{margin-left:auto}.task-refer-form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.task-refer-form input{flex:1;min-width:12rem}.task-blocked-reason-form{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-1)}.task-blocked-reason-form input{flex:1}.task-detail-danger{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.task-delete-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;border:1px solid transparent;background:transparent;color:var(--color-error);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.task-delete-button:hover{background:#b23a4814}.task-picker-search{padding:0 var(--space-4) var(--space-2)}.task-picker-list{list-style:none;margin:0;padding:0 var(--space-2) var(--space-3);max-height:50vh;overflow-y:auto}.task-picker-row{padding:0}.task-picker-row-button{width:100%;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);text-align:left;font:inherit;color:inherit}.task-picker-row-button:hover{background:var(--color-surface-soft)}.task-picker-row-title{color:var(--color-text)}.task-picker-row-meta{font-size:var(--text-xs);color:var(--color-text-mute);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.task-block-card{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--text-sm);max-width:100%}.task-block-card.is-done .task-block-title{text-decoration:line-through;color:var(--color-text-mute)}.task-block-card.task-block-broken{background:var(--color-bg-soft);color:var(--color-text-mute);font-style:italic}.task-block-checkbox{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;cursor:pointer;padding:0;color:var(--color-text)}.task-block-checkbox-empty{display:inline-block;width:14px;height:14px;border:1.5px solid var(--color-border);border-radius:4px;transition:border-color var(--duration-fast) var(--ease-out)}.task-block-checkbox:hover .task-block-checkbox-empty{border-color:var(--color-text-mute)}.task-block-title{flex:1;word-break:break-word}.task-block-status{font-size:var(--text-xs);padding:1px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-medium)}.task-block-status-doing{background:#0891b21a;color:var(--color-action)}.task-block-status-blocked{background:#b23a481a;color:var(--color-error)}.task-block-status-cancelled{background:var(--color-bg-soft);color:var(--color-text-mute);text-decoration:line-through}.task-block-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.task-block-meta{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.task-block-pill{font-size:var(--text-xs);padding:1px 6px;border-radius:var(--radius-sm);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--color-bg-soft);color:var(--color-text-mute)}.task-block-pill.is-high{background:#d977061a;color:#d97706}.task-block-pill.is-urgent{background:#b23a481a;color:var(--color-error)}.decision-block-card{border-color:var(--color-border)}.decision-block-glyph{cursor:default;color:var(--color-text-mute)}.decision-block-card.is-committed .decision-block-glyph{color:var(--color-success, var(--color-action))}.decision-block-card.is-rejected .task-block-title{text-decoration:line-through;color:var(--color-text-mute)}.task-block-pill.is-proposed{background:#0891b21a;color:var(--color-action)}.task-block-pill.is-committed{background:#389f6e1f;color:var(--color-success, #389f6e)}.task-block-pill.is-deferred,.task-block-pill.is-rejected,.task-block-pill.is-superseded,.task-block-pill.is-reversed{background:var(--color-bg-soft);color:var(--color-text-mute)}.task-block-avatar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-bg-soft);color:var(--color-text);font-size:10px;font-weight:var(--weight-medium);letter-spacing:0;margin-left:auto}.task-block-card.is-clickable{cursor:default;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.task-block-card.is-clickable:hover{border-color:var(--color-text-mute);background:var(--color-bg-elevated)}.decision-block-excerpt{margin:0;font-size:var(--text-sm);color:var(--color-text-mute);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);align-items:start;margin-top:var(--space-4)}.task-kanban-col{background:var(--color-bg-soft);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-height:120px;transition:background var(--duration-fast) var(--ease-out)}.task-kanban-col.is-drop-target{background:var(--color-bg);outline:2px dashed var(--color-action);outline-offset:-4px}.task-kanban-col-head{display:flex;align-items:center;gap:var(--space-2)}.task-kanban-col-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);letter-spacing:var(--tracking-wide);text-transform:uppercase}.task-kanban-col-count{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-mute);background:var(--color-bg);padding:1px 8px;border-radius:var(--radius-pill);min-width:22px;text-align:center}.task-kanban-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);min-height:24px}.task-kanban-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:grab;transition:border-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.task-kanban-card:active{cursor:grabbing}.task-kanban-card:hover{border-color:var(--color-text-mute)}.task-kanban-card.is-dragging{opacity:.45}.task-kanban-card-link{display:block;color:inherit;text-decoration:none}.task-kanban-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.task-kanban-card-title{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text);word-break:break-word}.task-kanban-card-reason{margin:4px 0 0;font-size:var(--text-xs);color:var(--color-text-mute);font-style:italic}.task-priority{font-size:var(--text-xs);padding:1px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-medium)}.task-priority-urgent{background:#b23a481a;color:var(--color-error)}.task-priority-high{background:#b65a1f1a;color:var(--color-warn)}.task-priority-low{background:var(--color-bg-soft);color:var(--color-text-mute)}.task-quick-create{margin:0 0 var(--space-3)}.task-quick-create-input{width:100%;max-width:480px;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:transparent;font-size:var(--text-sm);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out)}.task-quick-create-input:focus{outline:none;border-color:var(--color-action);border-style:solid}.journal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3);max-width:720px}.journal-search{display:flex;align-items:center;gap:var(--space-2);flex:1;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.journal-search:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px rgb(from var(--color-action) r g b / .15)}.journal-search input{flex:1;border:none;outline:none;background:transparent;font-size:var(--text-base);padding:var(--space-2) 0;color:var(--color-text)}.journal-phantom{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:720px;padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-mute);font-size:var(--text-base);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.journal-phantom:hover{border-color:var(--color-action);color:var(--color-text);background:var(--color-bg-soft)}.journal-phantom .kbd{margin-left:auto}.journal-feed{max-width:720px}.journal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.journal-card{padding:0}.journal-card-link{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);text-decoration:none;color:inherit;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.journal-card-link:hover{border-color:var(--color-text-mute);background:var(--color-bg-soft)}.journal-card-head{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between}.journal-card-title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text)}.journal-card-preview{margin:0;color:var(--color-text-soft);font-size:var(--text-sm);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journal-card-meta{margin:0;font-size:var(--text-xs);color:var(--color-text-mute)}.docs-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0 0 var(--space-3)}.docs-toolbar .journal-search{flex:1;min-width:16rem;max-width:28rem}.docs-groupby{display:inline-flex;gap:var(--space-1)}.filter-chip-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.docs-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--space-3)}.docs-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);text-decoration:none;color:inherit;min-height:8rem;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.docs-card:hover{border-color:var(--color-text-mute);background:var(--color-bg-soft)}.docs-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.docs-card-title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text)}.docs-card-preview{margin:0;color:var(--color-text-soft);font-size:var(--text-sm);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.docs-card-meta{margin:0;font-size:var(--text-xs);color:var(--color-text-mute)}.image-group-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-mute);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-2)}.image-tile{aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-md);background:var(--color-bg-soft);cursor:pointer;padding:0;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.image-tile-wrapper{position:relative}.image-tile{position:relative;border:none;width:100%;height:100%}.image-tile:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.image-tile img{width:100%;height:100%;object-fit:cover}.image-tile-tier{position:absolute;top:var(--space-2);left:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;padding:2px var(--space-2);border-radius:var(--radius-sm);text-transform:capitalize;user-select:none;pointer-events:none}.lightbox-backdrop{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;animation:fade-in 80ms ease-out}.lightbox-backdrop.is-closing{animation:fade-out 80ms ease-in forwards}.lightbox{position:relative;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.lightbox-image{max-width:95vw;max-height:80vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:var(--color-bg)}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:#ffffff1a;border:none;border-radius:9999px;padding:var(--space-2);color:#fff;cursor:pointer;transition:background 80ms ease-out}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:#fff3}.lightbox-close{top:var(--space-2);right:var(--space-2)}.lightbox-prev{left:var(--space-3);top:50%;transform:translateY(-50%)}.lightbox-next{right:var(--space-3);top:50%;transform:translateY(-50%)}.lightbox-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:#fffffff2;font-size:var(--text-sm)}.lightbox-name{font-weight:var(--weight-medium)}.lightbox-meta{font-size:var(--text-xs);color:#ffffffa6;text-transform:capitalize}.lightbox-info-button{display:inline-flex;align-items:center;gap:var(--space-1);background:#ffffff1a;color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);cursor:pointer;margin-top:var(--space-1);transition:background 80ms ease-out}.lightbox-info-button:hover{background:#fff3}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.video-upload-form{display:inline-block}.upload-notification{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);animation:fade-in 80ms ease-out}.upload-notification-name{flex:0 1 auto;font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem}.upload-notification-progress{flex:1 1 auto;height:4px;border:none;border-radius:var(--radius-sm);overflow:hidden}.upload-notification-progress::-webkit-progress-bar{background:var(--color-bg)}.upload-notification-progress::-webkit-progress-value{background:var(--color-action);transition:width .12s ease-out}.upload-notification-percent{font-variant-numeric:tabular-nums;color:var(--color-text-soft);font-size:var(--text-xs)}.player-backdrop{position:fixed;inset:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;animation:fade-in 80ms ease-out}.player-backdrop.is-closing{animation:fade-out 80ms ease-in forwards}.player{position:relative;width:min(96vw,1100px);max-height:95vh;display:flex;flex-direction:column;gap:var(--space-3)}.player-video{width:100%;max-height:80vh;border-radius:var(--radius-md);background:#000;box-shadow:var(--shadow-lg)}.player-close{position:absolute;top:var(--space-2);right:var(--space-2);background:#ffffff1a;border:none;border-radius:9999px;padding:var(--space-2);color:#fff;cursor:pointer;z-index:1;transition:background 80ms ease-out}.player-close:hover{background:#fff3}.player-footer{display:flex;align-items:center;gap:var(--space-3);color:#fffffff2;font-size:var(--text-sm)}.player-name{font-weight:var(--weight-medium)}.player-meta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:#ffffffa6}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-6) var(--space-5)}.video-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out)}.video-card:hover{transform:translateY(-2px)}.video-thumb-button{background:transparent;border:none;padding:0;width:100%;cursor:pointer}.video-tier{position:absolute;top:var(--space-2);left:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;padding:2px var(--space-2);border-radius:var(--radius-sm);text-transform:capitalize;user-select:none;pointer-events:none}.video-delete-confirm{margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-soft)}.video-thumb{position:relative;aspect-ratio:16 / 9;background:var(--color-bg-soft);border-radius:var(--radius-lg);overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:cover}.video-thumb-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-mute)}.video-duration{position:absolute;bottom:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);background:#1e1b22d9;color:var(--color-bone);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.video-thumb-preview{position:absolute;inset:0;width:100%;height:100%;border:none;z-index:1;animation:fade-in .1s ease-out}.video-meta{padding:0 var(--space-1)}.video-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);margin:0 0 var(--space-1) 0;line-height:var(--leading-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-when{font-size:var(--text-xs);color:var(--color-text-mute);margin:0}.tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-mute);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.tab:hover{color:var(--color-text)}.tab.is-active{color:var(--color-text);background:var(--color-bg-soft)}.tab-count{font-size:var(--text-xs);color:var(--color-text-mute);font-variant-numeric:tabular-nums}.tab.is-active .tab-count{color:var(--color-text-soft)}.search-bar{position:relative;display:block}.search-bar-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-mute);pointer-events:none}.search-bar-input{display:block;width:100%;padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-3) + 1.25rem + var(--space-2));background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-snug);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.search-bar-input:focus{outline:0;border-color:var(--color-focus);box-shadow:0 0 0 3px #2136541f}.search-bar-input::placeholder{color:var(--color-text-mute)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);margin-bottom:var(--space-6)}.page-header-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.page-header-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.page-header-back{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);color:var(--color-text-mute);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.page-header-back:hover{color:var(--color-text);background:var(--color-bg-soft)}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);min-width:0}.breadcrumb-link{color:var(--color-text-mute);transition:color var(--duration-fast) var(--ease-out);white-space:nowrap}.breadcrumb-link:hover{color:var(--color-text)}.breadcrumb-sep{color:var(--color-text-mute);font-weight:var(--weight-regular);user-select:none}.breadcrumb-current{color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb-title{cursor:text;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.breadcrumb-title:hover{background:var(--color-bg-soft)}.breadcrumb-title.is-editing{outline:none;background:transparent;box-shadow:0 1px 0 var(--color-text-mute)}.breadcrumb-title.is-editing:hover{background:transparent}.form-slug-pill{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-mute);background:var(--color-bg-soft);border:0;padding:2px var(--space-2);border-radius:var(--radius-sm);cursor:text;margin-left:var(--space-2);transition:color var(--duration-fast) var(--ease-out)}.form-slug-pill:hover{color:var(--color-text)}.form-slug-pill.is-editing{outline:none;background:transparent;color:var(--color-text);box-shadow:0 1px 0 var(--color-text-mute);border-radius:0}.nav-bar{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.nav-bar-inner{max-width:var(--content-wide);margin:0 auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.nav-links{display:flex;align-items:center;gap:var(--space-6)}.nav-link{font-size:var(--text-sm);color:var(--color-text-soft);transition:color var(--duration-fast) var(--ease-out)}.nav-link:hover,.nav-link.is-active{color:var(--color-text)}.flash-group{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:50;display:flex;flex-direction:column-reverse;gap:var(--space-3);max-width:24rem}.flash{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4);display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm)}.flash-info{border-color:#2136544d}.flash-error{border-color:var(--color-error);color:var(--color-error)}.flash-title{font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.flash-close{margin-left:auto;color:var(--color-text-mute);cursor:pointer}.flash-close:hover{color:var(--color-text)}.icon{display:inline-block;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;width:1.25em;height:1.25em}.icon-sm{width:1em;height:1em}.icon-md{width:1.25em;height:1.25em}.icon-lg{width:1.5em;height:1.5em}.icon-xl{width:2em;height:2em}.icon-spin{animation:icon-spin .8s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}.prose{max-width:var(--content-prose);color:var(--color-text-soft);font-size:var(--text-base);line-height:var(--leading-relaxed)}.prose>*+*{margin-top:var(--space-4)}.prose h1,.prose h2,.prose h3{color:var(--color-text);margin-top:var(--space-8)}.prose a{color:var(--color-link);text-decoration:underline;text-underline-offset:.25em}.hero-title{font-size:var(--text-4xl);font-weight:300;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}@media (min-width: 768px){.hero-title{font-size:var(--text-5xl)}}.hero-lede{font-size:var(--text-lg);color:var(--color-text-soft);line-height:var(--leading-relaxed)}.footnote{font-size:var(--text-xs);color:var(--color-text-mute)}.link{color:var(--color-link);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px;transition:color var(--duration-fast) var(--ease-out)}.link:hover{color:var(--color-link-hover)}.stack-sm>*+*{margin-top:var(--space-2)}.stack>*+*{margin-top:var(--space-4)}.stack-md>*+*{margin-top:var(--space-6)}.stack-lg>*+*{margin-top:var(--space-10)}.stack-xl>*+*{margin-top:var(--space-16)}.cluster{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cluster-sm{gap:var(--space-2)}.cluster-lg{gap:var(--space-6)}.cluster-end{justify-content:flex-end}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.fields-row{display:flex;gap:var(--space-3)}.fields-row>*{flex:1;min-width:0}.center-col{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.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}.text-mute{color:var(--color-text-mute)}.text-soft{color:var(--color-text-soft)}.text-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-nowrap{white-space:nowrap}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3}.phx-click-loading,.phx-submit-loading,.phx-change-loading{opacity:.7;pointer-events:none}[data-phx-session],[data-phx-teleported-src]{display:contents}.fade-transition{transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.fade-from{opacity:0;transform:translateY(.25rem)}.fade-to{opacity:1;transform:translateY(0)}.teaser{position:relative;min-height:100vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;align-items:start;padding:var(--space-6) var(--space-8) var(--space-8);gap:var(--space-6);color:#fff}.teaser-hero{position:absolute;inset:0;z-index:0;margin:0}.teaser-hero picture,.teaser-hero img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.teaser-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000004d,#0000 24% 62%,#00000080),radial-gradient(ellipse at 50% 50%,#0000002e,#0000 55%);pointer-events:none}.teaser-wordmark{position:relative;z-index:1;grid-row:1;grid-column:1;justify-self:start;height:1.75rem;width:auto;filter:brightness(0) invert(1)}.teaser-top-cta{position:relative;z-index:1;grid-row:1;grid-column:2;justify-self:end;display:inline-flex;align-items:center;font-size:var(--text-sm);color:#fff;text-decoration:none;padding:var(--space-2) var(--space-5);border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.teaser-top-cta:hover{background:#fff;color:var(--color-text);border-color:#fff}.teaser-center{position:relative;z-index:1;grid-row:2;grid-column:1 / -1;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-8);max-width:100%;text-align:center}.teaser-tagline{font-size:clamp(2.25rem,6vw,4rem);font-weight:300;letter-spacing:-.02em;line-height:1.1;margin:0;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.25);white-space:nowrap}.teaser-cta{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:500;line-height:1;color:var(--color-text);background:#fff;text-decoration:none;padding:.95rem 2.25rem;border:1px solid white;border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.teaser-cta:hover{background:transparent;color:#fff}.teaser-bottom{position:relative;z-index:1;grid-row:3;grid-column:1 / -1;justify-self:end;align-self:end;margin:0;font-size:var(--text-xs);letter-spacing:.06em;color:#ffffff73;text-align:right}@media (max-width: 640px){.teaser{padding:var(--space-5) var(--space-5) var(--space-6);gap:var(--space-4)}.teaser-tagline{font-size:clamp(2rem,9vw,3rem);white-space:normal}}.calendar-toolbar{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.calendar-nav{display:inline-flex;align-items:center;gap:var(--space-1)}.calendar-range{display:inline-flex;align-items:baseline;gap:var(--space-2)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.calendar-day{display:flex;flex-direction:column;min-height:22rem}.calendar-day-head{display:flex;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.calendar-day-name{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-mute)}.calendar-day-num{font-weight:500;color:var(--color-text)}.calendar-day.is-today .calendar-day-head{border-bottom-color:var(--color-link)}.calendar-day.is-today .calendar-day-num{color:var(--color-link);font-weight:600}.calendar-day-body{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.calendar-event-group{display:flex;flex-direction:column;gap:var(--space-1)}.calendar-event-group.is-overlapping{flex-direction:row;align-items:stretch;position:relative;height:var(--cluster-height, auto);gap:var(--space-1)}.calendar-event-track{flex:1 1 0;min-width:0;position:relative;height:100%}.calendar-event-group.is-overlapping>.calendar-event-track>.calendar-event{position:absolute;left:0;right:0;top:var(--evt-top, 0%);height:var(--evt-height, 100%);min-height:3rem}.calendar-event-group.is-overlapping:before{content:"";position:absolute;top:-3px;left:var(--space-2);right:var(--space-2);height:2px;background:var(--color-warn);border-radius:var(--radius-full);opacity:.6}.calendar-event-group.is-overlapping .calendar-event-title{min-width:0}.calendar-event-group.is-overlapping .calendar-event-title span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-group.is-overlapping .calendar-event-meta{display:none}.calendar-event-conflict{font-size:var(--text-xs);color:var(--color-warn);font-weight:500;margin-top:var(--space-1)}.calendar-spacer{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-mute);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);min-height:1.75rem}.calendar-spacer:hover{border-color:var(--color-link);background:var(--color-bg-soft);color:var(--color-link)}.calendar-spacer:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.calendar-spacer .icon{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.calendar-spacer:hover .icon,.calendar-spacer:focus-visible .icon{opacity:1}.calendar-day-empty{margin:0;color:var(--color-text-mute);font-size:var(--text-sm);text-align:center;padding:var(--space-4) 0}.calendar-event{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-left:3px solid var(--color-text-mute);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.calendar-event:hover{box-shadow:0 0 0 1px var(--color-border-strong);transform:translateY(-1px)}.calendar-event:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.calendar-event.is-selected{box-shadow:0 0 0 2px var(--color-link)}.calendar-event-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-mute)}.calendar-event-title{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:500;color:var(--color-text);line-height:1.3}.calendar-event-title .icon{flex-shrink:0;color:var(--color-text-soft)}.calendar-event-meta{display:flex;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-mute)}.calendar-event-loc:after{content:"\b7";margin-left:var(--space-1)}.calendar-event.is-meeting,.calendar-event.is-client_meeting{border-left-color:var(--color-link)}.calendar-event.is-block{border-left-color:var(--color-text-mute);background:var(--color-bg-soft)}.calendar-event.is-task_due{border-left-color:var(--color-warn)}.calendar-event.is-external{border-left-color:var(--color-text-mute);opacity:.85}@media (max-width: 800px){.calendar-grid{grid-template-columns:1fr}.calendar-day{min-height:auto}.calendar-day-head{border-bottom-style:dashed}}.page-header:has(~.cal-shell),.page-header:has(~.cal-day-shell),.page-header:has(~.cal-month-shell),.page-header:has(~.cal-year-grid){margin-bottom:var(--space-2)}.cal-shell{--hour-height: 3.75rem;--time-col-width: 3.5rem;display:flex;flex-direction:column;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border)}.cal-headers{display:grid;grid-template-columns:var(--time-col-width) repeat(7,minmax(0,1fr))}.cal-allday{display:grid;grid-template-columns:var(--time-col-width) 1fr;border-bottom:1px solid var(--color-border);background:var(--color-surface-soft)}.cal-allday-corner{border-right:1px solid var(--color-border)}.cal-allday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:22px;gap:2px;padding:4px 0}.cal-allday-bar{display:flex;align-items:center;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border-soft, var(--color-border));font-size:var(--text-xs);color:var(--color-text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-allday-bar.is-holiday{background:var(--color-tint-pink, #fde6e6);border-color:var(--color-border-soft, var(--color-border));color:var(--color-text)}.cal-allday-bar.is-birthday{background:var(--color-tint-yellow, #fff3c2);color:var(--color-text)}.cal-allday-bar.is-full_day{background:var(--color-tint-blue, #e0ecff);color:var(--color-text)}.cal-allday-bar-title{overflow:hidden;text-overflow:ellipsis}.cal-corner{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.cal-day-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg);min-height:2.25rem}.cal-day-head-name{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;text-decoration:none;color:inherit;border-radius:var(--radius-sm);padding:1px 4px;margin:-1px -4px;transition:background var(--duration-fast) var(--ease-out)}.cal-day-head-name:hover{background:var(--color-bg-soft)}.cal-day-head-marks{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.cal-day-name{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-mute)}.cal-day-num{font-weight:500;color:var(--color-text)}.cal-day-head.is-today{border-bottom-color:var(--color-link)}.cal-day-head.is-today .cal-day-num{color:var(--color-link);font-weight:600}.cal-day-head.is-sunday .cal-day-name,.cal-day-head.is-holiday .cal-day-name{color:var(--color-error)}.cal-day-head.is-sunday:not(.is-today) .cal-day-num,.cal-day-head.is-holiday:not(.is-today) .cal-day-num{color:var(--color-error)}.cal-day-pill{display:inline-block;font-size:10px;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:1px var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-link) 12%,transparent);color:var(--color-link);white-space:nowrap;max-width:4rem;overflow:hidden;text-overflow:ellipsis;border:none;cursor:pointer;vertical-align:middle;transition:background var(--duration-fast) var(--ease-out)}.cal-day-pill:hover{background:color-mix(in srgb,var(--color-link) 20%,transparent)}.cal-day-pill:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cal-day-icon{display:inline-flex;color:var(--color-text-mute);position:relative}.cal-day-icon.is-clickable{cursor:pointer;background:transparent;border:none;padding:0}.cal-ctx-menu{position:fixed;z-index:90;min-width:12rem}.cal-day-icon.is-deadline{color:var(--color-warn)}.cal-day-icon.is-holiday{color:var(--color-error)}.cal-day-icon.is-birthday{color:var(--color-text-mute)}.cal-day-mark-pop{position:relative;display:inline-flex}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);padding:4px 8px;background:var(--color-text);color:var(--brand-bone);font-size:11px;font-weight:500;white-space:nowrap;border-radius:var(--radius-sm);pointer-events:none;z-index:30;box-shadow:var(--shadow-md);animation:tip-fade-in var(--duration-fast) var(--ease-out) .2s both}@keyframes tip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cal-day-icon[aria-expanded=true]:hover:after,.cal-day-icon[aria-expanded=true]:focus-visible:after{display:none}.cal-body{position:relative;display:grid;grid-template-columns:var(--time-col-width) repeat(7,minmax(0,1fr))}.cal-time-col{display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-bg)}.cal-hour-label{height:calc(var(--row-min, 60) / 60 * var(--hour-height));padding-right:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-mute);text-align:right;transform:translateY(-.45rem)}.cal-day-col{position:relative;border-right:1px solid var(--color-border);min-width:0;cursor:cell;user-select:none}.cal-day-col.is-today{background:color-mix(in srgb,var(--color-link) 4%,transparent)}.cal-hour-row{height:calc(var(--row-min, 60) / 60 * var(--hour-height));border-bottom:1px solid var(--color-border)}.cal-hour-row:last-child{border-bottom:none}.cal-now-line{position:absolute;left:0;right:0;top:calc(var(--now-offset-min) / 60 * var(--hour-height));height:0;border-top:1.5px solid var(--color-accent, #ef4444);pointer-events:none;z-index:5}.cal-now-line:before{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--color-accent, #ef4444)}.cal-event{position:absolute;top:calc(var(--top-min) / 60 * var(--hour-height));height:calc(var(--dur-min) / 60 * var(--hour-height));left:calc(var(--lane) / var(--lanes) * 100%);width:calc(100% / var(--lanes));display:flex;flex-direction:column;gap:1px;padding:2px var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-left:3px solid var(--color-text-mute);border-radius:var(--radius-sm);z-index:1;font-size:var(--text-xs);cursor:pointer;overflow:hidden;min-height:1.4rem;margin-right:1px;transition:box-shadow var(--duration-fast) var(--ease-out)}.cal-event:hover{box-shadow:0 0 0 1px var(--color-border-strong);z-index:3}.cal-event:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px;z-index:3}.cal-event.is-selected{box-shadow:0 0 0 2px var(--color-link);z-index:3}.cal-event.is-marker{height:1.1rem;min-height:1.1rem;border-style:dashed}.cal-event.is-short .cal-event-time,.cal-event.is-short .cal-event-meta{display:none}.cal-event-title{display:flex;align-items:center;gap:4px;font-weight:500;font-size:12px;color:var(--color-text);line-height:1.15;min-width:0}.cal-event-title .icon{flex-shrink:0;color:var(--color-text-soft);width:.75rem;height:.75rem}.cal-event-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cal-event-time{font-family:var(--font-mono);font-size:10px;color:var(--color-text-mute);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-meta{font-size:10px;color:var(--color-text-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event.is-meeting,.cal-event.is-client_meeting{border-left-color:var(--color-link)}.cal-event.is-block{border-left-color:var(--color-text-mute);background:color-mix(in srgb,var(--color-text) 4%,var(--color-bg-elevated))}.cal-event.is-task_due{border-left-color:var(--color-warn)}.cal-event.is-external{border-left-color:var(--color-text-mute);opacity:.9}.cal-event-ghost{background:color-mix(in srgb,var(--color-link) 12%,var(--color-bg));border:1px dashed var(--color-link);border-left:3px solid var(--color-link);pointer-events:none;z-index:5}.cal-event-ghost .cal-event-title{color:var(--color-link)}.cal-event-ghost .cal-event-time{color:color-mix(in srgb,var(--color-link) 80%,transparent)}.cal-reschedule-ghost{position:fixed;pointer-events:none;z-index:100;background:color-mix(in srgb,var(--color-text) 8%,var(--color-bg));border:1.5px solid var(--color-text);border-left:3px solid var(--color-text);border-radius:var(--radius-sm);padding:4px var(--space-2);display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--color-text);box-shadow:0 4px 12px #0000001f;transition:top .04s linear,left .04s linear;overflow:hidden}.cal-reschedule-ghost-time{font-weight:500}.cal-reschedule-ghost-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-draft-form{display:flex;flex-direction:column;gap:var(--space-3)}.cal-draft-kind{display:flex;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-soft)}.cal-kind-radio{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.cal-draft-time-row{display:flex;align-items:center;gap:var(--space-2)}.cal-draft-time-row .input{width:auto;flex:0 0 auto}.cal-draft-time-row input[type=date]{margin-left:auto}.cal-draft-time-sep{color:var(--color-text-mute);font-family:var(--font-mono);flex-shrink:0}.cal-draft-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 800px){.cal-shell{--hour-height: 2.5rem;--time-col-width: 2.75rem}.cal-event-meta{display:none}}.cal-tz-watermark{display:inline-flex;align-items:baseline;gap:4px;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:10px;letter-spacing:var(--tracking-wide);color:var(--color-text-mute);white-space:nowrap}.cal-tz-watermark-label{text-transform:uppercase}.cal-tz-watermark-tz{font-family:var(--font-mono);color:var(--color-text-soft)}.cal-viewers{display:inline-flex;align-items:center;gap:-4px;margin-right:var(--space-2)}.cal-viewer-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-surface-soft);border:1.5px solid var(--color-bg);font-size:11px;font-weight:500;color:var(--color-text-soft);margin-left:-6px}.cal-viewer-avatar:first-child{margin-left:0}.cal-viewers-overflow{margin-left:var(--space-1);font-size:11px;color:var(--color-text-mute)}.cal-view-toggle{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px;gap:0}.cal-view-tab{font-size:var(--text-xs);padding:4px var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-mute);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.cal-view-tab:hover{color:var(--color-text);background:var(--color-bg-soft)}.cal-view-tab.is-active{background:var(--color-bg-elevated);color:var(--color-text);font-weight:var(--weight-medium);box-shadow:0 0 0 1px var(--color-border)}.cal-month-shell{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cal-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--color-bg);border-bottom:1px solid var(--color-border)}.cal-month-weekdays>span{padding:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-mute);text-align:left}.cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(7rem,1fr)}.cal-month-cell{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);min-width:0;overflow:hidden}.cal-month-cell:hover{background:var(--color-bg-soft)}.cal-month-cell:nth-child(7n){border-right:none}.cal-month-cell:nth-last-child(-n+7){border-bottom:none}.cal-month-cell.is-other-month{background:color-mix(in srgb,var(--color-text) 2%,var(--color-bg-elevated))}.cal-month-cell.is-other-month .cal-month-day-num,.cal-month-cell.is-other-month .cal-month-event{opacity:.5}.cal-month-cell.is-today .cal-month-day-num{color:var(--color-link);font-weight:var(--weight-medium)}.cal-month-cell.is-today{box-shadow:inset 0 2px 0 var(--color-link)}.cal-month-cell.is-sunday:not(.is-today) .cal-month-day-num{color:var(--color-error)}.cal-month-day-num{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text);margin:0;align-self:flex-start}.cal-month-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;min-width:0}.cal-month-event{display:flex;align-items:baseline;gap:4px;font-size:11px;padding:1px 4px;border-left:2px solid var(--color-text-mute);border-radius:2px;background:var(--color-bg-soft);color:var(--color-text);white-space:nowrap;overflow:hidden;min-width:0}.cal-month-event-time{font-family:var(--font-mono);color:var(--color-text-mute);flex-shrink:0}.cal-month-event-title{overflow:hidden;text-overflow:ellipsis;min-width:0}.cal-month-event.is-meeting,.cal-month-event.is-client_meeting{border-left-color:var(--color-link)}.cal-month-event.is-block{border-left-color:var(--color-text-mute)}.cal-month-event.is-task_due{border-left-color:var(--color-warn)}.cal-month-event.is-external{border-left-color:var(--color-text-mute);opacity:.85}.cal-month-event-more{font-size:10px;color:var(--color-text-mute);padding:1px 4px}.cal-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.cal-year-month{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.cal-year-month-name{font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--color-text);margin:0}.cal-year-mini-header{display:grid;grid-template-columns:1.4rem repeat(7,1fr);gap:2px;font-size:9px;letter-spacing:var(--tracking-wide);color:var(--color-text-mute);text-align:center}.cal-year-mini-grid{display:grid;grid-template-columns:1.4rem repeat(7,1fr);gap:2px}.cal-year-week-cell{font-size:9px;color:var(--color-text-mute);text-align:center;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);text-decoration:none}.cal-year-week-link:hover{background:var(--color-bg-soft);color:var(--color-text)}.cal-year-day{aspect-ratio:1 / 1;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--color-text);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;position:relative;padding:0;transition:background var(--duration-fast) var(--ease-out)}.cal-year-day.is-blank{visibility:hidden}.cal-year-day:hover:not(.is-blank){background:var(--color-bg-soft)}.cal-year-day.is-today{background:var(--color-link);color:var(--brand-bone);font-weight:var(--weight-medium)}.cal-year-day.is-sunday:not(.is-today){color:var(--color-error)}.cal-year-day.has-event:after{content:"";position:absolute;bottom:1px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:var(--radius-full);background:var(--color-link)}.cal-year-day.has-full-day:not(.is-today){background:color-mix(in srgb,var(--color-link) 18%,var(--color-bg-elevated))}@media (max-width: 1100px){.cal-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cal-day-shell{display:grid;grid-template-columns:minmax(20rem,5fr) minmax(24rem,6fr);gap:var(--space-5);align-items:start}@media (max-width: 1100px){.cal-day-shell{grid-template-columns:1fr}}.cal-day-timeline{--hour-height: 3.75rem;--time-col-width: 3.5rem;display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-4)}.cal-day-timeline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.cal-day-eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-mute);margin:0 0 2px}.cal-day-date-big{font-size:1.75rem;letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0}.cal-day-meta{font-size:var(--text-xs);color:var(--color-text-mute);margin:0}.cal-day-grid{display:grid;grid-template-columns:var(--time-col-width) 1fr;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);border-radius:var(--radius-sm)}.cal-day-time-col{display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-bg)}.cal-day-hour-label{height:calc(var(--row-min, 60) / 60 * var(--hour-height));padding-right:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-mute);text-align:right;transform:translateY(-.45rem)}.cal-day-event-col{position:relative;border-right:1px solid var(--color-border);min-width:0}.cal-day-hour-row{height:calc(var(--row-min, 60) / 60 * var(--hour-height));border-bottom:1px solid var(--color-border)}.cal-day-hour-row:last-child{border-bottom:none}.cal-day-event{position:absolute;top:calc(var(--top-min) / 60 * var(--hour-height));height:calc(var(--dur-min) / 60 * var(--hour-height));left:calc(var(--lane) / var(--lanes) * 100%);width:calc(100% / var(--lanes));display:flex;flex-direction:column;gap:1px;padding:4px var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-left:3px solid var(--color-text-mute);border-radius:var(--radius-sm);font-size:var(--text-xs);overflow:hidden;z-index:1;margin-right:1px}.cal-day-event-title{display:flex;align-items:center;gap:4px;font-weight:var(--weight-medium);font-size:13px;color:var(--color-text);line-height:1.2;min-width:0}.cal-day-event-title .icon{flex-shrink:0;color:var(--color-text-soft);width:.85rem;height:.85rem}.cal-day-event-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cal-day-event-time{font-family:var(--font-mono);font-size:11px;color:var(--color-text-mute);line-height:1.2}.cal-day-event-meta{font-size:11px;color:var(--color-text-mute)}.cal-day-event.is-meeting,.cal-day-event.is-client_meeting{border-left-color:var(--color-link)}.cal-day-event.is-block{border-left-color:var(--color-text-mute);background:color-mix(in srgb,var(--color-text) 4%,var(--color-bg-elevated))}.cal-day-event.is-task_due{border-left-color:var(--color-warn)}.cal-day-event.is-external{border-left-color:var(--color-text-mute);opacity:.9}.cal-day-event.is-marker{height:1.1rem;border-style:dashed}.cal-day-event.is-short .cal-day-event-time,.cal-day-event.is-short .cal-day-event-meta{display:none}.cal-day-dashboard{display:flex;flex-direction:column;gap:var(--space-4)}.cal-day-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 1400px){.cal-day-row{grid-template-columns:1fr}}.cal-day-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.cal-day-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0}.cal-day-card-head h3{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);margin:0;display:flex;align-items:center;gap:6px}.cal-day-tagline{font-size:11px;color:var(--color-text-mute);font-style:italic}.cal-day-pulse{background:color-mix(in srgb,var(--color-link) 4%,var(--color-bg-elevated))}.cal-day-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.cal-day-stat{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.cal-day-stat-num{font-size:1.6rem;font-weight:var(--weight-medium);color:var(--color-text);letter-spacing:var(--tracking-tight);line-height:1}.cal-day-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-mute)}.cal-day-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cal-day-person{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.cal-day-avatar{width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-link) 14%,var(--color-bg-elevated));color:var(--color-link);font-size:11px;font-weight:var(--weight-medium);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cal-day-person-name{color:var(--color-text);font-weight:var(--weight-medium)}.cal-day-person-role{color:var(--color-text-mute);font-size:11px;margin-left:auto}.cal-day-deadlines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cal-day-deadline{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.cal-day-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-text-mute);flex-shrink:0}.cal-day-dot.is-high{background:var(--color-error)}.cal-day-dot.is-medium{background:var(--color-warn)}.cal-day-dot.is-low{background:var(--color-text-mute)}.cal-day-deadline-title{color:var(--color-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-day-deadline-by{font-size:11px;color:var(--color-text-mute);font-family:var(--font-mono);flex-shrink:0}.cal-day-empty{color:var(--color-text-mute);font-size:var(--text-sm)}.cal-day-on-this-day{background:color-mix(in srgb,var(--color-link) 5%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-link) 18%,var(--color-border))}.cal-day-otd{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.cal-day-otd-item{display:flex;align-items:flex-start;gap:var(--space-3)}.cal-day-otd-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-link);flex-shrink:0}.cal-day-otd-item.is-anniversary .cal-day-otd-icon{color:var(--color-link)}.cal-day-otd-item.is-milestone .cal-day-otd-icon{color:var(--color-warn)}.cal-day-otd-item.is-reflection .cal-day-otd-icon{color:var(--color-text-soft)}.cal-day-otd-body{flex:1;min-width:0}.cal-day-otd-headline{font-size:var(--text-sm);color:var(--color-text);margin:0;font-weight:var(--weight-medium);line-height:1.3}.cal-day-otd-sub{font-size:11px;color:var(--color-text-mute);margin:2px 0 0;line-height:1.4}.cal-day-focus{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cal-day-focus-item{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text)}.cal-day-focus-num{font-family:var(--font-mono);font-size:11px;color:var(--color-text-mute);width:1rem;flex-shrink:0}.cal-day-focus-text{line-height:1.3}.cal-day-tomorrow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cal-day-tomorrow-row{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm)}.cal-day-tomorrow-time{font-family:var(--font-mono);font-size:11px;color:var(--color-text-mute);flex-shrink:0}.cal-day-tomorrow-title{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cal-day-journal{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);padding:var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--color-text);resize:vertical}.cal-day-journal:focus{outline:none;border-color:var(--color-link)}.cal-day-journal-actions{display:flex;justify-content:flex-end}@media (max-width: 800px){.cal-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-month-grid{grid-auto-rows:minmax(5rem,1fr)}}.calendar-detail-time{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-soft);margin-bottom:var(--space-3)}.calendar-detail-time .icon{color:var(--color-text-mute)}.calendar-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-soft);margin:0 0 var(--space-4)}.calendar-detail-meta strong{color:var(--color-text);font-weight:500}.calendar-detail-description{margin:0 0 var(--space-4);color:var(--color-text);max-width:64ch;line-height:1.55}.calendar-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.calendar-detail-danger{color:var(--color-text-soft)}.calendar-detail-danger:hover{color:var(--color-text)}.calendar-detail-attendees{font-size:var(--text-sm);color:var(--color-text-soft);margin:0 0 var(--space-4)}.calendar-detail-attendees strong{color:var(--color-text);font-weight:500;margin-right:var(--space-1)}.calendar-detail-section-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-mute);margin:0 0 var(--space-2);font-weight:500}.calendar-link-list{list-style:none;padding:0;margin:0 0 var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2)}.calendar-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.calendar-link:hover{background:var(--color-bg-soft);border-color:var(--color-border-strong);color:var(--color-text)}.calendar-link .icon{color:var(--color-text-mute);flex-shrink:0}.calendar-link-kind{color:var(--color-text-mute);font-size:var(--text-xs)}.calendar-conflict-list{list-style:none;padding:0;margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.calendar-conflict-list li{font-size:var(--text-sm);color:var(--color-text);padding:var(--space-2) var(--space-3);background:var(--color-bg-soft);border-radius:var(--radius-md);border-left:3px solid var(--color-warn)}.calendar-conflict-shared{color:var(--color-warn);font-weight:500}.calendar-detail-future{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-mute);font-style:italic;border-top:1px dashed var(--color-border);padding-top:var(--space-3);margin:var(--space-2) 0 0;line-height:1.5}.calendar-detail-future .icon{flex-shrink:0;margin-top:.15em;color:var(--color-text-mute);font-style:normal}.mytasks{max-width:56rem;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-10)}.mytasks-header{margin-bottom:var(--space-6)}.mytasks-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.mytasks-title{font-size:var(--text-2xl);font-weight:500;letter-spacing:-.01em;margin:0;color:var(--color-text)}.mytasks-date{margin:var(--space-1) 0 0;color:var(--color-text-mute);font-size:var(--text-sm)}.mytasks-capture{margin-bottom:var(--space-8)}.mytasks-capture input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--color-border);font-size:var(--text-lg);color:var(--color-text);padding:var(--space-3) 0;outline:none;transition:border-color 80ms ease}.mytasks-capture input::placeholder{color:var(--color-text-mute)}.mytasks-capture input:focus{border-bottom-color:var(--color-text)}.mytasks-empty{text-align:center;padding:var(--space-10) 0;color:var(--color-text-mute)}.mytasks-empty p{margin:0 0 var(--space-2)}.mytasks-empty-hint{font-size:var(--text-sm)}.mytasks-section{margin-bottom:var(--space-7)}.mytasks-section-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.mytasks-section-title{font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin:0}.mytasks-section-title-context{font-weight:400;color:var(--color-text-mute);letter-spacing:0;text-transform:none;margin-left:var(--space-1)}.mytasks-section--overdue .mytasks-section-title{color:var(--color-danger, #b42318)}.mytasks-section-count{font-size:var(--text-xs);color:var(--color-text-mute);font-variant-numeric:tabular-nums}.mytasks-list{list-style:none;padding:0;margin:0}.task-row{position:relative;display:grid;grid-template-columns:14px 18px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-soft, var(--color-border))}.task-row:last-child{border-bottom:0}.task-row.is-done .task-row-title{color:var(--color-text-mute);text-decoration:line-through;text-decoration-thickness:1px}.task-row.is-cancelled .task-row-title{color:var(--color-text-mute);text-decoration:line-through}.task-priority-dot{width:6px;height:6px;border-radius:50%;display:inline-block;justify-self:center}.task-priority-spacer{width:6px;height:6px;display:inline-block}.task-priority-urgent{background:var(--priority-urgent, var(--color-danger, #b42318))}.task-priority-high{background:var(--priority-high, var(--color-warning, #e08006))}.task-priority-low{background:var(--priority-low, var(--color-border))}.task-row-checkbox{width:16px;height:16px;border:1px solid var(--color-border);border-radius:3px;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:border-color 80ms ease,background 80ms ease}.task-row-checkbox:hover{border-color:var(--color-text)}.task-row.is-done .task-row-checkbox{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.task-row-title{color:var(--color-text);text-decoration:none;font-size:var(--text-base);line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-title:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.task-row-meta{font-size:var(--text-xs);color:var(--color-text-mute);font-variant-numeric:tabular-nums;white-space:nowrap}.task-row-meta--overdue{color:var(--color-danger, #b42318)}:root{--status-todo: #94a3b8;--status-doing: #2563eb;--status-blocked: var(--color-danger, #b42318);--status-done: #16a34a;--status-cancelled: #cbd5e1;--priority-urgent: var(--color-danger, #b42318);--priority-high: var(--color-warning, #e08006);--priority-low: var(--color-border)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-todo{background:var(--status-todo)}.status-doing{background:var(--status-doing)}.status-blocked{background:var(--status-blocked)}.status-done{background:var(--status-done)}.status-cancelled{background:var(--status-cancelled)}.entity-pill-wrap{display:inline-flex;position:relative}.entity-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:transparent;border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);line-height:1.4;cursor:pointer;transition:background 80ms ease,border-color 80ms ease;white-space:nowrap;font-family:inherit}.entity-pill:hover{background:var(--color-surface-2, var(--color-bg-soft, transparent));border-color:var(--color-text-mute)}.entity-pill-muted{color:var(--color-text-mute);border-style:dashed}.entity-pill-muted:hover{color:var(--color-text);border-style:solid}.entity-pill-label{font-variant-numeric:tabular-nums}.entity-pill-chevron{color:var(--color-text-mute);margin-left:2px}.task-detail{max-width:56rem;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-10)}.task-detail-titlewrap{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.task-detail-title{font-size:var(--text-3xl, 2rem);font-weight:500;letter-spacing:-.015em;line-height:1.15;color:var(--color-text);margin:0;flex:1;min-width:0;outline:none;cursor:text}.task-detail-title.is-editing{border-bottom:1px solid var(--color-text)}.task-detail-pill-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-7)}.task-detail-saved{font-size:var(--text-xs);color:var(--color-text-mute);margin:calc(-1 * var(--space-5)) 0 var(--space-5);height:1em;opacity:0;transition:opacity .2s ease}.task-detail-saved.is-visible{opacity:1}.entity-block{margin-bottom:var(--space-7)}.entity-block-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.entity-block-title{font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin:0}.entity-block-title-count{font-weight:400;color:var(--color-text-mute);letter-spacing:0;text-transform:none;margin-left:var(--space-1)}.entity-block-list{list-style:none;padding:0;margin:0}.entity-block-add{margin-top:var(--space-2)}.entity-block-add input{width:100%;background:transparent;border:0;border-bottom:1px dashed var(--color-border);font-size:var(--text-sm);color:var(--color-text);padding:var(--space-2) 0;outline:none;transition:border-color 80ms ease,border-style 80ms ease}.entity-block-add input:focus{border-bottom-color:var(--color-text);border-bottom-style:solid}.entity-block-add input::placeholder{color:var(--color-text-mute)}.task-notes{width:100%;background:transparent;border:0;font-family:inherit;font-size:var(--text-base);line-height:1.65;color:var(--color-text);padding:var(--space-3) 0;outline:none;resize:vertical;min-height:8rem}.task-notes::placeholder{color:var(--color-text-mute)}.reminder-row{display:grid;grid-template-columns:18px 1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-soft, var(--color-border))}.reminder-row:last-child{border-bottom:0}.reminder-row .icon{color:var(--color-text-mute)}.reminder-row-when{color:var(--color-text);font-size:var(--text-sm)}.reminder-row-status{font-size:var(--text-xs);color:var(--color-text-mute)}.reminder-row-cancel{background:transparent;border:0;color:var(--color-text-mute);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:background 80ms ease,color 80ms ease}.form-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.form-list-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);transition:border-color var(--duration-fast) var(--ease-out)}.form-list-row:hover{border-color:var(--color-text-mute)}.form-list-link{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;color:var(--color-text)}.form-list-name{font-weight:var(--weight-medium)}.form-list-meta{display:inline-flex;align-items:center;gap:var(--space-2)}.form-editor{display:flex;flex-direction:column;gap:var(--space-4);max-width:720px}.form-editor-meta{display:block;width:100%;text-align:left;background:transparent;border:1px dashed transparent;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:text;color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.form-editor-meta:hover{border-color:var(--color-border);background:var(--color-bg-soft)}.form-editor-meta.is-empty{color:var(--color-text-mute);border-color:var(--color-border)}.form-editor-meta-placeholder{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.form-editor-meta-text{margin:0;white-space:pre-wrap}.form-editor-meta-edit{padding:var(--space-3) var(--space-4)}.form-editor-slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.form-editor-slot{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);transition:border-color var(--duration-fast) var(--ease-out)}.form-editor-slot:hover{border-color:var(--color-text-mute)}.form-editor-slot.is-editing{border-color:var(--color-accent)}.form-editor-slot-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.form-editor-slot-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.form-editor-slot-prompt-form,.form-editor-slot-options-form,.form-editor-slot-type-form{margin:0}.form-editor-slot-prompt-input{width:100%;border:0;background:transparent;resize:none;field-sizing:content;min-height:calc(var(--line-height-base) * 1em);padding:0;font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);outline:none}.form-editor-slot-prompt-input::placeholder{color:var(--color-text-mute);font-weight:var(--weight-regular)}.form-editor-slot-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.form-editor-slot-type-select{font-size:var(--text-sm);padding:4px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer}.form-editor-slot-delete{margin-left:auto;background:transparent;border:0;color:var(--color-text-mute);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:background 80ms ease,color 80ms ease}.reminder-row-cancel:hover{background:var(--color-bg-soft, transparent);color:var(--color-danger, #b42318)}.delegation-chain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.delegation-chain .icon{color:var(--color-text-mute)}.delegation-reason{font-size:var(--text-sm);color:var(--color-text-mute);font-style:italic}.member-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-text)}.member-avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-soft, var(--color-surface-2));color:var(--color-text);font-size:11px;font-weight:500;letter-spacing:0;text-transform:uppercase;flex-shrink:0}.member-avatar-sm{width:18px;height:18px;font-size:10px}.member-avatar-empty{background:transparent;border:1px dashed var(--color-border);color:var(--color-text-mute)}.member-picker-popover{width:18rem;max-width:90vw;padding:6px}.member-picker-search{width:100%;background:transparent;border:0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text);padding:var(--space-2) var(--space-1);outline:none;margin-bottom:4px}.member-picker-search:focus{border-bottom-color:var(--color-text)}.member-picker-list{max-height:18rem;overflow-y:auto}.member-picker-item{display:flex!important;align-items:center;gap:var(--space-2);width:100%}.member-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-picker-email{font-size:var(--text-xs);color:var(--color-text-mute);flex-shrink:0;margin-left:auto;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-picker-item.is-active{background:var(--color-bg-soft, var(--color-surface-2))}.task-activity-toggle{background:transparent;border:0;padding:0;color:var(--color-text-mute);font-size:var(--text-xs);cursor:pointer;margin-bottom:var(--space-2)}.task-activity-toggle:hover{color:var(--color-text)}.task-activity-list{list-style:none;padding:0;margin:0;font-size:var(--text-sm);color:var(--color-text-mute)}.task-activity-entry{padding:var(--space-1) 0}.task-activity-when{font-variant-numeric:tabular-nums;margin-left:var(--space-2)}.task-detail-origin{margin-top:var(--space-8);padding-top:var(--space-3);border-top:1px dashed var(--color-border);font-size:var(--text-sm);color:var(--color-text-mute)}.task-detail-origin a{color:var(--color-text);text-decoration:none}.task-detail-origin a:hover{text-decoration:underline;text-underline-offset:3px}.processes{max-width:56rem;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-10)}.processes-header{margin-bottom:var(--space-5)}.processes-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.processes-title{font-size:var(--text-2xl);font-weight:500;letter-spacing:-.01em;margin:0;color:var(--color-text)}.processes-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-mute);font-size:var(--text-sm);max-width:48ch}.processes-actions{margin-bottom:var(--space-5)}.processes-empty{text-align:center;padding:var(--space-10) 0;color:var(--color-text-mute)}.processes-list{list-style:none;padding:0;margin:0}.processes-row{position:relative;display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft, var(--color-border))}.processes-row:last-child{border-bottom:0}.processes-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;justify-self:center}.processes-status-draft{background:var(--color-border);border:1px dashed var(--color-text-mute);width:6px;height:6px}.processes-status-active{background:var(--status-doing, #2563eb)}.processes-status-archived{background:var(--color-text-mute)}.processes-row-title{color:var(--color-text);text-decoration:none;font-size:var(--text-base);line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processes-row-title:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.processes-row-meta{font-size:var(--text-xs);color:var(--color-text-mute);font-variant-numeric:tabular-nums;white-space:nowrap}.process-detail{max-width:64rem;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-10)}.process-detail-titlewrap{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0 var(--space-2)}.process-detail-title{font-size:var(--text-3xl, 2rem);font-weight:500;letter-spacing:-.015em;line-height:1.15;color:var(--color-text);margin:0;flex:1;min-width:0;outline:none;cursor:text}.process-detail-title.is-editing{border-bottom:1px solid var(--color-text)}.process-detail-status{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-5)}.process-status-draft{background:var(--color-border);border:1px dashed var(--color-text-mute);width:6px;height:6px}.process-status-active{background:var(--status-doing, #2563eb)}.process-status-archived{background:var(--color-text-mute)}.process-description{margin:0 0 var(--space-3)}.process-description-input{width:100%;background:transparent;border:0;font-family:inherit;font-size:var(--text-base);line-height:1.6;color:var(--color-text);padding:var(--space-2) 0;outline:none;resize:vertical;min-height:3rem;border-bottom:1px dashed var(--color-border)}.process-description-input:focus{border-bottom-style:solid;border-bottom-color:var(--color-text)}.process-description-input::placeholder{color:var(--color-text-mute)}.process-steps{margin-top:var(--space-5)}.process-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.step-card{position:relative;border:1px solid var(--color-border);border-radius:8px;padding:0;background:var(--color-bg);transition:border-color 80ms ease,box-shadow 80ms ease;overflow:hidden}.step-card:hover{border-color:var(--color-text-mute)}.step-card-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.step-card-num{width:24px;height:24px;border-radius:50%;background:var(--color-bg-soft, var(--color-surface-2));color:var(--color-text);font-size:var(--text-xs);font-weight:500;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;flex-shrink:0}.step-card-title{flex:1;min-width:12rem;font-size:var(--text-base);font-weight:500;color:var(--color-text);cursor:text;outline:none;padding:2px 4px;border-radius:3px}.step-card-title:hover{background:var(--color-bg-soft, var(--color-surface-2))}.step-card-title.is-editing{background:transparent;border-bottom:1px solid var(--color-text);border-radius:0}.step-card-body{padding:var(--space-5) var(--space-4)}.step-card-notes{width:100%;background:transparent;border:0;font-family:inherit;font-size:var(--text-sm);line-height:1.55;color:var(--color-text);padding:var(--space-2) 0 0;outline:none;resize:vertical;min-height:2.5rem}.step-card-notes::placeholder{color:var(--color-text-mute)}.process-add-step{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:transparent;border:1px dashed var(--color-border);border-radius:6px;color:var(--color-text-mute);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);transition:border-color 80ms ease,color 80ms ease}.process-add-step:hover{border-color:var(--color-text);border-style:solid;color:var(--color-text)}.step-kind-pending{margin-left:auto;color:var(--color-text-mute);font-style:italic}.link-like{background:transparent;border:0;padding:0;color:var(--color-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}.link-like:hover{color:var(--color-text);text-decoration-thickness:2px}.run-list{margin:var(--space-5) 0}.run-list-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-soft, var(--color-border))}.run-list-row:last-child{border-bottom:0}.run-list-row .icon{color:var(--status-doing)}.run-list-link{flex:1;color:var(--color-text);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-list-link:hover{text-decoration:underline;text-underline-offset:3px}.run-detail{max-width:56rem;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-10)}.run-detail-header{margin:var(--space-3) 0 var(--space-6)}.run-detail-title{font-size:var(--text-2xl);font-weight:500;letter-spacing:-.01em;color:var(--color-text);margin:0 0 var(--space-2)}.run-detail-meta{display:flex;align-items:center;gap:6px;margin:0;color:var(--color-text-mute);font-size:var(--text-sm)}.run-status-in_progress{background:var(--status-doing)}.run-status-completed{background:var(--status-done)}.run-status-cancelled,.run-status-paused{background:var(--color-text-mute)}.run-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.run-step{border:1px solid var(--color-border);border-radius:8px;padding:var(--space-3) var(--space-4);background:var(--color-bg);transition:border-color 80ms ease,background 80ms ease}.run-step--current{border-color:var(--status-doing);background:var(--color-bg);box-shadow:0 0 0 3px #2563eb14}.run-step--done{background:var(--color-bg-soft, transparent);border-style:dashed;color:var(--color-text-mute)}.run-step--done .run-step-title{text-decoration:line-through;text-decoration-thickness:1px;color:var(--color-text-mute)}.run-step--pending{opacity:.7}.run-step-head{display:flex;align-items:center;gap:var(--space-3)}.run-step-marker{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.run-step-marker .icon{color:var(--status-done)}.run-step-marker-current{width:12px;height:12px;border-radius:50%;background:var(--status-doing);box-shadow:0 0 0 4px #2563eb2e}.run-step-marker-pending{width:10px;height:10px;border-radius:50%;border:1px solid var(--color-border);background:transparent}.run-step-title{flex:1;font-size:var(--text-base);font-weight:500;margin:0;color:var(--color-text);min-width:0}.run-step-body{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.run-step-notes{margin:0 0 var(--space-3);white-space:pre-wrap;color:var(--color-text);line-height:1.6}.run-completed{margin-top:var(--space-6);text-align:center;color:var(--color-text-mute);padding:var(--space-5);border:1px solid var(--color-border);border-radius:8px;border-style:dashed}.run-completed p{margin:0 0 var(--space-1)}.run-completed p:first-child{color:var(--status-done);font-weight:500}.block-editor{display:flex;flex-direction:column;gap:2px}.form-editor-slot-delete:hover{color:var(--color-error);background:var(--color-bg-soft)}.form-editor-slot-options-input{width:100%;font-family:inherit;font-size:var(--text-sm);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);resize:vertical}.form-editor-slot-handle{display:flex;flex-direction:column;gap:2px;flex-shrink:0;padding-top:2px}.form-editor-slot-handle button{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-mute);cursor:pointer;font-size:12px;line-height:1}.form-editor-slot-handle button:hover:not(:disabled){background:var(--color-bg-soft);color:var(--color-text)}.form-editor-slot-handle button:disabled{opacity:.3;cursor:not-allowed}.form-editor-slot-required{color:var(--color-error);margin-left:2px}.form-editor-add{display:flex;justify-content:flex-start}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-field-label{font-size:var(--text-sm);color:var(--color-text-mute)}.form-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.badge-draft{background:var(--color-bg-soft);color:var(--color-text-mute)}.badge-published{background:#389f6e1f;color:var(--color-success, #389f6e)}.badge-archived{background:var(--color-bg-soft);color:var(--color-text-mute);text-decoration:line-through}.block-row-content.is-structural{cursor:pointer;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin:0 calc(-1 * var(--space-2));transition:background var(--duration-snap, 80ms) ease}.block-row-content.is-structural:hover{background:var(--color-bg-soft)}.block-row-content.is-editing{cursor:default;background:transparent;padding:0;margin:0}.block-procedure-step{display:block;padding:var(--space-3) 0}.block-procedure-step.is-critical{border-left:3px solid var(--color-warn);padding-left:var(--space-3)}.block-procedure-step-head{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2)}.block-procedure-step-num{font-weight:var(--weight-medium);color:var(--color-text-mute);min-width:2em}.block-procedure-step-title{font-weight:var(--weight-medium);color:var(--color-text);flex:1}.block-procedure-step-action{margin:var(--space-1) 0;color:var(--color-text)}.block-procedure-step-outcome{margin:var(--space-1) 0 0;color:var(--color-text-soft)}.block-procedure-step-machine{margin-top:var(--space-2)}.block-section-rendered-head{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-medium)}.block-section-rendered-num{color:var(--color-text-mute);font-variant-numeric:tabular-nums}.block-section-rendered-title{color:var(--color-text)}.block-section-rendered-body{margin:var(--space-1) 0;color:var(--color-text)}.block-section-rendered-rationale{margin:var(--space-2) 0 0;color:var(--color-text-soft);font-size:var(--text-sm)}.block-section-rendered-provenance{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.block-decision{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.block-decision.is-broken{background:var(--color-bg-soft);border-style:dashed;color:var(--color-text-mute)}.block-decision-glyph{font-size:1rem;line-height:1.5;flex-shrink:0}.block-decision-body{flex:1;min-width:0}.block-decision-title{display:block;color:var(--color-text);text-decoration:none;font-weight:var(--weight-medium)}.block-decision-title:hover{text-decoration:underline}.block-decision-broken{font-style:italic}.block-decision-excerpt{margin:var(--space-1) 0;color:var(--color-text-soft);font-size:var(--text-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.block-decision-meta{display:flex;gap:var(--space-2);align-items:baseline;margin-top:var(--space-1)}.block-empty-placeholder{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-mute);font-style:italic;font-size:var(--text-sm);background:var(--color-bg-soft)}.block.is-empty{cursor:pointer}.block-list.is-empty .block-empty-placeholder{margin:0}.form-runner{max-width:640px;margin:0 auto}.form-runner-header{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.form-runner-title{font-size:var(--text-2xl);font-weight:var(--weight-medium);color:var(--color-text);margin:0}.form-runner-intro{margin:0;color:var(--color-text-mute);white-space:pre-wrap;line-height:1.5}.form-runner-progress{display:flex;flex-direction:column;gap:var(--space-1)}.form-runner-progress-track{height:4px;background:var(--color-bg-soft);border-radius:2px;overflow:hidden}.form-runner-progress-fill{height:100%;background:var(--color-accent);transition:width var(--duration-base) var(--ease-out)}.form-runner-progress-label{color:var(--color-text-mute)}.form-runner-slot .form-editor-slot-required{color:var(--color-error);font-weight:600;font-size:1.1em;margin-left:4px}.form-runner-actions{position:sticky;bottom:0;background:#ffffffeb;backdrop-filter:blur(8px);padding:var(--space-3) 0;margin-top:var(--space-4);border-top:1px solid var(--color-border);z-index:1}.form-runner-recap-title{margin:0;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-mute)}.results-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.results-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-mute);border-bottom:2px solid transparent;text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.results-tab:hover{color:var(--color-text)}.results-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.results-tab-count{background:var(--color-bg-soft);padding:1px var(--space-1);border-radius:var(--radius-sm);min-width:20px;text-align:center}.results-aggregate{max-width:720px}.results-slot{padding:var(--space-4)}.results-slot-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.results-slot-prompt{margin:0;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text)}.results-summary{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0 0 var(--space-3)}.results-summary>div{display:flex;flex-direction:column;gap:2px}.block-editor-empty{padding:var(--space-3) 0;color:var(--color-text-mute)}.block-row{position:relative;display:grid;grid-template-columns:20px 1fr;align-items:start;gap:var(--space-2);padding:2px 0}.block-row.is-dragging{opacity:.4}.block-row.drop-indicator-above:before,.block-row.drop-indicator-below:after{content:"";position:absolute;left:calc(20px + var(--space-2));right:0;height:2px;background:var(--status-doing, #2563eb);border-radius:2px}.block-row.drop-indicator-above:before{top:-3px}.block-row.drop-indicator-below:after{bottom:-3px}.block-row-gutter{display:inline-flex;align-items:center;gap:4px;padding-top:4px;opacity:0;transition:opacity 80ms ease;user-select:none}.block-row:hover .block-row-gutter,.block-row:focus-within .block-row-gutter,.block-row.has-type-picker-open .block-row-gutter{opacity:1}.block-row-drag{background:transparent;border:0;padding:2px;border-radius:4px;color:var(--brand-grey-warm);display:inline-flex;align-items:center;justify-content:center;cursor:grab}.block-row-drag:active{cursor:grabbing}.dropdown-item-trail{margin-left:auto;color:var(--color-text-mute)}.dropdown-item-back{color:var(--color-text-mute);font-size:var(--text-xs)}.block-row-drag svg{width:14px;height:14px;display:block}.block-row-content{min-width:0}.block-row>.dropdown{display:contents}.block-row>.dropdown>.dropdown-trigger{display:none}.block-row [contenteditable]:focus{outline:none}.block-row [contenteditable]:empty:focus:before{content:attr(data-placeholder);color:var(--color-text-mute);pointer-events:none}.block-row [contenteditable]:empty{min-height:1.55em}.block-row [contenteditable]{cursor:text;white-space:pre-wrap;word-break:break-word}.block-paragraph{margin:0;font-size:var(--text-base);line-height:1.6}.block-heading{margin:0;letter-spacing:-.01em;line-height:1.2;font-weight:600}.block-heading-1{font-size:var(--text-2xl)}.block-heading-2{font-size:var(--text-xl)}.block-heading-3{font-size:var(--text-lg)}.block-heading-4{font-size:var(--text-base);font-weight:600}.block-callout{background:var(--color-bg-soft, var(--color-surface-2));border-left:3px solid var(--color-text-mute);padding:var(--space-3);border-radius:4px;font-size:var(--text-sm);line-height:1.55}.block-callout-warning{border-left-color:var(--color-warning, #e08006)}.block-callout-danger{border-left-color:var(--color-danger, #b42318)}.block-callout-tip{border-left-color:var(--status-done, #16a34a)}.block-code{margin:0;background:var(--color-bg-soft, var(--color-surface-2));border-radius:4px;padding:var(--space-3);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-sm);overflow-x:auto}.block-code code{display:block;white-space:pre}.block-section,.block-procedure-step,.block-faq-entry{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--color-border);border-radius:6px;padding:var(--space-3)}.block-section form,.block-procedure-step form,.block-faq-entry form{display:flex;flex-direction:column;gap:var(--space-2)}.results-summary dt{font-size:var(--text-xs);color:var(--color-text-mute);text-transform:uppercase;letter-spacing:.04em}.results-summary dd{margin:0;font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text)}.results-tally{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.results-tally-row{display:flex;flex-direction:column;gap:4px}.results-tally-label{display:flex;justify-content:space-between;font-size:var(--text-sm)}.results-tally-bar{height:6px;background:var(--color-bg-soft);border-radius:3px;overflow:hidden}.results-tally-fill{height:100%;background:var(--color-accent)}.results-text-list,.results-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.results-text-item{padding:var(--space-2);background:var(--color-bg-soft);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:pre-wrap}.results-file-item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);font-size:var(--text-sm)}.results-submissions{width:100%;border-collapse:collapse}.results-submissions th{text-align:left;padding:var(--space-2);font-weight:var(--weight-medium);color:var(--color-text-mute);font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}.results-submissions td{padding:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.results-ai-title{margin:0;font-size:var(--text-base);font-weight:var(--weight-medium)}.results-ai{max-width:720px}.results-ai-provenance{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border);color:var(--color-text-mute)}.results-ai-failed{color:var(--color-error)}.results-headline-stat{display:flex;flex-direction:column;gap:2px}.results-headline-value{font-size:var(--text-2xl);font-weight:var(--weight-medium);color:var(--color-text)}.results-themes,.results-quotes,.results-theme-examples{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.results-theme{padding:var(--space-2) var(--space-3);background:var(--color-bg-soft);border-radius:var(--radius-sm)}.results-theme-label{font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.results-theme-examples{gap:var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-mute)}.results-quote blockquote{margin:0;font-style:italic;color:var(--color-text);padding-left:var(--space-3);border-left:2px solid var(--color-accent)}.results-synthesis{margin:0;white-space:pre-wrap;line-height:1.55}.results-slot-footer{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.slot-analysis{max-width:720px}.slot-analysis-header{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.slot-analysis-prompt{margin:0;font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--color-text)}.slot-analysis-responses{padding:var(--space-3) var(--space-4)}.slot-analysis-responses-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.block-section-head,.block-step-head{display:grid;grid-template-columns:6rem 1fr;gap:var(--space-2)}.block-section-number-input,.block-step-number-input{font-variant-numeric:tabular-nums}.block-section-title-input,.block-step-title-input,.block-faq-question-input{font-weight:500;font-size:var(--text-base)}.block-section-rationale-input{font-size:var(--text-sm)}.block-procedure-step.is-critical{border-color:var(--color-warning, #e08006)}.block-list-items{margin:0;padding-left:1.25rem}.block-task{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.block-task.is-done .block-task-title{text-decoration:line-through;text-decoration-thickness:1px;color:var(--color-text-mute)}.block-task-checkbox{width:16px;height:16px;border:1px solid var(--color-border);border-radius:3px;background:transparent;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text);flex-shrink:0}.block-task-checkbox:hover{border-color:var(--color-text)}.block-task.is-done .block-task-checkbox{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.block-task-checkbox.is-readonly{cursor:default}.block-task-title{color:var(--color-text);text-decoration:none}.slot-analysis-response{padding:var(--space-2) var(--space-3);background:var(--color-bg-soft);border-radius:var(--radius-sm)}.slot-analysis-response-text{white-space:pre-wrap;color:var(--color-text);margin-top:2px}.slot-analysis-response-compact{font-size:var(--text-sm)}.form-public-shell{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-6) var(--space-4);background:var(--color-bg)}.form-public{max-width:640px;width:100%}.form-editor-public-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-soft);border-radius:var(--radius-md);border:1px solid var(--color-border)}.form-editor-public-link-body{flex:1;min-width:0}.form-editor-public-link-label{font-size:var(--text-sm);color:var(--color-text-mute);margin-bottom:2px}.form-editor-public-link-url{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-editor-layout{display:flex;align-items:center;gap:var(--space-3)}.form-editor-layout-options{display:inline-flex;gap:var(--space-1)}.form-editor-theme{display:flex;flex-direction:column;gap:var(--space-2)}.form-editor-theme-toggle{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;color:var(--color-text);font-size:var(--text-sm);align-self:flex-start}.form-editor-theme-toggle:hover{background:var(--color-bg-soft)}.form-editor-theme-body{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft)}.form-editor-theme-prompt{display:flex;gap:var(--space-2);align-items:stretch}.form-editor-theme-prompt .input{flex:1}.form-editor-theme-vars{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.form-editor-theme-var{display:flex;flex-direction:column;gap:2px}.form-editor-theme-var input[type=color]{width:100%;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:transparent;padding:0}.form-runner-step{color:var(--color-text-mute);text-align:center}.form-runner-slot.is-reflective{padding:var(--space-6) var(--space-5);background:var(--color-bg-soft)}.form-runner-slot.is-reflective .form-runner-slot-prompt{font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:1.4;letter-spacing:-.01em;margin-bottom:var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--color-accent)}.form-runner-slot.is-reflective .form-runner-autogrow{min-height:calc(var(--space-4) * 6);font-size:var(--text-base);line-height:1.55}.form-runner-slot.is-compact{padding:var(--space-2) var(--space-3);gap:var(--space-1)}.form-runner-slot.is-compact .form-runner-slot-prompt{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-mute)}.results-section-controls{margin-top:var(--space-2);display:flex;gap:var(--space-1);flex-wrap:wrap}.results-slot.is-pinned{border-color:var(--color-accent)}.dispatches{max-width:720px}.dispatches-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.dispatches-row{padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease-out)}.dispatches-row:hover{border-color:var(--color-text-mute)}.dispatches-row-link{display:block;color:var(--color-text);text-decoration:none}.block-task-title:hover{text-decoration:underline;text-underline-offset:3px}.block-task-broken{color:var(--color-text-mute);font-style:italic}.block-task .block-drag-handle{display:none}.block-prerequisite,.block-done-criteria{display:flex;align-items:flex-start;gap:var(--space-2)}.block-prerequisite-marker .icon,.block-done-criteria-marker .icon{color:var(--color-text-mute)}.block-prerequisite-text,.block-done-criteria-text{flex:1}.block-editor-slash-menu{position:relative;z-index:50;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:var(--space-2);box-shadow:0 4px 12px #00000014;margin:var(--space-2) 0;width:fit-content;min-width:18rem}.block-editor-slash-input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--color-border);padding:var(--space-1) 0;outline:none;font-size:var(--text-sm)}.block-editor-slash-list{list-style:none;margin:var(--space-2) 0 0;padding:0;max-height:18rem;overflow-y:auto}.block-editor-slash-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:4px;background:transparent;border:0;cursor:pointer;width:100%;text-align:left;font-size:var(--text-sm)}.block-editor-slash-item:hover{background:var(--color-bg-soft, var(--color-surface-2))}.block-editor[data-parent-type=step]{font-size:var(--text-sm)}.block-editor[data-parent-type=step] .block-paragraph{font-size:var(--text-sm);line-height:1.55}.block-editor[data-parent-type=step] .block-heading-1{font-size:var(--text-lg)}.block-editor[data-parent-type=step] .block-heading-2{font-size:var(--text-base)}.block-editor[data-parent-type=step] .block-heading-3{font-size:var(--text-sm)}.block-editor[data-parent-type=step] .block-callout,.block-editor[data-parent-type=step] .block-code{font-size:var(--text-xs);padding:var(--space-2)}.block-editor[data-parent-type=step] .block-row{grid-template-columns:32px 1fr;gap:4px;padding:1px 0}.block-editor[data-parent-type=step] .block-row-drag svg{width:11px;height:11px}.block-editor[data-parent-type=step] .block-row-type-pill{font-size:10px;padding:1px 3px}.block-editor[data-parent-type=step] .block-editor-empty{padding:var(--space-2) 0;font-size:var(--text-xs)}.dispatches-row-name{font-weight:var(--weight-medium)}.dispatch-detail{max-width:800px}.form-generate{max-width:720px}.dispatches-picker{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-bg-soft)}.dispatches-picker-selected{display:flex;flex-wrap:wrap;gap:var(--space-1)}.dispatches-picker-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto;background:var(--color-bg);border-radius:var(--radius-sm)}.dispatches-picker-row{margin:0}.dispatches-picker-row-btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:0;text-align:left;cursor:pointer;color:var(--color-text);font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease-out)}.dispatches-picker-row-btn:hover:not(:disabled){background:var(--color-bg-soft)}.dispatches-picker-row-btn.is-selected{background:var(--color-bg-soft);font-weight:var(--weight-medium)}.dispatches-picker-row-btn:disabled{opacity:.4;cursor:not-allowed}.dispatches-picker-empty{padding:var(--space-2);text-align:center}.results-submission-link{color:var(--color-accent);text-decoration:none;font-weight:var(--weight-medium);font-size:var(--text-sm)}.results-submission-link:hover{text-decoration:underline}.submission-detail{max-width:720px;display:flex;flex-direction:column;gap:var(--space-4)}.submission-detail-meta{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.submission-detail-slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.submission-detail-slot{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.submission-detail-prompt{font-weight:var(--weight-medium);color:var(--color-text)}.submission-detail-type{margin-bottom:var(--space-2)}.submission-answer-text{margin:0;white-space:pre-wrap;color:var(--color-text)}.submission-answer-empty{margin:0;font-style:italic}.submission-answer-list{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:2px}.submission-answer-file{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.form-runner-slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.form-runner-slot{padding:var(--space-4)}.form-runner-actions{display:flex;justify-content:flex-end;padding-top:var(--space-2)}.form-runner-slot-prompt{font-weight:var(--weight-medium);font-size:var(--text-base);color:var(--color-text)}.form-runner-slot-hint{margin-top:-2px;color:var(--color-text-mute)}.form-runner-slot.is-missing-required{box-shadow:0 0 0 1px var(--color-error)}.form-runner-missing{color:var(--color-error)}.form-runner-autogrow{field-sizing:content;min-height:calc(var(--space-4) * 3);resize:vertical}.form-runner-radios{display:flex;flex-direction:column;gap:var(--space-1)}.form-runner-radio{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;cursor:pointer;font-size:var(--text-base);color:var(--color-text);transition:color var(--duration-fast) var(--ease-out)}.form-runner-radio input[type=radio]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.form-runner-radio.is-selected{font-weight:var(--weight-medium)}.form-runner-multi{display:flex;flex-direction:column;gap:var(--space-1)}.form-runner-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;cursor:pointer;font-size:var(--text-base)}.form-runner-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.form-runner-rating{display:flex;flex-wrap:wrap;gap:var(--space-1)}.form-runner-rating-btn{min-width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.form-runner-rating-btn:hover{border-color:var(--color-text-mute)}.form-runner-rating-btn.is-selected{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.form-runner-file{display:flex;flex-direction:column;gap:var(--space-2)}.form-runner-file-empty{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.form-runner-file-saved{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft)}.form-runner-file-meta{flex:1;min-width:0}.form-runner-file-name{font-weight:var(--weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-runner-stub{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-mute)}.form-runner-stub-title{font-weight:var(--weight-medium);color:var(--color-text);margin-bottom:2px}.form-runner-thanks{max-width:480px;margin:var(--space-8) auto;padding:var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.form-runner-thanks h2{margin:0;font-size:var(--text-lg)}.form-runner-thanks .icon{color:var(--color-success, #389f6e)}
