:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-text:#263749;--theme-muted:#63758a;--theme-accent:#315f8d;--theme-surface:#fff;--theme-subtle:#f1f5fa;--theme-raised:#e7eef7}.theme-switcher{background:#e9edf2;border:1px solid #d9dfe5;border-radius:8px;flex-shrink:0;align-items:center;gap:3px;padding:3px;display:inline-flex}.theme-switcher button{color:#5c646d;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:11px;line-height:1.3;display:inline-flex}.theme-switcher button:hover{background:#dce2e9}:root:not([data-theme=dark]) .theme-switcher [data-mode=light]{color:#254e78;background:#fff;box-shadow:0 1px 4px #18212b16}.login-theme{position:absolute;top:22px;right:24px}.login-page{padding-top:85px;position:relative}@media (max-width:1100px){.topbar .theme-switcher button>span{display:none}.topbar .theme-switcher button{width:32px;padding:5px}}@media (max-width:520px){.topbar-right{gap:8px}.topbar .week-pill{display:none}.login-theme{top:16px;right:20px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e5ebf3;--muted:#aebccd;--green:#9dbfe2;--dark:#d0dfef;--line:#314154;--page:#111923;--lime:#9dbfe2;--theme-text:#e5ebf3;--theme-muted:#aebccd;--theme-accent:#9dbfe2;--theme-surface:#1b2634;--theme-subtle:#202e3e;--theme-raised:#293d53;--theme-warning:#e6bd82;--theme-warning-bg:#3b3021;--theme-danger:#f2a898;--theme-danger-bg:#402b28;--theme-blue:#a5cce5;--theme-blue-bg:#243540;--theme-purple-bg:#342b42}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder,[data-theme=dark] .workspace-icon,[data-theme=dark] .nav-caption,[data-theme=dark] .sidebar nav button,[data-theme=dark] .team-caption span,[data-theme=dark] .user-profile div>span,[data-theme=dark] .breadcrumb,[data-theme=dark] .week-pill>span,[data-theme=dark] .text-button,[data-theme=dark] .stat-foot,[data-theme=dark] .tabs button,[data-theme=dark] .sample-label,[data-theme=dark] .search-box,[data-theme=dark] .search-box input::placeholder,[data-theme=dark] .date-navigation,[data-theme=dark] .project-column-heading,[data-theme=dark] .week-headers span,[data-theme=dark] .expand-button,[data-theme=dark] .project-sub,[data-theme=dark] .status.planned,[data-theme=dark] .point-count,[data-theme=dark] .outside-range,[data-theme=dark] .legend>span,[data-theme=dark] .sort-note,[data-theme=dark] .muted,[data-theme=dark] .date-square span,[data-theme=dark] .date-square b,[data-theme=dark] .milestone-list button>div:nth-child(2)>span,[data-theme=dark] .blocker-row div>span,[data-theme=dark] .milestone-list svg:last-child,[data-theme=dark] .count-tag,[data-theme=dark] .blocker-row>svg:last-child,[data-theme=dark] .page-footer,[data-theme=dark] .page-footer>span:first-child,[data-theme=dark] .footer-copy,[data-theme=dark] .empty,[data-theme=dark] .empty>svg,[data-theme=dark] .project-table th,[data-theme=dark] .table-sub,[data-theme=dark] .health-row,[data-theme=dark] .health-row div>span,[data-theme=dark] .project-code,[data-theme=dark] .project-code>span,[data-theme=dark] .detail-header>p,[data-theme=dark] .detail-tabs button,[data-theme=dark] .detail-facts>div>span,[data-theme=dark] .handover-dot,[data-theme=dark] .handover-dot.finished,[data-theme=dark] .handover-row p,[data-theme=dark] .handover-row>span:last-child,[data-theme=dark] .schedule-card h4,[data-theme=dark] .schedule-card p,[data-theme=dark] .edit-schedule,[data-theme=dark] .detail-point,[data-theme=dark] .detail-point h4,[data-theme=dark] .detail-point div>div>span:last-child,[data-theme=dark] .detail-point p,[data-theme=dark] .detail-point.done h4,[data-theme=dark] .detail-point.done>svg,[data-theme=dark] .detail-point>svg:last-child,[data-theme=dark] .editor-header p,[data-theme=dark] .field-hint,[data-theme=dark] .guide-step>span,[data-theme=dark] .guide-step p,[data-theme=dark] .team-overview>p,[data-theme=dark] .team-overview>div>span,[data-theme=dark] .team-points,[data-theme=dark] .capacity-toolbar>span,[data-theme=dark] .capacity-table th,[data-theme=dark] .capacity-table th>span,[data-theme=dark] .capacity-table td button.none,[data-theme=dark] .assignment-row div>span,[data-theme=dark] .assignment-row>span,[data-theme=dark] .assignment-row>svg,[data-theme=dark] .meeting-banner h2 span,[data-theme=dark] .meeting-banner p,[data-theme=dark] .meeting-team-tabs button,[data-theme=dark] .meeting-team-tabs button>span,[data-theme=dark] .agenda-project,[data-theme=dark] .agenda-project>button,[data-theme=dark] .agenda-notes,[data-theme=dark] .agenda-meta>span,[data-theme=dark] .agenda-meta .avatar.small,[data-theme=dark] .priority.medium,[data-theme=dark] .point-status-select,[data-theme=dark] .agenda-actions .icon-btn,[data-theme=dark] .review-number>span,[data-theme=dark] .review-progress-card p,[data-theme=dark] .meeting-notes p,[data-theme=dark] .meeting-notes textarea::placeholder,[data-theme=dark] .history-toggle,[data-theme=dark] .history-list>button,[data-theme=dark] .history-list span,[data-theme=dark] .history-list p,[data-theme=dark] .review-focus-label p,[data-theme=dark] .sign-out-link,[data-theme=dark] .team-card-main>p,[data-theme=dark] .team-card-main>div>span,[data-theme=dark] .people-table th,[data-theme=dark] .people-table .person>div>span,[data-theme=dark] .people-table .person small,[data-theme=dark] .member-teams .no-team,[data-theme=dark] .role-badge,[data-theme=dark] .member-status,[data-theme=dark] .access-hint,[data-theme=dark] .access-explainer,[data-theme=dark] .access-explainer p,[data-theme=dark] .role-guide p,[data-theme=dark] .team-checkboxes legend,[data-theme=dark] .login-card>p,[data-theme=dark] .login-card p.login-hint{color:var(--theme-muted)}[data-theme=dark] ::selection,[data-theme=dark] .workspace-icon,[data-theme=dark] .sidebar nav button.active,[data-theme=dark] .sidebar nav b,[data-theme=dark] .review-promo,[data-theme=dark] .promo-icon,[data-theme=dark] .avatar,[data-theme=dark] .avatar.small,[data-theme=dark] .icon-btn:hover,[data-theme=dark] .button.secondary:hover,[data-theme=dark] .button.subtle:hover,[data-theme=dark] .button.pressed,[data-theme=dark] .stat-icon,[data-theme=dark] .week-headers .this-week,[data-theme=dark] .expand-button:hover,[data-theme=dark] .status,[data-theme=dark] .status.on-track,[data-theme=dark] .status.planned,[data-theme=dark] .point-count:hover,[data-theme=dark] .count-tag,[data-theme=dark] .progress,[data-theme=dark] .weekly-callout,[data-theme=dark] .callout-art div,[data-theme=dark] .callout-art div:nth-child(2),[data-theme=dark] .callout-art div:nth-child(3),[data-theme=dark] .detail-tabs button>span,[data-theme=dark] .handover-dot.finished,[data-theme=dark] .guide-step>span,[data-theme=dark] .info-note,[data-theme=dark] .capacity-bar,[data-theme=dark] .capacity-legend.normal,[data-theme=dark] .capacity-table td button,[data-theme=dark] .capacity-table td button.full,[data-theme=dark] .meeting-banner,[data-theme=dark] .meeting-team-tabs button>span,[data-theme=dark] .agenda-meta .avatar.small,[data-theme=dark] .point-status-select.done,[data-theme=dark] .history-toggle>span,[data-theme=dark] .people-table .person small,[data-theme=dark] .role-badge,[data-theme=dark] .role-owner,[data-theme=dark] .role-admin,[data-theme=dark] .access-explainer,[data-theme=dark] .access-steps b,[data-theme=dark] .inline-success{background:var(--theme-raised)}[data-theme=dark] .sidebar,[data-theme=dark] .topbar,[data-theme=dark] .button.secondary,[data-theme=dark] .button.subtle,[data-theme=dark] .stat,[data-theme=dark] .portfolio-panel,[data-theme=dark] .compact-select,[data-theme=dark] .project-cell,[data-theme=dark] .timeline-footer,[data-theme=dark] .card,[data-theme=dark] dialog,[data-theme=dark] .editor-form input,[data-theme=dark] .editor-form textarea,[data-theme=dark] .editor-form select,[data-theme=dark] .team-overview,[data-theme=dark] .review-check,[data-theme=dark] .history-list,[data-theme=dark] .review-project-focus,[data-theme=dark] .login-card{background:var(--theme-surface)}[data-theme=dark] .brand,[data-theme=dark] .brand-period,[data-theme=dark] .workspace-label span,[data-theme=dark] .sidebar nav button.active,[data-theme=dark] .sidebar-teams button,[data-theme=dark] .sidebar-teams button:hover,[data-theme=dark] .promo-icon,[data-theme=dark] .review-promo p,[data-theme=dark] .review-promo button,[data-theme=dark] .help-link,[data-theme=dark] .avatar,[data-theme=dark] .breadcrumb strong,[data-theme=dark] .save-indicator,[data-theme=dark] .save-indicator svg,[data-theme=dark] .week-pill,[data-theme=dark] .icon-btn,[data-theme=dark] .icon-btn:hover,[data-theme=dark] .eyebrow,[data-theme=dark] .page-heading h1,[data-theme=dark] .page-heading p,[data-theme=dark] .button.secondary,[data-theme=dark] .button.subtle,[data-theme=dark] .text-button:hover,[data-theme=dark] .stat-top,[data-theme=dark] .stat-icon,[data-theme=dark] .stat-value,[data-theme=dark] .tabs button.selected,[data-theme=dark] .search-box input,[data-theme=dark] .compact-select,[data-theme=dark] .filter-row,[data-theme=dark] .week-headers strong,[data-theme=dark] .week-headers .this-week strong,[data-theme=dark] .expand-button:hover,[data-theme=dark] .project-name,[data-theme=dark] .project-name:hover,[data-theme=dark] .status,[data-theme=dark] .status.on-track,[data-theme=dark] .point-count:hover,[data-theme=dark] .card-heading h2,[data-theme=dark] .card-heading h2>svg,[data-theme=dark] .milestone-list strong,[data-theme=dark] .blocker-row strong,[data-theme=dark] .empty h3,[data-theme=dark] .loading-panel,[data-theme=dark] .project-table td,[data-theme=dark] .health-row strong,[data-theme=dark] .weekly-callout h2,[data-theme=dark] .weekly-callout p,[data-theme=dark] .callout-art svg,[data-theme=dark] .detail-header h2,[data-theme=dark] .detail-tabs button.selected,[data-theme=dark] .detail-tabs button>span,[data-theme=dark] .detail-body h3,[data-theme=dark] .description,[data-theme=dark] .detail-facts strong,[data-theme=dark] .detail-facts .person,[data-theme=dark] .project-completion>span,[data-theme=dark] .project-completion b,[data-theme=dark] .editor-header h2,[data-theme=dark] .editor-form label,[data-theme=dark] .editor-form input,[data-theme=dark] .editor-form textarea,[data-theme=dark] .editor-form select,[data-theme=dark] .guide-step h3,[data-theme=dark] .info-note,[data-theme=dark] .team-overview h3,[data-theme=dark] .team-overview>div>b,[data-theme=dark] .capacity-table td button,[data-theme=dark] .capacity-table td button.full,[data-theme=dark] .assignment-row strong,[data-theme=dark] .meeting-symbol,[data-theme=dark] .meeting-banner h2,[data-theme=dark] .meeting-team-tabs button.selected,[data-theme=dark] .agenda-toolbar h3,[data-theme=dark] .agenda-project>button:hover,[data-theme=dark] .agenda-title,[data-theme=dark] .agenda-title:hover,[data-theme=dark] .point-status-select.done,[data-theme=dark] .meeting-side h3,[data-theme=dark] .review-number,[data-theme=dark] .meeting-notes textarea,[data-theme=dark] .history-list strong,[data-theme=dark] .review-focus-label,[data-theme=dark] .review-focus-label label,[data-theme=dark] .review-project-focus select,[data-theme=dark] .team-card-main>div>b,[data-theme=dark] .people-table .person strong,[data-theme=dark] .role-owner,[data-theme=dark] .role-admin,[data-theme=dark] .access-explainer h3,[data-theme=dark] .access-steps>span,[data-theme=dark] .inline-success,[data-theme=dark] .role-guide strong,[data-theme=dark] .login-brand,[data-theme=dark] .login-card h1{color:var(--theme-text)}[data-theme=dark] .sidebar nav button:hover,[data-theme=dark] .sidebar-teams button:hover,[data-theme=dark] .filter-row select,[data-theme=dark] .timeline-header,[data-theme=dark] .project-cell:hover,[data-theme=dark] .grid-background .this-week,[data-theme=dark] .team-cell,[data-theme=dark] .is-expanded .project-cell,[data-theme=dark] .date-square,[data-theme=dark] .project-table th,[data-theme=dark] .project-completion,[data-theme=dark] .schedule-card:hover,[data-theme=dark] .capacity-table thead,[data-theme=dark] .capacity-table td button.none,[data-theme=dark] .meeting-symbol,[data-theme=dark] .meeting-nav .button,[data-theme=dark] .agenda-item.reviewed,[data-theme=dark] .point-status-select,[data-theme=dark] .meeting-notes textarea,[data-theme=dark] .project-column-heading,[data-theme=dark] .review-project-focus select,[data-theme=dark] .people-table th{background:var(--theme-subtle)}[data-theme=dark] .review-promo,[data-theme=dark] .stat,[data-theme=dark] .portfolio-panel,[data-theme=dark] .search-box,[data-theme=dark] .compact-select,[data-theme=dark] .filter-row select,[data-theme=dark] .card,[data-theme=dark] .date-square,[data-theme=dark] .count-tag,[data-theme=dark] .error-banner,[data-theme=dark] .weekly-callout,[data-theme=dark] .callout-art div,[data-theme=dark] dialog,[data-theme=dark] .project-completion,[data-theme=dark] .handover-dot,[data-theme=dark] .schedule-card,[data-theme=dark] .editor-form input,[data-theme=dark] .editor-form textarea,[data-theme=dark] .editor-form select,[data-theme=dark] .guide-step>span,[data-theme=dark] .info-note,[data-theme=dark] .team-overview,[data-theme=dark] .meeting-banner,[data-theme=dark] .meeting-symbol,[data-theme=dark] .review-check,[data-theme=dark] .point-status-select,[data-theme=dark] .meeting-notes textarea,[data-theme=dark] .history-list,[data-theme=dark] .review-project-focus,[data-theme=dark] .review-project-focus select,[data-theme=dark] .member-teams>span,[data-theme=dark] .access-explainer,[data-theme=dark] .inline-success,[data-theme=dark] .team-checkboxes,[data-theme=dark] .login-card{border:1px solid var(--line)}[data-theme=dark] .avatar{border:2px solid var(--line)}[data-theme=dark] .button.secondary,[data-theme=dark] .button.subtle,[data-theme=dark] .handover-dot.finished,[data-theme=dark] .agenda-toolbar .compact-select,[data-theme=dark] .point-status-select.blocked,[data-theme=dark] .point-status-select.in-progress{border-color:var(--line)}[data-theme=dark] .button.danger,[data-theme=dark] .error-banner,[data-theme=dark] .member-status.disabled{color:var(--theme-danger)}[data-theme=dark] .button.danger,[data-theme=dark] .error-banner{background:var(--theme-danger-bg)}[data-theme=dark] .stat.blue .stat-icon,[data-theme=dark] .status.completed,[data-theme=dark] .point-status-select.in-progress,[data-theme=dark] .role-viewer{background:var(--theme-blue-bg)}[data-theme=dark] .stat.blue .stat-icon,[data-theme=dark] .stat.purple .stat-icon,[data-theme=dark] .status.completed,[data-theme=dark] .point-status-select.in-progress,[data-theme=dark] .role-viewer{color:var(--theme-blue)}[data-theme=dark] .stat.orange .stat-icon,[data-theme=dark] .status.at-risk,[data-theme=dark] .blocker-icon,[data-theme=dark] .capacity-legend.over,[data-theme=dark] .capacity-table td button.over,[data-theme=dark] .point-status-select.blocked{background:var(--theme-warning-bg)}[data-theme=dark] .stat.orange .stat-icon,[data-theme=dark] .status.at-risk,[data-theme=dark] .blocker-icon,[data-theme=dark] .capacity-table td button.over,[data-theme=dark] .agenda-meta .overdue-text,[data-theme=dark] .priority.high,[data-theme=dark] .point-status-select.blocked,[data-theme=dark] .member-status.pending{color:var(--theme-warning)}[data-theme=dark] .stat.purple .stat-icon{background:var(--theme-purple-bg)}[data-theme=dark] .week-headers>div,[data-theme=dark] .grid-background>div{border-right:1px solid var(--line)}[data-theme=dark] .project-timeline-row,[data-theme=dark] .team-timeline-row,[data-theme=dark] .branch-line,[data-theme=dark] .milestone-list>button,[data-theme=dark] .blocker-row,[data-theme=dark] .project-table td,[data-theme=dark] .detail-tabs,[data-theme=dark] .handover-row,[data-theme=dark] .detail-point,[data-theme=dark] .editor-header,[data-theme=dark] .meeting-team-tabs,[data-theme=dark] .agenda-toolbar,[data-theme=dark] .agenda-item,[data-theme=dark] .teams-page-toolbar,[data-theme=dark] .people-table td{border-bottom:1px solid var(--line)}[data-theme=dark] .project-name:hover{-webkit-text-decoration-color:var(--theme-accent);text-decoration-color:var(--theme-accent)}[data-theme=dark] .branch-line{border-left:1px solid var(--line)}[data-theme=dark] .timeline-footer,[data-theme=dark] .health-row,[data-theme=dark] .form-actions,[data-theme=dark] .capacity-table tbody th,[data-theme=dark] .capacity-table td,[data-theme=dark] .assignment-row,[data-theme=dark] .team-card-bottom{border-top:1px solid var(--line)}[data-theme=dark] .project-table th,[data-theme=dark] .detail-facts,[data-theme=dark] .people-table th{border-block:1px solid var(--line)}[data-theme=dark] .form-error{color:var(--theme-danger)!important}[data-theme=dark] .theme-switcher{background:var(--page);border-color:var(--line)}[data-theme=dark] .theme-switcher button{color:var(--theme-muted)}[data-theme=dark] .theme-switcher button:hover{background:var(--theme-subtle)}[data-theme=dark] .theme-switcher [data-mode=dark]{background:var(--theme-raised);color:var(--theme-accent);box-shadow:0 1px 4px #0003}[data-theme=dark] .login-page{background:radial-gradient(ellipse at 20% 20%,#25303c 0,transparent 55%),var(--page)}[data-theme=dark] :is(dialog,.login-card){box-shadow:0 18px 70px #0005}[data-theme=dark] dialog::backdrop,[data-theme=dark] .mobile-scrim{background:#06090da6}[data-theme=dark] :is(.sidebar nav button.active,.tabs button.selected,.detail-tabs button.selected,.meeting-team-tabs button.selected){color:var(--theme-accent)}[data-theme=dark] :is(.tabs button.selected,.detail-tabs button.selected,.meeting-team-tabs button.selected){border-bottom-color:var(--theme-accent)}[data-theme=dark] :is(.sidebar-teams button,.text-button,.sign-out-link):hover{color:var(--theme-accent)}[data-theme=dark] :is(.stat.blue .stat-icon,.point-status-select.in-progress){background:var(--theme-blue-bg);color:var(--theme-blue)}[data-theme=dark] .stat.purple .stat-icon{color:#cbb6e8}[data-theme=dark] :is(.status.on-track,.point-status-select.done,.inline-success,.member-status.active){color:#b0d79c}[data-theme=dark] .capacity-table td button.none{background:var(--theme-surface);color:#9199a3}[data-theme=dark] .capacity-table td button.full{color:#d1e6ba;background:#3a5130}[data-theme=dark] .capacity-table td button.selected{border-color:var(--theme-accent)}[data-theme=dark] .capacity-legend.normal{background:#36533b}[data-theme=dark] .capacity-legend.full{background:#819e61}[data-theme=dark] .capacity-legend.over{background:#bd9563}[data-theme=dark] :is(.team-tag,.team-avatar,.assignment-icon,.schedule-bar){color:color-mix(in srgb,var(--team) 48%,#fff)}[data-theme=dark] :is(.team-avatar,.assignment-icon,.schedule-bar){background:color-mix(in srgb,var(--team) 22%,var(--theme-surface))}[data-theme=dark] .schedule-bar{border-color:color-mix(in srgb,var(--team) 50%,var(--theme-surface))}[data-theme=dark] .schedule-bar.compact{background:color-mix(in srgb,var(--team) 32%,var(--theme-surface));box-shadow:inset 2px 0 0 var(--team)}[data-theme=dark] .schedule-bar:hover{filter:brightness(1.2);box-shadow:inset 3px 0 0 var(--team),0 2px 8px #0004}[data-theme=dark] .team-overview.selected{border-color:var(--team)}[data-theme=dark] .notifications i{border-color:var(--theme-surface)}[data-theme=dark] :is(input,textarea)::placeholder{color:#939ba4}[data-theme=dark] ::selection{color:#fff;background:#455466}.member-teams .member-team{color:var(--team);border-color:color-mix(in srgb,var(--team) 33%,transparent)}[data-theme=dark] .member-teams .member-team{color:color-mix(in srgb,var(--team) 48%,#fff);border-color:color-mix(in srgb,var(--team) 50%,var(--theme-surface))}[data-theme=dark] .button.primary{color:#f3f7fc;background:#2c537c;border-color:#3f668f}[data-theme=dark] .button.primary:hover{background:#36638e}[data-theme=dark] .brand-symbol span{background:#6087b1}[data-theme=dark] .brand-symbol span:nth-child(2){background:#89afd4}[data-theme=dark] .brand-symbol span:nth-child(3){background:#c0d5e9}[data-theme=dark] :is(.status.on-track,.point-status-select.done){color:#b0d79c;background:#263d34}[data-theme=dark] .today-line{background:var(--theme-accent)}[data-theme=dark] .review-check.checked{background:var(--theme-accent);border-color:var(--theme-accent);color:#172638}[data-theme=dark] :is(input,textarea,select):focus{box-shadow:0 0 0 3px #9dbfe224;border-color:var(--theme-accent)!important}[data-theme=dark] :is(button,a):focus-visible{outline-color:var(--theme-accent)}
.portfolio-panel{--planning-bg:#fff;--planning-subtle:#f2f4f7;--planning-text:#333f4d;--planning-muted:#5d6977;--planning-accent:#445c77;--planning-border:#dbe1e8}[data-theme=dark] .portfolio-panel{--planning-bg:var(--theme-surface);--planning-subtle:var(--theme-subtle);--planning-text:var(--theme-text);--planning-muted:var(--theme-muted);--planning-accent:var(--theme-accent);--planning-border:var(--line)}.timeline-planner-controls{border-top:1px solid var(--planning-border);background:var(--planning-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.planning-navigation,.planning-options{align-items:center;gap:12px;min-width:0;display:flex}.planning-arrows{border:1px solid var(--planning-border);border-radius:6px;gap:2px;padding:2px;display:flex}.planning-arrows .icon-btn{width:28px;height:30px;color:var(--planning-muted)}.planning-date{flex-direction:column;gap:2px;min-width:190px;display:flex}.planning-date strong{color:var(--planning-text);letter-spacing:-.2px;font-size:13px;font-weight:600}.planning-date>span{color:var(--planning-muted);font-size:10px}.planning-zoom{border:1px solid var(--planning-border);background:var(--planning-subtle);border-radius:7px;align-items:center;gap:3px;padding:3px;display:flex}.planning-zoom .icon-btn{width:29px;height:29px;color:var(--planning-muted)}.planning-zoom select{max-width:153px;color:var(--planning-text);background:var(--planning-bg);cursor:pointer;border:0;border-radius:4px;min-height:29px;padding:6px 4px;font-size:11px}.planning-options .planning-year{min-height:36px;font-size:11px}.planning-options .planning-year.active{border-color:var(--planning-accent);color:var(--planning-accent);background:var(--planning-subtle)}.timeline-planner-controls .icon-btn:hover{background:var(--planning-subtle);color:var(--planning-accent)}.planning-zoom .icon-btn:disabled{opacity:.3}.timeline-scale-note{color:var(--planning-muted);background:var(--planning-subtle);border-top:1px solid var(--planning-border);align-items:center;gap:12px;padding:9px 18px;font-size:10px;display:flex}.timeline-scale-note>span:first-child{white-space:nowrap;color:var(--planning-text);font-weight:600}.timeline-scale-note p{margin:0;font-size:10px}.today-key{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:flex}.today-key i{background:var(--planning-accent);border-radius:2px;width:2px;height:12px}.planning-scroll{isolation:isolate;scrollbar-color:#9ca7b3 var(--planning-subtle);scrollbar-width:thin;max-height:72vh}.planning-timeline{--project-column:285px;min-width:900px}.planning-timeline.annual{--project-column:260px;min-width:1000px}.planning-timeline .timeline-header,.planning-timeline .project-timeline-row,.planning-timeline .team-timeline-row{grid-template-columns:var(--project-column) minmax(0,1fr)}.planning-timeline .planning-header{z-index:8;background:var(--planning-subtle);border-color:var(--planning-border);height:82px;position:sticky;top:0}.planning-timeline .project-column-heading{z-index:9;background:var(--planning-subtle);color:var(--planning-muted);font-size:10px;position:sticky;left:0;box-shadow:2px 0 4px #10192408}.planning-calendar-header{grid-template-rows:30px 1fr;min-width:0;display:grid}.month-headers{border-bottom:1px solid var(--planning-border);min-width:0;display:grid}.month-headers button{color:var(--planning-text);border-right:1px solid var(--planning-border);white-space:nowrap;letter-spacing:.1px;justify-content:flex-start;align-items:center;gap:5px;min-width:0;padding:0 10px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.month-headers button:hover{background:var(--planning-bg);color:var(--planning-accent)}.month-headers button:focus-visible{outline-offset:-3px}.month-headers small{color:var(--planning-muted);font-size:9px;font-weight:400}.planning-timeline .week-headers{min-width:0;overflow:hidden}.planning-timeline .week-headers>div{gap:3px;min-width:0}.planning-timeline .week-headers strong{color:var(--planning-muted);letter-spacing:0;font-size:10px}.planning-timeline .week-headers span{white-space:nowrap;font-size:9px}.planning-timeline .week-headers .this-week strong{color:var(--planning-accent);font-weight:700}.planning-timeline .week-headers .this-week i{background:var(--planning-accent);bottom:0}.planning-timeline.annual .planning-header,.planning-timeline.half-year .planning-header{height:62px}.planning-timeline.annual .month-headers button{justify-content:center;padding:0 3px;font-size:10px}.planning-timeline.annual .week-headers strong{font-size:8px}.planning-timeline.half-year .week-headers strong{font-size:9px}.planning-timeline .project-cell,.planning-timeline .team-cell{z-index:5;position:sticky;left:0;box-shadow:2px 0 4px #1019240a}.planning-timeline .project-name{font-size:11px}.planning-timeline .project-tracks{gap:3px;padding-block:12px;overflow:hidden}.planning-timeline.annual .schedule-bar span,.planning-timeline.annual .schedule-bar strong{display:none}.planning-timeline .schedule-bar:focus-visible{outline-offset:1px;z-index:4}.planning-timeline .team-track{overflow:hidden}.planning-timeline .schedule-bar{min-width:2px;max-width:100%}.planning-timeline.annual .schedule-bar{padding-inline:0}.planning-timeline .month-line{background:var(--planning-border);width:1px;position:absolute;top:0;bottom:0}.planning-timeline .today-line{background:var(--planning-accent);opacity:.8}.planning-timeline .outside-range{background:var(--planning-bg);color:var(--planning-muted);border-radius:4px;padding:2px 6px;font-size:10px}@media (min-width:1600px){.planning-timeline{--project-column:320px}.planning-timeline.annual{--project-column:285px}}@media (max-width:1200px){.planning-options{margin-left:auto}.timeline-planner-controls{gap:12px}.planning-expand{font-size:10px}.planning-timeline{--project-column:265px}}@media (max-width:760px){.timeline-planner-controls{gap:13px;padding:12px}.planning-navigation{gap:8px;width:100%}.planning-date{flex:1;min-width:0}.planning-date strong{font-size:12px}.planning-date>span{font-size:9px}.planning-options{justify-content:space-between;gap:6px;width:100%}.planning-options .planning-year{padding:6px 8px;font-size:10px}.planning-zoom{gap:1px}.planning-zoom select{max-width:125px;font-size:10px}.planning-expand{min-width:30px;gap:0!important;padding:6px!important;font-size:0!important}.planning-expand svg{width:16px}.planning-options .planning-zoom .icon-btn{width:27px}.timeline-scale-note{flex-wrap:wrap;gap:8px;padding:9px 12px}.timeline-scale-note p{flex-basis:100%;order:3;font-size:9px}.planning-timeline,.planning-timeline.annual{--project-column:220px}.planning-timeline .project-name{font-size:10px}.planning-timeline .project-sub,.planning-timeline .status{font-size:9px}.planning-timeline .team-cell{padding-left:24px}.planning-scroll{max-height:70vh}}.planning-timeline .project-timeline-row{min-height:66px}.planning-timeline .project-summary-track{min-height:65px;padding:0;display:block}.project-summary-bar{--project-hue:#54865a;border:1px solid color-mix(in srgb,var(--project-hue) 45%,transparent);background:color-mix(in srgb,var(--project-hue) 18%,var(--planning-bg));min-width:3px;max-width:100%;height:28px;color:var(--planning-text);box-shadow:inset 3px 0 0 var(--project-hue);z-index:2;white-space:nowrap;text-align:left;border-radius:5px;align-items:center;gap:10px;padding:0 10px;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.project-summary-bar.at-risk{--project-hue:#b28a45}.project-summary-bar.planned{--project-hue:#89927c}.project-summary-bar.completed{--project-hue:#6797b0}.project-summary-bar>span{text-overflow:ellipsis;flex-shrink:0;max-width:100%;font-size:10px;font-weight:650;overflow:hidden}.project-summary-bar>small{text-overflow:ellipsis;color:var(--planning-muted);font-size:10px;overflow:hidden}.project-summary-bar:hover{background:color-mix(in srgb,var(--project-hue) 30%,var(--planning-bg));box-shadow:inset 3px 0 0 var(--project-hue),0 2px 6px #10192414}.project-summary-bar:focus-visible{outline-offset:1px}[data-theme=dark] .project-summary-bar{background:color-mix(in srgb,var(--project-hue) 32%,var(--planning-bg));border-color:color-mix(in srgb,var(--project-hue) 65%,transparent)}[data-theme=dark] .project-summary-bar:hover{background:color-mix(in srgb,var(--project-hue) 45%,var(--planning-bg))}@media (max-width:760px){.project-summary-bar{gap:6px;padding-inline:7px}.project-summary-bar>small{font-size:9px}}.project-summary-bar.extends-before{border-top-left-radius:0;border-bottom-left-radius:0}.project-summary-bar.extends-after{border-top-right-radius:0;border-bottom-right-radius:0}.project-summary-bar.project-overflow{--project-hue:#d97706;box-shadow:none;color:#8a4400;font-variant-numeric:tabular-nums;padding-inline:6px}.project-overflow.before{border-right:1px dashed var(--project-hue);border-top-right-radius:0;border-bottom-right-radius:0}.project-overflow.after{border-left:1px dashed var(--project-hue);border-top-left-radius:0;border-bottom-left-radius:0}.project-summary-bar.project-overflow>span{flex-shrink:1;min-width:0}[data-theme=dark] .project-summary-bar.project-overflow{color:#ffca85}.project-summary-bar.project-overflow:hover{box-shadow:0 2px 6px #10192414}
.schedule-people{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.schedule-people legend{color:var(--theme-text,#333e4b);margin-bottom:8px;font-size:12px;font-weight:600}.assignee-search{border:1px solid var(--line);color:var(--theme-muted,#6f767f);border-radius:6px;align-items:center;gap:8px;padding:0 9px;display:flex}.editor-form .assignee-search input{box-shadow:none;background:0 0;border:0;min-width:0;padding:10px 0}.assignee-options{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:6px;max-height:225px;overflow-y:auto}.editor-form .assignee-option{cursor:pointer;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:10px;margin:0;padding:11px 12px;font-weight:400;display:flex}.assignee-option:last-child{border-bottom:0}.editor-form .assignee-option input{width:16px;height:16px;min-height:16px;accent-color:var(--theme-accent,#354d68);flex-shrink:0;margin:0}.assignee-option:has(input:checked){background:var(--theme-raised,#eaeef3)}.assignee-person{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.assignee-person strong{color:var(--theme-text,#333e4b);font-size:12px;font-weight:600}.assignee-person small{color:var(--theme-muted,#6f767f);overflow-wrap:anywhere;font-size:10px}.assignee-team-label{color:var(--theme-muted,#6f767f);text-align:right;font-size:10px}.assignee-empty{color:var(--theme-muted,#6f767f);padding:18px;font-size:12px}.editor-form .planned-people{margin-top:8px}.assigned-colleagues{white-space:normal;text-align:left;align-items:flex-start;line-height:1.6;color:var(--theme-muted,#606a76)!important;gap:7px!important;font-size:11px!important;display:flex!important}.assigned-colleagues>svg{flex-shrink:0;margin-top:3px}.assigned-colleagues>span{overflow-wrap:anywhere;display:inline!important}.assigned-colleagues small{font-size:inherit;color:inherit}.schedule-card .assigned-colleagues{margin-top:10px;padding-right:12px}.project-colleagues{border-top:1px solid var(--line);padding:16px 0}.project-colleagues h3{margin-bottom:10px}.assignment-row .assigned-colleagues{max-width:470px;margin-top:5px}@media (max-width:600px){.assignee-team-label{max-width:60px}.assignee-option .avatar{display:none}.assigned-colleagues{max-width:100%}}
.project-spec-fields{border:0;border-top:1px solid var(--line);flex-direction:column;gap:16px;min-width:0;margin:4px 0 0;padding:22px 0 0;display:flex}.project-spec-fields legend{color:var(--theme-text);padding:0 12px 0 0;font-size:14px;font-weight:600}.spec-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.spec-section-heading h3,.project-specifications h3{color:var(--theme-text);align-items:center;gap:8px;font-size:12px;display:flex}.equipment-editor{flex-direction:column;gap:12px;display:flex}.equipment-edit-row{grid-template-columns:minmax(0,1fr) 100px 28px;align-items:end;gap:10px;display:grid}.editor-form .equipment-edit-row label{gap:5px;font-size:10px}.equipment-edit-row .icon-btn{margin-bottom:6px}.project-specifications{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding:20px 0;display:flex}.equipment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.equipment-summary>div{border:1px solid var(--line);background:var(--theme-subtle);border-radius:7px;min-width:0;padding:12px}.equipment-summary dt{color:var(--theme-muted);overflow-wrap:anywhere;font-size:10px}.equipment-summary dd{color:var(--theme-text);overflow-wrap:anywhere;margin:4px 0 0;font-size:23px;font-weight:600}.throughput-summary{border:1px solid var(--line);background:var(--theme-subtle);color:var(--theme-accent);border-radius:7px;align-items:center;gap:12px;padding:14px;display:flex}.throughput-summary div{flex-direction:column;gap:4px;min-width:0;display:flex}.throughput-summary span{color:var(--theme-muted);font-size:10px}.throughput-summary strong{color:var(--theme-text);overflow-wrap:anywhere;font-size:15px}.project-spec-text{margin-top:4px}.project-spec-text h3{margin-bottom:8px}.project-spec-text p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--theme-text);font-size:12px;line-height:1.7}.project-specifications .spec-empty{color:var(--theme-muted);font-size:11px}.special-conditions.has-conditions{border:1px solid var(--line);background:var(--theme-subtle);border-left:3px solid #b99556;border-radius:6px;padding:14px}.special-conditions.has-conditions h3 svg{color:var(--theme-warning,#8e6c32)}@media (max-width:520px){.equipment-edit-row{grid-template-columns:minmax(0,1fr) 80px 26px;gap:7px}.equipment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-section-heading{flex-wrap:wrap}}
.project-contacts{border-top:1px solid var(--line);gap:12px;padding:20px 0;display:grid}.project-contacts h3,.project-files h3{color:var(--theme-text);align-items:center;gap:8px;font-size:12px;display:flex}.contact-editor{border:1px solid var(--line);background:var(--theme-subtle);border-radius:8px;gap:12px;padding:14px;display:grid}.contact-card,.document-card{border:1px solid var(--line);background:var(--theme-subtle);border-radius:8px;min-width:0;padding:15px}.contact-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.contact-heading strong{overflow-wrap:anywhere;font-size:13px}.contact-side,.latest-version{white-space:nowrap;border:1px solid var(--line);color:var(--theme-muted);border-radius:20px;padding:3px 8px;font-size:10px}.contact-card p{color:var(--theme-muted);overflow-wrap:anywhere;margin:5px 0 8px;font-size:11px}.contact-links{gap:6px;display:grid}.contact-links a{overflow-wrap:anywhere;color:var(--theme-accent);align-items:center;gap:7px;font-size:12px;display:flex}.project-contacts .spec-empty,.project-files .spec-empty{color:var(--theme-muted);font-size:12px}.project-files{gap:16px;display:grid}.project-files>.section-line{margin:0}.file-actions{align-items:center;gap:8px;display:flex}.project-files .field-hint{color:var(--theme-muted);font-size:11px;line-height:1.6}.file-upload-form.editor-form{border:1px solid var(--line);background:var(--theme-subtle);border-radius:8px;gap:14px;padding:16px}.file-upload-form input[type=file]{white-space:normal;width:100%;padding:10px;font-size:11px}.file-upload-form .button{justify-self:start}.file-upload-form h3{overflow-wrap:anywhere}.document-heading{align-items:center;gap:9px;display:flex}.document-heading h4{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.document-heading svg{color:var(--theme-accent)}.document-filename{overflow-wrap:anywhere;margin-top:12px;font-size:12px}.file-stamp{color:var(--theme-muted);margin-top:4px;font-size:10px}.document-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.document-actions .button{font-size:11px}.latest-version{color:var(--theme-text);background:var(--theme-surface)}.file-history{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.file-history summary{cursor:pointer;color:var(--theme-muted);align-items:center;gap:6px;font-size:11px;list-style:none;display:flex}.file-history summary:before{content:"▸"}.file-history[open] summary:before{content:"▾"}.file-history summary::-webkit-details-marker{display:none}.file-history summary svg{display:inline-block}.file-history-row{align-items:center;gap:12px;padding-top:12px;display:flex}.file-history-row>div{flex:1;min-width:0}.file-history-row strong{overflow-wrap:anywhere;font-size:11px}.file-history-row p{color:var(--theme-muted);margin-top:3px;font-size:10px}.file-history-row>a{color:var(--theme-accent);padding:8px}.file-notice{border:1px solid var(--line);background:var(--theme-subtle);border-radius:6px;padding:12px;font-size:12px}.files-empty{text-align:center;color:var(--theme-muted);justify-items:center;gap:10px;padding:32px 16px;display:grid}.files-empty strong{color:var(--theme-text)}.files-empty p{font-size:12px}@media (max-width:520px){.contact-editor .form-grid{grid-template-columns:1fr}.document-heading{flex-wrap:wrap}.document-heading h4{flex-basis:65%}.document-actions{gap:12px}.detail-tabs{white-space:nowrap;overflow-x:auto}}
.procurement{min-width:0}.procurement .section-line{align-items:flex-start;gap:16px}.procurement h3{align-items:center;gap:8px;display:flex}.procurement .section-line .field-hint{margin:8px 0 0}.purchase-summary{color:var(--muted);flex-wrap:wrap;gap:12px 24px;padding:18px 0;font-size:12px;display:flex}.purchase-summary b{color:var(--theme-text);margin-right:5px;font-size:18px}.purchase-filters{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.purchase-filters input,.purchase-filters select{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--line);min-width:0;font:inherit;border-radius:6px;padding:10px;font-size:12px}.purchase-filters input{flex:1;min-width:160px}.purchase-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;display:grid}.purchase-card{background:var(--theme-surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:18px}.purchase-card-heading{align-items:flex-start;gap:10px;display:flex}.purchase-card-heading>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.purchase-card-heading>div{flex:1;min-width:0}.purchase-card h4{overflow-wrap:anywhere;margin:0;font-size:14px}.purchase-card-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.purchase-status{border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:4px 6px;font-size:10px}.purchase-facts{grid-template-columns:1fr 1fr;gap:15px;margin:18px 0 0;display:grid}.purchase-facts dt{color:var(--muted);margin-bottom:5px;font-size:10px}.purchase-facts dd{overflow-wrap:anywhere;margin:0;font-size:12px}.purchase-alert{color:var(--orange,#b98743);align-items:center;gap:7px;margin:14px 0 0;font-size:12px;display:flex}.purchase-notes{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:12px;line-height:1.6}.purchase-events{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:16px;font-size:11px;display:flex}.purchase-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.delivery-timeline-item .team-cell{gap:8px;padding-left:38px;font-size:11px}.delivery-item-name{color:var(--theme-text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;overflow:hidden}.delivery-marker{color:var(--theme-text);white-space:nowrap;z-index:2;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;display:flex;position:absolute;top:12px;transform:translate(-6px)}.delivery-marker i{background:#a785c4;flex-shrink:0;width:10px;height:10px;transform:rotate(45deg)}.delivery-marker span{background:var(--theme-surface);border-radius:3px;padding:4px}.delivery-marker.late i{background:#c76f5a}.delivery-timeline-item .team-track{overflow:hidden}.delivery-missing{color:var(--muted);font-size:11px;position:absolute;top:13px;left:12px}.detail-tabs{overflow-x:auto}.detail-tabs button{white-space:nowrap}
.review-category-nav{border-bottom:1px solid var(--line);background:var(--theme-surface);padding:15px 18px}.review-category-caption{color:var(--theme-text);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.review-category-caption>span{color:var(--theme-muted);font-size:10px;font-weight:400}.review-category-options{flex-wrap:wrap;gap:6px;display:flex}.review-category-options button{border:1px solid var(--line);color:var(--theme-muted);background:var(--theme-surface);border-radius:6px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:flex}.review-category-options button:hover{background:var(--theme-subtle);color:var(--theme-text)}.review-category-options button[aria-pressed=true]{color:var(--theme-accent);border-color:var(--theme-accent);background:var(--theme-raised);font-weight:600}.review-category-options button>span{opacity:.8;font-variant-numeric:tabular-nums;font-size:9px}.review-category-heading{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:var(--theme-subtle);align-items:center;gap:10px;padding:12px 18px;display:flex}.review-category-group:first-child .review-category-heading{border-top:0}.review-category-heading h3{color:var(--theme-text);margin-right:auto;font-size:12px}.review-category-heading>span:not(.category-step){white-space:nowrap;color:var(--theme-muted);font-size:10px}.category-step{border:1px solid var(--line);width:24px;height:24px;color:var(--theme-accent);background:var(--theme-surface);border-radius:5px;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.review-category-heading .progress{width:65px;min-width:40px}.category-tag{border:1px solid var(--line);color:var(--theme-muted);background:var(--theme-subtle);white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:9px;line-height:1.4;display:inline-flex}.agenda-project{flex-wrap:wrap}.agenda-notes{white-space:pre-wrap;overflow-wrap:anywhere}.point-note-history{margin-top:6px}.latest-entry-label{color:var(--theme-muted);font-size:9px;font-weight:600}.point-note-history details{margin-top:7px}.point-note-history summary{color:var(--theme-accent);cursor:pointer;width:fit-content;font-size:10px}.point-note-history .full-point-notes{background:var(--theme-subtle);border:1px solid var(--line);border-radius:6px;max-height:360px;margin-top:9px;padding:12px;overflow-y:auto}@media (max-width:600px){.review-category-nav{padding:12px}.review-category-heading{gap:7px;padding:10px 12px}.review-category-heading .progress{display:none}.review-category-caption>span{width:100%;font-size:9px}.review-category-options button{padding:6px 8px}}.project-category-fields{border:0;border-top:1px solid var(--line);min-width:0;margin:8px 0 0;padding:20px 0 0}.project-category-fields legend{color:var(--theme-text);align-items:center;gap:8px;padding-right:12px;font-size:14px;font-weight:600;display:flex}.project-category-editor{flex-direction:column;align-items:flex-start;gap:15px;min-width:0;display:flex}.project-category-rows{flex-direction:column;gap:9px;width:100%;display:flex}.project-category-row{align-items:center;gap:7px;width:100%;min-width:0;display:flex}.project-category-row>span{width:22px;color:var(--theme-muted);flex-shrink:0;font-size:10px}.editor-form .project-category-row>label{flex:1;min-width:0;margin:0}.project-category-row input{width:100%}.project-category-summary{border-top:1px solid var(--line);padding:16px 0}.project-category-summary .section-line{margin:0 0 12px}.project-category-summary h3{align-items:center;gap:7px;display:flex}.project-category-summary ol{counter-reset:categories;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.project-category-summary li{counter-increment:categories;border:1px solid var(--line);background:var(--theme-subtle);color:var(--theme-text);border-radius:5px;padding:5px 8px;font-size:10px}.project-category-summary li:before{content:counter(categories,decimal-leading-zero) " ";color:var(--theme-muted);margin-right:5px}.review-category-caption>.text-button{margin-left:auto}.review-category-options button{text-align:left;overflow-wrap:anywhere;max-width:100%}.review-category-heading h3{overflow-wrap:anywhere;min-width:0}@media (max-width:520px){.project-category-row{gap:3px}.project-category-row>.icon-btn{width:25px}.project-category-row>span{width:18px}.review-category-caption>.text-button{margin-left:0}}
html{-webkit-font-smoothing:antialiased}.drawer,.point-modal{--surface-ring:0 0 0 1px #0000000e,0 2px 6px #00000009;color:var(--theme-text)}[data-theme=dark] .drawer,[data-theme=dark] .point-modal{--surface-ring:0 0 0 1px #ffffff13}.drawer{width:min(1280px,94vw);max-width:100vw;overflow:hidden;box-shadow:-16px 0 60px #00000024}.drawer .dialog-shell{flex-direction:column;height:100%;display:flex}.drawer .detail-header{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;padding:28px 32px 22px;display:grid}.drawer .detail-header .project-code{letter-spacing:1.2px;grid-column:1;font-size:10px}.drawer .detail-header h2{text-wrap:balance;grid-column:1;margin:8px 0;font-size:26px;line-height:1.25}.drawer .detail-header>p{color:var(--theme-muted);grid-column:1;margin:0;font-size:12px}.drawer .detail-status{grid-area:1/2/4;align-self:center;gap:12px;margin:0;padding-right:36px;display:flex}.drawer .close-dialog{width:40px;height:40px;top:16px;right:16px}.drawer .detail-tabs{flex-shrink:0;gap:28px;padding:0 32px}.drawer .detail-tabs button{white-space:nowrap;min-height:48px;font-size:13px}.drawer .detail-body{background:var(--theme-subtle);flex:1;min-height:0;padding:26px 32px 32px;overflow:auto}.drawer button,.point-modal button,.agenda-item button,.point-history summary{transition-property:background-color,color,box-shadow,scale;transition-duration:.15s;transition-timing-function:ease-out}.drawer .button,.point-modal .button{border-radius:8px;min-height:40px;padding:9px 14px 9px 12px}.drawer .button:active:not(:disabled),.point-modal .button:active:not(:disabled){scale:.96}.drawer :is(button,input,select,textarea,summary):focus-visible,.point-modal :is(button,input,select,textarea,summary):focus-visible,.point-history summary:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.project-overview-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.project-overview-main,.project-overview-aside{gap:18px;min-width:0;display:grid}.overview-card{background:var(--theme-surface);box-shadow:var(--surface-ring);border-radius:14px;min-width:0;padding:22px}.overview-card h3{text-wrap:balance;align-items:center;gap:8px;margin:0 0 14px;display:flex;color:var(--theme-text)!important;font-size:14px!important}.overview-card .description{text-wrap:pretty;color:var(--theme-muted);margin:0;font-size:13px;line-height:1.75}.project-key-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 0;padding-top:18px;display:grid}.project-key-facts dt,.delivery-dates span{color:var(--theme-muted);margin-bottom:6px;font-size:11px}.project-key-facts dd{margin:0;font-size:13px;font-weight:550}.overview-card :is(.project-specifications,.project-contacts,.project-category-summary){border:0;margin:0;padding:0}.overview-card .project-specifications{gap:16px}.overview-card .project-specifications h3{margin-bottom:0}.overview-card .project-spec-text h3{margin-bottom:8px}.overview-card .equipment-summary>div,.overview-card .throughput-summary{border:0;border-radius:8px}.overview-card .project-spec-text p{color:var(--theme-muted)}.overview-card .project-category-summary .section-line{align-items:center;margin:0 0 10px}.overview-card .project-category-summary h3{margin:0;font-size:12px!important}.overview-card .project-category-summary button{min-height:40px}.overview-card .project-category-summary ol{gap:6px}.overview-card .contact-card{box-shadow:none}.delivery-dates{justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-dates div{gap:5px;display:grid}.delivery-dates strong{font-size:13px}.delivery-dates svg{color:var(--theme-muted)}.delivery-progress{margin-top:22px}.delivery-progress>span{justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.delivery-progress strong{font-variant-numeric:tabular-nums}.project-quick-links{box-shadow:var(--surface-ring);background:var(--line);border-radius:14px;gap:1px;display:grid;overflow:hidden}.project-quick-links button{background:var(--theme-surface);min-height:52px;color:var(--theme-accent);text-align:left;align-items:center;gap:12px;padding:16px 20px;font-size:12px;display:flex}.project-quick-links button:hover{background:var(--theme-raised)}.project-quick-links button span{color:var(--theme-text);flex:1}.project-quick-links strong{font-variant-numeric:tabular-nums}.overview-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.overview-section-heading h3{margin:0}.overview-section-heading button{min-height:40px;color:var(--theme-accent);font-size:11px}.overview-handovers>div{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:13px 0;display:flex}.overview-handovers>div:last-child{border:0;padding-bottom:0}.overview-handovers i{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.overview-handovers div>div{flex:1;gap:4px;min-width:0;display:grid}.overview-handovers strong{font-size:12px;font-weight:550}.overview-handovers span{color:var(--theme-muted);font-size:11px;line-height:1.5}.overview-handovers time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--theme-muted);font-size:11px}.project-point-list{background:var(--theme-surface);box-shadow:var(--surface-ring);border-radius:14px;overflow:hidden}.point-list-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 10px;display:flex}.point-list-filters{flex-wrap:wrap;gap:4px;display:flex}.point-list-filters button{min-height:40px;color:var(--theme-muted);border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.point-list-filters button[aria-pressed=true]{background:var(--theme-raised);color:var(--theme-accent);font-weight:600}.point-list-filters span{font-variant-numeric:tabular-nums;opacity:.8;font-size:10px}.point-search{color:var(--theme-muted);align-items:center;gap:9px;max-width:400px;margin:0 20px 16px;display:flex}.point-search input{box-shadow:none;width:100%;min-height:40px;color:var(--theme-text);background:0 0;border:0;padding:8px 0;font-size:12px}.point-list-column-labels,.point-list-row-main{grid-template-columns:minmax(240px,1fr) 150px 105px 95px 40px;align-items:center;gap:18px;display:grid}.point-list-column-labels{background:var(--theme-subtle);letter-spacing:.8px;color:var(--theme-muted);padding:12px 22px;font-size:9px}.point-list-row{border-top:1px solid var(--line);padding:12px 22px}.point-list-row:first-of-type{border-top:0}.point-list-topic{min-width:0}.point-list-title,.point-list-topic h4{text-align:left;color:var(--theme-text);text-wrap:pretty;min-height:40px;font-size:14px;font-weight:600;line-height:1.5;display:block}.point-list-title:hover{color:var(--theme-accent)}.point-list-topic>span{color:var(--theme-muted);margin-top:3px;font-size:11px;display:block}.point-list-topic i{margin:0 6px;font-style:normal}.point-list-owner,.point-list-due{color:var(--theme-muted);font-size:12px;line-height:1.5}.point-list-due{font-variant-numeric:tabular-nums}.point-list-row-main>.icon-btn{width:40px;height:40px;color:var(--theme-accent)}.point-list-row.is-closed .point-list-title{color:var(--theme-muted)}.mobile-field-label{display:none}.status.on-hold,.point-status-select.on-hold{color:#725299;background:#eee9f7}.status.on-hold i{background:currentColor}[data-theme=dark] .status.on-hold,[data-theme=dark] .point-status-select.on-hold{color:#d0b9ec;background:#352d46}.point-hold-note{color:var(--theme-accent);align-items:flex-start;gap:7px;margin:12px 0 0;font-size:12px;line-height:1.6;display:flex}.point-hold-note svg{flex-shrink:0;margin-top:3px}.point-hold-note button{text-underline-offset:3px;text-align:left;color:inherit;min-height:40px;margin-block:-9px;text-decoration:underline}.point-history{min-width:0;color:var(--theme-text);font-size:12px;line-height:1.65}.point-opened{color:var(--theme-muted);font-variant-numeric:tabular-nums;margin:12px 0 8px;font-size:10px}.point-latest{-webkit-line-clamp:2;color:var(--theme-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:850px;margin:8px 0 0;display:-webkit-box;overflow:hidden}.point-latest>span{color:var(--theme-text);margin-right:8px;font-size:10px;font-weight:600}.point-history-disclosure>summary{cursor:pointer;width:fit-content;min-height:40px;color:var(--theme-accent);align-items:center;gap:7px;font-size:11px;list-style:none;display:flex}.point-history-disclosure>summary::-webkit-details-marker{display:none}.point-history-disclosure>summary svg:last-child{transition:rotate .15s ease-out}.point-history-disclosure[open]>summary svg:last-child{rotate:180deg}.point-history:has(details[open]) .point-latest{display:none}.point-history-entries{max-width:850px;padding-top:4px}.point-week{margin:14px 0 20px}.point-week h5,.point-context h5{color:var(--theme-muted);margin:0 0 10px;font-size:11px;font-weight:600}.point-week h5 span{font-weight:400}.point-week ol{border-left:2px solid var(--line);margin:0;padding:0 0 0 16px;list-style:none}.point-week li+li{margin-top:16px}.point-update-meta{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:11px;display:flex}.point-update-meta time{color:var(--theme-muted);font-variant-numeric:tabular-nums;font-size:10px}.point-week p,.point-context p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:12px;line-height:1.7}.point-context{background:var(--theme-subtle);border-radius:10px;margin:20px 0;padding:16px}.point-context>span,.point-no-updates{color:var(--theme-muted);font-size:11px}.point-modal{border-radius:16px;width:min(1060px,100vw - 40px);max-height:92dvh;overflow:auto}.point-editor-heading{border-bottom:1px solid var(--line);padding:26px 32px 20px}.point-editor-heading h2{text-wrap:balance;margin-top:8px;padding-right:28px;font-size:23px;line-height:1.4}.point-modal .close-dialog{width:40px;height:40px;top:16px;right:16px}.point-editor-form.editor-form{padding:0;display:block}.point-editor-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid}.point-editor-settings,.point-editor-conversation{flex-direction:column;gap:16px;min-width:0;padding:24px 30px;display:flex}.point-editor-conversation{background:var(--theme-subtle);border-left:1px solid var(--line)}.point-editor-columns h3{color:var(--theme-text);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.point-editor-settings .field-hint{font-size:10px}.point-editor-settings label,.point-editor-conversation label{font-size:12px}.point-editor-settings :is(input,select),.point-editor-conversation textarea{min-height:42px;font-size:12px}.point-editor-settings .text-button{min-height:40px}.point-editor-conversation textarea,.point-editor-conversation .point-context{background:var(--theme-surface)}.point-editor-form .form-actions{background:var(--theme-surface);border-top:1px solid var(--line);z-index:2;margin:0;padding:16px 30px;position:sticky;bottom:0}.point-editor-form>.form-error{padding:0 30px}.hold-fields{border:1px solid var(--line);background:var(--theme-subtle);border-radius:10px;gap:14px;margin:0;padding:16px;display:grid}.hold-fields legend{color:var(--theme-accent);padding:0 6px;font-size:11px;font-weight:600}.hold-fields legend svg{vertical-align:middle;margin-right:5px}.hold-fields p{color:var(--theme-muted);margin:0;font-size:11px;line-height:1.6}.agenda-item .agenda-title{text-wrap:pretty;min-height:40px}.agenda-item .review-check{border-color:var(--theme-muted,#9ba3ad);background:var(--theme-surface,#fff);border-radius:4px;flex-shrink:0;place-items:center;width:17px;height:17px;padding:0;display:grid;position:relative}.agenda-item .review-check:after{content:"";position:absolute;inset:-5px}.agenda-item .review-check.checked{background:var(--theme-accent,#2f4966);border-color:var(--theme-accent,#2f4966);color:var(--theme-surface,#fff)}.agenda-item .agenda-actions .icon-btn{width:40px;height:40px}.agenda-item .point-status-select{min-height:40px}.agenda-item .agenda-meta{margin-top:8px}.agenda-item .point-opened{margin-top:4px}.agenda-item .agenda-content{min-width:0}@media (max-width:1100px){.drawer .detail-status{flex-direction:column;align-items:flex-end;gap:6px}.project-overview-layout{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}.overview-card{padding:18px}.point-list-column-labels,.point-list-row-main{grid-template-columns:minmax(180px,1fr) 120px 90px 90px 40px;gap:12px}}@media (max-width:800px){.drawer{width:100vw}.drawer .detail-header{padding:22px 20px 16px;display:block}.drawer .detail-header h2{padding-right:32px;font-size:23px}.drawer .detail-status{flex-direction:row;justify-content:space-between;margin-top:14px;padding:0}.drawer .detail-tabs{gap:22px;padding:0 20px;overflow-x:auto}.drawer .detail-body{padding:18px}.project-overview-layout{grid-template-columns:1fr;gap:18px}.point-list-column-labels{display:none}.point-list-row-main{grid-template-columns:1fr auto}.point-list-topic{grid-column:1/-1}.point-list-owner,.point-list-due{font-size:11px}.point-list-row-main .status{justify-self:start}.mobile-field-label{color:var(--theme-muted);margin-right:5px;display:inline}.point-list-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.point-list-row{padding:16px 18px}.point-list-filters button{padding-inline:10px}.point-modal{width:calc(100vw - 20px)}.point-editor-columns{grid-template-columns:1fr}.point-editor-settings,.point-editor-conversation{padding:20px}.point-editor-conversation{border-left:0;border-top:1px solid var(--line)}.point-editor-heading{padding:24px 20px 18px}.point-editor-form .form-actions{padding:14px 20px}.agenda-item .agenda-actions{position:static}.agenda-item{flex-wrap:wrap}.agenda-item .agenda-content{flex:1;padding:0}.agenda-item .agenda-actions{flex-direction:row;width:100%;margin-left:29px}}@media (prefers-reduced-motion:reduce){.drawer button,.point-modal button,.agenda-item button,.point-history summary,.point-history-disclosure>summary svg:last-child{transition:none}.drawer .button:active:not(:disabled),.point-modal .button:active:not(:disabled){scale:1}}.project-modal{border-radius:16px;width:min(1480px,100vw - 48px);max-height:calc(100dvh - 48px);overflow:hidden}.project-modal .dialog-shell{flex-direction:column;max-height:calc(100dvh - 50px);display:flex}.project-modal .editor-header{flex-shrink:0;padding:22px 28px 18px}.project-modal .editor-header h2{text-wrap:balance;margin:5px 0;font-size:25px}.project-modal .editor-header p{display:none}.project-modal .close-dialog{width:40px;height:40px;top:16px;right:16px}.project-editor-form.editor-form{gap:0;min-height:0;padding:0;overflow:hidden}.project-editor-columns{grid-template-columns:1fr 1.1fr 1fr;align-items:start;min-height:0;display:grid;overflow:auto}.project-editor-columns>section{flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.project-editor-columns>section+section{border-left:1px solid var(--line)}.project-editor-basics>h3{color:var(--theme-text);margin:0 0 4px;font-size:14px;font-weight:600}.project-editor-columns .project-spec-fields,.project-editor-columns .project-category-fields{border:0;gap:10px;margin:0;padding:0}.project-editor-columns legend{margin-bottom:10px}.project-editor-people .project-category-fields{border-top:1px solid var(--line);margin-top:0;padding-top:10px}.project-editor-columns .field-hint{line-height:1.6}.project-editor-columns .form-grid{gap:10px}.project-editor-columns .equipment-edit-row{grid-template-columns:minmax(0,1fr) 76px 40px;gap:8px}.project-editor-columns .equipment-edit-row .icon-btn{margin:0}.project-modal .icon-btn{width:40px;height:40px}.project-modal .text-button{min-height:40px}.project-modal .project-category-row{grid-template-columns:22px minmax(0,1fr) 40px 40px}.project-modal .project-category-row:has(button[aria-label^=Remove]){grid-template-columns:22px minmax(0,1fr) 40px 40px 40px}.project-modal .project-category-row label{min-width:0}.project-editor-form>.form-actions{background:var(--theme-surface);border-top:1px solid var(--line);flex-shrink:0;margin:0;padding:16px 24px}.project-editor-form>.form-error{flex-shrink:0;margin:0;padding:10px 24px}.project-modal .button{border-radius:8px;min-height:40px}.project-modal :is(button,input,select,textarea):focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.project-editor-columns .project-category-editor{gap:10px}.project-editor-columns textarea{height:80px;min-height:80px}.project-editor-columns .equipment-editor{gap:10px}@media (max-width:1150px){.project-editor-columns{grid-template-columns:1fr 1fr}.project-editor-people{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;border-left:0!important;display:grid!important}.project-editor-people .project-category-fields{border:0;margin:0;padding:0}}@media (max-width:760px){.project-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.project-modal .dialog-shell{max-height:calc(100dvh - 22px)}.project-editor-columns{grid-template-columns:1fr}.project-editor-columns>section{padding:20px}.project-editor-columns>section+section{border-left:0;border-top:1px solid var(--line)}.project-editor-people{display:flex!important}.project-editor-people .project-category-fields{border-top:1px solid var(--line);margin-top:0;padding-top:10px}.project-modal .editor-header{padding:20px}.project-modal .project-category-row{gap:4px}}.review-save-status{z-index:50;background:var(--surface);border:1px solid var(--border);min-height:32px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 14px;font-size:12px;display:flex;position:fixed;bottom:18px;right:24px}.point-update-composer{flex-direction:column;gap:12px;display:flex}.point-update-composer .field-hint{margin:0}.point-nc-preview{background:var(--theme-subtle);color:var(--theme-muted);border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.point-nc-tag{background:var(--theme-raised);color:var(--theme-accent);letter-spacing:.4px;border-radius:4px;justify-content:center;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.point-recorded-by{color:var(--theme-muted);margin:4px 0 0;font-size:10px;display:block}.point-history:has(details[open])>.point-recorded-by{display:none}
