:root{--bg:#f7f9fb;--surface:#fff;--surface-2:#f1f4f8;--surface-3:#e7edf4;--border:#dbe2ea;--border-strong:#c3cdd9;--text:#14213d;--text-muted:#5b6876;--text-subtle:#8593a3;--accent:#277c6e;--accent-hover:#20695d;--accent-soft:#277c6e1f;--focus-ring:#277c6e66;--danger:#9f1d1d;--danger-soft:#9f1d1d1a;--warning:#6d4c00;--warning-soft:#9e701221;--status-new:#3a638f;--status-discussing:#a15c00;--status-ready:#277c6e;--status-building:#6f48b8;--status-done:#2b7a3f;--status-discarded:#6b7280;--status-not-now:#526274;--status-duplicate:#747b87;--status-new-bg:#eaf2fb;--status-discussing-bg:#fff2d8;--status-ready-bg:#e8f5f1;--status-building-bg:#f0ebff;--status-done-bg:#e7f6ea;--status-discarded-bg:#eef1f4;--status-not-now-bg:#ecf1f6;--status-duplicate-bg:#f0f2f5;--importance-normal:#51606f;--importance-important:#946200;--importance-critical:#9f1d1d;--importance-normal-bg:#eef2f6;--importance-important-bg:#fff3d6;--importance-critical-bg:#fdeaea;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--radius-sm:6px;--radius-md:8px;--radius-pill:999px;--shadow-1:0 1px 2px #14213d0f;--shadow-2:0 6px 16px #14213d14;--z-pane:10;--z-popover:100;--z-dialog:1000;--z-toast:1100}.button{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-md);min-height:36px;padding:0 var(--sp-3);cursor:pointer;font:inherit;font-size:var(--text-sm);white-space:nowrap;border:1px solid #0000;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex}.button:disabled{cursor:wait;opacity:.62}.button--primary{color:#fff;background:var(--accent);border-color:var(--accent)}.button--primary:hover:not(:disabled){background:var(--accent-hover)}.button--secondary{color:var(--accent);background:var(--surface);border-color:var(--border-strong)}.button--ghost{color:var(--text-muted);background:0 0;border-color:#0000}.button--danger{color:var(--danger);background:var(--danger-soft);border-color:#9f1d1d38}.button--sm{min-height:30px;padding:0 var(--sp-2)}.button--lg{min-height:42px;padding:0 var(--sp-4)}.icon-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;font:inherit;place-items:center;font-weight:900;display:inline-grid}.field{min-width:0;color:var(--text);gap:7px;font-weight:800;display:grid}.field__label{color:var(--text);font-size:var(--text-sm);line-height:1.2}.field__label--hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field__control,.select-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;min-height:40px;padding:0 var(--sp-3);color:var(--text);background:var(--surface);font:inherit}.field__control{padding-block:10px}textarea.field__control{resize:vertical;min-height:104px}.select-field--compact .select-trigger{min-width:132px;min-height:32px;padding:0 30px 0 var(--sp-2);font-size:var(--text-sm)}.select-trigger{justify-content:space-between;align-items:center;gap:var(--sp-2);cursor:pointer;text-align:left;display:inline-flex}.select-trigger[data-placeholder]{color:var(--text-subtle)}.select-trigger__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger__icon{color:var(--text-subtle);font-size:.8em}.select-content,.menu-content,.popover-content,.dialog-content,.toast-root,.tooltip-content{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-2)}.select-content,.menu-content,.popover-content,.tooltip-content{z-index:var(--z-popover)}.select-content{min-width:var(--radix-select-trigger-width);max-height:min(360px, var(--radix-select-content-available-height));overflow:hidden}.select-viewport{padding:var(--sp-1)}.select-item,.menu-item{align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);min-height:32px;padding:0 var(--sp-3);color:var(--text);cursor:pointer;font-size:var(--text-sm);-webkit-user-select:none;user-select:none;outline:none;display:flex}.select-item[data-highlighted],.menu-item[data-highlighted]{background:var(--surface-2)}.select-item[data-state=checked]{color:var(--accent);font-weight:900}.menu-content{min-width:180px;padding:var(--sp-1)}.menu-label{min-width:0;padding:var(--sp-2) var(--sp-3);color:var(--text);font-size:var(--text-sm);gap:2px;display:grid}.menu-label span{color:var(--text-muted);font-size:var(--text-xs)}.menu-label--small{padding-bottom:var(--sp-1);color:var(--text-subtle);font-size:var(--text-xs);font-weight:900}.menu-separator{height:1px;margin:var(--sp-1) 0;background:var(--border)}.menu-item--danger{color:var(--danger)}.popover-content{width:min(320px,100vw - 32px);padding:var(--sp-3)}.dialog-overlay{z-index:var(--z-dialog);background:#14213d61;position:fixed;inset:0}.dialog-content{z-index:calc(var(--z-dialog) + 1);width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);padding:var(--sp-5);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.toast-viewport{right:var(--sp-4);bottom:var(--sp-4);z-index:var(--z-toast);gap:var(--sp-2);width:min(380px,100vw - 32px);margin:0;padding:0;list-style:none;display:grid;position:fixed}.toast-root{padding:var(--sp-3)}.tooltip-content{max-width:260px;padding:var(--sp-2) var(--sp-3);color:var(--text);font-size:var(--text-xs)}.status-dot{border-radius:var(--radius-pill);background:var(--status-new);flex:none;width:9px;height:9px}.status-dot--discussing{background:var(--status-discussing)}.status-dot--ready{background:var(--status-ready)}.status-dot--building{background:var(--status-building)}.status-dot--done{background:var(--status-done)}.status-dot--discarded{background:var(--status-discarded)}.status-dot--not_now{background:var(--status-not-now)}.status-dot--same_as_another{background:var(--status-duplicate)}.status-badge,.chip{align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);min-height:24px;padding:0 var(--sp-2);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;font-weight:900;line-height:1;display:inline-flex}.status-badge--new{color:var(--status-new);background:var(--status-new-bg);border-color:#3a638f2e}.status-badge--discussing{color:var(--status-discussing);background:var(--status-discussing-bg);border-color:#a15c002e}.status-badge--ready{color:var(--status-ready);background:var(--status-ready-bg);border-color:#277c6e33}.status-badge--building{color:var(--status-building);background:var(--status-building-bg);border-color:#6f48b833}.status-badge--done{color:var(--status-done);background:var(--status-done-bg);border-color:#2b7a3f33}.status-badge--discarded,.status-badge--same_as_another{color:var(--status-discarded);background:var(--status-discarded-bg);border-color:#6b728033}.status-badge--not_now{color:var(--status-not-now);background:var(--status-not-now-bg);border-color:#52627433}.chip{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.chip--area{color:var(--accent);background:var(--accent-soft);border-color:#277c6e33}.chip--important{color:var(--importance-important);background:var(--importance-important-bg);border-color:#94620033}.chip--critical{color:var(--importance-critical);background:var(--importance-critical-bg);border-color:#9f1d1d38}.chip--normal{color:var(--importance-normal);background:var(--importance-normal-bg);border-color:#51606f2e}.avatar{border-radius:var(--radius-pill);color:#fff;background:var(--accent);width:28px;height:28px;font-size:var(--text-xs);object-fit:cover;flex:none;place-items:center;font-weight:900;display:inline-grid}.tabs-list{gap:var(--sp-1);border-bottom:1px solid var(--border);display:flex}.tabs-trigger{min-height:34px;padding:0 var(--sp-3);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:900}.tabs-trigger[data-state=active]{color:var(--accent);border-bottom-color:var(--accent)}.button:focus-visible,.icon-button:focus-visible,.field__control:focus-visible,.select-trigger:focus-visible,.select-item:focus-visible,.menu-item:focus-visible,.tabs-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:root{color:var(--text);background:var(--bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}a{color:inherit}.app-shell{background:linear-gradient(#277c6e1a,#f7f9fb00 280px),#f7f9fb;min-height:100vh}.builder-workspace-shell{background:var(--bg);min-width:1080px}.top-bar{align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--border);height:52px;padding:0 var(--sp-4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;grid-template-columns:240px minmax(280px,520px) minmax(0,1fr);display:grid}.top-bar__brand{min-width:0;display:grid}.top-bar__brand strong{color:var(--text);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.top-bar__brand span{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-trigger{align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;min-height:34px;padding:0 var(--sp-3);color:var(--text-muted);background:var(--surface-2);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;font-weight:800;display:flex}.command-trigger span{color:var(--text-subtle);font-size:var(--text-xs);font-weight:900}.account-menu-trigger{justify-self:end;max-width:min(100%,340px)}.account-menu-trigger>span:not([aria-hidden]){text-overflow:ellipsis;overflow:hidden}.account-menu-content{width:260px}.workspace-grid{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 52px);display:grid}.workspace-sidebar{border-right:1px solid var(--border);padding:var(--sp-4) var(--sp-3);background:var(--surface)}.sidebar-nav,.sidebar-section{gap:var(--sp-1);display:grid}.sidebar-section{margin-top:var(--sp-5)}.sidebar-section>p{margin:0 var(--sp-2) var(--sp-1);color:var(--text-subtle);font-size:var(--text-xs);font-weight:900}.sidebar-link{justify-content:space-between;align-items:center;gap:var(--sp-2);border-radius:var(--radius-md);min-height:32px;padding:0 var(--sp-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:800;text-decoration:none;display:flex}.sidebar-link--button{cursor:pointer;width:100%;font:inherit;background:0 0;border:0}.sidebar-link:hover,.sidebar-link.is-active{color:var(--text);background:var(--surface-2)}.sidebar-link.is-active{box-shadow:inset 3px 0 0 var(--accent)}.workspace-main{min-width:0;padding:var(--sp-4);overflow:auto}.command-dialog,.shortcut-dialog{width:min(640px,100vw - 32px)}.command-dialog__title{margin:0 0 var(--sp-3);color:var(--text);font-size:var(--text-xl)}.command-dialog__input{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;min-height:44px;padding:0 var(--sp-3);color:var(--text);background:var(--surface);font:inherit}.command-list{gap:var(--sp-1);margin-top:var(--sp-3);display:grid}.command-item{border-radius:var(--radius-md);min-height:38px;padding:0 var(--sp-3);color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:0;font-weight:900}.command-item:hover,.command-item:focus-visible{background:var(--surface-2)}.shortcut-list{gap:var(--sp-2);margin:0;display:grid}.shortcut-list div{align-items:center;gap:var(--sp-3);grid-template-columns:120px minmax(0,1fr);display:grid}.shortcut-list dt{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:28px;color:var(--text);background:var(--surface-2);font-size:var(--text-sm);text-transform:none;justify-content:center;align-items:center;display:inline-flex}.shortcut-list dd{color:var(--text-muted);font-size:var(--text-sm);margin:0}.app-shell--auth{align-items:center;display:grid}.content-frame{width:min(100% - 32px,1040px);margin:0 auto}.page-intro h2,.empty-panel h3,.detail-section h3{letter-spacing:0;margin:0}.status-strip__inner{gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.status-chip{white-space:nowrap;color:#3e4855;cursor:pointer;background:#fff;border:1px solid #d8e0e8;border-radius:999px;align-items:center;min-height:32px;padding:0 13px;font-size:.86rem;font-weight:700;display:inline-flex}.status-chip.is-active{color:#fff;background:#277c6e;border-color:#277c6e}.main-region{padding:24px 0 48px}.app-shell--auth .main-region{width:100%;padding:32px 0}.content-frame{gap:18px;display:grid}.workspace-main .content-frame{width:100%;max-width:none}.queue-page{align-content:start;gap:var(--sp-3)}.queue-toolbar{gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);background:var(--surface);box-shadow:var(--shadow-1);display:grid}.queue-toolbar__row{align-items:end;gap:var(--sp-2);grid-template-columns:minmax(260px,1fr) repeat(5,auto) minmax(130px,auto) auto;display:grid}.queue-search{gap:6px;min-width:0;display:grid}.queue-search input{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;min-height:36px;padding:0 var(--sp-3);color:var(--text);background:var(--surface);font:inherit;font-size:var(--text-sm)}.filter-pill{justify-content:space-between;gap:var(--sp-2);min-width:116px}.filter-pill span{color:var(--text-subtle);font-size:var(--text-xs)}.filter-pill strong{text-overflow:ellipsis;max-width:120px;overflow:hidden}.filter-popover{width:220px}.filter-options{gap:var(--sp-1);display:grid}.filter-option{border-radius:var(--radius-sm);min-height:32px;padding:0 var(--sp-2);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:0;font-weight:800}.filter-option:hover,.filter-option.is-active{color:var(--text);background:var(--surface-2)}.queue-toggle-filter{align-items:center;gap:var(--sp-2);min-height:36px;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;font-weight:800;display:inline-flex}.queue-toggle-filter input{width:16px;height:16px;accent-color:var(--accent)}.queue-toolbar__create{justify-self:end}.queue-toolbar__meta,.active-filter-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.queue-toolbar__meta{color:var(--text-subtle);font-size:var(--text-xs);font-weight:800}.active-filter-chip{align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-pill);min-height:26px;padding:0 var(--sp-2);color:var(--text-muted);background:var(--surface-2);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:900;display:inline-flex}.active-filter-chip span{color:var(--text-subtle);font-weight:800}.active-filter-chip--clear{color:var(--danger);background:var(--danger-soft);border-color:#9f1d1d2e}.queue-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1);display:grid;overflow:hidden}.queue-row{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border);min-height:44px;padding:0 var(--sp-3);cursor:pointer;outline:none;grid-template-columns:12px minmax(70px,88px) minmax(260px,1fr) minmax(180px,auto) 36px 116px minmax(160px,auto) 76px;display:grid}.queue-row.is-preview-open{padding-top:var(--sp-2);padding-bottom:var(--sp-2);align-items:start}.queue-row:last-child{border-bottom:0}.queue-row:hover,.queue-row.is-selected{background:var(--surface-2)}.queue-row.is-selected{box-shadow:inset 3px 0 0 var(--accent)}.queue-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.queue-row__id{color:var(--accent);font-size:var(--text-sm);font-weight:900;text-decoration:none}.queue-row__id:hover{text-decoration:underline}.queue-row__title{gap:2px;min-width:0;display:grid}.queue-row__title strong,.queue-row__title span,.queue-row__metrics span,.queue-row__updated{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-row__title strong{color:var(--text);font-size:var(--text-sm);line-height:1.2}.queue-row__title span,.queue-row__updated,.queue-row__metrics{color:var(--text-muted);font-size:var(--text-xs);font-weight:800}.queue-row__chips{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.queue-row__owner{justify-content:center;display:flex}.queue-row__metrics{justify-content:flex-end;gap:var(--sp-2);display:flex}.queue-row__actions,.queue-row__open{justify-self:end}.queue-row-preview{gap:var(--sp-2);padding:var(--sp-2) 0 var(--sp-1);grid-column:3/-1;display:grid}.queue-row-preview__body{max-width:92ch;color:var(--text);font-size:var(--text-sm);margin:0;font-weight:700;line-height:1.45}.queue-row-preview__meta{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;margin:0;display:flex}.queue-row-preview__meta div{gap:2px;min-width:108px;max-width:260px;display:grid}.queue-row-preview__meta dt{color:var(--text-subtle);font-size:var(--text-xs);font-weight:900}.queue-row-preview__meta dd{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;overflow:hidden}.queue-row-menu{max-height:min(480px,100vh - 96px);overflow:auto}.queue-skeleton{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;overflow:hidden}.queue-skeleton span{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#e5ebf1,#f7f9fb,#e5ebf1) 0 0/220% 100%;height:44px;animation:1.4s ease-in-out infinite shimmer}.queue-skeleton span:last-child{border-bottom:0}.page-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0;display:flex}.page-intro h2{font-size:clamp(1.45rem,1.25rem + .6vw,2rem);line-height:1.15}.page-intro p,.empty-panel p,.detail-section p,.login-panel p{color:#5b6876;max-width:68ch;margin:8px 0 0;line-height:1.6}.empty-panel,.detail-section,.login-panel{background:#fff;border:1px solid #d8e0e8;border-radius:8px}.back-link:focus-visible,.status-chip:focus-visible,.reaction-button:focus-visible,.load-more-button:focus-visible,.comment-composer button:focus-visible,.comment-composer textarea:focus-visible,.comment-composer input:focus-visible,.admin-editor input:focus-visible,.admin-editor textarea:focus-visible,.planning-brief button:focus-visible,.login-panel button:focus-visible,.login-panel textarea:focus-visible{outline-offset:2px;outline:3px solid #277c6e52}.comment-composer label{gap:7px;font-weight:800;display:grid}.admin-editor label span,.comment-composer label span{overflow-wrap:anywhere;line-height:1.2}.comment-composer textarea,.admin-editor input,.admin-editor textarea{color:#14213d;background:#fff;border:1px solid #cbd6e2;border-radius:8px;width:100%;padding:11px 12px}.empty-panel{border-style:dashed;padding:18px}.detail-section,.login-panel{padding:18px}.create-ticket-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.create-ticket-panel__header h3{margin:0}.create-ticket-panel__header p{color:#5b6876;margin:6px 0 0;line-height:1.5}.create-ticket-form{gap:14px;display:grid}.create-ticket-dialog{width:min(760px,100vw - 32px)}.create-ticket-dialog .create-ticket-panel__header{margin-bottom:var(--sp-4)}.create-ticket-dialog__title,.create-ticket-panel__header h3{font-size:var(--text-xl);margin:0}.create-ticket-dialog__description,.create-ticket-panel__header p{color:var(--text-muted);margin:6px 0 0;line-height:1.5}.create-ticket-context{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);background:var(--surface-2)}.create-ticket-context summary{cursor:pointer;color:var(--text);font-weight:900}.create-ticket-context .admin-editor__grid{margin-top:var(--sp-3)}.create-ticket-attachments{gap:8px;display:grid}.definition-grid,.event-attributes{gap:12px;margin:14px 0 0;display:grid}.definition-grid div,.event-attributes div{min-width:0}dt{color:#5b6876;text-transform:uppercase;font-size:.78rem;font-weight:700}dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.viewer-pill{background:#fff;border:1px solid #cbd6e2;border-radius:8px;gap:4px;min-width:180px;padding:10px 12px;display:grid}.viewer-pill span,.muted-line,.attachment-list small,.timeline time{color:#5b6876;font-size:.86rem}.metric-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.metric-row span{color:#3e4855;background:#f7f9fb;border:1px solid #d8e0e8;border-radius:8px;align-items:center;min-height:30px;padding:0 10px;font-size:.86rem;font-weight:700;display:inline-flex}.skeleton-list{gap:12px;display:grid}.skeleton-list span{background:linear-gradient(90deg,#e5ebf1,#f7f9fb,#e5ebf1) 0 0/220% 100%;border-radius:8px;height:86px;animation:1.4s ease-in-out infinite shimmer}.back-link{color:#277c6e;width:fit-content;font-weight:800;text-decoration:none}.detail-page{gap:var(--sp-3)}.detail-workspace{align-items:start;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(280px,340px);display:grid}.detail-main{gap:var(--sp-4);min-width:0;display:grid}.detail-hero{gap:var(--sp-3);border-bottom:1px solid var(--border);padding:var(--sp-2) 0 var(--sp-4);display:grid}.detail-hero__meta{align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;font-weight:900;display:flex}.detail-hero h2{max-width:980px;color:var(--text);font-size:var(--text-2xl);margin:0;line-height:1.18}.detail-hero__body{max-width:92ch;color:var(--text);white-space:pre-wrap;margin:0;line-height:1.6}.detail-section--flat{background:0 0;border:0;border-radius:0;padding:0}.detail-section--flat h3{margin-bottom:var(--sp-2);color:var(--text);font-size:var(--text-lg)}.detail-comments{gap:var(--sp-2);display:grid}.detail-tabs{gap:var(--sp-3);display:grid}.detail-tab-panel{min-width:0}.detail-context-grid{gap:var(--sp-4);display:grid}.properties-rail{top:calc(52px + var(--sp-4));max-height:calc(100vh - 52px - var(--sp-5));border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);background:var(--surface);box-shadow:var(--shadow-1);position:sticky;overflow:auto}.properties-rail__header{justify-content:space-between;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border);padding-bottom:var(--sp-2);display:flex}.properties-rail__header h3{font-size:var(--text-lg);margin:0}.properties-rail__header span{color:var(--text-subtle);font-size:var(--text-xs);font-weight:900}.property-stack{gap:var(--sp-3);padding-top:var(--sp-3);display:grid}.rail-field-with-clear{align-items:end;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.property-readonly{gap:var(--sp-1);border-top:1px solid var(--border);padding-top:var(--sp-3);display:grid}.property-readonly h4{color:var(--text-muted);font-size:var(--text-xs);margin:0;font-weight:900}.property-readonly p,.property-readonly span{overflow-wrap:anywhere;color:var(--text);font-size:var(--text-sm);margin:0}.property-readonly span{color:var(--text-muted)}.property-dates{gap:var(--sp-2);border-top:1px solid var(--border);padding-top:var(--sp-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.property-dates dt{font-size:var(--text-xs)}.property-dates dd{color:var(--text);font-size:var(--text-sm)}.planning-brief{gap:var(--sp-3);display:grid}.planning-brief details{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);background:var(--surface)}.planning-brief summary{cursor:pointer;color:var(--text);font-weight:900}.planning-brief pre{max-height:420px;margin:var(--sp-3) 0 0;white-space:pre-wrap;overflow:auto}.detail-grid{gap:14px;display:grid}.attachment-list,.timeline{gap:10px;margin-top:12px;display:grid}.attachment-carousel{scroll-snap-type:x mandatory;grid-auto-columns:clamp(240px,84%,520px);grid-auto-flow:column;gap:10px;padding:12px 2px 4px;display:grid;overflow-x:auto}.attachment-preview{scroll-snap-align:start;background:#f7f9fb;border:1px solid #d8e0e8;border-radius:8px;min-width:0;overflow:hidden}.attachment-preview__media{aspect-ratio:4/3;color:#5b6876;background:#e5ebf1;place-items:center;display:grid;overflow:hidden}.attachment-preview__media img,.attachment-preview__media video{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.selected-attachment img{object-fit:cover;width:100%;height:100%}.attachment-preview__media audio{width:min(92%,360px)}.attachment-preview__placeholder{color:#277c6e;cursor:pointer;width:100%;height:100%;font:inherit;background:0 0;border:0;place-items:center;gap:8px;font-weight:800;display:grid;position:relative;overflow:hidden}.attachment-preview__placeholder img{position:absolute;inset:0}.attachment-preview__placeholder span,.attachment-preview__placeholder strong{z-index:1;background:#ffffffe6;border-radius:8px;padding:8px 12px}.attachment-preview__body{gap:4px;padding:10px;display:grid}.attachment-preview__body strong,.selected-attachment span{overflow-wrap:anywhere}.attachment-preview__actions,.comment-composer__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.attachment-preview__actions a,.attachment-preview__actions button,.load-more-button,.comment-composer__actions button,.file-picker span,.reaction-button{color:#277c6e;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #cbd6e2;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex}.attachment-preview__actions button{font:inherit}.reaction-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.reaction-button{color:#3e4855;gap:8px}.reaction-button.is-active{color:#fff;background:#277c6e;border-color:#277c6e}.reaction-button:disabled,.load-more-button:disabled,.comment-composer button:disabled{cursor:wait;opacity:.62}.file-picker:has(input:disabled) span{cursor:wait;opacity:.62}.comment-composer{border-top:1px solid #d8e0e8;gap:10px;margin-top:16px;padding-top:16px;display:grid}.comment-composer textarea{resize:vertical;min-height:112px}.file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.comment-composer__actions button{color:#fff;background:#277c6e;border-color:#277c6e}.selected-attachments{gap:8px;margin-top:10px;display:grid}.selected-attachment{background:#f7f9fb;border:1px solid #d8e0e8;border-radius:8px;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:8px;display:grid}.selected-attachment img{border-radius:6px;height:52px}.selected-attachment button{color:#3e4855;cursor:pointer;background:#e5ebf1;border:0;border-radius:8px;width:34px;height:34px;font-weight:900}.selected-attachment--compact{grid-template-columns:minmax(0,1fr) auto 34px}.selected-attachment--compact small{color:#5b6876;white-space:nowrap}.form-error{color:#9f1d1d;width:100%;margin:4px 0 0;font-weight:800}.load-more-button{color:#fff;background:#277c6e;border-color:#277c6e;width:100%}.admin-editor{gap:14px;display:grid}.admin-editor__grid{gap:12px;display:grid}.admin-editor label{gap:7px;font-weight:800;display:grid}.admin-editor textarea{resize:vertical}.form-success{color:#277c6e;margin:0;font-weight:800}.attachment-list a,.timeline article{color:#14213d;background:#f7f9fb;border:1px solid #d8e0e8;border-radius:8px;gap:4px;padding:12px;text-decoration:none;display:grid}.attachment-list a:hover,.back-link:hover{border-color:#9fb7c6}.login-panel{gap:var(--sp-3);display:grid}.auth-frame{width:min(100% - 32px,460px);margin:0 auto}.auth-card{gap:var(--sp-4);border-color:var(--border);padding:var(--sp-6);box-shadow:var(--shadow-2)}.auth-card__eyebrow{color:var(--text-subtle);font-size:var(--text-xs);margin:0;font-weight:800}.auth-card h2{color:var(--text);font-size:var(--text-2xl);margin:0;line-height:1.1}.login-panel__heading{gap:4px;display:grid}.login-panel__heading h3{margin:0;line-height:1.15}.login-panel__heading p{margin:0}.google-button-host{align-items:center;min-height:48px;display:flex;overflow:hidden}.google-button-host.is-pending{display:none}.google-button-frame{justify-items:center;gap:10px;display:grid}.google-fallback-button{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--text-muted);background:var(--surface);cursor:wait;font-weight:800}.allowlist-note,.denied-account{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.5}.denied-account{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);background:var(--surface-2);gap:4px;display:grid}.denied-account strong{color:var(--text);overflow-wrap:anywhere}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row button.primary-action{color:#fff;background:#277c6e}.button-row button:disabled{cursor:not-allowed;opacity:.62}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (width>=720px){.main-region{padding-top:32px}.detail-section--wide{grid-column:1/-1}.definition-grid,.admin-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-editor__wide{grid-column:1/-1}}@media (width>=980px){.content-frame{width:min(100% - 40px,1280px)}}
