.meta-approval-accordion{width:100%}.meta-approval-header{margin:0}.meta-approval-static-row{display:flex;align-items:baseline;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--color-border)}.meta-approval-trigger{display:flex;align-items:baseline;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-4);margin:0;border:none;border-bottom:1px solid var(--color-border);background:transparent;font-family:var(--font-ui);color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.meta-approval-trigger:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.meta-approval-trigger-value{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex:1;min-width:0}.meta-approval-summary{min-width:0}.meta-approval-status.approved{color:var(--color-status-complete-ink)}.meta-approval-status.in-progress{color:var(--color-status-active-ink)}.meta-approval-status.muted{color:var(--color-text-muted);font-weight:400}.meta-approval-chevron-wrap{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-xs);color:var(--color-text-muted);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease)}.meta-approval-trigger:hover .meta-approval-chevron-wrap{background:var(--color-surface-raised);color:var(--color-text-secondary)}.meta-approval-chevron{transition:transform var(--dur-base) var(--ease)}.meta-approval-trigger[data-state=open] .meta-approval-chevron{transform:rotate(180deg)}.meta-approval-content{overflow:hidden}.meta-approval-content[data-state=open]{animation:meta-approval-accordion-down var(--dur-base) var(--ease) both}.meta-approval-content[data-state=closed]{animation:meta-approval-accordion-up var(--dur-base) var(--ease) both}@keyframes meta-approval-accordion-down{0%{height:0}to{height:var(--bits-accordion-content-height)}}@keyframes meta-approval-accordion-up{0%{height:var(--bits-accordion-content-height)}to{height:0}}.meta-approval-details .meta-row{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--color-border)}.meta-approval-details .meta-row.meta-row-member{align-items:flex-start}.meta-approval-details .meta-value-member{display:flex;flex-direction:column;gap:var(--sp-1)}.meta-approval-details .meta-member-line{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.meta-approval-details .meta-member-decision{font-weight:500;color:var(--color-text-primary)}.meta-approval-details .meta-member-decision.approve{color:var(--color-status-complete-ink)}.meta-approval-details .meta-member-decision.reject{color:var(--color-text-secondary)}.meta-approval-details .meta-member-date{font-weight:400;color:var(--color-text-primary)}.meta-approval-details .meta-member-note{margin:0;display:flex;flex-direction:column;gap:2px}.meta-approval-details .meta-member-note-label{font-size:12px;font-weight:500;color:var(--color-text-muted)}.meta-approval-details .meta-member-note-text{font-size:13px;font-weight:400;line-height:1.45;white-space:pre-wrap;color:var(--color-text-secondary)}:root,:root[data-theme=light]{--color-brand: #3B5D3A;--color-brand-hover: #2F4B2E;--color-brand-pressed: #263E25;--color-brand-subtle: #E6EEE3;--color-brand-ink: #1E3A1D;--color-on-brand: #FFFFFF;--color-on-danger: #FFFFFF;--color-scrim: rgba(20, 20, 15, .32);--color-surface: #FFFFFF;--color-surface-raised: #FAFAF7;--color-surface-pressed: #F0EDE5;--color-bg: #F5F2EC;--color-border: #E8E4DC;--color-border-strong: #D4CFC2;--color-text-primary: #14140F;--color-text-secondary: #4A4942;--color-text-muted: #8A887E;--color-text-placeholder: #B5B2A6;--color-ok: #4F7A3E;--color-ok-soft: #EAF0E0;--color-warn: #A97A2E;--color-warn-soft: #F7EED9;--color-danger: #A84A3E;--color-danger-soft: #F5E2DD;--color-info: #3B6A86;--color-info-soft: #DEE9F0;--color-status-active: var(--color-warn);--color-status-active-bg: var(--color-warn-soft);--color-status-active-ink: #7A4218;--color-status-complete: var(--color-ok);--color-status-complete-bg: var(--color-ok-soft);--color-status-complete-ink: var(--color-ok);--color-status-onhold: #8A887E;--color-status-onhold-bg: var(--color-bg);--color-status-neutral: var(--color-border-strong);--color-status-warning: var(--color-danger);--color-status-warning-bg: var(--color-danger-soft);--cat-roof: #CCDCEF;--cat-roof-ink: #2B4C74;--cat-hvac: #FADFC6;--cat-hvac-ink: #7A4218;--cat-plumbing: #CFE4E0;--cat-plumbing-ink: #2C5C57;--cat-electrical: #FCECB3;--cat-electrical-ink: #6E5A11;--cat-exterior: #DCE6CE;--cat-exterior-ink: #4B5E33;--cat-interior: #EADFEF;--cat-interior-ink: #5B3E6E;--cat-outdoor: #F5D3D7;--cat-outdoor-ink: #803842;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-full: 999px;--font-ui: "Inter", ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-12: 12px;--text-13: 13px;--text-14: 14px;--text-15: 15px;--text-16: 16px;--text-18: 18px;--text-22: 22px;--text-28: 28px;--text-36: 36px;--text-48: 48px;--text-64: 64px;--dur-fast: 80ms;--dur-base: .16s;--dur-slow: .24s;--ease: cubic-bezier(.2, .6, .2, 1);--shadow-sm: 0 1px 2px rgba(20, 20, 15, .04), 0 2px 6px rgba(20, 20, 15, .06);--shadow-md: 0 4px 10px rgba(20, 20, 15, .06), 0 12px 28px rgba(20, 20, 15, .1);--shadow-focus: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-brand);--sidebar-width: 240px;--topbar-height: 56px;--mobile-tab-bar-height: 56px;--mobile-nav-divider-height: 1px;--mobile-report-banner-height: 52px;--mobile-bottom-chrome-height: calc( var(--mobile-tab-bar-height) + var(--mobile-nav-divider-height) + var(--mobile-report-banner-height) );--pwa-topbar-height: 52px;--pwa-bottom-nav-height: 64px;--pwa-bottom-nav-padding: 20px;--z-nav-loading: 120;--z-install-overlay: 130;--z-splash: 140;--z-tooltip: 60}:root[data-effective-theme=dark]{--color-brand: #8FB376;--color-brand-hover: #9DC085;--color-brand-pressed: #7FA366;--color-brand-subtle: #283426;--color-brand-ink: #C8DEB8;--color-on-brand: #14130F;--color-on-danger: #FFFFFF;--color-scrim: rgba(5, 4, 2, .52);--color-surface: #1D1C17;--color-surface-raised: #26241E;--color-surface-pressed: #2F2D26;--color-bg: #14130F;--color-border: #2F2D26;--color-border-strong: #3D3A32;--color-text-primary: #F2EFE7;--color-text-secondary: #C7C3B6;--color-text-muted: #9A9689;--color-text-placeholder: #6E6A60;--color-ok: #8FB376;--color-ok-soft: #283426;--color-warn: #C9A05A;--color-warn-soft: #3A3020;--color-danger: #C97A6E;--color-danger-soft: #3A2824;--color-info: #7AADC4;--color-info-soft: #243038;--color-status-active-ink: #E8C89A;--color-status-complete-ink: #A8C99A;--color-status-onhold: #9A9689;--color-status-onhold-bg: #1D1C17;--cat-roof: #1E2F45;--cat-roof-ink: #A8C5E8;--cat-hvac: #3D2A1A;--cat-hvac-ink: #E8C4A8;--cat-plumbing: #1A3330;--cat-plumbing-ink: #A8D4CE;--cat-electrical: #3D3318;--cat-electrical-ink: #F5E6A8;--cat-exterior: #2A331A;--cat-exterior-ink: #C8D9A8;--cat-interior: #2E2438;--cat-interior-ink: #D4B8E8;--cat-outdoor: #3D2428;--cat-outdoor-ink: #E8B8C0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .24), 0 2px 6px rgba(0, 0, 0, .28);--shadow-md: 0 4px 10px rgba(0, 0, 0, .32), 0 12px 28px rgba(0, 0, 0, .4);--shadow-focus: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-brand)}html{color-scheme:light dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:var(--font-ui);font-size:var(--text-15);line-height:1.5;color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}.btn-primary{height:40px;background:var(--color-brand);color:var(--color-on-brand);border:none;border-radius:var(--r-sm);font-family:var(--font-ui);font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);transition:background var(--dur-fast) var(--ease)}.btn-primary:hover:not(:disabled){background:var(--color-brand-hover)}.btn-primary:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}input,textarea,select{font-family:inherit}@media (max-width: 640px){input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),textarea,select{font-size:16px!important}}body:has(.pwa-shell) input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),body:has(.pwa-shell) textarea,body:has(.pwa-shell) select{font-size:16px!important}.file-input-hidden{display:none}.upload-picker{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);box-sizing:border-box;width:100%;min-height:44px;padding:var(--sp-3) var(--sp-4);border:1px dashed var(--color-border-strong);border-radius:var(--r-sm);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-13);font-weight:500;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.upload-picker:hover:not(.upload-picker-disabled){border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-subtle)}.upload-picker:focus-within{outline:2px solid var(--color-brand);outline-offset:2px}.upload-picker-disabled{opacity:.6;cursor:not-allowed}.upload-picker-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.field-hint,.upload-hint{margin:0;font-size:var(--text-12);color:var(--color-text-muted);line-height:1.4;font-family:var(--font-ui)}.sidebar-link{text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sidebar-link:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.sidebar-link.active{background:var(--color-brand-subtle);color:var(--color-brand)}.sidebar-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.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}.pleno-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center}.pleno-tooltip-content{z-index:var(--z-tooltip, 60);max-width:min(280px,calc(100vw - var(--sp-6)));padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-ui);font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;outline:none;transform-origin:var(--bits-tooltip-content-transform-origin);animation:pleno-tooltip-in var(--dur-fast) var(--ease) both}.pleno-tooltip-content--wrap{white-space:normal}@keyframes pleno-tooltip-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.pleno-tooltip-content{animation:none}}.pleno-calendar{box-sizing:border-box;width:100%;font-family:var(--font-ui);color:var(--color-text-primary);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--sp-4)}.pleno-calendar-embedded{background:transparent;border:none;border-radius:0;padding:0}.pleno-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.pleno-calendar-heading{flex:1;text-align:center;font-size:var(--text-14);font-weight:500;color:var(--color-text-primary)}.pleno-calendar-nav{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:var(--r-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pleno-calendar-nav:hover{background:color-mix(in srgb,var(--color-text-primary) 6%,var(--color-surface));color:var(--color-text-primary)}.pleno-calendar-nav:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.pleno-calendar-nav:disabled{opacity:.4;cursor:not-allowed}.pleno-calendar-months{display:flex;flex-direction:column;gap:var(--sp-4)}@media (min-width: 480px){.pleno-calendar:not(.pleno-calendar-embedded) .pleno-calendar-months,.pleno-calendar-months.pleno-calendar-months-row{flex-direction:row;align-items:flex-start;gap:var(--sp-4)}.pleno-calendar:not(.pleno-calendar-embedded) .pleno-calendar-grid,.pleno-calendar-months.pleno-calendar-months-row .pleno-calendar-grid{flex:1;min-width:0}}.pleno-calendar-grid{width:100%;border-collapse:collapse;-webkit-user-select:none;user-select:none}.pleno-calendar-grid-row{display:flex;width:100%;justify-content:space-between}.pleno-calendar-grid-row-head{margin-bottom:var(--sp-1)}.pleno-calendar-head-cell{display:flex;align-items:center;justify-content:center;width:36px;font-size:10px;font-weight:500;color:var(--color-text-muted);text-transform:none;letter-spacing:.04em}.pleno-calendar-cell{position:relative;width:36px;height:36px;padding:0;text-align:center}.pleno-calendar-day{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;font-family:var(--font-ui);font-size:var(--text-13);font-weight:400;color:var(--color-text-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pleno-calendar-day:before{content:"";position:absolute;top:5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:var(--r-full);background:var(--color-brand);opacity:0}.pleno-calendar-day[data-today]:before{opacity:1}.pleno-calendar-day:hover:not([data-disabled]):not([data-outside-month]){border-color:var(--color-border-strong);background:var(--color-surface)}.pleno-calendar-day:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px;z-index:1}.pleno-calendar-day[data-outside-month]{color:var(--color-text-muted);opacity:.45;pointer-events:none}.pleno-calendar-day[data-disabled],.pleno-calendar-day[data-unavailable]{color:var(--color-text-muted);opacity:.4;cursor:not-allowed;pointer-events:none}.pleno-calendar-day[data-unavailable]{text-decoration:line-through}.pleno-calendar-day[data-selected]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand);font-weight:500}.pleno-calendar-day[data-selected][data-today]:before{background:var(--color-on-brand)}.pleno-calendar-day[data-selected]:not([data-selection-start]):not([data-selection-end]){border-radius:0;background:color-mix(in srgb,var(--color-brand) 14%,transparent);border-color:transparent;color:var(--color-text-primary);font-weight:400}.pleno-calendar-day[data-selection-start],.pleno-calendar-day[data-selection-end]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand);font-weight:500}.pleno-calendar-day[data-selection-start]:not([data-selection-end]){border-radius:var(--r-sm) 0 0 var(--r-sm)}.pleno-calendar-day[data-selection-end]:not([data-selection-start]){border-radius:0 var(--r-sm) var(--r-sm) 0}.pleno-calendar-day[data-selection-start][data-selection-end]{border-radius:var(--r-sm)}.pleno-calendar-day[data-highlighted]:not([data-selection-start]):not([data-selection-end]){background:color-mix(in srgb,var(--color-brand) 8%,transparent)}.pleno-date-picker-trigger{display:flex;align-items:center;width:100%;min-height:36px;box-sizing:border-box;padding:0 var(--sp-3);border:1px solid var(--color-border-strong);border-radius:var(--r-sm);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-14);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.pleno-date-picker-trigger:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-raised)}.pleno-date-picker-trigger:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.pleno-date-picker-trigger:disabled{opacity:.6;cursor:not-allowed}.pleno-date-picker-trigger-placeholder{color:var(--color-text-muted)}.pleno-date-picker-trigger-mono{font-family:var(--font-mono);font-size:var(--text-13)}.pleno-date-picker-content{z-index:50;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);box-shadow:0 8px 28px color-mix(in srgb,var(--color-text-primary) 14%,transparent);padding:var(--sp-3);outline:none}@media (max-width: 640px){.pleno-calendar-nav{width:44px;height:44px}.pleno-calendar-head-cell,.pleno-calendar-cell,.pleno-calendar-day{width:40px;height:40px}.pleno-date-picker-trigger{min-height:44px}}.timeline-filter-form{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.timeline-filter-form-scroll{flex:1;min-height:0;overflow:auto;padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.timeline-filter-hint{margin:0;font-size:var(--text-12);color:var(--color-text-muted);line-height:1.45}.timeline-filter-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.timeline-filter-label{font-size:var(--text-12);font-weight:500;color:var(--color-text-secondary)}.timeline-filter-fieldset{border:none;padding:0;margin:0;min-width:0}.timeline-filter-checkbox-grid{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2)}.timeline-filter-check-label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-13);color:var(--color-text-primary);cursor:pointer}.timeline-filter-check-label input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--color-brand);flex-shrink:0}.timeline-filter-form-footer{display:flex;justify-content:stretch;flex-shrink:0;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--color-border);background:var(--color-surface)}.timeline-filter-apply{display:inline-flex;align-items:center;justify-content:center;width:100%;height:32px;padding:0 var(--sp-4);border:none;border-radius:var(--r-sm);background:var(--color-brand);color:var(--color-on-brand);font-family:var(--font-ui);font-size:var(--text-13);font-weight:500;cursor:pointer}.timeline-filter-apply:hover:not(:disabled){background:var(--color-brand-hover)}.timeline-filter-apply:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.timeline-filter-apply:disabled{opacity:.45;cursor:not-allowed}.timeline-filter-combobox-empty{margin:0;font-size:var(--text-12);color:var(--color-text-muted);line-height:1.45}.timeline-filter-combobox{display:flex;flex-direction:column;gap:var(--sp-2)}.timeline-filter-combobox-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.timeline-filter-combobox-anchor{position:relative;display:block}.timeline-filter-combobox-input{width:100%;height:36px;border:1px solid var(--color-border-strong);border-radius:var(--r-sm);padding:0 calc(var(--sp-2) + 24px) 0 var(--sp-2);font-size:var(--text-13);font-family:var(--font-ui);background:var(--color-surface);color:var(--color-text-primary);box-sizing:border-box}.timeline-filter-combobox-input::placeholder{color:var(--color-text-muted)}.timeline-filter-combobox-input:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.timeline-filter-combobox-trigger{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:32px;height:36px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer}.timeline-filter-combobox-trigger:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px;border-radius:0 var(--r-sm) var(--r-sm) 0}.timeline-filter-combobox-content{z-index:60;box-sizing:border-box;width:var(--bits-combobox-anchor-width);min-width:var(--bits-combobox-anchor-width);max-height:min(240px,var(--bits-combobox-content-available-height));overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--r-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:0;outline:none}.timeline-filter-combobox-viewport{max-height:min(220px,var(--bits-combobox-content-available-height));overflow-y:auto;padding:0}.timeline-filter-combobox-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;min-height:36px;padding:0 var(--sp-2);border:none;border-radius:0;background:transparent;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-13);color:var(--color-text-primary)}.timeline-filter-combobox-item[data-disabled]{opacity:.5;cursor:not-allowed}.timeline-filter-combobox-item[data-highlighted]:not([data-disabled]){background:var(--color-surface-raised)}.timeline-filter-combobox-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-filter-combobox-check{flex-shrink:0;display:flex;align-items:center;color:var(--color-text-secondary)}.timeline-filter-combobox-no-results{margin:0;padding:0 var(--sp-2);min-height:36px;display:flex;align-items:center;font-size:var(--text-13);color:var(--color-text-muted)}.filter-selection-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-border-strong);border-radius:var(--r-xs);padding:2px 7px;font-size:var(--text-12);font-weight:500;font-family:var(--font-ui);color:var(--color-text-primary);background:var(--color-surface-raised);white-space:nowrap}.filter-selection-chip .filter-selection-chip-remove{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;line-height:0;color:var(--color-text-muted);border-radius:2px}.filter-selection-chip .filter-selection-chip-remove:hover{color:var(--color-text-primary)}.filter-selection-chip .filter-selection-chip-remove:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.pleno-tag-chip,.tag-btn,.filter-tag-btn{--tag-color: #94a3b8;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--tag-color) 20%,transparent);border-radius:var(--r-xs);background:color-mix(in srgb,var(--tag-color) 10%,transparent);color:var(--tag-color);font-family:var(--font-ui);font-size:var(--text-12);font-weight:500;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.pleno-tag-chip{gap:4px;padding:2px 7px}.tag-btn,.filter-tag-btn{padding:3px 9px;cursor:pointer}.pleno-tag-chip .pleno-tag-chip-remove{background:none;border:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;line-height:0;color:inherit;opacity:.7;border-radius:2px}.pleno-tag-chip .pleno-tag-chip-remove:hover{opacity:1}.pleno-tag-chip .pleno-tag-chip-remove:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.tag-btn.selected,.filter-tag-btn[aria-pressed=true]{background:var(--tag-color);border-color:var(--tag-color);color:var(--color-on-brand)}.tag-btn:focus-visible,.filter-tag-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}:root[data-effective-theme=dark] .pleno-tag-chip,:root[data-effective-theme=dark] .tag-btn,:root[data-effective-theme=dark] .filter-tag-btn{color:color-mix(in srgb,var(--tag-color) 32%,var(--color-text-primary));background:color-mix(in srgb,var(--tag-color) 22%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--tag-color) 38%,var(--color-border-strong))}:root[data-effective-theme=dark] .tag-btn.selected,:root[data-effective-theme=dark] .filter-tag-btn[aria-pressed=true]{color:var(--color-text-primary);background:color-mix(in srgb,var(--tag-color) 42%,white);border-color:color-mix(in srgb,var(--tag-color) 50%,white)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);background:var(--color-surface)}.table-section-card{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--sp-4)}.table-section-card .table-wrap{background:transparent;border:none}@media (max-width: 640px){.table-section-card{padding:var(--sp-3)}}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table th.th-actions-end{text-align:right}.data-table td{padding:var(--sp-3);border-bottom:1px solid var(--color-border);vertical-align:top}.data-table tr:last-child td{border-bottom:none}.data-table tr.data-row{cursor:pointer}.data-table tr.data-row:hover td{background:var(--color-surface-raised)}.data-table tr.data-row:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.data-table tr.data-row td.cell-actions{cursor:default}.data-table .mono{font-family:var(--font-mono);font-size:12px}.data-table .muted{color:var(--color-text-muted)}.data-table .company,.data-table .card-title-cell{font-weight:500;color:var(--color-text-primary)}.data-table .cell-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:flex-end}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:0 0 var(--sp-3);font-size:13px;color:var(--color-text-secondary)}.table-pagination-range{margin:0;font-size:13px;color:var(--color-text-muted);white-space:nowrap}.table-pagination-nav{display:flex;align-items:center;gap:var(--sp-1);flex:1;justify-content:center;min-width:0}.table-pagination-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--color-text-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.table-pagination-btn:hover:not(:disabled){background:var(--color-surface-raised)}.table-pagination-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.table-pagination-btn:disabled{color:var(--color-text-muted);opacity:.45;cursor:not-allowed}.table-pagination-page{display:flex;align-items:center;gap:var(--sp-2);margin:0 var(--sp-2)}.table-pagination-page-input,.table-pagination-size-trigger{box-sizing:border-box;height:32px;padding:0 var(--sp-2);border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-surface);font-family:var(--font-mono);font-size:13px;text-align:center;color:var(--color-text-primary)}.table-pagination-page-input{width:44px}.table-pagination-page-input:focus,.table-pagination-size-trigger[data-state=open],.table-pagination-size-trigger:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.table-pagination-page-of{font-size:13px;color:var(--color-text-muted);white-space:nowrap}.table-pagination-size{display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.table-pagination-size-label{font-size:13px;color:var(--color-text-muted)}.table-pagination-size-trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-width:44px;cursor:pointer}.table-pagination-size-chevron{flex-shrink:0;color:var(--color-text-muted)}@media (max-width: 640px){.table-pagination{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--sp-1);padding:0 0 var(--sp-2);font-size:12px}.table-pagination-range{flex:1 1 auto;min-width:0;margin:0;font-size:11px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-pagination-size{flex:0 0 auto;gap:var(--sp-1)}.table-pagination-size-label{display:none}.table-pagination-nav{flex:0 0 auto;justify-content:center;gap:0}.table-pagination-btn-edge{display:none}.table-pagination-btn{min-width:44px;min-height:44px;width:44px;height:44px}.table-pagination-btn :is(svg){width:14px;height:14px}.table-pagination-page{margin:0;gap:var(--sp-1)}.table-pagination-page-of{font-size:11px}.table-pagination-page-input,.table-pagination-size-trigger{min-height:44px;height:44px;font-size:11px}.table-pagination-page-input{width:44px;padding:0 var(--sp-1)}.table-pagination-size-trigger{min-width:44px;padding:0 var(--sp-1)}.table-pagination-size-chevron{width:12px;height:12px}}.activity-section{gap:var(--sp-3)}.log-sort-row{display:flex;align-items:center;gap:var(--sp-2)}.log-sort-label{font-size:12px;color:var(--color-text-muted)}.log-sort-select{border:1px solid var(--color-border-strong);border-radius:var(--r-sm);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:12px;font-family:var(--font-ui);padding:0 var(--sp-2);height:28px}.log-sort-select:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.pwa-back-link{font-size:14px;color:var(--color-brand);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.pwa-back-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.nav-status-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-surface) 72%,transparent);z-index:var(--z-nav-loading);animation:nav-overlay-in var(--dur-base) var(--ease)}.loader{height:12px;aspect-ratio:5;display:flex;justify-content:space-between;--_g: no-repeat radial-gradient(farthest-side, var(--color-brand) 95%, #0000);background:var(--_g),var(--_g);background-size:20% 100%;animation:loader-l42-0 .8s infinite}.loader:before,.loader:after{content:"";height:inherit;aspect-ratio:1;border-radius:50%;background:var(--color-brand);animation:loader-l42-1 .8s infinite}.loader:after{--s: -1, -1}@keyframes nav-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes loader-l42-0{0%,60%{background-position:calc(1 * 100% / 3) 0,calc(2 * 100% / 3) 0}to{background-position:0% 0,100% 0}}@keyframes loader-l42-1{0%{transform:scale(var(--s, 1)) translate(0)}33%{transform:scale(var(--s, 1)) translateY(130%)}66%{transform:scale(var(--s, 1)) translate(calc(400% / 3),130%)}to{transform:scale(var(--s, 1)) translate(calc(400% / 3))}}.micro-loader{display:inline-block;flex-shrink:0;line-height:1;font-family:var(--font-mono);vertical-align:middle;color:currentColor}.micro-loader-xs{font-size:10px}.micro-loader-sm{font-size:12px}.micro-loader-md{font-size:16px}.loading-status{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--color-text-muted);font-size:14px}@media (prefers-reduced-motion: reduce){.nav-loading-overlay{animation:none}.loader,.loader:before,.loader:after{animation:none}}.pill{display:inline-flex;padding:2px 8px;border-radius:var(--r-full);font-size:12px;font-weight:500}.status-submitted{background:var(--color-warn-soft);color:var(--color-status-active-ink)}.status-reviewed{background:var(--color-info-soft);color:var(--color-info)}.status-promoted{background:var(--color-ok-soft);color:var(--color-ok)}.status-default{background:var(--color-surface-pressed);color:var(--color-text-secondary)}.meta-grid{display:flex;flex-direction:column;gap:0;margin:0;border:1px solid var(--color-border);border-radius:var(--r-sm);overflow:hidden}.meta-grid-spaced{margin-top:var(--sp-4)}.meta-grid dt,.meta-grid dd{margin:0}.meta-row{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--color-border)}.meta-row:last-child{border-bottom:none}.meta-row-categories,.meta-row-stack{align-items:flex-start}.meta-label{font-size:12px;color:var(--color-text-muted);width:90px;flex-shrink:0}.meta-value{flex:1;min-width:0;font-size:13px;color:var(--color-text-primary);font-weight:500}.meta-value-stack{display:flex;flex-direction:column;gap:var(--sp-2)}.meta-value.mono{font-family:var(--font-mono);font-size:12px;font-weight:400}.mono{font-family:var(--font-mono);font-size:12px}
