html,body,#root{width:100%;height:100%;margin:0;padding:0}body{min-width:0}:root{--color-text-primary:#111827;--color-text-secondary:#555;--color-text-muted:#666;--color-border-strong:#666;--color-border-default:#ddd;--color-border-subtle:#eee;--color-border-soft:#d1d5db;--color-surface-overlay:#ffffffeb;--color-surface-overlay-strong:#fffffff5;--color-surface-subtle:#00000005;--color-surface-hover:#0f172a0d;--color-surface-hover-strong:#0f172a14;--color-surface-chip:#0f172a0a;--color-surface-chip-strong:#0f172a29;--color-surface-edit-control:#0f172a08;--color-guide:#11182733;--color-guide-strong:#0f172ae6;--color-text-hidden-decoration:#0f172a6b;--color-shadow-soft:0 6px 18px #0f172a14;--color-shadow-popover:0 6px 18px #0f172a1f;--color-shadow-control:0 1px 3px #0f172a2e;--color-focus-ring:#94a3b847;--color-danger:#dc2626;--color-danger-soft:#fecaca;--color-link:#2563eb;--color-today:#ef4444;--color-age-marker:#0f172a1a;--color-age-marker-birth:#0f172a2e;--color-age-label-fill:#0f172a05;--color-age-label-stroke:#0f172a14;--selection-accent-color:var(--entry-color-green);--selection-atmosphere-intensity:1;--selection-atmosphere-presence:1;--selection-atmosphere-chrome-weight:1;--app-checkbox-accent-color:var(--selection-accent-color,var(--entry-color-green));--radius-control:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-surface:var(--color-shadow-soft);--shadow-popover:var(--color-shadow-popover);--control-height:34px;--z-entry:2;--z-guide:2;--z-today:3;--z-preview:4;--z-overlay-control:20;--z-tooltip:45;--z-panel-overlay:44;--z-dialog:100;--selected-outline-width:2px;--selected-outline-color:black;--opacity-hidden-row:.58;--color-lane-hover-wash:#0f172a09;--color-lane-hover-border:#0f172a0b;--preview-border:2px dashed #1118278c;--preview-outline:0 0 0 2px #ffffff73;--entry-color-blue:#4d84c1;--entry-color-green:#5d9a72;--entry-color-purple:#8e6ec1;--entry-color-orange:#d5884a;--entry-color-teal:#4f9f98;--entry-color-amber:#8e7b68;--entry-color-red:#d36969;--entry-color-pink:#c878a0;--entry-color-yellow:#c4a344;--entry-color-slate:#6b7f8f;--app-safe-area-bottom:env(safe-area-inset-bottom,0px);--app-mobile-bottom-offset:max(12px, var(--app-safe-area-bottom,env(safe-area-inset-bottom,0px)));--app-mobile-panel-bottom-padding:calc(20px + var(--app-mobile-bottom-offset));--app-mobile-floating-bottom-offset:calc(12px + var(--app-mobile-bottom-offset));--workspace-floating-bottom-offset:12px;--workspace-floating-control-height:34px;--timeline-floating-scroll-reserve:calc(var(--workspace-floating-bottom-offset) + 36px + 8px + var(--workspace-floating-control-height));--color-map-surface:#fff;--app-canvas-surface:#fafaf9}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--app-canvas-surface);margin:0;font-family:Arial,sans-serif}#root{background:var(--app-canvas-surface)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-control-button,.panel-icon-button,.category-row-action,.settings-secondary-button{height:var(--control-height);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-secondary);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.app-control-button:hover,.app-control-button:focus-visible,.panel-icon-button:hover,.panel-icon-button:focus-visible,.category-row-action:hover,.category-row-action:focus-visible,.settings-secondary-button:hover,.settings-secondary-button:focus-visible{background:var(--color-surface-hover);color:var(--color-text-primary);outline:none}.app-control-button:disabled,.panel-icon-button:disabled,.category-row-action:disabled,.settings-secondary-button:disabled{opacity:.45;cursor:default}.app-control-button-secondary{color:var(--color-text-primary);background:#0f172a09}.app-icon-button{width:var(--control-height);min-width:var(--control-height);padding:0}.app-icon-button-small{width:28px;min-width:28px;height:28px}.app-shell{flex-direction:column;height:100vh;min-height:100vh;display:flex}@supports (height:100svh){.app-shell{height:100svh;min-height:100svh}}@supports (height:100dvh){.app-shell{height:100dvh;min-height:100dvh}}.modal-scrim{box-sizing:border-box;overscroll-behavior:contain;background:color-mix(in srgb, var(--selection-accent-color) 6%, #0f172a3d);z-index:var(--z-dialog);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-dialog{border:1px solid color-mix(in srgb, var(--selection-accent-color) 14%, var(--color-border-default));border-radius:var(--radius-md);background:radial-gradient(ellipse 85% 70% at 100% 0%, color-mix(in srgb, var(--selection-accent-color) 14%, transparent) 0%, transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--selection-accent-color) 9%, #fafaf9) 0%, #fafaf9 100%);width:min(100%,400px);max-height:100%;box-shadow:var(--shadow-popover), 0 0 0 1px color-mix(in srgb, var(--selection-accent-color) 8%, transparent);gap:16px;padding:24px;display:grid;overflow-y:auto}.modal-dialog .settings-secondary-button{border-color:color-mix(in srgb, var(--selection-accent-color) 22%, var(--color-border-soft));background:color-mix(in srgb, var(--selection-accent-color) 6%, white);color:color-mix(in srgb, var(--selection-accent-color) 70%, var(--color-text-primary))}.modal-dialog .settings-secondary-button:hover,.modal-dialog .settings-secondary-button:focus-visible{border-color:color-mix(in srgb, var(--selection-accent-color) 32%, var(--color-border-soft));background:color-mix(in srgb, var(--selection-accent-color) 10%, white)}.modal-title{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:600;line-height:1.25}.modal-message{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.modal-field{gap:6px;display:grid}.modal-field input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;color:inherit;font:inherit;background:0 0;padding:6px}.modal-field-label{color:var(--color-text-primary);font-size:14px;display:block}.modal-error{color:var(--color-danger);margin:0;font-size:13px;line-height:1.4}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-dialog-assignment{gap:12px;width:min(100%,520px)}.assignment-select-all{color:var(--color-text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.assignment-groups{flex-direction:column;gap:8px;display:flex}.assignment-group{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:color-mix(in srgb, white 92%, var(--selection-accent-color) 8%)}.assignment-group-header{align-items:center;gap:8px;padding:8px 10px;display:flex}.assignment-group-toggle{min-width:0;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.assignment-group-toggle:hover,.assignment-group-toggle:focus-visible{color:color-mix(in srgb, var(--selection-accent-color) 70%, var(--color-text-primary));outline:none}.assignment-group-chevron{flex:none;width:1em}.assignment-group-label{min-width:0}.assignment-entry-list{flex-direction:column;gap:0;margin:0;padding:0 10px 8px 34px;list-style:none;display:flex}.assignment-entry-row{margin:0}.assignment-entry-label{color:var(--color-text-secondary);align-items:flex-start;gap:8px;padding:6px 0;font-size:14px;line-height:1.4;display:flex}.assignment-checkbox{flex:none;margin-top:2px}.assignment-change-summary-slot{min-height:19.6px}.assignment-change-summary{color:var(--color-text-secondary);opacity:0;margin:0;font-size:14px;line-height:1.4;transition:opacity .15s}.assignment-change-summary-visible{opacity:1}.modal-danger-button{color:var(--color-danger)}.modal-danger-button:hover,.modal-danger-button:focus-visible{color:var(--color-danger);background:#dc26260f;outline:none}.demo-mode-banner{color:#9a3412;background:#fff7edf5;border-bottom:1px solid #b4530940;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.app-shell-demo .top-bar{border-top:0}.app-overlay-screen{background:color-mix(in srgb, var(--selection-accent-color) 6%, #0f172a3d);z-index:var(--z-dialog);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.first-run-card{border:1px solid color-mix(in srgb, var(--selection-accent-color) 14%, var(--color-border-default));border-radius:var(--radius-md);background:radial-gradient(ellipse 85% 70% at 100% 0%, color-mix(in srgb, var(--selection-accent-color) 14%, transparent) 0%, transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--selection-accent-color) 9%, #fafaf9) 0%, #fafaf9 100%);width:min(100%,420px);max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-popover), 0 0 0 1px color-mix(in srgb, var(--selection-accent-color) 8%, transparent);gap:16px;padding:24px;display:grid;overflow:auto}.first-run-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:12px}.first-run-title{color:var(--color-text-primary);margin:0;font-size:28px;line-height:1.2}.first-run-reassurance{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.45}.first-run-reassurance-prominent{color:var(--color-text-primary);font-size:15px;font-weight:500}.first-run-screen-reassuring{background:#0f172a1f}.first-run-lead{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.5}.first-run-highlights{color:var(--color-text-secondary);margin:0;padding-left:18px;font-size:14px;line-height:1.5}.first-run-form{gap:12px;display:grid}.first-run-field{color:var(--color-text-primary);gap:6px;font-size:14px;display:grid}.first-run-field input,.first-run-field .field-input-row{width:min(100%,15rem);max-width:15rem}.first-run-field-hint{color:var(--color-text-secondary);font-size:12px}.first-run-actions,.first-run-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.first-run-migration-actions{gap:8px;display:grid}.first-run-secondary-actions{border-top:1px solid var(--color-border-default);gap:10px;margin-top:8px;padding-top:20px;display:grid}.first-run-secondary-label{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500;line-height:1.4}.app-overlay-screen.import-review-overlay{background:color-mix(in srgb, var(--selection-accent-color) 8%, #0f172a66);justify-content:center;align-items:center;padding:24px}.import-review-card{border:1px solid color-mix(in srgb, var(--selection-accent-color) 14%, var(--color-border-default));border-radius:var(--radius-md);background:radial-gradient(ellipse 85% 70% at 100% 0%, color-mix(in srgb, var(--selection-accent-color) 14%, transparent) 0%, transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--selection-accent-color) 9%, #fafaf9) 0%, #fafaf9 100%);width:min(100%,720px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-popover), 0 0 0 1px color-mix(in srgb, var(--selection-accent-color) 8%, transparent);gap:20px;padding:24px;display:grid;overflow:auto}.import-review-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:12px}.import-review-title{color:var(--color-text-primary);margin:0;font-size:24px;line-height:1.2}.import-review-lead,.import-review-section-lead,.import-review-deleted-summary,.import-review-settings-note{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.import-review-settings-note{border-radius:var(--radius-sm);color:var(--color-text-primary);background:#f59e0b1f;padding:12px}.import-review-summary-list{color:var(--color-text-primary);flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.import-review-section{border-top:1px solid var(--color-border-default);gap:12px;padding-top:8px;display:grid}.import-review-section.is-collapsed .import-review-section-body{display:none}.import-review-section-intro{gap:6px;display:grid}.import-review-section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.import-review-section-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.import-review-section-expand-button{align-items:center;gap:6px;display:inline-flex}.import-review-section-chevron{border-bottom:2px solid;border-right:2px solid;width:.45em;height:.45em;transition:transform .15s;display:inline-block;transform:rotate(-45deg)}.import-review-section-chevron.is-expanded{transform:rotate(45deg)}.import-review-section-summary,.import-review-section-hint{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.import-review-section-hint{font-size:13px}.import-review-section-body{gap:12px;display:grid}.import-review-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.import-review-section-title{color:var(--color-text-primary);margin:0;font-size:18px}.import-review-section-count{color:var(--color-text-secondary);font-weight:500}.import-review-list-actions,.import-review-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.import-review-item-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.import-review-item{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:#fff;gap:0;display:grid;overflow:hidden}.import-review-item-summary{gap:10px;padding:10px 12px;display:grid}.import-review-item-summary-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;display:grid}.import-review-item-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:0;display:flex}.import-review-item-toggle:hover,.import-review-item-toggle:focus-visible{color:var(--color-text-primary);outline:none}.import-review-item-toggle:focus-visible .import-review-item-title{text-decoration:underline}.import-review-item-title{color:var(--color-text-primary);margin:0;font-size:15px;line-height:1.3}.import-review-item-toggle-icon{color:var(--color-text-secondary);flex:0 0 100%;font-size:12px;line-height:1.4}.import-review-item-summary-main .import-review-choice-buttons{grid-column:1/-1;width:100%}.import-review-item-status{color:var(--color-text-secondary);flex:0 0 100%;margin:0;font-size:13px;line-height:1.4}.import-review-item-status.is-required{color:var(--color-text-primary);font-weight:600}.import-review-item-details{border-top:1px solid var(--color-border-default);gap:10px;margin-top:0;padding:10px 12px 12px;display:grid}.import-review-item-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.import-review-item-meta{color:var(--color-text-secondary);font-size:13px}.import-review-field-list,.import-review-change-list{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.import-review-field-list div{grid-template-columns:88px 1fr;gap:8px;display:grid}.import-review-field-list dt{color:var(--color-text-secondary);margin:0}.import-review-field-list dd{color:var(--color-text-primary);margin:0}.import-review-change-list li{gap:4px;display:grid}.import-review-change-label{color:var(--color-text-primary);font-weight:600}.import-review-change-values{color:var(--color-text-secondary);gap:2px;display:grid}.import-review-empty-value{color:var(--color-text-secondary);font-style:italic}.import-review-quoted-value{color:var(--color-text-primary)}.people-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.people-chip{border-radius:var(--radius-pill);background:var(--color-surface-chip);color:var(--color-text-primary);align-items:center;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.import-review-category-value{color:var(--color-text-primary)}.import-review-choice-buttons{flex-wrap:wrap;gap:8px;display:flex}.import-review-choice-button{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-default);color:var(--color-text-primary);cursor:pointer;padding:8px 12px;font-size:13px}.import-review-choice-button.is-selected{border-color:var(--color-accent);background:#3b82f614}.import-review-actions{border-top:1px solid var(--color-border-default);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.top-bar{border-bottom:1px solid var(--color-border-default);grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;display:grid;box-shadow:0 1px #0f172a0a}.top-bar-left,.top-bar-right{align-items:center;gap:8px;min-width:0;display:flex}.top-bar-left{justify-content:flex-start}.top-bar-right{justify-content:flex-end}.top-bar-center{justify-content:center;min-width:0;display:flex}.top-bar-context-readout{max-width:min(100%,320px);color:var(--color-text-secondary);font:inherit;font-size:12px;line-height:var(--control-height);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.top-bar-context-readout:hover,.top-bar-context-readout:focus-visible{color:var(--color-text-primary);outline:none}.top-bar-local-label{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600;line-height:1}.top-bar-today-off-center .top-bar-today-label:before{content:"";background:var(--color-today);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.top-bar-add-button-primary{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border-default));background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-subtle));color:var(--color-text-primary);font-weight:600}.top-bar-add-button-primary:hover,.top-bar-add-button-primary:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border-default));background:color-mix(in srgb, var(--color-accent) 16%, var(--color-surface-hover))}.top-bar-add-button-accent{border-color:var(--selection-atmosphere-control-border,var(--color-border-default));background:var(--selection-atmosphere-control-bg,var(--color-surface-subtle));color:var(--color-text-primary);font-weight:600}.top-bar-add-button-accent:hover,.top-bar-add-button-accent:focus-visible{border-color:color-mix(in srgb, var(--selection-accent-color) 34%, var(--color-border-default));background:color-mix(in srgb, var(--selection-accent-color) 14%, var(--color-surface-hover))}.top-bar-backup-chip{color:#9a3412;background:#fff7edeb;border-color:#b4530947;gap:6px;padding-inline:10px}.top-bar-backup-chip:hover,.top-bar-backup-chip:focus-visible{color:#9a3412;background:#ffedd5f5;border-color:#b453096b}.top-bar-backup-dot{background:#f59e0b;border-radius:50%;flex:none;width:7px;height:7px}.top-bar-shortcuts-anchor{position:relative}.top-bar-shortcuts-button{padding-inline:8px;font-size:12px}.top-bar-shortcuts-popover{z-index:var(--z-overlay-control);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-default);min-width:220px;box-shadow:var(--shadow-surface);padding:10px 12px;position:absolute;top:calc(100% + 6px);left:0}.top-bar-shortcuts-title{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:600}.top-bar-shortcuts-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.top-bar-shortcuts-row{color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.top-bar-shortcuts-key{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-subtle);min-width:2.4em;color:var(--color-text-secondary);font:inherit;justify-content:center;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.workspace{background:var(--app-canvas-surface);flex:1;display:flex;position:relative;overflow:hidden}.left-panel{width:var(--left-panel-width,240px);min-width:var(--left-panel-width,240px);border-right:1px solid var(--color-border-default);background:var(--color-surface-subtle);flex-direction:column;padding:0;transition:width .24s,min-width .24s;display:flex;position:relative;overflow:hidden}.left-panel-heading{border-bottom:1px solid var(--color-border-default);flex:0 0 46px;justify-content:space-between;align-items:center;gap:8px;height:46px;padding:0 12px 0 16px;transition:background-color .18s,border-color .18s,padding .24s,justify-content .24s;display:flex}.left-panel-editing .left-panel-heading{background:var(--color-surface-edit-control);border-bottom-color:var(--color-border-soft)}.left-panel h2{margin:0}.left-panel-title{min-width:0;font-size:15px;position:relative}.left-panel-title-view,.left-panel-title-edit{transition:opacity .18s,transform .18s;display:block}.left-panel-title-edit{opacity:0;pointer-events:none;position:absolute;inset:0 auto auto 0;transform:translateY(4px)}.left-panel-editing .left-panel-title-view{opacity:0;transform:translateY(-4px)}.left-panel-editing .left-panel-title-edit{opacity:1;transform:translateY(0)}.category-panel-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;min-width:112px;min-height:28px;transition:min-width .24s,justify-content .24s;display:inline-flex;position:relative}.category-panel-header-view,.category-panel-header-edit{align-items:center;gap:4px;transition:opacity .18s,transform .18s,visibility .18s;display:inline-flex}.category-panel-header-edit{opacity:0;visibility:hidden;pointer-events:none;position:absolute;right:0;transform:translate(8px)}.left-panel-editing .category-panel-header-view{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-8px)}.left-panel-editing .category-panel-header-edit{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.category-panel-header-button{height:28px;min-height:28px;padding:0 8px;font-size:12px}.category-panel-header-button-primary{color:var(--color-text-primary);background:#fff}.left-panel-body{overscroll-behavior:contain;touch-action:none;padding-bottom:var(--timeline-floating-scroll-reserve);flex:auto;overflow:hidden}.left-panel ul{margin:0;padding:0;list-style:none}.left-panel li{border-bottom:1px solid var(--color-border-subtle);align-items:stretch;min-height:44px;padding:0;display:flex;position:relative}.category-row-layout{box-sizing:border-box;z-index:1;border-radius:var(--radius-control);flex:1;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;height:100%;min-height:100%;padding:8px 12px 8px 0;transition:background .12s,grid-template-columns .24s,gap .24s,padding .24s;display:grid;position:relative}.category-row-collapsible-content{opacity:1;visibility:visible;pointer-events:auto;min-width:0;overflow:hidden}.left-panel:not(.left-panel-collapsed) .category-row-layout .category-row-collapsible-content{transition:opacity .16s .2s,visibility .16s .2s}.left-panel-collapsed .category-row-layout .category-row-collapsible-content{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility .12s}.left-panel:not(.left-panel-collapsed) .category-row-layout .category-row-primary{transition:opacity .18s .18s,visibility .18s .18s}.left-panel-collapsed .category-row-layout .category-row-primary{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s,visibility .14s}.category-row-layout-collapsed{grid-template-columns:64px 0fr 0fr;gap:0;padding:8px 0}.category-row-identity-slot{flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:64px;min-width:64px;display:flex}.category-row-identity-marker{justify-content:center;align-items:center;display:inline-flex}.category-row-trailing{flex-shrink:0;justify-content:flex-end;align-items:center;min-height:24px;display:flex;position:relative}.left-panel-editing .category-row-trailing{width:56px;min-width:56px}.category-row-view-trailing{align-items:center;gap:4px;display:inline-flex}.category-row-view-control,.category-row-edit-control{transition:opacity .18s,transform .18s,visibility .18s}.category-row-edit-control{opacity:0;visibility:hidden;pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)translate(8px)scale(.96)}.left-panel-editing .category-row-view-control{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.92)}.left-panel-editing .category-row-edit-control{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)translate(0)scale(1)}.left-panel-editing .category-row-detail-button{pointer-events:none;cursor:default}.category-row-primary{align-items:center;min-width:0;height:100%;display:flex}.category-row-layout:hover,.category-row-layout:focus-within{background:var(--color-surface-hover)}.category-row-emoji-badge{flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.category-row-emoji-badge-rail{width:32px;height:32px}.category-row-emoji{font-size:18px;line-height:1}.category-row-text{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;min-width:0;line-height:1.2;display:block;overflow:hidden}.category-row-text-editing{white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.25rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.25rem),#0000)}.category-row-title{text-decoration-color:#0000;text-decoration-thickness:1px}.category-row-detail-button{width:100%;min-width:0;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-self:stretch;align-items:center;gap:8px;padding:0;display:flex}.category-row-main-button{flex:auto;min-width:0}.category-row-main-button .category-row-text{flex:auto}.category-row-detail-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-control)}.category-row-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex-shrink:0;align-self:center;min-width:1.2em;font-size:12px}.category-row-rail-button{border-radius:var(--radius-control);width:30px;min-width:30px;height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.category-row-rail-button:hover,.category-row-rail-button:focus-visible{background:var(--color-surface-hover);outline:none}.category-row-selection-atmosphere .category-row-emoji-badge:after,.category-row-selection-atmosphere .category-row-rail-button:after{content:"";border-radius:var(--radius-control);box-shadow:0 0 0 2px var(--category-row-highlight-accent-bar,var(--selection-atmosphere-row-accent)), 0 0 0 4px color-mix(in srgb, var(--category-row-highlight-accent-bar,var(--selection-atmosphere-row-accent)) 25%, transparent);pointer-events:none;z-index:-1;opacity:1;transform-origin:50%;background:#fffffff0;position:absolute;inset:0;transform:scale(1)}.category-row-hidden{background:var(--color-surface-subtle);opacity:var(--opacity-hidden-row);transition:opacity .18s,background-color .18s}.category-row-highlighted:before{content:"";background:var(--color-lane-hover-wash);box-shadow:inset 0 0 0 1px var(--color-lane-hover-border);pointer-events:none;z-index:0;position:absolute;inset:0}.category-row-hidden .category-row-title{text-decoration-line:line-through;-webkit-text-decoration-color:var(--color-text-hidden-decoration);text-decoration-color:var(--color-text-hidden-decoration)}.category-row-edit-controls{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.category-row-drag-handle{width:24px;min-width:24px;height:24px;color:var(--color-text-muted);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.category-row-drag-handle-icon{display:block}.left-panel-editing .category-row-draggable{touch-action:none;cursor:grab}.left-panel-editing .category-row-draggable.category-row-dragging{cursor:grabbing}.left-panel-editing .category-row-dragging{opacity:.82;background:var(--color-surface-raised);box-shadow:0 8px 20px color-mix(in srgb, var(--color-text-primary) 14%, transparent), 0 0 0 1px var(--color-border-subtle);transition:none}.left-panel-editing .category-row-dragging .category-row-layout{background:0 0}.left-panel-editing .category-row-drop-target:before{content:"";background:var(--selection-accent-color,var(--color-text-primary));height:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--selection-accent-color,var(--color-text-primary)) 35%, transparent);pointer-events:none;z-index:2;border-radius:999px;position:absolute;top:0;left:12px;right:12px}.left-panel-editing .category-row-drop-target-after:after{content:"";background:var(--selection-accent-color,var(--color-text-primary));height:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--selection-accent-color,var(--color-text-primary)) 35%, transparent);pointer-events:none;z-index:2;border-radius:999px;position:absolute;bottom:0;left:12px;right:12px}.left-panel-body-dragging{-webkit-user-select:none;user-select:none}.category-row-action{justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 4px;font-size:12px;display:inline-flex}.category-row-action-icon{width:24px;min-width:24px;padding:0}.category-row-action-visibility:not(.is-active){color:var(--color-text-muted)}.category-row-action-visibility.is-active{background:var(--color-surface-chip);border-color:var(--color-border-soft)}.category-row-visibility-icon{display:block}.category-row-action-add{opacity:0;pointer-events:none;flex-shrink:0;align-self:center;width:24px;min-width:24px;padding:0;transition:opacity .28s,transform .28s;transform:scale(.82)}.left-panel li:hover .category-row-action-add,.left-panel li:focus-within .category-row-action-add,.left-panel li.category-row-highlighted .category-row-action-add,.left-panel li.category-row-selection-atmosphere .category-row-action-add{opacity:1;pointer-events:auto;transform:scale(1)}@media (hover:none){.left-panel li.category-row-highlighted .category-row-action-add,.left-panel li.category-row-selection-atmosphere .category-row-action-add{opacity:1;pointer-events:auto;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.left-panel,.left-panel-heading,.category-panel-header-actions,.category-row-layout,.category-row-collapsible-content,.category-row-primary,.left-panel-title-view,.left-panel-title-edit,.category-panel-header-view,.category-panel-header-edit,.category-row-view-control,.category-row-edit-control,.category-row-hidden{transition:none}.left-panel-title-edit,.left-panel-editing .left-panel-title-view,.left-panel-editing .left-panel-title-edit,.category-panel-header-edit,.left-panel-editing .category-panel-header-view,.left-panel-editing .category-panel-header-edit,.category-row-edit-control,.left-panel-editing .category-row-view-control,.left-panel-editing .category-row-edit-control{transform:none}.category-row-action-add{transition:none;transform:none}.left-panel li:hover .category-row-action-add,.left-panel li:focus-within .category-row-action-add,.left-panel li.category-row-highlighted .category-row-action-add,.left-panel li.category-row-selection-atmosphere .category-row-action-add{transform:none}}.category-row-action:disabled{opacity:.35;cursor:default}.left-panel-collapsed{width:64px;min-width:64px}.left-panel-collapsed .left-panel-heading{justify-content:center;padding:0 8px}.left-panel-collapsed .left-panel-title{display:none}.left-panel-collapsed .category-panel-header-actions{justify-content:center;width:100%}.left-panel-footer{padding:8px 6px 0 0;padding-bottom:var(--workspace-floating-bottom-offset);border-top:1px solid var(--color-border-subtle);flex:none}.left-panel-footer-row{min-height:var(--workspace-floating-control-height);justify-content:space-between;align-items:center;gap:4px;display:flex}.left-panel-footer-leading{width:64px;min-width:64px;min-height:var(--workspace-floating-control-height);flex-shrink:0;justify-content:center;align-items:center;display:flex}.left-panel-footer-utilities{min-height:var(--workspace-floating-control-height);opacity:1;visibility:visible;pointer-events:auto;align-items:center;gap:4px;display:flex}.left-panel:not(.left-panel-collapsed) .left-panel-footer-utilities{transition:opacity .18s,visibility .18s,width .24s,min-width .24s,gap .24s}.left-panel-collapsed .left-panel-footer-utilities{opacity:0;visibility:hidden;pointer-events:none;gap:0;width:0;min-width:0;transition:opacity .12s,visibility .12s,width .24s,min-width .24s,gap .24s;overflow:hidden}.left-panel-footer-icon-button{width:32px;min-width:32px;height:var(--workspace-floating-control-height);min-height:var(--workspace-floating-control-height);border:1px solid var(--selection-atmosphere-control-border,#1118271f);border-radius:var(--radius-pill);background:var(--selection-atmosphere-control-bg,var(--color-surface-overlay));box-shadow:var(--shadow-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-text-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex;position:relative}.left-panel-footer-icon-button:hover,.left-panel-footer-icon-button:focus-visible{color:var(--color-text-primary);box-shadow:var(--shadow-surface), 0 0 0 2px var(--color-focus-ring);outline:none}.left-panel-footer-icon-button-backup{color:#9a3412;background:#fff7edf5;border-color:#b4530947}.left-panel-footer-icon-button-backup:hover,.left-panel-footer-icon-button-backup:focus-visible{color:#9a3412;background:#ffedd5f5;box-shadow:0 0 0 2px #f59e0b59}.left-panel-footer-icon-badge{background:#f59e0b;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.left-panel-footer-collapse-icon{font-size:20px;line-height:1;transform:translateY(-1px)}.left-panel-footer-icon-button-labeled{width:auto;min-width:var(--workspace-floating-control-height);gap:6px;padding:0 12px 0 10px;font-size:12px}.left-panel-collapsed .left-panel-footer{padding:8px 6px 0 0;padding-bottom:var(--workspace-floating-bottom-offset)}.timeline-area{flex:1;min-width:0;position:relative;overflow:hidden}.timeline-viewport{overscroll-behavior:contain;background:var(--color-map-surface);width:100%;height:100%;scroll-padding-bottom:var(--timeline-floating-scroll-reserve);overflow:auto}.timeline-scroll{min-height:100%;padding-bottom:var(--timeline-floating-scroll-reserve);position:relative}.timeline-zoom-control{border-radius:var(--radius-pill);background:var(--color-surface-overlay);box-shadow:var(--shadow-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #1118271f;padding:3px}.timeline-overlay-button{background:var(--color-surface-overlay);box-shadow:var(--shadow-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-text-primary);font:inherit;cursor:pointer;border:1px solid #1118271f}.timeline-overlay-button:hover,.timeline-overlay-button:focus-visible{color:var(--color-text-primary);box-shadow:var(--shadow-surface), 0 0 0 2px var(--color-focus-ring);outline:none}.timeline-floating-bar{left:12px;right:12px;bottom:var(--workspace-floating-bottom-offset);z-index:var(--z-overlay-control);pointer-events:none;justify-content:flex-end;align-items:flex-end;gap:8px;transition:right .22s cubic-bezier(.33,1,.68,1);display:flex;position:absolute}.timeline-area-panel-offset .timeline-floating-bar{right:calc(12px + var(--right-panel-width))}.timeline-area-panel-offset-exit .timeline-floating-bar{transition:right .18s ease-in;right:12px}.timeline-floating-bar-leading{pointer-events:none;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;display:flex}.timeline-floating-bar-leading>*{pointer-events:auto;flex-shrink:0}.timeline-floating-bar-trailing{pointer-events:none;flex:none}.timeline-zoom-stack{pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.timeline-zoom-stack>*{pointer-events:auto}.timeline-add-fab{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:24px;font-weight:300;line-height:1;display:inline-flex}.timeline-add-fab-labeled{width:auto;height:var(--workspace-floating-control-height);min-height:var(--workspace-floating-control-height);border-radius:var(--radius-pill);gap:4px;padding:0 14px;font-size:12px;font-weight:600}.timeline-today-chip{min-height:var(--workspace-floating-control-height);height:var(--workspace-floating-control-height);border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.timeline-today-chip-enter{animation:.18s ease-out forwards timeline-today-chip-enter}.timeline-today-chip-exit{animation:.14s ease-in forwards timeline-today-chip-exit}@keyframes timeline-today-chip-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes timeline-today-chip-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.timeline-floating-bar,.timeline-area-panel-offset-exit .timeline-floating-bar{transition:none}.timeline-today-chip-enter,.timeline-today-chip-exit{animation:none}}.timeline-zoom-stepper{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:1px;display:inline-flex}.timeline-zoom-stepper:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:calc(var(--radius-pill) - 2px);outline:none}.timeline-zoom-button{width:28px;height:28px;color:var(--color-text-secondary);font:inherit;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.timeline-zoom-button:hover:not(:disabled),.timeline-zoom-button:focus-visible:not(:disabled){color:var(--color-text-primary)}.timeline-zoom-button:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.timeline-zoom-button:disabled{opacity:.35;cursor:not-allowed}.timeline-zoom-readout{min-width:44px;color:var(--color-text-primary);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.timeline-hover-guide{background:var(--color-guide);pointer-events:none;width:1px;z-index:var(--z-guide);position:absolute;top:0;bottom:0}.timeline-entry-tooltip{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-overlay-strong);max-width:220px;color:var(--color-text-primary);box-shadow:var(--shadow-popover);pointer-events:none;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.timeline-entry-tooltip-shared{z-index:var(--z-tooltip);position:fixed}.timeline-entry-tooltip-shared-cursor-right-below{transform:translate(12px,12px)}.timeline-entry-tooltip-shared-cursor-right-above{transform:translate(12px,calc(-100% - 12px))}.timeline-entry-tooltip-shared-cursor-left-below{transform:translate(calc(-100% - 12px),12px)}.timeline-entry-tooltip-shared-cursor-left-above{transform:translate(calc(-100% - 12px),calc(-100% - 12px))}.timeline-entry-tooltip-shared-midline-right{transform:translate(12px,-50%)}.timeline-entry-tooltip-shared-midline-left{transform:translate(calc(-100% - 12px),-50%)}.timeline-entry-tooltip-rich{--detail-accent-color:var(--selection-accent-color,var(--entry-color-green));border:1px solid color-mix(in srgb, var(--detail-accent-color) 18%, #0f172a1a);border-radius:var(--radius-md);background:color-mix(in srgb, var(--detail-accent-color) 5%, #fffffff0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:0;max-width:260px;padding:0;overflow:hidden;box-shadow:0 4px 6px #0f172a0a,0 12px 28px #0f172a1f}.timeline-entry-tooltip-rich-header{border-bottom:1px solid color-mix(in srgb, var(--detail-accent-color) 12%, #0f172a0f);background:color-mix(in srgb, var(--detail-accent-color) 8%, white);padding:11px 13px 9px}.timeline-entry-tooltip-rich-title{color:#0f172a;font-size:13px;font-weight:700;line-height:1.35;display:block}.timeline-entry-tooltip-rich-body{flex-direction:column;gap:8px;padding:10px 13px;display:flex}.timeline-entry-tooltip-rich-category{align-items:center;gap:5px;font-size:12px;line-height:1.3;display:inline-flex}.timeline-entry-tooltip-rich-category-dot{background:var(--detail-accent-color);border-radius:999px;flex:none;width:6px;height:6px}.timeline-entry-tooltip-rich-category-emoji{font-size:13px}.timeline-entry-tooltip-rich-category-name{color:color-mix(in srgb, var(--detail-accent-color) 65%, #0f172a);font-weight:600}.timeline-entry-tooltip-rich-ribbon{color:#475569;flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;line-height:1.35;display:flex}.timeline-entry-tooltip-rich-dates{color:#0f172a;font-weight:600}.timeline-entry-tooltip-rich-sep{color:#0f172a38;-webkit-user-select:none;user-select:none}.timeline-entry-tooltip-rich-duration{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:600}.timeline-entry-tooltip-rich-footer{padding:0 13px 11px}.timeline-entry-tooltip-rich .significance-display.view-summary-item{border-color:color-mix(in srgb, var(--detail-accent-color) 14%, #0f172a1a);background:color-mix(in srgb, var(--detail-accent-color) 6%, #f8fafcf2);align-self:flex-start;margin:0;padding:4px 9px}.timeline-range-tooltip{white-space:nowrap;max-width:none;z-index:var(--z-preview);gap:0;padding:4px 8px;font-size:11px;line-height:1.2;position:absolute}.timeline-range-tooltip-start{transform:translate(calc(-100% - 8px))}.timeline-range-tooltip-end{transform:translate(8px)}.timeline-date-pick-tooltip{white-space:nowrap;max-width:none;z-index:var(--z-tooltip);gap:0;padding:4px 8px;font-size:11px;line-height:1.2;position:absolute;transform:translate(8px,-50%)}.timeline-lane-hover-tooltip{white-space:nowrap;max-width:none;z-index:var(--z-tooltip);gap:0;padding:3px 7px;font-size:11px;line-height:1.2;position:absolute;transform:translate(8px,-50%)}.timeline-hover-surface{width:max-content;overflow:hidden}.timeline-hover-surface.timeline-entry-tooltip-rich{-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .2s,background .2s,box-shadow .2s}.timeline-hover-surface-content{width:max-content;height:auto}.timeline-hover-surface-layers{width:max-content;max-width:100%;position:relative}.timeline-hover-surface-layer{transition:opacity .16s}.timeline-hover-surface-layer-active{opacity:1;width:max-content;max-width:100%}.timeline-hover-surface-layer-inactive{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.timeline-hover-surface[data-mode=date]{gap:0;max-width:none}.timeline-hover-surface-layer-date{flex-direction:column;align-items:flex-start;display:flex}.timeline-hover-surface-date-label{white-space:nowrap;color:#0f172a;padding:6px 11px;font-size:11px;font-weight:600;line-height:1.2;display:block}.timeline-hover-surface-date-hint{white-space:nowrap;color:#0f172a;opacity:.65;padding:0 11px 6px;font-size:10px;font-weight:400;line-height:1.2;animation:.16s ease-out forwards timeline-hover-surface-date-hint-enter;display:block}@keyframes timeline-hover-surface-date-hint-enter{0%{opacity:0}to{opacity:.65}}.timeline-hover-surface[data-mode=entry]{max-width:220px}.timeline-hover-surface-layer-entry{flex-direction:column;width:max-content;max-width:220px;display:flex}.timeline-hover-surface-layer-entry .timeline-entry-tooltip-rich-title{text-wrap:pretty}.timeline-hover-surface-enter{animation:.18s ease-out forwards timeline-hover-surface-enter}.timeline-hover-surface-exit{animation:.14s ease-in forwards timeline-hover-surface-exit}@keyframes timeline-hover-surface-enter{0%{opacity:0}to{opacity:1}}@keyframes timeline-hover-surface-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.timeline-hover-surface-enter,.timeline-hover-surface-exit,.timeline-hover-surface-date-hint{animation:none}.timeline-hover-surface-content,.timeline-hover-surface-layer{transition:none}.timeline-hover-surface-content{width:auto;height:auto}}.timeline-header{border-bottom:1px solid var(--color-border-default);height:46px;position:relative}.header-band{pointer-events:none;justify-content:flex-start;align-items:center;padding-left:10px;display:flex;position:absolute;top:0;bottom:0}.header-band-strong{z-index:1}.header-band-labeled{z-index:2}.header-band-label{color:var(--color-text-secondary)}.header-separator{pointer-events:none;width:1px;position:absolute;transform:translate(-.5px)}.header-separator-strong.header-separator-major{background:var(--color-border-default);z-index:2;top:0;bottom:0}.header-separator-strong.header-separator-contextual{z-index:1;background:#0f172a61;height:18px;top:50%;transform:translate(-.5px,-50%)}.header-tick{pointer-events:none;width:1px;position:absolute;top:50%;transform:translateY(-50%)}.header-tick-static{background:#888;height:14px}.header-tick-label{color:var(--color-text-secondary);white-space:nowrap;pointer-events:none;font-size:11px;line-height:1;position:absolute}.header-tick-label-static{top:2px;left:6px}.header-tick-reveal{background:var(--color-guide-strong);z-index:1;height:10px}.header-tick-label-only{background:0 0;width:0;height:auto;top:0;bottom:0;transform:none}.header-tick-label-reveal{color:var(--color-text-secondary);font-weight:500;top:8px;left:6px}.timeline-birth-anchor{z-index:2;pointer-events:auto;-webkit-user-select:none;user-select:none;filter:saturate(.92);font-size:16px;line-height:1;position:absolute;top:50%;transform:translate(-50%,-62%)}.timeline-body{position:relative}.timeline-age-layer{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.timeline-age-marker{background:linear-gradient(180deg, #0f172a05 0, var(--color-age-marker) 22px, #0f172a0d 100%);width:1px;position:absolute;top:0;bottom:0}.timeline-age-marker-birth{background:linear-gradient(180deg, #0f172a0d 0, var(--color-age-marker-birth) 18px, #0f172a14 100%);width:2px}.timeline-age-band-label{color:var(--color-age-label-fill);letter-spacing:0;text-align:center;-webkit-text-stroke:1px var(--color-age-label-stroke);-webkit-text-fill-color:var(--color-age-label-fill);font-variant-numeric:tabular-nums;paint-order:stroke fill;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(180px,23vw,360px);font-weight:700;line-height:1;display:block;position:absolute;top:50%;transform:translateY(-50%)}.timeline-age-band-label-origin{color:#0f172a07;-webkit-text-stroke:1px #0f172a1c}.lane-row{border-bottom:1px solid var(--color-border-subtle);min-height:44px;display:flex;position:relative}.lane-label{z-index:2;width:0;padding:0;font-size:0;position:relative;overflow:hidden}.lane-track{z-index:2;flex:1;min-width:0;position:relative}.lane-row-hovered .lane-track:before{content:"";background:var(--color-lane-hover-wash);box-shadow:inset 0 0 0 1px var(--color-lane-hover-border);pointer-events:none;z-index:0;position:absolute;inset:0}.timeline-click-add-active .lane-row-hovered .lane-track{cursor:cell}.timeline-click-add-active .entry-bar{cursor:pointer}.today-line{background:var(--color-today);pointer-events:none;width:2px;z-index:var(--z-today);position:absolute;top:0;bottom:0}.today-line-settle{animation:.2s ease-out today-line-settle}@keyframes today-line-settle{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.75)}}@media (prefers-reduced-motion:reduce){.today-line-settle{animation:none}}.entry-bar{border-radius:var(--radius-sm);--entry-fade-end-cap:35%;--entry-fade-end-width:20px;--entry-fade-start-cap:35%;--entry-fade-start-width:20px;color:#fff;isolation:isolate;height:28px;z-index:var(--z-entry);background:0 0;padding:4px 8px;font-size:12px;position:absolute;overflow:visible}.entry-bar-label-shell{pointer-events:none;max-width:100%;display:block;overflow:hidden}.entry-bar-zoom-animating .entry-bar-label-shell{max-width:var(--entry-visible-label-max-width,100%)}.entry-bar-label-shell-sticky{max-width:min(calc(100% - 16px), var(--entry-visible-label-max-width,100%));position:sticky;left:8px}.entry-bar-label-shell-hidden{opacity:0}.entry-bar-label-shell-fade{-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--entry-label-fade-width,8px)), transparent);-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--entry-label-fade-width,8px)), transparent);mask-image:linear-gradient(90deg, #000 calc(100% - var(--entry-label-fade-width,8px)), transparent);overflow:hidden}.entry-bar:before{content:"";border-radius:inherit;background:var(--entry-bar-background,var(--entry-color-blue));opacity:var(--entry-fill-opacity,.9);z-index:-1;position:absolute;inset:0}.entry-bar[data-significance-level="1"],.entry-bar[data-significance-level="2"],.entry-bar[data-significance-level="3"]{color:#0f172a}.entry-bar[data-significance-level="1"] .entry-bar-label,.entry-bar[data-significance-level="2"] .entry-bar-label,.entry-bar[data-significance-level="3"] .entry-bar-label{text-shadow:none}.entry-bar[data-significance-level="1"] .entry-bar-subcategory-badge,.entry-bar[data-significance-level="2"] .entry-bar-subcategory-badge,.entry-bar[data-significance-level="3"] .entry-bar-subcategory-badge{background:#fffffff5}.entry-bar-marker{background:0 0;border-radius:0;padding:0}.entry-bar-marker:before{width:var(--entry-marker-size,10px);height:var(--entry-marker-size,10px);border-radius:50%;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0f172a1f;-webkit-mask-image:none;mask-image:none}.timeline-area[data-marker-shape] .entry-bar-marker:before{width:var(--entry-marker-width,10px);height:var(--entry-marker-height,10px);border-radius:var(--entry-marker-radius,50%)}.timeline-area[data-marker-shape] .entry-bar-marker.selected-entry:after{width:calc(var(--entry-marker-width,10px) + (2 * var(--selected-outline-width)) + 6px);height:calc(var(--entry-marker-height,10px) + (2 * var(--selected-outline-width)) + 6px);border-radius:var(--entry-marker-selection-radius,50%)}.entry-bar-label{text-shadow:0 1px 1px #0f172a8a,0 0 3px #0f172a29;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex;overflow:hidden}.entry-bar-label-title{white-space:nowrap;flex:auto;min-width:1ch;overflow:hidden}.entry-bar-subcategory-badge{max-width:var(--entry-badge-max-width,55%);white-space:nowrap;letter-spacing:.01em;color:var(--entry-bar-accent-color,var(--entry-bar-background,var(--entry-color-blue)));background:#ffffffeb;border-radius:999px;flex:0 auto;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.3;overflow:hidden;box-shadow:0 0 0 1px #0f172a24}.entry-bar.entry-fade-start:before{-webkit-mask-image:linear-gradient(90deg, transparent 0, black min(var(--entry-fade-start-width), var(--entry-fade-start-cap)), black 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, black min(var(--entry-fade-start-width), var(--entry-fade-start-cap)), black 100%);mask-image:linear-gradient(90deg, transparent 0, black min(var(--entry-fade-start-width), var(--entry-fade-start-cap)), black 100%)}.entry-bar.entry-fade-end:before{-webkit-mask-image:linear-gradient(90deg, black 0, black calc(100% - min(var(--entry-fade-end-width), var(--entry-fade-end-cap))), transparent 100%);-webkit-mask-image:linear-gradient(90deg, black 0, black calc(100% - min(var(--entry-fade-end-width), var(--entry-fade-end-cap))), transparent 100%);mask-image:linear-gradient(90deg, black 0, black calc(100% - min(var(--entry-fade-end-width), var(--entry-fade-end-cap))), transparent 100%)}.entry-bar.entry-fade-start.entry-fade-end:before{-webkit-mask-image:linear-gradient(90deg, transparent 0, black min(var(--entry-fade-start-width), var(--entry-fade-start-cap)), black calc(100% - min(var(--entry-fade-end-width), var(--entry-fade-end-cap))), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, black min(var(--entry-fade-start-width), var(--entry-fade-start-cap)), black calc(100% - min(var(--entry-fade-end-width), var(--entry-fade-end-cap))), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, black min(var(--entry-fade-start-width), var(--entry-fade-start-cap)), black calc(100% - min(var(--entry-fade-end-width), var(--entry-fade-end-cap))), transparent 100%)}.entry-bar.entry-ongoing:before{right:-16px}.entry-preview-layer{pointer-events:none;z-index:var(--z-preview)}.entry-draft-preview{border:var(--preview-border);box-shadow:var(--preview-outline);opacity:.42}.entry-blue{--entry-bar-background:var(--entry-color-blue)}.entry-green{--entry-bar-background:var(--entry-color-green)}.entry-purple{--entry-bar-background:var(--entry-color-purple)}.entry-orange{--entry-bar-background:var(--entry-color-orange)}.entry-teal{--entry-bar-background:var(--entry-color-teal)}.entry-amber{--entry-bar-background:var(--entry-color-amber);--entry-fill-opacity:.76}.entry-red{--entry-bar-background:var(--entry-color-red)}.entry-pink{--entry-bar-background:var(--entry-color-pink)}.entry-yellow{--entry-bar-background:var(--entry-color-yellow)}.selected-entry{outline:none}.selected-entry:after{content:"";top:calc(-1 * var(--selected-outline-width));right:calc((-1 * var(--selected-outline-width)) - var(--selected-outline-right-extra,0px));bottom:calc(-1 * var(--selected-outline-width));left:calc((-1 * var(--selected-outline-width)) - var(--selected-outline-left-extra,0px));border:var(--selected-outline-width) solid var(--selected-outline-color);border-radius:var(--radius-md);pointer-events:none;z-index:1;position:absolute}.entry-bar-marker.selected-entry:after{width:calc(var(--entry-marker-size,10px) + (2 * var(--selected-outline-width)) + 6px);height:calc(var(--entry-marker-size,10px) + (2 * var(--selected-outline-width)) + 6px);border-radius:50%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.right-panel-transition-host{width:var(--right-panel-width,300px);min-width:var(--right-panel-width,300px);max-width:100%;z-index:var(--z-panel-overlay);pointer-events:auto;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.right-panel-transition-host-narrow{width:auto;min-width:0;height:var(--right-panel-host-height,var(--right-panel-visible-height,100%));max-height:var(--right-panel-host-height,var(--right-panel-visible-height,100%));bottom:auto;left:0}.right-panel-transition-host-narrow .right-panel-transition-layer{overflow:hidden}.right-panel-transition-host-narrow .right-panel-transition-host-motion{transform:none}.right-panel-transition-host-narrow.right-panel-transition-host-enter,.right-panel-transition-host-narrow.right-panel-transition-host-exit{animation:none}.right-panel-transition-host-motion{width:100%;height:100%;min-height:100%;position:relative;transform:translate(0)}.right-panel-transition-layer{overscroll-behavior:contain;background:var(--detail-surface,var(--app-canvas-surface));position:absolute;inset:0;overflow:clip auto}.right-panel-transition-layer-snapshot{pointer-events:none}.right-panel-transition-layer .right-panel{width:100%;min-width:0;max-width:100%;height:100%}.right-panel-transition-host-narrow .right-panel-transition-layer .right-panel.right-panel-narrow{height:var(--right-panel-shell-height,var(--right-panel-visible-height,100%));max-height:var(--right-panel-shell-height,var(--right-panel-visible-height,100%))}.right-panel-transition-host-enter{animation:.22s cubic-bezier(.33,1,.68,1) both right-panel-host-enter}.right-panel-transition-host-exit{animation:.18s ease-in forwards right-panel-host-exit}.right-panel-content-enter{animation:.22s ease-out forwards right-panel-content-enter}.right-panel-content-exit{animation:.18s ease-in forwards right-panel-content-exit}@keyframes right-panel-host-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes right-panel-host-exit{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes right-panel-content-enter{0%{opacity:0}to{opacity:1}}@keyframes right-panel-content-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.right-panel-transition-host-enter,.right-panel-transition-host-exit,.right-panel-content-enter,.right-panel-content-exit{animation:none}}.right-panel{width:var(--right-panel-width,300px);min-width:var(--right-panel-width,300px);border-left:1px solid var(--color-border-default);overscroll-behavior:contain;background:var(--detail-surface,var(--app-canvas-surface));max-width:100%;padding:0;overflow:clip auto}.right-panel .panel-form,.right-panel .panel-header,.right-panel .panel-header-row{min-width:0;max-width:100%}.right-panel-narrow{width:auto;height:var(--right-panel-shell-height,var(--right-panel-visible-height,100%));max-height:var(--right-panel-shell-height,var(--right-panel-visible-height,100%));min-width:0;padding-bottom:var(--app-mobile-panel-bottom-padding);box-shadow:var(--shadow-popover);z-index:var(--z-panel-overlay);scroll-padding-top:var(--detail-hero-sticky-header-height,112px);border-left:0;scroll-padding-bottom:40px;position:absolute;inset:0 0 auto}.right-panel .panel-header-row,.right-panel .panel-header{background:var(--detail-surface-raised,var(--detail-surface,var(--app-canvas-surface)));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;position:sticky;top:0}.right-panel-narrow .view-summary-item,.right-panel-narrow .settings-card,.right-panel-narrow .settings-card-danger{background:#fff}.panel-header-row{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:flex-start;gap:8px;min-height:46px;margin:0;padding:8px 12px;display:flex}.panel-header{border-bottom:1px solid var(--color-border-default);margin:0;padding:8px 12px 10px}.panel-header-detail{flex-direction:column;gap:8px;display:flex}.panel-header-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.panel-header-toolbar-leading{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.panel-header-title-row{min-width:0}.panel-header-leading{flex:auto;align-items:flex-start;gap:8px;min-width:0;display:flex}.panel-title{overflow-wrap:anywhere;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:20px;line-height:1.1;display:-webkit-box;overflow:hidden}.panel-title-detail{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:18px;line-height:1.08;display:-webkit-box;overflow:hidden}.panel-mode-badge{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:48px;padding:4px 8px;font-size:12px;display:inline-flex}.panel-header-actions{flex:none;align-items:center;gap:12px;display:flex}.panel-header-primary-actions{align-items:center;gap:6px;margin-right:6px;display:flex}.panel-icon-button{width:28px;min-width:28px;height:28px;padding:0}.panel-back-button{font-size:18px;line-height:1}.panel-form{flex-direction:column;gap:10px;margin-top:0;padding:12px;display:flex}.panel-form label{flex-direction:column;gap:6px;display:flex}.right-panel-narrow .panel-form input:not([type=checkbox]):not([type=range]),.right-panel-narrow .panel-form select,.right-panel-narrow .panel-form textarea{background:#fff}.entry-subcategory-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entry-subcategory-row select{flex:auto;min-width:0}.entry-subcategory-create-button{min-height:var(--control-height);flex:none}.panel-form .panel-checkbox-field{min-height:var(--control-height);align-items:center;padding:0;display:flex}.panel-form .panel-checkbox-label{min-height:var(--control-height);cursor:pointer;flex-direction:row;align-items:center;gap:4px;line-height:1.2;display:inline-flex}input[type=checkbox]{accent-color:var(--app-checkbox-accent-color)}.panel-form .panel-checkbox-label input[type=checkbox]{appearance:auto;background:0 0;border:0;border-radius:0;flex:none;width:auto;height:auto;margin:0;padding:0;transform:none}.panel-form input:not([type=checkbox]):not([type=range]),.panel-form select,.panel-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;color:inherit;font:inherit;background:0 0;padding:6px}.panel-form .field-error{border-color:var(--color-danger)}.panel-form .field-error:focus{outline:2px solid var(--color-danger-soft);outline-offset:1px}.field-input-row{align-items:center;gap:8px;display:flex}.field-input-row input[type=text]{flex:auto;min-width:0}.field-input-with-action{flex:auto;width:100%;min-width:0;position:relative}.field-input-with-action>input[type=text]{box-sizing:border-box;width:100%;padding-right:36px}.field-input-inline-button{border-radius:var(--radius-control);width:28px;min-width:28px;height:28px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.field-input-inline-button:hover,.field-input-inline-button:focus-visible{background:var(--color-surface-hover);color:var(--color-text-primary);outline:none}.panel-inline-field-button{flex:none}.native-date-picker-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.date-helper-button{color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.date-helper-actions{flex-wrap:wrap;gap:8px;display:flex}.panel-form [role=alert]{color:var(--color-danger);margin:0;font-size:12px}.panel-form textarea{resize:vertical;min-height:140px}@media (width<=660px){.panel-form{padding:12px 14px var(--app-mobile-panel-bottom-padding)}}.significance-control{flex-direction:column;gap:8px;display:flex}.significance-dial{align-items:center;gap:8px;width:100%;max-width:100%;display:flex}.significance-dial-step{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--detail-ink-muted);cursor:pointer;background:#f8fafce6;border:1px solid #0f172a1a;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:border-color .12s,background-color .12s,color .12s,opacity .12s;display:inline-flex}.significance-dial-step:hover:not(:disabled),.significance-dial-step:focus-visible{border-color:color-mix(in srgb, var(--detail-accent-color,#3b82f6) 24%, #0f172a1f);background:color-mix(in srgb, var(--detail-accent-color,#3b82f6) 4%, white);color:var(--detail-ink);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.significance-dial-step:disabled{opacity:.38;cursor:default}.significance-dial-step-icon{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;display:block}.significance-dial-step-decrease .significance-dial-step-icon{transform:rotate(135deg)translate(1px)}.significance-dial-step-increase .significance-dial-step-icon{transform:rotate(-45deg)translate(-1px)}.significance-dial-core{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:auto;min-width:0;transition:border-color .12s,background-color .12s,box-shadow .12s}.significance-dial-core:hover,.significance-dial-core:focus-visible{border-color:color-mix(in srgb, var(--detail-accent-color,#3b82f6) 24%, #0f172a1f);background:color-mix(in srgb, var(--detail-accent-color,#3b82f6) 4%, white);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.significance-dial-meter{pointer-events:none;flex:auto;width:100%;min-width:0}.significance-dial-core.significance-display{align-items:center;gap:0;min-height:32px;padding:8px 12px;display:flex}.significance-dial-core .significance-dial-meter.detail-sig-meter{justify-content:space-evenly;width:100%;height:16px;display:flex}.significance-dial-core .detail-sig-meter-bar{flex:none;width:6px}.significance-dial-core .detail-sig-meter-bar:not(.detail-sig-meter-bar-filled){border-color:color-mix(in srgb, var(--detail-accent-color,var(--selection-accent-color,var(--entry-color-green))) 42%, #0f172a2e)}.significance-display{border-radius:var(--radius-pill);color:var(--detail-ink);background:#f8fafce6;border:1px solid #0f172a1a;align-items:center;gap:12px;padding:6px 12px;display:inline-flex}.significance-display-label{color:var(--detail-ink);font-size:14px;font-weight:600}.significance-display-meter{flex:none}.significance-display-compact{gap:8px;padding:3px 8px}.significance-display-compact .significance-display-label{color:var(--detail-ink-soft);font-size:12px;font-weight:600}.detail-sig-meter{align-items:flex-end;gap:4px;height:16px;display:inline-flex}.detail-sig-meter-bar{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--detail-accent-color,var(--selection-accent-color,var(--entry-color-green))) 28%, #0f172a33);border-radius:var(--radius-pill);background:0 0;flex:none;width:6px}.detail-sig-meter-bar[data-bar="1"]{height:6px}.detail-sig-meter-bar[data-bar="2"]{height:8px}.detail-sig-meter-bar[data-bar="3"]{height:11px}.detail-sig-meter-bar[data-bar="4"]{height:14px}.detail-sig-meter-bar[data-bar="5"]{height:16px}.detail-sig-meter-bar-filled{border-color:#0000}.significance-display-compact .detail-sig-meter{height:12px}.significance-display-compact .detail-sig-meter-bar[data-bar="1"]{height:4px}.significance-display-compact .detail-sig-meter-bar[data-bar="2"]{height:6px}.significance-display-compact .detail-sig-meter-bar[data-bar="3"]{height:8px}.significance-display-compact .detail-sig-meter-bar[data-bar="4"]{height:10px}.significance-display-compact .detail-sig-meter-bar[data-bar="5"]{height:12px}.significance-slider{accent-color:#0f172a94;width:100%;margin:0}.significance-slider::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:#0f172a24;height:4px}.significance-slider::-webkit-slider-thumb{appearance:none;background:#f8fafc;border:1px solid #0f172a38;border-radius:999px;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 2px #0f172a1f}.significance-slider::-moz-range-track{border-radius:var(--radius-pill);background:#0f172a24;border:0;height:4px}.significance-slider::-moz-range-thumb{background:#f8fafc;border:1px solid #0f172a38;border-radius:999px;width:14px;height:14px;box-shadow:0 1px 2px #0f172a1f}.significance-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-focus-ring), 0 1px 2px #0f172a1f}.significance-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--color-focus-ring), 0 1px 2px #0f172a1f}.significance-current-value{color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:1.2}.significance-dropdown{border-radius:var(--radius-md);background:var(--detail-surface-raised,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E") no-repeat right 10px center;width:100%;max-width:280px;min-height:36px;color:var(--detail-ink,var(--color-text-primary));font:inherit;cursor:pointer;appearance:none;border:1px solid #0f172a1f;padding:6px 32px 6px 10px;font-size:14px;font-weight:600;line-height:1.3}.significance-dropdown:hover{border-color:color-mix(in srgb, var(--detail-accent-color,#3b82f6) 30%, #cbd5e1)}.significance-dropdown:focus-visible{border-color:color-mix(in srgb, var(--detail-accent-color,#3b82f6) 45%, #94a3b8);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.detail-significance-pill{border-radius:var(--radius-pill);color:#92400e;background:linear-gradient(135deg,#fff7ed,#fef3c7);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.detail-significance-pill-stars{color:#d97706;letter-spacing:1px}.detail-context-row-footer .significance-display.view-summary-item,.detail-context-row-footer .significance-display-flat{background:0 0;border:0;align-self:flex-start;gap:6px;margin:0;padding:0}.detail-panel-category .significance-dropdown{max-width:none}.detail-panel-category .detail-category-entry-row-footer .significance-display.view-summary-item,.significance-display-flat,.detail-panel-entry .detail-hero-ribbon .significance-display{background:0 0;border:0;align-self:flex-start;gap:6px;margin:0;padding:0}.detail-panel-entry .detail-hero-ribbon .significance-display-label{color:var(--detail-ink-soft);font-size:13px;font-weight:600}.detail-panel-editing .significance-dial-core,.detail-panel-editing .significance-dial-step{background:var(--detail-surface-raised)}.mode-switcher{border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-subtle);align-items:stretch;gap:2px;width:100%;max-width:100%;padding:2px;display:inline-flex}.mode-switcher-option{border-radius:calc(var(--radius-pill) - 2px);min-width:0;color:var(--color-text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1 1 0;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.2}.mode-switcher-option:hover:not(.mode-switcher-option-selected){color:var(--color-text-primary)}.mode-switcher-option:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.mode-switcher-option-selected{background:color-mix(in srgb, var(--selection-accent-color,var(--entry-color-green)) 22%, white);color:color-mix(in srgb, var(--selection-accent-color,var(--entry-color-green)) 82%, var(--color-text-primary));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--selection-accent-color,var(--entry-color-green)) 34%, transparent), 0 1px 2px #0f172a0f}.mode-switcher-option-selected:hover{color:color-mix(in srgb, var(--selection-accent-color,var(--entry-color-green)) 88%, var(--color-text-primary))}.keyboard-shortcuts-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.keyboard-shortcuts-row{color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.keyboard-shortcuts-key{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-subtle);min-width:2.4em;color:var(--color-text-secondary);font:inherit;justify-content:center;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.settings-section{flex-direction:column;gap:8px;display:flex}.settings-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:#0f172a04;gap:10px;padding:12px;display:grid}.settings-card-danger{background:#dc262605;border-color:#dc26262e}.settings-card-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.settings-card-title{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.settings-section-label{color:var(--color-text-primary);font-size:13px;font-weight:600}.settings-label-with-info{align-items:center;gap:6px;display:inline-flex}.settings-inline-info{border:1px solid var(--color-border-soft);width:16px;height:16px;color:var(--color-text-muted);background:var(--color-surface-subtle);cursor:help;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-style:normal;line-height:1;display:inline-flex}.panel-form label.settings-checkbox-row{color:var(--color-text-primary);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;line-height:1.35;display:grid}.panel-form label.settings-checkbox-row input{flex:none;align-self:start;margin:0;transform:translateY(2px)}.settings-checkbox-row span{display:block}.settings-toggle-group{border-top:1px solid var(--color-border-subtle);gap:8px;padding:8px 0 2px;display:grid}.settings-secondary-button{color:var(--color-text-primary);align-self:flex-start;padding:0 12px}.settings-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-action-row{align-items:start;gap:8px;display:grid}.settings-action-meta{gap:4px;display:grid}.settings-danger-button{border-color:var(--color-danger-soft);color:var(--color-danger)}.settings-danger-button:hover,.settings-danger-button:focus-visible{color:var(--color-danger);background:#dc26260f}.settings-identity-block{text-align:center;color:var(--color-text-muted);background:linear-gradient(#ffffffd1 0%,#0f172a09 100%);border:1px solid #94a3b842;border-radius:14px;justify-items:center;gap:0;margin-top:10px;padding:18px 16px 16px;display:grid;box-shadow:inset 0 1px #fff9,0 1px 2px #0f172a0a}.settings-identity-mark,.settings-identity-line,.settings-identity-meta{margin:0}.settings-identity-mark{letter-spacing:0;margin-bottom:6px;font-size:29px;line-height:1}.settings-identity-line{max-width:22ch;color:var(--color-text-primary);margin-bottom:14px;font-size:17px;font-weight:500;line-height:1.3}.settings-identity-meta{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.settings-identity-meta+.settings-identity-meta{margin-top:2px}.settings-help-text{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.4}.settings-disclosure{gap:8px;display:grid}.settings-disclosure-summary{border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;margin:-2px -4px;padding:2px 4px;list-style:none;display:flex}.settings-disclosure-summary-main{gap:2px;display:grid}.settings-disclosure-summary::-webkit-details-marker{display:none}.settings-disclosure-hint{color:var(--color-text-secondary);margin-top:2px;font-size:12px;font-weight:400;line-height:1.35;display:block}.settings-disclosure-summary>.settings-disclosure-icon{color:var(--color-text-muted);flex:none;font-size:14px;line-height:1;transition:transform .12s}.settings-disclosure[open]>.settings-disclosure-summary>.settings-disclosure-icon{transform:rotate(180deg)}.settings-card>.settings-disclosure:not([open]){margin-bottom:-2px}.settings-disclosure-body{padding-top:4px}.settings-disclosure-nested{margin-top:2px}.settings-disclosure-nested .settings-toggle-group{border-top:none;padding-top:0}.settings-field-help{color:var(--color-text-secondary);margin-top:4px;font-size:12px;line-height:1.35;display:block}.settings-field-error{color:var(--color-danger);margin-top:4px;font-size:12px;line-height:1.35;display:block}.settings-backup-status{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:#ffffffb8;padding:8px 10px}.settings-backup-status-warning{color:var(--color-text-primary);background:#d977060f;border-color:#d9770647}.settings-unsaved-note{color:var(--color-text-secondary);margin:0;padding:0 14px 6px;font-size:12px;line-height:1.3}.settings-general-fields{gap:28px;padding-top:8px}.settings-general-name{flex-direction:column;gap:4px;display:flex}.settings-general-name .detail-edit-title-input{min-height:0;padding:2px 0 6px;font-size:22px}.detail-panel-settings .settings-general-name input.detail-edit-title-input{color:var(--detail-ink);letter-spacing:-.02em;background:0 0;border:0;border-bottom:2px solid #0f172a1f;border-radius:0;font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1.12}.detail-panel-settings .settings-general-name input.detail-edit-title-input:focus{border-bottom-color:color-mix(in srgb, var(--detail-accent-color) 55%, #94a3b8);outline:none}.settings-general-field-group{margin-top:0}.detail-panel-settings .settings-checkbox-row .settings-field-help{margin-top:2px}.native-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.detail-panel-settings .settings-card{border-color:color-mix(in srgb, var(--detail-accent-color) 14%, var(--color-border-subtle));background:color-mix(in srgb, var(--detail-accent-color) 5%, white)}.detail-panel-settings .settings-card-title,.detail-panel-settings .settings-section-label{color:color-mix(in srgb, var(--detail-accent-color) 55%, var(--detail-ink))}.detail-panel-settings .settings-secondary-button{border-color:color-mix(in srgb, var(--detail-accent-color) 22%, var(--color-border-soft));background:color-mix(in srgb, var(--detail-accent-color) 6%, white);color:color-mix(in srgb, var(--detail-accent-color) 70%, var(--detail-ink))}.detail-panel-settings .settings-secondary-button:hover,.detail-panel-settings .settings-secondary-button:focus-visible{border-color:color-mix(in srgb, var(--detail-accent-color) 32%, var(--color-border-soft));background:color-mix(in srgb, var(--detail-accent-color) 10%, white)}.detail-panel-settings .settings-disclosure-summary:hover{background:color-mix(in srgb, var(--detail-accent-color) 6%, white)}.detail-panel-settings .settings-identity-block{border-color:color-mix(in srgb, var(--detail-accent-color) 16%, var(--color-border-subtle));background:color-mix(in srgb, var(--detail-accent-color) 4%, white)}.view-panel-content{gap:16px}.view-summary{gap:10px;display:grid}.view-summary-item{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:10px 12px}.view-summary-item-button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;gap:6px;display:grid}.view-summary-item-button:hover,.view-summary-item-button:focus-visible{background:var(--color-surface-hover);outline:none}@media (width<=660px){.app-overlay-screen{padding:16px}.first-run-card{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px}.workspace-narrow{padding-bottom:var(--app-mobile-bottom-offset)}.app-shell{height:100%;min-height:100%;min-height:-webkit-fill-available}@supports (height:100svh){.app-shell{height:100svh;min-height:100svh}}:root{--workspace-floating-bottom-offset:calc(12px + max(12px, var(--app-safe-area-bottom,env(safe-area-inset-bottom,0px))))}.top-bar{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px;display:flex}.top-bar-left,.top-bar-center,.top-bar-right{flex:auto;min-width:0}.top-bar-left,.top-bar-right{flex-wrap:wrap}.top-bar-center{flex-basis:100%;order:3;justify-content:flex-start}.top-bar-right{justify-content:flex-end;margin-left:auto}.top-bar-backup-chip{max-width:100%}.left-panel{width:216px;min-width:216px}.left-panel.left-panel-collapsed{width:64px;min-width:64px}.timeline-floating-bar{left:8px;right:8px}}.view-summary-item strong{margin-top:4px;display:block}.view-summary-label{color:var(--color-text-secondary);font-size:12px;display:block}.view-section h3,.view-context-group h4{margin:0 0 8px}.view-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;min-width:0;margin-bottom:8px;display:flex}.view-section-header>h3{flex:auto;min-width:0;margin-bottom:0}.view-section-header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.view-list-control-toolbar{border-radius:var(--radius-pill);background:var(--color-surface-chip);flex-wrap:nowrap;flex:0 auto;align-items:center;gap:1px;width:max-content;max-width:100%;padding:2px;display:inline-flex}.view-list-control-button{border-radius:calc(var(--radius-pill) - 1px);width:max-content;min-width:0;max-width:100%;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:3px;padding:3px 7px;font-size:12px;line-height:1.2;display:inline-flex}.view-list-control-toolbar .view-list-control-button+.view-list-control-button{box-shadow:inset 1px 0 #0f172a14}.view-list-control-prefix{flex:none;font-size:11px;line-height:1}.view-list-control-label{color:var(--color-text-muted);flex:none}.view-list-control-value{text-overflow:ellipsis;min-width:0;color:var(--color-text-secondary);text-align:left;flex:none;font-weight:500;overflow:hidden}.view-list-control-button-group .view-list-control-value{min-width:calc(var(--view-list-control-group-value-ch) * 1ch)}.view-list-control-button-sort .view-list-control-value{min-width:calc(var(--view-list-control-sort-value-ch) * 1ch)}.view-list-control-button:hover,.view-list-control-button:focus-visible{background:var(--color-surface-hover-strong);color:var(--color-text-primary);outline:none}.view-list-control-button:hover .view-list-control-label,.view-list-control-button:focus-visible .view-list-control-label,.view-list-control-button:hover .view-list-control-value,.view-list-control-button:focus-visible .view-list-control-value{color:inherit}.right-panel-narrow .view-section-header-actions{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%}.right-panel-narrow .view-list-control-toolbar{width:max-content;max-width:100%}.category-subcategory-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.category-subcategory-item{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.category-subcategory-copy{gap:4px;min-width:0;display:grid}.category-subcategory-copy strong{overflow-wrap:anywhere}.category-subcategory-actions{flex:none;gap:6px;margin-left:auto;display:inline-flex}.view-notes p,.view-context-group ul{margin:0}.view-notes-text,.view-summary-rich-value{white-space:pre-wrap;overflow-wrap:anywhere}.view-summary-rich-value{color:var(--color-text-primary);font-weight:600}.view-summary-link-button{max-width:100%;color:var(--color-text-primary);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.view-summary-link-button:hover,.view-summary-link-button:focus-visible{color:var(--color-link);outline:none}.view-context-groups{gap:12px;display:grid}.view-context-list,.view-context-group{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:12px}.view-context-list{margin:0;padding-left:0;list-style:none}.view-context-group ul{padding-left:0;list-style:none}.view-context-list li,.view-context-group li{display:block}.view-context-list li+li,.view-context-group li+li{margin-top:6px}.view-context-show-more{color:var(--color-link);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;text-decoration:underline}.view-context-link{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.view-context-link:hover,.view-context-link:focus-visible{background:var(--color-surface-hover);outline:none}.view-context-link-text{gap:2px;min-width:0;line-height:1.4;display:grid}.view-context-link-line{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.view-context-link-name{font-weight:600}.view-context-link-separator,.view-context-link-meta{color:var(--color-text-secondary)}.view-context-link-subline{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.view-life-context-hint{border-radius:var(--radius-sm);color:var(--color-text-secondary);background:#22c55e14;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.view-muted{color:var(--color-text-muted)}.detail-hero-nav-button-accent:disabled{opacity:.55;cursor:default}.detail-panel{--detail-accent-color:var(--selection-accent-color,var(--entry-color-green));--app-checkbox-accent-color:var(--detail-accent-color);--detail-surface:#fafaf9;--detail-surface-raised:#fff;--detail-ink:#0f172a;--detail-ink-soft:#475569;--detail-ink-muted:#64748b;--detail-scroll-fade-height:24px;--detail-hero-scroll-inset:calc(var(--detail-scroll-fade-height) + 12px);--detail-hero-sticky-header-height:112px;--detail-accent-wash:color-mix(in srgb, var(--detail-accent-color) calc(4% * var(--selection-atmosphere-intensity,1) * (.85 + .15 * var(--selection-atmosphere-presence,1))), var(--detail-surface));--detail-hero-tint-read:color-mix(in srgb, var(--detail-accent-color) var(--selection-atmosphere-hero-tint-mix,calc(14% * var(--selection-atmosphere-intensity,1))), var(--detail-surface));--detail-hero-tint-edit:color-mix(in srgb, var(--detail-accent-color) calc(9% * var(--selection-atmosphere-intensity,1) * (.8 + .2 * var(--selection-atmosphere-presence,1))), var(--detail-surface));--detail-hero-tint:var(--detail-hero-tint-read);--detail-hero-glow-read:color-mix(in srgb, var(--detail-accent-color) var(--selection-atmosphere-hero-glow-mix,calc(22% * var(--selection-atmosphere-intensity,1))), transparent);--detail-hero-glow-edit:color-mix(in srgb, var(--detail-accent-color) calc(12% * var(--selection-atmosphere-intensity,1) * (.75 + .25 * var(--selection-atmosphere-presence,1))), transparent);--detail-hero-glow:var(--detail-hero-glow-read);--detail-accent-subtle:color-mix(in srgb, var(--detail-accent-color) calc(6% * var(--selection-atmosphere-intensity,1)), var(--detail-surface));--detail-accent-muted:color-mix(in srgb, var(--detail-accent-color) calc(10% * var(--selection-atmosphere-intensity,1)), var(--detail-surface));--detail-accent-border:color-mix(in srgb, var(--detail-accent-color) calc(14% * var(--selection-atmosphere-intensity,1)), #0f172a14);--detail-accent-strong:color-mix(in srgb, var(--detail-accent-color) calc(35% * var(--selection-atmosphere-intensity,1)), #cbd5e1);--detail-hero-scroll-fade-from:var(--detail-surface);--detail-hero-unified-atmosphere-read:radial-gradient(ellipse calc(92% * var(--selection-atmosphere-presence,1)) calc(76% * var(--selection-atmosphere-presence,1)) at 100% 0%, var(--detail-hero-glow-read) 0%, transparent 56%), radial-gradient(ellipse calc(64% * var(--selection-atmosphere-presence,1)) calc(48% * var(--selection-atmosphere-presence,1)) at 0% 100%, color-mix(in srgb, var(--detail-accent-color) calc(8% * var(--selection-atmosphere-presence,1)), transparent) 0%, transparent 62%), linear-gradient(180deg, var(--selection-chrome-header-color,var(--detail-hero-tint-read)) 0%, var(--selection-chrome-header-color,var(--detail-hero-tint-read)) var(--selection-chrome-band-height,46px), var(--detail-hero-tint-read) 24%, var(--detail-surface) 38%, var(--detail-hero-tint-read) 68%, var(--detail-surface) 100%);--detail-hero-unified-atmosphere-edit:linear-gradient(180deg, var(--selection-chrome-header-color,var(--detail-hero-tint-edit)) 0%, var(--selection-chrome-header-color,var(--detail-hero-tint-edit)) var(--selection-chrome-band-height,46px), var(--detail-hero-tint-edit) 22%, var(--detail-surface) 36%, var(--detail-hero-tint-edit) 66%, var(--detail-surface) 100%);--detail-hero-atmosphere-read:var(--detail-hero-unified-atmosphere-read);--detail-hero-atmosphere-edit:var(--detail-hero-unified-atmosphere-edit);scroll-padding-top:var(--detail-hero-sticky-header-height);background-color:var(--detail-surface)}.detail-panel:before{content:"";width:100%;height:0;box-shadow:0 -100vh 0 100vh var(--detail-surface);pointer-events:none;z-index:0;display:block;position:sticky;top:0}.detail-panel-editing:before,.detail-panel-settings:before{box-shadow:0 -100vh 0 100vh var(--detail-hero-tint-edit)}.detail-panel-settings{--detail-hero-tint-edit:color-mix(in srgb, var(--detail-accent-color) calc(10% * var(--selection-atmosphere-intensity,1)), white);--detail-hero-glow-edit:color-mix(in srgb, var(--detail-accent-color) calc(14% * var(--selection-atmosphere-intensity,1)), transparent)}.detail-hero-stack{background:var(--detail-hero-unified-atmosphere-read)}.detail-hero-stack-editing{background:var(--detail-hero-unified-atmosphere-edit)}.detail-hero-sticky-header{z-index:3;isolation:isolate;background:var(--detail-hero-unified-atmosphere-read);position:sticky;top:0}.detail-hero-sticky-header:after{content:"";height:var(--detail-scroll-fade-height);background:linear-gradient(180deg, var(--detail-hero-scroll-fade-from) 0%, transparent 100%);pointer-events:none;z-index:1;position:absolute;top:100%;left:0;right:0}.detail-hero-sticky-identity{padding:4px 14px 10px}.detail-hero-sticky-header-editing,.detail-panel-editing .detail-hero-sticky-header,.detail-panel-settings .detail-hero-sticky-header{background:0 0}.detail-hero-nav{z-index:2;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:10px 14px 0;display:flex;position:relative}.detail-hero-nav-leading{flex:none;align-items:center;min-width:0;display:flex}.detail-hero-nav-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.detail-hero-nav-button{border-radius:var(--radius-pill);min-width:32px;min-height:32px;color:var(--detail-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;font-size:15px;line-height:1;display:inline-flex}.detail-hero-nav-button-back{min-width:40px;min-height:40px;color:var(--detail-ink);margin-left:-6px;font-size:26px;font-weight:300}.detail-hero-nav-button:hover,.detail-hero-nav-button:focus-visible{color:var(--detail-ink);background:#ffffff8c;outline:none}.detail-hero-nav-button-accent{color:color-mix(in srgb, var(--detail-accent-color) 75%, var(--detail-ink));padding:0 12px;font-size:13px;font-weight:700}.detail-hero-canvas{border-bottom:1px solid color-mix(in srgb, var(--detail-accent-border) 65%, #0f172a0f);background:0 0;margin:0;padding:0;position:relative;overflow:visible}.detail-hero-canvas-fade{background:linear-gradient(180deg, transparent, var(--detail-surface));pointer-events:none;height:40px;position:absolute;inset:auto 0 0}.detail-hero-canvas-body{z-index:1;padding:var(--detail-hero-scroll-inset) 14px 14px;flex-direction:column;gap:10px;display:flex;position:relative}.detail-display-title{letter-spacing:-.02em;color:var(--detail-ink);line-clamp:4;-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:700;line-height:1.12;display:-webkit-box;overflow:hidden}.detail-hero-category{border:1px solid color-mix(in srgb, var(--detail-accent-border) 50%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--detail-accent-color) 10%, white);width:fit-content;max-width:100%;min-height:36px;color:var(--detail-ink-soft);font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 10px;font-size:14px;line-height:1.35;transition:background .12s,border-color .12s;display:inline-flex}.detail-hero-category:hover,.detail-hero-category:focus-visible{background:color-mix(in srgb, var(--detail-accent-color) 16%, white);border-color:color-mix(in srgb, var(--detail-accent-border) 75%, transparent);outline:none}.detail-hero-category-emoji{font-size:15px}.detail-hero-category-name{color:color-mix(in srgb, var(--detail-accent-color) 70%, var(--detail-ink));font-weight:700}.detail-hero-category-sep,.detail-hero-category-sub{color:var(--detail-ink-muted)}.detail-hero-ribbon{color:var(--detail-ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.4;display:flex}.detail-hero-dates{color:var(--detail-ink);overflow-wrap:anywhere;font-weight:600}.detail-hero-duration{letter-spacing:.04em;text-transform:uppercase;color:var(--detail-ink-muted);font-size:11px;font-weight:600}.detail-hero-ribbon-sep{color:#0f172a38;-webkit-user-select:none;user-select:none}.detail-hero-aside{color:var(--detail-ink);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:2px 0 0;font-size:13px;line-height:1.45;display:flex}.detail-hero-aside-item{flex-wrap:wrap;align-items:baseline;gap:4px;display:inline-flex}.detail-panel-entry .detail-hero-aside-item{background:0 0;border:0;padding:0}.detail-panel-entry .detail-hero-aside-value{font-weight:600}.detail-hero-aside-item+.detail-hero-aside-item:before{content:"·";color:#0f172a38;margin-right:6px}.detail-hero-aside-label{letter-spacing:.1em;text-transform:uppercase;color:var(--detail-ink-muted);font-size:10px;font-weight:700}.detail-hero-aside-value{overflow-wrap:anywhere}.detail-hero-footer{border-bottom:1px solid color-mix(in srgb, var(--detail-accent-border) 65%, #0f172a0f);background:0 0}.detail-hero-stack:has(+.detail-hero-footer) .detail-hero-canvas{border-bottom:0}.detail-hero-actions{z-index:1;background:0 0;border-top:1px solid #0f172a0d;grid-template-columns:1fr auto;gap:8px;padding:10px 14px 14px;display:grid;position:relative}.detail-hero-action{border-radius:var(--radius-lg);min-height:40px;font:inherit;cursor:pointer;padding:0 14px;font-size:14px;font-weight:700}.detail-hero-action-primary{border:1px solid var(--detail-accent-strong);background:var(--detail-accent-muted);color:color-mix(in srgb, var(--detail-accent-color) calc(80% * var(--selection-atmosphere-intensity,1)), var(--detail-ink))}.detail-hero-action-primary:hover,.detail-hero-action-primary:focus-visible{background:color-mix(in srgb, var(--detail-accent-color) calc(18% * var(--selection-atmosphere-intensity,1)), white);outline:none}.detail-hero-action-icon{border:1px solid var(--detail-ink-muted);border-radius:var(--radius-lg);width:40px;min-width:40px;height:40px;color:var(--detail-ink-muted);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:300;line-height:1;display:inline-flex}.detail-hero-action-icon:hover,.detail-hero-action-icon:focus-visible{border-color:var(--detail-ink-soft);color:var(--detail-ink-soft);background:#0f172a0d;outline:none}.detail-hero-action-icon-danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.detail-hero-action-icon-danger:hover,.detail-hero-action-icon-danger:focus-visible{background:#fee2e2;border-color:#fca5a5;outline:none}.detail-body{gap:20px;padding:16px 14px 20px}.detail-section{border-top:0;flex-direction:column;gap:10px;padding-top:0;display:flex}.detail-section-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.detail-section-head-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.detail-section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--detail-accent-color) 55%, var(--detail-ink-muted));font-size:10px;font-weight:700}.detail-section-subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--detail-ink-muted);font-size:11px;font-weight:700}.detail-section-head h3{color:var(--detail-ink);margin:0;font-size:15px;font-weight:700;line-height:1.25}.detail-section-action{flex:none}.detail-section-head .detail-text-button{min-width:0;padding:2px 0;font-size:13px;font-weight:700;text-decoration:none}.detail-section-action-link{height:auto;min-height:0;color:var(--color-link);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:13px;font-weight:500;text-decoration:underline}.detail-section-action-link:hover,.detail-section-action-link:focus-visible{color:var(--color-text-primary);background:0 0;outline:none}.detail-section-toolbar{margin:-2px 0 8px}.detail-panel-category .detail-section-organize-toolbar{width:max-content;max-width:100%}.detail-subcategory-empty{border:1px solid var(--detail-accent-border);border-radius:var(--radius-lg);background:var(--detail-accent-wash);padding:10px 12px}.detail-subcategory-empty-copy{margin:0;font-size:13px;line-height:1.4}.detail-fact-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.detail-fact{border-radius:var(--radius-lg);background:var(--detail-surface-raised);border:1px solid #0f172a12;align-items:flex-start;gap:12px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffffe6}.detail-fact-icon{background:color-mix(in srgb, var(--detail-accent-color) 10%, #f8fafc);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.detail-fact-copy{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.detail-fact-label{letter-spacing:.08em;text-transform:uppercase;color:var(--detail-ink-muted);font-size:11px;font-weight:700}.detail-fact-value{color:var(--detail-ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4;display:block}.detail-journal{color:var(--detail-ink);background:0 0;border:0;padding:0;font-size:15px;line-height:1.65}.detail-journal.detail-journal-empty{color:var(--detail-ink-muted);background:0 0;border:0;padding:0;font-style:italic}.detail-journal .view-notes-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.detail-hint{border-radius:var(--radius-lg);color:#166534;background:linear-gradient(135deg,#22c55e1a,#10b9810f);border:1px solid #22c55e2e;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.detail-context-panel,.detail-context-panel.view-context-group{border:1px solid var(--detail-accent-border);border-radius:var(--radius-lg);background:var(--detail-surface-raised);box-shadow:var(--shadow-surface);padding:10px 10px 8px}.detail-panel-category .detail-context-panel{box-shadow:none}.detail-context-panel-title{letter-spacing:0;text-transform:none;color:var(--detail-ink);align-items:center;gap:6px;margin:0;padding:0 2px;font-size:13px;font-weight:700;line-height:1.3;display:flex}.detail-context-panel-header{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.detail-context-panel-header .detail-context-panel-title{flex:auto;min-width:0}.detail-context-panel-header-actions{opacity:.5;flex:none;gap:4px;transition:opacity .12s;display:inline-flex}.detail-context-panel-header:hover .detail-context-panel-header-actions,.detail-context-panel-header:focus-within .detail-context-panel-header-actions{opacity:1}.detail-context-panel-count{color:var(--detail-ink-muted);font-weight:600}.detail-context-panel-list{background:0 0;border:0;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.detail-context-row{border-radius:var(--radius-md);background:var(--detail-context-row-bg,transparent);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.detail-context-row:hover,.detail-context-row:focus-visible{background:color-mix(in srgb, var(--detail-context-row-bg,white) 40%, color-mix(in srgb, var(--detail-accent-color) 20%, white) 60%);outline:none}.detail-context-row-stack{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;line-height:1.4;display:flex}.detail-context-row-title{color:var(--detail-ink);overflow-wrap:anywhere;font-weight:600;display:block}.detail-context-row-dates{color:var(--detail-ink-soft);font-size:12px;font-weight:600;line-height:1.35}.detail-context-row-meta{color:var(--detail-ink-muted);align-items:center;gap:5px;font-size:12px;line-height:1.35;display:inline-flex}.detail-context-row-footer{margin:0;padding:0;display:block}.detail-context-row-sub{color:var(--detail-ink-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.detail-context-groups{background:0 0;border:0;flex-direction:column;gap:12px;padding:0;display:flex}.detail-show-more{margin:6px 2px 2px;padding:0}.detail-empty{border-radius:var(--radius-lg);background:#0f172a08;margin:0;padding:14px;font-size:13px;line-height:1.45}.detail-panel-category .detail-hero-canvas-body{padding:calc(var(--detail-hero-scroll-inset) + 6px) 16px 18px;gap:14px}.detail-panel-category:not(.detail-panel-editing) .detail-body{padding:18px 16px 24px}.detail-panel-identity,.detail-category-identity{align-items:center;gap:12px;padding-top:2px;display:flex}.detail-category-identity-emoji{filter:drop-shadow(0 2px 4px #0f172a14);font-size:36px;line-height:1}.detail-category-identity-name{letter-spacing:-.02em;color:var(--detail-ink);overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:700;line-height:1.1}.detail-category-ribbon{color:var(--detail-ink-soft);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:13px;line-height:1.45;display:flex}.detail-category-ribbon-item{align-items:baseline;gap:5px;display:inline-flex}.detail-category-ribbon-count{color:color-mix(in srgb, var(--detail-accent-color) 70%, var(--detail-ink));font-size:18px;font-weight:800;line-height:1}.detail-category-ribbon-sep{color:#0f172a38;-webkit-user-select:none;user-select:none}.detail-category-setting{flex-direction:column;gap:6px;margin:0;display:flex}.detail-category-setting-label{letter-spacing:.08em;text-transform:uppercase;color:var(--detail-ink-muted);font-size:11px;font-weight:700}.detail-subcategory-list-readonly{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.detail-panel-category .detail-subcategory-list-readonly .category-subcategory-item{border-radius:var(--radius-md);background:0 0;border:0;padding:9px 10px}.detail-list-panel{border:1px solid var(--detail-accent-border);border-radius:var(--radius-lg);background:var(--detail-surface-raised);box-shadow:var(--shadow-surface);padding:8px 8px 6px}.detail-subcategory-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.detail-subcategory-row{border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.detail-subcategory-row:hover,.detail-subcategory-row:focus-within{background:var(--detail-accent-subtle)}.detail-subcategory-row-main{flex-wrap:wrap;flex:auto;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.detail-subcategory-row-main strong{color:var(--detail-ink);font-size:14px;font-weight:700}.detail-subcategory-row-count{color:var(--detail-ink-muted);font-size:12px}.detail-subcategory-row-actions{opacity:.5;flex:none;gap:4px;margin-left:auto;transition:opacity .12s;display:inline-flex}.detail-subcategory-row:hover .detail-subcategory-row-actions,.detail-subcategory-row:focus-within .detail-subcategory-row-actions{opacity:1}.detail-subcategory-action-button{border-radius:var(--radius-md);width:30px;height:30px;color:var(--detail-ink-soft);cursor:pointer;background:#fff;border:1px solid #0f172a14;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.detail-subcategory-action-button:hover,.detail-subcategory-action-button:focus-visible{border-color:color-mix(in srgb, var(--detail-accent-color) 30%, #cbd5e1);color:var(--detail-ink);outline:none}.detail-subcategory-action-button-danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.detail-subcategory-action-button-danger:hover,.detail-subcategory-action-button-danger:focus-visible{background:#fee2e2;border-color:#fca5a5}.detail-subcategory-action-button:disabled{opacity:.4;cursor:not-allowed}.detail-subcategory-action-with-hint{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.detail-subcategory-assign-disabled-hint{text-align:center;max-width:92px;color:var(--detail-ink-muted);font-size:10px;line-height:1.2;display:none}.right-panel-narrow .detail-subcategory-row-actions,.right-panel-narrow .detail-context-panel-header-actions{opacity:1}.right-panel-narrow .detail-subcategory-assign-disabled-hint{display:block}@media (hover:none){.detail-subcategory-row-actions,.detail-context-panel-header-actions{opacity:1}.detail-subcategory-assign-disabled-hint{display:block}}.detail-category-entry-row{border-radius:var(--radius-md);background:var(--detail-category-entry-row-bg,transparent);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.detail-category-entry-row:hover,.detail-category-entry-row:focus-visible,.detail-panel-category .detail-category-entry-row.view-context-link:hover,.detail-panel-category .detail-category-entry-row.view-context-link:focus-visible{background:color-mix(in srgb, var(--detail-category-entry-row-bg,white) 40%, color-mix(in srgb, var(--detail-accent-color) 20%, white) 60%);outline:none}.detail-category-entry-row-stack{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;display:flex}.detail-panel-category .detail-category-entry-row-title{overflow-wrap:anywhere;display:block}.detail-panel-category .detail-category-entry-row-ribbon-compact{align-items:baseline;font-size:12px;line-height:1.35}.detail-panel-category .detail-category-entry-row-footer{margin:0;padding:0;display:block}.right-panel-form{display:contents}.detail-panel-editing,.detail-panel-settings{--detail-hero-tint:var(--detail-hero-tint-edit);--detail-hero-glow:var(--detail-hero-glow-edit);--detail-edit-action-bar-height:68px;grid-template-rows:minmax(0, 1fr) var(--detail-edit-action-bar-height,68px);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.detail-panel-editing{--detail-edit-control-border:#0f172a1f;--detail-edit-control-focus:color-mix(in srgb, var(--detail-accent-color) 45%, #94a3b8)}.detail-panel-editing:not(.right-panel-narrow),.detail-panel-settings:not(.right-panel-narrow){height:100%;min-height:100%}.detail-panel-editing .detail-edit-scroll,.detail-panel-settings .detail-edit-scroll{box-sizing:border-box;overscroll-behavior:contain;min-height:0;scroll-padding-top:var(--detail-hero-sticky-header-height,112px);grid-row:1;overflow:clip auto}.detail-panel-editing .detail-edit-action-bar,.detail-panel-settings .detail-edit-action-bar{height:var(--detail-edit-action-bar-height,68px);min-height:var(--detail-edit-action-bar-height,68px);max-height:var(--detail-edit-action-bar-height,68px);box-sizing:border-box;z-index:3;grid-row:2;align-self:stretch;margin-top:0;position:relative;bottom:auto;overflow:hidden}.detail-hero-canvas-editing{background:0 0}.detail-panel-editing .detail-hero-canvas-body{gap:12px}.detail-edit-title-field{flex-direction:column;gap:6px;display:flex}.detail-edit-title-input{width:100%;color:var(--detail-ink);letter-spacing:-.02em;resize:none;overflow-wrap:anywhere;word-break:break-word;background:0 0;border:0;border-bottom:2px solid #0f172a1f;border-radius:0;margin:0;padding:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:700;line-height:1.12;overflow:hidden}.detail-edit-title-input:focus{border-bottom-color:color-mix(in srgb, var(--detail-accent-color) 55%, #94a3b8);outline:none}.detail-edit-title-input.field-error{border-bottom-color:var(--color-danger)}.detail-form-field{flex-direction:column;gap:6px;margin:0;display:flex}.detail-form-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--detail-ink-muted);font-size:11px;font-weight:700}.detail-form-field-error{color:var(--color-danger);margin:0;font-size:12px;line-height:1.35}.detail-panel-editing .detail-body{gap:20px;padding:18px 16px 24px}.detail-edit-action-bar{z-index:3;isolation:isolate;padding-bottom:max(0px, var(--app-safe-area-bottom));background:color-mix(in srgb, var(--detail-surface) 88%, white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;margin-top:-1px;position:sticky;bottom:0}.detail-panel-editing .detail-edit-action-bar,.detail-panel-settings .detail-edit-action-bar{height:var(--detail-edit-action-bar-height,68px);min-height:var(--detail-edit-action-bar-height,68px);max-height:var(--detail-edit-action-bar-height,68px);margin-top:0;position:relative;bottom:auto}.detail-edit-action-bar:before{content:"";height:var(--detail-scroll-fade-height);background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--detail-surface) 88%, white) 100%);pointer-events:none;position:absolute;bottom:100%;left:0;right:0}.detail-edit-action-bar .detail-hero-actions{border-top-color:#0f172a14}.detail-edit-control{box-sizing:border-box;border:1px solid var(--detail-edit-control-border);border-radius:var(--radius-md,10px);background:var(--detail-surface-raised);width:100%;color:var(--detail-ink);margin:0;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.35}.detail-edit-control:focus{border-color:var(--detail-edit-control-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--detail-accent-color) 16%, transparent);outline:none}.detail-edit-control.field-error{border-color:var(--color-danger)}.people-field{flex-direction:column;align-items:stretch;gap:8px;min-height:42px;padding:10px 12px;display:flex}.people-field-has-chips{padding-top:8px;padding-bottom:8px}.people-field-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.people-field:focus-within,.people-field-dropdown-open{border-color:var(--detail-edit-control-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--detail-accent-color) 16%, transparent);outline:none}.people-field-dropdown-open{box-shadow:-3px 0 0 0 color-mix(in srgb, var(--detail-accent-color) 16%, transparent), 3px 0 0 0 color-mix(in srgb, var(--detail-accent-color) 16%, transparent), 0 -3px 0 0 color-mix(in srgb, var(--detail-accent-color) 16%, transparent);border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.people-field-dropdown-open.field-error{box-shadow:-3px 0 0 0 color-mix(in srgb, var(--color-danger) 16%, transparent), 3px 0 0 0 color-mix(in srgb, var(--color-danger) 16%, transparent), 0 -3px 0 0 color-mix(in srgb, var(--color-danger) 16%, transparent)}.people-field-chip{gap:4px}.people-field-chip-remove{min-width:18px;min-height:18px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;font-size:14px;line-height:1;display:inline-flex}.people-field-chip-remove:hover,.people-field-chip-remove:focus-visible{background:color-mix(in srgb, var(--detail-accent-color) 12%, transparent);outline:none}.people-field-input-row{flex:none;min-width:0}.people-field-input{width:100%;min-width:0;min-height:calc(1.35em + 2px);color:inherit;font:inherit;background:0 0;border:0;margin:0;padding:0;scroll-margin-bottom:12px;font-size:14px;line-height:1.35;display:block}.people-field-input::placeholder{color:var(--color-text-secondary,#64748b);opacity:.92}.people-field-input:focus{box-shadow:none;outline:none}.people-field-empty-option{color:var(--color-text-secondary,#64748b);background-color:#fff;background-color:var(--detail-surface-raised,#fff);padding:10px 12px;font-size:13px;line-height:1.35}.people-field-popover .detail-edit-picker-option-action{color:color-mix(in srgb, var(--detail-accent-color) 70%, var(--detail-ink));border-top:0;font-weight:600}.people-field-popover .detail-edit-picker-option-action.people-field-option-add-separated{border-top:1px solid #0f172a14}.people-field-popover .detail-edit-picker-option:hover:not(.people-field-option-disabled):not(.people-field-option-status):not(.detail-edit-picker-option-active){background:color-mix(in srgb, var(--detail-accent-color) 14%, white)}.people-field-popover .detail-edit-picker-option-active:not(.people-field-option-disabled):not(.people-field-option-status){background:color-mix(in srgb, var(--detail-accent-color) 24%, white);box-shadow:inset 3px 0 0 var(--detail-accent-color);font-weight:600}.people-field-popover .detail-edit-picker-option-action.detail-edit-picker-option-active:not(.people-field-option-disabled){background:color-mix(in srgb, var(--detail-accent-color) 28%, white)}.people-field-option-status,.people-field-option-status:disabled{background:color-mix(in srgb, var(--color-text-secondary,#64748b) 5%, var(--detail-surface-raised));min-height:36px;color:var(--color-text-secondary,#64748b);cursor:default;opacity:1;padding-top:8px;padding-bottom:8px;font-size:13px;font-style:italic;font-weight:500}.people-field-popover .people-field-option-status:hover,.people-field-popover .people-field-option-status.detail-edit-picker-option-active{background:color-mix(in srgb, var(--color-text-secondary,#64748b) 5%, var(--detail-surface-raised));box-shadow:none;cursor:default}.people-field-option-disabled:not(.people-field-option-status),.people-field-option-disabled:not(.people-field-option-status):disabled{color:var(--color-text-secondary,#64748b);cursor:not-allowed;opacity:.72}.detail-panel-editing .panel-form textarea.detail-edit-notes{resize:none;min-height:82px;max-height:170px;padding:8px 12px;font-size:14px;line-height:1.35;overflow:hidden}.detail-panel-editing .panel-form textarea.detail-edit-notes:focus{border-color:var(--detail-edit-control-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--detail-accent-color) 16%, transparent);outline:none}.detail-panel-editing .detail-section-notes{gap:8px}.detail-edit-picker{max-width:100%;display:inline-flex;position:relative}.detail-edit-picker-trigger{border:1px solid var(--detail-edit-control-border);border-radius:var(--radius-md,10px);background:var(--detail-surface-raised);max-width:100%;min-height:34px;color:var(--detail-ink-soft);font:inherit;cursor:pointer;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.detail-edit-picker-trigger:hover,.detail-edit-picker-trigger:focus-visible{border-color:var(--detail-edit-control-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--detail-accent-color) 16%, transparent);outline:none}.detail-edit-picker-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-edit-picker-popover{z-index:var(--z-panel-overlay,20);overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--selection-accent-color) 16%, #0f172a1a);border-radius:var(--radius-md,10px);background:radial-gradient(ellipse 80% 60% at 100% 0%, color-mix(in srgb, var(--selection-accent-color) 10%, transparent) 0%, transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--selection-accent-color) 6%, #fafaf9) 0%, #fafaf9 100%);box-shadow:var(--shadow-popover), 0 0 0 1px color-mix(in srgb, var(--selection-accent-color) 6%, transparent);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.detail-edit-picker-popover.people-field-popover{box-sizing:border-box;isolation:isolate;z-index:var(--z-panel-overlay,44);border-color:var(--detail-edit-control-focus,#94a3b8);border-radius:0 0 var(--radius-md,10px) var(--radius-md,10px);background-color:#fff;background-color:var(--detail-surface-raised,#fff);box-shadow:-3px 0 0 0 color-mix(in srgb, var(--detail-accent-color,#64748b) 16%, transparent), 3px 0 0 0 color-mix(in srgb, var(--detail-accent-color,#64748b) 16%, transparent), 0 3px 0 0 color-mix(in srgb, var(--detail-accent-color,#64748b) 16%, transparent), 0 10px 24px #0f172a1f;border-top:1px solid #0f172a14}.detail-edit-picker-popover.people-field-popover .detail-edit-picker-option{background-color:#fff;background-color:var(--detail-surface-raised,#fff)}.detail-edit-picker-popover.people-field-popover.people-field-popover-error{border-color:var(--color-danger);box-shadow:-3px 0 0 0 color-mix(in srgb, var(--color-danger) 16%, transparent), 3px 0 0 0 color-mix(in srgb, var(--color-danger) 16%, transparent), 0 3px 0 0 color-mix(in srgb, var(--color-danger) 16%, transparent), 0 10px 24px #0f172a1f;border-top-color:#0f172a14}.detail-edit-picker-option{width:100%;min-height:40px;color:var(--detail-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0f172a0d;padding:10px 12px;font-size:14px;line-height:1.35;display:block}.detail-edit-picker-option:last-child{border-bottom:0}.detail-edit-picker-option:hover,.detail-edit-picker-option-active{background:color-mix(in srgb, var(--detail-accent-color) 8%, white)}.detail-edit-picker-option-selected{color:color-mix(in srgb, var(--detail-accent-color) 75%, var(--detail-ink));border-left:3px solid var(--detail-accent-color);background:color-mix(in srgb, var(--detail-accent-color) 6%, white);padding-left:9px;font-weight:700}.detail-edit-picker-option-action{color:color-mix(in srgb, var(--detail-accent-color) 70%, var(--detail-ink));border-top:1px solid #0f172a14;font-weight:600}.detail-edit-category-path-field{flex-direction:column;gap:6px;display:flex}.detail-edit-category-path{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.detail-edit-category-path-segment .detail-edit-picker-trigger{color:color-mix(in srgb, var(--detail-accent-color) 70%, var(--detail-ink))}.detail-edit-category-path-separator{color:var(--detail-ink-muted);font-size:13px;font-weight:600;line-height:1}.detail-when-fields{flex-direction:column;gap:12px;display:flex}.detail-when-fields .detail-form-field{min-width:0}.detail-when-date-row{flex-wrap:nowrap;align-items:center;gap:6px;width:fit-content;max-width:100%;display:inline-flex}.detail-when-date-row.field-input-row input[type=text]{flex:none}.detail-when-date-row .field-input-with-action{flex:none;width:auto;min-width:0}.detail-when-date-helper-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.detail-when-date-helper-button{box-sizing:border-box;border:1px solid var(--detail-edit-control-border);border-radius:var(--radius-md,10px);background:var(--detail-surface-raised);min-width:40px;min-height:34px;color:var(--detail-ink-soft);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.detail-when-date-helper-button:hover,.detail-when-date-helper-button:focus-visible{border-color:var(--detail-edit-control-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--detail-accent-color) 16%, transparent);outline:none}.detail-panel-editing .detail-when-date-row .field-input-with-action>input[type=text]{width:22ch;min-width:22ch;max-width:100%;padding:8px 36px 8px 10px;font-size:13px}.detail-panel-editing .detail-when-date-row .field-input-with-action>input[type=text]::placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-panel-editing .field-input-with-action>input[type=text]{border:1px solid var(--detail-edit-control-border);border-radius:var(--radius-md,10px);background:var(--detail-surface-raised);padding:10px 36px 10px 12px;font-size:14px;line-height:1.35}.detail-panel-editing .field-input-with-action>input[type=text]:focus{border-color:var(--detail-edit-control-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--detail-accent-color) 16%, transparent);outline:none}.detail-panel-editing .field-input-with-action>input[type=text].field-error{border-color:var(--color-danger)}.detail-panel-editing .field-input-with-action .field-input-inline-button{color:var(--detail-ink-muted)}.detail-panel-editing .field-input-with-action .field-input-inline-button:hover,.detail-panel-editing .field-input-with-action .field-input-inline-button:focus-visible{background:color-mix(in srgb, var(--detail-accent-color) 8%, transparent);color:var(--detail-ink-soft)}.right-panel-narrow.detail-panel-editing,.right-panel-narrow.detail-panel-settings{height:var(--right-panel-shell-height,var(--right-panel-visible-height,100%));max-height:var(--right-panel-shell-height,var(--right-panel-visible-height,100%));padding-bottom:0}.right-panel-narrow.detail-panel-editing.detail-panel-keyboard-open,.right-panel-narrow.detail-panel-settings.detail-panel-keyboard-open{grid-template-rows:minmax(0,1fr) 0}.right-panel-narrow.detail-panel-editing.detail-panel-keyboard-open .detail-edit-scroll,.right-panel-narrow.detail-panel-settings.detail-panel-keyboard-open .detail-edit-scroll{max-height:var(--right-panel-keyboard-visible-height,100%);padding-bottom:var(--right-panel-keyboard-scroll-padding-bottom,calc(var(--detail-edit-action-bar-height,68px) + 16px));scroll-padding-bottom:var(--right-panel-keyboard-scroll-padding-bottom,calc(var(--detail-edit-action-bar-height,68px) + 16px))}.right-panel-narrow.detail-panel-editing.detail-panel-keyboard-open .detail-edit-action-bar,.right-panel-narrow.detail-panel-settings.detail-panel-keyboard-open .detail-edit-action-bar{align-self:start}.right-panel.detail-panel{overscroll-behavior:contain}.right-panel-narrow.detail-panel .detail-context-panel,.right-panel-narrow.detail-panel .detail-list-panel{background:#fff}@media (width<=660px){.detail-display-title,.detail-category-identity-name{overflow-wrap:anywhere}.detail-edit-picker-option{min-height:44px}.detail-subcategory-row-actions{opacity:1}.detail-hero-nav-button-back{min-width:44px;min-height:44px}.detail-hero-action,.detail-hero-action-icon{min-height:44px}.app-overlay-screen{padding:16px}.first-run-card{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px}.workspace-narrow{padding-bottom:var(--app-mobile-bottom-offset)}.app-shell{height:100%;min-height:100%;min-height:-webkit-fill-available}@supports (height:100svh){.app-shell{height:100svh;min-height:100svh}}:root{--workspace-floating-bottom-offset:calc(12px + max(12px, var(--app-safe-area-bottom,env(safe-area-inset-bottom,0px))))}.top-bar{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px;display:flex}.top-bar-left,.top-bar-center,.top-bar-right{flex:auto;min-width:0}.top-bar-left,.top-bar-right{flex-wrap:wrap}.top-bar-center{flex-basis:100%;order:3;justify-content:flex-start}.top-bar-right{justify-content:flex-end;margin-left:auto}.top-bar-backup-chip{max-width:100%}.left-panel{width:216px;min-width:216px}.left-panel.left-panel-collapsed{width:64px;min-width:64px}.timeline-floating-bar{left:8px;right:8px}}.text-link{color:var(--color-link);text-underline-offset:2px;text-decoration:underline}.text-link:hover,.text-link:focus-visible{color:var(--color-text-primary)}.app-shell-selection-atmosphere{--selection-accent-color:var(--entry-color-green);--selection-atmosphere-intensity:1;--selection-atmosphere-presence:1;--selection-atmosphere-chrome-weight:1;--selection-transition-duration:.8s;--selection-transition-easing:cubic-bezier(.33, 0, .67, 1);--selection-atmosphere-origin-x:45%;--selection-atmosphere-origin-y:42%;--selection-atmosphere-timeline-origin-x:50%;--selection-atmosphere-timeline-origin-y:50%;--selection-warm-base:#fafaf9;--selection-atmosphere-surface:var(--selection-warm-base);--app-canvas-surface:var(--selection-atmosphere-surface);--selection-chrome-band-height:46px;--workspace-atmosphere-spread:1;--workspace-atmosphere-right-spot-scale:1;--workspace-entry-source-strength:.42;--selection-atmosphere-color-weight:var(--selection-atmosphere-intensity);--selection-atmosphere-depth-weight:var(--selection-atmosphere-presence);--selection-atmosphere-ambient-weight:calc(.16 + .84 * var(--selection-atmosphere-chrome-weight));--selection-atmosphere-hero-tint-mix:calc((12% + 5% * var(--selection-atmosphere-color-weight)) * (.75 + .35 * var(--selection-atmosphere-depth-weight)));--selection-atmosphere-hero-glow-mix:calc((16% + 10% * var(--selection-atmosphere-color-weight)) * (.62 + .38 * var(--selection-atmosphere-depth-weight)));--selection-atmosphere-tint:color-mix(in srgb, var(--selection-accent-color) calc(14% * var(--selection-atmosphere-color-weight)), var(--selection-warm-base));--selection-atmosphere-tint-soft:color-mix(in srgb, var(--selection-accent-color) calc(8% * var(--selection-atmosphere-color-weight)), var(--selection-warm-base));--selection-atmosphere-tint-strong:color-mix(in srgb, var(--selection-accent-color) calc(16% * var(--selection-atmosphere-color-weight)), var(--selection-warm-base));--selection-atmosphere-glow:color-mix(in srgb, var(--selection-accent-color) calc(22% * var(--selection-atmosphere-color-weight) * (.75 + .25 * var(--selection-atmosphere-depth-weight))), transparent);--workspace-atmosphere-glow-right:color-mix(in srgb, var(--selection-accent-color) calc(28% * var(--selection-atmosphere-color-weight) * (.7 + .3 * var(--selection-atmosphere-depth-weight))), transparent);--selection-chrome-header-color:var(--title-bar-theme-color,var(--selection-atmosphere-tint-strong));--selection-chrome-band-atmosphere:var(--selection-chrome-header-color);--selection-titlebar-atmosphere:var(--selection-chrome-header-color);--selection-chrome-elevation-shadow:0 1px 0 color-mix(in srgb, var(--selection-accent-color) calc(8% * var(--selection-atmosphere-depth-weight) * var(--selection-atmosphere-chrome-weight)), transparent), 0 calc(6px * var(--selection-atmosphere-depth-weight) * var(--selection-atmosphere-chrome-weight)) calc(24px * var(--selection-atmosphere-depth-weight) * var(--selection-atmosphere-chrome-weight)) color-mix(in srgb, var(--selection-accent-color) calc(6% * var(--selection-atmosphere-depth-weight) * var(--selection-atmosphere-chrome-weight)), transparent);--workspace-atmosphere:radial-gradient(ellipse calc(44% * var(--workspace-atmosphere-spread,1) * var(--workspace-entry-source-strength)) calc(38% * var(--workspace-atmosphere-spread,1) * var(--workspace-entry-source-strength)) at var(--selection-atmosphere-origin-x) var(--selection-atmosphere-origin-y), var(--selection-atmosphere-glow) 0%, transparent 68%), radial-gradient(ellipse calc(30% * var(--workspace-atmosphere-right-spot-scale,1) * var(--workspace-atmosphere-spread,1)) calc(36% * var(--workspace-atmosphere-right-spot-scale,1) * var(--workspace-atmosphere-spread,1)) at 88% 8%, var(--workspace-atmosphere-glow-right) 0%, transparent 62%), linear-gradient(132deg, var(--selection-warm-base) 0%, color-mix(in srgb, var(--selection-accent-color) calc(4% * var(--selection-atmosphere-color-weight) * var(--selection-atmosphere-ambient-weight)), var(--selection-warm-base)) 18%, var(--selection-warm-base) 100%);--selection-atmosphere-border:color-mix(in srgb, var(--selection-accent-color) calc(14% * var(--selection-atmosphere-color-weight) * var(--selection-atmosphere-chrome-weight)), var(--color-border-default));--selection-atmosphere-control-bg:color-mix(in srgb, var(--selection-accent-color) calc(10% * var(--selection-atmosphere-color-weight) * var(--selection-atmosphere-chrome-weight)), #fffffff0);--selection-atmosphere-control-border:color-mix(in srgb, var(--selection-accent-color) calc(24% * var(--selection-atmosphere-color-weight) * var(--selection-atmosphere-chrome-weight)), #1118271f);--selection-atmosphere-row-bg:color-mix(in srgb, var(--selection-accent-color) calc((12% + 8% * var(--selection-atmosphere-color-weight)) * var(--selection-atmosphere-chrome-weight)), var(--selection-warm-base));--selection-atmosphere-row-border:color-mix(in srgb, var(--selection-accent-color) calc((18% + 10% * var(--selection-atmosphere-depth-weight)) * var(--selection-atmosphere-chrome-weight)), transparent);--selection-atmosphere-row-accent:color-mix(in srgb, var(--selection-accent-color) calc((68% + 12% * var(--selection-atmosphere-depth-weight)) * (.55 + .45 * var(--selection-atmosphere-chrome-weight))), var(--selection-warm-base));--selection-atmosphere-panel-edge-glow:color-mix(in srgb, var(--selection-accent-color) calc(10% * var(--selection-atmosphere-depth-weight)), transparent)}.app-shell-selection-atmosphere.app-shell-atmosphere-origin-active{--workspace-entry-source-strength:1}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow).app-shell-right-panel-open{--workspace-atmosphere-glow-right:color-mix(in srgb, var(--selection-accent-color) calc(34% * var(--selection-atmosphere-color-weight) * (.8 + .2 * var(--selection-atmosphere-depth-weight))), transparent)}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .workspace{isolation:isolate}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .workspace:before{content:"";z-index:0;pointer-events:none;background:var(--workspace-atmosphere);position:absolute;inset:0}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow).app-shell-atmosphere-origin-active .workspace:after{content:"";z-index:0;pointer-events:none;opacity:calc(.22 + .48 * max(0, var(--selection-atmosphere-depth-weight) - .55));background:radial-gradient(ellipse calc(58% * var(--workspace-atmosphere-spread,1)) calc(44% * var(--workspace-atmosphere-spread,1)) at var(--selection-atmosphere-origin-x) var(--selection-atmosphere-origin-y), color-mix(in srgb, var(--selection-accent-color) calc(10% * var(--selection-atmosphere-depth-weight)), transparent) 0%, transparent 66%);transition:opacity var(--selection-transition-duration,.8s) var(--selection-transition-easing,cubic-bezier(.33, 0, .67, 1));position:absolute;inset:0}.app-shell-atmosphere-origin-traveling:not(.app-shell-panel-overlay-narrow).app-shell-atmosphere-origin-active .workspace:after{opacity:calc(.34 + .58 * max(0, var(--selection-atmosphere-depth-weight) - .55))}.app-shell-atmosphere-origin-traveling:not(.app-shell-panel-overlay-narrow).app-shell-atmosphere-origin-active .timeline-area:before{opacity:calc(.42 + .58 * max(0, var(--selection-atmosphere-depth-weight) - .45))}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .timeline-area{isolation:isolate}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow).app-shell-atmosphere-origin-active .timeline-area:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse calc(72% * var(--workspace-atmosphere-spread,1)) calc(52% * var(--workspace-atmosphere-spread,1)) at var(--selection-atmosphere-timeline-origin-x,50%) var(--selection-atmosphere-timeline-origin-y,50%), color-mix(in srgb, var(--selection-accent-color) calc(14% * var(--selection-atmosphere-color-weight)), transparent) 0%, transparent 70%);opacity:calc(.28 + .52 * max(0, var(--selection-atmosphere-depth-weight) - .45));position:absolute;inset:0}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .workspace>.left-panel,.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .workspace>.timeline-area{z-index:1;position:relative}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .left-panel{border-right-color:var(--selection-atmosphere-border);background:0 0}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .timeline-viewport,.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .timeline-body{background:0 0}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .right-panel-transition-host:not(.right-panel-transition-host-narrow) .right-panel-transition-layer{background:var(--detail-surface)}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .right-panel:not(.right-panel-narrow){background:var(--detail-surface);box-shadow:calc(-1px * min(1, var(--selection-atmosphere-depth-weight))) 0 calc(20px * max(0, var(--selection-atmosphere-depth-weight) - .85)) color-mix(in srgb, var(--selection-atmosphere-panel-edge-glow) calc(80% + 20% * var(--selection-atmosphere-chrome-weight)), transparent);position:relative}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .right-panel:not(.right-panel-narrow):before{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--selection-accent-color) calc(16% * var(--selection-atmosphere-depth-weight)), transparent) 0%, color-mix(in srgb, var(--selection-accent-color) calc(8% * var(--selection-atmosphere-depth-weight)), transparent) 100%);width:1px;opacity:calc(.35 + .45 * max(0, var(--selection-atmosphere-depth-weight) - 1));position:absolute;top:0;bottom:0;left:0}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .timeline-area-panel-offset .timeline-viewport{clip-path:inset(0 var(--right-panel-width) 0 0)}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-panel:not(.right-panel-narrow){--detail-hero-scroll-fade-from:var(--selection-chrome-header-color);background-color:#0000}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-panel:not(.right-panel-narrow):before,.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-panel-editing:not(.right-panel-narrow):before,.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-panel-settings:not(.right-panel-narrow):before{box-shadow:none}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-hero-stack,.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-hero-stack-editing,.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-hero-canvas,.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-hero-canvas-editing{background:0 0}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-hero-sticky-header{background:color-mix(in srgb, var(--selection-chrome-header-color) calc(86% + 4% * var(--selection-atmosphere-depth-weight)), transparent);-webkit-backdrop-filter:blur(calc(10px + 6px * max(0, var(--selection-atmosphere-depth-weight) - 1)));box-shadow:0 1px 0 color-mix(in srgb, var(--selection-accent-color) calc(10% * var(--selection-atmosphere-depth-weight)), transparent), 0 calc(8px * var(--selection-atmosphere-depth-weight)) calc(32px * var(--selection-atmosphere-depth-weight)) color-mix(in srgb, var(--selection-accent-color) calc(8% * var(--selection-atmosphere-depth-weight)), transparent)}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-hero-sticky-header:after{background:linear-gradient(180deg, var(--selection-chrome-header-color) 0%, transparent 100%)}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-hero-canvas-fade{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--selection-chrome-header-color) calc(28% + 12% * max(0, var(--selection-atmosphere-depth-weight) - 1)), transparent))}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-panel-editing:not(.right-panel-narrow) .detail-body{background:color-mix(in srgb, var(--selection-accent-color) calc(4% * var(--selection-atmosphere-color-weight) * (.85 + .15 * var(--selection-atmosphere-depth-weight))), var(--detail-surface))}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .timeline-area:after{content:"";z-index:2;pointer-events:none;background:rgba(15, 23, 42, calc(.12 + .06 * max(0, var(--selection-atmosphere-depth-weight) - 1)));position:absolute;inset:0}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .right-panel-transition-layer{background:0 0}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .right-panel-transition-host-narrow.right-panel-host-keyboard-open,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .right-panel-transition-host-narrow.right-panel-host-keyboard-open .right-panel-transition-layer{background-color:color-mix(in srgb, var(--selection-accent-color,var(--entry-color-green)) calc(9% * var(--selection-atmosphere-intensity,1)), var(--selection-atmosphere-surface,#fafaf9))}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .right-panel.right-panel-narrow,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel.right-panel-narrow{isolation:isolate;background-color:var(--detail-hero-tint-read);background-image:none}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel-editing.right-panel-narrow,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel-settings.right-panel-narrow{background-color:var(--detail-hero-tint-edit);background-image:none}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel.right-panel-narrow:before{background:var(--detail-hero-unified-atmosphere-read);width:100%;height:auto;box-shadow:0 -100vh 0 100vh var(--detail-hero-tint-read);margin-bottom:0;position:absolute;inset:0}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel-editing.right-panel-narrow:before,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel-settings.right-panel-narrow:before{background:var(--detail-hero-unified-atmosphere-edit);width:100%;height:auto;box-shadow:0 -100vh 0 100vh var(--detail-hero-tint-edit);margin-bottom:0;position:absolute;inset:0}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel.right-panel-narrow>*{z-index:1;position:relative}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-hero-stack,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-hero-stack-editing,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-hero-canvas,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-hero-canvas-editing,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-edit-scroll,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-hero-footer,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-body{background:0 0}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-hero-sticky-header{background:color-mix(in srgb, var(--selection-chrome-header-color) calc(86% + 4% * var(--selection-atmosphere-depth-weight)), transparent);-webkit-backdrop-filter:none}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel-editing .detail-hero-sticky-header,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel-settings .detail-hero-sticky-header{background:var(--selection-chrome-header-color)}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-hero-sticky-header:after,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel-editing .detail-hero-sticky-header:after,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel-settings .detail-hero-sticky-header:after{background:linear-gradient(180deg, var(--selection-chrome-header-color) 0%, transparent 100%)}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-hero-canvas-fade{display:none}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-edit-action-bar{background:color-mix(in srgb, var(--detail-hero-tint-edit) 92%, white);-webkit-backdrop-filter:none}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-edit-action-bar:before{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--detail-hero-tint-edit) 92%, white) 100%)}.app-shell-selection-atmosphere .left-panel-heading,.app-shell-selection-atmosphere .left-panel-editing .left-panel-heading{border-bottom-color:color-mix(in srgb, var(--selection-accent-color) calc(12% * var(--selection-atmosphere-color-weight)), var(--color-border-default));background:var(--selection-chrome-band-atmosphere);box-shadow:var(--selection-chrome-elevation-shadow);transition:padding .24s,justify-content .24s}.app-shell-selection-atmosphere .left-panel li{border-bottom-color:color-mix(in srgb, var(--selection-accent-color) calc(8% * var(--selection-atmosphere-color-weight)), var(--color-border-subtle))}.app-shell-selection-atmosphere .timeline-header{border-bottom-color:var(--selection-atmosphere-border);background:var(--selection-chrome-band-atmosphere);box-shadow:var(--selection-chrome-elevation-shadow);transition:none}.app-shell-selection-atmosphere .detail-hero-nav{background:var(--selection-chrome-band-atmosphere);box-shadow:0 1px 0 color-mix(in srgb, var(--selection-accent-color) calc(8% * var(--selection-atmosphere-depth-weight) * var(--selection-atmosphere-chrome-weight)), transparent);transition:none}.app-shell-selection-atmosphere .timeline-floating-bar-trailing .timeline-zoom-control,.app-shell-selection-atmosphere .timeline-overlay-button,.app-shell-selection-atmosphere .left-panel-footer-icon-button:not(.left-panel-footer-icon-button-backup){border-color:var(--selection-atmosphere-control-border);background:var(--selection-atmosphere-control-bg);box-shadow:var(--shadow-surface)}.app-shell-selection-atmosphere .timeline-zoom-button{color:color-mix(in srgb, var(--selection-accent-color) calc(56% * var(--selection-atmosphere-color-weight) * var(--selection-atmosphere-chrome-weight)), var(--color-text-secondary))}.app-shell-selection-atmosphere .timeline-zoom-button:hover:not(:disabled),.app-shell-selection-atmosphere .timeline-zoom-button:focus-visible:not(:disabled),.app-shell-selection-atmosphere .timeline-zoom-readout{color:color-mix(in srgb, var(--selection-accent-color) calc(72% * var(--selection-atmosphere-color-weight) * var(--selection-atmosphere-chrome-weight)), var(--color-text-primary))}.category-row-selection-atmosphere{--category-row-highlight-accent:var(--category-row-atmosphere-accent,var(--selection-accent-color));--category-row-highlight-bg:color-mix(in srgb, var(--category-row-highlight-accent) calc((12% + 8% * var(--selection-atmosphere-color-weight)) * var(--selection-atmosphere-chrome-weight)), var(--selection-warm-base));--category-row-highlight-border:color-mix(in srgb, var(--category-row-highlight-accent) calc((18% + 10% * var(--selection-atmosphere-depth-weight)) * var(--selection-atmosphere-chrome-weight)), transparent);--category-row-highlight-accent-bar:color-mix(in srgb, var(--category-row-highlight-accent) calc((68% + 12% * var(--selection-atmosphere-depth-weight)) * (.55 + .45 * var(--selection-atmosphere-chrome-weight))), var(--selection-warm-base))}.category-row-selection-atmosphere:before{content:"";background:var(--category-row-highlight-bg);box-shadow:inset 4px 0 0 var(--category-row-highlight-accent-bar), inset 0 0 0 1px var(--category-row-highlight-border);pointer-events:none;z-index:0;opacity:1;position:absolute;inset:0}.app-shell-selection-atmosphere.app-shell-right-panel-open .selected-entry{z-index:calc(var(--z-entry) + 3)}.app-shell-atmosphere-origin-traveling.app-shell-right-panel-open .selected-entry:after{box-shadow:none}.app-shell-selection-atmosphere.app-shell-right-panel-open .selected-entry:after{--selected-outline-color:color-mix(in srgb, var(--selection-accent-color) calc(52% + 18% * max(0, var(--selection-atmosphere-depth-weight) - 1)), #0f172a);box-shadow:0 0 0 1px color-mix(in srgb, var(--selection-accent-color) calc(18% * var(--selection-atmosphere-depth-weight)), transparent), 0 0 calc(10px * var(--selection-atmosphere-depth-weight)) calc(3px * var(--selection-atmosphere-depth-weight)) color-mix(in srgb, var(--selection-accent-color) calc(28% * var(--selection-atmosphere-depth-weight)), transparent), 0 calc(3px * var(--selection-atmosphere-depth-weight)) calc(14px * var(--selection-atmosphere-depth-weight)) color-mix(in srgb, var(--selection-accent-color) calc(16% * var(--selection-atmosphere-depth-weight)), transparent)}.app-shell-atmosphere-sig-1.app-shell-right-panel-open .selected-entry:after{--selected-outline-color:#0f172a;box-shadow:0 0 0 1px #0f172a14}.app-shell-atmosphere-sig-5.app-shell-right-panel-open .selected-entry:after{--selected-outline-width:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--selection-accent-color) calc(24% * var(--selection-atmosphere-depth-weight)), transparent), 0 0 calc(16px * var(--selection-atmosphere-depth-weight)) calc(5px * var(--selection-atmosphere-depth-weight)) color-mix(in srgb, var(--selection-accent-color) calc(34% * var(--selection-atmosphere-depth-weight)), transparent), 0 calc(4px * var(--selection-atmosphere-depth-weight)) calc(20px * var(--selection-atmosphere-depth-weight)) color-mix(in srgb, var(--selection-accent-color) calc(20% * var(--selection-atmosphere-depth-weight)), transparent)}.app-shell-atmosphere-sig-4:not(.app-shell-panel-overlay-narrow).app-shell-atmosphere-origin-active .workspace:after,.app-shell-atmosphere-sig-5:not(.app-shell-panel-overlay-narrow).app-shell-atmosphere-origin-active .workspace:after{opacity:calc(.32 + .5 * max(0, var(--selection-atmosphere-depth-weight) - 1))}.app-shell-atmosphere-sig-5 .detail-hero-canvas:before{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--selection-accent-color) calc(10% * var(--selection-atmosphere-depth-weight)), transparent) 0%, transparent 100%);width:46%;opacity:calc(.35 + .45 * max(0, var(--selection-atmosphere-depth-weight) - 1));position:absolute;inset:0 auto 0 0}.app-shell-atmosphere-sig-5 .detail-hero-canvas{box-shadow:inset 0 calc(-1px * var(--selection-atmosphere-depth-weight)) 0 color-mix(in srgb, var(--selection-accent-color) calc(10% * var(--selection-atmosphere-depth-weight)), transparent)}.category-row-selection-atmosphere-enter-wash:before{animation:category-row-selection-enter var(--selection-transition-duration,.8s) var(--selection-transition-easing,cubic-bezier(.33, 0, .67, 1)) forwards}.category-row-selection-atmosphere-exit:before{animation:category-row-selection-exit var(--selection-transition-duration,.8s) var(--selection-transition-easing,cubic-bezier(.33, 0, .67, 1)) forwards}.category-row-selection-atmosphere-enter-emblem .category-row-emoji-badge:after,.category-row-selection-atmosphere-enter-emblem .category-row-rail-button:after{will-change:opacity, transform;animation:category-row-emoji-highlight-enter var(--selection-transition-duration,.8s) var(--selection-transition-easing,cubic-bezier(.33, 0, .67, 1)) forwards}.category-row-selection-atmosphere-exit .category-row-emoji-badge:after,.category-row-selection-atmosphere-exit .category-row-rail-button:after{will-change:opacity, transform;animation:category-row-emoji-highlight-exit var(--selection-transition-duration,.8s) var(--selection-transition-easing,cubic-bezier(.33, 0, .67, 1)) forwards}@keyframes category-row-emoji-highlight-enter{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes category-row-emoji-highlight-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes category-row-selection-enter{0%{opacity:0}to{opacity:1}}@keyframes category-row-selection-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.category-row-selection-atmosphere-enter-wash:before,.category-row-selection-atmosphere-exit:before,.category-row-selection-atmosphere-enter-emblem .category-row-emoji-badge:after,.category-row-selection-atmosphere-enter-emblem .category-row-rail-button:after,.category-row-selection-atmosphere-exit .category-row-emoji-badge:after,.category-row-selection-atmosphere-exit .category-row-rail-button:after{animation:none}}.pwa-titlebar-chrome{width:100%;height:env(titlebar-area-height,0px);z-index:calc(var(--z-overlay-control) + 1);pointer-events:none;position:fixed;top:0;left:0}.pwa-titlebar-chrome-backdrop{background:var(--selection-titlebar-atmosphere,linear-gradient(180deg, var(--title-bar-theme-color,#fafaf9) 0%, #fafaf9 100%));-webkit-app-region:drag;app-region:drag;pointer-events:auto;position:absolute;inset:0}.pwa-titlebar-chrome-controls-left .pwa-titlebar-chrome-backdrop,.pwa-titlebar-chrome-controls-right .pwa-titlebar-chrome-backdrop{background:var(--selection-titlebar-atmosphere,var(--title-bar-theme-color,#fafaf9))}.pwa-titlebar-chrome-content{left:env(titlebar-area-x,0);top:env(titlebar-area-y,0);width:env(titlebar-area-width,100%);height:env(titlebar-area-height,0px);box-sizing:border-box;-webkit-app-region:drag;app-region:drag;pointer-events:auto;align-items:center;padding-inline:12px;display:flex;position:absolute}.pwa-titlebar-chrome-label{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;-webkit-app-region:drag;app-region:drag;-webkit-user-select:none;user-select:none;font-size:12px;line-height:1.2;overflow:hidden}@media (display-mode:window-controls-overlay){.app-shell{padding-top:env(titlebar-area-height,0px);box-sizing:border-box}}.app-shell:not(.app-shell-narrow){--left-panel-width:240px;--right-panel-width:300px}.workspace-panel-resize-handle{z-index:3;cursor:col-resize;touch-action:none;width:5px;position:absolute;top:0;bottom:0}.workspace-panel-resize-handle-left{left:calc(var(--left-panel-width,240px) - 2px)}.workspace-panel-resize-handle-right{right:calc(var(--right-panel-width,300px) - 2px)}.workspace-panel-resize-handle:after{content:"";background:0 0;width:1px;transition:background .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.workspace-panel-resize-handle:hover:after,.workspace-panel-resizing .workspace-panel-resize-handle:after{background:color-mix(in srgb, var(--color-border-strong) 72%, transparent)}.workspace-panel-resizing .left-panel,.workspace-panel-resizing .right-panel-transition-host,.workspace-panel-resizing .timeline-floating-bar,.workspace-panel-resizing .timeline-area-panel-offset .timeline-viewport{transition:none}
