.conversation-message{display:flex;width:100%;min-width:0;max-width:100%;border:0;background:transparent;padding:0;overflow:visible}.conversation-message.is-own{justify-content:flex-end}.conversation-message.is-other{justify-content:flex-start}.conversation-message-bubble{width:fit-content;min-width:220px;max-width:min(78%,680px);padding:12px 14px;border:1px solid #dfe4ea;border-radius:12px;background:#fff;overflow-wrap:anywhere;box-shadow:0 1px 2px #14243a0a}.conversation-message.is-own .conversation-message-bubble{background:#edf5ff;border-color:#ccdef6}.conversation-message.is-remark .conversation-message-bubble{border-left:3px solid #d88b12}.conversation-message header{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.conversation-message header b{font-size:13px;font-weight:600}.conversation-message time,.conversation-message-source{font-size:12px;color:#66758a}.conversation-message p{font-size:14px;line-height:1.48;font-weight:400;white-space:pre-wrap;margin:8px 0}.conversation-message blockquote{border-left:2px solid #bdc9d8;padding-left:9px;color:#64748b;margin:8px 0;font-size:13px}.conversation-message footer{display:flex;flex-wrap:wrap;gap:2px;margin-top:8px}.conversation-message footer button{border:0;background:transparent;color:#45627e;padding:6px 9px;border-radius:5px;cursor:pointer;font-size:12px;font-weight:500}.conversation-message footer button:hover,.conversation-message footer button:focus-visible{background:#e7eef8}.conversation-message-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.conversation-message-files button{max-width:100%;border:1px solid #cbd7e6;border-radius:6px;background:#f6f9fc;padding:6px 8px;color:#245182;cursor:pointer;overflow-wrap:anywhere;text-align:left}.conversation-message-files button:hover{background:#e8f0fb}@media(max-width:700px){.conversation-message-bubble{max-width:92%;min-width:0}}.discussion-pane{display:flex;flex:0 0 min(42%,440px);min-width:300px;min-height:0;flex-direction:column;border-left:1px solid #dfe4ea;background:#fff}.discussion-pane>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #dfe4ea}.discussion-pane>header small{font-size:11px;font-weight:600;letter-spacing:.06em;color:#66758a}.discussion-pane>header h3{margin:3px 0 0;font-size:16px}.discussion-source{padding:10px 12px;border-bottom:1px solid #e3e8ee;background:#f8fafc}.discussion-source>strong{display:block;margin-bottom:8px;font-size:12px;color:#66758a}.discussion-source .conversation-message{max-height:140px;overflow:auto}.discussion-feed{display:flex;flex:1;min-height:0;flex-direction:column;gap:10px;overflow:auto;padding:12px;background:#f5f7fa}.discussion-feed>p{margin:auto;color:#66758a;font-size:13px}.discussion-composer{display:grid;gap:7px;padding:10px 12px;border-top:1px solid #dfe4ea}.discussion-composer label{font-size:12px;font-weight:600;color:#475569}.discussion-composer textarea{box-sizing:border-box;width:100%;min-height:68px;max-height:130px;resize:vertical;padding:9px;border:1px solid #ccd5df;border-radius:6px;font:inherit;font-size:14px}.discussion-composer>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.discussion-composer small{font-size:11px;color:#66758a}.discussion-composer [role=alert]{margin:0;color:#b12f2f;font-size:12px}.project-chat-shell{display:flex;width:100%;max-width:1100px;height:calc(100dvh - 385px);min-height:320px;overflow:hidden;border:1px solid #dfe4ea;border-radius:10px}.project-chat-shell>.project-chat{flex:1;min-width:0;width:auto;max-width:none;height:100%;min-height:0;border:0;border-radius:0}.project-chat-shell>.discussion-pane{height:100%}@media(max-width:850px){.project-chat-shell.has-discussion>.project-chat{display:none}.project-chat-shell>.discussion-pane{flex:1;min-width:0;border-left:0}}.discussion-pane>header{flex:0 0 auto;padding:8px 10px}.discussion-source{flex:0 0 auto;max-height:100px;overflow:auto;padding:7px 10px}.discussion-source .conversation-message{max-height:none}.discussion-feed{min-height:36px}.discussion-composer{flex:0 0 auto;gap:4px;padding:7px 10px}.discussion-composer textarea{min-height:52px;max-height:100px}.discussion-source-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.discussion-source-heading strong{font-size:12px;color:#66758a}.discussion-source-heading button{border:0;background:transparent;color:#285fb5;cursor:pointer;font-size:12px}.discussion-outside-scope{margin:4px 0 8px;color:#955c15;font-size:12px}.project-chat-reply{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:7px 9px;border-left:3px solid #6b8fc4;border-radius:4px;background:#f2f6fc;color:#40536d;font-size:12px;overflow-wrap:anywhere}.project-chat-reply button{flex:0 0 auto;border:0;background:transparent;color:#285fb5;cursor:pointer}.document-workspace{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;background:#f5f7fa;color:#17212b}.document-workspace-head{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:20px;padding:9px 14px 9px 18px;border-bottom:1px solid #dce3ea;background:#fff}.document-workspace-head h2{margin:0;font-size:18px}.document-workspace-head p{margin:3px 0 0;color:#667482;font-size:12px}.document-head-actions{display:flex;align-items:center;gap:8px}.document-ai{display:inline-flex;align-items:center;height:34px;padding:0 11px;border:1px solid #d7e0e8;border-radius:7px;color:#3159c9;font-size:12px;font-weight:700}.document-modebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 14px;border-bottom:1px solid #e0e5eb;background:#fff}.document-modebar>div:first-child{display:flex}.document-modebar>div:first-child button{height:32px;padding:0 16px;border:1px solid #d7dee6;background:#fff;color:#52606d;font:600 12px var(--font-sans)}.document-modebar>div:first-child button:first-child{border-radius:7px 0 0 7px}.document-modebar>div:first-child button:last-child{border-radius:0 7px 7px 0}.document-modebar>div:first-child button.active{border-color:#148b82;background:#eaf7f5;color:#08756d}.document-modebar-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.document-modebar .search{width:min(360px,32vw)}.document-filter-panel{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr)) auto;gap:8px;padding:9px 14px;border-bottom:1px solid #dfe5eb;background:#f8fafc}.document-filter-chips{display:flex;gap:6px;overflow-x:auto;padding:7px 14px;border-bottom:1px solid #dfe5eb;background:#fff}.document-filter-chips button{padding:4px 8px;border:1px solid #cbd8e4;border-radius:14px;background:#eef5fa;color:#344454;font:11px var(--font-sans)}.document-queues{display:flex;align-items:center;gap:2px;min-height:39px;padding:0 14px;border-bottom:1px solid #dfe5ea;background:#fff}.document-queues button{display:flex;align-items:center;gap:6px;height:38px;padding:0 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:#596775;font:12px var(--font-sans)}.document-queues button.active{border-color:#158d83;color:#0b7169;font-weight:700}.document-queues button span{min-width:18px;padding:1px 5px;border-radius:9px;background:#edf1f5;color:#6d7883;font-size:10px;text-align:center}.document-layout{display:grid;grid-template-columns:280px minmax(0,1fr);width:100%;min-width:0;min-height:0;padding:10px 12px 12px;gap:10px}.document-layout--all{grid-template-columns:minmax(0,1fr);width:100%}.document-layout--all .document-registry{width:100%;max-width:none}.document-tree,.document-registry{min-width:0;min-height:0;overflow:auto;border:1px solid #dce3e9;border-radius:9px;background:#fff}.document-tree>header{display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 12px;border-bottom:1px solid #e3e8ed;font-size:13px}.document-tree>header span{color:#71808e}.document-tree-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:7px;width:100%;min-height:42px;padding:5px 9px;border:0;border-bottom:1px solid #edf0f3;background:#fff;color:#28343f;font:12px var(--font-sans);text-align:left}.document-tree-row:hover{background:#f5f8fa}.document-tree-row.active{background:#eaf7f5;color:#086f67;box-shadow:inset 3px 0 #138c82}.document-tree-row strong{font-weight:600}.document-tree-row b{font-size:11px}.document-tree-row small{color:#7b8894;font-size:10px}.document-registry{display:flex;flex-direction:column;width:100%}.document-registry-head{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:8px 13px;border-bottom:1px solid #e1e7ec}.document-registry-head h3{margin:0;font-size:15px}.document-registry-head p{margin:4px 0 0;color:#697784;font-size:11px}.document-package-strip{display:flex;gap:8px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid #e2e7ec;background:#f8fafb}.document-package-strip article{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:5px 14px;min-width:310px;padding:8px 10px;border:1px solid #dce3e9;border-radius:7px;background:#fff;font-size:11px}.document-package-strip progress{grid-column:1/3;width:100%;height:5px;accent-color:#168d83}.document-groups-v2{display:grid;gap:9px;padding:10px}.document-groups-v2>section{overflow:hidden;border:1px solid #dde4ea;border-radius:8px}.document-groups-v2>section>header{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 11px;background:#f4f7f9;font-size:12px}.document-groups-v2>section>header span{color:#687684}.document-table-wrap{overflow:auto}.document-table-wrap table,.document-import-table table{width:100%;border-collapse:collapse}.document-table-wrap th,.document-table-wrap td{padding:8px 9px;border-bottom:1px solid #e6ebef;text-align:left;font-size:11px;vertical-align:middle}.document-table-wrap th{height:32px;background:#fafbfc;color:#71808c;font-weight:600;white-space:nowrap}.document-table-wrap tr:hover td{background:#f8fbfb}.document-table-wrap td small,.document-table-wrap td strong{display:block}.document-table-wrap td small{margin-top:3px;color:#7a8793}.document-link{display:grid;gap:3px;padding:0;border:0;background:transparent;color:#17212b;font:inherit;text-align:left}.document-link strong{color:#08756d}.document-bulk{display:flex;align-items:center;gap:7px;min-height:48px;padding:6px 12px;border-bottom:1px solid #b8d8d4;background:#edf8f6}.document-bulk .field{min-width:145px}.document-bulk .input,.document-bulk .select{height:32px}.document-bulk strong{margin-right:6px;font-size:12px}.document-package-form{display:grid;gap:12px;padding:2px 2px 0}.document-import{display:grid;gap:10px;max-height:calc(100vh - 160px)}.document-import-settings{display:flex;align-items:end;gap:16px}.document-import-settings>span{padding-bottom:9px;color:#667481;font-size:12px}.document-import-table{overflow:auto;border:1px solid #dce3e9;border-radius:8px}.document-import-table th,.document-import-table td{min-width:112px;padding:7px;border-bottom:1px solid #e4e9ed;text-align:left;vertical-align:top;font-size:10px}.document-import-table th{position:sticky;z-index:2;top:0;background:#f4f7f9;color:#697682}.document-import-table th:first-child,.document-import-table td:first-child{min-width:190px}.document-import-table input,.document-import-table select{width:100%;min-height:29px;padding:4px 6px;border:1px solid #d6dde4;border-radius:5px;background:#fff;font:11px var(--font-sans)}.document-import-table tr.problem td{background:#fff8f5}.document-import-table td button{margin-top:4px;border:0;background:transparent;color:#08756d;font-size:10px}.document-import-warning{display:block;margin-top:5px;color:#b94a30;font-size:10px}.document-control-drawer-v2{display:grid;gap:14px}.overlay--drawer{background:#2b343c47}.overlay--drawer .drawer{width:min(880px,calc(100vw - 24px));background:#fff}.document-drawer-status{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #e2e7eb;color:#677581;font-size:12px}.document-drawer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document-passport-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-passport-heading h3{margin-bottom:0!important}.document-autosave-state{min-height:18px;color:#667085;font-size:12px}.document-autosave-state.saved{color:#087443}.document-autosave-state.error button{border:0;background:none;color:#b42318;cursor:pointer;font:inherit;text-decoration:underline}.document-relations{display:grid;gap:6px}.document-relations span{display:grid;gap:3px;padding:9px 10px;border:1px solid #e0e6eb;border-radius:7px;background:#f8fafb}.document-relations small{color:#71808c}.document-review-actions,.document-version-upload{display:flex;align-items:end;gap:7px}.document-version-upload .field{width:130px}.document-file-preview{width:100%;height:300px;margin-top:10px;border:1px solid #dce3e9;border-radius:7px;background:#f5f7f8}.document-comments{display:grid;gap:7px;margin-top:10px}.document-comments article{display:grid;grid-template-columns:1fr auto;gap:5px;padding:10px;border:1px solid #e0e6eb;border-radius:7px}.document-comments article div{display:flex;gap:8px}.document-comments time{color:#7b8791;font-size:10px}.document-comments p{grid-column:1/3;margin:0;font-size:12px}.document-comments .button{justify-self:end}.document-comment-form{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:7px}.document-comment-form textarea{grid-column:1/3;min-height:62px;border:1px solid #d7dee5;border-radius:7px;padding:8px}.document-comment-form>.button{grid-column:2;justify-self:end}.document-control-drawer-v2 .card{padding:12px}.document-control-drawer-v2 .card h3{margin:0 0 10px;font-size:14px}.document-form-note{margin:0;color:#667482;font-size:12px}.document-package-form textarea{min-height:88px;padding:8px;border:1px solid #d7dee5;border-radius:7px}@media(max-width:1100px){.document-layout{grid-template-columns:235px minmax(0,1fr)}.document-head-actions .document-ai{display:none}.document-bulk{overflow-x:auto}.document-drawer-grid{grid-template-columns:1fr}.document-filter-panel{grid-template-columns:repeat(3,minmax(140px,1fr))}.document-modebar-tools{flex-wrap:wrap}}.document-tree>header span{margin-left:auto}.document-tree>header button{display:grid;width:26px;height:26px;margin-left:8px;place-items:center;border:1px solid #d4dde4;border-radius:6px;background:#fff;color:#08756d;font-size:17px}.document-global-tabs{display:flex;gap:22px;border-bottom:1px solid #dfe4ea;padding:0 4px}.document-global-tabs button{border:0;background:none;padding:13px 2px 11px;color:#667085;font-weight:600;border-bottom:2px solid transparent}.document-global-tabs button.active{color:#155eef;border-bottom-color:#155eef}.document-global-tabs span{margin-left:7px;padding:1px 6px;border-radius:10px;background:#eef2f6;font-size:11px}.overlay--drawer:has(.document-drawer-shell){z-index:400;background:#0a12188f;pointer-events:auto}.overlay--drawer .drawer.document-drawer-shell{display:flex;box-sizing:border-box;width:min(880px,calc(100vw - 24px));max-width:100vw;height:100vh;height:100dvh;padding:0;overflow:hidden;background:#fff}.document-drawer-shell>.drawer-body{display:flex;min-width:0;min-height:0;flex:1;overflow:hidden}.document-control-drawer-v3{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden}.document-drawer-header{display:flex;flex:0 0 auto;min-height:88px;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e4e7ec;background:#fff}.document-drawer-identity{min-width:0}.document-drawer-identity h2{margin:0 0 7px;overflow:hidden;font-size:20px;line-height:26px;text-overflow:ellipsis;white-space:nowrap}.document-drawer-meta{display:flex;align-items:center;gap:7px;color:#667085;font-size:12px}.document-drawer-meta i{color:#c2c8d0;font-style:normal}.document-drawer-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.document-drawer-more{position:relative}.document-drawer-more summary{display:flex;min-height:34px;align-items:center;padding:7px 12px;border:1px solid #daddE3;border-radius:4px;background:#fff;color:#344054;cursor:pointer;font-size:13px;line-height:18px;list-style:none}.document-drawer-more summary::-webkit-details-marker{display:none}.document-drawer-more>div{position:absolute;z-index:4;right:0;top:calc(100% + 5px);min-width:150px;padding:5px;border:1px solid #daddE3;border-radius:5px;background:#fff;box-shadow:0 10px 24px #14181f26}.document-drawer-more>div button{width:100%;padding:8px;border:0;border-radius:3px;background:#fff;color:#344054;text-align:left;cursor:pointer}.document-drawer-more>div button:hover{background:#f2f4f7}.document-drawer-close{flex:0 0 auto}.document-drawer-tabs{display:flex;flex:0 0 auto;gap:4px;overflow-x:auto;border-bottom:1px solid #e4e7ec;padding:0 20px;background:#fff}.document-drawer-tabs button{border:0;background:none;padding:11px 13px;color:#667085;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}.document-drawer-tabs button.active{color:#155eef;border-bottom-color:#155eef}.document-drawer-content{min-width:0;min-height:0;flex:1;padding:14px 20px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.document-tab-stack{display:flex;flex-direction:column;gap:12px}.document-state-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.document-state-cards span{padding:10px;border:1px solid #e4e7ec;border-radius:8px}.document-state-cards small,.document-state-cards strong{display:block}.document-signing-actions,.document-decision-bar{display:flex;gap:8px;flex-wrap:wrap}.document-pdf-review{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);min-height:520px;border:1px solid #dfe4ea;border-radius:10px;overflow:hidden}.document-pdf-canvas-viewer{position:relative;min-width:0;min-height:520px;overflow:auto;background:#e9edf2}.document-pdf-canvas-viewer>.loading,.document-pdf-canvas-viewer>.error-state{position:sticky;z-index:2;top:12px;margin:12px}.document-pdf-canvas-viewer>div:last-child{display:none;box-sizing:border-box;width:100%;padding:18px}.document-pdf-canvas-viewer>div.ready{display:grid;justify-items:center;gap:18px}.document-pdf-canvas-viewer canvas{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 2px 10px #1018282e}.document-pdf-review aside{padding:14px;border-left:1px solid #dfe4ea;overflow:auto}.document-approval-route{display:flex;flex-direction:column;gap:6px}.document-approval-route article{display:grid;grid-template-columns:74px minmax(160px,1fr) 120px 110px;gap:10px;align-items:center;padding:10px;border:1px solid #e4e7ec;border-radius:8px}.document-link-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px}.document-link-groups section{border:1px solid #e4e7ec;border-radius:8px;padding:12px}.document-table-wrap .overdue{color:#d92d20;font-weight:700}@media(max-width:1100px){.document-table-wrap{overflow:auto}.document-state-cards{grid-template-columns:1fr 1fr}.document-pdf-review{grid-template-columns:1fr}.document-pdf-review aside{border-left:0;border-top:1px solid #dfe4ea}}@media(max-width:640px){.document-drawer-header{align-items:flex-start;padding:14px}.document-drawer-actions{gap:4px}.document-drawer-actions>.button{padding-inline:9px}.document-drawer-more summary{padding-inline:9px}.document-drawer-tabs{padding:0 8px}.document-drawer-content{padding:12px}.document-drawer-meta{flex-wrap:wrap}}.document-approval-launch{display:grid;gap:14px;max-height:calc(100vh - 150px);overflow:auto}.document-approval-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.document-approval-summary span{padding:10px 12px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.document-approval-summary small,.document-approval-summary strong{display:block}.document-approval-summary small{margin-bottom:4px;color:#667085}.document-approval-stages{display:grid;gap:10px}.document-approval-stages>section{display:grid;gap:9px;padding:12px;border:1px solid #dfe4ea;border-radius:9px;background:#fbfcfd}.document-approval-stages>section>header{display:grid;grid-template-columns:minmax(100px,1fr) 190px auto;align-items:end;gap:9px}.document-approval-stages>section>div{display:grid;gap:7px}.document-approval-participant{display:grid;grid-template-columns:160px minmax(240px,1fr) auto;align-items:end;gap:8px}.document-save-template{display:flex;align-items:center;gap:8px;color:#344054;font-size:13px}@media(max-width:720px){.document-approval-summary{grid-template-columns:1fr}.document-approval-stages>section>header,.document-approval-participant{grid-template-columns:1fr}.document-approval-stages>section>header .button,.document-approval-participant .button{justify-self:start}}.document-signing-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.document-signing-stepper>div{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;align-items:center;padding:10px;border:1px solid #dfe4ea;border-radius:8px;background:#f8fafc;color:#667085}.document-signing-stepper>div.future{opacity:.72}.document-signing-stepper>div span{grid-row:1/3;display:grid;width:26px;height:26px;place-items:center;border:1px solid #cfd7e1;border-radius:50%;background:#fff;font-size:11px;font-weight:700}.document-signing-stepper>div strong{color:#475467;font-size:12px}.document-signing-stepper>div small{font-size:10px}.document-signing-stepper>div.completed{border-color:#a9d8c7;background:#eefaf5;color:#087443}.document-signing-stepper>div.completed span{border-color:#29996d;background:#29996d;color:#fff}.document-signing-stepper>div.current{border-color:#84adff;background:#eff4ff;color:#1849a9;box-shadow:0 0 0 1px #84adff}.document-signing-stepper>div.current span{border-color:#155eef;background:#155eef;color:#fff}.document-signing-stepper>div.current strong{color:#1849a9}.document-original-control{display:grid;gap:9px;margin-top:14px;padding:12px;border:1px solid #e4e7ec;border-radius:8px;background:#fbfcfd}.document-original-control h4,.document-original-control p{margin:0}.document-original-control label{display:flex;align-items:center;gap:8px;font-size:12px}.document-original-stepper{display:grid;grid-template-columns:1fr 1fr;gap:6px}.document-original-stepper span{padding:8px;border:1px solid #dfe4ea;border-radius:7px;color:#667085;font-size:12px;text-align:center}.document-original-stepper span.current{border-color:#155eef;background:#eff4ff;color:#1849a9;font-weight:700}.document-original-stepper span.completed{border-color:#29996d;background:#eefaf5;color:#087443}.document-original-stepper span.future{background:#f8fafc}.document-edo-note{margin:12px 0 0;padding:10px;border-radius:8px;background:#f2f4f7;color:#475467;font-size:12px}@media(max-width:720px){.document-signing-stepper{grid-template-columns:1fr 1fr}}.document-approval-stage{overflow:hidden;border:1px solid #dfe4ea;border-radius:9px;background:#fff}.document-approval-stage>header{padding:11px 13px;border-bottom:1px solid #e4e7ec;background:#f8fafc}.document-approval-stage>header div,.document-approval-stage article>div{display:flex;min-width:0;flex-direction:column;gap:3px}.document-approval-stage>header small,.document-approval-stage article small{color:#667085;font-size:12px}.document-approval-stage article{grid-template-columns:minmax(160px,1fr) minmax(170px,1fr) auto}.document-approval-stage>div article:first-child{border-top:0}.document-approval-participant-state{align-items:flex-start}@media(max-width:640px){.document-approval-stage article{grid-template-columns:1fr}.document-approval-stage article .button{justify-self:start}}.document-relations-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.document-relations-heading h3{margin:0;font-size:17px}.document-relation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-relation-toolbar>div{display:flex;gap:6px}.document-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-card-heading h3{margin:0!important}.document-impact-list{display:grid;gap:6px}.document-impact-list p{margin:0;padding:8px 10px;border-left:3px solid #f79009;border-radius:4px;background:#fffaeb;color:#344054}.document-business-context,.document-business-list{display:grid;gap:7px}.document-business-context article,.document-business-list article{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e4e7ec;border-radius:8px;background:#fbfcfd}.document-business-context article>span,.document-business-list article>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.document-business-context small,.document-business-list small{color:#667085}.document-relation-system,.document-relation-manual{font-size:11px;color:#667085}.document-relation-system{color:#475467}.document-relation-graph{position:relative;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;align-items:start;padding:16px;border:1px solid #dfe4ea;border-radius:10px;background:radial-gradient(circle at center,#eff6ff 0 90px,#f8fafc 91px)}.document-graph-center{grid-column:2;display:flex;min-height:92px;flex-direction:column;align-items:center;justify-content:center;padding:12px;border:2px solid #155eef;border-radius:50%;background:#fff;text-align:center}.document-relation-graph article{display:flex;min-height:86px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px;border:1px solid #b2ccff;border-radius:9px;background:#fff;text-align:center}.document-relation-graph article.selected{border-color:#155eef;box-shadow:0 0 0 2px #d1e0ff}.document-relation-graph article>small{color:#667085}.document-relation-graph article>button{border:0;background:transparent;color:#175cd3;font-weight:700;cursor:pointer}.document-graph-mini-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:12px;border:1px solid #b2ccff;border-radius:9px;background:#eff4ff}.document-graph-mini-card>span{display:grid;gap:3px}.document-graph-mini-card small{color:#667085}.document-graph-mini-card>div{display:flex;gap:6px}.document-add-relation-modal{display:grid;gap:13px}@media(max-width:700px){.document-relations-heading{align-items:flex-start;flex-direction:column}.document-relation-graph{grid-template-columns:1fr}.document-graph-center{grid-column:1}.document-graph-mini-card{align-items:flex-start;flex-direction:column}.document-business-context article,.document-business-list article{align-items:flex-start;flex-wrap:wrap}}.document-history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.document-history-heading h3,.document-history-heading p{margin:0}.document-history-heading p{margin-top:4px;color:#667085;font-size:12px}.document-history-actions{display:flex;align-items:center;gap:6px}.document-history-export{position:relative}.document-history-export>div{position:absolute;z-index:5;top:calc(100% + 5px);right:0;display:grid;min-width:120px;padding:5px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;box-shadow:0 8px 24px #10182824}.document-history-export>div button{padding:8px 10px;border:0;border-radius:5px;background:transparent;text-align:left;cursor:pointer}.document-history-export>div button:hover{background:#f2f4f7}.document-history-filters{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.document-history-filters button{padding:6px 10px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#475467;cursor:pointer}.document-history-filters button.active{border-color:#155eef;background:#eff4ff;color:#155eef}.document-history-timeline{display:grid;gap:15px}.document-history-timeline section{display:grid;gap:7px}.document-history-timeline h4{margin:0;color:#475467;font-size:12px;text-transform:capitalize}.document-history-timeline article{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:12px;border:1px solid #e4e7ec;border-radius:9px;background:#fff}.document-history-timeline article>time{color:#667085;font-variant-numeric:tabular-nums}.document-history-timeline article>div{display:grid;gap:4px}.document-history-timeline article small{color:#175cd3}.document-history-timeline article strong{font-size:14px}.document-history-timeline article>div>span{color:#667085;font-size:12px}.document-history-timeline ul{display:grid;gap:5px;margin:6px 0 0;padding:0;list-style:none}.document-history-timeline li{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,1fr) 18px minmax(100px,1fr);gap:8px;align-items:center;padding:6px 8px;border-radius:6px;background:#f8fafc;font-size:12px}.document-history-timeline li i{color:#98a2b3;font-style:normal;text-align:center}.document-history-timeline p{margin:4px 0;color:#475467}.document-history-technical-note{color:#667085}.document-technical-audit{display:grid;gap:7px}.document-technical-audit article{display:grid;grid-template-columns:145px 1fr;gap:3px 10px;padding:9px;border:1px solid #d0d5dd;border-radius:7px;background:#f9fafb;font-size:12px}.document-technical-audit code,.document-technical-audit small,.document-technical-audit span{grid-column:2;overflow-wrap:anywhere}.document-technical-audit code{color:#344054}@media print{body.document-history-printing *{visibility:hidden!important}body.document-history-printing .document-history-print,body.document-history-printing .document-history-print *{visibility:visible!important}body.document-history-printing .document-history-print{position:absolute;inset:0;overflow:visible;background:#fff;padding:24px}body.document-history-printing .document-history-actions,body.document-history-printing .document-history-filters{display:none!important}}.document-control-deadline{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;padding:10px;border:1px solid #f0c36d;border-radius:8px;background:#fffaeb}.modal:has(.compact-package){width:min(90vw,1480px);max-width:1480px;max-height:85vh;display:flex;flex-direction:column}.compact-package{min-height:0;display:flex;flex-direction:column;overflow:hidden}.package-common{flex:none;padding:10px 0}.package-common>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:8px 0}.compact-package .document-import-table{overflow:auto;min-height:0;max-height:55vh}.compact-package .document-import-table table{width:100%;min-width:0;table-layout:fixed}.compact-package th:nth-child(1){width:19%}.compact-package th:nth-child(2){width:17%}.compact-package th:nth-child(3){width:22%}.compact-package th:nth-child(4){width:8%}.compact-package th:nth-child(5){width:19%}.compact-package th:nth-child(6){width:15%}.compact-package td{vertical-align:top;overflow-wrap:anywhere}.compact-package td input:not([type=checkbox]){min-width:0;width:100%;box-sizing:border-box}.compact-package small{display:block;margin-top:4px}.compact-package .modal-actions{flex:none;position:sticky;bottom:0;background:var(--surface,#fff)}.package-row-override{display:grid;gap:8px;margin-top:8px}.compact-package td button{white-space:normal}@media(max-width:1000px){.package-common>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.compact-package .document-import-table table,.compact-package .document-import-table input,.compact-package .document-import-table select{font-size:12px}.compact-package .document-import-table small{font-size:11px}.document-general-workspace{display:flex;min-width:0;min-height:0;flex-direction:column;gap:12px}.document-general-workspace .document-workroom{height:calc(100dvh - 285px);min-height:380px}.document-general-workspace .workroom-body{grid-template-columns:minmax(0,1fr)}.document-general-workspace .workroom-control{display:none}.document-passport-panel{border:1px solid #dfe4ea;border-radius:8px;background:#fff}.document-passport-panel>summary{padding:11px 14px;cursor:pointer;color:#344054;font-size:13px;font-weight:600}.document-passport-panel>.document-tab-stack{padding:0 12px 12px}@media(max-height:700px){.document-general-workspace .document-workroom{min-height:320px;height:calc(100dvh - 250px)}}.overlay--drawer .drawer.document-drawer-shell:has(.document-workroom.has-discussion){width:min(1320px,calc(100vw - 24px))}.document-pdf-error-actions{position:sticky;z-index:2;top:88px;display:flex;gap:8px;flex-wrap:wrap;margin:12px}.document-pdf-canvas-viewer{min-height:min(520px,calc(100dvh - 180px));max-height:min(760px,calc(100dvh - 180px))}.conversation-search{min-width:0;min-height:0;overflow:auto;padding:14px;background:var(--surface,#fff);display:grid;align-content:start;gap:9px}.conversation-search form{display:flex;align-items:end;gap:8px}.conversation-search label{display:grid;gap:4px;flex:1}.conversation-search input{width:100%;min-width:0;padding:8px;border:1px solid var(--border,#cbd5e1);border-radius:6px;background:var(--surface,#fff);color:var(--text,#26334a)}.conversation-search>small{color:var(--text-muted,#64748b)}.conversation-search-hit{display:grid;gap:5px;text-align:left;border:1px solid var(--border,#dce5ef);border-radius:8px;padding:10px;background:var(--surface,#fff);color:var(--text,#26334a);cursor:pointer;overflow-wrap:anywhere}.conversation-search-hit:hover,.conversation-search-hit:focus-visible{border-color:#4381d6}.conversation-search-hit span{font-size:12px;color:var(--text-muted,#64748b)}.conversation-search-hit b{font-size:13px;font-weight:500;white-space:pre-wrap}.discussion-pane .conversation-message.search-target,.project-chat-feed .conversation-message.search-target{outline:3px solid #e1a83f;outline-offset:3px}@media(max-width:700px){.conversation-search form{align-items:stretch;flex-direction:column}}.document-workroom{color:#26334a;min-height:520px;display:flex;flex-direction:column;font-size:13px}.workroom-summary{display:grid;grid-template-columns:1.6fr .7fr 1fr 1fr;border-bottom:1px solid #dfe4ea;background:#f8fafc}.workroom-summary>div{padding:12px;border-right:1px solid #e5e9ef;display:grid;gap:5px}.workroom-summary small,.workroom-message time{color:#728096;font-size:11px}.workroom-summary b{font-size:12px}.workroom-filters{display:flex;gap:5px;padding:10px;border-bottom:1px solid #dfe4ea}.workroom-filters button,.workroom-message footer button,.workroom-link{border:0;background:transparent;color:#45627e;padding:6px 9px;border-radius:5px;cursor:pointer}.workroom-filters .active{background:#eaf1ff;color:#2465dd}.workroom-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;min-height:300px;max-height:52vh;overflow:auto}.workroom-feed{padding:16px;background:#f6f8fa;display:flex;flex-direction:column;gap:12px}.workroom-message,.workroom-assignment{padding:12px;border:1px solid #dfe4ea;border-radius:9px;background:#fff;overflow-wrap:anywhere}.workroom-message header,.workroom-assignment header{display:flex;gap:8px;justify-content:space-between}.workroom-message p{white-space:pre-wrap;margin:8px 0}.workroom-message.remark{border-left:3px solid #d88b12}.workroom-message blockquote{border-left:2px solid #bdc9d8;padding-left:8px;color:#718096;margin:8px 0}.workroom-file{display:block;text-align:left;background:#f1f5fa;border:1px solid #d9e2ed;border-radius:6px;padding:9px;margin:8px 0;max-width:100%;color:#294965;cursor:pointer}.workroom-control{padding:14px;border-left:1px solid #dfe4ea}.workroom-control h4{margin:8px 0}.workroom-control p,.workroom-empty{color:#728096;font-size:12px}.workroom-composer{border-top:1px solid #dfe4ea;padding:12px;background:#fff}.workroom-composer textarea{width:100%;min-height:72px;resize:vertical;border:1px solid #ccd5df;border-radius:6px;padding:10px;font:inherit}.workroom-compose-options{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}.workroom-compose-options select{max-width:210px}.workroom-compose-options details{position:relative}.workroom-compose-options details[open]{padding:8px;background:#f3f6fa}.workroom-compose-options details label{display:block}.workroom-upload{cursor:pointer;max-width:100px;overflow:hidden}.workroom-upload input{width:96px;font-size:10px}.document-workroom [role=alert]{color:#b12f2f}@media(max-width:800px){.workroom-summary{grid-template-columns:1fr 1fr}.workroom-body{grid-template-columns:minmax(0,1fr)}.workroom-control{display:none}}.document-workroom{height:calc(100dvh - 215px);min-height:400px}.workroom-summary,.workroom-filters,.workroom-composer{flex-shrink:0}.workroom-body{flex:1;min-height:0;max-height:none}.workroom-composer textarea{min-height:58px;max-height:120px}.workroom-feed[hidden]{display:none}.workroom-source-highlight{outline:3px solid #e1a83f;outline-offset:3px}.workroom-materials{min-width:0;overflow:auto;background:#f6f8fa;padding:12px}.workroom-materials>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.workroom-materials h4{margin:0 0 4px}.workroom-materials small{display:block;color:#64748b}.workroom-materials label{display:grid;gap:3px}.workroom-materials input{min-width:180px;padding:7px;border:1px solid #cbd5e1;border-radius:6px}.workroom-materials nav{display:flex;gap:5px;overflow:auto;margin:12px 0}.workroom-materials nav button,.workroom-material-actions button,.workroom-material-actions a{border:0;background:transparent;color:#315a85;padding:5px 8px;border-radius:5px;cursor:pointer;font:inherit;white-space:nowrap}.workroom-materials nav .active{background:#e0ecff}.workroom-materials nav span{color:#64748b}.workroom-material-list{display:grid;align-content:start;gap:8px}.workroom-material-list article{display:grid;gap:8px;background:#fff;border:1px solid #dce5ef;border-radius:9px;padding:10px}.workroom-material-main{display:flex;align-items:center;gap:12px;min-width:0}.workroom-material-main>div{min-width:0}.workroom-material-main b{display:block;overflow-wrap:anywhere}.workroom-material-photo,.workroom-material-photo-loading{width:72px;height:56px;object-fit:contain;flex:none}.workroom-material-photo-loading{font-size:10px;color:#64748b}.workroom-material-actions{display:flex;flex-wrap:wrap;gap:6px}.workroom-material-actions a{text-decoration:none}@media(max-width:800px){.workroom-materials>header{align-items:stretch;flex-direction:column}}.document-workroom.is-materials .workroom-summary,.document-workroom.is-materials .workroom-scopebar,.document-workroom.is-materials .workroom-scope-manage,.document-workroom.is-materials .workroom-composer,.document-workroom.is-materials .workroom-control{display:none}.document-workroom.is-materials .workroom-body{grid-template-columns:minmax(0,1fr)}.document-workroom.is-materials .workroom-materials{height:100%}.workroom-material-preview{border:0;background:transparent;padding:0;cursor:zoom-in;flex:none}.workroom-material-preview:focus-visible{outline:2px solid #245fb8;outline-offset:2px}.workroom-gallery{box-sizing:border-box;width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid #cbd5e1;border-radius:10px;padding:14px;background:#fff;color:#26334a;box-shadow:0 16px 50px #11182755}.workroom-gallery::backdrop{background:#0f172acc}.workroom-gallery header,.workroom-gallery footer{display:flex;align-items:center;gap:10px}.workroom-gallery header{justify-content:space-between}.workroom-gallery header b{overflow-wrap:anywhere}.workroom-gallery button{border:0;border-radius:5px;background:#e7eef8;color:#24517f;padding:7px 10px;cursor:pointer}.workroom-gallery button:disabled{opacity:.45;cursor:default}.workroom-gallery .workroom-gallery-photo{display:block;max-width:100%;max-height:calc(100dvh - 160px);margin:12px auto;object-fit:contain}.workroom-gallery footer{flex-wrap:wrap;justify-content:center}.document-workroom.is-search .workroom-summary,.document-workroom.is-search .workroom-scopebar,.document-workroom.is-search .workroom-scope-manage,.document-workroom.is-search .workroom-composer,.document-workroom.is-search .workroom-control{display:none}.document-workroom.is-search .workroom-body{grid-template-columns:minmax(0,1fr)}.document-workroom.is-search .conversation-search{height:100%}.document-workroom>.document-workroom-main{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}.document-workroom.has-discussion{flex-direction:row}.document-workroom.has-discussion>.discussion-pane{height:100%;flex:0 0 min(38%,440px)}@media(max-width:900px){.document-workroom.has-discussion>.document-workroom-main{display:none}.document-workroom.has-discussion>.discussion-pane{flex:1;min-width:0;border-left:0}}.workroom-assignment-form{display:grid;gap:12px;max-height:75vh;overflow:auto}.workroom-assignment-form fieldset{border:1px solid #dfe4ea;border-radius:8px;padding:12px;display:grid;gap:10px}.workroom-assignment-form textarea{width:100%;min-height:64px;font:inherit}.workroom-assignment-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workroom-assignment-form footer{display:flex;justify-content:space-between;position:sticky;bottom:0;background:#fff;padding:10px}.workroom-assignment-form p{font-size:12px;color:#728096}.workroom-feed{display:flex;flex-direction:column;gap:10px}.workroom-feed>article{flex-shrink:0}.workroom-event{padding:12px 16px;border:1px solid #dce5ef;border-radius:10px;background:#f2f6fb}.workroom-event header{display:flex;justify-content:space-between;gap:12px}.workroom-event time{font-size:12px;color:#64748b}.workroom-scopebar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid #dfe4ea;background:#fff}.workroom-scopebar label{display:grid;gap:4px;min-width:170px;color:#56647a;font-size:12px}.workroom-scopebar select{min-width:170px;max-width:240px}.workroom-scopebar>span{color:#56647a;font-size:12px;padding-bottom:8px}.workroom-scope-manage{padding:8px 12px;border-bottom:1px solid #dfe4ea;background:#f8fafc}.workroom-scope-manage summary{color:#344b68;cursor:pointer;font-weight:600}.workroom-scope-manage>div{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding-top:10px}.workroom-scope-manage label{display:grid;gap:4px;min-width:180px;color:#56647a;font-size:12px}.workroom-scope-manage input{box-sizing:border-box;width:100%;min-height:34px;padding:6px 9px;border:1px solid #cdd6e1;border-radius:5px;background:#fff;font:inherit}.workroom-cycle-outcome{margin:0;padding:8px 12px;background:#f3f6fb;color:#334e6d;font-size:12px}.workroom-composer-context{margin:0 0 8px;color:#56647a;font-size:12px}.document-workroom.has-discussion>.workroom-task-pane{display:flex;flex:0 0 min(38%,440px);min-width:300px;min-height:0;height:100%;overflow:hidden;border-left:1px solid #dfe4ea;background:#fff}.workroom-task-pane>[data-portfolio-canonical-task]{flex:1;min-width:0;min-height:0}.workroom-task-pane .kv22{height:100%;min-height:0}.workroom-task-pane .kv22-drawer{position:relative;top:auto;right:auto;z-index:auto;width:100%;height:100%;border-left:0;box-shadow:none;animation:none}.workroom-task-pane{flex-direction:column}.workroom-task-context{display:grid;gap:3px;flex-shrink:0;padding:8px 11px;border-bottom:1px solid #dfe4ea;background:#f8fafc;color:#52647b;font-size:11px}.workroom-task-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workroom-task-context button{width:100%;overflow:hidden;border:0;background:transparent;padding:2px 0;color:#245fb8;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.workroom-task-context button:hover{text-decoration:underline}@media(max-width:900px){.document-workroom.has-discussion>.workroom-task-pane{flex:1;min-width:0;border-left:0}}.workroom-file-preview-image{display:block;max-width:100%;max-height:70vh;margin:auto;object-fit:contain}.workroom-file-preview-error{color:var(--danger,#b91c1c);padding:8px 12px}.workroom-material-search-all{border:1px solid #b9cde3;background:#eef5fc;color:#315a85;border-radius:6px;padding:7px 10px;cursor:pointer;font:inherit;white-space:nowrap}.project-files{min-width:0}.project-files-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.project-files-toolbar input{flex:1;min-width:180px}.project-files-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.project-files-layout nav{display:flex;flex-direction:column;gap:4px;max-height:65vh;overflow:auto}.project-files-layout nav button{text-align:left;overflow-wrap:anywhere;padding:10px;border:0;border-radius:6px;background:transparent;color:inherit}.project-files-layout nav button.active{background:var(--surface-hover,#eef2ff);font-weight:600}.project-files-content{min-width:0}.project-files-content header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.project-files-content table{width:100%;table-layout:fixed;border-collapse:collapse}.project-files-content th,.project-files-content td{text-align:left;vertical-align:top;padding:10px 6px;border-bottom:1px solid var(--border,#e2e8f0);overflow-wrap:anywhere}.project-files-content th:first-child{width:30%}.project-files-content th:nth-child(2){width:14%}.project-files-content small{display:block;color:var(--text-muted,#64748b);font-size:11px;margin-top:5px}.project-file-name{font-weight:600}.project-file-actions,.project-files-subfolders{display:flex;flex-wrap:wrap;gap:4px}.project-files-content td>button{border:0;background:transparent;color:inherit;text-align:left;overflow-wrap:anywhere}.project-file-form{display:grid;gap:16px}.project-file-form label{display:grid;gap:6px}.project-file-preview{width:100%;height:65vh;object-fit:contain;border:0}.project-file-uploads{margin-top:16px}.project-file-uploads p{display:flex;justify-content:space-between;gap:12px;overflow-wrap:anywhere}.project-files-error{color:var(--danger,#b91c1c)}@media(max-width:900px){.project-files-layout{grid-template-columns:1fr}.project-files-layout nav{flex-direction:row;max-height:130px;flex-wrap:wrap}}.project-files-content tr.project-file-highlight{background:var(--surface-hover,#e9f2ff);outline:2px solid #3278c8;outline-offset:-2px}.unified-file-uploader{display:grid;min-width:300px;gap:8px}.unified-file-drop{display:flex;min-height:72px;align-items:center;gap:12px;padding:12px;border:1px dashed var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s}.unified-file-drop:focus-visible,.unified-file-uploader.is-dragging .unified-file-drop{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);background:var(--accent-soft)}.unified-file-drop[aria-disabled=true]{cursor:not-allowed;opacity:.7}.unified-file-drop>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--surface-muted);font-size:20px}.unified-file-drop>div{display:grid;min-width:0}.unified-file-drop strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.unified-file-drop small{font-size:12px}.unified-file-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.unified-file-progress progress{width:100%;accent-color:var(--accent)}.unified-file-success,.unified-file-error{margin:0;font-size:12px}.unified-file-success{color:var(--success)}.unified-file-error{color:var(--danger)}.unified-file-actions{display:flex;justify-content:flex-end;gap:8px}.control-registry{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.control-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.control-pagehead h2{margin:0;font-size:22px}.control-pagehead p{margin:5px 0 0;color:var(--text-muted)}.control-card{min-width:0;width:100%;max-width:100%;padding:0;overflow:visible}.control-role-tabs{display:flex;gap:4px;padding:12px 16px 0;border-bottom:1px solid var(--border)}.control-role-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 12px;color:var(--text-muted);font-weight:700;cursor:pointer}.control-role-tabs button.active{border-color:var(--surface-dark);color:var(--text)}.control-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px auto;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.control-toolbar .search{min-width:0}.control-columns{position:relative}.control-columns-menu{position:absolute;z-index:30;right:0;top:46px;width:250px;display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-lg)}.control-columns-menu label{display:flex;gap:8px}.control-columns-menu>div{display:flex;justify-content:space-between;padding-top:8px}.control-table-wrap{display:block;min-width:0;width:100%;max-width:100%;overflow:auto;min-height:310px}.control-table-wrap table{min-width:1180px}.control-table-wrap th{cursor:grab;white-space:nowrap}.control-table-wrap td{padding:12px 14px}.control-table-wrap td small{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.control-ready{color:var(--success)}.control-attention{color:var(--warning)}.document-kpis{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;padding:14px 16px}.document-kpis article{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle)}.document-kpis strong{font-size:20px}.document-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.document-control-drawer{display:grid;gap:14px}.paper-check{display:flex;gap:18px;flex-wrap:wrap;padding:12px;border-radius:9px;background:var(--surface-subtle)}@media(max-width:900px){.control-toolbar{grid-template-columns:1fr 1fr}.control-toolbar .search{grid-column:1/-1}.document-kpis{grid-template-columns:repeat(2,1fr)}}.document-template-bar{display:flex;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border);color:var(--text-muted)}.document-checkline{white-space:nowrap}.document-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.document-control-drawer textarea{min-height:88px;resize:vertical}.control-table-wrap tbody tr{cursor:pointer}.control-table-wrap tbody tr:hover{background:var(--surface-subtle)}.contract-plan-candidate{padding:12px;border:1px solid var(--warning);border-radius:9px;background:var(--surface-subtle)}.contract-amendments{display:grid;gap:16px}.contract-amendments p{color:var(--text-muted)}.contract-amendment-create{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px}.contract-amendment-list{display:grid;gap:8px}.contract-amendment-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:9px}.contract-amendment-list article small{display:block;color:var(--text-muted)}@media(max-width:680px){.document-quick,.document-drawer-grid,.contract-amendment-create{grid-template-columns:1fr}.document-template-bar{align-items:flex-start;flex-wrap:wrap}}.react-obligations-host:has(.control-registry){padding:18px 24px 48px}.web-portable-shell .web-context-workspace:has(.contract-registry-canonical,.document-control-canonical) .project-workspace-head{height:var(--kv-header-height)!important;min-height:var(--kv-header-height)!important;flex-basis:var(--kv-header-height)!important;padding:0 20px!important}.web-portable-shell .web-context-workspace:has(.document-control-canonical) .project-workspace-head{display:none!important}.web-portable-shell .web-context-workspace:has(.contract-registry-canonical,.document-control-canonical) .project-title-line,.web-portable-shell .web-context-workspace:has(.contract-registry-canonical,.document-control-canonical) .project-head-actions,.web-portable-shell .web-context-workspace:has(.contract-registry-canonical,.document-control-canonical) .project-passport{display:none}.web-portable-shell .web-context-workspace:has(.contract-registry-canonical,.document-control-canonical) .project-navigation .project-context-back{min-height:var(--kv-header-height)}.react-obligations-host .control-registry{gap:12px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;color:var(--text)}.react-obligations-host .control-pagehead{margin:0}.react-obligations-host .control-pagehead h2{font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.01em}.react-obligations-host .control-pagehead p{margin-top:2px;font-size:12px;line-height:18px;font-weight:400}.react-obligations-host .control-pagehead>.button{min-height:38px;border-color:#303139;border-radius:8px;background:#303139;color:#fff;font-weight:600}.document-head-actions{display:flex;gap:8px}.react-obligations-host .document-head-actions>.button{min-height:38px;border-radius:8px}.react-obligations-host .document-head-actions>.button--primary{border-color:#303139;background:#303139;color:#fff}.react-obligations-host .control-card{padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-card);box-shadow:none}.control-registry-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 10px}.control-registry-topline>p{margin:0;color:var(--text-muted);font-size:11px;white-space:nowrap}.react-obligations-host .control-role-tabs{gap:6px;padding:0;border:0;flex-wrap:wrap}.react-obligations-host .control-role-tabs button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d5dae0;border-radius:8px;background:#fff;color:var(--text);font-weight:500}.react-obligations-host .control-role-tabs button.active{border-color:#a9c5ef;background:#eef5ff;color:#245fae;font-weight:600}.react-obligations-host .control-role-tabs button>span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#eef1f4;color:#626c77;font-size:11px}.react-obligations-host .control-role-tabs button.active>span{background:#e3efff;color:#2c67bd}.react-obligations-host .control-toolbar{grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(150px,.6fr)) auto;padding:0 16px 14px;border-bottom:0}.react-obligations-host .control-toolbar .search,.react-obligations-host .control-toolbar .field{width:100%;min-width:0}.react-obligations-host .control-toolbar .input,.react-obligations-host .control-toolbar .select,.react-obligations-host .control-toolbar .search{min-height:36px;border-radius:8px}.react-obligations-host .control-columns>.button{width:36px;height:36px;min-height:36px;padding:0;border-radius:8px;background:#fff;color:var(--text);font-size:17px}.react-obligations-host .control-columns-menu{top:42px;width:280px;padding:8px;border-radius:10px;box-shadow:0 14px 36px #1218202e}.react-obligations-host .control-columns-menu>strong{padding:2px 6px 5px;font-size:13px}.react-obligations-host .control-columns-menu label{align-items:center;padding:6px;border-radius:6px;font-size:12px}.react-obligations-host .control-columns-menu label:hover{background:var(--surface-subtle)}.react-obligations-host .control-columns-menu>p{margin:0;padding:7px 6px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;line-height:16px}.react-obligations-host .control-table-wrap{min-height:310px;margin:0 16px 16px;border:1px solid var(--border);border-radius:9px}.react-obligations-host .control-table-wrap table{min-width:1180px}.react-obligations-host .control-table-wrap th{padding:9px 10px;background:#f7f8fa;color:#626c77;font-size:11px;font-weight:600;white-space:nowrap}.react-obligations-host .control-table-wrap td{padding:10px;border-bottom:1px solid #edf0f2;font-weight:400;vertical-align:top}.control-column-handle{margin-right:5px;color:#a0a7af;font-size:11px}.control-contract-cell{display:grid;gap:2px}.control-contract-cell strong{font-weight:600}.control-contract-cell small{font-weight:400}.control-role-chip{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:600}.control-role-chip.customer{background:#eaf3ff;color:#2c67bd}.control-role-chip.supplier{background:#fff4dc;color:#9b6905}.react-obligations-host .control-table-wrap td>.badge{padding:5px 9px;font-size:11px;font-weight:600}.react-obligations-host .document-kpis{gap:8px;padding:14px 16px}.react-obligations-host .document-kpis article{padding:11px 12px;border-radius:9px;background:#fafbfc}.react-obligations-host .document-kpis article:nth-child(2),.react-obligations-host .document-kpis article:nth-child(4){border-color:#ecd694;background:#fff8e9}.react-obligations-host .document-kpis article:last-child{border-color:#b8ddc8;background:#f0faf4}.react-obligations-host .document-kpis span{font-size:11px;font-weight:400}.react-obligations-host .document-kpis strong{font-size:17px;font-weight:600}.react-obligations-host .document-quick{grid-template-columns:170px 100px 120px minmax(220px,1fr) 170px 150px 140px auto;padding:10px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fbfcfd}.react-obligations-host .document-template-bar{margin:0 16px 14px;padding:10px;border:1px solid var(--border);border-radius:9px;background:#fbfcfd}.react-obligations-host .overlay--drawer{position:fixed;z-index:1100;inset:0;display:grid;place-items:stretch end;padding:0;background:#12161c38}.react-obligations-host .drawer{box-sizing:border-box;width:min(570px,96vw);height:100%;padding:0;overflow:hidden;background:var(--surface-card);box-shadow:0 0 45px #12182038}.react-obligations-host .drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:16px 18px;border-bottom:1px solid var(--border)}.react-obligations-host .drawer>header h2{margin:0;font-size:20px}.react-obligations-host .drawer-body{height:calc(100% - 65px);padding:16px 18px;overflow:auto}@media(max-width:1280px){.react-obligations-host .control-toolbar{grid-template-columns:1fr 1fr 1fr}.control-registry-topline{align-items:flex-start;flex-direction:column}.control-registry-topline>p{white-space:normal}}.document-kpi-row{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 16px;border-bottom:1px solid var(--border)}.document-kpi-row article{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:160px;height:34px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:#fafbfc}.document-kpi-row article:first-of-type,.document-kpi-row article:last-of-type{border-color:#ecd694;background:#fff8e9}.document-kpi-row article span,.document-total{color:var(--text-muted);font-size:11px}.document-kpi-row article strong{color:var(--text);font-size:16px}.document-total{margin-right:auto;white-space:nowrap}.document-total strong{color:var(--text)}.react-obligations-host .document-toolbar{display:flex;align-items:center;flex-wrap:wrap}.react-obligations-host .document-toolbar>.search{flex:1 1 250px}.react-obligations-host .document-toolbar>.field{flex:1 1 145px}.react-obligations-host .document-toolbar.global>.field{flex-basis:150px}.react-obligations-host .document-toolbar>.control-columns{flex:0 0 36px}.document-main-cell{display:grid;gap:3px}.document-related-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.document-readonly-field{display:grid;min-width:0;gap:3px;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.document-readonly-field span{color:var(--text-muted);font-size:11px}.document-readonly-field strong{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:600}.document-history{display:grid;gap:0}.document-history article{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--border)}.document-history time,.document-history span{color:var(--text-muted);font-size:11px}.document-groups{display:grid;gap:10px;padding:0 16px 16px}.document-groups>section{overflow:hidden;border:1px solid var(--border);border-radius:9px}.document-group-head{display:grid;grid-template-columns:18px minmax(180px,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:0;background:#f7f8fa;color:var(--text);text-align:left;cursor:pointer}.document-group-head b{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#e8edf2;font-size:11px}.document-group-head small{color:var(--text-muted)}.document-groups .control-table-wrap{margin:0;border:0;border-top:1px solid var(--border);border-radius:0}.document-groups .control-table-wrap table{min-width:1120px}@media(max-width:760px){.document-kpi-row{align-items:stretch;flex-direction:column}.document-kpi-row article{width:100%;box-sizing:border-box}.document-related-grid{grid-template-columns:1fr}.document-group-head{grid-template-columns:18px 1fr auto}.document-group-head small{grid-column:2/-1}}.contract-editor{position:fixed;inset:0;margin:auto;transform:none;padding:0;border:1px solid var(--border);border-radius:14px;width:min(1160px,calc(100vw - 40px));height:min(650px,calc(100vh - 40px));max-width:none;max-height:none;background:var(--surface-card);color:var(--text);box-shadow:0 26px 80px #11171f3d;font:14px var(--font-sans);overflow:hidden}.web-portable-shell .contract-editor{--surface-card:var(--theme-surface);--surface-subtle:var(--theme-surface-secondary);--text:var(--theme-text);--text-muted:var(--theme-text-secondary);--border:var(--theme-border);--danger:var(--theme-critical);--info:var(--theme-info);--font-sans:Inter,"Segoe UI",Arial,sans-serif;--radius-md:var(--kv-radius-md);--radius-xl:12px;--shadow-lg:var(--kv-shadow)}.contract-editor .button,.contract-editor .tab{padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text);cursor:pointer}.contract-editor .button--primary{background:#303139;color:#fff;border-color:#303139}.contract-editor .tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.contract-editor .tab{border:0;border-radius:0;background:none}.contract-editor .tab.is-active{box-shadow:inset 0 -2px var(--info);font-weight:600}.contract-editor .button:disabled{opacity:.5;cursor:default}.contract-editor .icon-button{background:transparent;border:0;color:var(--text);font-size:24px;cursor:pointer}.contract-editor[open]{display:flex;flex-direction:column}.contract-editor::backdrop{background:#12161c6b}.contract-editor>header,.contract-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;flex-shrink:0;background:var(--surface-card)}.contract-editor>header{border-bottom:1px solid var(--border);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.contract-editor>header button,.contract-editor>header input,.contract-editor>header select{cursor:auto}.contract-editor h2{margin:0;font-size:22px}.contract-editor header p{margin:6px 0 0;color:var(--text-muted)}.contract-editor header .badge{margin-left:12px}.contract-editor>.tabs{padding:0 24px;flex-shrink:0}.contract-editor-body{padding:20px 24px;overflow-y:auto;flex:1;min-height:0}.contract-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.contract-editor-wide{grid-column:1/-1}.contract-editor .field{min-width:0;display:flex;flex-direction:column;gap:7px}.contract-editor input,.contract-editor select,.contract-editor textarea{box-sizing:border-box;max-width:100%;min-width:0;width:100%;color:var(--text);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 11px;font:inherit}.contract-editor input[type=checkbox]{width:auto}.contract-editor textarea{min-height:70px;resize:vertical}.contract-editor .checkbox{display:flex;align-items:center;gap:8px}.contract-summary{display:flex;gap:24px;flex-wrap:wrap;padding:16px;background:var(--surface-subtle);border-radius:var(--radius-md);margin-bottom:16px}.contract-summary span{color:var(--text-muted)}.contract-summary b{display:block;color:var(--text);font-size:18px;margin-top:4px}.contract-term{border:1px solid var(--border);border-radius:var(--radius-md);margin:12px 0;overflow:hidden}.contract-term-summary{display:grid;grid-template-columns:24px minmax(130px,1fr) 130px minmax(120px,1fr) 125px 100px;gap:12px;align-items:center;width:100%;text-align:left;padding:14px;background:var(--surface-subtle);color:var(--text);border:0;font:inherit;cursor:pointer}.contract-term-summary>*{min-width:0;overflow-wrap:anywhere}.contract-term-body{padding:20px}.contract-term-actions,.contract-footer-actions{display:flex;gap:8px;flex-wrap:wrap}.contract-deferred{margin-top:20px}.contract-editor>footer{border-top:1px solid var(--border);font-size:12px}.contract-editor footer small{display:block;color:var(--text-muted);margin-top:4px}.contract-editor .field-error{color:var(--danger)}.contract-editor .overlay{position:absolute;inset:0}.contract-editor .modal{max-height:85%;overflow:auto}.contract-editor .state{padding:25px;text-align:center}.contract-editor--workspace{width:min(1050px,calc(100vw - 40px));height:min(78vh,760px)}.contract-editor--workspace.contract-editor--expanded{inset:14px 14px 14px max(14px,var(--kv-project-navigation-end,280px));width:auto;height:auto;margin:0}.contract-editor--create{width:min(760px,calc(100vw - 40px));height:min(590px,calc(100vh - 40px))}.contract-expand{width:32px;height:32px;border:1px solid var(--border)!important;border-radius:7px!important;font-size:17px!important}.contract-editor--create>header{padding:14px 18px;align-items:flex-start}.contract-editor--create>header h2{font-size:21px}.contract-editor--create .contract-editor-body{padding:0}.contract-editor--create>footer{height:58px;padding:10px 18px}.contract-create-flow>section{padding:14px 16px}.contract-create-flow>section+section{border-top:1px solid var(--border)}.contract-create-flow h3{margin:0 0 10px;font-size:15px}.contract-create-help{margin:10px 0 0;color:var(--text-muted);font-size:12px;line-height:1.4}.contract-create-roles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contract-create-roles button{padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);text-align:left}.contract-create-roles button.active{border-color:var(--info);box-shadow:0 0 0 2px color-mix(in srgb,var(--info) 18%,transparent)}.contract-create-roles strong,.contract-create-roles span{display:block}.contract-create-roles strong{margin-bottom:4px}.contract-create-roles span{color:var(--text-muted);font-size:12px}.contract-header-copy{min-width:0}.contract-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contract-title-row>.field{display:block}.contract-title-row>.field .select{width:auto;min-width:104px;padding:6px 30px 6px 11px;border-radius:999px;background:var(--surface-subtle);font-size:12px}.contract-header-actions{display:flex;align-items:center;gap:8px}.contract-read{display:grid;gap:14px}.contract-overview-card,.contract-overview-section{padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-card)}.contract-overview-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-overview-card h3,.contract-overview-section h3{margin:0 0 12px;font-size:15px}.contract-overview-card p{margin:0;color:var(--text-muted);font-size:12px}.contract-price-grid,.contract-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 28px;margin:0}.contract-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-price-grid div,.contract-details-grid div{display:grid;gap:4px}.contract-price-grid dt,.contract-details-grid dt{color:var(--text-muted);font-size:11px}.contract-price-grid dd,.contract-details-grid dd{margin:0;font-weight:600}.contract-read .contract-amendments>div:first-child{display:flex;align-items:flex-start;justify-content:space-between}.contract-read .contract-amendments>div:first-child p{margin:4px 0 0}.contract-read .contract-amendment-create{margin:12px 0}.contract-lifecycle{position:relative}.contract-lifecycle-trigger{display:inline-flex;min-height:29px;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle);color:var(--text);font:600 12px var(--font-sans);cursor:pointer!important}.contract-lifecycle-trigger:disabled{cursor:default!important;opacity:.55}.contract-lifecycle-menu{position:absolute;z-index:50;top:calc(100% + 6px);left:0;display:grid;width:max-content;min-width:230px;padding:6px;border:1px solid var(--border);border-radius:9px;background:var(--surface-card);box-shadow:0 16px 38px #11171f33}.contract-lifecycle-menu button{min-height:34px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--text);font:13px var(--font-sans);text-align:left;cursor:pointer!important}.contract-lifecycle-menu button:hover{background:var(--surface-subtle)}.contract-lifecycle-menu button.current{color:var(--text-muted);cursor:default!important}.contract-lifecycle-menu button.danger{color:var(--danger)}.contract-lifecycle-menu hr{width:100%;margin:5px 0;border:0;border-top:1px solid var(--border)}.contract-lifecycle-error{margin:0 0 14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--danger) 7%,var(--surface-card));color:var(--danger)}.contract-lifecycle-error ul{margin:7px 0 0;padding-left:20px}.contract-lifecycle-error li+li{margin-top:3px}.contract-payment-lifecycle-note{margin:0;padding:10px 12px;border-radius:8px;background:var(--surface-subtle);color:var(--text-muted);font-size:12px;line-height:1.45}.contract-payments-read{display:grid;gap:16px}.contract-payments-heading{display:flex;align-items:center;justify-content:space-between}.contract-payments-heading h3{margin:0}.contract-payments-table-wrap{overflow-x:auto}.contract-payments-table{width:100%;border-collapse:collapse}.contract-payments-table th,.contract-payments-table td{padding:11px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.contract-payments-table th{background:var(--surface-subtle);color:var(--text-muted);font-size:11px;font-weight:500}.contract-payments-table td:first-child{white-space:normal;min-width:220px}.contract-payments-table td strong,.contract-payments-table td small{display:block}.contract-payments-table td small{margin-top:4px;color:var(--text-muted)}.contract-payments-table .contract-term-summary{display:inline-flex;width:auto;padding:7px 11px}.contract-term-focus{border-color:#168d7b!important;background:#eef9f6!important;box-shadow:0 0 0 2px #168d7b29;animation:contract-term-focus-pulse 1.6s ease-out}.contract-payments-table .contract-term-focus td{background:#eef9f6}@keyframes contract-term-focus-pulse{0%,35%{box-shadow:0 0 0 5px #168d7b52}to{box-shadow:0 0 0 2px #168d7b29}}.contract-history{display:grid;gap:16px}.contract-history-filters{display:flex;gap:7px;flex-wrap:wrap}.contract-history-filters button{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-card);color:var(--text);font:inherit}.contract-history-filters button.active{border-color:#8fc9c2;background:#edf8f6}.contract-history-timeline{display:grid;margin-left:9px;border-left:1px solid var(--border)}.contract-history-timeline article{position:relative;display:grid;gap:5px;padding:0 0 20px 26px}.contract-history-timeline article>i{position:absolute;left:-6px;top:6px;width:10px;height:10px;border:2px solid var(--surface-card);border-radius:50%;background:#91a0ad;box-shadow:0 0 0 1px var(--border)}.contract-history-timeline time{color:var(--text-muted);font-size:11px}.contract-history-timeline article>strong{font-size:14px}.contract-history-timeline p{margin:0;color:var(--text-muted)}.contract-history-timeline details{margin-top:3px}.contract-history-timeline summary{cursor:pointer;color:var(--info);font-size:12px}.contract-history-timeline dl{display:grid;gap:0;margin:8px 0 0}.contract-history-timeline dl div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--border)}.contract-history-timeline dt{color:var(--text-muted)}.contract-history-timeline dd{margin:0;font-weight:600}.contract-documents{display:grid;gap:12px}.contract-documents>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-documents>header h3{margin:0}.contract-documents>header>div{display:flex;gap:8px}.contract-documents-list{min-height:108px;border:1px dashed var(--border);border-radius:10px}.contract-documents-list ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.contract-documents-list li{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--border)}.contract-documents-list li:last-child{border-bottom:0}.contract-documents-list li span{color:var(--text-muted)}.contract-documents-form{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}@media(max-width:1280px){.contract-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.contract-editor-grid,.contract-details-grid{grid-template-columns:1fr}.contract-term-summary{grid-template-columns:24px 1fr 100px}.contract-editor>footer{align-items:flex-start;flex-direction:column}.contract-editor{width:calc(100vw - 16px);height:90vh}}.contract-payment-indicator{padding:1px 5px!important;margin-left:5px!important;border:1px solid var(--theme-border)!important;border-radius:var(--kv-radius-sm);color:var(--theme-info)!important;background:var(--theme-surface)!important;font-size:11px!important;flex-shrink:0}.contract-payment-marker{position:absolute;z-index:4;min-width:28px;height:17px;padding:0 4px!important;border:1px solid var(--theme-info);background:var(--theme-surface);color:var(--theme-info);border-radius:var(--kv-radius-sm);font-size:10px!important;line-height:14px!important}.contract-work-payments{max-width:760px}.contract-plan-expense-allocation{display:grid;gap:10px;padding:14px;border:1px solid #dbe4ee;border-radius:10px;background:#f8fafc}.contract-plan-expense-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-plan-expense-heading div{display:grid;gap:3px}.contract-plan-expense-heading small{color:#64748b}.contract-plan-expense-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:8px}.contract-plan-expense-empty{min-height:42px;border:1px dashed #94a3b8;border-radius:8px;background:#fff;color:#334155;text-align:left;padding:0 12px;cursor:pointer}.contract-allocation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contract-allocation-summary span{display:grid;gap:3px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-card);color:var(--text-muted);font-size:11px}.contract-allocation-summary b{color:var(--text);font-size:14px}.contract-allocation-warning,.contract-allocation-error{margin:0;padding:8px 10px;border-radius:7px;font-size:12px}.contract-allocation-warning{background:#fff7e6;color:#985c00}.contract-allocation-error{background:#fff0f0;color:var(--danger)}.contract-plan-expense-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.contract-plan-expense-row{grid-template-columns:1fr}.contract-plan-expense-heading{align-items:flex-start;flex-direction:column}}.contract-counterparty-field{position:relative}.contract-counterparty-combo{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;gap:6px}.contract-combo-arrow,.contract-counterparty-plus{border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);color:var(--text);font:600 18px var(--font-sans);cursor:pointer}.contract-counterparty-menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow:auto;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface-card);box-shadow:0 14px 32px #11171f33}.contract-counterparty-menu button{display:grid;width:100%;gap:2px;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.contract-counterparty-menu button:hover{background:var(--surface-subtle)}.contract-counterparty-menu small{color:var(--text-muted)}.contract-main-edit{display:grid;gap:14px}.contract-edit-section{padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-card)}.contract-edit-section h3{margin:0 0 12px;font-size:15px}.contract-cost-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}.contract-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contract-vat-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.contract-vat-summary span{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);color:var(--text-muted);font-size:11px}.contract-vat-summary b{color:var(--text);font-size:15px}.contract-price-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 20px}.contract-price-compact>strong{grid-row:1/3;grid-column:2;font-size:20px}.contract-price-compact>span{grid-column:2;color:var(--text-muted);font-size:12px}.contract-amendments{border:1px solid var(--border);border-radius:10px;overflow:hidden}.contract-amendments-head{display:flex;align-items:center;gap:8px;width:100%;min-height:45px;padding:0 14px;border:0;background:var(--surface-subtle);color:var(--text);font:inherit;text-align:left;cursor:pointer}.contract-amendments-head span{width:18px;color:var(--text-muted);font-size:18px}.contract-amendments-body{padding:12px 14px;border-top:1px solid var(--border)}.contract-amendments-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-amendments-toolbar p{margin:0;color:var(--text-muted);font-size:12px}.contract-amendment-create{margin:12px 0}.contract-amendment-list article{display:grid;grid-template-columns:minmax(150px,1fr) 130px minmax(150px,1fr) auto;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--border)}.contract-amendment-list article>div:first-child{display:grid;gap:3px}.contract-amendment-list article small{color:var(--text-muted)}.contract-amendment-marker{margin-left:6px;padding:0;border:0;background:none;color:var(--primary);font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}.contract-amendment-summary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.8fr) minmax(170px,.8fr);align-items:center;gap:12px;width:100%;padding:10px 0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.contract-amendment-summary>span:first-child{display:grid;gap:3px}.contract-amendment-actions{display:flex;justify-content:flex-end;gap:6px}.contract-amendment-list article{grid-template-columns:minmax(0,1fr) auto}.contract-amendment-details{grid-column:1/-1;display:grid;gap:8px;padding:12px;margin-bottom:10px;border-radius:8px;background:var(--surface-subtle)}.contract-amendment-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.contract-amendment-details dt{color:var(--text-muted);font-size:11px}.contract-amendment-details dd{margin:3px 0 0}.contract-amendment-change{display:grid;grid-template-columns:130px minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.contract-amendment-change del{color:var(--text-muted)}.contract-amendment-change ins{font-weight:600;text-decoration:none}.contract-amendment-warning{color:var(--warning)!important}.contract-settlement{border-color:color-mix(in srgb,var(--warning) 60%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--surface-card))}.contract-settlement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contract-settlement-head p{margin:3px 0 0;color:var(--text-muted)}.contract-settlement-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contract-settlement-actions>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.contract-settlement-actions>div:nth-child(2){grid-template-columns:minmax(180px,1fr) 130px auto}.contract-documents>header>div:first-child{display:block}.contract-documents>header small{display:block;margin-top:4px;color:var(--text-muted)}.contract-documents>header>div:last-child{display:flex;gap:8px}@media(max-width:800px){.contract-cost-grid,.contract-date-grid,.contract-settlement-actions{grid-template-columns:1fr}.contract-amendment-list article,.contract-amendment-summary,.contract-amendment-details dl{grid-template-columns:1fr}.contract-amendment-actions{justify-content:flex-start}.contract-amendment-change{grid-template-columns:1fr}.contract-settlement-actions>div,.contract-settlement-actions>div:nth-child(2){grid-template-columns:1fr}.contract-price-compact{grid-template-columns:1fr}.contract-price-compact>strong,.contract-price-compact>span{grid-column:1;grid-row:auto}}.contract-lifecycle-menu button.current{color:var(--text);font-weight:600}.contract-lifecycle-menu button:disabled:not(.current){color:var(--text-muted);cursor:not-allowed!important;opacity:.62}.contract-lifecycle-cancelled{display:flex;align-items:center;gap:8px}.contract-lifecycle-cancelled .contract-lifecycle-trigger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.task-documentation-dialog{display:grid;gap:12px;max-height:72vh;overflow:auto;padding:2px 8px 2px 2px}.task-documentation-dialog h3,.task-documentation-dialog h4,.task-documentation-dialog p{margin:0}.task-documentation-dialog label{display:block;margin:6px 0}.task-documentation-dialog input[type=file]{display:block;max-width:100%;margin-top:6px}.task-documentation-dialog details{padding:10px;border:1px solid #dde1e6;border-radius:6px}.task-documentation-dialog [role=alert]{color:#a32626}
