:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-tertiary: #e8e8e8;--color-bg-hover: #ebebeb;--color-bg-selected: #e3f2fd;--color-bg-overlay: rgba(0, 0, 0, .5);--color-text-primary: #212121;--color-text-secondary: #616161;--color-text-muted: #9e9e9e;--color-text-inverse: #ffffff;--color-border: #e0e0e0;--color-border-focus: #2196f3;--color-accent: #2196f3;--color-accent-hover: #1976d2;--color-accent-light: #bbdefb;--color-success: #4caf50;--color-warning: #ff9800;--color-error: #f44336;--color-error-light: rgba(244, 67, 54, .15);--color-active: #4caf50;--color-importance-none: #cfd8dc;--color-importance-none-bg: transparent;--color-importance-low: #b0bec5;--color-importance-low-bg: transparent;--color-importance-normal: #9e9e9e;--color-importance-normal-bg: transparent;--color-importance-high: #ff9800;--color-importance-high-bg: transparent;--color-importance-critical: #f44336;--color-importance-critical-bg: transparent;--color-task-open: #2196f3;--color-task-open-bg: rgba(33, 150, 243, .15);--color-task-in-progress: #5c6bc0;--color-task-in-progress-bg: rgba(92, 107, 192, .15);--color-task-review: #ff9800;--color-task-review-bg: rgba(255, 152, 0, .15);--color-task-completed: #4caf50;--color-task-completed-bg: rgba(76, 175, 80, .15);--color-task-cancelled: #9e9e9e;--color-task-cancelled-bg: rgba(158, 158, 158, .15);--node-color-red: #f8d7da;--node-color-orange: #ffe0c2;--node-color-yellow: #fff9c4;--node-color-green: #d4edda;--node-color-teal: #d1ecf1;--node-color-blue: #d6e4f9;--node-color-purple: #e8d5f5;--node-color-pink: #f8d7e8;--node-color-red-text: #b71c1c;--node-color-orange-text: #bf360c;--node-color-yellow-text: #7f5f00;--node-color-green-text: #1b5e20;--node-color-teal-text: #00695c;--node-color-blue-text: #0d47a1;--node-color-purple-text: #4a148c;--node-color-pink-text: #ad1457;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 2px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .2);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--header-height: 56px;--header-control-height: 40px;--space-pane-width: 280px;--space-pane-min-width: 200px;--space-pane-max-width: 400px;--dialog-min-width: 400px;--dialog-max-width: 800px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-base: 1;--z-dropdown: 100;--z-dialog-backdrop: 200;--z-dialog: 300;--z-toast: 400}@media(prefers-color-scheme:dark){:root{--color-bg-primary: #1a1a1a;--color-bg-secondary: #242424;--color-bg-tertiary: #2e2e2e;--color-bg-hover: #383838;--color-bg-selected: #1e3a5f;--color-bg-overlay: rgba(0, 0, 0, .7);--color-text-primary: #e0e0e0;--color-text-secondary: #a0a0a0;--color-text-muted: #707070;--color-text-inverse: #1a1a1a;--color-border: #3a3a3a;--color-border-focus: #64b5f6;--color-accent: #64b5f6;--color-accent-hover: #42a5f5;--color-accent-light: #1e3a5f;--color-error-light: rgba(239, 83, 80, .2);--node-color-red: #4a2028;--node-color-orange: #4a3320;--node-color-yellow: #4a4520;--node-color-green: #1e3a24;--node-color-teal: #1a3a3a;--node-color-blue: #1e2e4a;--node-color-purple: #352048;--node-color-pink: #4a2038;--node-color-red-text: #ff8a80;--node-color-orange-text: #ffb74d;--node-color-yellow-text: #ffd54f;--node-color-green-text: #81c784;--node-color-teal-text: #4dd0e1;--node-color-blue-text: #82b1ff;--node-color-purple-text: #b388ff;--node-color-pink-text: #ff80ab;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .5);--color-importance-none: #607d8b;--color-importance-none-bg: transparent;--color-importance-low: #90a4ae;--color-importance-low-bg: transparent;--color-importance-normal: #b0b0b0;--color-importance-normal-bg: transparent;--color-importance-high: #ffa726;--color-importance-high-bg: transparent;--color-importance-critical: #ef5350;--color-importance-critical-bg: transparent;--color-task-open: #64b5f6;--color-task-open-bg: rgba(100, 181, 246, .2);--color-task-in-progress: #7986cb;--color-task-in-progress-bg: rgba(121, 134, 203, .2);--color-task-review: #ffb74d;--color-task-review-bg: rgba(255, 183, 77, .2);--color-task-completed: #81c784;--color-task-completed-bg: rgba(129, 199, 132, .2);--color-task-cancelled: #bdbdbd;--color-task-cancelled-bg: rgba(189, 189, 189, .2)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}button{font-family:inherit;font-size:inherit;background:none;border:none;cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-border-focus)}input::placeholder{color:var(--color-text-muted)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden,[hidden]{display:none!important}.icon-button[data-icon]:before{margin-right:0}.app{height:100vh;height:100dvh;overflow:hidden}.app-layout{display:grid;grid-template-columns:var(--space-pane-width) 1fr;height:100vh;height:100dvh;overflow:hidden}.app-layout.sidebar-collapsed{grid-template-columns:0 1fr!important}.app-layout.sidebar-collapsed .space-pane{width:0!important;min-width:0!important;overflow:hidden}.main-column{display:flex;flex-direction:column;overflow:hidden;min-width:0}.main-header{display:flex;align-items:center;gap:var(--spacing-md);height:var(--header-height);padding:0 var(--spacing-md);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0}.desktop-only{display:flex}.mobile-only{display:none!important}.space-pill{display:none}.app-layout.sidebar-collapsed .space-pill{display:flex}.header-spacer{flex:1}.icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);transition:background-color var(--transition-fast);font-size:var(--font-size-lg)}.icon-button:hover{background-color:var(--color-bg-hover)}.main-header .icon-button{width:var(--header-control-height);height:var(--header-control-height)}.main-header .filter-container{height:var(--header-control-height);box-sizing:border-box}.main-header .filter-container.desktop-only{flex:1 1 560px;min-width:280px;max-width:560px}.main-header .space-pill{height:var(--header-control-height);box-sizing:border-box;padding:0 var(--spacing-sm);align-items:center}.main-header .tag-filter-pill .tag-filter-pill-btn{height:var(--header-control-height);box-sizing:border-box;padding:0 var(--spacing-sm)}.filter-container{display:flex;align-items:center;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--spacing-sm)}.filter-container .filter-icon{color:var(--color-text-muted);font-size:var(--font-size-md)}.filter-input{border:none;background:transparent;padding:var(--spacing-sm);min-width:200px}.filter-input:focus{border:none;outline:none}.space-pane{position:relative;display:flex;flex-direction:column;width:var(--space-pane-width);min-width:var(--space-pane-min-width, 180px);max-width:var(--space-pane-max-width, 400px);background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border);flex-shrink:0;overflow:hidden}.space-pane:not(.resizing){transition:width var(--transition-normal)}.space-pane-resize-handle{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;background:transparent;z-index:10;transition:background-color var(--transition-fast)}.space-pane-resize-handle:hover,.space-pane-resize-handle.active{background-color:var(--color-accent)}.space-pane-header{display:flex;align-items:center;gap:var(--spacing-sm);height:var(--header-height);padding:0 var(--spacing-sm) 0 var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.space-pane-collapse-btn{display:flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-md);font-size:28px;line-height:32px;padding-bottom:3px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.space-pane-collapse-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}@media(max-width:870px){.space-pane-collapse-btn,.space-pane-resize-handle{display:none}}.icon-button--small{width:28px;height:28px;font-size:var(--font-size-sm)}.space-search-container{display:flex;align-items:center;flex:1;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--spacing-sm);min-width:0}.space-search-container .filter-icon{color:var(--color-text-muted);font-size:var(--font-size-md)}.space-search-container .icon-button{flex-shrink:0;margin-left:var(--spacing-xs)}.space-search{border:none;background:transparent;padding:var(--spacing-sm);width:100%}.space-search:focus{border:none;outline:none}.space-list-container{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.space-list-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.space-item{display:flex;align-items:center;width:100%;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);margin-bottom:2px}.space-item:hover{background-color:var(--color-bg-hover)}.space-item.selected{background-color:var(--color-bg-selected)}.space-item-button{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;padding:var(--spacing-sm) var(--spacing-md);text-align:left;min-width:0}.space-item--all{font-weight:var(--font-weight-medium)}#space-all{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);text-align:left;transition:background-color var(--transition-fast);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium)}#space-all:hover{background-color:var(--color-bg-hover)}#space-all.selected{background-color:var(--color-bg-selected)}.space-icon{font-size:var(--font-size-md);flex-shrink:0}.space-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-icon-wrap{position:relative;flex-shrink:0}.space-lock{position:absolute;right:-4px;bottom:-2px;font-size:.55em;line-height:1;pointer-events:none}.space-item--archived{opacity:.6}.space-item--colored{box-shadow:inset 5px 0 0 var(--space-color)}.space-item.drag-over{background-color:var(--color-accent-light);border-left:3px solid var(--color-accent);padding-left:calc(var(--spacing-sm) - 3px);box-shadow:none}.space-item.drag-over-file{background-color:var(--color-accent-light);border-left:3px solid var(--color-success);padding-left:calc(var(--spacing-sm) - 3px);box-shadow:none}.space-item--dragging{opacity:.5;background-color:var(--color-bg-tertiary)}.space-item.space-drop-above{box-shadow:0 -2px 0 0 var(--color-accent)}.space-item.space-drop-below{box-shadow:0 2px 0 0 var(--color-accent)}.space-item[draggable=true]{cursor:grab}.space-item[draggable=true]:active{cursor:grabbing}.space-item-actions{display:flex;opacity:0;transition:opacity var(--transition-fast)}.space-item:hover .space-item-actions{opacity:1}.space-menu-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.space-menu-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.context-menu{position:fixed;min-width:160px;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--spacing-xs)}.context-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);text-align:left;font-size:var(--font-size-sm);white-space:nowrap;transition:background-color var(--transition-fast)}.context-menu-item-accelerator{margin-left:auto;padding-left:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-xs)}.context-menu-item:hover{background-color:var(--color-bg-hover)}.context-menu-item:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.context-menu-item--danger{color:var(--color-error)}.context-menu-item--danger:hover{background-color:#f443361a}.context-menu-divider{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xs) 0}.context-menu-header{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-xs);user-select:text}.context-menu-item--has-submenu{position:relative}.context-menu-item--has-submenu:after{content:"\25b8";margin-left:auto;padding-left:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-xs)}.context-submenu .context-submenu-indicator{flex:0 0 auto}.context-submenu-item--active{font-weight:600}.context-submenu-check{margin-left:auto;padding-left:var(--spacing-md);color:var(--color-text-muted)}.space-pane-footer{padding:var(--spacing-md);border-top:1px solid var(--color-border)}.archive-toggle{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.archive-toggle input{width:16px;height:16px;cursor:pointer}.main-content{display:flex;flex-direction:column;flex:1;overflow:hidden;background-color:var(--color-bg-primary)}.view-tabs{display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary);min-width:0;overflow:visible}.view-tab{display:flex;align-items:center;flex:0 0 auto;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;transition:all var(--transition-fast)}.view-tab:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.view-tab.selected{background-color:var(--color-bg-selected);color:var(--color-accent)}.view-tab--more{gap:var(--spacing-xs)}.view-tab-chevron{font-size:10px;opacity:.6}.view-tab-more-wrapper{position:relative;flex:0 0 auto}.view-tabs-dropdown{position:absolute;top:100%;right:0;z-index:100;min-width:180px;margin-top:var(--spacing-xs);padding:var(--spacing-xs);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.12));display:flex;flex-direction:column;gap:2px}.view-tabs-dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.view-tabs-dropdown-item:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.view-tabs-dropdown-item.selected{color:var(--color-accent);font-weight:var(--font-weight-medium)}.view-tab--preview>span:not(.view-tab-chevron){font-style:italic}.view-tabs-dropdown-pin{margin-left:auto;padding:2px 4px;border-radius:var(--radius-sm);line-height:1;opacity:.25;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.view-tabs-dropdown-pin:before{margin-right:0}.view-tabs-dropdown-pin:hover{opacity:.8;background-color:var(--color-bg-selected)}.view-tabs-dropdown-pin.pinned{opacity:1}.view-tabs--compact .view-tab{padding-inline:var(--spacing-sm)}.view-tabs--compact .view-tab>span:not(.view-tab-chevron){display:none}.view-container{flex:1;overflow:auto;padding:var(--spacing-md)}#view-container[data-view=list]{padding:0;overflow:hidden}#view-container[data-view=list] .list-view{height:100%;display:flex;flex-direction:column;min-height:0;container-type:inline-size;container-name:list-view}#view-container[data-view=list] .list-toolbar{width:100%;flex-shrink:0;border-left:0;border-right:0;border-top:0}#view-container[data-view=list] .list-view-content{flex:1;min-height:0;overflow:auto;padding:0 var(--spacing-xs) var(--spacing-xs) 0}#view-container[data-view=list] .entry-item--select .entry-compact-checkbox{border-radius:var(--radius-sm)}#view-container[data-view=list] .entry-item--select.entry-item--importance-1 .entry-compact-checkbox{background-color:var(--color-importance-critical-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-critical) 70%,transparent)}#view-container[data-view=list] .entry-item--select.entry-item--importance-2 .entry-compact-checkbox{background-color:var(--color-importance-high-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-high) 70%,transparent)}#view-container[data-view=list] .entry-item--select.entry-item--importance-3 .entry-compact-checkbox{background-color:var(--color-importance-normal-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-normal) 75%,transparent)}#view-container[data-view=list] .entry-item--select.entry-item--importance-4 .entry-compact-checkbox{background-color:var(--color-importance-low-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-low) 75%,transparent)}#view-container[data-view=list] .entry-item--select.entry-item--importance-5 .entry-compact-checkbox{background-color:var(--color-importance-none-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-none) 75%,transparent)}.list-bulk-picker{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:240px}.list-bulk-picker .form-select,.list-bulk-picker .form-input{width:100%}.list-bulk-picker-empty{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm, 13px)}#view-container[data-view=timeline]{padding:0}#view-container[data-view=timeline] .timeline-view{gap:0;padding-bottom:var(--spacing-xs)}#view-container[data-view=timeline] .timeline-toolbar{position:sticky;top:0;z-index:2;width:100%;border-left:0;border-right:0;border-top:0}#view-container[data-view=timeline] .timeline-section{margin:var(--spacing-xs) var(--spacing-xs) 0 var(--spacing-xs)}#view-container[data-view=timeline] .timeline-section-header,#view-container[data-view=timeline] .timeline-section-content{padding:var(--spacing-sm)}#view-container[data-view=timeline] .timeline-empty-state{margin:var(--spacing-md)}#view-container[data-view=kanban]{padding:0;overflow:hidden}#view-container[data-view=kanban] .kanban-view{height:100%;display:flex;flex-direction:column;min-height:0}#view-container[data-view=kanban] .kanban-toolbar{width:100%;flex-shrink:0;border-left:0;border-right:0;border-top:0}#view-container[data-view=kanban] .kanban-lanes{flex:1;min-height:0;padding:var(--spacing-xs);gap:var(--spacing-xs)}#view-container[data-view=movies]{padding:0;overflow:hidden}#view-container[data-view=movies] .movies-view{height:100%;display:flex;flex-direction:column;min-height:0}.movies-toolbar{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;flex-wrap:wrap}.movies-filter-select{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-sm, 3px);background:var(--color-bg);color:var(--color-text);cursor:pointer}.movies-filter-select:focus{border-color:var(--color-border-focus);outline:none}.movies-filter-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;font-size:var(--font-size-md);line-height:1;border:1px solid var(--color-border);border-radius:var(--border-radius-sm, 3px);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.movies-filter-clear:hover{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}.movies-filter-clear:focus{border-color:var(--color-border-focus);outline:none}#view-container[data-view=movies] .movies-list{flex:1;min-height:0;overflow:auto;padding:0}.movie-sort-bar{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0;flex-wrap:wrap;user-select:none}.movie-sort-bar-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin-right:var(--spacing-xs)}.movie-sort-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all .15s;white-space:nowrap}.movie-sort-chip:hover{background:var(--color-bg-hover);color:var(--color-text)}.movie-sort-chip--primary{background:var(--color-accent-light, rgba(59,130,246,.12));border-color:var(--color-accent);color:var(--color-accent);font-weight:var(--font-weight-medium)}.movie-sort-chip--secondary{border-style:dashed;color:var(--color-text-tertiary, var(--color-text-secondary))}.movie-sort-indicator{font-size:.7em;line-height:1}.movie-sort-chip--secondary .movie-sort-indicator{color:var(--color-text-muted, var(--color-text-secondary));opacity:.7}.movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-md)}.movie-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg);cursor:pointer;user-select:none;transition:box-shadow .15s,border-color .15s}.movie-card:hover{border-color:var(--color-border-focus);box-shadow:0 2px 8px #00000014}.movie-card.dragging{opacity:.5}.movie-card-poster{position:relative;aspect-ratio:2 / 3;background:var(--color-bg-tertiary, var(--color-bg-secondary));overflow:hidden;border-radius:var(--border-radius) var(--border-radius) 0 0}.movie-card-poster img{width:100%;height:100%;object-fit:cover;display:block}.movie-card-poster--empty{display:flex;align-items:center;justify-content:center}.movie-card-poster--empty:after{content:"\1f3ac";font-size:2rem;opacity:.25}.movie-card-body{padding:var(--spacing-sm);display:flex;flex-direction:column;gap:2px;min-height:0}.movie-card-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movie-card-meta{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.movie-card-details{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.movie-card-director{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movie-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);margin-top:2px}.movie-card-seen{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.movie-type-badge{display:inline-block;padding:1px var(--spacing-xs);border-radius:var(--border-radius-sm, 3px);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.movie-type-badge--5{background-color:var(--color-accent-light);color:var(--color-accent)}.movie-card-footer-right{display:flex;align-items:center;gap:var(--spacing-xs)}.movie-status-badge{display:inline-block;padding:1px var(--spacing-xs);border-radius:var(--border-radius-sm, 3px);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.movie-status-badge--1{background-color:var(--color-accent-light);color:var(--color-accent)}.movie-status-badge--2{background-color:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.movie-status-badge--3{background-color:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success)}.movie-status-badge--4{background-color:var(--color-error-light);color:var(--color-error)}.movie-card-actions{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast)}.movie-card:hover .movie-card-actions,.movie-card-actions:has(.dialog-context-menu){opacity:1}.movie-card-actions .entry-action-btn{width:28px;height:28px;font-size:var(--font-size-xs);background:var(--color-bg);border-radius:var(--border-radius-sm, 3px);box-shadow:0 1px 3px #0000001f}.movie-view-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--border-radius-sm, 3px);overflow:hidden;flex-shrink:0}.movie-view-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);transition:all .15s}.movie-view-toggle-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.movie-view-toggle-btn--active{background:var(--color-accent-light, rgba(59,130,246,.12));color:var(--color-accent)}.movie-view-toggle-btn+.movie-view-toggle-btn{border-left:1px solid var(--color-border)}.movie-list-items{display:flex;flex-direction:column;gap:1px}.movie-list-item{display:grid;grid-template-columns:48px 1fr auto;grid-template-rows:auto auto;gap:0 var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg);cursor:pointer;user-select:none;align-items:center;transition:background-color .1s,border-color .1s}.movie-list-item:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-focus)}.movie-list-item.dragging{opacity:.5}.movie-li-thumb{grid-column:1;grid-row:1 / 3;width:48px;height:64px;border-radius:var(--border-radius-sm, 3px);overflow:hidden;background:var(--color-bg-tertiary, var(--color-bg-secondary));flex-shrink:0}.movie-li-thumb img{width:100%;height:100%;object-fit:cover;display:block}.movie-li-thumb--empty{display:flex;align-items:center;justify-content:center}.movie-li-thumb--empty:after{content:"\1f3ac";font-size:1.2rem;opacity:.25}.movie-li-row1{grid-column:2;grid-row:1;display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.movie-li-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.movie-li-rating{flex-shrink:0}.movie-li-row2{grid-column:2;grid-row:2;display:flex;align-items:center;gap:var(--spacing-xs);min-width:0;overflow:hidden}.movie-li-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.movie-li-actions{grid-column:3;grid-row:1 / 3;display:flex;align-items:center;opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.movie-list-item:hover .movie-li-actions,.movie-li-actions:has(.dialog-context-menu){opacity:1}.movie-li-actions .entry-action-btn{width:28px;height:28px;font-size:var(--font-size-xs)}.user-avatar{display:flex;align-items:center;justify-content:center;width:var(--header-control-height);height:var(--header-control-height);border-radius:50%;background-color:var(--color-accent);color:var(--color-text-inverse);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:opacity var(--transition-fast);user-select:none;text-transform:uppercase;flex-shrink:0}.user-avatar:hover{opacity:.85}.app-menu-user{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.app-menu-user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--color-accent);color:var(--color-text-inverse);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;flex-shrink:0}.app-menu-user-name{font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu{position:fixed;top:var(--header-height);right:var(--spacing-md);min-width:200px;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--spacing-xs)}.app-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);text-align:left;transition:background-color var(--transition-fast)}.app-menu-item:hover{background-color:var(--color-bg-hover)}.app-menu-divider{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xs) 0}.toast-container{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);z-index:var(--z-toast)}.toast{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:toast-in var(--transition-normal);max-width:400px}.toast--error{border-left:4px solid var(--color-error)}.toast--success{border-left:4px solid var(--color-success)}.toast--warning{border-left:4px solid var(--color-warning)}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.speech-input-layer{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background:var(--color-bg-overlay);z-index:calc(var(--z-dialog) + 90)}.speech-input-dialog{width:min(520px,100%);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.speech-input-header,.speech-input-actions{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-color:var(--color-border)}.speech-input-header{justify-content:space-between;border-bottom:1px solid var(--color-border)}.speech-input-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.speech-input-close,.speech-input-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.speech-input-close{width:32px;height:32px;background:transparent;color:var(--color-text-secondary)}.speech-input-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.speech-input-body{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.speech-input-visual{min-height:42px;display:flex;align-items:center;justify-content:center}.speech-input-recording{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-medium)}.speech-input-recording-dot{width:14px;height:14px;border-radius:50%;background:var(--color-error);animation:speech-recording-pulse 1.4s ease-in-out infinite}.speech-input-visualizer{display:flex;align-items:center;justify-content:center;gap:3px;width:132px;height:56px;overflow:hidden}.speech-input-visualizer-bar{width:3px;height:12px;min-height:8px;border-radius:var(--radius-full);background:var(--color-accent);opacity:.35;transition:height 90ms linear,opacity 90ms linear}.speech-input-spinner{width:28px;height:28px;border:3px solid var(--color-bg-tertiary);border-top-color:var(--color-accent);border-radius:50%;animation:speech-spinner .8s linear infinite}.speech-input-status,.speech-input-error{margin:0;text-align:center}.speech-input-status{color:var(--color-text-secondary)}.speech-input-error{color:var(--color-error)}.speech-input-preview-wrap{display:flex;flex-direction:column;gap:var(--spacing-xs)}.speech-input-preview-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.speech-input-preview{width:100%;resize:vertical;min-height:96px;padding:var(--spacing-sm);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.speech-input-preview:focus{outline:none;border-color:var(--color-border-focus)}.speech-input-actions{flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--color-border)}.speech-input-actions-primary{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.speech-input-language{position:relative;display:inline-flex;max-width:min(12rem,46%);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.speech-input-language:after{content:"";position:absolute;right:.55rem;top:50%;width:.35rem;height:.35rem;border-right:1.5px solid var(--color-text-secondary);border-bottom:1.5px solid var(--color-text-secondary);transform:translateY(-70%) rotate(45deg);pointer-events:none}.speech-input-language:hover,.speech-input-language:focus-within{border-color:var(--color-border-focus, var(--color-border));background:var(--color-bg-hover)}.speech-input-language-select{width:100%;min-width:0;padding:var(--spacing-xs) 1.6rem var(--spacing-xs) var(--spacing-sm);border:none;border-radius:inherit;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);line-height:1.3;cursor:pointer;appearance:none;-webkit-appearance:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.speech-input-language-select:hover,.speech-input-language-select:focus{color:var(--color-text-primary);outline:none}.speech-input-btn{padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--font-weight-medium)}.speech-input-btn--secondary{background:transparent;color:var(--color-text-secondary)}.speech-input-btn--secondary:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.speech-input-btn--primary{background:var(--color-accent);color:var(--color-text-inverse)}.speech-input-btn--primary:hover{background:var(--color-accent-hover)}@keyframes speech-recording-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 var(--color-error-light)}50%{transform:scale(.9);box-shadow:0 0 0 8px transparent}}@keyframes speech-spinner{to{transform:rotate(360deg)}}.space-pill{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);max-width:180px}.space-pill:hover{background:var(--color-bg-hover);border-color:var(--color-border-focus)}.space-pill-icon{font-size:var(--font-size-md);flex-shrink:0}.space-pill-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.space-pill-chevron{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-shrink:0;margin-left:var(--spacing-xs)}.mobile-backdrop{display:none;position:fixed;inset:0;background:#0000004d;z-index:calc(var(--z-dropdown) - 1)}.mobile-filter-bar{display:none;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.mobile-filter-bar:not([hidden]){display:flex}.mobile-filter-bar .filter-container{flex:1}.mobile-filter-bar .filter-input{min-width:0;width:100%}#mobile-search-btn.active{background-color:var(--color-bg-selected);color:var(--color-accent)}.filter-mode-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.filter-mode-btn{position:relative;display:flex;align-items:center;gap:2px;padding:2px 4px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1;transition:background-color var(--transition-fast),color var(--transition-fast)}.filter-mode-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.filter-mode-btn-icon{font-size:var(--font-size-md);line-height:1}.filter-mode-btn-chevron{font-size:9px;opacity:.6;line-height:1}.filter-mode-active-dot{position:absolute;top:1px;right:0;width:7px;height:7px;border-radius:50%;background-color:var(--color-active);box-shadow:0 0 0 2px var(--color-bg-primary);pointer-events:none;animation:command-active-pulse 2s ease-in-out infinite}@keyframes command-active-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@media(prefers-reduced-motion:reduce){.filter-mode-active-dot,.command-proposal-icon--active:after{animation:none}}.filter-clear-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1;flex-shrink:0;transition:background-color var(--transition-fast),color var(--transition-fast)}.filter-clear-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.filter-mode-dropdown{position:absolute;top:100%;left:0;margin-top:var(--spacing-xs);min-width:200px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--spacing-xs);animation:fade-in var(--transition-fast)}@keyframes filter-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-mode-option{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);text-align:left;font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-primary);background:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast)}.filter-mode-option:hover{background:var(--color-bg-hover)}.filter-mode-option.selected{background:var(--color-bg-selected);color:var(--color-accent)}.filter-mode-option-icon{font-size:var(--font-size-md);width:24px;text-align:center;line-height:1}.filter-mode-option-label{flex:1}.filter-mode-option-char{color:var(--color-text-muted);font-family:monospace;font-size:var(--font-size-xs);background:var(--color-bg-tertiary);padding:1px 6px;border-radius:var(--radius-sm)}.command-control{min-width:280px}.command-control .filter-input{flex:1}.command-control-mic-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);line-height:1;flex-shrink:0;transition:background-color var(--transition-fast),color var(--transition-fast)}.command-control-mic-btn:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-text-primary)}.command-control-mic-btn--active:not(:disabled){color:var(--color-error);background-color:var(--color-error-light)}.command-control-mic-btn:disabled{opacity:.45;cursor:default}.command-proposal-layer{position:fixed;inset:0;z-index:calc(var(--z-dialog) + 75);pointer-events:none}.command-proposal-panel{position:fixed;display:flex;flex-direction:column;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;pointer-events:auto}.command-proposal-panel:before,.command-proposal-panel:after{content:"";position:absolute;left:0;right:0;z-index:1;height:42px;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.command-proposal-panel:before{top:0;background:linear-gradient(to bottom,var(--color-bg-primary) 0%,rgba(0,0,0,.08) 70%,transparent 100%);box-shadow:inset 0 10px 10px -12px #000c}.command-proposal-panel:after{bottom:0;background:linear-gradient(to top,var(--color-bg-primary) 0%,rgba(0,0,0,.08) 70%,transparent 100%);box-shadow:inset 0 -10px 10px -12px #000c}.command-proposal-panel--scroll-top:before,.command-proposal-panel--scroll-bottom:after{opacity:1}.command-proposal-inline-host[hidden]{display:none!important}.command-proposal-inline-host{padding:var(--spacing-xs) 0 var(--spacing-sm);background-color:transparent;flex-shrink:0}.command-proposal-panel--inline{position:relative;width:var(--command-proposal-inline-width, min(560px, calc(100% - var(--spacing-md) * 2)));margin-left:var(--command-proposal-inline-left, var(--spacing-md));margin-top:var(--spacing-xs);max-height:min(260px,42vh);box-shadow:var(--shadow-lg)}.command-proposal-list{flex:1;min-height:0;padding:var(--spacing-xs);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:42px;touch-action:pan-y}.command-proposal-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);scroll-margin-block:42px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-family:inherit;text-align:left;cursor:pointer}.command-proposal-item.selected{background:var(--color-bg-selected)}.command-proposal-item--disabled{color:var(--color-text-muted);cursor:default;opacity:.75}.command-proposal-item--separator-before{margin-top:var(--spacing-xs);border-top:1px solid var(--color-border);padding-top:calc(var(--spacing-sm) + var(--spacing-xs))}.command-proposal-icon{width:24px;flex-shrink:0;text-align:center}.command-proposal-icon--active{position:relative}.command-proposal-icon--active:after{content:"";position:absolute;top:-1px;right:1px;width:7px;height:7px;border-radius:50%;background-color:var(--color-active);box-shadow:0 0 0 2px var(--color-bg-primary);animation:command-active-pulse 2s ease-in-out infinite}.command-proposal-icon--create{position:relative}.command-proposal-icon--create:after{content:"+";position:absolute;right:-3px;bottom:-2px;width:12px;height:12px;border-radius:50%;background-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-bg-primary);color:#fff;font-size:10px;font-weight:var(--font-weight-bold, 700);line-height:12px;text-align:center}.command-proposal-body{display:flex;flex:1;min-width:0;gap:var(--spacing-xs)}.command-proposal-label{flex:0 1 auto;min-width:0;overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.command-proposal-detail{flex:1 1 0;min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal, 400);text-overflow:ellipsis;white-space:nowrap}.command-proposal-kind{flex-shrink:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.command-proposal-shortcut{flex-shrink:0;padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-muted);font-family:monospace;font-size:var(--font-size-xs)}.command-proposal-footer{position:relative;z-index:2;display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0;padding:var(--spacing-xs) var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-muted);font-size:var(--font-size-xs)}.command-proposal-hint{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.command-proposal-hint.command-proposal-hint--shortcut{padding-right:var(--spacing-md);border-right:1px solid var(--color-border)}.command-proposal-hint--action{padding:2px 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.command-proposal-hint--action:not(.command-proposal-hint--shortcut){margin-left:auto}.command-proposal-hint--action:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.command-proposal-hint--action:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.command-proposal-key{min-width:16px;padding:1px 5px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-muted);font-family:monospace;font-size:var(--font-size-xs);line-height:1.4;text-align:center}.command-control-overlay{position:fixed;inset:0;z-index:calc(var(--z-dialog) + 50)}.command-control-overlay-backdrop{position:absolute;inset:0;background:transparent}.command-control-overlay-panel{position:absolute;top:calc(var(--header-height) + var(--spacing-md));left:50%;width:min(720px,calc(100vw - var(--spacing-lg) * 2));transform:translate(-50%)}.command-control-overlay-box{height:48px;box-shadow:var(--shadow-lg)}.mobile-filter-bar .command-control{min-width:0}.mobile-command-container{flex:1 1 auto;min-width:0}@media(max-width:870px){.app-layout{grid-template-columns:1fr}.main-header{gap:var(--spacing-sm);padding:0 var(--spacing-sm);min-width:0}.main-header .mobile-command-container{display:flex!important;flex:1 1 0;min-width:132px;height:var(--header-control-height)}.main-header .mobile-command-container .filter-input{width:100%;min-width:0;padding:var(--spacing-xs)}.main-header .space-pill{min-width:0}.main-header .header-spacer{display:none}#tag-filter-pill-container .tag-filter-pill-btn{height:var(--header-control-height);max-width:72px;padding:0 var(--spacing-xs)}#tag-filter-pill-container .tag-filter-pill-label,#tag-filter-pill-container .tag-filter-pill-chevron{display:none}.main-header .space-pill-name{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-control-overlay-panel{top:var(--spacing-md);width:calc(100vw - var(--spacing-md) * 2)}.command-proposal-layer{z-index:calc(var(--z-dialog) + 75)}.command-proposal-panel{border-radius:var(--radius-lg)}.command-proposal-panel--mobile .command-proposal-list{max-height:min(220px,42vh)}.command-proposal-footer{display:none}.space-pane{position:fixed;top:0;left:0;bottom:0;width:var(--space-pane-width);z-index:var(--z-dropdown);transform:translate(-100%);box-shadow:var(--shadow-lg)}.space-pane.open{transform:translate(0)}.desktop-only{display:none!important}.mobile-only{display:flex!important}.space-pill{display:flex}.filter-input{min-width:120px}.app-menu{left:var(--spacing-md);right:var(--spacing-md)}}@media(max-width:420px){.main-header .space-pill-chevron{display:none}.main-header .space-pill-name{max-width:56px}}@media(max-width:360px){.main-header .space-pill-name{display:none}}.file-drop-overlay{position:fixed;inset:0;z-index:var(--z-dialog-backdrop);background-color:#2196f314;border:3px dashed var(--color-accent);border-radius:var(--radius-md);margin:var(--spacing-sm);display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.file-drop-overlay.visible{opacity:1}.file-drop-overlay-content{text-align:center;padding:var(--spacing-xl);background-color:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.file-drop-overlay-icon{font-size:48px;margin-bottom:var(--spacing-md);display:block}.file-drop-overlay-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.file-drop-overlay-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}#view-container[data-view=booking-time]{padding:0;overflow:hidden}#view-container[data-view=booking-time] .bt-view{height:100%;display:flex;flex-direction:column;min-width:0;min-height:0}.bt-toolbar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;flex-wrap:nowrap;width:100%;min-width:0;overflow:visible}#view-container[data-view=booking-time] .bt-toolbar>.bulk-bar-btn,#view-container[data-view=booking-time] .bt-toolbar-actions>.bulk-bar-btn{flex:0 0 auto}.bt-toolbar .bn-date-range{flex-shrink:1;min-width:0}.bt-toolbar-actions{display:inline-flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.bt-more-btn.am-trigger{width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm, 3px);background:var(--color-bg);color:var(--color-text)}.bt-toolbar-sep{width:1px;height:20px;background:var(--color-border);margin:0 var(--spacing-xs);flex-shrink:0}.bt-filter-chip{display:inline-flex;align-items:center;gap:3px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s;white-space:nowrap}.bt-filter-chip:hover{background:var(--color-bg-hover);color:var(--color-text)}.bt-filter-chip--active{background:var(--color-accent-light, rgba(59,130,246,.12));border-color:var(--color-accent);color:var(--color-accent);font-weight:var(--font-weight-medium)}.bt-export-wrap{display:inline-flex;align-items:stretch}.bt-export-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);box-sizing:border-box;min-height:32px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-sm, 3px) 0 0 var(--border-radius-sm, 3px);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);line-height:1;cursor:pointer;transition:background-color .15s}.bt-export-btn:hover{background:var(--color-bg-hover)}.bt-export-drop-btn{display:inline-flex;align-items:center;box-sizing:border-box;min-height:32px;padding:var(--spacing-xs) 6px;border:1px solid var(--color-border);border-left:none;border-radius:0 var(--border-radius-sm, 3px) var(--border-radius-sm, 3px) 0;background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);line-height:1;cursor:pointer;transition:background-color .15s}.bt-export-drop-btn:hover{background:var(--color-bg-hover)}.bt-export-menu{position:absolute;top:100%;right:0;z-index:100;min-width:160px;margin-top:2px;padding:4px 0;border:1px solid var(--color-border);border-radius:var(--border-radius-sm, 3px);background:var(--color-bg-primary);box-shadow:0 4px 12px #0000001f}.bt-export-menu-heading{padding:6px 12px 2px;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.bt-export-menu-separator{border:none;border-top:1px solid var(--color-border);margin:4px 0}.bt-export-menu-item{display:block;width:100%;padding:6px 12px;border:none;background:none;color:var(--color-text);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background-color .12s}.bt-export-menu-item:hover{background:var(--color-bg-hover)}#view-container[data-view=booking-time] .bt-list{flex:1;min-width:0;min-height:0;overflow:auto;padding:0 0 var(--spacing-sm)}.bt-menu{position:relative;display:inline-flex;align-items:stretch;min-width:0;flex-shrink:1}.bt-menu--filtered{flex-shrink:0;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background-color:var(--color-accent-light);overflow:hidden}.bt-menu-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);max-width:min(220px,42vw);min-height:32px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm)}.bt-menu-btn:hover{background-color:var(--color-bg-hover)}.bt-menu-btn--active,.bt-menu-btn--open{background-color:var(--color-accent-light);border-color:var(--color-accent)}.bt-menu--filtered .bt-menu-btn,.bt-menu--filtered .bt-menu-btn--active,.bt-menu--filtered .bt-menu-btn--open{flex:1 1 auto;min-width:0;max-width:min(192px,calc(42vw - 28px));border:0;border-radius:0;background:transparent}.bt-menu--filtered .bt-menu-btn:hover,.bt-menu-clear:hover{background-color:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg-primary))}.bt-menu-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;min-height:32px;padding:0;border:0;border-left:1px solid var(--color-accent);border-radius:0;background:transparent;color:var(--color-accent);cursor:pointer;font-size:var(--font-size-md);line-height:1}.bt-menu-btn-icon{flex-shrink:0;line-height:1}.bt-menu-btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-menu-btn-chevron{flex-shrink:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.bt-menu-backdrop{position:fixed;inset:0;z-index:calc(var(--z-dropdown) - 1);background:#0006}.bt-menu-panel{position:fixed;z-index:var(--z-dropdown);width:min(360px,calc(100vw - 16px));padding:0;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.bt-menu-panel-header,.bt-menu-close-btn{display:none}.bt-menu-panel-body{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);max-height:min(360px,55vh);overflow-y:auto}.bt-menu-panel-footer{padding:var(--spacing-sm);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.bt-menu-reset{width:100%;padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.bt-menu-reset:hover{color:var(--color-error);border-color:var(--color-error)}.bt-filter-picker{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.bt-filter-picker--active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-primary))}.bt-filter-picker-btn{display:flex;align-items:center;gap:var(--spacing-xs);flex:1 1 auto;min-width:0;padding:8px 10px;border:0;background:transparent;color:var(--color-text);text-align:left;cursor:pointer;font-size:var(--font-size-sm)}.bt-filter-picker-btn:hover{background:var(--color-bg-hover)}.bt-filter-picker-icon{flex-shrink:0;line-height:1}.bt-filter-picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-filter-picker-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;border:0;border-left:1px solid var(--color-accent);background:transparent;color:var(--color-accent);cursor:pointer;font-size:var(--font-size-md)}.bt-filter-picker-clear:hover{background-color:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg-primary))}.bt-filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.bt-filter-label{padding-top:2px}.bt-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.bt-sort-options{gap:2px}.bt-sort-option{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer}.bt-sort-option:hover,.bt-sort-option:focus{background:var(--color-bg-hover)}.bt-sort-option--active{color:var(--color-accent);font-weight:var(--font-weight-medium)}.bt-sort-indicator{margin-left:4px;font-size:10px}@media(max-width:768px){.bt-menu-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.bt-menu-panel-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.bt-menu-close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-md)}.bt-menu-panel{inset:auto 0 0;width:auto;max-height:70vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none}.bt-menu-panel-body{max-height:calc(70vh - 120px)}}.bt-items{display:flex;flex-direction:column;gap:1px;min-width:0}.bt-header,.bt-row,.bt-summary{--bt-cols: 24px minmax(0, 100px) minmax(0, 70px) minmax(0, 1fr) minmax(0, 130px) minmax(0, 130px) minmax(0, 150px) minmax(0, 110px) minmax(0, 90px) 32px;grid-template-columns:var(--bt-cols);width:100%;min-width:0;box-sizing:border-box}.bt-header--select,.bt-row--select,.bt-summary--select{--bt-cols: 28px 24px minmax(0, 100px) minmax(0, 70px) minmax(0, 1fr) minmax(0, 130px) minmax(0, 130px) minmax(0, 150px) minmax(0, 110px) minmax(0, 90px) 32px}.bt-header{display:grid;gap:0 var(--spacing-sm);align-items:center;position:sticky;top:0;z-index:1;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid transparent;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.bt-header .bt-cell{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.02em}.bt-header-sort{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.bt-header-sort:hover,.bt-header-sort.active{color:var(--color-accent)}.bt-header-sort-indicator{font-size:.7em;line-height:1}.bt-row{display:grid;gap:0 var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg);cursor:pointer;user-select:none;align-items:center;transition:background-color .1s,border-color .1s}.bt-row:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-focus)}.bt-row.dragging{opacity:.5}.bt-row--selected{background-color:var(--color-accent-light, rgba(59, 130, 246, .12));border-color:var(--color-accent)}.bt-row--selected:hover{background-color:var(--color-accent-light, rgba(59, 130, 246, .12))}.bt-cell-checkbox{display:flex;align-items:center;justify-content:center}.bt-cell-checkbox .entry-compact-checkbox input{cursor:pointer}.bt-cell-icon{font-size:var(--font-size-base, 1rem);color:var(--color-text-secondary);text-align:center;flex-shrink:0}.bt-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);min-width:0}.bt-cell-date{color:var(--color-text);font-weight:var(--font-weight-medium)}.bt-cell-duration{font-variant-numeric:tabular-nums;text-align:right;font-weight:var(--font-weight-medium)}.bt-cell-activity{color:var(--color-text)}.bt-cell-member,.bt-cell-client{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.bt-cell-entryno{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:right;font-variant-numeric:tabular-nums}.bt-cell-booking{display:flex;align-items:baseline;gap:4px;min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.bt-booking-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-booking-no{flex-shrink:0;color:var(--color-text-tertiary, var(--color-text-secondary));font-variant-numeric:tabular-nums;opacity:.8}.bt-cell-space{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.bt-cell-status{display:flex;align-items:center}.bt-status{display:inline-flex;align-items:center;padding:1px 8px;border-radius:10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;border:1px solid transparent}.bt-status--open{background:var(--color-accent-light, rgba(59, 130, 246, .12));color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.bt-status--closed{background:color-mix(in srgb,var(--color-text-secondary) 12%,transparent);color:var(--color-text-secondary);border-color:color-mix(in srgb,var(--color-text-secondary) 30%,transparent)}.bt-status--invoiced{background:color-mix(in srgb,#2e7d32 14%,transparent);color:#2e7d32;border-color:color-mix(in srgb,#2e7d32 40%,transparent)}.bt-status--cancelled{background:color-mix(in srgb,#c62828 12%,transparent);color:#c62828;border-color:color-mix(in srgb,#c62828 35%,transparent)}.bt-cell-actions{display:flex;align-items:center;justify-content:flex-end;overflow:visible;width:32px;min-width:32px;justify-self:end;position:sticky;right:0;z-index:2;background:inherit;opacity:0;transition:opacity var(--transition-fast)}.bt-cell-actions .entry-action-btn{width:32px;height:32px;flex-shrink:0}.bt-row:hover .bt-cell-actions,.bt-cell-actions:focus-within,.bt-cell-actions:has(.dialog-context-menu){opacity:1}.bt-summary{display:grid;gap:0 var(--spacing-sm);align-items:center;padding:var(--spacing-sm) var(--spacing-sm);margin-top:var(--spacing-xs);border:1px solid transparent;border-top:2px solid var(--color-border);font-size:var(--font-size-sm)}.bt-summary-label{grid-column:2 / 3;text-align:right;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap}.bt-summary--select .bt-summary-label{grid-column:3 / 4}.bt-summary-value{grid-column:3 / 4;text-align:right;font-weight:var(--font-weight-bold, 700);font-variant-numeric:tabular-nums;color:var(--color-text);font-size:var(--font-size-base, 1rem)}.bt-summary--select .bt-summary-value{grid-column:4 / 5}@media(max-width:768px){.bt-header{display:none}.bt-row,.bt-row--select{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--spacing-sm);width:auto;min-width:0}.bt-cell-actions{position:static;background:none}.bt-cell-checkbox{order:0}.bt-cell-icon{order:1}.bt-cell-date{order:2}.bt-cell-status{order:3}.bt-cell-duration{order:4;margin-left:auto;text-align:right}.bt-cell-actions{order:5;opacity:1}.bt-cell-activity{order:6;flex-basis:100%;white-space:normal}.bt-cell-member{order:7}.bt-cell-client{order:8}.bt-cell-booking{order:9}.bt-cell-space{order:10;margin-left:auto}.bt-cell-member,.bt-cell-client,.bt-cell-booking,.bt-cell-space{display:block}.bt-summary,.bt-summary--select{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.bt-summary-label,.bt-summary-value,.bt-summary--select .bt-summary-label,.bt-summary--select .bt-summary-value{grid-column:auto}.bt-toolbar{flex-wrap:wrap}.bt-toolbar-actions{margin-left:auto}}.dialog-message--secondary{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}#view-container[data-view=trash]{padding:0;overflow:hidden}#view-container[data-view=trash] .trash-view{height:100%;display:flex;flex-direction:column;min-height:0}#view-container[data-view=trash] .list-toolbar{width:100%;flex-shrink:0;border-left:0;border-right:0;border-top:0}#view-container[data-view=trash] .trash-list{flex:1;min-height:0;overflow:auto;padding:var(--spacing-xs);display:flex;flex-direction:column;gap:0}#view-container[data-view=trash] .trash-view>.empty-state{flex:1;min-height:0;padding:var(--spacing-md)}#view-container[data-view=trash] .trash-entry{display:grid;grid-template-columns:28px minmax(120px,1fr) auto auto 32px;cursor:default}#view-container[data-view=trash] .trash-entry--space-hidden{grid-template-columns:28px minmax(120px,1fr) auto 32px}#view-container[data-view=trash] .trash-entry .entry-compact-icon{grid-column:1}#view-container[data-view=trash] .trash-entry .entry-compact-name{grid-column:2}#view-container[data-view=trash] .trash-entry .entry-compact-space{grid-column:3}#view-container[data-view=trash] .trash-entry .trash-entry-deleted-date{grid-column:4}#view-container[data-view=trash] .trash-entry .entry-compact-actions{grid-column:5;opacity:1}#view-container[data-view=trash] .trash-entry--space-hidden .trash-entry-deleted-date{grid-column:3}#view-container[data-view=trash] .trash-entry--space-hidden .entry-compact-actions{grid-column:4}#view-container[data-view=trash] .trash-entry .entry-compact-icon{position:relative}#view-container[data-view=trash] .trash-entry .entry-compact-icon:after{content:"\1f5d1\fe0f";position:absolute;right:-4px;bottom:-2px;font-size:.55em;line-height:1;pointer-events:none}#view-container[data-view=trash] .trash-entry .entry-compact-name{font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:line-through;opacity:.7}#view-container[data-view=trash] .trash-entry-deleted-date{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}#view-container[data-view=trash] .trash-entry[draggable=true]{cursor:grab}#view-container[data-view=trash] .trash-entry[draggable=true]:active{cursor:grabbing}#view-container[data-view=trash] .trash-entry.dragging{opacity:.5}#view-container[data-view=trash] .trash-space-group{display:flex;flex-direction:column;margin-bottom:var(--spacing-xs)}#view-container[data-view=trash] .trash-space-row{grid-template-columns:20px 26px minmax(120px,1fr) auto 32px;align-items:center;cursor:pointer;border-radius:var(--radius-md)}#view-container[data-view=trash] .trash-space-row:hover{background-color:var(--color-bg-hover)}#view-container[data-view=trash] .trash-space-caret{grid-column:1;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}#view-container[data-view=trash] .trash-space-icon{grid-column:2;font-size:1.05em;line-height:1;text-align:center}#view-container[data-view=trash] .trash-space-name{grid-column:3;font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}#view-container[data-view=trash] .trash-space-badge{grid-column:4;justify-self:start;font-size:var(--font-size-xs);color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);padding:1px var(--spacing-xs);border-radius:var(--radius-sm);white-space:nowrap}#view-container[data-view=trash] .trash-space-row .entry-compact-actions{grid-column:5;opacity:1}#view-container[data-view=trash] .trash-space-body{display:flex;flex-direction:column;margin-left:20px;border-left:2px solid var(--color-border);padding-left:var(--spacing-xs)}#view-container[data-view=trash] .trash-space-entry{grid-template-columns:26px minmax(120px,1fr) 32px;align-items:center}#view-container[data-view=trash] .trash-space-entry .entry-compact-icon{grid-column:1}#view-container[data-view=trash] .trash-space-entry .entry-compact-name{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:line-through;opacity:.7}#view-container[data-view=trash] .trash-space-entry .entry-compact-actions{grid-column:3;opacity:1}#view-container[data-view=trash] .trash-space-entries-loading,#view-container[data-view=trash] .trash-space-entries-empty{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:640px){#view-container[data-view=trash] .trash-entry,#view-container[data-view=trash] .trash-entry--space-hidden{grid-template-columns:30px minmax(80px,1fr) 36px}#view-container[data-view=trash] .trash-entry .entry-compact-space,#view-container[data-view=trash] .trash-entry-deleted-date{grid-column:2 / -1;justify-self:start;margin-top:calc(-1 * var(--spacing-xs));padding-bottom:var(--spacing-xs)}#view-container[data-view=trash] .trash-entry .entry-compact-actions,#view-container[data-view=trash] .trash-entry--space-hidden .entry-compact-actions{grid-column:3;grid-row:1;justify-self:end}}#view-container[data-view=files]{padding:0;overflow:hidden}#view-container[data-view=files] .files-view{height:100%;display:flex;flex-direction:column;min-height:0}#view-container[data-view=files] .list-toolbar{width:100%;flex-shrink:0;border-left:0;border-right:0;border-top:0}#view-container[data-view=files] .files-toolbar-totals{font-size:var(--font-size-sm, 13px);color:var(--color-text-secondary);white-space:nowrap}#view-container[data-view=files] .files-list{flex:1;min-height:0;overflow:auto;padding:0;display:flex;flex-direction:column;gap:0}#view-container[data-view=files] .files-view>.empty-state{flex:1;min-height:0;padding:var(--spacing-md)}#view-container[data-view=files] .files-list-header,#view-container[data-view=files] .files-entry.entry-item--compact{--files-grid: 28px minmax(220px, 1fr) 84px 108px 108px 140px 32px;grid-template-columns:var(--files-grid);align-items:start;justify-items:start;min-height:auto}#view-container[data-view=files] .files-list-header--select,#view-container[data-view=files] .files-entry--select{--files-grid: 28px minmax(220px, 1fr) 84px 108px 108px 140px 32px}#view-container[data-view=files] .files-list-header--space-hidden,#view-container[data-view=files] .files-entry.entry-item--compact.files-entry--space-hidden,#view-container[data-view=files] .files-list-header--select.files-list-header--space-hidden,#view-container[data-view=files] .files-entry.entry-item--compact.files-entry--select.files-entry--space-hidden{--files-grid: 28px minmax(220px, 1fr) 84px 108px 108px 32px}#view-container[data-view=files] .files-entry>*{min-width:0}#view-container[data-view=files] .files-list-header{display:none}@media(min-width:1100px){#view-container[data-view=files] .files-list-header{position:sticky;top:0;z-index:3;display:grid;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.02em}}#view-container[data-view=files] .files-entry:not(.files-entry--select) .entry-compact-icon{grid-column:1}#view-container[data-view=files] .files-entry--select .entry-compact-icon{display:none}#view-container[data-view=files] .files-entry:not(.files-entry--select) .entry-compact-content{grid-column:2}#view-container[data-view=files] .files-entry--select .entry-compact-content{grid-column:2}#view-container[data-view=files] .files-entry:not(.files-entry--select) .entry-compact-size{grid-column:3}#view-container[data-view=files] .files-entry--select .entry-compact-size{grid-column:3}#view-container[data-view=files] .files-entry:not(.files-entry--select) .entry-compact-changed{grid-column:5}#view-container[data-view=files] .files-entry--select .entry-compact-changed{grid-column:5}#view-container[data-view=files] .files-entry:not(.files-entry--select) .entry-compact-created{grid-column:4}#view-container[data-view=files] .files-entry--select .entry-compact-created{grid-column:4}#view-container[data-view=files] .files-entry:not(.files-entry--select) .entry-compact-space{grid-column:6}#view-container[data-view=files] .files-entry--select .entry-compact-space{grid-column:6}#view-container[data-view=files] .files-entry:not(.files-entry--select) .entry-compact-actions{grid-column:7;opacity:1}#view-container[data-view=files] .files-entry--select .entry-compact-actions{grid-column:7;opacity:1}#view-container[data-view=files] .files-entry--space-hidden:not(.files-entry--select) .entry-compact-size{grid-column:3}#view-container[data-view=files] .files-entry--space-hidden:not(.files-entry--select) .entry-compact-changed{grid-column:5}#view-container[data-view=files] .files-entry--space-hidden:not(.files-entry--select) .entry-compact-created{grid-column:4}#view-container[data-view=files] .files-entry--space-hidden:not(.files-entry--select) .entry-compact-actions{grid-column:6}#view-container[data-view=files] .files-entry--space-hidden.files-entry--select .entry-compact-size{grid-column:3}#view-container[data-view=files] .files-entry--space-hidden.files-entry--select .entry-compact-changed{grid-column:5}#view-container[data-view=files] .files-entry--space-hidden.files-entry--select .entry-compact-created{grid-column:4}#view-container[data-view=files] .files-entry--space-hidden.files-entry--select .entry-compact-actions{grid-column:6}#view-container[data-view=files] .entry-compact-size,#view-container[data-view=files] .entry-compact-created{display:flex;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}#view-container[data-view=files] .entry-compact-icon--emoji{font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;padding-top:2px}#view-container[data-view=files] .entry-compact-icon--emoji:after{display:none}#view-container[data-view=files] .files-entry-meta{color:var(--color-text-secondary)}@media(max-width:900px){#view-container[data-view=files] .files-list-header,#view-container[data-view=files] .files-entry.entry-item--compact,#view-container[data-view=files] .files-entry--select,#view-container[data-view=files] .files-entry--space-hidden,#view-container[data-view=files] .files-entry--select.files-entry--space-hidden{--files-grid: none;grid-template-columns:28px minmax(0,1fr) auto;align-items:start}#view-container[data-view=files] .files-entry--select{grid-template-columns:28px minmax(0,1fr) auto}#view-container[data-view=files] .files-entry--select .entry-compact-checkbox{grid-column:1;grid-row:1}#view-container[data-view=files] .files-entry:not(.files-entry--select) .entry-compact-icon{grid-column:1;grid-row:1}#view-container[data-view=files] .files-entry--select .entry-compact-icon{display:none}#view-container[data-view=files] .files-entry:not(.files-entry--select) .entry-compact-content{grid-column:2;grid-row:1}#view-container[data-view=files] .files-entry--select .entry-compact-content{grid-column:2;grid-row:1}#view-container[data-view=files] .files-entry .entry-compact-actions,#view-container[data-view=files] .files-entry--select .entry-compact-actions{grid-column:-1;grid-row:1;justify-self:end;opacity:1}#view-container[data-view=files] .files-entry .entry-compact-size,#view-container[data-view=files] .files-entry .entry-compact-created,#view-container[data-view=files] .files-entry .entry-compact-changed,#view-container[data-view=files] .files-entry .entry-compact-space{grid-column:2 / -1;grid-row:2;justify-self:start;max-width:100%}#view-container[data-view=files] .files-entry--select .entry-compact-size,#view-container[data-view=files] .files-entry--select .entry-compact-created,#view-container[data-view=files] .files-entry--select .entry-compact-changed,#view-container[data-view=files] .files-entry--select .entry-compact-space{grid-column:2 / -1}#view-container[data-view=files] .files-entry .entry-compact-size:empty,#view-container[data-view=files] .files-entry .entry-compact-created:empty,#view-container[data-view=files] .files-entry .entry-compact-changed:empty,#view-container[data-view=files] .files-entry .entry-compact-space:empty{display:none}}@media(max-width:600px){#view-container[data-view=files] .files-entry .entry-compact-created,#view-container[data-view=files] .files-entry .entry-compact-changed{display:none}}#view-container[data-view=contacts]{padding:0;overflow:hidden}#view-container[data-view=contacts] .contacts-view{height:100%;display:flex;flex-direction:column;min-height:0}#view-container[data-view=contacts] .contacts-toolbar{width:100%;flex-shrink:0;flex-wrap:nowrap;gap:var(--spacing-sm);border-left:0;border-right:0;border-top:0;overflow:visible}#view-container[data-view=contacts] .contacts-toolbar>.bulk-bar-btn{flex:0 0 auto}#view-container[data-view=contacts] .contacts-menu{position:relative;display:inline-flex;align-items:stretch;min-width:0;flex-shrink:1}#view-container[data-view=contacts] .contacts-menu--filtered{border:1px solid var(--color-accent);border-radius:var(--radius-sm);background-color:var(--color-accent-light);overflow:hidden}#view-container[data-view=contacts] .contacts-menu-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);max-width:min(220px,42vw);min-height:32px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm)}#view-container[data-view=contacts] .contacts-menu-btn:hover{background-color:var(--color-bg-hover)}#view-container[data-view=contacts] .contacts-menu-btn--active,#view-container[data-view=contacts] .contacts-menu-btn--open{background-color:var(--color-accent-light);border-color:var(--color-accent)}#view-container[data-view=contacts] .contacts-menu--filtered .contacts-menu-btn,#view-container[data-view=contacts] .contacts-menu--filtered .contacts-menu-btn--active,#view-container[data-view=contacts] .contacts-menu--filtered .contacts-menu-btn--open{border:0;border-radius:0;background:transparent}#view-container[data-view=contacts] .contacts-menu--filtered .contacts-menu-btn:hover,#view-container[data-view=contacts] .contacts-menu-clear:hover{background-color:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg-primary))}#view-container[data-view=contacts] .contacts-menu-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;min-height:32px;padding:0;border:0;border-left:1px solid var(--color-accent);border-radius:0;background:transparent;color:var(--color-accent);cursor:pointer;font-size:var(--font-size-md);line-height:1}#view-container[data-view=contacts] .contacts-menu-btn-icon{flex-shrink:0;line-height:1}#view-container[data-view=contacts] .contacts-menu-btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-container[data-view=contacts] .contacts-menu-btn-chevron{flex-shrink:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}#view-container[data-view=contacts] .contacts-menu-backdrop{position:fixed;inset:0;z-index:calc(var(--z-dropdown) - 1);background:#0006}#view-container[data-view=contacts] .contacts-menu-panel{position:fixed;z-index:var(--z-dropdown);width:min(360px,calc(100vw - 16px));padding:0;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}#view-container[data-view=contacts] .contacts-menu-panel-header,#view-container[data-view=contacts] .contacts-menu-close-btn{display:none}#view-container[data-view=contacts] .contacts-menu-panel-body{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);max-height:min(360px,55vh);overflow-y:auto}#view-container[data-view=contacts] .contacts-menu-panel-footer{padding:var(--spacing-sm);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}#view-container[data-view=contacts] .contacts-menu-reset{width:100%;padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}#view-container[data-view=contacts] .contacts-menu-reset:hover{color:var(--color-error);border-color:var(--color-error)}#view-container[data-view=contacts] .contacts-menu-panel-body.contacts-filter-form{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:var(--spacing-md);row-gap:var(--spacing-sm)}#view-container[data-view=contacts] .contacts-filter-form .contacts-filter-group{display:contents}#view-container[data-view=contacts] .contacts-filter-label{padding-top:7px;white-space:nowrap}#view-container[data-view=contacts] .contacts-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}#view-container[data-view=contacts] .contacts-filter-chip{border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm, 13px);line-height:1;padding:6px 10px;transition:background .15s ease,border-color .15s ease,color .15s ease}#view-container[data-view=contacts] .contacts-filter-chip:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}#view-container[data-view=contacts] .contacts-filter-chip--active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-primary));color:var(--color-text-primary)}#view-container[data-view=contacts] .contacts-sort-options{gap:2px}#view-container[data-view=contacts] .contacts-sort-option{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer}#view-container[data-view=contacts] .contacts-sort-option:hover,#view-container[data-view=contacts] .contacts-sort-option:focus{background:var(--color-bg-hover)}#view-container[data-view=contacts] .contacts-sort-option--active{color:var(--color-accent);font-weight:var(--font-weight-medium)}#view-container[data-view=contacts] .contacts-sort-indicator{margin-left:4px;font-size:10px}#view-container[data-view=contacts] .contacts-list{flex:1;min-height:0;overflow:auto;padding:0;display:flex;flex-direction:column;gap:0}#view-container[data-view=contacts] .contacts-view>.empty-state{flex:1;min-height:0;padding:var(--spacing-md)}#view-container[data-view=contacts] .contacts-list-header,#view-container[data-view=contacts] .contacts-entry.entry-item--compact{--contacts-grid: 44px minmax(220px, 1.3fr) minmax(160px, .9fr) minmax(220px, 1fr) 140px 32px;grid-template-columns:var(--contacts-grid);align-items:start;justify-items:start;min-height:auto}#view-container[data-view=contacts] .contacts-list-header--space-hidden,#view-container[data-view=contacts] .contacts-entry.entry-item--compact.contacts-entry--space-hidden{--contacts-grid: 44px minmax(220px, 1.3fr) minmax(160px, .9fr) minmax(220px, 1fr) 32px}#view-container[data-view=contacts] .contacts-entry>*{min-width:0}#view-container[data-view=contacts] .contacts-list-header{display:none}@media(min-width:1100px){#view-container[data-view=contacts] .contacts-list-header{position:sticky;top:0;z-index:3;display:grid;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.02em}}#view-container[data-view=contacts] .contacts-avatar{grid-column:1;width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;user-select:none}#view-container[data-view=contacts] .contacts-entry--select .contacts-avatar{display:none}#view-container[data-view=contacts] .contacts-avatar--tone-0{background:#4f46e5}#view-container[data-view=contacts] .contacts-avatar--tone-1{background:#0f766e}#view-container[data-view=contacts] .contacts-avatar--tone-2{background:#b45309}#view-container[data-view=contacts] .contacts-avatar--tone-3{background:#be123c}#view-container[data-view=contacts] .contacts-avatar--tone-4{background:#047857}#view-container[data-view=contacts] .contacts-avatar--tone-5{background:#7c3aed}#view-container[data-view=contacts] .contacts-avatar--tone-6{background:#0369a1}#view-container[data-view=contacts] .contacts-avatar--tone-7{background:#c2410c}#view-container[data-view=contacts] .contacts-entry-content{grid-column:2}#view-container[data-view=contacts] .contacts-entry-location{grid-column:3}#view-container[data-view=contacts] .contacts-entry-communication{grid-column:4}#view-container[data-view=contacts] .contacts-entry-space{grid-column:5}#view-container[data-view=contacts] .contacts-entry-actions{grid-column:6;opacity:1}#view-container[data-view=contacts] .contacts-entry--space-hidden .contacts-entry-actions{grid-column:5}#view-container[data-view=contacts] .contacts-entry-location,#view-container[data-view=contacts] .contacts-entry-communication,#view-container[data-view=contacts] .contacts-entry-space{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.35}#view-container[data-view=contacts] .contacts-entry-location,#view-container[data-view=contacts] .contacts-entry-communication{overflow:hidden;text-overflow:ellipsis}#view-container[data-view=contacts] .contacts-entry-communication{display:flex;flex-direction:column;gap:2px}#view-container[data-view=contacts] .contacts-quick-action{color:var(--color-text-secondary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}#view-container[data-view=contacts] .contacts-quick-action:hover{color:var(--color-accent);text-decoration:underline}#view-container[data-view=contacts] .contacts-title-row{gap:var(--spacing-xs)}#view-container[data-view=contacts] .contacts-entry-no,#view-container[data-view=contacts] .contacts-status-badge{flex:0 0 auto}#view-container[data-view=contacts] .contacts-status-badge{border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:1px 6px}#view-container[data-view=contacts] .contacts-meta-row{color:var(--color-text-secondary)}#view-container[data-view=contacts] .contacts-space-picker{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:min(360px,80vw)}#view-container[data-view=contacts] .contacts-space-picker-empty{margin:0;color:var(--color-text-secondary)}@media(max-width:900px){#view-container[data-view=contacts] .contacts-list-header,#view-container[data-view=contacts] .contacts-entry.entry-item--compact,#view-container[data-view=contacts] .contacts-entry--select,#view-container[data-view=contacts] .contacts-entry--space-hidden{--contacts-grid: none;grid-template-columns:44px minmax(0,1fr) auto;align-items:start}#view-container[data-view=contacts] .contacts-entry--select .entry-compact-checkbox,#view-container[data-view=contacts] .contacts-avatar{grid-column:1;grid-row:1}#view-container[data-view=contacts] .contacts-entry-content{grid-column:2;grid-row:1}#view-container[data-view=contacts] .contacts-entry-actions,#view-container[data-view=contacts] .contacts-entry--space-hidden .contacts-entry-actions{grid-column:3;grid-row:1;justify-self:end}#view-container[data-view=contacts] .contacts-entry-location,#view-container[data-view=contacts] .contacts-entry-communication,#view-container[data-view=contacts] .contacts-entry-space{grid-column:2 / -1;justify-self:start;max-width:100%}#view-container[data-view=contacts] .contacts-entry-location{grid-row:2}#view-container[data-view=contacts] .contacts-entry-communication{grid-row:3}#view-container[data-view=contacts] .contacts-entry-space{grid-row:4}#view-container[data-view=contacts] .contacts-entry-location:empty,#view-container[data-view=contacts] .contacts-entry-communication:empty,#view-container[data-view=contacts] .contacts-entry-space:empty{display:none}}@media(max-width:768px){#view-container[data-view=contacts] .contacts-menu-btn{max-width:min(160px,38vw)}#view-container[data-view=contacts] .contacts-menu-btn-icon{display:none}#view-container[data-view=contacts] .contacts-menu-close-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;font-size:24px;line-height:1;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}#view-container[data-view=contacts] .contacts-menu-close-btn:active{background:var(--color-bg-hover)}#view-container[data-view=contacts] .contacts-menu-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}#view-container[data-view=contacts] .contacts-menu-panel-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}#view-container[data-view=contacts] .contacts-menu-panel{inset:auto 0 0;width:auto;max-height:70vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;animation:contactsSheetIn .2s ease-out}#view-container[data-view=contacts] .contacts-menu-panel-body{max-height:calc(70vh - 120px)}}@keyframes contactsSheetIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:600px){#view-container[data-view=contacts] .contacts-filter-chips{width:100%}#view-container[data-view=contacts] .contacts-filter-chip{flex:1 1 auto}#view-container[data-view=contacts] .contacts-entry-location{display:none}}#view-container[data-view=graph]{padding:0;overflow:hidden;position:relative}.graph-view{position:absolute;inset:0;overflow:hidden;background:var(--color-bg-primary);user-select:none}.graph-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.graph-top-toolbar{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;gap:var(--spacing-xs);z-index:6}.graph-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm, 13px);line-height:1;transition:background .15s ease,border-color .15s ease}.graph-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-focus)}.graph-btn.is-active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 16%,var(--color-bg-secondary));color:var(--color-text-primary)}.graph-btn [data-icon]:before{content:attr(data-icon-emoji)}.graph-btn-label{white-space:nowrap}.graph-importance-select{border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-bg-primary);color:var(--color-text-primary);padding:4px 6px;font-size:var(--font-size-sm, 13px);cursor:pointer}.graph-legend{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);z-index:3;display:flex;flex-direction:column;max-width:240px;max-height:calc(100% - var(--spacing-sm) * 2);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--color-bg-secondary) 92%,transparent);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm, 0 1px 4px rgba(0, 0, 0, .12))}.graph-legend-body{flex:0 1 auto;min-height:0;overflow-y:auto}.graph-legend-toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);width:100%;padding:0 0 var(--spacing-xs);border:0;background:transparent;color:var(--color-text-secondary, var(--color-text-muted));cursor:pointer;font:inherit}.graph-legend-heading{font-size:var(--font-size-xs, 11px);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.graph-legend-chevron{font-size:16px;line-height:1;opacity:.8;transition:transform .15s ease}.graph-legend.is-collapsed .graph-legend-chevron{transform:rotate(-90deg)}.graph-legend.is-collapsed .graph-legend-body{display:none}.graph-legend-title{font-size:var(--font-size-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.graph-legend-row{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;padding:3px 4px;border:0;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm, 13px);text-align:left}.graph-legend-row:hover{background:var(--color-bg-hover)}.graph-legend-row.is-active{background:var(--color-bg-selected)}.graph-legend-swatch{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.graph-legend-importance-title{margin-top:var(--spacing-sm)}.graph-legend-swatch-ring{background:transparent;border:2px solid var(--color-border);box-sizing:border-box}.graph-legend-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-legend-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.graph-tooltip{position:absolute;left:50%;bottom:78px;transform:translate(-50%);z-index:4;pointer-events:none;max-width:320px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-secondary);box-shadow:var(--shadow-sm, 0 1px 4px rgba(0, 0, 0, .12))}.graph-tooltip-title{font-weight:600;font-size:var(--font-size-sm, 13px);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-tooltip-meta{font-size:var(--font-size-xs, 11px);color:var(--color-text-muted)}.graph-notice{position:absolute;top:var(--spacing-sm);left:50%;transform:translate(-50%);z-index:4;max-width:70%;padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-xs, 11px);box-shadow:var(--shadow-sm, 0 1px 4px rgba(0, 0, 0, .12))}.graph-controls{position:absolute;left:50%;bottom:var(--spacing-sm);transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:var(--spacing-sm);width:min(720px,calc(100% - 2 * var(--spacing-md)));padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-bg-secondary) 92%,transparent);backdrop-filter:blur(8px);box-shadow:var(--shadow-md, 0 2px 10px rgba(0, 0, 0, .18))}.graph-play{flex:0 0 auto;width:34px;height:34px;padding:0;justify-content:center;border-radius:50%}.graph-timeline{position:relative;flex:1 1 auto;height:34px;display:flex;align-items:center}.graph-sparkline{position:absolute;inset:4px 0 12px;width:100%;height:calc(100% - 16px);pointer-events:none;opacity:.9}.graph-slider{position:relative;width:100%;margin:0;z-index:1;accent-color:var(--color-accent);background:transparent}.graph-cutoff .graph-date{border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-bg-primary);color:var(--color-text-primary);padding:4px 6px;font-size:var(--font-size-sm, 13px)}.graph-speed-select{border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-bg-primary);color:var(--color-text-primary);padding:4px 6px;font-size:var(--font-size-sm, 13px);cursor:pointer}.graph-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary)}@media(max-width:640px){.graph-controls{flex-wrap:wrap;border-radius:var(--radius-md, 8px)}.graph-btn-label{display:none}}#view-container[data-view=map]{padding:0;overflow:hidden;position:relative}.map-view{position:absolute;inset:0;overflow:hidden;background:var(--color-bg-primary);user-select:none;touch-action:none}.map-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.map-toolbar{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;gap:var(--spacing-xs);z-index:10}.map-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm, 13px);line-height:1;transition:background .15s ease,border-color .15s ease}.map-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-focus)}.map-btn:disabled{opacity:.45;cursor:not-allowed}.map-btn.is-active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 16%,var(--color-bg-secondary))}.map-btn [data-icon]:before{content:attr(data-icon-emoji)}.map-btn-label{white-space:nowrap}.map-layers-wrap{position:relative}.map-layers-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-dropdown);min-width:260px;max-height:min(70vh,calc(100dvh - 80px));overflow-x:hidden;overflow-y:auto;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-secondary);box-shadow:0 4px 16px color-mix(in srgb,#000 16%,transparent)}.map-layers-section{padding:8px 8px 2px;font-size:var(--font-size-xs, 12px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.map-layers-section:first-child{padding-top:4px}.map-layers-section+.map-layers-section,.map-layers-item+.map-layers-section{margin-top:4px;padding-top:8px;border-top:1px solid var(--color-border)}.map-layers-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:5px 8px;border:0;border-radius:var(--radius-sm, 4px);background:transparent;font-size:var(--font-size-sm, 13px);color:var(--color-text-primary);text-align:left;cursor:pointer}.map-layers-item:hover{background:var(--color-bg-hover)}.map-layers-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.map-layers-name .bn-field__help-icon{width:14px;height:14px}.map-layers-mode{flex:0 0 auto;font-size:var(--font-size-xs, 12px);color:var(--color-text-muted)}.map-layers-item[data-mode=off] .map-layers-mode,.map-layers-item[data-mode=loading] .map-layers-mode{opacity:.7}.map-layers-item[data-mode=all] .map-layers-mode,.map-layers-item[data-mode=on] .map-layers-mode,.map-layers-item[data-mode=automatic] .map-layers-mode,.map-layers-item[data-mode=selected] .map-layers-mode,.map-layers-item[data-mode=axes] .map-layers-mode,.map-layers-item[data-mode=notable] .map-layers-mode{color:var(--color-accent)}.map-place-hint,.map-measure-hint,.map-empty-hint{position:absolute;left:50%;transform:translate(-50%);z-index:6;max-width:min(420px,calc(100% - 24px));padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm, 13px);text-align:center;pointer-events:none}.map-place-hint,.map-measure-hint{bottom:var(--spacing-md)}.map-coord-hud{position:absolute;left:var(--spacing-sm);bottom:var(--spacing-sm);z-index:6;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-xs, 12px);font-variant-numeric:tabular-nums;line-height:1.2;pointer-events:none;white-space:nowrap}.map-empty-hint{top:calc(var(--spacing-sm) + 2.75rem);padding:10px 36px 10px 16px;text-align:center;pointer-events:auto}.map-empty-hint-body{display:flex;flex-direction:column;gap:2px;min-width:0}.map-empty-hint span{color:var(--color-text-muted)}.map-empty-dismiss{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-muted);cursor:pointer}.map-empty-dismiss:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.map-empty-dismiss [data-icon]:before{content:attr(data-icon-emoji)}.map-feature-tip{position:absolute;z-index:7;max-width:min(240px,calc(100% - 16px));padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-xs, 12px);line-height:1.3;pointer-events:none;box-shadow:0 2px 8px color-mix(in srgb,#000 14%,transparent)}.map-entry-tip{position:absolute;z-index:7;max-width:min(240px,calc(100% - 16px));padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-bg-secondary);pointer-events:none;box-shadow:0 2px 8px color-mix(in srgb,#000 14%,transparent)}.map-entry-tip-tags{display:flex;flex-wrap:wrap;gap:4px}.map-entry-tip .entry-tag{max-width:160px}.map-entry-tip--list{max-width:min(260px,calc(100% - 16px));padding:6px 8px}.map-entry-tip-title{margin:0 0 4px;font-size:var(--font-size-xs, 12px);font-weight:600;color:var(--color-text-muted)}.map-entry-tip-row{display:flex;align-items:flex-start;gap:6px;min-width:0;padding:2px 0}.map-entry-tip-icon{flex:0 0 auto;line-height:1;margin-top:1px}.map-entry-tip-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.map-entry-tip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--font-size-xs, 12px);color:var(--color-text-primary)}.map-entry-tip-more{margin-top:2px;font-size:var(--font-size-xs, 12px);color:var(--color-text-muted)}.map-entry-tip--sticky{z-index:8;pointer-events:none;width:max-content;max-width:min(320px,calc(100% - 16px));padding:8px 26px 8px 8px;border-radius:var(--radius-lg, 12px);border-color:var(--color-accent);box-shadow:0 4px 14px color-mix(in srgb,#000 18%,transparent)}.map-entry-tip-close{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-muted);cursor:pointer;pointer-events:auto}.map-entry-tip-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.map-entry-tip-actions{display:flex;flex-wrap:nowrap;width:max-content;max-width:100%;gap:6px}.map-entry-tip-tags+.map-entry-tip-actions{margin-top:8px}.map-entry-tip-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;min-height:36px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-xs, 12px);white-space:nowrap;cursor:pointer;pointer-events:auto}.map-entry-tip-action:hover{background:var(--color-bg-hover)}.map-entry-tip-action--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.map-entry-tip-action--primary:hover{filter:brightness(1.06);background:var(--color-accent)}.map-entry-tip-action-icon{flex:0 0 auto;line-height:1}.map-entry-tip-action-icon[data-icon]:before{margin-right:0}.map-popover{position:absolute;z-index:8;min-width:200px;max-width:min(280px,calc(100% - 16px));max-height:min(320px,calc(100% - 16px));overflow:auto;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-secondary)}.map-popover-title{padding:6px 10px 4px;font-size:var(--font-size-xs, 12px);font-weight:600;color:var(--color-text-muted)}.map-popover-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm, 13px);text-align:left;cursor:pointer}.map-popover-item:hover{background:var(--color-bg-hover)}.map-popover-icon{flex:0 0 auto}.map-popover-action-icon{width:1.15em;height:1.15em;display:inline-flex;align-items:center;justify-content:center}.map-popover-action-icon[data-icon]:before{margin-right:0}.map-popover-action-icon--svg svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.map-popover-row{display:flex;align-items:stretch;gap:0}.map-popover-row .map-popover-item{flex:1 1 auto;min-width:0;width:auto}.map-popover-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-popover-url{flex:0 0 auto;width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-base);cursor:pointer}.map-popover-url:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.map-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-bg-primary) 72%,transparent)}@media(max-width:640px){.map-btn-label{display:none}}#view-container[data-view=usage]{padding:0;overflow:hidden}#view-container[data-view=usage] .usage-view{--usage-grid: minmax(160px, 1.5fr) minmax(64px, .65fr) minmax(80px, .7fr) minmax(80px, .7fr) minmax(88px, .85fr) minmax(72px, .7fr) minmax(88px, .85fr);height:100%;display:flex;flex-direction:column;min-height:0}#view-container[data-view=usage] .usage-summary{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0}#view-container[data-view=usage] .usage-summary-cell{min-width:6rem;text-align:left}#view-container[data-view=usage] .usage-summary-value{font-size:var(--font-size-lg, 1.15rem);font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}#view-container[data-view=usage] .usage-summary-label{color:var(--color-text-secondary);font-size:var(--font-size-sm, 13px);line-height:1.35}#view-container[data-view=usage] .usage-view-body{flex:1;min-height:0;overflow:auto}#view-container[data-view=usage] .usage-list-header,#view-container[data-view=usage] .usage-row,#view-container[data-view=usage] .usage-list-footer{display:grid;grid-template-columns:var(--usage-grid);align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md)}#view-container[data-view=usage] .usage-list-header{display:none}@media(min-width:1100px){#view-container[data-view=usage] .usage-list-header{position:sticky;top:0;z-index:1;display:grid;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.02em}}#view-container[data-view=usage] .usage-header-cell--num{justify-self:end;text-align:right}#view-container[data-view=usage] .usage-header-cell--num .entry-list-header-sort{justify-content:flex-end;width:100%}#view-container[data-view=usage] .usage-row{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);min-height:44px;flex-shrink:0;cursor:pointer}#view-container[data-view=usage] .usage-row:nth-child(odd){background-color:var(--color-bg-secondary)}#view-container[data-view=usage] .usage-row:hover,#view-container[data-view=usage] .usage-row:focus-visible{background-color:var(--color-bg-hover)}#view-container[data-view=usage] .usage-row:focus-visible{outline:1px solid var(--color-border-focus);outline-offset:-1px}#view-container[data-view=usage] .usage-cell{min-width:0}#view-container[data-view=usage] .usage-cell--type{display:flex;align-items:center;gap:var(--spacing-sm)}#view-container[data-view=usage] .usage-type-icon{display:flex;align-items:center;justify-content:center;width:1.4em;height:1.4em;font-size:1.2rem;line-height:1;flex-shrink:0;overflow:hidden}#view-container[data-view=usage] .usage-type-title-wrap{min-width:0}#view-container[data-view=usage] .usage-type-title{margin:0;font-size:var(--font-size-md, 1rem);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-container[data-view=usage] .usage-row-compact{display:none}#view-container[data-view=usage] .usage-cell--num{justify-self:end;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}#view-container[data-view=usage] .usage-children-empty{color:var(--color-text-secondary)}#view-container[data-view=usage] .usage-list-footer{display:none}@media(min-width:1100px){#view-container[data-view=usage] .usage-list-footer{display:grid;flex-shrink:0;background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);font-weight:600}}#view-container[data-view=usage] .usage-footer-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:var(--font-size-xs)}@media(max-width:1099px){#view-container[data-view=usage] .usage-summary{padding:var(--spacing-md)}#view-container[data-view=usage] .usage-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:10px var(--spacing-md)}#view-container[data-view=usage] .usage-cell--trash,#view-container[data-view=usage] .usage-cell--files,#view-container[data-view=usage] .usage-cell--versions,#view-container[data-view=usage] .usage-cell--version-storage,#view-container[data-view=usage] .usage-cell--children{display:none}#view-container[data-view=usage] .usage-cell--type{grid-column:1;align-items:flex-start;min-width:0;overflow:hidden}#view-container[data-view=usage] .usage-cell--live{display:block;grid-column:2;align-self:center;font-weight:600;font-variant-numeric:tabular-nums}#view-container[data-view=usage] .usage-row-compact{display:block;margin-top:2px;color:var(--color-text-secondary);font-size:var(--font-size-sm, 13px);font-weight:400;line-height:1.35;font-variant-numeric:tabular-nums}}.usage-children{list-style:none;margin:0;padding:0}.usage-child{display:flex;justify-content:space-between;gap:var(--spacing-md);padding:4px 0;font-size:var(--font-size-sm, 13px)}.usage-child-count{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.usage-details{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:min(22rem,100%)}.usage-details-block{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-secondary)}.usage-details-metrics{display:grid;grid-template-columns:1fr auto;gap:6px var(--spacing-md);margin:0}.usage-details-metrics dt{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--color-text-secondary)}.usage-details-metrics dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.usage-details-metrics .usage-details-total{padding-top:6px;border-top:1px solid var(--color-border)}.usage-details-block .usage-children{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.usage-details-heading{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs, 12px);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.usage-details-empty{margin:var(--spacing-sm) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm, 13px)}.entry-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.list-toolbar{position:sticky;top:0;z-index:4;min-width:0}.list-toolbar .kanban-toolbar-group{min-width:0;flex:0 1 auto}.list-toolbar>.bulk-bar-btn{flex-shrink:0}.list-type-filter,.list-sort-control{position:relative;display:inline-flex;align-items:stretch;min-width:0;max-width:100%;flex-shrink:1}.list-type-filter-btn,.list-type-filter-clear,.list-sort-clear{display:inline-flex;align-items:center;justify-content:center;min-height:32px;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.list-type-filter-btn{flex:1 1 auto;gap:var(--spacing-xs);min-width:0;max-width:min(260px,45vw);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm)}.list-type-filter-btn:hover{background-color:var(--color-bg-hover)}.list-type-filter--active,.list-sort-control--active{border:1px solid var(--color-accent);border-radius:var(--radius-sm);background-color:var(--color-accent-light)}.list-type-filter--active .list-type-filter-btn,.list-sort-control--active .list-sort-select{border:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:transparent;box-shadow:none}.list-type-filter--active .list-type-filter-btn:hover,.list-type-filter--active .list-type-filter-clear:hover,.list-sort-control--active .list-sort-clear:hover{background-color:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg-primary))}.list-type-filter-icon,.list-type-filter-option-icon{flex-shrink:0;line-height:1}.list-type-filter-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-type-filter-chevron{flex-shrink:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.list-type-filter-clear,.list-sort-clear{width:28px;flex-shrink:0;padding:0;border:0;border-left:1px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:transparent;color:var(--color-accent);cursor:pointer;font-size:var(--font-size-md);line-height:1}.list-sort-control--active{overflow:hidden}.list-toolbar .list-sort-select{flex:1 1 auto;min-width:0;max-width:100%;width:auto}.list-type-filter-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-dropdown);width:min(320px,calc(100vw - 32px));padding:var(--spacing-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.list-type-filter-search{width:100%;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.list-type-filter-options{display:flex;flex-direction:column;gap:2px;max-height:min(360px,55vh);overflow-y:auto}.list-type-filter-option{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);border-radius:var(--radius-sm);text-align:left;color:var(--color-text-primary)}.list-type-filter-option.active{color:var(--color-accent);font-weight:var(--font-weight-medium)}.list-type-filter-option:hover,.list-type-filter-option:focus{background-color:var(--color-bg-hover)}.list-type-filter-option:focus{outline:none;box-shadow:inset 0 0 0 1px var(--color-border-focus)}.list-view-paging{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-sm);color:var(--color-text-secondary);border-top:1px solid var(--color-border);background-color:var(--color-bg-primary)}.list-view-paging-info{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.list-view-load-more-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.list-view-load-more-btn:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-border-focus);color:var(--color-accent)}.list-view-load-more-btn:disabled{cursor:default;opacity:.65}@media(max-width:600px){.list-view-paging{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-sm)}.list-view-load-more-btn{width:100%;max-width:320px}}.entry-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.entry-item:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-focus)}.entry-item.dragging{opacity:.5}.entry-item.drag-over{border-color:var(--color-accent);background-color:var(--color-accent-light)}.entry-item--open{border-left:3px solid var(--color-task-open)}.entry-item--in-progress{border-left:3px solid var(--color-task-in-progress)}.entry-item--review{border-left:3px solid var(--color-task-review)}.entry-item--completed{border-left:3px solid var(--color-task-completed)}.entry-item--cancelled{border-left:3px solid var(--color-task-cancelled)}.entry-icon{font-size:var(--font-size-xl);flex-shrink:0}.entry-content{flex:1;min-width:0}.entry-title{font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-meta{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.entry-meta-item{display:flex;align-items:center;gap:var(--spacing-xs)}.entry-meta-item-icon{font-size:.9em;line-height:1;opacity:.85}.entry-tags{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.entry-tag{padding:2px var(--spacing-sm);background-color:var(--color-accent-light);color:var(--color-accent);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-actions{display:flex;gap:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast)}.entry-item:hover .entry-actions,.entry-actions:has(.dialog-context-menu){opacity:1}.entry-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.entry-action-btn:hover{background-color:var(--color-bg-tertiary)}.entry-context-menu-wrapper{position:relative}.entry-list--compact{display:flex;flex-direction:column;gap:0}.entry-list-header{display:none}@media(min-width:1100px){.entry-list-header{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:28px minmax(220px,1fr) minmax(84px,auto) minmax(120px,auto) minmax(120px,auto) minmax(92px,auto) minmax(100px,140px) 32px;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.02em}}.entry-list-header-sort{display:inline-flex;align-items:center;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.entry-list-header-sort:hover,.entry-list-header-sort.active{color:var(--color-accent)}.entry-list-header-sort-dir{margin-left:3px;font-size:.85em;line-height:1}.entry-list-header-sort:focus-visible{outline:1px solid var(--color-border-focus);outline-offset:2px}.entry-item--compact{display:grid;grid-template-columns:28px minmax(220px,1fr) minmax(84px,auto) minmax(120px,auto) minmax(120px,auto) minmax(92px,auto) minmax(100px,140px) 32px;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-bg-primary);border:0;border-bottom:1px solid var(--color-border);border-radius:0;cursor:pointer;transition:all var(--transition-fast);min-height:52px}.entry-list--compact .entry-item--compact:nth-child(odd){background-color:var(--color-bg-secondary)}.entry-item--compact:hover{background-color:var(--color-bg-hover);box-shadow:inset 0 0 0 1px var(--color-border-focus)}.entry-item--compact:focus-visible{outline:none;background-color:var(--color-bg-hover);box-shadow:inset 0 0 0 2px var(--color-border-focus)}.entry-item--compact.dragging{opacity:.5}.entry-item--compact.drag-over{border-color:var(--color-accent);background-color:var(--color-accent-light)}.entry-item--compact.entry-item--completed,.entry-item--compact.entry-item--cancelled{opacity:.76}.entry-item--compact.entry-item--completed .entry-compact-title-text,.entry-item--compact.entry-item--cancelled .entry-compact-title-text{color:var(--color-text-secondary);text-decoration:line-through}.entry-compact-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background-color:transparent;box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--font-size-lg);line-height:1}.entry-compact-icon[data-icon]:before{margin-right:0}.entry-item--compact.entry-item--importance-1 .entry-compact-icon{background-color:var(--color-importance-critical-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-critical) 70%,transparent)}.entry-item--compact.entry-item--importance-2 .entry-compact-icon{background-color:var(--color-importance-high-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-high) 70%,transparent)}.entry-item--compact.entry-item--importance-3 .entry-compact-icon{background-color:var(--color-importance-normal-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-normal) 75%,transparent)}.entry-item--compact.entry-item--importance-4 .entry-compact-icon{background-color:var(--color-importance-low-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-low) 75%,transparent)}.entry-item--compact.entry-item--importance-5 .entry-compact-icon{background-color:var(--color-importance-none-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-none) 75%,transparent)}.kanban-toolbar:has(.bulk-bar){flex-wrap:nowrap;min-width:0}.bulk-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--spacing-xs);width:100%;min-width:0;container-type:inline-size;container-name:bulk-bar}.bulk-bar-start{display:flex;align-items:center;gap:var(--spacing-xs);flex:1 1 auto;min-width:0}.bulk-bar-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;cursor:pointer}.bulk-bar-toggle input{width:16px;height:16px;margin:0;cursor:pointer}.bulk-bar-label{min-width:3ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:var(--font-size-sm, 13px)}.bulk-bar-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.bulk-bar-overflow{position:relative;flex-shrink:0;z-index:1}.bulk-bar-end{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.bulk-bar-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px 10px;min-height:32px;line-height:1;border:1px solid var(--color-border);white-space:nowrap;flex-shrink:0}.bulk-bar-btn[data-icon]:before{margin-right:0}.bulk-bar-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-bar-overflow-btn[data-icon]:before{margin-right:0}@container bulk-bar (max-width: 480px){.bulk-bar-actions .bulk-bar-btn:not(.bulk-bar-overflow-btn) .bulk-bar-btn-label{display:none}.bulk-bar-actions .bulk-bar-btn:not(.bulk-bar-overflow-btn){width:32px;justify-content:center;padding-left:6px;padding-right:6px}}.entry-compact-checkbox{grid-column:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer;pointer-events:none}.entry-compact-checkbox input{width:16px;height:16px;pointer-events:none}.entry-item--select .entry-compact-icon{display:none}.entry-item--compact.entry-item--selected{background:var(--color-accent-bg, rgba(74, 144, 217, .08))!important}.entry-item--select .entry-compact-title-text{cursor:pointer}.entry-item--select .entry-compact-title-text:hover{color:var(--color-accent);text-decoration:underline}.entry-compact-content{display:flex;flex-direction:column;gap:2px;min-width:0}.entry-compact-title-row,.entry-compact-meta-row{display:flex;align-items:center;gap:var(--spacing-xs);min-width:0;overflow:hidden}.entry-compact-title-text{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.entry-compact-url-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-accent);font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0;font-variant-emoji:text}.entry-compact-task,.entry-compact-dates,.entry-compact-quality,.entry-compact-changed,.entry-compact-space{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.entry-compact-icon{grid-column:1}.entry-compact-content{grid-column:2}.entry-compact-task{grid-column:3}.entry-compact-dates{grid-column:4}.entry-compact-quality{grid-column:5}.entry-compact-changed{grid-column:6}.entry-compact-space{grid-column:7}.entry-compact-actions{grid-column:8;justify-self:end}@media(min-width:901px){.entry-list--no-space .entry-list-header,.entry-list--no-space .entry-item--compact{grid-template-columns:28px minmax(220px,1fr) minmax(84px,auto) minmax(120px,auto) minmax(120px,auto) minmax(92px,auto) 32px}.entry-list--no-space .entry-compact-actions{grid-column:7}}.entry-compact-space,.entry-compact-changed{justify-self:start;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-compact-quality{flex-wrap:wrap}.entry-compact-space{gap:var(--spacing-xs)}.entry-compact-metadata-trigger{cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.entry-compact-metadata-trigger:hover{background-color:var(--color-bg-hover);box-shadow:inset 0 0 0 1px var(--color-border)}.entry-compact-space-icon{font-size:.9em;line-height:1;opacity:.85;flex-shrink:0}.entry-compact-dates{gap:var(--spacing-sm)}.entry-compact-date{display:inline-flex;align-items:center;gap:2px;padding:2px var(--spacing-xs);background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.entry-compact-date-icon{font-size:.9em;line-height:1}.entry-compact-date--start{background-color:#4caf501a;color:var(--color-success)}.entry-compact-date--planned{background-color:var(--color-accent-light);color:var(--color-accent)}.entry-compact-date--due{background-color:var(--color-bg-tertiary)}.entry-compact-date--due.overdue{background-color:#f443361a;color:var(--color-error)}.entry-compact-date--due.upcoming{background-color:#ff98001a;color:var(--color-warning)}.entry-compact-progress .progress-bar{width:50px;height:4px}.entry-compact-tags{display:flex;align-items:center;gap:2px;max-width:150px;min-width:0;overflow:hidden}.entry-compact-tags .entry-tag{padding:1px var(--spacing-xs);font-size:var(--font-size-xs);min-width:0;flex-shrink:1}.entry-tag--clickable{cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.entry-tag--clickable:hover,.entry-tag--filtered{background-color:var(--color-accent);color:var(--color-bg-primary)}.entry-compact-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.entry-item--compact:hover .entry-compact-actions,.entry-compact-actions:has(.dialog-context-menu){opacity:1}.entry-compact-actions .entry-action-btn{width:32px;height:32px;font-size:var(--font-size-xs)}@container list-view (max-width: 560px){.list-toolbar{flex-wrap:wrap;gap:var(--spacing-sm)}}@media(max-width:900px){.list-toolbar{flex-wrap:wrap;gap:var(--spacing-sm)}.list-toolbar .kanban-toolbar-group{min-width:0;flex:0 1 auto}.entry-item--compact{grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:auto;align-items:start}.entry-compact-icon{grid-column:1;grid-row:1;padding-top:2px}.entry-compact-content{grid-column:2;grid-row:1}.entry-compact-actions{grid-column:3;grid-row:1;opacity:1}.entry-compact-task,.entry-compact-dates,.entry-compact-quality,.entry-compact-changed,.entry-compact-space{grid-column:2 / -1;justify-self:start;margin-top:0;max-width:100%}.entry-compact-task:empty,.entry-compact-dates:empty,.entry-compact-quality:empty,.entry-compact-changed:empty,.entry-compact-space:empty{display:none}}@media(max-width:600px){.entry-item--compact{grid-template-columns:30px minmax(0,1fr) 36px;gap:var(--spacing-sm);padding:var(--spacing-sm)}.entry-compact-title-row{gap:var(--spacing-xs)}.entry-compact-meta-row{flex-wrap:wrap;row-gap:2px}.entry-compact-task,.entry-compact-dates,.entry-compact-quality,.entry-compact-space{flex-wrap:wrap}.entry-compact-changed{display:none}.entry-compact-tags{max-width:none;flex-wrap:wrap}.entry-compact-url-link{max-width:100%;overflow:hidden;text-overflow:ellipsis}.list-type-filter-btn{max-width:62vw}.list-type-filter-menu{position:fixed;left:var(--spacing-sm);right:var(--spacing-sm);top:auto;width:auto}.list-toolbar .kanban-toolbar-group{flex:0 1 auto;min-width:0}.list-toolbar .list-sort-select,.list-toolbar .kanban-sort-select{min-width:0}}.progress-bar{width:60px;height:6px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--color-accent);transition:width var(--transition-normal)}.progress-bar-fill.complete{background-color:var(--color-success)}.rating{display:flex;align-items:center;gap:2px}.rating-star{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1}.rating-star.filled{color:var(--color-warning)}.rating-star.half{display:inline-flex;align-items:center;width:.55em;overflow:hidden;color:var(--color-warning);direction:ltr;line-height:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.empty-state-icon{font-size:48px;margin-bottom:var(--spacing-md);opacity:.5}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.empty-state-description{font-size:var(--font-size-sm);max-width:300px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast)}.btn-primary:hover{background-color:var(--color-accent-hover)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast)}.btn-secondary:hover{background-color:var(--color-bg-hover)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-error);color:#fff;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast)}.btn-danger:hover{background-color:#d32f2f}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.form-input:focus{border-color:var(--color-border-focus);outline:none}.form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast)}.form-select:focus{border-color:var(--color-border-focus);outline:none}.form-input.error{border-color:var(--color-error)}.form-error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-xs)}.tag-input-container{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-primary);min-height:42px;cursor:text}.tag-input-container:focus-within{border-color:var(--color-border-focus)}.tag-input-tag{display:flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);background-color:var(--color-accent-light);color:var(--color-accent);border-radius:var(--radius-full);font-size:var(--font-size-sm)}.tag-input-tag button{font-size:var(--font-size-xs);opacity:.7}.tag-input-tag button:hover{opacity:1}.tag-input-field{flex:1;min-width:100px;border:none;background:transparent;padding:2px;font-size:var(--font-size-sm)}.tag-input-field:focus{outline:none}.tag-add-btn{flex-shrink:0;padding:4px var(--spacing-sm);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer}.tag-add-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.date-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.date-badge.overdue{background-color:#f443361a;color:var(--color-error)}.date-badge.upcoming{background-color:#ff98001a;color:var(--color-warning)}.timeline-view{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-bottom:var(--spacing-xl)}.timeline-section{display:flex;flex-direction:column;background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.timeline-section-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;user-select:none;transition:background-color var(--transition-fast)}.timeline-section-header.collapsed{border-radius:var(--radius-md)}.timeline-section-header:hover{background-color:var(--color-bg-hover)}.timeline-section-toggle{font-size:var(--font-size-sm);color:var(--color-text-muted);width:16px;text-align:center}.timeline-section-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.timeline-section-count{font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-right:auto}.timeline-section-content{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border-radius:0 0 var(--radius-md) var(--radius-md)}.timeline-section-content.collapsed{display:none}.timeline-section-content--compact{gap:0}.timeline-date-group{margin-bottom:var(--spacing-md)}.timeline-date-group:last-child{margin-bottom:0}.timeline-date-group--overdue .timeline-date-header{background-color:#f443361a;border-left:3px solid var(--color-error)}.timeline-date-group--overdue .timeline-date-icon{color:var(--color-error)}.timeline-date-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;user-select:none}.timeline-date-header:hover{background-color:var(--color-bg-hover)}.timeline-date-toggle{font-size:var(--font-size-sm);color:var(--color-text-secondary);width:16px;text-align:center;transition:all var(--transition-fast)}.timeline-date-group[data-drop-zone]{border:2px solid transparent;border-radius:var(--radius-md);transition:all var(--transition-fast)}.timeline-date-group[data-drop-zone].drop-zone-active{border:2px dashed var(--color-border)}.timeline-date-group[data-drop-zone].drop-zone-over{border-color:var(--color-accent);background-color:var(--color-accent-light)}.timeline-date-icon{font-size:var(--font-size-md)}.timeline-date-count{font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-right:auto}.timeline-date-entries{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-left:var(--spacing-md);border-left:2px solid var(--color-border);margin-left:var(--spacing-md);min-height:var(--spacing-md)}.timeline-date-entries.collapsed{display:none}.timeline-date-group--empty .timeline-date-header{cursor:default}.timeline-section-empty{padding:var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.timeline-entry-card{display:grid;grid-template-columns:auto minmax(100px,1fr) auto auto auto auto auto auto;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);min-height:40px}.timeline-entry-card:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-focus)}.timeline-entry-card.dragging{opacity:.5}.timeline-entry-card--in-progress{border-left:3px solid var(--color-task-in-progress);padding-left:calc(var(--spacing-md) - 2px)}.timeline-entry-card--completed{opacity:.7}.timeline-entry-card--completed .timeline-entry-title,.timeline-entry-card--cancelled .timeline-entry-title,.timeline-entry-card--completed .timeline-entry-subtitle,.timeline-entry-card--cancelled .timeline-entry-subtitle{color:var(--color-text-secondary);text-decoration:line-through}.timeline-entry-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background-color:transparent;box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--font-size-lg);flex-shrink:0;line-height:1}.timeline-entry-icon[data-icon]:before{margin-right:0}.timeline-entry-card--importance-1 .timeline-entry-icon{background-color:var(--color-importance-critical-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-critical) 70%,transparent)}.timeline-entry-card--importance-2 .timeline-entry-icon{background-color:var(--color-importance-high-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-high) 70%,transparent)}.timeline-entry-card--importance-3 .timeline-entry-icon{background-color:var(--color-importance-normal-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-normal) 75%,transparent)}.timeline-entry-card--importance-4 .timeline-entry-icon{background-color:var(--color-importance-low-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-low) 75%,transparent)}.timeline-entry-card--importance-5 .timeline-entry-icon{background-color:var(--color-importance-none-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-none) 75%,transparent)}.timeline-entry-content,.timeline-entry-title-row{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;overflow:hidden}.timeline-entry-title{font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:0}.timeline-entry-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.timeline-entry-url-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-accent);font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0;font-variant-emoji:text}.timeline-entry-space{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.timeline-entry-space-icon{font-size:.9em;line-height:1;opacity:.85;flex-shrink:0}.timeline-entry-assignee,.timeline-entry-row-assignee{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-width:0;max-width:140px;padding:2px var(--spacing-xs);border-radius:var(--radius-sm);background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.timeline-entry-assignee-icon,.timeline-entry-row-assignee-icon{font-size:.9em;line-height:1;opacity:.85;flex-shrink:0}.timeline-entry-dates{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.timeline-entry-progress{flex-shrink:0}.timeline-entry-progress .progress-bar{width:50px;height:4px}@media(max-width:900px){.timeline-entry-card{grid-template-columns:auto minmax(80px,1fr) auto auto;grid-template-rows:auto auto}.timeline-entry-dates,.timeline-entry-assignee,.timeline-entry-space,.timeline-entry-progress,.timeline-entry-tags{grid-column:2 / -1;justify-self:start;margin-top:calc(-1 * var(--spacing-xs));padding-bottom:var(--spacing-xs)}.timeline-entry-dates{grid-row:2;grid-column:2}.timeline-entry-progress{grid-row:2;grid-column:3}.timeline-entry-tags{grid-row:2;grid-column:4}.timeline-entry-space{grid-row:3;grid-column:2 / -1;max-width:100%}}@media(max-width:600px){.timeline-entry-card{display:grid;grid-template-columns:30px minmax(0,1fr) 36px;align-items:start;gap:var(--spacing-sm);padding:var(--spacing-sm)}.timeline-entry-icon{grid-column:1;grid-row:1;display:flex;width:30px;height:30px}.timeline-entry-content{grid-column:2;grid-row:1;min-width:0;flex-wrap:wrap}.timeline-entry-actions{grid-column:3;grid-row:1;opacity:1;justify-self:end;margin-left:0}.timeline-entry-title-row{gap:var(--spacing-xs);flex-wrap:wrap;overflow:visible;width:100%}.timeline-entry-title{flex:1 0 100%;max-width:100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.timeline-entry-subtitle,.timeline-entry-url-link{max-width:100%}.timeline-entry-subtitle{flex:1 1 100%}.timeline-entry-space,.timeline-entry-assignee,.timeline-entry-dates,.timeline-entry-tags,.timeline-entry-progress{grid-column:2 / -1;justify-self:start;max-width:100%}.timeline-entry-space{grid-row:auto}.timeline-entry-dates,.timeline-entry-tags{flex-wrap:wrap}}.timeline-importance-badge{padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.timeline-importance-badge--1{background-color:var(--color-importance-critical-bg);color:var(--color-importance-critical)}.timeline-importance-badge--2{background-color:var(--color-importance-high-bg);color:var(--color-importance-high)}.timeline-importance-badge--3{background-color:var(--color-importance-normal-bg);color:var(--color-importance-normal)}.timeline-importance-badge--4{background-color:var(--color-importance-low-bg);color:var(--color-importance-low)}.timeline-status-badge,.status-badge{padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.status-badge--clickable{cursor:pointer;transition:box-shadow var(--transition-fast),filter var(--transition-fast)}.status-badge--clickable:hover{box-shadow:inset 0 0 0 1px currentColor;filter:brightness(1.05)}.timeline-status-badge--no-task,.status-badge--no-task{background-color:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.timeline-status-badge--in-progress,.status-badge--in-progress{background-color:var(--color-task-in-progress-bg);color:var(--color-task-in-progress)}.timeline-status-badge--open,.status-badge--open{background-color:var(--color-task-open-bg);color:var(--color-task-open)}.timeline-status-badge--review,.status-badge--review{background-color:var(--color-task-review-bg);color:var(--color-task-review)}.timeline-status-badge--completed,.status-badge--completed{background-color:var(--color-task-completed-bg);color:var(--color-task-completed)}.timeline-status-badge--cancelled,.status-badge--cancelled{background-color:var(--color-task-cancelled-bg);color:var(--color-task-cancelled)}.timeline-entry-tags{display:flex;gap:2px;flex-shrink:0;max-width:120px;overflow:hidden}.timeline-entry-tags .entry-tag{padding:1px var(--spacing-xs);font-size:var(--font-size-xs)}.timeline-entry-actions{display:flex;gap:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.timeline-entry-card:hover .timeline-entry-actions,.timeline-entry-actions:has(.dialog-context-menu){opacity:1}.timeline-entry-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color var(--transition-fast)}.timeline-entry-row:last-child,.timeline-entry-row:has(+.timeline-scroll-sentinel){border-bottom:none}.timeline-entry-row:hover{background-color:var(--color-bg-hover)}.timeline-entry-row.dragging{opacity:.5}.timeline-entry-row-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background-color:transparent;box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--font-size-md);flex-shrink:0;line-height:1}.timeline-entry-row-icon[data-icon]:before{margin-right:0}.timeline-entry-row--importance-1 .timeline-entry-row-icon{background-color:var(--color-importance-critical-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-critical) 70%,transparent)}.timeline-entry-row--importance-2 .timeline-entry-row-icon{background-color:var(--color-importance-high-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-high) 70%,transparent)}.timeline-entry-row--importance-3 .timeline-entry-row-icon{background-color:var(--color-importance-normal-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-normal) 75%,transparent)}.timeline-entry-row--importance-4 .timeline-entry-row-icon{background-color:var(--color-importance-low-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-low) 75%,transparent)}.timeline-entry-row--importance-5 .timeline-entry-row-icon{background-color:var(--color-importance-none-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-none) 75%,transparent)}.timeline-entry-row-title{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;overflow:hidden}.timeline-entry-row-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.timeline-entry-row-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.timeline-entry-row-space{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-entry-row-space-icon{font-size:.9em;line-height:1;opacity:.85;flex-shrink:0}.timeline-entry-row-type{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-shrink:0}.timeline-entry-row-date{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.timeline-entry-row-actions{display:flex;gap:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.timeline-entry-row:hover .timeline-entry-row-actions,.timeline-entry-row-actions:has(.dialog-context-menu){opacity:1}@media(max-width:600px){.timeline-entry-row{display:grid;grid-template-columns:30px minmax(0,1fr) 36px;gap:var(--spacing-sm);padding:var(--spacing-sm)}.timeline-entry-row-icon{grid-column:1;grid-row:1;align-self:start}.timeline-entry-row-title{grid-column:2;grid-row:1;flex-wrap:wrap;gap:var(--spacing-xs);overflow:visible}.timeline-entry-row-title-text{flex:1 0 100%;max-width:100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.timeline-entry-row-subtitle{flex:1 1 100%;max-width:100%}.timeline-entry-row-actions{grid-column:3;grid-row:1;opacity:1;justify-self:end}.timeline-entry-dates,.timeline-entry-row-assignee,.timeline-entry-row-space{grid-column:2 / -1;justify-self:start;max-width:100%}.timeline-entry-row-space{grid-row:auto}}.timeline-scroll-sentinel{height:20px;display:flex;align-items:center;justify-content:center}.timeline-section--new .timeline-section-header,.timeline-section--timeline .timeline-section-header,.timeline-section--upcoming .timeline-section-header,.timeline-section--unscheduled .timeline-section-header,.timeline-section--other .timeline-section-header,.timeline-section--completed .timeline-section-header{transition:all var(--transition-fast)}.timeline-section--timeline .timeline-section-header.drop-zone-active,.timeline-section--upcoming .timeline-section-header.drop-zone-active,.timeline-section--unscheduled .timeline-section-header.drop-zone-active,.timeline-section--other .timeline-section-header.drop-zone-active,.timeline-section--completed .timeline-section-header.drop-zone-active{border:2px dashed var(--color-border);border-radius:var(--radius-sm)}.timeline-section--timeline .timeline-section-header.drop-zone-over,.timeline-section--upcoming .timeline-section-header.drop-zone-over,.timeline-section--unscheduled .timeline-section-header.drop-zone-over,.timeline-section--other .timeline-section-header.drop-zone-over,.timeline-section--completed .timeline-section-header.drop-zone-over{border-color:var(--color-accent);background-color:var(--color-accent-light)}.date-picker-calendar{user-select:none;min-width:280px}.date-picker-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.date-picker-nav-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1}.date-picker-nav-btn:hover{background:var(--color-bg-hover)}.date-picker-month-label{font-weight:600;font-size:var(--font-size-base);text-transform:capitalize}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.date-picker-weekdays{margin-bottom:var(--spacing-xs)}.date-picker-weekday{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);padding:var(--spacing-xs) 0}.date-picker-day{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 auto;border:none;border-radius:var(--radius-sm);background:none;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast)}.date-picker-day:hover:not(.date-picker-day--disabled):not(.date-picker-day--empty){background:var(--color-accent-light);color:var(--color-accent-hover)}.date-picker-day--today{font-weight:700;box-shadow:inset 0 0 0 1px var(--color-accent)}.date-picker-day--disabled{color:var(--color-text-muted);opacity:.4;cursor:default}.date-picker-day--empty{cursor:default}.dialog--date-picker .dialog-body{display:flex;justify-content:center;padding:var(--spacing-md)}.tag-filter-pill{position:relative;flex-shrink:0}.tag-filter-pill-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.tag-filter-pill-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-focus)}.tag-filter-pill-btn--active{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.tag-filter-pill-btn--active:hover{background:var(--color-accent-light);border-color:var(--color-accent)}.tag-filter-pill-btn--open{border-color:var(--color-accent)}.tag-filter-pill-icon{font-size:var(--font-size-sm);line-height:1}.tag-filter-pill-label{font-weight:var(--font-weight-medium)}.tag-filter-pill-chevron{font-size:10px;opacity:.6;transition:transform var(--transition-fast)}.tag-filter-pill-btn--open .tag-filter-pill-chevron{transform:rotate(180deg)}.tag-filter-pill-clear{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:var(--spacing-xs);padding:0;font-size:14px;font-weight:700;line-height:1;color:var(--color-accent);background:transparent;border:none;border-radius:50%;cursor:pointer;opacity:.7;transition:all var(--transition-fast)}.tag-filter-pill-clear:hover{opacity:1;background:#0000001a}.tag-filter-dropdown{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);min-width:280px;max-width:320px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden}.tag-filter-search{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.tag-filter-close-btn{display:none}.tag-filter-search-input{flex:1;min-width:0;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.tag-filter-search-input:focus{outline:none;border-color:var(--color-border-focus)}.tag-filter-search-input::placeholder{color:var(--color-text-muted)}.tag-filter-untagged-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color var(--transition-fast)}.tag-filter-untagged-option:hover{background:var(--color-bg-hover)}.tag-filter-untagged-option.active{background:var(--color-accent-light)}.tag-filter-untagged-option.active .tag-filter-checkbox{background:var(--color-accent);border-color:var(--color-accent)}.tag-filter-untagged-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.tag-filter-mode{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.tag-filter-mode-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-right:var(--spacing-xs)}.tag-filter-mode-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-family:inherit;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.tag-filter-mode-btn:hover{border-color:var(--color-border-focus)}.tag-filter-mode-btn.active{color:var(--color-accent);background:var(--color-accent-light);border-color:var(--color-accent)}.tag-filter-mode.disabled{opacity:.5;pointer-events:none}.tag-filter-list{max-height:300px;overflow-y:auto}.tag-filter-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast)}.tag-filter-item:hover{background:var(--color-bg-hover)}.tag-filter-item--selected,.tag-filter-item--selected:hover{background:var(--color-accent-light)}.tag-filter-item--excluded{background:#f443361a}.tag-filter-item--excluded:hover{background:#f4433626}.tag-filter-checkbox{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;font-size:12px;color:var(--color-text-inverse);background:var(--color-bg-tertiary);border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.tag-filter-checkbox:hover{border-color:var(--color-accent)}.tag-filter-item--selected .tag-filter-checkbox{background:var(--color-accent);border-color:var(--color-accent)}.tag-filter-checkbox-icon{font-weight:700}.tag-filter-item-name{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-filter-item--excluded .tag-filter-item-name{text-decoration:line-through;color:var(--color-text-secondary)}.tag-filter-item-count{flex-shrink:0;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted);line-height:1}.tag-filter-exclude-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;font-size:16px;font-weight:700;line-height:1;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:all var(--transition-fast);flex-shrink:0}.tag-filter-item:hover .tag-filter-exclude-btn{opacity:.6}.tag-filter-exclude-btn:hover{opacity:1!important;color:var(--color-error);background:#f443361a}.tag-filter-exclude-btn.active{opacity:1;color:var(--color-error);background:#f4433633}.tag-filter-empty{padding:var(--spacing-lg);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.tag-filter-footer{padding:var(--spacing-sm);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.tag-filter-clear-btn{width:100%;padding:var(--spacing-sm);font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.tag-filter-clear-btn:hover{color:var(--color-error);border-color:var(--color-error);background:#f443360d}@media(max-width:768px){.tag-filter-pill-label{display:none}.tag-filter-pill-btn{padding:var(--spacing-xs)}.tag-filter-pill-btn--active .tag-filter-pill-label{display:inline}.tag-filter-close-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;font-size:24px;line-height:1;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.tag-filter-close-btn:active{background:var(--color-bg-hover)}.tag-filter-pill--open:before{content:"";position:fixed;inset:0;background:#0006;z-index:calc(var(--z-dropdown) - 1)}.tag-filter-dropdown{position:fixed;inset:auto 0 0;max-width:none;max-height:70vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;animation:slideUpFromBottom .2s ease-out}@keyframes slideUpFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.tag-filter-list{max-height:calc(70vh - 180px)}}.kanban-view{display:flex;flex-direction:column;height:100%;min-height:0}.kanban-toolbar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0}.kanban-toolbar-group{display:flex;align-items:center;gap:var(--spacing-sm)}.kanban-toolbar-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.kanban-sort-select{min-width:140px;min-height:32px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.kanban-toolbar-spacer{flex:1}.kanban-settings-btn{flex-shrink:0}.kanban-lanes{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);overflow-x:auto;overflow-y:hidden;flex:1;min-height:0;align-items:stretch}.kanban-lane{display:flex;flex-direction:column;min-width:280px;max-width:350px;flex:1;background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:2px solid transparent;transition:all var(--transition-fast)}.kanban-lane.drop-zone-active{border:2px dashed var(--color-border)}.kanban-lane.drop-zone-over{border-color:var(--color-accent);background-color:var(--color-accent-light)}.kanban-lane.lane-dragging{opacity:.5}.kanban-lane.lane-drag-over{border-color:var(--color-accent)}.kanban-lane-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border);cursor:grab;user-select:none}.kanban-lane-header:active{cursor:grabbing}.kanban-lane-icon{font-size:var(--font-size-md);line-height:1}.kanban-lane-title{font-weight:var(--font-weight-medium);flex:1}.kanban-lane-count{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px var(--spacing-sm);border-radius:var(--radius-full);min-width:24px;text-align:center}.kanban-lane--open .kanban-lane-header{border-left:3px solid var(--color-task-open)}.kanban-lane--in-progress .kanban-lane-header{border-left:3px solid var(--color-task-in-progress)}.kanban-lane--review .kanban-lane-header{border-left:3px solid var(--color-task-review)}.kanban-lane--completed .kanban-lane-header{border-left:3px solid var(--color-task-completed)}.kanban-lane--cancelled .kanban-lane-header{border-left:3px solid var(--color-task-cancelled)}.kanban-lane--no-task .kanban-lane-header{border-left:3px solid var(--color-border)}.kanban-lane-content{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);overflow-y:auto;flex:1 1 auto;min-height:0}.kanban-lane-empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic;border:2px dashed var(--color-border);border-radius:var(--radius-sm);flex:1;min-height:80px}.kanban-all-hidden{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-md);text-align:center;flex:1}.kanban-card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.kanban-card:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-focus);box-shadow:var(--shadow-sm)}.kanban-card.dragging{opacity:.5;transform:rotate(2deg)}.kanban-card-header{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.kanban-card-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background-color:transparent;box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--font-size-md);line-height:1;flex-shrink:0}.kanban-card-icon[data-icon]:before{margin-right:0}.kanban-card--importance-1 .kanban-card-icon{background-color:var(--color-importance-critical-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-critical) 70%,transparent)}.kanban-card--importance-2 .kanban-card-icon{background-color:var(--color-importance-high-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-high) 70%,transparent)}.kanban-card--importance-3 .kanban-card-icon{background-color:var(--color-importance-normal-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-normal) 75%,transparent)}.kanban-card--importance-4 .kanban-card-icon{background-color:var(--color-importance-low-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-low) 75%,transparent)}.kanban-card--importance-5 .kanban-card-icon{background-color:var(--color-importance-none-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-none) 75%,transparent)}.kanban-card-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;flex:1;min-width:0}.kanban-card-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:calc(var(--font-size-md) + var(--spacing-sm));line-height:1.3}.kanban-card-url-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-accent);font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0;font-variant-emoji:text}.kanban-card-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.kanban-badge{display:inline-flex;align-items:center;gap:2px;padding:2px var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);white-space:nowrap}.kanban-badge-icon{font-size:.9em;line-height:1}.kanban-badge--importance-1{background-color:var(--color-importance-critical-bg);color:var(--color-importance-critical)}.kanban-badge--importance-2{background-color:var(--color-importance-high-bg);color:var(--color-importance-high)}.kanban-badge--due{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.kanban-badge--due.overdue{background-color:#f4433626;color:var(--color-error)}.kanban-badge--due.urgent{background-color:#ff980026;color:var(--color-warning)}.kanban-badge--planned{background-color:var(--color-accent-light);color:var(--color-accent)}.kanban-badge--assignee{max-width:100%;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis}.kanban-badge--assignee-icon{font-size:.9em;line-height:1;opacity:.85;flex-shrink:0}.kanban-card-progress{display:flex;align-items:center;gap:var(--spacing-sm)}.kanban-card-progress .progress-bar{flex:1;height:4px}.kanban-card-progress-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);min-width:32px;text-align:right}.kanban-card-tags{display:flex;flex-wrap:wrap;gap:2px}.kanban-card-tags .entry-tag{padding:1px var(--spacing-xs);font-size:var(--font-size-xs)}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border)}.kanban-card-footer--actions-only{justify-content:flex-end}.kanban-card-space{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-space-icon{font-size:.9em;line-height:1;opacity:.7}.kanban-card-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.kanban-card:hover .kanban-card-actions,.kanban-card-actions:has(.dialog-context-menu){opacity:1}.kanban-card-actions .entry-action-btn{width:24px;height:24px;font-size:var(--font-size-xs)}.kanban-settings-panel{position:fixed;top:var(--header-height);right:0;bottom:0;width:320px;background-color:var(--color-bg-primary);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow-y:auto;transition:transform var(--transition-normal)}.kanban-settings-panel.hidden{transform:translate(100%)}.kanban-settings-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.kanban-settings-header h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.kanban-settings-section{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.kanban-settings-section h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.kanban-settings-help{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.kanban-settings-lane-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.kanban-settings-lane-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.kanban-settings-lane-item:hover{background-color:var(--color-bg-hover)}.kanban-settings-lane-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.kanban-settings-order-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.kanban-settings-order-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:grab;transition:all var(--transition-fast)}.kanban-settings-order-item:active{cursor:grabbing}.kanban-settings-order-item.dragging{opacity:.5}.kanban-settings-order-item.drag-over{border-color:var(--color-accent);background-color:var(--color-accent-light)}.kanban-order-handle{color:var(--color-text-muted);cursor:grab}.kanban-order-label{flex:1;font-size:var(--font-size-sm)}.kanban-order-buttons{display:flex;gap:2px}@media(max-width:900px){.kanban-lane{min-width:250px}.kanban-settings-panel{width:280px}}@media(max-width:600px){.kanban-toolbar{flex-wrap:wrap;gap:var(--spacing-sm)}.kanban-toolbar-group{flex:1;min-width:100px}.kanban-sort-select{flex:1;min-width:0}.kanban-lanes{padding:var(--spacing-sm);gap:var(--spacing-sm)}.kanban-lane{min-width:85vw;max-width:85vw}.kanban-settings-panel{width:100%;top:0}.kanban-card-title{-webkit-line-clamp:3}.kanban-card-actions{opacity:1}}.dialog--search{max-width:640px}.search-dialog{display:flex;flex-direction:column;gap:var(--spacing-md)}.search-dialog-row{display:flex;gap:var(--spacing-sm)}.search-dialog-input{flex:1}.search-dialog-options{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.search-dialog-option{display:inline-flex;align-items:center;gap:var(--spacing-xs);cursor:pointer}.search-dialog-option input[type=checkbox]{width:16px;height:16px;cursor:pointer}.search-dialog-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);min-height:1.5em}.search-dialog-results{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:400px;overflow-y:auto}.search-result-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.search-result-item:hover{background:var(--color-bg-hover);border-color:var(--color-border-focus)}.search-result-icon{font-size:var(--font-size-xl);flex-shrink:0;line-height:1}.search-result-info{flex:1;min-width:0}.search-result-title{font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-item--image{align-items:center}.image-selector-thumb-wrap{width:42px;height:42px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-primary);border:1px solid var(--color-border);flex-shrink:0;display:flex;align-items:center;justify-content:center}.image-selector-thumb{width:100%;height:100%;object-fit:cover;display:block}.image-selector-thumb-fallback{font-size:20px;line-height:1}.search-result-keywords{color:var(--color-text-muted)}.search-dialog--power{--search-control-h: 32px;height:100%;min-height:0;gap:var(--spacing-sm)}.search-dialog-toolbar{display:flex;align-items:stretch}.search-dialog-toolbar .search-dialog-input{flex:1 1 auto;min-width:0;width:100%;height:var(--search-control-h);box-sizing:border-box}.search-dialog-filters{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;margin:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.search-dialog-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.search-dialog--power .tag-filter-pill-btn{height:var(--search-control-h);box-sizing:border-box;padding:0 var(--spacing-sm);border-radius:var(--radius-full)}.search-dialog-status{font-size:var(--font-size-sm);color:var(--color-text-secondary);min-height:var(--search-control-h);margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm) var(--spacing-md)}.search-dialog-status-left,.search-dialog-status-right{display:inline-flex;align-items:center;gap:var(--spacing-sm);min-height:var(--search-control-h)}.search-dialog-status-count{white-space:nowrap}.search-dialog-status--error .search-dialog-status-count{color:var(--color-danger, #c0392b)}.search-dialog-reset{padding:0;border:none;background:transparent;color:var(--color-accent);font:inherit;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.search-dialog-reset:hover{color:var(--color-accent-hover)}.search-dialog-sort-label{white-space:nowrap;color:var(--color-text-secondary)}.search-dialog-sort-select{width:auto;min-width:110px;height:var(--search-control-h);box-sizing:border-box;padding:0 var(--spacing-sm);border-radius:var(--radius-sm);line-height:1.2}.search-dialog-sort-order{display:inline-flex;align-items:center;justify-content:center;width:var(--search-control-h);height:var(--search-control-h);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1;cursor:pointer;transition:all var(--transition-fast)}.search-dialog-sort-order:hover{background:var(--color-bg-hover);border-color:var(--color-border-focus);color:var(--color-text-primary)}.search-dialog--power .search-dialog-results{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding-right:var(--spacing-xs)}.search-result-item--active{background:var(--color-bg-hover);border-color:var(--color-border-focus)}.search-dialog-load-more{align-self:center;margin-top:var(--spacing-md)}@media(max-width:768px){.search-dialog--power{--search-control-h: 38px;gap:var(--spacing-md)}.search-dialog-toolbar .search-dialog-input{width:100%;min-width:0}.search-dialog-filter-row{gap:var(--spacing-xs) var(--spacing-sm)}.search-dialog--power .tag-filter-pill-label{display:inline}.search-dialog-status{align-items:flex-start}.search-dialog-status-right{margin-left:auto}}.dialog--entry-selector{max-width:720px;height:min(80vh,720px)}.dialog--entry-selector .dialog-body{display:flex;flex-direction:column;min-height:0}.entry-selector{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1;min-height:0}.entry-selector-search{display:flex;align-items:stretch;gap:var(--spacing-sm)}.entry-selector-input{flex:1;min-width:0}.entry-selector-space-select{padding:var(--spacing-sm) var(--spacing-md);flex-shrink:0;max-width:200px}.entry-selector-filters-toggle{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all var(--transition-fast)}.entry-selector-filters-toggle:hover{background:var(--color-bg-hover);border-color:var(--color-border-focus);color:var(--color-text-primary)}.entry-selector-filters-toggle--active{color:var(--color-accent, var(--color-text-primary));border-color:var(--color-accent, var(--color-border-focus))}.entry-selector-filters-toggle--open{background:var(--color-bg-hover)}.entry-selector-filter-bar{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.entry-selector-filter-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.entry-selector-filter-group{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.entry-selector-filter-select{padding:3px var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;max-width:180px}.entry-selector-filter-select:disabled{opacity:.6;cursor:not-allowed}.entry-selector-tag-wrapper{position:relative;display:inline-flex}.entry-selector-tag-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:3px var(--spacing-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.entry-selector-tag-pill:hover{background:var(--color-bg-hover);border-color:var(--color-border-focus)}.entry-selector-tag-pill--active{color:var(--color-accent, var(--color-text-primary));border-color:var(--color-accent, var(--color-border-focus))}.entry-selector-tag-pill--open{background:var(--color-bg-hover)}.entry-selector-tag-dropdown{position:absolute;top:100%;left:0;z-index:100;min-width:220px;max-width:300px;max-height:320px;display:flex;flex-direction:column;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 16px #00000026;margin-top:4px;overflow:hidden}.entry-selector-tag-search{padding:var(--spacing-sm);border:none;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);background:var(--color-bg-primary);color:var(--color-text-primary);outline:none}.entry-selector-tag-list{overflow-y:auto;flex:1;max-height:220px}.entry-selector-tag-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;transition:background var(--transition-fast);font-size:var(--font-size-sm);user-select:none}.entry-selector-tag-item:hover{background:var(--color-bg-hover)}.entry-selector-tag-item--selected{color:var(--color-accent, var(--color-text-primary))}.entry-selector-tag-item--excluded{color:var(--color-danger, #d44);text-decoration:line-through}.entry-selector-tag-cb{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--color-border);border-radius:3px;font-size:12px;line-height:1;flex-shrink:0;cursor:pointer}.entry-selector-tag-item--selected .entry-selector-tag-cb{border-color:var(--color-accent, var(--color-border-focus));background:var(--color-accent, var(--color-bg-hover));color:#fff}.entry-selector-tag-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-selector-tag-exclude{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:14px;flex-shrink:0;opacity:.4;transition:all var(--transition-fast)}.entry-selector-tag-exclude:hover,.entry-selector-tag-exclude.active{opacity:1;border-color:var(--color-danger, #d44);color:var(--color-danger, #d44);background:#dd444414}.entry-selector-tag-footer{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.entry-selector-tag-footer .bn-check{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border)}.entry-selector-tag-clear{display:block;width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;text-align:center}.entry-selector-tag-clear:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.entry-selector-tag-empty{padding:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.entry-selector-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);min-height:1.2em}.entry-selector-results{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-height:0;overflow-y:auto}.entry-selector-create-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);width:100%;text-align:center}.entry-selector-create-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-focus);color:var(--color-text-primary)}.entry-no{display:inline-flex;align-items:center;font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace);font-weight:var(--font-weight-medium, 500);font-size:.75em;line-height:1;color:var(--color-text-secondary);background:var(--color-surface-secondary, var(--color-bg-secondary, rgba(128, 128, 128, .12)));padding:2px 6px;border-radius:9999px;white-space:nowrap;flex-shrink:0}.entry-no--lg{font-size:var(--font-size-sm);padding:3px 8px}#view-container[data-view=planner]{padding:0;overflow:hidden}.planner-view{height:100%;display:flex;flex-direction:column;min-height:0}.planner-toolbar{width:100%;flex-shrink:0;border-left:0;border-right:0;border-top:0;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md)}.planner-week-nav{gap:var(--spacing-xs)}.planner-toolbar-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.4;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.planner-toolbar-btn:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-border-focus)}.planner-toolbar-btn:disabled{opacity:.5;cursor:default}.planner-toggle--on{border-color:var(--color-accent);color:var(--color-accent);background-color:var(--color-accent-light)}.planner-week-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin-left:var(--spacing-sm);white-space:nowrap}.planner-board-wrap{display:flex;align-items:stretch;flex:1;min-height:0;min-width:0}.planner-board{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);overflow-x:auto;overflow-y:hidden;flex:1;min-height:0;min-width:0;align-items:stretch}.planner-board-wrap>.planner-column--backlog{margin:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 0}.planner-column{display:flex;flex-direction:column;flex:1 1 0;min-width:180px;max-width:320px;background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:2px solid transparent;transition:border-color var(--transition-fast),background-color var(--transition-fast);min-height:0}.planner-column--weekend{flex:.8 1 0;min-width:140px;background-color:color-mix(in srgb,var(--color-bg-secondary) 55%,transparent)}.planner-column--today{border-color:var(--color-accent);border-top:2px solid var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 6%,var(--color-bg-secondary))}.planner-column--past:not(.planner-column--today){background-color:color-mix(in srgb,var(--color-bg-secondary) 70%,transparent);background-image:repeating-linear-gradient(-45deg,transparent,transparent 6px,color-mix(in srgb,var(--color-text-muted) 14%,transparent) 6px,color-mix(in srgb,var(--color-text-muted) 14%,transparent) 7px)}.planner-column--past:not(.planner-column--today) .planner-column-header{opacity:.75}.planner-column--past:not(.planner-column--today) .planner-column-title,.planner-column--past:not(.planner-column--today) .planner-column-date{color:var(--color-text-muted)}.planner-column--past:not(.planner-column--today) .planner-column-date{text-decoration:line-through}.planner-column--past:not(.planner-column--today) .planner-card{opacity:.55;filter:grayscale(.35)}.planner-column--past:not(.planner-column--today) .planner-card:hover{opacity:1;filter:none}.planner-column--past:not(.planner-column--today) .planner-card.dragging{opacity:.5;filter:none}.planner-column--past-empty:not(.planner-column--today){flex:.8 1 0;min-width:140px}.planner-column--overdue{flex:0 0 220px;min-width:200px;background-color:color-mix(in srgb,var(--color-error) 6%,var(--color-bg-secondary));border-color:color-mix(in srgb,var(--color-error) 35%,transparent)}.planner-column--backlog{flex:0 0 260px;min-width:240px;border-style:dashed;border-color:var(--color-border)}.planner-column--backlog.planner-column--collapsed{flex:0 0 44px;min-width:44px;cursor:pointer}.planner-column[data-drop-zone].drop-zone-active{border-style:dashed;border-color:var(--color-border-focus)}.planner-column[data-drop-zone].drop-zone-over{border-style:solid;border-color:var(--color-accent);background-color:var(--color-accent-light)}.planner-toolbar-btn[data-drop-zone].drop-zone-active{border-style:dashed;border-color:var(--color-border-focus)}.planner-toolbar-btn[data-drop-zone].drop-zone-over{border-style:solid;border-color:var(--color-accent);background-color:var(--color-accent-light)}.planner-column-header{display:flex;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);user-select:none;flex-shrink:0}.planner-column-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);white-space:nowrap}.planner-column--today .planner-column-title{color:var(--color-accent)}.planner-column-date{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;flex:1}.planner-column-count{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:1px var(--spacing-sm);border-radius:var(--radius-full);min-width:22px;text-align:center;flex-shrink:0}.planner-column-count--heavy{background-color:color-mix(in srgb,var(--color-warning) 25%,transparent);color:var(--color-warning)}.planner-column-count--overdue{background-color:color-mix(in srgb,var(--color-error) 20%,transparent);color:var(--color-error)}.planner-column-collapse-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xs);padding:2px;line-height:1}.planner-column-collapse-btn:hover{color:var(--color-text-primary)}.planner-column-content{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);overflow-y:auto;flex:1 1 auto;min-height:40px}.planner-column-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic;text-align:center;padding:var(--spacing-md)}.planner-backlog-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--color-border)}.planner-backlog-strip{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;background:none;border:none;cursor:pointer;height:100%;color:var(--color-text-secondary)}.planner-backlog-strip:hover{color:var(--color-text-primary)}.planner-backlog-strip-count{background-color:var(--color-bg-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:1px 6px;border-radius:var(--radius-full)}.planner-backlog-strip-label{writing-mode:vertical-rl;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px}.planner-move-all-btn{margin:var(--spacing-xs) var(--spacing-sm) 0;padding:var(--spacing-xs) var(--spacing-sm);background-color:transparent;color:var(--color-error);border:1px solid color-mix(in srgb,var(--color-error) 45%,transparent);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;transition:background-color var(--transition-fast);white-space:nowrap;flex-shrink:0}.planner-move-all-btn:hover{background-color:var(--color-error-light)}.planner-quick-add{display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-sm);flex-shrink:0}.planner-quick-add-btn{flex:1;min-width:0;padding:var(--spacing-xs) var(--spacing-sm);background:none;border:1px dashed transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.planner-quick-add-btn:hover{color:var(--color-text-primary);border-color:var(--color-border);background-color:var(--color-bg-hover)}.planner-quick-add-existing-btn{flex-shrink:0;padding:var(--spacing-xs) var(--spacing-sm);background:none;border:1px dashed transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.planner-quick-add-existing-btn:hover{color:var(--color-text-primary);border-color:var(--color-border);background-color:var(--color-bg-hover)}.planner-quick-add-input{flex:1;width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);outline:none}.planner-card{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);position:relative}.planner-card:hover{background-color:var(--color-bg-hover);box-shadow:var(--shadow-sm)}.planner-card.dragging{opacity:.5}.planner-card--importance-1{border-left-color:var(--color-importance-critical)}.planner-card--importance-2{border-left-color:var(--color-importance-high)}.planner-card--importance-3{border-left-color:var(--color-importance-normal)}.planner-card--importance-4{border-left-color:var(--color-importance-low)}.planner-card--importance-5{border-left-color:var(--color-importance-none)}.planner-card--in-progress{background-color:color-mix(in srgb,var(--color-task-in-progress) 6%,var(--color-bg-primary))}.planner-card--review{background-color:color-mix(in srgb,var(--color-task-review) 6%,var(--color-bg-primary))}.planner-card--overdue{background-color:color-mix(in srgb,var(--color-error) 5%,var(--color-bg-primary));border-color:color-mix(in srgb,var(--color-error) 30%,var(--color-border));border-left-color:var(--color-error)}.planner-card--completed{opacity:.65}.planner-card--completed .planner-card-title{text-decoration:line-through;color:var(--color-text-secondary)}.planner-card-check{width:18px;height:18px;flex-shrink:0;margin-top:1px;border:1.5px solid var(--color-text-muted);border-radius:var(--radius-full);background:none;color:transparent;font-size:11px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);padding:0}.planner-card-check:hover{border-color:var(--color-task-completed);color:var(--color-task-completed)}.planner-card-check--done{border-color:var(--color-task-completed);background-color:var(--color-task-completed);color:var(--color-text-inverse)}.planner-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.planner-card-title-row{display:flex;align-items:flex-start;gap:var(--spacing-xs);min-width:0}.planner-card-icon{font-size:var(--font-size-sm);line-height:1.4;flex-shrink:0}.planner-card-icon[data-icon]:before{margin-right:0}.planner-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.planner-card-badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);font-size:var(--font-size-xs)}.planner-status-chip{padding:0 var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.planner-status-chip--in-progress{background-color:var(--color-task-in-progress-bg);color:var(--color-task-in-progress)}.planner-status-chip--review{background-color:var(--color-task-review-bg);color:var(--color-task-review)}.planner-card-due,.planner-card-planned{color:var(--color-text-secondary);white-space:nowrap}.planner-card-due--soon{color:var(--color-warning)}.planner-card-due--overdue{color:var(--color-error);font-weight:var(--font-weight-medium)}.planner-card-assignee{display:inline-flex;align-items:center;gap:2px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.planner-card-assignee-icon{font-size:var(--font-size-xs)}.planner-card-space{color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.planner-card-progress{height:3px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.planner-card-progress-fill{height:100%;background-color:var(--color-accent);border-radius:var(--radius-full)}.planner-card-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.planner-card:hover .planner-card-actions,.planner-card-actions:focus-within{opacity:1}.planner-agenda{display:flex;flex-direction:column;flex:1;min-height:0}.planner-date-strip{display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm);overflow-x:auto;flex-shrink:0;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);scrollbar-width:none}.planner-date-strip::-webkit-scrollbar{display:none}.planner-date-chip{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:42px;padding:var(--spacing-xs);background:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary);flex-shrink:0}.planner-date-chip:active{background-color:var(--color-bg-hover)}.planner-date-chip--weekend .planner-date-chip-day{color:var(--color-text-secondary)}.planner-date-chip--today{border-color:var(--color-accent);background-color:var(--color-accent-light)}.planner-date-chip--today .planner-date-chip-day{color:var(--color-accent);font-weight:var(--font-weight-bold)}.planner-date-chip-weekday{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase}.planner-date-chip-day{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1}.planner-date-chip-dot{width:5px;height:5px;border-radius:var(--radius-full);background-color:var(--color-accent)}.planner-date-chip-dot--empty{background-color:transparent}.planner-agenda-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 var(--spacing-sm) var(--spacing-xl)}.planner-agenda-group{margin-top:var(--spacing-sm);scroll-margin-top:var(--spacing-sm)}.planner-agenda-group-header{display:flex;align-items:center;gap:var(--spacing-sm);position:sticky;top:0;z-index:1;padding:var(--spacing-sm) var(--spacing-xs);background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border)}.planner-agenda-group-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex:1}.planner-agenda-group--today .planner-agenda-group-title{color:var(--color-accent)}.planner-agenda-group--overdue .planner-agenda-group-title{color:var(--color-error)}.planner-agenda-group--overdue .planner-move-all-btn{margin:0}.planner-agenda-add-btn{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1;cursor:pointer;transition:all var(--transition-fast)}.planner-agenda-add-btn:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.planner-agenda-group-content{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-xs)}.planner-agenda-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:2px var(--spacing-sm)}.planner-view--mobile .planner-card-actions{opacity:1}.planner-view--mobile .planner-card{padding:var(--spacing-sm) var(--spacing-sm)}.planner-view--mobile .planner-toolbar{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-sm)}.planner-view--mobile .planner-assignee-label,.planner-view--mobile .planner-toggle-text{display:none}.planner-reschedule-menu{display:flex;flex-direction:column;min-width:260px}.planner-reschedule-option{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-md);text-align:left;cursor:pointer}.planner-reschedule-option:hover{background-color:var(--color-bg-hover)}.planner-reschedule-option-icon{flex-shrink:0}.planner-reschedule-option-label{flex:1}.planner-reschedule-option-sub{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(max-width:1200px){.planner-column{min-width:160px}.planner-column--backlog{flex:0 0 220px;min-width:200px}}[class^=bn-],[class^=bn-]:before,[class^=bn-]:after,[class*=" bn-"],[class*=" bn-"]:before,[class*=" bn-"]:after{box-sizing:border-box}.bn-form-grid{container-type:inline-size}.bn-form-grid__grid{display:grid;grid-template-columns:1fr;gap:1rem}@container (min-width: 480px){.bn-form-grid__grid{grid-template-columns:1fr 1fr}}@container (min-width: 768px){.bn-form-grid__grid{grid-template-columns:1fr 1fr 1fr}}@container (min-width: 768px){.bn-form-grid--max2>.bn-form-grid__grid{grid-template-columns:1fr 1fr}}.bn-field--span-2{grid-column:span 2}.bn-field--span-full{grid-column:1 / -1}.bn-field--span-rows-2{grid-row:span 2}@container (max-width: 479px){.bn-field--span-2,.bn-field--span-full{grid-column:span 1}}.bn-input{width:100%;padding:.5rem .75rem;font-size:1rem;font-family:inherit;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.bn-input::placeholder{color:var(--color-text-muted)}.bn-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-light)}.bn-input:read-only{opacity:.7;cursor:default}.bn-input:disabled{opacity:.5;cursor:not-allowed}.bn-select{appearance:none;cursor:pointer;background-color:var(--color-bg-primary);background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-repeat:no-repeat,no-repeat;background-position:right 1rem center,right .7rem center;background-size:.35rem .35rem,.35rem .35rem;padding-right:2rem}.bn-textarea{resize:vertical;line-height:1.6}.bn-input--sm{max-width:10rem}.bn-input--md{max-width:16rem}.bn-input--lg{max-width:24rem}.bn-input-wrapper{display:inline-flex;align-items:center;width:100%;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.bn-input-wrapper .bn-input{border:none;background-color:transparent;flex:1;min-width:0;border-radius:0}.bn-input-wrapper .bn-input:focus{box-shadow:none}.bn-input-wrapper:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-light)}.bn-input-wrapper--sm{max-width:10rem}.bn-input-wrapper--md{max-width:16rem}.bn-input-wrapper--lg{max-width:24rem}.bn-input__prefix,.bn-input__suffix{flex-shrink:0;color:var(--color-text-muted);font-size:.85rem;user-select:none;pointer-events:none;padding:0 .5rem;white-space:nowrap}.bn-input__prefix{padding-left:.75rem;padding-right:.25rem}.bn-input__suffix{padding-left:.25rem;padding-right:.75rem}.bn-field{display:flex;flex-direction:column;min-width:0}.bn-field__label{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem;font-weight:500;font-size:.875rem;color:var(--color-text-primary)}.bn-field-group{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.bn-field-group:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-light)}.bn-field-group__segment{flex:1;min-width:0;display:flex;flex-direction:column}.bn-field-group__segment+.bn-field-group__segment{border-left:1px solid var(--color-border)}.bn-field-group .bn-input{border:none;border-radius:0;background-color:transparent}.bn-field-group .bn-input:focus{box-shadow:none}.bn-field-group__segment--fixed{flex:0 0 auto}.bn-field-group__segment-label{font-size:.7rem;color:var(--color-text-muted);padding:.2rem .75rem 0;user-select:none}.bn-field--required .bn-field__label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.bn-field__help-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:help;color:var(--color-text-muted);position:relative;flex-shrink:0;transition:color var(--transition-fast)}.bn-field__help-icon:hover{color:var(--color-text-secondary)}.bn-field__help-tooltip{position:fixed;top:0;left:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.8rem;font-weight:400;line-height:1.4;max-width:280px;width:max-content;z-index:var(--z-dropdown);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;transition:opacity var(--transition-fast);white-space:pre-line}.bn-field__help-tooltip--visible{opacity:1;pointer-events:auto}.bn-field--error .bn-input,.bn-field--error .bn-select,.bn-field--error .bn-input-wrapper,.bn-field--error .bn-field-group{border-color:var(--color-error)}.bn-field--error .bn-input:focus,.bn-field--error .bn-select:focus{box-shadow:0 0 0 3px var(--color-error-light)}.bn-field--error .bn-input-wrapper:focus-within,.bn-field--error .bn-field-group:focus-within{box-shadow:0 0 0 3px var(--color-error-light)}.bn-field__error{font-size:.8rem;color:var(--color-error);margin-top:.25rem;min-height:0}.bn-field--hidden{display:none}.bn-toggle-group{display:inline-flex;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-bg-primary)}.bn-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;font-family:inherit;font-weight:500;line-height:1.4;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);user-select:none;position:relative}.bn-toggle-btn+.bn-toggle-btn{border-left:1px solid var(--color-border)}.bn-toggle-btn:hover:not(.bn-toggle-btn--active):not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.bn-toggle-btn--active{background:var(--color-accent-light);color:var(--color-accent)}.bn-toggle-btn--active .bn-toggle-btn__icon{transform:scale(1.1)}.bn-toggle-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;z-index:1}.bn-toggle-btn:disabled{opacity:.55;cursor:not-allowed}.bn-toggle-btn__icon{font-size:1rem;line-height:1;transition:transform var(--transition-fast)}.bn-check{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;user-select:none}.bn-check input[type=checkbox]{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer}.bn-tab-control{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.bn-tab-bar-shell{position:relative;display:flex;align-items:stretch;flex-shrink:0;min-width:0;background:var(--color-bg-secondary)}.bn-tab-bar-viewport{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;position:relative;scrollbar-width:none}.bn-tab-bar-viewport::-webkit-scrollbar{display:none}.bn-tab-bar{display:flex;gap:0;width:max-content;min-width:100%;border-bottom:2px solid var(--color-border);flex-shrink:0}.bn-tab-btn{flex:0 0 auto;white-space:nowrap;padding:.5rem 1rem;font-size:13px;font-family:inherit;font-weight:500;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:none;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.bn-tab-btn:hover{color:var(--color-text-primary)}.bn-tab-btn:hover:not(.bn-tab-btn--active){background:var(--color-bg-hover)}.bn-tab-btn--active{color:var(--color-accent);border-bottom-color:var(--color-accent);background:var(--color-bg-primary)}.bn-tab-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.bn-tab-nav{display:none;flex:0 0 auto;align-items:center;justify-content:center;min-width:1.75rem;padding:0 .25rem;margin:0;border:none;border-bottom:2px solid var(--color-border);background:none;color:var(--color-text-secondary);font-size:12px;line-height:1;cursor:pointer}.bn-tab-nav:hover{color:var(--color-text-primary)}.bn-tab-nav:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.bn-tab-bar-shell--overflow-start>.bn-tab-nav--prev,.bn-tab-bar-shell--overflow-end>.bn-tab-nav--next{display:inline-flex}}.bn-tab-panel{display:none;flex-direction:column;flex:1;min-height:0;padding-top:.75rem;overflow-y:auto;overflow-x:hidden}.bn-tab-panel--active{display:flex}.bn-tab-panel>*{flex-shrink:0}.bn-app-root>.bn-tab-control>.bn-tab-bar-shell{margin-inline:calc(-1 * var(--bn-app-pad-inline, 0px))}.bn-app-root>.bn-tab-control>.bn-tab-bar-shell .bn-tab-bar{padding-inline:var(--bn-app-pad-inline, 0px)}.bn-app-root:has(>.bn-tab-control:first-child),#app-root.bn-app-root:has(>.bn-tab-control:first-child){padding-block-start:0}@container (max-width: 479px){.bn-toggle-group{display:flex;width:100%}.bn-toggle-btn{flex:1;justify-content:center;padding:.6rem .5rem;min-height:44px}.bn-select{min-height:44px}}.bn-section-group{margin-bottom:.5rem;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;flex-shrink:0}.bn-section-group>.bn-section-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .85rem;font-size:.875rem;font-family:inherit;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);user-select:none;text-align:left}.bn-section-group>.bn-section-body{padding:.75rem .85rem}.bn-section-group .bn-field:last-child{margin-bottom:0}.bn-date-range{display:inline-flex;align-items:center;gap:.15rem;min-width:0}.bn-date-range-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:220px;min-height:32px;min-width:0;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;font-size:.875rem;line-height:1.2;cursor:pointer}.bn-date-range-chip:hover{background:var(--color-bg-hover)}.bn-date-range-chip:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-light)}.bn-date-range-chip--open,.bn-date-range-chip--active{background:var(--color-accent-light);border-color:var(--color-accent)}.bn-date-range-chip--empty{color:var(--color-text-secondary)}.bn-date-range-chip:disabled{opacity:.5;cursor:not-allowed}.bn-date-range-chip__icon{flex-shrink:0;line-height:1}.bn-date-range-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bn-date-range-chip__chevron{flex-shrink:0;color:var(--color-text-muted);font-size:.7rem}.bn-date-range-chip__clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:none;color:var(--color-text-secondary);font-size:.85rem;line-height:1;cursor:pointer}.bn-date-range-chip__clear[hidden]{display:none}.bn-date-range-chip__clear:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.bn-date-range-popover{position:fixed;z-index:calc(var(--z-dropdown, 100) + 20);min-width:240px;max-width:min(320px,calc(100vw - 16px));padding:.5rem;background:var(--color-bg-secondary, var(--color-bg-primary));border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg, 0 6px 20px rgba(0, 0, 0, .18))}.bn-date-range-popover__header,.bn-date-range-popover__close{display:none}.bn-date-range-presets{display:flex;flex-direction:column;gap:2px}.bn-date-range-preset{display:block;width:100%;padding:.4rem .6rem;border:none;border-radius:6px;background:none;color:var(--color-text-primary);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.bn-date-range-preset:hover,.bn-date-range-preset:focus-visible{background:var(--color-bg-hover);outline:none}.bn-date-range-preset--active{background:var(--color-accent-light);font-weight:600}.bn-date-range-custom{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.bn-date-range-custom-row{display:flex;align-items:center;gap:.5rem}.bn-date-range-custom-label{flex:0 0 3.25rem;font-size:.8rem;color:var(--color-text-secondary)}.bn-date-range-custom-input{flex:1 1 auto;min-width:0;width:auto;padding:.35rem .5rem;font-size:.875rem}.bn-date-range-backdrop{position:fixed;inset:0;z-index:calc(var(--z-dropdown, 100) + 19);background:#00000047}@media(max-width:768px){.bn-date-range-popover{inset:auto 0 0;max-width:none;width:100%;max-height:70vh;overflow:auto;border-radius:12px 12px 0 0;padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.bn-date-range-popover__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:-.5rem -.5rem .5rem;padding:.6rem .75rem;border-bottom:1px solid var(--color-border)}.bn-date-range-popover__title{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.bn-date-range-popover__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:none;color:var(--color-text-secondary);font-size:1.2rem;cursor:pointer}.bn-date-range-preset,.bn-date-range-custom-input{min-height:44px}}.bn-perm-matrix{display:flex;flex-direction:column;gap:0;min-height:0;flex:1 1 auto}.bn-perm-matrix__filter+.bn-perm-matrix__list{margin-top:var(--spacing-sm)}.bn-perm-matrix__toolbar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);box-sizing:border-box;flex-shrink:0;width:100%}.bn-perm-matrix__toolbar .kanban-toolbar-spacer{flex:1}.bn-perm-matrix__toolbar .bulk-bar-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:6px 10px;min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm, .9rem);font-weight:var(--font-weight-medium, 500);line-height:1;white-space:nowrap;cursor:pointer;flex-shrink:0}.bn-perm-matrix__toolbar .bulk-bar-btn:hover:not(:disabled){background:var(--color-bg-hover)}.bn-perm-matrix__toolbar .bulk-bar-btn:focus-visible{outline:2px solid var(--color-border-focus, var(--color-accent));outline-offset:2px}.bn-perm-matrix__toolbar .bulk-bar-btn:disabled{opacity:.5;cursor:not-allowed}.bn-perm-matrix__filter{display:block;width:100%;box-sizing:border-box;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.9rem}.bn-perm-matrix__filter:focus{outline:2px solid var(--color-border-focus, var(--color-accent));outline-offset:2px}.bn-perm-matrix__list{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary)}.bn-perm-matrix__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border)}.bn-perm-matrix__row:last-child{border-bottom:none}.bn-perm-matrix__row--locked .bn-perm-matrix__label{font-weight:600}.bn-perm-matrix__row--muted{opacity:.55}.bn-perm-matrix__row--muted .bn-perm-matrix__label{color:var(--color-text-muted)}.bn-perm-matrix__row--highlight{outline:2px solid var(--color-accent, var(--color-border-focus));outline-offset:-2px}.bn-perm-matrix__name{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;flex:1 1 auto}.bn-perm-matrix__icon{flex-shrink:0;font-size:1.1rem;line-height:1}.bn-perm-matrix__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm, .9rem);color:var(--color-text-primary)}.bn-perm-matrix .bn-toggle-btn,.bn-perm-bulk-body .bn-toggle-btn{padding:.25rem .55rem;font-size:var(--font-size-sm, .8rem);gap:.25rem}.bn-perm-matrix .bn-toggle-btn__icon,.bn-perm-bulk-body .bn-toggle-btn__icon{font-size:.85rem}.bn-perm-matrix__controls{flex-shrink:0}.bn-perm-matrix__controls .bn-field{margin:0}.bn-perm-matrix__controls .bn-field__error,.bn-perm-matrix__controls .bn-field__label{display:none}.bn-perm-matrix__controls .bn-field__control{margin:0}.bn-perm-matrix__empty{padding:var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm, .9rem)}.bn-perm-bulk-body .bn-field__label,.bn-perm-bulk-body .bn-field__error{display:none}.bn-perm-bulk-body .bn-toggle-group{display:flex;width:100%;margin:0 0 1rem}.bn-perm-bulk-body .cd-message:last-of-type{margin-bottom:.75rem}@media(max-width:560px){.bn-perm-matrix__row{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.bn-perm-matrix .bn-toggle-group{display:flex;width:100%}.bn-perm-matrix .bn-toggle-btn{flex:1 1 0;min-width:0;justify-content:center;padding:.6rem .35rem;min-height:44px}}@media(max-width:380px){.bn-perm-matrix .bn-toggle-btn__label{display:none}}.icf-field{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);min-height:2.5rem;transition:border-color .15s}.icf-field--set{border-color:var(--color-border-focus);background:var(--color-bg-secondary, var(--color-bg-primary))}.icf-field--readonly{opacity:.8}.icf-display{font-size:1.25rem;line-height:1;flex-shrink:0;min-width:1.5rem;text-align:center}.icf-display--empty{width:1.25rem;height:1.25rem;border:1.5px dashed var(--color-text-muted);border-radius:3px;opacity:.4}.icf-label{flex:1;min-width:0;font-size:.875rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icf-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-primary);cursor:pointer;font-size:.8rem;line-height:1;color:var(--color-text-secondary);transition:background .15s,border-color .15s}.icf-btn[hidden]{display:none}.icf-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-focus)}.icf-btn:disabled{opacity:.5;cursor:not-allowed}.icf-btn-clear{color:var(--color-text-muted);font-size:.7rem}.icf-btn-pick{margin-left:auto}.clf-field{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);min-height:2.5rem;transition:border-color .15s}.clf-field--set{border-color:var(--color-border-focus);background:var(--color-bg-secondary, var(--color-bg-primary))}.clf-field--readonly{opacity:.8}.clf-swatch{width:1.25rem;height:1.25rem;border-radius:50%;flex-shrink:0;border:1px solid var(--color-border);transition:background .15s}.clf-swatch--empty{border:1.5px dashed var(--color-text-muted);opacity:.4}.clf-label{flex:1;min-width:0;font-size:.875rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clf-field--set .clf-label{color:var(--color-text-secondary)}.clf-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-primary);cursor:pointer;font-size:.8rem;line-height:1;color:var(--color-text-secondary);transition:background .15s,border-color .15s}.clf-btn[hidden]{display:none}.clf-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-focus)}.clf-btn:disabled{opacity:.5;cursor:not-allowed}.clf-btn-clear{color:var(--color-text-muted);font-size:.7rem}.lvl-bar{display:flex;flex-direction:column;gap:.2rem}.lvl-bar--readonly{opacity:.6;pointer-events:none}.lvl-bar__track{position:relative;display:flex;align-items:center;gap:2px;padding:4px 3px;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.lvl-bar__track:focus-visible{border-radius:6px;box-shadow:0 0 0 2px var(--color-accent-light)}.lvl-bar__seg{flex:1;height:12px;min-width:0;border-radius:2px;background:transparent;border:1px solid var(--color-border);transition:background .15s;position:relative;z-index:1}.lvl-bar--has-value .lvl-bar__seg{background:var(--color-border);background:color-mix(in srgb,var(--color-border) 78%,var(--lvl-bar-seg-color, var(--color-border)));border-color:transparent}.lvl-bar__seg:first-child{border-radius:4px 1px 1px 4px}.lvl-bar__seg:last-child{border-radius:1px 4px 4px 1px}.lvl-bar__seg:first-child:last-child{border-radius:4px}.lvl-bar__values{display:flex;gap:2px}.lvl-bar__values span{flex:1;text-align:center;font-size:10px;line-height:1;color:var(--color-text-muted);user-select:none}.lvl-bar__thumb{position:absolute;top:50%;width:26px;height:26px;border-radius:50%;background:var(--color-accent);border:2.5px solid var(--color-bg-primary);box-shadow:0 0 0 1px var(--color-border),0 1px 4px #0000001f;transform:translate(-50%,-50%);transition:left .15s ease,opacity .1s,background-color .15s;z-index:2;pointer-events:none}.lvl-bar__labels{display:flex;justify-content:space-between;padding:0 1px}.lvl-bar__label{font-size:11px;color:var(--color-text-muted);white-space:nowrap;user-select:none}.lvl-bar__tooltip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);padding:1px 5px;font-size:10px;font-weight:600;line-height:1.4;color:var(--color-accent);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:3px;white-space:nowrap;user-select:none;z-index:1;box-shadow:0 1px 3px #00000014}@media(max-width:540px){.lvl-bar__seg{height:14px}.lvl-bar__track{padding:5px 3px}.lvl-bar__thumb{width:28px;height:28px}}.spf-field{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);min-height:32px}.spf-field--readonly{opacity:.8}.spf-icon{flex-shrink:0;width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.spf-icon[data-icon]:before,.spf-picker__item-icon[data-icon]:before{margin-right:0;line-height:1;display:inline-block;transform:translateY(-2px)}.spf-name{flex:1;min-width:0;font-size:.875rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spf-name--set{color:var(--color-text-primary);font-weight:500}.spf-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-primary);cursor:pointer;font-size:.9rem;line-height:1;color:var(--color-text-secondary);transition:background .15s,border-color .15s}.spf-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-focus)}.spf-btn:disabled{opacity:.5;cursor:not-allowed}.spf-picker{display:flex;flex-direction:column;gap:.75rem;min-width:340px}.spf-picker__filter-row{display:flex;align-items:center;gap:.75rem}.spf-picker__filter{flex:1;height:32px}.spf-picker__archived-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-muted);user-select:none;white-space:nowrap}.spf-picker__list{display:flex;flex-direction:column;gap:.35rem;height:300px;max-height:45vh;overflow:auto;padding-right:2px}.spf-picker__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);cursor:pointer;text-align:left}.spf-picker__item:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-focus)}.spf-picker__item:disabled{opacity:.5;cursor:not-allowed}.spf-picker__item.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light)}.spf-picker__item-left{display:inline-flex;align-items:center;gap:.5rem;flex:1;min-width:0}.spf-picker__item-icon{flex-shrink:0;width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.spf-picker__item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:.875rem}.spf-picker__item-meta{flex-shrink:0;font-size:.75rem;color:var(--color-text-muted)}@media(max-width:540px){.spf-picker{min-width:0;width:100%}}.uf-field{display:inline-flex;align-items:center;width:100%;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);min-height:34px;transition:border-color var(--transition-fast, .15s ease)}.uf-field:focus-within{border-color:var(--color-border-focus)}.uf-field--readonly{opacity:.75;background:var(--color-bg-secondary)}.uf-input{flex:1;min-width:0;width:100%;border:none;background:transparent;color:var(--color-text-primary);font-family:inherit;font-size:.875rem;padding:.35rem .5rem;outline:none;appearance:none}.uf-input::placeholder{color:var(--color-text-muted)}.uf-open-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:100%;min-height:32px;padding:0;border:none;border-left:1px solid var(--color-border);border-radius:0 5px 5px 0;background:var(--color-bg-secondary);cursor:pointer;color:var(--color-text-secondary);transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.uf-open-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-accent)}.uf-open-btn:disabled{opacity:.35;cursor:not-allowed}.uf-open-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.uf-icon{display:block}[data-icon]:before{content:attr(data-icon-emoji);margin-right:var(--spacing-xs);font-style:normal}.metadata-panel{display:flex;flex-direction:column;gap:0;padding:var(--spacing-md) 0}.metadata-panel--tabbed{flex:1;min-height:0;padding:0}.metadata-panel .metadata-tab-status-dot{margin-left:var(--spacing-xs);vertical-align:middle}.metadata-value-readonly{font-size:var(--font-size-sm);color:var(--color-text-muted)}.metadata-info-value--with-icon{display:flex;align-items:center;gap:var(--spacing-sm)}.metadata-type-icon{flex-shrink:0;font-size:var(--font-size-lg);line-height:1}.metadata-type-icon[data-icon]:before{margin-right:0}.metadata-panel .task-status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--color-text-muted)}.metadata-panel .task-status-indicator.task-status--open{background-color:var(--color-task-open, #3b82f6)}.metadata-panel .task-status-indicator.task-status--in-progress{background-color:var(--color-task-in-progress, #f59e0b)}.metadata-panel .task-status-indicator.task-status--review{background-color:var(--color-task-review, #ff9800)}.metadata-panel .task-status-indicator.task-status--completed{background-color:var(--color-task-completed, #22c55e)}.metadata-panel .task-status-indicator.task-status--cancelled{background-color:var(--color-task-cancelled, #6b7280)}.metadata-references-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:8px var(--spacing-md);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.metadata-references-link:hover{background:var(--color-accent);color:#fff}.metadata-task-options.hidden{display:none}.metadata-task-options{margin-top:var(--spacing-md)}.metadata-info-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.metadata-info-row{display:flex;flex-direction:column;gap:.2rem}.metadata-info-label{font-weight:500;font-size:var(--font-size-sm);color:var(--color-text-primary)}.metadata-info-value{font-size:var(--font-size-sm);color:var(--color-text-muted)}.metadata-info-value--warning{color:var(--color-danger, #b00020);font-weight:600}.metadata-generated-search-text{display:block;max-height:12rem;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary)}.metadata-panel .importance-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.metadata-panel .importance-badge.importance-none{background-color:var(--color-importance-none-bg);color:var(--color-importance-none)}.metadata-panel .importance-badge.importance-low{background-color:var(--color-importance-low-bg);color:var(--color-importance-low)}.metadata-panel .importance-badge.importance-normal{background-color:var(--color-importance-normal-bg);color:var(--color-importance-normal)}.metadata-panel .importance-badge.importance-high{background-color:var(--color-importance-high-bg);color:var(--color-importance-high)}.metadata-panel .importance-badge.importance-critical{background-color:var(--color-importance-critical-bg);color:var(--color-importance-critical)}.metadata-panel .tag-input-container{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-primary);min-height:42px;cursor:text}.metadata-panel .tag-input-container:focus-within{border-color:var(--color-border-focus)}.metadata-panel .tag-input-tag{display:flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);background-color:var(--color-accent-light);color:var(--color-accent);border-radius:var(--radius-full);font-size:var(--font-size-sm)}.metadata-panel .tag-input-tag button{font-size:var(--font-size-xs);opacity:.7;background:none;border:none;cursor:pointer;color:inherit;padding:0;line-height:1}.metadata-panel .tag-input-tag button:hover{opacity:1}.metadata-panel .tag-input-field{flex:1;min-width:100px;border:none;background:transparent;padding:2px;font-size:var(--font-size-sm);color:var(--color-text-primary)}.metadata-panel .tag-input-field:focus{outline:none}.metadata-panel .tag-add-btn{flex-shrink:0;padding:4px var(--spacing-sm);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);cursor:pointer;color:var(--color-text-secondary)}.metadata-panel .tag-add-btn:hover{background:var(--color-bg-tertiary, var(--color-bg-secondary));color:var(--color-text-primary)}.metadata-panel .entry-tags{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.metadata-panel .entry-tag{padding:2px var(--spacing-sm);background-color:var(--color-accent-light);color:var(--color-accent);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.metadata-panel .metadata-link{color:var(--color-accent);text-decoration:none}.metadata-panel .metadata-link:hover{text-decoration:underline}.metadata-loading{text-align:center;padding:var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-sm)}.metadata-error{text-align:center;padding:var(--spacing-lg);color:var(--color-error, #ef4444);font-size:var(--font-size-sm)}.metadata-local-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);padding:0;max-width:400px;width:90vw;background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:0 8px 32px #0003}.metadata-local-dialog::backdrop{background:#0006}.metadata-local-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.metadata-local-dialog__title{font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.metadata-local-dialog__close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--color-text-secondary);padding:0 4px;line-height:1}.metadata-local-dialog__close:hover{color:var(--color-text-primary)}.metadata-local-dialog__body{padding:var(--spacing-md);max-height:60vh;overflow-y:auto}.metadata-geo-coord{display:inline-flex;align-items:stretch;width:100%;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);min-height:34px;transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.metadata-geo-coord:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-light)}.metadata-geo-coord__input{flex:1;min-width:0;width:100%;border:none!important;box-shadow:none!important;background:transparent;border-radius:0}.metadata-geo-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;padding:0;border:none;border-left:1px solid var(--color-border);background:var(--color-bg-secondary);cursor:pointer;color:var(--color-text-secondary);transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.metadata-geo-btn:last-child{border-radius:0 5px 5px 0}.metadata-geo-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-accent)}.metadata-geo-btn:disabled{opacity:.35;cursor:default}.metadata-geo-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.bn-field--error .metadata-geo-coord{border-color:var(--color-error)}.bn-field--error .metadata-geo-coord:focus-within{box-shadow:0 0 0 3px var(--color-error-light)}.section-group{margin-bottom:.5rem;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;flex-shrink:0}.section-group>.section-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .85rem;font-size:.875rem;font-family:inherit;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);user-select:none;text-align:left}.section-group>.section-body{padding:.75rem .85rem}.section-group .form-group:last-child{margin-bottom:0}.tab-bar{display:flex;gap:0;border-bottom:2px solid var(--color-border);flex-shrink:0;background:var(--color-bg-secondary)}.tab-btn{padding:.5rem 1rem;font-size:13px;font-family:inherit;font-weight:500;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:none;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.tab-btn:hover{color:var(--color-text-primary)}.tab-btn:hover:not(.tab-btn--active){background:var(--color-bg-hover)}.tab-btn--active{color:var(--color-accent);border-bottom-color:var(--color-accent);background:var(--color-bg-primary)}.tab-panel{display:none;flex-direction:column;flex:1;min-height:0;padding-top:.75rem;overflow-y:auto;overflow-x:hidden}.tab-panel--active{display:flex}.tab-panel>*{flex-shrink:0}.erf-field{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);min-height:2.5rem;transition:border-color .15s}.erf-field--set{border-color:var(--color-border-focus);background:var(--color-bg-secondary, var(--color-bg-primary))}.erf-field--readonly{opacity:.8}.erf-icon{font-size:1rem;line-height:1;flex-shrink:0}.erf-name{flex:1;min-width:0;font-size:.875rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erf-name--set{color:var(--color-text-primary);font-weight:500}.erf-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-primary);cursor:pointer;font-size:.8rem;line-height:1;color:var(--color-text-secondary);transition:background .15s,border-color .15s}.erf-btn[hidden]{display:none}.erf-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-focus)}.erf-btn:disabled{opacity:.5;cursor:not-allowed}.erf-btn-clear{color:var(--color-text-muted);font-size:.7rem}.frf-field{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);min-height:3rem;transition:border-color .15s}.frf-field--set{border-color:var(--color-border-focus);background:var(--color-bg-secondary, var(--color-bg-primary))}.frf-field--readonly{opacity:.85}.ptrf-field:not(.frf-field--readonly){cursor:pointer}.frf-icon{flex-shrink:0;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.frf-field:not(.frf-field--set) .frf-icon{color:var(--color-text-muted)}.frf-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.frf-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frf-field:not(.frf-field--set) .frf-title{font-weight:500;color:var(--color-text-muted)}.frf-meta{font-size:.75rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frf-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-primary);cursor:pointer;font-size:.8rem;line-height:1;color:var(--color-text-secondary);transition:background .15s,border-color .15s}.frf-btn[hidden]{display:none}.frf-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-focus)}.frf-btn:disabled{opacity:.5;cursor:not-allowed}.frf-btn-clear{color:var(--color-text-muted);font-size:.7rem}.dialog-container{position:fixed;inset:0;z-index:var(--z-dialog-backdrop)}html.bn-kb-open .dialog-container{top:var(--bn-kb-top, 0);bottom:auto;height:var(--bn-kb-height, 100dvh)}html.bn-kb-open .dialog{max-height:100%}html.bn-kb-open .dialog.dialog--iframe{top:0;left:50%;transform:translate(-50%);height:100%;max-height:100%}.dialog-backdrop{position:absolute;inset:0;background-color:var(--color-bg-overlay);animation:fade-in var(--transition-fast)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dialog-stack{position:absolute;inset:0;pointer-events:none}.dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:90vw;max-width:var(--dialog-max-width);max-height:90vh;max-height:90dvh;background-color:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:dialog-in var(--transition-normal)}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95) translateY(10px)}to{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}}.dialog-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.dialog-title-icon{flex-shrink:0;font-size:var(--font-size-lg);line-height:1}.dialog-title-icon-wrapper{position:relative;flex-shrink:0}.dialog-title-icon--entry{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background-color:transparent;border:0;box-shadow:inset 0 0 0 1px var(--color-border);color:inherit;cursor:default;padding:0;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.dialog-title-icon--entry[data-icon]:before{margin-right:0}button.dialog-title-icon--entry{cursor:pointer}button.dialog-title-icon--entry:hover,button.dialog-title-icon--entry:focus-visible{background-color:var(--color-bg-hover);box-shadow:inset 0 0 0 1px var(--color-border-focus)}button.dialog-title-icon--entry:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dialog-title-icon--importance-1{background-color:var(--color-importance-critical-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-critical) 70%,transparent)}.dialog-title-icon--importance-2{background-color:var(--color-importance-high-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-high) 70%,transparent)}.dialog-title-icon--importance-3{background-color:var(--color-importance-normal-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-normal) 75%,transparent)}.dialog-title-icon--importance-4{background-color:var(--color-importance-low-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-low) 75%,transparent)}.dialog-title-icon--importance-5{background-color:var(--color-importance-none-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-importance-none) 75%,transparent)}.dialog-importance-menu{position:absolute;top:100%;left:0;margin-top:var(--spacing-xs);min-width:150px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);overflow:hidden}.dialog-importance-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-primary);background:transparent;border:none;cursor:pointer;text-align:left}.dialog-importance-menu-item:hover{background:var(--color-bg-hover)}.dialog-importance-menu-item.active{background:var(--color-bg-selected);font-weight:var(--font-weight-medium)}.dialog-importance-indicator{width:8px;height:8px;border-radius:50%;background:var(--color-importance-normal);flex-shrink:0}.dialog-importance-indicator.importance-critical{background:var(--color-importance-critical)}.dialog-importance-indicator.importance-high{background:var(--color-importance-high)}.dialog-importance-indicator.importance-low{background:var(--color-importance-low)}.dialog-importance-indicator.importance-none{background:var(--color-importance-none)}.dialog-title{flex:1;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-title-input{flex:1;min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);font-family:inherit;color:var(--color-text-primary);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;padding:var(--spacing-xs) 0;margin:0;outline:none;transition:border-color var(--transition-fast)}.dialog-title-input::placeholder{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.dialog-title-input:hover{border-bottom-color:var(--color-border)}.dialog-title-input:focus{border-bottom-color:var(--color-primary)}.dialog-back-btn,.dialog-fullscreen-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.dialog-back-btn:hover,.dialog-fullscreen-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.dialog-back-btn:focus,.dialog-fullscreen-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.dialog-open-url-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.dialog-open-url-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.dialog-open-url-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.dialog-open-map-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.dialog-open-map-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.dialog-open-map-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.dialog--open-map{width:min(20rem,90vw);max-width:20rem}.open-map-picker{display:flex;flex-direction:column;gap:var(--spacing-xs)}.open-map-picker-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-base);text-align:left}.open-map-picker-item:hover{background-color:var(--color-bg-hover)}.open-map-picker-item:focus{outline:2px solid var(--color-primary);outline-offset:2px}.open-map-picker-icon{flex-shrink:0;width:1.5em;text-align:center}.dialog-metadata-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.dialog-metadata-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.dialog-metadata-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.dialog-context-menu-wrapper{position:relative;flex-shrink:0}.dialog-context-menu-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.dialog-context-menu-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.dialog-context-menu-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.dialog-context-menu{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);min-width:180px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--spacing-xs);max-height:70vh;overflow-y:auto}.share-dialog-options{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) 0}.share-option-label{margin-bottom:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.share-native-btn{width:100%}.deep-link-container{display:flex;gap:var(--spacing-sm);align-items:center}.deep-link-input{flex:1;min-width:0;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-family:var(--font-family-mono, monospace);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:text}.deep-link-input:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.dialog-header--entry{gap:var(--spacing-sm)}.task-status-pill{position:relative;flex-shrink:0}.task-status-pill-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-family:inherit;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.task-status-pill-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-focus)}.task-status-pill-btn:disabled{cursor:default;opacity:.8}.task-status-indicator{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted);flex-shrink:0}.task-status-chevron{font-size:10px;opacity:.6}.task-status--open .task-status-indicator,.task-status-indicator.task-status--open{background:var(--color-task-open)}.task-status--in-progress .task-status-indicator,.task-status-indicator.task-status--in-progress{background:var(--color-task-in-progress)}.task-status--review .task-status-indicator,.task-status-indicator.task-status--review{background:var(--color-task-review)}.task-status--completed .task-status-indicator,.task-status-indicator.task-status--completed{background:var(--color-task-completed)}.task-status--cancelled .task-status-indicator,.task-status-indicator.task-status--cancelled{background:var(--color-task-cancelled)}.task-status-menu{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);min-width:140px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);overflow:hidden}.task-status-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-primary);background:transparent;border:none;cursor:pointer;text-align:left}.task-status-menu-item:hover{background:var(--color-bg-hover)}.task-status-menu-item.active{background:var(--color-bg-selected);font-weight:var(--font-weight-medium)}.dialog-menu-divider{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xs) 0}.dialog-menu-link{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;text-align:left;white-space:nowrap}.dialog-menu-link:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.dialog-menu-link-icon{flex:0 0 8px;width:8px;min-width:8px;height:8px;display:inline-flex;align-items:center;justify-content:center;overflow:visible;font-size:12px;line-height:1}@media(max-width:500px){.task-status-label{display:none}.task-status-pill-btn{padding:var(--spacing-xs)}}.dialog-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--font-size-lg);color:var(--color-text-secondary);transition:all var(--transition-fast)}.dialog-close-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.dialog-body{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);flex-shrink:0}.dialog--iframe{width:95vw;height:90vh;height:90dvh}.dialog.dialog--fullscreen,.dialog.dialog--iframe.dialog--fullscreen{top:0;left:0;transform:none;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0}.dialog--iframe .dialog-body{min-height:0;padding:0;overflow:hidden}.dialog-iframe{width:100%;height:100%;border:none}.dialog--iframe.dialog--calculator{width:min(560px,95vw);height:min(660px,90vh);height:min(660px,90dvh)}@media(max-width:540px){.dialog--iframe.dialog--calculator{width:95vw;height:90vh;height:90dvh}}.dialog--small{max-width:var(--dialog-min-width)}.dialog--icon-picker{width:min(20rem,90vw);max-width:20rem}.dialog--create-space{width:min(640px,94vw);max-height:88dvh}.dialog--create-space .dialog-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.create-space-form{display:flex;flex-direction:column;gap:var(--spacing-md);min-height:0;flex:1}.create-space-perm-matrix:not([hidden]){display:flex;flex-direction:column;min-height:12rem;max-height:min(50vh,24rem);flex:1 1 auto}.dialog--metadata{width:min(760px,94vw);height:min(760px,88dvh);max-height:88vh;max-height:88dvh}.dialog--metadata .dialog-body{display:flex;flex-direction:column;overflow:hidden;padding:var(--spacing-md)}.metadata-dialog-content{display:flex;flex-direction:column;flex:1;min-height:0}.dialog--references{width:min(820px,94vw);max-height:88vh;max-height:88dvh}.dialog--references .dialog-body{padding:var(--spacing-md)}.references-dialog-content{min-height:240px}.dialog--search-large{width:80vw;max-width:1200px;height:80vh;height:80dvh;max-height:80vh;max-height:80dvh}.dialog--search-large.dialog--fullscreen{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}.dialog--search-large .dialog-body{display:flex;flex-direction:column;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg)}@media(max-width:768px){.dialog--search-large .dialog-body{padding:var(--spacing-sm) var(--spacing-md)}}.dialog--help{width:90vw;max-width:800px;height:80vh;height:80dvh}.dialog--help.dialog--fullscreen{max-width:100vw;height:100vh;height:100dvh}.dialog--help .dialog-body{overflow-y:auto;padding:0}.help-dialog-content{min-height:200px;padding:var(--spacing-md) var(--spacing-lg)}.help-dialog-content .mde-editor{border:none}.help-dialog-content .mde-preview{padding:0}.dialog--confirm .dialog-body{text-align:center;padding:var(--spacing-xl)}.dialog--confirm .dialog-icon{font-size:48px;margin-bottom:var(--spacing-md)}.dialog--confirm .dialog-message{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.dialog--error .dialog-icon{color:var(--color-error)}.unresponsive-prompt{text-align:center}.unresponsive-prompt .dialog-icon{color:var(--color-warning)}@media(max-width:768px){.dialog-fullscreen-btn,.dialog-metadata-btn,.dialog-open-url-btn,.dialog-open-map-btn{display:none}}@media(max-width:768px){.dialog{top:0;left:0;transform:none;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;animation:dialog-in-mobile var(--transition-normal)}@keyframes dialog-in-mobile{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dialog--iframe{width:100vw;height:100vh;height:100dvh}.dialog-footer{flex-direction:column}.dialog-footer button{width:100%}}.dialog-stack .dialog:not(:last-child){filter:brightness(.8);pointer-events:none}@media(min-width:769px){.dialog-stack .dialog:nth-last-child(2):not(.dialog--fullscreen){transform:translate(calc(-50% - 16px),calc(-50% - 12px))}.dialog-stack .dialog:nth-last-child(3):not(.dialog--fullscreen){transform:translate(calc(-50% - 32px),calc(-50% - 24px))}.dialog-stack .dialog:nth-last-child(n+4):not(.dialog--fullscreen){transform:translate(calc(-50% - 48px),calc(-50% - 36px))}.dialog-stack .dialog--fullscreen:not(:last-child){transform:none}}@media(max-width:768px){.dialog-stack .dialog:not(:last-child){transform:none}}.space-config-dialog{max-width:640px;width:min(640px,94vw);height:min(720px,88dvh);max-height:88vh;max-height:88dvh}.space-config-dialog .dialog-body{display:flex;flex-direction:column;overflow:hidden;padding:0}.space-config-content{display:flex;flex-direction:column;min-height:0;flex:1}.space-config-dialog .bn-tab-control{flex:1;min-height:0}.space-config-dialog .bn-tab-panel{gap:.5rem;padding:var(--spacing-md) var(--spacing-lg);overflow-y:auto}.space-config-dialog .space-config-templates-intro{margin:0 0 var(--spacing-sm)}.space-config-dialog .space-config-ai-manage{margin-top:var(--spacing-md)}.space-config-dialog #bn-tab-panel-notes{overflow:hidden}.space-config-dialog #bn-tab-panel-notes .space-config-notes-editor,.space-config-dialog #bn-tab-panel-notes .mde-editor{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.space-config-dialog #bn-tab-panel-notes .mde-toolbar{flex:0 0 auto}.space-config-dialog #bn-tab-panel-notes .mde-content{flex:1 1 0;min-height:0!important;overflow-y:auto}.space-config-dialog #bn-tab-panel-permissions.bn-tab-panel--active{overflow:hidden;display:flex;flex-direction:column;padding:0}.space-config-dialog #bn-tab-panel-permissions .bn-perm-matrix{flex:1 1 auto;min-height:0}.form-help{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.space-members-list{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-secondary)}.space-members-empty{padding:var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.space-member-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.space-member-info{flex:1;min-width:0}.space-member-name{font-size:var(--font-size-sm);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-member-controls{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.create-entry-dialog{display:flex;flex-direction:column;gap:0}.create-entry-type-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.create-entry-shortcuts{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.create-entry-shortcut-btn{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-primary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.create-entry-shortcut-btn:hover{background:var(--color-bg-hover)}.create-entry-shortcut-btn-icon{flex-shrink:0;font-size:var(--font-size-lg);line-height:1}.create-entry-type-btn{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.create-entry-type-btn-icon,.create-entry-shortcut-btn-icon{flex-shrink:0;font-size:var(--font-size-lg);line-height:1;align-self:flex-start;margin-top:2px}.create-type-icon-badge{position:relative}.create-type-icon-badge[data-icon]:before{margin-right:0}.create-type-icon-badge:after{content:"+";position:absolute;right:-3px;bottom:-2px;width:12px;height:12px;border-radius:50%;background-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-bg-primary);color:#fff;font-size:10px;font-weight:var(--font-weight-bold, 700);line-height:12px;text-align:center}.create-entry-empty{padding:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.create-entry-type-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.create-entry-filter-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.create-entry-filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.create-entry-filter-input::placeholder{color:var(--color-text-muted)}.create-entry-type-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.create-entry-type-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.create-entry-type-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.3}.create-entry-shortcut-btn,.create-entry-type-btn{display:flex;align-items:flex-start;text-align:left;scroll-margin-block:6px}.create-entry-lists{height:400px;max-height:60vh;overflow-y:auto;padding-block:2px}.create-entry-shortcut-btn:focus-visible,.create-entry-type-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-bg-hover);color:var(--color-text-primary)}.export-dialog{display:flex;flex-direction:column;gap:var(--spacing-md);padding-block:var(--spacing-sm)}.export-dialog-loading,.export-dialog-empty{padding:var(--spacing-lg) 0;text-align:center;color:var(--color-text-muted)}.export-format-list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:40vh;overflow-y:auto;padding-block:2px}.export-format-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);text-align:left;cursor:pointer}.export-format-item:hover{background:var(--color-bg-hover)}.export-format-item--selected{border-color:var(--color-primary);outline:1px solid var(--color-primary)}.export-format-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.export-format-icon{flex:none}.export-format-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-format-badge{flex:none;padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary, var(--color-bg-hover));color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:var(--font-mono, monospace)}.export-settings{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.export-setting-row{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--color-text-primary)}.export-setting-row select,.export-setting-row input[type=text]{flex:1;min-width:0;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary)}.dialog--geolocation{width:min(560px,94vw);max-height:88vh;max-height:88dvh}.dialog--geolocation .dialog-body{padding:var(--spacing-md);overflow:hidden}.dialog--geolocation .btn-primary:disabled{opacity:.45;cursor:default}.geo-dialog{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.geo-dialog__search{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--spacing-xs)}.geo-dialog__search-row{display:flex;gap:var(--spacing-sm);align-items:stretch}.geo-dialog__search-input{flex:1;min-width:0}.geo-dialog__notice,.geo-dialog__hint,.geo-dialog__status,.geo-dialog__summary,.geo-dialog__attribution{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.geo-dialog__status--error{color:var(--color-error)}.geo-dialog__summary{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.geo-dialog__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.geo-dialog__zoom{display:inline-flex;gap:4px}.geo-dialog__zoom-btn{width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;line-height:1;font-size:1.1rem}.geo-dialog__zoom-btn:hover{background:var(--color-bg-hover);color:var(--color-accent)}.geo-dialog__map{position:relative;height:260px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--color-bg-secondary)}.geo-dialog__canvas{display:block;width:100%;height:100%;touch-action:none}.geo-dialog__map .geo-dialog__hint{position:absolute;left:8px;right:8px;bottom:8px;padding:4px 8px;border-radius:4px;background:color-mix(in srgb,var(--color-bg-primary) 82%,transparent);pointer-events:none}.geo-dialog__results{position:absolute;left:0;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:4px 0;max-height:min(240px,40vh);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-primary);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .18));z-index:3}.geo-dialog__results li+li{border-top:1px solid var(--color-border)}.geo-dialog__result{display:block;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer;font:inherit}.geo-dialog__result:hover,.geo-dialog__result:focus-visible{background:var(--color-bg-hover)}.dialog--task-schedule{width:min(520px,94vw);max-height:88vh;max-height:88dvh}.dialog--task-schedule .dialog-body{padding:var(--spacing-md);overflow:auto}.dialog--task-schedule:not(.dialog--task-schedule-generator) .dialog-body{padding:0}.dialog--task-schedule .btn-primary:disabled,.dialog--task-schedule .btn-secondary:disabled,.dialog--task-schedule .btn-danger:disabled{opacity:.45;cursor:default}.task-schedule-dialog,.task-schedule-generator{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.task-schedule-dialog{gap:0}.task-schedule-dialog__content{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);min-width:0}.task-schedule-dialog__empty,.task-schedule-dialog__status,.task-schedule-generator__hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.task-schedule-dialog__status--error{color:var(--color-error)}.task-schedule-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:240px;overflow:auto;background:var(--color-bg-primary)}.task-schedule-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;border-bottom:1px solid var(--color-border)}.task-schedule-row:last-child{border-bottom:none}.task-schedule-row:hover{background:var(--color-bg-hover)}.task-schedule-row--selected{background:var(--color-accent-light, var(--color-bg-secondary))}.task-schedule-row--past{color:var(--color-text-muted)}.task-schedule-row__check{width:16px;height:16px;margin:0;flex-shrink:0}.task-schedule-row__date{flex:1;min-width:0;font-size:var(--font-size-sm)}.task-schedule-row__badge{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted)}.task-schedule-toolbar{width:100%}.task-schedule-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.35rem .75rem;min-height:32px;font-size:var(--font-size-sm);font-family:inherit;font-weight:var(--font-weight-medium);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;white-space:nowrap}.task-schedule-toolbar__btn[data-icon]:before{margin-right:0}.task-schedule-toolbar__btn--icon{width:32px;padding-left:0;padding-right:0}.task-schedule-toolbar__btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-text-secondary)}.task-schedule-toolbar__btn:disabled{opacity:.45;cursor:default}.task-schedule-toolbar__btn--danger{color:var(--color-error);border-color:var(--color-error)}.task-schedule-toolbar__btn--danger:hover:not(:disabled){background:var(--color-error);color:#fff}.task-schedule-toolbar__more{position:relative;flex-shrink:0;z-index:1}.task-schedule-dialog__count-row{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.task-schedule-dialog__count{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.dialog--task-schedule-add{width:min(360px,94vw)}.task-schedule-add-dialog{min-width:0}.task-schedule-weekdays{display:flex;flex-direction:column;gap:var(--spacing-xs)}.task-schedule-weekdays__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.task-schedule-weekdays__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.task-schedule-chip{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.task-schedule-chip:hover{background:var(--color-bg-hover)}.task-schedule-chip--active{border-color:var(--color-accent);background:var(--color-accent-light, var(--color-bg-secondary));color:var(--color-accent);font-weight:var(--font-weight-medium)}.task-schedule-weekdays__shortcut{align-self:flex-start;padding:0;border:none;background:none;color:var(--color-accent);font-size:var(--font-size-sm);cursor:pointer;text-decoration:underline}.task-schedule-pattern{margin:0;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.task-schedule-pattern legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:0 4px}.task-schedule-pattern__option{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);cursor:pointer}.task-schedule-pattern__option input{margin-top:3px}.task-schedule-generator .bn-toggle-group{flex-wrap:wrap;overflow:visible}.task-schedule-preview{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary)}.task-schedule-preview__heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.task-schedule-preview__list{margin:0;padding-left:1.1rem;font-size:var(--font-size-sm)}.task-schedule-preview__more{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.metadata-due-schedule{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md)}.metadata-due-schedule .bn-input{flex:0 0 auto}.metadata-due-schedule__btn{padding:0;border:none;background:none;color:var(--color-accent);font-size:var(--font-size-sm);cursor:pointer;text-align:left;white-space:nowrap}.metadata-due-schedule__btn:hover:not(:disabled){text-decoration:underline}.metadata-due-schedule__btn:disabled{color:var(--color-text-muted);cursor:default}.metadata-due-schedule__hint{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted);line-height:1.3}.references-panel{display:flex;flex-direction:column;gap:var(--spacing-md)}.references-summary{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(135deg,var(--color-accent-light),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-lg)}.references-summary-icon{flex-shrink:0;font-size:28px;line-height:1}.references-summary-info{flex:1;min-width:0}.references-summary-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.references-summary-counts{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.references-summary-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.references-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-md);transition:background var(--transition-fast),border-color var(--transition-fast)}.references-icon-btn:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.references-toolbar{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.references-search{flex:1;min-width:160px;padding:7px var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm)}.references-search:focus{outline:none;border-color:var(--color-accent)}.references-sort{padding:7px var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.references-group-toggle{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;user-select:none}.references-capped{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--color-error-light);color:var(--color-text-primary);font-size:var(--font-size-sm)}.references-state{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.references-state--error{color:var(--color-error)}.references-body{display:flex;flex-direction:column;gap:var(--spacing-lg)}.references-section-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.references-section-title{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.references-section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600}.references-empty{padding:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.references-group-header{margin:var(--spacing-sm) 0 var(--spacing-xs);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.references-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.references-row-btn{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.references-row-btn:hover{background:var(--color-bg-hover);border-color:var(--color-accent);transform:translate(2px)}.references-row-icon{flex-shrink:0;font-size:var(--font-size-lg);line-height:1}.references-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.references-row-name{font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.references-row-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.references-row-mutual{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--color-accent-light);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:600;text-transform:lowercase}.references-row-importance{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--color-importance-none)}.references-importance-1{background:var(--color-importance-critical)}.references-importance-2{background:var(--color-importance-high)}.references-importance-3{background:var(--color-importance-normal)}.references-importance-4{background:var(--color-importance-low)}.references-importance-5{background:var(--color-importance-none)}.references-row-open{flex-shrink:0;color:var(--color-text-muted);opacity:0;transition:opacity var(--transition-fast)}.references-row-btn:hover .references-row-open{opacity:1}.references-localgraph{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.references-localgraph-header{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.references-localgraph-caret{display:inline-block;transition:transform var(--transition-fast)}.references-localgraph--open .references-localgraph-caret{transform:rotate(90deg)}.references-localgraph-hint{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-muted)}.references-localgraph-canvas-host{position:relative;height:280px;background:var(--color-bg-primary)}.references-minigraph-canvas{display:block;width:100%;height:100%}.references-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.mrf-field{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);min-height:3rem;transition:border-color .15s}.mrf-field--set{border-color:var(--color-border-focus);background:var(--color-bg-secondary, var(--color-bg-primary))}.mrf-field--readonly{opacity:.85}.mrf-icon{font-size:1.1rem;line-height:1;flex-shrink:0}.mrf-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.mrf-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrf-field:not(.mrf-field--set) .mrf-title{font-weight:500;color:var(--color-text-muted)}.mrf-meta{font-size:.75rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrf-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-primary);cursor:pointer;font-size:.8rem;line-height:1;color:var(--color-text-secondary);transition:background .15s,border-color .15s}.mrf-btn[hidden]{display:none}.mrf-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-focus)}.mrf-btn:disabled{opacity:.5;cursor:not-allowed}.mrf-btn-clear{color:var(--color-text-muted);font-size:.7rem}.bk-dialog-overlay{position:fixed;inset:0;z-index:400;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1rem}.bk-dialog{background:var(--color-bg-secondary, var(--color-bg-primary));border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0000002e;width:min(40rem,100%);max-height:90vh;overflow-y:auto;padding:1.25rem 1.5rem}.bk-dialog__title{margin:0 0 1rem;font-size:1.05rem;font-weight:600;color:var(--color-text-primary)}.bk-dialog__body{margin-bottom:1rem}.bk-dialog--time{display:flex;flex-direction:column;width:min(46rem,100%);overflow:hidden}.bk-dialog--time .bk-dialog__title,.bk-dialog--time .bk-dialog__actions{flex:0 0 auto}.bk-dialog--time .bk-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.bk-dialog--time .bk-dialog__body>.bn-form-grid{flex:0 0 auto}.bk-dialog__fields{display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-height:0}.bk-dialog__fields>.bn-field{display:flex;flex-direction:column;min-height:0}.bk-dialog__fields>.bn-field>.bn-field__control{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.bk-dialog__fields>.bn-field.bk-field--activity{flex:3 1 13rem;min-height:auto}.bk-field--activity .bn-textarea{flex:1 1 auto;height:100%;min-height:10.7rem;resize:none}.bk-dialog__fields>.bn-field.bk-field--notes{flex:2 1 11rem;min-height:11.1rem}.bk-field--notes .bn-field__control>div{flex:1 1 auto;min-height:0}.bk-field--notes .mde-editor{flex:1 1 auto;min-height:0}.bk-field--notes .mde-toolbar{flex:0 0 auto}.bk-field--notes .mde-content{flex:1 1 0;min-height:0!important;overflow-y:auto}.bk-dialog--notes{width:min(52rem,100%)}.bk-dialog--notes .bk-dialog__body{display:flex;flex-direction:column;min-height:0}.bk-dialog__notice{flex:0 0 auto;padding:.6rem .75rem;border:1px solid color-mix(in srgb,#b06a00 40%,var(--color-border));border-radius:6px;background:color-mix(in srgb,#b06a00 12%,var(--color-bg-primary));color:var(--color-text-primary);font-size:.85rem;line-height:1.35}.bk-dialog__save-error{flex:0 0 auto;margin-bottom:.75rem;padding:.5rem .75rem;border:1px solid color-mix(in srgb,#c62828 45%,var(--color-border));border-radius:6px;background:color-mix(in srgb,#c62828 12%,var(--color-bg-primary));color:var(--color-text-primary);font-size:.85rem;line-height:1.35}.bk-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem}.bk-action-btn{min-width:8rem}.bk-action-btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.bk-action-btn--primary:hover:not(:disabled){background:var(--color-accent-hover, var(--color-accent));border-color:var(--color-accent-hover, var(--color-accent))}.bk-action-btn--danger{background:color-mix(in srgb,#c62828 14%,var(--color-bg-primary));border-color:color-mix(in srgb,#c62828 40%,var(--color-border));color:var(--color-text-primary)}.bk-action-btn--danger:hover:not(:disabled){background:color-mix(in srgb,#c62828 22%,var(--color-bg-primary));border-color:color-mix(in srgb,#c62828 55%,var(--color-border))}
/*# sourceMappingURL=styles-Z6CLD4B4.css.map */
