:root{--canvas:#edf2f5;--surface:#f9fbfc;--surface-strong:#fff;--sidebar:#10181e;--sidebar-soft:#172229;--ink:#132029;--ink-soft:#344650;--muted:#71818b;--muted-2:#93a1aa;--line:#d7e0e5;--line-strong:#bdcbd3;--cyan:#087f91;--cyan-bright:#00a7bc;--cyan-soft:#d8f2f5;--cyan-ice:#edf9fa;--edit-focus-color:#00a7bc;--edit-focus-outline:2px solid var(--edit-focus-color);--edit-focus-ring:0 0 0 2px #00a7bc29;--orange:#d96d20;--orange-soft:#fff0e3;--green:#18845d;--green-soft:#e1f4ec;--red:#c64b42;--violet:#5f64a8;--violet-soft:#ececfa;--rose:#a14f68;--rose-soft:#fbeef2;--blue:#375e98;--blue-soft:#eaf1fb;--blue-border:#a4bee4;--badge-height-s:24px;--badge-height-m:28px;--badge-padding-s:8px;--badge-padding-m:10px;--badge-font-s:13px;--badge-font-m:14px;--badge-radius:5px;--badge-source-customer-ink:#315f98;--badge-source-customer-background:#eaf1fb;--badge-source-customer-border:#7e9fcd;--badge-source-internal-ink:#98521d;--badge-source-internal-background:#fff2e7;--badge-source-internal-border:#d59b6b;--badge-source-personal-project-ink:#61547d;--badge-source-personal-project-background:#f1eef8;--badge-source-personal-project-border:#b5a7d1;--badge-source-personal-todo-ink:#865266;--badge-source-personal-todo-background:#f9ebf0;--badge-source-personal-todo-border:#ddb8c5;--badge-source-external-ink:#466252;--badge-source-external-background:#edf5f0;--badge-source-external-border:#9db9a9;--badge-meta-ink:#0b6774;--badge-meta-background:#e7f5f6;--badge-meta-border:#7fb8c0;--badge-status-quoting-ink:#925068;--badge-status-quoting-background:#faeef2;--badge-status-quoting-border:#c68fa1;--badge-status-active-ink:#315f98;--badge-status-active-background:#eaf1fb;--badge-status-active-border:#7e9fcd;--badge-status-ongoing-ink:#5c4b78;--badge-status-ongoing-background:#f1eef8;--badge-status-ongoing-border:#ac9cc9;--badge-status-waiting-ink:#815a2d;--badge-status-waiting-background:#fff5e8;--badge-status-waiting-border:#d0a467;--badge-status-completed-ink:#4b6069;--badge-status-completed-background:#edf2f3;--badge-status-completed-border:#9fb4bc;--badge-status-financial-ink:#286d50;--badge-status-financial-background:#eaf6ef;--badge-status-financial-border:#8cbfa2;--badge-status-risk-ink:#a13f3a;--badge-status-risk-background:#fff0ee;--badge-status-risk-border:#d5847d;--badge-status-planned-ink:#58717a;--badge-status-planned-background:#f3f7f8;--badge-status-planned-border:#acc0c7;--badge-status-invoice-ink:#945016;--badge-status-invoice-background:#fff2e2;--badge-status-invoice-border:#d3944a;--badge-status-payment-ink:#385d92;--badge-status-payment-background:#edf2fc;--badge-status-payment-border:#829fce;--client-detail-ledger-accent-width:3.5px;--client-contract-active-ink:var(--badge-status-active-ink);--client-contract-active-background:var(--badge-status-active-background);--client-contract-active-border:var(--badge-status-active-border);--client-contract-quoting-ink:var(--badge-status-quoting-ink);--client-contract-quoting-background:var(--badge-status-quoting-background);--client-contract-quoting-border:var(--badge-status-quoting-border);--client-contract-ongoing-ink:var(--badge-status-ongoing-ink);--client-contract-ongoing-background:var(--badge-status-ongoing-background);--client-contract-ongoing-border:var(--badge-status-ongoing-border);--client-contract-lead-ink:var(--badge-status-planned-ink);--client-contract-lead-background:var(--badge-status-planned-background);--client-contract-lead-border:var(--badge-status-planned-border);--client-contract-completed-ink:var(--badge-status-completed-ink);--client-contract-completed-background:var(--badge-status-completed-background);--client-contract-completed-border:var(--badge-status-completed-border);--badge-rose-border:var(--badge-status-quoting-border);--badge-violet-border:var(--badge-status-ongoing-border);--client-round-badge-border:var(--badge-meta-border);--shadow:0 16px 50px #162a361f;--card-radius:10px;--card-shadow:0 8px 24px #1f3d4a14;--card-shadow-hover:0 12px 30px #1f3d4a1f;--sidebar-width:244px;--topbar-height:62px;--text-caption:11px;--text-label:12px;--text-body:14px;--text-subtitle:16px;--text-section:22px;--project-detail-text-caption:13px;--project-detail-text-label:14px;--project-detail-text-body:16px;--project-detail-text-subtitle:18px;--project-detail-text-section:24px;--project-detail-control-height:40px;--project-detail-control-padding-inline:16px;--project-detail-control-font-size:16px;--project-detail-control-font-weight:600;--project-detail-control-radius:7px;--modal-input-padding-inline:16px;--modal-button-font-size:var(--project-detail-control-font-size);--app-scrollbar-size:6px;--app-scrollbar-thumb:#9aadb6;--app-scrollbar-thumb-hover:#788f99;--work-detail-control-height:36px;--work-detail-control-padding-inline:12px;--work-detail-control-font-size:14px;--work-detail-control-radius:7px;--task-part-badge-height:var(--badge-height-m);--task-part-badge-padding-inline:var(--badge-padding-m);--task-part-badge-font-size:var(--badge-font-m);--task-emphasis-badge-height:var(--badge-height-m);--task-emphasis-badge-padding-inline:var(--badge-padding-m);--task-emphasis-badge-font-size:var(--badge-font-m);--select-font-size:var(--project-detail-control-font-size);--select-option-font-size:var(--project-detail-control-font-size);--project-link-card-padding:14px;--project-link-card-action-size:28px;--project-link-card-note-gap:20px;--project-reference-note-gap:8px;--operations-page-max-width:1540px;--operations-page-padding:42px 44px 72px;--operations-page-title-color:#263b44;--operations-page-title-size:30px;--operations-page-title-weight:700;--operations-page-title-tracking:-.045em;--operations-section-title-color:#3f535c;--summary-card-height:66px;--summary-card-gap:16px;--summary-card-label-size:17px;--summary-card-label-weight:600;--summary-card-number-size:27px;--summary-card-number-font:var(--font-sans);--summary-card-number-weight:520;--summary-card-color:var(--ink-soft);--summary-card-active-color:#0a6876;--summary-card-active-background:#f3fbfc;--summary-card-border:#bdcbd3d1;--summary-card-active-border:#9dcbd1;--summary-card-shadow:0 4px 14px #1f3d4a0d;--button-primary-text:#effeff;--button-primary-background:#126f7d;--button-primary-border:#0d6673;--button-primary-hover-background:#0b8393;--button-secondary-text:var(--ink-soft);--button-secondary-background:var(--surface-strong);--button-secondary-border:#aebfc7;--button-secondary-hover-background:#f5f8f9;--button-secondary-hover-border:#7f99a4;--button-selectable-text:#506973;--button-selectable-background:#fff;--button-selectable-hover-text:#284852;--button-selectable-hover-background:#edf5f6;--button-selected-text:#28525d;--button-selected-background:#e4f2f4;--button-selected-border:var(--button-selected-text);--button-selected-shadow:0 3px 10px #214e5917;--button-selected-font-weight:620;--button-outline-border:#adbec6;--button-outline-hover-border:var(--cyan);--button-outline-hover-shadow:0 0 0 2px #087f9133, 0 10px 24px #1f3d4a21;--project-tab-hover-background:#e9f0f2;--client-detail-selection-background:#f2fbfb;--button-danger-text:#b04444;--button-danger-background:#fff7f6;--button-danger-border:#e9b8b4;--button-danger-hover-background:#ffefed;--button-danger-hover-border:#d99089;--button-disabled-opacity:.55;--button-transition-duration:.16s;--summary-card-hover-border:var(--button-outline-hover-border);--summary-card-hover-shadow:var(--button-outline-hover-shadow);--destination-card-hover-border:#6f9da6;--destination-card-hover-shadow:0 14px 34px #1c394626, 0 0 0 2px #3f849021;--calendar-state-planned-ink:var(--badge-status-planned-ink);--calendar-state-planned-background:var(--badge-status-planned-background);--calendar-state-planned-border:var(--badge-status-planned-border);--calendar-state-progress-ink:var(--badge-status-active-ink);--calendar-state-progress-background:var(--badge-status-active-background);--calendar-state-progress-border:var(--badge-status-active-border);--calendar-state-completed-ink:var(--badge-status-completed-ink);--calendar-state-completed-background:var(--badge-status-completed-background);--calendar-state-completed-border:var(--badge-status-completed-border);--calendar-source-personal-todo-ink:var(--badge-source-personal-todo-ink);--calendar-source-personal-todo-background:var(--badge-source-personal-todo-background);--calendar-source-personal-todo-border:var(--badge-source-personal-todo-border);--calendar-source-internal-project-ink:var(--badge-source-internal-ink);--calendar-source-internal-project-background:var(--badge-source-internal-background);--calendar-source-internal-project-border:var(--badge-source-internal-border);--calendar-source-personal-project-ink:var(--badge-source-personal-project-ink);--calendar-source-personal-project-background:var(--badge-source-personal-project-background);--calendar-source-personal-project-border:var(--badge-source-personal-project-border);--calendar-source-google-ink:var(--badge-source-external-ink);--calendar-source-google-background:var(--badge-source-external-background);--calendar-source-google-border:var(--badge-source-external-border);--z-confirm-dialog:210;--z-dropdown:240;--z-result-toast:300;--font-sans:"Plus Jakarta Sans Variable", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-mono:"IBM Plex Mono", monospace}.client-contract-detail-header.project-heading.is-compact{padding:18px 36px}.client-contract-detail-header.project-heading.is-compact .project-title-block h1{letter-spacing:-.04em;font-size:25px;font-weight:660}.client-contract-detail-body:has(.client-detail-v2){padding:26px 36px 48px}@media (max-width:640px){.client-contract-detail-header.project-heading.is-compact{padding:24px 16px 20px}.client-contract-detail-body:has(.client-detail-v2){padding:18px 12px 34px}}.client-detail-v2{--client-detail-section-inline:30px;--client-detail-field-label-color:var(--muted);--client-detail-field-label-size:var(--project-detail-text-label);--client-detail-field-label-weight:400;width:100%;max-width:var(--operations-page-max-width);color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--project-detail-text-label);gap:22px;margin:0 auto;display:grid}.client-detail-v2 *,.client-detail-v2 button,.client-detail-v2 a,.client-detail-v2 input,.client-detail-v2 select{font-family:inherit}.client-detail-v2-overview{grid-template-columns:minmax(390px,.92fr) minmax(460px,1.08fr);align-items:start;gap:32px;display:grid}.client-detail-v2-left{align-content:start;gap:20px;display:grid;container-type:inline-size}.client-detail-v2-card,.client-detail-v2-transaction,.client-detail-v2-ledger{border-radius:var(--card-radius);background:var(--surface-strong);min-width:0;box-shadow:var(--card-shadow);border:1px solid #bdcbd3c7;overflow:hidden}.client-detail-v2-card>header,.client-detail-v2-ledger>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.client-detail-v2-card>header{gap:18px;min-height:84px;padding:16px 20px}.client-detail-v2-info>header{padding-inline:30px}.client-detail-v2-ledger>header{gap:18px;min-height:84px;padding:16px 20px}.client-detail-v2-card h2{color:#3f535c;font-size:var(--project-detail-text-section);letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.3}.client-detail-v2-ledger h3,.client-detail-v2-subhead h3{color:#3f535c;font-size:var(--project-detail-text-subtitle);letter-spacing:-.025em;margin:0;font-weight:600;line-height:1.3}.client-detail-v2-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 20px 20px;display:grid}.client-detail-v2-status-grid button{color:#38515b;cursor:pointer;text-align:left;background:#f8fbfb;border:1px solid #c9dce1;border-radius:7px;justify-content:center;align-items:center;gap:16px;min-height:50px;padding:0 14px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 3px 10px #2d4c5714}.client-detail-v2-status-grid button.is-active{background:var(--client-detail-selection-background);border-color:#8fcbd2;box-shadow:0 3px 10px #137e8f1a}.client-detail-v2-status-grid button:first-child{padding-left:12px}.client-detail-v2-status-grid span{color:#49636d;font-size:var(--project-detail-control-font-size);font-weight:var(--project-detail-control-font-weight);letter-spacing:-.025em;white-space:nowrap;line-height:1.2}.client-detail-v2-status-grid strong,.client-detail-v2-status-title>span{color:#07879a;font-size:25px;font-family:var(--summary-card-number-font);font-weight:var(--summary-card-number-weight);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.client-detail-v2-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.client-detail-v2-info-grid>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:62px;padding:0 38px;display:grid}.client-detail-v2-info-grid:not(.is-registration)>div:nth-child(odd):not(.is-wide),.client-detail-v2-info-grid>div.is-split-left{border-right:1px solid var(--line)}.client-detail-v2-info-grid>div.is-wide{grid-column:1/-1}.client-detail-v2-info-grid>div.is-note{min-height:72px}.client-detail-v2-info-grid dt{color:var(--muted);font-size:var(--project-detail-text-label);white-space:normal;font-weight:400}.client-detail-v2-info-grid dd{min-width:0;color:var(--ink-soft);font-size:var(--project-detail-text-body);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:550;line-height:1.5}.client-detail-v2-info-grid a{color:#17677a;text-underline-offset:3px;text-decoration:underline}.client-detail-v2-subhead{border-bottom:1px solid var(--line);background:#f4f7f8;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:0 30px;display:flex}.client-detail-v2-subhead h3{color:#49636d;font-size:var(--project-detail-text-label);font-weight:650}.client-detail-v2-subhead span{border:1px solid var(--badge-rose-border);background:var(--rose-soft);min-height:28px;color:var(--rose);font-size:var(--project-detail-text-caption);border-radius:5px;padding:4px 9px;font-weight:600}.client-detail-v2-audit{color:#758a94;background:#f8fafb;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:48px;padding:0 30px;display:grid}.client-detail-v2-audit>div{align-items:center;min-width:0;display:flex}.client-detail-v2-audit>div:last-child{text-align:right;justify-content:flex-end}.client-detail-v2-audit-person{font-size:var(--project-detail-text-label);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.client-detail-v2-audit-label,.client-detail-v2-audit-date{color:#758a94;font-weight:400}.client-detail-v2-audit-person strong{color:#526972;font-weight:550}.client-detail-v2-audit-date{font-variant-numeric:tabular-nums}.client-detail-v2-audit .member-avatar{width:25px;height:25px;font-size:12px;font-weight:600}.client-detail-v2-engagements{align-self:start}.client-detail-v2-engagements>header{height:auto;min-height:84px;padding:16px 20px}.client-detail-v2-engagements>header .primary-button,.client-detail-v2-engagements>header .secondary-button,.client-detail-v2-ledger>header .primary-button{min-height:36px;font-size:var(--project-detail-text-caption);border-radius:7px;padding:0 13px}.client-detail-v2-engagement-actions{align-items:center;gap:8px;display:flex}.client-detail-v2-engagement-list{align-content:start;gap:10px;padding:14px;display:grid}.client-detail-v2-engagement-list>button{border:1px solid var(--line);box-sizing:border-box;color:#263a43;text-align:left;cursor:pointer;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:164px;padding:15px 16px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:block;box-shadow:inset 0 0 #0000;container-type:inline-size}.client-detail-v2-engagement-list>button:not(.is-active):hover,.client-detail-v2-engagement-list>button:not(.is-active):focus-visible{background:var(--surface-strong);border-color:var(--button-outline-hover-border);box-shadow:var(--button-outline-hover-shadow);outline:0;transform:translateY(-1px)}.client-detail-v2-engagement-list>button.is-active,.client-detail-v2-engagement-list>button.is-active:hover,.client-detail-v2-engagement-list>button.is-active:focus-visible{background:var(--client-detail-selection-background);box-shadow:inset 3px 0 0 var(--cyan);transform:none}.client-detail-v2-engagement-title{grid-template-columns:71px 54px minmax(0,1fr) max-content;align-items:center;gap:8px;margin-bottom:16px;font-weight:400;display:grid}.client-detail-v2 .client-contract-operating-status,.client-detail-v2 .client-round-badge{min-height:28px;font-size:var(--project-detail-text-label);white-space:nowrap;border-radius:5px;padding:4px 9px;font-weight:620}.client-detail-v2-engagement-title .client-contract-operating-status{justify-self:end;transform:translate(-8px)}.client-detail-v2-engagement-title .client-round-badge{transform:translate(-8px)}.client-detail-v2-engagement-title strong{color:#263a43;min-width:0;font-size:var(--project-detail-text-body);text-overflow:ellipsis;white-space:nowrap;margin-left:6px;font-weight:600;overflow:hidden}.client-detail-v2-engagement-amount{color:#263a43;min-width:max-content;font-size:var(--project-detail-text-body);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0 12px 0 16px;font-weight:600}.client-detail-v2-engagement-meta-rows{background:#f7fafb;border:1px solid #d7e3e7;border-radius:6px;gap:12px;min-width:0;padding:14px 16px;display:grid}.client-detail-v2-engagement-list>button.is-active .client-detail-v2-engagement-meta-rows{background:#ffffff8f;border-color:#c7dde2}.client-detail-v2-engagement-meta-row{align-items:center;gap:16px 24px;min-width:0;display:grid}.client-detail-v2-engagement-meta-row.is-period{grid-template-columns:minmax(0,1fr)}.client-detail-v2-engagement-meta-row.is-ownership{grid-template-columns:minmax(0,1fr);column-gap:16px}.client-detail-v2-engagement-meta{color:#263a43;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:0;display:grid}.client-detail-v2-engagement-meta-row>.client-detail-v2-engagement-meta+.client-detail-v2-engagement-meta{border-left:1px solid #d9e4e8;min-height:100%;padding-left:16px}.client-detail-v2-engagement-meta-row.is-period>.client-detail-v2-engagement-meta:first-child,.client-detail-v2-engagement-meta-row.is-ownership>.client-detail-v2-engagement-meta:first-child{padding-left:12px}.client-detail-v2-engagement-meta small{color:#7b8f98;font-size:var(--project-detail-text-label)}.client-detail-v2-engagement-meta b{min-width:0;font-size:15px;font-weight:500}.client-detail-v2-engagement-people{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 14px;min-width:0;display:flex}@container (min-width:700px){.client-detail-v2-engagement-meta-row.is-ownership{grid-template-columns:minmax(0,1fr)}}@container (max-width:600px){.client-detail-v2-engagement-meta-row.is-ownership{gap:16px}.client-detail-v2-engagement-meta-row.is-ownership .client-detail-v2-engagement-meta{grid-template-columns:minmax(0,1fr);align-content:start;gap:4px}.client-detail-v2-engagement-meta-row.is-ownership .client-detail-v2-engagement-people{flex-wrap:nowrap;gap:6px}}.client-detail-v2-empty{color:#7b9099;min-height:116px;font-size:var(--project-detail-text-body);text-align:center;place-items:center;padding:22px;display:grid}.client-detail-v2-transaction{margin-top:0}.client-detail-v2-transaction-header{min-height:84px;padding:16px var(--client-detail-section-inline);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;display:flex}.client-detail-v2-transaction-header>div{align-items:center;gap:9px;display:flex}.client-detail-v2-transaction-header .primary-button,.client-detail-v2-transaction-header .secondary-button{min-height:36px;font-size:var(--project-detail-text-caption);border-radius:7px;padding:0 13px}.client-detail-v2-transaction-header .project-create-attention{isolation:isolate;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff29,0 0 0 3px #00a7bc33,0 7px 20px #006c7b38}.client-detail-v2-transaction-header .project-create-attention:before,.client-detail-v2-transaction-header .project-create-attention:after{z-index:-1;border-radius:inherit;content:"";pointer-events:none;will-change:transform, opacity;border:2px solid #008c9ee0;animation:1.8s cubic-bezier(.18,.72,.24,1) infinite project-create-aura;position:absolute;inset:-3px;box-shadow:0 0 0 2px #00a7bc38,0 0 18px #0085974d}.client-detail-v2-transaction-header .project-create-attention:after{animation-delay:.9s}@keyframes project-create-aura{0%{opacity:0;transform:scale(.98)}10%{opacity:1}48%{opacity:.58}82%,to{opacity:0;transform:scale(1.14,1.58)}}@media (prefers-reduced-motion:reduce){.client-detail-v2-transaction-header .project-create-attention:before,.client-detail-v2-transaction-header .project-create-attention:after{animation:none}.client-detail-v2-transaction-header .project-create-attention:before{opacity:1;transform:none}.client-detail-v2-transaction-header .project-create-attention:after{display:none}}.client-detail-v2-transaction-header>div:first-child>strong{font-size:var(--project-detail-text-section);letter-spacing:-.025em;margin-left:7px;font-weight:600;line-height:1.25}.client-detail-v2-transaction-meta{padding:18px var(--client-detail-section-inline);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr;margin:0;display:grid}.client-detail-v2-transaction-meta>div{min-width:0;padding:0 18px 0 0}.client-detail-v2-transaction-meta dt{color:var(--muted);font-size:var(--project-detail-text-label);margin-bottom:7px}.client-detail-v2-transaction-meta dd{color:#2d434c;min-height:25px;font-size:var(--project-detail-text-body);align-items:center;gap:8px;margin:0;font-weight:550;display:flex}.client-detail-v2-guide{--client-detail-v2-process-gap:48px;padding:36px var(--client-detail-section-inline) 38px;border-bottom:1px solid var(--line);background:#f4f7f8}.client-detail-v2-guide-heading{min-width:0;margin:0 0 var(--client-detail-v2-process-gap);align-items:baseline;gap:18px;display:flex}.client-detail-v2-guide h3{color:#263a43;font-size:var(--project-detail-text-subtitle);flex:none;margin:0;font-weight:600;line-height:1.45}.client-detail-v2-guide.is-open-flow .client-detail-v2-guide-heading{margin-bottom:var(--client-detail-v2-process-gap)}.client-detail-v2-guide ol{grid-template-columns:repeat(6,1fr);min-height:66px;margin:0;padding:0;list-style:none;display:grid}.client-detail-v2-guide li{color:#94a6ad;text-align:center;padding-top:38px;font-size:15px;font-weight:520;line-height:1.45;position:relative}.client-detail-v2-guide li:before{content:"";z-index:2;background:#cad6db;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:1px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #b7c8cf}.client-detail-v2-guide li:not(:last-child):after{content:"";z-index:1;background:#c8d7de;width:calc(100% - 16px);height:1px;position:absolute;top:7px;left:calc(50% + 8px)}.client-detail-v2-guide li.is-past{color:#7d8f96}.client-detail-v2-guide li.is-past:before{background:#889ba3}.client-detail-v2-guide li.is-current{color:#067f8d;font-weight:600}.client-detail-v2-guide li.is-current:before{background:#078a96;box-shadow:0 0 0 3px #d5eff1,0 0 0 4px #078a96}.client-detail-v2-guide li.is-open{color:#49656f;font-weight:570}.client-detail-v2-guide li.is-open:before{background:#fff;box-shadow:0 0 0 2px #7dbdc4}.client-detail-v2-open-flow-note{color:#587079;white-space:nowrap;border-left:2px solid #7dbdc4;min-width:0;margin:0;padding-left:18px;font-size:14px;font-weight:520;line-height:1.45}.client-detail-v2-action{margin-top:var(--client-detail-v2-process-gap);background:#fff;border:1px solid #087f8b;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:20px 32px;display:flex;box-shadow:0 0 0 2px #078a9633}.client-detail-v2-action>span{align-items:center;gap:7px;min-width:0;display:flex}.client-detail-v2-action>span:last-child{white-space:nowrap;justify-content:flex-end;gap:7px;margin-left:auto;margin-right:18px;padding-left:18px}.client-detail-v2-action small{color:#5f7780;font-size:14px;font-weight:550;line-height:1.45}.client-detail-v2-action time{color:#35515b;font-variant-numeric:tabular-nums;align-items:center;margin-left:14px;font-size:16px;font-weight:700;line-height:1.45;display:inline-flex}.client-detail-v2-action strong{color:#263d46;margin-left:14px;font-size:16px;font-weight:650;line-height:1.45}.client-detail-v2-action i{background:#adc3ca;width:1px;height:22px}.client-detail-v2-action em{border:1px solid var(--blue-border);background:var(--blue-soft);min-height:34px;color:var(--blue);border-radius:5px;align-items:center;margin-left:15px;padding:5px 10px;font-size:13px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.client-detail-v2-action em.is-today{border-color:var(--badge-violet-border);background:var(--violet-soft);color:var(--violet)}.client-detail-v2-action em.is-overdue{border-color:var(--badge-rose-border);background:var(--rose-soft);color:var(--rose)}.client-detail-v2-money{border-bottom:1px solid #c8d7de;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;display:grid}.client-detail-v2-money>div{border:0;border-right:1px solid #c8d8de;border-radius:0;min-width:0;min-height:82px;padding:16px clamp(24px,3vw,48px)}.client-detail-v2-money>div:last-child,.client-detail-v2-money>div:nth-child(4){border-right:0}.client-detail-v2-money dt{color:var(--muted);font-size:var(--project-detail-text-label);margin-bottom:17px;display:block}.client-detail-v2-money dd{color:#233943;text-align:right;white-space:nowrap;min-width:0;max-width:100%;margin:0;display:block}.client-detail-v2-ledgers{padding:0 var(--client-detail-section-inline) var(--client-detail-section-inline);background:#edf3f5;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.client-detail-v2-ledgers-note{padding:30px var(--client-detail-section-inline) 20px;color:var(--muted);text-align:right;background:#edf3f5;margin:0;font-size:15px;font-weight:520;line-height:1.45}.client-detail-v2-ledger-column{gap:14px;display:grid}.client-detail-v2-ledger>header{min-height:84px;padding:16px 20px}.client-detail-v2-ledger>header h3{color:#263a43;font-size:var(--project-detail-text-section);letter-spacing:-.03em;line-height:1.3}.client-detail-v2-ledger>header>div,.client-detail-v2-billing>header>div{align-items:center;gap:7px;display:flex}.client-detail-v2-ledger .secondary-button,.client-detail-v2-ledger .icon-button{color:#34505a;min-height:36px;font-size:var(--project-detail-text-caption);background:#fff;border:1px solid #c3d3da;border-radius:6px;align-items:center;gap:6px;padding:0 11px;text-decoration:none;display:inline-flex}.client-detail-v2-ledger .icon-button{justify-content:center;width:36px;padding:0}.client-detail-v2-quote-list,.client-detail-v2-installments{align-content:start;gap:8px;padding:12px;display:grid}.client-detail-v2-quote-list article{border-left:var(--client-detail-ledger-accent-width) solid #c8d8de;background:#f4f7f8;border-radius:7px;padding:18px 20px}.client-detail-v2-installments article{border:1px solid #d2e0e4;border-left:var(--client-detail-ledger-accent-width) solid #abc2c9;background:#f9fbfb;border-radius:8px;padding:18px}.client-detail-v2-quote-list article.is-selected{background:#eef8f9;border-left-color:#0792a5}.client-detail-v2-installments article.is-current{background:#edf9fb;border-color:#a8d4dc #a8d4dc #a8d4dc #078b9d}.client-detail-v2-installments article.is-complete{background:#f4faf6;border-color:#bfdcca #bfdcca #bfdcca #31865f}.client-detail-v2 .member-identity-avatar{width:23px;height:23px;font-size:11px;font-weight:600}.client-detail-v2-transaction-meta .member-identity-avatar,.client-detail-v2-quote-list .member-identity-avatar,.client-detail-v2-installments .member-identity-avatar{width:20px;height:20px;font-size:10px}.client-detail-v2-quote-row,.client-detail-v2-installment-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-detail-v2-quote-row strong,.client-detail-v2-installment-title strong{font-size:var(--project-detail-text-label)}.client-detail-v2-quote-row b,.client-detail-v2-installment-title b{font-size:var(--project-detail-text-label);white-space:nowrap;margin-left:auto}.client-detail-v2-quote-row>strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:18px;line-height:1.35;overflow:hidden}.client-detail-v2-quote-row>b{flex:none}.client-detail-v2-quote-row>b,.client-detail-v2-money dd{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:18px;font-style:normal;font-weight:700;line-height:1.2}.client-detail-v2-money dd{font-size:20px}.client-detail-v2-quote-row.is-secondary{color:#758a94;justify-content:flex-end;gap:18px;margin-top:16px;font-size:14px;line-height:1.4}.client-detail-v2-quote-row.is-secondary>span{align-items:center;gap:8px;display:flex}.client-detail-v2-record-person{color:#758a94;letter-spacing:.01em;white-space:nowrap;flex:0 auto;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:400;line-height:20px;display:flex}.client-detail-v2-record-role{color:#5f7780;font-weight:600}.client-detail-v2-quote-actions{flex:none}.client-detail-v2-quote-row a,.client-detail-v2-quote-row button{color:#31505b;cursor:pointer;width:30px;height:30px;transition:color var(--button-transition-duration) ease, background-color var(--button-transition-duration) ease, border-color var(--button-transition-duration) ease, box-shadow var(--button-transition-duration) ease;background:#fff;border:1px solid #c2d4db;border-radius:6px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.client-detail-v2-quote-row a:hover,.client-detail-v2-quote-row a:focus-visible,.client-detail-v2-quote-row button:not(:disabled):hover,.client-detail-v2-quote-row button:not(:disabled):focus-visible{border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-background)}.client-detail-v2-quote-row button:disabled{cursor:not-allowed;opacity:.42}.client-detail-v2-contract-list{gap:10px;padding:12px;display:grid}.client-detail-v2-contract-body{border:1px solid #c8d7de;border-left:var(--client-detail-ledger-accent-width) solid #078a96;background:#fff;border-radius:5px;padding:14px}.client-detail-v2-contract-selection{border-bottom:1px solid #d3dee3;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:12px;display:grid}.client-detail-v2-contract-date{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:11px 0 0;display:grid}.client-detail-v2-contract-date>time,.client-detail-v2-contract-date>strong{color:#2f4953;min-width:0;font-size:var(--project-detail-text-body);font-variant-numeric:tabular-nums;padding-left:20px;font-weight:650;line-height:1.4}.client-detail-v2-contract-selection>span{color:var(--muted);font-size:var(--project-detail-text-label);font-weight:400;line-height:1.4}.client-detail-v2-upload{color:#2f4953;text-align:left;background:#fff;border:1px solid #bfd2da;border-radius:7px;min-height:40px;padding:0 12px}.client-detail-v2-contract-selection>strong{color:#2f4953;min-width:0;min-height:40px;font-size:var(--project-detail-text-body);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding-left:20px;padding-right:12px;font-weight:650;line-height:1.35;display:flex;overflow:hidden}.client-detail-v2-upload{border-color:var(--button-primary-border);background:var(--button-primary-background);width:100%;color:var(--button-primary-text);cursor:pointer;transition:background-color var(--button-transition-duration) ease;justify-content:center;align-items:center;gap:7px;margin-top:13px;font-weight:600;display:inline-flex}.client-detail-v2-upload:not(:disabled):hover{background:var(--button-primary-hover-background)}.client-detail-v2-upload:disabled{cursor:wait;opacity:var(--button-disabled-opacity)}.client-detail-v2-ledger-stats{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.client-detail-v2-ledger-stats>div{border-bottom:1px solid #d0dce1;border-right:1px solid #d0dce1;min-height:82px;padding:16px 14px}.client-detail-v2-ledger-stats>div:last-child{border-right:0}.client-detail-v2-ledger-stats dt{color:#7b8f98;font-size:var(--project-detail-text-label);margin-bottom:17px;display:block}.client-detail-v2-ledger-stats dd{font-size:var(--project-detail-text-subtitle);font-variant-numeric:tabular-nums;text-align:right;margin:0;padding-right:14px;font-weight:700;line-height:1.2;display:block}.client-detail-v2-installment-title>span{color:#066b7b;background:#e8f7fa;border:1px solid #72bdcc;border-radius:5px;flex:none;align-items:center;min-height:30px;padding:4px 10px;font-size:14px;font-weight:750;line-height:1.2;display:inline-flex}.client-detail-v2-installment-title>strong{color:#2a4049;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:17px;font-weight:700;line-height:1.3;overflow:hidden}.client-detail-v2-installment-title .client-detail-v2-installment-tools{color:inherit;background:0 0;border:0;flex:none;align-items:center;gap:7px;margin-left:auto;padding:0;display:flex}.client-detail-v2-installment-title .client-detail-v2-installment-tools b{color:#243d47;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-left:0;font-size:18px;font-weight:700}.client-detail-v2-installment-title>span.is-complete{color:#12683f;background:#e7f7ed;border-color:#82c69c}.client-detail-v2-installment-title>span.is-payment-waiting{color:#315f9d;background:#eaf1ff;border-color:#8cace0}.client-detail-v2-installment-title>span.is-invoice-waiting{color:#944b0c;background:#fff2e2;border-color:#e4ae68}.client-detail-v2-installments article>dl{background:#ffffffb8;border:1px solid #d5e2e6;border-radius:6px;gap:10px;margin:16px 0 0;padding:13px 28px;display:grid}.client-detail-v2-installments article>dl>div{color:#526a74;justify-content:space-between;align-items:center;gap:16px;min-height:24px;font-size:15px;display:flex}.client-detail-v2-installments dd{color:#344f59;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:15px;font-weight:560}.client-detail-v2-info-grid dt,.client-detail-v2-engagement-meta small,.client-detail-v2-transaction-meta dt,.client-detail-v2-money dt,.client-detail-v2-contract-selection>span,.client-detail-v2-contract-date>span,.client-detail-v2-ledger-stats dt,.client-detail-v2-installments article>dl dt{color:var(--client-detail-field-label-color);font-size:var(--client-detail-field-label-size);font-weight:var(--client-detail-field-label-weight);line-height:1.4}.client-detail-v2-installments article>dl dt{font-size:15px;font-weight:560}.client-detail-v2-installments .client-detail-v2-record-person{color:#526a74;font-size:15px;font-weight:500}.client-detail-v2-installments .member-identity-avatar{width:22px;height:22px;font-size:10px}.client-contract-contract-form{gap:18px;display:grid}.client-contract-contract-form>label{gap:8px;display:grid}.client-detail-v2-installment-workflow{border-top:1px solid #d4e0e4;margin-top:14px}.client-detail-v2-installment-quote,.client-detail-v2-installment-invoice,.client-detail-v2-installment-payment{border-bottom:1px solid #d4e0e4;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 15px;display:flex}.client-detail-v2-installment-payment{border-bottom:0;min-height:42px;padding-bottom:0}.client-detail-v2-installment-quote>span,.client-detail-v2-installment-invoice>span,.client-detail-v2-installment-payment label>span{color:#526a74;font-size:15px;font-weight:560;line-height:1.4}.client-detail-v2-installment-quote button{color:#38515b;cursor:pointer;min-height:38px;font-family:var(--font-sans);background:#fff;border:1px solid #c4d6dc;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.client-detail-v2-installment-quote button:hover,.client-detail-v2-installment-quote button:focus-visible{color:#087f91;border-color:#8cc8d1;outline:0}.client-detail-v2-installment-quote small,.client-detail-v2-installment-invoice small,.client-detail-v2-installment-payment small{color:#71858d;font-size:14px;font-weight:500}.client-detail-v2-installment-invoice time{color:#344f59;font-variant-numeric:tabular-nums;font-size:15px;font-weight:560}.client-detail-v2-installment-date.clean-date-picker{flex:0 0 162px;width:162px;height:40px;font-size:14px;font-weight:560}.client-detail-v2-installment-date .clean-date-trigger{gap:7px;padding:0 9px 0 11px}.client-detail-v2-installment-date .clean-date-trigger svg{width:15px;height:15px}.client-detail-v2-installment-payment label{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.client-detail-v2-installment-payment label:has(input:disabled){cursor:not-allowed}.client-detail-v2-installment-payment input{width:16px;height:16px;accent-color:var(--cyan);cursor:inherit;margin:0}@container (max-width:360px){.client-detail-v2-info-grid>div{grid-template-columns:1fr;align-items:stretch;gap:8px;min-height:64px;padding:11px 13px 12px}.client-detail-v2-info-grid>div:nth-child(5),.client-detail-v2-info-grid>div:nth-child(6){grid-template-columns:minmax(54px,.8fr) minmax(0,1.2fr);align-items:center;min-height:52px;padding:11px 13px}.client-detail-v2-info-grid dd{align-self:auto;min-height:20px;line-height:1.45}}@media (max-width:1180px){.client-detail-v2-overview{grid-template-columns:1fr}.client-detail-v2-left{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start}}@media (max-width:900px){.client-detail-v2-left{grid-template-columns:1fr}}@media (max-width:700px){.client-detail-v2-overview,.client-detail-v2-ledgers{grid-template-columns:1fr}.client-detail-v2-engagement-list>button{min-height:228px}.client-detail-v2-engagement-meta-rows{gap:0;padding:14px 16px}.client-detail-v2-engagement-meta-row,.client-detail-v2-engagement-meta-row.is-period,.client-detail-v2-engagement-meta-row.is-ownership{grid-template-columns:minmax(0,1fr);gap:0}.client-detail-v2-engagement-meta{grid-template-columns:74px minmax(0,1fr);gap:8px;margin-top:8px}.client-detail-v2-engagement-meta-row.is-ownership .client-detail-v2-engagement-meta{grid-template-columns:74px minmax(0,1fr);gap:8px}.client-detail-v2-engagement-meta-row>.client-detail-v2-engagement-meta+.client-detail-v2-engagement-meta{border-left:0;min-height:0;padding-left:0}.client-detail-v2-engagement-meta-row.is-period>.client-detail-v2-engagement-meta:first-child,.client-detail-v2-engagement-meta-row.is-ownership>.client-detail-v2-engagement-meta:first-child{padding-left:0}.client-detail-v2-engagement-meta-row.is-ownership .client-detail-v2-engagement-people{flex-wrap:wrap;gap:6px 14px}.client-detail-v2-transaction-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-v2-guide ol{margin-inline:0}.client-detail-v2-guide-heading{flex-direction:column;align-items:flex-start;gap:6px}.client-detail-v2-open-flow-note{white-space:normal;border-left:0;padding-left:0}.client-detail-v2-guide li span,.client-detail-v2-ledgers-note{font-size:10px}.client-detail-v2-transaction-header{flex-direction:column;align-items:flex-start;padding-block:14px}.client-detail-v2-action{flex-direction:row;align-items:center;padding:18px 22px}.client-detail-v2-money{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:hidden}.client-detail-v2-money>div:nth-child(2){border-right:0}.client-detail-v2-money>div:nth-child(-n+2){border-bottom:1px solid #c8d8de}}@media (max-width:430px){.client-detail-v2-action{flex-wrap:wrap;row-gap:8px}.client-detail-v2-action>span:last-child{width:100%;margin-left:24px;margin-right:0}}.workspace-state-screen{color:#263b43;text-align:center;background:#edf3f5;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:32px;display:flex}.workspace-state-screen strong{font-size:18px}.workspace-state-screen p{color:#667d85;max-width:620px;font-size:14px}.workspace-state-screen button{color:#fff;cursor:pointer;font:inherit;background:#087d8b;border:0;border-radius:8px;padding:10px 16px}.workspace-state-spinner{border:3px solid #c8d8dc;border-top-color:#0794a5;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite workspace-spin}.login-screen{background:var(--canvas);place-items:center;min-height:100dvh;padding:40px 24px;display:grid}.login-stage{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface-strong);width:min(100%,520px);box-shadow:var(--card-shadow);padding:40px}.login-art{color:var(--ink);align-items:center;gap:10px;display:flex}.login-art-mark{flex:0 0 44px}.login-art-mark img{object-fit:contain;width:44px;height:44px;display:block}.login-brand-copy{white-space:nowrap;align-items:baseline;gap:12px;display:flex}.login-brand-copy strong{letter-spacing:-.055em;font-size:21px;font-weight:750;line-height:1}.login-brand-copy span{color:var(--muted);letter-spacing:.06em;font-size:14px;font-weight:650;line-height:1}.login-panel{padding-top:54px}.login-panel-inner{width:100%}.login-panel-inner h1{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:31px;font-weight:720}.login-form{gap:20px;margin-top:32px;display:grid}.login-form label>span{color:var(--ink-soft);margin-bottom:8px;font-size:13px;font-weight:650;display:block}.login-input{border:1px solid var(--line-strong);height:54px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:12px;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:flex}.login-input:focus-within{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 0 3px #087f911f}.login-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.login-input input:focus-visible{box-shadow:none;border:0;outline:0}.login-input input::placeholder{color:#9aabb2}.login-form-error{color:#b74740;min-height:20px;margin:-4px 0 -6px;font-size:12px;line-height:1.5}.login-submit{border:1px solid var(--button-primary-border);background:var(--button-primary-background);min-height:50px;color:var(--button-primary-text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:700;transition:background .15s,transform .15s;display:flex}.login-submit:hover:not(:disabled){background:var(--button-primary-hover-background);transform:translateY(-1px)}.login-submit:disabled{cursor:wait;opacity:.65}.login-submit-spinner{animation:.7s linear infinite workspace-spin}.access-state-screen{background:#edf3f5;place-items:center;min-height:100dvh;padding:32px;display:grid}.access-state-card{background:#fff;border:1px solid #cbd9df;border-radius:12px;width:min(100%,560px);padding:48px;box-shadow:0 18px 48px #1835411a}.access-state-icon{color:#087d8b;background:#eef8f9;border:1px solid #acd0d6;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.access-state-card>p{color:#087d8b;font-family:var(--font-mono);letter-spacing:.12em;margin:30px 0 10px;font-size:10px;font-weight:600}.access-state-card h1{color:#1d3038;letter-spacing:-.035em;margin:0;font-size:27px}.access-state-card>span:not(.access-state-icon){color:#6b7e87;margin-top:14px;line-height:1.7;display:block}.access-state-card>small{color:#b74740;margin-top:14px;display:block}.access-state-card>div{gap:10px;margin-top:34px;display:flex}.access-state-card button{cursor:pointer;background:#fff;border:1px solid #b7c8cf;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:650;display:inline-flex}.access-state-card button.is-primary{color:#fff;background:#087d8b;border-color:#087d8b}.access-state-card button:disabled{cursor:wait;opacity:.6}@media (max-width:520px){.login-screen{align-items:start;padding:max(64px,12vh) 24px 48px}.login-stage{padding:28px 24px}.login-panel{padding-top:48px}.access-state-card{padding:32px 24px}.access-state-card>div{flex-direction:column}}.workspace-save-notice{color:#284851;width:fit-content;min-width:min(260px,100vw - 32px);min-height:56px;left:var(--sidebar-width);max-width:min(480px,100vw - 32px);z-index:var(--z-result-toast);background:#fff;border:1px solid #d5e1e5;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-inline:auto;padding:12px 18px;font-size:14px;animation:.18s ease-out workspace-notice-in;display:flex;position:fixed;top:18px;right:0;box-shadow:0 16px 42px #22475029,0 2px 8px #22475014}.workspace-save-notice-icon{flex:none;place-items:center;width:22px;height:22px;line-height:1;display:grid}.workspace-save-notice.is-success .workspace-save-notice-icon{color:var(--green)}.workspace-save-notice.is-error{color:#743b38;border-color:#e8c8c4}.workspace-save-notice.is-error .workspace-save-notice-icon{color:var(--red)}.workspace-save-notice.is-loading .workspace-save-notice-icon{color:var(--cyan)}.workspace-save-notice.is-loading .workspace-save-notice-icon svg{animation:.75s linear infinite workspace-spin}.workspace-save-notice>strong{font-weight:620}.workspace-save-notice>a{color:#176f7b;text-underline-offset:3px;margin-left:4px;font-size:13px;font-weight:700;text-decoration:underline}@keyframes workspace-notice-in{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.workspace-confirm-backdrop{z-index:var(--z-confirm-dialog);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1b214d;place-items:center;padding:20px;animation:.16s ease-out workspace-confirm-backdrop-in;display:grid;position:fixed;inset:0}.workspace-confirm-dialog{width:min(430px,100%);color:var(--ink);background:#fff;border:1px solid #d7e1e5;border-radius:14px;padding:26px 26px 24px;animation:.18s ease-out workspace-confirm-in;box-shadow:0 24px 70px #17303a38,0 3px 12px #17303a14}.workspace-confirm-icon{color:#a7473f;background:#faece9;border:1px solid #f0d0cc;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.workspace-confirm-dialog.is-warning .workspace-confirm-icon{color:#926021;background:#fbf1e2;border-color:#ead0a8}.workspace-confirm-dialog h2{color:#24363f;letter-spacing:-.035em;text-wrap:balance;margin:17px 0 0;font-size:22px;font-weight:680;line-height:1.3}.workspace-confirm-description{color:#687b84;overflow-wrap:anywhere;margin:9px 0 0;font-size:14px;line-height:1.65}.workspace-confirm-description p{margin:0}.workspace-confirm-description strong{color:#344b55;font-weight:650}.workspace-confirm-field{color:#52666f;gap:7px;margin-top:18px;font-size:13px;font-weight:620;display:grid}.workspace-confirm-field textarea{width:100%;min-height:88px;color:var(--ink);border:1px solid var(--line-strong);resize:vertical;font:inherit;background:#fbfcfc;border-radius:7px;outline:none;padding:11px 12px;font-size:14px;font-weight:450;line-height:1.55}.workspace-confirm-field textarea:focus{border-color:var(--edit-focus-color);box-shadow:var(--edit-focus-ring)}.workspace-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:25px;display:grid}.workspace-confirm-actions button{cursor:pointer;min-height:48px;font:inherit;font-size:var(--modal-button-font-size);border-radius:9px;padding:0 14px;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.workspace-confirm-actions button:active:not(:disabled){transform:translateY(1px)}.workspace-confirm-cancel{color:#34464f;background:#fff;border:1px solid #7f9098}.workspace-confirm-cancel:hover,.workspace-confirm-cancel:focus-visible{background:#f4f7f8;border-color:#4f626b;outline:0;box-shadow:0 0 0 3px #5d737c1f}.workspace-confirm-submit{color:#b33d3d;background:#fff0f1;border:1px solid #fff0f1}.workspace-confirm-submit:hover,.workspace-confirm-submit:focus-visible{color:#9f3030;background:#ffe3e5;border-color:#f3c4c7;outline:0;box-shadow:0 0 0 3px #c64b421a}.workspace-confirm-dialog.is-warning .workspace-confirm-submit{color:#895719;background:#fff1df;border-color:#fff1df}.workspace-confirm-dialog.is-warning .workspace-confirm-submit:hover,.workspace-confirm-dialog.is-warning .workspace-confirm-submit:focus-visible{background:#fbe4c6;border-color:#e9c698;box-shadow:0 0 0 3px #b779351a}.workspace-resource-dialog{width:min(590px,100%);min-height:min(360px,100dvh - 40px);max-height:min(720px,100dvh - 40px);color:var(--ink);background:#fff;border:1px solid #d7e1e5;border-radius:14px;flex-direction:column;gap:18px;padding:24px;animation:.18s ease-out workspace-confirm-in;display:flex;box-shadow:0 24px 70px #17303a38,0 3px 12px #17303a14}.workspace-resource-dialog>header{grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:12px;display:grid}.workspace-resource-dialog>header>span{color:#1d7480;background:#e9f5f6;border:1px solid #c9e3e6;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.workspace-resource-dialog>header>div{align-items:baseline;gap:10px;min-width:0;display:flex}.workspace-resource-dialog>header h2,.workspace-resource-dialog>header p{margin:0}.workspace-resource-dialog>header h2{color:#24363f;letter-spacing:-.03em;flex:none;font-size:20px;font-weight:680}.workspace-resource-dialog>header p{color:#7a8d95;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.workspace-resource-dialog>header>button,.workspace-resource-link-row>button,.workspace-resource-file-list article>button{color:#71858d;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.workspace-resource-dialog>header>button{width:34px;height:34px}.workspace-resource-dialog>header>button:hover,.workspace-resource-link-row>button:hover,.workspace-resource-file-list article>button:hover{color:#a84c45;background:#fff1ef}.workspace-resource-dialog-list{align-content:start;gap:8px;min-height:0;padding:2px 4px 2px 2px;display:grid;overflow-y:auto}.workspace-resource-link-row{color:#7c8f96;border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;background:#fbfcfc;border-radius:7px;grid-template-columns:24px minmax(0,1fr) 32px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 6px 0 11px;font-size:12px;display:grid}.workspace-resource-link-row.edit-focus-control:focus-within{border-color:var(--edit-focus-color);outline:var(--edit-focus-outline);outline-offset:0;box-shadow:var(--edit-focus-ring)}.workspace-resource-link-row input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.workspace-resource-link-row input:focus,.workspace-resource-link-row input:focus-visible{box-shadow:none;border-color:#0000;outline:0}.workspace-resource-link-row>button,.workspace-resource-file-list article>button{width:32px;height:32px}.workspace-resource-add-row,.workspace-resource-file-picker{color:#315f69;cursor:pointer;min-height:42px;font:inherit;font-size:var(--modal-button-font-size);background:#f3f8f9;border:1px dashed #adc7cd;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-weight:650;display:inline-flex}.workspace-resource-add-row:hover,.workspace-resource-file-picker:hover{color:#126f7d;background:#eaf5f6;border-color:#78adb5}.workspace-resource-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-resource-file-picker.is-disabled{cursor:not-allowed;opacity:.48}.workspace-resource-file-list{align-content:start;gap:8px;min-height:100px;max-height:360px;display:grid;overflow-y:auto}.workspace-resource-file-list article{color:#506872;background:#f7fafb;border:1px solid #d9e4e7;border-radius:7px;grid-template-columns:22px minmax(0,1fr) 32px;align-items:center;gap:9px;min-width:0;min-height:48px;padding:6px 7px 6px 12px;display:grid}.workspace-resource-file-list article>span{gap:1px;min-width:0;display:grid}.workspace-resource-file-list strong,.workspace-resource-file-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-resource-file-list strong{color:#334c55;font-size:13px;font-weight:620}.workspace-resource-file-list small{color:#87989e;font-size:11px}.workspace-resource-file-list>p{color:#8a9ba1;text-align:center;margin:18px 0;font-size:13px}.workspace-resource-dialog-error{color:#b65046;margin:-8px 0 0;font-size:12px}.workspace-resource-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:auto;padding-top:16px;display:flex}.workspace-resource-dialog>footer button{min-width:76px;min-height:40px;font-size:var(--modal-button-font-size);border-radius:7px}.workspace-confirm-actions button:disabled{cursor:wait;opacity:.55}@keyframes workspace-confirm-backdrop-in{0%{opacity:0}}@keyframes workspace-confirm-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes workspace-spin{to{transform:rotate(360deg)}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) transparent}::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);background-clip:padding-box;border:1px solid #0000;border-radius:999px;min-height:32px}::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--canvas);scrollbar-gutter:stable}body{color:var(--ink);background:var(--canvas);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible,.edit-focus-control:focus-within{border-color:var(--edit-focus-color);outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.edit-focus-control :is(input,select,textarea,button):focus,.edit-focus-control :is(input,select,textarea,button):focus-visible{box-shadow:none!important;outline:0!important}.clean-select{min-width:0;position:relative}.clean-select-trigger{width:100%;height:100%;min-height:36px;color:inherit;border-radius:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.clean-select-trigger:focus-visible{outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.clean-select.is-disabled,.clean-select-trigger:disabled{cursor:not-allowed;opacity:.58}.clean-select-value,.clean-select-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clean-select-option-content{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.clean-select-option-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clean-select-option-context{color:#71858e;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:560;display:inline-flex;overflow:hidden}.clean-select-type-badge{border:1px solid;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:38px;height:22px;padding:0 7px;font-size:12px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.clean-select-type-badge[data-project-type=customer]{color:#a8422f;background:#fff0ec;border-color:#df9b8a}.clean-select-type-badge[data-project-type=internal]{color:var(--calendar-source-internal-project-ink);background:var(--calendar-source-internal-project-background);border-color:var(--calendar-source-internal-project-border)}.clean-select-type-badge[data-project-type=personal]{color:#655680;background:#f0edf7;border-color:#c9bedc}.clean-select-trigger svg{color:#71858e;flex:none;margin-left:auto;transition:transform .15s}.clean-select.is-open .clean-select-trigger svg{transform:rotate(180deg)}.clean-select-menu{z-index:var(--z-dropdown);color:#2f4650;background:#fff;border:1px solid #cad8dd;border-radius:9px;gap:4px;padding:6px;animation:.12s ease-out clean-select-menu-in;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 44px #1e3a4629,0 4px 12px #1e3a4614}.clean-select-group-label{color:#74868d;letter-spacing:.02em;border-top:1px solid #e4ecef;align-items:flex-end;min-height:28px;margin-top:3px;padding:6px 10px 4px 34px;font-size:11px;font-weight:700;display:flex}.clean-select-group-label.is-first{border-top:0}.clean-select-option+.clean-select-group-label{margin-top:5px}.clean-select-option{color:#3a5059;cursor:pointer;width:100%;min-height:38px;font-family:var(--font-sans);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;font-size:14px;font-weight:520;line-height:1.2;display:grid}.clean-select-option:hover,.clean-select-option.is-active{color:#0a6674;background:#edf7f8}.clean-select-option.is-selected{color:#145866;font-weight:680}.clean-select-option:disabled{cursor:not-allowed;opacity:.45}.clean-select-check{height:17px;color:var(--cyan);place-items:center;display:grid}.clean-select-trigger{font-size:var(--select-font-size)!important}.clean-select-option{font-size:var(--select-option-font-size)!important}@keyframes clean-select-menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.clean-date-picker{width:100%;min-width:0;height:48px;color:var(--ink);border:1px solid var(--line-strong);font-family:var(--font-sans);background:#fff;border-radius:6px;font-size:15px;font-weight:560;position:relative}.clean-date-picker.is-disabled{cursor:not-allowed;opacity:.5}.clean-date-trigger{width:100%;height:100%;color:inherit;border-radius:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0 12px 0 14px;display:grid}.clean-date-trigger:disabled{cursor:not-allowed}.clean-date-value{text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;overflow:hidden}.clean-date-value.is-placeholder{color:#9aa9af;font-weight:500}.clean-date-trigger svg{color:#6e838c}.clean-date-popover{z-index:var(--z-dropdown);color:#304751;background:#fff;border:1px solid #c5d4d9;border-radius:10px;padding:10px;animation:.12s ease-out clean-select-menu-in;position:fixed;box-shadow:0 20px 48px #1c38442b,0 4px 12px #1c384414}.clean-date-header{justify-content:space-between;align-items:center;min-height:42px;padding:0 3px 4px 8px;display:flex}.clean-date-header strong{color:#2e4650;letter-spacing:-.02em;font-size:15px;font-weight:680}.clean-date-header>div{gap:2px;display:flex}.clean-date-header button,.clean-date-footer button{cursor:pointer;font-family:var(--font-sans);border:0}.clean-date-header button{color:#647982;background:0 0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.clean-date-header button:hover,.clean-date-header button:focus-visible{color:#0c6674;background:#edf6f7;outline:0}.clean-date-weekdays,.clean-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.clean-date-weekdays{color:#819098;padding:2px 1px 5px}.clean-date-weekdays span{place-items:center;font-size:11px;font-weight:650;display:grid}.clean-date-grid{gap:2px}.clean-date-grid button{color:#405761;cursor:pointer;height:34px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;font-size:13px;font-weight:520;display:grid}.clean-date-grid button:hover,.clean-date-grid button:focus-visible{color:#0a6573;background:#edf7f8;border-color:#d5e9ec;outline:0}.clean-date-grid button.is-outside{color:#abb7bc}.clean-date-grid button.is-today:not(.is-selected){color:#0a6977;border-color:#9fcfd5;font-weight:680}.clean-date-grid button.is-selected,.clean-date-grid button.is-selected:hover,.clean-date-grid button.is-selected:focus-visible{color:#fff;background:var(--cyan);border-color:var(--cyan);font-weight:700;box-shadow:0 4px 10px #007e8f33}.clean-date-grid button:disabled{cursor:not-allowed;opacity:.25}.clean-date-footer{border-top:1px solid #e4ecee;grid-template-columns:1fr auto;align-items:end;min-height:42px;margin-top:6px;padding:7px 4px 0;display:grid}.clean-date-footer button{color:#42616b;background:0 0;border-radius:5px;min-height:30px;padding:0 7px;font-size:12px;font-weight:620}.clean-date-footer button:hover,.clean-date-footer button:focus-visible{color:#076878;background:#edf7f8;outline:0}.clean-date-footer button:disabled{cursor:not-allowed;opacity:.4}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-compact{--sidebar-width:72px}.sidebar{z-index:40;width:var(--sidebar-width);color:#d9e2e7;background:color-mix(in srgb, var(--sidebar) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid #26343d;flex-direction:column;transition:width .18s,transform .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand-mark{height:var(--topbar-height);white-space:nowrap;border-bottom:1px solid #26343d;align-items:center;gap:11px;padding:0 14px;display:flex}.brand-copy{flex:1;min-width:0}.sidebar-toggle{color:#99aab4;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:0 0 24px;place-items:center;width:24px;height:28px;padding:0;display:grid}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:#edfcfd;background:#1a2d34}.sidebar-toggle:focus-visible,.nav-item:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:-2px}.brand-glyph{background:0 0;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.brand-glyph img{object-fit:contain;width:28px;height:28px;display:block}.sidebar-logo-toggle{cursor:pointer;border:0}.sidebar-logo-toggle:focus-visible{outline-offset:4px;outline:2px solid #edfcfd}.brand-mark strong{letter-spacing:.13em;color:#fff;font-size:13px;display:block}.main-nav{scrollbar-width:thin;flex:1;padding:0 10px 16px;overflow-y:auto}.nav-group{margin-top:18px}.nav-group p{color:#607681;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 10px 7px;font-size:12px;font-weight:600}.nav-item{color:#99aab4;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:3px;align-items:center;gap:11px;width:100%;min-height:38px;padding:0 10px;display:flex;position:relative}.nav-item:hover{color:#edf5f7;background:#18252c}.nav-item.is-active{color:#edfcfd;background:#1a2d34}.nav-item.is-active:before{content:"";background:var(--cyan-bright);width:2px;position:absolute;inset:8px auto 8px 0}.nav-item.is-active svg{color:#4dd9e5}.nav-item span{flex:1;font-size:15px;font-weight:500}.nav-item em{color:#b9cbd3;min-width:19px;height:18px;font-family:var(--font-mono);background:#27363f;border-radius:9px;place-items:center;font-size:10px;font-style:normal;display:grid}.sidebar-bottom{border-top:1px solid #26343d;padding:10px}.sidebar-edge-handle{inset:var(--topbar-height) 0 0 auto;z-index:2;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:10px;position:absolute}.sidebar-edge-handle:after{content:"";background:0 0;width:2px;position:absolute;inset:0 0 0 auto}.sidebar-edge-handle:hover:after,.sidebar-edge-handle:focus-visible:after,.sidebar-edge-handle:active:after{background:var(--cyan-bright)}.sidebar.is-compact .brand-mark{justify-content:center;gap:4px;padding:0 8px}.sidebar.is-compact .brand-glyph img{width:24px;height:24px}.sidebar.is-compact .nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar.is-compact .nav-group{margin-top:10px}.sidebar.is-compact .nav-item{min-height:42px}.sidebar.is-compact .nav-item.is-active:before{inset:10px auto 10px 0}.app-main{grid-column:2;min-width:0}.topbar{z-index:30;height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9fbfcf2;justify-content:space-between;align-items:center;gap:24px;padding:0 28px;display:flex;position:sticky;top:0}.breadcrumb{min-width:0;color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.breadcrumb strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.topbar-actions{align-items:center;gap:7px;display:flex}.icon-button{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;display:grid;position:relative}.icon-button:hover{background:#e8eef1}.icon-button.bordered{border:1px solid var(--line-strong)}.notification-dot{background:var(--orange);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.notification-center{position:relative}.notification-popover{z-index:80;background:#fff;border:1px solid #b9cdd4;border-radius:14px;width:min(390px,100vw - 32px);position:absolute;top:calc(100% + 12px);right:-12px;overflow:hidden;box-shadow:0 18px 50px #1c39422e}.notification-popover>header{border-bottom:1px solid #dbe6ea;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.notification-popover>header>div{align-items:center;gap:8px;display:flex}.notification-popover>header strong{color:#233e48;font-size:16px}.notification-popover>header span{color:#0b6774;background:#e7f5f6;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.notification-popover>header button{color:#0b6774;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:750}.notification-list{max-height:430px;overflow-y:auto}.notification-list>button{color:#2d4650;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3ecef;grid-template-columns:8px minmax(0,1fr);gap:10px;width:100%;padding:15px 18px;display:grid}.notification-list>button:hover,.notification-list>button.is-unread{background:#f1fafb}.notification-item-marker{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-list>button.is-unread .notification-item-marker{background:#0b8794}.notification-list>button>span:last-child{gap:4px;min-width:0;display:grid}.notification-list>button strong,.notification-list>button em,.notification-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-list>button strong{font-size:14px}.notification-list>button em{color:#304e59;font-size:13px;font-style:normal;font-weight:650}.notification-list>button small{color:#83969e;font-size:12px}.notification-list>p{color:#80939b;text-align:center;margin:0;padding:34px 18px}.project-change-request-button{min-height:42px;color:var(--button-selected-text);background:#fff;border:1px solid #0b7a88;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.project-change-request-banner{color:#24434d;text-align:left;cursor:pointer;background:#fff;border:1px solid #087f8b;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 80px);min-height:82px;margin:18px 40px 0;padding:20px 32px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 0 0 2px #078a9633}.project-change-request-banner:hover{background:#fbfeff;border-color:#056d78;transform:translateY(-1px);box-shadow:0 0 0 3px #078a9633}.project-change-request-banner:focus-visible{outline-offset:3px;outline:2px solid #00a7bc}.project-change-request-banner>span{align-items:center;gap:7px;min-width:0;display:flex}.project-change-request-banner-summary>svg{color:#087f8b;flex:none}.project-change-request-banner small{color:#5f7780;flex:none;font-size:14px;font-weight:550;line-height:1.45}.project-change-request-banner i{background:#adc3ca;flex:none;width:1px;height:22px}.project-change-request-banner strong{color:#263d46;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:14px;font-size:16px;font-weight:650;line-height:1.45;overflow:hidden}.project-change-request-banner-schedule{white-space:nowrap;flex:none;justify-content:flex-end;margin-left:auto;padding-left:18px}.project-change-request-banner-schedule>svg{color:#526f79;flex:none}.project-change-request-banner-schedule time{color:#35515b;font-variant-numeric:tabular-nums;align-items:center;margin-left:14px;font-size:16px;font-weight:700;line-height:1.45;display:inline-flex}.project-change-request-banner-schedule>svg:last-child{color:#35515b;margin-left:12px}.project-change-modal{background:#fff;border:1px solid #aebfc6;border-radius:12px;width:min(740px,100vw - 32px);max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 24px 70px #16303933}.project-change-modal>header{border-bottom:1px solid #dce7ea;justify-content:space-between;align-items:center;min-height:84px;padding:0 30px;display:flex}.project-change-modal>header span,.project-change-detail-body section>span{color:#70858e;font-size:13px;font-weight:750}.project-change-modal>header h2{color:#17323c;letter-spacing:-.035em;margin:0;font-size:26px;line-height:1.2}.project-change-modal>header button{color:#506972;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;transition:color .16s,background-color .16s,transform .16s;display:grid}.project-change-modal>header button:hover{color:#163d47;background:#edf4f6}.project-change-modal>header button:active{transform:scale(.96)}.project-change-modal>form{gap:0;padding:0;display:grid}.project-change-project-summary{background:#f8fbfc;border-bottom:1px solid #dce7ea;align-items:center;gap:18px;min-width:0;padding:20px 30px;display:flex}.project-change-project-summary>span{color:#70858e;flex:none;font-size:15px;font-weight:650}.project-change-project-summary>i{background:#c5d3d8;flex:none;width:1px;height:24px}.project-change-project-summary>strong{color:#1c3842;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:19px;font-weight:760;overflow:hidden}.project-change-step{border-bottom:1px solid #dce7ea;gap:18px;padding:24px 30px 26px;display:grid}.project-change-step-heading{align-items:center;gap:12px;display:flex}.project-change-step-heading>em{color:#096d7a;background:#eaf6f7;border:1px solid #75b7c0;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-style:normal;font-weight:800;display:grid}.project-change-step-heading>div{gap:3px;display:grid}.project-change-step-heading strong{color:#1e3943;font-size:17px;font-weight:760;line-height:1.3}.project-change-step-heading span{color:#70848d;font-size:13px;font-weight:520;line-height:1.4}.project-change-type-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-change-type-options.is-centered-three{grid-template-columns:repeat(3,minmax(0,1fr));width:75%;margin-inline:auto}.project-change-type-options>button{color:#506a74;cursor:pointer;text-align:center;background:#fff;border:1px solid #b6c9cf;border-radius:8px;justify-content:center;align-items:center;gap:11px;min-width:0;min-height:60px;padding:0 14px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex}.project-change-type-options>button:hover{background:#f7fbfc;border-color:#6eaab4;transform:translateY(-1px)}.project-change-type-options>button:focus-visible{outline-offset:2px;outline:2px solid #00a7bc}.project-change-type-options>button.is-active{border-color:var(--button-selected-border);background:var(--button-selected-background);color:var(--button-selected-text);box-shadow:var(--button-selected-shadow)}.project-change-type-options>button>svg{flex:none}.project-change-type-options>button>span{gap:4px;min-width:0;display:grid}.project-change-type-options>button strong{color:#263f48;font-size:15px;font-weight:760}.project-change-participant-grid{grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:14px;display:grid}.project-change-current-participants,.project-change-participant-editor{background:#fff;border:1px solid #bdced4;border-radius:9px;min-width:0}.project-change-current-participants{overflow:hidden}.project-change-participant-section-heading,.project-change-participant-action-row{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.project-change-participant-section-heading{background:#f5f8f9;border-bottom:1px solid #dce7ea;padding:0 16px}.project-change-participant-section-heading strong,.project-change-participant-action-row>strong{color:#49636d;font-size:14px;font-weight:750}.project-change-participant-section-heading span{color:#087f8b;font-size:14px;font-weight:750}.project-change-current-participant-list{grid-auto-rows:56px;align-content:start;padding:4px 0;display:grid}.project-change-current-participant-list>div{justify-content:space-between;align-items:center;gap:14px;min-width:0;height:56px;padding:0 16px;display:flex}.project-change-current-participant-list>div+div{border-top:1px solid #e5edef}.project-change-current-participant-list small{color:#7a8d95;flex:none;font-size:12px;font-weight:650}.project-change-participant-editor{gap:14px;padding:14px 16px 16px;display:grid}.project-change-participant-action-row{min-height:42px}.project-change-action-options{isolation:isolate;background:#eef3f5;border:1px solid #c3d2d7;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));width:238px;height:42px;padding:3px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.project-change-action-options:before{z-index:0;content:"";background:#fff;border:1px solid #cbd9dd;border-radius:5px;width:calc(50% - 3px);transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0);box-shadow:0 2px 7px #2645501a}.project-change-action-options.is-remove:before{transform:translate(100%)}.project-change-action-options:focus-within{border-color:var(--edit-focus-color);box-shadow:var(--edit-focus-ring)}.project-change-action-options>button{z-index:1;color:#70838b;cursor:pointer;background:0 0;border:0;min-width:0;padding:0 10px;font-size:14px;font-weight:560;transition:color .16s,font-weight .16s;position:relative}.project-change-action-options>button:hover{color:#315660}.project-change-action-options>button[aria-pressed=true]{color:#173f49;font-weight:700}.project-change-action-options>button:focus-visible{box-shadow:none;outline:0}.project-change-modal .project-change-control{color:#49636d;gap:8px;font-size:14px;font-weight:750;display:grid}.project-change-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-change-current-owner{color:#49636d;gap:8px;min-width:0;font-size:14px;font-weight:750;display:grid}.project-change-current-owner>div{color:#1f3943;background:#f4f7f8;border:1px solid #bdced4;border-radius:8px;align-items:center;min-width:0;height:54px;padding:0 15px;font-size:16px;font-weight:650;display:flex}.project-change-control .clean-select{color:#1f3943;background:#fff;border:1px solid #9eb7bf;border-radius:8px;width:100%;height:54px;font-size:16px;font-weight:650;transition:border-color .16s,box-shadow .16s}.project-change-control .clean-select:focus-within{border-color:#087f8b;box-shadow:0 0 0 3px #087f8b24}.project-change-control .clean-select-trigger{min-height:52px;padding:0 15px}.project-change-multi-select{min-width:0;position:relative}.project-change-multi-select-trigger{color:#1f3943;cursor:pointer;width:100%;min-height:54px;font-family:var(--font-sans);text-align:left;background:#fff;border:1px solid #9eb7bf;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:0 15px;font-size:16px;font-weight:650;transition:border-color .16s,box-shadow .16s;display:flex}.project-change-multi-select-trigger:hover,.project-change-multi-select.is-open .project-change-multi-select-trigger{border-color:#087f8b}.project-change-multi-select-trigger:focus-visible{border-color:#087f8b;outline:0;box-shadow:0 0 0 3px #087f8b24}.project-change-multi-select-trigger:disabled{color:#94a3a8;cursor:not-allowed;background:#f4f7f8}.project-change-multi-select-trigger .is-placeholder{color:#8b9ca3;font-weight:520}.project-change-multi-select-meta{color:#52707a;flex:none;align-items:center;gap:9px;display:flex}.project-change-multi-select-meta small{font-size:12px;font-weight:700}.project-change-multi-select.is-open .project-change-multi-select-meta>svg{transform:rotate(180deg)}.project-change-multi-select-meta>svg{transition:transform .16s}.project-change-multi-select-menu{z-index:20;background:#fff;border:1px solid #b8cbd1;border-radius:9px;width:100%;max-height:248px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 16px 34px #1c3a442b}.project-change-multi-select-option>button{color:#24414b;cursor:pointer;width:100%;min-height:46px;font-family:var(--font-sans);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:5px 10px;display:flex}.project-change-multi-select-option>button:hover{background:#f1f7f8}.project-change-multi-select-option>button.is-selected{color:#086f7b;background:#e8f5f6}.project-change-multi-select-option>button:focus-visible{outline-offset:-2px;outline:2px solid #00a7bc}.project-change-multi-select-check{background:#fff;border:1px solid #b3c7cd;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:grid}.project-change-multi-select-option>button.is-selected .project-change-multi-select-check{color:#fff;background:#0b8794;border-color:#0b8794}.project-change-multi-select-group{color:#74868d;letter-spacing:.02em;border-top:1px solid #e4ecef;align-items:flex-end;min-height:28px;padding:6px 10px 4px 39px;font-size:11px;font-weight:700;display:flex}.project-change-multi-select-option:first-child .project-change-multi-select-group{border-top:0}.project-change-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-change-current-status,.project-change-status-control{color:#49636d;gap:8px;min-width:0;font-size:14px;font-weight:750;display:grid}.project-change-current-status>div{color:#1f3943;text-align:center;background:#f4f7f8;border:1px solid #bdced4;border-radius:8px;justify-content:center;align-items:center;height:54px;padding:0 15px;font-size:16px;font-weight:700;display:flex}.project-change-status-options{isolation:isolate;background:#eef3f5;border:1px solid #c3d2d7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));height:54px;padding:3px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.project-change-status-options:before{z-index:0;content:"";background:#fff;border:1px solid #9fc1c8;border-radius:6px;width:calc(50% - 3px);transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0);box-shadow:0 2px 7px #2645501a}.project-change-status-options.is-on_hold:before{transform:translate(100%)}.project-change-status-options:focus-within{border-color:var(--edit-focus-color);box-shadow:var(--edit-focus-ring)}.project-change-status-options>button{z-index:1;color:#70838b;cursor:pointer;text-align:center;background:0 0;border:0;min-width:0;padding:0 12px;font-size:16px;font-weight:560;transition:color .16s,font-weight .16s;position:relative}.project-change-status-options>button:not(:disabled):hover{color:#315660}.project-change-status-options>button:disabled{color:#a5b2b7;cursor:not-allowed}.project-change-status-options>button[aria-pressed=true]{color:#173f49;font-weight:700}.project-change-status-options>button:focus-visible{box-shadow:none;outline:0}.project-completion-mode-field{gap:16px;display:grid}.project-completion-modal .project-completion-guidance{color:var(--muted);margin:0;padding:0 30px 22px;font-size:13px;line-height:1.6}.project-completion-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-completion-mode-options>button{color:#48636d;cursor:pointer;min-height:54px;font-family:var(--font-sans);background:#fff;border:1px solid #b6c9cf;border-radius:8px;font-size:16px;font-weight:700}.project-completion-mode-options>button.is-active{border-color:var(--button-selected-border);background:var(--button-selected-background);color:var(--button-selected-text);box-shadow:var(--button-selected-shadow)}.project-change-modal .project-change-checkbox{color:#3c5963;cursor:pointer;background:#f8fbfc;border:1px solid #c8d7dc;border-radius:8px;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.project-change-modal .project-change-checkbox>span{gap:3px;display:grid}.project-change-modal .project-change-checkbox strong{font-size:14px;font-weight:720}.project-change-modal .project-change-checkbox input{accent-color:#0b7d8a;flex:none;width:19px;height:19px}.project-change-reason{display:block;position:relative}.project-change-modal .project-change-reason textarea{resize:vertical;color:#18343e;width:100%;min-height:96px;font-family:var(--font-sans);background:#fff;border:1px solid #9eb7bf;border-radius:8px;padding:13px 16px 27px;font-size:15px;font-weight:520;line-height:1.55;transition:border-color .16s,box-shadow .16s}.project-change-modal .project-change-reason textarea::placeholder{color:#91a1a7}.project-change-modal .project-change-reason textarea:focus{border-color:#087f8b;outline:0;box-shadow:0 0 0 3px #087f8b24}.project-change-reason>small{color:#8a9ba2;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;position:absolute;bottom:10px;right:12px}.project-change-modal-actions{background:#fbfcfd;border-top:0;min-height:88px;margin:0;padding:0 30px}.project-change-modal-actions .primary-button{min-width:148px}@media (max-width:680px){.project-change-modal>header,.project-change-project-summary,.project-change-step,.project-change-modal-actions{padding-left:20px;padding-right:20px}.project-change-type-options{grid-template-columns:1fr}.project-change-type-options.is-centered-three{width:100%}.project-completion-mode-options{grid-template-columns:1fr}.project-change-type-options>button{min-height:64px}.project-change-owner-grid,.project-change-participant-grid{grid-template-columns:1fr}.project-change-participant-action-row{flex-direction:column;align-items:stretch}.project-change-action-options{width:100%}.project-change-status-grid{grid-template-columns:1fr}}.project-change-detail-body{gap:18px;padding:24px 28px;display:grid}.project-change-detail-modal>header{align-items:center}.project-change-detail-modal>header h2{margin:0}.project-change-detail-status{background:#eef7f8;border:1px solid #a9cbd1;border-radius:10px;align-items:center;min-height:66px;padding:0 30px;display:flex;overflow:hidden;box-shadow:0 5px 16px #1f4e5814}.project-change-detail-status>div{align-items:center;gap:12px;min-width:0;min-height:64px;padding:0;display:flex}.project-change-detail-status>div+div{border-left:1px solid #b9d3d8;flex:auto;margin-left:38px;padding-left:38px}.project-change-detail-status>div>span{color:#58717a;flex:none;margin-left:-10px;margin-right:10px;font-size:13px;font-weight:750}.project-change-detail-status strong{color:#183b45;letter-spacing:-.02em;align-items:center;min-width:0;font-size:18px;font-weight:760;display:flex}.project-change-detail-status .status-badge{font-weight:760;box-shadow:0 2px 6px #26455014}.project-change-detail-body dl{background:#fbfdfe;border:1px solid #d7e4e8;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.project-change-detail-body dl>div{align-content:center;gap:7px;min-width:0;min-height:78px;padding:14px 17px;display:grid}.project-change-detail-body dl>div+div{border-left:1px solid #e0e9ec}.project-change-detail-body dt{color:#7a8f97;font-size:13px;font-weight:650}.project-change-detail-body dd{color:#294752;font-variant-numeric:tabular-nums;text-align:right;justify-content:flex-end;align-items:center;min-width:0;margin:0;font-size:17px;font-weight:680;display:flex}.project-change-detail-body section{background:#f6fafb;border-left:3px solid #78bdc6;gap:8px;padding:16px;display:grid}.project-change-detail-body section.is-rejected{background:#fff6f5;border-left-color:#d78484}.project-change-detail-body section.is-reverted{background:#f4f7f8;border-left-color:#9aaeb5}.project-change-detail-body section p{color:#294650;white-space:pre-wrap;margin:0;line-height:1.65}.project-change-detail-body .project-change-review-field{color:#49636d;gap:8px;font-size:14px;font-weight:750;display:grid}.project-change-review-field>span{align-items:center;gap:6px;display:flex}.project-change-detail-body .project-change-review-field textarea{resize:vertical;color:#18343e;width:100%;min-height:96px;font-family:var(--font-sans);background:#fff;border:1px solid #9eb7bf;border-radius:8px;padding:13px 15px;font-size:15px;font-weight:520;line-height:1.55;transition:border-color .16s,box-shadow .16s}.project-change-detail-body .project-change-review-field textarea::placeholder{color:#91a1a7}.project-change-detail-body .project-change-review-field textarea:focus{border-color:#087f8b;outline:0;box-shadow:0 0 0 3px #087f8b24}.project-change-detail-modal>footer{border-top:1px solid #dce7ea;padding:18px 28px 24px}.project-change-detail-modal .danger-ghost-button{color:#a83d3d;background:#fff;border:1px solid #d98c8c;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-weight:750;display:inline-flex}.project-change-detail-body .field-optional-mark{color:#80949b;font-size:13px;font-weight:550;display:inline}.project-change-request-card-status{flex:none}.status-badge[data-request-status=pending]{color:var(--badge-status-waiting-ink);border-color:var(--badge-status-waiting-border);background:var(--badge-status-waiting-background)}.status-badge[data-request-status=approved]{color:var(--badge-status-financial-ink);border-color:var(--badge-status-financial-border);background:var(--badge-status-financial-background)}.status-badge[data-request-status=reverted]{color:var(--badge-status-quoting-ink);border-color:var(--badge-status-quoting-border);background:var(--badge-status-quoting-background)}.status-badge[data-request-status=rejected]{color:var(--badge-status-risk-ink);border-color:var(--badge-status-risk-border);background:var(--badge-status-risk-background)}.status-badge[data-request-status=withdrawn]{color:var(--badge-status-completed-ink);border-color:var(--badge-status-completed-border);background:var(--badge-status-completed-background)}@media (max-width:760px){.project-change-request-banner{width:calc(100% - 32px);margin:14px 16px 0;padding:18px 20px}.project-change-detail-body dl{grid-template-columns:1fr}.project-change-detail-body dl>div+div{border-top:1px solid #e0e9ec;border-left:0}.project-change-detail-status{padding:0;display:grid}.project-change-detail-status>div{min-height:58px;padding:0 20px}.project-change-detail-status>div+div{border-top:1px solid #c4dadd;border-left:0;margin-left:0;padding-left:20px}}@media (max-width:540px){.project-change-request-banner{flex-wrap:wrap;row-gap:10px}.project-change-request-banner-schedule{justify-content:flex-start;width:100%;margin-left:22px;padding-left:0}}.user-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px 0 8px;display:flex}.user-menu{position:relative}.user-button[aria-expanded=true]{background:#eaf1f3;border-radius:5px}.user-popover{z-index:80;background:#fff;border:1px solid #b9cdd4;border-radius:10px;width:238px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 16px 42px #1c39422b}.user-popover>header{border-bottom:1px solid #e0e8eb;align-items:center;gap:11px;padding:16px;display:flex}.user-popover>header>span:last-child,.user-popover>header strong,.user-popover>header small{display:block}.user-popover>header strong{color:#243c46;font-size:15px}.user-popover>header small{color:#778b94;margin-top:3px;font-size:11px}.user-popover>p{color:#b74740;margin:0;padding:10px 14px 0;font-size:11px;line-height:1.5}.user-popover>button{color:#344d57;cursor:pointer;background:#fff;border:0;border-radius:6px;align-items:center;gap:9px;width:calc(100% - 16px);min-height:40px;margin:8px;padding:0 11px;font-size:12px;font-weight:650;display:flex}.user-popover>button:hover:not(:disabled){color:#087d8b;background:#eff5f6}.user-popover>button:disabled{cursor:wait;opacity:.6}.my-page-view{min-height:calc(100dvh - var(--topbar-height));background:var(--canvas);color:var(--ink)}.my-page-heading{border-bottom:1px solid var(--line);background:linear-gradient(90deg, transparent 49px, #087f910b 50px, transparent 51px), var(--surface);background-size:50px 100%;justify-content:space-between;align-items:center;min-height:116px;padding:30px 36px 24px;display:flex}.my-page-heading h1{color:#10202a;letter-spacing:-.04em;margin:0;font-size:clamp(27px,2vw,34px);font-weight:660}.my-page-tabs{border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:none;align-items:center;gap:12px;min-height:64px;padding:10px 36px;display:flex;overflow-x:auto}.my-page-tabs::-webkit-scrollbar{display:none}.my-page-content{padding:26px 36px 48px}.my-page-payout-card{border:1px solid var(--line-strong);border-radius:var(--card-radius);background:var(--surface-strong);box-shadow:var(--card-shadow);overflow:hidden}.my-page-payout-state{color:#6d838b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:32px;display:flex}.my-page-payout-state>svg{color:#78919a;margin-bottom:13px}.my-page-payout-state.is-loading>svg{animation:.7s linear infinite workspace-spin}.my-page-payout-state strong{color:#2e454e;font-size:var(--project-detail-text-body)}.my-page-payout-state p{max-width:560px;font-size:var(--project-detail-text-label);margin:8px 0 0;line-height:1.6}.my-page-payout-state small{color:#86999f;font-size:var(--project-detail-text-caption);margin-top:7px}.my-page-payout-state button{border:1px solid var(--line-strong);color:#35515b;cursor:pointer;min-height:40px;font-size:var(--project-detail-text-label);background:#fff;border-radius:7px;align-items:center;gap:7px;margin-top:18px;padding:0 15px;font-weight:700;display:inline-flex}.my-page-payout-state button:hover{color:#087d8b;border-color:#8bbbc2}.my-page-payout-state button:focus-visible,.my-page-month-tabs button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.my-page-payout-toolbar{border-bottom:1px solid var(--line);background:#f7fafb;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 18px;display:flex}.my-page-month-tabs{scrollbar-width:thin;gap:6px;min-width:0;display:flex;overflow-x:auto}.my-page-month-tabs button{color:#627982;cursor:pointer;min-height:38px;font-size:var(--project-detail-text-label);background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:0 14px;font-weight:650}.my-page-month-tabs button:hover{color:#2c4c56;background:#edf4f5}.my-page-month-tabs button.is-active{color:#126f7c;background:#fff;border-color:#b8d5da;box-shadow:0 1px 2px #264b5412}.my-page-grid{grid-template-columns:minmax(280px,.78fr) minmax(480px,1.22fr);align-items:start;gap:18px;display:grid}.my-page-card{border:1px solid var(--line-strong);border-radius:var(--card-radius);background:var(--surface-strong);box-shadow:var(--card-shadow);overflow:hidden}.my-page-card>header{border-bottom:1px solid var(--line);align-items:center;min-height:68px;padding:0 22px;display:flex}.my-page-card-action{min-height:38px;color:var(--button-selected-text);border:1px solid var(--button-outline-border);cursor:pointer;font-size:var(--project-detail-text-label);background:#f1f5f6;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:0 13px;font-weight:650;display:inline-flex}.my-page-card-action:not(:disabled):hover{color:var(--button-selected-text);background:var(--project-tab-hover-background)}.my-page-card h2{color:#273d46;font-size:var(--project-detail-text-subtitle);letter-spacing:-.025em;margin:0}.my-page-account-identity{align-items:center;gap:8px;display:flex}.my-page-account-identity>strong{color:#243942;font-weight:650}.my-page-account-list{margin:0}.my-page-account-list>div{grid-template-columns:104px minmax(0,1fr);align-items:center;min-height:58px;padding:0 22px;display:grid}.my-page-account-list>div+div{border-top:1px solid #e5ecef}.my-page-account-list dt{color:var(--muted);font-size:var(--project-detail-text-label)}.my-page-account-list dd{overflow-wrap:anywhere;color:#2f454e;min-width:0;font-size:var(--project-detail-text-body);margin:0;font-weight:650}.my-page-password-form{padding:22px}.my-page-profile-modal{width:min(620px,100%)}.my-page-profile-form-body{padding:28px 30px 0}.my-page-avatar-editor{align-items:center;gap:14px;display:flex}.my-page-avatar-label{color:#405862;font-size:var(--project-detail-text-label);flex:0 0 48px;font-weight:650}.member-avatar.my-page-avatar-preview{width:68px;height:68px;font-size:18px}.my-page-avatar-editor-meta{min-width:0}.my-page-avatar-editor-meta strong{color:#243942;font-size:var(--project-detail-text-body);font-weight:700}.my-page-avatar-actions{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.my-page-avatar-actions .secondary-button,.my-page-avatar-remove{min-height:40px;font-size:var(--project-detail-text-label);border-radius:6px;padding:0 14px;font-weight:650}.my-page-avatar-remove{color:var(--button-danger-text);background:var(--button-danger-background);border:1px solid var(--button-danger-border)}.my-page-avatar-remove:hover{background:var(--button-danger-hover-background);border-color:var(--button-danger-hover-border)}.my-page-avatar-guide{min-width:168px;color:var(--muted);font-size:var(--project-detail-text-caption);text-align:right;margin-left:6px}.my-page-avatar-editor+.my-page-profile-phone-field{margin-top:24px;display:block}.my-page-profile-phone-field>span{color:#405862;font-size:var(--project-detail-text-label);margin-bottom:8px;font-weight:650;display:block}.my-page-profile-phone-field input{color:#2c424b;border:1px solid var(--line-strong);width:100%;height:48px;font-size:var(--project-detail-text-body);background:#fff;border-radius:7px;outline:none;padding:0 14px}.my-page-profile-phone-field input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #008ea01a}.my-page-profile-error{min-height:24px;padding-top:8px}.my-page-profile-error p{color:#b14941;font-size:var(--project-detail-text-caption);margin:0}.my-page-profile-modal .modal-actions{margin-top:20px}.my-page-profile-modal .primary-button{align-items:center;gap:7px;display:inline-flex}.my-page-profile-modal .primary-button svg{animation:.9s linear infinite my-page-spin}@media (max-width:680px){.my-page-avatar-editor{flex-wrap:wrap;align-items:flex-start}.my-page-avatar-actions{flex-wrap:wrap;width:100%;margin-left:130px}.my-page-avatar-guide{min-width:0;margin-left:auto}}.my-page-password-form .password-field>label{color:#405862;font-size:var(--project-detail-text-label);margin-bottom:8px;font-weight:650;display:block}.my-page-password-form input{border:1px solid var(--line-strong);width:100%;height:46px;color:var(--ink);font-size:var(--project-detail-text-body);background:#fff;border-radius:7px;outline:0;padding:0 14px;transition:border-color .15s,box-shadow .15s}.my-page-password-form input:focus{border-color:var(--edit-focus-color);box-shadow:var(--edit-focus-ring)}.password-input-control{width:100%;display:block;position:relative}.password-field{min-width:0}.password-input-control>input{padding-right:58px}.password-visibility-toggle{color:#607780;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;transition:color .15s,background-color .15s;display:inline-grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.password-visibility-toggle:hover:not(:disabled){color:#29434d;background:#eef5f6}.password-visibility-toggle:focus-visible{outline:2px solid var(--edit-focus-color);outline-offset:-2px}.password-visibility-toggle:disabled{cursor:not-allowed;opacity:var(--button-disabled-opacity)}.my-page-password-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.my-page-password-guide{color:var(--muted);font-size:var(--project-detail-text-caption);margin:11px 0 0}.my-page-password-result{min-height:34px;padding-top:10px}.my-page-password-result p{font-size:var(--project-detail-text-caption);margin:0;line-height:1.5}.my-page-password-result .is-error{color:#b74740}.my-page-password-result .is-success{color:var(--green);align-items:center;gap:6px;font-weight:650;display:flex}.my-page-password-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:16px;display:flex}.my-page-password-actions button{min-height:var(--project-detail-control-height);padding:0 var(--project-detail-control-padding-inline);border:1px solid var(--button-primary-border);background:var(--button-primary-background);color:var(--button-primary-text);cursor:pointer;font-size:var(--project-detail-control-font-size);font-weight:var(--project-detail-control-font-weight);border-radius:7px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.my-page-password-actions button:hover:not(:disabled){background:var(--button-primary-hover-background)}.my-page-password-actions button:disabled{cursor:wait;opacity:var(--button-disabled-opacity)}.my-page-password-spinner{animation:.7s linear infinite workspace-spin}@media (max-width:980px){.my-page-payout-toolbar{flex-direction:column;align-items:flex-start}.my-page-grid{grid-template-columns:1fr}}@media (max-width:680px){.my-page-heading{min-height:96px;padding:24px 16px 20px}.my-page-heading h1{font-size:26px}.my-page-tabs{min-height:64px;padding:10px 16px}.my-page-content{padding:20px 16px 48px}.my-page-payout-toolbar{padding:12px}.my-page-password-fields{grid-template-columns:1fr}.my-page-password-actions button{width:100%}}.member-management-page{min-height:calc(100vh - var(--topbar-height));padding:40px 42px 64px}.member-management-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.member-management-heading h1{color:#243b44;letter-spacing:-.035em;margin:0;font-size:30px}.member-management-heading .primary-button,.member-invite-modal .primary-button{align-items:center;gap:7px;display:inline-flex}.member-management-content{gap:18px;display:grid}.member-management-card{border:1px solid var(--line-strong);border-radius:var(--card-radius);background:var(--surface-strong);box-shadow:var(--card-shadow);overflow:hidden}.member-management-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:0 20px;display:flex}.member-management-card>header h2{color:#273d46;font-size:var(--project-detail-text-subtitle);letter-spacing:-.025em;margin:0}.member-management-card>header span{color:var(--muted);font-size:var(--project-detail-text-label);font-weight:650}.member-management-table{overflow-x:auto}.member-management-row,.member-management-invite-row{border-top:1px solid #e5ecef;align-items:center;min-height:62px;display:grid}.member-management-row{min-width:760px}.member-management-row.is-team-member{grid-template-columns:minmax(150px,1fr) minmax(210px,1.35fr) minmax(100px,.7fr) minmax(90px,.58fr) minmax(180px,1fr)}.member-management-row.is-external-collaborator{grid-template-columns:minmax(150px,1fr) minmax(230px,1.55fr) minmax(90px,.58fr) minmax(180px,1fr)}.member-management-invite-row{grid-template-columns:minmax(150px,.85fr) minmax(220px,1.35fr) minmax(120px,.72fr) minmax(110px,.65fr) minmax(130px,.78fr) minmax(120px,.72fr) minmax(180px,1fr);min-width:980px}.member-management-row:first-child,.member-management-invite-row:first-child{border-top:0}.member-management-row>*,.member-management-invite-row>*{color:#314951;min-width:0;font-size:var(--project-detail-text-body);padding:0 18px;font-style:normal}.member-management-row>:first-child,.member-management-invite-row>:first-child{padding-left:28px}.member-management-row.is-head,.member-management-invite-row.is-head{background:#f6f9fa;min-height:42px}.member-management-row.is-head>span,.member-management-invite-row.is-head>span{color:#6d8188;font-size:var(--project-detail-text-label);font-weight:650}.member-management-row strong,.member-management-invite-row strong{font-weight:700}.member-management-row em,.member-management-invite-row em{color:#4d6972;width:fit-content;min-height:28px;font-size:var(--project-detail-text-label);background:#f3f8f9;border:1px solid #bfd2d8;border-radius:5px;justify-content:center;align-items:center;padding:0 9px;font-weight:650;display:inline-flex}.member-management-invite-row em.is-failed,.member-management-invite-row em.is-expired{color:#a84b43;background:#fff5f3;border-color:#e5b3ad}.member-management-row-actions{align-items:center;gap:7px;display:flex}.member-management-row-actions button,.member-management-notice button{border:1px solid var(--line-strong);color:#38545e;min-height:34px;font-size:var(--project-detail-text-label);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-weight:650;display:inline-flex}.member-management-row-actions button:hover:not(:disabled){background:#f3f9fa;border-color:#91b5be}.member-management-row-actions button.is-cancel{color:#a34e47}.member-management-empty,.member-management-state{min-height:150px;color:var(--muted);font-size:var(--project-detail-text-body);justify-content:center;align-items:center;gap:9px;margin:0;display:flex}.member-management-card.is-invitation-card .member-management-empty{min-height:84px}.member-management-notice{color:#9d4740;min-height:48px;font-size:var(--project-detail-text-body);background:#fff6f4;border:1px solid #e4b7b2;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:8px 12px 8px 16px;display:flex}.member-management-spinner{animation:.75s linear infinite workspace-spin}.member-invite-modal{border:1px solid var(--line-strong);background:#fff;border-radius:10px;width:min(620px,100vw - 32px);box-shadow:0 24px 70px #1429303d}.member-action-modal{border:1px solid var(--line-strong);background:#fff;border-radius:10px;width:min(520px,100vw - 32px);box-shadow:0 24px 70px #1429303d}.member-action-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:0 28px;display:flex}.member-action-modal>header span{color:#70848b;font-size:var(--project-detail-text-caption);margin-bottom:3px;font-weight:650;display:block}.member-action-modal>header h2{color:#213740;letter-spacing:-.035em;margin:0;font-size:23px}.member-action-modal>header button{color:#4f656d;background:0 0;border:0;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.member-action-modal-body{gap:16px;padding:26px 28px 12px;display:grid}.member-action-modal-body label>span{color:#405862;font-size:var(--project-detail-text-label);margin-bottom:8px;font-weight:650;display:block}.member-action-modal-body .clean-select{border:1px solid var(--line-strong);background:#fff;border-radius:7px;width:100%;height:46px}.member-deactivate-guide{background:#fff7f5;border:1px solid #e8c3bf;border-radius:7px;padding:16px}.member-deactivate-guide strong{color:#8e433d;font-size:var(--project-detail-text-body)}.member-deactivate-guide p{color:#75605d;font-size:var(--project-detail-text-caption);margin:7px 0 0;line-height:1.6}.member-action-modal>.modal-actions{margin-top:8px}.member-invite-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:0 28px;display:flex}.member-invite-modal>header h2{color:#213740;letter-spacing:-.035em;margin:0;font-size:23px}.member-invite-modal>header button{color:#4f656d;background:0 0;border:0;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.member-invite-fields{gap:17px;padding:26px 28px 10px;display:grid}.member-invite-fields label>span{color:#405862;font-size:var(--project-detail-text-label);margin-bottom:8px;font-weight:650;display:block}.member-invite-fields input,.member-invite-fields .clean-select{border:1px solid var(--line-strong);width:100%;height:46px;color:var(--ink);font-size:var(--project-detail-text-body);background:#fff;border-radius:7px;outline:0}.member-invite-fields input{padding:0 14px}.member-invite-fields input:focus,.member-invite-fields .clean-select:focus-within{border-color:var(--edit-focus-color);box-shadow:var(--edit-focus-ring)}.member-invite-error{color:#a94942;min-height:22px;font-size:var(--project-detail-text-caption);margin:0}.member-invite-modal>.modal-actions{margin-top:10px}.invite-accept-screen{background:#edf3f5;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.invite-accept-card{border:1px solid var(--line-strong);background:#fff;border-radius:11px;width:min(520px,100%);padding:34px;box-shadow:0 20px 60px #1d353d24}.invite-accept-card>header{align-items:center;gap:10px;margin-bottom:38px;display:flex}.invite-accept-card>header strong,.invite-accept-card>header small{display:block}.invite-accept-card>header strong{color:#213740;letter-spacing:.16em;font-size:13px}.invite-accept-card>header small{color:#879aa1;font-family:var(--font-mono);letter-spacing:.18em;margin-top:3px;font-size:8px}.invite-accept-brand{background:var(--cyan);color:#fff;border-radius:6px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid}.invite-accept-card h1{color:#213740;letter-spacing:-.04em;margin:0 0 25px;font-size:29px}.invite-accept-form{gap:16px;display:grid}.invite-accept-form label>span,.invite-accept-form .password-field>label{color:#405862;font-size:var(--project-detail-text-label);margin-bottom:8px;font-weight:650;display:block}.invite-accept-form input{border:1px solid var(--line-strong);width:100%;height:48px;color:var(--ink);font-size:var(--project-detail-text-body);background:#fff;border-radius:7px;outline:none;padding:0 14px}.invite-accept-form input:focus{border-color:var(--edit-focus-color);box-shadow:var(--edit-focus-ring)}.invite-accept-form input:disabled{color:#5f747c;background:#f3f6f7}.invite-accept-guide,.invite-accept-error,.invite-accept-invalid{font-size:var(--project-detail-text-caption);margin:-5px 0 0;line-height:1.55}.invite-accept-guide{color:var(--muted)}.invite-accept-error,.invite-accept-invalid{color:#a94942;min-height:22px}.invite-accept-form>button{border:1px solid var(--button-primary-border);background:var(--button-primary-background);min-height:48px;color:var(--button-primary-text);font-size:var(--project-detail-control-font-size);border-radius:7px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-weight:700;display:inline-flex}@media (max-width:760px){.member-management-page{padding:28px 16px 48px}.member-management-heading{align-items:flex-start}.member-management-heading h1{font-size:26px}.member-management-notice{flex-direction:column;align-items:flex-start}.member-invite-modal>header,.member-invite-modal>footer,.member-invite-fields,.member-action-modal>header,.member-action-modal>footer,.member-action-modal-body{padding-left:20px;padding-right:20px}.invite-accept-card{padding:26px 22px}}.user-avatar,.mini-avatar{color:#bdeff2;font-family:var(--font-mono);background:#2c4650;border-radius:3px;place-items:center;font-weight:500;display:grid}.user-avatar{width:30px;height:30px;font-size:10px}.user-copy{text-align:left}.user-copy strong,.user-copy small{display:block}.user-copy strong{font-size:13px}.user-copy small{color:var(--muted);margin-top:1px;font-size:9px}.mobile-menu{background:0 0;border:0;place-items:center;width:34px;height:34px;display:none}.content{width:min(1600px,100%);margin:0 auto}.project-heading{background:linear-gradient(90deg, transparent 49px, #087f910b 50px, transparent 51px), var(--surface);border-bottom:1px solid var(--line);background-size:50px 100%;justify-content:space-between;align-items:center;gap:32px;padding:30px 36px 24px;display:flex}.eyebrow-line{align-items:center;gap:8px;margin-bottom:12px;display:flex}.project-code{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.1em;font-size:10px;font-weight:600}.status-dot{border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.status-ok{background:var(--green);box-shadow:0 0 0 3px #18845d1a}.status-warning{background:var(--orange);box-shadow:0 0 0 3px #d96d201c}.status-muted{background:#82929c;box-shadow:0 0 0 3px #82929c1a}.project-title-block h1{color:#10202a;letter-spacing:-.04em;margin:0;font-size:clamp(27px,2vw,34px);font-weight:660}.project-title-row{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:18px;display:flex}.project-detail-type-badge,.project-detail-status-badge{align-self:center}.project-detail-badge-group{align-items:center;gap:8px;display:inline-flex}.project-detail-status-control{padding:0;transition:border-color .16s,box-shadow .16s,transform .16s}.project-detail-status-select,.project-detail-status-select .clean-select-trigger{width:100%;height:100%}.project-detail-status-select .clean-select-trigger{min-height:100%;color:inherit;font-weight:inherit;gap:5px;padding:0 8px 0 11px;font-size:inherit!important}.project-detail-status-select .clean-select-trigger:hover{background:#ffffff73}.project-detail-status-select .clean-select-trigger:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;box-shadow:none}.project-detail-status-select .clean-select-trigger svg{color:currentColor;width:13px;height:13px}.project-chat-link,.project-edit-button{min-height:var(--project-detail-control-height);padding:0 var(--project-detail-control-padding-inline);color:#274852;border-radius:var(--project-detail-control-radius);font-family:var(--font-sans);font-size:var(--project-detail-control-font-size);font-weight:var(--project-detail-control-font-weight);background:#f7fafb;border:1px solid #aebfc6;align-items:center;gap:8px;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.project-chat-link.is-connected svg{color:#167b89}.project-edit-button{cursor:pointer;font-family:inherit}.project-chat-link:disabled{color:#8da0a7;box-shadow:none;cursor:not-allowed;background:#f4f7f8;border-style:dashed;border-color:#d9e2e5}.project-chat-link:not(:disabled):hover,.project-edit-button:hover{background:#eef6f7;border-color:#719aa3;transform:translateY(-1px)}.project-chat-link:disabled:hover{color:#8da0a7;background:#f4f7f8;border-color:#d9e2e5;transform:none}.project-chat-link:focus-visible,.project-edit-button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.project-heading.is-compact{align-items:center;padding-top:18px;padding-bottom:18px}.project-heading.is-compact .project-title-block h1{font-size:25px}.project-heading.is-compact .project-title-row{margin-top:10px}.project-actions,.toolbar-actions{align-items:center;gap:10px;display:flex}.project-actions{margin-left:auto}.primary-button,.secondary-button{cursor:pointer;min-height:35px;transition:color var(--button-transition-duration) ease, background-color var(--button-transition-duration) ease, border-color var(--button-transition-duration) ease, box-shadow var(--button-transition-duration) ease;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.primary-button{color:var(--button-primary-text);background:var(--button-primary-background);border:1px solid var(--button-primary-border);box-shadow:inset 0 1px #ffffff1f}.primary-button:not(:disabled):hover{background:var(--button-primary-hover-background)}.secondary-button{color:var(--button-secondary-text);background:var(--button-secondary-background);border:1px solid var(--button-secondary-border)}.secondary-button:not(:disabled):hover{border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-background)}.primary-button:disabled,.secondary-button:disabled,.standard-outline-interactive:disabled{cursor:not-allowed;opacity:var(--button-disabled-opacity)}.project-tabs{background:var(--surface);border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:12px;min-height:64px;padding:10px 36px;display:flex;overflow-x:auto}.project-tab-list,.project-tab-actions{align-items:center;gap:12px;display:flex}.project-tab-list{flex:none}.project-tab-actions{flex:none;margin-left:auto}.project-tabs::-webkit-scrollbar{display:none}.project-tabs button,.my-page-tabs button{min-height:var(--project-detail-control-height);padding:0 var(--project-detail-control-padding-inline);color:var(--button-selected-text);border:1px solid var(--button-outline-border);border-radius:var(--project-detail-control-radius);cursor:pointer;white-space:nowrap;font-size:var(--project-detail-control-font-size);font-weight:var(--project-detail-control-font-weight);background:#f1f5f6;align-items:center;gap:6px;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.project-tabs button:hover,.my-page-tabs button:hover{color:var(--button-selected-text);background:var(--project-tab-hover-background)}.project-tabs .project-change-request-button{color:var(--button-selected-text);background:#fff;border-color:#0b7a88}.project-tabs .project-delete-action:hover{color:#a43f38;background:#fff5f3;border-color:#d69a95}.tab-content{--text-caption:var(--project-detail-text-caption);--text-label:var(--project-detail-text-label);--text-body:var(--project-detail-text-body);--text-subtitle:var(--project-detail-text-subtitle);--text-section:var(--project-detail-text-section);--project-tab-heading-height:68px;--project-tab-heading-gap:14px;font-family:var(--font-sans);padding:26px 36px 48px}.tab-content .primary-button,.tab-content .secondary-button{font-size:var(--text-label)}.tab-content .progress-heading h2,.tab-content .contact-panel-heading h2,.tab-content .project-task-heading h2,.tab-content .tasks-page-header h2,.tab-content .operation-view-heading h2,.tab-content .development-view-heading h2,.tab-content .link-management-heading h2{color:#3f535c;font-family:var(--font-sans);font-size:var(--text-section);letter-spacing:-.03em;font-weight:600;line-height:1.3}.project-section-header{min-height:var(--project-tab-heading-height);justify-content:space-between;align-items:center;gap:20px;display:flex}.project-section-header h2{margin:0;transform:none}.project-section-header p{color:var(--muted);font-size:var(--text-body);margin:4px 0 0}.project-section-header-actions{align-items:center;gap:8px;display:flex}.project-section-header .primary-button,.project-section-header .secondary-button{border-radius:7px;gap:6px;min-height:36px;padding:0 13px;font-size:13px;font-weight:600}.workspace-page-content{padding:24px 36px 48px}.work-context-bar{background:#e7eef1;border:1px solid #cedae0;justify-content:space-between;align-items:center;gap:20px;min-height:58px;margin-bottom:14px;padding:0 14px;display:flex}.work-context-bar>div:first-child span,.work-context-bar>div:first-child strong{display:block}.work-context-bar>div:first-child span{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.08em;font-size:7px;font-weight:600}.work-context-bar>div:first-child strong{color:#334952;margin-top:4px;font-size:10px}.work-section-switch{background:#d9e3e7;border:1px solid #c6d3d9;border-radius:3px;padding:3px;display:flex}.work-section-switch button{color:#637680;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:6px;min-height:31px;padding:0 11px;font-size:9px;display:inline-flex}.work-section-switch button.is-active{color:#164d57;background:#fff;font-weight:650;box-shadow:0 1px 3px #1b303a1f}.portfolio-page{max-width:var(--operations-page-max-width);padding:var(--operations-page-padding);margin:0 auto}.portfolio-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.portfolio-heading h1{color:var(--operations-page-title-color);font-size:var(--operations-page-title-size);font-weight:var(--operations-page-title-weight);letter-spacing:var(--operations-page-title-tracking);margin:0}.portfolio-add-button{min-height:42px;font-size:var(--text-body);border-radius:8px;padding-inline:17px}.portfolio-heading-actions{align-items:center;gap:8px;display:inline-flex}.portfolio-lifecycle-button{color:#687b84;cursor:pointer;background:#fff;border:1px solid #cbd9de;border-radius:8px;place-items:center;width:42px;height:42px;transition:color .15s,border-color .15s,background .15s,transform .15s;display:grid;position:relative;box-shadow:0 4px 14px #24434f0d}.portfolio-lifecycle-button:active{transform:translateY(2px)}.portfolio-lifecycle-button:focus-visible{outline-offset:3px;outline:2px solid}.portfolio-archive-button:hover,.portfolio-archive-button:focus-visible{color:#0d7483;background:#eaf6f8;border-color:#75b8c2}.portfolio-trash-button:hover,.portfolio-trash-button:focus-visible{color:#9a4942;background:#fff9f8;border-color:#e2b7b2}.portfolio-status-filter,.client-contract-stage-filter{background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:28px;display:grid}.client-contract-stage-filter{grid-template-columns:repeat(6,minmax(0,1fr))}.client-contract-overview-status-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-status-filter button,.client-contract-stage-filter button{min-height:var(--summary-card-height);justify-content:center;align-items:center;gap:calc(var(--summary-card-gap) + 4px);color:var(--cyan);background:var(--surface-strong);border:1px solid var(--summary-card-border);box-shadow:var(--summary-card-shadow);cursor:pointer;font-size:var(--summary-card-label-size);font-weight:var(--summary-card-label-weight);letter-spacing:-.025em;border-radius:8px;padding:0 22px;line-height:1.2;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.portfolio-status-filter button.is-active,.client-contract-stage-filter button.is-active{color:var(--ink-soft);background:var(--summary-card-active-background);border-color:var(--summary-card-active-border);box-shadow:0 7px 18px #1f3d4a17}.portfolio-status-filter em,.client-contract-stage-filter em{color:currentColor;font-family:var(--summary-card-number-font);font-size:var(--summary-card-number-size);font-variant-numeric:tabular-nums;font-style:normal;font-weight:var(--summary-card-number-weight);letter-spacing:-.03em;background:0 0;line-height:1}.portfolio-status-filter .is-active em,.client-contract-stage-filter .is-active em{color:currentColor;background:0 0}.portfolio-control-row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:10px;min-height:48px;margin-bottom:14px;display:grid}.portfolio-control-row>strong{color:#3d535c;font-size:var(--text-subtitle);grid-column:1/4;font-weight:650}.portfolio-control-row>strong span{color:#7c8d95;font-family:var(--font-mono);font-size:var(--text-body);margin-left:5px;font-weight:500}.client-detail-v2-status-title>span{margin-left:12px}.portfolio-search-actions{grid-column:4/6;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;display:grid}.portfolio-favorites-filter{color:#60747d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd9de;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;height:42px;padding:0 13px;font-size:14px;display:flex;box-shadow:0 3px 12px #1f3c480b}.portfolio-favorites-filter:hover,.portfolio-favorites-filter.is-active{color:#a66e00;background:#fff8d9;border-color:#efc23c}.portfolio-favorites-filter.is-active svg{color:#f4b400;fill:#f4b400}.portfolio-search{color:#71858e;background:#fff;border:1px solid #cbd9de;border-radius:9px;align-items:center;gap:10px;width:100%;height:42px;padding:0 12px;display:flex;box-shadow:0 3px 12px #1f3c480b}.portfolio-search:focus-within{border-color:var(--edit-focus-color);outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.portfolio-search input{appearance:none;color:#2c414a;background:0 0;border-radius:0;flex:1;min-width:0;font-size:14px;box-shadow:none!important;border:0!important;outline:0!important}.portfolio-search input::-webkit-search-cancel-button{appearance:none}.portfolio-search input::-webkit-search-decoration{appearance:none}.portfolio-search input::placeholder{color:#9aa8ae}.portfolio-search button{color:#83939a;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:25px;height:25px;padding:0;display:grid}.project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;display:grid}.project-card-drop-tail{grid-column:1/-1;min-height:28px;position:relative}.project-card-drop-tail:after{content:"";opacity:.5;background:#bfd0d5;border-radius:999px;height:3px;transition:background .14s,box-shadow .14s,opacity .14s;position:absolute;bottom:8px;left:0;right:0}.project-card-drop-tail.is-active:after{opacity:1;background:#1493a1;box-shadow:0 0 0 4px #1493a11f}.project-card{--project-card-accent:#7c9199;--project-card-bg:#fff;min-width:0;min-height:288px;color:var(--ink);text-align:left;background:var(--project-card-bg);border:1px solid color-mix(in srgb, var(--project-card-accent) 20%, #d6e1e5);cursor:grab;border-radius:12px;flex-direction:column;padding:22px 20px 18px 24px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:visible;box-shadow:0 8px 25px #1c394612}.project-card:active{cursor:grabbing}.project-card:hover{border-color:var(--destination-card-hover-border);box-shadow:var(--destination-card-hover-shadow);transform:translateY(-2px)}.project-card:has(.project-card-hitarea:focus-visible){border-color:var(--destination-card-hover-border);box-shadow:var(--destination-card-hover-shadow);transform:translateY(-2px)}.project-card.is-dragging{opacity:.48;transform:scale(.985)}.project-card.is-drop-before:before,.project-card.is-drop-after:after{content:"";z-index:8;pointer-events:none;background:#1493a1;border-radius:999px;width:4px;position:absolute;top:13px;bottom:13px;box-shadow:0 0 0 4px #1493a121}.project-card.is-drop-before:before{left:-10px}.project-card.is-drop-after:after{right:-10px}.project-card:has(.project-card-hitarea:focus-visible){outline:2px solid var(--cyan);outline-offset:2px}.project-card-hitarea{z-index:2;cursor:grab;background:0 0;border:0;padding:0;position:absolute;inset:0}.project-card-type,.project-card-status{color:#667982;border:1px solid color-mix(in srgb, var(--project-card-accent) 20%, #d6e1e5);background:#ffffffb8;border-radius:5px;flex:none;justify-content:center;align-items:center;width:max-content;height:30px;padding:0 12px;font-size:15px;font-weight:650;display:inline-flex}.project-card-type{letter-spacing:.01em;min-width:54px;padding:0 12px;font-size:15px;font-weight:700}.project-card-type[data-project-type=internal]{color:var(--calendar-source-internal-project-ink);background:var(--calendar-source-internal-project-background);border-color:var(--calendar-source-internal-project-border);box-shadow:inset 3px 0 0 var(--orange)}.project-card-type[data-project-type=personal]{color:#655680;background:#f0edf7;border-color:#c9bedc;box-shadow:inset 3px 0 #806da0}.project-card-type[data-project-type=customer]{color:#a8422f;background:#fff0ec;border-color:#df9b8a;box-shadow:inset 3px 0 #d55a40}.project-card-status{min-width:54px}.project-card-status[data-status=진행]{color:var(--client-contract-active-ink);background:var(--client-contract-active-background);border-color:var(--client-contract-active-border)}.project-card-status[data-status=상시]{color:var(--client-contract-ongoing-ink);background:var(--client-contract-ongoing-background);border-color:var(--client-contract-ongoing-border)}.project-card-status[data-status=보류]{color:#534941;background:#f2efec;border-color:#bfb3aa}.project-card-status[data-status=완료]{color:var(--client-contract-completed-ink);background:var(--client-contract-completed-background);border-color:var(--client-contract-completed-border)}.project-card-head{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;padding-right:58px;display:flex;position:relative}.project-card-title-block{align-items:center;gap:12px;min-width:0;display:flex}.project-card-progress{border-radius:50%;flex:none;place-items:center;width:46px;height:46px;padding:4px;display:grid}.project-card-progress>span{color:#46616a;background:var(--project-card-bg);width:100%;height:100%;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.project-card-actions{z-index:4;pointer-events:auto;align-items:center;gap:4px;display:flex;position:absolute;top:-3px;right:-7px}.project-card-edit-button,.project-favorite-button{cursor:pointer;background:0 0;border:0;place-items:center;width:25px;height:30px;padding:0;display:grid}.project-card-edit-button{color:#8a9aa1}.project-card-edit-button:hover,.project-card-edit-button:focus-visible{color:#2c6670;outline:0}.project-favorite-button{color:#a5b2b8;flex:none}.project-favorite-button:hover{color:#c58e18;background:0 0}.project-favorite-button.is-active{color:#f4b400;filter:drop-shadow(0 1px 1px #ad74002e);background:0 0}.project-card-head h2{z-index:1;color:#20343d;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:21px;line-height:1.35;position:relative;overflow:hidden}.project-card-objective{z-index:1;color:#657982;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin:10px 0 16px 5px;font-size:16px;line-height:1.55;display:-webkit-box;position:relative;overflow:hidden}.project-card-summary{z-index:1;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:8px;margin:0 0 16px 5px;display:grid;position:relative}.project-card-meta{gap:11px;margin:0;display:grid}.project-card-meta div{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:24px;padding:0;display:grid}.project-card-meta dt{color:#8a99a0;white-space:nowrap;font-size:15px}.project-card-meta dd{color:#415760;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:400;overflow:hidden}.project-card-client{align-items:center;gap:10px;display:flex}.project-card-client>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-card-client .client-round-badge{padding:2px 5px;font-size:12px;font-weight:500}.project-card-period{letter-spacing:-.035em;font-size:16px!important}.project-card-progress-panel{align-self:center;justify-items:center;gap:5px;display:grid;transform:translate(-5px)}.project-card-progress-panel small{color:#85969d;font-size:13px;line-height:1}.project-card-owner{align-items:center;gap:7px;display:flex}.project-card-owner-avatar{color:#fff;background-color:#496d76;background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:650;display:grid}.project-card-owner-avatar.tone-1{background-color:#63728d}.project-card-owner-avatar.tone-2{background-color:#456f78}.project-card-owner-avatar.tone-3{background-color:#6b7c86}.project-card-owner-avatar.is-unassigned{color:#788a92;background-color:#e7eef0}.project-card-owner-avatar.has-image{color:#0000}.project-card-stats{z-index:1;border:1px solid color-mix(in srgb, var(--project-card-accent) 18%, #d9e3e6);background:#fffffff0;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:auto;display:grid;position:relative;overflow:hidden}.project-card-stats span{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:18px;min-width:0;min-height:42px;padding:0 4px;display:flex}.project-card-stats span+span{border-left:1px solid color-mix(in srgb, var(--project-card-accent) 18%, #d9e3e6)}.project-card-stats{background:#e6f5f6;border-color:#b7dde1}.project-card-stats small{color:#176e79}.project-card-stats strong{color:#29434c}.project-card-stats small{color:#7c8d95;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.project-card-stats strong{color:#29434c;font-family:var(--font-mono);margin:0;font-size:16px;font-weight:600}.portfolio-page .project-card-stats span{gap:8px}.portfolio-page .project-card-stats small{font-size:15px}.project-card-arrow{color:#9aa9af;opacity:0;transition:opacity .16s,transform .16s;position:absolute;bottom:18px;right:18px}.project-card:hover .project-card-arrow{opacity:1;transform:translate(2px)}.portfolio-empty{color:#81929a;min-height:210px;font-size:var(--text-body);background:#ffffff73;border:1px dashed #c8d5da;border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;display:flex}.project-overview-stack{gap:22px;min-width:0;max-width:100%;display:grid}.project-summary-panel{grid-template-columns:minmax(390px,.92fr) minmax(460px,1.08fr);align-items:start;gap:20px;display:grid}.project-overview-left{align-content:start;gap:20px;min-width:0;display:grid}.project-progress-panel{background:var(--surface-strong);border-radius:var(--card-radius);min-width:0;box-shadow:var(--card-shadow);border:1px solid #bdcbd3c7;padding:0}.progress-heading,.contact-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:16px 20px;display:flex}.progress-heading h2,.contact-panel-heading h2{color:#3f535c;font-size:var(--text-section);letter-spacing:-.03em;margin:0;font-weight:600}.progress-heading>strong{color:var(--cyan);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:42px;font-weight:600;line-height:1}.progress-heading>strong small{margin-left:2px;font-size:15px}.project-progress-track{background:#dfe8eb;border-radius:4px;height:8px;margin:24px 20px 0;position:relative;overflow:hidden}.project-progress-fill{background:var(--cyan);border-radius:inherit;height:100%;display:block}.project-progress-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 20px 24px;display:grid}.project-progress-counts>button{cursor:pointer;text-align:left;background:#f8fbfb;border:1px solid #c9dce1;border-radius:7px;justify-content:center;align-items:center;gap:16px;width:100%;min-height:50px;padding:0 14px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 3px 10px #2d4c5714}.project-progress-counts>button.is-active{background:#f2fbfb;border-color:#8fcbd2;box-shadow:0 3px 10px #137e8f1a}.project-progress-counts>button:first-child strong{color:var(--cyan)}.project-progress-counts>button:nth-child(2) strong,.project-progress-counts>button:nth-child(3) strong{color:#87959b}.project-progress-counts>button:first-child{padding-left:12px}.project-progress-counts>button:last-child{border-right:1px solid #dbe5e8}.project-progress-counts span{color:#49636d;font-size:var(--project-detail-control-font-size);font-weight:var(--project-detail-control-font-weight);letter-spacing:-.025em;white-space:nowrap;line-height:1.2}.project-progress-counts strong{color:#12313a;font-family:var(--summary-card-number-font);font-variant-numeric:tabular-nums;font-size:25px;font-weight:var(--summary-card-number-weight);letter-spacing:-.03em;line-height:1}.project-detail-panel{background:var(--surface-strong);border-radius:var(--card-radius);min-width:0;box-shadow:var(--card-shadow);border:1px solid #bdcbd3c7;overflow:hidden}.contact-panel-heading{min-height:84px}.contact-panel-heading .property-tags{justify-content:flex-end;margin:0}.project-overview-meta{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.project-overview-meta>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:62px;padding:0 18px;display:flex}.project-overview-meta>div.is-objective{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1;min-height:72px}.project-overview-meta>div.is-client{border-right:1px solid var(--line);border-bottom:0}.project-overview-meta>div:last-child{border-bottom:0;border-right:0}.project-overview-meta dt{color:var(--muted);font-size:var(--text-label);white-space:nowrap}.project-overview-meta dd{min-width:0;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;margin:0;font-weight:550;display:flex;overflow:hidden}.project-overview-meta .is-client dd{gap:16px}.project-overview-meta .project-period-value{font-family:var(--font-sans);font-size:var(--text-body);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:clip;font-weight:550;overflow:visible}.project-overview-meta .is-objective dd{text-overflow:clip;white-space:normal;text-align:right;max-width:72%;font-family:inherit;line-height:1.5;overflow:visible}.client-round-badge{color:#176571;border:1px solid var(--client-round-badge-border);font-family:var(--font-sans);font-size:var(--text-caption);background:#e4f2f4;border-radius:5px;flex:none;padding:3px 7px;font-weight:650}.project-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-people-grid.is-internal-only{grid-template-columns:1fr}.project-contact-group{border-right:1px solid var(--line);min-width:0}.project-contact-group:last-child{border-right:0}.project-contact-group>header{border-bottom:1px solid var(--line);background:#f4f7f8;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 16px;display:flex}.project-contact-group>header>span{color:#49636d;font-size:var(--text-label);align-items:center;gap:7px;font-weight:650;display:inline-flex}.project-contact-group>header svg{color:var(--cyan)}.project-contact-group>header>em{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);font-style:normal}.contact-person-list{display:grid}.contact-person-row{border-bottom:1px solid var(--line);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;align-items:start;gap:4px 10px;min-width:0;min-height:78px;padding:9px 14px;display:grid}.contact-person-row:last-child{border-bottom:0}@media (min-width:901px){.project-contact-group:first-child .contact-person-row:last-child{border-bottom:1px solid var(--line)}}.contact-person-row>div{min-width:0}.contact-person-identity{grid-area:1/1;align-self:start}.contact-person-details{display:contents}.contact-person-row strong,.contact-person-role,.contact-person-phone{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contact-person-row strong{color:var(--ink-soft);font-size:var(--text-body);font-weight:550}.contact-person-row strong em{color:#246470;font-size:var(--text-caption);background:#e2f2f4;margin-left:6px;padding:2px 4px;font-style:normal;font-weight:650}.contact-person-role{color:#47636c;font-size:var(--text-caption);text-align:right;grid-area:1/2;line-height:1.25}.contact-person-email,.contact-person-phone{color:var(--muted);font-size:var(--text-label);text-align:right;grid-column:1/-1;line-height:1.25}.contact-person-phone{color:#47636c;grid-row:2}.contact-person-email{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;grid-row:3;max-width:100%;display:block;overflow:visible}.project-task-overview{background:var(--surface-strong);border-radius:var(--card-radius);min-width:0;box-shadow:var(--card-shadow);border:1px solid #bdcbd3c7;overflow:hidden}.project-task-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:16px 20px;display:flex}.project-task-heading h2{color:#3f535c;font-size:var(--text-section);letter-spacing:-.03em;margin:0;font-weight:600}.project-task-heading p{color:var(--muted);font-size:var(--text-label);margin:6px 0 0}.project-task-list{display:grid}.project-task-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(220px,auto) 36px;align-items:center;gap:10px;min-height:78px;padding:12px 14px 12px 20px;transition:background-color .16s,box-shadow .16s;display:grid}.project-task-row:hover{background:#f7fbfb}.project-task-row.is-readonly{cursor:default}.project-task-row.is-readonly:hover{background:0 0}.project-task-row:focus-visible{z-index:1;outline:2px solid var(--cyan);outline-offset:-2px;position:relative}.project-task-row:last-child{border-bottom:0}.project-task-name{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;display:grid;overflow:hidden}.project-task-name strong{font-size:var(--text-body);flex-wrap:wrap;grid-area:1/2;align-items:center;gap:6px;margin:0;line-height:1.35;display:flex}.task-part{min-width:48px;min-height:var(--task-part-badge-height);padding:0 var(--task-part-badge-padding-inline);color:var(--part-ink,#176571);background:var(--part-soft,#e4f2f4);border:1px solid var(--part-border,#c8e0e3);font-size:var(--task-part-badge-font-size);border-radius:5px;flex:none;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.part-unclassified{--part-ink:#60747c;--part-soft:#f3f6f7;--part-border:#cad5d9;--part-accent:#84969d}.part-development{--part-ink:#285f9c;--part-soft:#e8f1fc;--part-border:#9dbfe7;--part-accent:#397fc4}.part-design{--part-ink:#5b5388;--part-soft:#eeebf8;--part-border:#c2b9df;--part-accent:#7568a7}.part-operation{--part-ink:#2d6b53;--part-soft:#e5f3ec;--part-border:#acd5c3;--part-accent:#24815f}.part-planning{--part-ink:#805724;--part-soft:#f7eedf;--part-border:#dfc49c;--part-accent:#ad7430}.part-content{--part-ink:#825064;--part-soft:#f7eaf0;--part-border:#deb9c8;--part-accent:#ae6880}.project-task-name strong span{color:#7f9299;font-family:var(--font-mono)}.project-task-name strong .project-task-title-text{min-width:0;max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;overflow:hidden}.project-task-completed-date{color:inherit;font:inherit;white-space:nowrap}.project-task-badges{flex-wrap:wrap;flex:none;align-items:center;gap:5px;margin-left:6px;display:inline-flex}.project-task-status-badge,.project-task-signal-badge{min-height:22px;font-size:var(--text-caption);white-space:nowrap;border:1px solid #0000;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-style:normal;font-weight:560;line-height:1;display:inline-flex}.project-task-status-badge{color:#687a82;background:#eef3f4;border:1px solid #d4dfe2}.project-task-signal-badge.is-overdue{color:#a5433b;background:#fff0ee;border-color:#edbbb5}.project-task-signal-badge.is-due-soon{color:#9a5b24;background:#fff5e9;border-color:#ebc49c}.project-task-row dl{grid-template-columns:minmax(145px,auto) minmax(58px,auto);justify-self:end;gap:14px;width:max-content;min-width:220px;margin:0;display:grid}.project-task-row dl>div{min-width:66px}.project-task-row dl>div:first-child{transform:translate(-16px)}.project-task-row dt{color:var(--muted);font-size:var(--text-caption)}.project-task-row dd{color:#2f4a54;font-family:var(--font-mono);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.project-task-date-range{font-family:var(--font-sans);font-size:var(--text-body);font-variant-numeric:tabular-nums;gap:6px;font-weight:550}.project-task-row.is-schedule-only dl{grid-template-columns:minmax(145px,1fr)}.project-task-row.is-schedule-only .project-task-schedule{align-items:center;gap:14px;display:flex;transform:translate(10px)}.project-task-row.is-schedule-only .project-task-schedule dt{flex:none}.project-task-row.is-schedule-only .project-task-schedule dd{margin-top:0}.project-task-row.is-schedule-only .task-progress-ring{margin-right:6px}.task-progress-ring{border-radius:50%;justify-self:end;place-items:center;width:38px;height:38px;display:grid;position:relative}.task-progress-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:4px}.task-progress-ring span{z-index:1;color:#31505a;font-family:var(--font-mono);font-size:var(--text-caption);position:relative}.project-task-empty{color:var(--muted);font-size:var(--text-label);text-align:center;padding:34px 18px}.project-overview-calendar .planning-view.is-embedded .view-toolbar{background:var(--surface-strong);border:1px solid var(--line);border-bottom:0;min-height:84px;margin:0;padding:16px 20px}.project-overview-calendar,.project-overview-calendar .planning-view,.project-overview-calendar .calendar-shell{min-width:0;max-width:100%}.project-overview-calendar{background:var(--surface-strong);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.project-overview-calendar .planning-view{border-radius:inherit;overflow:hidden}.project-overview-calendar .calendar-shell{border-top-color:var(--line)}.project-overview-calendar .calendar-commandbar{grid-template-rows:40px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;min-height:64px;padding:11px 20px}.project-overview-calendar .calendar-layer-group{grid-area:1/1}.project-overview-calendar .week-control{grid-area:1/2;justify-self:center}.project-overview-calendar .calendar-filter-group{grid-area:1/3;justify-self:end;margin-left:0;margin-right:0}.project-overview-calendar .view-toolbar h2{color:#3f535c;font-size:var(--text-section);font-weight:600}.project-overview-calendar .layer-toggle strong{font-size:15px;font-weight:500}.project-overview-calendar .calendar-filter span,.project-overview-calendar .layer-toggle small,.project-overview-calendar .calendar-gesture-hint{font-size:var(--text-label)}.project-overview-calendar .month-weekday-row span{font-size:13px;font-weight:550}.project-overview-calendar .month-day-number{font-size:var(--text-body)}.project-overview-calendar .month-day-number small,.project-overview-calendar .month-day>em{font-size:var(--text-caption)}.project-overview-calendar .month-event span{font-size:var(--text-label)}.project-overview-calendar .month-event small{font-size:var(--text-caption)}.project-overview-calendar .secondary-button,.project-overview-calendar .primary-button,.project-overview-calendar .view-switch button{font-size:13px}.project-overview-calendar .member-filter select{font-size:14px}.project-overview-calendar .member-filter>span,.project-overview-calendar .calendar-add-button{font-size:13px}.project-card-updated{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.08em;justify-items:end;gap:3px;font-size:6px;display:grid}.project-card-updated strong{color:#61747d;letter-spacing:0;font-size:7px}.project-back{color:#71838c;cursor:pointer;font-size:var(--text-body);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:15px;padding:0;font-weight:600;display:inline-flex}.project-back:hover{color:var(--cyan)}.status-word{font-family:var(--font-sans)!important;font-size:17px!important;font-weight:650!important}.project-property-grid{grid-template-columns:repeat(4,1fr);display:grid}.project-property-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:78px;padding:14px 18px;display:flex}.project-property-grid>div:nth-child(4){border-right:0}.project-property-grid>div:nth-last-child(-n+2){border-bottom:0}.project-property-grid .property-wide{grid-column:span 2}.project-property-grid .property-wide:last-child{border-right:0}.project-property-grid span:first-child{color:var(--muted);font-size:8px}.project-property-grid strong{margin-top:7px;font-size:10px}.project-property-grid p{color:#526871;margin:7px 0 0;font-size:9px;line-height:1.5}.property-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.project-update-copy{padding:16px 15px 18px}.project-update-copy>span{color:#9a581f;align-items:center;gap:6px;font-size:8px;font-weight:650;display:inline-flex}.project-update-copy p{color:#334a54;margin:10px 0 12px;font-size:10px;line-height:1.6}.project-update-copy small{color:var(--muted);font-size:8px}.rail-empty{color:var(--muted);margin:0;padding:20px 15px;font-size:8px}.project-work-entry>div:last-child{padding:16px 15px}.project-work-entry p{color:#60727a;margin:0;font-size:9px;line-height:1.55}.project-work-entry button{color:#176573;cursor:pointer;background:#e8f3f4;border:1px solid #cee4e7;justify-content:space-between;align-items:center;width:100%;min-height:35px;margin-top:13px;padding:0 10px;font-size:8px;font-weight:650;display:flex}.active-project-filter{color:#4b646e;background:#eef5f6;border:1px solid #cfdee2;align-items:center;gap:10px;min-height:42px;margin-bottom:10px;padding:0 12px;display:flex}.active-project-filter>span{color:var(--cyan);align-items:center;gap:5px;font-size:8px;display:inline-flex}.active-project-filter>strong{font-size:9px}.active-project-filter button{color:#6a7d85;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;padding:5px;font-size:8px;display:inline-flex}.request-direction-switch{border-bottom:1px solid var(--line-strong);margin-bottom:12px;display:flex}.request-direction-switch button{color:#74858d;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;min-height:43px;padding:0 16px;font-size:9px;display:inline-flex}.request-direction-switch button.is-active{color:#184c56;border-bottom-color:var(--cyan);font-weight:650}.request-direction-switch em{min-width:18px;height:18px;font-family:var(--font-mono);background:#e4ecef;border-radius:50%;place-items:center;font-size:7px;font-style:normal;display:grid}.request-list{background:var(--surface);border:1px solid var(--line)}.request-list-head,.request-row{grid-template-columns:82px minmax(250px,1.4fr) minmax(160px,.8fr) 100px 65px 72px;align-items:center;gap:14px;padding:0 15px;display:grid}.request-list-head{min-height:34px;color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.05em;background:#f3f7f8;font-size:7px;font-weight:600}.request-row{border-bottom:1px solid var(--line);min-height:76px}.request-row:last-child{border-bottom:0}.request-kind{color:#4f7078;background:#e7f1f2;border-radius:2px;width:fit-content;padding:4px 6px;font-size:7px;font-weight:650}.request-copy strong,.request-copy small,.request-project strong,.request-project small{display:block}.request-copy strong{font-size:10px}.request-copy small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.4}.request-project small{color:var(--cyan);font-family:var(--font-mono);font-size:7px}.request-project strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.request-row>span:nth-child(4){color:#5e727b;font-size:8px}.request-status{color:#8f531f;background:#fff0e3;border-radius:2px;width:fit-content;padding:4px 6px;font-size:7px;font-weight:650}.operation-log-toolbar{background:#e5ecef;border:1px solid #cbd7dc;justify-content:space-between;align-items:center;min-height:46px;margin-bottom:10px;padding:0 12px;display:flex}.operation-log-toolbar>div{gap:2px;display:flex}.operation-log-toolbar button{color:#6b7d86;cursor:pointer;min-height:29px;font-size:var(--text-label);background:0 0;border:0;padding:0 11px}.operation-log-toolbar button.is-active{color:#194d57;box-shadow:inset 2px 0 0 var(--cyan);background:#fff;font-weight:650}.operation-log-toolbar>span{color:var(--muted);font-size:var(--text-caption)}.meeting-log-list{gap:13px;display:grid}.meeting-log-card{background:var(--surface);border:1px solid var(--line)}.meeting-log-card>header{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:0 17px;display:grid}.meeting-sequence{color:var(--cyan);font-family:var(--font-mono);font-size:9px}.meeting-log-card header div>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption)}.meeting-log-card h3{font-size:var(--text-subtitle);margin:5px 0 0}.meeting-source{color:#4e727a;font-size:var(--text-label);align-items:center;gap:5px;display:inline-flex}.meeting-log-body{grid-template-columns:minmax(250px,.8fr) minmax(420px,1.2fr);display:grid}.meeting-summary{border-right:1px solid var(--line);align-content:start;padding:20px 18px;display:grid}.meeting-summary>span{color:var(--muted);font-size:var(--text-caption)}.meeting-summary p{color:#566b74;font-size:var(--text-label);margin:6px 0 17px}.meeting-summary strong{color:#2e444e;font-size:var(--text-body);margin-top:7px;font-weight:550;line-height:1.65}.meeting-empty{min-height:180px;color:var(--muted);background:var(--surface);border:1px solid var(--line);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.meeting-empty strong{color:#475d66;font-size:var(--text-body)}.meeting-empty p{font-size:var(--text-label);margin:0}.operation-view-heading{margin-bottom:var(--project-tab-heading-gap)}.operation-filter-bar{border:1px solid var(--line);border-radius:var(--card-radius);background:#ffffffb8;justify-content:space-between;align-items:center;gap:14px;min-height:54px;margin-bottom:24px;padding:7px;display:flex;box-shadow:0 5px 18px #1f3d4a0d}.operation-filter-options{align-items:center;gap:6px;min-width:0;display:flex;overflow:visible}.operation-filter-options>button{min-height:42px;color:var(--button-selectable-text);background:var(--button-selectable-background);border:1px solid var(--button-outline-border);cursor:pointer;font:inherit;font-size:var(--text-body);border-radius:7px;flex:none;align-items:center;gap:7px;padding:0 13px;font-weight:580;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.operation-filter-options>button:hover{color:var(--button-selectable-hover-text);background:var(--button-selectable-hover-background);border-color:#a9cbd1;box-shadow:0 0 0 2px #087f911a}.operation-filter-options>button span,.link-panel-heading span{color:#526a73;min-width:20px;height:20px;font-family:var(--font-mono);font-size:var(--text-label);background:#e1eaed;border-radius:8px;place-items:center;font-weight:650;display:grid}.operation-record-search{color:#6b8089;border:1px solid var(--button-outline-border);background:#fff;border-radius:8px;flex:none;align-items:center;gap:8px;width:clamp(280px,30vw,360px);min-width:0;max-width:100%;min-height:40px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.operation-record-search:focus-within{border-color:var(--edit-focus-color);outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.operation-record-search input{color:#29414b;width:100%;min-width:0;font:inherit;font-size:var(--text-body);background:0 0;padding:0;box-shadow:none!important;border:0!important;outline:0!important}.development-view-heading{margin-bottom:var(--project-tab-heading-gap)}.development-view-heading>div:first-child p{margin-top:4px}.development-heading-actions{align-items:center;gap:8px;display:flex}.development-setup-dialog .workspace-confirm-description,.development-disconnect-dialog .workspace-confirm-description{gap:8px;display:grid}.development-setup-dialog .workspace-confirm-actions{grid-template-columns:1fr}.development-notice{color:#805045;min-height:48px;font-size:var(--text-label);background:#fff8f5;border:1px solid #e9cfc6;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 13px;display:flex}.development-notice span{flex:1}.development-notice button{min-height:32px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0 8px}.development-empty{color:#6f838b;border-radius:var(--card-radius);text-align:center;background:#ffffffb8;border:1px dashed #c7d6db;align-content:center;place-items:center;gap:10px;min-height:300px;padding:32px;display:grid}.development-empty.is-compact{min-height:220px;margin-top:16px}.development-empty>svg{color:#4f6c75}.development-empty-title{color:#3f565f;font-size:var(--text-body);font-weight:400}.development-empty p{max-width:540px;font-size:var(--text-body);margin:0 0 6px;line-height:1.6}.development-source-panel{border:1px solid var(--line);border-radius:var(--card-radius);background:#ffffffb8;margin-bottom:14px;position:relative;box-shadow:0 5px 18px #1f3d4a0d}.development-account-row{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:20px;min-height:82px;padding:14px 16px;display:grid}.development-account-context{align-items:center;gap:14px;min-width:0;display:flex}.development-account-icon{color:#355861;border:1px solid var(--button-outline-border);background:#eef5f6;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.development-account-context>div{white-space:nowrap;align-items:baseline;gap:10px;min-width:0;display:flex}.development-account-context>div span{color:#7b8e95;font-size:var(--text-body);font-weight:400}.development-account-context>div .development-account-separator{color:#c1cfd3;font-size:var(--text-body);line-height:1}.development-account-context>div strong{color:#2f4a54;font-size:var(--text-subtitle);text-overflow:ellipsis;white-space:nowrap;font-weight:660;overflow:hidden}.development-repository-filters{align-items:center;gap:6px;min-width:0;min-height:42px;display:flex;overflow:visible}.development-repository-filters>button{min-height:42px;color:var(--button-selectable-text);background:var(--button-selectable-background);border:1px solid var(--button-outline-border);cursor:pointer;font:inherit;font-size:var(--text-body);border-radius:7px;flex:none;align-items:center;gap:7px;padding:0 13px;font-weight:580;display:inline-flex}.development-repository-filters>button:hover{color:var(--button-selectable-hover-text);background:var(--button-selectable-hover-background);border-color:#a9cbd1}.development-repository-filters>button:focus-visible,.development-connections summary:focus-visible,.development-connection-menu button:focus-visible,.development-activity a:focus-visible{outline:2px solid var(--edit-focus-color);outline-offset:2px}.development-repository-filters>button span{color:#526a73;min-width:20px;height:20px;font-family:var(--font-mono);font-size:var(--text-label);background:#e1eaed;border-radius:8px;place-items:center;font-weight:650;display:grid}.development-activity-filter-bar{margin-bottom:24px}.development-connections{flex:none;position:relative}.development-connections summary{color:#345862;cursor:pointer;min-height:38px;font-size:var(--text-label);background:#f4f9fa;border:1px solid #bfd3d8;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-weight:650;list-style:none;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.development-connections summary:hover{color:#163f4a;background:#edf7f8;border-color:#72b3bd;transform:translateY(-1px);box-shadow:0 0 0 2px #087f911c,0 8px 18px #294f5a17}.development-connections summary::-webkit-details-marker{display:none}.development-connection-menu{z-index:20;background:#fff;border:1px solid #b9ccd2;border-radius:10px;width:min(460px,100vw - 64px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 42px #1f3d4a2e}.development-connection-menu>div{background:0 0;align-items:center;gap:14px;min-height:68px;padding:14px 16px;display:flex}.development-connection-menu>div+div{border-top:1px solid #dce6e9}.development-connection-info{flex:1;gap:5px;min-width:0;display:grid}.development-connection-repository{color:#254852;min-width:0;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.35;display:block;overflow:hidden}.development-connection-info>span{color:#5f767f;font-size:var(--text-label);align-items:center;gap:7px;font-weight:560;line-height:1.4;display:inline-flex}.development-connection-info>span:before{content:"";background:#368c74;border-radius:999px;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #368c741f}.development-connection-info>span.is-error{color:#a14336}.development-connection-info>span.is-error:before{background:#bd5748;box-shadow:0 0 0 3px #bd57481f}.development-connection-menu button{color:#914d42;cursor:pointer;min-height:38px;font:inherit;font-size:var(--text-label);background:#fff4f1;border:1px solid #dfb7af;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 11px;font-weight:630;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.development-connection-menu button:not(:disabled):hover{color:#7d382f;background:#ffebe7;border-color:#c97d72;transform:translateY(-1px);box-shadow:0 0 0 2px #a43f381a,0 6px 14px #5a302a14}.development-connection-menu button:disabled{cursor:not-allowed;opacity:.55}.development-timeline{gap:14px;display:grid}.development-load-more{justify-content:center;padding:22px 0 4px;display:flex}.development-load-more .secondary-button{min-width:142px;min-height:42px;font-size:var(--text-label);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:600;display:inline-flex}.development-day{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:18px;display:grid}.development-day>time{color:#435b65;font-size:var(--project-detail-text-body);font-variant-numeric:tabular-nums;text-align:right;padding-top:18px;font-weight:600;display:block;position:sticky;top:76px}.development-day-activities{gap:12px;display:grid}.development-activity{--development-accent:#087f91;background:var(--surface-strong);border-radius:var(--card-radius);min-width:0;box-shadow:var(--card-shadow);border:1px solid #bdcbd3d6;position:relative;overflow:hidden}.development-activity:before{background:var(--development-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.development-activity.kind-pull_request{--development-accent:#5f64a8}.development-activity.kind-push{--development-accent:#087f91}.development-activity.kind-workflow{--development-accent:#54708c}.development-activity.kind-deployment{--development-accent:#18845d}.development-activity.kind-release{--development-accent:#b9782e}.development-activity-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:16px 20px 15px 23px;display:flex}.development-activity-title-row{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.development-activity-head h3{color:#263d47;min-width:0;font-size:var(--text-subtitle);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-weight:650;overflow:hidden}.development-activity-head-meta{flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.development-activity-content{background:#fbfdfe;padding:13px 24px 16px 36px}.development-activity-facts{color:#637982;min-width:0;font-size:var(--text-body);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;overflow:hidden}.development-activity-fact{align-items:center;gap:6px;min-width:0;display:inline-flex}.development-activity-facts strong,.development-activity-facts code{color:#405a64;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:620;text-decoration:none;overflow:hidden}.development-activity-fact.is-branch code{max-width:190px}.development-activity-facts code{font-family:var(--font-mono)}.development-commit-list{color:#405c66;font-size:var(--text-body);gap:5px;margin:0;padding:0 0 0 18px;line-height:1.55;display:grid}.development-commit-list li{padding-left:2px}.development-commit-list li::marker{color:var(--development-accent)}@keyframes development-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.development-view-heading{flex-direction:column;align-items:stretch}.development-heading-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.development-account-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px}.development-connections{align-self:center}.development-day{grid-template-columns:1fr;gap:9px}.development-day>time{text-align:left;padding:0;position:static}.development-activity-head{flex-direction:column;align-items:flex-start;gap:8px}.development-activity-title-row{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.development-activity-head h3{white-space:normal;width:100%}.development-activity-content{grid-template-columns:1fr}}.operation-record-search>button{color:#73868e;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}.operation-record-search>button:hover{color:#31505b;background:#eef4f5}.operation-record-list{gap:14px;display:grid}.operation-record-row{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:18px;display:grid}.operation-record-date{color:#435b65;font-family:var(--font-sans);font-size:var(--project-detail-text-body);font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;padding-top:18px;font-style:normal;font-weight:600;line-height:normal;display:block;position:sticky;top:76px}.operation-record-date span{font-size:var(--text-caption)}.operation-record-card{--record-accent:#087f91;background:var(--surface-strong);border-radius:var(--card-radius);min-width:0;box-shadow:var(--card-shadow);border:1px solid #bdcbd3d6;position:relative;overflow:hidden}.operation-record-card:before{background:var(--record-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.operation-record-card.kind-meeting{--record-accent:#5f64a8}.operation-record-card.kind-progress_update{--record-accent:#087f91}.operation-record-card.kind-major_change{--record-accent:#b9782e}.operation-record-card.kind-agenda{--record-accent:#b05f78}.project-change-history-card[data-request-status=pending]{--record-accent:var(--badge-status-waiting-ink)}.project-change-history-card[data-request-status=approved]{--record-accent:var(--badge-status-financial-ink)}.project-change-history-card[data-request-status=reverted]{--record-accent:var(--badge-status-quoting-ink)}.project-change-history-card[data-request-status=rejected]{--record-accent:var(--badge-status-risk-ink)}.project-change-history-card[data-request-status=withdrawn]{--record-accent:var(--badge-status-completed-ink)}.project-change-history-open{color:#42636d;min-height:34px;font-size:var(--text-label);cursor:pointer;background:#fff;border:1px solid #c1d2d7;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:650;display:inline-flex}.project-change-history-content{padding:17px 20px 18px 23px}.project-change-history-content>p{color:#425c66;font-size:var(--text-body);margin:0;line-height:1.65}.operation-record-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:16px 20px 15px 23px;display:flex}.operation-record-title-row,.operation-record-head-meta{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.operation-record-title-row{flex:auto;justify-content:flex-start;gap:10px}.operation-record-badges{flex:none;align-items:center;gap:7px;display:flex}.operation-kind-badge,.operation-channel{min-height:22px;font-size:var(--text-caption);white-space:nowrap;border-radius:5px;align-items:center;padding:0 7px;display:inline-flex}.operation-kind-badge{color:color-mix(in srgb, var(--record-accent) 92%, #213740);background:color-mix(in srgb, var(--record-accent) 24%, white);border:1px solid color-mix(in srgb, var(--record-accent) 54%, white);font-weight:680}.operation-channel{color:#087487;background:#fff;border:1px solid #74b7c1;font-weight:620}.operation-record-head h3{color:#263d47;min-width:0;font-size:var(--text-subtitle);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-weight:650;overflow:hidden}.operation-record-head-meta{flex:none;justify-content:flex-end;min-width:0}.operation-record-controls{flex:none;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.operation-record-source-link{color:#426b74;min-height:34px;font-size:var(--text-body);background:#f5f9fa;border:1px solid #cadade;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 10px;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.operation-record-source-link:hover,.operation-record-source-link:focus-visible{color:#086b78;background:#edf8f9;border-color:#178a98;outline:0;box-shadow:0 0 0 2px #087f9129}.operation-record-source-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.operation-record-actions{flex:none;align-items:center;gap:6px;display:flex}.operation-record-actions button{color:#647982;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:36px;height:36px;padding:0;transition:color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.operation-record-actions button:hover,.operation-record-actions button:focus-visible{color:#0b7180;background:#edf7f8;outline:0}.operation-record-actions button.is-delete:hover,.operation-record-actions button.is-delete:focus-visible{color:#a43f38;background:#fff1ef}.operation-record-actions button:active{transform:translateY(1px)}.operation-record-content{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 20px 16px 23px;display:grid}.operation-record-markdown{color:#3e555f;font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.65}.operation-record-markdown>:first-child{margin-top:0}.operation-record-markdown>:last-child{margin-bottom:0}.operation-record-markdown p,.operation-record-markdown ul,.operation-record-markdown ol,.operation-record-markdown blockquote,.operation-record-markdown pre{margin:0 0 10px}.operation-record-markdown h1,.operation-record-markdown h2,.operation-record-markdown h3,.operation-record-markdown h4{color:#2d454f;letter-spacing:-.02em;margin:14px 0 7px;font-weight:660;line-height:1.35}.operation-record-markdown h1{font-size:calc(var(--text-subtitle) + 2px)}.operation-record-markdown h2{font-size:var(--text-subtitle)}.operation-record-markdown h3,.operation-record-markdown h4{font-size:var(--text-body)}.operation-record-markdown ul,.operation-record-markdown ol{padding-left:1.45em}.operation-record-markdown li+li{margin-top:3px}.operation-record-markdown a{color:#087f91;text-underline-offset:2px;text-decoration-thickness:1px}.operation-record-markdown code{color:#34525c;font-family:var(--font-mono);background:#edf3f4;border-radius:4px;padding:1px 5px;font-size:.9em}.operation-record-markdown pre{color:#d9e7e9;background:#263d47;border-radius:7px;padding:12px 14px;overflow-x:auto}.operation-record-markdown pre code{color:inherit;background:0 0;padding:0}.operation-record-markdown blockquote{color:#5f747d;background:#f3f7f7;border-left:3px solid #7db9c1;padding:8px 12px}.operation-markdown-table-scroll{border:1px solid #d8e3e7;border-radius:10px;max-width:100%;margin:18px 0 22px;overflow-x:auto}.operation-markdown-table-scroll:focus-visible{outline-offset:3px;outline:2px solid #167e8b}.operation-markdown-table-scroll table{border-collapse:collapse;width:100%;min-width:560px;font-size:.94em;line-height:1.55}.operation-markdown-table-scroll th,.operation-markdown-table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid #e4ecef;border-right:1px solid #e4ecef;padding:11px 14px}.operation-markdown-table-scroll th{color:#253e49;background:#f4f8f9;font-weight:650}.operation-markdown-table-scroll tr:last-child td{border-bottom:0}.operation-markdown-table-scroll th:last-child,.operation-markdown-table-scroll td:last-child{border-right:0}.operation-record-markdown hr{border:0;border-top:1px solid var(--line);margin:14px 0}.operation-markdown-checklist{list-style:none;padding-left:0!important}.operation-markdown-checklist li{align-items:flex-start;gap:7px;display:flex}.operation-markdown-checklist li>span:first-child{color:#fff;background:#fff;border:1px solid #aec4ca;border-radius:4px;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;margin-top:3px;display:inline-flex}.operation-markdown-checklist li.is-checked>span:first-child{background:#16856a;border-color:#16856a}.operation-markdown-checklist li.is-checked>span:last-child{color:#7d8e94;text-decoration:line-through}.operation-summary-toggle{color:#55717b;cursor:pointer;font:inherit;font-size:var(--text-label);background:0 0;border:0;align-items:center;gap:4px;margin-top:10px;padding:0;display:inline-flex}.operation-summary-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.operation-record-meta{color:#637982;min-width:0;font-size:var(--text-body);white-space:nowrap;align-items:center;gap:8px;padding:0;display:flex}.operation-record-head-meta>.operation-record-meta{margin-left:auto}.operation-reader-meta .operation-record-meta{font-size:inherit}.operation-record-meta>span:last-child{text-overflow:ellipsis;min-width:0;max-width:260px;overflow:hidden}.operation-version-badge{border:1px solid var(--line);background:var(--surface);min-height:22px;color:var(--muted);font-size:var(--text-caption);border-radius:5px;flex:none;align-items:center;padding:0 7px;font-weight:600;display:inline-flex}.operation-record-meta-divider{color:#b0bdc2}.operation-record-empty{color:#81929a;border-radius:var(--card-radius);background:#ffffff94;border:1px dashed #c7d4d9;align-content:center;place-items:center;gap:8px;min-height:300px;display:grid}.operation-record-empty-title{color:#526a73;font-size:var(--text-body);font-weight:400}.operation-record-modal{width:min(760px,100%)}.operation-record-summary-viewport{max-height:220px;position:relative;overflow:hidden}.operation-record-summary-viewport.is-overflowing:after{background:linear-gradient(180deg, transparent, var(--surface-strong));content:"";pointer-events:none;height:32px;position:absolute;inset:auto 0 0}.operation-reader-backdrop{z-index:100;background:#10212a8c;padding:clamp(10px,2.5vw,30px)}.operation-reader-dialog{width:min(calc(var(--operation-reader-width,84vw) + 120px), 100%);background:#fff;border:1px solid #d7e1e5;border-radius:16px;flex-direction:column;max-height:min(90dvh,960px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f232f3d}.operation-reader-toolbar{color:#59727e;border-bottom:1px solid #e2eaed;flex:none;justify-content:space-between;align-items:center;min-height:52px;padding:0 clamp(18px,3vw,34px);font-size:13px;font-weight:650;display:flex}.operation-reader-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.operation-reader-paper{width:min(100%,760px);margin:0 auto;padding:clamp(24px,3vw,42px) clamp(22px,4vw,48px) 64px}.operation-reader-kicker{color:#58727e;margin-bottom:18px;font-size:13px;font-weight:650}.operation-reader-paper>h1{color:#193441;letter-spacing:-.045em;margin:0;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.28}.operation-reader-meta{color:#6d828b;text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 18px;margin-top:18px;font-size:13px;display:flex}.operation-reader-author{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.operation-reader-content{border-top:1px solid #dfe8eb;margin-top:28px;padding-top:22px}.operation-reader-paper .operation-record-markdown{color:#304853;overflow-wrap:break-word;font-size:16px;line-height:1.78}.operation-reader-paper .operation-record-markdown h2{color:#193441;margin:38px 0 16px;font-size:23px;font-weight:690}.operation-reader-paper .operation-record-markdown h3{color:#243f4b;margin:30px 0 12px;font-size:18px;font-weight:670}.operation-reader-paper .operation-record-markdown p,.operation-reader-paper .operation-record-markdown ul,.operation-reader-paper .operation-record-markdown ol,.operation-reader-paper .operation-record-markdown blockquote{margin-bottom:18px}.operation-reader-paper .operation-record-markdown li+li{margin-top:8px}.operation-record-markdown .operation-markdown-nested-1{margin-left:1.25em;list-style-type:circle}.operation-record-markdown .operation-markdown-nested-2{margin-left:2.5em;list-style-type:square}@media (max-width:640px){.operation-reader-backdrop{padding:0}.operation-reader-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.operation-reader-paper{padding-bottom:70px}}.operation-record-source-editor{gap:12px;margin:24px 30px 0;display:grid}.operation-record-source-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;align-items:end;gap:12px;display:grid}.operation-record-source-row.is-single{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-record-source-row>label{min-width:0}.operation-record-source-remove,.operation-record-source-add{color:#5f747d;cursor:pointer;background:#fff;border:1px solid #bfd0d6;border-radius:7px;place-items:center;width:38px;height:38px;padding:0;display:grid}.operation-record-source-remove:hover,.operation-record-source-add:hover{color:#087b8a;background:#eff9fa;border-color:#72b9c3}.operation-record-source-add{margin:2px auto 0}@media (max-width:640px){.operation-record-source-row,.operation-record-source-row.is-single{grid-template-columns:minmax(0,1fr) 38px}.operation-record-source-row>label{grid-column:1/-1}.operation-record-source-remove{grid-column:2}}.request-context-section,.decision-context-section{background:var(--surface);border:1px solid var(--line)}.decision-context-section{margin-top:14px}.context-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;padding:0 16px;display:flex}.context-section-heading>div{align-items:center;gap:9px;display:flex}.context-section-heading>div>span{color:var(--cyan);font-family:var(--font-mono);font-size:var(--text-caption)}.context-section-heading h3{font-size:var(--text-subtitle);margin:0}.context-section-heading em{color:#5b7079;min-width:19px;height:19px;font-family:var(--font-mono);font-size:var(--text-caption);background:#e4ecef;border-radius:50%;place-items:center;font-style:normal;display:grid}.context-section-heading button{color:#5e737c;cursor:pointer;font-size:var(--text-label);background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.project-request-grid{grid-template-columns:repeat(2,1fr);display:grid}.project-request-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:155px;padding:17px}.project-request-card:nth-child(2n){border-right:0}.project-request-card:nth-last-child(-n+2){border-bottom:0}.project-request-top{justify-content:space-between;align-items:center;display:flex}.project-request-top em{color:#4f7078;font-size:var(--text-caption);background:#e8f2f3;padding:3px 6px;font-style:normal;font-weight:650}.project-request-top strong{color:#a45b20;font-size:var(--text-caption)}.project-request-card h4{font-size:var(--text-body);margin:14px 0 0}.project-request-card p{color:var(--muted);font-size:var(--text-label);margin:7px 0 13px;line-height:1.5}.project-request-meta{color:#62767f;font-size:var(--text-caption);justify-content:space-between;display:flex}.decision-record-list article{border-bottom:1px solid var(--line);grid-template-columns:35px minmax(0,1fr) 150px 18px;align-items:center;gap:12px;min-height:63px;padding:0 16px;display:grid}.decision-record-list article:last-child{border-bottom:0}.decision-record-list article>span{color:var(--cyan);font-family:var(--font-mono);font-size:var(--text-caption)}.decision-record-list strong,.decision-record-list small{display:block}.decision-record-list strong{font-size:var(--text-body)}.decision-record-list small{color:var(--muted);font-size:var(--text-caption);margin-top:4px}.decision-record-list em{color:#647982;font-size:var(--text-label);font-style:normal}.work-hub-control{background:#e4ecef;border:1px solid #cbd8de;justify-content:space-between;align-items:center;gap:20px;min-height:70px;margin-bottom:18px;padding:7px;display:flex}.work-scope-switch{grid-template-columns:repeat(2,minmax(180px,1fr));gap:4px;display:grid}.work-scope-switch>button{color:#657983;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:10px;min-height:54px;padding:0 13px;display:flex}.work-scope-switch>button:hover{background:#ffffff73}.work-scope-switch>button.is-active{color:#173e47;box-shadow:inset 3px 0 0 var(--cyan);background:#fff;border-color:#b8cbd2}.work-scope-switch>button>svg{color:var(--cyan)}.work-scope-switch>button>span:last-child{gap:2px;display:grid}.work-scope-switch strong{color:#30454f;font-size:10px}.work-scope-switch small{color:#768992;font-size:8px}.overview-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.overview-main,.overview-rail{min-width:0}.section-block,.rail-section{background:var(--surface);border:1px solid var(--line)}.section-block+.section-block,.rail-section+.rail-section{margin-top:16px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:0 18px;display:flex}.section-heading>div{align-items:center;min-width:0;display:flex}.section-index{color:var(--cyan);font-family:var(--font-mono);margin-right:10px;font-size:9px}.section-heading h2{letter-spacing:-.01em;margin:0;font-size:13px;font-weight:650}.section-caption{color:var(--muted);margin-left:10px;font-size:9px}.text-button{color:#627680;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-size:10px;display:inline-flex}.text-button:hover{color:var(--cyan)}.mission-grid{grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);display:grid}.mission-statement{border-right:1px solid var(--line);gap:14px;padding:24px 22px;display:flex}.mission-statement>svg{color:var(--cyan);flex:none;margin-top:2px}.mission-statement small{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.12em;font-size:8px}.mission-statement p{color:#22343e;letter-spacing:-.02em;max-width:600px;margin:7px 0 0;font-size:14px;font-weight:550;line-height:1.6}.status-numbers{grid-template-columns:repeat(3,1fr);display:grid}.status-numbers>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:18px;display:flex}.status-numbers>div:last-child{border-right:0}.status-numbers span{color:var(--muted);white-space:nowrap;font-size:9px}.status-numbers strong{font-family:var(--font-mono);margin-top:8px;font-size:24px;font-weight:500}.status-numbers strong small{color:var(--muted);font-family:var(--font-sans);margin-left:3px;font-size:9px}.status-numbers .number-warning strong{color:var(--orange)}.workstream-table{width:100%}.workstream-row{width:100%;min-height:65px;color:var(--ink-soft);border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(280px,1.45fr) 82px 66px minmax(140px,.75fr) 67px;align-items:center;gap:16px;padding:0 18px;display:grid}.workstream-row:last-child{border-bottom:0}.workstream-row:not(.table-head):hover{background:#f3f8f9}.workstream-row.table-head{min-height:34px;color:var(--muted);cursor:default;letter-spacing:.06em;background:#f4f7f8;font-size:8px;font-weight:600}.stream-name{align-items:center;gap:12px;min-width:0;display:flex}.stream-name>em{color:#3e6f78;width:35px;height:35px;font-family:var(--font-mono);background:#e3eff1;border:1px solid #cce0e4;border-radius:3px;flex:0 0 35px;place-items:center;font-size:9px;font-style:normal;font-weight:600;display:grid}.stream-name strong,.stream-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stream-name strong{color:var(--ink);font-size:11px;font-weight:600}.stream-name small{color:var(--muted);margin-top:3px;font-size:9px}.mono{font-family:var(--font-mono);font-size:10px}.progress-cell{align-items:center;gap:9px;display:flex}.progress-track{background:#dfe7eb;flex:1;height:4px;overflow:hidden}.progress-track span{background:var(--cyan);height:100%;display:block}.progress-cell strong{color:#536771;width:30px;font-family:var(--font-mono);font-size:9px;font-weight:500}.row-status{white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.milestone-line{grid-template-columns:repeat(4,1fr);padding:26px 22px 25px;display:grid}.milestone{grid-template-rows:auto auto;grid-template-columns:25px 1fr;column-gap:9px;display:grid;position:relative}.milestone:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:12px;left:25px;right:0}.milestone:last-child:before{display:none}.milestone>span{z-index:1;color:#6e818b;background:var(--surface);border:1px solid var(--line-strong);width:25px;height:25px;font-family:var(--font-mono);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:8px;display:grid}.milestone strong{padding-right:18px;font-size:10px;font-weight:600}.milestone small{color:var(--muted);margin-top:4px;font-size:8px}.milestone.is-complete>span{color:#fff;background:var(--green);border-color:var(--green)}.milestone.is-current>span{color:#fff;background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 0 4px #087f911a}.milestone.is-current strong{color:var(--cyan)}.rail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:47px;padding:0 15px;display:flex}.rail-heading>span{font-size:11px;font-weight:650}.rail-heading em{color:#a24f16;background:var(--orange-soft);min-width:19px;height:19px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.rail-heading button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.decision-item{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;width:100%;padding:15px;display:block}.decision-item:last-child{border-bottom:0}.decision-item:hover{background:#f5f8f9}.decision-level{color:#a04e17;background:var(--orange-soft);border-radius:2px;padding:3px 5px;font-size:8px;font-weight:650;display:inline-block}.decision-level.secondary{color:#486f77;background:#e3f1f3}.decision-item>strong{margin-top:9px;font-size:11px;font-weight:650;display:block}.decision-item>p{color:var(--muted);margin:5px 0 10px;font-size:9px;line-height:1.5}.decision-meta{color:#7d8c94;align-items:center;gap:5px;font-size:8px;display:flex}.capacity-list{padding:8px 14px 12px}.capacity-row{grid-template-columns:27px 62px 1fr 30px;align-items:center;gap:8px;min-height:45px;display:grid}.mini-avatar{width:27px;height:27px;font-size:8px}.capacity-person strong,.capacity-person small{display:block}.capacity-person strong{font-size:9px;font-weight:600}.capacity-person small{color:var(--muted);margin-top:2px;font-size:8px}.capacity-bar{background:#dfe7ea;height:3px}.capacity-bar span{background:var(--cyan);height:100%;display:block}.capacity-bar span.is-over{background:var(--orange)}.capacity-row em{color:#62747e;font-family:var(--font-mono);text-align:right;font-size:8px;font-style:normal}.recent-activity-list{padding:7px 14px 11px}.recent-activity-row{border-bottom:1px solid var(--line);grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;min-height:49px;display:grid}.recent-activity-row:last-child{border-bottom:0}.recent-activity-row strong,.recent-activity-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent-activity-row strong{font-size:9px;font-weight:600}.recent-activity-row small{color:var(--muted);margin-top:3px;font-size:7px}.signal-section{color:#d6e6eb;background:#17252c;border-color:#263b45}.signal-section .rail-heading{border-color:#2c414b}.signal-section .rail-heading>span{color:#bcd0d8}.signal-section .rail-heading svg{color:#6bd9e1}.signal-copy{gap:10px;padding:16px 15px 10px;display:flex}.signal-copy>svg{color:#56ccd6;flex:none}.signal-copy p{color:#9fb3bc;margin:0;font-size:9px;line-height:1.65}.signal-copy strong{color:#eefcfd}.signal-section>button{color:#74dbe2;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:2px 15px 14px 42px;padding:0;font-size:9px;display:flex}.view-toolbar{justify-content:space-between;align-items:center;gap:24px;min-height:58px;margin-bottom:16px;display:flex}.view-toolbar h2{font-size:var(--text-section);letter-spacing:-.025em;margin:0;font-weight:650}.view-toolbar p{color:var(--muted);font-size:var(--text-body);margin:5px 0 0}.view-switch{isolation:isolate;background:#eef3f5;border:1px solid #cbd8dd;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));width:160px;height:40px;padding:3px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.view-switch:before{z-index:0;content:"";background:#fff;border:1px solid #d0dcdf;border-radius:5px;width:calc(50% - 4px);transition:transform .18s cubic-bezier(.22,1,.36,1),width .18s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0);box-shadow:0 2px 7px #2645501a}.view-switch.is-two-month:before{width:calc(50% - 7px);transform:translate(calc(100% + 3px))}.view-switch:focus-within{border-color:var(--edit-focus-color);box-shadow:var(--edit-focus-ring)}.view-switch button{z-index:1;color:#6e7f88;cursor:pointer;min-width:0;font-size:var(--text-label);background:0 0;border:0;border-radius:5px;padding:0 10px;font-weight:560;transition:color .16s,font-weight .16s;position:relative}.view-switch button:hover{color:#315660}.view-switch button.is-active{color:#173f49;box-shadow:none;background:0 0;font-weight:660}.view-switch button:focus-visible{box-shadow:none;outline:0}.member-filter{color:#58707a;background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:3px;align-items:center;gap:11px;height:39px;padding:0 7px 0 9px;display:inline-flex}.member-filter>span{color:var(--muted);font-size:var(--text-caption)}.member-filter>svg{color:var(--cyan)}.member-filter .clean-select{min-width:108px;height:31px}.member-filter .clean-select-trigger{min-height:31px;color:var(--ink-soft);font-size:var(--text-body);background:0 0;padding:0 3px 0 8px;font-weight:600}.project-filter .clean-select{width:142px;max-width:142px}.fixed-scope-chip{color:#31535d;background:#e6f2f3;border:1px solid #bfdadd;border-radius:3px;align-items:center;gap:7px;height:35px;padding:0 11px;font-size:9px;font-weight:650;display:inline-flex}.fixed-scope-chip svg{color:var(--cyan)}.personal-calendar-note{color:#59717b;font-family:var(--font-mono);font-size:8px}.calendar-shell{background:var(--surface);border:1px solid var(--line)}.calendar-commandbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(380px,1fr) auto minmax(280px,1fr);align-items:center;gap:12px;min-height:64px;padding:0 15px;display:grid}.calendar-layer-group{justify-self:start;align-items:center;gap:14px;display:flex}.week-control{grid-column:2;align-items:center;gap:7px;display:flex}.week-control>button{width:29px;height:29px;color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;place-items:center;display:grid}.week-control>button:hover{background:#eef3f5}.week-control strong{font-family:var(--font-mono);white-space:nowrap;margin:0 8px;font-size:16px;font-weight:600}.week-control .today-button{width:auto;min-width:42px;font-size:var(--text-label);white-space:nowrap;padding:0 9px}.layer-toggle{cursor:pointer;align-items:center;column-gap:7px;display:inline-flex}.layer-toggle input{opacity:0;pointer-events:none;position:absolute}.checkbox-ui{color:#fff;border:1px solid var(--line-strong);border-radius:2px;place-items:center;width:15px;height:15px;display:grid}.layer-toggle input:not(:checked)+.checkbox-ui{color:#0000;background:#fff!important}.layer-plan .checkbox-ui{color:var(--calendar-state-planned-ink);background:var(--calendar-state-planned-background);border-color:var(--calendar-state-planned-border)}.layer-task .checkbox-ui{color:var(--calendar-state-progress-ink);background:var(--calendar-state-progress-background);border-color:var(--calendar-state-progress-border)}.layer-all .checkbox-ui{background:#425f6a;border-color:#425f6a}.layer-hold .checkbox-ui{color:#726759;background:#f3f1ed;border-color:#d7d1c7}.layer-activity .checkbox-ui{color:var(--calendar-state-completed-ink);background:var(--calendar-state-completed-background);border-color:var(--calendar-state-completed-border)}.layer-toggle strong{font-size:15px;font-weight:500}.calendar-filter-group{justify-self:end;align-items:center;gap:10px;margin-left:auto;display:flex}.calendar-filter-group .view-switch button,.calendar-filter-group .member-filter>span{white-space:nowrap}.calendar-gesture-hint{color:#637983;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.03em;align-items:center;gap:6px;margin-left:0;display:inline-flex}.calendar-add-button{border-radius:5px;min-height:34px;padding:0 12px;font-size:13px}.calendar-gesture-hint svg{color:var(--cyan)}.calendar-scroll{overflow-x:auto}.calendar-scroll.is-two-month{overflow-x:hidden}.month-range{min-width:1000px}.month-range.is-two-month{box-sizing:border-box;background:#edf2f4;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;width:100%;min-width:0;padding:16px;display:grid}.month-calendar{background:var(--surface);min-width:1000px}.month-range.is-two-month .month-calendar{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.month-panel-title{color:#3f535c;border-bottom:1px solid var(--line);min-height:52px;font-family:var(--font-mono);background:#fff;align-items:center;padding:0 14px;font-size:15px;font-weight:600;display:flex}.month-range.is-two-month .month-weekday-row,.month-range.is-two-month .month-week-cells,.month-range.is-two-month .month-week-events{grid-template-columns:repeat(7,minmax(0,1fr))}.month-range.is-two-month .month-event{padding:0 5px}.month-range.is-two-month .month-event span{font-size:var(--text-caption)}.month-range.is-two-month .month-event small{font-size:10px;display:block}.month-weekday-row{border-bottom:1px solid var(--line);background:#f5f8f9;grid-template-columns:repeat(7,minmax(130px,1fr));display:grid}.month-weekday-row>div{border-right:1px solid var(--line);justify-content:flex-start;align-items:center;min-height:44px;padding:0 12px;display:flex}.month-weekday-row>div:last-child{border-right:0}.month-weekday-row span{color:#4e616b;font-size:13px;font-weight:550}.month-weekday-row .is-weekend{background:#f5f8f9}.month-week{--week-height:174px;min-height:var(--week-height);border-bottom:1px solid var(--line);transition:min-height .18s;position:relative}.month-week:last-child{border-bottom:0}.month-week-cells{min-height:var(--week-height);grid-template-columns:repeat(7,minmax(130px,1fr));display:grid}.month-day{width:100%;min-width:0;min-height:var(--week-height);color:inherit;font:inherit;text-align:left;border:0;border-right:1px solid var(--line);cursor:crosshair;-webkit-user-select:none;user-select:none;background:#fff;padding:10px 12px;transition:background-color .12s,box-shadow .12s;position:relative}.month-day:last-child{border-right:0}.month-day.is-preview-only{cursor:default}.month-day:nth-child(6),.month-day:nth-child(7){background:#fff}.month-day.is-outside{background:#f1f3f4}.month-day.is-today{background:#fff;box-shadow:inset 0 0 0 2px #6b7f88}.month-day.is-today:before{content:none}.month-day:hover{background:#f0f8f9}.month-day:disabled{cursor:default;opacity:1}.month-day:disabled:hover{background:#fff}.month-day.is-outside:disabled:hover{background:#f1f3f4}.month-day.is-selecting,.month-day.is-selecting.is-outside{z-index:1;box-shadow:inset 0 2px 0 var(--cyan), inset 0 -2px 0 var(--cyan);background:repeating-linear-gradient(135deg,#087f910e 0 6px,#0000 6px 12px),#dff3f5}.month-day.is-range-start{box-shadow:inset 2px 0 0 var(--cyan), inset 0 2px 0 var(--cyan), inset 0 -2px 0 var(--cyan)}.month-day.is-range-end{box-shadow:inset -2px 0 0 var(--cyan), inset 0 2px 0 var(--cyan), inset 0 -2px 0 var(--cyan)}.month-day.is-range-start.is-range-end{box-shadow:inset 0 0 0 2px var(--cyan)}.month-day-number{color:#465a64;font-family:var(--font-mono);font-size:var(--text-body);align-items:center;gap:5px;font-weight:650;display:inline-flex;position:absolute;top:10px;left:12px}.month-day.is-outside .month-day-number{color:#99a7ae}.month-day-number small{color:#a0adb3;font-size:var(--text-caption);letter-spacing:.08em}.month-day>em{color:#536a74;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;font-style:normal;font-weight:600;position:absolute;top:11px;right:11px}.month-week-events{pointer-events:none;grid-template-columns:repeat(7,minmax(130px,1fr));grid-auto-rows:28px;align-content:start;gap:3px 0;display:grid;position:absolute;inset:39px 0 10px}.calendar-day-preview{z-index:95;color:var(--ink);background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 28px #1320292e}.calendar-day-preview>header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:10px 12px 8px 16px;display:flex}.calendar-day-preview>header strong{font-size:14px;font-weight:650}.calendar-day-preview>header>span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.calendar-day-preview>ul{overscroll-behavior:contain;min-height:0;margin:0;padding:6px;list-style:none;overflow-y:auto}.calendar-day-preview-event{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:14px;line-height:1.5;display:flex}.calendar-day-preview-event:hover,.calendar-day-preview-event:focus-visible{background:#e8eaed}.calendar-day-preview-event:focus-visible{outline:2px solid var(--ink-soft);outline-offset:-2px}.calendar-day-preview-dot{background:var(--badge-source-customer-ink);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:6px}.calendar-day-preview-event:is(.source-google-calendar,.source-personal-google-calendar) .calendar-day-preview-dot{background:#ef812e}.calendar-day-preview-event.source-internal-project .calendar-day-preview-dot{background:var(--calendar-source-internal-project-ink)}.calendar-day-preview-event.source-personal-project .calendar-day-preview-dot{background:var(--calendar-source-personal-project-ink)}.calendar-day-preview-event.source-personal-todo .calendar-day-preview-dot{background:var(--calendar-source-personal-todo-ink)}.calendar-day-preview-copy{overflow-wrap:anywhere;white-space:normal;min-width:0}.calendar-day-preview-copy time{font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:6px;font-size:13px}.calendar-day-preview-project,.personal-calendar-section .month-event-project{color:#627680;font-weight:400}.calendar-day-preview-task{color:var(--ink);font-weight:400}.month-event{z-index:2;cursor:pointer;pointer-events:auto;text-align:left;border-radius:4px;grid-template-columns:minmax(0,62%) minmax(0,38%);align-items:center;gap:0;min-width:0;margin:0 4px;padding:0 7px;display:grid;overflow:hidden}.month-event.is-title-only{grid-template-columns:minmax(0,1fr)}.month-event:hover{filter:brightness(.97);box-shadow:0 2px 7px #1d35401c}.month-event-copy,.month-event-title,.month-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-event-copy{align-items:center;gap:8px;min-width:0;display:inline-flex}.month-event-time{color:currentColor;font-family:inherit;font-size:var(--text-label);font-variant-numeric:tabular-nums;opacity:.78;flex:none;font-weight:650}.month-event-title{min-width:0;font-size:var(--text-label);font-weight:650}.month-event-continuation{color:currentColor;opacity:.78;font-weight:750}.month-event small{opacity:.72;width:100%;font-size:var(--text-caption);padding-left:8px}.month-event.layer-plan{color:var(--calendar-state-planned-ink);background:var(--calendar-state-planned-background);border:1px solid var(--calendar-state-planned-border)}.month-event.layer-task{color:var(--calendar-state-progress-ink);background:var(--calendar-state-progress-background);border:1px solid var(--calendar-state-progress-border)}.month-event.layer-hold{color:#726759;background:#f3f1ed;border:1px solid #d7d1c7;border-left:3px solid #8a7458}.month-event.layer-activity{color:var(--calendar-state-completed-ink);background:var(--calendar-state-completed-background);border:1px solid var(--calendar-state-completed-border)}.month-event.layer-activity span,.month-event.layer-hold span{text-decoration-skip-ink:auto;text-decoration-line:line-through;text-decoration-color:currentColor;text-decoration-thickness:1px}.lane-hold .timeline-event{color:var(--part-ink);background:var(--part-soft);border:1px solid var(--part-border);border-left:3px solid var(--part-accent)}.lane-plan .timeline-event{color:var(--calendar-state-planned-ink);background:var(--calendar-state-planned-background);border-color:var(--calendar-state-planned-border)}.lane-task .timeline-event{color:var(--calendar-state-progress-ink);background:var(--calendar-state-progress-background);border-color:var(--calendar-state-progress-border)}.lane-activity .timeline-event{color:var(--calendar-state-completed-ink);background:var(--calendar-state-completed-background);border-color:var(--calendar-state-completed-border)}.lane-activity .timeline-event .event-title,.lane-hold .timeline-event .event-title{text-decoration-line:line-through;text-decoration-color:currentColor;text-decoration-thickness:1px}.timeline-grid{grid-template-columns:116px minmax(880px,1fr);min-width:1000px;display:grid}.timeline-corner{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f8f9;align-items:flex-end;min-height:57px;padding:0 12px 9px;display:flex}.timeline-corner span{color:#8a9aa3;font-family:var(--font-mono);font-size:8px}.day-header-grid{grid-template-columns:repeat(7,minmax(125px,1fr));display:grid}.day-header{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f8f9;justify-content:center;align-items:center;gap:7px;min-height:57px;display:flex;position:relative}.day-header span{color:var(--muted);font-size:9px}.day-header strong{font-family:var(--font-mono);font-size:15px;font-weight:500}.day-header small{color:var(--cyan);font-family:var(--font-mono);font-size:6px;position:absolute;top:5px;right:6px}.day-header.is-today{background:var(--cyan-ice)}.day-header.is-today:after{content:"";background:var(--cyan);height:2px;position:absolute;inset:auto 0 0}.timeline-lane{grid-column:1/-1;grid-template-columns:116px minmax(880px,1fr);min-height:104px;display:grid}.lane-label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f9fa;flex-direction:column;justify-content:center;padding:0 12px;display:flex}.lane-label>span{font-family:var(--font-mono);letter-spacing:.12em;margin-bottom:5px;font-size:7px;font-weight:600}.lane-plan .lane-label>span{color:var(--violet)}.lane-task .lane-label>span{color:var(--cyan)}.lane-activity .lane-label>span{color:var(--green)}.lane-label strong{font-size:10px;font-weight:650}.lane-label small{color:var(--muted);margin-top:4px;font-size:8px}.lane-days{border-bottom:1px solid var(--line);grid-template-rows:repeat(2,42px);grid-template-columns:repeat(7,minmax(125px,1fr));align-content:center;gap:4px 0;min-height:104px;display:grid;position:relative;overflow:hidden}.lane-days>span{border-right:1px solid var(--line);grid-row:1/span 2}.lane-days>span.is-today{background:#087f9109}.timeline-event{z-index:2;cursor:pointer;text-align:left;border-radius:2px;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;margin:2px 5px;padding:0 9px;display:flex;overflow:hidden}.lane-plan .timeline-event{color:var(--calendar-state-planned-ink);background:var(--calendar-state-planned-background);border:1px solid var(--calendar-state-planned-border)}.lane-task .timeline-event{color:var(--calendar-state-progress-ink);background:var(--calendar-state-progress-background);border:1px solid var(--calendar-state-progress-border)}.lane-activity .timeline-event{color:var(--calendar-state-completed-ink);background:var(--calendar-state-completed-background);border:1px solid var(--calendar-state-completed-border)}.timeline-event:hover{filter:brightness(.975);box-shadow:0 3px 9px #1e37431a}.event-title,.event-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-title{align-items:center;gap:5px;font-size:9px;font-weight:650;display:inline-flex}.event-meta{opacity:.72;margin-top:3px;font-size:7px}.calendar-insight{color:#bed0d7;background:#15242b;justify-content:space-between;align-items:center;gap:20px;min-height:53px;padding:0 15px;display:flex}.calendar-insight>div{align-items:center;gap:9px;display:flex}.calendar-insight svg{color:#62d6de;flex:none}.calendar-insight p{margin:0;font-size:9px}.calendar-insight strong{color:#fff}.calendar-insight button{color:#70dce3;cursor:pointer;background:0 0;border:0;flex:none;font-size:9px}.tasks-view{gap:14px;display:grid}.tasks-page-header{min-height:var(--project-tab-heading-height);justify-content:space-between;align-items:center;gap:20px;display:flex}.tasks-page-header h2{color:#40535d;font-size:var(--text-section);letter-spacing:-.03em;margin:0;font-weight:600}.tasks-page-header p{color:var(--muted);font-size:var(--text-label);margin:6px 0 0}.tasks-page-header.project-section-header p{font-size:var(--text-body);margin-top:4px}.task-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.task-summary>button{min-height:var(--summary-card-height);color:var(--summary-card-active-color);background:var(--surface-strong);border:1px solid var(--summary-card-border);box-shadow:var(--summary-card-shadow);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:24px;padding:0 22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.task-summary>button.is-active{border-color:var(--summary-card-active-border);color:var(--summary-card-color);background:var(--summary-card-active-background);transform:translateY(-1px);box-shadow:0 7px 18px #1f3d4a17}.task-summary span{font-size:var(--summary-card-label-size);font-weight:var(--summary-card-label-weight);letter-spacing:-.025em;line-height:1.2}.task-summary strong{font-family:var(--summary-card-number-font);font-variant-numeric:tabular-nums;font-size:25px;font-weight:var(--summary-card-number-weight);letter-spacing:-.03em;line-height:1}.task-filter-row{background:var(--surface-strong);border:1px solid #bdcbd3d1;border-radius:9px;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:flex;box-shadow:0 4px 14px #1f3d4a0d}.task-filter-row>button{color:#687b84;cursor:pointer;min-height:36px;font-size:var(--text-label);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 12px;font-weight:560}.task-filter-row>button:hover{background:#f1f6f7}.task-filter-row>button.is-active{color:#0d6876;background:#e6f4f6;border-color:#bfdee2}.task-filter-row .filter-end{margin-left:auto}.task-sort-actions{align-items:center;gap:8px;min-width:0;display:inline-flex}.task-sort-segmented{isolation:isolate;background:#eef3f5;border:1px solid #cbd8dd;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));width:220px;height:40px;padding:3px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.task-sort-segmented:before{z-index:0;content:"";background:#fff;border:1px solid #d0dcdf;border-radius:5px;width:calc(50% - 4px);transition:transform .18s cubic-bezier(.22,1,.36,1),width .18s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0);box-shadow:0 2px 7px #2645501a}.task-sort-segmented.is-due:before{width:calc(50% - 7.66667px);transform:translate(calc(100% + 3.66667px))}.task-sort-segmented:focus-within{border-color:var(--edit-focus-color);box-shadow:var(--edit-focus-ring)}.task-sort-segmented>button{z-index:1;color:#70838b;cursor:pointer;min-width:0;font-size:var(--text-label);background:0 0;border:0;border-radius:5px;padding:0 10px;font-weight:560;transition:color .16s,font-weight .16s;position:relative}.task-sort-segmented>button:hover{color:#315660}.task-sort-segmented>button[aria-pressed=true]{color:#173f49;font-weight:660}.task-sort-segmented>button:focus-visible{box-shadow:none;outline:0}.task-sort-actions>.task-toggle-all{color:#52666f;background:var(--surface-strong);border:1px solid var(--line-strong);cursor:pointer;min-width:154px;height:40px;font-size:var(--text-label);border-radius:7px;grid-template-columns:minmax(0,1fr) 13px;align-items:center;column-gap:6px;padding:0 9px 0 18px;font-weight:600;transition:color .15s,background .15s,border-color .16s,box-shadow .16s,transform .16s;display:inline-grid}.task-sort-actions>.task-toggle-all>span{justify-self:center;transform:translate(1px)}.task-sort-actions>.task-toggle-all:hover{color:#174f5a;background:#f1f7f8;border-color:#a9c5cc}.task-sort-actions>.task-toggle-all:active{transform:translateY(1px)}.task-sort-actions>.task-toggle-all svg{flex:none;justify-self:end}.task-sort-actions>.task-toggle-all.is-active svg{transform:rotate(180deg)}.task-sort-actions>.task-toggle-all:disabled{cursor:not-allowed;opacity:.45}.task-owner-filter{color:#52666f;background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:6px;width:220px;min-width:220px;height:40px;transition:border-color .15s,box-shadow .15s;display:block;position:relative}.task-owner-filter-trigger{width:100%;height:100%;color:inherit;border-radius:inherit;cursor:pointer;font-size:var(--select-font-size);text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:0 10px;display:grid}.task-owner-filter-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-owner-filter-trigger>svg:last-child{transition:transform .15s}.task-owner-filter.is-expanded .task-owner-filter-trigger>svg:last-child{transform:rotate(180deg)}.task-owner-filter-menu{z-index:var(--z-dropdown);color:#40535c;background:#fff;border:1px solid #cad7dc;border-radius:10px;gap:2px;width:calc(100% + 2px);padding:7px;animation:.13s ease-out task-owner-menu-in;display:grid;position:absolute;top:calc(100% + 2px);left:-1px;box-shadow:0 18px 38px #22404b24,0 4px 10px #22404b12}.task-owner-filter-menu>button{color:#41545d;cursor:pointer;width:100%;min-height:40px;font-size:var(--select-option-font-size);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 13px;font-weight:520;transition:color .14s,background .14s,box-shadow .14s}.task-owner-filter-menu>button:hover,.task-owner-filter-menu>button:focus-visible{color:#1e5661;background:#eff6f7}.task-owner-filter-menu>button.is-active{color:#0b6574;background:#e9f5f6;font-weight:650}.task-owner-filter:focus-within{border-color:var(--edit-focus-color);box-shadow:var(--edit-focus-ring)}.task-owner-filter button:focus-visible{outline:0}@keyframes task-owner-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.task-table{border-radius:var(--card-radius);box-shadow:var(--card-shadow);background:#edf3f4;border:1px solid #bdcbd3d1;padding-bottom:10px;overflow:hidden}.task-table-empty{min-height:112px;color:var(--muted);font-size:var(--text-body);place-items:center;display:grid}.task-row{grid-template-columns:28px minmax(0,1fr) 162px;align-items:center;gap:12px;min-height:78px;padding:0 14px 0 18px;display:grid}.task-list-item{background:var(--surface-strong);border:1px solid #d3dfe3;border-radius:9px;margin:10px 12px 0;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 4px 13px #23454e0e}.task-list-item:before{z-index:2;background:var(--part-accent,var(--cyan));content:"";opacity:.72;width:3px;transition:width .18s,opacity .18s;position:absolute;top:0;bottom:0;left:0}.task-list-item:hover,.task-list-item.is-expanded{border-color:#bfd0d5;box-shadow:0 7px 18px #23454e13}.task-list-item.is-expanded:before{opacity:1;width:4px}.task-list-item:hover>.task-row{background:#f7fbfb}.task-row.task-head{min-height:41px;color:var(--muted);border-bottom:1px solid var(--line);font-size:var(--text-caption);background:#f4f7f8;grid-template-columns:minmax(300px,1fr) 110px 182px 92px 88px 162px;gap:12px;margin:0 12px;padding:0 14px 0 58px;font-weight:600}.task-head-assignee,.task-head-schedule{justify-self:start}.task-head-priority{text-align:center;justify-self:end;width:86px}.task-head-progress{text-align:center;justify-self:center;width:36px}.task-head-todo{text-align:center;justify-self:start;width:118px}.task-check{color:#0000;cursor:pointer;background:#fff;border:1.5px solid #9fb3bb;border-radius:6px;place-items:center;width:20px;height:20px;padding:0;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .12s;display:grid}.task-check-spacer{width:20px;height:20px}.task-check:hover{border-color:var(--cyan);background:#eef8f9}.task-check:active{transform:scale(.92)}.task-check:focus-visible{border-color:var(--edit-focus-color);box-shadow:var(--edit-focus-ring);outline:0}.task-check svg{stroke-width:2.6px;width:13px;height:13px}.task-list-item.is-done .task-check{color:#fff;background:var(--cyan);border-color:var(--cyan);box-shadow:inset 0 0 0 1px #ffffff2e}.task-list-item.is-done .task-check:hover{background:#066f7f;border-color:#066f7f}.task-list-item.is-done .task-title strong{color:#7c8b93;text-decoration:line-through}.task-open-button{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(300px,1fr) 110px 182px 92px 88px;align-items:center;gap:12px;min-width:0;height:100%;padding:0;display:grid}.task-open-button[role=button]:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #0091aa73}.tasks-view.is-readonly .task-open-button{cursor:default}.tasks-view.is-readonly .task-check:disabled,.tasks-view.is-readonly .inline-todo-check:disabled{cursor:default;opacity:1}.task-title{align-items:center;gap:15px;min-width:0;display:flex}@media (min-width:901px){.task-table{overflow-x:auto}.task-table>.task-head,.task-table>.task-list-item{min-width:1168px}.task-row.task-head{padding-left:52px}.task-title{margin-left:-6px}}.task-title-copy,.task-title-primary{min-width:0}.task-title-copy{flex:1;display:block}.task-title-primary{align-items:baseline;gap:9px;display:flex}.task-title-primary strong{flex:0 auto}.task-confirmation-badges{align-items:center;gap:5px;min-width:0;display:inline-flex}.confirmation-badge{font-size:var(--text-caption);white-space:nowrap;border:1px solid;border-radius:4px;flex:none;padding:3px 6px;font-style:normal;font-weight:560;line-height:1.2}.confirmation-badge.is-client{color:#8a571e;background:#fff6e8;border-color:#e8c997}.confirmation-badge.is-internal{color:#336277;background:#edf7fa;border-color:#b9d9e2}.task-status-reason{color:#7b8d95;min-width:0;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;flex:1;font-style:normal;font-weight:400;line-height:1.35;overflow:hidden}.task-completed-date{color:#7b8d95;font-family:var(--font-mono);font-size:var(--text-caption);white-space:nowrap;flex:none;font-weight:450;line-height:1.35}.task-title small{color:var(--muted);font-size:var(--text-caption);margin-top:4px;display:block}.task-title strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.task-date-range{justify-content:start;align-items:center;gap:7px;display:inline-flex}.task-date-range i{color:#92a1a8;font-family:var(--font-sans);font-size:12px;font-style:normal}.task-date-range>span,.task-date-range>strong{color:#455e68;font-family:var(--font-sans);font-size:var(--text-label);font-weight:600}.assignee-cell{color:#455e68;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.task-assignee{align-items:center;gap:8px;min-width:0;display:inline-flex}.task-assignee>span:last-child{text-overflow:ellipsis;overflow:hidden}.task-assignee-avatar{color:#f8fbfc;letter-spacing:-.04em;background:#486a73 50%/cover;border:1px solid #1d46501f;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:700;display:grid}.task-assignee-avatar.tone-1{background-color:#6e788f}.task-assignee-avatar.tone-2{background-color:#8a6e62}.task-assignee-avatar.tone-3{background-color:#537466}.task-assignee-avatar.is-unassigned{color:#76878f;background-color:#e6edef;border-style:dashed}.priority{font-size:var(--text-caption);border:1px solid #0000;border-radius:5px;padding:4px 7px;font-style:normal;font-weight:620;display:inline-block}.priority-긴급{color:#ac3b35;background:#fae7e5;border-color:#efc4c0}.priority-높음{color:#a9541b;background:var(--orange-soft);border-color:#efccad}.priority-보통{color:#286950;background:var(--green-soft);border-color:#b8ddc9}.task-priority-select{align-items:center;width:fit-content;height:36px;padding:0;display:inline-flex;position:relative;overflow:hidden}.task-priority-select .clean-select{min-width:64px;height:100%}.task-open-button .task-priority-select{height:var(--task-part-badge-height);justify-self:end}.task-open-button .task-priority-select .clean-select{width:68px;min-width:68px}.task-priority-select .clean-select-trigger{min-height:0;color:inherit;font:inherit;background:0 0;padding:0 6px 0 8px;font-size:var(--select-font-size)!important}.task-open-button .task-priority-select .clean-select-trigger{padding:0 var(--task-part-badge-padding-inline);justify-content:flex-start;gap:4px;font-weight:650;font-size:var(--task-part-badge-font-size)!important}.task-priority-select .clean-select-trigger svg{color:currentColor}.task-open-button .task-priority-select .clean-select-trigger svg{margin-left:0}.task-priority-select:focus-within{outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.task-list-progress{justify-self:center;width:36px;height:36px}.task-list-progress:before{background:var(--surface-strong)}.row-status{color:#536a73;font-size:var(--text-label);align-items:center;gap:7px;display:inline-flex}.task-todo-toggle{color:#506973;border:1px solid var(--line-strong);cursor:pointer;width:118px;min-height:36px;font-size:var(--text-caption);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;column-gap:6px;padding:0 9px 0 15px;font-weight:620;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-grid}.task-todo-toggle-label{justify-self:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.task-todo-toggle strong{font:inherit;font-variant-numeric:tabular-nums}.task-todo-toggle.is-active{color:#0b6e7c;background:#eaf7f8;border-color:#a9d4da}.task-todo-toggle svg{flex:none;justify-self:end;transition:transform .18s}.task-todo-toggle.is-active svg{transform:rotate(180deg)}.task-row-actions{grid-template-columns:118px 36px;align-items:center;gap:8px;width:162px;display:grid}.task-delete-button{color:#8d9ba1;border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:36px;height:36px;padding:0;transition:color .16s,background .16s,border-color .16s,box-shadow .16s;display:grid}.task-delete-button:hover,.task-delete-button:focus-visible{color:#a43f38;background:#fff1ef;border-color:#dfaaa5;outline:0}.task-delete-button:active{transform:translateY(1px)}.inline-todo-panel{border-top:1px solid var(--line);background:#f5f9fa;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:center;gap:14px;padding:14px 18px 16px 58px;display:grid;box-shadow:inset 0 1px #fffc}.inline-todo-list{flex-wrap:wrap;gap:7px;display:flex}.inline-todo-item{color:#3f5963;border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;min-height:34px;font-size:15px;transition:border-color .16s,box-shadow .16s;display:inline-flex;overflow:hidden}.inline-todo-item:hover{border-color:#b9cdd2;box-shadow:0 3px 10px #21495212}.inline-todo-check{min-width:0;min-height:34px;color:inherit;cursor:pointer;font-size:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.inline-todo-check>span{color:#fff;border:1px solid #afbec5;border-radius:3px;flex:0 0 15px;place-items:center;width:15px;height:15px;display:grid}.inline-todo-check strong{font-size:inherit;font-weight:600}.inline-todo-item.is-completed .inline-todo-check{color:var(--muted);text-decoration:line-through}.inline-todo-item.is-completed .inline-todo-check>span{background:var(--cyan);border-color:var(--cyan)}.inline-todo-list>p{color:var(--muted);font-size:var(--text-label);margin:0}.inline-todo-panel>form{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.inline-todo-panel input{min-width:0;height:38px;color:var(--ink);border:1px solid var(--line-strong);font-size:var(--text-label);background:#fff;border-radius:6px;outline:0;padding:0 11px}.inline-todo-panel input:focus{border-color:var(--edit-focus-color);outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.inline-todo-panel form button{color:#fff;background:var(--cyan);cursor:pointer;min-width:58px;font-size:var(--text-label);border:0;border-radius:6px;font-weight:620}.inline-todo-panel form button:disabled{cursor:not-allowed;opacity:.42}.simple-view{max-width:1140px}.requirement-list{background:var(--surface);border:1px solid var(--line)}.requirement-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:34px 48px 1fr 70px 16px;align-items:center;gap:13px;width:100%;min-height:66px;padding:0 17px;display:grid}.requirement-row:last-child{border-bottom:0}.requirement-row:hover{background:#f3f8f9}.requirement-number{color:#9ba8af;font-family:var(--font-mono);font-size:9px}.requirement-type{border-radius:2px;width:fit-content;padding:3px 6px;font-size:8px;font-weight:650}.type-결정{color:#286950;background:var(--green-soft)}.type-요구{color:#3c6a73;background:#e2f1f3}.requirement-title strong,.requirement-title small{display:block}.requirement-title strong{font-size:11px;font-weight:600}.requirement-title small{color:var(--muted);margin-top:4px;font-size:8px}.requirement-status{color:#637780;font-size:9px}.link-management-view{width:100%}.link-management-heading{min-height:var(--project-tab-heading-height);margin-bottom:var(--project-tab-heading-gap);align-items:center;display:flex}.link-management-heading h2{color:#3f535c;font-size:var(--text-section);letter-spacing:-.03em;margin:0;font-weight:600}.link-management-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.link-management-panel{background:#ffffffad;border:1px solid #cfdbdf;border-radius:12px;flex-direction:column;min-width:0;padding-bottom:16px;display:flex;overflow:hidden;box-shadow:0 9px 24px #223d480f}.link-section-controls{background:0 0;border-bottom:0}.link-section-controls:before{display:none}.link-panel-heading{justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:0 18px;display:flex}.link-panel-heading>div{align-items:center;gap:9px;display:flex}.link-panel-heading h3{color:var(--operations-section-title-color);font-size:var(--text-subtitle);letter-spacing:-.025em;margin:0;font-weight:650}.link-panel-heading .primary-button,.project-overview-calendar .calendar-add-button,.personal-calendar-section .calendar-add-button{border-radius:7px;gap:6px;min-height:36px;padding:0 13px;font-size:13px}.link-search{color:#78909a;background:#f8fbfb;border:1px solid #d3dfe3;border-radius:7px;align-items:center;gap:9px;height:42px;margin:0 16px 16px;padding:0 12px;display:flex}.link-search input{width:100%;min-width:0;color:var(--ink);font-size:var(--text-body);background:0 0;padding:0;box-shadow:none!important;border:0!important;outline:0!important}.link-search input::-webkit-search-cancel-button{display:none}.link-search>button,.managed-link-url-row button,.managed-link-url-row>a:last-child,.reference-link-address button,.reference-link-address>a:last-child,.link-card-actions button,.link-card-actions a{width:var(--project-link-card-action-size);height:var(--project-link-card-action-size);flex:0 0 var(--project-link-card-action-size);color:#758992;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.link-search>button:hover,.managed-link-url-row button:hover,.managed-link-url-row>a:last-child:hover,.reference-link-address button:hover,.reference-link-address>a:last-child:hover,.link-card-actions button:hover,.link-card-actions a:hover{color:var(--cyan);background:#eaf4f5}.managed-link-list,.reference-link-list{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:12px;margin:10px 16px 0;display:grid}.managed-link-row,.reference-link-row{min-width:0;padding:var(--project-link-card-padding);background:#fff;border:1px solid #d1dee2;border-radius:10px;flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;box-shadow:0 10px 24px #223d4817}.managed-link-source,.reference-link-title{min-height:46px;padding-right:32px}.link-pin-button{top:10px;right:var(--project-link-card-padding);width:var(--project-link-card-action-size);height:var(--project-link-card-action-size);color:#8aa0a8;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:color .16s,background-color .16s,transform .16s;display:inline-grid;position:absolute}.link-pin-button:hover{color:#5f747c;background:0 0}.link-pin-button:active{transform:scale(.94)}.link-pin-button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.link-pin-button.is-pinned{color:#b65f63;background:0 0}.link-pin-button.is-pinned:hover{color:#a84f54}.link-pin-button svg{transform-origin:50%;transform:rotate(32deg)}.managed-link-row:hover,.reference-link-row:hover{border-color:#b7cbd1;transform:translateY(-1px);box-shadow:0 12px 26px #223d4817}.managed-link-source{grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;gap:11px;min-height:32px;display:grid}.managed-link-source .task-part{margin-top:0}.managed-link-source>button{min-width:0;min-height:var(--task-part-badge-height);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:flex}.managed-link-source>button:hover strong{color:var(--cyan)}.managed-link-source strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.managed-link-source strong,.reference-link-title strong{color:#263b45;font-size:var(--text-body);letter-spacing:-.015em;font-weight:650;line-height:1.4}.managed-link-todo-title{color:#526a74;border-top:1px solid var(--line);font-size:var(--text-body);margin-top:8px;padding-top:8px;font-weight:400;line-height:1.55}.managed-link-source+.managed-link-todo-title{margin-top:var(--project-link-card-note-gap)}.managed-link-row>p,.reference-link-row>p{color:#526a74;font-size:var(--text-body);white-space:pre-wrap;margin:var(--project-link-card-note-gap) 0 0;line-height:1.55}.reference-link-row>p{border-top:1px solid var(--line);margin-top:0;padding-top:8px}.managed-link-url-row,.reference-link-address{min-width:0;color:var(--cyan);align-items:center;gap:7px;margin-top:auto;padding-top:12px;display:flex}.managed-link-url-row{margin-top:10px;padding-top:0}.managed-link-url-row>a:first-of-type,.reference-link-address>a:first-of-type{color:#187887;min-width:0;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.managed-link-url-row>a:first-of-type:hover,.reference-link-address>a:first-of-type:hover{text-decoration:underline}.managed-link-row footer,.reference-link-row footer{color:#86979e;min-height:24px;font-size:var(--text-caption);text-align:left;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:0;display:flex}.managed-link-row footer span,.reference-link-row footer span{color:#5d727b;white-space:nowrap;font-weight:560}.managed-link-row footer time,.reference-link-row footer time{font-family:var(--font-mono);white-space:nowrap}.link-card-meta,.link-card-actions{align-items:center;min-width:0;display:flex}.link-card-meta{gap:6px}.link-card-meta span{text-overflow:ellipsis;overflow:hidden}.link-card-actions{flex:none;gap:1px;margin-left:auto}.reference-link-actions button:last-child:hover{color:#b44e4e;background:#fff0ee}.link-empty-state{color:#8ba0a8;text-align:center;background:#fff9;border:1px dashed #cad8dc;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:214px;padding:32px;display:flex}.managed-link-list>.link-empty-state,.reference-link-list>.link-empty-state{grid-column:1/-1}.link-empty-state strong{color:#71858e;font-size:var(--text-body);font-weight:560}.reference-modal{width:min(620px,100vw - 36px)}.reference-modal textarea{min-height:92px}.danger-button{min-height:40px;color:var(--button-danger-text);background:var(--button-danger-background);border:1px solid var(--button-danger-border);cursor:pointer;border-radius:7px;padding:0 16px;font-weight:620}.danger-button:not(:disabled):hover{background:var(--button-danger-hover-background);border-color:var(--button-danger-hover-border)}.danger-button:disabled{cursor:wait;opacity:var(--button-disabled-opacity)}.drawer-backdrop,.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0913185c;position:fixed;inset:0}.detail-drawer{background:var(--surface);border-left:1px solid #9fb0b8;flex-direction:column;width:min(480px,94vw);animation:.18s ease-out slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #0c1d252e}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:60px;padding:0 20px;display:flex}.drawer-header>.icon-button:only-child{margin-left:auto}.drawer-project-link{color:#35535d;cursor:pointer;min-width:0;font:inherit;font-size:var(--project-detail-text-body);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:7px 2px;font-weight:650;display:inline-flex}.drawer-project-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-project-link>svg:first-child{color:var(--cyan);flex:none}.drawer-project-link>svg:last-child{color:#82949c;flex:none;transition:transform .12s,color .12s}.drawer-project-link:hover,.drawer-project-link:focus-visible{color:#164f5b}.drawer-project-link:hover>svg:last-child,.drawer-project-link:focus-visible>svg:last-child{color:var(--cyan);transform:translate(2px)}.drawer-layer{min-height:var(--task-part-badge-height);padding:0 var(--task-part-badge-padding-inline);font-size:var(--task-part-badge-font-size);border-radius:4px;align-items:center;font-weight:650;display:inline-flex}.drawer-layer.layer-plan{color:var(--calendar-state-planned-ink);background:var(--calendar-state-planned-background);box-shadow:inset 0 0 0 1px var(--calendar-state-planned-border)}.drawer-layer.layer-task{color:var(--calendar-state-progress-ink);background:var(--calendar-state-progress-background)}.drawer-layer.layer-activity{color:var(--calendar-state-completed-ink);background:var(--calendar-state-completed-background)}.drawer-body{flex:1;padding:24px 24px 30px;overflow-y:auto}.drawer-status{color:var(--muted);font-size:var(--text-label);align-items:center;gap:8px;display:flex}.drawer-title-block h2{font-size:var(--project-detail-text-section);letter-spacing:-.035em;margin:13px 0 9px;font-weight:650;line-height:1.35}.drawer-title-block>p{color:var(--muted);font-size:var(--project-detail-text-body);margin:0;line-height:1.65}.drawer-status-reason{color:#a06529!important;font-size:var(--project-detail-text-label)!important;margin:-2px 0 10px!important}.drawer-progress{background:#f8fbfb;border:1px solid #d8e4e7;border-radius:8px;margin:24px 0 0;padding:17px 18px}.drawer-progress>div{color:#5d737c;font-size:var(--project-detail-text-label);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.drawer-progress strong{color:var(--cyan);font-family:var(--font-mono);font-size:var(--project-detail-text-body)}.drawer-progress-track{background:#dfe8eb;border-radius:999px;height:6px;display:block;overflow:hidden}.drawer-progress-track i{background:var(--cyan);border-radius:inherit;height:100%;display:block}.drawer-confirmations{flex-wrap:wrap;gap:6px;margin:0;display:flex}.drawer-task-meta{border-top:1px solid var(--line);margin:22px 0 0}.drawer-task-meta>div{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;align-items:center;min-height:60px;padding-inline:18px;display:grid}.drawer-task-meta dt{color:var(--muted);font-size:var(--project-detail-text-label)}.drawer-task-meta dd{font-size:var(--project-detail-text-body);margin:0;font-weight:560}.drawer-assignee-value{align-items:center;gap:8px;min-width:0;display:inline-flex}.drawer-assignee-value>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-task-meta .drawer-status-value,.work-detail-properties .work-detail-status-value{align-items:center;gap:9px;display:flex}.drawer-task-meta .drawer-status-value{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;padding:8px 0}.drawer-status-summary{align-items:center;gap:12px;min-width:0;display:flex}.work-detail-properties .work-detail-status-value{justify-content:flex-end}.drawer-schedule-value{justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.drawer-schedule-value>span{white-space:nowrap}.drawer-status-value time{color:#70838b;font-family:var(--font-sans);font-size:var(--project-detail-text-caption);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.work-detail-status-value time{color:#506872;font-family:var(--font-sans);font-size:var(--project-detail-text-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:520;line-height:1.4}.drawer-status-reason-copy{color:#71858e;min-width:0;font-size:var(--project-detail-text-label);overflow-wrap:anywhere;font-weight:420;line-height:1.45;display:block}.drawer-confirmation-meta{padding:10px 0}.drawer-confirmation-meta dd{min-width:0}.drawer-task-meta .task-part{min-height:var(--task-part-badge-height)}.drawer-priority,.drawer-status-button{min-width:58px;min-height:var(--task-part-badge-height);padding:0 var(--task-part-badge-padding-inline);color:#336277;font-size:var(--task-part-badge-font-size);background:#edf7fa;border:1px solid #b9d9e2;border-radius:4px;justify-content:center;align-items:center;font-weight:560;line-height:1;display:inline-flex}.drawer-confirmations .confirmation-badge,.drawer-deadline-badge{min-height:var(--task-part-badge-height);padding:0 var(--task-part-badge-padding-inline);font-size:var(--task-part-badge-font-size);border-radius:4px;justify-content:center;align-items:center;margin-left:4px;line-height:1;display:inline-flex}.drawer-priority.is-긴급{color:#b64035;background:#fff0ee;border-color:#efb7b0}.drawer-priority.is-높음{color:#a85d20;background:#fff4e9;border-color:#edc49b}.drawer-priority.is-보통{color:#286950;background:var(--green-soft);border-color:#b8ddc9}.drawer-priority.is-낮음{color:#5f727b;background:#f1f5f6;border-color:#d2dee1}.drawer-status-button.is-할-일{color:#336277;background:#edf7fa;border-color:#b9d9e2}.drawer-status-button.is-보류{color:#746c60;background:#f2f2ef;border-color:#d7d4cd}.drawer-status-button.is-완료{color:var(--client-contract-completed-ink);background:var(--client-contract-completed-background);border-color:var(--client-contract-completed-border)}.drawer-todos{background:#fff;border:1px solid #d8e4e7;border-radius:8px;margin-top:22px;overflow:hidden}.drawer-todos header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;display:flex}.drawer-todos h3{color:#334f59;font-size:var(--project-detail-text-subtitle);margin:0;font-weight:650}.drawer-todos header span{color:#6e858e;font-family:var(--font-mono);font-size:var(--project-detail-text-label)}.drawer-todos ul{margin:0;padding:0;list-style:none}.drawer-todos li{color:#2f4a54;min-height:58px;font-size:var(--project-detail-text-body);border-bottom:1px solid #e2eaed;padding:0;display:block}.drawer-todos li:last-child{border-bottom:0}.drawer-todos li.is-completed{color:#87969c;background:#f5f7f7}.drawer-todo-row{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px 16px;display:grid}.drawer-todo-copy{align-items:baseline;gap:7px;min-width:0;display:flex}.drawer-todo-copy>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drawer-todos li.is-completed .drawer-todo-copy>span:first-child{text-decoration:line-through}.drawer-todo-copy time{color:#87969c;font-family:var(--font-mono);font-size:var(--project-detail-text-caption);white-space:nowrap;flex:none}.drawer-todo-check{color:#fff;background:#fff;border:1px solid #aebdc5;border-radius:3px;place-items:center;width:18px;height:18px;display:grid}.drawer-todos li.is-completed .drawer-todo-check{background:var(--cyan);border-color:var(--cyan)}.drawer-todo-comment-toggle{min-height:var(--work-detail-control-height);padding:0 var(--work-detail-control-padding-inline);color:#78909a;cursor:pointer;font-size:var(--work-detail-control-font-size);white-space:nowrap;background:#f3f8f9;border:1px solid #d6e5e8;border-radius:5px;align-items:center;gap:5px;font-weight:600;display:inline-flex}.drawer-todo-comment-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.drawer-todo-comment-toggle svg{width:14px;height:14px}.drawer-todo-comments{background:#fbfdfd;border-top:1px solid #e1e9ec}.drawer-todo-comments article{border-bottom:1px solid #e8edef;padding:14px 16px}.drawer-todo-comments article:last-child{border-bottom:0}.drawer-todo-comments article>div{color:#6d8189;font-size:var(--project-detail-text-label);justify-content:space-between;align-items:center;gap:8px;display:flex}.drawer-todo-comments article time{font-family:var(--font-sans);font-size:inherit;font-weight:inherit;white-space:nowrap}.drawer-todo-comments article p{color:#344f59;font-size:var(--project-detail-text-body);margin:8px 0 0;line-height:1.6}.drawer-todo-comments article a{min-width:0;color:var(--cyan);font-size:var(--project-detail-text-label);align-items:center;gap:5px;margin-top:8px;text-decoration:none;display:flex}.drawer-todo-comments article a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drawer-todos>p{color:var(--muted);font-size:var(--project-detail-text-label);margin:0;padding:18px 14px}.drawer-note{border-left:2px solid var(--cyan);background:#ecf5f6;padding:14px}.drawer-note strong{font-size:var(--project-detail-text-label)}.drawer-note p{color:#5d737d;font-size:var(--project-detail-text-body);margin:6px 0 0;line-height:1.6}.drawer-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:7px;min-height:76px;padding:0 20px;display:flex}.drawer-footer .primary-button,.drawer-footer .secondary-button{min-height:var(--project-detail-control-height);padding:0 var(--project-detail-control-padding-inline);border-radius:var(--project-detail-control-radius);font-size:var(--project-detail-control-font-size)}.work-detail-page{min-height:calc(100dvh - var(--topbar-height));background:#eef4f6;padding:34px 38px 54px}.work-detail-header{grid-template-columns:minmax(0,1fr) auto;gap:22px;max-width:1320px;margin:0 auto 22px;display:grid}.work-detail-back-button{color:#687d86;cursor:pointer;width:fit-content;font-size:var(--project-detail-text-body);background:0 0;border:0;grid-area:1/1;align-items:center;gap:7px;padding:0;font-weight:600;display:inline-flex}.work-detail-back-button:hover{color:var(--cyan)}.work-detail-project-button{grid-area:1/2;justify-self:end}.work-detail-title{grid-area:2/1/auto/-1;align-items:center;gap:16px;min-width:0;display:flex}.work-detail-title>.task-part{min-height:var(--task-emphasis-badge-height);padding-inline:var(--task-emphasis-badge-padding-inline);font-size:var(--task-emphasis-badge-font-size)}.work-detail-title h1{color:#263b45;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(24px,1.8vw,30px);font-weight:650;overflow:hidden}.work-title-edit-button{color:#71858d;cursor:pointer;background:#f7fafb;border:1px solid #d1dde1;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.work-title-edit-button:hover,.work-title-edit-button:focus-visible{color:var(--cyan);background:var(--cyan-ice);border-color:#a8d6db}.work-title-editor{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.work-title-editor input{color:#263b45;min-width:0;height:42px;font:inherit;letter-spacing:-.025em;background:#fff;border:1px solid #a9c0c6;border-radius:7px;outline:0;flex:1;padding:0 12px;font-size:20px;font-weight:600}.work-title-editor input:focus{border-color:var(--edit-focus-color);outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.work-title-editor button{color:#506871;cursor:pointer;min-width:62px;height:38px;font-size:var(--project-detail-text-label);background:#fff;border:1px solid #c5d4d9;border-radius:6px;padding:0 11px}.work-title-editor button.is-primary{color:#fff;background:var(--cyan);border-color:var(--cyan)}.work-title-editor button:disabled{cursor:default;opacity:.55}.work-detail-status-reason{color:#71858e;min-width:0;max-width:min(36vw,520px);font-size:var(--project-detail-text-body);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-weight:400;line-height:1.45;overflow:hidden}.work-detail-actions{align-items:center;gap:10px;display:flex}.work-detail-status{color:#49616b;border:1px solid var(--line);min-height:35px;font-size:var(--text-label);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-weight:650;display:inline-flex}.work-detail-status select{appearance:none;min-width:58px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;outline:0}.work-detail-status:focus-within{border-color:var(--edit-focus-color);outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.work-detail-status.status-보류{color:#8a561f;background:#fff7e9;border-color:#ecd2ab}.work-detail-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.34fr);align-items:start;gap:20px;max-width:1320px;margin:0 auto;display:grid}.work-detail-main{gap:16px;display:grid}.work-detail-card,.work-detail-properties{background:#fff;border:1px solid #bdcbd3c7;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #2d4c5714}.work-detail-card>header,.work-detail-properties>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:0 20px;display:flex}.work-detail-card h2,.work-detail-properties h2{color:#40535d;letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600}.work-detail-card>header>strong,.work-detail-properties>header>strong{color:var(--cyan);font-family:var(--font-mono);font-size:var(--project-detail-text-subtitle)}.work-detail-properties>header>strong{font-weight:560}.work-detail-property-actions{align-items:center;gap:4px;display:inline-flex}.work-detail-property-action{color:#70858e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:34px;height:34px;padding:0;transition:color .14s,background .14s,border-color .14s;display:inline-grid}.work-detail-property-action:hover,.work-detail-property-action:focus-visible{color:var(--cyan);background:var(--cyan-ice);border-color:#a8d6db;outline:none}.work-detail-property-action.is-delete:hover,.work-detail-property-action.is-delete:focus-visible{color:#b4473d;background:#fff1ef;border-color:#efbcb6}.work-detail-copy>p{color:#425b65;min-height:82px;font-size:var(--project-detail-text-body);margin:0;padding:20px;line-height:1.75}.work-detail-copy>p.is-empty{color:var(--muted)}.work-detail-edit-button,.work-detail-todo-heading button{min-height:var(--work-detail-control-height);padding:0 var(--work-detail-control-padding-inline);color:#45616a;border:1px solid var(--line);border-radius:var(--work-detail-control-radius);cursor:pointer;font-size:var(--work-detail-control-font-size);background:#f7fafb;justify-content:center;align-items:center;gap:6px;font-weight:620;display:inline-flex}.work-detail-edit-button:hover,.work-detail-todo-heading button:hover{color:var(--cyan);background:var(--cyan-ice);border-color:#a8d6db}.work-detail-todo-heading button[aria-expanded=true]{color:var(--cyan);background:var(--cyan-ice);border-color:#9bcdd3}.work-description-editor{gap:12px;padding:16px 20px 18px;display:grid}.work-description-editor textarea{resize:vertical;width:100%;min-height:96px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;font-size:var(--project-detail-text-body);background:#fff;border-radius:7px;outline:0;padding:12px 13px;line-height:1.65}.work-description-editor textarea:focus{border-color:var(--edit-focus-color);outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.work-description-editor>div{justify-content:flex-end;gap:8px;display:flex}.work-description-editor button{min-height:36px;padding:0 14px}.work-detail-todo-heading>div{align-items:center;gap:12px;display:inline-flex}.work-detail-todo-heading>div>strong{color:#667b84;font-family:var(--font-sans);font-size:var(--project-detail-text-body);letter-spacing:0;font-weight:520}.work-detail-todos{background:#f5f9fa;gap:9px;padding:10px 12px 12px;display:grid}.work-detail-todo-group{background:#fff;border:1px solid #d3dfe4;border-radius:7px;position:relative}.work-detail-todo-group.is-completed{background:#eef2f3;border-color:#d5dde0}.work-detail-todo-group.is-completed>.work-detail-todo-row{background:#eef2f3}.work-detail-todo-group.is-completed:not(.is-selected)>.work-detail-todo-row:hover{background:#e8edef}.work-detail-todo-group.is-selected{border-color:#81bdc5;box-shadow:0 5px 16px #2a525e1a}.todo-selected-rail{z-index:4;background:var(--cyan);pointer-events:none;border-radius:7px 0 0 7px;width:3px;position:absolute;top:0;bottom:0;left:0}.work-detail-todo-group.is-drag-before:before,.work-detail-todo-group.is-drag-after:after{content:"";z-index:3;pointer-events:none;background:#168795;border-radius:999px;height:2px;position:absolute;left:8px;right:8px;box-shadow:0 0 0 3px #1687951a}.work-detail-todo-group.is-drag-before:before{top:-6px}.work-detail-todo-group.is-drag-after:after{bottom:-6px}.work-detail-todo-row{grid-template-columns:30px 38px minmax(190px,1fr) auto auto;align-items:center;min-height:58px;display:grid}.work-detail-todo-row:hover,.work-detail-todo-group:not(.is-selected)>.work-detail-todo-row:hover{background:#f5fafb}.work-detail-todo-group.is-selected>.work-detail-todo-row{background:#fff;border-radius:7px 7px 0 0}.work-detail-todo-group.is-completed.is-selected>.work-detail-todo-row{background:#eef2f3}.todo-drag-handle{color:#9aa9af;cursor:grab;background:0 0;border:0;place-items:center;width:30px;height:58px;padding:0;display:grid}.todo-drag-handle:hover,.todo-drag-handle:focus-visible{color:#52717b}.todo-drag-handle:active{cursor:grabbing}.todo-complete-button{cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:58px;padding:0;display:grid}.todo-complete-button>span{border:1px solid #aebfc6;border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.todo-complete-button>span.is-checked{color:#fff;background:var(--cyan);border-color:var(--cyan)}.todo-title-line{min-width:0;color:var(--ink);cursor:pointer;font-family:inherit;font-size:var(--project-detail-text-body);text-align:left;background:0 0;border:0;align-self:stretch;align-items:center;gap:12px;padding:0 10px 0 3px;transition:color .16s,box-shadow .16s;display:flex}.todo-title-editor{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:8px 4px;display:flex}.todo-title-editor input{border:1px solid var(--cyan);width:0;min-width:80px;font:inherit;border-radius:4px;flex:1;padding:8px}.todo-title-editor .secondary-button{padding:7px 10px}.todo-title-editor p{color:#a33535;width:100%;margin:0;font-size:13px}.todo-title-line:hover strong,.todo-title-line[aria-expanded=true] strong{color:#176978}.todo-title-line:focus-visible{border-radius:4px;outline:0;box-shadow:inset 0 0 0 2px #008b9a3d}.todo-title-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.todo-title-line time{color:#7d8c92;font-size:var(--project-detail-text-caption);white-space:nowrap;flex:none;font-weight:450;text-decoration:none}.todo-confirmation-summary{align-items:center;gap:5px;display:inline-flex}.todo-confirmation-summary em{font-size:var(--project-detail-text-caption);white-space:nowrap;border:1px solid;border-radius:4px;padding:4px 6px;font-style:normal;font-weight:520;line-height:1}.todo-confirmation-summary .is-client{color:#81501b;background:#fff6e8;border-color:#e7c58e}.todo-confirmation-summary .is-internal{color:#2f6175;background:#edf7fa;border-color:#b3d6df}.todo-row-actions{align-items:center;gap:6px;padding-right:6px;display:inline-flex}.todo-comment-count-indicator{min-height:var(--work-detail-control-height);padding:0 var(--work-detail-control-padding-inline);color:#60757d;border-radius:var(--work-detail-control-radius);font-size:var(--work-detail-control-font-size);white-space:nowrap;background:#f8fafb;border:1px solid #d7e3e6;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.todo-comment-count-indicator.has-comments{color:#176978;background:#edf8f9;border-color:#acd7dc}.todo-item-controls{align-items:center;padding-right:4px;display:flex}.todo-rename-button,.todo-delete-button{color:#94a3a9;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;transition:color .16s,background .16s;display:grid}.todo-rename-button:hover,.todo-rename-button:focus-visible{color:#176978;background:#edf8f9}.todo-rename-button:disabled{opacity:.4;cursor:default}.todo-delete-button:hover,.todo-delete-button:focus-visible{color:#a43f38;background:#f9e9e7}.work-detail-todo-row:has(.is-checked) strong{color:var(--muted);text-decoration:line-through}.todo-comment-panel{background:#fff;border-top:1px solid #cbdadd;border-radius:0 0 7px 7px;overflow:hidden}.todo-comment-list{display:grid}.todo-comment-list>article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:14px 20px 15px;transition:box-shadow .22s;display:grid;box-shadow:inset 0 0 #13899900}.todo-comment-list>article.is-editing{grid-template-columns:minmax(0,1fr);gap:0}.todo-comment-list>article.is-confirmation-request{background:#f7fbfc;border-left:3px solid #86c3cc;padding-left:17px}.todo-comment-list>article.is-focused-confirmation{box-shadow:inset 0 0 0 2px #1389993d}.todo-comment-author{text-align:right;justify-content:flex-end;place-self:end;align-items:center;width:100%;min-width:0;display:inline-flex}.todo-comment-author-stack{justify-content:flex-end;align-items:center;min-width:0;max-width:100%;display:flex}.todo-comment-written-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.todo-comment-written-meta>span{color:#50656e;font-size:var(--project-detail-text-label);white-space:nowrap;font-weight:450}.todo-comment-written-meta time{color:#50656e;font-family:var(--font-sans);font-size:var(--project-detail-text-label);white-space:nowrap;margin-left:8px;font-weight:450;line-height:1}.todo-comment-reviewer{color:#50656e;font-size:var(--project-detail-text-label);align-items:center;gap:6px;font-weight:450;display:inline-flex}.todo-comment-reviewer>small,.todo-comment-author-meta>small{color:#70858d;font-size:var(--project-detail-text-caption);white-space:nowrap;font-weight:600}.todo-comment-author-meta{color:#50656e;font-size:var(--project-detail-text-label);align-items:center;gap:6px;font-weight:450;display:inline-flex}.todo-comment-meta-divider{background:#c8d5d9;width:1px;height:16px;margin:0 4px}.todo-comment-reviewer .member-identity-name,.todo-comment-author-meta .member-identity-name,.todo-comment-written-meta .member-identity-name{color:#50656e;font-size:var(--project-detail-text-label);font-weight:450}.todo-comment-confirmation-status{min-height:24px;font-size:var(--project-detail-text-caption);white-space:nowrap;border:1px solid #bad8dd;border-radius:5px;align-items:center;padding:0 7px;font-style:normal;font-weight:650;line-height:1;display:inline-flex}.todo-comment-confirmation-status.is-pending{color:#226978;background:#eef8f9}.todo-comment-confirmation-status.is-approved{color:#2f725a;background:#edf8f2;border-color:#b9dbc9}.todo-comment-request-toggle{color:#176978;cursor:pointer;min-height:28px;font:inherit;font-size:var(--project-detail-text-caption);white-space:nowrap;background:#f4fafb;border:1px solid #9fcfd6;border-radius:6px;justify-content:center;align-items:center;gap:5px;margin-left:6px;padding:0 9px;font-weight:650;line-height:1;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.todo-comment-request-toggle:hover,.todo-comment-request-toggle:focus-visible{color:#0f5966;background:#e7f4f5;border-color:#5c9ca6;box-shadow:0 0 0 2px #126f7d1a}.todo-comment-request-toggle[aria-pressed=true]{color:#2f725a;background:#edf8f2;border-color:#9fcbb3}.todo-comment-request-toggle[aria-pressed=true]:hover,.todo-comment-request-toggle[aria-pressed=true]:focus-visible{color:#a04d43;background:#fff3f1;border-color:#d8a39c;box-shadow:0 0 0 2px #a04d4317}.todo-comment-request-toggle:disabled{cursor:default;opacity:.72}.todo-comment-edit,.todo-comment-delete{color:#8d9ba1;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.todo-comment-edit{margin-left:7px}.todo-comment-delete{margin-left:2px}.todo-comment-edit:hover,.todo-comment-edit:focus-visible{color:#176978;background:#e8f5f6}.todo-comment-delete:hover,.todo-comment-delete:focus-visible{color:#a43f38;background:#f9e9e7}.todo-comment-edit-form{gap:9px;display:grid}.todo-comment-edit-form textarea{background:#fbfdfd;border:1px solid #bdcfd5;border-radius:6px;width:100%}.todo-comment-edit-form textarea:focus{outline:var(--edit-focus-outline);outline-offset:1px;border-color:var(--edit-focus-color);box-shadow:var(--edit-focus-ring);background:#fff}.todo-comment-edit-form textarea{resize:vertical;min-height:72px;color:var(--ink);font:inherit;padding:11px 12px}.todo-comment-edit-resource-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.todo-comment-edit-resource-tools .todo-comment-resource-add{min-height:var(--project-detail-control-height);padding-inline:var(--project-detail-control-padding-inline);color:#506871;border-radius:var(--project-detail-control-radius);background:#fff;border:1px solid #c8d8dd}.todo-comment-edit-resource-tools .todo-comment-resource-add:hover,.todo-comment-edit-resource-tools .todo-comment-resource-add:focus-visible{color:#176978;background:#eef8f9;border-color:#91c7ce}.todo-comment-edit-resource-tools .todo-comment-resource-add:disabled{cursor:not-allowed;opacity:.48}.todo-comment-edit-resource-tools small{color:#7a8f97;font-size:var(--project-detail-text-label);font-variant-numeric:tabular-nums}.todo-comment-edit-new-files{margin-top:2px}.todo-comment-attachment.is-pending-upload{background:#eef8f9;border-color:#bddde1}.todo-comment-edit-actions{justify-content:flex-end;align-items:center;gap:8px;width:100%;padding-top:2px;display:flex}.todo-comment-edit-resource-tools>button{min-height:var(--project-detail-control-height);min-width:64px;padding:0 var(--project-detail-control-padding-inline);color:#506871;border-radius:var(--project-detail-control-radius);cursor:pointer;font-size:var(--project-detail-control-font-size);font-weight:var(--project-detail-control-font-weight);background:#fff;border:1px solid #c5d4d9;justify-content:center;align-items:center;display:inline-flex}.todo-comment-edit-resource-tools>button>svg{width:16px;height:16px}.todo-comment-edit-resource-tools>.todo-comment-edit-complete{color:#fff;background:var(--cyan);border-color:var(--cyan);min-width:72px}.todo-comment-edit-actions button:disabled{cursor:default;opacity:.55}@media (max-width:640px){.todo-comment-edit-resource-tools{justify-content:flex-end;width:100%}}.todo-comment-avatar{color:#fff;background:#486a73 50%/cover;border:1px solid #1d46501f;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;font-weight:650;display:grid}.todo-comment-avatar.tone-1{background-color:#6e788f}.todo-comment-avatar.tone-2{background-color:#8a6e62}.todo-comment-avatar.tone-3{background-color:#537466}.todo-comment-content{min-width:0;container:todo-comment-body/inline-size}.todo-comment-content>p{color:#3f5963;font-size:var(--project-detail-text-body);white-space:pre-wrap;margin:0;line-height:1.65}.todo-comment-url{align-items:center;gap:7px;min-width:0;margin-top:10px;display:flex}.todo-comment-content>p+.todo-comment-url{margin-top:14px}.todo-comment-url>a{color:#0b7281;width:fit-content;min-width:0;max-width:calc(100% - 27px);font-size:var(--project-detail-text-label);align-items:center;gap:6px;font-weight:520;text-decoration:none;display:inline-flex}.todo-comment-url>a>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.todo-comment-url>a:hover{text-decoration:underline}.todo-comment-url>button{color:#6c838b;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 20px;place-items:center;width:20px;height:20px;padding:0;display:grid}.todo-comment-url>button:hover{color:var(--cyan);background:var(--cyan-ice)}.todo-comment-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,900px);margin-top:11px;display:grid}.todo-comment-attachment{color:#31545e;background:#f5f9fa;border:1px solid #d4e1e5;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto 18px;align-items:center;gap:8px;width:100%;min-width:0;min-height:54px;padding:8px 11px;text-decoration:none;display:grid}.todo-comment-attachment:hover{color:#126c79;background:#eff8f9;border-color:#b8d9de}.todo-comment-attachment.is-editing{cursor:default}.todo-comment-attachment.is-editing:hover{color:#31545e;background:#f5f9fa;border-color:#d4e1e5}.todo-comment-attachment-remove{color:#758990;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;margin:-4px;padding:0;display:grid}.todo-comment-attachment-remove:hover,.todo-comment-attachment-remove:focus-visible{color:#a43f38;background:#fff0ee;outline:0}.todo-comment-attachment strong,.todo-comment-attachment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-comment-attachment strong{font-size:var(--project-detail-text-label);font-weight:650}.todo-comment-attachment small{color:#7a8f97;font-size:var(--project-detail-text-caption);font-variant-numeric:tabular-nums}@container todo-comment-body (max-width:420px){.todo-comment-attachment-grid{grid-template-columns:minmax(0,1fr)}}.todo-comment-attachment.is-unavailable{color:#7e8d92;cursor:not-allowed}.todo-comment-empty{color:var(--muted);font-size:var(--project-detail-text-label);border-bottom:1px solid var(--line);margin:0;padding:24px 20px}.todo-comment-composer{background:#fff;gap:10px;padding:16px 20px 18px;display:grid}.todo-confirmation-request-row{grid-template-columns:auto minmax(180px,240px) auto;align-items:center;gap:8px;min-width:0;display:grid}.todo-confirmation-request-row>span{color:#71858d;font-size:var(--project-detail-text-caption);white-space:nowrap;font-weight:650}.todo-confirmation-request-row .clean-select{border:1px solid var(--line-strong);background:#fff;border-radius:7px;min-width:0;height:40px}.todo-confirmation-request-row .clean-select-trigger{min-height:38px;padding-inline:11px}.todo-confirmation-request-row .clean-select:focus-within{border-color:var(--edit-focus-color);outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.todo-comment-composer-fields{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:stretch;gap:10px;display:grid}.todo-comment-composer textarea{resize:vertical;width:100%;min-height:98px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;font-size:var(--project-detail-text-body);background:#fff;border-radius:7px;outline:0;padding:11px 12px;line-height:1.55}.todo-comment-composer textarea:focus,.todo-comment-composer .todo-comment-url-field:focus-within,.todo-comment-file-field:focus-within{border-color:var(--edit-focus-color);outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.todo-comment-resource-stack{align-content:start;gap:10px;display:grid}.todo-comment-link-list{gap:7px;display:grid}.todo-comment-composer .todo-comment-url-field{min-width:0;height:44px;color:var(--muted);border:1px solid var(--line-strong);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.todo-comment-composer .todo-comment-url-field input{min-width:0;color:var(--ink);font-size:var(--project-detail-text-label);background:0 0;border:0;outline:0;flex:1}.todo-comment-composer .todo-comment-url-field>button{color:#788b92;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 26px;place-items:center;width:26px;height:26px;padding:0;display:grid}.todo-comment-composer .todo-comment-url-field>button:hover{color:#af5149;background:#fff1ef}.todo-comment-resource-add{color:#4f7882;cursor:pointer;width:max-content;min-height:26px;font:inherit;font-size:var(--project-detail-text-caption);background:0 0;border:0;align-items:center;gap:4px;padding:0 4px;font-weight:650;display:inline-flex}.todo-comment-resource-add:hover{color:var(--cyan)}.todo-comment-file-field{min-width:0;height:44px;color:var(--muted);border:1px dashed var(--line-strong);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.todo-comment-file-field.has-file{color:#315f69;background:#f5fafb;border-style:solid;border-color:#b9d8dd}.todo-comment-file-field.has-error{border-color:#d99c94}.todo-comment-file-field:has(>input:disabled){cursor:default;opacity:.65}.todo-comment-file-field:has(>input:disabled)>label{cursor:default}.todo-comment-file-field>input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.todo-comment-file-field>label{cursor:pointer;align-items:center;gap:9px;min-width:0;height:100%;padding:0 11px;display:flex}.todo-comment-file-field>label>span{gap:1px;min-width:0;display:grid}.todo-comment-file-field>label strong,.todo-comment-file-field>label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-comment-file-field>label strong{color:inherit;font-size:var(--project-detail-text-label);font-weight:620}.todo-comment-file-field>label small{color:#8a9ba1;font-size:var(--project-detail-text-caption)}.todo-comment-selected-files{flex-wrap:wrap;gap:6px;display:flex}.todo-comment-selected-files>span{color:#496872;min-width:0;max-width:100%;min-height:28px;font-size:var(--project-detail-text-caption);background:#f1f7f8;border:1px solid #d3e2e5;border-radius:5px;align-items:center;gap:5px;padding:3px 5px 3px 8px;display:flex}.todo-comment-selected-files>span>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.todo-comment-selected-files button{color:#71858c;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 22px;place-items:center;width:22px;height:22px;padding:0;display:grid}.todo-comment-selected-files button:hover{color:#af5149;background:#fff1ef}.todo-comment-resource-error{color:#b65046;font-size:var(--project-detail-text-caption);margin:0}.todo-comment-composer-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding-top:10px;display:flex}.todo-comment-submit,.todo-confirmation-request-row>button{color:#fff;background:var(--cyan);cursor:pointer;min-width:78px;min-height:40px;padding:0 var(--work-detail-control-padding-inline);font-size:var(--work-detail-control-font-size);border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-weight:650;display:inline-flex}.todo-comment-submit:disabled,.todo-confirmation-request-row>button:disabled{cursor:not-allowed;opacity:.42}.todo-comment-composer>textarea{min-height:116px}.todo-comment-resource-preview{flex-wrap:wrap;gap:7px;display:flex}.todo-comment-resource-preview>span{color:#49616b;min-width:0;max-width:min(100%,420px);min-height:30px;font-size:var(--project-detail-text-caption);background:#e9f0f2;border:1px solid #e9f0f2;border-radius:6px;align-items:center;gap:6px;padding:3px 4px 3px 9px;display:inline-flex}.todo-comment-resource-preview>span.is-link{color:#2f6873;background:#fff;border-color:#80adb5}.todo-comment-resource-preview>span.is-file{color:#425c66;background:#e6eef0;border-color:#e6eef0}.todo-comment-resource-preview>span>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.todo-comment-resource-preview button{color:#71858c;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;display:grid}.todo-comment-resource-preview button:hover{color:#af5149;background:#fff1ef}.todo-comment-composer-footer{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid;container:todo-comment-footer/inline-size}.todo-comment-composer-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.todo-comment-tool-buttons,.todo-comment-submit-group{align-items:center;gap:6px;min-width:0;display:flex}.todo-comment-tool-buttons{flex-wrap:nowrap;flex:none}.todo-comment-submit-group{flex:none;justify-content:flex-end;margin-left:auto}.todo-comment-tool-buttons>button{color:#425e68;cursor:pointer;min-height:40px;font:inherit;font-size:var(--work-detail-control-font-size);background:#f8fafb;border:1px solid #b9cbd1;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:620;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 1px 1px #1d434e08}.todo-comment-tool-buttons>button:hover{color:#155f6b;background:#e7f3f4;border-color:#5d949d;transform:translateY(-1px);box-shadow:0 0 0 2px #126f7d1c,0 5px 12px #1d434e17}.todo-comment-tool-buttons>button:focus-visible,.todo-comment-submit-group .clean-select:focus-within{border-color:var(--edit-focus-color);outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.todo-comment-tool-buttons>button:active{background:#dfeef0;transform:translateY(0);box-shadow:0 0 0 1px #126f7d1f}.todo-comment-tool-buttons>button>span{color:#396772;font-variant-numeric:tabular-nums;background:#e3eef0;border-radius:5px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:grid}@container todo-comment-footer (max-width:600px){.todo-comment-tool-buttons{flex-wrap:wrap}.todo-comment-tool-buttons>button{padding-inline:7px}.todo-comment-tool-buttons>button>span{display:none}.todo-comment-composer-footer .todo-comment-submit-group .clean-select{width:170px}}.todo-comment-tool-buttons>.todo-client-confirmation-toggle[aria-pressed=true]{color:#8c5a18;background:#fff6e8;border-color:#dfb36e}.todo-comment-tool-buttons>.todo-client-confirmation-toggle[aria-pressed=true]:hover{color:#75460d;background:#ffefd6;border-color:#c9923e;box-shadow:0 0 0 2px #bc7c221c,0 5px 12px #5b3b0f14}.todo-comment-tool-buttons>button:disabled{cursor:wait;opacity:.5;transform:none}.todo-comment-submit-group .clean-select{border:1px solid var(--line-strong);background:#fff;border-radius:7px;width:220px;height:40px}.todo-comment-submit-group .clean-select-trigger{min-height:38px;padding-inline:11px}.todo-comment-submit-group .todo-comment-submit{flex:none;min-width:72px}.todo-composer{border-top:1px solid var(--line);background:#f7fafb;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 20px 16px;display:grid}.todo-composer.is-top{border-top:0;border-bottom:1px solid var(--line)}.todo-composer input{min-width:0;height:40px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;font-size:var(--project-detail-text-body);background:#fff;border-radius:6px;outline:0;padding:0 12px}.todo-composer input:focus{border-color:var(--edit-focus-color);outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.todo-composer button{color:#fff;background:var(--cyan);min-width:72px;padding:0 var(--work-detail-control-padding-inline);border-radius:var(--work-detail-control-radius);cursor:pointer;font:inherit;font-size:var(--work-detail-control-font-size);border:0;justify-content:center;align-items:center;gap:5px;font-weight:650;display:inline-flex}.todo-composer button:disabled{cursor:not-allowed;opacity:.45}.work-detail-empty{color:var(--muted);font-size:var(--project-detail-text-label);padding:30px 20px}.work-detail-progress{background:#e2eaed;border-radius:3px;height:6px;margin:18px 20px 4px;overflow:hidden}.work-detail-progress span{background:var(--cyan);border-radius:inherit;height:100%;display:block}.work-detail-progress-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 20px 4px;display:grid}.work-detail-progress-summary .work-detail-progress{margin:0}.work-detail-progress-summary>strong{min-width:42px;color:var(--cyan);font-family:var(--font-mono);text-align:right;font-size:18px;font-weight:650;line-height:1}.work-item-edit-modal{width:min(900px,100%)}.work-item-edit-modal textarea{min-height:132px}.work-item-edit-validation{color:#b4473d;font-size:var(--text-label);margin:-2px 0 0;font-weight:560}.work-detail-properties dl{margin:0;padding:6px 28px 14px 20px}.work-detail-properties dl>div{border-bottom:1px solid var(--line);grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;min-height:72px;padding:14px 0;display:grid}.work-detail-properties dl>div:last-child{border-bottom:0}.work-detail-properties dt{color:var(--muted);font-size:var(--project-detail-text-label)}.work-detail-properties dd{color:#3f5660;font-size:var(--project-detail-text-body);text-align:right;margin:0;font-weight:480}.work-detail-assignee-value{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.work-detail-assignee-value>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-detail-properties dl>.work-detail-schedule-row{grid-template-columns:minmax(0,1fr);align-content:center;gap:10px;min-height:106px;padding:16px 0 18px}.work-detail-schedule-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-detail-schedule-heading .project-task-signal-badge{flex:none;font-style:normal}.work-detail-schedule-value{text-align:right;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.work-detail-schedule-value>span{white-space:nowrap;margin-left:auto}.work-detail-property-select{width:fit-content;height:var(--work-detail-control-height);color:#256579;border-radius:var(--work-detail-control-radius);background:#e2f1f4;border:1px solid #bfdde3;align-items:center;padding:0;font-size:13px;font-weight:620;display:inline-flex;position:relative;overflow:visible}.work-detail-property-select .clean-select{height:var(--work-detail-control-height)}.work-detail-property-select .clean-select-trigger{min-height:var(--work-detail-control-height);padding:0 10px 0 var(--work-detail-control-padding-inline);color:inherit;font:inherit;font-weight:inherit;background:0 0}.work-detail-property-select .clean-select-trigger svg{color:currentColor}.work-detail-property-select:focus-within{outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.work-detail-property-select.status-보류{color:#87551f;background:#fff7e9;border-color:#efd1ad}.work-detail-status-badge{min-width:86px;min-height:var(--work-detail-control-height);color:#256579;border-radius:var(--work-detail-control-radius);background:#e2f1f4;border:1px solid #bfdde3;justify-content:center;align-items:center;font-size:13px;font-weight:620;display:inline-flex}.work-detail-status-badge.status-완료{color:var(--client-contract-completed-ink);background:var(--client-contract-completed-background);border-color:var(--client-contract-completed-border)}.work-detail-properties .project-task-signal-badge,.work-detail-properties .work-detail-status-badge,.work-detail-properties .task-part,.work-detail-properties .priority{min-width:48px;min-height:var(--task-emphasis-badge-height);height:var(--task-emphasis-badge-height);padding:0 var(--task-emphasis-badge-padding-inline);font-size:var(--task-emphasis-badge-font-size);white-space:nowrap;border-style:solid;border-width:1px;border-radius:5px;justify-content:center;align-items:center;font-weight:650;line-height:1;display:inline-flex}.work-detail-properties .project-task-signal-badge.is-overdue{border-color:#e3aaa4}.work-detail-properties .project-task-signal-badge.is-due-soon{border-color:#dfaf7d}.work-detail-properties .work-detail-status-badge{border-color:#94cbd5}.work-detail-properties .work-detail-status-badge.status-보류{color:#72513b;background:#f5f0ec;border-color:#beb6a7}.work-detail-properties .work-detail-status-badge.status-완료{color:var(--client-contract-completed-ink);background:var(--client-contract-completed-background);border-color:var(--client-contract-completed-border)}.work-detail-properties .priority-긴급{border-color:#e0a49e}.work-detail-properties .priority-높음{border-color:#e3b27e}.work-detail-properties .priority-보통{border-color:#8fc8aa}.work-detail-part-select{width:fit-content;height:var(--work-detail-control-height);padding:0;position:relative;overflow:visible}.work-detail-part-select .clean-select{height:var(--work-detail-control-height)}.work-detail-part-select .clean-select-trigger{min-height:var(--work-detail-control-height);padding:0 10px 0 var(--work-detail-control-padding-inline);color:inherit;font:inherit;font-weight:inherit;background:0 0}.work-detail-part-select .clean-select-trigger svg{color:currentColor}.work-detail-part-select:focus-within{outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.work-detail-properties dl>.work-status-reason-row{padding:12px 0 14px;display:block}.work-status-reason-row form{gap:8px;display:grid}.work-status-reason-row label{color:#596f78;font-size:var(--project-detail-text-label);font-weight:560}.work-status-reason-row input{width:100%;height:36px;color:var(--ink);border:1px solid var(--line-strong);font-size:var(--project-detail-text-label);background:#fff;border-radius:5px;outline:0;padding:0 10px}.work-status-reason-row input:focus{border-color:var(--edit-focus-color);outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.work-status-reason-row form>div{justify-content:flex-end;gap:7px;display:flex}.work-status-reason-row button{min-height:var(--work-detail-control-height);padding:0 var(--work-detail-control-padding-inline);color:#536a73;border:1px solid var(--line-strong);border-radius:var(--work-detail-control-radius);cursor:pointer;font-size:var(--work-detail-control-font-size);background:#fff}.work-status-reason-row button[type=submit]{color:#fff;background:var(--cyan);border-color:var(--cyan)}.work-status-reason-row button:disabled{cursor:not-allowed;opacity:.45}.work-detail-properties .task-priority-select{font-weight:500}.work-detail-properties .work-detail-property-select,.work-detail-properties .work-detail-part-select,.work-detail-properties .task-priority-select{width:max-content;min-width:86px;height:var(--work-detail-control-height);justify-content:center}.work-detail-properties .work-detail-part-select{min-width:96px}.work-detail-properties .work-detail-property-select .clean-select,.work-detail-properties .work-detail-part-select .clean-select,.work-detail-properties .task-priority-select .clean-select{width:max-content;min-width:100%;height:var(--work-detail-control-height)}.work-detail-properties .work-detail-property-select .clean-select-trigger,.work-detail-properties .work-detail-part-select .clean-select-trigger,.work-detail-properties .task-priority-select .clean-select-trigger{min-width:100%;min-height:var(--work-detail-control-height);padding:0 10px 0 var(--work-detail-control-padding-inline);white-space:nowrap;font-weight:620;font-size:var(--work-detail-control-font-size)!important}.work-detail-properties dl>.is-status-reason{align-items:start;padding:14px 0}.work-detail-properties .is-status-reason dd{text-align:left;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;line-height:1.55;display:grid}.work-detail-properties .is-status-reason dd>.work-status-reason-copy{grid-column:1/-1;min-width:0}.work-detail-properties .is-status-reason time{color:#7b8d95;font-family:var(--font-mono);font-size:var(--text-caption);white-space:nowrap;font-weight:440}.work-detail-properties .is-status-reason button{color:#647a83;border:1px solid var(--line-strong);cursor:pointer;min-height:26px;font-size:var(--text-caption);background:#fff;border-radius:5px;flex:none;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.modal-backdrop{place-items:center;padding:20px;display:grid}.create-modal{background:var(--surface);width:min(680px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);border:1px solid #9eb0b8;border-radius:10px;animation:.16s ease-out modal-in;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:94px;padding:0 30px;display:flex}.modal-heading h2{letter-spacing:-.035em;margin:0;font-size:25px}.modal-heading-actions{align-items:center;gap:12px;display:flex}.schedule-type-switch{width:268px;height:42px}.schedule-type-switch.is-personal:before{width:calc(50% - 7.66667px);transform:translate(calc(100% + 3.66667px))}.schedule-type-switch>button{font-size:13px}.schedule-type-switch>button:disabled{color:#a4b0b5;cursor:not-allowed}.create-modal>label,.field-grid{margin-left:30px;margin-right:30px}.field-grid.field-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.create-modal>label{margin-top:24px}.create-modal label{color:#586c76;gap:7px;font-size:14px;font-weight:650;display:grid}.create-modal input,.create-modal textarea{width:100%;padding:0 var(--modal-input-padding-inline);color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:6px;font-size:15px}.create-modal input,.create-modal .clean-select{height:48px}.create-modal .clean-select{width:100%;color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:6px;font-size:15px}.create-modal .clean-select:focus-within{border-color:var(--edit-focus-color);outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.create-modal .clean-select-trigger{min-height:46px;padding:0 12px 0 14px}.create-modal .clean-select-trigger:focus-visible{box-shadow:none;outline:0}.create-modal textarea{resize:vertical;min-height:92px;padding-top:12px;padding-bottom:12px;line-height:1.55}.create-modal input::placeholder,.create-modal textarea::placeholder{color:#a0adb4;opacity:1}.create-modal input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:inset 0 0 0 1000px #fff}.create-modal input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:inset 0 0 0 1000px #fff}.create-modal input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:inset 0 0 0 1000px #fff}.field-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;display:grid}.searchable-picker{position:relative}.searchable-picker-helper{color:#71858e;font-size:12px;font-weight:500;line-height:1.45}.searchable-picker-control{color:#70828a;border:1px solid var(--line-strong);background:#fff;border-radius:6px;align-items:center;gap:9px;height:48px;padding:0 13px;display:flex;position:relative}.searchable-picker-control.is-open,.searchable-picker-control:focus-within{border-color:#1395a5;box-shadow:0 0 0 3px #1395a51f}.searchable-picker-control:has(input:disabled){color:#96a5ab;cursor:not-allowed;background:#f5f8f9}.project-core-field-locked :is(input,textarea),.project-core-field-locked .clean-date-trigger{color:#536871;cursor:default;background:#f2f6f7;border-color:#d2dee2}.searchable-picker-control input{min-width:0;height:44px;box-shadow:none;border:0;outline:0;flex:1;padding:0}.searchable-picker-menu{z-index:80;background:#fff;border:1px solid #bdcdd3;border-radius:8px;max-height:260px;padding:6px;position:absolute;inset:calc(100% + 7px) -1px auto;overflow-y:auto;box-shadow:0 16px 38px #1f39442e}.searchable-picker-menu button{color:#344a53;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;width:100%;min-height:44px;padding:7px 10px;display:grid}.searchable-picker-menu button:hover,.searchable-picker-menu button.is-selected{background:#eef8f9}.searchable-picker-menu strong{font-size:var(--select-option-font-size);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.searchable-picker-menu small{color:#85959c;grid-column:1;font-size:11px;font-weight:450}.searchable-picker-menu svg{color:var(--cyan);grid-area:1/2/3}.searchable-picker-menu p{color:#84949b;margin:0;padding:13px 10px;font-size:13px;font-weight:450}.field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-label-row em{color:#39818b;font-size:11px;font-style:normal;font-weight:550}.project-edit-modal{width:min(840px,100%)}.project-edit-modal .modal-heading h2{margin:0}.project-edit-modal .project-mode-fields{grid-template-columns:minmax(0,1fr)}.project-edit-modal .project-mode-field{color:#586c76;gap:7px;min-width:0;font-size:14px;font-weight:650;display:grid}.project-edit-modal .project-form-switch{isolation:isolate;border:1px solid var(--line-strong);background:#eef3f5;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));height:48px;padding:3px;display:grid;position:relative}.project-edit-modal .project-form-switch:before{z-index:-1;content:"";background:#fff;border:1px solid #d0dcdf;border-radius:4px;width:calc(50% - 4px);transition:transform .18s;position:absolute;inset:4px auto 4px 4px;box-shadow:0 1px 4px #2645501a}.project-edit-modal .project-form-switch.is-second:before{transform:translate(100%)}.project-edit-modal .project-form-switch>button{min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 12px;font-weight:500}.project-edit-modal .project-form-switch>button[aria-pressed=true]{color:var(--ink);font-weight:650}.project-edit-modal .project-form-switch>button:focus-visible{outline:2px solid var(--edit-focus-color);outline-offset:-2px}.project-edit-modal .project-form-switch>button:disabled{cursor:default}.project-group-chat-fields{background:#f7fafb;border:1px solid #d8e3e6;border-radius:8px;padding:16px}.project-edit-actions{--project-edit-control-height:46px;flex-wrap:wrap}.project-edit-actions-spacer{flex:auto}.project-edit-actions>.primary-button,.project-edit-actions>.secondary-button{height:var(--project-edit-control-height);min-height:var(--project-edit-control-height);box-sizing:border-box;border-radius:6px;padding:0 18px;font-size:14px;line-height:1}.project-restore-button:disabled{opacity:.58;cursor:wait}.project-trash-page{max-width:1540px;margin:0 auto;padding:38px 44px 72px}.project-trash-back{color:#667b84;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:23px;padding:0;font-size:14px;display:inline-flex}.project-trash-back:hover{color:#147481}.project-trash-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.project-trash-heading h1{color:#263b44;letter-spacing:-.045em;margin:0;font-size:30px;font-weight:700}.project-trash-heading p{color:#71848c;margin:8px 0 0;font-size:14px}.project-trash-heading>span{color:#617780;margin-right:28px;font-size:14px;font-weight:550}.project-trash-toolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.project-trash-search{color:#758990;background:#fff;border:1px solid #c8d7dc;border-radius:9px;align-items:center;gap:9px;width:min(380px,100%);height:42px;padding:0 12px;display:flex;box-shadow:0 3px 12px #1f3c480a}.project-trash-search:focus-within{border-color:var(--edit-focus-color);outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.project-trash-search input{appearance:none;color:#2e4650;min-width:0;font:inherit;background:0 0;border-radius:0;flex:1;font-size:14px;box-shadow:none!important;border:0!important;outline:0!important}.project-trash-search input:focus,.project-trash-search input:focus-visible{box-shadow:none!important;border:0!important;outline:0!important}.project-trash-search input::-webkit-search-cancel-button{-webkit-appearance:none}.project-trash-search input::-webkit-search-decoration{-webkit-appearance:none}.project-trash-search button{color:#7b8d94;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;padding:0;display:grid}.project-trash-table{background:#fff;border:1px solid #d0dde1;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #203d490f}.project-trash-table-head,.project-trash-list article{grid-template-columns:minmax(260px,2.2fr) minmax(150px,1fr) minmax(130px,.85fr) minmax(135px,.85fr) minmax(105px,.65fr) 78px;align-items:center;gap:18px;display:grid}.project-trash-table-head{color:#71848c;background:#f4f7f8;border-bottom:1px solid #d7e2e5;min-height:48px;padding:0 20px;font-size:12px;font-weight:600}.project-trash-list{display:grid}.project-trash-list article{border-bottom:1px solid #e0e8ea;min-height:76px;padding:13px 20px}.project-trash-list article:last-child{border-bottom:0}.project-trash-list article:hover{background:#fbfcfc}.project-trash-list article strong{color:#2d444e;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.project-trash-list article>span,.project-trash-list article time,.project-trash-list article small{color:#6f828a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-trash-list article small{color:#9a6750;font-weight:600}.project-restore-button{color:#176672;cursor:pointer;min-height:36px;font:inherit;background:#edf8f9;border:1px solid #a9d0d5;border-radius:7px;padding:0 13px;font-size:13px;font-weight:650}.project-archive-permanent-label{color:#526b73;white-space:nowrap;background:#edf3f4;border:1px solid #cbd9dc;border-radius:6px;justify-self:start;align-items:center;min-height:30px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.project-trash-empty{color:#85959c;align-content:center;place-items:center;gap:10px;min-height:260px;display:grid}.project-trash-empty strong{font-size:14px;font-weight:550}.project-lifecycle-table .project-trash-table-head,.project-lifecycle-table .project-trash-list article{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.65fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr) minmax(0,.8fr);column-gap:20px}.project-lifecycle-table .project-trash-table-head{letter-spacing:-.01em;min-height:50px;font-size:13px}.project-lifecycle-table .project-trash-list article{min-height:80px;padding-block:12px}.project-lifecycle-table .project-trash-list article strong{font-size:16px;line-height:1.35}.project-lifecycle-table .project-trash-list article>span,.project-lifecycle-table .project-trash-list article time,.project-lifecycle-table .project-trash-list article small,.project-lifecycle-table .member-identity{font-size:14px;line-height:1.45}.project-lifecycle-table .member-avatar.size-compact{width:22px;height:22px;font-size:8px}.project-lifecycle-table .project-archive-permanent-label,.project-lifecycle-table .project-restore-button{min-height:32px;font-size:13px}.project-archive-surface{border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--summary-card-shadow);background:#edf3f4;overflow:hidden}.project-archive-surface .project-trash-toolbar{border-bottom:1px solid var(--line);align-items:center;min-height:54px;margin-bottom:0;padding:7px}.project-archive-surface .project-trash-search input{font-size:15px}.project-archive-table.project-lifecycle-table.is-archive-list .project-trash-table-head,.project-archive-table.project-lifecycle-table.is-archive-list .project-trash-list article{grid-template-columns:minmax(0,2.25fr) minmax(0,.85fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,.8fr);column-gap:14px}.project-archive-table.project-lifecycle-table.is-trash-list .project-trash-table-head,.project-archive-table.project-lifecycle-table.is-trash-list .project-trash-list article{grid-template-columns:minmax(0,2.55fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr);column-gap:14px}.project-archive-table.project-lifecycle-table .project-trash-table-head{font-size:14px}.project-archive-table.project-lifecycle-table .project-trash-list article strong,.project-archive-table.project-lifecycle-table .project-trash-list article>span,.project-archive-table.project-lifecycle-table .project-trash-list article time,.project-archive-table.project-lifecycle-table .project-trash-list article small,.project-archive-table.project-lifecycle-table .member-identity{font-size:15px}.project-archive-table.project-lifecycle-table .project-archive-permanent-label,.project-archive-table.project-lifecycle-table .project-restore-button{font-size:14px}.project-archive-table.project-lifecycle-table .project-trash-list article>.project-archive-permanent-label{min-height:28px;padding-inline:8px;font-size:13px}.project-archive-table{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 10px 12px;overflow:visible}.project-archive-table>.project-trash-table-head{border-bottom:1px solid var(--line);background:#f4f7f8;min-height:48px;margin:0;padding-inline:10px}.project-lifecycle-flat-list{background:#fff;border:1px solid #d0dde1;border-radius:10px;margin-top:10px;overflow:hidden;box-shadow:0 4px 13px #23454e0e}.project-archive-empty{background:#fff;border:1px solid #d0dde1;border-radius:10px;margin-top:10px}.project-archive-table .project-trash-list article{cursor:pointer;transition:background-color var(--button-transition-duration) ease, box-shadow .18s ease}.project-archive-table.is-trash-list .project-trash-list article{cursor:default}.project-archive-table .project-trash-list article:hover,.project-archive-table .project-trash-list article:focus-visible{z-index:1;background:var(--summary-card-active-background);box-shadow:inset 3px 0 0 var(--cyan);outline:0;position:relative}.project-archive-name{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.project-archive-name>span:last-child{gap:3px;min-width:0;display:grid}.project-archive-type-badge{min-width:46px;height:var(--badge-height-m);padding:0 var(--badge-padding-m);border-radius:var(--badge-radius);font-size:var(--badge-font-m);white-space:nowrap;border:1px solid;flex:none;justify-content:center;align-items:center;font-weight:650;line-height:1;display:inline-flex}.project-archive-type-badge[data-archive-kind=customer]{color:var(--badge-source-customer-ink);background:var(--badge-source-customer-background);border-color:var(--badge-source-customer-border)}.project-archive-type-badge[data-archive-kind=ongoing]{color:var(--badge-status-ongoing-ink);background:var(--badge-status-ongoing-background);border-color:var(--badge-status-ongoing-border)}.project-archive-type-badge[data-archive-kind=personal]{color:var(--badge-source-personal-project-ink);background:var(--badge-source-personal-project-background);border-color:var(--badge-source-personal-project-border)}.project-archive-type-badge[data-archive-kind=internal]{color:var(--badge-source-internal-ink);background:var(--badge-source-internal-background);border-color:var(--badge-source-internal-border)}.project-archive-list .project-archive-reason,.project-archive-reason{color:#667a82!important;font-weight:450!important}.project-lifecycle-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.project-archive-table .project-trash-list article>span,.project-archive-table .project-trash-list article time,.project-archive-table .project-trash-list article small,.project-archive-table .member-identity,.project-archive-table .project-archive-reason{color:var(--ink)!important}.project-edit-section{border-top:1px solid var(--line);margin:26px 30px 0;padding-top:20px}.project-edit-section>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.project-edit-section h3{color:#2d4650;margin:0;font-size:16px}.project-edit-section>header button{color:#22626d;cursor:pointer;min-height:32px;font:inherit;background:#eef7f8;border:1px solid #bdd8dc;border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.project-contact-edit-list{gap:9px;display:grid}.project-contact-edit-row{background:#f6f9fa;border:1px solid #dce5e8;border-radius:7px;grid-template-columns:.8fr 1fr 1.35fr 1fr auto 34px;align-items:center;gap:8px;padding:10px;display:grid}.project-contact-edit-row input:not([type=checkbox]){min-width:0;height:40px;padding:0 10px;font-size:14px}.project-contact-edit-row>input:first-child{font-size:16px;font-weight:500}.primary-contact-check{white-space:nowrap;align-items:center;line-height:1.2;grid-template-columns:none!important;gap:6px!important;font-size:16px!important;font-weight:600!important;display:inline-flex!important}.primary-contact-check input{width:15px;height:15px;accent-color:var(--cyan)}.remove-contact-button{color:#7a4c54;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.remove-contact-button:hover{background:#f5e8eb}.internal-member-picker{align-items:center;min-width:220px;position:relative;color:#315b65!important;grid-template-columns:none!important;gap:7px!important;display:inline-flex!important}.internal-member-picker>svg:first-child{z-index:1;pointer-events:none;position:absolute;left:11px}.internal-member-picker .clean-select{color:#315b65;background:#eef7f8;border:1px solid #bdd8dc;border-radius:6px;width:100%;height:36px;font-size:13px;font-weight:650}.internal-member-picker .clean-select-trigger{min-height:34px;padding:0 9px 0 34px}.internal-member-picker .clean-select.is-disabled{color:#84969d;cursor:not-allowed;background:#f1f4f5}.internal-assignee-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.internal-assignee-row{background:#f6f9fa;border:1px solid #dce5e8;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 10px 9px 14px;display:grid}.internal-assignee-row.is-readonly{grid-template-columns:minmax(0,1fr) auto 34px}.internal-assignee-row>span{align-items:center;gap:9px;min-width:0;display:flex}.internal-assignee-name,.internal-assignee-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.internal-assignee-name{color:#263f49;font-size:16px;font-weight:500}.internal-assignee-row small{color:#71858e;font-size:14px}.internal-assignee-readonly-role{color:#647a83;white-space:nowrap;font-size:15px;font-weight:650}.confirmation-field{margin-top:14px!important}.confirmation-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.confirmation-options button{color:#60737c;border:1px solid var(--line);cursor:pointer;text-align:left;background:#f5f8f9;border-radius:2px;align-content:center;gap:3px;min-height:51px;padding:0 11px;transition:border-color .15s,background-color .15s;display:grid}.confirmation-options button:hover{border-color:#9db9c1}.confirmation-options button.is-active{color:#175f69;box-shadow:inset 2px 0 0 var(--cyan);background:#e5f4f5;border-color:#75bbc4}.confirmation-options button:disabled{color:#9aa8ae;cursor:not-allowed;box-shadow:none;background:#f1f4f5;border-color:#dce4e7}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;min-height:84px;margin-top:28px;padding:0 30px;display:flex}.modal-actions .primary-button,.modal-actions .secondary-button{min-height:44px;font-size:var(--modal-button-font-size);border-radius:6px;padding:0 18px}.mobile-overlay{display:none}@media (max-width:1180px){.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary-panel{grid-template-columns:1fr}.project-overview-left{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start}.project-progress-panel{border:1px solid #bdcbd3c7}.meeting-log-body{grid-template-columns:1fr}.meeting-summary{border-right:0;border-bottom:1px solid var(--line)}.overview-layout{grid-template-columns:1fr}.overview-rail{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rail-section+.rail-section{margin-top:0}.mission-grid{grid-template-columns:1fr}.mission-statement{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:1400px){.operation-filter-bar{flex-direction:column;align-items:stretch}.operation-filter-options{flex-wrap:wrap;overflow-x:visible}.operation-record-search{width:100%;min-width:0}}@media (min-width:641px) and (max-width:1400px){.personal-calendar-controls{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;min-height:0;padding-block:10px}.personal-calendar-controls .calendar-layer-group{flex-wrap:wrap;grid-area:1/1;gap:10px 14px}.personal-calendar-controls .layer-toggle strong{white-space:nowrap}.personal-calendar-controls .week-control{grid-area:2/1/auto/-1;justify-self:center}.personal-calendar-controls .calendar-filter-group{grid-area:1/2}.project-overview-calendar .view-switch{width:136px}.project-overview-calendar .member-filter{gap:5px;width:148px;padding:0 5px}.project-overview-calendar .member-filter .clean-select{min-width:80px}}@media (max-width:900px){.operation-filter-bar{flex-direction:column;align-items:stretch}.operation-record-search{width:100%;min-width:0}.operation-record-row{grid-template-columns:1fr;gap:7px}.operation-record-date{grid-auto-flow:column;justify-content:start;justify-items:start;padding:0 4px;position:static}.operation-record-head{flex-direction:column;align-items:stretch;gap:12px}.operation-record-head-meta{flex-direction:column;align-items:flex-start;gap:9px}.operation-record-title-row{flex-wrap:wrap;align-items:center}.operation-record-head-meta{width:100%}.operation-record-controls{justify-content:flex-end;width:100%}.operation-record-meta{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.app-shell,.app-shell.sidebar-compact{--sidebar-width:0px;display:block}.sidebar{width:244px;transform:translate(-100%);box-shadow:20px 0 60px #0713194d}.sidebar-edge-handle{display:none}.mobile-sidebar-open .sidebar{transform:translate(0)}.mobile-sidebar-open .mobile-overlay{z-index:35;background:#0711166b;border:0;display:block;position:fixed;inset:0}.app-main{width:100%}.project-trash-page{padding:30px 22px 56px}.project-trash-table{overflow-x:auto}.project-trash-table-head,.project-trash-list article{min-width:920px}.project-lifecycle-table .project-trash-table-head,.project-lifecycle-table .project-trash-list article{min-width:1080px}.work-detail-page{padding:28px 22px 44px}.work-detail-layout{grid-template-columns:1fr}.work-detail-properties{grid-row:1}.task-row.task-head{grid-template-columns:minmax(230px,1fr) 90px 157px 82px 80px 148px}.task-open-button{grid-template-columns:minmax(230px,1fr) 90px 157px 82px 80px}.inline-todo-panel{grid-template-columns:1fr}.mobile-menu{display:grid}.topbar{padding:0 18px}.project-heading{align-items:flex-start;padding:30px 22px 22px}.project-overview-left{grid-template-columns:1fr}.project-actions .secondary-button{display:none}.project-tabs{padding-left:22px;padding-right:22px}.tab-content{padding:22px 22px 40px}.workspace-page-content,.portfolio-page{padding-left:22px;padding-right:22px}.overview-rail{grid-template-columns:1fr}.rail-section+.rail-section{margin-top:0}.workstream-row{grid-template-columns:minmax(240px,1.2fr) 76px minmax(130px,.8fr) 62px}.workstream-row>:nth-child(3){display:none}.link-management-columns{grid-template-columns:1fr}.request-list{overflow-x:auto}.request-list-head,.request-row{min-width:860px}}@media (max-width:640px){:root{--project-detail-control-height:44px}.link-management-view{--project-link-card-action-size:44px}.managed-link-list,.reference-link-list{grid-template-columns:minmax(0,1fr)}.managed-link-source,.reference-link-title{padding-right:48px}.topbar{gap:10px;padding:0 12px}.project-trash-page{padding:24px 16px 48px}.project-trash-heading{flex-direction:column;align-items:flex-start;gap:12px}.project-trash-heading h1{font-size:26px}.project-trash-toolbar,.project-trash-search{width:100%}.breadcrumb>span,.breadcrumb>svg,.user-copy,.user-button>svg{display:none}.project-heading{padding:24px 16px 20px;display:block}.project-title-block h1{font-size:23px}.project-title-row{flex-direction:column;align-items:flex-start;margin-top:14px}.project-actions{flex-wrap:wrap;width:100%;margin-top:16px}.project-chat-link{flex:1;justify-content:center;width:auto;min-height:44px}.project-tabs{gap:22px;padding:0 16px}.tab-content{--project-tab-heading-height:56px;padding:18px 12px 34px}.workspace-page-content{padding:16px 12px 34px}.portfolio-page{padding:18px 12px 38px}.portfolio-toolbar{flex-direction:column;align-items:flex-start}.portfolio-actions{width:100%}.portfolio-actions .primary-button{flex:1}.portfolio-actions .secondary-button{display:none}.portfolio-status-filter button,.client-contract-stage-filter button{gap:12px;min-height:44px;padding:0 8px}.project-card-grid,.project-people-grid,.project-overview-meta{grid-template-columns:1fr}.project-overview-meta>div,.project-overview-meta>div.is-client,.project-overview-meta>div:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:58px}.project-overview-meta>div:last-child{border-bottom:0}.project-overview-meta .is-objective dd{max-width:68%}.project-contact-group,.project-contact-group:last-child{border-right:0;border-bottom:1px solid var(--line)}.project-contact-group:last-child{border-bottom:0}.project-task-heading{align-items:flex-start;padding:15px 14px}.project-task-heading p{max-width:30ch}.project-task-row{grid-template-columns:minmax(0,1fr) 44px;gap:12px;padding:13px 14px}.project-task-row dl{border-top:1px solid #e6edef;grid-area:2/1/auto/-1;width:100%;min-width:0;padding-top:10px}.task-progress-ring{grid-area:1/2}.contact-panel-heading{flex-direction:column;align-items:flex-start;padding-top:14px;padding-bottom:14px}.contact-panel-heading .property-tags{justify-content:flex-start}.project-overview-calendar .planning-view.is-embedded .view-toolbar{min-height:0;padding:14px 12px}.work-context-bar,.work-hub-control{flex-direction:column;align-items:flex-start;padding:12px}.work-scope-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.work-scope-switch>button{min-height:58px;padding:0 9px}.work-scope-switch small{display:none}.work-section-switch{width:100%}.work-section-switch button{flex:1;justify-content:center}.active-project-filter{flex-wrap:wrap;align-items:flex-start;padding:10px}.active-project-filter button{justify-content:space-between;width:100%;margin-left:0}.project-property-grid{grid-template-columns:repeat(2,1fr)}.project-property-grid>div:nth-child(2){border-right:0}.project-property-grid>div:nth-child(3),.project-property-grid>div:nth-child(4){border-bottom:1px solid var(--line)}.project-property-grid .property-wide{border-right:0;grid-column:span 2}.project-update-banner{grid-template-columns:1fr auto;gap:7px 12px;padding:12px}.project-update-banner p{grid-column:1/-1;line-height:1.5}.project-update-banner small{grid-column:1/-1}.operation-log-toolbar{overflow-x:auto}.operation-log-toolbar>span{display:none}.meeting-log-card>header{grid-template-columns:28px 1fr;padding:12px}.meeting-source{grid-column:2}.project-request-grid{grid-template-columns:1fr}.project-request-card,.project-request-card:nth-child(2n),.project-request-card:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.project-request-card:last-child{border-bottom:0}.decision-record-list article{grid-template-columns:28px 1fr 16px}.decision-record-list em,.section-caption{display:none}.mission-statement{padding:19px 15px}.mission-statement p{font-size:12px}.status-numbers>div{padding:15px 12px}.status-numbers strong{font-size:19px}.workstream-table{overflow-x:auto}.workstream-row{min-width:660px}.milestone-line{grid-template-columns:1fr;gap:18px}.milestone:before{width:1px;height:auto;inset:25px auto -18px 12px}.view-toolbar{align-items:flex-start}.view-toolbar>div:first-child p,.toolbar-actions .view-switch,.toolbar-actions .secondary-button{display:none}.member-filter{padding-left:7px}.member-filter>span,.member-filter>svg{display:none}.calendar-commandbar{grid-template-columns:1fr;align-items:center;gap:12px;padding:12px}.week-control{grid-area:1/1;justify-self:center}.calendar-layer-group{flex-wrap:wrap;grid-area:2/1;gap:12px 18px}.week-control strong{margin:0 2px;font-size:14px}.layer-toggle{align-items:center}.calendar-gesture-hint{flex:1;width:auto;margin-left:0;padding-top:3px}.calendar-filter-group{flex-wrap:wrap;grid-area:3/1;justify-self:stretch;width:100%}.project-overview-calendar .calendar-commandbar{grid-template-rows:auto;grid-template-columns:1fr;gap:12px;min-height:0;padding:12px}.project-overview-calendar .week-control{grid-area:1/1}.project-overview-calendar .calendar-layer-group{grid-area:2/1}.project-overview-calendar .calendar-filter-group{grid-area:3/1;margin-right:0}.calendar-insight{align-items:flex-start;padding:12px}.calendar-insight button{display:none}.task-summary>button{gap:16px;min-height:58px;padding:0 10px}.task-summary span{font-size:15px}.task-summary strong{font-size:20px}.tasks-page-header,.operation-view-heading,.link-management-heading{min-height:var(--project-tab-heading-height);align-items:center}.task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-filter-row{flex-wrap:wrap}.task-owner-filter{width:100%;min-width:0}.task-filter-row .filter-end{order:3;width:100%;margin-left:0}.task-sort-actions{grid-template-columns:minmax(0,1fr) minmax(140px,.7fr);display:grid}.task-sort-segmented,.task-sort-actions>.task-toggle-all{width:100%;min-width:0}.task-row.task-head{display:none}.task-row{grid-template-columns:24px minmax(0,1fr);gap:10px;min-height:0;padding:14px 12px}.task-open-button{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-title{grid-column:1/-1}.task-title-primary{flex-direction:column;align-items:flex-start;gap:3px}.task-confirmation-badges{flex-wrap:wrap}.task-open-button .task-list-progress{grid-area:auto}.task-row-actions{grid-column:2;width:162px}.task-todo-toggle{width:118px}.inline-todo-panel{padding:12px}.todo-comment-composer-fields{grid-template-columns:1fr}.todo-comment-composer-footer{grid-template-columns:1fr;align-items:stretch}.todo-comment-composer-actions{flex-direction:column;align-items:stretch}.todo-comment-tool-buttons,.todo-comment-submit-group{width:100%}.todo-comment-tool-buttons>button{flex:auto}.todo-comment-submit-group{grid-template-columns:minmax(0,1fr) auto;margin-left:0;display:grid}.todo-comment-submit-group .clean-select{width:100%}.todo-comment-list>article{grid-template-columns:1fr;gap:10px}.todo-comment-author{text-align:right;justify-content:flex-end;justify-self:end;align-items:center}.requirement-row{grid-template-columns:32px 43px 1fr 16px}.requirement-status{display:none}.field-grid,.field-grid.field-grid-three{grid-template-columns:1fr}.portfolio-control-row{flex-direction:column;align-items:stretch;display:flex}.portfolio-search-actions{align-items:stretch;display:flex}.portfolio-favorites-filter{flex:none}.portfolio-search{flex:1;width:auto}.modal-heading{min-height:82px;padding:0 18px}.modal-heading h2{font-size:22px}.modal-heading.has-schedule-switch{flex-wrap:wrap;align-items:flex-start;gap:12px;min-height:128px;padding-top:16px;padding-bottom:16px}.modal-heading.has-schedule-switch>div:first-child,.modal-heading.has-schedule-switch .modal-heading-actions{width:100%}.modal-heading.has-schedule-switch .schedule-type-switch{flex:1;width:auto}.create-modal>label,.field-grid,.project-edit-section{margin-left:18px;margin-right:18px}.project-contact-edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.project-edit-section>header{flex-direction:column;align-items:flex-start}.internal-member-picker{width:100%}.internal-assignee-list{grid-template-columns:1fr}.primary-contact-check,.remove-contact-button{justify-self:start}.modal-actions{padding:0 18px}.work-detail-page{padding:22px 12px 38px}.work-detail-header{grid-template-columns:minmax(0,1fr) auto}.work-detail-title{flex-wrap:wrap;align-items:flex-start}.work-detail-title h1{white-space:normal;font-size:24px}.work-detail-status-reason{white-space:normal;width:100%;max-width:none;padding-left:48px}.work-detail-actions{justify-content:space-between}.todo-title-line{flex-wrap:wrap;gap:3px 8px}.work-detail-todo-row{grid-template-columns:26px 34px minmax(0,1fr) auto}.todo-row-actions{grid-area:2/3/auto/-1;justify-content:flex-end;padding:0 8px 8px 0}.todo-item-controls{grid-area:1/4}}.project-tabs button{font-size:var(--project-detail-control-font-size);background:#fff}.project-overview-stack .progress-heading>strong{font-size:44px}.project-overview-stack .progress-heading>strong small{font-size:var(--text-subtitle)}.project-overview-stack .project-progress-counts strong{font-size:25px}.project-overview-stack .project-task-heading p,.project-overview-stack .project-task-empty{font-size:var(--text-label)}.project-overview-stack .confirmation-badge,.project-overview-stack .project-task-status-badge,.project-overview-stack .project-task-signal-badge,.project-overview-stack .task-progress-ring span{font-size:var(--text-caption)}.project-overview-stack .project-overview-calendar .layer-toggle strong{font-size:var(--text-label)}.project-overview-stack .project-overview-calendar .week-control strong,.project-overview-stack .project-overview-calendar .month-panel-title{font-size:var(--text-subtitle)}.project-overview-stack .project-overview-calendar .month-weekday-row span,.project-overview-stack .project-overview-calendar .secondary-button,.project-overview-stack .project-overview-calendar .primary-button,.project-overview-stack .project-overview-calendar .view-switch button,.project-overview-stack .project-overview-calendar .member-filter>span{font-size:var(--text-label)}.project-overview-stack .project-overview-calendar .calendar-add-button{font-size:13px}.project-overview-stack .project-overview-calendar .drawer-footer .secondary-button,.project-overview-stack .project-overview-calendar .drawer-footer .primary-button{font-size:var(--project-detail-control-font-size)}.project-overview-stack .project-overview-calendar .member-filter select{font-size:var(--text-body)}.project-overview-stack .project-overview-calendar .month-range.is-two-month .month-event span,.project-overview-stack .project-overview-calendar .month-range.is-two-month .month-event small{font-size:var(--text-caption)}.personal-workspace-page{width:100%;max-width:var(--operations-page-max-width);padding:var(--operations-page-padding);gap:14px;margin:0 auto;display:grid}.personal-task-board,.personal-note-widget{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px}.personal-page-header{min-height:68px}.personal-page-header h1{color:var(--operations-page-title-color);font-size:var(--operations-page-title-size);font-weight:var(--operations-page-title-weight);letter-spacing:var(--operations-page-title-tracking);margin:0}.workspace-mode-switch{isolation:isolate;background:#e7eef1;border:1px solid #c5d3d9;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:174px;height:42px;padding:3px;display:grid;position:relative;overflow:hidden}.workspace-mode-switch:before{z-index:0;box-sizing:border-box;content:"";background:#fff;border:1px solid #cedadd;border-radius:6px;width:calc(50% - 3px);transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;inset:3px auto 3px 3px;transform:translate(0);box-shadow:0 2px 7px #26455017}.workspace-mode-switch.is-performance:before{transform:translate(100%)}.workspace-mode-switch button{z-index:1;color:#70838b;cursor:pointer;min-width:0;font:inherit;font-size:var(--text-body);background:0 0;border:0;border-radius:6px;font-weight:560;transition:color .16s;position:relative}.workspace-mode-switch button:hover,.workspace-mode-switch button.is-active{color:#174c56}.workspace-mode-switch button.is-active{font-weight:680}.workspace-mode-switch:focus-within{border-color:var(--edit-focus-color);box-shadow:var(--edit-focus-ring)}.personal-page-header p{max-width:680px;color:var(--muted);font-size:var(--text-body)}.my-work-read-state{color:#425b65;background:#f8fbfc;border:1px solid #cbd9de;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:11px 15px;display:grid}.my-work-read-state>span{color:#0b7f90;background:#e9f6f8;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.my-work-read-state>div{gap:2px;min-width:0;display:grid}.my-work-read-state strong{color:#263d47;font-size:var(--text-body);font-weight:650}.my-work-read-state p,.my-work-read-state small{color:#6b7e86;font-size:var(--text-caption);margin:0}.my-work-read-state button{color:#25434e;cursor:pointer;min-height:36px;font:inherit;font-size:var(--text-caption);background:#fff;border:1px solid #b9ccd3;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:620;display:inline-flex}.my-work-read-state.is-failed,.my-work-read-state.is-network,.my-work-read-state.is-forbidden{background:snow;border-color:#e3c7c3}.my-work-read-state.is-failed>span,.my-work-read-state.is-network>span,.my-work-read-state.is-forbidden>span{color:#a3483f;background:#fbecea}.personal-calendar-section{min-width:0}.personal-calendar-section .calendar-shell{border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.personal-calendar-section .view-toolbar{min-height:68px}.personal-calendar-section .view-toolbar h2,.personal-task-board>header h2{color:var(--operations-section-title-color)}.personal-calendar-section .calendar-scroll{max-height:none}.personal-calendar-section.is-performance .view-toolbar{padding-bottom:2px}.personal-calendar-section.is-performance .month-event.source-customer-project.layer-activity{color:var(--calendar-state-progress-ink);background:var(--calendar-state-progress-background);border-color:var(--calendar-state-progress-border)}.personal-calendar-section.is-performance .month-event.source-internal-project.layer-activity{color:var(--calendar-source-internal-project-ink);background:var(--calendar-source-internal-project-background);border-color:var(--calendar-source-internal-project-border)}.personal-calendar-section.is-performance .month-event.source-personal-project.layer-activity{color:var(--calendar-source-personal-project-ink);background:var(--calendar-source-personal-project-background);border-color:var(--calendar-source-personal-project-border)}.personal-calendar-section.is-performance .month-event.source-personal-todo.layer-activity{color:var(--calendar-source-personal-todo-ink);background:var(--calendar-source-personal-todo-background);border-color:var(--calendar-source-personal-todo-border)}.personal-calendar-section.is-performance .month-event.layer-activity span{text-decoration:line-through;text-decoration-thickness:1px}.performance-list-section,.progress-list-section{--performance-record-meta-size:var(--project-detail-text-label);margin-top:18px}.performance-list-period{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;padding:0 2px 10px;display:flex}.performance-list-period h3{color:var(--operations-section-title-color);font-size:var(--text-section);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.performance-list-period p{color:var(--muted-2);font-size:var(--performance-record-meta-size);text-align:right;margin:0;font-weight:450}.performance-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.performance-list-column{--performance-ink:var(--calendar-state-progress-ink);--performance-background:var(--calendar-state-progress-background);--performance-border:var(--calendar-state-progress-border);--performance-hover-background:var(--performance-background);background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.performance-list-column.is-project{--performance-hover-background:#dcecff8c}.performance-list-column.is-personal-project{--performance-ink:var(--calendar-source-personal-project-ink);--performance-background:var(--calendar-source-personal-project-background);--performance-border:var(--calendar-source-personal-project-border)}.performance-list-column.is-personal-todo{--performance-ink:var(--calendar-source-personal-todo-ink);--performance-background:var(--calendar-source-personal-todo-background);--performance-border:var(--calendar-source-personal-todo-border)}.performance-list-column>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:0 18px;display:flex}.performance-list-column>header>div{align-items:center;gap:12px;min-width:0;display:flex}.performance-list-column>header h3,.performance-list-column>header strong{color:var(--operations-section-title-color);font-size:var(--text-section);margin:0;font-weight:600}.performance-list-column>header strong{color:var(--performance-ink);font-variant-numeric:tabular-nums}.performance-list-column>header strong small{font-size:var(--text-section);margin-left:3px;font-weight:560}.performance-list-check,.personal-section-check{width:18px;height:18px;color:var(--performance-ink);background:var(--performance-background);border:1px solid var(--performance-border);border-radius:3px;flex:none;place-items:center;display:grid}.performance-list-column ul{margin:0;padding:0;list-style:none}.performance-list-column li+li{border-top:1px solid var(--line)}.performance-list-column li>button{width:100%;min-height:72px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px 12px 18px;transition:background-color .16s;display:grid}.performance-list-column li>button:hover{background:var(--performance-hover-background)}.performance-list-column li>button:active{transform:translateY(1px)}.performance-list-column li>button:focus-visible{background:var(--performance-hover-background);outline:2px solid var(--edit-focus-color);outline-offset:-3px}.performance-list-copy{align-items:center;gap:8px;min-width:0;display:flex}.performance-list-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--performance-ink);font-size:var(--project-detail-text-body);font-weight:650;line-height:1.35;display:block;overflow:hidden}.performance-list-section .performance-list-copy strong,.personal-project-task-panel .project-task-row.is-completed-record .project-task-title-text{text-decoration:line-through;text-decoration-thickness:1px}.performance-list-date{color:var(--muted);font-family:var(--font-sans);font-size:var(--project-detail-text-label);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-weight:500;display:inline-flex}.performance-list-date svg{color:var(--performance-ink)}.performance-list-empty{min-height:88px;color:var(--muted);font-size:var(--performance-record-meta-size);place-items:center;padding:18px;display:grid}@media (max-width:920px){.performance-list-period{flex-direction:column;align-items:flex-start;gap:4px}.performance-list-period p{text-align:left}.performance-list-grid{grid-template-columns:1fr}}.personal-calendar-section .month-event.source-personal-todo.layer-plan{color:var(--calendar-source-personal-todo-ink);background:var(--calendar-source-personal-todo-background);border-color:var(--calendar-source-personal-todo-border)}.personal-calendar-section .month-event.source-internal-project:is(.layer-plan,.layer-task){color:var(--calendar-source-internal-project-ink);background:var(--calendar-source-internal-project-background);border-color:var(--calendar-source-internal-project-border)}.personal-calendar-section .month-event.source-personal-project:is(.layer-plan,.layer-task){color:var(--calendar-source-personal-project-ink);background:var(--calendar-source-personal-project-background);border-color:var(--calendar-source-personal-project-border)}.personal-calendar-section .month-event:is(.source-google-calendar,.source-personal-google-calendar).layer-plan{height:22px;color:var(--ink);background:0 0;border:0;border-radius:4px;align-self:center;transition:background-color .12s}.personal-calendar-section .month-event:is(.source-google-calendar,.source-personal-google-calendar).layer-plan:hover,.personal-calendar-section .month-event:is(.source-google-calendar,.source-personal-google-calendar).layer-plan:focus-visible{color:var(--ink);filter:none;box-shadow:none;background:#e8eaed}.personal-calendar-section .month-event:is(.source-google-calendar,.source-personal-google-calendar).layer-plan:focus-visible{outline:2px solid var(--ink-soft);outline-offset:1px}.personal-calendar-section .month-event:is(.source-google-calendar,.source-personal-google-calendar) .month-event-copy{gap:5px;line-height:20px}.personal-calendar-section .month-event:is(.source-google-calendar,.source-personal-google-calendar) .month-event-copy:before{content:"";background:var(--user-calendar-dot,#ef812e);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.personal-calendar-section .month-event:is(.source-google-calendar,.source-personal-google-calendar) .month-event-title,.personal-calendar-section .month-event:is(.source-google-calendar,.source-personal-google-calendar) .month-event-time{opacity:1;font-weight:500}.layer-personal-todo .checkbox-ui{color:var(--calendar-source-personal-todo-ink);background:var(--calendar-source-personal-todo-background);border-color:var(--calendar-source-personal-todo-border)}.layer-personal-project .checkbox-ui{color:var(--calendar-source-personal-project-ink);background:var(--calendar-source-personal-project-background);border-color:var(--calendar-source-personal-project-border)}.layer-internal-project .checkbox-ui{color:var(--calendar-source-internal-project-ink);background:var(--calendar-source-internal-project-background);border-color:var(--calendar-source-internal-project-border)}.layer-google-calendar .checkbox-ui{color:var(--calendar-source-google-ink);background:var(--calendar-source-google-background);border-color:var(--calendar-source-google-border)}.google-calendar-drawer{background:var(--surface-strong);width:min(520px,96vw)}.google-calendar-drawer-source{text-decoration:none}span.google-calendar-drawer-source{cursor:default}.google-calendar-drawer-body{padding:30px 26px 36px}.google-calendar-drawer-meta{margin-top:24px}.google-calendar-drawer-meta dd{overflow-wrap:anywhere;min-width:0}.google-calendar-drawer-meta>.google-calendar-content-row{border-bottom:0;align-items:start;padding-block:18px}.google-calendar-drawer-meta .google-calendar-description{color:#5f737c;font-size:var(--project-detail-text-body);white-space:pre-wrap;font-weight:400;line-height:1.7}.personal-calendar-project-filter .clean-select{width:132px;max-width:132px}.personal-open-count{color:#0d7d8d;font-family:inherit;font-size:var(--text-section);font-variant-numeric:tabular-nums;font-weight:600}.personal-workspace-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.personal-workspace-summary-card{min-width:0;min-height:var(--summary-card-height);justify-content:center;align-items:center;gap:calc(var(--summary-card-gap) + 4px);color:var(--cyan);background:var(--surface-strong);border:1px solid var(--summary-card-border);box-shadow:var(--summary-card-shadow);cursor:pointer;font:inherit;font-size:var(--summary-card-label-size);font-weight:var(--summary-card-label-weight);letter-spacing:-.025em;border-radius:8px;padding:0 22px;line-height:1.2;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.standard-outline-interactive{transition:color var(--button-transition-duration) ease, background-color var(--button-transition-duration) ease, border-color var(--button-transition-duration) ease, box-shadow var(--button-transition-duration) ease, transform var(--button-transition-duration) ease}.button-selectable.is-active{color:var(--button-selected-text);background:var(--button-selected-background);border-color:var(--button-selected-border);box-shadow:var(--button-selected-shadow);font-weight:var(--button-selected-font-weight)}.standard-outline-interactive:not(:disabled):hover,.standard-outline-interactive:focus-visible,.summary-card-interactive:not(:disabled):hover,.summary-card-interactive:focus-visible{border-color:var(--button-outline-hover-border);box-shadow:var(--button-outline-hover-shadow);outline:0;transform:translateY(-1px)}button.project-tab-hover-interactive{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s}button.project-tab-hover-interactive.is-active{border-color:var(--button-selected-border);box-shadow:var(--button-selected-shadow)}button.project-tab-hover-interactive:not(:disabled):hover,button.project-tab-hover-interactive:focus-visible{color:var(--button-selected-text);border-color:var(--button-outline-hover-border);box-shadow:var(--button-outline-hover-shadow);outline:0;transform:translateY(-1px)}button.project-tab-hover-interactive:not(.is-active):not(:disabled):hover,button.project-tab-hover-interactive:not(.is-active):focus-visible{background:var(--project-tab-hover-background)}.personal-workspace-summary-card em{color:currentColor;font-family:var(--summary-card-number-font);font-size:var(--summary-card-number-size);font-variant-numeric:tabular-nums;font-style:normal;font-weight:var(--summary-card-number-weight);letter-spacing:-.03em;background:0 0;line-height:1}.assigned-project-card .project-card-head{padding-right:0}.destination-card-open-icon{color:#6f858e;pointer-events:none;flex:none;place-items:center;width:28px;height:28px;transition:color .16s,transform .16s;display:grid}.destination-card-open-icon svg{stroke-width:1.9px;transition:stroke-width .16s}.assigned-project-card:hover .destination-card-open-icon,.assigned-project-card:focus-within .destination-card-open-icon,.action-request-card:hover .destination-card-open-icon,.action-request-card:focus-within .destination-card-open-icon{color:var(--cyan);transform:translate(1px,-2px)}.assigned-project-card:hover .destination-card-open-icon svg,.assigned-project-card:focus-within .destination-card-open-icon svg,.action-request-card:hover .destination-card-open-icon svg,.action-request-card:focus-within .destination-card-open-icon svg{stroke-width:2.6px}.personal-workspace-card-modal{background:var(--surface);border:1px solid #9eb0b8;border-radius:12px;flex-direction:column;width:min(1480px,100vw - 48px);height:min(1040px,100dvh - 48px);max-height:calc(100dvh - 48px);animation:.16s ease-out modal-in;display:flex;overflow:hidden;box-shadow:0 28px 80px #0d202940}.personal-workspace-card-modal>header{border-bottom:1px solid var(--line);background:#fffffff0;flex:none;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:0 26px 0 30px;display:flex}.personal-workspace-card-modal>header h2{color:#263b44;letter-spacing:-.035em;align-items:baseline;gap:14px;margin:0;font-size:25px;font-weight:680;display:inline-flex}.personal-workspace-modal-total-count{color:var(--cyan);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:30px;font-style:normal;font-weight:540;line-height:1}.personal-workspace-card-modal>header>button,.personal-workspace-card-modal-close{color:#657a83;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;width:38px;height:38px;display:grid}.personal-workspace-card-modal>header>button:hover,.personal-workspace-card-modal>header>button:focus-visible,.personal-workspace-card-modal-close:hover,.personal-workspace-card-modal-close:focus-visible{color:#284b56;background:#edf4f5;border-color:#c9dadd;outline:0}.action-requests-modal-header-actions,.assigned-projects-modal-header-actions{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.assigned-project-type-switch{isolation:isolate;background:#e7eef1;border:1px solid #c5d3d9;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));width:286px;height:42px;padding:3px;display:grid;position:relative;overflow:hidden}.assigned-project-type-switch:before{z-index:0;box-sizing:border-box;content:"";background:#fff;border:1px solid #cedadd;border-radius:6px;width:calc(25% - 1.5px);transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;inset:3px auto 3px 4px;transform:translate(0);box-shadow:0 2px 7px #26455017}.assigned-project-type-switch.is-customer:before{transform:translate(100%)}.assigned-project-type-switch.is-internal:before{transform:translate(200%)}.assigned-project-type-switch.is-personal:before{transform:translate(300%)}.assigned-project-type-switch button{z-index:1;color:#70838b;cursor:pointer;min-width:0;font:inherit;font-size:var(--modal-button-font-size);background:0 0;border:0;border-radius:6px;font-weight:580;transition:color .16s;position:relative}.assigned-project-type-switch button:hover,.assigned-project-type-switch button.is-active{color:#174c56}.assigned-project-type-switch button.is-active{font-weight:680}.assigned-project-type-switch:focus-within{border-color:var(--edit-focus-color);box-shadow:var(--edit-focus-ring)}.action-request-view-switch{isolation:isolate;background:#e7eef1;border:1px solid #c5d3d9;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:206px;height:42px;padding:3px;display:grid;position:relative;overflow:hidden}.action-request-view-switch:before{z-index:0;box-sizing:border-box;content:"";background:#fff;border:1px solid #cedadd;border-radius:6px;width:calc(50% - 3px);transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;inset:3px auto 3px 3px;transform:translate(0);box-shadow:0 2px 7px #26455017}.action-request-view-switch.is-completed:before{transform:translate(100%)}.action-request-view-switch button{z-index:1;color:#70838b;cursor:pointer;min-width:0;font:inherit;font-size:var(--modal-button-font-size);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-weight:580;transition:color .16s;display:inline-flex;position:relative}.action-request-view-switch button:hover,.action-request-view-switch button.is-active{color:#174c56}.action-request-view-switch button.is-active{font-weight:680}.action-request-view-switch button em{color:#687d85;min-width:22px;height:22px;font-size:var(--text-label);font-variant-numeric:tabular-nums;background:#d5e2e6bf;border-radius:999px;place-items:center;padding-inline:5px;font-style:normal;line-height:1;display:inline-grid}.action-request-view-switch button.is-active em{color:#17606c;background:#dff1f3}.action-request-view-switch:focus-within{border-color:var(--edit-focus-color);box-shadow:var(--edit-focus-ring)}.assigned-projects-modal-grid,.action-requests-modal-grid{overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:16px;min-height:0;padding:20px 28px 24px;display:grid;overflow-y:auto}.action-requests-modal-grid{grid-auto-rows:272px}.assigned-projects-modal-empty{color:#82949c;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;min-height:190px;display:flex}.assigned-projects-modal .assigned-project-card{cursor:pointer;overflow:hidden}.assigned-projects-modal .project-card-stats span{gap:8px}.assigned-projects-modal .project-card-stats small{font-size:15px}.assigned-projects-modal .project-card-hitarea{cursor:pointer}.personal-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.personal-note-widget{min-width:0;overflow:hidden;box-shadow:0 4px 14px #1f3d4a0a}.personal-note-toggle{width:100%;min-height:48px;color:var(--ink-soft);background:var(--surface-strong);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;display:flex}.personal-note-toggle:hover{background:#f8fafb}.personal-note-toggle:focus-visible{outline:var(--edit-focus-outline);outline-offset:-2px}.personal-note-toggle span{font-size:var(--text-body);letter-spacing:-.02em;font-weight:620}.personal-note-toggle svg{color:#7d8e96;flex:none;transition:transform .16s}.personal-note-widget:not(.is-collapsed) .personal-note-toggle svg{transform:rotate(180deg)}.personal-note-widget textarea{width:100%;min-height:132px;color:var(--ink);background:var(--surface-strong);resize:vertical;font:inherit;font-size:var(--text-body);border:0;outline:0;padding:4px 15px 16px;line-height:1.65;display:block}.personal-note-widget textarea::placeholder{color:#a0adb3}.personal-note-widget textarea:focus-visible{box-shadow:inset 0 0 0 2px #00a7bc33}.personal-workspace-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.personal-workspace-project-stack{align-items:start;gap:10px;min-width:0;display:grid}@media (max-width:920px){.personal-workspace-lower-grid{grid-template-columns:1fr}}.action-request-card{background:#fff;border:1px solid #d7e1e5;border-radius:8px;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.action-request-card:hover,.action-request-card:focus-within{border-color:var(--destination-card-hover-border);box-shadow:var(--destination-card-hover-shadow);transform:translateY(-2px)}.action-request-card>button{width:100%;min-height:148px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:9px;padding:15px 52px 15px 16px;display:flex}.action-request-card-open-icon{position:absolute;top:14px;right:14px}.action-request-card-project,.action-request-card-todo,.action-request-card-message{color:#73858d;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-request-card-project{color:#31737e;font-weight:620}.action-request-card-todo{color:#405963;font-weight:400}.action-request-card-title{align-items:center;gap:7px;min-width:0;display:flex}.action-request-card-title strong{color:#273d46;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:660;overflow:hidden}.action-request-card-title em{color:#9a6327;font-size:var(--text-caption);background:#fff3df;border:1px solid #e7c68e;border-radius:5px;flex:none;padding:3px 6px;font-style:normal;font-weight:650}.action-request-card[data-status=approved] .action-request-card-title em{color:#35705a;background:#eaf5ef;border-color:#b8dacb}.action-request-card-meta{color:#51666f;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;font-size:13px;display:flex}.action-request-card-meta>span{align-items:center;gap:5px;min-width:0;display:flex}.action-request-card-counterparty{justify-content:flex-end}.action-request-card-meta small{color:#8a989e}.action-request-card-meta time{color:#89989e;font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex:none;font-family:inherit;font-size:13px}.action-request-card-elapsed-badge{color:#28717c;font-variant-numeric:tabular-nums;letter-spacing:-.01em;background:#edf8f9;border:1px solid #c4dfe3;border-radius:5px;flex:none;justify-content:center;align-items:center;min-width:36px;height:22px;margin-left:4px;padding-inline:7px;font-size:12px;font-style:normal;font-weight:680;line-height:1;display:inline-flex}.action-request-avatar{color:#fff;background:#71849a 50%/cover no-repeat;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:700;display:grid}.action-requests-empty{color:#8a999f;min-height:148px;font-size:var(--text-label);text-align:center;justify-content:center;align-items:center;display:flex}.action-requests-modal-grid .action-request-card>button{gap:8px;height:272px;min-height:272px;max-height:272px;padding:20px 20px 18px 24px;overflow:hidden}.action-requests-modal-grid .action-request-card-project,.action-requests-modal-grid .action-request-card-title,.action-requests-modal-grid .action-request-card-todo,.action-requests-modal-grid .action-request-card-message{padding-right:36px}.action-requests-modal-grid .action-request-card-project{color:#31737e;background:0 0;border:0;border-radius:0;align-self:flex-start;width:max-content;max-width:calc(100% - 36px);margin-bottom:4px;padding:0;font-size:16px;font-weight:650;line-height:1.35}.action-requests-modal-grid .action-request-card-title{gap:9px}.action-requests-modal-grid .action-request-card-title strong{color:#20343d;letter-spacing:-.035em;font-size:21px;font-weight:680;line-height:1.35}.action-requests-modal-grid .action-request-card-title em{padding:4px 8px;font-size:13px}.action-requests-modal-grid .action-request-card-todo{color:#405963;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:400;line-height:1.35;overflow:hidden}.action-requests-modal-grid .project-change-request-card-status{height:24px;min-height:24px;padding-inline:8px;font-size:13px}.action-requests-modal-grid .action-request-card-message{color:#657982;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:56px;max-height:3.3em;margin-top:4px;font-size:17px;line-height:1.65;display:-webkit-box;overflow:hidden}.action-requests-modal-grid .action-request-card-meta{color:#415760;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;min-height:32px;font-size:16px;display:grid}.action-requests-modal-grid .action-request-card-meta>span{gap:7px}.action-requests-modal-grid .action-request-card-meta small{color:#8a99a0;font-size:15px}.action-requests-modal-grid .action-request-card-requested-at{justify-self:start}.action-requests-modal-grid .action-request-card-elapsed-badge{min-width:42px;height:26px;padding-inline:8px;font-size:13px}.action-requests-modal-grid .action-request-card-counterparty{text-align:right;justify-content:flex-end;justify-self:end;padding-inline-end:8px}.action-requests-modal-grid .action-request-card-meta time{color:#415760;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:inherit;font-size:16px}.action-requests-modal-grid .action-request-avatar{width:28px;height:28px;font-size:12px}.action-requests-modal-grid .action-request-card-open-icon{top:20px;right:20px}.action-requests-empty{flex-direction:column;grid-column:1/-1;gap:8px}.action-requests-modal-grid>.action-requests-empty{transform:translateY(48px)}.action-requests-modal-grid .action-requests-empty strong{font-size:17px;font-weight:580;line-height:1.5}.todo-complete-button:disabled{cursor:not-allowed;opacity:.45}.personal-project-work-section{--performance-ink:var(--calendar-state-progress-ink);--performance-background:var(--calendar-state-progress-background);--performance-border:var(--calendar-state-progress-border);--performance-hover-background:#dcecff8c;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.personal-project-work-section.is-personal-project{--performance-ink:var(--calendar-source-personal-project-ink);--performance-background:var(--calendar-source-personal-project-background);--performance-border:var(--calendar-source-personal-project-border);--performance-hover-background:var(--performance-background)}.personal-project-work-section.is-internal-project{--performance-ink:var(--calendar-source-internal-project-ink);--performance-background:var(--calendar-source-internal-project-background);--performance-border:var(--calendar-source-internal-project-border);--performance-hover-background:var(--performance-background)}.personal-project-work-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:0 18px;display:flex}.personal-project-work-heading h2{color:var(--operations-section-title-color);font-size:var(--text-section);margin:0;font-weight:600}.personal-project-work-heading .personal-open-count,.personal-task-board>header .personal-open-count{color:var(--performance-ink);font-size:var(--text-section);font-variant-numeric:tabular-nums;flex:none;margin:0;font-weight:600}.personal-project-work-heading .personal-open-count small,.personal-task-board>header .personal-open-count small{font-size:var(--text-section);margin-left:3px;font-weight:560}.personal-section-heading-copy{align-items:center;gap:12px;min-width:0;display:flex}.personal-project-task-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.personal-project-task-panel .project-task-heading{min-height:62px;padding:0 18px}.personal-project-task-panel .project-task-heading h2{width:100%;color:var(--ink);font-size:var(--project-detail-text-subtitle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-project-task-panel .project-task-heading h2>button{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;transition:color .15s;display:flex}.personal-project-task-panel .project-work-heading-copy{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.personal-project-task-panel .project-work-heading-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-work-type-badge{letter-spacing:0;border:1px solid;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:40px;height:24px;padding:0 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.project-work-type-badge[data-project-type=internal]{color:var(--calendar-source-internal-project-ink);background:var(--calendar-source-internal-project-background);border-color:var(--calendar-source-internal-project-border)}.project-work-type-badge[data-project-type=personal]{color:#655680;background:#f0edf7;border-color:#c9bedc}.personal-project-task-panel[data-project-type=internal]{--performance-ink:var(--calendar-source-internal-project-ink);--performance-background:var(--calendar-source-internal-project-background);--performance-border:var(--calendar-source-internal-project-border);--performance-hover-background:var(--performance-background)}.personal-project-task-panel .project-task-heading h2>button svg{color:#617881;flex:none;transition:color .15s,transform .15s}.personal-project-task-panel .project-task-heading h2>button:hover,.personal-project-task-panel .project-task-heading h2>button:focus-visible{color:var(--button-primary-hover-background);outline:0;font-weight:700}.personal-project-task-panel .project-task-heading h2>button:hover svg,.personal-project-task-panel .project-task-heading h2>button:focus-visible svg{color:var(--button-primary-hover-background);transform:translate(2px,-2px)}.personal-project-task-panel .project-task-heading h2>button:focus-visible{box-shadow:var(--edit-focus-ring);border-radius:4px}.personal-project-task-panel .project-task-row{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:9px 12px;min-height:92px;padding:14px 16px 13px 18px}.personal-project-task-panel .project-task-row.is-compact-deadline{grid-template-columns:minmax(0,1fr) auto 38px;gap:12px;min-height:72px;padding:15px 16px 15px 18px}.personal-project-task-panel .project-task-row.is-compact-deadline.is-completed-record{grid-template-columns:minmax(0,1fr) auto}.personal-project-task-panel .project-task-row.is-compact-deadline:hover,.personal-project-task-panel .project-task-row.is-compact-deadline:focus-visible{background:var(--performance-hover-background)}.personal-project-task-panel .project-task-row.is-compact-deadline .project-task-name,.personal-project-task-panel .project-task-row.is-compact-deadline .task-progress-ring{grid-row:1}.personal-project-task-panel .project-task-row.is-compact-deadline .project-task-name{grid-template-columns:minmax(0,1fr);min-width:0}.personal-project-task-panel .project-task-row.is-compact-deadline .project-task-name strong,.personal-project-task-panel .project-task-row.is-compact-deadline .project-task-title-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.personal-project-task-panel .project-task-row.is-compact-deadline .project-task-name strong{color:var(--performance-ink);grid-column:1}.personal-project-task-deadline{color:var(--muted);font-family:var(--font-sans);font-size:var(--project-detail-text-label);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2;align-items:center;gap:4px;font-weight:500;display:flex}.personal-project-task-deadline time{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}.personal-project-task-completed-arrow{color:var(--performance-ink);flex:none;transition:transform .16s}.personal-project-task-panel .project-task-row.is-completed-record:hover .personal-project-task-completed-arrow,.personal-project-task-panel .project-task-row.is-completed-record:focus-visible .personal-project-task-completed-arrow{transform:translate(2px)}.personal-project-task-panel .project-task-name{grid-area:1/1}.personal-project-task-panel .project-task-name strong{font-size:var(--project-detail-text-body)}.personal-project-task-panel .project-task-row dl{grid-area:2/1/auto/-1;grid-template-columns:minmax(150px,1fr) minmax(72px,.55fr);justify-self:stretch;width:100%;min-width:0;padding-left:58px}.personal-project-task-panel .project-task-row.is-plain dl{padding-left:0}.personal-project-task-panel .project-task-row dl>div:first-child{transform:none}.personal-project-task-panel .project-task-row dt,.personal-project-task-panel .project-task-row dd{font-size:var(--project-detail-text-label)}.personal-project-task-panel .project-task-row dd{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:500}.personal-project-task-panel .task-progress-ring{grid-area:1/2}.personal-project-task-panel .project-task-row.is-compact-deadline .task-progress-ring{grid-column:3;margin-right:0}.personal-task-board{min-height:0;overflow:hidden}.personal-task-board.is-personal-todo{--performance-ink:var(--calendar-source-personal-todo-ink);--performance-background:var(--calendar-source-personal-todo-background);--performance-border:var(--calendar-source-personal-todo-border)}.personal-task-board>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:0 18px;display:flex}.personal-task-board>header h2{color:var(--operations-section-title-color);font-size:var(--text-section);margin:0;font-weight:600}.personal-list-filter{background:#edf2f4;border-radius:6px;padding:3px;display:flex}.personal-list-filter button{color:#75868e;cursor:pointer;min-height:31px;font:inherit;font-size:var(--text-label);background:0 0;border:0;border-radius:4px;padding:0 10px}.personal-list-filter button.is-active{color:#28434d;background:#fff;font-weight:650;box-shadow:0 1px 4px #213b4514}.personal-task-list{display:grid}.personal-task-row{border-bottom:1px solid #e2e9ec;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:14px;min-height:72px;padding:12px 18px;transition:background-color .16s;display:grid}.personal-task-row:hover,.personal-task-row:focus-within{background:var(--performance-background)}.personal-task-row:last-child{border-bottom:0}.personal-task-row.is-done{background:#fbfcfc}.personal-task-check{color:#fff;cursor:pointer;background:#fff;border:1px solid #aebec5;border-radius:4px;place-items:center;width:18px;height:18px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.personal-task-check:hover,.personal-task-check:focus-visible{border-color:var(--cyan);outline:0;box-shadow:0 0 0 2px #087f9121}.personal-task-row.is-done .personal-task-check{background:var(--green);border-color:var(--green)}.personal-task-open{width:100%;min-width:0;min-height:44px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:0;display:grid}.personal-task-open:focus-visible{outline:2px solid var(--edit-focus-color);outline-offset:4px}.personal-task-title{min-width:0;color:var(--performance-ink);font-size:var(--project-detail-text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.35;overflow:hidden}.personal-task-row.is-done .personal-task-title{color:#71828a;text-decoration:line-through}.personal-category-chip{font-size:var(--text-caption);border:1px solid;border-radius:5px;flex:none;padding:4px 7px;font-weight:650}.personal-category-chip.is-company,.personal-category-chip.is-career,.personal-category-chip.is-learning{color:var(--calendar-source-personal-project-ink);background:var(--calendar-source-personal-project-background);border-color:var(--calendar-source-personal-project-border)}.personal-task-date{color:#5f747d;font-family:var(--font-sans);font-size:var(--project-detail-text-label);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:inline-flex}.personal-task-navigation{justify-self:end;align-items:center;gap:14px;min-width:0;display:inline-flex}.personal-task-date-divider{color:#a3b0b6}.personal-task-time{color:#4e656f}.personal-task-open-arrow{color:var(--performance-ink);flex:none;transition:transform .16s}.personal-task-open:hover .personal-task-open-arrow{transform:translate(2px)}.personal-todo-modal{width:min(660px,100%);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--surface-strong);box-shadow:var(--shadow);border:1px solid #9fb1b9;border-radius:11px;animation:.16s ease-out modal-in;overflow:auto}.personal-todo-modal .modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;padding:0 22px;display:flex}.personal-todo-modal .modal-header h2{letter-spacing:-.03em;margin:0;font-size:23px}.personal-todo-modal .modal-header>button{color:#71838b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.personal-todo-drawer{width:min(520px,96vw);color:var(--ink);background:var(--surface-strong)}.personal-todo-drawer-header h2{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:650}.personal-todo-form.personal-todo-drawer-form{align-content:start;padding:22px 24px 30px}.personal-todo-detail{padding:30px 26px 36px}.personal-todo-detail-hero{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:22px;display:flex}.personal-todo-detail-hero .personal-category-chip{min-height:var(--task-part-badge-height);padding:0 var(--task-part-badge-padding-inline);font-size:var(--task-part-badge-font-size);border-radius:4px;align-items:center;line-height:1;display:inline-flex}.personal-todo-detail-hero h3{min-width:0;color:var(--ink);letter-spacing:-.045em;text-wrap:pretty;margin:0;font-size:25px;font-weight:680;line-height:1.35}.personal-todo-completion-toggle{color:#3d5862;cursor:pointer;width:100%;min-height:54px;font:inherit;text-align:left;background:#f7fafb;border:1px solid #d5e1e5;border-radius:8px;align-items:center;gap:12px;margin-top:22px;padding:10px 15px;transition:background .16s,border-color .16s,transform .12s;display:flex}.personal-todo-completion-toggle:hover{background:#f1f7f8;border-color:#b9d2d9}.personal-todo-completion-toggle:active{transform:translateY(1px)}.personal-todo-completion-toggle:focus-visible{outline:var(--edit-focus-outline);outline-offset:2px;box-shadow:var(--edit-focus-ring)}.personal-todo-completion-toggle:disabled{cursor:wait;opacity:.68}.personal-todo-completion-toggle.is-complete{color:var(--blue);background:var(--blue-soft);border-color:var(--blue-border)}.personal-todo-completion-box{color:#fff;background:#fff;border:1px solid #9fb2ba;border-radius:4px;flex:none;place-items:center;width:22px;height:22px;display:grid}.personal-todo-completion-toggle.is-complete .personal-todo-completion-box,.personal-todo-completion-field input:checked+.personal-todo-completion-box{background:var(--blue);border-color:var(--blue)}.personal-todo-completion-toggle strong,.personal-todo-completion-field strong{font-size:var(--project-detail-text-body);font-weight:650}.personal-todo-completion-date{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;min-width:0;margin-left:auto;display:inline-flex}.personal-todo-completion-date small{color:#6f82a0;font-size:var(--project-detail-text-label);font-weight:500}.personal-todo-completion-date time{color:var(--blue);font-size:var(--project-detail-text-body);font-weight:600}.personal-todo-detail-meta{border-top:1px solid var(--line);margin:22px 0 0}.personal-todo-detail-meta>div{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);align-items:center;min-height:60px;padding-inline:18px;display:grid}.personal-todo-detail-meta dt{color:var(--muted);font-size:var(--project-detail-text-label)}.personal-todo-detail-meta dd{color:#304c56;min-width:0;font-size:var(--project-detail-text-body);align-items:center;gap:7px;margin:0;font-weight:560;display:flex}.personal-todo-detail-meta dd svg{color:#78909a;flex:none}.personal-todo-detail-schedule{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.personal-todo-detail-schedule-divider{color:#94a5ac}.personal-todo-detail-content{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);align-items:start;min-height:60px;padding:18px 18px 20px;display:grid}.personal-todo-detail-content h4{color:var(--muted);font-size:var(--project-detail-text-label);margin:0;padding-top:2px;font-weight:400;line-height:1.65}.personal-todo-detail-content p{color:#304c56;font-size:var(--project-detail-text-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.personal-todo-detail-content p.is-empty{color:#94a3a9}.personal-todo-form{gap:17px;padding:20px 22px 8px;display:grid}.personal-todo-form label{color:#586d76;font-size:var(--text-label);gap:7px;font-weight:650;display:grid}.personal-todo-form label>span{color:#94a2a8;font-size:var(--text-caption);margin-left:4px;font-weight:500}.personal-todo-form .personal-todo-completion-field{color:#3d5862;cursor:pointer;background:#f7fafb;border:1px solid #d5e1e5;border-radius:8px;align-items:center;gap:11px;min-height:54px;padding:10px 13px;display:flex;position:relative}.personal-todo-form .personal-todo-completion-field:focus-within{border-color:var(--edit-focus-color);outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.personal-todo-form .personal-todo-completion-field>input{opacity:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.personal-todo-form .personal-todo-completion-field>.personal-todo-completion-box{color:#fff;font-size:inherit;font-weight:inherit;margin:0}.personal-todo-form .field-grid{margin:0}.personal-todo-form input,.personal-todo-form textarea{width:100%;padding-inline:var(--modal-input-padding-inline);color:var(--ink);border:1px solid var(--line-strong);font:inherit;font-size:var(--text-body);background:#fff;border-radius:7px}.personal-todo-form input,.personal-todo-form .clean-select{height:44px}.personal-todo-form .clean-date-picker{height:44px;font-size:var(--text-body);border-radius:7px}.personal-todo-form .clean-select{width:100%;color:var(--ink);border:1px solid var(--line-strong);font:inherit;font-size:var(--text-body);background:#fff;border-radius:7px}.personal-todo-form .clean-select:focus-within{border-color:var(--edit-focus-color);outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.personal-todo-form .clean-select-trigger{min-height:42px;padding:0 10px 0 12px;font-weight:500}.personal-todo-form .clean-select-trigger:focus-visible{box-shadow:none;outline:0}.personal-todo-form textarea{resize:vertical;padding-block:11px}.personal-todo-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:16px;min-height:72px;padding:0 22px;display:flex}.personal-todo-modal-actions>div{gap:8px;display:flex}.personal-todo-drawer-footer{flex:none;justify-content:flex-end;min-height:76px}.personal-todo-drawer-footer>div{gap:8px;display:flex}.personal-todo-drawer-footer .primary-button{align-items:center;gap:6px;display:inline-flex}.danger-text-button{color:#ad5149;cursor:pointer;min-height:38px;font:inherit;font-size:var(--text-label);background:0 0;border:0;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.drawer-footer .danger-text-button{min-height:var(--project-detail-control-height);padding:0 var(--project-detail-control-padding-inline);color:#a4433c;border-radius:var(--project-detail-control-radius);font-size:var(--project-detail-control-font-size);font-weight:var(--project-detail-control-font-weight);background:#fff8f7;border:1px solid #e4b9b5;transition:background .16s,border-color .16s,transform .12s}.drawer-footer .danger-text-button:hover{color:#a4433c;background:#fff0ee;border-color:#d8968f}.drawer-footer .danger-text-button:active{transform:translateY(1px)}.drawer-footer .danger-text-button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.drawer-footer .danger-text-button:disabled{cursor:wait;opacity:.68}@media (max-width:900px){.assigned-projects-modal-grid,.action-requests-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-task-row{grid-template-columns:18px minmax(0,1fr)}.personal-task-open{grid-template-columns:minmax(0,1fr);gap:6px}.personal-task-date{justify-self:start}.personal-task-navigation{justify-content:space-between;justify-self:stretch;width:100%}}@media (max-width:640px){.personal-workspace-summary-grid{grid-template-columns:1fr;gap:8px}.personal-workspace-summary-card{min-height:72px}.personal-workspace-card-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.personal-workspace-card-modal>header{min-height:78px;padding-inline:18px 14px}.personal-workspace-card-modal>header h2{font-size:21px}.personal-workspace-modal-total-count{font-size:26px}.personal-workspace-card-modal>header{gap:10px}.action-requests-modal-header-actions,.assigned-projects-modal-header-actions{gap:6px}.assigned-project-type-switch{width:220px}.action-request-view-switch{width:150px}.action-request-view-switch button{font-size:var(--modal-button-font-size);gap:4px}.action-request-view-switch button em{min-width:19px;height:19px;padding-inline:4px;font-size:11px}.assigned-projects-modal-grid{grid-template-columns:1fr;padding:12px}.personal-page-header{flex-direction:column;align-items:flex-start}.workspace-mode-switch{width:100%}.personal-project-task-panel .project-task-row dl{grid-template-columns:1fr;gap:7px;padding-left:0}.personal-notes-grid,.action-requests-modal-grid{grid-template-columns:1fr}.personal-list-filter{width:100%}.personal-list-filter button{flex:1}.personal-todo-form .field-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.member-identity{vertical-align:middle;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.member-identity.size-micro{gap:5px}.member-identity.size-compact{gap:6px}.member-identity.size-large{gap:10px}.member-identity-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.member-avatar{color:#fff;width:25px;height:25px;font-family:var(--font-sans);background-color:#486a73;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #1d46501f;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.member-avatar.size-micro{width:16px;height:16px;font-size:7px}.member-avatar.size-compact{width:20px;height:20px;font-size:8px}.member-avatar.size-large{width:30px;height:30px;font-size:11px}.member-avatar.tone-1{background-color:#6e788f}.member-avatar.tone-2{background-color:#8a6e62}.member-avatar.tone-3{background-color:#537466}.member-avatar.has-image{color:#0000}.member-avatar.is-unassigned{color:var(--muted);background-color:var(--surface);border-color:var(--line)}.operation-record-member-meta,.operation-record-participants{align-items:center;min-width:0;display:inline-flex}.operation-record-member-meta{flex:none;gap:6px}.operation-record-participants{flex-wrap:wrap;gap:8px 10px}.client-contract-page{max-width:var(--operations-page-max-width);padding:var(--operations-page-padding);margin:0 auto}.client-contract-page-header,.client-contract-section-heading,.client-contract-billing-toolbar,.client-contract-engagement-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.client-contract-page-header{margin-bottom:24px}.client-contract-section-heading>div>span,.client-contract-billing-toolbar>div>span,.client-contract-engagement-summary>div>span,.client-contract-modal-context span{color:var(--cyan);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.client-contract-page-header h1{color:var(--operations-page-title-color);font-size:var(--operations-page-title-size);font-weight:var(--operations-page-title-weight);letter-spacing:var(--operations-page-title-tracking);margin:0}.client-contract-detail-title p,.client-contract-section-heading>p{color:var(--muted);font-size:var(--text-body);margin:8px 0 0;line-height:1.55}.client-contract-main-action{min-height:42px;font-size:var(--text-body);border-radius:8px;padding-inline:17px}.client-contract-finance-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.client-contract-summary-card{min-width:0;min-height:var(--summary-card-height);color:var(--summary-card-color);background:var(--surface-strong);border:1px solid var(--summary-card-border);box-shadow:var(--summary-card-shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:0 19px;display:flex}.client-contract-summary-card span{font-size:var(--text-label);font-weight:620}.client-contract-summary-card strong{color:var(--cyan);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:650;overflow:hidden}.client-contract-summary-card.is-warning{background:#fffaf6;border-color:#e7c2a8}.client-contract-summary-card.is-warning strong{color:#a8551b}.client-contract-list-panel,.client-contract-section{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--summary-card-shadow)}.client-contract-list-panel{--client-contract-column-gap:14px;--client-contract-list-columns:64px 64px minmax(160px, 1.3fr) 158px minmax(128px, .8fr) 128px 154px minmax(170px, 1fr);background:#edf3f4;overflow:auto hidden}.client-contract-list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:7px;display:flex}.client-contract-action-filter{isolation:isolate;background:#eef3f5;border:1px solid #cbd8dd;border-radius:7px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));width:288px;height:40px;padding:3px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.client-contract-action-filter:before{z-index:0;box-sizing:border-box;content:"";background:#fff;border:1px solid #d0dcdf;border-radius:5px;width:calc(33.3333% - 2.66667px);transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0);box-shadow:0 2px 7px #2645501a}.client-contract-action-filter.is-payment:before{transform:translate(100%)}.client-contract-action-filter.is-invoice:before{transform:translate(200%)}.client-contract-action-filter:focus-within{border-color:var(--edit-focus-color);box-shadow:var(--edit-focus-ring)}.client-contract-action-filter>button{z-index:1;color:#70838b;cursor:pointer;min-width:0;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:14px;font-weight:560;transition:color .16s,font-weight .16s;position:relative}.client-contract-action-filter>button:hover{color:#315660}.client-contract-action-filter>button[aria-pressed=true]{color:#173f49;font-weight:660}.client-contract-action-filter>button:focus-visible{outline:0}.client-contract-search{width:clamp(280px,30vw,360px);min-width:0;max-width:100%;min-height:40px;color:var(--muted);border:1px solid var(--button-outline-border);background:#fff;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.client-contract-search:focus-within{border-color:var(--edit-focus-color);outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.client-contract-search input{appearance:none;color:#29414b;width:100%;min-width:0;height:100%;font:inherit;font-size:calc(var(--text-body) + 1px);border-radius:0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.client-contract-search>button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.client-contract-search>button:hover{color:var(--ink);background:var(--surface-muted)}.client-contract-filter,.client-contract-engagement-select{height:42px;color:var(--ink-soft);background:var(--surface-strong);border:1px solid var(--line-strong);font-size:var(--text-body);border-radius:7px}.client-contract-filter{width:154px}.client-contract-engagement-select{width:min(320px,100%)}.client-contract-table-head{grid-template-columns:var(--client-contract-list-columns);align-items:center;column-gap:var(--client-contract-column-gap);box-sizing:border-box;min-width:1160px;max-width:100%;min-height:48px;color:var(--muted);border-bottom:1px solid var(--line);font-size:calc(var(--text-label) + 1px);background:#f4f7f8;margin:0 10px;padding:0 12px;font-weight:680;display:grid}.client-contract-table-head>span{white-space:nowrap}.client-contract-client-list{box-sizing:border-box;background:#edf3f4;gap:8px;width:100%;min-width:1180px;max-width:100%;padding:10px 10px 12px;display:grid}.client-contract-client-row{width:100%;min-height:72px;color:var(--ink);background:var(--surface-strong);border:1px solid #d3dfe3;border-radius:9px;padding:0;display:block;overflow:hidden;box-shadow:0 4px 13px #23454e0e}.client-contract-client-summary{background:#f8fafb;border-bottom:1px solid #dce6e9;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:0 16px;display:flex}.client-contract-client-identity{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.client-contract-client-identity strong{color:var(--ink);letter-spacing:-.02em;white-space:normal;font-size:16px;font-weight:720}.client-contract-client-identity small{min-width:0;color:var(--muted);white-space:normal;font-size:16px;font-weight:450}.client-contract-client-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:680}.client-contract-project-lines{display:block}.client-contract-project-line{grid-template-columns:var(--client-contract-list-columns);align-items:center;column-gap:var(--client-contract-column-gap);width:100%;min-height:72px;color:var(--ink);cursor:pointer;font:inherit;font-size:calc(var(--text-body) + 1px);text-align:left;transition:background-color var(--button-transition-duration) ease, box-shadow .18s ease;background:0 0;border:0;border-bottom:1px solid #e2e9ec;padding:0 12px;display:grid}.client-contract-project-line:last-child{border-bottom:0}.client-contract-project-line:hover,.client-contract-project-line:focus-visible{background:var(--summary-card-active-background);box-shadow:inset 3px 0 0 var(--cyan);outline:0}.client-contract-project-round,.client-contract-current-project,.client-contract-project-period,.client-contract-remaining-installments,.client-contract-remaining-amount,.client-contract-next-action,.client-contract-action-date-cell,.client-contract-action-date{min-width:0}.client-contract-current-project{align-items:center;gap:10px;display:flex}.client-contract-remaining-installments,.client-contract-remaining-amount,.client-contract-project-period,.client-contract-action-date,.client-contract-collection-status{font-variant-numeric:tabular-nums}.client-contract-table-head>.client-contract-numeric-heading,.client-contract-remaining-installments,.client-contract-remaining-amount,.client-contract-table-head>.client-contract-action-heading{text-align:right}.client-contract-current-project strong{min-width:0;color:var(--ink);text-overflow:ellipsis;letter-spacing:-.02em;white-space:nowrap;font-size:15px;font-weight:650;line-height:1;display:block;overflow:hidden}.client-contract-project-period{color:#29434d;letter-spacing:-.015em;white-space:nowrap;font-size:16px;font-weight:500}.client-contract-remaining-installments,.client-contract-remaining-amount,.client-contract-next-action,.client-contract-action-date{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:500}.client-contract-next-action,.client-contract-action-date{color:var(--ink)}.client-contract-next-action{text-align:right;justify-self:end}.client-contract-next-action.is-payment,.client-contract-next-action.is-invoice{border:1px solid;border-radius:6px;justify-content:center;justify-self:end;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:13px;font-weight:620;display:inline-flex}.client-contract-next-action.is-payment{color:var(--violet);background:var(--violet-soft);border-color:var(--badge-violet-border)}.client-contract-next-action.is-invoice{color:var(--rose);background:var(--rose-soft);border-color:var(--badge-rose-border)}.client-contract-action-date-cell{box-sizing:border-box;white-space:nowrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.client-contract-action-date-cell .client-contract-collection-status{flex:none}.client-contract-action-date{color:#29434d;font-size:15px;font-weight:500}@media (min-width:1700px){.client-contract-list-panel{--client-contract-column-gap:22px}.client-contract-table-head{min-width:1216px}.client-contract-client-list{min-width:1236px}}.client-contract-project-round .client-round-badge,.client-contract-operating-status,.client-contract-collection-status{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:0 8px;font-size:12px;font-weight:680;line-height:1;display:inline-flex}.client-contract-project-round .client-round-badge{color:#365b64;border-color:var(--client-round-badge-border);background:#eef4f5}.client-contract-operating-status{padding-inline:10px;font-size:13px;font-weight:620}.client-contract-list-panel .client-round-badge,.client-contract-list-panel .client-contract-operating-status,.client-contract-list-panel .client-contract-collection-status,.client-contract-list-panel .client-contract-next-action.is-payment,.client-contract-list-panel .client-contract-next-action.is-invoice{font-size:15px}.client-contract-operating-status.is-contracted{color:var(--client-contract-active-ink);background:var(--client-contract-active-background);border-color:var(--client-contract-active-border)}.client-contract-operating-status.is-quoting{color:var(--client-contract-quoting-ink);background:var(--client-contract-quoting-background);border-color:var(--client-contract-quoting-border)}.client-contract-operating-status.is-ongoing{color:var(--client-contract-ongoing-ink);background:var(--client-contract-ongoing-background);border-color:var(--client-contract-ongoing-border)}.client-contract-collection-status.is-upcoming,.client-contract-collection-status.is-complete{color:#27704e;background:#eff8f3;border-color:#abd3bc}.client-contract-collection-status.is-today,.client-contract-collection-status.is-needs-action{color:#0e7280;background:#eefafb;border-color:#a9d5d9}.client-contract-collection-status.is-delayed{color:#9a541f;background:#fff7ed;border-color:#ddb58f}.client-contract-collection-status.is-delayed.is-severe{color:#a63a35;background:#fff1f0;border-color:#dda4a0}.client-contract-collection-status.is-contract,.client-contract-collection-status.is-neutral,.client-contract-collection-status.is-restricted{color:var(--muted);background:#f5f7f8;border-color:#c9d5d9}.client-contract-project-list button>span,.client-contract-quote-version>span:nth-child(2){gap:4px;min-width:0;display:grid}.client-contract-project-list strong{color:var(--ink);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-contract-project-list small,.client-contract-quote-version small,.client-contract-ledger-list span,.client-contract-contact-card>div:nth-child(2) span{color:var(--muted);font-size:var(--text-caption);font-weight:500}.client-contract-state{min-height:calc(100vh - var(--topbar-height));color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.client-contract-state.is-error strong,.client-contract-form-error{color:var(--red)}.client-contract-state p{max-width:620px;color:var(--muted);font-size:var(--text-body);margin:0}.client-contract-state .is-spinning{color:var(--cyan);animation:.9s linear infinite client-contract-spin}@keyframes client-contract-spin{to{transform:rotate(360deg)}}.client-contract-detail{min-height:calc(100vh - var(--topbar-height));background:var(--canvas)}.client-contract-detail-title{flex:initial;min-width:0;margin-top:10px}.client-contract-status,.client-contract-version-badge{color:#516771;font-size:var(--text-caption);background:#edf2f4;border:1px solid #cfdbdf;border-radius:999px;justify-content:center;align-items:center;font-weight:680;display:inline-flex}.client-contract-status{min-height:23px;padding:0 9px}.client-contract-status.status-active,.client-contract-version-badge.status-accepted{color:#17664b;background:var(--green-soft);border-color:#a8d8c4}.client-contract-status.status-lead,.client-contract-version-badge.status-issued{color:#155f6a;background:var(--cyan-ice);border-color:#acd5da}.client-contract-status.status-closed,.client-contract-status.status-paused,.client-contract-version-badge.status-superseded,.client-contract-version-badge.status-rejected{color:#71828a;background:#f0f3f4;border-color:#d4dde1}.client-contract-detail-body{max-width:none;margin:0;padding:26px 36px 48px}.client-contract-detail-flow{gap:32px;display:grid}.client-contract-detail-block{min-width:0;scroll-margin-top:24px}.client-contract-detail-block+.client-contract-detail-block{border-top:1px solid #ccdce1;padding-top:32px}.client-contract-overview-grid,.client-contract-commercial-layout,.client-contract-ledger-grid{align-items:start;gap:18px;display:grid}.client-contract-overview-grid{grid-template-columns:minmax(0,1fr) 250px}.client-contract-overview-main{gap:18px;display:grid}.client-contract-section{padding:22px}.client-contract-section-heading{min-height:40px;margin-bottom:18px}.client-contract-section-heading h2,.client-contract-billing-toolbar h2,.client-contract-engagement-summary h2{color:var(--operations-section-title-color);font-size:var(--text-subtitle);letter-spacing:-.02em;margin:4px 0 0}.client-contract-section-heading>p{font-size:var(--text-caption);margin:0}.client-contract-property-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.client-contract-property-grid>div{border-right:1px solid var(--line);gap:7px;padding:17px;display:grid}.client-contract-property-grid>div:last-child{border-right:0}.client-contract-property-grid dt,.client-contract-note span{color:var(--muted);font-size:var(--text-caption);font-weight:620}.client-contract-property-grid dd{color:var(--ink);font-size:var(--text-subtitle);margin:0;font-weight:680}.client-contract-note{background:#f7f9fa;border:1px solid #e0e7ea;border-radius:8px;margin-top:18px;padding:16px 17px}.client-contract-note p{color:var(--ink-soft);font-size:var(--text-body);white-space:pre-wrap;margin:7px 0 0;line-height:1.65}.client-contract-overview-rail{gap:12px;display:grid}.client-contract-overview-rail section{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--card-radius);min-height:116px;box-shadow:var(--summary-card-shadow);align-content:center;gap:7px;padding:18px;display:grid}.client-contract-overview-rail span,.client-contract-overview-rail small{color:var(--muted);font-size:var(--text-caption)}.client-contract-overview-rail strong{color:var(--cyan);font-size:23px}.client-contract-overview-rail section.is-warning strong{color:#a8551b}.client-contract-empty{color:#82939b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:176px;padding:30px;display:flex}.client-contract-empty strong{color:var(--ink-soft);font-size:var(--text-body)}.client-contract-empty p{max-width:500px;color:var(--muted);font-size:var(--text-label);margin:0;line-height:1.55}.client-contract-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-contract-contact-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:40px minmax(0,1fr) 32px;align-items:center;gap:12px;min-width:0;padding:18px;display:grid;position:relative}.client-contract-contact-card>div:nth-child(2){gap:4px;min-width:0;display:grid}.client-contract-contact-card>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-contract-contact-card dl{border-top:1px solid #e5eaed;grid-column:1/-1;gap:8px;margin:5px 0 0;padding-top:12px;display:grid}.client-contract-contact-card dl>div{min-width:0;color:var(--muted);align-items:center;gap:8px;display:flex}.client-contract-contact-card dd{min-width:0;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.client-contract-commercial-layout{grid-template-columns:232px minmax(0,1fr)}.client-contract-commercial-section{gap:18px;display:grid}.client-contract-unified-heading{margin-bottom:0;padding-inline:2px}.client-contract-engagement-rail{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--card-radius);overflow:hidden}.client-contract-engagement-rail>div{min-height:52px;color:var(--muted);border-bottom:1px solid var(--line);font-size:var(--text-caption);justify-content:space-between;align-items:center;padding:0 14px;font-weight:680;display:flex}.client-contract-engagement-rail>div button{color:var(--cyan);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.client-contract-engagement-rail>button{width:100%;min-height:66px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e6ebee;gap:5px;padding:12px 14px;display:grid}.client-contract-engagement-rail>button strong{color:var(--ink-soft);font-size:var(--text-label)}.client-contract-engagement-rail>button span{font-size:var(--text-caption)}.client-contract-engagement-rail>button.is-active{color:var(--cyan);background:var(--cyan-ice);box-shadow:inset 2px 0 0 var(--cyan)}.client-contract-commercial-main{gap:16px;min-width:0;display:grid}.client-contract-engagement-summary{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--card-radius);min-height:108px;padding:20px 22px}.client-contract-engagement-summary p{color:var(--muted);font-size:var(--text-label);margin:7px 0 0}.client-contract-engagement-actions{align-items:center;gap:8px;display:flex}.client-contract-contract-strip{color:#17664b;background:var(--green-soft);border:1px solid #acd8c6;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:13px 17px;display:grid}.client-contract-contract-strip>div{gap:3px;display:grid}.client-contract-contract-strip span{font-size:var(--text-caption)}.client-contract-contract-strip strong{color:#184f3d;font-size:var(--text-label)}.client-contract-contract-strip a,.client-contract-quote-version a,.client-contract-ledger-list a{color:var(--cyan);font-size:var(--text-caption);align-items:center;gap:5px;font-weight:650;text-decoration:none;display:inline-flex}.client-contract-quote-stack{gap:12px;display:grid}.client-contract-quote-card{border:1px solid var(--line);border-radius:8px;overflow:hidden}.client-contract-quote-card>header{border-bottom:1px solid var(--line);background:#f7f9fa;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:12px 15px;display:flex}.client-contract-quote-card>header>div{min-width:0}.client-contract-quote-card>header span{color:var(--cyan);font-size:var(--text-caption);font-weight:650}.client-contract-quote-card h3{color:var(--ink-soft);font-size:var(--text-body);margin:5px 0 0}.client-contract-quote-version{border-bottom:1px solid #e8edef;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:12px;min-height:62px;padding:10px 15px;display:grid}.client-contract-quote-version:last-child{border-bottom:0}.client-contract-version-badge{min-height:26px;padding:0 7px}.client-contract-quote-version>em{color:var(--muted);font-size:var(--text-caption);font-style:normal;font-weight:620}.client-contract-billing{gap:18px;display:grid}.client-contract-billing-toolbar{min-height:54px}.client-contract-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-contract-payment-schedule-panel{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--card-radius)}.client-contract-payment-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-contract-payment-schedule-list article{min-width:0;min-height:72px;color:var(--cyan);background:#f8fbfb;border:1px solid #dce7e9;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.client-contract-payment-schedule-list article>div{gap:4px;min-width:0;display:grid}.client-contract-payment-schedule-list article strong,.client-contract-payment-schedule-list article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-contract-payment-schedule-list article strong{color:var(--ink-soft);font-size:var(--text-label)}.client-contract-payment-schedule-list article span{color:var(--muted);font-size:var(--text-caption)}.client-contract-payment-schedule-list article em{white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:680}.client-contract-payment-schedule-list article em.is-planned{color:#176875;background:var(--cyan-ice);border-color:#b8dce0}.client-contract-payment-schedule-list article em.is-issued{color:#27704e;background:#eff8f3;border-color:#cce5d6}.client-contract-payment-schedule-list .secondary-button{min-height:30px;font-size:var(--text-caption);padding:0 9px}.client-contract-ledger-list{display:grid}.client-contract-ledger-list article{border-top:1px solid #e7ecee;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;min-height:68px;padding:10px 4px;display:grid}.client-contract-ledger-list article>div{gap:5px;min-width:0;display:grid}.client-contract-ledger-list article>div:nth-child(2){text-align:right}.client-contract-ledger-list strong{color:var(--ink-soft);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-contract-project-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-contract-project-list button{min-width:0;min-height:78px;color:var(--cyan);border:1px solid var(--line);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--button-transition-duration) ease, box-shadow var(--button-transition-duration) ease;background:#f9fbfc;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px 15px;display:grid}.client-contract-project-list button:hover{border-color:var(--button-outline-hover-border);box-shadow:var(--button-outline-hover-shadow)}.client-contract-detail-actions{align-items:center;margin-left:auto;display:flex}.client-contract-title-block{min-width:0}.client-contract-detail-title h1{margin:0}.client-contract-detail-info-groups{display:grid}.client-contract-info-panel .contact-panel-heading h2{font-size:var(--text-section)}.client-contract-info-panel .contact-panel-heading{padding-left:22px;padding-right:22px}.client-contract-info-panel .secondary-button{font-size:calc(var(--text-body) + 2px)}.client-contract-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.client-contract-detail-list>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:62px;padding:0 30px;display:flex}.client-contract-detail-list>div.is-right,.client-contract-detail-list>div.is-wide{border-right:0}.client-contract-detail-list>div.is-wide{grid-column:1/-1}.client-contract-detail-list.is-profile>div:last-child,.client-contract-detail-list.is-registration>div:last-child,.client-contract-detail-list.is-registration>div:nth-last-child(2){border-bottom:0}.client-contract-detail-list>div.is-note{min-height:72px}.client-contract-detail-list dt{color:var(--muted);font-size:calc(var(--text-label) + 2px);white-space:nowrap;flex:none}.client-contract-detail-list dd{min-width:0;color:var(--ink-soft);font-size:calc(var(--text-body) + 2px);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:550;overflow:hidden}.client-contract-detail-list>div.is-note dd{text-wrap:pretty;text-overflow:clip;white-space:normal;max-width:72%;line-height:1.5;overflow:visible}.client-contract-registration-info{border-top:1px solid var(--line)}.client-contract-registration-info>header{border-bottom:1px solid var(--line);background:#f6f9fa;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 22px;display:flex}.client-contract-registration-info>header .secondary-button{min-height:32px;font-size:calc(var(--text-label) + 1px);padding:0 12px}.client-contract-registration-info h3{color:#49636d;font-size:calc(var(--text-label) + 2px);letter-spacing:-.02em;margin:0;font-weight:680}.client-contract-duplicate-guidance{color:#8a4b18;font-size:var(--text-body);background:#fff8ec;border:1px solid #eccb9d;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin:12px 30px 0;padding:12px 14px;line-height:1.45;display:flex}.client-contract-duplicate-guidance .secondary-button{background:#fff;flex:none;min-height:34px;padding:0 12px}.client-contract-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 20px 24px;display:grid}.client-contract-overview-metrics>div{background:#f8fbfb;border:1px solid #c9dce1;border-radius:7px;justify-content:center;align-items:center;gap:13px;min-width:0;min-height:50px;padding:0 12px;display:flex;box-shadow:0 3px 10px #2d4c5714}.client-contract-overview-metrics span{color:#49636d;min-width:0;font-size:var(--project-detail-control-font-size);font-weight:var(--project-detail-control-font-weight);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-contract-overview-metrics strong{color:var(--cyan);font-family:var(--summary-card-number-font);font-variant-numeric:tabular-nums;font-size:25px;font-weight:var(--summary-card-number-weight);letter-spacing:-.03em;flex:none;line-height:1}.client-contract-overview-metrics .is-money strong{color:#46636d;font-size:17px}.client-contract-overview-metrics .is-money{flex-direction:column;gap:4px;padding-block:6px}.client-contract-overview-metrics .is-money span{font-size:var(--text-caption)}.client-contract-overview-metrics .is-warning strong{color:#a8551b}.client-contract-overview-summary{align-items:start}.client-contract-health-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.client-contract-health-panel>.project-progress-track:last-child{margin-bottom:24px}.client-contract-health-panel .client-contract-overview-status-filter{gap:8px;margin:18px 20px 22px}.client-contract-health-panel .client-contract-overview-status-filter button{gap:12px;min-height:58px;padding:0 12px}.client-contract-health-panel .client-contract-overview-status-filter em{font-size:25px}.client-contract-current-operations{flex-direction:column;min-height:0;display:flex}.client-contract-current-operations>header{border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:16px 20px;display:flex}.client-contract-current-operations>header>div{gap:3px;min-width:0;display:grid}.client-contract-current-operations>header span{color:var(--muted);font-size:var(--text-label);margin-top:5px;display:block}.client-contract-current-operations>header>strong{color:var(--cyan);font-family:var(--summary-card-number-font);font-variant-numeric:tabular-nums;font-size:25px;font-weight:var(--summary-card-number-weight);flex:none;line-height:1}.client-contract-current-operations>header>strong small{font-family:var(--font-sans);font-size:var(--text-caption);margin-left:2px}.client-contract-current-operation-list{flex:1;align-content:start;gap:8px;min-height:0;padding:12px 20px 20px;display:grid;overflow-y:auto}.client-contract-current-operation-list article{background:#fbfcfc;border:1px solid #d6e1e4;border-radius:7px;align-content:center;gap:12px;min-width:0;min-height:86px;padding:13px 14px;display:grid}.client-contract-current-operation-title{align-items:center;gap:9px;min-width:0;display:flex}.client-contract-current-operation-title .client-round-badge{color:#365b64;white-space:nowrap;background:#eef4f5;border:1px solid #cedde0;border-radius:6px;flex:none;justify-content:center;align-items:center;min-height:28px;padding:0 8px;font-size:12px;font-weight:680;line-height:1;display:inline-flex}.client-contract-current-operation-title>strong{min-width:0;color:var(--ink-soft);font-size:var(--text-body);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.client-contract-current-operation-action{color:#5d737c;align-items:center;gap:10px;min-width:0;display:flex}.client-contract-current-operation-action>svg{color:#789099;flex:none}.client-contract-current-operation-action>span{align-items:baseline;gap:8px;min-width:0;margin-right:auto;display:flex}.client-contract-current-operation-action small{color:var(--muted);font-size:var(--text-caption);flex:none}.client-contract-current-operation-action strong{color:#3f555e;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.client-contract-current-operation-action time{color:#526a74;font-size:var(--text-label);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:560}.client-contract-current-operation-empty,.client-contract-operation-restricted{min-height:220px;color:var(--muted);font-size:var(--text-body);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.client-contract-operation-restricted{flex-direction:column;gap:7px;padding:28px 20px}.client-contract-operation-restricted>svg{color:#75909a;margin-bottom:3px}.client-contract-operation-restricted strong{color:#48616b;font-size:var(--text-body);font-weight:650}.client-contract-operation-restricted span{color:var(--muted);font-size:var(--text-label)}.client-contract-modal{width:min(720px,100%)}.client-contract-modal.is-wide{scrollbar-gutter:stable;width:min(860px,100%)}.client-contract-modal.is-document{background:#f4f7f8;width:min(940px,100% - 24px)}.quotation-document-form{padding-top:18px}.quotation-document-toolbar{grid-template-columns:1fr;gap:14px;width:min(210mm,100% - 40px);margin:0 auto 18px;display:grid}.quotation-document-sheet{box-sizing:border-box;color:#26353b;background:#fff;border:1px solid #c5d6dc;border-top:5px solid #0b8494;border-radius:4px;width:min(210mm,100% - 40px);min-height:297mm;margin:0 auto;padding:15mm 14mm 48mm;position:relative;overflow:hidden;box-shadow:0 18px 44px #213f4a1a}.quotation-document-title{justify-items:center;gap:14px;display:grid}.quotation-document-title h3{color:#213b45;letter-spacing:.32em;text-indent:.32em;margin:0;font-size:31px;font-weight:760}.quotation-document-title i{background:#0b8494;width:56px;height:2px}.quotation-document-intro{justify-content:space-between;align-items:end;gap:24px;margin-top:34px;display:flex}.quotation-document-recipient{gap:7px;display:grid}.quotation-document-recipient>span{color:#72868f;letter-spacing:.06em;font-size:12px;font-weight:650}.quotation-document-recipient>strong{color:#263d46;letter-spacing:-.025em;font-size:19px;font-weight:680}.quotation-document-intro>div{gap:7px;display:grid}.quotation-document-intro>div:last-child{justify-items:end;margin-left:auto}.quotation-document-intro label{color:#788a92;grid-template-columns:62px 160px;align-items:center;gap:8px;font-size:13px;font-weight:550;display:grid}.quotation-document-intro .clean-date-trigger{color:#344a52;background:#fff;min-height:36px;padding:0 10px;font-size:14px}.quotation-document-author{color:#788a92;grid-template-columns:62px 160px;align-items:center;gap:8px;font-size:13px;display:grid}.quotation-document-author small{font:inherit;font-weight:550}.quotation-document-author b{color:#344a52;text-align:right;font-size:14px;font-weight:650}.quotation-document-parties{grid-template-columns:1fr;margin-top:24px;display:grid}.quotation-document-parties>section{background:#f5f9fa;border:1px solid #c8dce1;border-left:4px solid #0b8494;border-radius:5px;min-height:0;padding:18px 20px 20px}.quotation-document-parties h4{color:#1f5964;margin:0 0 14px;font-size:14px;font-weight:720}.quotation-document-parties dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin:0;display:grid}.quotation-document-parties dl>div{grid-template-columns:60px minmax(0,1fr);gap:9px;min-width:0;display:grid}.quotation-document-parties dl>div.is-wide{grid-column:1/-1}.quotation-document-parties :is(dt,dd){margin:0;font-size:12px;line-height:1.3}.quotation-document-parties dt{color:#7d9098}.quotation-document-parties dd{color:#2e444d;overflow-wrap:anywhere;font-weight:580}.quotation-document-business-item-select{color:#2e444d;width:100%;min-height:30px;font:inherit;cursor:pointer;background-color:#fff;border:1px solid #b8d0d6;border-radius:5px;padding:3px 28px 3px 8px;font-weight:650}.quotation-document-business-item-select:focus-visible{outline-offset:1px;border-color:#0b8494;outline:2px solid #0b84942e}.quotation-document-items{border:1px solid #c4d7dc;border-radius:5px;margin-top:24px;overflow:hidden}.quotation-document-item-head,.quotation-document-item-row{grid-template-columns:minmax(160px,1.7fr) 48px 110px 120px 104px 28px;align-items:center;gap:0;display:grid}.quotation-document-item-head{color:#fff;background:#285d67;min-height:46px}.quotation-document-item-head span{text-align:right;padding:0 9px;font-size:12px;font-weight:700}.quotation-document-item-head span:first-child{text-align:left}.quotation-document-item-row{border-bottom:1px solid #dce5df;min-height:56px}.quotation-document-item-row input{color:#28383e;min-width:0;height:42px;box-shadow:none;background:0 0;border:0;border-right:1px solid #e3e9e5;border-radius:0;padding:0 9px;font-size:13px}.quotation-document-item-row input:not(:first-child){text-align:right}.quotation-document-item-row input:focus{z-index:1;outline-offset:-2px;outline:2px solid #0e8b9947;position:relative}.quotation-document-item-row output{text-align:right;white-space:nowrap;padding:0 9px;font-size:13px;font-weight:600}.quotation-document-items.is-preview .quotation-document-item-head,.quotation-document-items.is-preview .quotation-document-item-row{grid-template-columns:minmax(180px,1.7fr) 48px 112px 122px 104px}.quotation-document-items.is-preview .quotation-document-item-row>span{text-align:right;overflow-wrap:anywhere;min-width:0;padding:0 9px;font-size:13px;font-weight:580}.quotation-document-items.is-preview .quotation-document-item-row>span:first-child{text-align:left}.quotation-document-items.is-preview .quotation-document-item-row>span:not(:first-child){font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap}.quotation-document-preview-dates{text-align:right;justify-self:end;min-width:240px}.quotation-document-preview-dates span{color:#7a8b92;grid-template-columns:auto auto;justify-content:end;gap:8px;font-size:13px;display:grid}.quotation-document-preview-dates b{color:#344a52;font-weight:650}.quotation-document-preview-notes{border-top:1px solid #d5dfda;margin-top:24px;padding-top:18px}.quotation-document-preview-notes span{color:#75878e;font-size:13px}.quotation-document-preview-notes p{color:#34464d;white-space:pre-wrap;min-height:80px;margin:8px 0 0;font-size:14px;line-height:1.6}.quotation-document-item-row>button{color:#7e9097;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-self:center;place-items:center;width:30px;height:30px;display:inline-grid}.quotation-document-item-row>button:hover:not(:disabled){color:#a64c5e;background:#fff0f3}.quotation-document-item-row>button:disabled{opacity:.3;cursor:not-allowed}.quotation-document-add-item{color:#176c78;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.quotation-document-add-item:hover{color:#0e7280;background:#f2f8f5}.quotation-document-summary{justify-content:flex-end;margin-top:22px;display:flex}.quotation-document-summary dl{gap:10px;width:min(390px,100%);margin:0;display:grid}.quotation-document-summary dl>div{color:#778990;justify-content:space-between;gap:22px;font-size:14px;display:flex}.quotation-document-summary dl>div:not(:last-child){padding-right:16px}.quotation-document-summary :is(dt,dd){margin:0}.quotation-document-summary dl>div:last-child{color:#1d6470;background:#edf7f8;border-left:3px solid #0b8494;padding:14px 16px;font-size:18px;font-weight:750}.quotation-document-notes{color:#75878e;margin-top:24px;font-size:13px}.quotation-document-notes textarea{border-color:#cbd8d1;min-height:110px;margin-top:7px;font-size:14px}.quotation-document-footer{border-top:1px solid #d5dfda;justify-content:space-between;align-items:end;gap:24px;min-height:88px;margin-top:24px;padding-top:22px;display:flex;position:absolute;bottom:18mm;left:14mm;right:14mm}.quotation-document-footer p{color:#586b73;white-space:nowrap;margin:0;font-size:13px}.quotation-document-footer p strong{color:#2f4148;margin-left:10px}.quotation-document-footer-copy{align-content:end;gap:9px;min-width:0;display:grid}.quotation-document-validity-note{color:#60777f!important}.quotation-document-footer-signature{align-items:center;gap:10px;font-size:18px;display:flex}.quotation-document-footer-signature>strong{white-space:nowrap}.quotation-document-footer.is-installment{min-height:74px}.quotation-document-footer.is-installment .quotation-document-footer-signature{transform:translateY(22px)}.quotation-document-stamp{color:#9e3c42;border:1px dashed #d4a4a8;border-radius:50%;place-items:center;width:64px;height:64px;font-size:13px;font-weight:700;display:inline-grid}.quotation-document-stamp.is-image{border:0;border-radius:0;overflow:hidden}.quotation-document-stamp.is-image img{object-fit:contain;width:100%;height:100%}.quotation-document-form>.client-contract-form-error{margin:16px 30px 0}.quotation-document-form .modal-actions{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;position:sticky;bottom:0}.quotation-document-form .quotation-document-print{margin-right:auto}@media (max-width:900px){.quotation-document-toolbar,.quotation-document-parties{grid-template-columns:1fr}.quotation-document-toolbar{width:calc(100% - 32px)}.quotation-document-sheet{width:calc(100% - 32px);min-height:auto;margin:0 auto;padding:30px 22px}.quotation-document-footer{position:static}.quotation-document-parties dl{grid-template-columns:1fr}.quotation-document-parties dl>div.is-wide{grid-column:auto}.quotation-document-item-head,.quotation-document-item-row{grid-template-columns:minmax(190px,1.6fr) 52px 112px 122px 104px 32px}.quotation-document-items{overflow-x:auto}}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff!important;width:210mm!important;height:297mm!important;min-height:0!important;margin:0!important;overflow:hidden!important}body{position:relative!important}body *{visibility:hidden!important}.quotation-document-sheet,.quotation-document-sheet *{visibility:visible!important}.quotation-document-sheet{break-after:avoid-page;break-before:avoid-page;break-inside:avoid-page;page-break-after:avoid;page-break-before:avoid;page-break-inside:avoid;border-top:5px solid #0b8494;z-index:9999!important;box-sizing:border-box!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border:0!important;border-radius:0!important;margin:0!important;padding:15mm 14mm 48mm!important;position:absolute!important;inset:0 auto auto 0!important;overflow:hidden!important}.modal-backdrop,.client-contract-modal.is-document,.quotation-document-form{width:210mm!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.modal-heading,.quotation-document-toolbar,.quotation-document-form>.modal-actions,.quotation-document-form>.client-contract-form-error,.quotation-document-item-row>button,.quotation-document-add-item{display:none!important}.quotation-document-parties dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quotation-document-parties dl>div.is-wide{grid-column:1/-1!important}.quotation-document-items{overflow:hidden!important}.quotation-document-footer{position:absolute!important;bottom:18mm!important;left:14mm!important;right:14mm!important}.quotation-document-item-head,.quotation-document-item-row{grid-template-columns:minmax(180px,1.7fr) 48px 112px 122px 104px}.quotation-document-item-head span:last-child{display:none}.quotation-document-sheet :is(input,textarea),.quotation-document-sheet select,.quotation-document-intro .clean-date-trigger{color:#26353b!important;box-shadow:none!important;-webkit-text-fill-color:#26353b!important;background:0 0!important;border-color:#0000!important}.quotation-document-sheet select{appearance:none}.quotation-document-notes textarea{resize:none}}.client-contract-modal form>label{margin:20px 30px 0}.client-contract-registration-helper{color:#6d7f87;font-size:var(--text-body);margin:18px 30px 0;line-height:1.55}.client-contract-registration-card{background:#f8fbfb;border:1px solid #cbd9de;border-radius:8px;margin:18px 30px 0;padding:20px 20px 24px;box-shadow:0 4px 14px #24434f0b}.client-contract-registration-card+.client-contract-registration-card{margin-top:16px}.client-contract-registration-card h3{color:#49636d;font-size:calc(var(--text-label) + 2px);letter-spacing:-.02em;margin:0;font-weight:680}.client-contract-registration-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-contract-registration-card-heading>span{color:#9a5066;min-height:28px;font-size:var(--text-label);border:1px solid var(--badge-rose-border);background:#fbeef2;border-radius:6px;align-items:center;padding:0 10px;font-weight:650;display:inline-flex}.client-contract-registration-card .field-grid{margin-left:0;margin-right:0}.client-contract-registration-card h3+.field-grid,.client-contract-registration-card-heading+.field-grid{margin-top:16px}.client-contract-document-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-contract-document-upload-status,.client-contract-document-upload-error{min-height:38px;font-size:var(--text-label);border-radius:6px;align-items:center;gap:8px;margin:18px 0 0;padding:0 12px;font-weight:600;display:flex}.client-contract-document-upload-status{color:#176a75;background:#f1f8f9;border:1px solid #a9cbd1}.client-contract-document-upload-error{color:#a4495d;background:#fff6f7;border:1px solid #e1a9b5}.modal-actions .client-contract-document-upload-action{color:#176a75;border-color:#91bac2;align-items:center;gap:7px;display:inline-flex}.modal-actions .client-contract-document-upload-action:hover:not(:disabled),.modal-actions .client-contract-document-upload-action:focus-visible:not(:disabled){color:#0d606b;border-color:var(--button-outline-hover-border);background:#f1f8f9}.client-contract-registration-card>label{margin-top:20px}.client-contract-notes-privacy-guidance{color:#6d7f87;font-size:var(--text-label);text-align:right;margin-top:8px;font-weight:500;line-height:1.45;display:block}.client-contract-name-check{color:#316873;background:#f0f7f8;border:1px solid #bdd8dc;border-radius:7px;grid-column:1/-1;gap:10px;padding:12px 14px;display:grid}.client-contract-name-check>div:first-child{align-items:flex-start;gap:9px;display:flex}.client-contract-name-check>div:first-child>svg{flex:none;margin-top:2px}.client-contract-name-check>div:first-child span{gap:3px;display:grid}.client-contract-name-check strong{color:#3f5963;font-size:calc(var(--text-body) + 2px);line-height:1.4}.client-contract-name-check small{color:#6d7f87;font-size:var(--text-label);line-height:1.45}.client-contract-name-check.is-existing{color:#a15c22;background:#fff8ec;border-color:#e6c89f}.client-contract-name-check.is-existing strong{color:#8b4c18}.client-contract-name-check.is-clear{color:#27704e;background:#f0f8f4;border-color:#bedacb}.client-contract-name-candidates{flex-wrap:wrap;gap:8px;display:flex}.client-contract-name-candidates button{color:#34515b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d7dc;border-radius:5px;align-items:center;padding:0 16px;display:inline-flex}.client-contract-name-candidates button:hover{border-color:var(--button-outline-hover-border);background:#f8fbfb}.client-contract-name-candidates button span{font-size:calc(var(--text-body) + 2px);font-weight:700}.client-contract-modal-context{background:var(--cyan-ice);border:1px solid #c5e1e4;border-radius:7px;gap:5px;margin:22px 30px 0;padding:14px 16px;display:grid}.client-contract-modal-context strong{color:var(--ink-soft);font-size:var(--text-body)}.client-contract-schedule-editor{border:1px solid var(--line);background:#f8fafb;border-radius:8px;margin:22px 30px 0;padding:16px}.client-contract-schedule-editor-heading{gap:10px;margin-bottom:16px;display:grid}.client-contract-schedule-guidance{justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:0 2px;display:flex}.client-contract-schedule-guidance small{color:var(--muted);font-size:var(--text-label);line-height:1.5}.client-contract-schedule-guidance.is-action-only{justify-content:flex-end}.client-contract-schedule-add-button{min-width:116px;min-height:var(--project-detail-control-height);padding:0 var(--project-detail-control-padding-inline);border-radius:var(--project-detail-control-radius);font-size:var(--project-detail-control-font-size);white-space:nowrap;flex:none}.client-contract-schedule-summary{width:100%}.client-contract-schedule-metrics{background:#fff;border:1px solid #d5e1e4;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;display:grid;overflow:hidden}.client-contract-schedule-metrics>div{border-right:1px solid #dce6e9;align-content:center;gap:7px;min-height:82px;padding:14px 20px;display:grid}.client-contract-schedule-metrics>div:last-child{border-right:0}.client-contract-schedule-metrics dt{color:var(--muted);font-size:var(--text-label);line-height:1.35}.client-contract-schedule-metrics dd{width:100%;color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;white-space:nowrap;margin:0;font-size:22px;font-weight:700;line-height:1.15}.client-contract-schedule-metrics .is-primary dd{letter-spacing:-.035em}.client-contract-schedule-metrics dd.is-matched{color:var(--cyan)}.client-contract-schedule-metrics dd.is-mismatch{color:#a24f31}.client-contract-schedule-stack{gap:10px;display:grid}.client-contract-schedule-row{background:var(--surface-strong);border:1px solid #dfe7e9;border-radius:7px;gap:16px;padding:18px 20px;display:grid}.client-contract-schedule-row>header{align-items:center;gap:14px;display:flex}.client-contract-schedule-identity,.client-contract-schedule-statuses,.client-contract-schedule-actions{align-items:center;display:flex}.client-contract-schedule-identity{gap:10px}.client-contract-schedule-identity strong{color:var(--ink-soft);font-size:var(--text-subtitle);letter-spacing:-.025em;font-weight:700}.client-contract-schedule-identity b{color:#24434d;font-size:var(--text-subtitle);letter-spacing:-.025em;font-weight:720}.client-contract-schedule-statuses{gap:6px}.client-contract-schedule-statuses span{min-height:28px;font-size:var(--text-label);white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;padding:0 10px;font-weight:700;line-height:1;display:inline-flex}.client-contract-schedule-statuses span.is-invoice-complete{color:#096f7e;background:#eaf7f8;border-color:#9fcfd6}.client-contract-schedule-statuses span.is-planned{color:#9a551b;background:#fff5e9;border-color:#e6bd8d}.client-contract-schedule-statuses span.is-payment-complete{color:var(--blue);background:var(--blue-soft);border-color:var(--blue-border)}.client-contract-schedule-statuses span.is-waiting{color:var(--rose);background:var(--rose-soft);border-color:var(--badge-rose-border)}.client-contract-schedule-actions{gap:6px;margin-left:auto}.client-contract-schedule-row>header button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;margin-left:0;display:inline-flex}.client-contract-schedule-row>header button:hover{color:#a63a35;background:#fff1f0;border-color:#edc4c1}.client-contract-schedule-row>header .client-contract-schedule-receipt-button{color:#155f6c;background:#fff;border-color:#62a8b3;width:auto;height:36px;margin-left:0;padding:0 12px;font-size:13px;font-weight:700;box-shadow:inset 0 0 0 1px #62a8b329}.client-contract-schedule-row>header .client-contract-schedule-receipt-button:hover,.client-contract-schedule-row>header .client-contract-schedule-receipt-button:focus-visible{color:#087f91;background:#eff9fa;border-color:#8cc8d1;outline:0}.client-contract-schedule-field{color:#586c76;gap:7px;min-width:0;font-size:14px;font-weight:650;display:grid}.client-contract-schedule-item-name{color:#586c76;gap:7px;font-size:14px;font-weight:650;display:grid}.client-contract-schedule-item-name>input,.client-contract-schedule-field>input{height:48px}.client-contract-schedule-readonly,.client-contract-schedule-derived{background:#f5f8f9;border:1px solid #d7e2e5;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:48px;padding:0 13px;display:flex}.client-contract-schedule-derived{background:#eef6f7;border-color:#c8dde1}.client-contract-schedule-readonly strong,.client-contract-schedule-derived strong{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.client-contract-schedule-readonly small,.client-contract-schedule-derived small{color:#6e838c;flex:none;font-size:10px;font-weight:700}.client-contract-schedule-derived small{color:#176377}.client-contract-payment-receipt{padding-top:22px}.client-contract-payment-receipt>dl{background:#f7fafb;border:1px solid #d5e0e4;border-radius:7px;margin:0 30px;padding:4px 16px}.client-contract-payment-receipt>dl>div{border-bottom:1px solid #dce6e9;justify-content:space-between;align-items:center;gap:20px;min-height:44px;display:flex}.client-contract-payment-receipt>dl>div:last-child{border-bottom:0}.client-contract-payment-receipt dt{color:var(--client-detail-field-label-color);font-size:var(--client-detail-field-label-size);font-weight:var(--client-detail-field-label-weight)}.client-contract-payment-receipt dd{color:#304b55;font-size:var(--text-body);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:650}.client-contract-payment-receipt-date{width:210px}.client-contract-payment-receipt-date .clean-date-trigger{background:#fff;min-height:40px}.client-contract-payment-receipt-actions .secondary-button,.client-contract-payment-receipt-actions .primary-button{min-height:44px}.client-contract-schedule-row>label,.client-contract-schedule-row .field-grid{margin:0}.client-contract-form-error{font-size:var(--text-label);background:#fff2f0;border:1px solid #edc5c1;border-radius:6px;margin:18px 30px -6px;padding:10px 12px}.client-contract-project-picker{border:1px solid var(--line);border-radius:7px;gap:8px;margin:22px 30px 0;padding:16px;display:grid}.client-contract-project-picker legend{color:#586c76;font-size:var(--text-body);padding:0 7px;font-weight:650}.client-contract-project-picker label{min-height:34px;color:var(--ink-soft);font-size:var(--text-body);grid-template-columns:18px minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:9px;font-weight:540;display:flex}.client-contract-project-picker input{width:16px;height:16px;accent-color:var(--cyan)}.client-contract-project-picker p{color:var(--muted);font-size:var(--text-label);margin:0}.client-contract-member-picker{border:1px solid var(--line);border-radius:7px;margin:22px 30px 0;padding:16px}.client-contract-member-picker legend{color:#586c76;font-size:var(--text-body);padding:0 7px;font-weight:650}.client-contract-member-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.client-contract-member-picker label{min-width:0;min-height:38px;color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;background:#fbfcfc;border-radius:6px;align-items:center;gap:9px;padding:6px 9px;display:flex}.client-contract-member-picker input{width:16px;height:16px;accent-color:var(--cyan);flex:none}.client-contract-member-picker label:has(input:checked){background:#eef9fa;border-color:#86cbd3}.client-contract-member-picker label:has(input:disabled){cursor:not-allowed;opacity:.5}.client-contract-role-guide{gap:7px;margin:28px 30px 0;display:grid}.client-contract-role-guide p{color:#71838b;min-width:0;font-size:var(--text-label);grid-template-columns:92px minmax(0,1fr);gap:12px;margin:0;line-height:1.45;display:grid}.client-contract-role-guide strong{color:#4f6670;font-weight:680}.client-contract-role-guide strong:after{content:" :"}@media (max-width:1100px){.client-contract-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-contract-contact-grid,.client-contract-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.client-contract-ledger-grid,.client-contract-payment-schedule-list{grid-template-columns:1fr}}@media (max-width:900px){.client-contract-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-contract-overview-grid,.client-contract-commercial-layout{grid-template-columns:1fr}.client-contract-overview-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.client-contract-engagement-rail{display:none}}@media (max-width:640px){.client-contract-page,.client-contract-detail-body{padding:22px 16px 54px}.client-contract-page-header,.client-contract-detail-header,.client-contract-billing-toolbar,.client-contract-engagement-summary{flex-direction:column;align-items:flex-start}.client-contract-detail-actions{width:100%;margin-left:0}.client-contract-registration-helper,.client-contract-registration-card{margin-left:16px;margin-right:16px}.client-contract-registration-card{padding-left:16px;padding-right:16px}.client-contract-finance-grid,.client-contract-contact-grid,.client-contract-project-list,.client-contract-overview-rail,.client-contract-property-grid{grid-template-columns:1fr}.client-contract-list-toolbar{flex-direction:column;align-items:stretch}.client-contract-filter,.client-contract-action-filter,.client-contract-search,.client-contract-engagement-select{width:100%}.client-contract-property-grid>div{border-right:0;border-bottom:1px solid var(--line)}.client-contract-property-grid>div:last-child{border-bottom:0}.client-contract-engagement-actions{flex-wrap:wrap;width:100%}.client-contract-schedule-editor-heading{gap:12px}.client-contract-schedule-guidance{flex-direction:column;align-items:stretch}.client-contract-schedule-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.client-contract-schedule-row>header{flex-wrap:wrap;align-items:flex-start}.client-contract-schedule-actions{margin-left:auto}.client-contract-payment-schedule-list article{grid-template-columns:20px minmax(0,1fr) auto}.client-contract-payment-schedule-list .secondary-button{grid-column:2/-1;justify-self:start}.client-contract-modal .field-grid,.client-contract-modal .field-grid.field-grid-three,.client-contract-member-picker>div{grid-template-columns:1fr}}:is(.clean-select-type-badge,.operation-kind-badge,.operation-channel,.fixed-scope-chip,.confirmation-badge,.project-task-status-badge,.project-task-signal-badge,.todo-confirmation-summary em,.todo-comment-confirmation-status,.action-request-card-elapsed-badge,.project-work-type-badge,.personal-category-chip,.project-overview-stack .confirmation-badge,.project-overview-stack .project-task-status-badge,.project-overview-stack .project-task-signal-badge){box-sizing:border-box;height:var(--badge-height-s);min-height:var(--badge-height-s);padding-block:0;padding-inline:var(--badge-padding-s);border-radius:var(--badge-radius);font-size:var(--badge-font-s);white-space:nowrap;border-style:solid;border-width:1px;justify-content:center;align-items:center;font-weight:650;line-height:1;display:inline-flex}:is(.project-card-type,.project-card-status,.client-round-badge,.task-part,.priority,.drawer-layer,.drawer-priority,.drawer-status-button,.drawer-confirmations .confirmation-badge,.drawer-deadline-badge,.work-detail-status-badge,.work-detail-properties .project-task-signal-badge,.work-detail-properties .work-detail-status-badge,.work-detail-properties .task-part,.work-detail-properties .priority,.personal-todo-detail-hero .personal-category-chip,.client-detail-v2-subhead span,.client-detail-v2-action em,.client-detail-v2-installment-title>span:not(.client-detail-v2-installment-tools),.client-contract-next-action.is-payment,.client-contract-next-action.is-invoice,.client-contract-operating-status,.client-contract-collection-status,.client-contract-registration-card-heading>span,.client-contract-schedule-statuses span,.status-badge){box-sizing:border-box;height:var(--badge-height-m);min-height:var(--badge-height-m);padding-block:0;padding-inline:var(--badge-padding-m);border-radius:var(--badge-radius);font-size:var(--badge-font-m);white-space:nowrap;border-style:solid;border-width:1px;justify-content:center;align-items:center;font-weight:650;line-height:1;display:inline-flex}.project-change-history-card .status-badge{width:auto;height:var(--badge-height-s);min-height:var(--badge-height-s);padding-inline:var(--badge-padding-s);font-size:var(--badge-font-s)}:is(.client-round-badge,.client-contract-project-round .client-round-badge,.client-contract-current-operation-title .client-round-badge,.fixed-scope-chip,.operation-channel){color:var(--badge-meta-ink);background:var(--badge-meta-background);border-color:var(--badge-meta-border)}:is(.clean-select-type-badge,.project-card-type,.project-work-type-badge)[data-project-type=customer]{color:var(--badge-source-customer-ink);background:var(--badge-source-customer-background);border-color:var(--badge-source-customer-border);box-shadow:none}:is(.clean-select-type-badge,.project-card-type,.project-work-type-badge)[data-project-type=internal]{color:var(--badge-source-internal-ink);background:var(--badge-source-internal-background);border-color:var(--badge-source-internal-border);box-shadow:none}:is(.clean-select-type-badge,.project-card-type,.project-work-type-badge)[data-project-type=personal]{color:var(--badge-source-personal-project-ink);background:var(--badge-source-personal-project-background);border-color:var(--badge-source-personal-project-border);box-shadow:none}:is(.personal-category-chip.is-company,.personal-category-chip.is-career){color:var(--badge-source-internal-ink);background:var(--badge-source-internal-background);border-color:var(--badge-source-internal-border)}.personal-category-chip.is-learning{color:var(--badge-source-personal-project-ink);background:var(--badge-source-personal-project-background);border-color:var(--badge-source-personal-project-border)}.personal-category-chip.is-personal{color:var(--badge-source-personal-todo-ink);background:var(--badge-source-personal-todo-background);border-color:var(--badge-source-personal-todo-border)}:is(.project-card-status[data-status=진행],.client-contract-operating-status.is-contracted,.work-detail-status-badge:not(.status-보류):not(.status-완료),.work-detail-properties .work-detail-status-badge:not(.status-보류):not(.status-완료),.drawer-status-button.is-할-일){color:var(--badge-status-active-ink);background:var(--badge-status-active-background);border-color:var(--badge-status-active-border)}:is(.project-card-status[data-status=상시],.client-contract-operating-status.is-ongoing){color:var(--badge-status-ongoing-ink);background:var(--badge-status-ongoing-background);border-color:var(--badge-status-ongoing-border)}:is(.project-card-status[data-status=보류],.project-task-status-badge,.work-detail-status-badge.status-보류,.work-detail-properties .work-detail-status-badge.status-보류,.drawer-status-button.is-보류,.todo-comment-confirmation-status.is-pending){color:var(--badge-status-waiting-ink);background:var(--badge-status-waiting-background);border-color:var(--badge-status-waiting-border)}:is(.project-card-status[data-status=완료],.work-detail-status-badge.status-완료,.work-detail-properties .work-detail-status-badge.status-완료,.drawer-status-button.is-완료,.todo-comment-confirmation-status.is-approved,.client-contract-registration-card-heading>span){color:var(--badge-status-completed-ink);background:var(--badge-status-completed-background);border-color:var(--badge-status-completed-border)}:is(.client-contract-operating-status.is-quoting,.client-detail-v2-subhead span){color:var(--badge-status-quoting-ink);background:var(--badge-status-quoting-background);border-color:var(--badge-status-quoting-border)}.client-contract-operating-status.is-lead{color:var(--badge-status-planned-ink);background:var(--badge-status-planned-background);border-color:var(--badge-status-planned-border)}.client-contract-operating-status.is-completed{color:var(--badge-status-completed-ink);background:var(--badge-status-completed-background);border-color:var(--badge-status-completed-border)}:is(.client-detail-v2-installment-title>span.is-complete,.client-contract-collection-status.is-complete,.client-contract-schedule-statuses span.is-invoice-complete,.client-contract-schedule-statuses span.is-payment-complete){color:var(--badge-status-financial-ink);background:var(--badge-status-financial-background);border-color:var(--badge-status-financial-border)}:is(.client-contract-next-action.is-invoice,.client-detail-v2-installment-title>span.is-invoice-waiting,.client-contract-schedule-statuses span.is-planned,.client-contract-collection-status.is-today,.client-contract-collection-status.is-needs-action){color:var(--badge-status-invoice-ink);background:var(--badge-status-invoice-background);border-color:var(--badge-status-invoice-border)}:is(.client-contract-next-action.is-payment,.client-detail-v2-installment-title>span.is-payment-waiting,.client-contract-schedule-statuses span.is-waiting,.client-contract-collection-status.is-upcoming,.client-detail-v2-action em){color:var(--badge-status-payment-ink);background:var(--badge-status-payment-background);border-color:var(--badge-status-payment-border)}:is(.project-task-signal-badge.is-overdue,.work-detail-properties .project-task-signal-badge.is-overdue,.client-detail-v2-action em.is-overdue,.client-contract-collection-status.is-delayed,.client-contract-collection-status.is-delayed.is-severe,.action-request-card-elapsed-badge,.priority-긴급,.work-detail-properties .priority-긴급,.drawer-priority.is-긴급){color:var(--badge-status-risk-ink);background:var(--badge-status-risk-background);border-color:var(--badge-status-risk-border)}:is(.project-task-signal-badge.is-due-soon,.work-detail-properties .project-task-signal-badge.is-due-soon,.client-detail-v2-action em.is-today,.priority-높음,.work-detail-properties .priority-높음,.drawer-priority.is-높음){color:var(--badge-status-waiting-ink);background:var(--badge-status-waiting-background);border-color:var(--badge-status-waiting-border)}:is(.priority-보통,.work-detail-properties .priority-보통,.drawer-priority.is-보통),.drawer-priority.is-낮음,:is(.client-contract-collection-status.is-contract,.client-contract-collection-status.is-neutral,.client-contract-collection-status.is-restricted,.client-detail-v2-installment-title>span:not(.client-detail-v2-installment-tools):not(.is-complete):not(.is-payment-waiting):not(.is-invoice-waiting)){color:var(--badge-status-planned-ink);background:var(--badge-status-planned-background);border-color:var(--badge-status-planned-border)}:is(.confirmation-badge.is-client,.todo-confirmation-summary .is-client){color:var(--badge-status-waiting-ink);background:var(--badge-status-waiting-background);border-color:var(--badge-status-waiting-border)}:is(.confirmation-badge.is-internal,.todo-confirmation-summary .is-internal){color:var(--badge-status-active-ink);background:var(--badge-status-active-background);border-color:var(--badge-status-active-border)}.task-row .task-open-button .task-priority-select{width:68px;padding-inline:0}.task-row .task-open-button .task-priority-select .clean-select{width:100%;min-width:0}.task-row .task-open-button .task-priority-select .clean-select-trigger{text-align:center;justify-content:center;gap:3px;padding-inline:4px}.monthly-compensation-view{min-width:0;max-width:var(--operations-page-max-width);padding:var(--operations-page-padding);color:var(--ink,#20343e);margin:0 auto}.monthly-compensation-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.monthly-compensation-heading h1,.monthly-compensation-tabs,.hr-profile-card h2,.hr-profile-card p{margin:0}.monthly-compensation-heading h1{color:var(--operations-page-title-color);font-size:var(--operations-page-title-size);font-weight:var(--operations-page-title-weight);letter-spacing:var(--operations-page-title-tracking);line-height:1.2}.compensation-drive-button{color:#fff;min-height:43px;font:inherit;cursor:pointer;background:#087d88;border:1px solid #087d88;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:750;transition:background-color .16s,border-color .16s,transform .12s;display:inline-flex}.compensation-drive-button:not(:disabled):hover{background:#066c76;border-color:#066c76}.compensation-drive-button:not(:disabled):active{transform:translateY(1px)}.compensation-drive-button:disabled{opacity:.55;cursor:default}.compensation-heading-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.compensation-save-status{color:#6f5a2b;white-space:nowrap;font-size:13px;font-weight:650}.compensation-drive-folder-link{color:#315762;min-height:43px;font-size:var(--project-detail-text-label);background:#fff;border:1px solid #9fb9c4;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:700;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.compensation-drive-folder-link:hover,.compensation-drive-folder-link:focus-visible{color:#0b6570;background:#f1f8f9;border-color:#70a7b1;outline:0}.is-spinning{animation:.9s linear infinite my-page-spin}.monthly-compensation-tabs{gap:12px;display:flex}.monthly-compensation-toolbar{border-bottom:1px solid #cad8de;justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;display:flex}.monthly-compensation-tabs button{min-width:0;min-height:var(--project-detail-control-height);padding:0 var(--project-detail-control-padding-inline);border-radius:var(--project-detail-control-radius);color:#36535f;font:inherit;font-size:var(--project-detail-control-font-size);font-weight:var(--project-detail-control-font-weight);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #a9bec8}.monthly-compensation-tabs button.is-active{color:#173b45;background:#edf8f9;border-color:#0a606b}.compensation-state{text-align:center;background:#fff;border:1px solid #cbdbe1;border-radius:10px;justify-items:center;gap:10px;min-height:300px;margin-top:24px;padding:72px 24px;display:grid}.compensation-state p,.compensation-state small{color:#758b96;margin:0}.compensation-state button,.hr-profile-row button{color:#274b56;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #acc2cb;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.compensation-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;margin-top:22px;display:grid}.compensation-period-box{background:#fff;border:1px solid #d7e0e5;border-radius:10px;grid-template-rows:18px minmax(46px,auto);align-content:start;gap:8px;min-width:0;margin:0;padding:18px 24px;display:grid}.compensation-period-picker{width:100%}.compensation-period-dates{grid-template-rows:auto;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:24px}.compensation-period-detail{grid-template-rows:18px minmax(46px,auto);gap:8px;min-width:0;display:grid}.compensation-period-picker>span,.compensation-period-detail>dt{color:#718792;text-align:center;font-size:12px;font-weight:650;line-height:18px}.compensation-month-control{color:#213b46;background:#fff;border:1px solid #b8ccd5;border-radius:7px;grid-template-columns:44px minmax(0,1fr) 44px;width:100%;min-height:44px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.compensation-month-picker{border-left:1px solid #d7e2e6;border-right:1px solid #d7e2e6;min-width:0;font-size:17px;font-weight:700;position:relative}.compensation-month-trigger{color:#213b46;width:100%;min-height:44px;font:inherit;text-align:center;cursor:pointer;background:#fff;border:0;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:0 12px;display:grid}.compensation-month-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compensation-month-trigger>svg:first-child{color:#708892}.compensation-month-trigger>svg:last-child{color:#718892;transition:transform .16s}.compensation-month-picker.is-open .compensation-month-trigger>svg:last-child{transform:rotate(180deg)}.compensation-month-popover{z-index:80;background:#fff;border:1px solid #b8ccd5;border-radius:9px;width:340px;padding:10px;position:absolute;top:calc(100% + 8px);left:-45px;box-shadow:0 16px 36px #1f3b4529}.compensation-month-popover>header{grid-template-columns:38px 1fr 38px;align-items:center;min-height:40px;margin-bottom:6px;display:grid}.compensation-month-popover>header strong{color:#213b46;text-align:center;font-size:15px}.compensation-month-popover button{color:#3e5964;font:inherit;cursor:pointer;background:0 0;border:0}.compensation-month-popover>header button{border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.compensation-month-popover>header button:hover,.compensation-month-popover>header button:focus-visible,.compensation-month-grid button:hover,.compensation-month-grid button:focus-visible,.compensation-month-popover>footer button:hover,.compensation-month-popover>footer button:focus-visible{color:#075f69;background:#edf8f9;outline:0}.compensation-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.compensation-month-grid button{border:1px solid #0000;border-radius:6px;min-height:41px;font-size:14px;font-weight:650;position:relative}.compensation-month-grid button.is-current:not(.is-selected):after{content:"";background:#0b7e89;border-radius:999px;width:3px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.compensation-month-grid button.is-selected{color:#075f69;background:#e6f5f6;border-color:#86bec5;font-weight:800}.compensation-month-popover>footer{border-top:1px solid #e0e9ec;justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.compensation-month-popover>footer button{color:#56717c;border-radius:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:700}.compensation-month-step{color:#58717c;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;transition:color .16s,background-color .16s;display:inline-flex}.compensation-month-step:hover{color:#086b76;background:#edf8f9}.compensation-month-step:active{background:#e2f2f4}.compensation-period-detail>dd{color:#213b46;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:46px;margin:0;font-size:16px;font-weight:500;line-height:1.5;display:flex}.hr-profile-form-error{color:#ad4a45}.external-partner-detail{--partner-detail-border:#cddce1;--partner-detail-muted:#73878e;--partner-detail-soft:#f4f8f9;gap:18px;display:grid}.external-partner-detail-heading{padding:8px 8px 0}.external-partner-detail-heading>button{margin-bottom:0}.external-partner-detail-heading>button:hover{color:var(--cyan)}.external-partner-detail-heading>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.external-partner-detail-notice{color:#28636b;min-height:46px;font-size:var(--project-detail-text-body);background:#f3fbfb;border:1px solid #bad7d9;border-radius:8px;align-items:center;gap:9px;padding:0 14px 0 16px;font-weight:650;display:flex}.external-partner-detail-notice button{width:30px;height:30px;color:inherit;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.external-partner-detail-state{border:1px solid var(--partner-detail-border);min-height:320px;color:var(--partner-detail-muted);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;display:flex}.external-partner-detail-state.is-error{color:#a04c45;flex-direction:column}.external-partner-detail-state p{margin:0}.external-partner-detail-state button{border:1px solid var(--line-strong);color:#405b64;background:#fff;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:650;display:inline-flex}.external-partner-detail-workspace{width:100%;max-width:var(--operations-page-max-width);margin:0 auto}.external-partner-detail-overview{grid-template-columns:minmax(390px,.92fr) minmax(460px,1.08fr);align-items:start;gap:32px;display:grid}.external-partner-detail-left{gap:20px;display:grid}.external-partner-detail-card{border-radius:var(--card-radius);background:var(--surface-strong);min-width:0;box-shadow:var(--card-shadow);border:1px solid #bdcbd3c7;overflow:hidden}.external-partner-detail-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:16px 20px;display:flex}.external-partner-profile-card>header{padding-inline:30px}.external-partner-detail-card>header h2{color:#3f535c;font-size:var(--project-detail-text-section);letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.3}.external-partner-detail-card>header span{color:var(--partner-detail-muted);font-size:var(--project-detail-text-caption);font-weight:600}.external-partner-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:16px 20px 20px;display:grid}.external-partner-summary-card{container-type:inline-size}.external-partner-summary-grid>div{background:#f8fbfb;border:1px solid #c9dce1;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 12px;display:flex;box-shadow:0 3px 10px #2d4c5714}.external-partner-summary-grid dt,.external-partner-profile-grid dt,.external-partner-settlement-meta dt{color:var(--partner-detail-muted);font-size:var(--project-detail-text-label);font-weight:400}.external-partner-summary-grid dd{color:#07879a;font-family:var(--summary-card-number-font);font-size:20px;font-weight:var(--summary-card-number-weight);font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;margin:0;line-height:1}.external-partner-profile-card>header .secondary-button{color:#34505a;min-height:36px;font-size:var(--project-detail-text-caption);background:#fff;border:1px solid #c3d3da;border-radius:6px;gap:6px;padding:0 11px}.external-partner-profile-grid{grid-template-columns:repeat(2,1fr);margin:0;display:grid}.external-partner-profile-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:62px;padding:0 38px;display:grid}.external-partner-profile-grid>div:nth-child(2n),.external-partner-profile-grid>div.is-wide{border-right:0}.external-partner-profile-grid>div.is-wide{grid-column:1/-1}.external-partner-profile-grid dd{min-width:0;color:var(--ink-soft);font-size:var(--project-detail-text-body);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:550;line-height:1.5}.external-partner-profile-grid dd.external-partner-contract-period{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:16px;display:inline-flex}.external-partner-profile-documents{gap:0;display:grid}.external-partner-profile-documents h3{border-bottom:1px solid var(--line);background:var(--surface-strong);color:#3f535c;min-height:84px;font-size:var(--project-detail-text-section);letter-spacing:-.03em;align-items:center;margin:0;padding:16px 30px;font-weight:600;line-height:1.3;display:flex}.external-partner-profile-document-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:62px;padding:0 38px;display:grid}.external-partner-profile-document-row>span{color:var(--muted);font-size:var(--project-detail-text-label)}.external-partner-profile-document-row:last-child{border-bottom:0}.external-partner-profile-document-meta{justify-content:flex-end;align-items:center;gap:16px;display:flex}.external-partner-profile-document-meta b{color:var(--ink-soft);font-size:var(--project-detail-text-body);font-weight:550}.external-partner-profile-document-meta .secondary-button{min-width:94px;min-height:36px;font-size:var(--project-detail-text-label);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:650;display:inline-flex}.external-partner-profile-document-meta .secondary-button:disabled{cursor:not-allowed;opacity:.42}@container (max-width:520px){.external-partner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.external-partner-ledger-card>header>div:first-child{align-items:baseline;gap:9px;display:flex}.external-partner-ledger-actions{align-items:center;gap:8px;display:flex}.external-partner-ledger-actions button{min-height:38px;font-size:var(--project-detail-text-label);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:700;display:inline-flex}.external-partner-ledger-empty{min-height:310px;color:var(--partner-detail-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.external-partner-ledger-empty strong{color:#38515a;font-size:17px}.external-partner-ledger-empty p{max-width:360px;font-size:var(--project-detail-text-caption);margin:0;line-height:1.6}.external-partner-ledger-empty button{border:1px solid var(--button-primary-border);background:var(--button-primary-background);min-height:38px;color:var(--button-primary-text);border-radius:6px;margin-top:10px;padding:0 14px;font-weight:700}.external-partner-settlement-list{background:#f7fafb;gap:12px;padding:16px;display:grid}.external-partner-settlement-card{background:#fff;border:1px solid #d1dfe3;border-left:4px solid #82a8b1;border-radius:8px}.external-partner-settlement-card.is-paid{border-left-color:#18856a}.external-partner-settlement-card.is-overdue{border-left-color:#b6574d}.external-partner-settlement-card.is-tax_invoice_required{border-left-color:#c39132}.external-partner-settlement-card.is-voided{opacity:.64;border-left-color:#91a0a5}.external-partner-settlement-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;min-height:88px;padding:16px 18px;display:flex}.external-partner-settlement-card>header>div:first-child>span{color:#617981;margin-bottom:5px;font-size:11px;font-weight:750;display:block}.external-partner-settlement-card.is-overdue>header>div:first-child>span{color:#a24942}.external-partner-settlement-card.is-tax_invoice_required>header>div:first-child>span{color:#8c651c}.external-partner-settlement-card>header h3{color:#223a43;letter-spacing:-.02em;margin:0;font-size:16px}.external-partner-settlement-card>header p{color:var(--partner-detail-muted);margin:6px 0 0;font-size:11px}.external-partner-settlement-card>header>div:last-child{align-items:center;gap:12px;display:flex}.external-partner-settlement-card>header strong{color:#173943;white-space:nowrap;font-size:18px}.external-partner-settlement-card>header button{border:1px solid var(--line-strong);color:#46616a;background:#fff;border-radius:5px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.external-partner-settlement-meta{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.external-partner-settlement-meta>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:5px;min-height:64px;padding:10px 16px;display:grid}.external-partner-settlement-meta>div:last-child{border-right:0}.external-partner-settlement-meta dd{color:#29434c;margin:0;font-size:12px;font-weight:700}.external-partner-settlement-documents{grid-template-columns:repeat(2,1fr);display:grid}.external-partner-settlement-documents>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:8px 14px;display:flex}.external-partner-settlement-documents>div:nth-child(2n){border-right:0}.external-partner-settlement-documents>div>span{color:#506971;align-items:center;gap:5px;font-size:11px;display:inline-flex}.external-partner-settlement-documents b{color:#7b8e94;font-weight:600}.external-partner-settlement-documents button,.external-partner-settlement-documents label{color:#167482;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.external-partner-settlement-documents input[type=file]{display:none}.external-partner-settlement-error,.external-partner-settlement-void-reason{border-bottom:1px solid var(--line);color:#a14b44;align-items:center;gap:6px;margin:0;padding:9px 14px;font-size:11px;display:flex}.external-partner-settlement-void-reason{color:#687d84}.external-partner-settlement-modal{border-radius:10px;width:min(820px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.external-partner-settlement-form{grid-template-columns:repeat(2,1fr);gap:18px 20px;padding:26px 28px 18px;display:grid}.external-partner-settlement-form label,.external-partner-month-field{border:0;min-width:0;margin:0;padding:0}.external-partner-settlement-form label.is-wide{grid-column:1/-1}.external-partner-settlement-form label>span:first-child,.external-partner-month-field legend{color:#3f5962;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.external-partner-settlement-form input,.external-partner-settlement-form textarea,.external-partner-settlement-form .clean-select,.external-partner-month-field>div{border:1px solid var(--line-strong);color:#29424b;background:#fff;border-radius:7px;outline:0;width:100%;min-height:46px;font-size:13px}.external-partner-settlement-form>label>input,.external-partner-settlement-form textarea{padding:0 14px}.external-partner-settlement-form textarea{resize:vertical;min-height:86px;padding-top:12px}.external-partner-settlement-form input:focus,.external-partner-settlement-form textarea:focus,.external-partner-settlement-form .clean-select:focus-within{border-color:var(--edit-focus-color);box-shadow:var(--edit-focus-ring)}.external-partner-settlement-form label small{color:#829399;margin-top:6px;font-size:10px;display:block}.external-partner-money-input{display:block;position:relative}.external-partner-money-input input{text-align:right;padding:0 34px 0 14px}.external-partner-money-input i{color:#7c9097;font-size:11px;font-style:normal;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.external-partner-month-field>div{grid-template-columns:42px 1fr 42px;align-items:center;display:grid}.external-partner-month-field button{color:#5d747c;background:0 0;border:0;place-items:center;height:44px;display:grid}.external-partner-month-field strong{text-align:center;font-size:13px}.external-partner-payout-preview{background:#f3fafb;border:1px solid #b7d4d8;border-left:4px solid #118697;border-radius:7px;justify-content:space-between;align-items:center;gap:24px;min-height:74px;margin:0 28px;padding:14px 18px;display:flex}.external-partner-payout-preview span,.external-partner-payout-preview strong{display:block}.external-partner-payout-preview span{color:#789097;margin-bottom:4px;font-size:10px}.external-partner-payout-preview strong{color:#36515a;font-size:13px}.external-partner-payout-preview b{color:#086e7c;font-size:23px}.external-partner-void-control{justify-content:flex-start;gap:8px;padding:18px 28px 0;display:flex}.external-partner-void-control input{border:1px solid #ddbbb7;border-radius:5px;width:min(360px,100%);height:36px;padding:0 11px}.external-partner-void-control button{color:#9c4942;background:#fff8f7;border:1px solid #ddbbb7;border-radius:5px;min-height:36px;padding:0 11px;font-size:11px;font-weight:700}.external-partner-settlement-form-error{color:#a14942;align-items:center;gap:6px;margin:14px 28px 0;font-size:11px;display:flex}@media (max-width:1400px){.external-partner-detail-overview,.external-partner-detail-left{grid-template-columns:1fr}}@media (max-width:760px){.external-partner-detail-heading{padding:4px 2px 0}.external-partner-detail-heading>button{margin-bottom:0}.external-partner-detail-left,.external-partner-settlement-form{grid-template-columns:1fr}.external-partner-settlement-form label.is-wide{grid-column:auto}.external-partner-ledger-card>header,.external-partner-ledger-actions{flex-direction:column;align-items:stretch}.external-partner-settlement-card>header{flex-direction:column}.external-partner-settlement-meta,.external-partner-settlement-documents{grid-template-columns:repeat(2,1fr)}}.external-partner-detail-workspace{gap:22px;display:grid}.external-partner-detail-overview{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.external-partner-tradebox{align-self:start}.external-partner-tradebox>header .primary-button,.external-partner-selected-heading>.primary-button,.external-partner-selected-heading>.secondary-button,.external-partner-subledger>header .primary-button,.external-partner-subledger>header .secondary-button{min-height:36px;font-size:var(--project-detail-text-caption);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:700;display:inline-flex}.external-partner-trade-groups{align-content:start;display:grid}.external-partner-trade-group+.external-partner-trade-group{border-top:1px solid var(--line)}.external-partner-trade-group>h3{border-bottom:1px solid var(--line);color:#526a73;min-height:46px;font-size:var(--project-detail-text-label);letter-spacing:-.02em;background:#f5f8f9;align-items:center;margin:0;padding:0 20px;font-weight:650;display:flex}.external-partner-trade-group>div{align-content:start;gap:10px;padding:14px;display:grid}.external-partner-trade-select{border:1px solid var(--line);color:#263a43;text-align:left;cursor:pointer;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:128px;padding:15px 16px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:block}.external-partner-trade-select:not(.is-active):hover,.external-partner-trade-select:not(.is-active):focus-visible{border-color:var(--button-outline-hover-border);box-shadow:var(--button-outline-hover-shadow);background:#fbfdfd;outline:0;transform:translateY(-1px)}.external-partner-trade-select.is-active{background:var(--client-detail-selection-background);box-shadow:inset 3px 0 0 var(--cyan);border-color:#c8dde1}.external-partner-trade-select-title{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:12px;min-width:0;display:grid}.external-partner-trade-select-title>strong{color:#263d46;min-width:0;font-size:var(--project-detail-text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.external-partner-trade-select-title>b{color:#1f3b45;font-size:var(--project-detail-text-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.external-partner-trade-select-meta{background:#ffffffb8;border:1px solid #d4e2e5;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:15px;padding:12px 14px;display:grid}.external-partner-trade-select-meta>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.external-partner-trade-select-meta>span+span{border-left:1px solid var(--line);padding-left:18px}.external-partner-trade-select-meta small{color:var(--partner-detail-muted);font-size:var(--project-detail-text-caption)}.external-partner-trade-select-meta b{color:#405861;min-width:0;font-size:var(--project-detail-text-label);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.external-partner-status{color:#54717b;min-height:28px;font-size:var(--project-detail-text-label);white-space:nowrap;background:#f5f8f9;border:1px solid #b7cbd1;border-radius:5px;justify-content:center;align-items:center;padding:4px 9px;font-weight:650;line-height:1;display:inline-flex}.external-partner-status.is-project-active,.external-partner-status.is-scheduled{color:#116f7b;background:#edf8f9;border-color:#83c4cd}.external-partner-status.is-project-on_hold,.external-partner-status.is-tax_invoice_required,.external-partner-status.is-payment_calculation_required{color:#96601b;background:#fff8eb;border-color:#dfbd85}.external-partner-status.is-paid,.external-partner-status.is-project-completed{color:#28775e;background:#eef9f4;border-color:#99cdb9}.external-partner-status.is-overdue{color:#a34841;background:#fff3f1;border-color:#dfaaa4}.external-partner-status.is-voided{color:#7d8c91;background:#f3f5f6;border-color:#cbd5d8}.external-partner-trade-group-empty,.external-partner-tradebox-empty{min-height:76px;color:var(--partner-detail-muted);font-size:var(--project-detail-text-label);text-align:center;justify-content:center;align-items:center;margin:0;padding:18px;display:flex}.external-partner-tradebox-empty{min-height:310px}.external-partner-selected-detail{border-radius:var(--card-radius);background:var(--surface-strong);min-width:0;box-shadow:var(--card-shadow);border:1px solid #bdcbd3c7;margin-top:22px;overflow:hidden}.external-partner-selected-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:16px 20px;display:flex}.external-partner-selected-heading>div{align-items:center;gap:12px;min-width:0;display:flex}.external-partner-selected-heading>div>strong{color:#314952;min-width:0;font-size:var(--project-detail-text-subtitle);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.external-partner-selected-meta{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.external-partner-selected-meta.is-general{grid-template-columns:repeat(4,minmax(0,1fr))}.external-partner-selected-meta>div{border-right:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:62px;padding:0 30px;display:grid}.external-partner-selected-meta>div:last-child{border-right:0}.external-partner-selected-meta dt{color:var(--partner-detail-muted);font-size:var(--project-detail-text-label)}.external-partner-selected-meta dd{overflow-wrap:anywhere;color:#344f59;min-width:0;font-size:var(--project-detail-text-body);text-align:right;margin:0;font-weight:600}.external-partner-project-ledgers{background:#f5f8f9;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:20px;padding:20px;display:grid}.external-partner-subledger{background:#fff;border:1px solid #cbdadf;border-radius:8px;align-self:start;min-width:0;overflow:hidden}.external-partner-subledger>header,.external-partner-amount-panel>h4,.external-partner-evidence-panel>h4{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:64px;margin:0;padding:12px 18px;display:flex}.external-partner-subledger>header h3,.external-partner-amount-panel>h4,.external-partner-evidence-panel>h4{color:#405861;font-size:var(--project-detail-text-body);letter-spacing:-.02em;font-weight:650}.external-partner-project-contract>dl{margin:0}.external-partner-project-contract>dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,auto) minmax(0,1fr);align-items:center;gap:14px;min-height:62px;padding:10px 18px;display:grid}.external-partner-project-contract>dl>div:last-child{border-bottom:0}.external-partner-project-contract dt{color:var(--partner-detail-muted);font-size:var(--project-detail-text-label)}.external-partner-project-contract dd{color:#344f59;min-width:0;font-size:var(--project-detail-text-body);text-align:right;justify-content:flex-end;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.external-partner-project-contract dd button,.external-partner-project-contract dd label,.external-partner-evidence-row button,.external-partner-evidence-row label,.external-partner-record>header button{color:#315762;min-height:30px;font-size:var(--project-detail-text-caption);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c6d5da;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:650;display:inline-flex}.external-partner-project-contract input[type=file],.external-partner-evidence-row input[type=file]{display:none}.external-partner-record-list{background:#f7fafb;gap:12px;padding:14px;display:grid}.external-partner-record{background:#fff;border:1px solid #d1dfe3;border-left:4px solid #82a8b1;border-radius:8px;overflow:hidden}.external-partner-record.is-paid{border-left-color:#18856a}.external-partner-record.is-overdue{border-left-color:#b6574d}.external-partner-record.is-tax_invoice_required,.external-partner-record.is-payment_calculation_required{border-left-color:#c39132}.external-partner-record.is-voided{opacity:.68;border-left-color:#91a0a5}.external-partner-record>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 14px;display:flex}.external-partner-record>header>div{align-items:center;gap:9px;min-width:0;display:flex}.external-partner-record>header strong{color:#29424b;min-width:0;font-size:var(--project-detail-text-label);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.external-partner-record>header>div:last-child>span{color:var(--partner-detail-muted);font-size:var(--project-detail-text-caption);white-space:nowrap}.external-partner-record>header>div:last-child>b{color:#1f3b45;font-size:var(--project-detail-text-body);font-variant-numeric:tabular-nums;white-space:nowrap}.external-partner-settlement-detail-body{background:#f5f8f9;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px;display:grid}.external-partner-record .external-partner-settlement-detail-body{gap:12px;padding:12px}.external-partner-amount-panel,.external-partner-evidence-panel{background:#fff;border:1px solid #d0dde1;border-radius:8px;align-self:start;min-width:0;overflow:hidden}.external-partner-amount-panel>dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px;display:grid}.external-partner-amount-panel>dl>div{border:1px solid var(--line);background:#fbfdfd;border-right:0;align-content:center;gap:7px;min-height:70px;padding:10px 12px;display:grid}.external-partner-amount-panel>dl>div:first-child{border-radius:7px 0 0 7px}.external-partner-amount-panel>dl>div:last-child{border-right:1px solid var(--line);border-radius:0 7px 7px 0}.external-partner-amount-panel dt{color:var(--partner-detail-muted);font-size:var(--project-detail-text-caption)}.external-partner-amount-panel dd{overflow-wrap:anywhere;color:#29434c;min-width:0;font-size:var(--project-detail-text-label);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.external-partner-amount-panel>p{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;min-height:48px;margin:0 14px 14px;padding:0 10px;display:grid}.external-partner-amount-panel>p span{color:var(--partner-detail-muted);font-size:var(--project-detail-text-caption)}.external-partner-amount-panel>p strong{color:#405861;font-size:var(--project-detail-text-caption);text-align:right;white-space:nowrap;font-weight:650}.external-partner-amount-panel>small{color:#71868d;font-size:var(--project-detail-text-caption);margin:-4px 14px 14px;line-height:1.5;display:block}.external-partner-amount-panel>small.is-void{color:#a14b44}.external-partner-evidence-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(94px,auto);align-items:center;gap:10px;min-height:50px;padding:8px 14px;display:grid}.external-partner-evidence-row:last-child{border-bottom:0}.external-partner-evidence-row>span:first-child{color:#506971;min-width:0;font-size:var(--project-detail-text-label);align-items:center;gap:6px;display:flex}.external-partner-evidence-row>b{color:#75898f;font-size:var(--project-detail-text-caption);font-weight:600}.external-partner-evidence-row>span:last-child{justify-content:flex-end;align-items:center;gap:6px;display:flex}.external-partner-subledger-empty{min-height:150px;color:var(--partner-detail-muted);font-size:var(--project-detail-text-label);text-align:center;justify-content:center;align-items:center;padding:24px;line-height:1.6;display:flex}.external-partner-accountant-note{color:#60777f;font-size:var(--project-detail-text-caption);background:#f7fafb;border:1px solid #d2e1e4;border-radius:7px;margin:14px 28px 0;padding:11px 13px;line-height:1.6}.external-partner-project-contract-modal{border-radius:10px;width:min(520px,100vw - 32px)}.external-partner-project-contract-modal>label{color:#3f5962;font-size:var(--project-detail-text-label);gap:8px;padding:26px 28px 8px;font-weight:700;display:grid}.external-partner-project-contract-modal>label .clean-date-picker{width:100%}@media (max-width:1180px){.external-partner-project-ledgers,.external-partner-settlement-detail-body{grid-template-columns:1fr}.external-partner-selected-meta.is-general{grid-template-columns:repeat(2,minmax(0,1fr))}.external-partner-selected-meta.is-general>div:nth-child(2){border-right:0}.external-partner-selected-meta.is-general>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:1050px){.external-partner-detail-overview{grid-template-columns:1fr}}@media (max-width:760px){.external-partner-trade-select-title{grid-template-columns:max-content minmax(0,1fr)}.external-partner-trade-select-title>b{text-align:right;grid-column:1/-1}.external-partner-trade-select-meta,.external-partner-selected-meta,.external-partner-selected-meta.is-general,.external-partner-amount-panel>dl{grid-template-columns:1fr}.external-partner-trade-select-meta>span+span{border-top:1px solid var(--line);border-left:0;margin-top:9px;padding:9px 0 0}.external-partner-selected-meta>div,.external-partner-selected-meta.is-general>div{border-right:0;border-bottom:1px solid var(--line)}.external-partner-selected-meta>div:last-child,.external-partner-selected-meta.is-general>div:last-child{border-bottom:0}.external-partner-selected-heading,.external-partner-record>header{flex-direction:column;align-items:stretch}.external-partner-record>header>div:last-child{justify-content:flex-end}.external-partner-amount-panel>dl>div,.external-partner-amount-panel>dl>div:last-child{border-right:1px solid var(--line);border-bottom:0;border-radius:0}.external-partner-amount-panel>dl>div:first-child{border-radius:7px 7px 0 0}.external-partner-amount-panel>dl>div:last-child{border-bottom:1px solid var(--line);border-radius:0 0 7px 7px}.external-partner-amount-panel>p{grid-template-columns:auto minmax(0,1fr)}.external-partner-evidence-row{grid-template-columns:minmax(0,1fr) auto}.external-partner-evidence-row>span:last-child{grid-column:1/-1}}.compensation-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.compensation-summary-grid>div{background:#fff;border:1px solid #cbdbe1;border-radius:9px;min-height:82px;padding:16px clamp(24px,3vw,48px)}.compensation-summary-grid span{color:#718792;font-size:var(--project-detail-text-label);margin-bottom:17px;font-weight:400;display:block}.compensation-summary-grid strong{color:#213a45;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.2;display:block}.compensation-summary-grid .is-net{background:#edf6f7;border-color:#a9c6ce}.compensation-summary-grid .is-net span{color:#718792}.compensation-member-list{--compensation-member-columns:minmax(0, 22fr) repeat(3, minmax(110px, 18fr)) minmax(0, 24fr);--compensation-member-edge-inset:clamp(24px, 3vw, 48px);background:#fff;border:1px solid #cbdbe1;border-radius:10px;gap:0;margin-top:18px;display:grid;overflow:hidden}.compensation-member-table-head{grid-template-columns:var(--compensation-member-columns);min-height:48px;padding:0 var(--compensation-member-edge-inset);color:#6e838d;font-size:var(--project-detail-text-label);background:#f3f7f8;border-bottom:1px solid #d6e2e6;align-items:center;gap:20px;font-weight:650;display:grid}.compensation-member-table-head>div{display:contents}.compensation-member-table-head>div>span{text-align:center;justify-self:center}.compensation-member-table-head>span:first-child,.compensation-member-table-head>label:first-child{text-align:left;justify-self:start;padding-left:0}.compensation-member-status-heading{text-align:center;justify-self:center}.compensation-member-table-head>span:last-child{text-align:center;justify-self:end;width:min(208px,100%)}.compensation-member-card{background:#fff;border:0;border-radius:0;overflow:hidden}.compensation-member-card+.compensation-member-card{border-top:1px solid #d6e2e6}.compensation-member-card>header{grid-template-columns:var(--compensation-member-columns);min-height:76px;padding:12px var(--compensation-member-edge-inset);align-items:center;gap:20px;display:grid;position:relative}.compensation-member-card>header>*{z-index:1;position:relative}.compensation-selection-control{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.compensation-selection-control input,.compensation-member-checkbox{accent-color:#087d88;cursor:pointer;flex:0 0 16px;width:16px;height:16px;margin:0}.compensation-selection-control input:disabled,.compensation-member-checkbox:disabled{cursor:default}.compensation-member-identity{justify-content:flex-start;align-items:center;gap:11px;min-width:0;padding-left:0;display:flex}.compensation-member-identity strong{color:#2f4650;min-width:0;font-size:var(--project-detail-text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.compensation-member-document-status{justify-content:center;align-items:center;min-width:0;display:flex}.compensation-member-document-status small{display:none}.compensation-member-document-status>span{color:#6f5a2b;white-space:nowrap;flex:none;font-size:12px;font-weight:650}.compensation-member-document-status>span.is-editing{color:#35616c}.compensation-member-document-status>span.is-unsaved{color:#74551c}.compensation-member-document-status>span.is-saved{color:#35664e}.compensation-member-document-status>span.is-drive-pending{color:#876318}.compensation-member-totals{font-variant-numeric:tabular-nums;display:contents}.compensation-member-totals>span{justify-items:center;min-width:0;display:grid}.compensation-member-totals small{display:none}.compensation-member-totals strong{color:#213a45;width:100%;font-size:var(--project-detail-text-body);text-align:center;white-space:nowrap;font-weight:600}.compensation-member-row-trigger{z-index:0;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;transition:background-color .16s,box-shadow .16s;position:absolute;inset:0}.compensation-member-row-trigger:hover,.compensation-member-row-trigger:focus-visible{background:#f7fbfb}.compensation-member-row-trigger:focus-visible{outline-offset:-3px;outline:2px solid #0790a0}.compensation-member-action{min-height:var(--project-detail-control-height);color:#274b56;font:inherit;font-size:var(--project-detail-text-label);cursor:pointer;background:#fff;border:1px solid #9fb9c4;border-radius:6px;justify-content:center;align-items:center;font-weight:700;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.compensation-member-action.is-active{color:#0a6975;background:#eaf7f8;border-color:#0a7f8d}.compensation-member-actions{grid-template-columns:repeat(2,minmax(0,100px));justify-content:end;gap:8px;display:grid}.compensation-member-action,.compensation-member-preview{white-space:nowrap;min-width:0;padding-inline:9px}.compensation-member-preview{min-height:var(--project-detail-control-height);color:#17606c;font:inherit;font-size:var(--project-detail-text-label);cursor:pointer;background:#eef8f9;border:1px solid #83aeb7;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-weight:750;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.compensation-member-action:hover:not(:disabled),.compensation-member-action:focus-visible{color:#173e49;background:#f2f9fa;border-color:#63a4af;box-shadow:0 0 0 2px #087f911a}.compensation-member-preview:hover:not(:disabled),.compensation-member-preview:focus-visible{color:#0b5965;background:#e1f2f4;border-color:#4f96a2;box-shadow:0 0 0 2px #087f911f}.compensation-member-action:focus-visible,.compensation-member-preview:focus-visible{outline-offset:2px;outline:2px solid #0790a0}.compensation-member-action:active:not(:disabled),.compensation-member-preview:active:not(:disabled){box-shadow:inset 0 1px 2px #16424d1f}.compensation-member-preview.is-modified{color:#fff;background:#0a7f8d;border-color:#0a7f8d}.compensation-member-preview.is-modified:hover:not(:disabled),.compensation-member-preview.is-modified:focus-visible{color:#fff;background:#076d79;border-color:#076d79}.compensation-member-action:disabled,.compensation-member-preview:disabled{opacity:.55;cursor:default}.compensation-member-row-trigger:hover~.compensation-member-action,.compensation-member-row-trigger:focus-visible~.compensation-member-action{color:#173e49;background:#f2f9fa;border-color:#63a4af;box-shadow:0 0 0 2px #087f911a}.compensation-member-body{background:#f8fbfc;border-top:1px solid #d5e1e5;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px;display:grid}.compensation-member-card.is-editing>header{background:#f8fcfc}.compensation-member-body>section{background:#fff;border:1px solid #d2e0e5;border-radius:8px;min-width:0;padding:22px}.compensation-member-body h3{color:#3f535c;font-size:var(--project-detail-text-subtitle);letter-spacing:-.025em;margin:0 0 18px;font-weight:600}.compensation-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px;display:grid}.compensation-amount-field{gap:7px;display:grid}.compensation-amount-field>span{color:#738a94;font-size:var(--project-detail-text-label);font-weight:500}.compensation-amount-field>div{background:#fff;border:1px solid #bfd1d8;border-radius:6px;align-items:center;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.compensation-amount-field>div:focus-within{border-color:var(--edit-focus-color);outline:var(--edit-focus-outline);outline-offset:1px;box-shadow:var(--edit-focus-ring)}.compensation-amount-field input{color:#213943;caret-color:#0000;width:100%;min-width:0;height:44px;font:inherit;font-size:var(--project-detail-text-body);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:0;padding:0 10px 0 12px;font-weight:550}.compensation-amount-field input:focus,.compensation-amount-field input:focus-visible{box-shadow:none;border:0;outline:0}.compensation-amount-field>div>span{color:#6f858f;font-size:var(--project-detail-text-label);padding-right:12px}.compensation-member-body section>footer{color:#607680;font-size:var(--project-detail-text-label);border-top:1px solid #dbe5e9;justify-content:flex-end;gap:18px;margin-top:15px;padding-top:13px;display:flex}.compensation-member-body section>footer strong{color:#213a45;font-size:var(--project-detail-text-body);font-variant-numeric:tabular-nums}.compensation-edit-actions{background:#fff;border:1px solid #cbdde2;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.compensation-edit-actions p{color:#6c818b;font-size:var(--project-detail-text-label);margin:0;line-height:1.55}.compensation-edit-actions>div{flex:none;gap:8px;display:flex}.compensation-edit-actions button{min-width:92px;min-height:var(--project-detail-control-height);color:#31505b;font:inherit;cursor:pointer;background:#fff;border:1px solid #a9bec6;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:750;display:inline-flex}.compensation-edit-actions button.primary-button{color:#fff;background:#087d88;border-color:#087d88}.compensation-edit-actions button:disabled{opacity:.5;cursor:default}.hr-profile-sections{gap:18px;margin-top:22px;display:grid}.hr-profile-card{--hr-profile-column-gap:clamp(16px, 1.4vw, 24px);--hr-profile-edge-inset:clamp(28px, 2.5vw, 40px);background:#fff;border:1px solid #cbdbe1;border-radius:10px;margin-top:0;overflow:auto hidden}.hr-profile-card>header{border-bottom:1px solid #d5e1e5;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.hr-profile-card>header>div{align-items:center;gap:12px;display:flex}.hr-profile-card h2{font-size:18px}.hr-profile-card p{color:#718792;margin-top:4px;font-size:12px}.hr-profile-table{min-width:900px}.hr-profile-row{align-items:center;column-gap:var(--hr-profile-column-gap);min-height:76px;padding:12px var(--hr-profile-edge-inset);border-top:1px solid #e1e9ec;grid-template-columns:minmax(108px,.95fr) minmax(145px,1.25fr) minmax(72px,.68fr) minmax(90px,.78fr) minmax(90px,.78fr);display:grid}.hr-profile-row>:nth-child(n+2):nth-child(-n+6){text-align:center;justify-self:center}.hr-profile-row.is-head{color:#728892;background:#f3f7f8;border-top:0;min-height:48px;font-size:12px;font-weight:750}.hr-profile-identity{align-items:center;gap:10px;min-width:0;display:flex}.hr-profile-identity strong,.hr-profile-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hr-profile-email{color:#718792}.hr-partner-table{min-width:1020px}.hr-profile-row.hr-partner-row{grid-template-columns:minmax(100px,.9fr) minmax(150px,1.2fr) minmax(72px,.55fr) minmax(90px,.75fr) minmax(90px,.7fr)}.hr-profile-row.is-clickable{cursor:pointer;transition:background-color .16s,box-shadow .16s}.hr-profile-row.is-clickable:hover,.hr-profile-row.is-clickable:focus-visible{background:#f4fafb;box-shadow:inset 3px 0 #0b8793}.hr-profile-row.is-clickable:focus-visible{outline-offset:-2px;outline:2px solid #0b8793}.hr-profile-row.hr-partner-row>:nth-child(n+2):nth-child(-n+6){text-align:center;justify-self:center}.hr-profile-inline-state{color:#718792;justify-content:center;align-items:center;gap:8px;min-height:88px;padding:20px;display:flex}.hr-profile-inline-state.is-error{color:#a14d3d}.hr-profile-modal{width:min(820px,100vw - 28px)}.hr-profile-modal .modal-heading>div p,.hr-profile-modal .modal-heading>div h2{margin:0}.hr-profile-modal .modal-heading>div p{color:#7a909a;margin-bottom:3px;font-size:12px}.hr-profile-modal .modal-heading>button{color:#536c77;cursor:pointer;background:0 0;border:0}.hr-profile-form{grid-template-columns:1fr 1fr;gap:17px;padding:24px;display:grid}.hr-profile-form label,.hr-contract-period{gap:7px;display:grid}.hr-profile-form label>span:first-child,.hr-contract-period legend{color:#405b66;font-size:13px;font-weight:750;line-height:17px}.hr-profile-readonly,.hr-profile-money-input{background:#fff;border:1px solid #bfd1d8;border-radius:7px;align-items:center;height:48px;display:flex}.hr-profile-readonly{color:#405b66;padding:0 13px;font-size:14px;font-weight:650}.hr-profile-money-input{padding:0 13px}.hr-profile-money-input input{color:#1d3d47;min-width:0;font:inherit;text-align:right;background:0 0;border:0;outline:0;flex:1;font-weight:700}.hr-profile-money-input i{color:#718792;margin-left:5px;font-size:12px;font-style:normal}.hr-contract-period{border:0;min-width:0;margin:0;padding:0}.hr-contract-period legend{margin:0 0 7px;padding:0}.hr-contract-period>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.hr-contract-period i{color:#83969e;font-style:normal}.hr-document-section{border-top:1px solid #dce6e9;margin:0 24px;padding:20px 0 0}.hr-document-section h3{color:#294853;margin:0 0 8px;font-size:15px}.hr-document-section>p{color:#81949c;text-align:right;margin:9px 0 0;font-size:11px}.hr-document-row{border-bottom:1px solid #e3ebee;justify-content:space-between;align-items:center;gap:20px;min-height:58px;display:flex}.hr-document-row>div,.hr-document-actions,.hr-document-actions button,.hr-document-actions label{align-items:center;display:flex}.hr-document-row>div:first-child{gap:9px;min-width:0}.hr-document-row>div:first-child>svg{color:#66808a}.hr-document-row>div:first-child>span{color:#718791;margin-left:5px;font-size:12px}.hr-document-actions{flex:none;gap:8px}.hr-document-actions input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hr-document-actions button,.hr-document-actions label{white-space:nowrap;cursor:pointer}.hr-document-actions label.is-pending{cursor:wait;opacity:.72}.hr-profile-form-error{align-items:center;gap:6px;margin:0 24px 18px;display:flex}.hr-document-preview-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09181e8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.hr-document-preview-modal{background:#eef3f4;border:1px solid #b9cdd4;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(1080px,100vw - 48px);height:min(820px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 22px 70px #14303a4d}.hr-document-preview-modal>header{background:#fff;border-bottom:1px solid #d3e0e4;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 20px;display:flex}.hr-document-preview-modal h3,.hr-document-preview-modal p{margin:0}.hr-document-preview-modal h3{font-size:18px}.hr-document-preview-modal p{color:#748a93;margin-top:3px;font-size:11px}.hr-document-preview-modal>header>button{color:#526a74;cursor:pointer;background:#fff;border:1px solid #c4d4da;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;display:grid}.hr-document-preview-stage{place-items:center;min-height:0;padding:24px;display:grid;overflow:auto}.hr-document-preview-stage iframe,.hr-document-preview-stage img{object-fit:contain;background:#fff;border:0;width:100%;height:100%}.compensation-preview-backdrop{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1f267a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.compensation-preview-modal{background:#f2f6f7;border:1px solid #b8ccd4;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1540px,100vw - 48px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 22px 70px #14303a47}.compensation-preview-modal.is-member{width:min(860px,100vw - 48px)}.compensation-preview-modal-heading,.compensation-preview-actions{background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.compensation-preview-modal-heading{border-bottom:1px solid #d3e0e4;position:relative}.compensation-preview-modal-heading h2{color:#203b46;margin:0;font-size:20px}.compensation-preview-modal-heading>button{color:#4f6872;cursor:pointer;background:#fff;border:1px solid #c6d5da;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.compensation-preview-stage{padding:30px;overflow:auto}.compensation-document-sheet{color:#203942;background:#fff;width:100%;min-height:540px;margin:0 auto;padding:34px;box-shadow:0 8px 28px #1b3a441f}.compensation-document-sheet.is-member{aspect-ratio:210/297;flex-direction:column;width:min(760px,100%);min-height:0;padding:32px 34px;display:flex}.compensation-document-header{border-bottom:3px solid #087d88;justify-content:space-between;align-items:end;gap:24px;padding-bottom:16px;display:flex}.compensation-document-header h3,.compensation-document-header p{margin:0}.compensation-document-header h3{font-size:24px}.compensation-document-header>div p,.compensation-document-header>p{color:#71858e;font-size:11px;line-height:1.65}.compensation-document-header>p{text-align:right}.compensation-document-title{align-items:baseline;gap:10px;min-width:0;display:flex}.compensation-document-title>strong{flex:none;font-size:17px;font-weight:800}.compensation-document-title>div{min-width:0}.compensation-document-title>span{color:#9aacb3;flex:none;font-size:12px;font-weight:800}.compensation-document-table{border:1px solid #cad9de;border-bottom:0;margin-top:28px}.compensation-document-table>div{grid-template-columns:1.2fr repeat(4,minmax(120px,1fr));display:grid}.compensation-document-table.is-detailed{min-width:1370px}.compensation-document-table.is-detailed>div{grid-template-columns:112px repeat(19,minmax(62px,1fr))}.compensation-document-table.is-detailed>div>span{padding-inline:6px;font-size:10px}.compensation-document-table.is-detailed .is-head span{justify-content:center;align-items:center;min-height:52px;line-height:1.25;display:flex}.compensation-document-table>div>span{font-variant-numeric:tabular-nums;text-align:right;border-bottom:1px solid #d6e1e5;border-right:1px solid #d6e1e5;min-width:0;padding:12px 14px;font-size:12px}.compensation-document-table>div>span:first-child{text-align:left;gap:2px;display:grid}.compensation-document-table>div>span:last-child{color:#075e68;border-right:0;font-weight:800}.compensation-document-table .is-head span{color:#fff;text-align:center;background:#075e68;font-weight:750}.compensation-document-table small{color:#758a93;font-size:10px;font-weight:500}.compensation-document-totals{color:#536b75;background:#eef5f6;flex-wrap:wrap;justify-content:flex-end;gap:8px 22px;padding:16px;font-size:12px;display:flex}.compensation-document-totals strong{color:#075e68}.compensation-document-section{margin-top:26px}.compensation-document-section h4{border-bottom:2px solid #138b95;margin:0 0 10px;padding-bottom:9px;font-size:15px}.compensation-document-section>div,.compensation-document-section>footer{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:20px;padding:8px 12px;font-size:12px;display:flex}.compensation-document-section>div:nth-of-type(odd){background:#f3f8f8}.compensation-document-section>footer{border-top:1px solid #cbdade;margin-top:6px;padding-block:12px}.compensation-preview-modal.is-member .compensation-preview-stage{padding:24px 26px}.compensation-document-sheet.is-member .compensation-document-header{border-bottom-width:3px;align-items:flex-start;gap:20px;padding-top:8px;padding-bottom:13px}.compensation-document-sheet.is-member .compensation-document-header h3{font-size:14px;line-height:1.15}.compensation-document-sheet.is-member .compensation-document-header>div p,.compensation-document-sheet.is-member .compensation-document-header>p{font-size:10px;line-height:1.6}.compensation-document-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;margin-top:28px;display:grid}.compensation-document-column{gap:22px;min-width:0;display:grid}.compensation-document-columns .compensation-document-section{margin-top:0}.compensation-document-sheet.is-member .compensation-document-section h4{margin-bottom:7px;padding-bottom:7px;font-size:13px}.compensation-document-sheet.is-member .compensation-document-section>div,.compensation-document-sheet.is-member .compensation-document-section>footer{gap:12px;min-height:28px;padding:6.5px 9px;font-size:10.5px}.compensation-document-sheet.is-member .compensation-document-section>footer{margin-top:5px;padding-block:10px}.compensation-document-calculation{background:#fff;border:1px solid #b8cdd3;margin-top:32px;padding:13px 14px 16px}.compensation-document-calculation h4{border-bottom:1px solid #d6e2e5;margin:0;padding-bottom:9px;font-size:13px}.compensation-document-equation-terms{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:13px;padding-top:15px;display:grid}.compensation-document-equation-terms>div{gap:9px;min-width:0;padding:2px 4px;display:grid}.compensation-document-equation-terms span{color:#71858e;font-size:10px;font-weight:700}.compensation-document-equation-terms strong{color:#203942;font-size:12px}.compensation-document-equation-terms i,.compensation-document-equation-result i{color:#879aa2;text-align:center;font-style:normal;font-weight:800}.compensation-document-equation-result{font-variant-numeric:tabular-nums;background:#edf7f8;border:1px solid #b8d8dc;border-left:3px solid #087d88;justify-content:space-between;align-items:center;gap:18px;min-height:40px;margin-top:18px;padding:9px 12px;display:flex}.compensation-document-equation-result span,.compensation-document-equation-result strong{color:#075e68}.compensation-document-equation-result span{font-size:11px;font-weight:800}.compensation-document-equation-result i{margin-right:8px}.compensation-document-equation-result strong{font-size:14px}.compensation-document-brand{color:#bdc8cc;letter-spacing:.11em;text-align:right;margin-top:auto;padding-top:20px;font-size:18px;font-weight:850;line-height:1}.compensation-preview-actions{border-top:1px solid #d3e0e4}.compensation-preview-actions p{color:#637983;margin:0;font-size:13px}.compensation-preview-actions>div{gap:9px;display:flex}.compensation-preview-actions button{color:#31505b;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a9bec6;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:750;display:inline-flex}.compensation-preview-actions button.primary-button{color:#fff;background:#087d88;border-color:#087d88}@media (max-width:1120px){.monthly-compensation-view{padding-inline:28px}.compensation-period-grid{grid-template-columns:1fr}.compensation-summary-grid,.compensation-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compensation-member-list{--compensation-member-columns:minmax(0, 22fr) repeat(3, minmax(110px, 18fr)) minmax(0, 24fr)}}@media (max-width:760px){.monthly-compensation-view{padding:26px 16px 56px}.monthly-compensation-heading{flex-direction:column;align-items:stretch}.monthly-compensation-toolbar{flex-direction:column;align-items:stretch;gap:12px}.compensation-heading-actions{flex-direction:column;align-items:stretch}.compensation-save-status{align-self:flex-start}.compensation-drive-folder-link,.compensation-drive-button{width:100%}.compensation-period-grid,.compensation-summary-grid,.compensation-member-body,.compensation-amount-grid,.hr-profile-form{grid-template-columns:1fr}.compensation-period-picker,.compensation-period-detail{grid-template-rows:18px minmax(50px,auto)}.compensation-period-dates{grid-template-columns:1fr;row-gap:16px}.compensation-period-detail>dd{min-height:50px;font-size:14px}.compensation-month-control{grid-template-columns:48px minmax(0,1fr) 48px}.compensation-month-step{width:48px;min-height:48px}.compensation-month-trigger{min-height:48px}.compensation-month-popover{width:min(340px,100vw - 32px);left:-49px}.compensation-member-card>header{grid-template-columns:minmax(0,1fr);gap:14px;padding-block:16px}.compensation-member-table-head{display:none}.compensation-member-totals{grid-area:3/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compensation-member-actions{grid-area:4/1/auto/-1}.compensation-member-document-status{grid-area:2/1/auto/-1;gap:8px}.compensation-member-document-status small{color:#748993;font-size:12px;font-weight:600;display:inline}.compensation-member-totals>span{background:#f8fbfc;border:1px solid #d4e1e5;border-radius:7px;align-content:center;justify-items:start;gap:5px;min-height:62px;padding:10px 12px}.compensation-member-totals small{color:#748993;font-size:12px;font-weight:600;display:block}.compensation-member-totals strong{text-align:left;width:100%}.compensation-edit-actions{flex-direction:column;grid-column:auto;align-items:stretch}.compensation-edit-actions>div,.compensation-edit-actions button{width:100%}.compensation-preview-backdrop{padding:10px}.compensation-preview-modal,.compensation-preview-modal.is-member{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.compensation-preview-modal-heading,.compensation-preview-actions{flex-direction:column;align-items:stretch;padding:15px}.compensation-preview-modal-heading>button{position:absolute;top:14px;right:14px}.compensation-preview-stage{padding:14px}.compensation-document-sheet,.compensation-document-sheet.is-member{min-width:700px;padding:28px}.compensation-document-sheet.is-organization{min-width:1420px}.compensation-preview-actions>div,.compensation-preview-actions button{width:100%}}.my-page-monthly-compensation{background:#fff;border:1px solid #c9d9df;border-radius:10px;overflow:hidden;box-shadow:0 10px 26px #26495512}.my-page-monthly-compensation .my-page-payout-toolbar{border-bottom:1px solid #d6e2e6}.my-page-compensation-download{color:#0a6974;background:#fff;border:1px solid #0a7480;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.my-page-compensation-overview{border-bottom:1px solid #d6e2e6;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.my-page-compensation-overview>div{gap:7px;min-height:88px;padding:19px 22px;display:grid}.my-page-compensation-overview>div+div{border-left:1px solid #d6e2e6}.my-page-compensation-overview span{color:#718792;font-size:12px;font-weight:700}.my-page-compensation-overview strong{font-size:17px}.my-page-compensation-overview .is-net{color:#fff;background:#08656f}.my-page-compensation-overview .is-net span{color:#d6f0f2}.my-page-compensation-cards{background:#f5f9fa;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.my-page-compensation-card{background:#fff;border:1px solid #d1e0e5;border-radius:8px;overflow:hidden}.my-page-compensation-card>header{border-bottom:1px solid #dbe6e9;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.my-page-compensation-card h3,.my-page-compensation-card p,.my-page-compensation-card dl{margin:0}.my-page-compensation-card h3{font-size:16px}.my-page-compensation-card dl{grid-template-columns:minmax(0,1fr);padding:8px 18px 16px;display:grid}.my-page-compensation-card dl>div{border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:15px;min-height:39px;display:flex}.my-page-compensation-card dt{color:#708791;font-size:12px}.my-page-compensation-card dd{color:#29434e;margin:0;font-size:13px;font-weight:700}.my-page-compensation-card.is-deduction{grid-column:auto}@media (max-width:900px){.my-page-compensation-overview,.my-page-compensation-cards{grid-template-columns:1fr 1fr}.my-page-compensation-overview>div:nth-child(3){border-top:1px solid #d6e2e6;border-left:0}.my-page-compensation-overview>div:nth-child(4){border-top:1px solid #d6e2e6}.my-page-compensation-card.is-deduction{grid-column:auto}}@media (max-width:620px){.my-page-compensation-overview,.my-page-compensation-cards,.my-page-compensation-card dl{grid-template-columns:1fr}.my-page-compensation-overview>div+div{border-top:1px solid #d6e2e6;border-left:0}.my-page-compensation-card.is-deduction{grid-column:auto}}.calendar-day-preview-event.source-personal-google-calendar .calendar-day-preview-dot,.personal-calendar-section .month-event.source-personal-google-calendar .month-event-copy:before{background:var(--user-calendar-dot,#4285f4)}.layer-personal-google-calendar .checkbox-ui{color:#2763b5;background:#edf4ff;border-color:#8cb6f0}.hr-internal-table{min-width:1100px}.hr-profile-row.hr-internal-row{grid-template-columns:80px 180px 110px 64px 80px 210px 70px;justify-content:space-between;column-gap:32px}.hr-profile-row.hr-internal-row>:first-child,.hr-profile-row.hr-partner-row>:first-child{text-align:center;justify-self:center;max-width:100%}.hr-profile-row.hr-internal-row>span,.hr-profile-row.hr-partner-row>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.hr-profile-row.hr-partner-row{grid-template-columns:120px 180px 110px 210px 80px 70px;justify-content:space-between;column-gap:32px}.hr-profile-row>:nth-child(n+2){text-align:center;justify-self:center}.hr-profile-row .hr-participation-toggle{color:#177c89;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-size:13px;display:inline-flex}.hr-participation-toggle:focus-visible,.hr-participation-project-link:focus-visible{outline-offset:2px;outline:2px solid #0b8793}.hr-profile-row .hr-member-manage{white-space:nowrap;min-height:32px;padding:5px 10px;font-size:12px}.hr-participation-panel{padding:18px var(--hr-profile-edge-inset) 22px;background:#f8fbfc;border-top:1px solid #e1e9ec}.hr-participation-periods{gap:6px;margin-bottom:12px;display:flex}.hr-participation-periods button{color:#526a74;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad9de;border-radius:6px;padding:7px 14px;font-size:13px}.hr-participation-periods button[aria-pressed=true]{color:#176572;background:#edf7f8;border-color:#177c89}.hr-participation-project{border-top:1px solid #e1e9ec;grid-template-columns:minmax(220px,1.4fr) 64px 64px minmax(110px,.8fr) 220px;align-items:center;gap:14px;min-height:46px;font-size:13px;display:grid}.hr-participation-project.is-head{color:#718792;min-height:34px;font-size:12px}.hr-participation-project>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-participation-project-link{color:#294a55;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-weight:650;display:flex}.hr-participation-project-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-participation-project-link svg{flex-shrink:0}.hr-participation-project-link:hover{color:#177c89;text-decoration:underline}.hr-profile-card .hr-participation-empty{margin:0;padding:14px 0;font-size:13px}.hr-profile-modal .hr-profile-member-name{color:#34505a;margin:20px 24px 0;font-size:14px;font-weight:650}.hr-internal-profile-form .hr-contract-period,.hr-partner-profile-form>label,.hr-partner-profile-form .hr-contract-period{grid-column:1/-1}.payroll-member-list .compensation-member-actions{grid-template-columns:minmax(0,100px);justify-content:center}.payroll-member-list .compensation-member-table-head>span:last-child{justify-self:center;width:auto}@media (max-width:760px){.payroll-member-list .compensation-member-totals{grid-row:2}.payroll-member-list .compensation-member-actions{grid-row:3}}
