.sub-crm .client-board{padding:0;overflow:hidden}.sub-table-scroll{overflow-x:auto}.sub-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.sub-table th{color:var(--muted);font-size:12px;font-weight:600;background:var(--soft-surface)}.sub-table th,.sub-table td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:middle}.sub-table small{display:block;color:var(--muted);margin-top:5px;max-width:320px;overflow-wrap:anywhere}.sub-table .selected{background:var(--soft-surface)}.sub-name{display:flex;gap:12px;align-items:center;background:transparent;border:0;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;text-align:left}.sub-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sub-profile,.sub-payment-panel{background:var(--panel-solid);border:1px solid var(--line);border-radius:10px;padding:24px;min-width:0}.sub-profile>header,.sub-payment-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.sub-profile h2,.sub-payment-panel h2{margin:4px 0 8px;font-size:22px}.sub-profile p,.sub-payment-panel p{color:var(--muted);line-height:1.5}.sub-empty{padding:20px;color:var(--muted)}.sub-financial-strip{display:flex;flex-wrap:wrap;gap:24px 40px;padding:20px 0;margin:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sub-financial-strip span{display:grid;gap:8px;color:var(--muted);font-size:12px}.sub-financial-strip strong{color:var(--ink);font-size:22px}.sub-compliance>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.sub-compliance small{display:block;margin-top:6px;color:var(--muted)}.sub-notes{white-space:pre-wrap}.sub-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sub-payment-panel label,.sub-actions label,.sub-corrections label{display:grid;gap:6px;font-size:13px}.sub-payment-panel input,.sub-payment-panel select,.sub-payment-panel textarea,.sub-actions select,.sub-actions input{min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;color:var(--input-ink);background:var(--input-bg);max-width:100%;box-sizing:border-box}.sub-payment-panel fieldset{border:0;padding:0;margin:0;min-width:0}.sub-payment-form{padding:16px 0 24px}.sub-payment-form .sub-actions{justify-content:flex-end;margin-top:18px}.sub-corrections{margin-top:20px}.sub-corrections summary{cursor:pointer;color:var(--muted)}.sub-corrections form{display:grid;gap:12px;max-width:560px}.sub-workflow{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0;color:var(--muted)}.sub-workflow span{padding:8px 14px;border-bottom:2px solid var(--line)}.sub-workflow .current{color:var(--ink);border-bottom-color:var(--blue)}.wo-builder>.sub-payment-panel{margin:18px 0}.wo-scope-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.wo-scope-intro>div{display:grid;gap:5px}.wo-scope-intro h2{margin:0;font-size:22px}.wo-scope-intro p,.wo-scope-intro>span{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.wo-scope-intro>span{max-width:260px;text-align:right}.sub-crm .client-modal{max-height:calc(100dvh - 32px)}@media(max-width:700px){.sub-form-grid{grid-template-columns:1fr}.sub-profile,.sub-payment-panel{padding:16px}.sub-profile>header,.sub-payment-panel>header{align-items:flex-start;flex-direction:column}.sub-financial-strip{gap:20px}.sub-table{min-width:620px}.wo-scope-intro{align-items:start;flex-direction:column;gap:8px}.wo-scope-intro>span{max-width:none;text-align:left}}.sub-accounting{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:22px 24px;background:var(--surface, #fff);border:1px solid var(--border-color, #dce3ee);border-radius:12px;margin-bottom:20px}.sub-ltv{display:grid;gap:5px;min-width:245px;margin-right:auto}.sub-ltv>span{font-weight:600}.sub-ltv strong{font-size:28px;letter-spacing:-.7px}.sub-ltv small,.sub-selected-ltv{color:var(--text-muted, #64748b);font-size:12px}.sub-nec-actions{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.sub-nec-actions label{display:grid;gap:6px;font-size:12px;font-weight:600}.sub-nec-actions select{min-height:40px;max-width:280px;border:1px solid #dce3ee;border-radius:7px;padding:8px 12px;background:var(--surface, #fff);color:inherit}.sub-nec-actions .sub-selected-ltv{flex-basis:100%}.sub-nec-dialog{width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.sub-nec-dialog .client-modal-header p{font-size:13px;margin:6px 0 0;color:#64748b}.sub-nec-fields{border:0;padding:0;margin:0;min-width:0}.sub-nec-fields p{font-size:13px;line-height:1.6}.sub-nec-party{padding:16px 0;border-top:1px solid #dce3ee}.sub-nec-party h3{margin:0 0 12px;font-size:15px}.sub-nec-confirm{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.5}.sub-nec-confirm input{width:auto;margin-top:4px}.sub-demo-notice{background:#fff6dc;color:#784c08;border-left:3px solid #dfa124;padding:10px 14px}.sub-nec-help{color:#64748b}@media(max-width:640px){.sub-accounting{padding:16px;gap:16px}.sub-nec-actions{width:100%}.sub-nec-actions label:first-child{flex:1 1 100%}.sub-nec-actions select{width:100%;max-width:none}.sub-nec-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}.sub-board-page{padding:24px clamp(16px,2vw,32px);min-width:0}.sub-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.sub-board-toolbar h2{display:flex;align-items:center;gap:10px;margin:0;font-size:22px}.sub-board-toolbar h2 span{font-size:12px;font-weight:500;padding:3px 8px;border-radius:5px;color:var(--muted);background:var(--soft-surface)}.sub-board-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sub-board-tools input,.sub-board-tools select{width:auto;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--input-ink);background:var(--input-bg)}.sub-board-tools input{width:220px}.sub-board-tools .btn-primary{min-height:38px;padding:8px 14px;font-size:13px}.sub-board-table{border:1px solid var(--line);border-left:3px solid var(--blue, #2563eb);border-radius:6px}.sub-board-table .sub-table th,.sub-board-table .sub-table td{padding:11px 14px;border-right:1px solid var(--line)}.sub-board-table .sub-table th:first-child,.sub-board-table .sub-table td:first-child{width:28px;padding:8px;border-right:0}.sub-board-table tbody tr{cursor:pointer}.sub-board-table tbody tr:hover{background:var(--soft-surface)}.sub-board-table .dragging{opacity:.45}.sub-board-table .drop-target{box-shadow:inset 0 3px var(--blue, #2563eb)}.sub-drag-handle{border:0;background:transparent;color:var(--muted);padding:4px;cursor:grab;font-size:19px}.sub-board-tag{display:block;white-space:nowrap;text-align:center;padding:6px 10px;border-radius:3px;font-size:12px;font-weight:600}.sub-board-tag.positive{background:#e4f5ef;color:#177553}.sub-board-tag.pending{background:#fff2d8;color:#8d600d}.sub-board-tag.active{background:#e6edff;color:#315dbe}.sub-board-tag.inactive{background:var(--soft-surface);color:var(--muted)}.sub-profile-dialog{width:min(1000px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;box-sizing:border-box;box-shadow:0 24px 70px #14233747}.sub-profile-dialog .sub-accounting{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:20px 0;margin:20px 0 0}.sub-profile-dialog .members-tabs{padding-top:12px;margin-bottom:20px}.sub-profile-dialog .sub-profile-heading{align-items:flex-start}.sub-profile-dialog .sub-profile-heading p{overflow-wrap:anywhere}.sub-edit-backdrop,.sub-nec-backdrop{z-index:110}.sub-edit-backdrop .client-modal{max-height:calc(100dvh - 48px)}@media(max-width:700px){.sub-board-tools{width:100%}.sub-board-tools input{flex:1 1 100%;width:100%;min-width:0}.sub-board-tools select{flex:1}.sub-profile-dialog,.sub-edit-backdrop .client-modal{max-height:calc(100dvh - 24px)}}.notification-count{position:absolute;top:-5px;right:-8px;min-width:17px;padding:2px 4px;border-radius:10px;background:#b42318;color:#fff;font-size:10px;line-height:1.2}.notification-panel{width:min(380px,calc(100vw - 24px));max-height:min(650px,80vh);overflow-y:auto;padding:16px}.notification-heading,.notification-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.notification-list{list-style:none;margin:0;padding:0}.notification-list li{padding:14px 4px;border-bottom:1px solid #a0a0a044}.notification-list li.notification-unread{border-left:3px solid #4c73c4;padding-left:10px}.notification-list p,.notification-panel>p{margin:8px 0}.notification-list time{font-size:12px;opacity:.8}.notification-list li>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.notification-preferences{display:grid;gap:14px;margin-top:12px}.notification-preferences label{display:block;white-space:normal;font-size:13px}.notification-preferences input[type=checkbox]{width:auto;margin-right:8px}.notification-preferences input[type=tel]{display:block;width:100%;margin-top:6px}.notification-preferences small{line-height:1.5}.employee-directory-compact .employee-directory-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.employee-directory-toolbar>label{margin:0}.employee-directory-toolbar>label:first-child{flex:0 1 320px}.employee-directory-toolbar input,.employee-directory-toolbar select{width:100%;min-height:40px;padding:8px 12px;margin:0}.employee-directory-actions{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.employee-directory-actions .btn-primary{min-height:40px;padding:8px 16px}.employee-create-message{font-size:13px;color:var(--muted, #64748b)}.client-modal.employee-create-modal{width:min(460px,100%);max-height:calc(100dvh - 48px);grid-template-rows:auto minmax(0,1fr)}.employee-create-modal h2{margin:0;font-size:20px}.employee-create-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.employee-create-fields{display:grid;gap:16px}.employee-create-fields label{display:grid;gap:6px}.employee-create-fields input{width:100%;min-height:42px;margin:0}.employee-create-modal .client-modal-actions button{min-height:40px;padding:8px 16px}@media(max-width:560px){.employee-directory-toolbar>label:first-child{flex:1 1 100%}.employee-directory-toolbar>label:nth-child(2){flex:1}.client-modal.employee-create-modal{max-height:calc(100dvh - 24px)}}.people-profile-dialog{width:min(560px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;box-sizing:border-box;padding:24px;background:var(--panel-solid);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 70px #14233747}.people-profile-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.people-profile-dialog h2{margin:0;font-size:22px;overflow-wrap:anywhere}.people-profile-dialog .people-edit-form{display:grid;gap:16px}.people-edit-form label{display:grid;gap:6px;color:var(--muted);font-size:13px}.people-edit-form input:not([type=checkbox]){width:100%;box-sizing:border-box;min-height:42px;padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--input-ink);background:var(--input-bg)}.people-edit-form .people-active-toggle{display:flex;align-items:center}.people-profile-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.people-profile-dialog dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px}.people-profile-dialog dt{color:var(--muted)}.people-profile-dialog dd{margin:0;overflow-wrap:anywhere}.people-board .people-pagination{display:flex;gap:12px;margin-top:16px}@media(max-width:560px){.people-profile-dialog{padding:18px;max-height:calc(100dvh - 24px)}}.settings-page{background:var(--panel-solid);min-height:100%;border-radius:12px}.settings-page .settings-workspace{gap:0;background:var(--panel-solid);border:0;box-shadow:none;padding:0;min-height:70vh}.settings-page .settings-navigation{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;padding:24px 16px}.settings-page .team-management-page,.settings-overview{padding:32px clamp(20px,3vw,48px);min-width:0;background:transparent}.settings-page .team-management-page{display:block}.members-heading h1,.settings-overview h1{font-size:28px;margin:0 0 8px;letter-spacing:-.6px}.members-heading p,.settings-overview header p{color:var(--muted);margin:0;line-height:1.6}.members-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);padding:24px 0 0;margin-bottom:28px}.members-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 16px;color:var(--muted);cursor:pointer}.members-tabs button.active{border-bottom-color:var(--accent, #2563eb);color:var(--ink)}.members-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.settings-page .team-member-filters{margin:0;display:flex;gap:12px;flex:1;max-width:580px}.settings-page .team-member-filters input{min-width:0;flex:1}.settings-page .team-member-filters select{width:auto}.settings-page .team-admin-layout{display:block}.settings-page .team-member-card,.settings-page .pending-invites-card,.settings-page .permissions-matrix-card,.settings-page .access-audit-card{background:transparent;padding:0;border:0;border-radius:0;box-shadow:none}.settings-page .team-invite-card{border:1px solid var(--line);border-radius:8px;padding:24px;margin-bottom:24px;background:transparent}.members-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.members-table-head{display:grid;grid-template-columns:minmax(240px,1fr) 220px 90px 100px;gap:16px;padding:16px 20px;min-width:780px;color:var(--muted);font-size:13px;border-bottom:1px solid var(--line)}.settings-page .team-member-list{gap:0}.settings-page .team-member-row{display:grid;grid-template-columns:32px minmax(192px,1fr) 220px 90px 100px;gap:16px;align-items:center;min-width:780px;padding:18px 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.settings-page .team-member-row:last-child{border-bottom:0}.settings-page .team-member-row small{display:block;color:var(--muted);margin-top:5px}.settings-page .team-member-row select{max-width:220px}.member-status{font-size:12px;color:var(--muted);white-space:nowrap}.member-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:7px}.member-status.is-active{color:#16845b}.settings-page .custom-permission-grid{padding:20px;border-bottom:1px solid var(--line)}.settings-overview header{max-width:640px;margin-bottom:36px}.settings-overview .eyebrow{display:block;margin-bottom:12px}.settings-overview-links{border-top:1px solid var(--line)}.settings-overview-links button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:24px 8px;color:var(--ink);background:transparent;cursor:pointer}.settings-overview-links button:hover{background:var(--hover-surface)}.settings-overview-links strong{display:block;font-size:16px;font-weight:600}.settings-overview-links small{display:block;color:var(--muted);line-height:1.6;margin-top:6px}.settings-page button:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:3px}.settings-page .settings-licenses-panel{padding:30px clamp(20px,3vw,44px);border:0;border-radius:0;box-shadow:none;background:transparent}.settings-page .license-notice{margin-bottom:24px;padding:12px 16px}.settings-page .license-documents-form{gap:0}.settings-page .license-documents-form .settings-form-section{padding:18px 0;border:0;border-top:1px solid var(--line)}.settings-page .license-documents-form h3{margin:0 0 10px}.settings-page .license-document-grid{display:grid;grid-template-columns:1fr;gap:0}.settings-page .license-document-card{grid-template-columns:minmax(210px,.7fr) minmax(260px,1fr);align-items:center;align-content:initial;gap:20px;min-height:0;padding:13px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.settings-page .license-document-card>div:first-child{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:16px;align-items:center}.settings-page .license-document-card h3{margin:0}.settings-page .license-uploaded-file{justify-content:flex-end}.settings-page .license-uploaded-file strong{max-width:min(360px,70%)}.settings-page .license-upload-button{justify-self:end}.settings-page .settings-company-actions{padding-top:20px}.settings-page .contract-settings-page{gap:24px;padding:32px clamp(20px,3vw,44px)}.settings-page .contract-settings-header{align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.settings-page .contract-library-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;gap:14px;align-items:end}.settings-page .contract-library-tools label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.settings-page .contract-library-tools input,.settings-page .contract-library-tools select{min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--input-bg);color:var(--input-ink);font:inherit}.settings-page .contract-library-tools>span{padding-bottom:11px;color:var(--muted);font-size:13px;white-space:nowrap}.contract-library-list{border-top:1px solid var(--line)}.contract-library-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px 6px;border-bottom:1px solid var(--line)}.contract-library-row .contract-document-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--blue-soft);color:var(--blue)}.contract-library-row>div{display:grid;gap:4px;min-width:0}.contract-library-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-library-row small{color:var(--muted)}.contract-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0f172a85}.contract-delete-dialog{width:min(520px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--panel-solid);box-shadow:0 24px 70px #0f172a47}.contract-delete-dialog h2{margin:6px 0 9px}.contract-delete-dialog p{margin:0;color:var(--muted);line-height:1.55}.contract-delete-dialog form{display:grid;gap:7px;margin-top:22px}.contract-delete-dialog label{display:grid;gap:7px;margin-top:8px;color:var(--ink);font-size:13px;font-weight:700}.contract-delete-dialog input{min-height:42px;box-sizing:border-box;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--input-bg);color:var(--input-ink);font:inherit}.contract-delete-dialog small{color:var(--muted)}.contract-delete-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.contract-delete-confirm{min-height:40px;padding:9px 14px;border:0;border-radius:7px;background:#b42318;color:#fff;cursor:pointer;font-weight:800}.contract-delete-confirm:disabled{cursor:not-allowed;opacity:.45}@media(max-width:800px){.settings-page .settings-workspace{grid-template-columns:minmax(0,1fr)}.settings-page .settings-navigation{border-right:0;border-bottom:1px solid var(--line);padding:12px}.settings-page .team-management-page,.settings-overview{padding:24px 16px}.members-toolbar{flex-wrap:wrap}.settings-page .team-member-filters{flex-basis:100%}.members-tabs button{padding:10px}.settings-page .license-document-card,.settings-page .license-document-card>div:first-child{grid-template-columns:1fr;gap:7px}.settings-page .license-uploaded-file{justify-content:space-between}.settings-page .license-upload-button{justify-self:start}.settings-page .contract-library-tools{grid-template-columns:1fr}.settings-page .contract-library-tools>span{padding:0}.contract-library-row{grid-template-columns:34px minmax(0,1fr) auto}.contract-library-row .text-danger-button{grid-column:2 / -1;justify-self:start}}.settings-page .settings-workspace{grid-template-columns:210px minmax(0,1fr);align-items:stretch}.settings-page .settings-workspace>:not(.settings-navigation){grid-column:2;animation:none}.settings-page .settings-navigation{display:flex;flex-direction:column;gap:4px}.settings-page .settings-navigation button{justify-content:flex-start;text-align:left;font-weight:500;background:transparent;color:var(--muted);border:0;box-shadow:none;transform:none}.settings-page .settings-navigation button.active,.settings-page .settings-navigation button:hover{background:var(--soft-surface);color:var(--ink);box-shadow:none;transform:none}.settings-page .team-member-row label,.settings-page .team-member-row button{grid-column:auto}.settings-page .members-table-head{grid-template-columns:minmax(240px,1fr) 220px 90px 100px}@media(max-width:800px){.settings-page .settings-workspace{grid-template-columns:minmax(0,1fr)}.settings-page .settings-workspace>:not(.settings-navigation){grid-column:1}.settings-page .settings-navigation{flex-direction:row;flex-wrap:nowrap;overflow-x:auto}.settings-page .settings-navigation button{flex-shrink:0}}.workforce-content,.workforce-directory{min-width:0}.workforce-page .workforce-directory>.workspace-topbar{padding:28px clamp(16px,2vw,32px) 18px;flex-wrap:wrap;gap:12px}.workforce-page .workforce-directory>.workspace-topbar h1{font-size:22px}.workforce-page .workforce-directory>.workspace-content{padding:20px clamp(16px,2vw,32px)}.workforce-page .workforce-directory .workspace-search{max-width:100%;min-width:0}.workforce-locked{padding:28px clamp(16px,2vw,32px)}@media(max-width:760px){.workforce-page .settings-navigation{border-right:0;border-bottom:1px solid var(--line)}}.pytagoraz-line-item.quote-item-side-actions{padding-left:48px}.quote-item-side-actions>.pytagoraz-line-actions{position:absolute;inset:0 auto 0 0;width:48px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;padding:10px 6px;min-height:0;border:0;border-right:1px solid #c9d3e0;border-radius:11px 0 0 11px;background:linear-gradient(180deg,#eef3fa,#f8fafc)}.quote-item-side-actions>.pytagoraz-line-actions>button{position:static;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:0;padding:0;margin:0;border:0;border-radius:8px;background:transparent;color:#53647b}.quote-item-side-actions>.pytagoraz-line-actions>.pytagoraz-sort-line{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);cursor:grab;font-size:22px;color:#334b69;background:#fff;box-shadow:0 1px 4px #0f172a24}.quote-item-side-actions>.pytagoraz-line-actions>.pytagoraz-sort-line:active{cursor:grabbing}.quote-item-side-actions>.pytagoraz-line-actions>.pytagoraz-remove-line{color:#ae332d;background:#fff;box-shadow:0 1px 4px #0f172a24}.quote-item-side-actions>.pytagoraz-line-actions>button:hover:not(:disabled){background:#e0e9f4}.quote-item-side-actions>.pytagoraz-line-actions>button:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.pytagoraz-line-items.quote-line-items{gap:0}.quote-item-snap-slot{position:relative;display:grid;place-items:center;height:24px;color:transparent;font-size:11px;font-weight:700;pointer-events:none}.quote-item-snap-slot:first-child{height:12px}.quote-line-items.is-dragging .quote-item-snap-slot{pointer-events:auto}.quote-line-items.is-dragging .quote-item-snap-slot:before{content:"";position:absolute;left:12px;right:12px;top:50%;border-top:1px dashed #b9c8dc}.quote-line-items.is-dragging .quote-item-snap-slot.is-active{color:#2563eb}.quote-line-items.is-dragging .quote-item-snap-slot.is-active:before{border-top:3px solid #2563eb}.quote-item-snap-slot span{position:relative;z-index:1;background:#f8fafc;padding:0 8px;opacity:0}.quote-line-items.is-dragging .quote-item-snap-slot.is-active span{opacity:1}.quote-line-items .quote-item-side-actions.is-being-dragged{opacity:.55}.document-organizer{color:#172b43;min-width:0}.document-organizer-toolbar,.document-organizer-actions,.document-organizer-editbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.document-organizer-toolbar{justify-content:space-between;padding:0 0 18px}.document-organizer-toolbar>div:first-child{display:grid;gap:5px}.document-organizer-toolbar span,.document-organizer-note{font-size:13px;color:#586a80}.document-organizer button{cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#243d59;border-radius:7px;padding:9px 12px;font:inherit;font-size:13px}.document-organizer button:disabled{cursor:default;opacity:.45}.document-organizer button:focus-visible{outline:3px solid #2660f5;outline-offset:3px}.document-organizer .document-organizer-download{background:#245bf5;color:#fff;border-color:#245bf5}.document-organizer .document-organizer-settings-trigger{display:inline-flex;align-items:center;gap:7px}.document-organizer-settings{align-items:end;background:#fff;border:1px solid #cbd5e1;border-radius:9px;display:grid;gap:16px;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(190px,1fr) auto;margin-bottom:16px;padding:16px}.document-organizer-settings>div,.document-organizer-settings label{display:grid;gap:6px}.document-organizer-settings>div>span{color:#586a80;font-size:12px}.document-organizer-settings label{color:#344b66;font-size:12px;font-weight:700}.document-organizer-settings label>strong{color:#172b43}.document-organizer-settings input,.document-organizer-settings select{min-width:0;width:100%}.document-organizer-settings select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:38px;padding:6px}.document-organizer .document-organizer-settings button[type=submit]{background:#245bf5;border-color:#245bf5;color:#fff;min-height:38px}.document-organizer-editbar{border-top:1px solid #d9e0eb;padding-top:14px}.document-organizer-editbar>span{font-size:13px;margin-right:8px}.document-organizer-note{margin:13px 0 24px;line-height:1.5}.document-organizer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px}.document-organizer-card{background:#e4eaf4;border:2px solid transparent;border-radius:8px;padding:12px;display:flex;flex-direction:column;min-width:0;gap:9px}.document-organizer-card.is-selected{border-color:#245bf5;background:#dae5ff}.document-organizer-card>strong{font-size:13px;overflow-wrap:anywhere}.document-organizer-card>span{font-size:12px;color:#596e86}.document-organizer .document-organizer-thumbnail{border:0;padding:0;background:transparent;position:relative;display:flex;align-items:center;min-height:240px}.document-organizer-thumbnail canvas{width:100%;height:auto;background:#fff;box-shadow:0 1px 5px #23395025}.document-organizer-page-number{position:absolute;left:-5px;top:-5px;background:#fff;border:1px solid #b9c9dd;padding:4px 8px;border-radius:4px}.document-organizer .document-organizer-open{margin-top:auto;background:transparent;border-color:#bdcce0;padding:5px}.document-organizer-large{max-width:880px;margin:auto}.document-organizer-large nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.document-organizer-large nav span{font-size:13px;text-align:center;overflow-wrap:anywhere}.document-organizer-large canvas{width:100%;height:auto;box-shadow:0 5px 25px #14223a30}.document-organizer-error{padding:14px;background:#fff0ef;color:#932e28;border-radius:8px;margin:14px 0}.document-organizer-loading{padding:60px 12px;text-align:center}.proposal-preview-stage.is-pdf{background:#f0f4fc}@media(max-width:900px){.document-organizer-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.document-organizer-settings{grid-template-columns:1fr}.document-organizer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-organizer-card{padding:8px}.document-organizer .document-organizer-thumbnail{min-height:160px}.document-organizer-actions{gap:6px}.document-organizer-actions button{padding:9px}}.proposal-preview-overlay{align-items:center;background:#0c121ead;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.proposal-preview-modal{background:#f1f3f7;border:1px solid rgba(255,255,255,.28);border-radius:16px;box-shadow:0 28px 90px #00000061;display:flex;flex-direction:column;height:min(920px,calc(100vh - 40px));height:min(920px,calc(100dvh - 40px));max-width:1440px;overflow:hidden;width:min(1320px,100%)}.proposal-preview-header{align-items:center;background:#fff;border-bottom:1px solid #dce1e9;display:flex;flex:0 0 auto;gap:20px;justify-content:space-between;min-height:76px;padding:14px 20px 14px 24px}.proposal-preview-heading h2{color:#172033;font-size:18px;line-height:1.2;margin:0 0 4px}.proposal-preview-heading span{color:#6b7484;font-size:13px}.proposal-preview-controls,.proposal-preview-tabs{align-items:center;display:flex;gap:8px}.proposal-preview-tabs{background:#f0f3f8;border:1px solid #e1e6ee;border-radius:10px;padding:4px}.proposal-preview-tabs button,.proposal-preview-close{align-items:center;border:0;border-radius:7px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:650;justify-content:center;min-height:36px;padding:0 14px}.proposal-preview-tabs button{background:transparent;color:#5f6a7c}.proposal-preview-tabs button.is-active{background:#fff;box-shadow:0 1px 4px #1e293b24;color:#245bf5}.proposal-preview-close{background:#f0f3f8;color:#556174;font-size:21px;padding:0;width:38px}.proposal-preview-stage{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:28px}.proposal-preview-device{margin:0 auto;width:100%}.proposal-preview-document{box-sizing:border-box;margin:0 auto;max-width:1040px;min-height:0;width:100%}.proposal-preview-stage.is-mobile{background:#e1e5ec;padding:24px 16px}.proposal-preview-stage.is-mobile .proposal-preview-device{background:#171a20;border:1px solid #343944;border-radius:30px;box-shadow:0 14px 42px #11182738;max-width:430px;padding:12px 8px}.proposal-preview-stage.is-mobile .proposal-preview-document{border-radius:22px;max-width:390px;overflow:hidden;padding:28px 18px}@media(max-width:700px){.proposal-preview-overlay{padding:0}.proposal-preview-modal{border:0;border-radius:0;height:100vh;height:100dvh;max-width:none;width:100%}.proposal-preview-header{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 16px}.proposal-preview-controls{justify-content:space-between;width:100%}.proposal-preview-stage{padding:16px 12px}}.project-expenses{display:grid;gap:20px;min-width:0}.expense-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.expense-heading h2,.expense-heading h3{margin:0}.expense-heading p,.expense-heading small,.expense-note{color:var(--muted);font-size:13px}.expense-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:20px}.expense-metrics>div{display:grid;gap:8px}.expense-metrics span{color:var(--muted);font-size:13px}.expense-metrics strong{font-size:24px}.expense-over{color:#c23e3e}.project-expenses .co-table{min-width:800px}.project-expenses .co-table td{vertical-align:top}.project-expenses .co-table small{display:block;color:var(--muted);margin-top:5px;max-width:300px}.expense-budget-table{border-left:3px solid var(--blue)}.expense-sync{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.expense-voided{opacity:.6}.expense-receipt-preview{display:block;max-width:100%;max-height:300px;object-fit:contain;margin:auto}.expense-receipt-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.people-edit-form select{min-width:0;width:100%;min-height:42px;color:var(--input-ink);background:var(--input-bg);border:1px solid var(--line);border-radius:6px}@media(max-width:700px){.expense-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.opportunity-live .opportunity-pipeline{grid-template-columns:repeat(6,minmax(260px,1fr));overflow-x:auto;padding-bottom:16px}.opportunity-live .opportunity-column{min-height:350px}.opportunity-live .opportunity-column-drop-target{background:color-mix(in srgb,#54886b 12%,var(--surface, #fff));box-shadow:inset 0 0 0 2px #54886b}.opportunity-live .opportunity-column-header h2{font-size:16px;margin:0}.opportunity-live .opportunity-column-total{margin:0 0 20px;color:var(--muted);font-size:13px}.opportunity-live .opportunity-card{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.opportunity-live .opportunity-card:hover{border-color:#54886b}.opportunity-live .opportunity-card[draggable=true]{cursor:grab}.opportunity-live .opportunity-card[draggable=true]:active{cursor:grabbing}.opportunity-live .opportunity-card-dragging{opacity:.42}.opportunity-live .opportunity-card-main{align-items:flex-start;flex-direction:column;gap:6px}.opportunity-live .opportunity-card-main strong{font-size:17px}.opportunity-live .opportunity-card h3{overflow-wrap:anywhere}.opportunity-live .opportunity-next-step{display:block;font-size:13px;margin-top:18px}.opportunity-live .opportunity-card-meta{font-size:12px;flex-wrap:wrap;gap:8px}.opportunity-live .opportunity-overdue{color:#bd493c}.opportunity-live .opportunity-empty{color:var(--muted);font-size:13px}.opportunity-live button:not(.opportunity-card){border:1px solid var(--line);border-radius:8px;padding:9px 14px;background:var(--surface, #fff);color:inherit;cursor:pointer;font:inherit}.opportunity-live button:disabled{opacity:.55;cursor:default}.opportunity-live button.opportunity-new-button{background:#245b40;color:#fff}.opportunity-live button:focus-visible,.opportunity-live input:focus-visible,.opportunity-live select:focus-visible,.opportunity-live textarea:focus-visible{outline:2px solid #54886b;outline-offset:3px}.opportunity-filters{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px}.opportunity-filters label:first-child{flex:1;min-width:240px}.opportunity-live label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.opportunity-live input,.opportunity-live select,.opportunity-live textarea{min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--line);padding:10px 12px;border-radius:8px;background:var(--surface, #fff);color:inherit;font:inherit}.opportunity-live .opportunity-form{padding:24px}.opportunity-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#121a1694;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.opportunity-modal{width:min(1040px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface, #fff);color:inherit;box-shadow:0 24px 80px #00000047}.opportunity-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.opportunity-modal-header h2{margin:0;font-size:22px}.opportunity-modal-header p{margin:6px 0 0;color:var(--muted);font-size:14px}.opportunity-live .opportunity-modal-close{min-width:42px;min-height:42px;padding:0;font-size:27px;line-height:1}.opportunity-modal-body{overflow-y:auto;overscroll-behavior:contain;padding:20px}.opportunity-modal-body .opportunity-detail{max-width:none}.opportunity-modal-body>.opportunity-form{border:0;box-shadow:none;padding:4px}.opportunity-form-actions{display:flex;gap:10px;align-items:center}.opportunity-form fieldset{border:0;padding:0;margin:0;min-width:0}.opportunity-form legend{font-weight:700;font-size:18px;margin-bottom:20px}.opportunity-form h2{margin:0 0 12px;font-size:18px}.opportunity-form p{color:var(--muted);font-size:14px}.opportunity-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.opportunity-wide{grid-column:1 / -1}.opportunity-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:1080px}.opportunity-detail-summary{padding:24px;display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap}.opportunity-detail-summary h2{font-size:30px;margin:8px 0}.opportunity-detail-summary p{font-size:13px;color:var(--muted)}.opportunity-document-list,.opportunity-task-list{list-style:none;padding:0;margin:0 0 20px}.opportunity-document-list li,.opportunity-task-list li{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.opportunity-document-list li>div,.opportunity-task-list li>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.opportunity-document-list span,.opportunity-task-list span{font-size:13px;color:var(--muted)}.opportunity-link-form,.opportunity-task-form{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.opportunity-link-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.opportunity-link-form label{flex:1;min-width:200px}.opportunity-error{background:#fff0ec;color:#8b3025;border:1px solid #e8b1a8;border-radius:10px;padding:14px;margin-bottom:20px}.opportunity-notes{white-space:pre-wrap}[data-theme=dark] .opportunity-live input,[data-theme=dark] .opportunity-live select,[data-theme=dark] .opportunity-live textarea,[data-theme=dark] .opportunity-live button:not(.opportunity-new-button),[data-theme=dark] .opportunity-modal{background:#222b27}@media(max-width:650px){.opportunity-form-grid{grid-template-columns:minmax(0,1fr)}.opportunity-live .opportunity-form{padding:18px}.opportunity-filters label{flex:1;min-width:140px}.opportunity-task-list li,.opportunity-document-list li{flex-direction:column;align-items:flex-start}.opportunity-modal-backdrop{padding:0;place-items:end stretch}.opportunity-modal{width:100%;max-height:94vh;border-radius:18px 18px 0 0}.opportunity-modal-header,.opportunity-modal-body{padding:18px}}
