:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}.task-priorities{container:priorities/inline-size}.priority-hint{color:#728096;margin:8px 0 0;font-size:11px;line-height:1.5}.priority-list>.priority-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:15px 0;display:grid}.priority-summary{align-items:flex-start;gap:9px;min-width:0;display:flex}.priority-copy{min-width:0}.priority-copy>b{overflow-wrap:anywhere;line-height:1.45;display:block}.priority-copy>small{line-height:1.5}.priority-state-icon{color:#8996a7;text-align:center;flex:0 0 18px;width:18px;height:20px;font-size:20px;line-height:1}.priority-state-icon.is-doing{color:var(--blue);padding-top:4px;font-size:11px}.priority-labels{flex-wrap:wrap;align-items:center;gap:6px 9px;margin-top:7px;display:flex}.priority-status{color:#617186;background:#f0f3f7;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:700}.priority-status.is-doing{color:var(--blue);background:var(--soft-blue)}.priority-level{color:#7c8799;font-size:10px}.priority-level.is-high{color:#bd296a}.priority-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.priority-action{min-height:32px;color:var(--blue);white-space:nowrap;background:#fff;border:1px solid #d7e2ef;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.priority-action:hover:not(:disabled){background:var(--soft-blue);border-color:#9ebadd}.priority-complete{background:var(--blue);border-color:var(--blue);color:#fff}.priority-complete:hover:not(:disabled){background:var(--blue-deep);border-color:var(--blue-deep)}.priority-detail{color:#67758a;border-color:#0000;padding-inline:4px;font-weight:500}.priority-action:disabled{cursor:progress}.priority-saving{color:#687f9c;grid-column:1/-1;margin-left:27px}.priority-error{color:#a62153;background:#fff0f4;border-radius:7px;grid-column:1/-1;margin:0;padding:9px;font-size:12px;line-height:1.5}.priority-feedback{color:#265e48;background:#edf6f1;border:1px solid #d2e7dc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.priority-feedback button{color:#265e48;background:#fff;border:1px solid #b9d4c7;border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:11px;font-weight:700}@container priorities (width<=430px){.priority-list>.priority-item{grid-template-columns:minmax(0,1fr)}.priority-actions{margin-left:27px}}.interactive-board.kanban{grid-template-columns:repeat(var(--board-columns), minmax(230px, 1fr));align-items:stretch;padding-bottom:16px;display:grid;overflow-x:auto}.interactive-board .drop-column{border:2px dashed #0000;border-radius:14px;min-height:240px;padding:12px;transition:background .15s,border-color .15s}.interactive-board .drop-column.is-over{border-color:var(--magenta,#bc1768);background:#f8edf3}.board-card{background:#fff;border:1px solid #e5e1e7;border-radius:12px;margin:0 0 12px;overflow:hidden}.board-card[data-movable=true]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.board-card[data-movable=true]:active{cursor:grabbing}.board-drag-preview{z-index:10000;pointer-events:none;background:#fff;border:2px solid #204c95;border-radius:12px;max-width:240px;padding:14px 18px;font-size:13px;font-weight:600;position:fixed;box-shadow:0 12px 36px #172c4d33}.board-card.is-dragging{opacity:.4}.board-card .board-record{width:100%;box-shadow:none;cursor:inherit;text-align:left;background:0 0;border:0;margin:0}.drag-grip{float:right;color:#918a98;font-size:20px}.board-move{color:#726c7c;align-items:center;gap:8px;padding:0 12px 12px;font-size:11px;display:flex}.board-move select{width:100%;min-width:0;font:inherit;background:#faf9fb;border:1px solid #e5e1e7;border-radius:6px;padding:5px}.board-help,.board-feedback{color:#726c7c;margin:10px 0;font-size:13px}.board-feedback:empty{display:none}.drop-empty{text-align:center;color:#918a98;padding:28px 8px;font-size:12px}.access-actions{flex-wrap:wrap;gap:8px;display:flex}.access-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:22px 0;display:grid}.access-card{background:#fff;border:1px solid #e5e1e7;border-radius:14px;padding:20px}.access-card h3{margin:0 0 10px;font-size:15px}.access-card p{color:#726c7c;margin-bottom:0;font-size:13px;line-height:1.6}.access-card .access-count{font-size:26px;font-weight:700}.portal-banner{color:#62596d;background:#f8f6fa;border:1px solid #e5e1e7;border-radius:12px;margin:12px 0 24px;padding:16px 20px;font-size:14px}.portal-services{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:30px;display:grid}.portal-detail{gap:14px;display:grid}.portal-detail dt{color:#726c7c;margin-bottom:4px;font-size:12px}.portal-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pipeline-view-toggle{flex-wrap:wrap;gap:6px;display:flex}.pipeline-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.pipeline-toolbar label{color:var(--muted,#6b7280);align-items:center;gap:8px;font-size:13px;display:flex}.pipeline-toolbar select,.project-editor select,.project-editor input,.project-editor textarea{color:inherit;font:inherit;background:#fff;border:1px solid #dce1eb;border-radius:8px;width:100%;min-width:0;padding:10px 12px}.pipeline-table-row{cursor:pointer}.pipeline-table.table-panel table{table-layout:fixed;min-width:820px;font-size:12px}.pipeline-table.table-panel td,.pipeline-table.table-panel th{white-space:normal;overflow-wrap:anywhere;padding:12px 10px}.pipeline-table.table-panel td small{color:#6b7280;margin-top:5px;font-size:11px;display:block}.pipeline-table.table-panel button{padding:8px 9px;font-size:11px}.pipeline-table .project-risk{margin-top:0;padding:7px}.pipeline-table .project-risk p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-pipeline .metric-row{grid-template-columns:repeat(4,minmax(0,1fr))}.project-pipeline .metric-row small{min-height:28px}@media (width<=700px){.project-pipeline .metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.pipeline-table-row:hover{background:#f7f9fd}.pipeline-table-row td{vertical-align:top}.project-risk{color:#526075;background:#f2f5fa;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px;display:block}.project-risk.watch{color:#805316;background:#fff5df}.project-risk.blocked{color:#a51b4b;background:#fff0f4}.project-risk p{margin:6px 0 0;font-weight:400;line-height:1.5}.project-breadcrumbs{align-items:center;gap:10px;margin-bottom:20px;font-size:13px;display:flex}.project-tabs{border-bottom:1px solid #dce1eb;flex-wrap:wrap;gap:8px;margin:22px 0;padding-bottom:14px;display:flex}.project-tabs button{white-space:nowrap}.project-overview{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:20px;display:grid}.project-editor{background:#fff;border:1px solid #e1e6ef;border-radius:14px;gap:16px;padding:24px;display:grid}.project-editor h2,.project-editor h3{margin:0}.project-editor label{color:#526075;gap:7px;font-size:13px;display:grid}.project-editor textarea{resize:vertical;min-height:90px}.project-editor .checkbox-row{align-items:center;gap:12px;display:flex}.project-editor .checkbox-row input{flex-shrink:0;width:18px;height:18px;padding:0}.project-editor fieldset{border:1px solid #dce1eb;border-radius:10px;gap:14px;padding:16px;display:grid}.project-editor legend{font-size:13px;font-weight:600}.project-checks{gap:9px;margin:0;padding:0;list-style:none;display:grid}.project-checks li{background:#f6f8fc;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.project-checks .check-complete{color:#27653c;background:#eef8f1}.project-checks li span:first-child{flex-shrink:0;width:18px}.project-manual-note{color:#7b551c;background:#fff7e9;border:1px solid #f0ddb7;border-radius:10px;padding:14px 18px;font-size:13px;line-height:1.6}.project-summary-line{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.project-task-preview{gap:10px;display:grid}.project-task-preview button{text-align:left;color:inherit;background:#f8faff;border:1px solid #e1e6ef;border-radius:9px;padding:14px}.project-task-preview small{color:#6b7280;margin-top:5px;display:block}.project-feedback{color:#275c35;font-size:13px}@media (width<=900px){.project-overview{grid-template-columns:1fr}}.sales-flow{border-top:1px solid #e3e9f1;margin-top:22px;padding-top:20px}.quote-comment{white-space:normal;overflow-wrap:anywhere;min-width:180px;max-width:320px}.sales-flow h3{margin:0 0 12px}.sales-service{color:#53677d;margin:5px 0}.proforma-preview{background:#f7f9fc;border:1px solid #d3dce8;border-radius:8px;flex:1 0 100%;padding:14px;font-size:13px}.proforma-preview p{margin:7px 0}.proforma-preview small{color:#806c48}.sales-flow h4{margin:0 0 8px;font-size:14px}.sales-flow p{line-height:1.55}.sales-facts{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.sales-facts span{background:#f2f5f9;border-radius:6px;padding:7px 9px;font-size:12px}.sales-block{border-top:1px solid #edf0f5;padding:15px 0}.sales-block form{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.sales-block label,.schedule-form label{color:#53677d;flex:0 0 100%;font-size:12px;font-weight:700}.sales-block input,.schedule-form input{border:1px solid #d3dce8;border-radius:7px;flex:185px;min-width:0;padding:9px 10px}.sales-block button,.sales-mail,.schedule-row button{min-height:36px}.sales-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.sales-mail{align-items:center;text-decoration:none;display:inline-flex}.sales-note{color:#806c48;font-size:12px}.sales-notice{color:#276c4c;font-size:12px}.schedule-list{border-top:1px solid #e3e9f1}.schedule-row{border-bottom:1px solid #e3e9f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.schedule-row>div:first-child{flex:220px;min-width:180px}.schedule-row b,.schedule-row small{display:block}.schedule-row small{color:#68788b;margin-top:3px;line-height:1.4}.schedule-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.issued-badge,.planned-badge{border-radius:5px;padding:5px 7px;font-size:11px;font-weight:700}.issued-badge{color:#25704f;background:#e6f4eb}.planned-badge{color:#806c48;background:#f9f3e6}.schedule-form{background:#f7f9fc;border-radius:8px;flex-wrap:wrap;flex:1 0 100%;align-items:end;gap:8px;padding:12px;display:flex}.schedule-form .form-error{flex:1 0 100%}.business-section{margin-top:24px}.business-section h3{margin:0 0 14px}.business-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.business-actions h3{margin:0 auto 0 0}.business-actions a{text-decoration:none}.business-form{background:#f5f8fc;border-radius:12px;gap:12px;padding:18px;display:grid}.business-form label,.costing-editor label{color:#53677d;gap:6px;font-size:12px;font-weight:700;display:grid}.business-form input,.business-form select,.business-form textarea,.costing-editor input,.costing-editor select{color:#18263b;width:100%;font:inherit;background:#fff;border:1px solid #cfd7e2;border-radius:8px;padding:10px}.business-form textarea{resize:vertical;min-height:100px}.business-form small,.business-small{color:#68788b;margin-top:4px;display:block}.message-thread article{border-bottom:1px solid #e3e9f1;padding:15px 0}.message-thread p{white-space:pre-wrap;overflow-wrap:anywhere}.message-thread small{color:#68788b}.costing-editor{border-top:1px solid #e3e9f1;margin:24px 0;padding-top:20px}.cost-row{border:1px solid #e3e9f1;border-radius:10px;grid-template-columns:1fr 2fr 1fr;gap:10px;margin:12px 0;padding:14px;display:grid}.cost-row button{justify-self:start}.margin-input{max-width:340px;margin-top:20px}.cost-totals{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0;display:grid}.cost-totals span{color:#53677d;background:#edf3fb;border-radius:10px;padding:13px;font-size:12px}.cost-totals b{color:#064e9d;margin-top:5px;font-size:20px;display:block}@media (width<=650px){.cost-row,.cost-totals{grid-template-columns:1fr}}.sidebar>.brand,.sidebar>.action-launcher,.sidebar>.nav-heading,.sidebar>.sidebar-foot{flex-shrink:0}#main-nav{flex:auto;align-content:start;min-height:0}@media (height<=800px){.sidebar>.nav-heading{margin-top:20px;margin-bottom:10px}#main-nav .nav-item{min-height:38px;padding-top:8px;padding-bottom:8px}#main-nav .subnav button{padding-top:4px;padding-bottom:4px}}.demo-scenario-banner{color:#6d5525;background:#fff9e9;border:1px solid #e5d3a7;border-radius:9px;margin:18px 42px 0;padding:12px 16px;font-size:12px;line-height:1.7}.planning-toolbar,.planning-backlog>header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin:24px 0 16px;display:flex}.planning-toolbar label,.planning-fields label,.task-plan-editor>label,.planning-backlog>header label{gap:7px;font-size:12px;font-weight:700;display:grid}.planning-toolbar input,.task-plan-editor input,.task-plan-editor select,.task-plan-editor textarea,.planning-backlog select,.planning-proposal input:not([type=checkbox]){font:inherit;background:#fff;border:1px solid #cbd3df;border-radius:8px;max-width:100%;padding:9px}.task-plan-editor{border:1px solid var(--blue);background:#fff;border-radius:14px;margin:20px 0;padding:22px}.task-plan-editor label{margin:12px 0}.task-plan-editor>p,.planning-insight p,.planning-proposal>p{color:#56657a;font-size:13px;line-height:1.7}.planning-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.planning-insight{background:#edf5ff;border-radius:10px;margin:16px 0;padding:14px;font-size:13px}.task-planning-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.task-planning-controls>.task-plan-editor{flex:1 0 100%}.task-planning-controls>small{color:#56657a;font-size:12px}.week-scroll{border:1px solid var(--line);background:#fff;border-radius:15px;max-height:680px;margin:20px 0;overflow:auto}.week-grid{min-width:892px}.week-header,.week-body{grid-template-columns:52px repeat(7,minmax(120px,1fr));display:grid}.week-header{z-index:2;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.week-header>button,.week-header>div{text-align:center;color:#43516a;border:0;border-left:1px solid var(--line);background:#f8faff;padding:17px 5px;font-size:12px}.week-header button:disabled{opacity:1;cursor:default}.week-header .today,.week-day.today{background-color:#edf5ff}.week-day{border-left:1px solid var(--line);background-image:repeating-linear-gradient(#0000 0 32px,#eef1f6 32px 33px,#0000 33px 65px,#dce4ef 65px 66px);position:relative}.week-hours{position:relative}.week-hours small{color:#667287;font-size:10px;position:absolute;left:7px}.week-event{text-align:left;border:1px solid #bad0ec;border-left:3px solid var(--blue);color:#193c6a;background:#eaf2ff;border-radius:6px;padding:4px 5px;position:absolute;left:3px;right:3px;overflow:hidden}.week-event small,.week-event b{display:block;overflow:hidden}.week-event small{white-space:nowrap;font-size:9px}.week-event b{margin-top:3px;font-size:11px;line-height:1.3}.week-event.design{color:#73204e;background:#f9eaf4;border-color:#edbfdb #edbfdb #edbfdb #b70064}.week-event.content{color:#225234;background:#ecf7ed;border-color:#b9d9c0 #b9d9c0 #b9d9c0 #397349}.week-event.analysis{color:#493168;background:#f4edff;border-color:#d3c3ec #d3c3ec #d3c3ec #74549e}.week-event.testing{color:#6c511d;background:#fff6e5;border-color:#e4d2a7 #e4d2a7 #e4d2a7 #96701e}.week-event.completed{border-style:dashed}.planning-proposal,.selected-planned-task{margin:20px 0;padding:22px}.planning-proposal table{min-width:800px}.planning-proposal td>small{color:#667287;margin-top:5px;display:block}.planning-proposal td:last-child input{width:88px}.planning-backlog>header p{color:#667287;font-size:13px}.selected-planned-task .text-link{margin:15px}.assigned-project-work{border:1px solid var(--line);background:#fff;border-radius:12px;margin:16px 0;padding:20px}.assigned-project-work>summary{cursor:pointer;color:var(--blue);font-weight:700}.personal-ticket-create{margin:12px 0 20px}.personal-activity-actions{flex-wrap:wrap;align-items:start;gap:12px;margin:0 0 24px;display:flex}.personal-activity-actions>.personal-ticket-create{margin:0}.compact-calendar.view,.activity-calendar-view.view{padding:22px 30px 18px}.activity-calendar-view>.page-head{margin-bottom:12px}.activity-calendar-view>.page-head h1{margin:4px 0 7px;font-size:30px;line-height:1.2}.activity-calendar-view>.page-head .lede{margin:0;font-size:13px}.activity-calendar-view .personal-activity-actions{margin-bottom:10px}.embedded-calendar .calendar-board-layout{height:clamp(310px,100dvh - 420px,620px)}.compact-calendar .page-head{margin-bottom:12px}.compact-calendar .page-head h1{margin:4px 0 7px;font-size:30px;line-height:1.2}.compact-calendar .page-head .eyebrow{margin:0 0 6px}.compact-calendar .page-head .lede{margin:0;font-size:13px}.calendar-summary{color:#657188;flex-wrap:wrap;gap:8px 24px;padding:10px 0;font-size:12px;display:flex}.calendar-summary b{color:var(--ink)}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;display:flex}.calendar-toolbar .access-actions{gap:6px}.calendar-toolbar button{padding:9px 11px;font-size:12px}.calendar-toolbar input[type=date]{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;max-width:140px;padding:5px}.calendar-week-label{align-items:center;gap:7px;font-size:11px;display:flex}.calendar-weekend{white-space:nowrap;align-items:center;gap:4px;margin-right:4px;font-size:11px;display:flex}.calendar-hint{color:#69758a;margin:8px 0;font-size:11px;line-height:1.6}.calendar-feedback{margin:6px 0;font-size:12px;line-height:1.5}.calendar-board-layout{grid-template-columns:minmax(0,1fr);gap:12px;height:clamp(270px,100dvh - 360px,620px);display:grid}.demo-scenario-banner~div .calendar-board-layout{height:clamp(250px,100dvh - 430px,620px)}.demo-scenario-banner~div .embedded-calendar .calendar-board-layout{height:clamp(240px,100dvh - 490px,620px)}.calendar-board-layout.with-task-tray{grid-template-columns:minmax(0,1fr) 232px}.interactive-calendar-grid.week-scroll{min-width:0;height:100%;max-height:none;margin:0}.interactive-calendar-grid .week-grid{min-width:calc(46px + var(--calendar-days) * 115px)}.interactive-calendar-grid .week-header,.interactive-calendar-grid .week-body{grid-template-columns:46px repeat(var(--calendar-days),minmax(115px,1fr))}.interactive-calendar-grid .week-header>button,.interactive-calendar-grid .week-header>div{padding:12px 5px;font-size:11px}.interactive-calendar-grid .week-day{background-image:repeating-linear-gradient(#0000 0 21px,#eef1f6 21px 22px,#0000 22px 43px,#dce4ef 43px 44px)}.interactive-calendar-grid .week-event{z-index:1;padding:2px 4px}.interactive-calendar-grid .week-event small{line-height:10px}.interactive-calendar-grid .week-event b{-webkit-line-clamp:var(--title-lines,2);-webkit-box-orient:vertical;margin-top:1px;font-size:10px;line-height:12px;display:-webkit-box}.interactive-calendar-grid .week-event.short-slot{padding:1px 4px}.interactive-calendar-grid .week-event.short-slot small{display:none}.interactive-calendar-grid .week-event.short-slot b{-webkit-line-clamp:1;margin:0}.calendar-drag-source{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.calendar-drag-source:active{cursor:grabbing}.calendar-drag-source.is-dragging{opacity:.35}.calendar-drop-preview{border:2px dashed var(--blue);color:var(--blue);z-index:3;pointer-events:none;background:#e6f0ffeb;border-radius:7px;padding:5px;font-size:10px;position:absolute;inset-inline:2px}.calendar-drop-preview b,.calendar-drop-preview small{display:block}.calendar-drop-preview.conflict{color:#a72851;background:#fff0f4e8;border-color:#a72851}.calendar-drag-ghost{z-index:30;pointer-events:none;background:var(--blue);color:#fff;border-radius:8px;width:210px;padding:10px 12px;font-size:11px;position:fixed;box-shadow:0 8px 26px #183b6340}.calendar-drag-ghost b,.calendar-drag-ghost small{display:block}.calendar-drag-ghost small{margin-top:5px}.calendar-task-tray{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:9px;min-height:0;padding:12px;display:flex;overflow:hidden}.calendar-task-tray header{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.calendar-task-tray input{border:1px solid var(--line);width:100%;font:inherit;border-radius:7px;padding:8px;font-size:11px}.calendar-tray-list{flex:1;min-height:0;overflow:auto}.calendar-tray-task{border:1px solid var(--line);border-left:3px solid var(--blue);text-align:left;background:#f7f9fd;border-radius:7px;width:100%;margin-bottom:8px;padding:10px 8px;display:block}.calendar-tray-task.design{border-left-color:#b70064}.calendar-tray-task.content{border-left-color:#397349}.calendar-tray-task.analysis{border-left-color:#74549e}.calendar-tray-task.testing{border-left-color:#96701e}.calendar-tray-task b{font-size:11px;line-height:1.4;display:block}.calendar-tray-task small{color:#69758a;margin-top:5px;font-size:10px;line-height:1.4;display:block}.calendar-footer{color:#69758a;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0 0;font-size:10px;display:flex}.calendar-footer>span{flex:250px}.calendar-footer .text-link,.calendar-task-tray>.text-link{font-size:11px}.calendar-dialog{border:1px solid var(--line);width:min(580px,100vw - 32px);max-height:85dvh;color:var(--ink);border-radius:16px;padding:24px;overflow:auto;box-shadow:0 24px 80px #142e5550}.calendar-dialog::backdrop{background:#14203870}.calendar-dialog>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.calendar-dialog h2{margin:0 0 12px;font-size:21px}.calendar-dialog p{font-size:13px;line-height:1.6}.calendar-dialog .text-link,.calendar-dialog .work-timer{margin:12px 0}.calendar-dialog .task-plan-editor{border:0;margin:14px 0 0;padding:0}.calendar-quick-form label{gap:8px;margin:15px 0;font-size:12px;font-weight:700;display:grid}.calendar-quick-form input,.calendar-quick-form select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd3df;border-radius:8px;padding:9px}.calendar-quick-form .access-actions{margin-top:18px}.interactive-calendar-grid button:focus-visible,.calendar-tray-task:focus-visible{outline:3px solid var(--blue);outline-offset:1px}@media (width<=760px){.compact-calendar.view{padding:20px 16px}.calendar-board-layout.with-task-tray{grid-template-columns:minmax(0,1fr);position:relative}.calendar-task-tray{z-index:4;width:230px;position:absolute;top:8px;bottom:8px;right:8px;box-shadow:0 8px 30px #183b6330}.calendar-toolbar{gap:8px}.calendar-board-layout{height:clamp(320px,100dvh - 420px,550px)}.calendar-dialog{padding:18px}}.task-plan-editor button:focus-visible,.week-event:focus-visible,.week-header button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media (width<=620px){.planning-fields{grid-template-columns:1fr}.demo-scenario-banner{margin:15px 16px}.planning-toolbar{align-items:stretch}.planning-toolbar>.primary{width:100%}.week-scroll{max-height:520px}}.team-layout{grid-template-columns:270px minmax(0,1fr);gap:20px;display:grid}.team-directory,.team-chat{background:#fff;border:1px solid #e1e6ef;border-radius:14px;min-width:0;padding:20px}.team-person{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #e1e6ef;border-radius:10px;margin-bottom:8px;padding:12px;display:block}.team-person.is-selected{border-color:var(--blue);background:#edf3ff}.team-person small{color:#66748b;margin-top:5px;line-height:1.5;display:block}.presence-busy{color:#a32856;font-weight:600}.presence-free{color:#387050}.team-thread{flex-direction:column;gap:12px;min-height:260px;max-height:480px;padding:15px 0;display:flex;overflow-y:auto}.team-message{background:#f1f4fa;border-radius:12px;align-self:flex-start;max-width:85%;padding:12px 16px}.team-message.is-mine{background:#e9f1ff;align-self:flex-end}.team-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:14px;line-height:1.6}.team-message small{color:#69768a;font-size:10px}.team-chat textarea{width:100%;min-height:100px;font:inherit;resize:vertical;border:1px solid #dce1eb;border-radius:8px;padding:12px}.timer-running{color:#9e2054;white-space:nowrap;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.work-timer{margin:8px 0}.work-timer .outline{padding:7px 10px;font-size:12px}.budget-task{background:#fff;border:1px solid #e1e6ef;border-radius:12px;margin-bottom:10px;padding:16px 18px}.budget-task header{justify-content:space-between;gap:12px;display:flex}.budget-task small{color:#69768a;margin-top:6px;display:block}.calendar-item{background:#fff;border:1px solid #e1e6ef;border-radius:10px;grid-template-columns:180px minmax(0,1fr);gap:16px;margin-bottom:12px;padding:16px;display:grid}.calendar-item.is-live{background:#fff7fb;border-color:#e6007e}.calendar-item small{color:#69768a;margin-top:6px;display:block}.budget-table td{white-space:normal}@media (width<=850px){.team-layout,.calendar-item{grid-template-columns:1fr}}.topbar{z-index:4;position:sticky;top:0}.notification-center{flex-shrink:0;position:relative}.notification-bell{border:1px solid var(--line);width:40px;height:40px;color:var(--blue);cursor:pointer;background:#fff;border-radius:11px;place-items:center;display:grid;position:relative}.notification-bell svg{width:22px;height:22px}.notification-badge{background:var(--pink);color:#fff;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.notification-bell>.notification-badge{border:2px solid #fff;min-width:21px;height:21px;position:absolute;top:-6px;right:-6px}.notification-error-dot{background:#b84b27;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:4px}.notification-panel{z-index:12;width:420px;max-width:calc(100vw - 26px);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:16px;position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 18px 60px #152f5c30}.notification-panel>header{justify-content:space-between;align-items:start;gap:14px;padding:18px 18px 10px;display:flex}.notification-panel h2{margin:0 0 5px;font-size:20px}.notification-panel header p{color:#637188;margin:0;font-size:11px}.notification-panel header>.text-link{padding:0 5px;font-size:22px}.notification-origins{color:#657188;gap:6px;margin:4px 0 12px;padding:0 18px;font-size:11px;display:flex}.notification-origins span{margin-left:14px}.notification-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px;padding:0 15px 12px;display:flex}.notification-filters button{color:#526780;font:inherit;background:#f3f6fb;border:0;border-radius:7px;padding:7px 9px;font-size:11px}.notification-filters button[aria-pressed=true]{background:var(--blue);color:#fff}.notification-filters label{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.notification-list{max-height:min(410px,100dvh - 310px);overflow-y:auto}.notification-row{border-bottom:1px solid #edf0f6;padding:12px 16px 8px}.notification-row.unread{background:#f5f8ff}.notification-open{text-align:left;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;align-items:start;gap:10px;padding:0;display:flex}.notification-open>span:nth-child(2){flex:1;min-width:0}.notification-open b{overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.notification-open small{-webkit-line-clamp:2;color:#5d6a7d;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:5px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.notification-open time{color:#7a8597;margin-top:5px;font-size:10px;display:block}.notification-symbol{width:29px;height:29px;color:var(--blue);background:#e6eefc;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.notification-symbol.client{color:#9e0059;background:#fbe8f2}.notification-symbol.group{color:#6147a3;background:#eeeafb}.notification-symbol.system{color:#62748b;background:#f1f4f8}.notification-mark.text-link{margin:5px 0 0 39px;padding:4px 0;font-size:10px}.notification-panel>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.notification-panel footer .text-link{padding:0;font-size:11px}.notification-panel footer>small{color:#768196;font-size:9px}.notification-empty{color:#657188;padding:22px;font-size:12px;line-height:1.7}.notification-error{color:#a72a52;background:#fff1f5;margin:0;padding:10px 15px;font-size:11px;line-height:1.6}.notification-error .text-link{margin-left:8px;font-size:11px}.nav-item>.notification-badge{margin-left:auto}.nav-item.has-unread{background:#ffffff14;box-shadow:inset 3px 0 #f1a1cd}.nav-item.has-unread .notification-badge{border:2px solid #fff;min-width:24px;height:24px}.communication-person>.notification-badge{margin-top:2px;margin-left:auto}.communication-person-copy{flex:1}.notification-bell:focus-visible,.notification-open:focus-visible,.notification-mark:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media (width<=1000px){.nav-item:has(>.notification-badge){position:relative}.nav-item>.notification-badge{position:absolute;top:3px;right:0}}@media (width<=620px){.notification-panel{width:calc(100vw - 24px);position:fixed;top:76px;right:12px}.topbar{gap:9px}.notification-filters label{margin-left:0}}.communication-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.communication-actions>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:15px;gap:8px;padding:20px;display:grid}.communication-actions>button:hover{border-color:var(--blue)}.communication-actions>button>span{color:var(--pink);font-size:23px}.communication-actions small{color:#667287;line-height:1.5}.communication-workspace{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:285px minmax(0,1fr);display:grid;overflow:hidden}.communication-directory{border-right:1px solid var(--line);background:#fbfcff;min-width:0}.communication-directory>header{padding:22px 18px 12px}.communication-directory h2{margin:0 0 5px;font-size:18px}.communication-directory>header small{color:#667287;font-size:11px}.communication-search{gap:7px;padding:12px 16px;font-size:12px;font-weight:700;display:grid}.communication-search input,.communication-group-editor input:not([type=checkbox]),.communication-composer select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd3df;border-radius:9px;padding:10px}.communication-filters{flex-wrap:wrap;gap:5px;padding:0 16px 14px;display:flex}.communication-filters button{color:#56657a;font:inherit;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:12px}.communication-filters button[aria-pressed=true]{background:var(--soft-blue);color:var(--blue);font-weight:700}.communication-people{max-height:570px;overflow-y:auto}.communication-person{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-top:1px solid #edf0f6;gap:10px;padding:16px;display:flex}.communication-person:hover,.communication-person.selected{background:#eaf2ff}.communication-person.selected{box-shadow:inset 3px 0 var(--blue)}.communication-avatar{width:38px;height:38px;color:var(--blue);background:#eaf2ff;border-radius:12px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.communication-avatar.client{color:#9e0059;background:#fceaf4}.communication-avatar.group{color:#6147a3;background:#eeeafb}.communication-person-copy{gap:5px;min-width:0;display:grid}.communication-person-copy b{overflow-wrap:anywhere;font-size:13px}.communication-person-copy small{color:#56657a;font-size:11px}.communication-person-copy .communication-busy{color:#9e0059}.communication-person-copy>span{text-overflow:ellipsis;white-space:nowrap;color:#667287;font-size:11px;overflow:hidden}.communication-privacy{color:#667287;margin:0;padding:16px;font-size:11px;line-height:1.6}.communication-conversation{flex-direction:column;min-width:0;display:flex}.communication-contact-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:22px;display:flex}.communication-contact-head>div{flex:1;min-width:150px}.communication-contact-head h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:20px}.communication-contact-head p{color:#667287;margin:0;font-size:12px}.communication-context{color:var(--blue);border:1px solid #d6e4f6;border-radius:7px;padding:7px;font-size:10px}.communication-channels{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:16px 20px;display:flex}.communication-channels button{border:1px solid var(--line);text-align:left;color:#56657a;font:inherit;background:#fff;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;padding:9px 10px;display:grid}.communication-channels button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:#eaf2ff}.communication-channels button>span{font-size:11px;font-weight:800}.communication-channels b{font-size:12px}.communication-channels small{grid-column:2;font-size:10px}.communication-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:350px;padding:45px 30px;display:flex}.communication-empty h3{margin:20px 0 0;font-size:21px}.communication-empty p{color:#667287;max-width:500px;font-size:13px;line-height:1.8}.communication-empty-symbol{width:64px;height:64px;color:var(--blue);background:#eaf2ff;border-radius:20px;place-items:center;font-size:23px;font-weight:800;display:grid}.communication-thread{background:#f8faff;flex-direction:column;gap:14px;min-height:260px;max-height:500px;padding:22px;display:flex;overflow-y:auto}.communication-message{border:1px solid var(--line);background:#fff;border-radius:13px;align-self:flex-start;min-width:150px;max-width:90%;padding:15px 17px}.communication-message.mine{background:#eaf2ff;border-color:#d6e4f6;align-self:flex-end}.communication-message.notice{border-left:3px solid var(--pink)}.communication-message header{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;display:flex}.communication-message header span{color:#667287}.communication-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0;font-size:14px;line-height:1.6}.communication-message>small{color:#667287;font-size:10px}.communication-composer{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding:20px;display:grid}.communication-composer>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.communication-composer label{font-size:12px;font-weight:700}.communication-composer>div>label{align-items:center;gap:8px;display:flex}.communication-composer>div>span,.communication-composer footer small{color:#667287;font-size:11px;line-height:1.6}.communication-composer textarea{resize:vertical;width:100%;min-height:100px;font:inherit;border:1px solid #cbd3df;border-radius:10px;padding:12px}.communication-composer footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.communication-composer footer button{flex-shrink:0}.communication-group-editor{margin-bottom:24px;padding:24px}.communication-group-editor>label{gap:8px;display:grid}.communication-group-editor p{color:#667287;font-size:13px;line-height:1.7}.communication-group-editor fieldset{border:1px solid var(--line);border-radius:10px;max-height:220px;margin:18px 0;overflow:auto}.communication-group-editor fieldset label{flex-wrap:wrap;align-items:center;gap:10px;padding:9px;font-size:13px;display:flex}.communication-group-editor small{color:#667287}.communications-page button:focus-visible,.communications-page input:focus-visible,.communications-page textarea:focus-visible,.communications-page select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.communications-page button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.communication-workspace{grid-template-columns:240px minmax(0,1fr)}.communication-actions{gap:10px}}@media (width<=760px){.communication-actions,.communication-workspace{grid-template-columns:minmax(0,1fr)}.communication-directory{border-right:0;border-bottom:1px solid var(--line)}.communication-people{max-height:250px}.communication-empty{min-height:260px;padding:25px}.communication-composer footer{flex-direction:column;align-items:stretch}.communication-message{max-width:100%}}.sidebar-navigation{scrollbar-width:thin;scrollbar-color:#85addf transparent;flex:1;min-height:0;margin-top:16px;overflow-y:auto}.sidebar-navigation #main-nav{padding-bottom:0;overflow:visible}.sidebar-navigation .nav-heading{margin:12px 12px 10px}.sidebar-navigation .business-heading{border-top:1px solid #ffffff30;margin-top:18px;padding-top:17px}.sidebar-navigation .nav-item{min-height:42px}.sidebar-navigation .subnav button{text-align:left}.personal-tools{margin-top:24px}.personal-shortcuts{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.dashboard-goals{margin:22px 0}.dashboard-goals header{flex-wrap:wrap;gap:12px}.dashboard-goals header h3{margin:5px 0}.dashboard-objective-text{white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-sales-goal{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.dashboard-sales-goal b{font-size:24px}.dashboard-product-goals{padding:0;list-style:none}.dashboard-product-goals li{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;padding:12px 0;display:flex}.dashboard-product-goals b{flex:180px}.platform-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.platform-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px}.platform-card h2{margin:8px 0;font-size:20px}.platform-card p{color:#697487;font-size:13px;line-height:1.5}.platform-card .platform-status{color:var(--blue);margin:18px 0;font-size:12px;display:block}.platform-editor{border:1px solid var(--blue);border-radius:var(--radius);background:#fff;margin:22px 0;padding:24px}.platform-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.platform-editor .access-actions{margin-top:18px}@media (width<=760px){.platform-list,.platform-fields{grid-template-columns:1fr}}.platforms-page .page-head>div{min-width:0}.platforms-page .page-head .lede{max-width:700px}.platform-summary{color:#61728a;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 0 16px;font-size:12px;display:flex}.platform-summary>span{align-items:center;gap:6px;display:flex}.platform-summary b{color:var(--ink);font-size:14px}.platform-summary small{margin-left:auto;font-size:11px}.platform-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.platform-group-column{min-width:0}.platform-group{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:16px 12px 12px}.platform-group>header{justify-content:space-between;align-items:center;gap:8px;padding:0 4px 14px;display:flex}.platform-group h2{letter-spacing:-.3px;margin:0;font-size:16px}.platform-group header p{color:#6c798d;margin:5px 0 0;font-size:11px;line-height:1.4}.platform-group header>span{background:var(--soft-blue);width:24px;height:24px;color:var(--blue);border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.platform-services{gap:7px;display:grid}.platform-service{text-align:left;width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e7ecf3;border-radius:10px;align-items:center;gap:9px;padding:6px 8px;display:flex}.platform-service:hover{background:#f7faff;border-color:#a6bfdf}.platform-service:focus-visible,.platform-ai-link:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.service-icon{background:#f4f7fb;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.service-icon svg{width:25px;height:25px}.platform-service-copy{flex:1;min-width:0}.platform-service-copy>b{overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.platform-status{color:#68788e;align-items:center;gap:5px;margin-top:2px;font-size:10px;line-height:1.45;display:flex}.platform-status>i{background:#91a0b4;border-radius:50%;flex-shrink:0;width:5px;height:5px}.platform-status.is-connected{color:#26734f}.platform-status.is-connected>i{background:#26734f}.platform-service-copy>small{color:#68788e;overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.4;display:block}.platform-service-arrow{color:#8294ac;font-size:20px}.platform-ai-link{width:100%;color:var(--blue);font:inherit;text-align:left;background:#f2f6fd;border:1px solid #d5e1f2;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:13px 10px;display:flex}.platform-ai-link>span:first-child{font-size:24px}.platform-ai-link>span:nth-child(2){flex:1}.platform-ai-link b{font-size:12px;display:block}.platform-ai-link small{color:#63758f;margin-top:4px;font-size:10px;line-height:1.5;display:block}.platform-ai-box{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:14px;padding:14px 12px 12px}.platform-ai-box>.eyebrow{letter-spacing:.8px;color:#63758f;margin:0 4px 10px;font-size:9px}.platform-ai-box>.platform-ai-link{margin:0}.platform-catalog-note{color:#536780;background:#edf3fb;border:1px solid #dae5f3;border-radius:10px;margin-top:12px;padding:10px 160px 10px 14px;font-size:11px;line-height:1.5}.platform-catalog-note .text-link{font:inherit;padding:0;font-weight:600;text-decoration:underline;display:inline}.platforms-page .platform-editor{margin:0;padding:20px}.platform-editor-heading{align-items:center;gap:12px;display:flex}.platform-editor-heading h2{margin:0;font-size:23px}.platform-description{color:#61728a;font-size:12px;line-height:1.5}.platforms-page .platform-editor .project-manual-note{margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.5}.platforms-page .platform-editor .board-help{font-size:11px;line-height:1.5}.platforms-page .platform-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:16px 0}.platforms-page .platform-fields .field{min-width:0;margin:0}.platforms-page .platform-fields .field label{min-height:17px;font-size:12px;line-height:1.4}.platforms-page .platform-fields input,.platforms-page .platform-fields select{min-height:40px;padding:10px;font-size:13px}.platforms-page .platform-fields .field small{color:#65758b;overflow-wrap:anywhere;margin-top:6px;font-size:11px;line-height:1.5;display:block}.platforms-page .platform-fields>.board-help{grid-column:1/-1}.platforms-page .platform-editor>.access-actions{border-top:1px solid var(--line);padding-top:14px}@media (width>=1100px){#main-content .view.platforms-page{padding-top:20px;padding-bottom:16px}#main-content .platforms-page .page-head{margin-bottom:14px}#main-content .platforms-page .page-head h1{font-size:32px}#main-content .platforms-page .page-head .lede{margin-top:7px;font-size:13px}.platform-group{padding-top:14px}.platform-summary{margin-bottom:12px}.platform-group>header{padding-bottom:10px}.platform-services{gap:6px}}@media (width<=1100px) and (width>=761px){.platform-groups{gap:10px}.platform-group{padding:12px 8px 8px}.platform-service{gap:7px;padding:8px 6px}.platform-service-arrow{display:none}.platforms-page .platform-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.platform-groups{grid-template-columns:1fr}.platform-summary small{flex-basis:100%;margin-left:0}.platforms-page .platform-fields{grid-template-columns:1fr}.platforms-page .platform-editor{padding:16px}.platform-catalog-note{padding-right:70px}}.strategy-toolbar,.strategy-toolbar form,.strategy-row-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin:20px 0;display:flex}.strategy-toolbar form{margin:0}.strategy-toolbar label,.strategy-editor label{color:#36445a;gap:7px;font-size:13px;font-weight:600;display:grid}.strategy-editor label:has(input[type=checkbox]){align-items:center;margin:18px 0;display:flex}.strategy-editor label input[type=checkbox]{width:auto}.strategy-toolbar input,.strategy-editor input,.strategy-editor select,.strategy-editor textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd3df;border-radius:8px;min-width:0;padding:10px}.strategy-toolbar input{width:120px}.strategy-disclaimer{color:#657389;font-size:12px;line-height:1.7}.strategy-summary,.strategy-editor,.strategy-history{border:1px solid var(--line);background:#fff;border-radius:15px;margin:22px 0;padding:24px}.strategy-summary p,.strategy-editor p,.strategy-history p{color:#667287;font-size:13px;line-height:1.7}.strategy-summary h2{margin:0 0 14px;font-size:22px}.strategy-summary progress{width:100%;height:14px;accent-color:var(--blue)}.strategy-editor{border-color:var(--blue)}.strategy-editor h2{margin-top:0}.strategy-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.strategy-target-line{grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:12px;margin:18px 0;display:grid}.strategy-notes{margin:20px 0}.strategy-notes textarea{resize:vertical;min-height:90px}.strategy-history summary{cursor:pointer;color:var(--blue);font-weight:700}@media (width<=850px){.strategy-fields,.strategy-target-line{grid-template-columns:1fr}}.assistant-root{z-index:4;position:fixed;bottom:22px;right:24px}.assistant-trigger{background:var(--blue);color:#fff;cursor:pointer;font:inherit;border:1px solid #ffffff45;border-radius:40px;align-items:center;gap:10px;padding:12px 18px 12px 12px;font-size:13px;display:flex;box-shadow:0 6px 24px #142f5a38}.assistant-trigger>span{background:#ffffff24;border-radius:50%;place-items:center;width:30px;height:30px;font-size:24px;display:grid}.assistant-trigger.recording{background:#9e245b}.assistant-panel{width:450px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 130px);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;display:flex;position:absolute;bottom:74px;right:0;overflow:hidden;box-shadow:0 18px 70px #112e5c35}.assistant-panel>header{justify-content:space-between;align-items:start;gap:12px;padding:20px 20px 12px;display:flex}.assistant-panel h2{letter-spacing:-.6px;margin:7px 0 0;font-size:22px}.assistant-panel .eyebrow{letter-spacing:1.1px;font-size:9px}.assistant-panel .assistant-close{padding:0 4px;font-size:25px}.assistant-provider{border-block:1px solid var(--line);background:#f3f6fc;align-items:center;gap:10px;padding:10px 20px;display:flex}.assistant-provider>span{color:var(--blue);font-size:23px}.assistant-provider>div{flex:1;min-width:0}.assistant-provider b{font-size:12px}.assistant-provider small{color:#697b94;overflow-wrap:anywhere;margin-top:3px;font-size:10px;display:block}.assistant-provider>.text-link{font-size:11px}.assistant-content{overscroll-behavior:contain;padding:14px 20px 20px;overflow-y:auto}.assistant-help{color:#5f7188;margin:0 0 12px;font-size:11px;line-height:1.7}.assistant-examples{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.assistant-examples button{color:var(--blue);font:inherit;background:#f8faff;border:1px solid #dce4f2;border-radius:7px;padding:7px 9px;font-size:10px}.assistant-label{margin:8px 0;font-size:12px;font-weight:700;display:block}.assistant-panel textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:10px;min-height:110px;max-height:220px;padding:12px;font-size:13px;line-height:1.6;display:block}.assistant-input-meta{justify-content:space-between;align-items:center;gap:8px;margin:9px 0;display:flex}.assistant-panel small,.assistant-muted{color:#6b7a91;font-size:10px;line-height:1.65}.assistant-mic{color:var(--blue);border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:8px;font-size:11px}.assistant-consent{color:#5c6780;align-items:start;gap:7px;margin:12px 0;font-size:10px;line-height:1.7;display:flex}.assistant-consent input{flex-shrink:0;margin-top:3px}.assistant-propose{width:100%;margin:8px 0}.assistant-proposal,.assistant-result,.assistant-audio{background:#f5f8ff;border:1px solid #d9e3f5;border-radius:12px;margin-top:16px;padding:14px}.assistant-result{background:#f0faf5;border-color:#d2e9dd}.assistant-panel p{overflow-wrap:anywhere;white-space:pre-wrap}.assistant-proposal p,.assistant-result p,.assistant-audio p{margin:8px 0;font-size:12px;line-height:1.75}.assistant-proposal small,.assistant-result small{display:block}.assistant-panel .access-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.assistant-warning,.assistant-error{color:#86601a;background:#fff7e9;border-radius:8px;padding:12px;font-size:11px;line-height:1.7}.assistant-error{color:#a42c55;background:#fff1f5}.assistant-record{border-top:1px solid #d7e6dd;justify-content:space-between;align-items:start;gap:10px;padding:12px 0 5px;font-size:12px;display:flex}.assistant-record>span{overflow-wrap:anywhere;min-width:0}.assistant-capabilities{color:#64758c;margin-top:18px;font-size:11px}.assistant-capabilities summary{color:var(--blue);cursor:pointer}.assistant-capabilities p{font-size:11px;line-height:1.7}.assistant-panel>footer{text-align:center;border-top:1px solid var(--line);color:#6d7c91;padding:10px 12px;font-size:9px}.assistant-root button:disabled{opacity:.5;cursor:not-allowed}.assistant-root button:focus-visible,.assistant-root textarea:focus-visible{outline-offset:2px;outline:3px solid #85a7e3}@media (width<=620px){.assistant-root{bottom:14px;right:14px}.assistant-trigger{padding:9px}.assistant-trigger>b{display:none}.assistant-panel{width:calc(100vw - 28px);max-height:calc(100dvh - 155px);bottom:65px}.assistant-content{padding:12px 15px 16px}}:root{--blue:#064e9d;--ink:#171a24;--pink:#e6007e;--paper:#f6f7fb;--line:#e3e7ef;--soft-blue:#eaf2ff;--radius:18px;color:var(--ink);font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--paper);margin:0}button,input{font:inherit}.shell{grid-template-columns:252px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:252px;height:100vh;padding:29px 18px 18px;display:flex;position:fixed}.brand{letter-spacing:-1.8px;color:var(--blue);align-items:center;gap:8px;font-size:27px;font-weight:900;text-decoration:none;display:flex}.brand-mark{background:var(--blue);color:#fff;border-radius:5px;place-items:center;width:29px;height:29px;font-size:20px;display:grid}.eyebrow{letter-spacing:1.2px;color:#697384;margin:28px 0 12px;font-size:10px;font-weight:800}.magenta{color:var(--pink)}nav{gap:4px;display:grid}.nav-item{color:#5f6876;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.nav-item i{width:16px;font-size:18px;font-style:normal}.sidebar-foot{margin-top:auto}.help-btn{color:#fff;text-align:left;background:#181d3c;border:0;border-radius:11px;width:100%;padding:12px;font-weight:700}.profile{align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.profile small{color:#788290;margin-top:3px;display:block}.profile>span{margin-left:auto}.avatar{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}main{grid-column:2}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:22px;height:72px;padding:0 42px;display:flex}.context{color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;display:flex}.context em{color:#758093;font-size:12px;font-style:normal}.dot{background:var(--pink);border-radius:50%;width:8px;height:8px}.search{border:1px solid var(--line);color:#8b93a1;border-radius:10px;width:340px;margin-left:auto;padding:9px 12px;font-size:14px}.search input{background:0 0;border:0;outline:0;width:90%}.icon-button{background:0 0;border:0;font-size:24px;position:relative}.icon-button b{background:var(--pink);color:#fff;border-radius:10px;padding:2px 5px;font-size:9px;position:absolute;top:-3px;right:-5px}.view{max-width:1510px;margin:auto;padding:48px 42px 54px;display:none}.view.active{display:block}.page-head{justify-content:space-between;align-items:flex-start;margin-bottom:29px;display:flex}.page-head .eyebrow{margin:0 0 8px}.page-head h1{letter-spacing:-2.5px;margin:0;font-size:42px;line-height:1}.page-head h1 em{color:var(--blue);font-style:normal}.lede{color:#6b7380;margin:12px 0 0;font-size:15px}.primary,.outline,.text-button{cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font-weight:750}.primary{background:var(--blue);color:#fff}.primary:hover{background:#003e85}.outline{color:var(--blue);background:#fff;border:1px solid #cbd3df}.action-row{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px;display:grid}.action-row button{border:1px solid var(--line);text-align:left;border-radius:var(--radius);cursor:pointer;background:#fff;padding:17px}.action-row button:hover{border-color:var(--blue);box-shadow:0 8px 22px #064e9d13}.action-row span{color:var(--pink);margin-bottom:14px;font-size:22px;display:block}.action-row b,.action-row small{display:block}.action-row small{color:#737d8e;margin-top:5px;font-size:12px}.grid{gap:22px;display:grid}.hero-grid{grid-template-columns:1.6fr .9fr}.bottom-grid{grid-template-columns:1.2fr 1fr;margin-top:22px}.pipeline-card,.attention-card,.panel,.project-hero,.client-card,.client-list,.settings button{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.pipeline-card{padding:25px}.pipeline-card header,.panel header{justify-content:space-between;align-items:flex-start;display:flex}.pipeline-card .eyebrow,.attention-card .eyebrow{margin:0 0 7px}.pipeline-card h2,.attention-card h2{letter-spacing:-1.4px;margin:0;font-size:31px}.pipeline-card h2 small{color:#748094;letter-spacing:0;font-size:12px}.text-link{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:750}.stages{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;display:grid}.stages div{padding-top:12px;position:relative}.stages span{background:var(--blue);border-radius:8px;height:7px;display:block;position:absolute;top:0}.stages div:nth-child(2) span{background:#4f78b7}.stages div:nth-child(3) span{background:#b6c9e5}.stages div:nth-child(4) span{background:var(--pink)}.stages b,.stages small{display:block}.stages small{color:#7b8492;margin-top:4px;font-size:11px}.attention-card{background:var(--blue);color:#fff;padding:25px}.attention-card .eyebrow{color:#b7d3fa}.attention-card ul{margin:15px 0 0;padding:5px 0 0;list-style:none}.attention-card li{border-top:1px solid #ffffff2e;align-items:center;gap:10px;padding:11px 0;font-size:13px;display:flex}.attention-card li b{color:#fff;background:var(--pink);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.attention-card li i{margin-left:auto;font-style:normal}.panel{padding:23px}.panel h3{margin:0;font-size:16px}.tasks,.timeline{margin:15px 0 0;padding:0;list-style:none}.tasks li{border-top:1px solid var(--line);align-items:center;gap:11px;padding:12px 0;font-size:13px;display:flex}.tasks small,.timeline small{color:#778292;margin-top:4px;font-size:11px;display:block}.check{border:1.5px solid #acb6c4;border-radius:5px;width:17px;height:17px}.tag,.status{color:#235d9d;background:#e6effc;border-radius:99px;margin-left:auto;padding:5px 8px;font-size:10px;font-style:normal}.tag.high,.status.late{color:#bd296a;background:#ffe4ef}.tag.low{color:#2e7b52;background:#e8f3ed}.finance{gap:20px;margin-top:22px;display:grid}.finance small,.finance b{display:block}.finance b{margin-top:5px;font-size:22px}.progress{background:#eef0f5;border-radius:6px;height:7px;margin-top:11px;display:block}.progress i{background:var(--blue);border-radius:6px;height:100%;display:block}.progress.pink i{background:var(--pink)}.metric-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.metric-row>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.metric-row small,.metric-row b,.metric-row i{display:block}.metric-row small{color:#7a8593;font-size:11px}.metric-row b{letter-spacing:-1px;margin:5px 0;font-size:27px}.metric-row i{color:#27805a;font-size:11px;font-style:normal}.metric-row i.danger{color:#bd296a}.kanban{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.kanban>div{background:#eef1f6;border-radius:13px;min-height:340px;padding:12px}.kanban h3{margin:2px 2px 13px;font-size:13px}.kanban h3 span{color:#758094;font-size:11px}.kanban article{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:10px;padding:13px;font-size:13px}.kanban article b,.kanban article small{display:block}.kanban article small{color:#778292;margin:6px 0 13px;font-size:11px}.kanban footer{color:#687384;justify-content:space-between;align-items:center;font-size:10px;display:flex}.kanban footer div{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.kanban .accent{border-left:4px solid var(--pink)}.project-hero{background:var(--blue);color:#fff;justify-content:space-between;align-items:center;margin-bottom:22px;padding:27px;display:flex}.project-hero .eyebrow{color:#b7d3fa;margin:0 0 8px}.project-hero h2{margin:0;font-size:27px}.project-hero p{color:#dce9fb;font-size:13px}.donut{border:10px solid #5c86bf;border-top-color:var(--pink);text-align:center;border-radius:50%;place-content:center;width:104px;height:104px;display:grid}.donut b{font-size:22px}.donut small{font-size:9px}.client-layout{grid-template-columns:260px 1fr;gap:19px;display:grid}.client-list{padding:11px}.client-list .search{width:100%;margin:0}.client-list button{text-align:left;background:0 0;border:0;border-radius:9px;width:100%;padding:13px 10px}.client-list button b,.client-list button small{display:block}.client-list button small{color:#778292;margin-top:3px;font-size:10px}.client-list .client-selected{background:var(--soft-blue);color:var(--blue)}.client-card{padding:25px}.client-card header{justify-content:space-between;display:flex}.client-card h2{margin:5px 0}.client-card header p{color:#778292;margin:0;font-size:12px}.client-tabs{border-bottom:1px solid var(--line);color:#778292;gap:23px;padding:22px 0 12px;font-size:12px;display:flex}.client-tabs b{color:var(--blue);border-bottom:2px solid var(--blue);margin-bottom:-14px;padding-bottom:12px}.client-overview{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;display:grid}.client-overview div{background:var(--paper);border-radius:12px;padding:15px}.client-overview small{color:#748093;letter-spacing:1px;font-size:9px}.client-overview b{margin:6px 0;font-size:22px;display:block}.client-overview p{color:#647082;margin:0;font-size:11px}.timeline li{border-top:1px solid var(--line);gap:12px;padding:12px 0;font-size:13px;display:flex}.timeline i{background:var(--pink);border-radius:50%;width:9px;height:9px;margin-top:4px}.table-panel{padding:0;overflow:hidden}.table-panel header{padding:19px 22px}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th,td{border-top:1px solid var(--line);padding:14px 22px}th{color:#7a8493;letter-spacing:.7px;font-size:10px}.status{margin:0}.status.due{color:#245f9c;background:#eaf2ff}.charts{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.bar-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:15px;height:220px;padding:25px 8px 0;display:flex}.bar-chart i{background:#8cb0e1;border-radius:7px 7px 0 0;flex:1;display:block}.bar-chart i.hot{background:var(--pink)}.chart-labels{color:#7b8491;justify-content:space-around;padding:12px 0;font-size:10px;display:flex}.split{align-items:center;gap:25px;padding:30px 5px;display:flex}.ring{border:19px solid var(--blue);border-right-color:var(--pink);border-bottom-color:#92b1d7;border-radius:50%;place-items:center;width:130px;height:130px;display:grid}.ring b{font-size:20px}.split ul{width:50%;margin:0;padding:0;font-size:11px;list-style:none}.split li{border-bottom:1px solid var(--line);padding:9px 0}.split span{background:var(--blue);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.split li:nth-child(2) span{background:var(--pink)}.split li:nth-child(3) span{background:#92b1d7}.split li b{float:right}.settings{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.settings button{text-align:left;min-height:140px;padding:21px;position:relative}.settings button:hover{border-color:var(--blue)}.settings i{color:var(--pink);margin-bottom:15px;font-size:23px;font-style:normal;display:block}.settings b,.settings small{display:block}.settings small{color:#788393;margin-top:6px;font-size:11px}.settings span{color:var(--blue);font-size:22px;position:absolute;top:20px;right:18px}.modal-backdrop{z-index:5;background:#11182aae;justify-content:center;align-items:center;padding:25px;display:none;position:fixed;inset:0}.modal-backdrop.open{display:flex}.guide-modal{background:#fff;border-radius:20px;width:min(810px,100%);padding:33px;position:relative}.close{color:#778292;background:0 0;border:0;font-size:30px;position:absolute;top:15px;right:20px}.guide-title{justify-content:space-between;align-items:center;display:flex}.guide-title h2{letter-spacing:-1px;margin:0;font-size:28px}.guide-title span{color:#778292;font-size:12px}.steps{gap:6px;margin:20px 0 25px;display:flex}.steps i{background:#e3e8f0;border-radius:5px;flex:1;height:5px}.steps i.done{background:var(--pink)}.guide-modal label{margin:15px 0 6px;font-size:12px;font-weight:750;display:block}.guide-modal input,.guide-modal select{outline-color:var(--blue);border:1px solid #cfd7e2;border-radius:9px;width:100%;padding:11px}.guide-modal .choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guide-modal .choice button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;padding:14px}.guide-modal .choice button.selected{border-color:var(--blue);background:var(--soft-blue)}.guide-modal footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:28px;padding-top:21px;display:flex}.text-button{color:var(--blue);background:0 0;padding-left:0}.guide-modal footer .outline{margin-right:8px}@media (width<=1000px){.shell{grid-template-columns:70px 1fr}.sidebar{width:70px;padding:24px 10px}.brand span:last-child,.sidebar .eyebrow,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center}.nav-item i{font-size:18px}.sidebar-foot{display:none}.view{padding:35px 25px}.topbar{padding:0 25px}.action-row,.settings{grid-template-columns:repeat(2,1fr)}.hero-grid,.bottom-grid,.charts{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,220px);overflow:auto}.client-layout{grid-template-columns:1fr}.client-list{display:none}}@media (width<=620px){.topbar .search{display:none}.page-head h1{font-size:33px}.page-head{gap:15px}.page-head .primary{padding:16px;font-size:0}.page-head .primary:first-letter{font-size:16px}.action-row,.metric-row,.settings{grid-template-columns:1fr}.stages{grid-template-columns:repeat(2,1fr)}.view{padding:28px 16px}.topbar{padding:0 16px}.client-overview{grid-template-columns:1fr}.guide-modal{padding:25px 20px}.guide-modal footer{flex-direction:column;align-items:stretch;gap:12px}}:root{--blue:#004899;--blue-deep:#003c80;--magenta:#e6007e}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #ff6abd}[hidden]{display:none!important}.sidebar{background:var(--blue);color:#fff;z-index:3;border-right:0;overflow:visible}.brand{color:#fff;margin-bottom:20px}.brand span span{color:#fff}.brand-mark{color:var(--blue);background:#fff}.nav-heading{color:#bbd5f5;margin:30px 12px 13px;font-size:.7rem}#main-nav{scrollbar-width:thin;scrollbar-color:#85addf transparent;padding-bottom:12px;overflow-y:auto}.nav-item{color:#fff;min-height:42px;font-size:.9rem}.nav-item:hover,.nav-item.active{color:var(--blue);background:#fff}.nav-chevron{opacity:.75;margin-left:auto;font-size:.85rem}.subnav{gap:2px;padding:5px 0 9px 30px;display:grid}.subnav button{color:#dcecff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 9px;font-size:.82rem}.subnav button:hover,.subnav button.active{color:#fff;background:#ffffff24}.action-launcher,.profile-wrap,.context-wrap,.global-search{position:relative}.action-launcher-button{width:100%;color:var(--blue);cursor:pointer;background:#fff;border:0;border-radius:10px;align-items:center;gap:9px;padding:13px;font-size:.9rem;font-weight:800;display:flex}.action-launcher-button>span:first-child{font-size:1.35rem;line-height:1}.chevron{margin-left:auto}.popover{z-index:15;color:#19253a;background:#fff;border:1px solid #dfe6ef;border-radius:14px;min-width:245px;padding:10px;position:absolute;box-shadow:0 18px 38px #10214225}.action-menu{width:288px;top:calc(100% + 9px);left:0}.popover-label{color:#748196;letter-spacing:.09em;margin:5px 10px 8px;font-size:.7rem;font-weight:800}.popover button{text-align:left;cursor:pointer;color:#20334c;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 11px;font-size:.85rem;display:flex}.popover button:hover,.popover button.selected{color:var(--blue);background:#eaf2ff}.sidebar-foot{gap:12px;display:grid}.help-btn{color:#fff;background:#ffffff17;border:1px solid #ffffff45;font-size:.82rem}.help-btn:hover{background:#ffffff2a}.profile{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff3c;width:100%;margin:0;padding:10px 7px;display:flex}.profile>span:nth-child(2){flex:1}.profile small{color:#c9ddf4}.profile-menu{width:265px;bottom:calc(100% + 8px);left:0}.topbar{justify-content:space-between}.global-search{flex:1;max-width:470px}.global-search .search{width:100%;margin:0;display:block}.global-search .search input{font-size:.88rem}.search-results{min-width:min(420px,90vw);top:calc(100% + 8px);left:0;right:0}.search-results button{display:block}.search-results button small{color:#6c788a;padding-top:3px;font-size:.75rem;display:block}.search-results .no-result{color:#657285;margin:10px;font-size:.84rem}.context-wrap{margin-left:auto}.context{border:1px solid #d8e2ef;border-radius:10px;justify-content:space-between;gap:10px;min-width:204px;padding:7px 10px}.context:hover{background:#f3f7fd}.context-icon{width:31px;height:31px;color:var(--blue);background:#eaf2ff;border-radius:9px;place-items:center;font-size:1.25rem;display:grid}.context-text{text-align:left;flex:1;min-width:0}.context-text b,.context-text em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.context-text b{font-size:.79rem}.context-text em{font-size:.7rem}.context-menu{width:305px;top:calc(100% + 8px);right:0}.context-group{border-top:1px solid #e8edf4;margin-top:6px;padding-top:9px}.context-group>b{padding:3px 10px;font-size:.82rem;display:block}.context-group>b small{color:#7b8796;margin-top:3px;font-weight:400;display:block}.context-group button i{visibility:hidden;font-style:normal}.context-group button.selected i{visibility:visible}.scope-banner{color:#194c8b;background:#eaf2ff;border:1px solid #cbdcf6;border-radius:10px;margin:22px 42px 0;padding:12px 16px;font-size:.84rem}.scope-demo{max-width:1350px;margin:48px auto;padding:0 42px}.scope-demo h1{color:var(--blue);margin:7px 0;font-size:2.4rem}.scope-demo .demo-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:24px;padding:24px}.scope-demo .demo-row{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:14px 0;display:flex}.scope-demo .demo-row small{color:#697588}.view{padding-top:40px}.client-tabs{flex-wrap:wrap;gap:8px}.client-tabs button{color:#647387;cursor:pointer;background:0 0;border:0;padding:8px 10px 12px;font-size:.82rem}.client-tabs button.active{color:var(--blue);border-bottom:2px solid var(--blue);font-weight:800}.client-list button{cursor:pointer}.client-list button:hover{background:#eff5ff}.client-tab-list{margin:20px 0 0;padding:0;list-style:none}.client-tab-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 4px;font-size:.85rem;display:flex}.client-tab-list li small{color:#657182}.kanban article,.tasks li,.table-panel tbody tr{cursor:pointer}.kanban article:hover,.tasks li:hover{box-shadow:0 4px 15px #064e9d14}.table-panel tbody tr:hover{background:#f3f7fd}.subview-panel .page-head{margin-bottom:25px}.subview-list{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.subview-item{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr auto;align-items:center;gap:15px;padding:17px 22px;display:grid}.subview-item:last-child{border-bottom:0}.subview-item b,.subview-item small{display:block}.subview-item small{color:#6c7887;margin-top:3px;font-size:.75rem}.subview-item button{color:var(--blue);cursor:pointer;background:#eaf2ff;border:0;border-radius:8px;padding:9px 12px;font-weight:700}.drawer-backdrop{z-index:20;background:#0a21447c;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer{background:#fff;width:min(500px,100%);min-height:100vh;padding:35px;position:relative;overflow:auto;box-shadow:-18px 0 45px #071b3030}.detail-drawer h2{color:var(--blue);margin:5px 0 20px;font-size:2rem}.detail-drawer p{color:#546274;line-height:1.5}.detail-drawer .detail-block{border-top:1px solid var(--line);padding:17px 0}.detail-drawer .detail-block b{display:block}.detail-drawer .detail-block small{color:#677487;margin-top:5px;display:block}.detail-drawer .outline{margin-top:15px}.guide-modal{max-height:calc(100vh - 28px);overflow:auto}.guide-modal .choice button{cursor:pointer}.guide-modal .choice button.selected{box-shadow:inset 0 0 0 1px var(--blue)}.guide-modal .choice button small{color:#667589;margin-top:5px;display:block}.guide-modal .summary,.guide-modal .success{background:#f0f5fc;border-radius:12px;padding:18px}.guide-modal #guide-content{min-height:190px}.guide-modal #guide-content h3{color:var(--blue);margin-bottom:10px}.prototype-note{color:#697789;margin-top:12px;font-size:.8rem}@media (width<=1000px){.sidebar{width:82px;padding:22px 9px}.shell{grid-template-columns:82px 1fr}.brand{justify-content:center}.brand>span:last-child{display:none}.action-launcher-button{justify-content:center;padding:10px;font-size:0}.action-launcher-button>span:first-child{font-size:1.5rem}.action-launcher-button .chevron,.nav-heading,.nav-chevron,.subnav{display:none!important}.nav-item,.nav-item.active{font-size:0}.nav-item i{width:auto;font-size:1.25rem}.help-btn,.profile>span:nth-child(2),.profile>span:last-child{display:none}.profile{justify-content:center}.profile-menu{bottom:0;left:64px}.action-menu{top:0;left:65px}}@media (width<=720px){.topbar{gap:9px;padding:0 14px}.global-search{min-width:0;display:block!important}.global-search .search{padding:8px}.global-search .search input{width:calc(100% - 25px);font-size:.72rem}.context{border:0;width:39px;min-width:39px;padding:4px}.context .context-text,.context>span:last-child{display:none}.context-icon{width:33px;height:33px}.context-menu{right:-39px}.scope-banner{margin:15px 14px 0}.scope-demo{padding:0 17px}.subview-item{grid-template-columns:1fr auto}.subview-item>span{display:none}.detail-drawer{padding:25px}}body{min-width:320px}button,select{cursor:pointer}main{min-width:0}.sidebar{height:100dvh}.sidebar-foot{padding-top:12px}.sidebar-foot .avatar{flex-shrink:0;margin-left:0}.sidebar-foot .profile>span:last-child{flex:0}.demo-label{color:#697789;margin:16px 42px -18px;font-size:11px}.skip-link{z-index:100;color:var(--blue);background:#fff;padding:10px 16px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.mobile-section-nav{display:none}.table-scroll{overflow-x:auto}.table-panel header select{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:8px;padding:7px}.summary{margin:16px 0}.summary>div{border-bottom:1px solid #dce5f0;padding:8px 0}.summary dt{color:#6b7889;font-size:11px}.summary dd{overflow-wrap:anywhere;margin:4px 0;font-size:14px}.guide-modal input,.guide-modal select{font-size:16px}.guide-modal .choice{margin-top:8px}.guide-modal .prototype-note{line-height:1.5}.detail-drawer{height:100dvh;min-height:0}.drawer-backdrop{align-items:stretch}[role=button]:focus-visible{outline-offset:2px;outline:3px solid #ff6abd}.scope-demo .eyebrow{margin-top:0}@media (width<=1000px){.sidebar-foot{display:grid}.profile-wrap{min-width:0}.profile .avatar{margin:0}.mobile-section-nav{flex-wrap:wrap;gap:6px;padding:24px 25px 0;display:flex}.mobile-section-nav:empty{display:none}.mobile-section-nav button{color:var(--blue);background:#fff;border:1px solid #d9e4f1;border-radius:8px;padding:8px 10px;font-size:12px}.mobile-section-nav button.active{background:var(--blue);color:#fff}.demo-label{margin-left:25px;margin-right:25px}.client-list,.client-list .search{display:block}.resume-draft{padding:9px 0;font-size:0;display:block}.resume-draft:before{content:"↻";font-size:22px}}@media (width<=620px){.demo-label{margin:12px 16px -12px;font-size:10px}.mobile-section-nav{padding:24px 16px 0}.topbar .global-search .search{display:block}.global-search .search input{width:calc(100% - 17px)}.topbar{height:68px}.context-menu{width:min(285px,100vw - 100px)}.search-results{width:calc(100vw - 110px);min-width:0}.page-head{flex-wrap:wrap}.page-head h1{letter-spacing:-1.3px;font-size:30px;line-height:1.12}.page-head .primary{padding:10px 12px;font-size:12px}.project-hero{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.project-hero h2{font-size:22px}.pipeline-card,.panel{padding:18px}.table-panel{padding:0}.pipeline-card header{flex-wrap:wrap;gap:12px}.pipeline-card h2{font-size:27px}.client-card{min-width:0;padding:18px}.client-card header{flex-wrap:wrap;gap:12px}.client-card h2{overflow-wrap:anywhere}.split{flex-direction:column;align-items:center}.split ul{width:100%}.guide-modal .choice{grid-template-columns:1fr}.guide-title h2{font-size:24px}.action-menu,.profile-menu{width:calc(100vw - 105px);min-width:0}.scope-demo h1{font-size:28px}}.login-shell{background:linear-gradient(130deg,#004899 0%,#00336b 48%,#f6f7fb 48%);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(480px,100%);padding:34px;box-shadow:0 18px 70px #001e5140}.login-card .brand{color:var(--blue);margin-bottom:30px}.login-card .brand span span{color:var(--pink)}.login-card .brand-mark{background:var(--blue);color:#fff}.login-card h1{letter-spacing:-1px;margin:8px 0;font-size:30px}.login-card>p{color:#697487;font-size:14px;line-height:1.5}.login-card form>.primary{width:100%;margin-top:18px}.loading-page{min-height:100vh;color:var(--blue);place-items:center;display:grid}.field{margin:16px 0}.field label{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.field input,.field select,.field textarea,.list-toolbar select,.page-head input{width:100%;font:inherit;color:#19283e;background:#fff;border:1px solid #ced8e5;border-radius:8px;padding:11px 12px;display:block}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field select:focus,.field textarea:focus{outline-offset:1px;outline:2px solid #00489966}.guide-modal h2{color:var(--blue);margin:6px 0 20px}.form-error,.error-banner{color:#a62153;background:#fff0f4;border:1px solid #f6cedd;border-radius:8px;padding:12px 15px;line-height:1.5}.error-banner{margin:28px 42px 0}.database-label{color:#607389;align-items:center;gap:6px;margin:16px 42px -18px;font-size:11px;display:flex}.connection-dot{background:#239263;border-radius:50%;width:6px;height:6px}.connection-dot.offline{background:#d32f56}.site-select{background:#fff;max-width:350px;min-height:38px;font-size:12px}.board-record{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:11px;margin-bottom:10px;padding:13px;font-size:13px;display:block}.board-record:hover{border-color:var(--blue)}.board-record>b,.board-record>small{display:block}.board-record small{color:#748398;margin:6px 0 13px;font-size:11px}.board-record footer{justify-content:space-between;align-items:center;font-size:10px;display:flex}.board-record footer div{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.attention-card li button{color:#fff;text-align:left;background:0 0;border:0;padding:0;font-size:13px}.task-link{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.task-link>.tag{margin-left:auto}.list-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.list-toolbar select{width:auto;max-width:100%}.table-panel .list-toolbar{margin:0}.recent-panel{margin-top:24px}.activity-row{border-top:1px solid var(--line);padding:12px 0;font-size:12px}.activity-row>b,.activity-row>small{display:block}.activity-row small{color:#7b8799;margin-top:5px}.empty-state{color:#778597;padding:20px;font-size:13px;line-height:1.5}.client-notes{color:#697789;white-space:pre-wrap;font-size:13px}.chart-count{margin-top:5px;display:block}.detail-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.quote-lines{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.quote-line{grid-template-columns:1fr 70px 42px;align-items:center;gap:8px;margin:10px 0;display:grid}.guide-modal .quote-line input,.guide-modal .quote-line select{width:100%;min-width:0}.guide-modal .quote-line .outline{padding:9px}.toast{z-index:30;color:#fff;background:#003c80;border-radius:9px;max-width:min(440px,100vw - 35px);padding:14px 18px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #001d4b33}.summary dd{overflow-wrap:anywhere;white-space:pre-wrap}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}button:disabled{opacity:.55;cursor:wait}.table-panel td{white-space:nowrap}.guide-modal .field label{margin-top:0}.scope-demo{display:block}.settings button{cursor:pointer}.profile-menu .popover-label{overflow-wrap:anywhere;text-transform:none;max-width:220px;font-size:11px}.subview-item>div{overflow-wrap:anywhere;min-width:0}.attachment-panel{border-top:1px solid var(--line);margin-top:25px;padding-top:15px}.attachment-row{justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.attachment-row small{color:#728096;margin-top:4px;display:block}.upload-field{margin-top:15px;font-size:12px;font-weight:700;display:block}.upload-field input{margin-top:8px;display:block}.guide-modal input[type=file]{font-size:12px}@media (width<=1000px){.database-label{margin-left:25px;margin-right:25px}.sidebar-foot>.help-btn{padding:10px;font-size:0;display:block}.sidebar-foot>.help-btn:before{content:"⚙";font-size:22px}.site-select{max-width:280px}.client-list{display:block}}@media (width<=620px){.database-label{margin:12px 16px -12px;font-size:10px}.site-select{width:110px;min-width:0;max-width:110px}.topbar .context-wrap{min-width:0}.topbar{gap:8px}.login-card{padding:26px}.guide-modal footer>div{gap:8px;display:flex}.error-banner{margin:25px 16px 0}.table-panel header{flex-direction:column;gap:14px}.list-toolbar .outline,.list-toolbar .primary{font-size:11px}.chart-labels{gap:3px;font-size:8px}.chart-labels>span{text-align:center}.quote-line{grid-template-columns:1fr 55px 34px}}.compact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:18px 0;display:grid}.compact-fields>.field{min-width:0;margin:0}.compact-fields>.field-textarea{grid-column:1/-1}.compact-fields .field textarea{min-height:78px}.compact-fields .field-date input{max-width:190px}.compact-fields .field-datetime-local input{max-width:260px}.compact-fields .field-number input,.compact-fields .field-money input,.compact-fields .field-percent input{max-width:230px}.guide-modal:has(.compact-fields){width:min(960px,100%)}.guide-modal>.eyebrow{margin:0 0 8px}.guide-modal:has(.compact-fields) footer{z-index:1;background:#fff;padding-block:14px 4px;position:sticky;bottom:-24px;box-shadow:0 -10px 18px #fff}.guide-modal:has(.compact-fields) .field label{margin:0 0 6px;line-height:1.4}:is(.guide-modal:has(.compact-fields) .field input,.guide-modal:has(.compact-fields) .field select){min-height:40px;padding:10px 12px;font-size:14px}.field,.field small,.accounting-fields>label{overflow-wrap:anywhere;min-width:0}.view .settings button{min-height:104px;padding:16px 38px 16px 60px}.view .settings i{margin:0;position:absolute;top:18px;left:19px}.view .settings span{top:15px}.view .settings b{font-size:14px}.view .settings small{line-height:1.5}.view .settings{gap:12px}.settings+.recent-panel:has(>p){justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 20px;display:flex}.settings+.recent-panel:has(>p)>p{color:#637188;margin:0;font-size:13px}.business-form>label:has(input[type=date]) input{max-width:190px}.accounting-toolbar label:has(input[type=number]){max-width:160px}.accounting-fields label:has(input[type=date]) input{max-width:190px}.accounting-fields label:has(input[type=number]) input{max-width:220px}.assistant-settings-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.assistant-settings-columns>section{min-width:0}.assistant-settings-columns>section+section{border-left:1px solid var(--line);padding-left:24px}.assistant-settings-page .assistant-settings-form .accounting-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.assistant-settings-page .assistant-settings-form h2{font-size:18px}.assistant-settings-page .assistant-settings-form .project-manual-note{padding:12px;font-size:12px;line-height:1.6}.assistant-settings-form>.access-actions{border-top:1px solid var(--line);padding-top:14px}.assistant-settings-guide summary{padding-block:6px}.assistant-settings-guide .accounting-cards{margin-top:12px}.assistant-settings-page>.project-manual-note{margin-block:12px;padding:10px 14px;font-size:12px;line-height:1.5}.assistant-settings-page .assistant-settings-form{margin-block:12px;padding:18px}.assistant-settings-page .assistant-settings-form .accounting-fields{margin-block:12px}.assistant-settings-page .assistant-settings-form .board-help{margin-block:10px;font-size:12px;line-height:1.5}.assistant-settings-page .assistant-settings-form .project-manual-note{margin-block:10px;padding:10px 12px;font-size:12px;line-height:1.5}.assistant-settings-page .assistant-settings-form select{font-size:12px}.scroll-hints{pointer-events:none}.scroll-hint{z-index:6;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--blue) 34%,transparent));justify-content:center;align-items:end;height:40px;padding-bottom:6px;display:flex;position:fixed}.scroll-hint span{color:#536781;background:#fffffff2;border:1px solid #dce4ef;border-radius:30px;align-items:center;gap:8px;padding:4px 12px;font-size:10px;font-weight:600;display:inline-flex;box-shadow:0 2px 7px #193a6110}.scroll-hint b{color:var(--blue);font-size:13px}.scroll-hint-panel{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--blue) 30%,transparent));height:30px}.scroll-hint-panel span{padding:3px 9px;font-size:9px}.scroll-hint-sidebar{background:linear-gradient(to bottom,transparent,var(--blue));height:30px}.scroll-hint-sidebar span{color:#fff;background:var(--blue);border-color:#ffffff40;padding:3px 9px;font-size:9px}.scroll-hint-sidebar b{color:#fff}@media (width>=1100px){#main-content .view{padding:28px 30px 40px}#main-content .view.assistant-settings-page{padding-top:20px;padding-bottom:20px}#main-content .assistant-settings-page .page-head{margin-bottom:16px}#main-content .page-head{gap:20px;margin-bottom:22px}#main-content .page-head h1{letter-spacing:-1.6px;font-size:34px;line-height:1.1}#main-content .page-head .lede{margin-top:9px;font-size:14px;line-height:1.5}#main-content .page-head>button{flex-shrink:0;font-size:12px}#main-content .metric-row{gap:12px;margin-bottom:18px}#main-content .metric-row>div{padding:12px 16px}#main-content .metric-row b{margin-block:4px;font-size:24px}#main-content .topbar{padding-inline:30px}#main-content .database-label{margin:12px 30px -12px}#main-content .demo-scenario-banner{margin:20px 30px 0;padding:9px 12px}#main-content .table-panel th,#main-content .table-panel td{padding:11px 16px}.guide-modal:has(.compact-fields){padding:24px}.guide-modal:has(.compact-fields) h2{margin-bottom:14px}.business-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}:is(.business-form>:not(label),.business-form>label:has(textarea)){grid-column:1/-1}form.project-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:20px}form.project-editor>:not(label),form.project-editor>.checkbox-row{grid-column:1/-1}form.project-editor>label:has(textarea){grid-column:1/-1}form.project-editor input[type=date]{max-width:190px}}@media (width<=620px){.compact-fields{grid-template-columns:1fr;gap:14px}.guide-modal:has(.compact-fields) footer{bottom:-25px}.scroll-hint-page span{font-size:9px}.view .settings button{min-height:90px}.settings+.recent-panel:has(>p){flex-wrap:wrap}}@media (width<=1100px){.assistant-settings-columns{grid-template-columns:1fr}.assistant-settings-columns>section+section{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}}@media (width<=620px){.assistant-settings-page .assistant-settings-form .accounting-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}@media print{.scroll-hints{display:none}}
