.app-content:has(.gantt-page),.app-content:has(.kanban-page),.app-content:has(.plans-page),.app-content:has(.repository-page),.app-content:has(.workspace-vault-page),.app-content:has(.admin-settings-page),.app-content:has(.org-hierarchy-page),.app-content:has(.home-page){display:flex;flex-direction:column;overflow:hidden;height:100%}.repository-comment-badge{display:inline-flex;align-items:center;margin-left:8px;padding:1px 7px;border-radius:999px;background:#e8eef5;color:#475569;font-size:var(--text-xs);font-weight:700}.repository-comment-badge-unread{background:color-mix(in srgb,var(--app-accent) 28%,white);color:var(--app-accent-ink)}.repository-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0;font-size:var(--text-md);font-weight:600;color:#0f172a}.repository-breadcrumb-link{border:0;background:transparent;color:#64748b;cursor:pointer;padding:0;font:inherit;font-weight:600}.repository-breadcrumb-link:hover{color:#0f172a;text-decoration:underline;text-underline-offset:2px}.repository-folder-row{display:flex;width:100%;align-items:center;gap:10px;padding:10px 12px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.repository-folder-row:hover{background:#f1f5f9}.repository-preview-pdf{width:100%;min-height:420px;border:1px solid #d0e0f2;border-radius:8px;background:#fff}.repository-visualizer-shell{display:grid;gap:12px;min-height:0;height:100%}.repository-visualizer-actions{display:flex;flex-wrap:wrap;gap:8px}.repository-visualizer-body{min-height:0}.repository-pdf-visualizer{display:grid;gap:10px}.repository-pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.repository-pdf-page-indicator,.repository-pdf-zoom{font-size:var(--text-sm);color:var(--text-muted)}.repository-pdf-canvas-wrap{overflow:auto;max-height:min(60vh,640px);border:1px solid #d0e0f2;border-radius:8px;background:#f8fafc;padding:12px}.repository-pdf-loading{margin:24px;color:var(--text-muted)}.repository-office-visualizer{display:grid;gap:16px}.repository-office-card{display:grid;gap:10px;padding:16px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}.repository-office-kicker{margin:0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.repository-office-title{margin:0;font-size:var(--text-title);color:var(--text-color)}.repository-office-meta{display:grid;gap:8px;margin:0}.repository-office-meta div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:8px}.repository-office-meta dt{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.repository-office-meta dd{margin:0;font-size:var(--text-md)}.repository-office-copy{margin:0;color:var(--text-muted);font-size:var(--text-md)}.repository-table-peek{display:grid;gap:8px}.repository-table-peek-label{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.repository-table-peek-scroll{overflow:auto;max-height:280px;border:1px solid #d0e0f2;border-radius:8px}.repository-table-peek-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--text-sm)}.repository-table-peek-table td{border:1px solid #e2e8f0;padding:6px 8px;white-space:nowrap}.repository-cloud-embed-frame-wrap{width:100%;min-height:420px;border:1px solid #d0e0f2;border-radius:8px;overflow:hidden;background:#fff}.repository-cloud-embed-frame{width:100%;min-height:420px;border:0}.repository-preview-footer-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.repository-link-preview-dropbox .repository-link-preview-provider-badge{background:#e8f1ff;color:#0b57d0}.repository-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:10px;align-items:stretch;min-height:0}.repository-layout:has(.repository-sidebar-collapsed){grid-template-columns:52px minmax(0,1fr)}.repository-sidebar .admin-panel-body{padding:6px 0 8px}.repository-packages-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.24);background:#fff}.repository-packages-header-start{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.repository-packages-title{margin:0;font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.repository-packages-collapse{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#fff;color:#475569;cursor:pointer}.repository-packages-collapse:hover{background:#f8fafc;color:#0f172a;border-color:#64748b73}.repository-sidebar-collapsed{min-width:52px;width:52px;padding:8px 0}.repository-sidebar-collapsed .repository-packages-rail{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;padding:4px 0}.repository-packages-rail-toggle,.repository-packages-rail-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#fff;color:#334155;cursor:pointer}.repository-packages-rail-toggle:hover,.repository-packages-rail-action:hover{background:#f8fafc;color:#0f172a;border-color:#64748b73}.repository-packages-rail-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:4px;background:#334155;color:#fff;font-size:var(--text-xs);font-weight:700;line-height:16px;text-align:center}.repository-packages-rail-action{font-size:var(--text-title);font-weight:600;line-height:1}.repository-folder-tree,.repository-folder-children{list-style:none;margin:0;padding:0}.repository-folder-children{margin-left:0}.repository-folder-button{display:block;width:100%;padding:7px 10px;border:none;background:transparent;text-align:left;font:inherit;font-size:var(--text-md);color:#334155;cursor:pointer}.repository-folder-button:hover{background:#f8fbff}.repository-folder-button-active{background:var(--app-accent-soft);color:var(--app-accent-ink);font-weight:600}.repository-browse-sidebar{display:flex;flex-direction:column;gap:14px}.repository-browse-section{display:flex;flex-direction:column;gap:2px}.repository-browse-section+.repository-browse-section{border-top:1px solid rgba(226,232,240,.95);padding-top:12px}.repository-browse-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 4px}.repository-browse-section-title{margin:0;padding:0 10px 4px;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.repository-browse-section-heading .repository-browse-section-title{padding:0}.repository-browse-section-action{min-height:24px;padding:2px 8px;font-size:var(--text-xs)}.repository-browse-empty{margin:0;padding:4px 10px 8px}.repository-package-list{list-style:none;margin:0;padding:0}.repository-package-button{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;text-align:left;color:#334155;cursor:pointer}.repository-package-button:hover{background:#f8fbff}.repository-package-button-active{background:#f8fbff;box-shadow:inset 3px 0 #2563eb;color:#0f172a;font-weight:600}.repository-package-button-name{min-width:0;line-height:1.35}.repository-package-button-count{flex-shrink:0;font-size:var(--text-xs);font-weight:600;color:#94a3b8}.repository-package-button-active .repository-package-button-count{color:#7c3aed}.repository-item-list-shell{min-width:0;overflow-x:auto;padding-bottom:12px}.repository-item-grid{display:grid;gap:6px 10px;align-items:center;min-width:0}.repository-item-grid-main{grid-template-columns:112px minmax(120px,1fr) minmax(140px,1.4fr) 72px 64px;min-width:620px}.repository-item-list-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(226,232,240,.95);background:#f8fafc;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;position:sticky;top:0;z-index:2}.repository-item-list-header .repository-item-grid-main{flex:1;min-width:0}.repository-item-list-header-packages{flex-shrink:0;width:52px;text-align:center}.repository-item-list-header-actions-spacer{flex-shrink:0;width:72px}.repository-item-list .repository-item-main{flex:1;min-width:0;align-items:center;display:grid;width:100%;padding:6px 10px;border:none;border-top:1px solid rgba(226,232,240,.9);background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit}.repository-item-list li:first-child .repository-item-main{border-top:none}.repository-item-list .repository-item-main:hover{background:#f8fbff}.repository-item-list .repository-item-main:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:-2px}.repository-item-packages-slot{flex-shrink:0;width:52px;display:flex;justify-content:center;align-items:center}.repository-col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.repository-col-summary{min-width:0;font-size:var(--text-md);color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repository-col-type{min-width:0;overflow:hidden}.repository-item-type{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;flex-wrap:nowrap}.repository-type-badge{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.repository-col-size,.repository-col-date{font-size:var(--text-xs);color:#94a3b8;white-space:nowrap}.repository-col-numeric{text-align:right;font-variant-numeric:tabular-nums}.repository-item-list-header .repository-col-numeric{text-align:right}.repository-col-empty{color:#cbd5e1;font-size:var(--text-xs)}.repository-mobile-label{display:none}.repository-package-count{position:relative;display:inline-flex;justify-content:center}.repository-package-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:4px;background:#f1f5f9;color:#475569;font-size:var(--text-xs);font-weight:700;line-height:1;cursor:default}.repository-package-count-popover{display:none;position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;min-width:220px;max-width:280px;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.repository-package-count:hover .repository-package-count-popover,.repository-package-count:focus-within .repository-package-count-popover{display:block}.repository-package-count-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.repository-package-count-caption{padding:8px 10px 4px;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;text-align:left}.repository-package-count-table td{padding:6px 10px;border-top:1px solid rgba(226,232,240,.95);color:#334155;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repository-package-count-table tr:first-child td{border-top:none}.repository-package-description{resize:vertical;min-height:72px}.repository-package-picker-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.repository-package-picker-count{font-size:var(--text-xs);color:#64748b}.repository-package-picker{max-height:280px;overflow:auto;border:1px solid rgba(226,232,240,.95);border-radius:8px;background:#fff}.repository-package-picker-list{list-style:none;margin:0;padding:4px 0}.repository-package-picker-item{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;cursor:pointer}.repository-package-picker-item:hover,.repository-package-picker-item-selected{background:#f8fafc}.repository-package-picker-item input{margin-top:3px}.repository-package-picker-item-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.repository-package-picker-item-name{font-size:var(--text-md);color:#0f172a}.repository-package-picker-item-meta{font-size:var(--text-xs);color:#64748b}.repository-panel-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.repository-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;flex-shrink:0;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.24);background:#fff}.repository-topbar-start{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;flex:1 1 auto}.repository-topbar-title{margin:0;font-size:var(--text-md);font-weight:700;color:#0f172a}.repository-stats-summary{margin:0;font-size:var(--text-sm);color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums}.repository-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.24);background:transparent}.repository-search-field,.repository-type-filter{display:block;min-width:0}.repository-search-field{flex:1 1 12rem;min-width:min(100%,180px);max-width:22rem}.repository-type-filter{flex:0 1 10rem;min-width:8.5rem}.repository-filter-control,.repository-search-input,.repository-type-select{width:100%;min-height:34px;min-width:0;box-sizing:border-box;font:inherit;font-size:var(--text-md);padding:6px 10px;border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#fff;color:#1e293b}.repository-filter-control:focus,.repository-search-input:focus,.repository-type-select:focus{outline:none;border-color:#64748b8c;box-shadow:0 0 0 3px #94a3b833}.repository-item-main-active{background:#f8fbff;box-shadow:inset 3px 0 #2563eb}.repository-preview-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(90vw,calc(100vw - 32px));height:90vh;max-height:90vh}.repository-preview-modal-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);min-height:0;overflow:hidden;border-top:1px solid rgba(226,232,240,.95)}.repository-preview-header{padding-bottom:0}.repository-preview-heading h2{margin:4px 0 6px;font-size:var(--text-title)}.repository-preview-meta{display:flex;flex-wrap:wrap;gap:8px 12px;padding:0 16px 10px;font-size:var(--text-xs);color:#64748b}.repository-preview-modal-body{overflow:auto;padding:12px 16px;min-height:0}.repository-preview-body{display:grid;gap:10px}.repository-preview-footer{padding:0 16px 14px}.repository-preview-comments{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;border-left:1px solid rgba(226,232,240,.95);background:#f8fafc}.repository-preview-comments-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.95)}.repository-preview-comments-header h3{margin:0;font-size:var(--text-md);font-weight:700;color:#0f172a}.repository-preview-comments-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e2e8f0;font-size:var(--text-xs);font-weight:700;color:#475569}.repository-comment-list{list-style:none;margin:0;padding:10px 12px;overflow:auto;display:grid;gap:12px;align-content:start}.repository-comment-empty{font-size:var(--text-sm);color:#94a3b8}.repository-comment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.repository-comment-avatar{width:28px;height:28px;font-size:var(--text-xs)}.repository-comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:2px}.repository-comment-author{font-size:var(--text-sm);font-weight:700;color:#0f172a}.repository-comment-time{font-size:var(--text-xs);color:#94a3b8}.repository-comment-edit-button{margin-left:auto;border:0;padding:0;background:transparent;font-size:var(--text-xs);color:#64748b;cursor:pointer}.repository-comment-edit-button:hover{color:#0f172a;text-decoration:underline}.repository-comment-text{margin:0;font-size:var(--text-md);line-height:1.45;color:#334155;white-space:pre-wrap;word-break:break-word}.repository-comment-edit{display:grid;gap:6px}.repository-comment-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.repository-comment-form{display:grid;gap:6px;padding:10px 12px 12px;border-top:1px solid rgba(226,232,240,.95);background:#fff}.repository-comment-input{min-height:72px;resize:vertical}.repository-comment-submit{justify-self:end;padding:5px 12px;font-size:var(--text-sm)}.repository-preview-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.repository-preview-image{width:100%;max-height:280px;object-fit:contain;border-radius:8px;border:1px solid rgba(226,232,240,.95);background:#fff}.repository-preview-image-placeholder{display:grid;gap:8px;padding:12px;border-radius:10px;border:1px dashed rgba(148,163,184,.55);background:#f8fafc}.repository-preview-image-frame{display:grid;gap:10px;padding:16px;border-radius:8px;background:linear-gradient(180deg,#0f172a,#1e293b)}.repository-preview-image-band{height:10px;border-radius:999px;background:#60a5faf2;width:72%}.repository-preview-image-band-secondary{width:54%;background:#34d399e6}.repository-preview-image-band-tertiary{width:88%;background:#f8fafcd9}.repository-preview-image-placeholder p{margin:0;font-size:var(--text-sm);line-height:1.4;color:#64748b}.repository-preview-text{margin:0;padding:10px 12px;border-radius:8px;border:1px solid rgba(226,232,240,.95);background:#fff;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--text-sm);line-height:1.45;color:#334155}.repository-preview-table-wrap{overflow:auto;border:1px solid rgba(226,232,240,.95);border-radius:8px;background:#fff}.repository-preview-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.repository-preview-table th,.repository-preview-table td{padding:6px 8px;border-bottom:1px solid rgba(226,232,240,.95);text-align:left}.repository-preview-table th{background:#f8fafc;color:#475569;font-weight:600}.repository-preview-footnote{margin:0;font-size:var(--text-xs);color:#94a3b8}.repository-type-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.repository-extension-badge{display:inline-flex;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#475569;font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.repository-extension-badge-empty{background:transparent;color:#cbd5e1;font-weight:500}.repository-type-evidence{background:color-mix(in srgb,var(--app-accent) 28%,white);color:var(--app-accent-ink)}.repository-type-article{background:#ede9fe;color:#6d28d9}.repository-type-image{background:#dcfce7;color:#15803d}.repository-type-dataset{background:#ffedd5;color:#c2410c}.repository-type-document{background:#e2e8f0;color:#334155}.repository-type-spreadsheet{background:#ccfbf1;color:#0f766e}.repository-type-folder{background:#e2e8f0;color:#475569}.repository-storage-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.repository-storage-badge-local{background:#f8fafc;color:#475569;border-color:#e2e8f0}.repository-storage-badge-link{background:var(--app-accent-soft);color:var(--app-accent-ink);border-color:#bfdbfe}.repository-link-preview{display:flex;flex-direction:column;gap:12px}.repository-link-preview-card{border:1px solid rgba(226,232,240,.95);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);padding:18px 20px}.repository-link-preview-provider{display:flex;align-items:center;gap:8px;margin-bottom:10px}.repository-link-preview-provider-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 8px;border-radius:8px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.repository-link-preview-confluence .repository-link-preview-provider-badge{background:color-mix(in srgb,var(--app-accent) 28%,white);color:var(--app-accent-ink)}.repository-link-preview-google_drive .repository-link-preview-provider-badge{background:#dcfce7;color:#15803d}.repository-link-preview-box .repository-link-preview-provider-badge,.repository-link-preview-other .repository-link-preview-provider-badge{background:#e2e8f0;color:#334155}.repository-link-preview-provider-label{font-size:var(--text-sm);font-weight:600;color:#64748b}.repository-link-preview-title{margin:0 0 8px;font-size:var(--text-title);color:#0f172a}.repository-link-preview-excerpt{margin:0 0 14px;font-size:var(--text-md);line-height:1.5;color:#475569}.repository-link-preview-meta{display:grid;gap:8px;margin:0}.repository-link-preview-meta div{display:grid;gap:2px}.repository-link-preview-meta dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.repository-link-preview-meta dd{margin:0;font-size:var(--text-sm);color:#334155}.repository-link-preview-url{color:var(--app-accent-ink);text-decoration:none;word-break:break-all}.repository-link-preview-url:hover{text-decoration:underline}.repository-open-source-link{text-decoration:none}.repository-file-input{padding:6px 4px}.admin-directory-page.repository-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden;box-sizing:border-box}.repository-page .admin-panel{border-radius:4px;border-color:#94a3b847}.repository-page .repository-item-list .repository-item-main:hover{background:#f8fafc}.repository-page .repository-folder-button-active{background:#f8fbff;box-shadow:inset 3px 0 #2563eb;color:#0f172a}.repository-page .admin-directory-header,.repository-page .admin-directory-status{flex-shrink:0}.repository-page .repository-layout{flex:1;min-height:0;overflow:hidden}.repository-page .repository-layout>*{min-height:0;height:100%;overflow:hidden}.repository-page .repository-sidebar{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.repository-page .repository-sidebar .admin-panel-body{flex:1;min-height:0;overflow:auto}.repository-page .repository-main{min-height:0;display:flex;flex-direction:column;overflow:hidden;height:100%}.repository-page .repository-main .repository-topbar,.repository-page .repository-main .repository-toolbar,.repository-page .repository-main .admin-panel-header{flex-shrink:0}.repository-page .repository-main .admin-panel-body{flex:1;min-height:0;overflow:auto;padding-bottom:20px;box-sizing:border-box}.repository-item-list-header.repository-item-grid,.repository-item-list .repository-item-main.repository-item-grid{gap:6px 10px}.repository-item-list .repository-item-main.repository-item-grid{padding:10px;min-height:44px;align-items:center}.plan-item-comments-modal-body .repository-preview-comments{border-left:none;border-top:1px solid rgba(226,232,240,.95);border-radius:0 0 12px 12px;min-height:420px;max-height:min(560px,calc(100vh - 180px))}.repository-folder-button{display:flex;align-items:center;gap:.5rem;width:100%}.debug-overlay{position:fixed;right:12px;bottom:12px;z-index:50;width:min(320px,calc(100vw - 24px));max-height:min(50vh,420px);overflow:auto;padding:10px 12px;border:1px solid color-mix(in srgb,CanvasText 24%,transparent);border-radius:8px;background:color-mix(in srgb,Canvas 92%,CanvasText 8%);color:CanvasText;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;box-shadow:0 8px 24px color-mix(in srgb,CanvasText 18%,transparent);pointer-events:auto}.debug-overlay-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.debug-overlay-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.debug-overlay-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0}.debug-overlay-grid dt{margin:0;opacity:.7}.debug-overlay-grid dd{margin:0;overflow-wrap:anywhere}:root{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.4;color:var(--text-color);background:var(--app-bg);font-size:var(--text-md);--text-xs: .72rem;--text-sm: .78rem;--text-md: .84rem;--text-title: 1rem;--text-display: clamp(2rem, 4vw, 3.2rem);--text-color: #0f172a;--text-muted: #64748b;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--page-pad-y-top: 16px;--page-pad-x: 20px;--page-pad-y-bottom: 20px;--page-gap: 16px;--page-pad: var(--page-pad-y-top) var(--page-pad-x) var(--page-pad-y-bottom);--app-accent: #b8f000;--app-accent-ink: #5c7300;--app-accent-soft: color-mix(in srgb, var(--app-accent) 18%, white);--app-accent-hover: color-mix(in srgb, var(--app-accent) 82%, black);--app-accent-contrast: #111827;--app-bg: radial-gradient(circle at top left, #eef6ff 0%, #f7fbff 35%, #ffffff 100%);--app-surface: #ffffff;--app-text: var(--text-color);--app-text-muted: var(--text-muted);--app-border: rgba(148, 163, 184, .24);--app-sidebar-width-collapsed: 56px;--app-sidebar-width-expanded: 208px;--app-sidebar-width: var(--app-sidebar-width-collapsed);--app-header-height: 56px;--app-sidebar-bg: #17191f}[data-accent=dino]{--app-accent: #b8f000;--app-accent-ink: #5c7300;--app-accent-contrast: #111827}[data-accent=slate]{--app-accent: #64748b;--app-accent-ink: #475569;--app-accent-contrast: #ffffff}[data-accent=blue]{--app-accent: #2563eb;--app-accent-ink: #1d4ed8;--app-accent-contrast: #ffffff}[data-accent=teal]{--app-accent: #0f766e;--app-accent-ink: #0f766e;--app-accent-contrast: #ffffff}[data-accent=amber]{--app-accent: #d97706;--app-accent-ink: #b45309;--app-accent-contrast: #ffffff}[data-appearance=dark]{--text-color: #e2e8f0;--text-muted: #94a3b8;--app-bg: #0f172a;--app-surface: #1e293b;--app-text: #e2e8f0;--app-text-muted: #94a3b8;--app-border: rgba(148, 163, 184, .28);--app-sidebar-bg: #0b1220;--app-accent-ink: var(--app-accent);--app-accent-soft: color-mix(in srgb, var(--app-accent) 22%, #0f172a)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-height:100%}body{min-height:100vh}.app-shell{--app-sidebar-width: var(--app-sidebar-width-collapsed);height:100vh;min-height:100vh;max-height:100vh;display:grid;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);background:var(--app-surface);color:var(--app-text);overflow:hidden}.app-page{padding:var(--page-pad);gap:var(--page-gap);box-sizing:border-box}.app-shell-sidebar-expanded{--app-sidebar-width: var(--app-sidebar-width-expanded)}.app-main{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:var(--app-header-height) minmax(0,1fr);overflow:hidden}.app-content{position:relative;min-height:0;min-width:0;height:100%;overflow:auto}.app-page-transition-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#f8fafc73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:all}.app-page-transition-spinner{width:36px;height:36px;border:3px solid #d8e3f0;border-top-color:#0e4c92;border-radius:50%;animation:protocol-detail-spin .75s linear infinite}.app-route-loading{display:grid;place-items:center;min-height:min(420px,calc(100vh - 140px));padding:1.5rem 1.25rem}.app-route-loading-spinner{width:32px;height:32px;border:3px solid #d8e3f0;border-top-color:#0e4c92;border-radius:50%;animation:protocol-detail-spin .75s linear infinite}.app-sidebar{position:sticky;top:0;height:100vh;width:var(--app-sidebar-width);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--app-sidebar-bg);color:#d8dde7;transition:width .18s ease;overflow:hidden;z-index:20}.app-sidebar-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--app-header-height);padding:8px 0;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.08)}.app-sidebar-expanded .app-sidebar-top{flex-direction:row;justify-content:space-between;align-items:center;height:var(--app-header-height);min-height:var(--app-header-height);padding:0 8px 0 12px;gap:8px}.app-sidebar-brand{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:40px;min-height:40px;max-width:100%;padding:0 4px;border-radius:8px;color:#eef2f8;text-decoration:none;flex-shrink:0}.app-sidebar-expanded .app-sidebar-brand{flex:1 1 auto;min-width:0;justify-content:flex-start}.app-sidebar-brand:hover{background:#ffffff14}.app-sidebar-brand-mark{width:22px;height:22px;flex-shrink:0;border-radius:7px;background:linear-gradient(135deg,var(--app-accent) 0%,color-mix(in srgb,var(--app-accent) 45%,#0f172a) 70%,#9a3412 130%);box-shadow:inset 0 0 0 1px #ffffff38}.app-sidebar-brand-name{font-size:var(--text-md);font-weight:var(--font-weight-bold);letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-top .app-sidebar-hover-anchor{flex-shrink:0}.app-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:#eef2f8;cursor:pointer}.app-sidebar-toggle:hover{background:#ffffff14}.app-sidebar-toggle svg{width:20px;height:20px}.app-sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:10px 8px;overflow-y:auto}.app-sidebar-nav-group{display:flex;flex-direction:column;gap:4px;padding-top:8px;margin-top:4px;border-top:1px solid rgba(255,255,255,.08)}.app-sidebar-nav-group:first-of-type{border-top:none;padding-top:0;margin-top:0}.app-sidebar-link{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 10px;border-radius:8px;color:#c5cedb;text-decoration:none;font-size:var(--text-title);font-weight:600;white-space:nowrap}button.app-sidebar-link{width:100%;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit}.app-sidebar-link:hover{background:#ffffff14;color:#fff}.app-sidebar-link-active,.app-sidebar-link-active .app-sidebar-link-icon{color:var(--app-accent)}.app-sidebar-link-disabled{opacity:.45;cursor:not-allowed}.app-sidebar-link-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;color:#eef2f8}.app-sidebar-link-icon svg{width:20px;height:20px}.app-sidebar-link-label{overflow:hidden;opacity:0;max-width:0;transition:opacity .18s ease,max-width .18s ease}.app-sidebar-expanded .app-sidebar-link-label{opacity:1;max-width:160px}.app-sidebar-link-label-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.app-sidebar-link-primary-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-link-sublabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:1.2;opacity:.65}.app-sidebar-footer{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 8px 16px;border-top:1px solid rgba(255,255,255,.08)}.app-sidebar-expanded .app-sidebar-footer{align-items:stretch;padding-left:12px;padding-right:12px}.app-sidebar-footer-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:#eef2f8;cursor:not-allowed;opacity:.55}.app-sidebar-footer-button svg{width:20px;height:20px}.app-sidebar-user-menu-wrap{position:relative;display:inline-flex}.app-sidebar-user-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:var(--app-accent);color:#0f1720;font-size:var(--text-sm);font-weight:800;letter-spacing:.02em;cursor:pointer}.app-sidebar-user-badge:hover:not(:disabled){filter:brightness(1.05)}.app-sidebar-user-badge:disabled{cursor:wait;opacity:.7}.app-sidebar-user-menu{position:fixed;width:168px;z-index:80}.app-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,420px) minmax(0,1fr);align-items:center;gap:16px;min-height:var(--app-header-height);padding:0 20px;border-bottom:1px solid #e4ebf3;background:#fff}.app-header-start{min-width:0;justify-self:start}.app-header-breadcrumbs{min-width:0}.app-header-breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;color:#8a97a8;font-size:var(--text-title)}.app-header-breadcrumb-item{display:inline-flex;align-items:center;gap:6px}.app-header-breadcrumb-item:not(:last-child):after{content:">";color:#b6c0cc}.app-header-breadcrumb-link{color:#8a97a8;text-decoration:none}.app-header-breadcrumb-link:hover,.app-header-breadcrumb-current{color:#5f6f82}.app-header-search{justify-self:stretch}.app-header-search-field{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 12px;border:1px solid #d6e5f7;border-radius:4px;background:#f7fbff;color:#5f6f82}.app-header-search-field:focus-within{border-color:#8eb8e8;background:#fff;box-shadow:0 0 0 3px #1f67b81f}.app-header-search-field svg{flex:0 0 auto;width:16px;height:16px;opacity:.72}.app-header-search-input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:#123a6d;font:inherit;font-size:var(--text-md);outline:none}.app-header-search-input::placeholder{color:#8a97a8}.global-search{position:relative;justify-self:stretch}.global-search [cmdk-root]{position:relative;width:100%}.global-search-palette{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;max-height:min(420px,70vh);overflow:auto;padding:6px;border:1px solid #d6e5f7;border-radius:4px;background:#fff;color:#123a6d}.global-search-group{margin-bottom:4px}.global-search-group [cmdk-group-heading]{padding:6px 8px 4px;color:#8a97a8;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.global-search-item{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:4px;cursor:pointer;outline:none}.global-search-item[data-selected=true],.global-search-item[aria-selected=true]{background:#eef5fc}.global-search-item-title{font-size:var(--text-md);color:#123a6d}.global-search-item-subtitle{font-size:var(--text-sm);color:#5f6f82}.global-search-status{padding:10px 8px;color:#5f6f82;font-size:var(--text-sm)}.global-search-status-error{color:#9b2c2c}.app-sidebar-hover-anchor{min-width:0}.app-sidebar-nav .app-sidebar-hover-anchor,.app-sidebar-tree-children .app-sidebar-hover-anchor{display:block}.app-sidebar-hover-info{position:fixed;z-index:90;max-width:240px;padding:8px 10px;border-radius:8px;background:#0f141c;color:#eef2f8;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #0f141c59;font-size:var(--text-sm);font-weight:500;line-height:1.35;transform:translateY(-50%);pointer-events:none}.app-sidebar-tree-group{display:flex;flex-direction:column;gap:2px}.app-sidebar-tree-flyout{position:fixed;z-index:80;display:flex;flex-direction:column;gap:2px;width:max-content;min-width:140px;max-width:min(220px,calc(100vw - 16px));padding:4px 6px 4px 4px;border-radius:0 10px 10px 0;background:var(--app-sidebar-bg);border:1px solid rgba(255,255,255,.1);border-left:0;box-shadow:6px 4px 18px #0f141c59;color:#d8dde7}.app-sidebar-tree-flyout-item{display:grid;gap:1px;min-height:28px;padding:4px 8px;border-radius:8px;color:#aeb9c9;text-decoration:none;font-size:var(--text-md);font-weight:600;line-height:1.2}.app-sidebar-tree-flyout-item:hover{background:#ffffff14;color:#fff}.app-sidebar-tree-flyout-item:focus-visible{outline:2px solid var(--app-accent);outline-offset:-1px}.app-sidebar-tree-flyout-item-active{color:var(--app-accent)}.app-sidebar-tree-flyout-item-stack{display:grid;gap:1px;min-width:0}.app-sidebar-tree-flyout-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-tree-flyout-item-sublabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:500;opacity:.72}.app-sidebar-tree-children{display:flex;flex-direction:column;gap:2px;margin:0 8px 4px 34px;padding:2px 0 2px 12px;border-left:1px solid rgba(255,255,255,.16)}.app-sidebar-tree-link{display:grid;gap:1px;min-height:30px;padding:5px 8px;border-radius:8px;color:#aeb9c9;text-decoration:none;font-size:var(--text-md);font-weight:600;line-height:1.2}.app-sidebar-tree-link:hover{background:#ffffff14;color:#fff}.app-sidebar-tree-link-active{color:var(--app-accent)}.app-sidebar-tree-link-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.app-sidebar-tree-link-disabled:hover{background:transparent;color:#aeb9c9}.app-sidebar-tree-link-sublabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:500;opacity:.72}.app-header-end{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;justify-self:end}.app-header-actions{display:inline-flex;align-items:center;gap:8px}.app-header-action-button{min-height:34px;padding:6px 12px;font-size:var(--text-md)}.app-header-utility-tools{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #d0e0f2;border-radius:4px;background:#f5f9fd}.app-header-language-wrap{position:relative;display:inline-flex}.app-header-language-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 10px;border:1px solid #d0e0f2;border-radius:10px;background:#f5f9fd;color:#334155;font-size:var(--text-md);font-weight:700;letter-spacing:.02em;cursor:pointer}.app-header-language-button:hover:not(:disabled){background:#ebf3fb}.app-header-language-button:disabled{cursor:wait;opacity:.7}.app-header-language-flag{font-size:var(--text-title);line-height:1}.app-header-language-code{min-width:1.5rem}.app-header-language-menu{position:fixed;z-index:90}.app-header-language-menu.context-menu{width:max-content;min-width:10rem;max-width:min(18rem,calc(100vw - 16px))}.app-header-language-menu .context-menu-item{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap}.app-header-utility-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 8px;border:0;border-radius:4px;background:transparent;color:#5f6f82;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.app-header-utility-button svg{width:15px;height:15px}.app-header-utility-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.app-header-utility-button:hover{background:#eaf4ff;color:#1f67b8}.app-header-utility-button-active{background:#dff0ff;color:#1f67b8;box-shadow:inset 0 0 0 1px #8eb8e8,0 0 0 2px #1f67b82e}.app-header-utility-button-active:hover{background:#d0e8ff;color:#1557a0}.home-week-navigation{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.home-comment-badge{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:999px;background:#e8eef5;color:#334155;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.home-comment-badge-unread{background:color-mix(in srgb,var(--app-accent) 28%,white);color:var(--app-accent-ink)}.home-comment-badge-awaiting{background:#ffedd5;color:#c2410c}.workspace-vault-context-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border:0;background:transparent;cursor:default}.app-header-user{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:10px;color:var(--app-accent-ink);font-size:var(--text-md);font-weight:800;letter-spacing:.03em}.page-help-shell{pointer-events:none}.page-help-shell-open{pointer-events:auto}.page-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;background:#0f172a6b;cursor:pointer}.page-help-panel{position:fixed;top:50%;left:50%;z-index:71;display:flex;flex-direction:column;width:min(640px,calc(100vw - 32px));max-height:min(780px,calc(100vh - 48px));padding:0;border:1px solid #d6e5f7;border-radius:16px;background:#fff;box-shadow:0 24px 64px #0f172a47;transform:translate(-50%,-46%) scale(.98);opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;overflow:hidden}.page-help-shell-open .page-help-panel{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}.page-help-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #e4ebf3;background:linear-gradient(180deg,#f7fbff,#fff)}.page-help-kicker{margin:0 0 4px;color:#1f67b8;font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.page-help-panel-header h2{margin:0;color:#123a6d;font-size:var(--text-title);line-height:1.2}.page-help-panel-copy{margin:8px 0 0;color:#5f6f82;font-size:var(--text-title);line-height:1.45}.page-help-close-button{flex:0 0 auto}.page-help-body{display:grid;gap:22px;padding:16px 20px 22px;overflow:auto}.page-help-section h3{margin:0 0 10px;color:#123a6d;font-size:var(--text-title)}.page-help-section-hint{margin:-4px 0 10px;color:#64748b;font-size:var(--text-md);line-height:1.35}.page-help-keybinding-list,.page-help-element-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.page-help-keybinding-row{display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px;border:1px solid #e4ebf3;border-radius:10px;background:#f8fbff}.page-help-keys{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 8px;border:1px solid #c9daf0;border-radius:7px;background:#fff;color:#1f67b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-sm);font-weight:700;white-space:nowrap}.page-help-keybinding-copy,.page-help-element-copy,.page-help-empty{margin:0;color:#5f6f82;font-size:var(--text-md);line-height:1.4}.page-help-element-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;width:100%;padding:12px;border:1px solid #e4ebf3;border-radius:12px;background:#fff;text-align:left;color:inherit;font:inherit}.page-help-element-card-button{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.page-help-element-card-button:hover,.page-help-element-card-button:focus-visible{border-color:#8eb8e8;background:#f7fbff;box-shadow:0 0 0 3px #1f67b81f;outline:none}.page-help-element-step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#dff0ff;color:#1f67b8;font-size:var(--text-sm);font-weight:800}.page-help-element-copy-wrap{display:grid;gap:4px;min-width:0}.page-help-element-name{margin:0;color:#123a6d;font-size:var(--text-title);font-weight:700}.page-help-element-action{margin-top:2px;color:#1f67b8;font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.page-help-spotlight-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.page-help-spotlight-dismiss{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:pointer;pointer-events:auto}.page-help-spotlight-frame{position:fixed;z-index:81;border:2px solid #e11d48;border-radius:12px;box-shadow:0 0 0 9999px #0f172a8c;pointer-events:none}.page-help-spotlight-card{position:fixed;z-index:82;width:min(300px,calc(100vw - 24px));padding:14px 14px 12px;border:1px solid #fecdd3;border-radius:12px;background:#fff;box-shadow:0 16px 40px #0f172a47;pointer-events:auto}.page-help-spotlight-kicker{margin:0 0 4px;color:#e11d48;font-size:var(--text-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.page-help-spotlight-title{margin:0;color:#123a6d;font-size:var(--text-title);line-height:1.25}.page-help-spotlight-copy{margin:6px 0 12px;color:#5f6f82;font-size:var(--text-md);line-height:1.4}.page-help-spotlight-back{width:100%;justify-content:center}.app-nav-link-active{border-color:#1f67b8;background:#eaf4ff}.projects-panel{border:1px solid #d6e5f7;border-radius:12px;background:#fff;padding:14px}.projects-panel h2{margin:0 0 10px;font-size:var(--text-title)}.admin-panel-empty{padding:10px}.admin-project-item{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(226,232,240,.9)}.admin-entity-list .admin-project-item:first-child{border-top:none}.admin-project-item-main{flex:1;border-top:none;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr)}.admin-project-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-right:8px}.admin-project-edit,.admin-project-delete{flex-shrink:0}.admin-project-description-input{min-height:96px;resize:vertical}@media (max-width: 900px){.repository-layout{grid-template-columns:1fr}.repository-page .repository-layout{overflow:auto}.repository-page .repository-layout>*{height:auto}.repository-page .repository-sidebar{height:auto;max-height:min(40vh,280px)}.repository-page .repository-main{height:auto;min-height:min(60vh,480px)}.repository-preview-modal{width:min(96vw,calc(100vw - 16px));height:92vh;max-height:92vh}.repository-preview-modal-content{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(220px,34vh)}.repository-preview-comments{border-left:none;border-top:1px solid rgba(226,232,240,.95)}.repository-item-list-header{display:none}.repository-item-list .repository-item-row{flex-direction:column;align-items:stretch;gap:0;padding:0 10px 10px;border-bottom:1px solid rgba(226,232,240,.95)}.repository-item-list .admin-project-item-actions{align-self:flex-end;margin-top:-36px;padding-right:0}.repository-item-list .repository-item-main.repository-item-grid{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:10px 48px 10px 10px;border-top:none;border-radius:8px;background:#fcfdff}.repository-item-list .repository-item-main.repository-item-grid:hover{background:#f8fbff}.repository-item-list .repository-item-packages-slot{width:auto;align-self:flex-start;padding:0 10px 8px;margin-top:-4px}.repository-col-summary{white-space:normal;overflow:visible;text-overflow:unset}.repository-mobile-label{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-bottom:2px}.repository-item-list .repository-col-size,.repository-item-list .repository-col-date{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:center;text-align:left}.repository-item-list .repository-col-size .repository-mobile-label,.repository-item-list .repository-col-date .repository-mobile-label{margin-bottom:0}.repository-item-list .repository-item-packages-slot .repository-mobile-label{display:block;margin-bottom:2px}}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(148,163,184,.45);border-radius:8px;background:#fff;color:#475569;cursor:pointer}.icon-button:hover:not(:disabled){background:#f8fafc}.icon-button:disabled{opacity:.55;cursor:not-allowed}.icon-button-danger{border-color:#fecdca;color:#b42318}.icon-button-danger:hover:not(:disabled){background:#fff3f2;border-color:#fda29b}.resource-page{max-width:980px;margin:0 auto;padding:var(--page-pad);display:grid;gap:var(--page-gap)}.resource-header h1{margin:0}.resource-header p{margin:8px 0 0;color:#3f5673}.resource-tab-row{display:flex;gap:8px}.resource-tab{border:1px solid #c8d9ef;background:#fff;color:#123a6d;border-radius:10px;padding:8px 12px;font-weight:600;cursor:pointer}.resource-tab-active{border-color:#1f67b8;background:#eaf4ff}.resource-create-grid{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.resource-create-grid-person{grid-template-columns:1fr 1fr auto}.resource-access-toolbar{grid-template-columns:1fr 180px}.resource-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.resource-list-item{border:1px solid #e2ebf8;border-radius:10px;padding:10px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.resource-list-item-person{grid-template-columns:1fr 1fr auto}.resource-actions{display:flex;gap:8px;justify-content:flex-end}.resource-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-access-checkbox{display:flex;align-items:center;gap:10px;font-weight:600;color:#173a66}.overview-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.overview-stat-card{border:1px solid #d6e5f7;border-radius:10px;padding:10px;background:#f8fbff}.overview-stat-value{font-size:var(--text-title);font-weight:700;color:#123a6d}.overview-stat-label{margin-top:2px;color:#425d7c;font-size:var(--text-md)}.overview-detail-block{margin-top:12px}.overview-detail-block h3,.overview-detail-block h4{margin:0 0 8px}.overview-detail-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.overview-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;overflow-x:auto}.overview-calendar-day{border:1px solid #e2ebf8;border-radius:10px;padding:8px;background:#fff;min-height:120px}.overview-calendar-day-title{font-weight:700;color:#123a6d;margin-bottom:6px}.overview-calendar-list{margin:0;padding-left:16px;display:grid;gap:4px;font-size:var(--text-md)}.detail-pane input,.detail-pane textarea,.detail-pane [contenteditable=true]{-webkit-user-select:text;user-select:text}.detail-pane{border-left:1px solid rgba(15,23,42,.08);padding:18px 16px 24px;background:#fcfcfb;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.detail-pane-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.detail-pane h2{margin-top:0;margin-bottom:12px}.detail-pane-header h2{margin-bottom:0}.detail-pane-collapse-button{flex-shrink:0}.inspector-tab-row{display:flex;gap:8px;margin-bottom:16px}.inspector-tab{border:1px solid rgba(15,23,42,.1);background:#ffffffe6;color:#3f4752;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}.inspector-tab:disabled{opacity:.55;cursor:not-allowed;background:#f4f4f3}.inspector-tab-active{border-color:#1fb6ff66;background:#1fb6ff1f;color:#0f5e78}.inspector-section-title{margin:16px 0 10px;font-size:var(--text-title);color:#485463}.inspector-selection-header{border:1px solid #d6e5f7;border-radius:12px;padding:10px;background:#f8fbff;margin-bottom:14px}.inspector-selection-type{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:#5a6f88;font-weight:800}.inspector-selection-title{margin-top:4px;font-size:var(--text-title);font-weight:800;color:#173a66;word-break:break-word}.inspector-disclosure{margin-top:12px;border:1px solid #d6e5f7;border-radius:12px;background:#fff;overflow:hidden}.inspector-disclosure-summary{padding:10px 12px;cursor:pointer;font-weight:800;color:#123a6d}.inspector-disclosure-body{padding:10px 12px 12px;border-top:1px solid #e2ebf8}.inspector-danger-zone .inspector-disclosure-summary{color:#7a271a}.detail-row{margin-bottom:10px}.detail-label{display:block;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:4px}.detail-value{font-size:var(--text-title);color:#1f2937}.detail-input,.detail-select,.detail-textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:10px;padding:8px 10px;font-size:var(--text-title);color:#1f2937;background:#fff;box-shadow:inset 0 1px #ffffffb3}.detail-textarea{resize:vertical;min-height:70px}.detail-actions{display:flex;gap:8px;margin-top:10px;margin-bottom:0}.detail-actions-wrap{flex-wrap:wrap}.form-error{margin:0 0 10px;color:#b00020;font-size:var(--text-md)}.status-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:var(--text-sm);background:#e6f2ff;color:#0e4c92}.status-legend-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.status-legend-item{display:flex;align-items:center;gap:8px;font-size:var(--text-md);color:#21344d}.status-legend-swatch{width:14px;height:14px;border:2px solid transparent;border-radius:4px;flex-shrink:0}.activity-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.activity-item{display:flex;justify-content:space-between;gap:10px;font-size:var(--text-md);color:#21344d}.activity-type{font-weight:600}.activity-meta{color:#64748b;font-size:var(--text-sm);white-space:nowrap}.activity-empty{font-size:var(--text-md);color:#64748b}.inline-button{border:1px solid rgba(15,23,42,.12);background:#fff;color:#334155;border-radius:10px;padding:8px 12px;cursor:pointer}.inline-button:hover{background:#f4f7f8}.inline-button:disabled{opacity:.55;cursor:not-allowed;background:#f5f5f4}.inline-button-danger{border-color:#b42318;color:#b42318}.inline-button-danger:hover:not(:disabled){background:#fff3f2}.detail-helper{margin:0 0 10px;color:#6b7280;font-size:var(--text-md)}.selection-inspector{display:grid;gap:16px}.selection-inspector-breadcrumb{margin-bottom:-6px}.selection-inspector-header{display:grid;gap:12px;padding:16px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fafbfa);box-shadow:0 1px #0f172a0a}.selection-inspector-header-main{display:flex;align-items:flex-start;gap:12px}.selection-inspector-icon{width:42px;height:42px;border-radius:12px;background:#17191f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:800;letter-spacing:.05em;box-shadow:inset 0 0 0 1px #ffffff14;flex-shrink:0}.selection-inspector-heading-copy{min-width:0}.selection-inspector-type-label{font-size:var(--text-md);color:#6b7280;font-weight:700}.selection-inspector-title{margin-top:4px;font-size:var(--text-title);line-height:1.18;font-weight:800;color:#111827;word-break:break-word}.selection-inspector-meta{display:flex;flex-wrap:wrap;gap:8px}.selection-inspector-meta-item{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#0f172a0d;color:#5b6572;font-size:var(--text-md)}.selection-inspector-section{border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff;padding:14px;box-shadow:0 1px #0f172a08}.selection-inspector-section-muted{background:#f9fafb}.selection-inspector-section-danger{border-color:#b4231833}.selection-inspector-section-header{margin-bottom:12px}.selection-inspector-section-title{margin:0;font-size:var(--text-title);color:#1f2937}.selection-inspector-section-description{margin:4px 0 0;color:#6b7280;font-size:var(--text-md)}.selection-inspector-section-body{display:grid;gap:12px}.selection-inspector-action-bar{padding:12px 14px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff}.selection-inspector-save-actions{margin-top:0}.selection-inspector-disclosure{border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff;overflow:hidden}.selection-inspector-disclosure summary::-webkit-details-marker{display:none}.selection-inspector-disclosure-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;font-weight:800;color:#374151}.selection-inspector-disclosure-summary:after{content:"+";color:#9ca3af;font-size:var(--text-title);line-height:1}.selection-inspector-disclosure[open] .selection-inspector-disclosure-summary:after{content:"−"}.selection-inspector-disclosure-body{padding:0 14px 14px;border-top:1px solid rgba(15,23,42,.08)}.selection-inspector-disclosure-danger{border-color:#b4231833}.selection-inspector-disclosure-danger .selection-inspector-disclosure-summary{color:#8f1f13}.selection-inspector-disclosure-muted{background:#f9fafb}@media (max-width: 840px){.node-edit-basics-inline-row{grid-template-columns:1fr}.node-edit-modal-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.node-edit-modal-pane-basics{border-right:none;border-bottom:1px solid color-mix(in srgb,var(--graph-shell-border-color, rgba(148, 163, 184, .45)) 65%,transparent);max-height:42vh}.node-edit-modal-pane-widgets{min-height:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.node-widget-editor-table-shell{display:grid;gap:12px}.node-widget-editor-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:10px;overflow:hidden}.node-widget-editor-table thead th{padding:12px 16px;text-align:left;font-size:var(--text-md);font-weight:700;letter-spacing:.02em;color:#374151;background:#f8fafc;border-bottom:1px solid rgba(15,23,42,.08)}.node-widget-editor-table tbody td{vertical-align:top;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.08)}.node-widget-editor-table tbody tr:last-child td{border-bottom:none}.node-widget-editor-name-cell{width:28%;min-width:160px;background:#fcfcfd}.node-widget-editor-content-cell{width:72%}.node-widget-editor-name-row{display:flex;align-items:center;gap:8px}.node-widget-editor-name{font-size:var(--text-title);font-weight:600;color:#1f2937}.node-widget-help-icon{width:18px;height:18px;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:#fff;color:#6b7280;font-size:var(--text-xs);font-weight:700;line-height:1;cursor:help}.node-widget-help-icon:hover{color:#111827;border-color:#0f172a3d}.node-widget-remove-button{margin-top:10px;padding:0;border:none;background:none;color:#b42318;font-size:var(--text-md);cursor:pointer}.node-widget-remove-button:hover:not(:disabled){text-decoration:underline}.node-widget-remove-button:disabled{opacity:.55;cursor:not-allowed}.node-widget-editor-empty{color:#6b7280;font-size:var(--text-title)}.node-widget-editor-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.node-widget-add-select{min-width:220px}.node-widget-add-button{flex-shrink:0}.selection-widget-stack{display:grid;gap:12px}.selection-widget-intro{display:grid;gap:8px}.selection-widget-actions{margin-top:0}.selection-widget-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fafafa}.selection-widget-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.selection-widget-card-title{margin-bottom:0}.selection-widget-link-row{display:grid;gap:8px}.selection-widget-file-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.selection-widget-file-row .detail-file-link,.selection-widget-file-row .detail-file-name{min-width:0;overflow-wrap:anywhere}.inline-file-upload{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--text-md);color:#1f4b7a}.inline-file-upload input[type=file]{max-width:16rem}.detail-muted{margin:0;color:#64748b;font-size:var(--text-md)}.selection-widget-task-list{display:grid;gap:8px}.selection-widget-task-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;border-radius:12px;background:#ffffffb3}.selection-operations-subsection{display:grid;gap:12px;margin-top:8px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.selection-operations-subtitle{margin:0;font-size:var(--text-md);color:#4b5563}.selection-metadata-grid{display:grid;gap:10px;padding-top:12px}.connect-create-popover{position:fixed;z-index:60;width:260px;border:1px solid #c8d9ef;border-radius:10px;padding:12px;background:#fff;box-shadow:0 12px 30px #0d356533}.context-menu{position:fixed;z-index:65;width:260px;max-width:calc(100vw - 24px);border:1px solid #c8d9ef;border-radius:10px;padding:8px;background:#fff;box-shadow:0 12px 30px #0d356533}.context-menu-canvas{width:232px;padding:6px;border-radius:12px;overflow:visible}.context-menu-item-with-submenu{position:relative}.context-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:8px;cursor:pointer;color:#123a6d;font-size:var(--text-title)}.context-menu-canvas .context-menu-item{gap:8px;padding:8px 9px;border-radius:7px;color:#103762;font-size:var(--text-md);line-height:1.28}.context-menu-item:hover:not(:disabled){background:#f3f8ff}.context-menu-item:focus-visible{outline:2px solid #1f67b8;outline-offset:-1px}.context-menu-item-submenu-trigger{font-weight:600}.context-menu-submenu-indicator{color:#2b5f95;font-size:var(--text-title);line-height:1}.context-menu-canvas .context-menu-submenu-indicator{font-size:var(--text-md);color:#1f5e96}.context-submenu{position:absolute;left:calc(100% + 8px);top:0;z-index:66;width:250px;max-width:min(250px,calc(100vw - 24px));border:1px solid #c8d9ef;border-radius:10px;padding:8px;background:#fff;box-shadow:0 12px 30px #0d356533}.context-submenu-canvas{left:calc(100% + 6px);width:220px;max-width:min(220px,calc(100vw - 24px));max-height:min(360px,calc(100vh - 16px));padding:6px;border-radius:12px;overflow-y:auto;overscroll-behavior:contain}.context-submenu-canvas.context-submenu-left{right:calc(100% + 6px)}.context-submenu-left{left:auto;right:calc(100% + 8px)}.context-menu-item-danger{color:#b42318}.context-menu-item-danger:hover:not(:disabled){background:#fff3f2}.context-menu-separator{height:1px;background:#d6e5f7;margin:8px 0}.connect-create-title{margin-bottom:8px;font-size:var(--text-md);font-weight:700;color:#123a6d}.message{padding:20px}.message a{color:#0e4c92;font-weight:600}.notebook-shell{height:calc(100vh - var(--app-header-height));min-height:calc(100vh - var(--app-header-height));display:grid;grid-template-columns:300px 1fr;overflow:hidden}.notebook-sidebar{border-right:1px solid rgba(148,163,184,.28);background:#fff;padding:10px;overflow-y:auto}.notebook-sidebar-header,.notebook-sidebar-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.notebook-sidebar-header h1,.notebook-sidebar-title{margin:0;font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.notebook-sidebar-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.notebook-toolbar-button{display:inline-flex;align-items:center;min-height:30px;padding:4px 8px;border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#fff;color:#475569;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.notebook-toolbar-button:hover{background:#f8fafc;color:#0f172a;border-color:#64748b73}.notebook-context-hint{margin:0 0 8px;font-size:var(--text-xs);color:#94a3b8;line-height:1.35}.notebook-tree-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.notebook-tree-item{border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#f8fafc;padding:8px}.notebook-tree-page-button{display:grid;gap:2px;width:100%;text-align:left;border:0;background:transparent;color:#0f172a;font-weight:700;border-radius:4px;padding:8px 12px;cursor:pointer}.notebook-tree-page-button:hover{background:#f8fafc}.notebook-tree-page-button-active{background:#f8fbff;box-shadow:inset 3px 0 #2563eb}.notebook-tree-title-row{display:flex;align-items:center;gap:6px}.notebook-tree-branch{color:#64748b;font-weight:900}.notebook-tree-depth-pill{font-size:var(--text-xs);border:1px solid rgba(148,163,184,.28);color:#475569;border-radius:4px;padding:1px 6px;background:#f8fafc}.notebook-tree-parent-label{font-size:var(--text-sm);color:#64748b}.notebook-main-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0;flex-shrink:0}.notebook-main-header h2,.notebook-main-title{margin:0;font-size:var(--text-md);font-weight:700;color:#0f172a}.notebook-main{padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow:hidden;background:#f8fafc}.notebook-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notebook-editor-panel,.notebook-preview-panel{border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#fff;padding:12px;display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}.notebook-editor-panel>.detail-label,.notebook-editor-panel>.detail-input,.notebook-editor-panel>.detail-actions{flex-shrink:0}.notebook-revision-history{border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#fff;padding:12px;flex-shrink:0;max-height:min(220px,30vh);overflow-y:auto}.notebook-revision-history h2,.notebook-preview-panel h2{margin-top:0}.notebook-editor-grid-preview-only{grid-template-columns:1fr}.notebook-md-editor-frame{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.notebook-md-editor{flex:1 1 auto;align-self:stretch;min-height:0;margin-bottom:0;overflow:hidden}.notebook-md-editor.w-md-editor{height:100%!important;min-height:0!important;max-height:none!important;display:flex;flex-direction:column;overflow:hidden}.notebook-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.notebook-textarea{min-height:360px}.notebook-preview-content{flex:1 1 auto;min-height:0;overflow:auto;font-size:var(--text-title);line-height:1.45}.notebook-preview-content h2,.notebook-preview-content h3,.notebook-preview-content p,.notebook-preview-content ul{margin-top:0}.notebook-preview-content a{color:#0e4c92;font-weight:600}.notebook-preview-empty,.notebook-empty-state p,.notebook-empty-main p{color:#64748b}@keyframes protocol-detail-spin{to{transform:rotate(360deg)}}.notebook-save-status{display:inline-flex;align-items:center;font-size:var(--text-md);color:#5a6f88}.notebook-save-status-saved{color:#0f7a4a}.notebook-save-status-error{color:#b00020}@media (max-width: 900px){.resource-create-grid,.resource-create-grid-person,.resource-list-item,.resource-list-item-person,.resource-access-grid,.resource-access-toolbar{grid-template-columns:1fr}.resource-actions{justify-content:flex-start}.overview-calendar-grid{grid-template-columns:repeat(1,1fr)}.canvas-body{grid-template-columns:1fr;grid-template-rows:minmax(420px,1fr) auto}.detail-pane{border-left:0;border-top:1px solid #d6e5f7}.connect-create-popover{max-width:calc(100vw - 24px)}.notebook-shell{grid-template-columns:1fr;height:auto;min-height:calc(100vh - var(--app-header-height));overflow:visible}.notebook-main{overflow:visible}.notebook-sidebar{border-right:0;border-bottom:1px solid #d6e5f7}.notebook-editor-grid{grid-template-columns:1fr}}.portal-target-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.portal-target-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--border-color, #d6d3d1);background:var(--surface-elevated, #fff);border-radius:10px;padding:12px 14px;cursor:pointer}.portal-target-option:hover:not(:disabled),.portal-target-option-selected{border-color:color-mix(in srgb,var(--accent-color, #0e7490) 55%,transparent);background:color-mix(in srgb,var(--accent-color, #0e7490) 8%,transparent)}.portal-target-option:disabled{opacity:.6;cursor:wait}.portal-target-option-name{font-weight:600}.portal-target-option-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;opacity:.7}.portal-target-empty{margin:0;color:var(--text-muted, #78716c)}.task-machine-panel{margin:10px 0 14px;padding:10px;border:1px solid #dbe8f7;border-radius:10px;background:#f8fbff}.task-machine-current{margin-top:8px;font-size:var(--text-md);color:#1f3f67}.graph-experiment-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.graph-experiment-title{margin-bottom:8px}.graph-experiment-badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.graph-experiment-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(15,23,42,.16);background:#ffffffbf}.graph-experiment-badge-outcome{border-color:#1e40af52;color:#1e3a8a}.graph-experiment-badge-ready{border-color:#15803d52;color:#166534}.graph-experiment-sections{display:grid;gap:8px}.graph-experiment-section{border:1px dashed rgba(30,58,138,.2);border-radius:10px;padding:6px 8px;min-height:80px;background:#fff9}.graph-experiment-section h4{margin:0 0 4px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center}.graph-experiment-section h4 span{font-size:var(--text-xs);padding:1px 6px;border-radius:999px;background:#0f172a14}.graph-experiment-section p{margin:0;font-size:var(--text-xs);line-height:1.25;color:#334155}.graph-experiment-empty{opacity:.72}.graph-experiment-row-list{display:grid;gap:5px}.graph-experiment-row-item{border:1px solid rgba(15,23,42,.16);border-radius:8px;background:#fff;color:#0f172a;padding:5px 7px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.graph-experiment-row-item:hover{border-color:var(--app-accent);background:var(--app-accent-soft)}.graph-experiment-row-item-selected{border-color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 28%,white)}.graph-experiment-row-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:#1e40af;flex-shrink:0}.graph-experiment-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.graph-experiment-collapsed-summary{display:grid;gap:4px;padding:8px;border-radius:10px;border:1px solid rgba(15,23,42,.14);background:#ffffffa6}.graph-experiment-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm)}.graph-container-card{min-width:320px;width:100%;padding:8px 10px;border:2px solid var(--graph-shell-border-color, var(--graph-container-border-color, #94a3b8));background:var(--graph-shell-background-color, var(--graph-container-background-color, #f8fafc));color:var(--graph-shell-text-color, var(--graph-container-text-color, #334155));border-radius:12px;box-sizing:border-box}.graph-container-header,.graph-experiment-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.graph-container-title,.graph-experiment-title{margin-bottom:8px}.graph-container-badges,.graph-experiment-badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.graph-container-badge,.graph-experiment-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(15,23,42,.16);background:#ffffffbf}.graph-container-badge-success{border-color:#15803d52;color:#166534}.graph-container-badge-warning{border-color:#1e40af52;color:#1e3a8a}.graph-container-badge-danger{border-color:#b91c1c52;color:#991b1b}.graph-container-badge-visibility-draft{border-color:#64748b5c;color:#475569}.graph-container-sections,.graph-experiment-sections{display:grid;gap:8px}.graph-container-section,.graph-experiment-section{border:1px dashed rgba(30,58,138,.2);border-radius:10px;padding:6px 8px;min-height:80px;background:#fff9}.graph-container-section-full{border-color:#94a3b873;background:#f8fafcd9}.graph-container-section h4,.graph-experiment-section h4{margin:0 0 4px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center;gap:6px}.graph-container-section h4 span,.graph-experiment-section h4 span{font-size:var(--text-xs);padding:1px 6px;border-radius:999px;background:#0f172a14}.graph-container-full-label{font-style:italic;font-size:var(--text-xs);color:#64748b;text-transform:none;letter-spacing:normal}.graph-container-empty,.graph-experiment-empty{margin:0;font-size:var(--text-xs);line-height:1.25;color:#334155}.graph-container-row-list,.graph-experiment-row-list{display:grid;gap:4px}.graph-container-row-item,.graph-experiment-row-item{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;width:100%;padding:4px 6px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#ffffffd9;text-align:left;cursor:pointer}.graph-container-row-item:hover,.graph-experiment-row-item:hover{border-color:#1e40af59}.graph-container-row-item-selected,.graph-experiment-row-item-selected{border-color:#1e40af8c;background:#eff6fff2}.graph-container-row-item-popover-open{box-shadow:0 0 0 2px #1e40af40}.graph-container-collapse-toggle{border:none;background:transparent;padding:0 4px 0 0;cursor:pointer;font-size:var(--text-md);line-height:1;color:#475569}.graph-container-attach-palette{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 6px}.graph-container-attach-chip{border:1px dashed rgba(30,64,175,.35);background:#eff6ffb3;border-radius:999px;padding:2px 8px;font-size:var(--text-xs);cursor:grab}.graph-container-section-drag-over{outline:2px dashed rgba(30,64,175,.55);outline-offset:2px;background:#eff6ff80}.section-row-popover{position:fixed;z-index:30;width:min(280px,calc(100vw - 16px));padding:10px;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.section-row-popover-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-row-popover-close{border:none;background:transparent;font-size:var(--text-title);line-height:1;cursor:pointer}.context-submenu-group-label{padding:4px 10px 2px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:#64748b}.inspector-selection-breadcrumb{margin:0 0 8px;font-size:var(--text-sm);color:#64748b}.graph-container-row-kind,.graph-experiment-row-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:#64748b}.graph-container-row-title,.graph-experiment-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.graph-container-collapsed-summary,.graph-experiment-collapsed-summary{display:grid;gap:4px;padding:8px;border-radius:10px;border:1px solid rgba(15,23,42,.14);background:#ffffffa6}.graph-container-summary-row,.graph-experiment-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm)}.graph-widget-stack{display:grid;gap:6px;margin:0 0 8px}.graph-widget-card{--graph-widget-accent: rgba(148, 163, 184, .35);--graph-widget-tint: rgba(248, 250, 252, .92);--graph-widget-heading: #475569;padding:6px 8px;border:1px solid var(--graph-widget-accent);box-shadow:inset 3px 0 0 var(--graph-widget-accent);border-radius:8px;background:var(--graph-widget-tint)}.graph-widget-card-task-board{--graph-widget-accent: rgba(15, 118, 110, .38);--graph-widget-tint: rgba(240, 253, 250, .88);--graph-widget-heading: #0f766e}.graph-widget-card-results{--graph-widget-accent: rgba(37, 99, 235, .34);--graph-widget-tint: rgba(239, 246, 255, .88);--graph-widget-heading: #1d4ed8}.graph-widget-card-outputs{--graph-widget-accent: rgba(190, 24, 93, .34);--graph-widget-tint: rgba(253, 242, 248, .88);--graph-widget-heading: #be185d}.graph-widget-card-files{--graph-widget-accent: rgba(3, 105, 161, .34);--graph-widget-tint: rgba(240, 249, 255, .88);--graph-widget-heading: #0369a1}.graph-widget-card-links{--graph-widget-accent: rgba(79, 70, 229, .34);--graph-widget-tint: rgba(238, 242, 255, .88);--graph-widget-heading: #4338ca}.graph-widget-card-dates{--graph-widget-accent: rgba(194, 65, 12, .34);--graph-widget-tint: rgba(255, 247, 237, .88);--graph-widget-heading: #c2410c}.graph-widget-card-long-text{--graph-widget-accent: rgba(100, 116, 139, .38);--graph-widget-tint: rgba(248, 250, 252, .92);--graph-widget-heading: #475569}.graph-widget-card-annotations{--graph-widget-accent: rgba(109, 111, 117, .38);--graph-widget-tint: rgba(244, 244, 245, .92);--graph-widget-heading: #3f3f46}.graph-widget-card-metrics{--graph-widget-accent: rgba(29, 78, 216, .34);--graph-widget-tint: rgba(239, 246, 255, .88);--graph-widget-heading: #1d4ed8}.graph-widget-card-users{--graph-widget-accent: rgba(14, 116, 144, .36);--graph-widget-tint: rgba(236, 254, 255, .9);--graph-widget-heading: #0e7490}.graph-widget-card-risk-flag{--graph-widget-accent: rgba(180, 83, 9, .4);--graph-widget-tint: rgba(255, 251, 235, .92);--graph-widget-heading: #b45309}.graph-widget-card-review-status{--graph-widget-accent: rgba(5, 150, 105, .36);--graph-widget-tint: rgba(236, 253, 245, .9);--graph-widget-heading: #047857}.graph-widget-card h4{margin:0 0 4px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--graph-widget-heading)}.graph-widget-card p{margin:0;font-size:var(--text-xs);line-height:1.35;color:#334155;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.graph-widget-kv-list{margin:0;display:grid;gap:4px}.graph-widget-kv-list div{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-xs)}.graph-widget-kv-list dt{color:#64748b}.graph-widget-kv-list dd{margin:0;color:#0f172a}.graph-widget-link-list{margin:0;padding-left:16px;display:grid;gap:2px;font-size:var(--text-xs);color:#334155}.graph-widget-task-list{display:grid;gap:4px}.graph-widget-task-row{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-xs);color:#334155}.graph-widget-task-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-container-card{min-width:0;width:100%;padding:0;border:none;background:transparent;color:var(--graph-shell-text-color, #475569)}.graph-container-badge-success{border-color:#22c55e29;background:#dcfce7e6;color:#16a34a}.graph-container-badge-warning{border-color:#38bdf82e;background:#e0f2feeb;color:#0284c7}.graph-container-badge-danger{border-color:#f8717129;background:#fee2e2eb;color:#dc2626}.graph-container-badge-visibility-draft{border-color:#fb923c57!important;background:#ffedd5f5!important;color:#c2410c!important}.graph-container-collapse-toggle{border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff;width:32px;height:32px;padding:0;cursor:pointer;font-size:var(--text-title);line-height:1;color:#6b7280;box-shadow:0 4px 12px #0f172a0a}.graph-decision-options{display:grid;gap:6px;width:100%;margin:8px 0 0;padding:0}.graph-decision-option-row{position:relative;width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#fff;padding:10px 14px;box-shadow:0 1px #0f172a0a}.graph-decision-option-copy{min-width:0}.graph-decision-option-row-final{border-color:#0284c757;background:#f0f9ff}.graph-decision-option-label{font-size:var(--text-md);font-weight:700;line-height:1.25;color:#1f2937}.graph-decision-option-meta{margin-top:2px;font-size:var(--text-xs);line-height:1.3;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-decision-options-empty{margin:0;padding:8px 12px;border:1px dashed rgba(148,163,184,.4);border-radius:8px;background:#f8fafc;color:#94a3b8;font-size:var(--text-sm)}.detail-checkbox{display:inline-flex;align-items:center;gap:10px;font-size:var(--text-title);color:#334155}.home-page{display:grid;align-content:start;gap:18px;min-height:100%;padding:var(--page-pad);box-sizing:border-box;overflow:auto;position:relative}.home-page-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;background:#f8fafcb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home-page-spinner{width:32px;height:32px;border:3px solid #d8e3f0;border-top-color:#0e4c92;border-radius:50%;animation:protocol-detail-spin .75s linear infinite}.home-week-banner{flex-shrink:0;display:grid;gap:10px;padding:14px 16px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:#fff;box-shadow:0 10px 24px #0f172a0a}.home-week-banner-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home-week-banner-title{margin:0;font-size:var(--text-title);color:#0f172a}.home-week-banner-range{margin:0;font-size:var(--text-md);color:#64748b}.home-week-calendar .member-allocation-day{min-height:72px}.home-week-day{display:grid;width:100%;margin:0;font:inherit;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.home-week-day-icons{display:flex;flex-wrap:wrap;align-items:center;gap:6px;align-content:start}.home-week-day-empty{font-size:var(--text-sm);color:#cbd5e1}.home-week-task-icon-wrap{display:inline-flex}.home-week-task-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--app-accent-ink);background:var(--app-accent-soft);border:1px solid color-mix(in srgb,var(--app-accent-ink) 22%,transparent);text-decoration:none}.home-week-entry-chip{width:14px;height:14px;border-radius:999px;border:1px solid rgba(255,255,255,.55);box-shadow:0 0 0 1px #0f172a14}.home-week-task-icon:hover,.home-week-task-icon:focus-visible{background:color-mix(in srgb,var(--app-accent) 28%,white);outline:none}.home-week-task-tooltip{min-width:220px}.home-week-event-more{font-size:var(--text-xs);font-weight:600;color:#64748b}.home-day-modal{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.home-day-modal-body{padding:12px 18px 8px;min-height:0;overflow:auto}.home-day-modal .member-allocation-hourly-view{min-height:420px}.home-columns{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.2fr) minmax(240px,1fr);gap:16px;overflow:hidden}.home-column-stack{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:16px;overflow:hidden}.home-column{min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0}.home-column-header{flex-shrink:0}.home-column-body{flex:1;min-height:0;overflow:auto}.home-update-kind{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:4.6rem;padding:2px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#334155;background:#e2e8f0}.home-update-kind[data-kind=task_completed]{color:#166534;background:#dcfce7}.home-update-kind[data-kind=task_updated]{color:var(--app-accent-ink);background:color-mix(in srgb,var(--app-accent) 28%,white)}.home-update-kind[data-kind=files_uploaded]{color:#7c3aed;background:#ede9fe}.home-compact-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.home-compact-row{display:flex;align-items:center;gap:10px;min-width:0;width:100%;padding:7px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:inherit;text-decoration:none;text-align:left;font:inherit;font-size:var(--text-md);cursor:pointer;box-sizing:border-box}.home-compact-row:hover,.home-compact-row:focus-visible{background:#f8fafc;border-color:#94a3b847;outline:none}.home-compact-row-show-all{justify-content:center;font-weight:600;color:var(--app-accent-ink);border:1px dashed color-mix(in srgb,var(--app-accent-ink) 35%,transparent);background:#f8fbff}.home-compact-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:400;color:#334155}.home-compact-meta{flex-shrink:0;max-width:28%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:#64748b}.home-compact-file-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:#334155;background:#e2e8f0}.home-compact-file-icon[data-kind=notebook]{color:var(--app-accent-ink);background:color-mix(in srgb,var(--app-accent) 28%,white)}.home-compact-file-icon[data-kind=protocol]{color:#0f766e;background:#ccfbf1}.home-compact-file-icon[data-kind=dataset]{color:#a16207;background:#fef3c7}.home-compact-file-icon[data-kind=attachment]{color:#7c3aed;background:#ede9fe}.home-list-modal{width:min(720px,calc(100vw - 32px))}.home-list-modal-body{padding:0 20px 8px;max-height:min(60vh,480px);overflow:auto}.home-compact-list-modal .home-compact-meta{max-width:22%}.home-page .detail-helper{font-size:var(--text-md)}.home-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;gap:14px;overflow:hidden;margin:calc(var(--page-pad-y-top) * -1) calc(var(--page-pad-x) * -1) -18px;padding:28px var(--page-pad-x) 10px;border-radius:0}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(270deg,color-mix(in srgb,var(--app-accent) 36%,transparent) 0%,color-mix(in srgb,var(--app-accent) 16%,transparent) 30%,color-mix(in srgb,var(--app-accent) 5%,transparent) 52%,transparent 68%)}.home-hero:after{content:"";position:absolute;z-index:0;pointer-events:none;right:clamp(8px,3vw,36px);top:50%;width:clamp(110px,16vw,168px);height:clamp(110px,16vw,168px);border-radius:34px;transform:translateY(-50%) rotate(18deg);background:linear-gradient(135deg,var(--app-accent) 0%,color-mix(in srgb,var(--app-accent) 45%,#0f172a) 70%,#9a3412 130%);opacity:.16;box-shadow:inset 0 0 0 1px #ffffff38}.home-hero>*{position:relative;z-index:1}.home-hero-copy-block{max-width:720px}.home-hero-date,.home-hero-copy,.home-panel-header p,.home-panel-empty{margin:0;color:#64748b}.home-hero-date{font-size:var(--text-sm);font-weight:600}.home-hero h1{margin:4px 0 6px;color:#0f172a;font-size:var(--text-display);letter-spacing:-.035em}.home-hero-copy{max-width:620px;font-size:var(--text-md)}[data-appearance=dark] .home-hero:before{background:linear-gradient(270deg,color-mix(in srgb,var(--app-accent) 24%,transparent) 0%,color-mix(in srgb,var(--app-accent) 12%,transparent) 32%,transparent 62%)}[data-appearance=dark] .home-hero:after{opacity:.2}[data-appearance=dark] .home-hero h1{color:var(--app-text)}.home-attention-summary{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}.home-summary-item{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#fff;color:#475569;font-size:var(--text-sm)}.home-summary-value{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:var(--app-accent-soft);color:var(--app-accent-ink);font-size:var(--text-xs);font-weight:800}.home-primary-grid,.home-secondary-grid{display:grid;gap:18px}.home-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.home-primary-grid>.home-panel{display:flex;flex-direction:column;height:100%;min-height:0}.home-primary-grid>.home-panel>ul,.home-primary-grid>.home-panel>.home-panel-empty{flex:1}.home-secondary-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr)}.home-side-stack{display:grid;align-content:start;gap:18px}.home-panel{min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.25);border-radius:4px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.home-focus-panel{background:linear-gradient(145deg,#fff,#f8fbff 92%)}.home-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px 14px;border-bottom:1px solid rgba(148,163,184,.2)}.home-panel-header h2{margin:0 0 4px;color:#0f172a;font-size:var(--text-title)}.home-panel-header p,.home-panel-empty{font-size:var(--text-sm);line-height:1.45}.home-panel-link,.home-week-nav-button{flex-shrink:0;border:0;background:transparent;color:var(--app-accent-ink);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer;text-decoration:none}.home-panel-link:hover,.home-panel-link:focus-visible,.home-week-nav-button:hover,.home-week-nav-button:focus-visible{color:color-mix(in srgb,var(--app-accent-ink) 78%,black);text-decoration:underline;outline:none}.home-panel-empty{padding:18px}.home-focus-list,.home-inbox-list,.home-continue-list,.home-pulse-list{list-style:none;margin:0;padding:0}.home-focus-row,.home-inbox-row,.home-continue-row,.home-pulse-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 18px;border:0;border-bottom:1px solid rgba(148,163,184,.17);background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none}.home-focus-list li:last-child .home-focus-row,.home-inbox-list li:last-child .home-inbox-row,.home-continue-list li:last-child .home-continue-row,.home-pulse-list li:last-child .home-pulse-row{border-bottom:0}.home-focus-row:hover,.home-focus-row:focus-visible,.home-inbox-row:hover,.home-inbox-row:focus-visible,.home-continue-row:hover,.home-continue-row:focus-visible,.home-pulse-row:hover,.home-pulse-row:focus-visible{background:#f8fafc;outline:none}.home-focus-marker{flex:0 0 auto;width:9px;height:9px;border-radius:999px;background:var(--app-accent)}.home-focus-marker-attention{background:#e11d48;box-shadow:0 0 0 4px #fff1f2}.home-focus-copy,.home-inbox-copy,.home-continue-copy,.home-pulse-copy{display:grid;min-width:0;gap:3px;flex:1}.home-focus-title,.home-inbox-title,.home-continue-title,.home-pulse-title{overflow:hidden;color:#1e293b;font-size:var(--text-md);font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.home-focus-meta,.home-inbox-meta,.home-continue-meta,.home-pulse-meta{overflow:hidden;color:#64748b;font-size:var(--text-sm);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.home-focus-status,.home-inbox-kind,.home-pulse-status{flex:0 0 auto;max-width:31%;overflow:hidden;padding:4px 8px;border-radius:999px;background:#eef2f7;color:#475569;font-size:var(--text-xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.home-focus-status-attention,.home-inbox-kind-attention,.home-pulse-status-attention{background:#fff1f2;color:#be123c}.home-inbox-kind{min-width:4.5rem;text-align:center;text-transform:uppercase;letter-spacing:.03em}.home-continue-row{gap:10px}.home-panel-link-row{width:100%;padding:10px 18px;border-top:1px solid rgba(148,163,184,.17);text-align:left}.home-horizon-panel{overflow:visible}.home-week-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px}.home-week-navigation{display:flex;align-items:center;gap:10px}.home-week-nav-button:disabled{cursor:default;opacity:.55;text-decoration:none;color:color-mix(in srgb,var(--app-accent-ink) 55%,var(--text-muted))}.home-week-horizon{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border-radius:0 0 16px 16px}.home-horizon-day{display:grid;min-width:0;min-height:112px;align-content:start;gap:5px;padding:13px 12px;border:0;border-right:1px solid rgba(148,163,184,.17);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.home-horizon-day:last-child{border-right:0}.home-horizon-day:hover,.home-horizon-day:focus-visible{background:#f8fafc;outline:none}.home-horizon-day-today{background:color-mix(in srgb,var(--app-accent) 18%,white);box-shadow:inset 0 -3px 0 var(--app-accent)}.home-horizon-day-name{color:#64748b;font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.home-horizon-day-today .home-horizon-day-name{color:var(--app-accent-ink)}.home-horizon-day-number{color:#0f172a;font-size:var(--text-title);font-weight:750}.home-horizon-day-today .home-horizon-day-number{color:color-mix(in srgb,var(--app-accent-ink) 70%,#0f172a)}.home-horizon-entry{overflow:hidden;color:#475569;font-size:var(--text-xs);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.home-horizon-more{color:var(--app-accent-ink);font-size:var(--text-xs);font-weight:700}[data-appearance=dark] .home-horizon-day-today{background:color-mix(in srgb,var(--app-accent) 18%,#1e293b)}[data-appearance=dark] .home-horizon-day:hover,[data-appearance=dark] .home-horizon-day:focus-visible{background:#243247}.home-pulse-row{cursor:pointer}@media (max-width: 1100px){.home-primary-grid,.home-secondary-grid{grid-template-columns:1fr}}@media (max-width: 640px){.home-hero{gap:12px;padding-top:22px;padding-bottom:8px}.home-hero:after{opacity:.1;right:-20px}.home-hero h1{font-size:var(--text-title)}.home-week-header-actions{width:100%;justify-content:space-between}.home-panel-header{gap:10px;padding:15px}.home-focus-row,.home-inbox-row,.home-continue-row,.home-pulse-row{padding:12px 15px}.home-week-horizon{grid-template-columns:repeat(7,minmax(92px,1fr));overflow-x:auto}.home-horizon-day{min-height:100px}}@media (max-width: 1100px){.home-columns{grid-template-columns:1fr;overflow:auto}.home-column-stack{grid-template-rows:auto;min-height:auto}.home-column{min-height:200px}}.personal-page{display:grid;gap:var(--page-gap);padding:var(--page-pad);max-width:1180px;margin:0 auto}.personal-hero{display:flex;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:24px;background:radial-gradient(circle at top right,rgba(251,191,36,.28),transparent 32%),linear-gradient(135deg,#0f172a,#1d4ed8 58%,#0891b2);color:#f8fafc}.personal-hero h1{margin:6px 0 10px;font-size:var(--text-display)}.personal-hero p{margin:0;max-width:680px;line-height:1.55;color:#f8fafce0}.personal-hero-home{background:radial-gradient(circle at top left,rgba(45,212,191,.2),transparent 32%),linear-gradient(135deg,#111827,#0f766e 56%,#155e75)}.personal-eyebrow{margin:0;font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:#f8fafcb8}.personal-hero-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.personal-panel{display:grid;gap:18px;padding:24px;border-radius:20px;border:1px solid rgba(148,163,184,.24);background:#fff;box-shadow:0 18px 40px #0f172a0f}.summary-grid,.home-grid{display:grid;gap:18px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-card{padding:22px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(191,219,254,.9)}.summary-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--app-accent-ink)}.summary-value{margin-top:8px;font-size:var(--text-title);font-weight:700;color:#0f172a}.summary-note{margin-top:6px;color:#475569}.home-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.panel-header-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.panel-header-row h2{margin:0}.panel-header-row a{color:var(--app-accent-ink);text-decoration:none;font-weight:600}.preview-list,.task-stack,.timeline-task-list,.timeline-preview-list{list-style:none;padding:0;margin:0}.preview-list,.task-stack,.timeline-task-list{display:grid;gap:12px}.preview-list-item,.task-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fff,#f8fafc)}.preview-title,.task-card-title,.timeline-task-title{font-weight:700;color:#0f172a}.preview-meta,.task-card-meta,.timeline-task-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;font-size:var(--text-md);color:#475569}.task-card{align-items:flex-start}.task-card-main{flex:1;min-width:0}.task-card-head{display:flex;justify-content:space-between;gap:16px}.task-card-status-row,.task-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.task-priority-badge,.task-status-pill,.task-attention-pill,.task-schedule-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:var(--text-sm);font-weight:600}.task-status-pill{background:#e2e8f0;color:#334155}.task-attention-pill{background:#fef3c7;color:#92400e}.task-schedule-pill{background:color-mix(in srgb,var(--app-accent) 28%,white);color:var(--app-accent-ink)}.task-priority-low{background:#e2e8f0;color:#334155}.task-priority-normal{background:color-mix(in srgb,var(--app-accent) 28%,white);color:var(--app-accent-ink)}.task-priority-high{background:#fee2e2;color:#b91c1c}.task-priority-urgent{background:#fde68a;color:#92400e}.toast-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px;border-radius:16px;background:#0f172a;color:#f8fafc;border-left:4px solid #64748b}.toast-card-copy{display:grid;gap:4px;min-width:0}.toast-card-title{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1}.toast-card-message{font-size:var(--text-title);line-height:1.45;color:#f8fafc;overflow-wrap:anywhere}.toast-card-dismiss{flex-shrink:0;color:inherit}.toast-card-error{border-left-color:#f87171}.toast-card-info{border-left-color:#60a5fa}.toast-card-success{border-left-color:#4ade80}@media (max-width: 720px){.canvas-bottom-toolbar{gap:1px;padding:3px 6px;border-radius:4px}.canvas-bottom-toolbar-button{width:32px;height:32px;border-radius:4px}.canvas-bottom-toolbar-glyph{width:18px;height:18px}.canvas-bottom-toolbar-divider{height:18px;margin:0 3px}}.timeline-preview-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.timeline-preview-item{padding:12px;border-radius:14px;background:#f8fafc;border:1px solid rgba(148,163,184,.2);text-align:center}.timeline-preview-item span{display:block;font-size:var(--text-md);color:#64748b}.timeline-preview-item strong{display:block;margin-top:4px;font-size:var(--text-title)}.timeline-toolbar{display:flex;justify-content:flex-end}.segmented-control{display:inline-flex;padding:4px;border-radius:999px;background:#e2e8f0}.segmented-control-button{border:0;background:transparent;color:#334155;padding:8px 14px;border-radius:999px;font-weight:600;cursor:pointer}.segmented-control-button-active{background:#fff;color:#0f172a;box-shadow:0 4px 10px #0f172a1a}.timeline-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}.timeline-column{min-width:0;display:grid;gap:12px;padding:16px;border-radius:16px;background:#f8fafc;border:1px solid rgba(148,163,184,.18)}.timeline-column-header{display:grid;gap:2px;color:#475569}.timeline-task-card{padding:12px;border-radius:14px;background:#fff;border:1px solid rgba(148,163,184,.18)}.timeline-task-link{display:inline-block;margin-top:10px;color:var(--app-accent-ink);text-decoration:none;font-weight:600}.team-overview-page{position:relative;display:grid;gap:var(--page-gap);padding:var(--page-pad);max-width:none;width:100%;margin:0;box-sizing:border-box}.team-overview-pane{gap:16px;overflow:visible}.team-overview-loader{position:absolute;inset:var(--page-pad);z-index:4;display:grid;place-items:center;border-radius:4px;background:#f8fafc73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.team-overview-loader+.team-overview-pane{min-height:min(420px,calc(100vh - 160px))}.team-overview-eyebrow{margin:0;font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:#64748b}.team-overview-filter-label{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.team-overview-institution{margin:0;font-size:var(--text-sm);color:#64748b;white-space:nowrap}.team-overview-stats-summary{margin:0;font-size:var(--text-sm);color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums}.team-overview-summary-tiles{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.team-overview-summary-tile{display:flex;flex-direction:column;gap:2px;min-width:4.5rem;padding:8px 10px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc;box-shadow:0 1px 2px #0f172a0a}.team-overview-summary-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.team-overview-summary-value{font-size:var(--text-md);font-weight:650;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.2}.team-overview-remote-nav{flex-shrink:0}.member-details-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:32rem;margin:24px auto;padding:28px}.team-overview-filters{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px 18px;flex-shrink:0;padding:0;border:0;background:transparent}.team-overview-filters-end{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;flex-wrap:wrap}.team-overview-filter-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.team-overview-filter-field{display:block;min-width:8.5rem}.team-overview-search-field{min-width:12rem;flex:1 1 12rem;max-width:18rem}.team-overview-availability-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.team-overview-availability-chip{border:1px solid rgba(148,163,184,.35);border-radius:4px;background:#fff;color:#475569;font:inherit;font-size:var(--text-sm);padding:5px 10px;cursor:pointer}.team-overview-availability-chip:hover{border-color:#64748b8c;color:#0f172a}.team-overview-availability-chip.is-active{border-color:#2563eb73;background:#2563eb1a;color:#1d4ed8}.team-overview-availability-chip-overbooked.is-active{border-color:#b91c1c73;background:#fee2e2d9;color:#b91c1c}.team-overview-manage-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.team-overview-manage-link{font-size:var(--text-sm);font-weight:600;color:#1d4ed8;text-decoration:none}.team-overview-manage-link:hover{text-decoration:underline;text-underline-offset:2px}.team-overview-empty-hint{margin:0;max-width:420px;font-size:var(--text-sm);color:#64748b}.team-overview-overbooked-badge{display:inline-block;width:fit-content;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b91c1c}.team-overview-timeline-fixed-row.team-overview-member-overbooked,.team-overview-weeks-data-row.team-overview-member-overbooked{background:#fee2e259}.team-overview-timeline-fixed-row.team-overview-member-overbooked:hover,.team-overview-weeks-data-row.team-overview-member-overbooked:hover{background:#fee2e28c}.team-overview-week-cell-overbooked{background:#fee2e266}.team-overview-bars-mode-row{display:flex;justify-content:center;justify-self:center;grid-column:2}.team-overview-bars-mode{flex:0 0 auto}.team-overview-bars-mode.segmented-control{border-radius:4px;padding:3px}.team-overview-bars-mode .segmented-control-button{padding:6px 12px;border-radius:4px;font-size:var(--text-sm)}.team-overview-bars-mode .segmented-control-button-active.team-overview-bars-mode-allocation{color:#1d4ed8;background:#2563eb1f;box-shadow:none}.team-overview-bars-mode .segmented-control-button-active.team-overview-bars-mode-tracked{color:#0f766e;background:#0f766e1f;box-shadow:none}.team-overview-bars-allocation .team-overview-week-cell-current,.team-overview-bars-allocation .team-overview-week-cell-future{background:#eff6ff73}.team-overview-bars-allocation .team-overview-week-cell-current .team-overview-week-label,.team-overview-bars-allocation .team-overview-week-cell-future .team-overview-week-label{color:#1d4ed8}.team-overview-bars-tracked .team-overview-week-cell-past,.team-overview-bars-tracked .team-overview-week-cell-current{background:#f0fdfa73}.team-overview-bars-tracked .team-overview-week-cell-past .team-overview-week-label,.team-overview-bars-tracked .team-overview-week-cell-current .team-overview-week-label{color:#0f766e}.team-overview-bars-tracked .team-tracked-bar{border-radius:4px}.team-overview-timeline{display:grid;grid-template-columns:minmax(200px,236px) minmax(0,1fr);align-items:stretch;border-radius:0 0 4px 4px;overflow:visible}.team-overview-timeline-fixed{display:grid;align-content:start;border-right:1px solid rgba(226,232,240,.95);background:#fff;z-index:1}.team-overview-timeline-fixed-header,.team-overview-timeline-fixed-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:center;min-height:52px;padding:8px 10px;box-sizing:border-box;border-top:1px solid rgba(226,232,240,.95)}.team-overview-timeline-fixed-header{border-top:none;min-height:56px;background:#fafbfc;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.team-overview-timeline-fixed-row:hover{background:#f8fafc}.team-overview-weeks-viewport{overflow-x:clip;overflow-y:visible;min-width:0;background:#fff}.team-overview-weeks-strip{display:grid;grid-auto-rows:auto;width:calc(100% * var(--continuum-count, 7) / var(--continuum-visible, 4));transform:translate(calc(-1 * var(--continuum-shift, 0) / var(--continuum-count, 7) * 100%));transition:transform .56s cubic-bezier(.22,1,.36,1);will-change:transform;overflow:visible}@media (prefers-reduced-motion: reduce){.team-overview-weeks-strip{transition:none}}.team-overview-weeks-header-row,.team-overview-weeks-data-row{display:grid;grid-template-columns:repeat(var(--continuum-count, 7),minmax(0,1fr));align-items:stretch}.team-overview-weeks-header-row{min-height:56px;background:#fafbfc}.team-overview-weeks-data-row{min-height:52px;border-top:1px solid rgba(226,232,240,.95);overflow:visible;position:relative}.team-overview-weeks-data-row:hover{background:#f8fafc;z-index:5}.team-overview-week-cell{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:8px 10px;box-sizing:border-box;overflow:visible}.team-overview-timeline .team-allocation-tooltip-wrap:hover,.team-overview-timeline .team-allocation-tooltip-wrap:focus-within{z-index:40}.team-overview-timeline .team-allocation-tooltip{bottom:auto;top:calc(100% + 8px)}.team-overview-weeks-header-row .team-overview-week-cell{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.team-overview-filter-control{width:100%;min-height:34px;min-width:10rem;padding:6px 10px;border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#fff;color:#1e293b;font:inherit;font-size:var(--text-md);box-sizing:border-box}.team-overview-filter-control:focus{outline:none;border-color:#64748b8c;box-shadow:0 0 0 3px #94a3b833}.team-overview-clear-filters{flex-shrink:0;border:0;background:transparent;padding:0;color:#64748b;font:inherit;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.team-overview-clear-filters:hover{color:#0f172a}.team-overview-empty{display:grid;gap:8px;justify-items:start;align-content:start;padding:8px 0 0;border:0;border-radius:0;background:transparent}.team-overview-empty h2{margin:0;font-size:var(--text-title);color:#0f172a}.team-overview-empty p{margin:0;max-width:420px;font-size:var(--text-md);line-height:1.45;color:#64748b}.team-overview-section-empty{margin:0;padding:12px 16px;font-size:var(--text-md);color:#64748b}.team-legend-swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0}.team-legend-swatch-projects{background:#2563eb}.team-legend-swatch-time-off{background:#f59e0b}.team-legend-swatch-unallocated{background:#e2e8f0;border:1px solid #cbd5e1}.team-overview-sections{display:grid;gap:10px;align-content:start;padding-bottom:4px;box-sizing:border-box}.team-overview-section{position:relative;border-radius:4px;border:1px solid rgba(148,163,184,.28);background:#fff;overflow:visible}.team-overview-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:4px 0 0 4px;background:var(--team-overview-bar-color, #2563eb);pointer-events:none}.team-overview-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;margin:0;padding:8px 10px 8px 13px;border:0;border-radius:4px 4px 0 0;background:#f8fafc;color:inherit;font:inherit;text-align:left;cursor:default}button.team-overview-section-header{cursor:pointer}button.team-overview-section-header:hover{background:#f1f5f9}button.team-overview-section-header:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:-2px}.team-overview-section-collapsed .team-overview-section-header{border-radius:4px 4px 0 0}.team-overview-section-header h2{margin:0;font-size:var(--text-md);font-weight:700;color:#0f172a}.team-overview-section-heading{display:grid;gap:2px}.team-overview-section-institution{font-size:var(--text-sm);color:#64748b}.team-overview-section-meta{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:#64748b}.team-overview-section-chevron{font-size:var(--text-md);color:#94a3b8}.team-overview-section-body{min-width:0;overflow:visible}.team-overview-team-total-row th,.team-overview-team-total-row td{background:#fafbfc}.team-overview-team-total-mark{background:#334155}.team-overview-team-total-label{font-weight:600}.team-overview-team-total-count{margin-left:6px;font-size:var(--text-sm);font-weight:500;color:#64748b}.team-overview-member-photo{text-align:center;vertical-align:middle}.team-overview-member-photo .team-member-avatar{display:inline-flex;vertical-align:middle}.team-overview-table-wrap{overflow-x:auto;overflow-y:clip;border-radius:0 0 4px 4px}.team-overview-table{width:100%;border-collapse:collapse;min-width:760px}.team-overview-table th,.team-overview-table td{padding:8px 10px;border-top:1px solid rgba(226,232,240,.95);vertical-align:middle;overflow:visible}.team-overview-table tbody tr:hover{background:#f8fafc}.team-overview-table thead th{border-top:none;background:#fafbfc;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.team-overview-col-member{width:180px;text-align:left}.team-overview-col-photo{width:56px}.team-overview-col-week{min-width:140px}.team-overview-week-label{display:block;color:#334155}.team-overview-week-range{display:block;margin-top:2px;font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none;color:#64748b}.team-overview-member-name{display:grid;gap:2px;min-width:0;font-weight:600;color:#0f172a;text-align:left}.team-overview-member-link{color:inherit;text-decoration:none}.team-overview-member-link:hover,.team-overview-member-link:focus-visible{color:#0f172a;text-decoration:underline}.team-member-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;color:#fff;font-size:var(--text-sm);font-weight:700;letter-spacing:.02em}.team-overview-allocation-cell{min-width:140px;overflow:visible}.team-allocation-bar{display:flex;width:100%;height:12px;border-radius:4px;overflow:hidden;background:#e2e8f0}.team-allocation-bar-overbooked{box-shadow:inset 0 0 0 1px #b91c1c8c;background:#fecaca}.team-bar-value-overbooked{color:#b91c1c}.team-allocation-tooltip-overbooked{margin:0 0 6px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b91c1c}.team-allocation-tooltip-wrap.team-bar-with-value{display:flex;align-items:center;gap:8px}.team-bar-with-value .team-allocation-bar,.team-bar-with-value .team-tracked-bar{flex:1 1 auto;width:auto;min-width:0}.team-bar-value{flex:0 0 auto;min-width:3.25rem;font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:#0f172a;text-align:right;white-space:nowrap}.team-allocation-segment{display:block;height:100%;min-width:0}.team-allocation-projects{background:#2563eb}.team-allocation-time-off{background:#f59e0b}.team-allocation-unallocated{background:#e2e8f0}.team-tracked-bar{display:flex;width:100%;height:12px;border-radius:999px;overflow:hidden;background:#e2e8f0;box-shadow:inset 0 0 0 1px #0f766e1f}.team-tracked-segment{display:block;height:100%;min-width:0}.team-tracked-logged{background:linear-gradient(90deg,#0f766e,#14b8a6)}.team-tracked-remaining{background:transparent}.team-legend-swatch-tracked{background:#0f766e}.machine-utilization-booked{background:#2563eb}.machine-utilization-maintenance{background:#f59e0b}.machine-utilization-available{background:#e2e8f0}.machine-legend-swatch-booked{background:#2563eb}.machine-legend-swatch-maintenance{background:#f59e0b}.machine-legend-swatch-available{background:#e2e8f0}.machine-overview-kind{display:block;margin-top:2px;color:#64748b;font-size:var(--text-sm);font-weight:500}.machine-overview-avatar{font-size:var(--text-xs)}.machine-overview-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;font-size:var(--text-sm);color:#475569}.machine-overview-legend li{display:inline-flex;align-items:center;gap:6px}.consumable-overview-table .consumable-overview-col-qty,.consumable-overview-table .consumable-overview-col-reorder,.consumable-overview-table .consumable-overview-col-status,.consumable-overview-table .consumable-overview-col-location,.consumable-overview-table .consumable-overview-col-expiry{white-space:nowrap}.consumable-overview-name{display:block;font-weight:600;color:#0f172a}.consumable-overview-qty,.consumable-overview-reorder,.consumable-overview-location,.consumable-overview-expiry{color:#334155;font-variant-numeric:tabular-nums}.consumable-overview-location{white-space:normal;min-width:10rem}.consumable-status-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;line-height:1.2}.consumable-status-in-stock{background:#ecfdf5;color:#047857}.consumable-status-low-stock{background:#fff7ed;color:#c2410c}.consumable-status-out-of-stock{background:#fef2f2;color:#b91c1c}.consumable-status-expiring-soon{background:#fffbeb;color:#b45309}.consumable-status-expired{background:#f1f5f9;color:#475569}.team-allocation-tooltip-wrap{position:relative;display:block;z-index:1}.team-allocation-tooltip-wrap:hover,.team-allocation-tooltip-wrap:focus-within{z-index:20}.team-allocation-tooltip{display:none;position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;gap:8px;min-width:180px;padding:12px 14px;border-radius:4px;border:1px solid rgba(148,163,184,.24);background:#fff;box-shadow:0 16px 36px #0f172a1f;transform:translate(-50%);pointer-events:none}.team-allocation-tooltip-wrap:hover .team-allocation-tooltip,.team-allocation-tooltip-wrap:focus-within .team-allocation-tooltip{display:grid}.team-allocation-tooltip-heading{margin:0;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.team-allocation-tooltip-legend{list-style:none;margin:0;padding:0;display:grid;gap:6px}.team-allocation-tooltip-legend li{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--text-md);color:#334155}.team-allocation-tooltip-row-label{display:inline-flex;align-items:center;gap:8px}.team-allocation-tooltip-row-value{font-variant-numeric:tabular-nums;font-weight:600;color:#0f172a}.member-allocation-page{display:grid;gap:var(--page-gap);padding:var(--page-pad);max-width:none;width:100%;margin:0;box-sizing:border-box}.member-details-page{position:relative;display:flex;flex-direction:column;gap:var(--page-gap);padding:var(--page-pad);width:100%;height:100%;min-height:0;box-sizing:border-box;overflow:auto}.member-details-loader{position:absolute;inset:var(--page-pad);z-index:4;display:grid;place-items:center;border-radius:4px;background:#f8fafc73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.member-details-spinner{width:32px;height:32px;border:3px solid #d8e3f0;border-top-color:#0e4c92;border-radius:50%;animation:protocol-detail-spin .75s linear infinite}.member-details-pane-placeholder{min-height:160px;background:linear-gradient(180deg,#fff,#f8fafc)}.member-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(280px,1fr);gap:16px;flex:0 0 auto;min-height:0;height:min(720px,calc(100vh - 140px));max-height:100%}.member-details-pane{display:flex;flex-direction:column;gap:12px;min-height:0;padding:16px 18px;border:1px solid #dbe3ef;border-radius:4px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.member-details-pane-title{margin:0;font-size:var(--text-lg);font-weight:700;color:#0f172a}.member-details-pane-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.member-details-activity-header{justify-content:flex-start;gap:8px;flex-wrap:nowrap}.member-details-profile{gap:10px;justify-content:flex-start;height:100%}.member-details-profile .member-details-meta{flex:1 1 auto;align-content:center;min-height:0}.member-details-allocation{display:grid;grid-template-columns:max-content auto max-content minmax(0,1fr);column-gap:8px;row-gap:12px;align-content:start;height:100%}.member-details-calendar{flex:0 0 auto;min-height:480px}.member-details-calendar-header{justify-content:space-between}.member-details-profile-actions{display:flex;flex-wrap:wrap;gap:8px}.member-details-time-off-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.member-details-time-off-title{display:block;font-weight:600;color:#0f172a}.member-details-time-off-range{display:block;color:#64748b;font-size:var(--text-sm)}.member-details-profile-header{display:flex;align-items:flex-start;gap:12px}.member-details-profile-identity{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.member-details-profile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.member-details-avatar{width:48px;height:48px;font-size:var(--text-md);flex:0 0 auto}.member-details-name{margin:0;font-size:var(--text-lg);font-weight:700;color:#0f172a;line-height:1.25}.member-details-message-link{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;margin:0;padding:2px 0;border:0;background:transparent;color:var(--app-accent-ink);font:inherit;font-size:var(--text-sm);font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.member-details-message-link:hover:not(:disabled){text-decoration:underline}.member-details-message-link:disabled{opacity:.65;cursor:default}.member-details-email-row{display:flex;align-items:center;gap:4px;min-width:0}.member-details-email{margin:0;color:#64748b;font-size:var(--text-sm);overflow-wrap:anywhere}.member-details-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:#64748b;cursor:pointer}.member-details-icon-button:hover{background:#f1f5f9;color:#0f172a}.member-details-inline-error-text{margin:0;color:#b91c1c;font-size:var(--text-sm)}.member-details-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(9.5rem,max-content);gap:12px 28px;align-items:start;margin:0}.member-details-meta-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0}.member-details-meta-hours{min-width:0}.member-details-meta dt{margin:0 0 2px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.member-details-meta dd{margin:0;color:#0f172a;font-size:var(--text-md);font-weight:600;overflow-wrap:anywhere}.member-details-hours-table{display:grid;gap:4px;margin:0;padding:0;list-style:none}.member-details-hours-row{display:grid;grid-template-columns:minmax(3.75rem,auto) 1fr;column-gap:12px;align-items:baseline}.member-details-hours-days{color:#64748b;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.member-details-hours-range{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.member-details-hours-row-off .member-details-hours-range{color:#94a3b8;font-weight:500}.member-details-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1;gap:12px}.member-details-capacity-block{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;row-gap:10px;align-items:center}.member-details-capacity-heading{display:contents}.member-details-capacity-separator{width:1px;height:14px;align-self:center;background:#cbd5e1}.member-details-capacity-nav{display:inline-flex;align-items:center;justify-content:center;gap:4px;justify-self:stretch;box-sizing:border-box;padding:2px 6px;border-radius:4px;border:1px solid #dbe3ef;background:#f8fafc;color:#334155;font-size:var(--text-xs);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}.member-details-capacity-nav:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.member-details-capacity-badge{min-width:0;padding:2px 8px;border-radius:4px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-align:right;text-transform:uppercase;align-self:center}.member-details-capacity-badge-tracked{color:#0f766e;background:#0f766e1f}.member-details-capacity-badge-allocation{color:#1d4ed8;background:#2563eb1f}.member-details-week-card{display:grid;gap:8px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.member-details-week-card-tracked{border-color:#0f766e38;background:#f0fdfab3}.member-details-week-card-allocation{border-color:#2563eb33;background:#eff6ffb3}.member-details-week-meta{margin:0;font-size:var(--text-xs);color:#64748b}.member-details-week-heading{display:flex;flex-direction:column;gap:2px}.member-details-week-label{font-size:var(--text-sm);font-weight:700;color:#0f172a}.member-details-week-range{font-size:var(--text-xs);color:#64748b}.member-details-activity{overflow:hidden}.member-details-activity-list{list-style:none;margin:0;padding:0;flex:1 1 auto;overflow:auto;display:grid;gap:6px;min-height:0;align-content:start}.member-details-activity-item{display:grid;grid-template-columns:3.25rem minmax(4.75rem,6.75rem) minmax(0,1fr) minmax(4rem,7rem);column-gap:8px;align-items:stretch;padding:8px;border-radius:0 4px 4px 0;background:#fff;border:1px solid rgba(148,163,184,.24)}.member-details-activity-time{display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:#64748b;text-align:center}.member-details-activity-item .activity-log-category{align-self:stretch;justify-self:stretch;width:auto;max-width:none;margin:-8px 0;padding:0 4px;border-radius:0;border-style:solid;border-width:0 1px;border-color:#94a3b83d;text-align:center;font-size:.65rem;white-space:normal;line-height:1.2}.member-details-activity-body{display:grid;gap:2px;min-width:0;align-content:center}.member-details-activity-title{font-weight:700;color:#0f172a;font-size:var(--text-sm);line-height:1.3}.member-details-activity-summary{margin:0;color:#475569;font-size:var(--text-xs);line-height:1.35}.member-details-activity-workspace{display:flex;align-items:center;justify-content:flex-end;color:#94a3b8;font-size:var(--text-xs);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-details-muted{margin:0;color:#64748b;font-size:var(--text-sm)}.member-details-inline-error{display:grid;gap:8px}.member-details-open-tasks{overflow:hidden}.member-details-open-tasks-count{flex:0 0 auto;padding:2px 8px;border-radius:4px;background:#f1f5f9;color:#475569;font-size:var(--text-xs);font-weight:700}.member-details-open-tasks-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:1 1 auto;overflow:auto;min-height:0;align-content:start}.member-details-open-task{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;min-width:0}.member-details-open-task-index{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:4px;background:#e2e8f0;color:#334155;font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.member-details-open-task-body{display:grid;gap:6px;min-width:0;flex:1 1 auto}.member-details-open-task-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.member-details-open-task-title{font-weight:700;color:#0f172a;font-size:var(--text-sm);line-height:1.3;min-width:0}.member-details-open-task-deadline{flex:0 0 auto;color:#64748b;font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.member-details-open-task-deadline-overdue{color:#b91c1c;font-weight:700}.member-details-open-task-deadline-none{color:#94a3b8}.member-details-open-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.member-details-open-task-plan-link{display:flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;width:24px;height:24px;margin:0;border-radius:4px;color:#2563eb;line-height:0;text-decoration:none}.member-details-open-task-plan-link svg{display:block}.member-details-open-task-plan-link:hover{background:#2563eb1f;color:#1d4ed8}.member-details-open-task-status{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.member-details-open-task-status-todo{color:#475569;background:#64748b1f}.member-details-open-task-status-in_progress{color:#1d4ed8;background:#2563eb1f}.member-details-open-task-status-blocked{color:#b45309;background:#d9770624}@media (max-width: 1100px){.member-details-meta{grid-template-columns:1fr}}@media (max-width: 900px){.member-details-page{height:auto;overflow:visible}.member-details-grid{grid-template-columns:1fr;grid-template-rows:none;height:auto;max-height:none;min-height:0;flex:none}.member-details-week-grid,.member-details-open-tasks-grid{grid-template-columns:1fr}}@media (max-width: 560px){.member-details-meta-fields{grid-template-columns:1fr}}.member-allocation-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.member-allocation-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.member-allocation-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.allocation-task-open-button{background:#2563eb;color:#fff;border-color:var(--app-accent)}.allocation-task-open-button:hover{background:#1d4ed8}.allocation-task-open-button-secondary{display:none}.allocation-task-confirmation{padding:12px 16px;border-radius:12px;border:1px solid rgba(37,99,235,.25);background:#2563eb14;color:#1e3a8a}.allocation-task-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:grid;place-items:center;z-index:40;padding:16px}.allocation-task-modal{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:18px;border:1px solid rgba(148,163,184,.28);box-shadow:0 24px 60px #0f172a2e}.allocation-task-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 0}.allocation-task-modal-header h2{margin:4px 0 6px;font-size:var(--text-title);color:#0f172a}.allocation-task-modal-subtitle{margin:0;color:#64748b}.allocation-task-modal-close{width:36px;height:36px;border:none;border-radius:10px;background:#f8fafc;color:#334155;font-size:var(--text-title);line-height:1;cursor:pointer}.allocation-task-modal-close:hover{background:#eef2f7}.allocation-task-modal-form{display:grid;gap:12px;padding:18px 22px 22px}.allocation-task-title-input{font-size:var(--text-title);font-weight:600}.allocation-task-details-input{resize:vertical;min-height:84px}.allocation-task-schedule-fieldset{margin:4px 0 0;padding:14px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#fafbfc}.allocation-task-schedule-fieldset .detail-label{margin-bottom:10px}.allocation-task-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.allocation-task-inline-field{display:grid;gap:6px;font-size:var(--text-md);color:#64748b}.allocation-task-schedule-summary{margin:0;font-size:var(--text-md);color:#475569}.allocation-task-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:4px}.allocation-task-modal-footer-end{display:flex;gap:10px;margin-left:auto}.allocation-task-delete-button{background:transparent;color:#dc2626;border-color:#dc2626}.allocation-task-delete-button:hover{background:#fef2f2}.allocation-task-save-button{background:var(--app-accent);color:var(--app-accent-contrast);border-color:var(--app-accent)}.allocation-task-save-button:hover{background:var(--app-accent-hover)}.member-allocation-identity{display:flex;align-items:center;gap:16px}.member-allocation-avatar{width:52px;height:52px;font-size:var(--text-title)}.member-allocation-meta{margin:0;color:#64748b}.member-allocation-panel{display:grid;gap:16px;padding:20px;border-radius:18px;border:1px solid rgba(148,163,184,.24);background:#fff;box-shadow:0 16px 36px #0f172a0d}.member-allocation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.member-allocation-toolbar-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.member-allocation-nav{display:inline-flex;gap:4px}.member-allocation-nav-button{width:32px;height:32px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#fff;color:#334155;font-size:var(--text-title);line-height:1;cursor:pointer}.member-allocation-nav-button:hover{background:#f8fafc}.member-allocation-month-label{font-size:var(--text-title);color:#0f172a}.member-allocation-view-label{font-size:var(--text-md);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.member-allocation-calendar{display:grid;gap:8px}.member-allocation-weekdays,.member-allocation-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.member-allocation-weekday{padding:8px 10px;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.member-allocation-weeks{display:grid;gap:8px}.member-allocation-day{min-height:112px;padding:8px;border:1px solid rgba(226,232,240,.95);border-radius:12px;background:#fff;display:grid;grid-template-rows:auto 1fr;gap:8px}.member-allocation-day-interactive{cursor:pointer}.member-allocation-day-interactive:hover{background:#f8fbff}.member-allocation-day-interactive:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:1px}.member-allocation-day-outside{background:#fafbfc}.member-allocation-day-outside .member-allocation-day-number{color:#94a3b8}.member-allocation-day-today{border-color:#2563eb73;box-shadow:inset 0 0 0 1px #2563eb1f}.member-allocation-day-number{justify-self:end;font-size:var(--text-md);font-weight:600;color:#334155}.member-allocation-day-today .member-allocation-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#2563eb;color:#fff}.member-allocation-day-events{display:grid;gap:4px;align-content:start}.member-allocation-event{padding:4px 8px;border-radius:999px;color:#fff;font-size:var(--text-xs);font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-allocation-event-button{display:block;width:100%;border:none;text-align:left;cursor:pointer}.member-allocation-event-button:hover{filter:brightness(1.05)}.member-allocation-legend{display:flex;flex-wrap:wrap;gap:16px;padding-top:8px;border-top:1px solid rgba(226,232,240,.95)}.member-allocation-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-md);color:#334155}.member-allocation-legend-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.member-allocation-hourly-view{overflow-x:auto}.member-allocation-time-grid{--member-allocation-hour-height: 52px;--member-allocation-hour-count: 12;min-width:980px}.member-allocation-time-grid-compact{min-width:420px}.member-allocation-time-header-row,.member-allocation-time-body-row{display:grid;grid-template-columns:56px minmax(0,1fr)}.member-allocation-time-grid-corner{border-bottom:1px solid rgba(226,232,240,.95);background:#fafbfc}.member-allocation-time-day-headers{display:grid;border-bottom:1px solid rgba(226,232,240,.95);background:#fafbfc}.member-allocation-time-day-header{display:grid;gap:2px;padding:10px 12px;font-size:var(--text-sm);color:#64748b;border-left:1px solid rgba(226,232,240,.95)}.member-allocation-time-day-header strong{font-size:var(--text-title);color:#0f172a}.member-allocation-time-day-header-today strong{color:var(--app-accent-ink)}.member-allocation-time-gutter{display:grid;grid-template-rows:repeat(var(--member-allocation-hour-count),var(--member-allocation-hour-height));border-right:1px solid rgba(226,232,240,.95);background:#fafbfc}.member-allocation-time-gutter-label{display:flex;align-items:flex-start;justify-content:flex-end;padding:0 8px;font-size:var(--text-xs);color:#94a3b8;transform:translateY(-7px)}.member-allocation-time-columns{display:grid}.member-allocation-time-column{border-left:1px solid rgba(226,232,240,.95);background:#fff}.member-allocation-time-column-today{background:#2563eb08}.member-allocation-time-column-body{position:relative;height:calc(var(--member-allocation-hour-count) * var(--member-allocation-hour-height))}.member-allocation-time-column-body-interactive{cursor:pointer}.member-allocation-time-column-body-interactive:hover{background:#2563eb05}.member-allocation-time-column-body-interactive:focus-visible{outline:2px solid color-mix(in srgb,var(--app-accent) 35%,transparent);outline-offset:-2px}.member-allocation-time-hour-line{height:var(--member-allocation-hour-height);border-top:1px solid rgba(226,232,240,.95)}.member-allocation-timed-event{position:absolute;left:6px;right:6px;z-index:1;display:grid;gap:2px;padding:6px 8px;border-radius:10px;color:#fff;box-shadow:0 8px 18px #0f172a1f;overflow:hidden}.member-allocation-timed-event-button{border:none;text-align:left;cursor:pointer}.member-allocation-timed-event-button:hover{filter:brightness(1.05);z-index:2}.member-allocation-timed-event-compact{left:10px;right:10px;padding:8px 10px}.member-allocation-timed-event-label{font-size:var(--text-sm);font-weight:700;line-height:1.25}.member-allocation-timed-event-time{font-size:var(--text-xs);opacity:.92}.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}@media (max-width: 900px){.personal-page{padding:var(--page-pad)}.personal-hero,.preview-list-item,.task-card{flex-direction:column;align-items:flex-start}.timeline-grid{grid-template-columns:1fr}.timeline-preview-list{grid-template-columns:repeat(4,minmax(0,1fr))}.team-overview-page{padding:10px 12px 12px}.team-overview-filters{grid-template-columns:1fr;justify-items:stretch}.team-overview-bars-mode-row{grid-column:1;width:100%}.team-overview-filters-end{width:100%;justify-content:flex-end}.member-allocation-page{padding:10px 12px 12px}.member-allocation-day{min-height:88px}.member-allocation-time-grid{min-width:760px}.allocation-task-open-button-secondary{display:inline-flex}.member-allocation-header-actions .allocation-task-open-button{display:none}.allocation-task-date-row{grid-template-columns:1fr}}.admin-directory-page{display:grid;padding:var(--page-pad);gap:var(--page-gap);max-width:none;width:100%;margin:0}.admin-settings-page{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:var(--page-gap);flex:1;min-height:0;height:100%;padding:var(--page-pad);overflow:hidden;background:#fff;box-sizing:border-box}.admin-settings-nav{display:flex;flex-direction:column;min-height:0;border-right:1px solid rgba(226,232,240,.95);background:#f8fafc;overflow:auto}.admin-settings-nav-header{flex-shrink:0;padding:18px 16px 12px}.admin-settings-nav-header h1{margin:0;font-size:var(--text-title);font-weight:700;color:#0f172a}.admin-settings-nav-groups{display:flex;flex-direction:column;gap:18px;padding:4px 0 20px}.admin-settings-nav-group-title{margin:0;padding:0 16px 6px;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.admin-settings-nav-list{list-style:none;margin:0;padding:0}.admin-settings-nav-item{display:block;width:100%;padding:8px 16px;border:none;border-left:3px solid transparent;background:transparent;text-align:left;font:inherit;font-size:var(--text-md);color:#334155;cursor:pointer}.admin-settings-nav-item:hover{background:#94a3b81f}.admin-settings-nav-item-active{background:#94a3b82e;border-left-color:#64748b;color:#0f172a;font-weight:600}.admin-settings-nav-item:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:-2px}.admin-settings-nav-prototype{margin-top:8px;padding-top:10px;border-top:1px dashed rgba(148,163,184,.55)}.admin-settings-nav-prototype-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;padding:6px 8px;border-radius:4px;color:#64748b;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.admin-settings-nav-prototype-summary::-webkit-details-marker{display:none}.admin-settings-nav-prototype-summary:hover{background:#94a3b81f}.admin-settings-nav-prototype-badge{flex-shrink:0;padding:2px 6px;border-radius:4px;border:1px solid #f1d4a5;background:#fff8eb;color:#6b4e16;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-settings-nav-group-prototype{opacity:.88}.admin-settings-nav-item-prototype{color:#64748b;font-weight:500}.org-hierarchy-directory-callout{margin:0;max-width:28rem}.admin-settings-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;background:#fff}.admin-settings-main .admin-directory-status{margin:12px 24px 0;flex-shrink:0}.admin-settings-content{flex:1;min-height:0;padding:8px 28px 32px}.admin-settings-section{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:28px 40px;align-items:start;padding:28px 0;border-bottom:1px solid rgba(226,232,240,.95)}.admin-settings-prototype-banner,.incomplete-page-banner{margin:0 0 8px;padding:10px 12px;border:1px solid #f1d4a5;background:#fff8eb;color:#6b4e16;font-size:.85rem;line-height:1.4}.incomplete-page-banner{margin:0 0 16px}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.admin-settings-section:last-child{border-bottom:none}.admin-settings-section-copy h2{margin:0;font-size:var(--text-title);font-weight:700;color:#0f172a}.admin-settings-section-copy p{margin:6px 0 0;font-size:var(--text-sm);line-height:1.45;color:#64748b}.admin-settings-section-controls{min-width:0;display:flex;flex-direction:column;gap:10px}.admin-settings-section-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-invite-link-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-invite-link-row .detail-input{flex:1 1 220px;min-width:0}.admin-settings-section-body{border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#fff;overflow:hidden}.admin-settings-section-toolbar-start{justify-content:flex-start}.admin-settings-pref-stack{display:flex;flex-direction:column;gap:14px;max-width:520px}.admin-settings-pref-field{display:flex;flex-direction:column;gap:6px}.admin-settings-pref-label{font-size:var(--text-sm);font-weight:600;color:#334155}.admin-settings-pref-hint{font-size:var(--text-sm);line-height:1.35;color:#64748b}.admin-settings-pref-select,.admin-settings-pref-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid rgba(148,163,184,.45);border-radius:8px;background:#fff;font:inherit;font-size:var(--text-md);color:#0f172a}.admin-settings-pref-select:focus,.admin-settings-pref-input:focus{outline:2px solid color-mix(in srgb,var(--app-accent) 35%,transparent);outline-offset:1px}.admin-settings-pref-fieldset{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:8px}.admin-settings-pref-fieldset .admin-settings-pref-label{padding:0}.admin-settings-pref-radios{display:flex;flex-direction:column;gap:6px}.admin-settings-pref-radio,.admin-settings-pref-checkbox{display:inline-flex;align-items:flex-start;gap:8px;font-size:var(--text-md);color:#334155;cursor:pointer}.admin-settings-pref-radio input,.admin-settings-pref-checkbox input{margin-top:2px}.admin-settings-pref-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid rgba(226,232,240,.95);cursor:pointer}.admin-settings-pref-stack>.admin-settings-pref-toggle:first-child{border-top:none;padding-top:0}.admin-settings-pref-toggle-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-settings-pref-toggle-title{font-size:var(--text-md);font-weight:600;color:#0f172a}.admin-settings-pref-toggle-desc{font-size:var(--text-sm);line-height:1.4;color:#64748b}.admin-settings-pref-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0;width:40px;height:22px;margin-top:1px;border-radius:999px;border:none;background:#cbd5e1;cursor:pointer;transition:background .15s ease}.admin-settings-pref-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a33;transition:transform .15s ease}.admin-settings-pref-switch:checked{background:#475569}.admin-settings-pref-switch:checked:after{transform:translate(18px)}.admin-settings-pref-switch:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}.admin-settings-tag-library{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.admin-settings-tag-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#f1f5f9;font-size:var(--text-sm);color:#334155}.admin-settings-tag-swatch{width:10px;height:10px;border-radius:50%}.admin-settings-api-list{list-style:none;margin:0;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:10px;overflow:hidden;max-width:640px}.admin-settings-api-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border-top:1px solid rgba(226,232,240,.95);background:#fff}.admin-settings-api-list>.admin-settings-api-row:first-child{border-top:none}.admin-settings-api-copy{min-width:0}.admin-settings-api-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.admin-settings-api-name{font-size:var(--text-md);font-weight:650;color:#0f172a}.admin-settings-api-status{font-size:var(--text-xs);font-weight:600;padding:2px 7px;border-radius:999px}.admin-settings-api-status-connected{background:#ecfdf5;color:#047857}.admin-settings-api-status-disconnected{background:#f1f5f9;color:#64748b}.admin-settings-api-status-error{background:#fff7ed;color:#c2410c}.admin-settings-api-desc{margin:4px 0 0;font-size:var(--text-sm);line-height:1.4;color:#64748b}.admin-settings-api-account{margin:4px 0 0;font-size:var(--text-xs);color:#94a3b8}.admin-settings-api-actions{flex-shrink:0}.admin-settings-api-secondary{padding:5px 10px;font-size:var(--text-sm);border:1px solid rgba(148,163,184,.45);border-radius:8px;background:#fff;color:#334155}.admin-settings-api-secondary:hover{background:#f8fafc}.admin-settings-save-bar{display:flex;justify-content:flex-end;padding:8px 0 12px;position:sticky;bottom:0;background:linear-gradient(180deg,#fff0,#fff 35%)}.admin-settings-empty{margin:0;font-size:var(--text-md);color:#64748b}.admin-settings-trash-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-settings-plan-card{max-width:520px;padding:14px 16px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#f8fafc}.admin-settings-plan-card-header{display:flex;align-items:center;gap:10px}.admin-settings-plan-name{font-size:var(--text-title);font-weight:700;color:#0f172a}.admin-settings-plan-meters{display:flex;flex-direction:column;gap:12px;margin-top:14px}.admin-settings-plan-meter{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:8px 10px;align-items:center;font-size:var(--text-sm);color:#475569}.admin-settings-plan-meter-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.admin-settings-plan-meter-fill{height:100%;border-radius:inherit;background:#64748b}.admin-settings-plan-meter-value{color:#94a3b8;white-space:nowrap}.admin-directory-header{padding-bottom:0}.admin-directory-header h1{margin:2px 0 4px}.admin-directory-lead{margin:0;max-width:560px;line-height:1.4;font-size:var(--text-md);color:#64748b}.admin-directory-status{margin:0}.admin-directory-panels{display:grid;gap:10px}.admin-panel{border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#fff;overflow:hidden}.admin-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(226,232,240,.95);background:#f8fafc}.admin-panel-heading{min-width:0}.admin-panel-header h2{margin:0;font-size:var(--text-md);font-weight:700;color:#0f172a}.admin-panel-header p{margin:2px 0 0;font-size:var(--text-sm);line-height:1.35;color:#64748b}.admin-panel-add{flex-shrink:0;padding:5px 10px;font-size:var(--text-sm)}.admin-panel-body{padding:0}.admin-entity-list{list-style:none;margin:0;padding:0}.admin-entity-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) auto;gap:8px 12px;align-items:center;width:100%;padding:8px 10px;border:none;border-top:1px solid rgba(226,232,240,.9);background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit}.admin-entity-list li:first-child .admin-entity-row{border-top:none}.admin-entity-row:hover{background:#f8fbff}.admin-entity-row:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:-2px}.admin-entity-primary{font-size:var(--text-md);font-weight:600;color:#0f172a}.admin-entity-secondary{font-size:var(--text-md);color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-entity-meta{font-size:var(--text-xs);color:#94a3b8;white-space:nowrap;text-align:right}.admin-user-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.admin-user-avatar{width:24px;height:24px;font-size:var(--text-xs);flex-shrink:0}.admin-team-checkboxes{display:flex;flex-wrap:wrap;gap:6px 12px}.admin-team-checkbox{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm);color:#334155;cursor:pointer}.admin-team-checkbox input{margin:0}.admin-config-modal{width:min(80vw,calc(100vw - 32px))}.admin-config-modal.workspace-members-modal{width:min(720px,calc(100vw - 32px))}.workspace-members-modal-body,.workspace-members-panel-embedded{display:grid;gap:12px}.workspace-members-panel-embedded .workspace-members-add{margin-top:4px}.admin-config-modal.repository-preview-modal{width:min(90vw,calc(100vw - 32px));height:90vh;max-height:90vh}.admin-config-modal-header{padding:14px 16px 0}.admin-config-modal-form{gap:10px;padding:0 16px 12px}.admin-config-modal-form .detail-label{margin-top:2px;margin-bottom:2px;font-size:var(--text-xs)}.admin-config-modal-form .detail-input,.admin-config-modal-form .detail-select{padding:6px 8px;font-size:var(--text-md);border-radius:8px}.admin-config-fieldset{margin:0;padding:0;border:none}.admin-config-fieldset .detail-label{padding:0}.admin-config-fieldset-hint{margin:0 0 6px;font-size:var(--text-sm);line-height:1.35;color:#64748b}.admin-config-fieldset-empty{margin:0;font-size:var(--text-sm);color:#94a3b8}.admin-config-modal-footer{justify-content:space-between}.admin-config-modal-delete{margin-right:auto}.admin-config-modal-footer-actions{display:inline-flex;gap:8px}.admin-tag-picker{display:grid;gap:4px}.admin-tag-picker-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px 10px;align-items:start}.admin-tag-picker-label{padding-top:7px;font-size:var(--text-md);font-weight:600;color:#334155;text-align:right}.admin-tag-picker-control{position:relative;min-width:0}.admin-tag-picker-input-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:32px;padding:3px 6px;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#fff;cursor:text}.admin-tag-picker-input-wrap:focus-within{border-color:#2563eb73;box-shadow:0 0 0 2px #2563eb1f}.admin-tag-picker-input{flex:1 1 80px;min-width:60px;border:none;outline:none;padding:2px 4px;font-size:var(--text-md);color:#0f172a;background:transparent}.admin-tag-chip{display:inline-flex;align-items:center;max-width:100%;border-radius:6px;background:#e8edf3;color:#334155;font-size:var(--text-sm);line-height:1.2}.admin-tag-chip-remove{border:none;background:transparent;color:#64748b;cursor:pointer;font-size:var(--text-md);line-height:1;padding:4px 4px 4px 6px}.admin-tag-chip-remove:hover{color:#dc2626}.admin-tag-chip-label{padding:4px 6px 4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tag-picker-dropdown{position:absolute;z-index:50;top:calc(100% + 2px);left:0;right:0;max-height:180px;overflow-y:auto;margin:0;padding:0;list-style:none;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a1f}.admin-tag-picker-option{display:block;width:100%;padding:7px 10px;border:none;background:transparent;text-align:left;font:inherit;font-size:var(--text-md);color:#0f172a;cursor:pointer}.admin-tag-picker-option:hover,.admin-tag-picker-option-active{background:#2563eb;color:#fff}.admin-tag-picker-empty{padding:8px 10px;font-size:var(--text-md);color:#94a3b8;font-style:italic}.admin-tag-picker-hint{margin:0 0 0 128px;font-size:var(--text-xs);line-height:1.35;color:#64748b}@media (max-width: 900px){.admin-settings-page{grid-template-columns:1fr;overflow:auto}.admin-settings-nav{border-right:none;border-bottom:1px solid rgba(226,232,240,.95);max-height:none;overflow:visible}.admin-settings-nav-groups{flex-direction:row;flex-wrap:wrap;gap:12px 24px;padding:0 12px 14px}.admin-settings-section{grid-template-columns:1fr;gap:12px;padding:20px 0}.admin-settings-content{padding:4px 16px 24px}.admin-settings-api-row{flex-direction:column;align-items:stretch}.admin-settings-api-actions{align-self:flex-start}}@media (max-width: 720px){.admin-directory-page:not(.admin-settings-page){padding:10px}.admin-entity-row{grid-template-columns:1fr;gap:2px}.admin-entity-meta{text-align:left}.admin-panel-header{flex-direction:column;align-items:stretch}.admin-tag-picker-row{grid-template-columns:1fr}.admin-tag-picker-label{text-align:left;padding-top:0}.admin-tag-picker-hint{margin-left:0}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:#f8fafc}.login-brand-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(32px,6vw,64px);overflow:hidden;background:radial-gradient(ellipse 70% 55% at 18% 12%,color-mix(in srgb,var(--app-accent) 22%,transparent),transparent 58%),radial-gradient(ellipse 55% 45% at 88% 78%,rgba(148,163,184,.12),transparent 55%),var(--app-sidebar-bg, #17191f);color:#eef2f8;animation:login-brand-enter .55s ease-out both}.login-brand-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-brand-glow{position:absolute;border-radius:50%;filter:blur(2px)}.login-brand-glow-a{width:42%;height:36%;top:-8%;left:-6%;background:color-mix(in srgb,var(--app-accent) 18%,transparent)}.login-brand-glow-b{width:34%;height:30%;right:-4%;bottom:8%;background:#94a3b81a}.login-brand-node{position:absolute;border-radius:4px;border:1px solid rgba(238,242,248,.14);background:#eef2f80f;box-shadow:0 0 0 1px color-mix(in srgb,var(--app-accent) 12%,transparent)}.login-brand-node-a{width:72px;height:48px;top:18%;right:16%}.login-brand-node-b{width:56px;height:56px;bottom:22%;left:14%;border-radius:10px}.login-brand-node-c{width:44px;height:32px;bottom:34%;right:28%}.login-brand-edge{position:absolute;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--app-accent) 45%,transparent),transparent);transform-origin:left center}.login-brand-edge-a{width:28%;top:28%;right:22%;transform:rotate(-18deg)}.login-brand-edge-b{width:22%;bottom:36%;left:22%;transform:rotate(24deg)}.login-brand-content{position:relative;z-index:1;width:min(100%,420px);display:grid;gap:14px}.login-brand-logo{width:min(100%,220px);height:auto;margin-bottom:8px;animation:login-mark-enter .7s ease-out both}.login-promise{margin:0;font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:#eef2f8}.login-promise-detail{margin:0;max-width:34ch;color:#c5cedb;font-size:var(--text-md);line-height:1.5}.login-form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:clamp(24px,5vw,48px);background:radial-gradient(ellipse 70% 50% at 100% 0%,rgba(148,163,184,.14),transparent 50%),linear-gradient(180deg,#f8fafc,#fff 55%,#f8fafc);animation:login-form-enter .55s ease-out .06s both}.login-card{width:min(100%,400px);padding:32px 28px;border-radius:4px;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 12px 32px #0f172a0f}.login-header{margin-bottom:22px}.login-title{margin:0 0 6px;font-size:1.125rem;font-weight:700;color:#0f172a}.login-muted{margin:0;color:#64748b;font-size:var(--text-md);line-height:1.45}.login-header .login-muted{margin-bottom:0}.login-form{display:grid;gap:8px}.login-label{margin-top:4px;font-size:var(--text-sm);font-weight:600;color:#334155}.login-form .login-label:first-child{margin-top:0}.login-input{width:100%;padding:10px 12px;min-height:40px;border-radius:4px;border:1px solid rgba(148,163,184,.45);background:#fff;color:#0f172a;font:inherit;box-sizing:border-box}.login-input::placeholder{color:#94a3b8}.login-input:focus{outline:2px solid color-mix(in srgb,var(--app-accent) 45%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--app-accent) 55%,#64748b)}.login-input:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.login-button{margin-top:8px;padding:10px 14px;min-height:40px;border:1px solid #0f172a;border-radius:4px;background:#0f172a;color:#fff;font:inherit;font-weight:600;cursor:pointer}.login-button:hover:not(:disabled){background:#1e293b}.login-button:disabled{opacity:.6;cursor:wait}.login-secondary-button{padding:9px 12px;min-height:36px;border:1px solid rgba(148,163,184,.35);border-radius:4px;background:#fff;color:#334155;font:inherit;font-weight:600;font-size:var(--text-sm);cursor:pointer}.login-secondary-button:hover:not(:disabled){background:#f8fafc;border-color:#64748b80}.login-error{margin-bottom:16px;padding:10px 12px;border-radius:4px;border:1px solid rgba(185,28,28,.28);background:#fef2f2;color:#991b1b;font-size:var(--text-md)}.login-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;width:min(100%,400px);color:#94a3b8;font-size:var(--text-sm)}.login-footer-link{color:#64748b;text-decoration:none;font-weight:500}.login-footer-link:hover{color:#0f172a;text-decoration:underline}.login-footer-sep{color:#cbd5e1;-webkit-user-select:none;user-select:none}@keyframes login-brand-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes login-form-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes login-mark-enter{0%{opacity:0}to{opacity:1}}@media (max-width: 720px){.login-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-brand-panel{min-height:220px;padding:28px 24px;animation-name:login-brand-enter-mobile}.login-brand-content{width:100%}.login-brand-logo{width:min(100%,180px)}.login-promise{font-size:1.35rem}.login-form-panel{animation-name:login-form-enter-mobile}}@keyframes login-brand-enter-mobile{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-form-enter-mobile{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.login-brand-panel,.login-form-panel,.login-brand-logo{animation:none}}.auth-flow{position:relative;height:100vh;width:100%;max-width:100vw;overflow:hidden;background:#f8fafc}.auth-flow-track{display:flex;width:200%;height:100%;transform:translateZ(0);transition:transform var(--auth-flow-pan-ms, 1.1s) cubic-bezier(.65,.05,.36,1);will-change:transform}.auth-flow-track.is-setup{transform:translate3d(-50%,0,0)}.auth-flow-slide{position:relative;flex:0 0 50%;width:50%;height:100%;overflow:hidden}.auth-flow-slide-login>*,.auth-flow-slide-login .auth-flow-login-slot,.auth-flow-slide-login .login-page{width:100%;height:100%;min-height:100%}.auth-flow-login-frozen{pointer-events:none;-webkit-user-select:none;user-select:none}.auth-flow-reduced-motion .auth-flow-track{transition:none}.setup-scene{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;height:100%;padding:clamp(20px,4vw,40px);overflow:hidden;background:radial-gradient(ellipse 80% 60% at 12% 18%,color-mix(in srgb,var(--app-accent) 28%,transparent),transparent 58%),radial-gradient(ellipse 70% 55% at 88% 82%,color-mix(in srgb,var(--app-accent) 16%,transparent),transparent 55%),linear-gradient(160deg,#f7fafc,#eef3f8 48%,#f8fafc)}.setup-scene-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.setup-scene-wash{position:absolute;border-radius:50%;filter:blur(8px)}.setup-scene-wash-a{width:min(52vw,560px);height:min(42vw,420px);top:-12%;right:-8%;background:color-mix(in srgb,var(--app-accent) 22%,transparent)}.setup-scene-wash-b{width:min(44vw,460px);height:min(36vw,360px);bottom:-10%;left:-6%;background:color-mix(in srgb,var(--app-accent) 12%,rgba(148,163,184,.18))}.setup-scene-orb{position:absolute;border-radius:28px;border:1px solid color-mix(in srgb,var(--app-accent) 35%,rgba(15,23,42,.08));background:color-mix(in srgb,var(--app-accent) 14%,rgba(255,255,255,.55));box-shadow:0 18px 40px #0f172a0f}.setup-scene-orb-a{width:120px;height:88px;top:16%;left:12%;transform:rotate(-14deg)}.setup-scene-orb-b{width:72px;height:72px;top:28%;right:18%;border-radius:18px;transform:rotate(18deg)}.setup-scene-orb-c{width:96px;height:64px;bottom:18%;right:28%;transform:rotate(-8deg)}.setup-scene-grid{position:absolute;top:10%;right:8%;bottom:10%;left:8%;opacity:.22;background-image:linear-gradient(rgba(15,23,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 45%,black 20%,transparent 75%);mask-image:radial-gradient(circle at 50% 45%,black 20%,transparent 75%)}.setup-scene-pane{position:relative;z-index:1;width:min(100%,560px);height:min(100%,640px);max-height:min(100%,640px);overflow:hidden;display:flex;flex-direction:column;padding:clamp(22px,3.5vw,32px);border-radius:22px;border:1px solid rgba(255,255,255,.14);background:#11141cb8;box-shadow:0 30px 80px #0f172a38,inset 0 1px #ffffff14;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);color:#e8edf5;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1)}.setup-scene-pane.is-visible{opacity:1;transform:translateY(0) scale(1)}.setup-scene-pane-inner{flex:1;min-height:0;display:flex;flex-direction:column;opacity:0;transform:translateY(8px);transition:opacity .36s ease,transform .36s ease}.setup-scene-pane.is-content-visible .setup-scene-pane-inner{opacity:1;transform:translateY(0)}.setup-scene-status{margin:0;color:#e8edf5c7}.setup-scene-pane .setup-kicker{color:color-mix(in srgb,var(--app-accent) 70%,white)}.setup-scene-pane .setup-title{color:#f8fafc}.setup-scene-pane .setup-muted,.setup-scene-pane .setup-step-label,.setup-scene-pane .setup-tile-badge,.setup-scene-pane .setup-skip-button{color:#e2e8f0b8}.setup-scene-pane .setup-progress span{background:#e2e8f02e}.setup-scene-pane .setup-progress span.is-complete{background:color-mix(in srgb,var(--app-accent) 55%,rgba(226,232,240,.35))}.setup-scene-pane .setup-progress span.is-active{background:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 28%,transparent)}.setup-scene-pane .setup-field-label{color:#e2e8f0}.setup-scene-pane .setup-input{border-color:#e2e8f02e;background:#ffffff0f;color:#f8fafc}.setup-scene-pane .setup-input:focus{border-color:color-mix(in srgb,var(--app-accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 22%,transparent)}.setup-scene-pane .setup-tile{border-color:#e2e8f029;background:#ffffff0d;color:#f1f5f9}.setup-scene-pane .setup-tile:hover:not(:disabled){border-color:color-mix(in srgb,var(--app-accent) 45%,rgba(226,232,240,.2));background:color-mix(in srgb,var(--app-accent) 12%,rgba(255,255,255,.06))}.setup-scene-pane .setup-tile.is-selected{border-color:color-mix(in srgb,var(--app-accent) 65%,rgba(226,232,240,.2));background:color-mix(in srgb,var(--app-accent) 18%,rgba(255,255,255,.06));box-shadow:0 0 0 2px color-mix(in srgb,var(--app-accent) 24%,transparent)}.setup-scene-pane .setup-secondary-button{border-color:#e2e8f038;color:#e2e8f0;background:transparent}.setup-scene-pane .setup-secondary-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--app-accent) 40%,rgba(226,232,240,.25));background:#ffffff0d}.setup-scene-pane .setup-button{background:var(--app-accent);color:var(--app-accent-contrast, #111827)}.auth-flow-reduced-motion .setup-scene-pane,.auth-flow-reduced-motion .setup-scene-pane-inner{transition:none}@media (max-width: 720px){.setup-scene-orb{display:none}.setup-scene-pane{width:min(100%,520px);height:min(100%,600px);max-height:min(100%,600px);border-radius:18px}}.setup-wizard{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;height:100%}.setup-progress{display:flex;gap:8px;margin-bottom:8px;flex:0 0 auto}.setup-progress span{flex:1;height:5px;border-radius:999px;background:color-mix(in srgb,var(--app-border, #e2e8f0) 88%,#94a3b8);transition:background-color .18s ease,box-shadow .18s ease}.setup-progress span.is-complete{background:color-mix(in srgb,var(--app-accent) 72%,#94a3b8)}.setup-progress span.is-active{background:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 22%,transparent)}.setup-step-label{margin:0 0 18px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted, #64748b);flex:0 0 auto}.setup-kicker{margin:0 0 8px;font-size:.8rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--app-accent-ink, #5c7300)}.setup-title{margin:0 0 8px;font-size:clamp(1.55rem,2.4vw,1.9rem);line-height:1.15;letter-spacing:-.02em;color:var(--app-text, #0f172a)}.setup-muted{margin:0 0 22px;color:var(--app-text-muted, #64748b);line-height:1.45}.setup-error{margin-bottom:16px;padding:10px 12px;border-radius:10px;border:1px solid rgba(220,53,69,.25);background:#dc354514;color:#8a1f2d}.setup-slides{position:relative;flex:1;min-height:0}.setup-slide{display:none;height:100%;min-height:0;flex-direction:column;animation:setup-slide-in .26s cubic-bezier(.22,1,.36,1)}.setup-slide.is-active{display:flex}.setup-slide-body{flex:1;min-height:0;overflow:auto;padding-right:2px}.setup-slide-footer{flex:0 0 auto;margin:0}@keyframes setup-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.setup-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-bottom:18px}.setup-tile{position:relative;display:grid;gap:8px;justify-items:start;align-content:start;min-height:92px;padding:14px;border-radius:14px;border:1px solid var(--app-border, #e2e8f0);background:color-mix(in srgb,var(--app-surface, #ffffff) 92%,#f8fafc);color:var(--app-text, #0f172a);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease}.setup-tile:hover:not(:disabled){border-color:color-mix(in srgb,var(--app-accent) 55%,var(--app-border, #e2e8f0));background:color-mix(in srgb,var(--app-accent) 8%,white);transform:translateY(-1px)}.setup-tile.is-selected{border-color:color-mix(in srgb,var(--app-accent) 70%,#94a3b8);background:color-mix(in srgb,var(--app-accent) 14%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-accent) 28%,transparent)}.setup-tile.is-disabled,.setup-tile:disabled{opacity:.55;cursor:not-allowed;transform:none}.setup-tile-flag{font-size:1.35rem;line-height:1}.setup-tile-label{font-weight:650;line-height:1.25}.setup-tile-badge{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--app-text-muted, #64748b)}.setup-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;flex:0 0 auto;margin-top:16px}.setup-actions-primary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-left:auto}.setup-button{padding:11px 16px;border:none;border-radius:12px;background:var(--app-accent);color:var(--app-accent-contrast, #111827);font:inherit;font-weight:700;cursor:pointer;transition:background-color .14s ease,transform .14s ease}.setup-button:hover:not(:disabled){background:var(--app-accent-hover, color-mix(in srgb, var(--app-accent) 82%, black))}.setup-button:disabled{opacity:.7;cursor:wait}.setup-secondary-button{padding:10px 14px;border:1px solid var(--app-border, #e2e8f0);border-radius:12px;background:transparent;color:var(--app-text, #0f172a);font:inherit;font-weight:600;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.setup-secondary-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-border, #e2e8f0));background:color-mix(in srgb,var(--app-accent) 6%,white)}.setup-skip-button{padding:10px 4px;border:none;background:transparent;color:var(--app-text-muted, #64748b);font:inherit;font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.setup-skip-button:disabled{opacity:.6;cursor:wait}.setup-field-label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:650;color:var(--app-text, #0f172a)}.setup-input{width:100%;margin-bottom:0;padding:12px 14px;border-radius:12px;border:1px solid var(--app-border, #e2e8f0);background:#fff;color:var(--app-text, #0f172a);font:inherit;transition:border-color .14s ease,box-shadow .14s ease}.setup-input:focus{outline:none;border-color:color-mix(in srgb,var(--app-accent) 55%,#94a3b8);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 24%,transparent)}.setup-gate-loading{min-height:100vh}html.reduce-motion .setup-slide,html.reduce-motion .setup-tile,html.reduce-motion .setup-button,html.reduce-motion .setup-progress span{animation:none!important;transition:none!important}.quick-notes-shell{--quick-notes-panel-width: 35vw}.quick-notes-backdrop{position:fixed;inset:var(--app-header-height) 0 0 0;z-index:44;border:0;background:#0f172a2e;cursor:pointer}.quick-notes-panel{position:fixed;top:var(--app-header-height);right:0;z-index:45;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:var(--quick-notes-panel-width);min-width:280px;max-width:560px;height:calc(100vh - var(--app-header-height));border-left:1px solid #c8d9ef;background:#fff;box-shadow:-12px 0 32px #0f172a1f;transform:translate(100%);transition:transform .2s ease;pointer-events:none}.quick-notes-shell-open .quick-notes-panel{transform:translate(0);pointer-events:auto}.quick-notes-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 8px;border-bottom:1px solid #e3edf8}.quick-notes-panel-header h2{margin:0;font-size:var(--text-title);color:#123a6d}.quick-notes-panel-copy{margin:4px 0 0;color:#5a6f88;font-size:var(--text-md)}.quick-notes-close-button{flex-shrink:0}.quick-notes-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end;padding:12px 16px;border-bottom:1px solid #e3edf8}.quick-notes-toolbar .detail-label{grid-column:1 / -1}.quick-notes-editor{min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0 16px 16px}.quick-notes-editor .notebook-editor-panel{flex:1 1 auto;min-height:0;height:100%}@media (max-width: 900px){.quick-notes-shell{--quick-notes-panel-width: min(92vw, 420px)}.calculator-shell{--calculator-panel-width: min(92vw, 360px)}.sketch-shell{--sketch-panel-width: min(96vw, 560px)}.app-header{grid-template-columns:minmax(0,1fr) minmax(120px,1fr) auto;gap:10px;padding:0 12px}.app-header-utility-label{display:none}}.calculator-shell{--calculator-panel-width: min(360px, 40vw)}.calculator-backdrop{position:fixed;inset:var(--app-header-height) 0 0 0;z-index:44;border:0;background:#0f172a2e;cursor:pointer}.calculator-panel{position:fixed;top:var(--app-header-height);right:0;z-index:45;display:grid;grid-template-rows:auto minmax(0,1fr);width:var(--calculator-panel-width);min-width:280px;max-width:420px;height:calc(100vh - var(--app-header-height));border-left:1px solid #c8d9ef;background:#fff;box-shadow:-12px 0 32px #0f172a1f;transform:translate(100%);transition:transform .2s ease;pointer-events:none}.calculator-shell-open .calculator-panel{transform:translate(0);pointer-events:auto}.calculator-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 8px;border-bottom:1px solid #e3edf8}.calculator-panel-header h2{margin:0;font-size:var(--text-title);color:#123a6d}.calculator-panel-copy{margin:4px 0 0;color:#5a6f88;font-size:var(--text-md)}.calculator-close-button{flex-shrink:0}.calculator-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:0;padding:16px}.calculator-display{display:block;min-height:56px;padding:14px 16px;border:1px solid #d6e5f7;border-radius:12px;background:#f7fbff;color:#123a6d;font-size:var(--text-title);font-weight:700;font-variant-numeric:tabular-nums;text-align:right;line-height:1.2;word-break:break-all}.calculator-pad{display:grid;gap:8px;align-content:start}.calculator-pad-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.calculator-key{min-height:48px;border:1px solid #d6e5f7;border-radius:10px;background:#fff;color:#123a6d;font-size:var(--text-title);font-weight:650;cursor:pointer}.calculator-key:hover{background:#f3f9ff}.calculator-key-wide{grid-column:span 2}.calculator-key-op{background:#eaf4ff;color:#1f67b8;border-color:#c5daf3}.calculator-key-clear{color:#8a1f2d}.sketch-shell{--sketch-panel-width: min(560px, 48vw)}.sketch-backdrop{position:fixed;inset:var(--app-header-height) 0 0 0;z-index:44;border:0;background:#0f172a2e;cursor:pointer}.sketch-panel{position:fixed;top:var(--app-header-height);right:0;z-index:45;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:var(--sketch-panel-width);min-width:320px;max-width:640px;height:calc(100vh - var(--app-header-height));border-left:1px solid #c8d9ef;background:#fff;box-shadow:-12px 0 32px #0f172a1f;transform:translate(100%);transition:transform .2s ease;pointer-events:none}.sketch-shell-open .sketch-panel{transform:translate(0);pointer-events:auto}.sketch-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 8px;border-bottom:1px solid #e3edf8}.sketch-panel-header h2{margin:0;font-size:var(--text-title);color:#123a6d}.sketch-panel-copy{margin:4px 0 0;color:#5a6f88;font-size:var(--text-md)}.sketch-close-button{flex-shrink:0}.sketch-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 16px;border-bottom:1px solid #e3edf8}.sketch-toolbar-group{display:inline-flex;align-items:center;gap:6px}.sketch-toolbar-actions{margin-left:auto}.sketch-tool-active{border-color:#8eb8e8;background:#eaf4ff;color:#1f67b8}.sketch-color-swatch{width:22px;height:22px;padding:0;border:2px solid transparent;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a1f;cursor:pointer}.sketch-color-swatch-active{border-color:#1f67b8;box-shadow:0 0 0 2px #1f67b833}.sketch-width-button{min-width:42px}.sketch-canvas-wrap{min-height:0;margin:16px;border:1px solid #d6e5f7;border-radius:12px;background:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px #fffc}.sketch-canvas{display:block;width:100%;height:100%;min-height:360px;cursor:crosshair}.node-focus-shell{--node-focus-float-width: min(380px, 36vw);--node-focus-subsection-width: min(320px, 28vw)}.node-focus-backdrop{position:fixed;inset:var(--app-header-height) 0 0 0;z-index:47;border:0;background:transparent;cursor:pointer}.node-focus-float{position:fixed;top:50%;left:28px;z-index:48;width:var(--node-focus-float-width);max-height:calc(100vh - var(--app-header-height) - 48px);transform:translateY(-50%);pointer-events:none}.node-focus-shell-open .node-focus-float{pointer-events:auto;animation:node-focus-float-in .22s ease}@keyframes node-focus-float-in{0%{opacity:0;transform:translateY(calc(-50% + 12px)) scale(.98)}to{opacity:1;transform:translateY(-50%) scale(1)}}.node-focus-dismiss{position:absolute;top:-10px;right:-10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #c8d9ef;border-radius:999px;background:#fff;color:#5b7088;font-size:var(--text-title);line-height:1;box-shadow:0 4px 12px #0f172a1f;cursor:pointer}.node-focus-dismiss:hover{color:#123a6d;background:#f3f9ff}.node-focus-float-card{position:relative;max-height:calc(100vh - var(--app-header-height) - 48px);overflow-x:hidden;overflow-y:auto}.node-focus-subsection-panel{position:absolute;top:0;left:calc(100% + 16px);z-index:49;display:grid;grid-template-rows:auto minmax(0,1fr);width:var(--node-focus-subsection-width);min-width:240px;max-width:420px;max-height:calc(100vh - var(--app-header-height) - 48px);border:1px solid #c8d9ef;border-radius:12px;background:#fff;box-shadow:0 16px 40px #0f172a29;transform:translate(-20px);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .18s ease}.node-focus-subsection-panel-open{transform:translate(0);opacity:1;pointer-events:auto}.node-focus-subsection-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e3edf8}.node-focus-subsection-header h3{margin:0;font-size:var(--text-title);color:#123a6d}.node-focus-subsection-body{overflow:auto;padding:14px}.node-focus-subsection-text{margin:0;white-space:pre-wrap;line-height:1.5;color:#1e293b}.node-focus-subsection-empty{margin:0;color:#64748b}.node-focus-linked-list{display:grid;gap:10px}.node-focus-linked-item{padding:10px 12px;border:1px solid #e3edf8;border-radius:8px;background:#f8fbff}.node-focus-linked-kind{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#5b7088}.node-focus-linked-title{margin:4px 0 0;font-size:var(--text-title);color:#123a6d}.node-focus-subsection-links{margin:0;padding:0;list-style:none;display:grid;gap:10px}.node-focus-subsection-links li{display:grid;gap:4px;padding:10px 12px;border:1px solid #e3edf8;border-radius:8px}.node-focus-link-label{font-weight:600;color:#123a6d}.node-focus-link-url{font-size:var(--text-md);color:#0f5f8c;word-break:break-all}.node-focus-task-row{display:grid;gap:4px;padding:10px 12px;border:1px solid #e3edf8;border-radius:8px}.node-focus-task-owner{font-size:var(--text-md);color:#5b7088}.node-focus-task-description{margin:0;font-size:var(--text-md);color:#334155;line-height:1.4}@media (max-width: 900px){.node-focus-shell{--node-focus-float-width: min(92vw, 420px);--node-focus-subsection-width: min(88vw, 360px)}.node-focus-float{left:50%;top:auto;bottom:24px;transform:translate(-50%)}.node-focus-shell-open .node-focus-float{animation-name:node-focus-float-in-mobile}@keyframes node-focus-float-in-mobile{0%{opacity:0;transform:translate(-50%) translateY(12px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.node-focus-subsection-panel{left:0;top:auto;bottom:calc(100% + 12px);width:100%;max-width:none;transform:translateY(16px)}.node-focus-subsection-panel-open{transform:translateY(0)}}.gantt-page{display:flex;flex-direction:column;gap:var(--page-gap);flex:1;min-height:0;height:100%;padding:var(--page-pad);max-width:none;margin:0;width:100%;box-sizing:border-box;overflow:hidden;position:relative;align-self:stretch}.gantt-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;flex-shrink:0}.gantt-page-identity h1{margin:4px 0 8px;font-size:var(--text-title);color:#0f172a}.gantt-page-meta{margin:0;max-width:720px;color:#64748b;line-height:1.5}.gantt-page-header-actions{display:grid;gap:6px;min-width:260px}.gantt-page-project-label{margin:0}.gantt-page-project-select{width:100%}.gantt-page-detail-open{padding-right:380px}.gantt-page-link-message{flex-shrink:0;padding:12px 16px;border-radius:12px;border:1px solid rgba(220,38,38,.25);background:#dc262614;color:#991b1b}.gantt-page-panel{border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#fff;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.gantt-page-panel>.gantt-chart,.gantt-page-panel>.gantt-table-wrap,.gantt-page-panel>.plan-board{flex:1;min-height:0}.gantt-page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid rgba(226,232,240,.95);background:#f8fafc;flex-shrink:0}.gantt-chart{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.gantt-chart-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:16px;box-sizing:border-box}.gantt-chart-grid{min-width:100%}.gantt-chart-header{display:flex;position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid rgba(148,163,184,.22)}.gantt-chart-corner{position:sticky;left:0;z-index:4;flex:0 0 var(--gantt-label-width);display:flex;align-items:flex-end;padding:12px 14px;font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-right:1px solid rgba(148,163,184,.22)}.gantt-chart-timeline-header{flex:1;min-width:0}.gantt-chart-week-row,.gantt-chart-day-row{display:flex}.gantt-chart-week-label{padding:8px 10px;font-size:var(--text-sm);font-weight:600;color:#475569;border-right:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.12);white-space:nowrap}.gantt-chart-day-label{flex:0 0 var(--gantt-day-width);display:grid;justify-items:center;gap:2px;padding:6px 0;border-right:1px solid rgba(148,163,184,.1);color:#64748b}.gantt-chart-day-label-weekend{background:#f8fafce6}.gantt-chart-day-label-today{background:#2563eb14;color:var(--app-accent-ink)}.gantt-chart-day-weekday{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.gantt-chart-day-number{font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums}.gantt-chart-body{display:flex;flex-direction:column;position:relative}.gantt-chart-dependency-layer{position:absolute;top:0;pointer-events:none;z-index:0}.gantt-chart-dependency-path{fill:none;stroke:#94a3b8;stroke-width:1.5}.gantt-chart-link-mode .gantt-chart-bar{cursor:pointer}.gantt-chart-bar-link-source{outline:2px solid #ffffff;outline-offset:1px;box-shadow:0 0 0 2px #f59e0b,0 4px 14px #f59e0b59}.gantt-chart-bar-link-handle{position:absolute;top:50%;width:8px;height:8px;border-radius:999px;background:#fff;border:2px solid rgba(15,23,42,.35);transform:translateY(-50%);pointer-events:none}.gantt-chart-bar-link-handle-start{left:-5px}.gantt-chart-bar-link-handle-end{right:-5px}.gantt-chart-link-hint{position:sticky;bottom:0;margin:0;padding:10px 16px;background:#f59e0beb;color:#422006;font-size:var(--text-md)}.gantt-link-button-active{background:#fff7ed;border-color:#fdba74;color:#9a3412}.gantt-task-modal{width:min(600px,100%)}.gantt-task-dependencies-fieldset{border:none;margin:0;padding:0}.gantt-task-dependencies-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:180px;overflow:auto}.gantt-task-dependency-option{display:flex;align-items:center;gap:10px;font-size:var(--text-md);color:#0f172a}.gantt-task-dependencies-empty{margin:0;font-size:var(--text-md);color:#94a3b8}.gantt-table-wrap{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;padding-bottom:16px;box-sizing:border-box}.gantt-table{width:100%;border-collapse:collapse;min-width:1180px}.gantt-table th,.gantt-table td{padding:12px;border-top:1px solid rgba(226,232,240,.95);vertical-align:middle}.gantt-table thead th{border-top:none;background:#fafbfc;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;white-space:nowrap;position:sticky;top:0;z-index:2}.gantt-table-row-selected{background:#2563eb0d}.gantt-table-cell-activity{min-width:180px}.gantt-table-input,.gantt-table-select,.gantt-table-textarea{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:#0f172a;font:inherit;padding:6px 8px}.gantt-table-input:focus,.gantt-table-select:focus,.gantt-table-textarea:focus{outline:none;border-color:#2563eb73;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.gantt-table-input-primary{font-weight:600;line-height:1.5;min-height:1.5em;padding-top:1px;padding-bottom:1px}.gantt-table-input-date{min-width:132px;font-variant-numeric:tabular-nums}.gantt-table-input-progress{width:64px;text-align:right;font-variant-numeric:tabular-nums}.gantt-table-progress-cell{display:flex;align-items:center;gap:4px}.gantt-table-progress-suffix{font-size:var(--text-md);color:#64748b}.gantt-table-select{min-width:130px}.gantt-table-select-dependencies{min-height:72px;min-width:160px}.gantt-table-dependencies-summary{margin:6px 0 0;font-size:var(--text-xs);color:#64748b;line-height:1.35}.gantt-table-textarea{min-width:220px;resize:vertical;line-height:1.4}.gantt-table-empty{margin:0;padding:24px 16px;color:#64748b;text-align:center}.gantt-table-footnote{margin:0;padding:12px 16px;border-top:1px solid rgba(148,163,184,.2);background:#f8fafc;font-size:var(--text-sm);color:#94a3b8}.gantt-table-toolbar-label{font-size:var(--text-md);color:#64748b;font-variant-numeric:tabular-nums}.gantt-chart-row{display:flex;min-height:52px;border-bottom:1px solid rgba(148,163,184,.12)}.gantt-chart-row-label{position:sticky;left:0;z-index:2;flex:0 0 var(--gantt-label-width);display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 14px;background:#fff;border-right:1px solid rgba(148,163,184,.22);overflow:visible}.gantt-chart-row-name{display:block;font-size:var(--text-md);font-weight:600;color:#0f172a;line-height:1.5;min-height:1.5em;padding:1px 0;white-space:nowrap;overflow-x:clip;overflow-y:visible;text-overflow:ellipsis}.gantt-chart-row-group{display:block;font-size:var(--text-xs);line-height:1.4;color:#94a3b8}.gantt-chart-row-track{position:relative;flex:1;display:flex;min-height:52px;z-index:1}.gantt-chart-grid-cell{flex:0 0 var(--gantt-day-width);border-right:1px solid rgba(148,163,184,.08)}.gantt-chart-grid-cell-weekend{background:#f8fafcbf}.gantt-chart-grid-cell-today{background:#2563eb0d}.gantt-chart-bar{position:absolute;top:10px;height:28px;border-radius:8px;display:flex;align-items:center;padding:0 10px;color:#fff;font-size:var(--text-sm);font-weight:600;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:0 2px 8px #0f172a2e;overflow:hidden;z-index:1}.gantt-chart-bar:active,.gantt-chart-bar-dragging{cursor:grabbing;z-index:2;box-shadow:0 6px 18px #0f172a3d}.gantt-chart-bar-selected{outline:2px solid #ffffff;outline-offset:1px;box-shadow:0 0 0 2px #2563eb,0 4px 14px #2563eb59}.gantt-chart-bar-label{position:relative;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-chart-bar-progress{position:absolute;left:0;top:0;bottom:0;background:#ffffff38;pointer-events:none}.gantt-chart-bar-handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:2}.gantt-chart-bar-handle-start{left:0;border-radius:8px 0 0 8px}.gantt-chart-bar-handle-end{right:0;border-radius:0 8px 8px 0}.gantt-chart-bar-handle:hover{background:#ffffff40}.gantt-chart-drag-hint{position:sticky;bottom:0;margin:0;padding:10px 16px;background:#0f172ae0;color:#f8fafc;font-size:var(--text-md);font-variant-numeric:tabular-nums}.gantt-detail-panel{position:fixed;top:72px;right:24px;width:340px;max-height:calc(100vh - 96px);overflow:auto;border-radius:18px;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 20px 50px #0f172a24;z-index:20}.gantt-detail-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0}.gantt-detail-panel-header-actions{display:flex;align-items:center;gap:8px}.gantt-detail-panel-eyebrow{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.gantt-detail-panel-header h2{margin:4px 0 0;font-size:var(--text-title);color:#0f172a}.gantt-detail-panel-close{width:34px;height:34px;border:none;border-radius:10px;background:#f8fafc;color:#334155;font-size:var(--text-title);line-height:1;cursor:pointer}.gantt-detail-panel-close:hover{background:#eef2f7}.gantt-detail-panel-body{display:grid;gap:18px;padding:16px 20px 20px}.gantt-detail-panel-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.gantt-status-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:var(--text-sm);font-weight:600}.gantt-status-chip-planned{background:#7c3aed1f;color:#6d28d9}.gantt-status-chip-in-progress{background:#2563eb1f;color:var(--app-accent-ink)}.gantt-status-chip-done{background:#16a34a1f;color:#15803d}.gantt-status-chip-blocked{background:#dc26261f;color:#b91c1c}.gantt-detail-panel-progress{font-size:var(--text-md);color:#64748b;font-variant-numeric:tabular-nums}.gantt-detail-panel-fields{display:grid;gap:10px;margin:0}.gantt-detail-panel-fields div{display:grid;grid-template-columns:88px 1fr;gap:8px}.gantt-detail-panel-fields dt{margin:0;font-size:var(--text-sm);font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.gantt-detail-panel-fields dd{margin:0;font-size:var(--text-md);color:#0f172a}.gantt-detail-panel-description h3{margin:0 0 8px;font-size:var(--text-md);color:#334155}.gantt-detail-panel-description p{margin:0;font-size:var(--text-md);color:#475569;line-height:1.5}.gantt-detail-panel-dependencies h3{margin:0 0 8px;font-size:var(--text-md);color:#334155}.gantt-detail-panel-dependencies-empty{margin:0;font-size:var(--text-md);color:#94a3b8}.gantt-detail-panel-dependencies-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gantt-detail-panel-dependencies-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:#f8fafc;font-size:var(--text-md);color:#0f172a}.gantt-detail-panel-dependency-remove{font-size:var(--text-sm);padding:4px 8px}.gantt-detail-panel-note{margin:0;padding:10px 12px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:var(--text-sm)}@media (max-width: 1100px){.gantt-page-detail-open{padding-right:32px}.gantt-detail-panel{right:16px;left:16px;width:auto}}.kanban-page{display:flex;flex-direction:column;gap:var(--page-gap);flex:1;min-height:0;height:100%;padding:var(--page-pad);max-width:none;margin:0;width:100%;box-sizing:border-box;overflow:hidden;position:relative;align-self:stretch}.kanban-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;flex-shrink:0}.kanban-page-header-actions{display:grid;gap:6px;min-width:260px}.kanban-page-project-label{margin:0}.kanban-page-project-select{width:100%}.kanban-page-detail-open{padding-right:380px}.kanban-page-panel{border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#fff;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.kanban-page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid rgba(226,232,240,.95);background:#f8fafc;flex-shrink:0}.kanban-toolbar-label{font-size:var(--text-md);font-weight:600;color:#0f172a}.kanban-toolbar-hint{font-size:var(--text-md);color:#64748b}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;flex:1;min-height:0;overflow:auto;padding:16px 18px 18px;background:#f8fafc}.kanban-column{display:flex;flex-direction:column;min-height:0;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#fff;overflow:hidden}.kanban-column-drop-target{border-color:#2563eb73;box-shadow:inset 0 0 0 1px #2563eb33}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.16);background:#f8fafc;flex-shrink:0}.kanban-column-title{margin:0;font-size:var(--text-md);font-weight:600;color:#334155}.kanban-column-count{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#475569;font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.kanban-column-body{display:flex;flex-direction:column;gap:10px;padding:12px;flex:1;min-height:120px;overflow:auto}.kanban-column-empty{margin:0;padding:18px 12px;border:1px dashed rgba(148,163,184,.45);border-radius:10px;text-align:center;font-size:var(--text-md);color:#94a3b8}.kanban-card{display:grid;gap:8px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a;cursor:grab;text-align:left}.kanban-card:hover{border-color:#64748b66}.kanban-card-selected{border-color:#2563eb8c;box-shadow:0 0 0 2px #2563eb1f}.kanban-card-dragging{opacity:.55;cursor:grabbing}.kanban-card-group{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.kanban-card-title{margin:0;font-size:var(--text-title);font-weight:600;color:#0f172a;line-height:1.35}.kanban-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban-card-assignee{font-size:var(--text-sm);color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-priority-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:600;flex-shrink:0}.kanban-priority-chip-P1{background:#e2445c29;color:#c2183b}.kanban-priority-chip-P2{background:#fdab3d33;color:#c77700}.kanban-priority-chip-P3{background:#579bfc2e;color:#1f6feb}.kanban-priority-chip-P4{background:#9d50dd29;color:#7c3aed}.kanban-priority-chip-P5{background:#66ccff38;color:#0284c7}.kanban-status-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:var(--text-sm);font-weight:600}.kanban-status-chip-planned{background:#7c3aed1f;color:#6d28d9}.kanban-status-chip-in-progress{background:#2563eb1f;color:var(--app-accent-ink)}.kanban-status-chip-done{background:#16a34a1f;color:#15803d}.kanban-status-chip-blocked{background:#dc26261f;color:#b91c1c}.kanban-detail-panel{position:fixed;top:72px;right:24px;width:340px;max-height:calc(100vh - 96px);overflow:auto;border-radius:18px;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 20px 50px #0f172a24;z-index:20}.kanban-detail-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0}.kanban-detail-panel-header-actions{display:flex;align-items:center;gap:8px}.kanban-detail-panel-eyebrow{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.kanban-detail-panel-header h2{margin:4px 0 0;font-size:var(--text-title);color:#0f172a}.kanban-detail-panel-close{width:34px;height:34px;border:none;border-radius:10px;background:#f8fafc;color:#334155;font-size:var(--text-title);line-height:1;cursor:pointer}.kanban-detail-panel-close:hover{background:#eef2f7}.kanban-detail-panel-body{display:grid;gap:18px;padding:16px 20px 20px}.kanban-detail-panel-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.kanban-detail-panel-fields{display:grid;gap:10px;margin:0}.kanban-detail-panel-fields div{display:grid;grid-template-columns:88px 1fr;gap:8px}.kanban-detail-panel-fields dt{margin:0;font-size:var(--text-sm);font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.kanban-detail-panel-fields dd{margin:0;font-size:var(--text-md);color:#0f172a}.kanban-detail-panel-description h3{margin:0 0 8px;font-size:var(--text-md);color:#334155}.kanban-detail-panel-description p{margin:0;font-size:var(--text-md);color:#475569;line-height:1.5}.kanban-detail-panel-note{margin:0;padding:10px 12px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:var(--text-sm)}.kanban-card-modal{max-width:480px}@media (max-width: 1100px){.kanban-page-detail-open{padding-right:32px}.kanban-detail-panel{right:16px;left:16px;width:auto}.kanban-board{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media (max-width: 720px){.kanban-board{grid-template-columns:minmax(240px,1fr)}}.workspace-home-page{display:flex;flex-direction:column;gap:var(--page-gap);padding:var(--page-pad);min-height:100%}.workspace-home-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.workspace-home-eyebrow{margin:0 0 .25rem;font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.workspace-home-hero h1{margin:0;font-size:var(--text-title);line-height:1.2}.workspace-home-lead{margin:.5rem 0 0;max-width:40rem;color:#475569}.workspace-home-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem}.workspace-home-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.workspace-home-panel .admin-panel-body{display:flex;flex-direction:column;gap:1rem}.workspace-home-packages{gap:1.25rem}.workspace-home-package-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.workspace-home-package-header h3{margin:0;font-size:var(--text-title)}.workspace-home-package-meta{font-size:var(--text-sm);font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.workspace-home-artifact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.workspace-home-artifact-link{display:flex;align-items:center;gap:.75rem;padding:.55rem .7rem;border-radius:8px;text-decoration:none;color:inherit;background:#0f172a08}.workspace-home-artifact-link:hover{background:#0f172a12}.workspace-home-artifact-kind{flex:0 0 auto;min-width:4.5rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.workspace-home-artifact-name{font-weight:600}.workspace-home-empty{padding:2rem 1.25rem;border-radius:12px;background:#0f172a08;text-align:center}.workspace-home-empty h2{margin:0 0 .5rem}.workspace-home-empty p{margin:0 0 1rem;color:#475569}.workspace-vault-item-grid{grid-template-columns:7rem minmax(10rem,1.4fr) minmax(8rem,1fr) minmax(7rem,.9fr)}.workspace-vault-active-pill{margin-left:auto;padding:.1rem .4rem;border-radius:999px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0f766e;background:#0d948826}.workspace-vault-type-canvas{background:#2563eb1f;color:var(--app-accent-ink)}.workspace-vault-type-plan{background:#7c3aed1f;color:#6d28d9}.workspace-vault-breadcrumb{margin-bottom:.75rem}.workspace-vault-drop-target{outline:2px solid #0f766e;outline-offset:2px;background:#0d948814}.workspace-vault-item-dragging{opacity:.55}.plans-plan-select{min-width:12rem;max-width:18rem}.plans-manager{position:relative}.plans-manager-trigger{min-width:12rem;max-width:18rem;text-align:left;cursor:pointer}.plans-manager-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:16rem;max-width:22rem;padding:10px;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:#fff;box-shadow:0 10px 28px #0f172a1f;display:grid;gap:10px}.plans-manager-section-label{margin:0 0 6px;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.plans-manager-plan-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:12rem;overflow:auto}.plans-manager-plan-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;border-radius:4px;padding:6px 8px;text-align:left;cursor:pointer;color:#0f172a;font-size:var(--text-sm)}.plans-manager-plan-option:hover,.plans-manager-plan-option.is-active{background:#f1f5f9}.plans-manager-badge{font-size:var(--text-xs);color:#64748b}.plans-manager-checkbox,.plans-filter-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:#334155;white-space:nowrap;flex:0 0 auto}.plans-manager-actions{display:grid;gap:6px}.plans-manager-danger{color:#b91c1c}.plans-filter-toolbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-bottom:1px solid rgba(148,163,184,.2);background:#fff;overflow-x:auto}.plans-filter-toolbar-main,.plans-filter-toolbar-aside{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}.plans-filter-toolbar-main{flex:1 1 auto}.plans-filter-toolbar-aside{flex:0 0 auto;margin-left:auto;padding-left:4px;border-left:1px solid rgba(148,163,184,.22)}.plans-filter-toolbar .detail-input,.plans-filter-toolbar .detail-select{width:auto;max-width:none;flex:0 0 auto;min-height:30px;padding:4px 8px;font-size:var(--text-sm);line-height:1.2;box-shadow:none}.plans-page .plans-filter-toolbar .detail-input,.plans-page .plans-filter-toolbar .detail-select{width:auto;min-height:30px;padding:4px 8px;font-size:var(--text-sm)}.plans-filter-search{flex:1 1 11rem;min-width:9rem;max-width:16rem}.plans-filter-select{max-width:9.5rem}.plans-filter-sort{max-width:10.5rem}@media (max-width: 960px){.plans-filter-toolbar{flex-wrap:wrap;row-gap:6px}.plans-filter-toolbar-aside{margin-left:0;padding-left:0;border-left:none;width:100%}.plans-filter-toolbar-main{width:100%;overflow-x:auto}}.plan-board-person-select{width:100%;min-width:0;font-size:var(--text-xs);padding:2px 4px;min-height:28px}.plans-page .gantt-page-panel,.plans-page .kanban-page-panel{border-radius:4px;border-color:#94a3b847}.plans-page .gantt-page-toolbar,.plans-page .kanban-page-toolbar{padding:8px 10px;gap:10px;border-bottom:1px solid rgba(148,163,184,.24);background:#f8fafc}.plans-page .segmented-control{border-radius:4px;padding:3px;background:#e2e8f0}.plans-page .segmented-control-button{padding:6px 12px;border-radius:4px;font-size:var(--text-sm);font-weight:600}.plans-page .segmented-control-button-active{background:#fff;color:#0f172a;box-shadow:none}.plans-page .inline-button,.plans-page .detail-select,.plans-page .detail-input,.plans-page .plans-plan-select{border-radius:4px;min-height:34px;box-sizing:border-box}.plans-page .inline-button{border-color:#94a3b847;background:#fff;color:#334155;padding:6px 12px;font-size:var(--text-sm);font-weight:600}.plans-page .inline-button:hover:not(:disabled){background:#f8fafc;border-color:#64748b73}.plans-page .gantt-page-link-message,.plans-page .member-allocation-nav-button{border-radius:4px}.plans-page .gantt-detail-panel,.plans-page .kanban-detail-panel{border-radius:4px;box-shadow:0 10px 24px #0f172a1f}.plans-page .gantt-detail-panel-header,.plans-page .kanban-detail-panel-header{padding:16px 16px 0}.plans-page .gantt-detail-panel-body,.plans-page .kanban-detail-panel-body{padding:14px 16px 16px}.plans-page .gantt-status-chip,.plans-page .kanban-status-chip,.plans-page .kanban-priority-chip{border-radius:4px;font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;padding:3px 8px}.plans-page .gantt-status-chip-planned,.plans-page .kanban-status-chip-planned{background:#e2e8f0;color:#334155}.plans-page .gantt-status-chip-in-progress,.plans-page .kanban-status-chip-in-progress{background:#dbeafe;color:#1e3a8a}.plans-page .gantt-status-chip-done,.plans-page .kanban-status-chip-done{background:#dcfce7;color:#166534}.plans-page .gantt-status-chip-blocked,.plans-page .kanban-status-chip-blocked,.plans-page .kanban-priority-chip-P1{background:#fee2e2;color:#991b1b}.plans-page .kanban-priority-chip-P2{background:#fef3c7;color:#92400e}.plans-page .kanban-priority-chip-P3{background:#dbeafe;color:#1e3a8a}.plans-page .kanban-priority-chip-P4{background:#e2e8f0;color:#334155}.plans-page .kanban-priority-chip-P5{background:#ecfeff;color:#155e75}.plans-page .kanban-board{gap:12px;padding:12px 14px 14px}.plans-page .kanban-column{border-radius:4px;border-color:#94a3b83d}.plans-page .kanban-column-header{padding:10px 12px;background:#f8fafc}.plans-page .kanban-column-count{border-radius:4px;min-width:22px;height:22px;background:#e2e8f0;color:#475569}.plans-page .kanban-column-body{gap:8px;padding:10px}.plans-page .kanban-column-empty{border-radius:4px}.plans-page .kanban-card{border-radius:4px;padding:10px;box-shadow:none;border-color:#94a3b83d}.plans-page .kanban-card:hover{background:#f8fafc;border-color:#64748b59}.plans-page .kanban-card-selected{border-color:#2563eb73;background:#f8fbff;box-shadow:inset 3px 0 #2563eb}.plans-page .gantt-chart-header{border-bottom-color:#94a3b83d}.plans-page .gantt-link-button-active{border-color:#2563eb73;background:#f8fbff;color:#1e3a8a}.plans-primary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #0f172a;border-radius:4px;background:#0f172a;color:#fff;font:inherit;font-weight:600;font-size:var(--text-sm);padding:6px 12px;min-height:34px;cursor:pointer}.plans-primary-button:hover:not(:disabled){background:#1e293b}.plans-primary-button:disabled{opacity:.55;cursor:not-allowed}.plan-item-comments-modal{width:min(440px,100%);max-height:min(720px,calc(100vh - 48px));display:flex;flex-direction:column;padding-bottom:0}.plan-item-comments-modal-body{flex:1;min-height:0;display:flex;flex-direction:column}.plan-board{flex:1;min-height:0;display:flex;flex-direction:column;background:#f8fafc;overflow:hidden}.plan-board-scroll{flex:1;min-height:0;overflow:auto;padding:8px 10px 14px}.plan-board-empty{margin:24px;color:#64748b}.plan-board-columns-header,.plan-board-row{display:grid;grid-template-columns:var(--plan-board-columns);align-items:stretch;width:max-content;min-width:100%}.plan-board-columns-header-wrap{margin:0 0 8px;border-left:3px solid transparent}.plan-board-columns-header{position:sticky;top:0;z-index:5;margin:0;background:#f8fafc;color:#64748b;font-size:var(--text-sm);font-weight:600;letter-spacing:.01em}.plan-board-columns-header .plan-board-col{position:relative;padding:8px;border-bottom:1px solid rgba(148,163,184,.24)}.plan-board-columns-header .plan-board-col-drag,.plan-board-columns-header .plan-board-col-check{padding:0}.plan-board-columns-header .plan-board-col-frozen,.plan-board-columns-header .plan-board-col-drag.plan-board-col-frozen,.plan-board-columns-header .plan-board-col-check.plan-board-col-frozen,.plan-board-columns-header .plan-board-col-item.plan-board-col-frozen{position:relative;left:auto;box-shadow:none;background:#f8fafc;z-index:1}.plan-board-col-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.plan-board-col-resize{position:absolute;top:0;right:-4px;width:8px;height:100%;border:none;padding:0;background:transparent;cursor:col-resize;z-index:2}.plan-board-col-resize:after{content:"";position:absolute;top:8px;bottom:8px;left:3px;width:2px;border-radius:1px;background:transparent}.plan-board-col-resize:hover:after,.plan-board-col-resize:focus-visible:after,body.plan-board-resizing .plan-board-col-resize:hover:after{background:#2563eb}body.plan-board-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.plan-board-resizing *{cursor:col-resize!important}.plan-board-group{--plan-group-accent: #1f67b8;margin-bottom:16px}.plan-board-group-header{margin:0 0 6px 4px;background:#f8fafc}.plan-board-group-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:inline-flex;align-items:center;gap:8px;padding:4px 6px;cursor:pointer;color:#0f172a;font:inherit}.plan-board-group-chevron{width:1rem;text-align:center;color:#64748b;font-size:var(--text-sm)}.plan-board-group-title{font-size:var(--text-md);font-weight:700;color:#0f172a}.plan-board-group-count{min-width:1.4rem;height:1.4rem;padding:0 6px;border-radius:4px;background:#e2e8f0;color:#475569;font-size:var(--text-xs);font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.plan-board-group-table{position:relative;background:#fff;border:1px solid rgba(148,163,184,.24);border-left:3px solid var(--plan-group-accent);border-radius:4px;overflow:hidden}.plan-board-group-rail{display:none}.plan-board-row{border-bottom:1px solid rgba(148,163,184,.24);background:#fff;margin-left:0;cursor:pointer}.plan-board-row:last-child{border-bottom:none}.plan-board-row:hover{background:#f8fafc}.plan-board-row-selected{background:#f8fbff;box-shadow:inset 3px 0 #2563eb}.plan-board-row-selected:hover{background:#f8fbff}.plan-board-col{display:flex;align-items:center;min-width:0;width:100%;max-width:100%;min-height:40px;padding:0 8px;border-right:1px solid rgba(148,163,184,.18);box-sizing:border-box;overflow:hidden}.plan-board-col:last-child{border-right:none}.plan-board-col-check{justify-content:center;padding:0}.plan-board-checkbox{width:14px;height:14px;accent-color:#2563eb;cursor:pointer}.plan-board-col-item{gap:6px;padding-right:4px}.plan-board-col-frozen{position:sticky;background:#fff;z-index:2}.plan-board-row .plan-board-col-drag.plan-board-col-frozen{left:0}.plan-board-row .plan-board-col-check.plan-board-col-frozen{left:28px}.plan-board-row .plan-board-col-item.plan-board-col-frozen{left:68px;box-shadow:4px 0 8px -6px #0f172a59}.plan-board-row-selected .plan-board-col-frozen,.plan-board-row:hover .plan-board-col-frozen{background:inherit}.plan-board-item-input{flex:1;min-width:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#0f172a;font:inherit;font-size:var(--text-md);font-weight:600;padding:6px 8px}.plan-board-item-input:focus{outline:none;border-color:#2563eb73;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.plan-board-chat-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#94a3b8;background:transparent;cursor:pointer;flex-shrink:0;opacity:0}.plan-board-comment-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#2563eb;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.plan-board-row:hover .plan-board-chat-button,.plan-board-row-selected .plan-board-chat-button{opacity:1}.plan-board-chat-button:hover{background:#f1f5f9;color:#1f67b8}.plan-board-chip-select-wrap{display:block;width:100%}.plan-board-chip-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:28px;border:1px solid transparent;border-radius:4px;font:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-align:center;text-transform:uppercase;cursor:pointer;padding:4px 8px;box-sizing:border-box}.plan-board-chip-select:focus{outline:2px solid rgba(37,99,235,.45);outline-offset:1px}.plan-board-chip-select option{color:#0f172a;background:#fff;text-transform:none;letter-spacing:normal;font-weight:500}.plan-board-priority-P1{background:#fee2e2;color:#991b1b}.plan-board-priority-P2{background:#fef3c7;color:#92400e}.plan-board-priority-P3{background:#dbeafe;color:#1e3a8a}.plan-board-priority-P4{background:#e2e8f0;color:#334155}.plan-board-priority-P5{background:#ecfeff;color:#155e75}.plan-board-status-planned{background:#e2e8f0;color:#334155}.plan-board-status-in-progress{background:#dbeafe;color:#1e3a8a}.plan-board-status-done{background:#dcfce7;color:#166534}.plan-board-status-blocked{background:#fee2e2;color:#991b1b}.plan-board-col-assignee{justify-content:center}.plan-board-avatar{width:28px;height:28px;border-radius:4px;color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center}.plan-board-date-input{width:100%;border:1px solid transparent;border-radius:4px;background:transparent;color:#334155;font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding:4px 2px}.plan-board-date-input:focus{outline:none;border-color:#2563eb73;background:#fff}.plan-board-timeline-pill{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-height:28px;padding:0 4px;border-radius:0;background:transparent;color:#475569;font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-board-timeline-pill-summary{background:transparent;color:#64748b;font-weight:600}.plan-board-progress{display:flex;align-items:center;gap:8px;width:100%}.plan-board-progress-track{flex:1;height:6px;border-radius:4px;background:#e2e8f0;overflow:hidden}.plan-board-progress-fill{height:100%;border-radius:inherit;background:#16a34a}.plan-board-progress-label{min-width:2.4rem;text-align:right;font-size:var(--text-sm);color:#64748b;font-variant-numeric:tabular-nums}.plan-board-progress-editable{gap:6px}.plan-board-progress-range{flex:1;min-width:0;accent-color:#16a34a}.plan-board-progress-input{width:3.2rem;border:1px solid transparent;border-radius:4px;background:transparent;color:#334155;font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding:2px 4px;text-align:right}.plan-board-progress-input:focus{outline:none;border-color:#2563eb73;background:#fff}.plan-board-col-drag{justify-content:center;padding-inline:0}.plan-board-drag-handle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#94a3b8;cursor:grab;font-size:11px;letter-spacing:-1px;line-height:1;padding:4px 2px}.plan-board-drag-handle:active{cursor:grabbing}.plan-board-row-drag-over{box-shadow:inset 0 2px #2563eb}.plan-board-row-nested .plan-board-col-item{padding-left:1.25rem}.plan-board-row-backlog-parent{background:#f1f5f9;cursor:default}.plan-board-backlog-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:inline-flex;align-items:center;gap:8px;font:inherit;color:#0f172a;cursor:pointer;padding:4px 0}.plans-bulk-actions-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.2);background:#eff6ff}.plans-bulk-actions-count{font-size:var(--text-sm);font-weight:600;color:#1e3a8a}.plans-bulk-delete,.plan-item-detail-delete{color:#b91c1c}.plan-item-detail-panel .plan-item-detail-header-fields{display:grid;gap:4px;flex:1;min-width:0}.plan-item-detail-name-input{font-size:1.1rem;font-weight:650}.plan-item-detail-group-input{font-size:var(--text-xs);color:#64748b}.plan-item-detail-grid{display:grid;grid-template-columns:minmax(5rem,7rem) 1fr;gap:8px 12px;align-items:center;margin-bottom:16px}.plan-item-detail-progress-row{display:flex;align-items:center;gap:8px}.plan-item-detail-progress-range{flex:1;accent-color:#16a34a}.plan-item-detail-progress-number{width:4rem}.plan-item-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(148,163,184,.2)}.plan-item-detail-archived-banner{margin:0 0 12px;padding:8px 10px;border-radius:4px;background:#fef3c7;color:#92400e;font-size:var(--text-sm)}.plan-board-meta-input{width:100%;min-width:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#0f172a;font:inherit;font-size:var(--text-sm);padding:4px 6px}.plan-board-meta-input:focus{outline:none;border-color:#2563eb73;background:#fff}.plan-board-files-count{color:#64748b;font-size:var(--text-sm)}.plan-column-settings{position:relative}.plan-column-settings-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:min(320px,90vw);padding:10px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a24}.plan-column-settings-hint{margin:0 0 8px;color:#64748b;font-size:var(--text-xs)}.plan-column-settings-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:280px;overflow:auto}.plan-column-settings-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-column-settings-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm)}.plan-column-settings-move{display:inline-flex;gap:2px}.plan-column-settings-move-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e2e8f0;background:#f8fafc;border-radius:4px;width:24px;height:24px;cursor:pointer}.plan-column-settings-move-btn:disabled{opacity:.4;cursor:default}.plan-calendar{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:8px 12px 16px;overflow:auto}.plan-calendar-toolbar{display:flex;align-items:center;gap:8px}.plan-calendar-month-label{margin:0;font-size:var(--text-lg);font-weight:650;min-width:10rem}.plan-calendar-weekdays,.plan-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.plan-calendar-weekday{padding:4px 6px;color:#64748b;font-size:var(--text-xs);font-weight:600}.plan-calendar-grid{display:grid;gap:4px}.plan-calendar-day{min-height:96px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;padding:4px;display:flex;flex-direction:column;gap:4px}.plan-calendar-day-outside{background:#f8fafc;color:#94a3b8}.plan-calendar-day-today{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb59}.plan-calendar-day-number{font-size:var(--text-xs);font-weight:650}.plan-calendar-day-items{list-style:none;margin:0;padding:0;display:grid;gap:2px}.plan-calendar-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:none;border-left:3px solid #64748b;border-radius:3px;background:#f1f5f9;color:#0f172a;font:inherit;font-size:11px;padding:2px 4px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-calendar-item.is-selected{background:#dbeafe}.plan-calendar-day-more{color:#64748b;font-size:11px}.plan-calendar-empty{color:#64748b;margin:8px 0 0}.plan-item-detail-tabs{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid #e2e8f0}.plan-item-detail-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:8px 10px;font:inherit;font-size:var(--text-sm);color:#64748b;cursor:pointer;border-bottom:2px solid transparent}.plan-item-detail-tab.is-active{color:#0f172a;border-bottom-color:#2563eb;font-weight:600}.plan-item-detail-meta-section{margin-top:16px}.plan-item-detail-meta-section h3{margin:0 0 8px;font-size:var(--text-sm)}.plan-item-detail-labels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.plan-item-label-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbd5e1;background:#f1f5f9;border-radius:999px;padding:2px 8px;font:inherit;font-size:var(--text-xs);cursor:pointer}.plan-item-detail-label-add,.plan-item-detail-file-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.plan-item-detail-files-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.plan-item-detail-files-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-item-detail-activity-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.plan-item-detail-activity-row{padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.plan-item-detail-activity-title{font-weight:650;font-size:var(--text-sm)}.plan-item-detail-activity-summary{margin-top:2px;color:#334155;font-size:var(--text-sm)}.plan-item-detail-activity-meta{margin-top:4px;color:#64748b;font-size:var(--text-xs)}.plan-item-detail-activity-empty{color:#64748b}.plan-board-row-add,.plan-board-row-summary{cursor:default;background:#fff}.plan-board-row-add:hover{background:#f8fafc}.plan-board-add-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#64748b;font:inherit;font-size:var(--text-sm);padding:8px;cursor:pointer;text-align:left}.plan-board-add-button:hover{color:#1f67b8}.plan-board-row-summary{background:#f8fafc}.plan-board-row-summary .plan-board-col{min-height:36px}.plan-board-summary-bar{display:flex;width:100%;height:8px;overflow:hidden;border-radius:4px;background:#e2e8f0}.plan-board-summary-segment{min-width:4px;height:100%}.comms-shell{--comms-panel-width: min(420px, 42vw)}.comms-backdrop{position:fixed;inset:var(--app-header-height) 0 0 0;z-index:44;border:0;background:#0f172a33;cursor:pointer}.comms-panel{position:fixed;top:var(--app-header-height);right:0;z-index:45;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:var(--comms-panel-width);min-width:300px;max-width:480px;height:calc(100vh - var(--app-header-height));border-left:1px solid rgba(148,163,184,.28);border-radius:0;background:#fff;box-shadow:-8px 0 24px #0f172a1a;transform:translate(100%);transition:transform .2s ease;pointer-events:none}.comms-shell-open .comms-panel{transform:translate(0);pointer-events:auto}.comms-panel:has(.comms-thread){grid-template-rows:auto minmax(0,1fr) auto}.comms-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid rgba(148,163,184,.24);background:#fff}.comms-panel-header-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.comms-panel-header h2{margin:0;font-size:var(--text-title);font-weight:700;color:#0f172a;line-height:1.25}.comms-panel-copy{margin:4px 0 0;color:#64748b;font-size:var(--text-sm);line-height:1.4}.comms-panel-copy a{color:#64748b;text-decoration:underline;text-underline-offset:2px}.comms-panel-copy a:hover{color:#0f172a}.comms-back-button,.comms-close-button{flex-shrink:0;min-height:34px;padding:6px 10px;border-radius:4px;font-size:var(--text-sm)}.comms-list-toolbar{display:grid;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.24)}.comms-list-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:3px;border:1px solid rgba(148,163,184,.24);border-radius:4px;background:#f8fafc}.comms-mode-tab{border:1px solid transparent;border-radius:4px;padding:6px 8px;min-height:34px;background:transparent;color:#64748b;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.comms-mode-tab:hover{color:#0f172a;background:#fff}.comms-mode-tab-active{background:#fff;color:#0f172a;border-color:#94a3b847;font-weight:700}.comms-contact-filter{width:100%;min-height:34px;box-sizing:border-box;padding:6px 10px;border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#fff;color:#1e293b;font:inherit;font-size:var(--text-md)}.comms-contact-filter:focus{outline:none;border-color:#64748b8c;box-shadow:0 0 0 3px #94a3b833}.comms-contact-list{list-style:none;margin:0;padding:8px;overflow:auto;min-height:0;display:grid;gap:6px;align-content:start}.comms-contact-empty{padding:14px 10px;color:#64748b;font-size:var(--text-sm)}.comms-panel>.detail-helper{margin:0;padding:8px 16px 0;font-size:var(--text-sm)}.comms-contact-row{display:flex;gap:10px;align-items:center;width:100%;margin:0;padding:8px 10px;border:1px solid rgba(148,163,184,.24);border-radius:0 4px 4px 0;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.comms-contact-row:hover{background:#f8fafc}.comms-contact-row-active{background:#f8fbff;border-color:#94a3b847;box-shadow:inset 3px 0 #0f172a}.comms-unread-badge{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 5px;border-radius:4px;background:#0f172a;color:#f8fafc;font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.comms-group-form{display:grid;gap:10px;padding:12px 16px 16px;overflow:auto;min-height:0;align-content:start}.comms-group-form .detail-label{color:#64748b;font-size:var(--text-sm)}.comms-group-form .detail-input{min-height:34px;padding:6px 10px;border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#fff;color:#1e293b;font:inherit;font-size:var(--text-md)}.comms-group-form .detail-input:focus{outline:none;border-color:#64748b8c;box-shadow:0 0 0 3px #94a3b833}.comms-group-members{display:grid;gap:6px;margin:0;padding:0;border:0}.comms-group-member-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgba(148,163,184,.24);border-radius:4px;background:#fff;color:#0f172a;font-size:var(--text-md)}.comms-group-create-button{min-height:34px;padding:6px 12px;border-radius:4px;font-size:var(--text-sm);border-color:#0f172a33;background:#0f172a;color:#f8fafc}.comms-group-create-button:hover:not(:disabled){background:#1e293b;color:#fff}.comms-group-create-button:disabled{opacity:.55;background:#334155;color:#e2e8f0;cursor:not-allowed}.comms-contact-avatar{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:4px;background:#f1f5f9;color:#334155;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}button.comms-contact-avatar{border:0;padding:0;font:inherit}.comms-contact-online{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid #ffffff;border-radius:4px;background:#16a34a}.comms-contact-copy{display:grid;gap:2px;min-width:0;flex:1}.comms-contact-name{color:#0f172a;font-weight:650;font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comms-contact-role{color:#64748b;font-size:var(--text-sm)}.comms-contact-preview{color:#94a3b8;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comms-thread{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding:14px 16px;background:#f8fafc}.comms-thread-empty{margin:auto 0;color:#64748b;text-align:center;font-size:var(--text-sm)}.comms-message{display:flex;align-items:flex-end;gap:8px;max-width:92%;align-self:flex-start}.comms-message-self{align-self:flex-end;flex-direction:row-reverse}.comms-message-avatar{display:inline-grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:4px;background:#e2e8f0;color:#0f172a;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;line-height:1}button.comms-message-avatar{border:0;padding:0;font:inherit}.comms-bubble{min-width:0;max-width:100%;padding:8px 10px;border:1px solid rgba(148,163,184,.28);border-radius:4px 0 0 4px;background:#fff}.comms-bubble-self{border-color:#94a3b847;border-radius:0 4px 4px 0;background:#f8fbff;box-shadow:inset 3px 0 #0f172a}.comms-bubble-body{margin:0;color:#0f172a;font-size:var(--text-md);line-height:1.4;white-space:pre-wrap;word-break:break-word}.comms-bubble-time{display:block;margin-top:4px;color:#94a3b8;font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.comms-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px 16px 14px;border-top:1px solid rgba(148,163,184,.24);background:#fff}.comms-composer-input{min-height:34px;padding:6px 10px;border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#fff;color:#1e293b;font:inherit;font-size:var(--text-md)}.comms-composer-input:focus{outline:none;border-color:#64748b8c;box-shadow:0 0 0 3px #94a3b833}.comms-send-button{min-height:34px;padding:6px 12px;border-radius:4px;font-size:var(--text-sm);border-color:#0f172a33;background:#0f172a;color:#f8fafc}.comms-send-button:hover:not(:disabled){background:#1e293b;color:#fff}.comms-send-button:disabled{opacity:.55;background:#334155;color:#e2e8f0;cursor:not-allowed}.comms-inbox-page{display:flex;flex-direction:column;gap:var(--page-gap);padding:var(--page-pad);box-sizing:border-box;height:100%;min-height:0;overflow:hidden}.comms-inbox-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);flex:1 1 auto;min-height:0;border:1px solid rgba(148,163,184,.28);border-radius:10px;overflow:hidden;background:#fff}.comms-inbox-sidebar{display:flex;flex-direction:column;border-right:1px solid rgba(148,163,184,.24);background:#f8fafc;min-height:0;overflow:hidden;padding-bottom:8px;box-sizing:border-box}.comms-inbox-sidebar-actions{display:grid;gap:10px;padding:12px;border-bottom:1px solid rgba(148,163,184,.24);flex-shrink:0;background:#fff}.comms-inbox-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.comms-inbox-sidebar-title{margin:0;color:#0f172a;font-size:var(--text-md);font-weight:700;letter-spacing:.01em}.comms-inbox-sidebar-toolbar{display:flex;align-items:center;gap:6px}.comms-inbox-sidebar-toolbar .icon-button-active,.comms-inbox-sidebar-toolbar .icon-button[aria-pressed=true]{background:#f1f5f9;border-color:#0f172a47;color:#0f172a}.comms-inbox-compose{display:grid;gap:8px;padding:10px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#f8fafc}.comms-inbox-filter{width:100%;min-height:34px;box-sizing:border-box;padding:6px 10px;border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#fff;color:#1e293b;font:inherit;font-size:var(--text-md)}.comms-inbox-filter:focus{outline:none;border-color:#64748b8c;box-shadow:0 0 0 3px #94a3b833}.comms-inbox-status{margin:0;padding:10px 12px 0;color:#64748b;font-size:var(--text-sm)}.comms-inbox-sidebar .comms-contact-list{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;padding:8px;overflow:auto;min-height:0}.comms-inbox-thread-row{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:8px 10px;border:1px solid transparent;border-radius:4px;background:transparent;box-sizing:border-box;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.comms-inbox-thread-row:hover{background:#fff;border-color:#94a3b83d}.comms-inbox-thread-row-active{background:var(--app-accent-soft);border-color:color-mix(in srgb,var(--app-accent) 45%,rgba(148,163,184,.35));box-shadow:inset 3px 0 0 var(--app-accent)}.comms-inbox-thread-row-active:hover{background:color-mix(in srgb,var(--app-accent) 28%,white);border-color:color-mix(in srgb,var(--app-accent) 55%,rgba(148,163,184,.35))}.comms-inbox-thread-row-main{display:flex;gap:10px;align-items:center;min-width:0;flex:1;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.comms-person-avatar-button{margin:0;padding:0;border:0;font:inherit;cursor:pointer;flex-shrink:0;transition:box-shadow .12s ease,transform .12s ease}.comms-person-avatar-button:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--app-accent) 45%,transparent)}.comms-person-avatar-button:focus-visible{outline:2px solid color-mix(in srgb,var(--app-accent) 55%,transparent);outline-offset:2px}.comms-person-menu-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;margin:0;padding:0;border:0;background:transparent;cursor:default}.comms-person-context-menu{z-index:90;width:200px}.comms-inbox-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;background:#fff}.comms-inbox-main:has(>.comms-inbox-empty){grid-template-rows:minmax(0,1fr)}.comms-inbox-thread-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.24);background:#fff}.comms-inbox-thread-heading{display:grid;gap:2px;min-width:0}.comms-inbox-thread-header h2{margin:0;color:#0f172a;font-size:var(--text-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comms-inbox-thread-meta{margin:0;color:#64748b;font-size:var(--text-sm)}.comms-inbox-main .comms-thread{min-height:0;overflow:auto;background:#f8fafc}.comms-inbox-main .comms-composer{background:#fff}.comms-send-icon-button{width:34px;height:34px;border-color:#0f172a33;background:#0f172a;color:#f8fafc}.comms-send-icon-button:hover:not(:disabled){background:#1e293b;color:#fff}.comms-send-icon-button:disabled{opacity:.45;background:#334155;color:#e2e8f0}.comms-inbox-empty{display:grid;place-content:center;justify-items:center;align-self:stretch;gap:10px;padding:32px 24px;max-width:none;color:#64748b;text-align:center}.comms-inbox-empty-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#f8fafc;color:#64748b}.comms-inbox-empty h2{margin:0;color:#0f172a;font-size:var(--text-title)}.comms-inbox-empty p{margin:0;font-size:var(--text-md);line-height:1.45}@media (max-width: 900px){.comms-shell{--comms-panel-width: min(92vw, 420px)}.comms-inbox-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);min-height:0}.comms-inbox-sidebar{border-right:0;border-bottom:1px solid rgba(148,163,184,.24);max-height:42vh}}.org-hierarchy-page{padding:var(--page-pad);background:linear-gradient(180deg,#f8fbff,#eef5fd)}.org-hierarchy-body{flex:1;min-height:0}.org-hierarchy-header{display:flex;justify-content:space-between;gap:24px;padding:20px 24px 16px;border-bottom:1px solid rgba(148,163,184,.28);background:#ffffffb8}.org-hierarchy-header-copy h1{margin:4px 0 8px;font-size:var(--text-title);color:#123a6d}.org-hierarchy-eyebrow{margin:0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}.org-hierarchy-header-description{margin:0;max-width:56rem;color:#475569;font-size:var(--text-title);line-height:1.5}.org-hierarchy-header-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:240px}.org-hierarchy-meta-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#1f4f89;font-size:var(--text-sm);font-weight:600}.org-hierarchy-meta-pill-accent{background:color-mix(in srgb,var(--app-accent) 28%,white);color:var(--app-accent-ink)}.org-hierarchy-directory-link{margin-left:4px}.org-hierarchy-status{margin:12px 24px 0}.org-hierarchy-body{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.org-hierarchy-canvas-pane{display:grid;grid-template-rows:auto minmax(0,1fr)}.org-hierarchy-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.22);background:#ffffffd1}.org-hierarchy-toolbar-summary{margin-left:auto;color:#64748b;font-size:var(--text-md)}.org-hierarchy-danger-button{color:#b91c1c}.org-hierarchy-empty-canvas{display:grid;place-content:center;gap:12px;padding:32px;text-align:center;color:#334155}.org-hierarchy-empty-canvas h2{margin:0;color:#123a6d}.org-hierarchy-empty-canvas p{margin:0;max-width:34rem;line-height:1.5}.org-hierarchy-flow-shell{min-height:0}.org-hierarchy-inspector{border-left:1px solid rgba(148,163,184,.28);background:#ffffffeb;padding:20px 18px;overflow:auto}.org-hierarchy-inspector-header h2{margin:4px 0 6px;color:#123a6d;font-size:var(--text-title)}.org-hierarchy-inspector-path{margin:0 0 16px;color:#64748b;font-size:var(--text-md)}.org-hierarchy-inspector-fields{display:grid;gap:10px}.org-hierarchy-readonly-value{margin:0;color:#334155;font-size:var(--text-title)}.org-hierarchy-member-fieldset{margin:8px 0 0;padding:0;border:none}.org-hierarchy-member-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.org-hierarchy-member-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#f8fbff;cursor:pointer}.org-hierarchy-member-option-copy{display:grid;gap:2px}.org-hierarchy-member-name{color:#123a6d;font-size:var(--text-md);font-weight:600}.org-hierarchy-member-email{color:#64748b;font-size:var(--text-sm)}.org-hierarchy-visibility-note{margin-top:20px;padding:14px;border-radius:14px;background:var(--app-accent-soft);border:1px solid rgba(59,130,246,.18)}.org-hierarchy-visibility-note h3{margin:0 0 6px;font-size:var(--text-title);color:#1e40af}.org-hierarchy-visibility-note p{margin:0;color:#334155;font-size:var(--text-md);line-height:1.45}.org-hierarchy-inspector-empty h2{margin:0 0 8px;color:#123a6d}.org-hierarchy-inspector-empty p{margin:0 0 12px;color:#475569;line-height:1.45}.org-hierarchy-tip-list{margin:0;padding-left:18px;color:#64748b;font-size:var(--text-md);display:grid;gap:6px}.org-hierarchy-team-node{width:240px;border:1px solid rgba(148,163,184,.35);border-radius:16px;background:#fffffff5;box-shadow:0 14px 28px #0f172a14,0 2px 6px #0f172a0a;padding:14px;color:#123a6d}.org-hierarchy-team-node-selected{border-color:var(--app-accent);box-shadow:0 0 0 2px #2563eb2e,0 14px 28px #0f172a1a}.org-hierarchy-team-node-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.org-hierarchy-team-node-title{margin:0;font-size:var(--text-title);line-height:1.25}.org-hierarchy-team-node-badge{flex-shrink:0;padding:2px 8px;border-radius:999px;background:#eef4ff;color:var(--app-accent-ink);font-size:var(--text-xs);font-weight:700}.org-hierarchy-team-node-label{display:block;margin-bottom:6px;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-weight:700}.org-hierarchy-team-node-supervisor-row{display:flex;align-items:center;gap:8px}.org-hierarchy-team-node-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#fff;font-size:var(--text-xs);font-weight:700}.org-hierarchy-team-node-supervisor-name{font-size:var(--text-md);color:#334155}.org-hierarchy-team-node-empty{color:#94a3b8;font-size:var(--text-md);font-style:italic}.org-hierarchy-team-node-footer{margin-top:12px;padding-top:10px;border-top:1px solid rgba(148,163,184,.22);color:#64748b;font-size:var(--text-sm)}.org-hierarchy-handle{width:10px;height:10px;border:2px solid #ffffff;background:#64748b}.org-hierarchy-handle-top{top:-6px}.org-hierarchy-handle-bottom{bottom:-6px}.org-hierarchy-admin-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:14px 16px;border-radius:14px;background:var(--app-accent-soft);border:1px solid rgba(59,130,246,.18)}.org-hierarchy-admin-callout p{margin:0;max-width:42rem;color:#334155;font-size:var(--text-md);line-height:1.45}@media (max-width: 1100px){.org-hierarchy-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(320px,1fr) auto}.org-hierarchy-inspector{border-left:none;border-top:1px solid rgba(148,163,184,.28);max-height:360px}.org-hierarchy-header{flex-direction:column}.org-hierarchy-header-meta{justify-content:flex-start}}.activity-log-page{display:grid;gap:var(--page-gap);padding:var(--page-pad);max-width:none;width:100%;margin:0;min-height:0;box-sizing:border-box}.activity-log-stats-summary{margin:0;font-size:var(--text-sm);color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums}.activity-log-filters{display:flex;align-items:center;justify-content:space-between;gap:14px 18px;flex-wrap:wrap;padding:0;border:0;background:transparent}.activity-log-toolbar-end{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.activity-log-filter-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.activity-log-filter-field{display:block;min-width:8.5rem}.activity-log-filter-search{flex:1 1 220px;min-width:180px;max-width:320px}.activity-log-filter-date{min-width:0;width:9.75rem}.activity-log-filter-control{width:100%;min-height:34px;padding:6px 10px;border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#fff;color:#1e293b;font:inherit;font-size:var(--text-md);box-sizing:border-box}.activity-log-filter-control:focus{outline:none;border-color:#64748b8c;box-shadow:0 0 0 3px #94a3b833}.activity-log-filter-search-input{padding-inline:12px}.activity-log-clear-filters{flex-shrink:0;border:0;background:transparent;padding:0;color:#64748b;font:inherit;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.activity-log-clear-filters:hover{color:#0f172a}.activity-log-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start;min-height:0}.activity-log-feed{display:grid;gap:18px;min-width:0}.activity-log-day-heading{margin:0 0 8px;font-size:var(--text-md);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.activity-log-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.activity-log-row{width:100%;display:grid;grid-template-columns:64px 9.5rem minmax(0,1fr) minmax(140px,220px);column-gap:12px;align-items:center;text-align:left;padding:8px;border-radius:0 4px 4px 0;border:1px solid rgba(148,163,184,.24);background:#fff;cursor:pointer;color:inherit;font:inherit}.activity-log-row:hover{background:#f8fafc;border-color:#64748b59}.activity-log-row-selected{border-color:#2563eb73;background:#f8fbff;box-shadow:inset 3px 0 #2563eb}.activity-log-row-time{display:flex;align-items:center;justify-content:center;align-self:stretch;width:100%;box-sizing:border-box;font-variant-numeric:tabular-nums;font-size:var(--text-md);color:#64748b;text-align:center}.activity-log-category{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:4px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;box-sizing:border-box}.activity-log-row .activity-log-category{align-self:stretch;justify-self:start;width:9.5rem;max-width:100%;margin-block:-8px;padding-block:0;padding-inline:4px;border-radius:0;border-style:solid;border-width:0 1px;border-color:#94a3b83d;text-align:center}.activity-log-category-task{color:var(--app-accent-ink);background:var(--app-accent-soft);border-color:#bfdbfe}.activity-log-category-experiment{color:#115e59;background:#f0fdfa;border-color:#99f6e4}.activity-log-category-node{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.activity-log-category-gate{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.activity-log-category-resource{color:#b45309;background:#fffbeb;border-color:#fde68a}.activity-log-category-access{color:#be123c;background:#fff1f2;border-color:#fecdd3}.activity-log-category-protocol{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.activity-log-category-auth{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.activity-log-category-membership{color:#a16207;background:#fefce8;border-color:#fde047}.activity-log-row-body{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;row-gap:2px;min-width:0;line-height:1.35}.activity-log-row-title{font-weight:600;color:#0f172a}.activity-log-row-summary{color:#475569;font-size:var(--text-md);min-width:0}.activity-log-row-sep{color:#94a3b8;flex-shrink:0}.activity-log-row-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;column-gap:6px;row-gap:2px;min-width:0;text-align:right;font-size:var(--text-sm);color:#64748b;line-height:1.35}.activity-log-row-actor{flex-shrink:0}.activity-log-row-workspace{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-log-empty{padding:36px 20px;text-align:center;border-radius:4px;border:1px dashed rgba(148,163,184,.45);color:#64748b;display:grid;gap:12px;justify-items:center}.activity-log-detail{position:sticky;top:16px;display:grid;gap:16px;padding:18px 18px 20px;border-radius:4px;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 12px 28px #0f172a0d}.activity-log-detail .activity-log-category{display:flex;align-items:center;justify-content:center;width:auto;margin-inline:-18px;padding-block:5px;padding-inline:18px;border-radius:0;border-style:solid;border-width:1px 0;border-color:#94a3b847;text-align:center;box-sizing:border-box}.activity-log-detail-header h2{margin:10px 0 6px;font-size:var(--text-title);color:#0f172a}.activity-log-detail-header p{margin:0;color:#475569;line-height:1.45;font-size:var(--text-title)}.activity-log-detail-grid{margin:0;display:grid;gap:10px}.activity-log-detail-grid>div,.activity-log-metadata-list>div{display:grid;gap:2px}.activity-log-detail-grid dt,.activity-log-metadata-list dt{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.activity-log-detail-grid dd,.activity-log-metadata-list dd{margin:0;color:#1e293b;font-size:var(--text-md);word-break:break-word}.activity-log-detail-grid code{font-size:var(--text-md);background:#f1f5f9;padding:2px 6px;border-radius:4px}.activity-log-detail-metadata h3{margin:0 0 8px;font-size:var(--text-md);letter-spacing:.05em;text-transform:uppercase;color:#64748b}.activity-log-metadata-list{margin:0;display:grid;gap:8px;padding:10px 12px;border-radius:4px;background:#f8fafc;border:1px solid rgba(148,163,184,.2)}.activity-log-detail-note{margin:0;font-size:var(--text-sm);color:#94a3b8;line-height:1.4}@media (max-width: 960px){.activity-log-layout{grid-template-columns:minmax(0,1fr)}.activity-log-detail{position:static}.activity-log-row{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"time category" "body body" "meta meta"}.activity-log-row-time{grid-area:time}.activity-log-category{grid-area:category;justify-self:start}.activity-log-row-body{grid-area:body}.activity-log-row-meta{grid-area:meta;justify-content:flex-start;text-align:left}.activity-log-row-workspace{white-space:normal}}.time-tracking-page{display:grid;gap:var(--page-gap);padding:var(--page-pad);max-width:none;width:100%;margin:0;box-sizing:border-box}.time-tracking-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px 18px;flex-wrap:wrap}.time-tracking-reports-scope{display:inline-flex;padding:2px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);gap:2px}.time-tracking-reports-scope-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--app-text-muted);font:inherit;font-size:var(--text-sm);font-weight:600;padding:6px 10px;border-radius:6px;cursor:pointer}.time-tracking-reports-scope-btn.active{background:var(--app-accent);color:var(--app-accent-contrast)}.time-tracking-stats-summary{margin:0 0 0 auto;font-size:var(--text-sm);color:var(--app-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.time-tracking-error{margin:0;color:#b91c1c;font-size:var(--text-sm)}.time-tracking-muted{margin:0;color:var(--app-text-muted);font-size:var(--text-sm)}.time-tracking-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:16px;align-items:start}.time-tracking-calendar-panel,.time-tracking-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--app-border);border-radius:4px;background:var(--app-surface)}.time-tracking-panel-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:var(--text-title);font-weight:700;color:var(--app-text)}.time-tracking-panel-title-meta{font-size:var(--text-sm);font-weight:500;color:var(--app-text-muted);font-variant-numeric:tabular-nums}.time-tracking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.time-tracking-toolbar h2{margin:0;font-size:var(--text-title);font-weight:700;color:var(--app-text)}.time-tracking-toolbar-button{min-height:34px;padding:6px 10px;border:1px solid var(--app-border);border-radius:4px;background:var(--app-surface);color:var(--app-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.time-tracking-toolbar-button:hover{background:color-mix(in srgb,var(--app-text-muted) 8%,var(--app-surface));border-color:color-mix(in srgb,var(--app-text-muted) 45%,transparent)}.time-tracking-day{text-align:left;border-radius:4px}.time-tracking-day-selected{border-color:color-mix(in srgb,var(--app-accent-ink) 45%,transparent);background:var(--app-accent-soft);box-shadow:inset 3px 0 0 var(--app-accent)}.time-tracking-day-hours{align-self:end;font-size:var(--text-sm);font-weight:600;color:var(--app-text);font-variant-numeric:tabular-nums}.time-tracking-day-hours-empty{min-height:1em}.time-tracking-side{display:grid;gap:12px}.time-tracking-entry-list,.time-tracking-project-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.time-tracking-entry,.time-tracking-project{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid var(--app-border)}.time-tracking-entry:last-child,.time-tracking-project:last-child{border-bottom:0}.time-tracking-entry-actions,.time-tracking-form-actions,.time-tracking-link-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.time-tracking-form{display:grid;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid var(--app-border)}.time-tracking-form h3{margin:0;font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted)}.time-tracking-form label,.time-tracking-filters label{display:grid;gap:4px;font-size:var(--text-sm);font-weight:600;color:var(--app-text-muted)}.time-tracking-form input,.time-tracking-form select,.time-tracking-filters input,.time-tracking-filters select,.time-tracking-link-row select{width:100%;min-height:34px;box-sizing:border-box;font:inherit;font-size:var(--text-md);padding:6px 10px;border:1px solid var(--app-border);border-radius:4px;background:var(--app-surface);color:var(--app-text)}.time-tracking-form input:focus,.time-tracking-form select:focus,.time-tracking-filters input:focus,.time-tracking-filters select:focus,.time-tracking-link-row select:focus{outline:none;border-color:color-mix(in srgb,var(--app-accent-ink) 45%,transparent);box-shadow:0 0 0 3px var(--app-accent-soft)}.time-tracking-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.time-tracking-filters-toolbar{align-items:center;margin:0}.time-tracking-filters-toolbar label{gap:0}.time-tracking-section-nav{display:flex;flex-wrap:wrap;gap:4px;margin:0}.time-tracking-section-nav a{padding:6px 10px;border-radius:4px;text-decoration:none;color:var(--app-text-muted);border:1px solid transparent;background:transparent;font-size:var(--text-sm);font-weight:600}.time-tracking-section-nav a:hover{color:var(--app-text);background:color-mix(in srgb,var(--app-text-muted) 8%,var(--app-surface))}.time-tracking-section-nav a.active{color:var(--app-text);background:var(--app-surface);border-color:var(--app-border);font-weight:700}.time-tracking-trend{margin:0 0 12px;color:var(--app-text-muted);font-size:var(--text-sm)}.time-tracking-insight-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 12px;font-size:var(--text-sm);color:var(--app-text-muted);font-variant-numeric:tabular-nums}.time-tracking-insight-summary>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:0;border:0;border-radius:0;background:transparent}.time-tracking-insight-summary strong{font-weight:600;color:var(--app-text)}.time-tracking-insight-actions{margin:0 0 12px}.time-tracking-series{display:flex;align-items:end;gap:6px;min-height:120px;padding-top:8px}.time-tracking-series-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.time-tracking-series-fill{width:100%;max-width:24px;background:color-mix(in srgb,var(--app-text-muted) 70%,transparent);border-radius:4px 4px 0 0}.time-tracking-series-bar span{font-size:11px;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:var(--app-text-muted)}.time-tracking-gap-list{margin:0;padding-left:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px 12px}.time-tracking-preset-row{display:flex;flex-wrap:wrap;gap:8px}.time-tracking-table-wrap{overflow-x:auto}.time-tracking-export{display:flex;flex-direction:column;gap:16px}.time-tracking-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.time-tracking-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.time-tracking-table th,.time-tracking-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--app-border)}.time-tracking-table th{color:var(--app-text-muted);font-weight:600}@media (max-width: 960px){.time-tracking-layout{grid-template-columns:1fr}}.time-tracking-layout-log{grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);gap:18px;align-items:start}.time-tracking-page-log>.time-tracking-topbar{padding-bottom:2px;border-bottom:1px solid var(--app-border)}.time-tracking-loading{display:grid;justify-items:center;gap:12px;padding:48px 16px}.time-tracking-week-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.time-tracking-week-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.time-tracking-week-label{min-width:7rem;text-align:center;font-size:var(--text-md);font-weight:700;color:var(--app-text)}.time-tracking-toolbar-today{color:var(--app-accent-ink);border-color:color-mix(in srgb,var(--app-accent-ink) 28%,transparent);background:var(--app-accent-soft);font-weight:700}.time-tracking-toolbar-today:hover{background:color-mix(in srgb,var(--app-accent) 28%,var(--app-surface));border-color:color-mix(in srgb,var(--app-accent-ink) 40%,transparent)}.time-tracking-main-column{display:grid;gap:16px;min-width:0}.time-tracking-week-sidebar{display:grid;gap:16px;min-width:0;align-content:start}.time-tracking-layout-log .time-tracking-panel{padding:16px 18px;border-radius:4px;gap:14px;box-shadow:0 10px 24px #0f172a0a}[data-appearance=dark] .time-tracking-layout-log .time-tracking-panel{box-shadow:0 10px 24px #00000038}.time-tracking-log-card>.time-tracking-panel-title,.time-tracking-recent-panel>.time-tracking-panel-title{padding-bottom:10px;border-bottom:1px solid var(--app-border)}.time-tracking-day-panel{background:linear-gradient(145deg,var(--app-surface),color-mix(in srgb,var(--app-accent) 7%,var(--app-surface)) 92%)}.time-tracking-day-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.time-tracking-day-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.time-tracking-day-heading .time-tracking-panel-title{margin:0}.time-tracking-day-total{display:grid;gap:2px;text-align:right;font-variant-numeric:tabular-nums}.time-tracking-day-total strong{font-size:clamp(1.5rem,2vw,1.85rem);font-weight:700;color:var(--app-text);line-height:1.1}.time-tracking-today-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--app-accent-soft);color:var(--app-accent-ink);font-size:var(--text-sm);font-weight:600;vertical-align:middle}.time-tracking-share-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--app-text-muted) 12%,var(--app-surface));gap:2px}.time-tracking-share-bar-empty{min-height:10px}.time-tracking-share-segment{min-width:4px;border-radius:999px}.time-tracking-timer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--app-border);border-radius:4px;background:color-mix(in srgb,var(--app-text-muted) 6%,var(--app-surface))}.time-tracking-timer-running{display:flex;align-items:center;gap:10px;min-width:0}.time-tracking-timer-running>div{display:grid;gap:2px;min-width:0}.time-tracking-timer-clock{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;color:var(--app-accent-ink)}.time-tracking-timer-actions{display:flex;flex-wrap:wrap;gap:8px}.time-tracking-timer-project{display:grid;gap:4px;flex:1 1 180px;min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--app-text-muted)}.time-tracking-timer-project select{width:100%;min-height:34px;box-sizing:border-box;font:inherit;font-size:var(--text-md);padding:6px 10px;border:1px solid var(--app-border);border-radius:4px;background:var(--app-surface);color:var(--app-text)}.time-tracking-timer-start,.time-tracking-timer-stop,.time-tracking-save-entry{background:var(--app-accent);color:var(--app-accent-contrast);border-color:color-mix(in srgb,var(--app-accent-ink) 35%,transparent);font-weight:700}.time-tracking-timer-start:hover:not(:disabled),.time-tracking-timer-stop:hover:not(:disabled),.time-tracking-save-entry:hover:not(:disabled){background:var(--app-accent-hover);border-color:color-mix(in srgb,var(--app-accent-ink) 45%,transparent);color:var(--app-accent-contrast)}.time-tracking-timer-start:disabled,.time-tracking-timer-stop:disabled,.time-tracking-save-entry:disabled{opacity:.55}.time-tracking-page-log .inline-button{border-radius:4px}.time-tracking-activity-pills,.time-tracking-suggest-pills{display:flex;flex-wrap:wrap;gap:8px}.time-tracking-activity-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--pill-color, var(--app-text-muted)) 35%,transparent);background:color-mix(in srgb,var(--pill-color, var(--app-text-muted)) 12%,var(--app-surface));color:var(--app-text);border-radius:999px;padding:6px 12px;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.time-tracking-activity-pill-ghost{background:var(--app-surface);border-style:dashed}.time-tracking-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.time-tracking-form-inline{border-top:0;padding-top:0;margin-top:0;grid-template-columns:minmax(140px,1.1fr) minmax(90px,.5fr) minmax(0,1.4fr) auto;align-items:end}.time-tracking-form-inline .time-tracking-form-note{min-width:0}.time-tracking-form-inline .time-tracking-form-actions{padding-bottom:2px}.time-tracking-entry-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px}.time-tracking-entry-main{display:grid;gap:2px;min-width:0}.time-tracking-entry-note{color:var(--app-text-muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-tracking-entry-hours{font-variant-numeric:tabular-nums;font-weight:600;color:var(--app-text);white-space:nowrap}.time-tracking-manage-details{margin-top:4px;padding-top:12px;border-top:1px solid var(--app-border)}.time-tracking-manage-details>summary{cursor:pointer;font-size:var(--text-sm);font-weight:700;color:var(--app-text);margin-bottom:10px}.time-tracking-week-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.time-tracking-week-overview-header .time-tracking-muted{margin-top:4px}.time-tracking-week-total{display:grid;gap:2px;text-align:right;font-variant-numeric:tabular-nums}.time-tracking-week-total strong{font-size:clamp(1.45rem,1.8vw,1.75rem);font-weight:700;color:var(--app-text);line-height:1.1}.time-tracking-chart{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:220px}.time-tracking-chart-y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:22px 0 28px;font-size:11px;color:var(--app-text-muted);font-variant-numeric:tabular-nums;line-height:1}.time-tracking-chart-plot{position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-height:220px;padding-bottom:0}.time-tracking-chart-grid{position:absolute;top:22px;right:0;bottom:28px;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.time-tracking-chart-gridline{display:block;width:100%;border-top:1px dashed color-mix(in srgb,var(--app-text-muted) 35%,transparent)}.time-tracking-chart-bars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:stretch;height:100%;min-height:220px}.time-tracking-chart-day{display:grid;grid-template-rows:20px minmax(0,1fr) 22px;gap:4px;height:100%;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit}.time-tracking-chart-tip{font-size:10px;font-weight:700;color:var(--app-text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px}.time-tracking-chart-day-selected .time-tracking-chart-tip{color:var(--app-accent-ink)}.time-tracking-chart-tip-empty{color:color-mix(in srgb,var(--app-text-muted) 55%,transparent);font-weight:500}.time-tracking-chart-track{display:flex;align-items:flex-end;justify-content:center;min-height:0;height:100%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--app-text-muted) 4%,transparent),color-mix(in srgb,var(--app-text-muted) 10%,var(--app-surface)))}.time-tracking-chart-stack{width:70%;max-width:34px;min-height:0;display:flex;flex-direction:column-reverse;border-radius:8px 8px 2px 2px;overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-text) 4%,transparent)}.time-tracking-chart-segment{width:100%;min-height:3px;display:block}.time-tracking-chart-empty{display:block;width:100%;height:4px;background:color-mix(in srgb,var(--app-text-muted) 22%,var(--app-surface));border-radius:2px;align-self:flex-end}.time-tracking-chart-label{font-size:11px;color:var(--app-text-muted);text-align:center;line-height:22px}.time-tracking-chart-day-selected .time-tracking-chart-label{color:var(--app-text);font-weight:700}.time-tracking-chart-day-selected .time-tracking-chart-stack{outline:2px solid color-mix(in srgb,var(--app-accent-ink) 45%,transparent);outline-offset:1px}.time-tracking-chart-day:hover .time-tracking-chart-track{background:color-mix(in srgb,var(--app-text-muted) 8%,var(--app-surface))}.time-tracking-chart-legend{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid var(--app-border);display:grid;gap:8px}.time-tracking-chart-legend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:var(--text-sm)}.time-tracking-chart-legend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text)}.time-tracking-recent-panel{gap:10px}.time-tracking-recent-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.time-tracking-recent-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border:0;border-bottom:1px solid var(--app-border);background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.time-tracking-recent-list li:last-child .time-tracking-recent-item{border-bottom:0}.time-tracking-recent-item:hover{background:color-mix(in srgb,var(--app-text-muted) 8%,var(--app-surface))}.time-tracking-recent-main{display:grid;gap:2px;min-width:0}.time-tracking-recent-main strong,.time-tracking-recent-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1100px){.time-tracking-layout-log{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr)}}@media (max-width: 960px){.time-tracking-layout-log,.time-tracking-form-inline{grid-template-columns:1fr}.time-tracking-chart,.time-tracking-chart-plot,.time-tracking-chart-bars{min-height:200px}}@media (max-width: 640px){.time-tracking-entry-row{grid-template-columns:auto minmax(0,1fr)}.time-tracking-entry-row .time-tracking-entry-hours,.time-tracking-entry-row .time-tracking-entry-actions{grid-column:2}.time-tracking-chart-tip{font-size:9px}}.time-tracking-page-reports{display:flex;flex-direction:column;gap:var(--page-gap);min-height:calc(100vh - var(--app-header-height) - 24px);height:calc(100vh - var(--app-header-height) - 24px);max-height:calc(100vh - var(--app-header-height) - 24px);overflow:hidden}.time-tracking-page-reports>.time-tracking-topbar{flex:0 0 auto}.time-tracking-reports{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.time-tracking-page-reports .time-tracking-reports{min-height:0}.time-tracking-reports-filters{flex:0 0 auto;padding:10px 12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface)}.time-tracking-reports-filter-line{display:flex;flex-wrap:nowrap;align-items:end;gap:8px 10px;overflow-x:auto;padding-bottom:2px}.time-tracking-reports-field{display:grid;gap:3px;min-width:0;flex:0 0 auto;font-size:11px;font-weight:600;color:var(--app-text-muted);letter-spacing:.02em;text-transform:uppercase}.time-tracking-reports-field input,.time-tracking-reports-field select{min-height:32px;min-width:6.5rem;max-width:9.5rem;width:9.5rem;padding:4px 8px;border:1px solid var(--app-border);border-radius:6px;background:#fff;color:var(--app-text);font:inherit;font-size:var(--text-sm);text-transform:none;letter-spacing:normal;font-weight:500}.time-tracking-reports-field input[type=date]{min-width:8.5rem;max-width:9.5rem;width:9.5rem}.time-tracking-reports-field input:focus,.time-tracking-reports-field select:focus{outline:none;border-color:color-mix(in srgb,var(--app-accent-ink) 45%,transparent);box-shadow:0 0 0 3px var(--app-accent-soft)}.time-tracking-reports-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:1.1em}.time-tracking-reports-axis-remove{border:0;background:transparent;color:var(--app-text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.time-tracking-reports-axis-remove:hover{color:var(--app-text)}.time-tracking-reports-axis-btn{flex:0 0 auto;min-width:32px;min-height:32px;padding:4px 8px;align-self:end}.time-tracking-table-pivot th:first-child,.time-tracking-table-pivot td:first-child{position:sticky;left:0;background:#fff;z-index:1}.time-tracking-report-pivot-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.time-tracking-reports-filter-actions{display:flex;flex-wrap:nowrap;gap:6px;margin-left:auto;padding-bottom:1px;flex:0 0 auto}.time-tracking-reports-primary{background:var(--app-accent)!important;color:var(--app-accent-contrast)!important;border-color:color-mix(in srgb,var(--app-accent-ink) 35%,transparent)!important;font-weight:700}.time-tracking-reports-primary:hover:not(:disabled){background:var(--app-accent-hover)!important;color:var(--app-accent-contrast)!important}.time-tracking-reports-body{display:flex;flex:1;min-height:0;width:100%}.time-tracking-report-table{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;flex:1;min-height:0;width:100%;height:100%;padding:14px;border-radius:10px}.time-tracking-reports-aside{display:grid;gap:10px;align-content:start;padding:12px;border:1px solid var(--app-border);border-radius:10px;background:color-mix(in srgb,var(--app-accent-soft) 55%,var(--app-surface))}.time-tracking-reports-stats{display:grid;gap:8px}.time-tracking-reports-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--app-accent-ink) 12%,transparent)}.time-tracking-reports-stats span{font-size:var(--text-sm);color:var(--app-text-muted)}.time-tracking-reports-stats strong{font-size:1.15rem;font-variant-numeric:tabular-nums;color:var(--app-accent-ink)}.time-tracking-reports-mini-charts{display:grid;gap:12px}.time-tracking-stack-chart-compact{gap:6px}.time-tracking-stack-chart-compact .time-tracking-stack-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:6px}.time-tracking-stack-chart-compact .time-tracking-stack-track{height:8px}.time-tracking-donut-compact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.time-tracking-donut-sm{width:72px;height:72px}.time-tracking-donut-sm .time-tracking-donut-center{width:44px;height:44px}.time-tracking-donut-sm .time-tracking-donut-center strong{font-size:11px;color:var(--app-accent-ink)}.time-tracking-chart-legend-compact{gap:4px;padding-top:0;border-top:0}.time-tracking-chart-legend-compact li{font-size:11px;gap:6px}.time-tracking-report-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.time-tracking-report-table-header .time-tracking-panel-title{color:var(--app-accent-ink)}.time-tracking-report-table-header input{min-width:min(220px,100%);min-height:32px;padding:5px 10px;border:1px solid var(--app-border);border-radius:6px;font:inherit}.time-tracking-report-table-header input:focus{outline:none;border-color:color-mix(in srgb,var(--app-accent-ink) 45%,transparent);box-shadow:0 0 0 3px var(--app-accent-soft)}.time-tracking-report-table-scroll{min-height:0;overflow:auto;border:1px solid var(--app-border);border-radius:8px}.time-tracking-report-table-scroll .time-tracking-table{margin:0}.time-tracking-report-table-scroll thead th{position:sticky;top:0;background:color-mix(in srgb,var(--app-accent-soft) 40%,#ffffff);z-index:1}.time-tracking-expand-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-weight:600;color:var(--app-accent-ink);cursor:pointer;text-align:left}.time-tracking-report-child-row td{color:#475569}.time-tracking-report-child-row td:first-child{border-bottom-color:transparent}.time-tracking-reports-presets{flex:0 0 auto;padding:8px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.time-tracking-reports-presets>summary{cursor:pointer;font-size:var(--text-sm);font-weight:700;color:var(--app-accent-ink)}.time-tracking-stack-chart{display:grid;gap:10px}.time-tracking-stack-row{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(0,1.6fr) auto;gap:10px;align-items:center}.time-tracking-stack-label{font-size:var(--text-sm);color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-tracking-stack-track{min-width:0;height:14px;border-radius:999px;background:#f1f5f9;overflow:hidden}.time-tracking-stack-fill{height:100%;display:flex;min-width:4px;border-radius:999px;overflow:hidden;gap:1px}.time-tracking-donut{width:140px;height:140px;border-radius:50%;display:grid;place-items:center}.time-tracking-donut-center{width:88px;height:88px;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center;gap:2px;font-variant-numeric:tabular-nums}.time-tracking-donut-center strong{font-size:var(--text-md);color:#0f172a}@media (max-width: 1100px){.time-tracking-reports-body{display:flex}}@media (max-width: 960px){.time-tracking-reports-filter-actions{margin-left:0}.time-tracking-donut-compact,.time-tracking-stack-row{grid-template-columns:1fr}}.app-header-utility-button-timer .app-header-utility-label{font-variant-numeric:tabular-nums;min-width:4.5rem}.time-quick-shell{--time-quick-panel-width: min(380px, 42vw)}.time-quick-backdrop{position:fixed;inset:var(--app-header-height) 0 0 0;z-index:44;border:0;background:#0f172a33;cursor:pointer}.time-quick-panel{position:fixed;top:var(--app-header-height);right:0;z-index:45;display:grid;grid-template-rows:auto minmax(0,1fr);width:var(--time-quick-panel-width);min-width:300px;max-width:440px;height:calc(100vh - var(--app-header-height));border-left:1px solid rgba(148,163,184,.28);border-radius:0;background:#fff;box-shadow:-8px 0 24px #0f172a1a;transform:translate(100%);transition:transform .2s ease;pointer-events:none}.time-quick-shell-open .time-quick-panel{transform:translate(0);pointer-events:auto}.time-quick-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid rgba(148,163,184,.24);background:#fff}.time-quick-panel-header h2{margin:0;font-size:var(--text-title);font-weight:700;color:#0f172a;line-height:1.25}.time-quick-panel-copy{margin:4px 0 0;color:#64748b;font-size:var(--text-sm);line-height:1.4}.time-quick-close-button{flex:0 0 auto;min-height:34px;padding:6px 10px;border-radius:4px;font-size:var(--text-sm)}.time-quick-body{display:grid;gap:12px;align-content:start;min-height:0;overflow:auto;padding:14px 16px 18px}.time-quick-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid rgba(148,163,184,.24);border-radius:4px;background:#f8fafc}.time-quick-tab{border:1px solid transparent;border-radius:4px;padding:6px 10px;min-height:34px;background:transparent;color:#64748b;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.time-quick-tab:hover{color:#0f172a;background:#fff}.time-quick-tab-active{background:#fff;color:#0f172a;border-color:#94a3b847;font-weight:700}.time-quick-field{display:grid;gap:4px;font-size:var(--text-sm);font-weight:600;color:#64748b}.time-quick-field input,.time-quick-field select,.time-quick-new-project input{width:100%;min-height:34px;box-sizing:border-box;font:inherit;font-size:var(--text-md);padding:6px 10px;border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#fff;color:#1e293b}.time-quick-field input:focus,.time-quick-field select:focus,.time-quick-new-project input:focus{outline:none;border-color:#64748b8c;box-shadow:0 0 0 3px #94a3b833}.time-quick-field input:disabled,.time-quick-field select:disabled,.time-quick-new-project input:disabled{opacity:.65;background:#f8fafc;cursor:not-allowed}.time-quick-new-project{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.time-quick-new-project .inline-button{min-height:34px;padding:6px 10px;border-radius:4px;font-size:var(--text-sm)}.time-quick-section{display:grid;gap:12px}.time-quick-timer-display{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#f8fafc}.time-quick-timer-display-running{background:#f8fbff;box-shadow:inset 3px 0 #0f172a}.time-quick-timer-clock{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#0f172a;line-height:1.2}.time-quick-timer-project{color:#64748b;font-size:var(--text-sm)}.time-quick-timer-display-running .time-quick-timer-project{color:#475569;font-weight:600}.time-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.time-quick-actions .inline-button{min-height:34px;padding:6px 12px;border-radius:4px;font-size:var(--text-sm)}.time-quick-action-primary{border-color:#0f172a33;background:#0f172a;color:#f8fafc}.time-quick-action-primary:hover:not(:disabled){background:#1e293b;color:#fff}.time-quick-action-primary:disabled{opacity:.55;background:#334155;color:#e2e8f0}.time-quick-error,.time-quick-success{margin:0;padding:0;font-size:var(--text-sm);line-height:1.4}.time-quick-error{color:#b91c1c}.time-quick-success{color:#047857}.time-quick-footer{margin:4px 0 0;padding-top:4px;font-size:var(--text-sm)}.time-quick-footer a{color:#64748b;text-decoration:underline;text-underline-offset:2px}.time-quick-footer a:hover{color:#0f172a}.welcome-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:grid;place-items:center;padding:32px 24px;background:radial-gradient(ellipse 80% 60% at 50% 20%,color-mix(in srgb,var(--app-accent) 22%,#0b1220) 0%,transparent 55%),linear-gradient(165deg,#0b1220,#17191f 45%,#1a2332);color:#e2e8f0;opacity:1;transition:opacity .32s ease}html.welcome-splash-handoff:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 20%,color-mix(in srgb,var(--app-accent) 22%,#0b1220) 0%,transparent 55%),linear-gradient(165deg,#0b1220,#17191f 45%,#1a2332)}.welcome-splash-fading{opacity:0;pointer-events:none}.welcome-splash-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:28rem}.welcome-splash-logo{width:min(240px,70vw);height:auto;margin-bottom:8px}.welcome-splash-title{margin:0;font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1.25;color:#f8fafc}.welcome-splash-subtitle{margin:0;font-size:var(--text-title);color:#94a3b8}.welcome-splash-loader{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:20px;min-height:4.5rem}.welcome-splash-spinner{width:28px;height:28px;border:3px solid rgba(148,163,184,.28);border-top-color:var(--app-accent);border-radius:50%;animation:welcome-splash-spin .75s linear infinite}.welcome-splash-status{margin:0;min-height:1.4em;font-size:var(--text-md);color:#cbd5e1;font-style:italic}.welcome-splash-reduced-motion .welcome-splash-spinner{animation:none;border-top-color:#94a3b847;border-color:var(--app-accent)}@keyframes welcome-splash-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.welcome-splash{transition:none}.welcome-splash-spinner{animation:none;border-top-color:#94a3b847;border-color:var(--app-accent)}}.backlog-page{display:grid;gap:var(--page-gap);padding:var(--page-pad);max-width:none;width:100%;margin:0;min-height:0;box-sizing:border-box}.backlog-filters{display:flex;align-items:center;justify-content:space-between;gap:14px 18px;flex-wrap:wrap;padding:0;border:0;background:transparent}.backlog-filter-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.backlog-filter-field{display:block;min-width:8.5rem}.backlog-filter-search{flex:1 1 220px;min-width:180px;max-width:320px}.backlog-filter-control{width:100%;min-height:34px;padding:6px 10px;border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#fff;color:#1e293b;font:inherit;font-size:var(--text-md);box-sizing:border-box}.backlog-filter-control:focus{outline:none;border-color:#64748b8c;box-shadow:0 0 0 3px #94a3b833}.backlog-filter-search-input{padding-inline:12px}textarea.backlog-filter-control{min-height:5.5rem;resize:vertical}.backlog-filter-tabs{display:inline-flex;flex-wrap:wrap;gap:0;border:1px solid rgba(148,163,184,.28);border-radius:4px;overflow:hidden;background:#fff}.backlog-filter-tab{min-height:34px;padding:6px 12px;border:0;border-right:1px solid rgba(148,163,184,.28);background:transparent;color:#475569;font:inherit;font-size:var(--text-sm);cursor:pointer}.backlog-filter-tab:last-child{border-right:0}.backlog-filter-tab:hover{background:#f8fafc;color:#0f172a}.backlog-filter-tab.is-active{background:#f1f5f9;color:#0f172a;font-weight:600;box-shadow:inset 0 -2px #2563eb}.backlog-toolbar-end{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.backlog-stats-summary{margin:0;font-size:var(--text-sm);color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums}.backlog-clear-filters{flex-shrink:0;border:0;background:transparent;padding:0;color:#64748b;font:inherit;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.backlog-clear-filters:hover{color:#0f172a}.backlog-primary-button,.backlog-secondary-button,.backlog-danger-button{min-height:34px;padding:6px 12px;border-radius:4px;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.backlog-primary-button{border:1px solid #0f172a;background:#0f172a;color:#fff}.backlog-primary-button:hover:not(:disabled){background:#1e293b}.backlog-primary-button:disabled,.backlog-secondary-button:disabled,.backlog-danger-button:disabled{opacity:.55;cursor:not-allowed}.backlog-secondary-button{border:1px solid rgba(148,163,184,.28);background:#fff;color:#334155}.backlog-secondary-button:hover:not(:disabled){background:#f8fafc;border-color:#64748b73}.backlog-danger-button{border:1px solid rgba(185,28,28,.35);background:#fff;color:#b91c1c}.backlog-danger-button:hover:not(:disabled){background:#fef2f2}.backlog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start;min-height:0}.backlog-feed{min-width:0}.backlog-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.backlog-row{width:100%;display:grid;grid-template-columns:7.25rem minmax(0,1fr) minmax(120px,160px);column-gap:12px;align-items:start;text-align:left;padding:8px;border-radius:0 4px 4px 0;border:1px solid rgba(148,163,184,.24);background:#fff;cursor:pointer;color:inherit;font:inherit}.backlog-row:hover{background:#f8fafc;border-color:#64748b59}.backlog-row-selected{border-color:#2563eb73;background:#f8fbff;box-shadow:inset 3px 0 #2563eb}.backlog-row-archived,.plan-board-row-archived{opacity:.55}.backlog-status{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:4px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;box-sizing:border-box}.backlog-row .backlog-status{align-self:stretch;justify-self:start;width:7.25rem;max-width:100%;margin-block:-8px;padding-block:0;padding-inline:4px;border-radius:0;border-style:solid;border-width:0 1px;border-color:#94a3b83d}.backlog-status-open{background:#e2e8f0;color:#334155}.backlog-status-in_progress{background:#dbeafe;color:#1e3a8a}.backlog-status-done{background:#dcfce7;color:#166534}.backlog-status-blocked{background:#fee2e2;color:#991b1b}.backlog-row-body{display:grid;gap:2px;min-width:0}.backlog-row-title{font-weight:600;color:#0f172a}.backlog-row-summary{font-size:var(--text-sm);color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backlog-row-meta{display:grid;gap:2px;justify-items:end;text-align:right;font-size:var(--text-xs);color:#64748b;font-variant-numeric:tabular-nums}.backlog-empty{display:grid;gap:8px;justify-items:start;padding:18px 4px;color:#64748b;font-size:var(--text-sm)}.backlog-empty p{margin:0}.backlog-detail{position:sticky;top:calc(var(--app-header-height, 56px) + 12px);display:grid;gap:12px;align-content:start;min-height:220px;padding:0 0 12px;border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#fff;overflow:hidden}.backlog-detail-helper{margin:16px;color:#64748b;font-size:var(--text-sm)}.backlog-detail-status{display:flex;align-items:center;justify-content:center;margin:0;padding:5px 8px;border-radius:0;border-style:solid;border-width:0 0 1px;border-color:#94a3b847;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.backlog-detail-header{display:grid;gap:4px;padding:0 12px}.backlog-detail-header h2{margin:0;font-size:var(--text-lg);font-weight:700;color:#0f172a}.backlog-detail-header p,.backlog-detail-meta{margin:0;font-size:var(--text-sm);color:#64748b}.backlog-detail-form{display:grid;gap:10px;padding:0 12px}.backlog-detail-form label{display:grid;gap:4px;font-size:var(--text-sm);color:#475569}.backlog-detail-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.backlog-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 4px}.backlog-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:grid;place-items:center;z-index:40;padding:1rem}.backlog-modal{width:min(420px,100%);background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:4px;padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 32px #0f172a29}.backlog-modal h2{margin:0;font-size:var(--text-lg);font-weight:700;color:#0f172a}.backlog-modal label{display:grid;gap:4px;font-size:var(--text-sm);color:#475569}.backlog-modal-actions{display:flex;justify-content:flex-end;gap:8px}.plan-backlog-badge{display:inline-block;margin-bottom:.25rem;font-size:.72rem;font-weight:600;letter-spacing:.01em;color:var(--app-accent-ink, #1d4ed8)}.plan-backlog-badge.is-archived{color:#64748b}.plans-backlog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.plans-promote-title{min-width:10rem}@media (max-width: 960px){.backlog-layout{grid-template-columns:1fr}.backlog-detail{position:static}}@media (max-width: 720px){.backlog-row{grid-template-columns:6.5rem minmax(0,1fr)}.backlog-row .backlog-status{width:6.5rem}.backlog-row-meta{grid-column:2;justify-items:start;text-align:left}.backlog-detail-row{grid-template-columns:1fr}}.remote-schedule-page{display:grid;gap:var(--page-gap);padding:var(--page-pad);max-width:none;width:100%;margin:0;box-sizing:border-box}.remote-schedule-pane{gap:16px;overflow:visible}.remote-schedule-filters{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px 18px;padding:0;border:0;background:transparent}.remote-schedule-filter-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.remote-schedule-switcher-control{min-width:12rem;max-width:20rem}.remote-schedule-hint{margin:0;font-size:var(--text-sm);color:#64748b;text-align:center;max-width:22rem;justify-self:center}.remote-schedule-timeline-label{display:block;margin-bottom:4px;font-size:.75rem;color:#64748b}.remote-schedule-timeline-control{min-width:8.5rem}.remote-schedule-coverage{margin:0;font-size:var(--text-sm);color:#475569;line-height:1.45}.remote-schedule-coverage.is-empty{color:#94a3b8}.remote-schedule-coverage-item{white-space:nowrap}.remote-schedule-filters-end{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.remote-schedule-primary-button,.remote-schedule-secondary-button{min-height:34px;padding:6px 12px;border-radius:4px;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.remote-schedule-primary-button{border:1px solid #0f172a;background:#0f172a;color:#fff}.remote-schedule-primary-button:hover:not(:disabled){background:#1e293b}.remote-schedule-secondary-button{border:1px solid rgba(148,163,184,.28);background:#fff;color:#334155}.remote-schedule-secondary-button:hover:not(:disabled){background:#f8fafc}.remote-schedule-primary-button:disabled,.remote-schedule-secondary-button:disabled{opacity:.55;cursor:not-allowed}.remote-schedule-banner-error{margin:0;color:#b91c1c;font-size:var(--text-sm)}.remote-schedule-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--page-gap);align-items:start;min-width:0}.remote-schedule-main{display:grid;gap:10px;min-width:0}.remote-schedule-body.has-history{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.remote-schedule-history{border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#fff;padding:12px;position:sticky;top:12px;max-height:min(70vh,640px);overflow:auto}.remote-schedule-history-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.remote-schedule-history-title{margin:0;font-size:var(--text-sm);font-weight:650}.remote-schedule-history-close{border:0;background:transparent;color:#64748b;font-size:1.25rem;line-height:1;cursor:pointer;padding:2px 6px}.remote-schedule-history-close:hover{color:#0f172a}.remote-schedule-history-muted,.remote-schedule-history-error{margin:0;font-size:var(--text-sm);color:#64748b}.remote-schedule-history-error{display:grid;gap:8px;color:#b91c1c}.remote-schedule-history-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.remote-schedule-history-item{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.remote-schedule-history-item:last-child{border-bottom:0;padding-bottom:0}.remote-schedule-history-time{font-size:.72rem;color:#94a3b8;font-variant-numeric:tabular-nums}.remote-schedule-history-summary{font-size:var(--text-sm);color:#0f172a}.remote-schedule-history-actor{font-size:.75rem;color:#64748b}.remote-schedule-grid-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#fff;min-width:0}.remote-schedule-grid{display:grid;grid-template-columns:minmax(160px,220px) repeat(var(--remote-day-count, 21),minmax(32px,1fr));min-width:920px}.remote-schedule-row{display:contents}.remote-schedule-grid-corner,.remote-schedule-day-head,.remote-schedule-member,.remote-schedule-cell{border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9}.remote-schedule-grid-corner,.remote-schedule-day-head{padding:8px 6px;background:#f8fafc;font-size:.72rem;font-weight:600;color:#475569;text-align:center}.remote-schedule-grid-corner{text-align:left;padding-left:12px;position:sticky;left:0;z-index:2}.remote-schedule-day-head.is-today,.remote-schedule-cell.is-today{background-color:#2563eb0f}.remote-schedule-day-weekday{display:block;font-weight:500;color:#94a3b8}.remote-schedule-day-num{display:block}.remote-schedule-member{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;position:sticky;left:0;z-index:1}.remote-schedule-member.is-self{background:#f8fbff;box-shadow:inset 3px 0 #2563eb}.remote-schedule-avatar{flex:0 0 auto;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.68rem;font-weight:650}.remote-schedule-member-link{display:inline-flex;align-items:baseline;gap:6px;color:inherit;text-decoration:none;font-size:.88rem;font-weight:550}.remote-schedule-member-link:hover{text-decoration:underline}.remote-schedule-you{color:#64748b;font-size:.75rem;font-weight:500}.remote-schedule-cell{min-height:40px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;font:inherit;font-size:.75rem;font-weight:650;color:#0f766e;background:#fff;cursor:default}button.remote-schedule-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-top:0;border-left:0;border-right:1px solid #f1f5f9;border-bottom:1px solid #e2e8f0;border-radius:0;background:#fff;color:#0f766e;box-shadow:none}button.remote-schedule-cell.is-editable{cursor:pointer;background:#f8fbff}button.remote-schedule-cell.is-editable.is-office{background:#f8fbff}button.remote-schedule-cell.is-editable:hover:not(:disabled){background:#eff6ff}button.remote-schedule-cell.is-editable.is-remote{background:#ccfbf1}button.remote-schedule-cell.is-editable.is-remote:hover:not(:disabled){background:#99f6e4}button.remote-schedule-cell:disabled{opacity:.6}.remote-schedule-cell.is-remote,button.remote-schedule-cell.is-remote{background:#ccfbf1}.remote-schedule-cell.is-office{color:transparent}button.remote-schedule-cell.is-editable.is-today{background-color:#eff6ff}button.remote-schedule-cell.is-editable.is-remote.is-today{background-color:#ccfbf1}.remote-schedule-empty{margin:24px 16px;color:#64748b;font-size:var(--text-sm)}.remote-schedule-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;color:#64748b;font-size:var(--text-sm)}.remote-schedule-legend-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid #cbd5e1;vertical-align:middle}.remote-schedule-legend-swatch.is-remote{background:#ccfbf1;border-color:#99f6e4}.remote-schedule-legend-swatch.is-office{background:#fff}.remote-schedule-legend-note{color:#94a3b8}.remote-schedule-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:grid;place-items:center;z-index:40;padding:1rem}.remote-schedule-modal{width:min(520px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:4px;padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 32px #0f172a29}.remote-schedule-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.remote-schedule-modal-header h2{margin:0;font-size:var(--text-lg);font-weight:700;color:#0f172a}.remote-schedule-modal-subtitle{margin:4px 0 0;font-size:var(--text-sm);color:#64748b}.remote-schedule-modal-close{border:0;background:transparent;color:#64748b;font-size:1.25rem;line-height:1;cursor:pointer;padding:2px 6px}.remote-schedule-modal-close:hover{color:#0f172a}.remote-schedule-modal-form{display:grid;gap:14px}.remote-schedule-modal-field{display:grid;gap:4px;font-size:var(--text-sm);color:#475569}.remote-schedule-modal-control{min-height:34px;width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.28);border-radius:4px;padding:6px 10px;font:inherit;font-size:var(--text-sm);color:#0f172a;background:#fff}.remote-schedule-modal-control:focus{outline:2px solid rgba(37,99,235,.35);outline-offset:1px}.remote-schedule-modal-section{display:grid;gap:8px}.remote-schedule-modal-section-head{display:grid;gap:6px}.remote-schedule-modal-section-head h3{margin:0;font-size:var(--text-sm);font-weight:650;color:#0f172a}.remote-schedule-modal-section-head p{margin:0;font-size:.8rem;color:#94a3b8}.remote-schedule-modal-search{display:block}.remote-schedule-modal-list{display:grid;gap:4px;max-height:168px;overflow:auto;padding:4px;border:1px solid rgba(148,163,184,.28);border-radius:4px;background:#f8fafc}.remote-schedule-modal-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;margin:0;padding:7px 8px;border-radius:0 4px 4px 0;border:1px solid transparent;background:#fff;cursor:pointer}.remote-schedule-modal-row:hover{background:#f8fafc}.remote-schedule-modal-row.is-selected{background:#f8fbff;box-shadow:inset 3px 0 #2563eb}.remote-schedule-modal-row input{margin-top:2px}.remote-schedule-modal-row-main{display:grid;gap:1px;min-width:0}.remote-schedule-modal-row-title{font-size:var(--text-sm);color:#0f172a;font-weight:550}.remote-schedule-modal-row-meta{font-size:.75rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-schedule-modal-empty{margin:0;padding:10px 8px;font-size:var(--text-sm);color:#94a3b8}.remote-schedule-modal-error{margin:0;font-size:var(--text-sm);color:#b91c1c}.remote-schedule-modal-warning{margin:0;padding:8px 10px;border:1px solid rgba(217,119,6,.35);border-radius:4px;background:#fef3c78c;font-size:var(--text-sm);color:#92400e;line-height:1.4}.remote-schedule-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.remote-schedule-modal-footer-end{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.remote-schedule-modal-selection{margin:0;font-size:var(--text-sm);color:#64748b;font-variant-numeric:tabular-nums}.remote-schedule-danger-button{min-height:34px;padding:6px 12px;border-radius:4px;border:1px solid rgba(185,28,28,.35);background:#fff;color:#b91c1c;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.remote-schedule-danger-button:hover:not(:disabled){background:#fef2f2}.remote-schedule-danger-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 900px){.remote-schedule-filters{grid-template-columns:1fr;justify-items:stretch}.remote-schedule-hint{text-align:left;max-width:none;justify-self:stretch}.remote-schedule-filters-end{justify-content:flex-start}.remote-schedule-body.has-history{grid-template-columns:1fr}.remote-schedule-history{position:static;max-height:none}}
