:root{--ink: #0a0a0a;--panel: #111111;--surface: #161616;--edge: #262626;--edge-soft: #1f1f1f;--edge-heavy: #2a2a2a;--bone: #f5f5f0;--mute: #8a8a85;--mute-2: #5a5a55;--tan: #d4a574;--tan-hover: #e0b585;--tan-dim: #a47e54;--tan-deep: #6e5539;--ok: #9ec79e;--danger: #c44a3a;--danger-text: #d97a6c;--tan-fill: rgba(212, 165, 116, .1);--tan-fill-soft: rgba(212, 165, 116, .06);--tan-fill-hover: rgba(212, 165, 116, .08);--tan-border: rgba(212, 165, 116, .45);--tan-ring: rgba(212, 165, 116, .1);--tan-selection: rgba(212, 165, 116, .35);--ok-fill: rgba(120, 180, 120, .08);--ok-border: rgba(120, 180, 120, .3);--danger-fill: rgba(196, 74, 58, .1);--danger-border: rgba(196, 74, 58, .45);--danger-fill-heavy: rgba(196, 74, 58, .16);--danger-border-heavy: rgba(196, 74, 58, .6);--font-sans: "Inter", -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--radius: 4px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--t-color: .12s ease;--t-move: 80ms ease}*{box-sizing:border-box}html,body{background:var(--ink);color:var(--bone)}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6;font-size:14px;margin:0}::selection{background:var(--tan-selection);color:var(--bone)}::placeholder{color:var(--mute-2)}.wordmark{font-weight:600;letter-spacing:.25em;text-transform:uppercase;font-size:13px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin:0}.page-title,.page-heading{font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--bone);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta,.mono{font-family:var(--font-mono)}.meta{font-size:11px;color:var(--mute)}.text-danger{color:var(--danger-text)}.spine{border-left:2px solid var(--tan)}.spine-danger{border-left:2px solid var(--danger)}.spine-ok{border-left:2px solid var(--ok)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;letter-spacing:.03em;font-size:13px;padding:10px 20px;border-radius:var(--radius);border:1px solid transparent;transition:background var(--t-color),border-color var(--t-color),color var(--t-color),transform var(--t-move);cursor:pointer;line-height:1.2;white-space:nowrap;font-family:inherit}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;border-color:var(--tan);box-shadow:0 0 0 3px var(--tan-ring)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{padding:6px 14px;font-size:12px}.btn-xs{padding:4px 10px;font-size:11px}.btn-primary{background:var(--tan);color:var(--ink);border-color:var(--tan)}.btn-primary:hover{background:var(--tan-hover);border-color:var(--tan-hover)}.btn-ghost{background:transparent;color:var(--tan);border-color:var(--tan-border)}.btn-ghost:hover{background:var(--tan-fill-hover);border-color:var(--tan)}.btn-muted{background:#1a1a1a;color:var(--bone);border-color:var(--edge-heavy)}.btn-muted:hover{background:#222;border-color:#3a3a3a}.btn-danger{background:transparent;color:var(--danger-text);border-color:#c44a3a80}.btn-danger:hover{background:var(--danger-fill);border-color:var(--danger)}.field{width:100%;background:var(--surface);color:var(--bone);border:1px solid var(--edge);border-radius:var(--radius);padding:8px 10px;font-size:13px;font-family:inherit;transition:border-color var(--t-color),background var(--t-color)}.field:focus{outline:none;border-color:var(--tan);background:#1a1a1a;box-shadow:0 0 0 3px var(--tan-ring)}.field:disabled{color:var(--mute-2);cursor:not-allowed}.field-sm{padding:4px 8px;font-size:12px}.field-mono{font-family:var(--font-mono)}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%238a8a85' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - 10px) 50%;background-size:12px 8px;background-repeat:no-repeat;padding-right:26px}input[type=checkbox]{accent-color:var(--tan)}.lbl{display:block;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}.badge{display:inline-block;padding:3px 10px;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius);border:1px solid transparent;line-height:1.4;font-family:var(--font-mono)}.badge-inert{background:#1a1a1a;color:var(--mute);border-color:var(--edge-heavy)}.badge-live{background:var(--tan-fill);color:var(--tan);border-color:var(--tan-border)}.badge-ok{background:var(--ok-fill);color:var(--ok);border-color:var(--ok-border)}.badge-failed{background:var(--danger-fill);color:var(--danger-text);border-color:var(--danger-border)}.badge-crashed{background:var(--danger-fill-heavy);color:#e08b7c;border-color:var(--danger-border-heavy)}.badge-live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--tan);margin-right:6px;vertical-align:middle;box-shadow:0 0 #d4a57499;animation:pulseTan 1.6s ease-out infinite}@keyframes pulseTan{0%{box-shadow:0 0 #d4a5748c}70%{box-shadow:0 0 0 6px #d4a57400}to{box-shadow:0 0 #d4a57400}}.pulse-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:var(--tan);box-shadow:0 0 #d4a57499;animation:pulseTan 1.6s ease-out infinite;flex:none}.panel{background:var(--panel);border:1px solid var(--edge-soft);border-radius:var(--radius)}.inset{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius)}table.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}table.tbl thead th{background:#0f0f0f;color:var(--mute);font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;text-align:left;padding:12px 14px;border-bottom:1px solid var(--edge-soft);position:sticky;top:0}table.tbl thead th button{background:none;border:1px solid transparent;border-radius:var(--radius);padding:0;margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}table.tbl thead th button:hover{color:var(--bone)}table.tbl thead th button:focus-visible{outline:none;color:var(--tan);border-color:var(--tan);box-shadow:0 0 0 3px var(--tan-ring)}table.tbl tbody td{padding:12px 14px;border-bottom:1px solid #1a1a1a;vertical-align:middle}table.tbl tbody tr:last-child td{border-bottom:none}table.tbl tbody tr{transition:background var(--t-color)}table.tbl tbody tr:hover{background:var(--surface)}table.tbl tbody tr.dim td{color:var(--mute-2);background:#0d0d0d}table.tbl tbody tr.accent td{background:var(--tan-fill-soft)}table.tbl tbody tr.accent td:first-child{box-shadow:inset 3px 0 0 0 var(--tan)}table.tbl tbody tr.accent:hover td{background:var(--tan-fill)}.sort-arrow{color:var(--tan)}a.lnk{color:var(--tan);text-decoration:none;transition:color var(--t-color)}a.lnk:hover{color:var(--tan-hover);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#d4a57480}.nav-lnk{background:none;border:none;font:inherit;cursor:pointer;color:var(--mute);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:color var(--t-color);padding:6px 0;border-bottom:1px solid transparent;text-decoration:none}.nav-lnk:hover{color:var(--bone)}.nav-lnk:focus-visible{outline:none;color:var(--bone);border-bottom-color:var(--tan);box-shadow:0 0 0 3px var(--tan-ring)}.nav-lnk[aria-current=page]{color:var(--bone);border-bottom-color:var(--tan)}.flash{border-left:2px solid var(--tan);background:var(--tan-fill-soft);padding:12px 16px;font-size:13px;border-radius:0 4px 4px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.flash p{margin:0}.flash-error{border-left-color:var(--danger);background:var(--danger-fill)}.flash-ok{border-left-color:var(--ok);background:var(--ok-fill)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:8px}.empty p{color:var(--mute);font-size:13px;max-width:360px;margin:0}.error-region .eyebrow{color:var(--danger-text)}.loading{display:inline-flex;align-items:center;gap:8px;color:var(--mute);font-family:var(--font-mono);font-size:12px}.skel{background:var(--panel);border-radius:var(--radius);animation:skelPulse 1.6s ease-in-out infinite}@keyframes skelPulse{0%,to{opacity:1}50%{opacity:.55}}.skel-stack{display:flex;flex-direction:column;gap:8px;padding:4px 0}.modal{background:var(--panel);border:1px solid var(--edge-soft);border-radius:var(--radius);max-width:420px;width:100%;padding:24px}.modal .btn-row{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.shell{max-width:1440px;margin:0 auto;padding-left:32px;padding-right:32px}.wordmark-stack{display:flex;flex-direction:column;line-height:1.3;gap:2px}.wordmark-sub{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin:0}.app-main{padding-top:32px;padding-bottom:48px}.stale-banner{position:sticky;top:0;z-index:9}.stale-banner .flash{border-radius:0}.nav-rail{position:fixed;top:0;left:0;bottom:0;width:232px;display:flex;flex-direction:column;gap:24px;padding:24px 20px;background:var(--panel);border-right:1px solid var(--edge-soft);overflow-y:auto;z-index:20}.nav-rail-lockup{display:flex;flex-direction:column;gap:2px}.nav-rail-groups{display:flex;flex-direction:column;gap:20px;flex:1}.nav-rail-group{display:flex;flex-direction:column;gap:2px}.nav-rail-group-items{display:flex;flex-direction:column}.nav-rail .nav-lnk{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border-bottom-color:transparent;border-left:2px solid transparent}.nav-rail .nav-lnk[aria-current=page]{border-bottom-color:transparent;border-left-color:var(--tan);background:var(--tan-fill-soft)}.nav-rail-count{color:var(--tan)}.nav-rail-footer{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--edge-soft)}.nav-rail-burger{display:none;position:fixed;top:16px;left:16px;z-index:30}@media (max-width: 899px){.nav-rail{transform:translate(-100%);transition:transform var(--t-move)}.nav-rail.nav-rail-open{transform:translate(0)}.nav-rail-burger{display:inline-flex}.app-content{margin-left:0}}.dashboard-zones{display:flex;flex-direction:column;gap:20px}.dashboard-zone{padding:20px;display:flex;flex-direction:column;gap:12px}.dashboard-card-header{background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;color:var(--mute);font:inherit;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:color var(--t-color)}.dashboard-card-header:hover{color:var(--bone)}.dashboard-card-header:focus-visible{color:var(--bone);outline:none;border-radius:var(--radius);box-shadow:0 0 0 3px var(--tan-ring)}.dashboard-zone-failure{display:flex;align-items:center;gap:10px}.assistant-panel{background:var(--tan-fill-soft);border:1px solid var(--tan-border)}.assistant-eyebrow{color:var(--tan)}.assistant-sentence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.assistant-sentence-list li{border-top:1px solid var(--tan-border)}.assistant-sentence-list li:first-child{border-top:none}.assistant-sentence-row{display:block;width:100%;text-align:left;background:none;border:none;color:var(--bone);font:inherit;font-size:13px;padding:10px 4px;cursor:pointer;border-radius:var(--radius);transition:background var(--t-color)}.assistant-sentence-row:hover{background:var(--tan-fill-hover)}.assistant-sentence-row:focus-visible{background:var(--tan-fill-hover);outline:none;box-shadow:0 0 0 3px var(--tan-ring)}.assistant-chat-row{margin-top:4px}.calendar-zone-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-zone-actions{display:flex;align-items:center;gap:12px}.calendar-nav{display:flex;align-items:center;gap:8px}.calendar-month-label{min-width:96px;text-align:center}.calendar-settings{margin:12px 0 16px;padding:16px}.calendar-settings-heading,.calendar-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-settings-heading{align-items:flex-start;margin-bottom:16px}.calendar-settings-heading p{margin:4px 0 0}.calendar-source-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--edge) var(--surface)}.calendar-source-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(110px,.7fr) auto auto;align-items:end;gap:8px;padding:12px;background:var(--panel);border:1px solid var(--edge-soft);border-radius:var(--radius)}.calendar-source-row label,.calendar-source-row select{width:100%}.calendar-source-filter{min-width:118px}.calendar-settings-actions{justify-content:flex-end;margin-top:16px}.calendar-grid{border:1px solid var(--edge-soft);border-radius:var(--radius);overflow:hidden}.calendar-weekday-row,.calendar-week{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekday{padding:4px 8px;text-align:center;background:#0f0f0f;border-bottom:1px solid var(--edge-soft)}.calendar-week{border-top:1px solid var(--edge-soft)}.calendar-cell{min-height:84px;padding:8px;border-left:1px solid var(--edge-soft);display:flex;flex-direction:column;gap:4px}.calendar-week>.calendar-cell:first-child{border-left:none}.calendar-cell-outside{background:#0d0d0d}.calendar-cell-outside .calendar-cell-date{color:var(--mute-2)}.calendar-cell-today{background:var(--tan-fill-soft);box-shadow:inset 0 0 0 1px var(--tan-border)}.calendar-cell-date{font-size:11px;color:var(--mute)}.calendar-cell-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.calendar-entry{display:flex;align-items:center;gap:4px;width:100%;text-align:left;background:none;border:none;color:var(--bone);font:inherit;font-size:11px;padding:4px;cursor:pointer;border-radius:var(--radius);transition:background var(--t-color)}.calendar-entry:hover{background:var(--surface)}.calendar-entry:focus-visible{background:var(--surface);outline:none;box-shadow:0 0 0 3px var(--tan-ring)}.calendar-entry-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-entry-dot{width:6px;height:6px;border-radius:999px;flex:none;background:var(--tan)}.calendar-entry-overdue .calendar-entry-dot{background:var(--danger)}.calendar-more{align-self:flex-start;background:none;border:none;color:var(--tan);font:inherit;font-size:11px;padding:0;cursor:pointer}.calendar-more:hover{color:var(--tan-hover);text-decoration:underline}.calendar-more:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tan-ring)}.dashboard-zone-compact{padding:12px 16px;gap:6px}.dashboard-zone-compact .eyebrow{font-size:10px}.dashboard-zone-compact .health-strip-chip-wrap{flex-direction:row;align-items:center;gap:8px}.dashboard-zone-compact .health-strip-chips{gap:4px 12px}.dashboard-zone-compact .health-strip-group+.health-strip-group{margin-top:8px;padding-top:8px}.dashboard-zone-compact .recent-feed-row{padding:6px 4px;font-size:12px}.health-strip-group{display:flex;flex-direction:column;gap:8px}.health-strip-group+.health-strip-group{margin-top:12px;padding-top:12px;border-top:1px solid var(--edge-soft)}.health-strip-chips{display:flex;flex-wrap:wrap;gap:10px 16px}.health-strip-chip-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.health-strip-chip{border:1px solid transparent;cursor:pointer;transition:transform var(--t-move)}.health-strip-chip:hover{transform:translateY(-1px)}.health-strip-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tan-ring)}.health-strip-latest{max-width:220px}.recent-feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.recent-feed-list li{border-top:1px solid var(--edge-soft)}.recent-feed-list li:first-child{border-top:none}.recent-feed-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%;text-align:left;background:none;border:none;color:var(--bone);font:inherit;font-size:13px;padding:10px 4px;cursor:pointer;border-radius:var(--radius);transition:background var(--t-color)}.recent-feed-row:hover{background:var(--surface)}.recent-feed-row:focus-visible{background:var(--surface);outline:none;box-shadow:0 0 0 3px var(--tan-ring)}.recent-feed-label{flex:1 1 auto;min-width:120px}.recent-feed-eyebrow{margin:0}.board{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.board-column{min-width:240px;flex:1 0 240px;padding:12px;display:flex;flex-direction:column;gap:8px}.board-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-column-count{color:var(--mute)}.board-cards{display:flex;flex-direction:column;gap:8px}.board-card{display:block;width:100%;text-align:left;padding:12px;cursor:grab;transition:background var(--t-color),opacity var(--t-color)}.board-card:hover{background:var(--surface)}.board-card:focus-visible{background:var(--surface);outline:none;border-color:var(--tan);box-shadow:0 0 0 3px var(--tan-ring)}.board-card:disabled{cursor:default}.board-card-label{color:var(--bone);font-weight:500;font-size:13px}.board-card-field{color:var(--mute);font-size:12px;margin-top:4px}.list-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px}.table-topbar{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.table-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.table-toolbar-view-type{display:flex;align-items:center;min-width:0}.view-tabs{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;border-bottom:1px solid var(--edge-soft)}.view-tab,.new-view-btn{min-height:32px;padding:6px 10px;border:0;border-bottom:1px solid transparent;background:none;color:var(--mute);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.view-tab[draggable=true]{cursor:grab}.view-tab.is-dragging{opacity:.45;cursor:grabbing}.view-tab.is-drop-before{box-shadow:inset 2px 0 0 var(--tan)}.view-tab.is-drop-after{box-shadow:inset -2px 0 0 var(--tan)}.view-tab:hover,.new-view-btn:hover{color:var(--bone);background:var(--surface)}.view-tab:focus-visible,.new-view-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tan-ring);border-color:var(--tan)}.view-tab[aria-selected=true]{color:var(--bone);border-bottom-color:var(--tan)}.new-view-btn{color:var(--tan)}.default-view-mark{color:var(--tan);margin-left:6px}.table-toolbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.toolbar-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:7px;border:1px solid var(--edge-heavy);border-radius:var(--radius);background:var(--surface);color:var(--mute);cursor:pointer}.toolbar-icon-btn:hover{color:var(--bone);border-color:var(--mute)}.toolbar-icon-btn:focus-visible{outline:none;color:var(--tan);border-color:var(--tan);box-shadow:0 0 0 3px var(--tan-ring)}.toolbar-icon-btn.is-active{color:var(--tan);border-color:var(--tan-border);background:var(--tan-fill)}.toolbar-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.toolbar-count{position:absolute;right:-5px;top:-6px;min-width:16px;height:16px;padding:0 3px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--tan);color:var(--ink);font:600 10px/14px var(--font-mono)}.sort-menu-wrap{position:relative}.sort-menu{z-index:16;width:min(680px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:16px}.sort-menu>.meta{margin:0 0 12px}.sort-rule-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.sort-rule{display:grid;grid-template-columns:24px minmax(130px,1fr) 120px auto auto auto;gap:6px;align-items:center}.sort-rule-priority{color:var(--mute);font:11px var(--font-mono);text-align:center}.saved-view-context{position:fixed;z-index:30;min-width:150px;padding:6px}.saved-view-context button{display:block;width:100%;min-height:32px;padding:6px 10px;border:0;border-radius:var(--radius);background:none;color:var(--bone);text-align:left;cursor:pointer}.saved-view-context button:hover,.saved-view-context button:focus-visible{outline:none;background:var(--surface);box-shadow:0 0 0 2px var(--tan-ring)}.saved-view-context .danger-text{color:var(--danger-text)}.saved-view-rename{display:grid;gap:8px;min-width:250px;padding:6px}.saved-view-rename .field-error{margin:0}.list-search{min-width:220px}.list-filter{display:flex;flex-direction:column;gap:6px}.list-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:#1a1a1a;color:var(--mute);border-color:var(--edge-heavy)}.chip:hover{background:#222;border-color:#3a3a3a}.chip[aria-pressed=true]{background:transparent;color:var(--tan);border-color:var(--tan-border)}.chip[aria-pressed=true]:hover{background:var(--tan-fill-hover);border-color:var(--tan)}.view-toggle{display:flex;gap:8px}.view-toggle-btn{background:#1a1a1a;color:var(--bone);border-color:var(--edge-heavy)}.view-toggle-btn:hover{background:#222;border-color:#3a3a3a}.view-toggle-btn[aria-pressed=true]{background:transparent;color:var(--tan);border-color:var(--tan-border)}.view-toggle-btn[aria-pressed=true]:hover{background:var(--tan-fill-hover);border-color:var(--tan)}.gantt-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.gantt-scroll{overflow-x:auto;border:1px solid var(--edge);border-radius:var(--radius)}.gantt-grid{min-width:880px;display:grid;grid-template-columns:minmax(220px,28%) minmax(660px,1fr)}.gantt-row{display:contents}.gantt-label,.gantt-timeline{min-height:48px;border-bottom:1px solid var(--edge)}.gantt-label{padding:10px 12px;border-right:1px solid var(--edge)}.gantt-header{min-height:38px;color:var(--mute);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.gantt-record{width:100%;color:var(--bone);background:var(--surface);border-width:0 1px 1px 0;text-align:left;cursor:pointer}.gantt-record:hover{background:var(--panel)}.gantt-record strong,.gantt-record .meta{display:block}.gantt-record .meta{margin-top:3px}.gantt-timeline{position:relative;background:var(--surface)}.gantt-timeline.gantt-header span{position:absolute;top:11px;transform:translate(-50%);white-space:nowrap}.gantt-timeline.gantt-header span:first-child{transform:none}.gantt-timeline.gantt-header span:last-child{transform:translate(-100%)}.gantt-timeline>i{position:absolute;inset-block:0;width:1px;background:var(--edge)}.gantt-bar{position:absolute;top:17px;height:14px;min-width:8px;padding:0;border:1px solid var(--tan-border);border-radius:999px;background:var(--tan);cursor:pointer}.gantt-bar:hover,.gantt-bar:focus-visible{filter:brightness(1.14);box-shadow:0 0 0 3px var(--tan-ring)}.gantt-milestone{width:12px!important;min-width:12px;border-radius:2px;transform:rotate(45deg)}.gantt-note{margin-top:10px}.app-header-tools{display:flex;min-width:0;align-items:center;gap:10px;margin-left:auto}.header-icon-button{position:relative;display:inline-flex;width:32px;min-height:32px;align-items:center;justify-content:center;padding:0;border:1px solid var(--edge-heavy);border-radius:var(--radius);background:var(--surface);color:var(--mute);cursor:pointer;transition:background var(--t-color),border-color var(--t-color),color var(--t-color)}.header-icon-button:hover,.header-icon-button[aria-expanded=true]{border-color:var(--tan-border);background:var(--tan-fill-soft);color:var(--tan)}.header-icon-button:focus-visible{outline:none;border-color:var(--tan);box-shadow:0 0 0 3px var(--tan-ring)}.header-icon-count{position:absolute;right:-4px;top:-4px;min-width:14px;padding:0 3px;border-radius:var(--radius);background:var(--tan);color:var(--ink);font-family:var(--font-mono);font-size:9px;line-height:14px}.attention-inbox-wrap,.chat-popover-wrap{position:relative;flex:0 0 auto}.header-chat-symbol{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.chat-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:140;width:min(640px,88vw);max-height:min(720px,80vh);padding:0;overflow-y:auto}.chat-popover>.assistant-panel{border:0}.chat-popover-actions{display:flex;justify-content:flex-end;padding:var(--sp-2) var(--sp-2) 0}.attention-inbox-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:140;width:min(420px,88vw);max-height:min(560px,70vh);padding:8px;overflow-y:auto}.attention-inbox-list,.attention-mark-list{display:flex;flex-direction:column;gap:7px}.attention-inbox-item{display:grid;width:100%;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--edge);border-left:3px solid var(--tan-border);border-radius:var(--radius);background:var(--surface);color:var(--bone);text-align:left}.attention-inbox-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.attention-symbol{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.attention-inbox-symbol{color:var(--tan);transform:rotate(-10deg)}.attention-inbox-item:hover{border-color:var(--tan-border);background:var(--tan-fill-soft)}.attention-inbox-item.attention-mark-critical{border-left-color:var(--tan)}.attention-dashboard-zone{padding:0}.attention-inbox-panel{padding:18px}.record-attention{position:relative;z-index:4}.attention-icon-button{position:relative;display:inline-flex;width:32px;min-height:32px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--mute);cursor:pointer}.attention-icon-button:hover,.attention-icon-button[aria-expanded=true]{border-color:var(--tan-border);background:var(--tan-fill-soft);color:var(--tan)}.attention-icon-button:focus-visible{outline:none;border-color:var(--tan);box-shadow:0 0 0 3px var(--tan-ring)}.attention-icon-critical{color:var(--tan)}.attention-icon-count{position:absolute;right:0;bottom:0;min-width:14px;padding:0 3px;border-radius:var(--radius);background:var(--tan);color:var(--ink);font-family:var(--font-mono);font-size:9px;line-height:14px}.attention-record-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:150;width:min(440px,84vw);padding:12px}.attention-mark{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:flex-start;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid var(--edge);border-left:3px solid var(--tan-border);border-radius:var(--radius);background:var(--surface)}.attention-mark-symbol{color:var(--tan)}.attention-mark-copy{min-width:0}.attention-mark-critical{border-left-color:var(--tan);background:var(--tan-fill-soft)}.attention-mark p{margin:4px 0;color:var(--bone);font-size:13px}.attention-mark-actions{display:flex;flex:0 0 auto;gap:6px}.attention-composer{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr);align-items:start;gap:10px;margin-top:10px}.attention-composer label{display:grid;gap:6px}.attention-composer>label:last-of-type,.attention-composer>.btn,.attention-composer>.field-error{grid-column:1 / -1}.attention-kind-switch{display:grid;grid-template-columns:1fr auto 1fr;min-height:32px;align-items:center;gap:4px;padding:2px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);color:var(--mute)}.attention-kind-switch button{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--mute);cursor:pointer}.attention-kind-switch button:hover{color:var(--bone)}.attention-kind-switch button.active{border-color:var(--tan-border);background:var(--tan-fill);color:var(--tan)}.attention-kind-switch button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tan-ring)}.attention-context-composer{padding:4px 6px 10px}.attention-context-composer .attention-composer{margin-top:10px}.nav-context-menu>.attention-context-delete{border-top:1px solid var(--edge-soft)}@media (max-width: 760px){.attention-composer{grid-template-columns:1fr}.attention-composer>label:last-of-type,.attention-composer>.btn,.attention-composer>.field-error{grid-column:auto}.attention-mark{grid-template-columns:22px minmax(0,1fr)}.attention-mark-actions{grid-column:2}.app-header-tools{width:100%}}.record-gantt-panel{padding:20px}.record-gantt-panel .record-section-heading{margin-bottom:16px}.record-gantt-panel h2{margin:3px 0 0}.related-section{margin-top:24px}.related-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.related-row{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);color:var(--bone);font:inherit;font-size:13px;padding:8px 10px;cursor:pointer;transition:background var(--t-color)}.related-row:hover{background:var(--surface)}.related-row:focus-visible{background:var(--surface);outline:none;border-color:var(--tan);box-shadow:0 0 0 3px var(--tan-ring)}.related-row-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.record-page-header{margin-bottom:24px}.nav-rail-primary,.nav-rail-pinned{display:flex;flex-direction:column;gap:2px}.nav-rail-pinned{margin-top:2px;padding-top:4px;border-top:1px solid var(--edge-soft)}.record-dossier{padding:24px}.record-dossier-label{display:block;margin-bottom:12px}.record-info-disclosure{min-width:0}.record-detail-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--edge-soft)}.record-info-disclosure summary,.more-related summary{min-height:32px;cursor:pointer;color:var(--mute)}.record-info-summary{font-family:var(--font-mono);font-size:11px}.record-info-disclosure summary:hover,.more-related summary:hover{color:var(--bone)}.record-info-disclosure summary:focus-visible,.more-related summary:focus-visible{outline:none;border-radius:var(--radius);box-shadow:0 0 0 3px var(--tan-ring)}.record-back-link{min-height:32px;margin:0 0 8px;padding:4px 0;border:0;background:transparent;color:var(--tan);font:inherit;font-size:13px;cursor:pointer}.record-back-link:hover{color:var(--tan-hover);text-decoration:underline;text-decoration-color:var(--tan-border);text-underline-offset:3px}.record-back-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tan-ring)}.record-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;font-family:var(--font-mono)}.record-form-panel,.record-summary-panel{padding:24px}.record-summary-embedded{margin-top:16px;padding:16px 0 0;border-top:1px solid var(--edge-soft)}.record-summary-promoted{margin-top:16px;padding-top:0;border-top:0}.record-form-fields{display:grid;grid-template-columns:1fr;gap:16px 24px;margin-bottom:24px}@media (min-width: 640px){.record-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.record-form-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.record-form-toolbar{position:sticky;top:76px;z-index:6;margin:-12px 0 24px;padding:12px 0;border-bottom:1px solid var(--edge-soft);background:var(--panel)}.record-form-action-buttons{display:flex;gap:8px}.field-group{max-width:480px}.field-group-wide{grid-column:1 / -1;max-width:none}.field-error{display:block;color:var(--danger-text);font-size:12px;margin-top:4px}textarea.field{resize:vertical;line-height:1.5}.relation-picker{position:relative;display:block}.relation-picker-selections,.summary-relation-list{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-2)}.relation-picker-chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:var(--sp-1) var(--sp-2);color:var(--bone);background:var(--surface);border:1px solid var(--edge-heavy);border-radius:var(--radius);font-size:12px}.relation-picker-chip button{min-width:24px;min-height:24px;padding:0;color:var(--mute);background:transparent;border:1px solid transparent;border-radius:var(--radius);font:inherit;cursor:pointer}.relation-picker-chip button:hover{color:var(--bone);background:var(--panel);border-color:var(--edge-heavy)}.relation-picker-chip button:focus-visible{outline:none;border-color:var(--tan);box-shadow:0 0 0 3px var(--tan-ring)}.summary-relation-list{margin-bottom:0}.summary-relation-list .summary-relation{width:auto;min-height:32px;padding:var(--sp-1) var(--sp-2);background:var(--surface);border:1px solid var(--edge)}.relation-picker>.field{padding-right:64px}.relation-picker-clear{position:absolute;top:6px;right:6px;min-height:28px}.clamped-prose{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word;background:var(--surface);color:var(--bone);border:1px solid var(--edge);border-radius:var(--radius);padding:8px 10px;font-size:13px}.record-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.record-status-main{min-width:0;flex:1}.record-status-actions{display:flex;align-items:center;gap:4px}.record-status-actions .attention-icon-button{width:34px;min-height:34px}.record-action-icon-button{position:relative;display:inline-flex;width:34px;min-height:34px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);padding:0;background:transparent;color:var(--mute);font:inherit;font-size:22px;line-height:1;cursor:pointer}.comment-icon-count{position:absolute;right:-3px;bottom:-3px;min-width:16px;border:1px solid var(--panel);border-radius:999px;padding:0 4px;background:var(--bone);color:var(--ink);font-family:var(--font-mono);font-size:9px;font-weight:700;line-height:15px;text-align:center}.comment-icon-count.has-mention{background:var(--tan);color:var(--ink)}.record-action-icon-button:hover,.record-action-icon-button[aria-expanded=true]{border-color:var(--tan-border);background:var(--tan-fill-soft);color:var(--tan)}.record-action-icon-button:focus-visible{outline:none;border-color:var(--tan);box-shadow:0 0 0 3px var(--tan-ring)}.record-action-symbol{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.comment-drawer-layer{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0}.comment-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0000007a;cursor:default}.comment-drawer{position:absolute;top:0;right:0;width:min(520px,calc(100vw - 32px));height:100%;display:flex;flex-direction:column;border-width:0 0 0 1px;padding:0;background:var(--panel);overflow:hidden}.comment-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--edge);padding:20px 22px 16px}.comment-drawer-header .eyebrow{display:block;margin-bottom:3px}.comment-drawer-header h2{margin:0;font-size:20px}.comment-drawer-body{min-height:0;flex:1;overflow-y:auto;padding:4px 22px 24px}.comment-drawer .comments-panel{min-height:100%;display:flex;flex-direction:column}.comment-drawer .comments-list{flex:1 0 auto}.comment-drawer .comment-composer-compact{position:sticky;z-index:5;bottom:-24px;margin-top:18px;border-top:1px solid var(--edge-soft);padding:16px 0 24px;background:var(--panel)}@media (max-width: 600px){.comment-drawer{width:100%}}.record-heading-inline .record-property-value{align-items:flex-start}.record-heading-inline .record-property-edit{margin-top:2px}.record-heading-inline .record-inline-editor{max-width:640px}.record-status-signals{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.summary-prose{white-space:pre-wrap;word-break:break-word;font-size:13px}.timeline-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.timeline-entry{padding:2px 0 2px 12px}.timeline-entry-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.record-summary-heading{margin:0 0 16px}.record-summary-panel .record-form-fields{margin-bottom:0}.record-summary-panel .clamped-prose{padding:0;border:0;background:transparent}.record-spotlights{margin:0 0 24px}.record-spotlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.record-spotlight-card{min-width:0;padding:20px}.record-spotlight-card .related-section{margin-top:0}.spotlight-list{gap:0}.spotlight-list li{border-top:1px solid var(--edge-soft)}.spotlight-list li:first-child{border-top:0}.spotlight-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 4px;border:0;border-radius:var(--radius);background:transparent;color:var(--bone);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-color)}.spotlight-row:hover{background:var(--surface)}.spotlight-row:focus-visible{outline:none;background:var(--surface);box-shadow:0 0 0 3px var(--tan-ring)}.spotlight-row-main,.spotlight-row-signals{display:flex;min-width:0}.spotlight-row-main{flex:1;flex-direction:column;gap:2px}.spotlight-row-label{overflow:hidden;color:var(--bone);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.spotlight-row-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotlight-row-signals{flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.record-properties-heading-row,.record-properties-controls,.record-property-value,.record-inline-actions{display:flex;align-items:center}.record-properties-heading-row{justify-content:space-between;gap:16px;margin-bottom:16px}.record-properties-controls,.record-inline-actions{gap:8px}.record-properties-count{margin:4px 0 0}.record-visibility-panel{margin-bottom:20px;padding:12px}.record-visibility-panel>.meta{margin:0 0 12px}.record-visibility-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.record-visibility-option{display:flex;align-items:center;min-height:32px;gap:8px;color:var(--bone);font-size:13px;cursor:pointer}.record-visibility-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.record-visibility-heading .meta{margin:0}.connected-tables{margin-top:var(--sp-8)}.connected-tables-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:0 var(--sp-1) var(--sp-4)}.connected-tables-heading h3{margin:0}.connected-table-groups{display:flex;flex-direction:column;gap:var(--sp-4)}.connected-table-card{position:relative;padding:var(--sp-4)}.connected-table-card.is-arrangeable{cursor:grab}.connected-table-card.is-dragging{opacity:.45}.connected-table-card.is-drop-before:before,.connected-table-card.is-drop-after:after{position:absolute;right:0;left:0;height:2px;border-radius:999px;background:var(--tan);content:""}.connected-table-card.is-drop-before:before{top:calc(var(--sp-2) * -1 - 1px)}.connected-table-card.is-drop-after:after{bottom:calc(var(--sp-2) * -1 - 1px)}.connection-drag-cue{position:absolute;top:var(--sp-2);left:var(--sp-2);color:var(--mute);font-size:11px;letter-spacing:-2px;pointer-events:none}.connected-table-card.is-arrangeable .connected-table-section{padding-left:var(--sp-3)}.connected-table-shell{border:1px solid var(--edge-soft);border-radius:var(--radius);background:var(--surface)}.connected-table-header,.connected-table-actions,.connected-inline-actions{display:flex;align-items:center;gap:var(--sp-2)}.connected-table-header{justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--sp-3)}.connected-table-header h3,.connected-table-header p{margin:0}.connected-table-header h3 .mono{color:var(--tan);letter-spacing:0}.connected-columns-wrap{position:relative}.connected-columns-menu{position:fixed;z-index:1000;overflow-y:auto;padding:var(--sp-3);box-shadow:var(--shadow-lg)}.connected-columns-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.connected-column-option{display:flex;align-items:center;gap:var(--sp-2);padding:6px 2px;cursor:pointer}.related-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-2)}.related-section-header h4{margin:0}.connected-link-editor,.connected-create-row,.connected-view-editor{margin-bottom:var(--sp-3);padding:var(--sp-3)}.connected-view-editor{position:relative;display:grid;gap:var(--sp-3);border-color:var(--tan-border)}.connected-view-editor-heading,.connected-view-sort{display:flex;align-items:end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.connected-view-editor-heading p{margin:3px 0 0}.connected-view-sort>label{display:grid;min-width:170px;gap:5px}.connected-view-sort .filter-menu-wrap{align-self:end}.connected-view-sort .filter-menu{right:0;left:auto}.connected-create-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3);align-items:end}.connected-create-row .field-group{margin:0}.connected-inline-actions{align-self:end;min-height:32px}.connected-link-editor .connected-inline-actions{margin-top:var(--sp-2)}.connected-table-shell{overflow-x:auto;border:1px solid var(--edge-soft);border-radius:var(--radius)}.connected-table thead th{position:static}.connected-record-link{min-height:32px;padding:0;border:0;background:transparent;color:var(--tan);font:inherit;text-align:left;cursor:pointer}.connected-record-link:hover{color:var(--tan-hover);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--tan-border)}.connected-record-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tan-ring)}.connected-table-empty,.connected-table-cap{margin:0;padding:var(--sp-3)}.connected-table-cap{border-top:1px solid var(--edge-soft)}.record-property-grid .field-group{position:relative;padding:0 0 12px;border-bottom:1px solid var(--edge-soft)}.record-property-value{min-height:32px;justify-content:space-between;gap:12px}.record-property-display{min-width:0}.record-property-edit{flex:0 0 auto;min-height:32px;padding:4px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--mute);font:inherit;font-size:11px;cursor:pointer;opacity:0;transition:color var(--t-color),background var(--t-color)}.record-property-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px}.record-property-visibility{display:grid;width:30px;height:30px;padding:6px;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--mute);cursor:pointer;opacity:0}.record-property-visibility svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.record-property-value-editable:hover .record-property-edit,.record-property-edit:focus-visible,.record-property-value:hover .record-property-visibility,.record-property-value:focus-within .record-property-visibility{opacity:1}.record-property-visibility:hover{background:var(--surface);color:var(--tan)}.record-property-visibility:focus-visible{opacity:1;outline:none;box-shadow:0 0 0 3px var(--tan-ring)}.record-property-edit:hover{background:var(--surface);color:var(--tan)}.record-property-edit:focus-visible{outline:none;color:var(--tan);box-shadow:0 0 0 3px var(--tan-ring)}.record-property-placeholder{color:var(--mute)}.record-inline-editor{padding:8px;border:1px solid var(--tan-border);border-radius:var(--radius);background:var(--tan-fill-soft)}.record-inline-actions{justify-content:flex-end;margin-top:8px}.record-properties-empty{margin:0}.record-inline-save-error{margin-bottom:16px}.record-detail-layout,.record-view-layout{display:flex;flex-direction:column}.record-view-layout>.record-detail-layout{display:contents}.record-detail-section.is-arrangeable{position:relative;transition:opacity .12s ease}.record-detail-section.is-arrangeable.is-dragging{opacity:.45;cursor:default}.record-section-dragging,.record-section-dragging *{cursor:default!important;-webkit-user-select:none!important;user-select:none!important}.record-detail-section.is-arrangeable.is-dragging *{cursor:default!important}.record-section-drag-image{position:fixed;z-index:9999;transform:translate(14px,14px);padding:7px 10px;border:1px solid var(--tan-border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--bone);font:600 12px/1.2 var(--font-sans);white-space:nowrap;pointer-events:none}.record-detail-section.is-drop-before:before,.record-detail-section.is-drop-after:after{position:absolute;z-index:4;right:0;left:0;height:2px;border-radius:999px;background:var(--tan);box-shadow:0 0 0 2px var(--surface),0 0 8px var(--tan-ring);content:"";pointer-events:none}.record-detail-section.is-drop-before:before{top:-12px}.record-detail-section.is-drop-after:after{bottom:-12px}.record-canvas{position:relative;margin:34px 0 14px;padding:30px 30px 34px;border:1px solid var(--tan);border-radius:calc(var(--radius) + 2px);background:transparent;box-shadow:0 18px 44px #0000001f}.record-canvas-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:22px;margin-bottom:10px}.record-canvas-heading-main{display:flex;min-width:0;align-items:flex-start;gap:10px}.record-canvas-heading h3{color:var(--tan);font-size:13px;letter-spacing:.22em}.record-canvas-heading .meta{margin:4px 0 0}.record-canvas-save-state{flex:0 0 auto;color:var(--mute);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.record-canvas-save-state.is-saving,.record-canvas-save-state.is-pending{color:var(--mute)}.record-canvas-save-state.is-error{color:var(--danger-text)}.record-canvas-blocks{max-width:920px;outline:none;caret-color:var(--tan);-webkit-user-select:text;user-select:text}.record-column-group{display:grid;width:100%;gap:18px}.record-workspace-column{position:relative;min-width:0}.record-column-divider{position:absolute;z-index:6;top:0;right:-12px;bottom:0;width:6px;min-height:34px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--edge) 70%,transparent);cursor:col-resize;touch-action:none}.record-column-divider:hover,.record-column-divider:focus-visible{outline:2px solid color-mix(in srgb,var(--tan) 35%,transparent);background:var(--tan)}@media (max-width: 680px){.record-column-group.is-multi-column{display:flex;flex-direction:column;gap:4px}.record-column-divider{display:none}}.record-canvas-blocks.is-read-only{cursor:default}.record-canvas-block{position:relative;min-height:34px;padding:2px 0;border-radius:var(--radius);transition:background var(--t-color),opacity var(--t-color)}.record-canvas-block.is-dragging{opacity:.45}.record-block-tools{position:absolute;top:3px;left:-52px;display:flex;gap:2px;opacity:0;-webkit-user-select:none;user-select:none;transition:opacity var(--t-color)}.record-block-drop-indicator{position:absolute;z-index:5;right:0;left:0;height:2px;border-radius:999px;background:var(--tan);font-size:0;pointer-events:none}.record-block-drop-indicator:after{position:absolute;right:0;top:-13px;padding:2px 5px;border:1px solid var(--edge);border-radius:4px;background:var(--surface);content:"Line"}.record-block-drop-indicator.is-before{top:-3px}.record-block-drop-indicator.is-after{bottom:-3px}.record-block-drop-indicator.is-left,.record-block-drop-indicator.is-right{top:0;bottom:0;width:3px;height:auto}.record-block-drop-indicator.is-left{right:auto;left:-7px}.record-block-drop-indicator.is-right{right:-7px;left:auto}.record-block-drop-indicator.is-left:after,.record-block-drop-indicator.is-right:after{content:"Column";top:4px}.record-canvas-block:hover .record-block-tools,.record-canvas-block:focus-within .record-block-tools{opacity:1}.record-block-tool{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--mute);font:inherit;cursor:pointer}.record-block-tool:hover,.record-block-tool:focus-visible{outline:none;background:var(--surface);color:var(--tan)}.record-block-grip{font-family:var(--font-mono);font-size:11px;letter-spacing:-.18em;cursor:grab}.record-block-entry{display:flex;align-items:flex-start;gap:10px}.record-block-text{display:block;flex:1 1 auto;width:100%;min-height:30px;padding:3px 6px;border:0;border-radius:2px;outline:none;background:transparent;color:var(--bone);font:inherit;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.record-block-text:empty:before{content:attr(data-placeholder);color:var(--mute-2);pointer-events:none}.record-canvas-blocks.is-read-only .record-block-text{cursor:default}.record-canvas-block.is-heading_one .record-block-text{min-height:44px;font-size:25px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.record-canvas-block.is-heading_two .record-block-text{min-height:38px;font-size:20px;font-weight:600;line-height:1.4}.record-canvas-block.is-heading_three .record-block-text{min-height:34px;font-size:16px;font-weight:650;letter-spacing:.005em;line-height:1.45}.record-canvas-block.is-quote{padding-left:12px;border-left:2px solid var(--tan)}.record-canvas-block.is-quote .record-block-text{color:var(--mute);font-style:italic}.record-canvas-block.is-callout{margin:5px 0;padding:10px 12px;border:1px solid var(--tan-border);background:var(--tan-fill-soft)}.record-block-callout-icon{display:grid;flex:0 0 25px;width:25px;height:25px;margin-top:2px;place-items:center;border:1px solid var(--tan-border);border-radius:50%;background:var(--tan-fill);color:var(--tan);font-family:var(--font-mono);font-size:11px;font-weight:700}.record-canvas-block.is-code{margin:5px 0;padding:10px 12px;border:1px solid var(--edge);background:var(--surface)}.record-canvas-block.is-code .record-block-text{min-height:52px;color:var(--bone);font-family:var(--font-mono);font-size:12px;line-height:1.65;-moz-tab-size:2;tab-size:2}.record-block-marker{flex:0 0 8px;padding-top:4px;color:var(--tan)}.record-block-number{flex-basis:24px;padding-top:5px;font-family:var(--font-mono);font-size:11px;text-align:right}.record-block-toggle{flex-basis:14px;padding-top:5px;font-size:13px}.record-block-entry input[type=checkbox]{flex:0 0 auto;margin-top:8px;accent-color:var(--tan)}.record-block-divider-wrap{position:relative;display:flex;align-items:center;min-height:34px}.record-block-divider-wrap hr{width:100%;margin:0;border:0;border-top:1px solid var(--edge)}.record-block-divider-remove{position:absolute;right:4px;padding:2px 8px;border:0;border-radius:var(--radius);background:var(--panel);color:var(--mute);font:inherit;font-size:10px;cursor:pointer;opacity:0}.record-canvas-block:hover .record-block-divider-remove,.record-block-divider-remove:focus-visible{opacity:1}.record-block-menu{position:absolute;z-index:12;top:calc(100% + 4px);left:4px;display:grid;width:min(370px,calc(100vw - 56px));max-height:min(520px,64vh);overflow-y:auto;padding:6px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--panel)}.record-block-menu-label{margin:5px 8px 7px;color:var(--mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.record-block-menu button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:7px 9px;border:0;border-radius:var(--radius);background:transparent;color:var(--bone);font:inherit;text-align:left;cursor:pointer}.record-block-menu button:hover,.record-block-menu button:focus-visible,.record-block-menu button.is-selected{outline:none;background:var(--surface)}.record-block-command-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--edge-soft);border-radius:3px;background:var(--ink);color:var(--bone);font-family:var(--font-mono);font-size:11px;font-weight:650}.record-block-command-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.record-block-command-copy>span{font-size:12px;font-weight:550}.record-block-command-copy small{overflow:hidden;color:var(--mute);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.record-block-menu kbd{padding:2px 5px;border:1px solid var(--edge-soft);border-radius:3px;background:var(--ink);color:var(--mute);font-family:var(--font-mono);font-size:9px;font-weight:400}.record-block-menu-empty{margin:0;padding:14px 10px;color:var(--mute);font-size:11px}.more-related{margin-top:24px;padding-top:16px;border-top:1px solid var(--edge-soft)}.more-related-body{padding-top:4px}@media (max-width: 760px){.record-spotlight-grid,.record-visibility-list{grid-template-columns:1fr}.spotlight-row{align-items:flex-start}.spotlight-row-signals{flex-wrap:wrap}.record-properties-heading-row{align-items:flex-start;flex-direction:column}.record-property-edit,.record-property-visibility{opacity:1}.record-canvas{padding:24px 20px 28px 40px}.record-block-tools{left:-34px}.record-block-tools .record-block-tool:first-child{display:none}}.summary-relation{width:auto;max-width:100%;padding:0;border:0;background:transparent;color:var(--tan)}.summary-relation:hover{background:transparent;color:var(--tan-hover);text-decoration:underline;text-decoration-color:var(--tan-border);text-underline-offset:3px}.summary-relation:focus-visible{background:transparent}.comments-section{margin-top:24px;border-top:1px solid var(--edge);padding-top:24px}.comments-heading,.comment-meta-row,.comment-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.comments-status,.comments-empty{margin:16px 0 0}.comments-status .btn{margin-top:12px}.comments-empty{color:var(--mute);font-size:13px}.comments-list{list-style:none;margin:8px 0 0;padding:0}.comment-entry{border-bottom:1px solid var(--edge);padding:16px 0}.comment-author{color:var(--bone);font-size:13px;font-weight:600;overflow-wrap:anywhere}.comment-body{margin:8px 0;color:var(--bone);font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.record-status-link{min-height:32px;padding:4px 0;border:0;background:transparent;color:var(--tan);cursor:pointer}.record-status-link:hover{color:var(--tan-hover);text-decoration:underline;text-decoration-color:var(--tan-border);text-underline-offset:3px}.record-status-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tan-ring)}.comment-editor{margin-top:12px}.comments-action-error{margin:12px 0 0}.comment-composer{margin-top:20px;max-width:720px}.comment-composer-footer{margin-top:8px}.record-dossier .comment-composer-compact{max-width:none;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--edge-soft)}.comment-composer-compact textarea{min-height:42px;resize:vertical}.comment-composer-compact .comments-action-error{margin-bottom:0}.comments-panel{min-width:0}.comments-read-earlier,.comment-read-more,.comment-replies-toggle{border:0;padding:0;background:transparent;color:var(--tan);font:inherit;font-size:12px;cursor:pointer}.comments-read-earlier{margin-top:16px}.comments-read-earlier:hover,.comment-read-more:hover,.comment-replies-toggle:hover{color:var(--tan-hover);text-decoration:underline;text-underline-offset:3px}.comment-replies-toggle{display:block;margin-top:8px;color:var(--tan);font-weight:600}.comments-panel .comments-list{margin-top:12px}.comments-panel .comment-entry{padding:14px 0}.comments-panel .comment-body{margin-bottom:5px;line-height:1.55}.comment-body-truncated{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.comment-reply{margin:12px 0 0 12px;padding:12px 0 0 12px!important;border-bottom:0;border-left:1px solid var(--edge-heavy)}.comment-reaction{min-width:28px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--edge-heavy);border-radius:999px;padding:2px 7px;background:var(--panel);color:var(--bone);cursor:pointer}.comment-reaction span{color:var(--mute);font-size:11px}.comment-reaction.is-active{border-color:var(--tan-border);background:var(--tan-fill)}.comment-reaction.is-quick{opacity:.5}.comment-entry:hover>.comment-actions .comment-reaction.is-quick,.comment-reaction.is-quick:focus-visible{opacity:1}.comment-delete{color:var(--danger-text)}.comment-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.comment-image-link{display:block;max-width:min(100%,360px)}.comment-image{display:block;max-width:100%;max-height:240px;border:1px solid var(--edge-heavy);border-radius:var(--radius);object-fit:cover}.comment-file{display:inline-flex;align-items:center;gap:7px;min-width:0;border:1px solid var(--edge-heavy);border-radius:var(--radius);padding:8px 10px;color:var(--bone);text-decoration:none}.comment-file:hover{border-color:var(--tan-border)}.comment-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-file small{color:var(--mute);white-space:nowrap}.comment-composer-tools,.comment-draft-chips{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px}.comment-input-wrap{position:relative}.comment-input-wrap textarea{width:100%}.comment-mention-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:min(420px,100%);max-height:260px;overflow-y:auto;border:1px solid var(--edge-heavy);border-radius:var(--radius);padding:4px;background:var(--surface)}.comment-mention-option{width:100%;display:flex;align-items:baseline;gap:10px;border:0;border-radius:var(--radius);padding:8px 10px;background:transparent;color:var(--bone);text-align:left;cursor:pointer}.comment-mention-option:hover,.comment-mention-option.is-active{background:var(--tan-fill)}.comment-mention-option strong{flex:0 0 auto;color:var(--tan-hover);font-size:13px}.comment-mention-option span{min-width:0;overflow:hidden;color:var(--mute);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.comment-mention{border-radius:3px;padding:1px 3px;background:var(--tan-fill);color:var(--tan-hover)}.comment-tool-select,.comment-tool-button,.comment-send-button,.comment-draft-chip{min-height:30px;border:1px solid var(--edge-heavy);border-radius:var(--radius);background:var(--panel);color:var(--bone);font:inherit;font-size:12px}.comment-tool-select,.comment-draft-chip{padding:4px 8px}.comment-tool-button{width:32px;padding:3px;cursor:pointer}.comment-composer-spacer{flex:1}.comment-send-button{border-color:var(--tan-border);padding:4px 12px;background:var(--tan-fill);color:var(--tan-hover);cursor:pointer}.comment-send-button:disabled,.comment-tool-button:disabled,.comment-tool-select:disabled{cursor:default;opacity:.45}.comment-draft-chip{min-height:25px;border-color:var(--tan-border);background:var(--tan-fill-soft);color:var(--tan)}button.comment-draft-chip{cursor:pointer}.comment-reply-composer{margin:12px 0 0 12px;padding:12px 0 0 12px;border-left:1px solid var(--tan-border)}.comment-reply-composer textarea{min-height:64px;resize:vertical}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{line-height:1.5;font-size:14px}.page-title,.page-heading{font-size:24px;line-height:1.3}.eyebrow{font-size:11px;letter-spacing:.18em}.meta{font-family:var(--font-sans);font-size:12px;line-height:1.45}.panel,.inset,.field,.btn,.related-row,.clamped-prose{border-radius:var(--radius)}.shell{max-width:1520px;padding-left:28px;padding-right:28px}.app-main{padding-top:28px;padding-bottom:64px}.app-header{position:sticky;top:0;z-index:12;height:64px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0a0a0af5;border-bottom:1px solid var(--edge-soft)}.app-header-context{display:flex;align-items:center;min-width:0;gap:10px;font-size:14px}.app-header-section{color:var(--bone);font-weight:600}.app-header-divider{color:var(--mute-2)}.app-header-current{color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-rail{width:232px;gap:18px;padding:22px 16px 16px;background:#0f0f0f}.app-content{margin-left:232px}.nav-rail-lockup{padding:2px 10px 14px;border-bottom:1px solid var(--edge-soft)}.wordmark{font-size:12px;letter-spacing:.2em}.wordmark-sub{font-size:11px;letter-spacing:.12em;text-transform:none}.nav-rail-groups{gap:18px}.nav-rail-group{gap:5px}.nav-rail-group>.eyebrow{padding:0 11px;color:var(--mute);font-size:10px;letter-spacing:.1em}.nav-rail .nav-lnk{min-height:38px;padding:8px 10px;border-left:3px solid transparent;border-radius:var(--radius);color:#aaa9a3;font-size:14px;font-weight:450;letter-spacing:0;line-height:1.25;text-transform:none}.nav-rail .nav-lnk:hover{color:var(--bone);background:var(--surface)}.nav-rail .nav-lnk[aria-current=page]{color:var(--bone);font-weight:600;background:var(--tan-fill)}.nav-rail-home{margin-bottom:0}.nav-rail-edit-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;padding:0 10px}.nav-rail-edit-bar>.eyebrow{margin:0;color:var(--mute);font-size:10px;letter-spacing:.1em}.nav-rail-edit-actions{display:inline-flex;align-items:center;gap:7px}.nav-rail-edit-toggle,.new-component-close{padding:2px 0;border:0;background:transparent;color:var(--mute);font:inherit;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.nav-rail-edit-toggle:hover,.nav-rail-edit-toggle[aria-pressed=true]{color:var(--tan)}.nav-rail-edit-toggle:focus-visible,.new-component-close:focus-visible{outline:2px solid var(--tan);outline-offset:3px}.nav-rail-saved{color:var(--success-text);font-size:10px}.nav-rail-group-heading{display:flex;align-items:center;justify-content:space-between;min-height:20px}.nav-rail-group-heading>.eyebrow{margin:0}.nav-rail-group-toggle{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) 0;border:0;background:transparent;color:var(--mute);text-align:left;cursor:pointer}.nav-rail-group-toggle:hover .eyebrow,.nav-rail-group-toggle:focus-visible .eyebrow{color:var(--bone)}.nav-rail-group-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tan-ring)}.nav-rail-group-caret{color:var(--mute);font-size:12px}.nav-rail-editing .nav-rail-group-heading{padding:2px 10px;border-radius:var(--radius);cursor:grab}.nav-rail-editing .nav-lnk{cursor:grab}.nav-rail-group-add{width:22px;height:22px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--mute-2);font-size:16px;line-height:1;opacity:0;transition:opacity var(--t-color),color var(--t-color),background var(--t-color)}.nav-rail-group-heading:hover .nav-rail-group-add,.nav-rail-group-add:focus-visible{opacity:1}.nav-rail-group-add:hover{color:var(--tan);background:var(--tan-fill)}.nav-context-menu{position:fixed;z-index:1100;width:216px;padding:6px;border:1px solid var(--edge-heavy);border-radius:var(--radius);background:var(--panel);box-shadow:0 18px 48px #0000007a}.nav-context-menu-wide{width:336px}.nav-context-menu>button{display:block;width:100%;padding:9px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--bone);font:inherit;font-size:12px;text-align:left}.nav-context-menu>.nav-context-danger{color:var(--danger-text)}.nav-context-menu>button:hover:not(:disabled){background:var(--surface);color:var(--tan)}.nav-context-menu>button:disabled{color:var(--mute-2)}.nav-context-menu>button.text-danger{color:var(--danger-text)}.nav-context-menu>button.text-danger:hover:not(:disabled){color:var(--danger-text);background:var(--danger-fill)}.nav-rail-object-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-1)}.nav-rail-object-row>.nav-lnk{min-width:0}.nav-rail-object-row .nav-rail-item-main>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-rail-rename-trigger{width:24px;min-height:24px;padding:0;border:0;background:transparent;color:var(--mute);font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:color var(--t-color)}.nav-rail-rename-trigger:hover{color:var(--tan)}.nav-rail-rename-trigger:focus-visible{outline:2px solid var(--tan);outline-offset:2px}.nav-rail-rename-trigger:disabled{color:var(--mute-2);cursor:not-allowed}.nav-rail-rename-form{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border-left:2px solid var(--tan);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface)}.nav-rail-rename-actions{display:flex;gap:var(--sp-1)}.nav-rail-rename-error{color:var(--danger-text);font-size:11px;line-height:1.45}.nav-rail-drag-handle{flex:0 0 auto;color:var(--mute-2);font-size:13px;line-height:1}.nav-rail-editing .nav-lnk:hover .nav-rail-drag-handle,.nav-rail-group-heading:hover .nav-rail-drag-handle{color:var(--tan)}.nav-rail-group.nav-rail-drop-target>.nav-rail-group-heading,.nav-rail .nav-lnk.nav-rail-drop-target{box-shadow:inset 0 2px 0 var(--tan)}.nav-rail-group.nav-rail-drop-target.nav-rail-drop-after>.nav-rail-group-heading,.nav-rail .nav-lnk.nav-rail-drop-target.nav-rail-drop-after{box-shadow:inset 0 -2px 0 var(--tan)}.nav-rail-dragging{opacity:.38}.nav-rail-edit-footer{display:flex;flex-direction:column;gap:7px}.nav-rail-new-component{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 12px;border:1px dashed var(--edge);border-radius:var(--radius);background:transparent;color:var(--mute);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:color var(--t-color),border-color var(--t-color),background var(--t-color)}.nav-rail-new-component:hover{border-color:var(--tan-border);background:var(--tan-fill-soft);color:var(--bone)}.nav-rail-new-component:disabled{cursor:not-allowed;opacity:.45}.nav-rail-new-group{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 11px;border:0;border-radius:var(--radius);background:transparent;color:var(--mute);font:inherit;font-size:12px;text-align:left}.nav-rail-new-group:hover{color:var(--tan);background:var(--tan-fill-soft)}.nav-rail-new-group-form{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface)}.nav-rail-group-items:empty:after{content:"Drop a component here";display:block;margin:2px 10px 0;padding:8px;border:1px dashed var(--edge);border-radius:var(--radius);color:var(--mute-2);font-size:10px}.nav-rail-manage-tables{width:100%;min-height:32px;padding:6px 10px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);color:var(--bone);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.nav-rail-manage-tables:hover,.nav-rail-manage-tables[aria-expanded=true]{border-color:var(--tan-border);color:var(--tan)}.nav-rail-manage-tables:focus-visible{outline:none;border-color:var(--tan);box-shadow:0 0 0 3px var(--tan-ring)}.nav-rail-table-manager{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface)}.nav-rail-table-manager-header{display:flex;align-items:flex-start;gap:var(--sp-1)}.nav-rail-table-manager-header>.meta{flex:1;margin:0 0 var(--sp-1);line-height:1.45}.nav-rail-table-option{display:flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius);color:var(--bone);font-size:12px;cursor:pointer}.nav-rail-table-option:hover{background:var(--tan-fill-soft)}.nav-rail-contextual{border-style:dashed}.nav-rail-contextual>.meta{color:var(--tan);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.nav-rail-edit-footer>.meta{padding:0 4px;font-size:9px}.nav-rail-item-main{display:flex;align-items:center;min-width:0;gap:10px}.nav-rail-count{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tan-border);border-radius:var(--radius);background:var(--tan-fill);font-size:10px}.nav-rail-footer{gap:10px;padding:14px 4px 0}.nav-rail-footer-meta{display:flex;align-items:center;gap:10px}.nav-rail-footer-meta>span:last-child{display:flex;flex-direction:column}.nav-rail-avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--tan-fill);border:1px solid var(--tan-border);color:var(--tan);font-size:10px;font-weight:600;letter-spacing:.08em}.nav-rail-profile-trigger:not(:disabled),.nav-rail-profile-name:not(:disabled),.nav-rail-profile-link:not(:disabled){cursor:pointer}.nav-rail-profile-trigger:not(:disabled):hover,.nav-rail-profile-trigger:not(:disabled):focus-visible{border-color:var(--tan);color:var(--bone)}.nav-rail-footer-name{color:var(--bone);font-size:12px;font-weight:600}.nav-rail-profile-name,.nav-rail-profile-link{width:fit-content;padding:0;text-align:left}.nav-rail-profile-name:disabled{color:var(--bone)}.nav-rail-profile-link{color:var(--tan);font-size:10px}.nav-rail-logout{width:100%}.profile-dialog{max-width:560px;padding:28px;box-shadow:0 24px 80px #00000073;animation:modal-rise-in .18s ease-out}.profile-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-dialog form>:first-child,.profile-dialog form>:nth-child(2),.profile-dialog form>.flash,.profile-dialog form>.new-component-actions,.profile-security-summary{grid-column:1 / -1}.profile-action-spacer{flex:1}.auth-shell{max-width:440px;padding-top:80px;padding-bottom:80px}.auth-panel{padding:24px}.auth-panel form{display:flex;flex-direction:column;gap:18px;margin-top:8px}.auth-panel .page-heading{margin:0}.auth-intro{margin:-8px 0 4px;line-height:1.5}.user-admin-dialog{width:min(900px,calc(100vw - 48px));max-width:900px;max-height:calc(100vh - 48px);padding:28px;overflow:hidden;box-shadow:0 24px 80px #00000073;animation:modal-rise-in .18s ease-out}.user-invite-form{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;align-items:end;gap:12px}.user-invite-form .btn{min-height:40px}.user-invitation-result{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;margin-top:18px;padding:14px;border:1px solid var(--tan-border);border-radius:var(--radius);background:var(--tan-fill-soft)}.user-invitation-result .lbl{grid-column:1 / -1}.user-invitation-result code{min-width:0;overflow:hidden;color:var(--bone);text-overflow:ellipsis;white-space:nowrap}.user-admin-scroll{max-height:min(48vh,520px);margin-top:20px;padding-right:4px;overflow-y:auto}.user-admin-scroll section+section{margin-top:24px}.user-admin-scroll h3{margin:0 0 8px;color:var(--bone);font-size:13px}.user-admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.user-admin-row>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.user-admin-row strong,.user-admin-row .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-security-summary{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}@media (max-width: 620px){.profile-dialog form,.user-invite-form{grid-template-columns:1fr}.user-admin-row{align-items:flex-start;flex-direction:column}}.dashboard-page-heading{margin:0}.dashboard-intro{margin:6px 0 24px;color:var(--mute);font-size:14px}.nav-rail-user-switcher{width:132px;min-height:26px;padding:3px 22px 3px 7px;border:1px solid var(--tan-border);border-radius:var(--radius);background:var(--surface);color:var(--bone);font:inherit;font-size:12px;font-weight:600}.nav-rail-user-switcher:focus-visible{outline:2px solid var(--tan);outline-offset:2px}.my-work-page{display:flex;flex-direction:column;gap:var(--sp-6)}.my-work-page>.dashboard-intro{margin-bottom:0}.my-work-top-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:var(--sp-4)}.my-work-zone,.my-work-editor{padding:var(--sp-4)}.my-work-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-3)}.my-work-panel-heading h3,.my-work-panel-heading p{margin:0}.my-work-panel-heading .meta{margin-top:var(--sp-1)}.my-work-library-actions{display:flex;align-items:center;gap:var(--sp-2)}.my-work-ai-zone{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);border-left:2px solid var(--tan)}.my-work-ai-zone h3,.my-work-ai-zone p{margin:0}.my-work-ai-zone p{margin-top:var(--sp-2);color:var(--mute);font-size:13px}.my-work-capture-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.my-work-create{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.7fr);align-items:end;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3)}.my-work-create label,.my-work-editor>label,.my-work-call-fields label{display:grid;gap:var(--sp-1)}.my-work-create-body,.my-work-create .btn-row{grid-column:1 / -1}.my-work-create .btn-row,.my-work-editor>.btn-row,.my-work-table-editor>.btn-row{display:flex;justify-content:flex-end;gap:var(--sp-2)}.my-work-pins{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-2)}.my-work-pin{display:flex;min-height:92px;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);color:var(--bone);text-align:left;cursor:pointer}.my-work-pin:hover{border-color:var(--tan-border);background:var(--tan-fill-soft)}.my-work-pin:focus-visible{outline:none;border-color:var(--tan);box-shadow:0 0 0 3px var(--tan-ring)}.my-work-library-layout{display:grid;grid-template-columns:1fr;gap:var(--sp-4);align-items:start}.my-work-library-layout.has-editor{grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr)}.my-work-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.my-work-list li{display:flex;align-items:center;border-top:1px solid var(--edge-soft)}.my-work-list li:first-child{border-top:0}.my-work-row{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2);border:0;border-left:2px solid transparent;border-radius:var(--radius);background:transparent;color:var(--bone);font:inherit;font-size:13px;text-align:left;cursor:pointer}.my-work-row:hover{background:var(--surface)}.my-work-row.active{border-left-color:var(--tan);background:var(--tan-fill-soft)}.my-work-row:focus-visible,.my-work-complete:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tan-ring)}.my-work-complete{width:18px;min-width:18px;height:18px;margin-left:var(--sp-2);border:1px solid var(--tan-border);border-radius:var(--radius);background:transparent;cursor:pointer}.my-work-complete:hover{background:var(--tan)}.my-work-editor{position:sticky;top:76px;display:flex;flex-direction:column;gap:var(--sp-3)}.my-work-editor-options{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.my-work-check{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--mute);font-size:12px}.my-work-call-fields{display:grid;grid-template-columns:1fr .7fr 1fr;gap:var(--sp-3)}.my-work-body{resize:vertical}.my-work-table-editor{display:flex;flex-direction:column;gap:var(--sp-3)}.my-work-table-scroll{overflow-x:auto;border:1px solid var(--edge-soft);border-radius:var(--radius)}.my-work-column-input,.my-work-cell-input{width:100%;min-width:120px;padding:var(--sp-1) var(--sp-2);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:inherit;font:inherit}.my-work-column-input{color:var(--mute);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.my-work-column-input:focus,.my-work-cell-input:focus{outline:none;border-color:var(--tan);background:var(--surface);box-shadow:0 0 0 3px var(--tan-ring)}.chat-page{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--sp-4);align-items:start}.chat-history-panel{min-height:640px;padding:var(--sp-4)}.chat-history-heading,.chat-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.chat-history-heading h2,.chat-history-heading p,.chat-page-heading h2,.chat-page-heading p{margin:0}.chat-history-heading p,.chat-page-heading p{margin-top:var(--sp-1)}.chat-history-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.chat-history-list li{border-top:1px solid var(--edge-soft)}.chat-history-list li:first-child{border-top:0}.chat-history-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-1) var(--sp-2);padding:var(--sp-3) var(--sp-2);border:0;border-left:2px solid transparent;border-radius:var(--radius);background:transparent;color:var(--bone);text-align:left;cursor:pointer}.chat-history-row:hover,.chat-history-row:focus-visible{outline:none;background:var(--surface)}.chat-history-row[aria-current=page]{border-left-color:var(--tan);background:var(--tan-fill-soft)}.chat-history-name,.chat-history-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-name{font-size:13px;font-weight:600}.chat-history-preview{grid-column:1 / -1;color:var(--mute);font-size:12px}.chat-page-current{min-width:0}.chat-page-current>.assistant-panel{min-height:560px}@media (max-width: 900px){.my-work-top-grid,.my-work-library-layout.has-editor,.chat-page{grid-template-columns:1fr}.chat-history-panel{min-height:0}.my-work-editor{position:static}}@media (max-width: 639px){.my-work-create,.my-work-call-fields{grid-template-columns:1fr}.my-work-create-body,.my-work-create .btn-row{grid-column:auto}.my-work-ai-zone{align-items:flex-start;flex-direction:column}}.dashboard-zones{gap:24px}.dashboard-zone{padding:24px;gap:16px}.assistant-panel{overflow:hidden;padding:0;gap:0;background:var(--panel);border-color:var(--edge-soft);border-radius:var(--radius)}.assistant-header{min-height:56px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--edge-soft)}.assistant-eyebrow{color:var(--bone);font-size:11px;letter-spacing:.14em}.assistant-subheading{margin:2px 0 0;color:var(--mute);font-family:var(--font-mono);font-size:11px}.assistant-live-label{display:inline-flex;align-items:center;gap:6px;color:var(--mute);font-family:var(--font-mono);font-size:11px}.assistant-live-dot{width:6px;height:6px;border-radius:999px;background:var(--ok)}.assistant-thread{padding:16px;background:var(--ink)}.assistant-message-row{width:min(100%,920px);display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px}.assistant-mark{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--tan);color:var(--ink);font-size:9px;font-weight:600;letter-spacing:.06em}.assistant-message-bubble{min-width:0;padding:12px 16px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface)}.assistant-message-opening{margin:0;color:var(--bone);font-size:13px;line-height:1.55}.assistant-message-opening strong{font-weight:600}.assistant-sentence-list{margin-top:8px}.assistant-sentence-list li,.assistant-sentence-list li:first-child{border-top:1px solid var(--edge-soft)}.assistant-sentence-row{min-height:36px;padding:8px;display:block;border-radius:var(--radius);line-height:1.45}.assistant-insight-headline,.assistant-insight-detail,.assistant-insight-separator{font-size:13px}.assistant-insight-headline{color:var(--bone);font-weight:600}.assistant-insight-separator,.assistant-insight-detail{color:var(--mute)}.assistant-sentence-row:hover .assistant-insight-headline,.assistant-sentence-row:focus-visible .assistant-insight-headline{color:var(--tan-hover);text-decoration:underline;text-decoration-color:var(--tan-border);text-underline-offset:3px}.assistant-cap-note{margin:8px 8px 0}.assistant-message-bubble>.flash,.assistant-message-bubble>.dashboard-zone-failure,.assistant-message-bubble>.loading,.assistant-message-bubble>.skel-stack{margin:0}.assistant-message-bubble>.skel-stack{margin-top:12px}.assistant-composer{padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-top:1px solid var(--edge-soft);background:var(--panel)}.assistant-chat-input{min-height:40px;max-height:40px;padding:9px 10px;resize:none}.assistant-send{min-width:72px}.assistant-composer-note{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px}.assistant-chat-log{display:flex;flex-direction:column;gap:8px;padding:12px 16px 0;border-top:1px solid var(--edge-soft)}.assistant-chat-turn{margin:0;padding:8px 12px;border-radius:var(--radius-md);max-width:100%;overflow-wrap:anywhere}.assistant-chat-user{background:var(--surface-sunken);align-self:flex-end}.assistant-chat-assistant{background:transparent;padding-left:0}.assistant-tool-log,.assistant-thinking{margin:0;font-variant-numeric:tabular-nums}.assistant-chat-error{margin:0;color:var(--danger)}.assistant-citation{background:none;border:none;padding:0 2px;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.assistant-citation:hover,.assistant-citation:focus-visible{text-decoration-thickness:2px}.calendar-weekday-row,.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cell,.calendar-entry,.calendar-entry-label{min-width:0}.calendar-zone{overflow:hidden;border-radius:var(--radius)}@media (max-width: 899px){.app-content{margin-left:0}.app-header{padding-left:68px;padding-right:16px}.shell{padding-left:16px;padding-right:16px}.nav-rail-burger{display:inline-flex}}@media (max-width: 639px){.app-header-current,.app-header-divider{display:none}.dashboard-page-heading{font-size:24px}.dashboard-zone{padding:16px}.assistant-panel{padding:0}.assistant-header,.assistant-thread,.assistant-composer{padding:12px}.assistant-message-row{grid-template-columns:24px minmax(0,1fr)}.assistant-mark{width:24px;height:24px;font-size:8px}.assistant-message-bubble{padding:12px}.record-form-panel,.record-summary-panel{padding:16px}.record-form-toolbar{top:68px;align-items:stretch;flex-direction:column}.record-form-action-buttons .btn{flex:1}.calendar-zone{overflow-x:auto}.calendar-grid{min-width:720px}}*{scrollbar-width:thin;scrollbar-color:var(--edge) var(--panel)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--panel)}*::-webkit-scrollbar-thumb{background:var(--edge);border:2px solid var(--panel);border-radius:var(--radius)}*::-webkit-scrollbar-thumb:hover{background:var(--mute-2)}.list-controls{align-items:flex-end;gap:10px;padding:12px;background:var(--panel);border:1px solid var(--edge-soft);border-radius:var(--radius)}.list-empty-state{min-height:220px;margin-top:24px;border-top:1px solid var(--edge-soft);border-bottom:1px solid var(--edge-soft)}.list-empty-state .eyebrow{margin:0;color:var(--mute)}.list-search{flex:1 1 240px;max-width:420px}.filter-menu-wrap{position:relative}.filter-menu{z-index:15;width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:16px;border-radius:var(--radius)}.filter-menu-heading,.filter-rule,.saved-view-controls,.save-view-form{display:flex;align-items:center}.filter-menu-heading{justify-content:space-between;margin-bottom:12px;font-size:14px;font-weight:600}.filter-rule-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.filter-rule{justify-content:space-between;gap:12px;padding:8px 10px;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);color:var(--mute);font-size:12px}.filter-rule strong{color:var(--bone);font-weight:600}.filter-builder{display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) minmax(150px,1.2fr) auto;align-items:end;gap:8px;margin-bottom:12px}.saved-view-controls{align-items:flex-end;gap:8px}.saved-view-controls label{display:grid;gap:6px;min-width:160px}.saved-view-controls>.btn{min-height:34px}.save-view-form{gap:8px;padding:8px}.save-view-form label{min-width:190px}.saved-view-default-toggle{display:inline-flex;align-items:center;gap:8px;min-width:auto!important;color:var(--mute);font-size:12px}.table-shell{overflow:auto;border-radius:var(--radius);scrollbar-width:thin;scrollbar-color:var(--edge) var(--panel)}body:has(.list-view-workspace){overflow-y:hidden}.app-main:has(>.list-view-workspace){padding-bottom:0}.list-view-workspace{display:flex;flex-direction:column;height:calc(100dvh - 92px);min-height:0}.list-view-workspace .table-shell{flex:1 1 auto;min-height:0}.table-shell .tbl{width:max-content;min-width:100%}.list-record-row-selectable{cursor:pointer}.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}.table-column-header{display:flex;align-items:center;gap:4px}.column-menu-wrap{position:relative;margin-left:auto}.column-visibility-wrap{position:relative}.column-visibility-menu{position:absolute;z-index:25;top:calc(100% + 7px);right:0;width:220px;padding:8px;border:1px solid var(--edge-heavy);border-radius:var(--radius);background:var(--panel);box-shadow:0 18px 48px #0000006b}.column-visibility-menu .eyebrow{padding:7px 10px}.column-visibility-menu>button{display:block;width:100%;padding:8px 10px;border-radius:var(--radius);color:var(--bone);text-align:left}.column-visibility-menu>button:hover{background:var(--surface)}.relation-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin:8px 0 0;padding:0;border:0}.relation-target-grid .lbl{grid-column:1 / -1}.relation-target-option{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);color:var(--bone)}.multi-table-relation-search{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(180px,1fr);gap:7px}.relation-picker-options{position:absolute;z-index:20;width:100%;margin:4px 0 0;padding:4px;list-style:none}.relation-picker-options .related-row{display:flex;justify-content:space-between;width:100%;border:0;background:none}.column-menu-trigger{width:28px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--radius);color:var(--mute);font:700 11px/1 var(--font-mono)}.column-menu-trigger:hover,.column-menu-trigger[aria-expanded=true]{color:var(--tan);border-color:var(--tan-border);background:var(--tan-fill)}.column-menu{position:fixed;z-index:1000;width:260px;max-height:calc(100vh - 16px);overflow-y:auto;padding:8px;border:1px solid var(--edge-heavy);border-radius:var(--radius);background:var(--panel);box-shadow:0 18px 48px #0000006b;white-space:normal;text-align:left}.column-option-values{min-height:132px;resize:vertical}.column-menu>button{display:block;width:100%;padding:9px 10px;border:0;border-radius:var(--radius);background:transparent;text-align:left;color:var(--bone)}.column-menu>button:hover:not(:disabled){background:var(--surface)}.column-menu .field-group{margin-bottom:10px}.column-menu .meta{margin:8px 10px;line-height:1.5}.column-menu .btn-row{margin-top:10px}.column-subtext-setting{display:flex;align-items:center;gap:7px}.column-subtext-setting>label{display:inline-flex;align-items:center;gap:6px}.column-info-wrap{position:relative;display:inline-flex}.column-info-button{display:inline-grid;width:18px;height:18px;padding:0;place-items:center;border:1px solid var(--edge-heavy);border-radius:50%;background:transparent;color:var(--mute);font:700 11px/1 var(--font-mono);cursor:help}.column-info-button:hover,.column-info-button:focus-visible{border-color:var(--tan-border);color:var(--tan);outline:none}.column-info-tooltip{position:absolute;right:-8px;bottom:calc(100% + 8px);z-index:2;display:none;width:230px;margin:0!important;padding:9px 10px;border:1px solid var(--edge-heavy);border-radius:var(--radius);background:var(--panel);color:var(--bone);box-shadow:0 10px 28px #0000006b}.column-info-wrap:hover .column-info-tooltip,.column-info-wrap:focus-within .column-info-tooltip{display:block}.column-drag-handle{width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--mute);font:600 13px/1 var(--font-mono);cursor:grab;transition:color var(--t-color),border-color var(--t-color),background var(--t-color)}.column-drag-handle:hover{color:var(--tan);border-color:var(--tan-border);background:var(--tan-fill)}.column-drag-handle:focus-visible{outline:2px solid var(--tan);outline-offset:1px;color:var(--tan);border-color:var(--tan)}.column-drag-handle:active{cursor:grabbing}.column-drag-dots:before{content:"⠿"}.table-shell .tbl th{position:sticky;top:0;z-index:4}.column-resize-handle{position:absolute;z-index:3;top:0;right:-4px;bottom:0;width:8px;padding:0;border:0;border-radius:0;background:transparent;cursor:col-resize;touch-action:none}.column-resize-handle:after{position:absolute;top:8px;right:3px;bottom:8px;width:1px;background:transparent;content:"";transition:background var(--t-color)}.column-resize-handle:hover:after,.column-resize-handle:focus-visible:after,.column-resize-handle.is-active:after{background:var(--tan)}.column-resize-handle:focus-visible{outline:1px solid var(--tan);outline-offset:-1px}.table-column-resizing,.table-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.table-shell .tbl th.column-drop-before:before,.table-shell .tbl th.column-drop-after:after{position:absolute;z-index:2;top:4px;bottom:4px;width:2px;background:var(--tan);content:""}.table-shell .tbl th.column-drop-before:before{left:0}.table-shell .tbl th.column-drop-after:after{right:0}.attachment-managed-note{padding:8px 10px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);color:var(--mute);font-size:12px}.attachments-panel{margin-top:24px;padding:24px}.attachments-heading-row,.attachment-field-heading,.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.attachments-heading-row{margin-bottom:16px}.attachments-heading-row .eyebrow,.attachments-heading-row h3,.attachment-field-heading .lbl,.attachment-empty{margin:0}.attachments-heading-row h3{margin-top:4px;font-size:16px;font-weight:600}.attachment-field-list{display:flex;flex-direction:column;gap:16px}.attachment-field{padding:12px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface)}.attachment-upload-label{position:relative;overflow:hidden;cursor:pointer}.attachment-upload-label input{position:absolute;width:1px;height:1px;opacity:0}.attachment-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none}.attachment-row{padding-top:8px;border-top:1px solid var(--edge-soft)}.attachment-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.attachment-copy .lnk{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-empty{padding-top:12px}.table-shell .tbl th,.table-shell .tbl td{min-width:140px;max-width:360px}.table-shell .tbl th:last-child,.table-shell .tbl td:last-child,.table-shell .tbl td.meta{min-width:96px;max-width:190px}table.tbl thead th{white-space:nowrap}.add-field-column{width:44px;padding:0 8px!important;text-align:center!important;border-left:1px solid var(--edge-soft)}.add-field-column button{width:28px;height:28px;border:1px solid transparent!important;border-radius:var(--radius)!important;color:var(--mute)!important;font-size:18px!important;line-height:1!important}.add-field-column button:hover{color:var(--tan)!important;background:var(--tan-fill)!important;border-color:var(--tan-border)!important}.add-field-column-cell{width:44px;border-left:1px solid var(--edge-soft)}.list-add-record-row td{height:42px;padding:0!important;border-top:1px solid var(--edge-soft)}.list-record-row-context{cursor:context-menu}.list-add-record-row:hover{background:transparent!important}.list-add-record-row button{display:flex;align-items:center;width:100%;min-height:42px;padding:0 16px;border:0;background:transparent;color:var(--mute);font-size:20px;line-height:1;text-align:left;transition:color var(--t-color),background var(--t-color)}.list-add-record-row button:hover{color:var(--tan);background:var(--tan-fill-soft)}.list-add-record-row button:focus-visible{outline:none;color:var(--tan);background:var(--tan-fill-soft);box-shadow:inset 0 0 0 2px var(--tan)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#000000ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-fade-in .14s ease-out}.new-component-dialog,.new-group-dialog{max-width:480px;padding:28px;box-shadow:0 24px 80px #00000073;animation:modal-rise-in .18s ease-out}.new-component-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.new-component-header .eyebrow,.new-component-header h2,.new-component-header p{margin:0}.new-component-header h2{margin-top:6px;color:var(--bone);font-size:24px;letter-spacing:-.02em}.new-component-header p:last-child{margin-top:7px;font-size:13px}.new-component-close{padding:0;color:var(--mute);font-size:24px;font-weight:300;line-height:1}.new-component-dialog form,.new-group-dialog form{display:flex;flex-direction:column;gap:18px}.global-search-top{position:relative;z-index:13;width:min(480px,46vw);margin-left:auto}.global-search-shell{position:relative;max-width:none;padding:0}.global-search-input-row{position:relative}.global-search-input-row .field{height:44px;height:40px;padding-right:72px;font-size:14px}.global-search-key{position:absolute;top:10px;right:12px;pointer-events:none}.global-search-popover{position:absolute;top:calc(100% - 4px);right:0;left:0;z-index:141;overflow:hidden;box-shadow:0 24px 64px #0000008c}@media (max-width: 639px){.global-search-top{width:min(260px,58vw)}.global-search-key{display:none}.global-search-input-row .field{padding-right:12px}}.global-search-results{max-height:min(520px,calc(100vh - 220px));overflow-y:auto;padding:8px}.global-search-results>.eyebrow{margin:12px 8px 6px}.global-search-result{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--bone);font:inherit;text-align:left;cursor:pointer}.global-search-result:hover,.global-search-result[aria-selected=true]{border-color:var(--edge);background:var(--surface)}.global-search-result[aria-selected=true]{box-shadow:inset 2px 0 0 var(--tan)}.global-search-result:focus-visible{outline:1px solid var(--tan);outline-offset:-1px}.global-search-result>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-state,.global-search-hint,.global-search-warning{margin:16px 12px}.global-search-warning{color:var(--danger-text)}.global-search-state .pulse-dot{width:7px;height:7px;margin-right:8px}.global-search-footer{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--edge-soft)}.new-component-dialog .field-group,.new-group-dialog .field-group{margin:0}.new-component-dialog .field-group>.meta{display:block;margin-top:6px}.record-peek-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:flex-start;justify-content:center;padding:32px;background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:modal-fade-in .14s ease-out}.record-peek{display:flex;flex-direction:column;width:min(1120px,100%);height:calc(100vh - 64px);overflow:hidden;border:1px solid var(--edge);border-radius:14px;background:var(--ink);box-shadow:0 28px 90px #0000008c;animation:modal-rise-in .18s ease-out}.record-peek-toolbar{z-index:2;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:58px;gap:20px;padding:10px 14px 10px 20px;border-bottom:1px solid var(--edge-soft);background:color-mix(in srgb,var(--ink) 94%,transparent)}.record-peek-context{display:flex;min-width:0;align-items:baseline;gap:10px}.record-peek-object{overflow:hidden;color:var(--bone);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.record-peek-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.record-peek-close{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--mute);font-size:25px;font-weight:300;line-height:1;cursor:pointer}.record-peek-close:hover{border-color:var(--edge-soft);background:var(--panel);color:var(--bone)}.record-peek-close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tan-ring)}.record-peek-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:28px clamp(24px,5vw,64px) 56px;scrollbar-gutter:stable}.record-peek-body>.record-page-header,.record-peek-body>.record-summary-panel,.record-peek-body>.record-canvas,.record-peek-body>.record-detail-layout,.record-peek-body>.related-panel,.record-peek-body>.timeline-panel{max-width:920px;margin-right:auto;margin-left:auto}.record-peek-body .record-back-link{display:none}@media (max-width: 760px){.record-peek-backdrop{padding:0}.record-peek{width:100%;height:100vh;border:0;border-radius:0}.record-peek-toolbar{padding-left:14px}.record-peek-context .eyebrow{display:none}.record-peek-body{padding:20px 14px 40px}}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-rise-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.editable-cell{position:relative;min-width:120px}.editable-cell-content{display:block;padding-right:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editable-cell-content>button{display:block;max-width:100%;padding:0;overflow:hidden;background:none;border:none;color:var(--bone);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.editable-cell-content>button:hover{color:var(--tan-hover);text-decoration:underline;text-underline-offset:3px}.editable-cell-content>button:focus-visible{color:var(--tan);outline:none;box-shadow:0 2px 0 var(--tan)}.table-shell .tbl td.meta button{max-width:100%;padding:0;overflow:hidden;background:none;border:none;color:var(--mute);font:inherit;text-overflow:ellipsis;cursor:pointer}.table-shell .tbl td.meta button:hover{color:var(--tan)}.table-shell .tbl td.meta button:focus-visible{color:var(--tan);outline:none;box-shadow:0 2px 0 var(--tan)}.editable-cell-trigger{position:absolute;top:50%;right:8px;min-width:32px;padding:3px 5px;transform:translateY(-50%);opacity:0;background:var(--surface);color:var(--tan);border:1px solid var(--tan-border);border-radius:var(--radius);font:inherit;font-size:9px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:opacity var(--t-color),background var(--t-color)}.editable-cell:hover .editable-cell-trigger,.editable-cell:focus-within .editable-cell-trigger{opacity:1}.editable-cell-trigger:hover{background:var(--tan-fill)}.editable-cell-content>.table-record-label{white-space:normal}.record-display-label,.record-display-primary,.record-display-subtext{display:block;min-width:0}.record-display-primary,.record-display-subtext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expandable-note{display:block;min-width:0;cursor:zoom-in}.expandable-note:focus-visible{outline:2px solid var(--tan);outline-offset:2px}.expandable-note-expanded{max-width:min(64ch,60vw);white-space:pre-wrap;overflow-wrap:anywhere;cursor:zoom-out}.record-display-primary{color:var(--bone)}.table-record-primary{display:inline-flex;max-width:100%;align-items:center;gap:7px;vertical-align:top}.table-record-primary-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-record-attention{display:inline-flex;flex:0 0 auto;color:var(--tan);line-height:0}.table-record-attention .attention-symbol{width:15px;height:15px}.table-record-attention-flag{transform:rotate(-8deg)}.record-display-subtext{margin-top:3px;color:var(--mute);font-size:12px;font-weight:400;line-height:1.35}.table-record-label:hover .record-display-primary{color:var(--tan-hover)}.editable-record-list{min-width:240px!important;vertical-align:top!important}.editable-record-list .editable-cell-content{padding-right:34px;overflow:visible;white-space:normal}.editable-record-list .editable-cell-trigger{top:10px;min-width:25px;height:25px;transform:none;opacity:.55;font-size:16px;line-height:1}.record-list-cell{display:flex;min-width:190px;max-width:290px;flex-direction:column;align-items:stretch;gap:3px}.table-relation-cell{display:flex;max-width:290px;flex-wrap:wrap;align-items:center;gap:5px}.table-relation-link{display:inline-flex;min-width:0;max-width:100%;align-items:center;padding:3px 8px;overflow:hidden;border:1px solid var(--edge);border-radius:999px;background:var(--panel);color:var(--bone);font:inherit;line-height:1.35;text-align:left}button.table-relation-link{cursor:pointer}button.table-relation-link:hover{border-color:var(--tan-border);background:var(--tan-fill-soft);color:var(--tan-hover)}button.table-relation-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--tan-ring)}.table-relation-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-relation-link .record-display-subtext{margin-top:1px;line-height:1.15}.record-list-cell .table-relation-link{width:100%;border:0;border-radius:0;background:transparent}.record-list-item{display:flex;min-width:0;align-items:center;gap:7px;padding:2px 0;overflow:hidden;border:0;background:transparent;color:var(--bone);font:inherit;line-height:1.35;text-align:left}button.record-list-item{cursor:pointer}button.record-list-item:hover{color:var(--tan-hover)}button.record-list-item:focus-visible{outline:none;box-shadow:0 1px 0 var(--tan)}.record-list-item>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-list-bullet{width:6px;height:6px;flex:0 0 6px;border:1px solid var(--tan-border);border-radius:50%;background:var(--tan-fill)}.record-list-more,.record-list-empty{color:var(--mute);font-size:11px}.record-list-more{padding:2px 0 0 13px}.record-list-create-cell{min-width:390px!important}.record-list-create-editor{min-width:370px}.record-list-create-popover{position:fixed;z-index:120;max-height:calc(100vh - 16px);overflow:auto;padding:16px;box-shadow:0 18px 55px #0000008c}.record-list-create-popover .field-group{margin-bottom:10px}.record-list-editor-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.record-list-create-editor .field-group{margin-bottom:10px}.record-list-explainer{margin-bottom:14px;padding:12px}.record-list-explainer strong{display:block;margin-bottom:4px;color:var(--bone);font-size:13px}.record-list-explainer p{margin:0}.record-list-mirror-toggle{display:block;margin-top:12px;color:var(--bone);font-size:13px}.record-list-model-warning{margin-top:12px;padding:10px 12px;border:1px solid var(--tan-border);border-radius:var(--radius);background:var(--tan-fill-soft);color:var(--bone);font-size:12px;line-height:1.5}.record-list-model-warning strong{display:block;margin-bottom:3px}.record-list-model-warning p{margin:0}.editable-cell-active{padding:5px 8px!important;background:var(--tan-fill-soft);box-shadow:inset 0 0 0 1px var(--tan-border)}.inline-cell-input{min-width:150px}.inline-select-tone-inert{border-color:var(--edge-heavy);background-color:#1a1a1a;color:var(--mute)}.inline-select-tone-live{border-color:var(--tan-border);background-color:var(--tan-fill);color:var(--tan)}.inline-select-tone-ok{border-color:var(--ok-border);background-color:var(--ok-fill);color:var(--ok)}.inline-select-tone-failed,.inline-select-tone-crashed{border-color:var(--danger-border);background-color:var(--danger-fill);color:var(--danger-text)}.editable-cell-complex{min-width:320px;vertical-align:top!important}.inline-complex-editor{min-width:304px;padding:4px 0}.inline-complex-editor textarea.field{min-height:96px}.inline-edit-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.inline-boolean-editor{display:inline-flex;align-items:center;gap:8px;color:var(--bone);font-size:12px}.inline-edit-status,.inline-edit-error{display:block;margin-top:3px;font-size:10px}.inline-edit-status{color:var(--mute)}.inline-edit-error{color:var(--danger-text)}.inline-edit-refresh{margin-top:8px}@media (max-width: 899px){.filter-menu{width:min(720px,calc(100vw - 32px))}.filter-builder,.calendar-source-row{grid-template-columns:1fr 1fr}}@media (max-width: 639px){.filter-menu{position:fixed;inset:76px 16px auto;width:auto}.filter-builder{grid-template-columns:1fr}.saved-view-controls{width:100%;flex-wrap:wrap}.calendar-zone-header,.calendar-zone-actions,.calendar-settings-heading,.calendar-settings-actions{align-items:stretch;flex-direction:column}.calendar-source-row{grid-template-columns:1fr}.calendar-grid{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--edge) var(--panel)}.calendar-weekday-row,.calendar-week{min-width:700px}}
