:root{color-scheme:light;font-family:Public Sans,system-ui,sans-serif;background:#f5f5f2;color:#141414;font-size:14px;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scrollbar-gutter:stable}body{margin:0;background:#f5f5f2}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#ececea}.login-card{width:min(420px,100%);padding:32px;border-radius:18px;background:#fff;box-shadow:0 12px 36px #14141421;display:grid}.login-logo-wrap{width:min(360px,100%);height:170px;margin:0 auto 4px;padding:0;border-radius:18px;display:grid;place-items:center;background:#fff}.login-logo{display:block;width:100%;max-width:340px;max-height:160px;height:auto;object-fit:contain}.login-card h1{margin-top:0}label{position:relative;display:grid;gap:8px;font-weight:600}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input:not([type]){width:100%;padding:14px 16px;border-radius:10px;border:1px solid #d8d8d2;background:#f8f8f6;color:#141414}.password-input-wrap{position:relative;display:block}.password-input-wrap input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:10px;width:34px;height:34px;transform:translateY(-50%);border:0;border-radius:999px;display:grid;place-items:center;color:#77776f;background:transparent}.password-toggle:hover{color:#141414;background:#ececea}.password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}input.input-invalid,textarea.input-invalid,select.input-invalid{border-color:#d85c5c;background:#fff6f6;box-shadow:0 0 0 1px #d85c5c1f}input.input-warning,textarea.input-warning,select.input-warning{border-color:#d89a1f;background:#fff9ed;box-shadow:0 0 0 1px #d89a1f24}.field-error{position:absolute;left:0;top:calc(100% + 2px);margin:0;min-height:0;font-size:11px;font-weight:500;line-height:1;color:#b23b3b;visibility:visible;pointer-events:none}.field-error.field-warning{color:#9a6a12}.field-message{margin-top:-4px;color:#8c8c86;font-size:11px;font-weight:500;line-height:1.25}.field-message.is-warning{color:#9a6a12;font-weight:600}.field-message.is-error{color:#b23b3b;font-weight:600}.field-message.is-empty,.field-error.is-hidden{visibility:hidden}.field-counter{justify-self:end;margin-top:-4px;font-size:11px;line-height:1;color:#8c8c86;font-variant-numeric:tabular-nums}input::placeholder{color:#8c8c86}.landing-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#ececea}.landing-card{width:min(420px,100%);padding:40px 32px;border-radius:18px;background:#fff;box-shadow:0 12px 36px #14141421;text-align:center;display:grid;gap:24px}.landing-logo{display:block;width:min(220px,100%);height:auto;margin:0 auto}.landing-description{margin:0;color:#6a6a63;font-size:15px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:14px 18px;font-weight:700}.btn-primary{background:#141414;color:#fff}.btn-secondary{background:#fff;color:#141414;border:1px solid #ecece8}.btn-danger{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:14px 18px;font-weight:700;background:#d33a3a;color:#fff}.btn-danger:hover{background:#b92f2f}.alert{padding:12px 14px;border-radius:10px}.alert-error{background:#fbe9e9;color:#b23b3b}.alert-success{background:#e8f5ee;color:#1f6b43}.toast-stack{position:fixed;top:20px;right:20px;z-index:60;display:grid;gap:10px;width:min(360px,calc(100vw - 32px))}.toast-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;box-shadow:0 12px 28px #1414141f;font-weight:600}.toast-item.tone-success{background:#e8f5ee;color:#1f6b43;border:1px solid #cde9d7}.toast-item.tone-error{background:#fbe9e9;color:#b23b3b;border:1px solid #f3c6c6}.toast-item.tone-info{background:#eef2f8;color:#2f4b72;border:1px solid #d6e0ee}.toast-dismiss{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:999px;background:#1414140f;color:inherit;font-size:18px;line-height:1}.confirm-dialog-copy{display:grid;gap:10px}.confirm-dialog-copy p{margin:0}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:24px;padding:32px 24px;background:#fff;border-right:1px solid #ecece8}.brand{font-size:20px;font-weight:800;letter-spacing:-.01em}.nav-link{display:block;padding:12px 14px;border-radius:10px;color:#2a2a26;margin-bottom:4px}.content-shell{padding:32px;background:#f5f5f2}.page-shell{display:grid;gap:24px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.detail-page-header{align-items:flex-start}.detail-page-header .page-actions{margin-top:2px}.detail-header-stack{display:grid;gap:6px}.detail-header-kicker{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-header-kicker .eyebrow{margin-bottom:0}.space-between{justify-content:space-between}.eyebrow{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a7a7a1}.eyebrow-link{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;line-height:1}.eyebrow-link:hover{color:#6a6a63}.eyebrow-back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;border:1px solid #e6e5df;border-radius:999px;background:#fff;color:#141414;font-weight:700;letter-spacing:normal;text-transform:none;box-shadow:0 1px 2px #00000008;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.eyebrow-back-link:hover,.eyebrow-back-link:focus-visible{color:#141414;border-color:#d8d7d0;transform:translateY(-1px);box-shadow:0 6px 16px #1414140f}.eyebrow-back-link:focus-visible{outline:2px solid #141414;outline-offset:2px}.eyebrow-back-arrow{position:static;transform:none;font-size:18px;line-height:1;color:#8c8c86}h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-.01em}.page-description,.muted{color:#6a6a63}.grid-3{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 1px 2px #0000000a}.card-highlight{text-align:left}.card-label{margin:0 0 14px;color:#6a6a63;font-size:13px;font-weight:600}.card-value{margin:0;font-size:32px;font-weight:800;letter-spacing:-.02em}.card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.title-with-help{display:inline-flex;align-items:center;gap:8px;min-width:0}.detail-label-with-help{display:inline-flex;align-items:center;gap:6px}.detail-label-with-help .help-trigger{width:18px;height:18px;font-size:10px}.help-tooltip{position:relative;display:inline-flex}.help-trigger{width:22px;height:22px;border:1px solid #deded8;border-radius:999px;background:#f7f7f4;color:#6a6a63;font-size:12px;font-weight:800;line-height:1;cursor:help}.help-tooltip-content{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;width:max-content;max-width:280px;padding:10px 12px;border:1px solid #deded8;border-radius:12px;background:#141414;box-shadow:0 14px 30px #00000029;color:#fff;font-size:12px;font-weight:700;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}.help-tooltip-content:after{content:"";position:absolute;left:50%;top:100%;width:10px;height:10px;background:#141414;transform:translate(-50%,-5px) rotate(45deg)}.help-tooltip:hover .help-tooltip-content,.help-trigger:focus-visible+.help-tooltip-content{opacity:1;transform:translate(-50%)}.stack{display:grid;gap:16px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap}.badge.green{background:#e8f3ea;color:#2f7d47}.badge.amber{background:#fbf0dd;color:#9a6a1e}.badge.red{background:#fbe9e9;color:#b23b3b}.badge.gray{background:#f3f3f0;color:#8c8c86}.badge.purple{background:#ece7f7;color:#5b45a5}.status-select.status-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;min-height:0;min-width:0;width:auto;padding:8px 28px 8px 12px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;font-size:12px;font-weight:700;line-height:1}.status-select.status-select:disabled{cursor:wait;opacity:.7}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:16px 12px;text-align:left;border-bottom:1px solid #ecece8}th{color:#6a6a63;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.table-check{width:18px;height:18px;min-height:18px;accent-color:#2f7d47;cursor:pointer}.table-check:disabled{cursor:wait;opacity:.55}th.sortable-column{padding:0}.sortable-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 12px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sortable-header:hover,.sortable-header:focus-visible{color:#141414}.sortable-header:focus-visible{outline:2px solid #d8d8d2;outline-offset:-2px}.sortable-indicator{color:#8c8c86;font-size:11px;line-height:1}.sortable-header:hover .sortable-indicator,.sortable-header:focus-visible .sortable-indicator{color:#141414}tr:hover{background:#fafaf8}tbody tr.is-overdue{background:linear-gradient(90deg,rgba(211,58,58,.08),transparent 58%)}tbody tr.is-overdue td:first-child{border-left:3px solid #d33a3a}tbody tr.is-paid{background:linear-gradient(90deg,rgba(47,125,71,.1),transparent 58%)}tbody tr.is-paid td:first-child{border-left:3px solid #2f7d47}.text-center{text-align:center}.link-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0;border:0;background:transparent;color:#141414;font-weight:600;line-height:1}.link-button:hover{color:#55524a}.link-button.danger{color:#b23b3b}.mono{font-variant-numeric:tabular-nums}.search-field{margin-bottom:18px}.list-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:end;margin-bottom:18px}.list-filter-row .search-field{margin-bottom:0}.list-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:center;margin-bottom:18px}.list-toolbar .search-field{margin-bottom:0}.list-status-filter{flex-wrap:nowrap}.status-filter-field{display:grid;gap:8px;color:#8c8c86;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-filter-field select{text-transform:none;letter-spacing:normal;color:#141414}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141461;display:grid;place-items:center;padding:24px;z-index:50}.modal{width:min(820px,100%);max-height:calc(100vh - 96px);overflow-y:auto;background:#fff;border-radius:24px;box-shadow:0 28px 80px #1414142e;padding:28px;display:grid;gap:20px}.parcel-editor-modal{width:fit-content;max-width:calc(100vw - 64px);--parcel-editor-paid-column: 102px;--parcel-editor-nf-column: 96px;--parcel-editor-columns: 42px 156px 176px 92px var(--parcel-editor-paid-column) var(--parcel-editor-nf-column) 32px}.parcel-editor-modal .modal-body,#proposal-parcels-form{width:fit-content;max-width:100%}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px}@media(min-width:721px){.modal-header{cursor:grab}.modal-header:active{cursor:grabbing}}.modal-header h2{margin:0;line-height:1.1}.modal-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.modal-header-aside{width:auto}.modal-close-button{flex:0 0 auto;width:36px;height:36px;border:1px solid #e2e2dc;border-radius:999px;background:#f8f8f6;color:#6a6a63;display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;padding:0}.modal-close-button:hover{background:#f0f0ec;color:#141414}.modal-body{display:grid;gap:18px}.modal-footer{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:12px}.parcel-editor-modal .modal-footer{justify-content:space-between;gap:24px}.modal-delete-button{margin-right:auto}.modal-status-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid #ecece8;border-radius:999px;background:#f6f6f3}.modal-status-option{min-width:74px;border:0;border-radius:999px;padding:8px 12px;background:transparent;color:#8c8c86;font-size:12px;font-weight:700;line-height:1.1;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.modal-status-option.is-active{background:#e8f3ea;color:#2f7d47;box-shadow:0 1px 2px #1414140f}.modal-status-option.is-active.is-inactive{background:#fbe9e9;color:#b23b3b}.modal-status-option:focus-visible{outline:none;box-shadow:0 0 0 3px #14141414}.form-grid{display:grid;gap:16px}.form-grid-two{display:grid;gap:16px;grid-template-columns:1fr 1fr}.process-number-client-row,.process-model-proposal-row{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.form-grid-two>label{position:relative;display:grid;gap:8px}.proposal-combobox{position:relative;display:grid}.proposal-combobox-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;display:grid;max-height:300px;overflow-y:auto;padding:8px;border:1px solid #d8d8d2;border-radius:14px;background:#fff;box-shadow:0 18px 42px #1414142e}.proposal-combobox-option{display:grid;gap:4px;width:100%;padding:12px;border:0;border-radius:10px;background:transparent;color:#141414;text-align:left;cursor:pointer}.proposal-combobox-option:hover,.proposal-combobox-option.is-selected{background:#f2f2ee}.proposal-combobox-option strong,.proposal-combobox-option span,.proposal-combobox-option small{min-width:0;overflow-wrap:anywhere;white-space:normal}.proposal-combobox-option strong{font-size:13.5px;line-height:1.3}.proposal-combobox-option span{color:#3b3b37;font-size:12.5px;line-height:1.35}.proposal-combobox-option small,.proposal-combobox-empty{color:#77776f;font-size:12px;line-height:1.35}.proposal-combobox-empty{padding:12px}.parcel-preview{display:grid;gap:12px;padding:14px;border:1px solid #ecece8;border-radius:18px;background:#fafaf8}.payment-condition-help{margin:-6px 0}.parcel-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.parcel-preview-header>div{display:grid;gap:4px}.parcel-preview-header span:not(.badge){color:#77776f;font-size:12px;line-height:1.35}.parcel-preview-list{display:grid;overflow:hidden;border:1px solid #ecece8;border-radius:14px;background:#fff}.parcel-preview-row{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #f0f0ec;font-size:13px}.parcel-preview-row:last-child{border-bottom:0}.parcel-preview-row span:first-child{color:#8c8c86;font-weight:700}.parcel-preview-row span:nth-child(2){justify-self:center;min-width:92px;text-align:left}.parcel-preview-row strong{color:#141414}.modal-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.parcel-editor-toolbar{align-items:flex-end;padding-bottom:12px;border-bottom:1px solid #ecece8}.modal-list-toolbar>div{display:grid;gap:4px}.modal-list-toolbar span{color:#77776f;font-size:13px;line-height:1.4}.editable-parcels-list{display:grid;gap:8px;width:fit-content;max-width:100%}.editable-parcel-grid-head{display:grid;grid-template-columns:var(--parcel-editor-columns);gap:8px;align-items:center;width:fit-content;max-width:100%;padding:0 0 2px;color:#77776f;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.editable-parcel-grid-head span:nth-child(1),.editable-parcel-grid-head span:nth-child(7){text-align:center}.editable-parcel-grid-head span:nth-child(5),.editable-parcel-grid-head span:nth-child(6){justify-self:center}.editable-parcel-row{display:grid;grid-template-columns:var(--parcel-editor-columns);gap:8px;align-items:center;width:fit-content;max-width:100%;padding:10px 0;border-bottom:1px solid #f0f0ec;background:#fff}.editable-parcel-row:last-child{border-bottom:0}.editable-parcel-row label{min-width:0}.editable-parcel-number{display:inline-flex;align-items:center;justify-content:center;justify-self:center;align-self:center;width:34px;height:34px;border-radius:999px;background:#f4f4f0}.editable-parcel-number span{color:#6f6f68;font-size:12px;font-weight:800}.parcel-field{display:grid;gap:6px}.parcel-field input{min-height:40px;padding:8px 10px;background:#fbfbf9}.parcel-check{display:flex;align-items:center;align-self:end;box-sizing:border-box;width:100%;gap:6px;min-height:40px;padding:8px 10px;border:1px solid #deded7;border-radius:12px;background:#fbfbf9;cursor:pointer}.parcel-check.active{border-color:#cfe7d6;background:#eff8f1}.parcel-check input{width:14px;height:14px;min-height:14px;accent-color:#2f7d47;cursor:pointer}.parcel-check span{display:grid;gap:1px;min-width:0}.parcel-check small{color:#77776f;font-size:10px;font-weight:700;line-height:1.1;white-space:nowrap}.editable-parcel-delete{align-self:end;justify-self:end;width:28px;min-height:28px;padding:0;border:0;border-radius:999px;background:#fff1f1;color:#c43131;font-size:20px;line-height:1;font-weight:800}.editable-parcel-delete:hover{background:#df3a3a;color:#fff}.parcel-modal-summary{display:flex;align-items:center;justify-content:flex-start;width:auto;gap:18px;padding:12px 14px;border-radius:16px;background:#f8f8f5;color:#6f6f68}.parcel-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}@media(max-width:720px){.modal-backdrop{align-items:center;padding:12px 12px calc(116px + env(safe-area-inset-bottom));overflow-y:auto}.modal{width:100%;max-height:calc(100dvh - 152px - env(safe-area-inset-bottom));padding:22px;border-radius:20px}.modal-footer{position:sticky;bottom:-1px;z-index:2;margin:0 -22px -22px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #ecece8;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-list-toolbar{align-items:flex-start;flex-direction:column}.editable-parcel-grid-head{display:none}.parcel-editor-modal{width:100%;max-width:100%}.parcel-editor-modal .modal-body,#proposal-parcels-form,.editable-parcels-list,.editable-parcel-row{width:100%}.editable-parcel-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:10px;padding:14px;border:1px solid #ecece8;border-radius:16px;background:#fff}.editable-parcels-list{gap:12px}.editable-parcel-number{grid-column:1;grid-row:1;justify-self:start}.editable-parcel-delete{grid-column:2;grid-row:1;justify-self:end;align-self:center}.editable-parcel-row .parcel-field{gap:6px}.editable-parcel-row .parcel-field:before{content:attr(data-label);color:#77776f;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.editable-parcel-row .parcel-field:nth-of-type(1){grid-column:1 / -1;grid-row:2}.editable-parcel-row .parcel-field:nth-of-type(2){grid-column:1;grid-row:3}.editable-parcel-row .parcel-field:nth-of-type(3){grid-column:2;grid-row:3}.editable-parcel-row .parcel-check{grid-column:auto}.editable-parcel-row .parcel-check:nth-of-type(4){grid-column:1;grid-row:4}.editable-parcel-row .parcel-check:nth-of-type(5){grid-column:2;grid-row:4}.parcel-check{justify-content:flex-start}.parcel-editor-modal .modal-footer{align-items:stretch;flex-direction:column;gap:10px}.parcel-modal-actions{width:100%}.parcel-modal-actions .btn-secondary,.parcel-modal-actions .btn-primary{flex:1 1 0;min-width:0}.parcel-modal-summary{width:100%;justify-content:center}}@media(max-width:720px){.form-grid-two{grid-template-columns:1fr}.parcel-preview-header,.parcel-preview-row{align-items:flex-start;display:flex;flex-direction:column}.settings-layout{grid-template-columns:1fr}.settings-tabs{flex-direction:column}}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr;flex-direction:row;align-items:center;justify-content:space-between}.content-shell{padding:20px}.grid-3,.grid-2{grid-template-columns:1fr}}input,select,textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #d8d8d2;background:#f8f8f6;color:#141414}input:disabled,select:disabled,textarea:disabled{background:#efefeb;color:#8c8c86;cursor:not-allowed;opacity:1}textarea{resize:vertical;min-height:120px}.app-shell{display:grid;grid-template-columns:288px minmax(0,1fr);min-height:100vh;background:#ececea}.desktop-sidebar{position:sticky;top:0;align-self:start;height:100vh;padding:28px 22px 20px;display:flex;flex-direction:column;gap:24px;background:#fff;border-right:1px solid #e7e7e3}.brand-block{display:flex;align-items:center;gap:14px;padding:0 8px 18px;border-bottom:1px solid #f0f0ec}.brand-logo{width:56px;height:auto;object-fit:contain}.brand-title{font-size:18px;font-weight:800;letter-spacing:-.01em}.side-nav{display:grid;gap:8px}.nav-section-label{margin:16px 14px 2px;color:#a7a7a1;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-back-button{width:100%;border:1px solid #e6e5df;border-radius:12px;padding:12px 14px;background:#fff;color:#141414;font-weight:700;text-align:left}.nav-back-button:hover,.nav-back-button:focus-visible{background:#f3f3f0}.nav-link{display:block;padding:12px 14px;border-radius:12px;color:#2a2a26;font-weight:600}.nav-link.active,.nav-link:hover{background:#f3f3f0}.sidebar-footer{margin-top:auto;display:grid;gap:12px;padding-top:14px;border-top:1px solid #f0f0ec}.sidebar-account-card{display:grid;gap:12px;padding:14px;border-radius:18px;background:#f8f8f6}.user-chip{display:flex;align-items:center;gap:12px;padding:0 4px}.sidebar-account-copy{min-width:0;display:grid;gap:4px;flex:1}.sidebar-account-header{display:flex;align-items:center;gap:8px;min-width:0}.sidebar-account-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#141414;color:#fff;font-weight:700;font-size:13px;flex-shrink:0}.user-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account-subtitle{font-size:12px;color:#8c8c86}.sidebar-user-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;display:none}.sidebar-icon-button{width:30px;height:30px;flex:0 0 auto;border:1px solid #ecece8;border-radius:10px;background:#fff;color:#141414;display:inline-flex;align-items:center;justify-content:center;padding:0}.sidebar-icon-button:hover{background:#f3f3f0}.sidebar-icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-signout-button{background:#fff;color:#8c8c86}.sidebar-signout-button svg{width:15px;height:15px}.app-main{min-width:0;display:flex;flex-direction:column}.connection-banner{margin:20px 32px 0;padding:14px 16px;border-radius:14px;background:#fbe9e9;color:#b23b3b;font-weight:600;border:1px solid #f3c6c6}.mobile-topbar,.mobile-accountbar{display:none}.mobile-account-user{display:flex;align-items:center;gap:10px;min-width:0}.mobile-account-user>div:last-child{min-width:0}.mobile-account-actions{display:flex;align-items:center;gap:8px}.mobile-topbar-title{display:flex;flex-direction:column;gap:2px}.mobile-back{border:1px solid #e6e5df;background:#fff;color:#141414;font-weight:700;padding:8px 12px;margin-bottom:8px;border-radius:999px;box-shadow:0 1px 2px #00000008}.mobile-page-title{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.mobile-tabbar,.mobile-more-backdrop,.mobile-more-panel{display:none}.mobile-tab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px 8px;border-radius:18px;color:#6a6a63;font-size:10px;font-weight:700;letter-spacing:.01em;line-height:1.12;min-width:0;text-align:center}.mobile-tab-button{border:0;background:transparent;font:inherit;cursor:pointer}.mobile-tab-icon{width:22px;height:22px;color:currentColor}.mobile-tab.active{background:#141414;color:#fff}.mobile-more-close{border:1px solid #e6e5df;background:#fff;color:#141414;width:34px;height:34px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}.mobile-more-link{display:inline-flex;align-items:center;gap:10px;border:1px solid #ecece8;border-radius:16px;background:#fff;color:#141414;font-size:13px;font-weight:800;padding:14px;min-width:0}.mobile-more-link.active{background:#141414;border-color:#141414;color:#fff}.content-shell{padding:32px}.page-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.list-count{color:#6f6f68;font-size:13px;font-weight:700}.detail-back-action{white-space:nowrap;margin-right:0}.card-footnote{margin:8px 0 0;color:#8c8c86;font-size:12px}.grid-4{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-tabs{display:flex;align-items:center;gap:26px;width:100%;padding:0;border-bottom:1px solid #deddd8;background:transparent}.home-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.home-tab{display:inline-flex;align-items:center;justify-content:center;border:0;border-bottom:3px solid transparent;border-radius:0;padding:0 0 13px;background:transparent;color:#77776f;font-size:15px;font-weight:800;cursor:pointer;transition:border-color .2s ease,color .2s ease}.home-tab.active{border-bottom-color:#141414;color:#141414}.home-tab-hint{margin-left:auto;color:#8c8c86;font-size:12.5px}.home-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e0e0da;border-radius:999px;padding:8px 15px;background:#fff;color:#6a6a63;font-size:13px;font-weight:700}.home-pill.active{border-color:#141414;background:#141414;color:#fff}.related-filter-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.related-filter-row .home-pill{padding:7px 12px;font-size:12px}.finance-month-filter{display:inline-flex;align-items:center;gap:8px;min-height:38px;margin-left:4px;padding:5px 6px 5px 14px;border:1px solid #e0e0da;border-radius:999px;background:#fff;color:#6a6a63;font-size:12px;font-weight:700}.finance-month-filter select{width:176px;height:30px;border:0;border-radius:999px;background:#f3f2ef;padding:0 10px;color:#141414;font:inherit;cursor:pointer}.home-filter-note{color:#6a6a63;font-size:13px}.finance-home-panel{display:grid;gap:20px;width:100%;max-width:min(1680px,calc(100vw - 360px));margin:0 auto}.finance-home-card{display:grid;gap:16px}.finance-mobile-list{gap:8px}.finance-mobile-card.is-overdue{border-color:#d33a3a52;background:linear-gradient(90deg,#d33a3a14,#fff 72%)}.mobile-list-card.finance-mobile-card{padding:12px;cursor:pointer}.finance-mobile-card .mobile-list-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-mobile-card p{margin:3px 0 0;color:#6a6a63;font-size:12.5px;line-height:1.3}.finance-mobile-card .mobile-list-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;margin-top:6px;font-size:12.5px}.finance-mobile-checks{display:flex;align-items:center;gap:6px}.finance-mobile-check{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;padding:5px 8px;border:1px solid #e3e3de;border-radius:10px;background:#fff;color:#6a6a63;font-size:11px;font-weight:800;cursor:pointer}.finance-mobile-check input{width:16px;height:16px;min-height:16px;accent-color:#2f7d47;cursor:pointer}.table-link{color:inherit;font-weight:800;text-decoration:none}.table-link:hover,.table-link:focus-visible{text-decoration:underline}.task-stream{display:grid;gap:18px;width:100%;max-width:min(1680px,calc(100vw - 360px));margin:0 auto}.dashboard-shell{width:100%;max-width:min(1680px,calc(100vw - 360px));margin:0 auto}.task-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;width:100%}.task-workspace-column{display:grid;gap:14px;min-width:0}.task-workspace-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid #e7e7e3;border-radius:16px;background:#fff;box-shadow:0 1px 2px #00000008}.task-workspace-head h2{margin:0;color:#141414;font-size:18px;line-height:1.2}.task-workspace-head p{margin:5px 0 0;color:#6f6f68;font-size:13px;line-height:1.35}.task-filter-row{justify-content:flex-end;flex:0 1 auto}.task-filter-row .home-pill{padding:8px 13px}.task-documents-column .task-workspace-head{border-color:#dfe8d5;background:linear-gradient(180deg,#f4f8ef,#fbfcf8)}.task-workspace-grid .task-stream{max-width:none;margin:0}.document-stream{gap:14px}@media(max-width:1180px){.task-workspace-grid{grid-template-columns:1fr}.task-workspace-head{align-items:flex-start}}.task-client-card{width:100%;background:#fff;border:1px solid #e7e7e3;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.task-client-head{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-bottom:1px solid #eeeeea}.task-client-dot{width:7px;height:7px;border-radius:50%;background:#141414;flex:0 0 auto;margin-top:6px}.task-client-head-text{display:grid;gap:3px;min-width:0}.task-client-title{margin:0;font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:#141414}.task-process-sublabel{display:block;font-size:12px;font-weight:600;color:#6f6f68}.task-title-link{color:inherit;text-decoration:none}.task-title-link:hover,.task-title-link:focus-visible{color:#000;text-decoration:underline;text-underline-offset:3px}.task-client-body{display:grid;gap:14px;padding:14px 18px 18px}.task-process-list{display:grid}.task-process-content{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.task-process-content.has-documents{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-tasks-panel,.home-documents-panel{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #ecece8;border-radius:16px;background:#fff}.home-documents-panel{border-color:#dfe8d5;background:linear-gradient(180deg,#f4f8ef,#fbfcf8)}.home-documents-panel .home-panel-title-row{border-bottom-color:#dfe8d5}.home-documents-panel .home-panel-title-row strong{background:#e6efdf;color:#3d7036}.document-process-list{border-color:#dfe8d5;background:linear-gradient(180deg,#f4f8ef,#fbfcf8)}.home-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #eeeeea}.home-panel-title-row span{color:#9d9d97;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-panel-title-row strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 8px;border-radius:999px;background:#f2f2ee;color:#6f6f68;font-size:12px;font-weight:800}.home-documents-list{display:grid;gap:2px;padding:4px 10px;border:1px solid #e2eadb;border-radius:14px;background:#ffffff9e}.home-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:42px;padding:9px 0;border-bottom:1px solid #e2eadb;color:#282824;font-size:13.5px;font-weight:600;line-height:1.35}.home-document-row:last-child{border-bottom:0}.home-document-row span{overflow-wrap:anywhere}.home-document-row input{width:18px;height:18px;accent-color:#2f7d47}.home-documents-empty{display:grid;min-height:86px;place-items:center;padding:18px;border:1px dashed #dfe8dd;border-radius:14px;background:#f6fbf6;color:#2f7d47;font-size:13px;font-weight:800;text-align:center}.task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;align-items:center;padding:9px 2px;border-bottom:1px solid #f4f4f1}.task-row:last-child{border-bottom:0}.task-item.is-overdue,.task-row.is-overdue{margin:0 -10px 12px;padding:10px;border-left:3px solid #d33a3a;border-bottom:0;border-radius:10px;background:#fff6f6}.task-item.is-due-today,.task-row.is-due-today{margin:0 -10px 12px;padding:10px;border-left:3px solid #d99a16;border-bottom:0;border-radius:10px;background:#fff8e6}.task-item.is-overdue .task-row,.task-item.is-due-today .task-row,.task-row.is-overdue,.task-row.is-due-today{align-items:center;min-height:32px}.task-item.is-overdue,.task-item.is-due-today{margin-bottom:6px;position:relative}.task-item.is-overdue:after,.task-item.is-due-today:after{content:"";position:absolute;right:0;bottom:-3px;left:0;height:1px;background:#eeeeea}.task-item.is-overdue:last-child:after,.task-item.is-due-today:last-child:after{display:none}.task-item.is-overdue .process-subtask-list,.task-item.is-due-today .process-subtask-list{margin-bottom:6px}.task-item .task-row{margin:0;padding:0;border-bottom:0}.task-item{border-bottom:1px solid #eeeeea;padding-bottom:9px;margin-bottom:9px}.task-process-list .task-item:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.task-row.is-done .task-text{color:#b0b0a8;text-decoration:line-through}.task-row-left{display:flex;align-items:center;gap:13px;min-width:0}.task-checkbox{width:17px;height:17px;flex:0 0 auto;border-radius:5px;border:2px solid #cfcfc7;background:#fff;color:#fff;display:grid;place-items:center;font-size:11px;line-height:1}.task-checkbox.is-checked{border-color:#2f7d47;background:#2f7d47}.task-text-wrap{min-width:0}.task-text{font-size:14.5px;color:#2a2a26;font-weight:500}.task-row-right{display:flex;align-items:center;gap:10px;justify-content:flex-end;text-align:right}.task-due{color:#a7a7a1;font-size:12.5px;white-space:nowrap}.task-due.is-overdue{color:#b92f2f;font-weight:700}.task-due.is-due-today{color:#9a6a08;font-weight:700}.work-group-card{padding:22px}.work-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.work-group-client{display:flex;align-items:flex-start;gap:14px;min-width:0}.work-avatar{width:44px;height:44px;flex:0 0 auto;border-radius:50%;background:#141414;color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800}.work-process-list{display:grid;gap:16px}.work-process-card{padding-top:16px;border-top:1px solid #efefeb}.work-process-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.work-task-list{display:grid;gap:10px}.work-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid #ecece8;border-radius:14px;background:#f8f8f6}.work-task-main{min-width:0;display:grid;gap:4px}.work-task-title{font-weight:700;color:#141414}.work-task-meta{color:#6a6a63;font-size:13px}.work-task-side{display:grid;justify-items:end;gap:6px;text-align:right}.work-task-date{color:#8c8c86;font-size:12px}.work-task-row.work-task-red{background:linear-gradient(90deg,#d33a3a14,#f8f8f6 60%);border-color:#f0d2d2}.work-task-row.work-task-amber{background:linear-gradient(90deg,#d99a161a,#f8f8f6 60%);border-color:#f1dfbf}.work-task-row.work-task-gray{background:#f8f8f6}.finance-info-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.home-footer-note{color:#8c8c86;font-size:12.5px;margin-top:4px}@media(max-width:960px){.home-tabs{align-items:stretch}.home-filter-row{justify-content:flex-start}.home-tab-hint{width:100%;margin-left:0}.task-row{grid-template-columns:1fr;align-items:flex-start}.task-row-right{justify-content:flex-start;text-align:left}.task-row-left,.work-group-head,.work-process-head,.work-task-row{align-items:flex-start}.work-group-head,.work-process-head,.work-task-row{display:flex;flex-direction:column}.work-task-side{justify-items:flex-start;text-align:left}}.section-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}.list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #ecece8}.list-row:last-child{border-bottom:0;padding-bottom:0}.list-link{color:inherit}.detail-link-card{position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.detail-link-card:after{content:"›";align-self:center;margin-left:4px;color:#8c8c86;font-size:24px;line-height:1;transition:transform .18s ease,color .18s ease}.detail-link-card:hover,.detail-link-card:focus-visible{transform:translateY(-1px);box-shadow:0 6px 16px #1414140f}.detail-link-card:hover:after,.detail-link-card:focus-visible:after{transform:translate(2px);color:#141414}.detail-link-card:focus-visible{outline:2px solid #141414;outline-offset:2px}.client-related-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:74px;padding:14px 0}.client-proposal-card{grid-template-columns:minmax(0,1fr) auto auto auto}.client-related-card.is-overdue{border-left:3px solid #d33a3a;padding-left:12px;background:linear-gradient(90deg,rgba(211,58,58,.07),transparent 54%)}.client-related-card.is-due-today{border-left:3px solid #d99a16;padding-left:12px;background:linear-gradient(90deg,rgba(217,154,22,.12),transparent 54%)}.client-related-card-content{min-width:0;display:grid;gap:4px}.client-related-card .list-meta{align-self:center}.client-proposal-value{display:grid;gap:4px;justify-items:end;min-width:120px;text-align:right}.client-proposal-value strong{color:#141414;font-size:13.5px}.client-related-card:after{align-self:center;margin-left:0}.list-title{font-weight:700;color:#141414}.list-subtitle{margin-top:4px;color:#6a6a63;font-size:13px}.list-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.process-card-dates{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;color:#8c8c86;font-size:12px}.process-card-status{margin-left:auto;justify-content:flex-end;text-align:right}.stat-chip{padding:14px 16px;border-radius:14px;background:#f8f8f6;border:1px solid #ecece8}.compact-grid{margin-bottom:18px}.task-card{padding:12px 12px 13px;border:1px solid #e7e7e1;border-radius:12px;background:#fff;box-shadow:0 1px 2px #00000008}.task-title{margin:0;font-size:18px;font-weight:700}.task-number-line{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;margin-top:10px}.task-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.task-card-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8c8c86}.task-card-actions{margin-left:auto}.task-fields{display:grid;gap:10px}.task-fields--model{grid-template-columns:minmax(0,1fr) 120px}.task-fields--process{grid-template-columns:minmax(0,1fr) 150px}.task-date-field{display:block;min-height:50px}.task-date-field input{width:100%}.days-input{text-align:center}.days-field{align-items:center;border:1px solid #d9d9d2;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;background:#fff}.days-field:focus-within{border-color:#141414}.days-field .days-input{border:0;border-radius:0;min-width:0;padding-right:6px}.days-field .days-input:focus{outline:none}.days-field span{color:#777770;font-size:12px;font-weight:700;padding:0 12px 0 4px;text-transform:uppercase}.subtask-block{margin-top:14px;padding-left:16px;border-left:3px solid #ecece8;display:grid;gap:10px}.subtask-shell{margin:10px 0 0 20px;padding:10px 0 0 12px;border-left:2px solid #e4e4de;display:grid;gap:8px}.subtask-shell-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8c8c86}.subtask-inline,.subtask-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.subtask-marker{color:#8c8c86;font-weight:700}.subtask-inline input{padding:7px 10px;border-radius:7px;font-size:13px;background:#fff}.subtask-add-button{justify-self:start;font-size:13px}.task-help{padding:10px 13px;border:1px solid #e7e7e1;border-radius:8px;background:#f5f5f2;color:#6a6a63;font-size:12.5px;line-height:1.4}.document-selection-grid{column-count:2;column-gap:22px}.document-selection-item{align-items:center;break-inside:avoid;display:flex;gap:10px;margin:0 0 12px;min-width:0}.document-selection-item input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#2f7d47}.document-selection-item span{min-width:0;overflow-wrap:anywhere}.task-add-button{justify-self:start;margin-top:2px}.detail-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid>*{min-width:0}.detail-grid-full{grid-column:1 / -1}.client-detail-layout{display:grid;gap:20px;grid-template-columns:minmax(360px,1fr) minmax(320px,1fr);align-items:start}.client-summary-card{min-height:100%}.summary-eyebrow.summary-eyebrow{font-size:14px;font-weight:800;letter-spacing:.05em}.client-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-summary-note{display:grid;gap:4px;grid-column:1 / -1}.client-detail-side{display:grid;gap:16px}.process-detail-page{gap:20px}.process-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.process-back-button{white-space:nowrap}.process-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.process-detail-layout{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.process-detail-side{display:grid;gap:20px;align-items:start}.process-summary-card{padding:20px 20px 18px;position:relative}.process-summary-card-head{margin-bottom:10px}.process-summary-card-head .eyebrow{margin-bottom:0}.process-summary-status{display:grid;gap:6px;justify-items:start;text-align:left}.process-summary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.process-summary-row{display:grid;gap:4px}.process-summary-label{color:#a7a7a1;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.process-summary-value{color:#141414;font-size:13.5px;font-weight:600;text-align:left;overflow-wrap:anywhere;word-break:break-word}.process-summary-link{text-decoration:underline;text-decoration-color:#d8d8d2;text-underline-offset:3px}.process-summary-link:hover,.process-summary-link:focus-visible{text-decoration-color:#141414}.proposal-detail-side{display:grid;gap:20px;align-items:start}.proposal-processes-card{margin-top:0}.proposal-related-list{display:grid;gap:10px}.proposal-related-row{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(100px,.65fr) minmax(110px,.65fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(110px,max-content) 20px;align-items:center;gap:18px;min-height:76px;padding:14px 0;border-bottom:1px solid #ecece8}.proposal-related-row:last-child{border-bottom:0}.proposal-related-row.is-overdue{border-left:3px solid #d33a3a;padding-left:12px;background:linear-gradient(90deg,rgba(211,58,58,.07),transparent 54%)}.proposal-related-row.is-due-today{border-left:3px solid #d99a16;padding-left:12px;background:linear-gradient(90deg,rgba(217,154,22,.12),transparent 54%)}.proposal-related-row--proposal{grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) minmax(100px,.65fr) minmax(110px,.75fr) minmax(110px,max-content) 20px}.proposal-related-row:after{justify-self:center;margin-left:0;text-align:center;width:20px}.proposal-related-main,.proposal-related-field,.proposal-related-status{display:grid;min-width:0;gap:5px}.proposal-related-main strong,.proposal-related-field strong{color:#141414;font-size:13.5px;font-weight:700;overflow-wrap:anywhere}.proposal-related-status{justify-items:end;min-width:110px;text-align:right}.proposal-related-status .badge{white-space:nowrap}.process-linked-proposal-card .proposal-related-row,.proposal-processes-card .proposal-related-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding-right:32px}.process-linked-proposal-card .proposal-related-row:after,.proposal-processes-card .proposal-related-row:after{position:absolute;right:0;top:50%;transform:translateY(-50%)}.process-linked-proposal-card .proposal-related-row:hover:after,.process-linked-proposal-card .proposal-related-row:focus-visible:after,.proposal-processes-card .proposal-related-row:hover:after,.proposal-processes-card .proposal-related-row:focus-visible:after{transform:translate(2px,-50%)}.process-linked-proposal-card .proposal-related-main,.proposal-processes-card .proposal-related-main{grid-column:1 / -1}.process-linked-proposal-card .proposal-related-status,.proposal-processes-card .proposal-related-status{justify-items:start;min-width:0;text-align:left}.process-summary-observations{grid-column:1 / -1;padding-top:6px;border-top:1px solid #f0f0ec;display:grid;gap:4px}.process-summary-note{margin:0;color:#141414;font-size:13.5px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.process-progress-wrap{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0ec;display:grid;gap:8px}.process-progress-meta{color:#3a3a34;font-size:13px;font-weight:600}.process-progress-bar{height:8px}.process-task-progress-wrap{margin-top:8px;padding-top:0;border-top:0}.process-task-progress-wrap .progress-fill{background:#2f8f55}.process-checklist-card{padding:20px 20px 16px}.process-checklist-head{display:grid;gap:4px;margin-bottom:14px}.process-checklist-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.process-document-summary{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.process-checklist-note{color:#7a7a73;font-size:13px;line-height:1.45}.process-task-list{display:grid}.process-task-row{padding:12px 0 14px;border-bottom:1px solid #f3f3f0;display:grid;gap:8px}.process-task-row.is-overdue{margin:0 -10px 6px;padding:10px;border-left:3px solid #d33a3a;border-bottom:0;border-radius:10px;background:#fff6f6;position:relative}.process-task-row.is-due-today{margin:0 -10px 6px;padding:10px;border-left:3px solid #d99a16;border-bottom:0;border-radius:10px;background:#fff8e6;position:relative}.process-task-row.is-overdue:after,.process-task-row.is-due-today:after{content:"";position:absolute;right:0;bottom:-3px;left:0;height:1px;background:#eeeeea}.process-task-row.is-overdue:last-child:after,.process-task-row.is-due-today:last-child:after{display:none}.process-task-row.is-overdue .process-task-main,.process-task-row.is-due-today .process-task-main{align-items:center;min-height:32px}.process-task-row.is-overdue .process-task-main:only-child,.process-task-row.is-due-today .process-task-main:only-child{min-height:32px}.process-task-row.is-overdue .process-task-main:only-child .process-task-date,.process-task-row.is-due-today .process-task-main:only-child .process-task-date{padding-top:0}.process-task-row.is-overdue .process-subtask-list,.process-task-row.is-due-today .process-subtask-list{margin-bottom:6px}.process-task-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.process-document-row .process-task-main{align-items:center}.process-task-check{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.process-task-check input,.process-subtask-check input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:#2f7d47}.process-task-check input:disabled,.process-subtask-check input:disabled{cursor:wait;opacity:.55}.process-document-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:auto;cursor:pointer}.process-document-check input{width:18px;height:18px;margin:0;accent-color:#2f7d47}.process-document-check input:disabled{cursor:wait;opacity:.55}.process-task-text{min-width:0;color:#2a2a26;font-size:14.5px;line-height:1.4}.process-task-text.done,.process-subtask-text.done,.process-subtask-item.done .process-subtask-text{text-decoration:line-through;color:#8c8c86}.process-task-date{color:#a7a7a1;font-size:12.5px;padding-top:2px}.process-task-date.is-overdue{color:#b92f2f;font-weight:700}.process-task-date.is-due-today{color:#9a6a08;font-weight:700}.process-subtask-list{list-style:none;margin:0 0 0 33px;padding:0 0 0 14px;border-left:2px solid #eeeeea;display:grid;gap:8px}.process-subtask-list.is-overdue{background:#fff6f6;border-left-color:#d33a3a}.process-subtask-list.is-due-today{background:#fff8e6;border-left-color:#d99a16}.process-subtask-item{display:flex;align-items:flex-start;gap:8px}.process-subtask-check{display:flex;min-width:0;align-items:center;gap:9px;width:100%}.process-subtask-text{min-width:0;color:#3a3a34;font-size:13px;line-height:1.35}.process-subtask-item.is-overdue .process-subtask-text:not(.done){color:#b92f2f;font-weight:600}.process-subtask-item.is-due-today .process-subtask-text:not(.done){color:#9a6a08;font-weight:600}.process-subtask-marker.is-overdue,.process-subtask-item.is-overdue .process-subtask-marker{color:#b92f2f}.process-subtask-marker.is-due-today,.process-subtask-item.is-due-today .process-subtask-marker{color:#9a6a08}.detail-bottom-actions{display:flex;justify-content:flex-end;margin-top:8px}.process-bottom-actions{margin-top:0}.client-detail-metrics{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.compact-list-row{padding:8px 0}.detail-label{display:block;margin-bottom:4px;color:#a7a7a1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.detail-value{display:block;color:#141414;font-weight:600;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.detail-copy-row{display:flex;align-items:center;gap:8px;min-width:0}.detail-copy-row .detail-value,.detail-copy-row .process-summary-value{min-width:0}.copy-mini-button{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4e4de;border-radius:9px;padding:0;background:#fff;color:#55524a}.copy-mini-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.copy-mini-button:hover,.copy-mini-button:focus-visible{border-color:#cfcfc7;color:#141414;background:#f6f6f2}.copy-mini-button:focus-visible{outline:2px solid #141414;outline-offset:2px}.progress-wrap{display:grid;gap:12px}.progress-bar{height:10px;border-radius:999px;background:#f3f3f0;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:#141414}.progress-meta{display:flex;align-items:center;justify-content:space-between;color:#6a6a63;font-size:13px}.checkline{display:flex;align-items:center;gap:12px}.task-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-text.done{text-decoration:line-through;color:#8c8c86}.add-subtask-row{display:grid;gap:10px}.empty-state{padding:22px;border-radius:18px;border:1px dashed #d8d8d2;background:#f8f8f6;text-align:center}.empty-title{margin:0 0 6px;font-weight:700}.info-banner{margin-bottom:16px;padding:12px 14px;border-radius:12px;background:#f5f5f2;border:1px solid #e7e7e3;color:#6a6a63;line-height:1.4}.info-banner.subtle{background:#fafaf8}.settings-preview{display:grid;gap:12px;margin-top:8px}.settings-preview-frame{display:grid;place-items:center;min-height:320px;padding:28px;border:1px solid #ecece8;border-radius:18px;background:#fafaf8}.settings-preview-image{display:block;width:min(100%,620px);max-height:300px;object-fit:contain;transform:scale(1.08)}.settings-page{justify-items:center}.settings-page>.page-header,.settings-page .settings-tabs{width:min(100%,1180px)}.settings-page .settings-card{width:min(100%,760px)}.settings-tabs{display:flex;gap:8px;padding:6px;border:1px solid #e9e9e5;border-radius:18px;background:#fff;box-shadow:0 14px 34px #1414140d}.settings-tab{flex:1;padding:12px 16px;border:0;border-radius:14px;background:transparent;color:#77776f;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.settings-tab.active{background:#141414;color:#fff;box-shadow:0 10px 24px #14141429}.settings-card{padding:20px}.settings-tab-panel{width:min(100%,1180px)}.settings-tab-panel .page-shell,.settings-tab-panel .page-header,.settings-tab-panel .card{width:100%}@media(max-width:720px){.settings-page{justify-items:stretch}.settings-page>.page-header,.settings-page .settings-tabs,.settings-page .settings-card,.settings-tab-panel{width:100%}.settings-tabs{display:flex;gap:6px;overflow-x:auto;padding:5px;border-radius:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{flex:0 0 auto;min-width:0;padding:10px 8px;font-size:12px;line-height:1.15;white-space:nowrap;text-align:center}.settings-layout{grid-template-columns:1fr;gap:18px}}.settings-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(340px,1fr);gap:28px;align-items:start}.settings-fields{display:grid;gap:16px}.settings-submit{width:100%}@media(max-width:720px){.settings-layout{grid-template-columns:1fr;gap:18px}}.mobile-list{display:none}.mobile-list-card{display:block;padding:16px;border-radius:18px;background:#fff;border:1px solid #ecece8;box-shadow:0 1px 2px #00000008}.settings-list-clickable-card{display:block}.settings-list-clickable-card .settings-list-card-main,.settings-list-clickable-card .settings-condition-card-main{width:100%}.settings-condition-card-main,.settings-list-card-main{display:grid;min-width:0;gap:5px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.settings-condition-card-main:hover .list-title,.settings-list-card-main:hover .list-title{color:#55524a}.mobile-list-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-list-card-body{flex:1;min-width:0}.mobile-list-card-side{display:grid;gap:8px;justify-items:end}.client-mobile-card .mobile-list-card-top{grid-template-columns:auto minmax(0,1fr);justify-content:start}.client-mobile-card .mobile-list-card-body{text-align:left;justify-items:start}.mobile-card-title,.mobile-card-meta{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.mobile-card-title,.mobile-card-meta{-webkit-line-clamp:1}.mobile-card-summary{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;color:#6a6a63;font-size:12.5px;line-height:1.25}.mobile-card-summary span{display:inline-flex;align-items:center;min-width:0}.mobile-card-summary span:not(:last-child):after{content:"";width:4px;height:4px;margin-left:10px;border-radius:999px;background:#d7d7d2}.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.danger{color:#b23b3b!important}.center{text-align:center}button:disabled,.link-button:disabled{opacity:.5;cursor:not-allowed}.clickable-row{cursor:pointer}.clickable-row td{transition:background-color .18s ease}.clickable-row:hover td{background:#faf9f6}@media(max-width:960px){.app-shell{grid-template-columns:1fr;min-width:0;width:100%;overflow-x:hidden}.desktop-sidebar{display:none}.mobile-accountbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:45;margin:12px 12px 0;padding:10px 12px;border:1px solid #e6e5df;border-radius:18px;background:#fffffff0;box-shadow:0 8px 24px #14141414;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.content-shell{padding:22px 16px 132px;min-width:0;width:100%;overflow-x:hidden}.app-main{min-width:0;width:100%;overflow-x:hidden}.process-detail-header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.process-back-button{width:100%;justify-content:center}.process-header-actions{display:contents}.process-header-actions .btn-secondary{width:100%;justify-content:center}.connection-banner{margin:16px 16px 0}.mobile-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;position:fixed;left:12px;right:12px;bottom:12px;z-index:50;box-sizing:border-box;max-width:calc(100vw - 24px);padding:8px;border-radius:20px;background:#ffffffeb;border:1px solid #ecece8;box-shadow:0 12px 36px #14141421}.mobile-more-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;border:0;background:#14141438;cursor:pointer}.mobile-more-panel{display:block;position:fixed;left:12px;right:12px;bottom:104px;z-index:60;padding:14px 48px 14px 14px;border:1px solid #ecece8;border-radius:22px;background:#fffffffa;box-shadow:0 18px 48px #1414142e;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease}.mobile-more-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-more-panel .mobile-more-close{position:absolute;top:14px;right:14px}.mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-header{flex-direction:column;align-items:flex-start}.detail-header-kicker .detail-back-action,.detail-back-action{display:none}.grid-4,.grid-3,.grid-2,.process-detail-layout,.process-summary-fields,.detail-grid,.client-detail-layout,.client-detail-metrics,.list-toolbar,.list-filter-row{grid-template-columns:1fr}.proposal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.proposal-summary-grid .card-highlight{min-height:0;padding:12px;border-radius:14px}.proposal-summary-grid .card-label{margin:0 0 6px;font-size:11px;line-height:1.2}.proposal-summary-grid .card-value{font-size:18px;line-height:1.1;letter-spacing:-.01em}.proposal-summary-grid .card-footnote{display:none}.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-summary-grid .card-highlight{min-height:0;padding:10px;border-radius:14px}.finance-summary-grid .card-label{margin:0 0 4px;font-size:10.5px;line-height:1.2}.finance-summary-grid .card-value{font-size:16px;line-height:1.15;letter-spacing:-.01em}.finance-summary-grid .card-footnote{display:none}.list-status-filter{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.list-status-filter::-webkit-scrollbar{display:none}.desktop-table{display:none}.mobile-list{display:grid;gap:12px}.mobile-list-card{padding:14px}.mobile-list-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.mobile-list-card-side{min-width:0;max-width:126px}.mobile-list-card-top>.badge,.mobile-list-card-side .badge{max-width:126px;padding:7px 9px;font-size:11.5px;line-height:1.2;text-align:center;white-space:normal}.task-number-line{grid-template-columns:1fr}.task-topline,.row-actions,.progress-meta,.list-row{flex-direction:column;align-items:flex-start}.task-card-actions{flex-direction:row;align-items:center}.client-related-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.process-linked-proposal-card .client-related-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px}.process-linked-proposal-card .client-related-card-content{grid-column:1 / -1;width:100%}.process-linked-proposal-card .client-related-card .list-meta{grid-column:1;justify-content:flex-start}.process-linked-proposal-card .client-related-card:after{grid-column:2;grid-row:2;align-self:center}.client-summary-grid{grid-template-columns:1fr}.client-proposal-value{justify-items:start;text-align:left}.proposal-related-row,.proposal-related-row--proposal{grid-template-columns:1fr;gap:10px}.proposal-related-status{justify-items:start;text-align:left}.proposal-related-row:after{display:none}.proposal-processes-card,.proposal-parcels-card{min-width:0;overflow:hidden}.proposal-processes-card .proposal-related-row{min-width:0;padding-right:0}.proposal-processes-card .proposal-related-main,.proposal-processes-card .proposal-related-field,.proposal-processes-card .proposal-related-status{min-width:0;width:100%}.proposal-processes-card .proposal-related-main strong{overflow-wrap:anywhere}.proposal-processes-card .process-card-dates{flex-wrap:nowrap;gap:6px;white-space:nowrap}.proposal-parcels-card .table-wrapper{overflow:visible}.proposal-parcels-card table{display:block;width:100%}.proposal-parcels-card thead{display:none}.proposal-parcels-card tbody{display:grid;gap:12px}.proposal-parcels-card tbody tr{display:grid;grid-template-columns:28px minmax(78px,1fr) minmax(92px,1fr) 38px 34px;align-items:center;gap:8px;border:1px solid #ecece8;border-radius:14px;padding:10px 12px;background:#fff}.proposal-parcels-card tbody tr.is-overdue{border-left:3px solid #d33a3a;background:#fff6f6}.proposal-parcels-card tbody tr.is-paid{border-left:3px solid #2f7d47;background:#f3fbf5}.proposal-parcels-card tbody td{display:block;border-bottom:0;padding:0;text-align:left;min-width:0;white-space:nowrap}.proposal-parcels-card tbody td:nth-child(1){color:#141414;font-weight:800;text-align:center}.proposal-parcels-card tbody td:nth-child(3){font-weight:800;text-align:right}.proposal-parcels-card tbody td:nth-child(4){display:none}.proposal-parcels-card tbody td:nth-child(5),.proposal-parcels-card tbody td:nth-child(6){display:grid;justify-items:center;gap:3px;color:#a6a69f;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.proposal-parcels-card tbody td:nth-child(5):before{content:"Pago"}.proposal-parcels-card tbody td:nth-child(6):before{content:"NF"}.proposal-parcels-card .table-check{flex:0 0 auto}.process-task-main{flex-direction:column;align-items:flex-start}.process-document-row .process-task-main{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%}.process-document-row .process-task-text{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}.process-document-row .process-document-check{margin-left:0}.process-checklist-card .process-checklist-title-row{align-items:flex-start;gap:10px}.process-checklist-card .process-checklist-title-row .eyebrow{max-width:150px;line-height:1.35}.process-document-summary{display:grid;justify-content:end;justify-items:end;gap:6px}.process-document-summary .badge{padding:7px 10px;font-size:12px;white-space:nowrap}.process-subtask-list{margin-left:24px}}@media(max-width:720px){.dashboard-shell,.task-stream,.finance-home-panel{width:100%;max-width:none;margin:0;min-width:0}.dashboard-shell{gap:18px;overflow-x:hidden}.dashboard-shell .page-header{align-items:stretch;gap:18px}.dashboard-shell .detail-header-stack{min-width:0}.dashboard-shell h1{font-size:28px;line-height:1.08}.dashboard-shell .page-description{max-width:none;line-height:1.45}.dashboard-shell .page-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.dashboard-shell .page-actions .btn-primary,.dashboard-shell .page-actions .btn-secondary{width:100%;min-height:44px;padding:0 8px;font-size:12px;justify-content:center;white-space:nowrap}.home-tabs{gap:22px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-tabs::-webkit-scrollbar{display:none}.home-tab{flex:0 0 auto;padding-bottom:11px;font-size:14px;white-space:nowrap}.home-filter-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.task-workspace-head{flex-direction:column;min-width:0;max-width:100%}.task-filter-row{width:100%;max-width:100%;justify-content:flex-start}.home-filter-row::-webkit-scrollbar{display:none}.home-pill{flex:0 0 auto;padding:9px 14px;font-size:12.5px;white-space:nowrap}.finance-month-filter{flex:0 0 auto}.task-client-card{overflow:visible;border-radius:18px;min-width:0;max-width:100%}.task-client-head{align-items:flex-start;padding:14px 16px}.task-client-title{min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.25}.task-client-body{padding:4px 14px 14px;min-width:0}.task-process-sublabel{overflow-wrap:anywhere;line-height:1.25}.task-process-content.has-documents{grid-template-columns:1fr}.task-workspace-grid,.task-workspace-column,.task-process-content,.home-tasks-panel,.home-documents-panel,.home-documents-list,.home-document-row{min-width:0;max-width:100%}.home-documents-panel{margin-top:4px}.task-item.is-overdue,.task-item.is-due-today{margin:0;padding:12px;overflow:hidden}.task-row{gap:10px}.task-row-left,.process-task-check,.process-subtask-check{width:100%;min-width:0}.task-text-wrap,.task-text,.task-subtext,.process-subtask-text{min-width:0;overflow-wrap:anywhere}.task-row-right{display:flex;width:100%;flex-wrap:wrap;gap:8px}.task-due{white-space:normal}.process-subtask-list,.process-subtask-list.is-overdue,.process-subtask-list.is-due-today{margin:10px 0 0 21px;padding-left:12px;max-width:calc(100% - 21px)}.process-subtask-item{min-width:0}}
