*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.6}button,input,select,textarea{color:inherit;font:inherit}.button,.secondary-button,.specialized-control{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--green);border-radius:var(--radius);background:var(--green);color:white;cursor:pointer;font-size:13px;font-weight:700;padding:10px 17px;text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease}.button:hover,.secondary-button:hover,.specialized-control:hover:not(:disabled){transform:translateY(-1px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}button[aria-busy=true]{cursor:wait}.secondary-button{background:transparent;color:var(--green)}input,select,textarea{width:100%;height:36px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas);padding:0 12px}textarea{height:auto;min-height:80px;padding:8px 12px;resize:vertical}label>span:first-child{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:6px}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14}h1{font-size:clamp(34px,5vw,64px);letter-spacing:-.045em;margin-bottom:12px}h1,h2{font-weight:700}h2{font-size:18px;letter-spacing:-.03em}h3{font-size:14px;font-weight:700}.eyebrow,.reference,.timeline time,code{font-family:var(--font-mono)}.eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:9px;text-transform:uppercase}.eyebrow,.lede{color:var(--muted)}.lede{font-size:16px;max-width:620px}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);padding:0}.auth-brand{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;background:var(--green);color:white;padding:clamp(32px,6vw,84px)}.brand-logo{width:124px;height:auto}.auth-brand .eyebrow{color:rgb(255 255 255/65%)}.auth-brand-line{max-width:430px;font-size:clamp(30px,4vw,58px);letter-spacing:-.045em;line-height:1.08}.auth-panel{display:grid;place-items:center;padding:32px}.auth-card{width:min(440px,100%)}.auth-card h1{font-size:clamp(36px,5vw,56px)}.auth-form{display:grid;gap:18px;margin-top:38px}.auth-form button{width:100%;margin-top:4px}.quiet-link{color:var(--muted);font-size:13px;text-align:center;text-underline-offset:4px}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;translate:0 calc(-100% - 16px);border:2px solid var(--focus-color);border-radius:var(--radius-control);background:var(--surface-final);color:var(--ink-final);padding:10px 14px;text-decoration:none}.skip-link:focus-visible{translate:0}.sidebar{position:sticky;top:0;height:100dvh;min-height:100vh;align-self:start;display:flex;flex-direction:column;border-right:1px solid var(--hairline);background:var(--surface-2);padding:28px 22px}.sidebar-brand{display:flex;width:fit-content;align-items:flex-end;gap:7px;padding-inline:12px;text-decoration:none}.sidebar-logo{width:82px;height:auto;filter:brightness(0) saturate(100%);opacity:.82}.sidebar-brand span{color:var(--meaningful-muted);font-family:var(--font-mono);font-size:10.5px;line-height:1;margin-bottom:1px}.search-trigger{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 12px);min-height:var(--touch-target);margin-top:24px;margin-inline-start:12px;padding:10px 0;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent;color:var(--meaningful-muted);text-align:left}.search-dialog kbd,.search-trigger kbd{border:1px solid var(--line);border-radius:4px;padding:2px 5px;background:var(--paper);color:var(--muted);font:10px/1.4 var(--font-mono)}.main-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;margin-top:14px}.main-nav-settings{display:grid;gap:4px;margin-top:auto;padding-top:24px}.main-nav-settings>span{color:var(--muted);font:700 10px/1.4 var(--font-mono);letter-spacing:.1em;padding:0 12px 4px;text-transform:uppercase}.main-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:var(--radius);color:var(--muted);padding:10px 12px;text-decoration:none}.main-nav-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:var(--green);color:white;padding:0 6px;font-size:10px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.main-nav a:hover{background:var(--surface-final);color:var(--ink-final)}.main-nav a.active{border:0;background:#ece8e0;color:var(--ink-final);font-weight:700;box-shadow:none}.search-dialog{width:min(680px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));padding:0;border:1px solid var(--ink);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px rgb(20 24 20/.28)}.search-dialog::backdrop{background:rgb(20 24 20/.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.search-dialog-shell{display:grid;gap:18px;padding:24px}.search-dialog header,.search-dialog-input{display:flex;align-items:center;justify-content:space-between;gap:16px}.search-dialog h2{margin:3px 0 0;font-size:22px}.search-dialog-input{border:1px solid var(--ink);border-radius:var(--radius);padding:4px 10px 4px 14px}.search-dialog-input input{min-width:0;flex:1 1;border:0;padding:10px 0;background:transparent;font-size:15px;outline:0}.search-results{display:grid;gap:18px;min-height:88px;max-height:min(480px,60vh);overflow:auto}.search-results section{display:grid;gap:4px}.search-results h3{margin:0 0 4px;color:var(--muted);font:700 10px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.search-results [role=option]{display:grid;gap:2px;width:100%;padding:11px 12px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);text-align:left}.search-results [role=option].active,.search-results [role=option]:hover{background:var(--surface)}.search-results [role=option] span{color:var(--muted);font-size:11px}.sidebar-user{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px;border-top:1px solid var(--hairline);padding:18px 12px 8px}.sidebar-user small,.sidebar-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:14px}.sidebar-user small{color:var(--meaningful-muted);font:400 10.5px/1.4 var(--font-mono)}.sidebar-user form{justify-self:start}.link-button{min-height:auto;border:0;background:transparent;color:var(--muted);font-size:11px;padding:0;text-decoration:none;text-underline-offset:3px}.main-content{width:min(1440px,100%);margin:0 auto;padding:clamp(30px,5vw,72px);overflow:hidden}.main-content:focus:not(:focus-visible){outline:none}.page-header{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:44px}.page-header__content{min-width:0}.page-header h1{max-width:18ch;margin-bottom:10px;font-family:var(--font-display);font-size:var(--page-title-size);font-weight:400;line-height:.98;letter-spacing:-.035em;overflow-wrap:anywhere}.page-header .lede{max-width:720px;margin-bottom:0;color:var(--ink-2);font-size:16px}.page-header__actions,.page-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.page-header__meta{margin-top:16px;color:var(--meaningful-muted)}.page-header__actions{flex:0 0 auto;justify-content:flex-end}.main-content:has(.data-table--members){width:min(1720px,100%)}.member-save-button.secondary{border-color:#c9c1ad;background:var(--surface);color:var(--ink)}.data-table{min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-container);background:var(--surface)}.table-toolbar{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:14px 20px}.table-toolbar input[type=search]{min-width:240px;max-width:440px;flex:1 1}.table-toolbar .ui-button{flex:0 0 auto}.data-table__scroll{max-width:100%;overflow-x:auto;contain:inline-size paint}.data-table__scroll:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.data-table__table{min-width:var(--data-table-min-width,100%);font-size:14px}.data-table__table td,.data-table__table th{border-bottom:1px solid var(--line);padding:6px 16px;text-align:left;vertical-align:middle}.data-table__table thead th{height:48px;background:var(--paper-deep);color:var(--ink-2);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;white-space:nowrap}.data-table__cell--center{text-align:center!important}.data-table__cell--right{text-align:right!important}.data-table__table tbody tr:not(.member-group-row):hover{background:color-mix(in srgb,var(--green-soft) 24%,transparent)}.data-table__empty-row td{height:112px;color:var(--meaningful-muted);text-align:center}.data-table-empty-content{display:grid;justify-items:center;gap:5px}.data-table-empty-content a{margin-top:7px;color:var(--accent-final);font-weight:700}.data-table--members .data-table__table td{padding:10px 16px}.data-table--members .data-table__table tbody td:first-child,.data-table--members .data-table__table thead th:first-child{padding-right:4px}.member-table-select{width:48px;padding-right:4px!important;text-align:center!important}.member-select-checkbox{width:17px;height:17px;border-color:var(--border-strong);accent-color:var(--accent-final);cursor:pointer}.member-select-checkbox:disabled{cursor:not-allowed;opacity:.35}.member-group-row th{border-bottom:0;background:var(--surface);color:#9b9586;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;padding:18px 20px 4px 68px;text-transform:uppercase}.member-group-row:not(:first-child) th{border-top:1px solid #e5e0d5}.member-table-identity{min-width:280px}.member-identity-content{display:flex;min-width:0;align-items:center;gap:14px}.member-avatar{display:grid!important;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:#eeece5;color:#676359!important;font-family:var(--font-mono);font-size:12px}.member-avatar.is-agent{border-radius:8px;background:var(--accent-final);color:white!important}.member-identity-copy,.member-identity-copy>span:not(.member-name-line){display:block;min-width:0}.member-identity-copy>span:not(.member-name-line){overflow:hidden;color:#817c70;text-overflow:ellipsis;white-space:nowrap}.member-name-line{display:flex;align-items:center;gap:8px;margin-bottom:2px}.member-identity-copy>strong,.member-name-line strong{color:var(--ink);font-size:15px;font-weight:700;white-space:nowrap}.member-agent-label{border:1px solid #d6dbd2;border-radius:4px;background:#eff2ed;color:#627063;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;padding:2px 6px;text-transform:uppercase}.member-access-profile{min-width:245px}.member-access-profile select{min-width:220px;border-color:#cfc8b7;border-radius:8px;padding:10px 12px}.member-access-profile small{display:block;color:#969083;font-size:11px;margin:5px 0 0 2px}.member-area-pills{display:flex;min-width:330px;flex-wrap:wrap;gap:8px}.member-area-pill{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid #cfc8b7;border-radius:999px;background:white;color:#827d71;cursor:pointer;font-size:13px;padding:6px 12px;white-space:nowrap}.member-area-pill input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.member-area-pill:has(input:focus-visible){outline:2px solid var(--green);outline-offset:3px}.member-area-check{display:grid;width:18px;height:18px;place-items:center;border:1px solid;border-radius:5px;font-size:11px;line-height:1}.member-area-pill.is-granted:not(.is-derived){border-color:var(--accent-final);background:var(--accent-final);color:white}.member-area-pill.is-locked{cursor:default}.member-area-pill.is-derived{border-color:#aab8a8;border-style:dashed;background:#f3f6f1;color:var(--accent-final);cursor:default}.member-area-pill.is-derived:not(.is-granted){border-color:#d1c8b5;background:#fbfaf7;color:#aaa396}.member-activity{min-width:150px;font-family:var(--font-mono);white-space:nowrap}.member-activity span,.member-activity strong{display:block}.member-activity strong{color:#46443e;font-size:12px;font-weight:700}.member-activity span{color:#aaa396;font-size:11px;margin-top:4px}.member-table-action{width:150px;text-align:right!important}.member-save-button{min-width:112px;min-height:var(--touch-target);border-radius:8px;padding:8px 14px;font-size:12px;white-space:nowrap}.member-remove-button{display:grid;width:var(--touch-target);min-height:var(--touch-target);place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer;padding:0}.member-remove-button:hover{border-color:var(--red);background:var(--red-soft);color:var(--red)}.member-remove-button svg{width:17px;height:17px}.member-remove-dialog{width:min(480px,calc(100vw - 32px));max-width:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0;box-shadow:var(--shadow)}.member-remove-dialog::backdrop{background:rgb(39 42 37/45%)}.member-remove-dialog>div{padding:30px}.member-remove-dialog h2{margin-bottom:12px;font-size:25px}.member-remove-dialog p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.6}.member-remove-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.member-remove-dialog-actions .danger{background:var(--red)}.agent-access-summary{min-width:245px}.agent-access-summary>strong{display:block;margin-bottom:8px;font-size:14px}.agent-access-meters{display:flex;flex-wrap:wrap;gap:7px}.agent-access-meters>span{display:inline-flex;align-items:center;border:1px solid #ddd7c8;border-radius:999px;background:#faf8f3;color:#7f7a6e;font-size:11px;padding:5px 9px;white-space:nowrap}.agent-access-meters i,.member-inline-alert i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#c4beaf;margin-right:6px}.agent-access-meters>span.is-active{border-color:#d6ded3;background:#eff3ed;color:#384b3a}.agent-access-meters>span.is-active i{background:#648368}.member-inline-alert{display:flex;width:fit-content;align-items:center;border:1px solid #e0ccc3;border-radius:6px;background:#f8f0ec;color:#8d4d39;font-size:11px;margin-top:8px;padding:6px 10px;white-space:nowrap}.member-inline-alert i{background:#a95337}.agent-policy-dialog{width:min(980px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);padding:0;box-shadow:var(--shadow)}.agent-policy-dialog::backdrop{background:rgb(39 42 37/55%)}.agent-policy-dialog>form{display:grid;gap:18px;padding:30px}.agent-policy-actions,.agent-policy-heading,.agent-policy-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.agent-policy-heading h2{margin:0 0 4px;font-size:30px}.agent-policy-heading p:last-child,.agent-policy-section-heading p{margin:0;color:var(--muted)}.agent-policy-locked,.agent-policy-section{display:grid;gap:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:20px}.agent-policy-locked h3,.agent-policy-section-heading h3{margin:0 0 5px;font-size:18px}.agent-policy-confirm,.agent-policy-switch{display:flex;align-items:center;gap:10px;font-weight:700}.agent-policy-confirm input,.agent-policy-options input,.agent-policy-switch input,.agent-tool-group input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--green)}.agent-policy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-policy-options>label,.agent-tool-group>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.agent-policy-options small,.agent-policy-warning small,.agent-tool-group small{display:block;color:var(--muted);line-height:1.45}.agent-tool-group{display:grid;gap:8px;border:0;padding:0}.agent-tool-group legend{margin-bottom:8px;font-weight:700}.agent-policy-options[aria-disabled=true],.agent-tool-group:disabled{opacity:.55}.agent-effective-status{display:inline-flex;max-width:190px;flex-direction:column;align-items:flex-end;gap:2px;color:var(--muted);text-align:right}.agent-effective-status>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.agent-effective-status>small{font-size:11px}.agent-effective-status.effective>small{color:var(--green)}.agent-effective-status.blocked>small{color:var(--red)}.agent-policy-confirm,.agent-policy-warning{border:1px solid #d2bd72;border-radius:var(--radius);background:#fff8dc;padding:14px}.agent-policy-warning p{margin:5px 0;line-height:1.5}.agent-policy-warning.alternative-access small+small{margin-top:5px}.agent-policy-confirm.danger-zone{border-color:#d7a8a2;background:var(--red-soft)}.agent-policy-locked p{display:flex;justify-content:space-between;gap:16px;margin:0;border-top:1px solid var(--line);padding-top:12px}.agent-policy-locked p span{color:var(--muted)}.agent-policy-actions{justify-content:flex-end;position:sticky;bottom:0;border-top:1px solid var(--line);background:var(--paper);padding-top:18px}@media (max-width:700px){.agent-policy-dialog>form{padding:20px}.agent-policy-options{grid-template-columns:1fr}.agent-policy-options>label,.agent-policy-section-heading,.agent-tool-group>label{align-items:flex-start}.agent-policy-options>label,.agent-tool-group>label{grid-template-columns:auto minmax(0,1fr)}.agent-policy-options .agent-effective-status,.agent-tool-group .agent-effective-status{grid-column:2;align-items:flex-start;text-align:left}}.invite-member-dialog{width:min(620px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0;box-shadow:var(--shadow)}.invite-member-dialog::backdrop{background:rgb(39 42 37/45%)}.invite-member-dialog form{padding:30px}.invite-member-dialog h2{margin-bottom:10px;font-size:30px}.invite-member-agent-note,.invite-member-intro{color:var(--muted);line-height:1.6}.invite-member-intro{margin:0 0 24px}.invite-member-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.invite-member-fields>label{display:grid;gap:7px}.invite-member-fields>label>span,.invite-member-permissions legend{color:var(--muted);font-size:12px;font-weight:700}.invite-member-agent-note,.invite-member-permissions{grid-column:1/-1}.invite-member-permissions{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0;border:1px solid var(--line);border-radius:var(--radius);padding:16px}.invite-member-permissions legend{padding:0 6px}.invite-member-permissions label{display:flex;align-items:center;gap:8px;cursor:pointer}.invite-member-permissions input{width:18px;height:18px;accent-color:var(--green)}.invite-member-permissions small{width:100%;color:var(--muted)}.invite-member-agent-note{margin:0;border-left:3px solid var(--green);background:var(--green-soft);padding:13px 15px}.invite-member-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--surface-hover);padding:14px 20px;color:var(--meaningful-muted);font-size:12px}.table-footer__pagination,.table-footer__secondary,.table-footer__summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.table-footer__count,.table-footer__totals{font-family:var(--font-mono)}.table-footer__secondary{justify-content:flex-end;margin-left:auto}.table-footer__pagination{justify-content:flex-end}.member-area-legend,.member-area-legend>span{display:flex;align-items:center}.member-area-legend{flex-wrap:wrap;justify-content:flex-end;gap:10px 22px}.member-area-legend>span{gap:7px;white-space:nowrap}.member-area-legend i{width:14px;height:14px;border:1px solid #cfc8b7;border-radius:4px;background:white}.member-area-legend i.is-granted{border-color:var(--accent-final);background:var(--accent-final)}.member-area-legend i.is-derived{border-color:#aab8a8;border-style:dashed;background:#f3f6f1}.member-bulk-actions{position:sticky;z-index:5;bottom:18px;display:flex;width:fit-content;max-width:calc(100% - 32px);align-items:center;gap:8px;border:1px solid #cfc8b7;border-radius:10px;background:var(--surface);box-shadow:0 12px 36px rgb(39 42 37/16%);margin:16px auto 0;padding:9px;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .15s ease,transform .15s ease}.member-bulk-actions.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.member-bulk-actions strong{padding:0 10px;font-size:12px;white-space:nowrap}.member-bulk-actions .ui-button{font-size:11px}.member-bulk-actions .member-bulk-clear{border:0;color:var(--muted)}@media (max-width:760px){.table-footer,.table-toolbar{align-items:stretch;flex-direction:column}.table-toolbar .ui-button,.table-toolbar input[type=search]{width:100%;max-width:none}.project-list-clear,.project-list-toolbar label,.project-list-toolbar select{width:100%}.table-footer__pagination,.table-footer__secondary{justify-content:flex-start;margin-left:0}.member-area-legend,.member-bulk-actions{justify-content:flex-start}.member-bulk-actions{overflow-x:auto}.invite-member-fields{grid-template-columns:1fr}.invite-member-actions{align-items:stretch;flex-direction:column-reverse}}.form-feedback,.notice{border-left:3px solid var(--green);background:var(--green-soft);margin:0 0 24px;padding:12px 15px}.form-feedback{font-size:13px;margin:0}.form-feedback.error{border-color:var(--red);background:var(--red-soft)}.field-error{display:block;color:var(--red);font-size:11px;margin-top:4px}.filter-bar{display:flex;align-items:center;gap:10px;border-block:1px solid var(--line);margin-bottom:28px;padding:14px 0}.filter-bar .search-field{flex:1 1}.filter-bar input,.filter-bar select{background:transparent}.check-label{display:flex!important;align-items:center;gap:8px}.check-label input{width:16px;height:16px}.check-label span,.check-label span:first-child{margin:0}.field-hint{margin:0;font-size:.78rem}.consent-history,.field-hint{color:var(--muted);line-height:1.45}.consent-history{display:grid;gap:6px;margin:10px 0 0;padding-left:18px;font-size:.75rem}.filter-check{white-space:nowrap;padding:0 9px}.reference{color:var(--muted);font-size:11px}.ui-button{display:inline-flex;min-height:var(--touch-target);align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--ink-2);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:700;line-height:1.2;padding:11px 18px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.ui-button,.ui-button:hover:not(:disabled){transform:none}.ui-button:focus-visible,.ui-chip:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}.ui-button:disabled,.ui-chip:disabled{cursor:not-allowed;opacity:.5}.ui-button--primary{border-color:var(--ink-strong);background:var(--ink-strong);color:var(--on-accent);padding-inline:20px}.ui-button--primary:hover:not(:disabled){border-color:var(--ink-final);background:var(--ink-final)}.ui-button--secondary{border-color:var(--border-strong);background:var(--surface-final);color:var(--ink-strong)}.ui-button--secondary:hover:not(:disabled),.ui-button--text:hover:not(:disabled){color:var(--ink-final)}.ui-button--danger{color:var(--meaningful-muted)}.ui-button--danger:hover:not(:disabled){color:var(--status-danger)}.ui-button--text{min-height:var(--touch-target);border:0;border-bottom:1px solid var(--border-strong);border-radius:0;padding-inline:0}.ui-button--text.purchases-menu-link{border-bottom:0}.ui-button--icon{width:var(--touch-target);padding:0}.ui-chip{display:inline-flex;min-height:var(--touch-target);align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-final);color:var(--ink-strong);cursor:pointer;font-family:var(--font-sans);padding:9px 13px}button.ui-chip:hover:not(:disabled){transform:none}.ui-chip[aria-pressed=true]{border-color:var(--ink-strong);background:var(--ink-strong);color:var(--surface-final)}.ui-status-dot{display:inline-flex;width:fit-content;align-items:center;gap:7px;color:var(--meaningful-muted);font-family:var(--font-sans);font-size:13.5px;font-weight:400;line-height:1.3;white-space:nowrap}.ui-status-dot,.ui-status-dot--neutral{--status-dot-color:var(--status-neutral)}.ui-status-dot--info{--status-dot-color:var(--status-info)}.ui-status-dot--positive{--status-dot-color:var(--status-positive)}.ui-status-dot--warning{--status-dot-color:var(--status-warning)}.ui-status-dot--danger{--status-dot-color:var(--status-danger)}.ui-status-dot__point{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--status-dot-color)}.ui-status-dot--detail-header{border:1px solid var(--border);border-radius:20px;padding:6px 13px}.ui-status-dot--pill{gap:6px;border-radius:999px;background:var(--tone-background,var(--pill-neutral-soft));color:var(--tone-foreground,var(--pill-neutral));padding:3px 10px;font-size:13px;line-height:1.4}.ui-status-dot--plain{color:var(--status-dot-color);font-size:13px;font-weight:400}.ui-amount{display:inline-block;color:var(--ink-final);font-family:var(--font-mono);font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-amount--strong{font-weight:500}.ui-amount--negative{color:var(--status-danger)}.ui-empty-state{margin:0;color:var(--meaningful-muted);font-family:var(--font-sans);font-size:14px;text-align:center}.tag{display:inline-flex;width:fit-content;align-items:center;gap:5px;border-radius:999px;background:var(--paper-deep);color:var(--ink);font-size:10px;font-weight:700;padding:5px 9px;white-space:nowrap}.money,.numeric,.quantity{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.load-more{display:flex;justify-content:center;margin-top:32px}.empty-state{display:grid;min-height:260px;place-items:center;align-content:center;border:1px dashed var(--line);color:var(--muted);padding:30px;text-align:center}.empty-state>span{font-family:var(--font-mono);font-size:30px}.empty-state h2{color:var(--ink);font-size:22px;margin:12px 0 5px}.form-page-card,.panel{border:1px solid var(--line);background:var(--surface);padding:clamp(22px,4vw,42px)}.form-page-card{max-width:840px}.data-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.data-form fieldset{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;border:0;border-bottom:1px solid var(--line);margin:0 0 10px;padding:0 0 28px}.data-form legend{grid-column:1/-1;font-size:20px;font-weight:700;margin-bottom:18px}.data-form .span-2,.data-form>.form-feedback,.data-form>button{grid-column:1/-1}.data-form>button{justify-self:start}.data-form.compact{margin-top:25px}.client-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.client-select-row .secondary-button{align-self:start;min-height:43px;margin-top:22px}.inline-client-dialog{width:min(620px,calc(100vw - 32px));padding:0;border:1px solid var(--ink);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px rgb(20 24 20/.28)}.inline-client-dialog::backdrop{background:rgb(20 24 20/.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.inline-client-dialog .data-form{margin:0;padding:26px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.dialog-heading h2{margin:3px 0 0}.stack-form{display:grid;gap:14px}.stack-form>button{justify-self:start}.code-form textarea,.timeline pre{font-family:var(--font-mono);font-size:11px}.detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.detail-columns>:nth-child(3),.detail-columns>:only-child{grid-column:1/-1}.section-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:24px}.section-heading h2{font-size:25px}.count{color:var(--muted);font-family:var(--font-mono)}.danger-zone{border-top:1px solid var(--line);color:var(--muted);font-size:12px;margin-top:28px;padding-top:20px}.action-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.action-form .form-feedback{flex-basis:100%}.action-form input{min-width:170px}.contact-list{display:grid;gap:10px}.contact-card{border:1px solid var(--line);padding:16px}.archived{opacity:.58}.contact-card>div:first-child{display:flex;gap:8px;align-items:center}.contact-card h3{margin:0}.budget-meta,.contact-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.budget-meta div,.contact-card dl div{min-width:0}.budget-meta dt,.contact-card dt{color:var(--muted);font-size:10px;text-transform:uppercase}.budget-meta dd,.contact-card dd{margin:2px 0 0;overflow-wrap:anywhere}.budget-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:8px}.budget-actions button,.inline-actions button{min-height:34px;padding:7px 10px}.budget-detail-columns{align-items:start}.budget-detail-primary-amount{display:grid;gap:5px;border-block:1px solid var(--line);margin-top:22px;padding:20px 0}.budget-detail-primary-amount span{color:var(--muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.budget-detail-primary-amount strong{color:var(--green);font-size:clamp(28px,3vw,38px);line-height:1.15}.budget-detail-meta{margin-bottom:0}.budget-detail-variants{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.budget-detail-variants h3{margin:0;font-size:15px}.budget-detail-variants .budget-variant-list{margin-bottom:0;padding-left:0;list-style:none}.budget-detail-variants .budget-variant-list li.accepted{color:var(--green)}.budget-detail-variants .budget-variant-list li.accepted span:after{content:" · Aceptada";color:var(--muted);font-size:10px;text-transform:uppercase}.budget-detail-document-panel .document-actions{justify-content:flex-start;margin-top:20px}.budget-detail-management{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.budget-detail-management>.eyebrow{margin-bottom:8px}.budget-detail-actions{display:grid;gap:22px}.budget-detail-action-group{display:grid;gap:12px}.budget-detail-action-group h3{margin:0;font-size:16px}.budget-detail-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.budget-detail-quick-actions .action-form{margin:0}.budget-detail-actions>.budget-drawer-section{border:1px solid var(--line);background:var(--paper);padding:18px}.budget-detail-danger-action{border-top:1px solid var(--line);padding-top:18px}.budget-detail-danger-action summary{color:var(--red)}.budget-detail-danger-action>p{max-width:520px;margin:12px 0;font-size:12px}.budget-detail-danger-action .action-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:560px}.budget-detail-danger-action .action-form input,.budget-detail-danger-action .action-form label{width:100%}.budget-detail-danger-action .action-form button{border-color:var(--red);background:transparent;color:var(--red)}.budget-detail-danger-action .action-form button:hover:not(:disabled){background:var(--red-soft)}.action-disclosure,.disclosure,.popover-disclosure{margin-top:18px}summary{color:var(--green);cursor:pointer;font-size:13px;font-weight:700}.action-disclosure[open] summary,.disclosure[open] summary{margin-bottom:18px}.wide-panel{margin-top:15px}.compact-detail-list{display:grid;margin:0;border-top:1px solid var(--rule);padding:0;list-style:none}.compact-detail-list>*{border-bottom:1px solid var(--line);transition:background .12s ease}.compact-detail-list>:hover{background:var(--surface-hover)}.client-project-list>a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:15px 8px;text-decoration:none}.client-project-list small,.client-project-list span{display:block;color:var(--meaningful-muted)}.client-project-list .ui-status-dot{justify-self:end}.invoice-list-toolbar{flex-wrap:wrap;align-items:flex-end}.invoice-list-toolbar input,.invoice-list-toolbar select{min-height:var(--touch-target);background:var(--surface)}.invoice-state-filter{flex:0 0 190px}.invoice-search-filter{min-width:210px;flex:1 1 280px}.invoice-period-filter{display:flex;flex:0 1 auto;align-items:flex-end;gap:7px}.invoice-period-filter label{width:142px}.invoice-period-filter label>span{margin-bottom:3px;font-size:10px}.invoice-period-filter>span{padding-bottom:10px;color:var(--muted)}.invoice-pdf-filter{min-height:42px;flex:0 0 auto;align-items:center;white-space:nowrap}.invoice-pdf-filter input{min-height:auto}.invoice-clear-filters{display:inline-flex;min-height:42px;align-items:center;color:var(--muted);font-size:12px;text-underline-offset:3px}.billing-configuration-form{display:grid;gap:20px;max-width:1060px}.billing-config-section{display:grid;gap:24px}.billing-config-section .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.billing-config-section .span-2{grid-column:1/-1}.billing-concepts-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.billing-concepts-list{display:grid;gap:14px}.billing-concept-row{border-top:1px solid var(--line);padding-top:18px}.billing-config-submit{position:sticky;z-index:3;bottom:16px;display:flex;align-items:center;justify-content:flex-end;gap:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:var(--shadow);padding:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.invoice-command-heading{display:grid;gap:4px}.invoice-command-heading h3,.invoice-command-heading p{margin:0}.invoice-command-heading p{font-size:13px}.invoice-number-link{color:var(--ink);font:700 12px/1.4 var(--font-mono);text-decoration-color:color-mix(in srgb,var(--green) 42%,transparent);text-underline-offset:4px}.table-secondary-link{text-decoration:none}.invoice-number-link:hover,.table-secondary-link:hover{color:var(--green);text-decoration:none;text-underline-offset:4px}.data-table--invoices .data-table__table thead th{border-bottom-color:var(--rule);background:transparent;letter-spacing:.12em;text-transform:uppercase}.data-table--invoices .data-table__table tbody td{padding-block:16px;white-space:nowrap}.data-table--invoices .data-table__table tbody td:first-child,.data-table--invoices .data-table__table tbody td:nth-child(2),.data-table--invoices .data-table__table tbody td:nth-child(5){font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table--invoices .invoice-card-incident{padding:5px 7px;font-size:10px;white-space:nowrap}.invoice-sort-link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.invoice-sort-link span{color:var(--meaningful-muted);font-size:10px}.data-table--invoices th[aria-sort=ascending] .invoice-sort-link,.data-table--invoices th[aria-sort=descending] .invoice-sort-link{color:var(--ink)}.invoice-visible-totals{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:0}.invoice-visible-totals>div{display:flex;align-items:baseline;gap:8px}.invoice-visible-totals dt{color:var(--meaningful-muted);font-family:var(--font-sans)}.invoice-visible-totals dd{margin:0;color:var(--ink)}.main-content:has(.data-table--projects){width:min(1720px,100%);padding:36px clamp(30px,3.5vw,54px) 54px}.data-table--projects .data-table__table{table-layout:fixed}.data-table--projects .data-table__table thead th{height:42px;border-bottom:1px solid #e8e4dc;background:transparent;color:#8a857c;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.data-table--projects .data-table__table tbody td{border-bottom:1px solid #e8e4dc;padding-block:18px;white-space:normal}.data-table--projects .data-table__table tbody tr:hover{background:#f1eee7}.data-table--projects .data-table__table td:nth-child(2),.data-table--projects .data-table__table th:nth-child(2){min-width:240px}.project-reference{color:var(--meaningful-muted);font:400 12px/1.4 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.project-name-link{font-size:15px;font-weight:700;line-height:1.35;text-decoration:none}.project-name-link:hover{color:var(--ink);text-decoration:none;text-underline-offset:3px}.project-client-name{display:block;margin-top:3px;color:#6b665e;font-size:13px;line-height:1.35}.project-row--accepted{background:#eef5ef;box-shadow:inset 4px 0 #405c47}.project-row--accepted .project-next-action{color:#405c47;font-weight:700}.project-row--deemphasized .project-client-name,.project-row--deemphasized .project-name-link,.project-row--deemphasized .project-reference{color:#8a857c}.project-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-amount .ui-amount--empty{color:#c4bfb5}.project-list-toolbar{flex-wrap:wrap}.project-list-toolbar label{min-width:0}.project-list-toolbar input[type=search]{height:40px;min-height:40px}.project-list-search{position:relative;min-width:min(320px,100%)!important;flex:1 1}.project-list-search>svg{position:absolute;top:50%;left:12px;width:17px;height:17px;translate:0 -50%;fill:none;stroke:#8a857c;stroke-linecap:round;stroke-width:1.5;pointer-events:none}.project-list-search input[type=search]{width:100%;max-width:none;padding-left:38px}.project-list-clear{display:inline-flex;min-height:40px;align-items:center;color:var(--ink-2);font-weight:700;text-underline-offset:4px}.data-table--projects .table-footer{padding-left:16px;color:#8a857c;font-size:12px}.client-table{min-width:760px}.client-contact-detail{display:block;margin-top:3px;color:var(--muted);font-size:11px}.table-primary-link{display:block;color:var(--ink);font-weight:700;text-decoration-color:color-mix(in srgb,var(--green) 42%,transparent);text-underline-offset:4px}.table-primary-link:hover{color:var(--green)}.project-budget-version{margin-left:7px;color:var(--meaningful-muted);font-size:10px}.invoice-pdf-ready{color:var(--green);font-size:11px;font-weight:700}.invoice-project-row{display:grid;grid-template-columns:minmax(170px,1fr) auto auto 105px;align-items:center;gap:18px;padding:17px 8px;text-decoration:none}.invoice-project-row h3{display:inline;font-size:13px;margin-left:10px}.invoice-project-row>span:last-child{color:var(--muted);font-size:12px;text-align:right}.quick-create-invoice-form{display:grid;justify-items:end}.quick-create-invoice-form button{white-space:nowrap}.quick-create-invoice-form .form-feedback{max-width:320px;text-align:right}.invoice-tax-note{font-size:11px;margin:0}.invoice-composer{display:grid;gap:18px;min-width:0}.invoice-editor-heading,.invoice-line-actions,.invoice-line-result,.invoice-line-topbar{display:flex;align-items:center}.invoice-editor-heading,.invoice-line-topbar{justify-content:space-between;gap:16px}.invoice-editor-heading h3{margin:4px 0 0}.invoice-budget-import{border-bottom:1px solid var(--line);display:grid;gap:10px;margin-bottom:24px;padding-bottom:24px}.invoice-budget-import h3,.invoice-budget-import p{margin:0}.invoice-concept-library{border:1px solid var(--line);padding:12px 14px}.invoice-concept-library summary{cursor:pointer;font-size:12px;font-weight:700}.invoice-concept-library p{margin:10px 0}.invoice-concept-library-grid{display:flex;flex-wrap:wrap;gap:7px}.invoice-concept-library-grid button{font-size:11px}.invoice-editor-lines{display:grid;gap:12px}.invoice-editor-line{border:1px solid var(--line);padding:16px;background:color-mix(in srgb,var(--paper) 94%,var(--ink))}.invoice-line-topbar{color:var(--muted);font-size:10px;letter-spacing:.06em;margin-bottom:13px;text-transform:uppercase}.invoice-line-actions{gap:4px}.invoice-line-actions button{border:0;border-bottom:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:3px 5px}.invoice-line-actions button:focus-visible,.invoice-line-actions button:hover:not(:disabled){border-color:currentColor;color:var(--ink)}.invoice-line-actions button:disabled{cursor:default;opacity:.3}.invoice-description-field{display:grid;gap:7px}.invoice-description-field textarea{resize:vertical}.invoice-line-fields{display:grid;grid-template-columns:90px 125px minmax(145px,1fr) minmax(125px,1fr) 80px minmax(115px,auto);gap:10px;align-items:end;margin-top:12px}.invoice-line-result{align-items:flex-end;flex-direction:column;gap:3px;min-height:41px;justify-content:center;text-align:right}.invoice-calculation-note,.invoice-line-origin,.invoice-line-result span{color:var(--muted);font-size:10px}.invoice-line-result strong{font-size:15px}.invoice-line-origin{margin:10px 0 0;text-transform:uppercase}.invoice-editor-totals{display:grid;margin:0 0 0 auto;width:min(360px,100%)}.invoice-editor-totals div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0}.invoice-editor-totals div:last-child{border-color:var(--ink);font-size:18px;font-weight:700}.invoice-editor-totals dd{margin:0}.invoice-calculation-note{margin:-10px 0 0;text-align:right}.invoice-date-fields{display:grid;gap:14px;justify-items:start}.invoice-date-field,.invoice-date-fields>label{width:min(180px,100%)}.invoice-date-field>label{display:block}.invoice-date-input{display:block;position:relative;width:100%}.invoice-date-input svg{fill:none;height:16px;left:11px;pointer-events:none;position:absolute;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;top:50%;transform:translateY(-50%);width:16px;z-index:1}.invoice-date-input input[type=date]{appearance:none;padding-left:36px;width:100%}.invoice-date-input input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;height:18px;left:10px;margin:0;opacity:0;position:absolute;width:18px}.invoice-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:1px solid var(--line);margin:8px 0 0;padding:18px}.invoice-payment-fields legend{font-size:12px;font-weight:700;padding:0 8px}.invoice-issued-workspace{overflow:hidden;border:1px solid var(--line);background:var(--surface)}.invoice-workspace-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper)}.invoice-workspace-toolbar>a{color:var(--muted);font-size:12px;text-underline-offset:3px}.invoice-workspace-title{display:flex;min-width:0;align-items:baseline;gap:10px}.invoice-workspace-title h1{overflow:hidden;margin:0;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.invoice-workspace-title>span{color:var(--muted);font-size:11px}.invoice-workspace-badges,.invoice-workspace-viewer-actions{display:flex;align-items:center;gap:8px}.invoice-document-approved{border:1px solid color-mix(in srgb,var(--green) 25%,var(--line));background:var(--green-soft);color:var(--green);padding:6px 9px;font-size:10px;font-weight:700;letter-spacing:.025em}.invoice-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:min(760px,calc(100vh - 210px))}.invoice-workspace-viewer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;background:#d9dbd7}.invoice-workspace-viewer:fullscreen{width:100vw;height:100vh}.invoice-workspace-viewer>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:var(--paper-deep)}.invoice-workspace-viewer>header>div:first-child{display:grid;gap:2px;min-width:0}.invoice-workspace-viewer>header span{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.invoice-workspace-viewer>header strong{overflow:hidden;font:700 11px/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.invoice-workspace-viewer-actions button{min-height:34px;padding:7px 10px;font-size:10px}.invoice-workspace-pdf-stage{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.invoice-workspace-pdf-stage .pdf-page-controls{z-index:2;border-color:color-mix(in srgb,var(--ink) 14%,transparent);background:var(--paper-deep);box-shadow:0 -5px 18px rgb(20 24 20/.08)}.invoice-workspace-canvas-stage{position:relative;display:grid;width:100%;min-height:520px;overflow:auto;padding:34px;place-items:start center}.invoice-workspace-canvas-stage canvas{display:block;max-width:none;background:white;box-shadow:0 6px 24px rgb(20 24 20/.18)}.invoice-workspace-canvas-stage>p{position:absolute;z-index:1;top:24px;padding:8px 12px;background:var(--paper);font-size:12px}.invoice-workspace-viewer .pdf-fallback{margin:0;padding:8px 14px;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:var(--paper-deep);font-size:10px}.invoice-workspace-sidebar{overflow:auto;border-left:1px solid var(--line);background:var(--paper)}.invoice-workspace-tab{border-bottom:2px solid var(--green);padding:18px;color:var(--green);font-size:12px;font-weight:700;text-align:center}.invoice-workspace-sidebar>section{display:grid;gap:16px;padding:22px 20px;border-bottom:1px solid var(--line)}.invoice-workspace-section-heading,.invoice-workspace-total{display:flex;align-items:center;justify-content:space-between;gap:16px}.invoice-workspace-total strong{font-size:21px}.invoice-workspace-sidebar h2{margin:0;font-size:15px}.invoice-workspace-sidebar dl{display:grid;gap:10px;margin:0}.invoice-workspace-sidebar dl div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.invoice-workspace-sidebar dt{color:var(--muted);font-size:11px}.invoice-workspace-sidebar dd{margin:0;font-size:12px;text-align:right}.invoice-workspace-sidebar a{color:var(--green);text-underline-offset:3px}.invoice-payment-action,.invoice-payment-correction{display:grid;gap:12px}.invoice-payment-action>p,.invoice-payment-correction>p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.invoice-workspace-payment .action-form{display:grid;gap:10px}.invoice-workspace-payment .action-form label{display:grid;gap:5px}.invoice-workspace-payment .action-form label span{color:var(--muted);font-size:10px}.invoice-workspace-payment .action-form button{width:100%}.invoice-payment-correction{border-top:1px solid var(--line);padding-top:12px}.invoice-payment-correction summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:700}.payment-positive{color:var(--green);font-weight:700}.invoice-workspace-corrections{margin-top:18px;border:1px solid var(--line);background:var(--surface)}.invoice-workspace-corrections>summary{cursor:pointer;padding:15px 18px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.invoice-workspace-corrections[open]>summary{border-bottom:1px solid var(--line)}.invoice-workspace-corrections .invoice-corrections-section{margin:0;padding:28px}.invoice-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:15px;margin-top:30px}.data-table--invoice-lines{margin-top:25px}.data-table--invoice-lines .data-table__table tbody th{height:54px;padding:13px 16px;font-size:13px;text-align:left}.data-table--invoice-lines .data-table__table tbody td{height:54px;padding-block:13px;white-space:nowrap}.invoice-totals{width:min(330px,100%);margin:24px 0 0 auto}.invoice-totals div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:8px 0}.invoice-totals div:last-child{border-color:var(--ink);font-size:18px;font-weight:700}.invoice-fiscal-panel dd,.invoice-totals dd{margin:0}.invoice-fiscal-panel dl{display:grid;gap:14px;margin-top:25px}.invoice-fiscal-panel dt,.invoice-totals dt{color:var(--muted);font-size:11px}.invoice-corrections-section .detail-columns,.invoice-edit-section .detail-columns{grid-template-columns:minmax(0,1fr)}.invoice-card-incident{align-self:start;border:1px solid #9d3f2e;color:#713024;font-size:10px;font-weight:700;letter-spacing:.05em;padding:5px 7px;text-transform:uppercase}.invoice-pdf-incident{border:1px solid #9d3f2e;background:#f8e8df;color:#713024;font-size:13px;line-height:1.45;padding:14px 16px}.invoice-filter-incident{margin:0 0 20px}.invoice-pdf-missing{display:grid;gap:18px}.invoice-pdf-missing details{border-top:1px solid var(--line);padding-top:14px}.invoice-pdf-missing summary{cursor:pointer;font-size:12px;font-weight:700}.invoice-command-panel{display:grid;gap:20px;padding-block:28px}.invoice-command-actions{display:flex;width:100%;align-items:flex-end;gap:10px}.invoice-command-actions .secondary-button,.invoice-command-actions button{min-height:42px;white-space:nowrap}.invoice-command-actions .action-form{flex-wrap:nowrap}.invoice-issue-action button{background:var(--green);color:white}.invoice-command-unavailable{align-self:center;margin:0}.invoice-discard-action{margin-left:auto;border-left:1px solid var(--line);padding-left:18px}.invoice-discard-action label{min-width:min(240px,24vw)}.invoice-discard-action input{min-height:42px}.invoice-discard-action button{border-color:var(--red);color:var(--red)}.invoice-discard-action button:hover:not(:disabled){background:var(--red-soft)}.invoice-pdf-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px}.invoice-pdf-form .form-feedback{grid-column:1/-1}.invoice-relation{border-top:1px solid var(--line);color:var(--muted);padding-top:20px}.project-summary{display:flex;flex-wrap:wrap;align-items:center;gap:17px;border-block:1px solid var(--line);color:var(--muted);font-size:12px;padding:14px 0}.project-summary a{margin-left:auto;text-decoration:none}.ui-text-tabs{display:flex;gap:clamp(22px,3vw,38px);overflow-x:auto;border-bottom:1px solid var(--hairline);margin-bottom:24px;scrollbar-width:thin}.ui-text-tabs__item{display:inline-flex;min-height:var(--touch-target);flex:0 0 auto;align-items:center;gap:7px;border-bottom:2px solid transparent;color:var(--ink-3);padding:4px 0 9px;font-size:15.5px;font-weight:400;text-decoration:none;white-space:nowrap}.ui-text-tabs__item:hover,.ui-text-tabs__item[aria-current=page]{color:var(--ink-final)}.ui-text-tabs__item[aria-current=page]{border-bottom-color:var(--rule);font-weight:700}.ui-text-tabs__item[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ui-text-tabs__count{color:var(--meaningful-muted);font:500 11px/1 var(--font-mono)}.ui-text-tabs__item[aria-current=page] .ui-text-tabs__count{color:currentColor}.ui-text-tabs__item:focus:not(:focus-visible){outline:none}.detail-tab-content{margin-top:32px}.budget-variant-list{display:grid;gap:8px;margin-top:20px}.budget-variant-list li{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:8px}.budget-variant-list strong,.invoice-project-row>strong,.invoice-totals dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-section{scroll-margin-top:80px;border-bottom:1px solid var(--line);padding:70px 0}.project-document-section{padding-top:16px}.project-overview{border-bottom:0;padding-top:42px}.project-summary+.ui-text-tabs+.project-section{padding-top:0}.project-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.project-metric-card{display:grid;min-height:158px;align-content:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:26px 28px}.project-metric-card small,.project-metric-card>span{color:var(--muted)}.project-metric-card>span{font-size:13px;font-weight:700}.project-metric-card strong{font-family:var(--font-mono);font-size:clamp(25px,2.4vw,36px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap}.project-margin-card{border-color:#cbdacb;background:#edf4ea;color:#2e7144}.project-margin-card small,.project-margin-card>span{color:#50765b}.project-margin-card.negative{border-color:#e3c7bd;background:#fbebe5;color:#a44427}.deadline-warning,.project-margin-card.negative small,.project-margin-card.negative>span{color:#bd5635!important}.project-currency-warning{border:1px solid #dfc998;border-radius:10px;background:#fff8e5;padding:10px 14px;font-size:12px}.project-chronology-card{margin-top:30px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:32px 36px}.project-chronology-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.project-chronology-card h2{font-size:22px}.project-chronology-range{color:var(--muted);font-family:var(--font-mono);font-size:12px}.project-progress{position:relative;margin-top:58px}.project-progress.open-ended{margin-top:42px}.project-progress.open-ended .project-progress-track>span{background:var(--accent-final)}.project-event-marker.at-start>span{left:0;text-align:left;transform:none}.project-progress-track{height:2px;overflow:visible;background:var(--line-strong)}.project-progress-track>span{display:block;height:2px;background:var(--accent-final)}.project-event-marker{position:absolute;top:0;z-index:2;width:0;height:2px}.project-event-marker i{position:absolute;top:-5px;left:50%;width:12px;height:12px;border:2px solid var(--accent-final);border-radius:50%;background:var(--surface);transform:translateX(-50%)}.project-event-marker.definitive i{background:var(--accent-final)}.project-event-marker>span{position:absolute;top:24px;left:50%;display:block;width:140px;color:var(--muted);font-family:var(--font-mono);font-size:10px;line-height:1.35;text-align:center;transform:translateX(-50%)}.project-event-marker>span strong{display:block;color:var(--ink);font-family:inherit;font-size:inherit}.project-event-marker.marker-lane-1>span{top:66px}.project-event-marker.marker-lane-2>span{top:108px}.project-progress-today{position:absolute;top:0;z-index:1;width:0;height:2px;color:var(--status-danger);font-size:11px;font-weight:700;text-align:center;white-space:nowrap}.project-progress-today>span{position:absolute;bottom:23px;left:50%;transform:translateX(-50%)}.project-progress-today i{position:absolute;top:-6px;left:50%;display:block;width:14px;height:14px;margin:0;border:2px solid var(--status-danger);border-radius:50%;background:var(--surface);transform:translateX(-50%)}.project-progress-today.at-start>span{left:0;transform:none}.project-progress-today.at-end>span{right:0;left:auto;transform:none}.project-progress-labels{display:flex;justify-content:space-between;gap:24px;margin-top:18px}.project-progress.has-event-markers .project-progress-labels{margin-top:62px}.project-progress.has-event-markers.marker-lanes-2 .project-progress-labels{margin-top:104px}.project-progress.has-event-markers.marker-lanes-3 .project-progress-labels{margin-top:146px}.project-progress-labels time,.project-progress-labels>span{color:var(--muted);font-family:var(--font-mono);font-size:12px}.project-progress-labels time:last-child,.project-progress-labels>span:last-child{text-align:right}.project-expense-timeline{margin-top:38px;border-top:1px dashed var(--line);padding-top:28px}.project-expense-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-expense-timeline-header .eyebrow{margin:0}.project-expense-timeline-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-4)}.project-expense-sort{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0;color:var(--meaningful-muted);font-size:13px}.project-expense-sort select{width:auto;min-width:132px}.project-expense-timeline ol{margin-top:20px}.project-expense-timeline li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:13px 2px}.project-expense-timeline time{color:var(--muted);font-family:var(--font-mono)}.project-expense-timeline a{color:inherit;text-decoration:none}.project-expense-timeline a:hover{text-decoration:none}.project-expense-timeline li>a,.project-expense-timeline li>span{display:grid;gap:3px}.project-expense-timeline li small{color:var(--muted);font-size:11px}.project-expense-timeline li strong{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-costs-section{padding-top:42px}.project-costs-section .section-title{align-items:flex-start}.project-costs-section .section-title p{max-width:760px}.project-cost-total{font-family:var(--font-mono);font-size:clamp(24px,2.3vw,34px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.project-cost-create{margin-top:24px}.project-cost-create>summary{width:fit-content;list-style:none;cursor:pointer}.project-cost-create>summary::-webkit-details-marker{display:none}.project-cost-form{display:grid;gap:16px;margin-top:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:22px}.project-cost-fields{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(180px,1fr) 160px 150px;gap:16px}.project-cost-fields label{display:grid;align-content:start;gap:8px}.project-cost-fields label>span{color:var(--muted);font-size:12px;font-weight:700}.project-cost-fields input,.project-cost-fields textarea{width:100%}.project-cost-notes{grid-column:1/-1}.project-cost-form>button{justify-self:start}.project-cost-list{display:grid;gap:12px;margin-top:30px}.project-cost-list article{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:18px 20px}.project-cost-list article.archived{opacity:.62}.project-cost-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto auto;align-items:baseline;gap:14px 20px}.project-cost-row b,.project-cost-row time{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-cost-row time{color:var(--muted);font-size:13px}.project-cost-row>div{display:grid;gap:4px}.project-cost-row>div p,.project-cost-row>div span{color:var(--muted);font-size:12px}.project-cost-row>div p{margin:2px 0 0}.project-cost-attachment{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.project-cost-attachment .secondary-button{min-height:34px;padding:7px 11px;font-size:11px}.project-cost-attachment-upload{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:999px;padding:7px 11px;cursor:pointer;color:var(--muted);font-size:11px;font-weight:700}.project-cost-attachment-upload input{position:absolute;width:1px;height:1px;opacity:0}.project-cost-attachment .form-feedback{flex-basis:100%;margin:0}.project-cost-edit{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}.project-cost-edit>summary,.project-cost-removed>summary{width:fit-content;cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}.project-cost-archive-form{margin-top:12px}.project-cost-archive-form button{background:transparent;color:var(--muted)}.project-cost-empty{margin-top:28px}.project-cost-removed{margin-top:24px}.project-cost-removed .project-cost-list{margin-top:12px}.project-milestone-panel{max-width:1180px}.project-event-create-form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,.7fr) minmax(240px,1.4fr) auto;align-items:end;gap:18px}.project-event-create-form label{display:grid;gap:8px}.project-event-create-form label>span{color:var(--muted);font-size:12px;font-weight:700}.project-event-create-form>button{min-height:44px;white-space:nowrap}.project-event-create-form .form-feedback{grid-column:1/-1}.project-saved-events{max-width:1180px;margin-top:34px}.project-saved-events h3{margin-bottom:14px}.project-saved-events ol{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:12px;padding:0;background:var(--surface);list-style:none}.project-saved-events li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 20px}.project-saved-events li+li{border-top:1px solid var(--line)}.project-saved-events time{color:var(--muted);font-family:var(--font-mono)}.project-saved-events p{margin:4px 0 0;color:var(--muted);white-space:pre-wrap}.project-milestone-edit-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:8px;padding:0;background:transparent;color:var(--muted)}.project-milestone-edit-button:hover{border-color:var(--ink);color:var(--ink)}.project-milestone-edit-button svg{width:17px;height:17px;fill:currentColor}.project-milestone-inline-form{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.project-milestone-inline-form label{display:grid;gap:4px}.project-milestone-inline-form input{min-height:38px}.project-milestone-inline-form button{min-height:38px;padding:7px 11px}.project-milestone-inline-form .form-feedback{flex-basis:100%;margin:0;text-align:right}.project-history-title{margin-top:42px}.project-delivery-prompt{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;border:1px dashed var(--line);border-radius:12px;padding:18px 20px}.project-overview-empty{max-width:720px}.project-overview>.project-overview-empty{margin-top:30px}.project-overview-empty h2{margin:8px 0 12px}.project-overview-empty .button,.project-overview-empty .ui-button{margin-top:14px}.section-title{margin-bottom:30px}.section-title h2{margin-bottom:8px}.project-invoices-shell{margin-top:18px}.data-table--project-invoices tr.project-invoice-origin-sales td{background:color-mix(in srgb,var(--green-soft) 22%,transparent)}.data-table--project-invoices tr.project-invoice-origin-purchase td{background:color-mix(in srgb,var(--supplier-soft) 34%,transparent)}.data-table--project-invoices tr.project-invoice-origin-sales td:first-child{box-shadow:inset 4px 0 0 var(--green)}.data-table--project-invoices tr.project-invoice-origin-purchase td:first-child{box-shadow:inset 4px 0 0 var(--supplier)}.data-table--project-invoices tbody tr:hover td{background:var(--surface-hover)}.title-with-action{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.popover-disclosure{position:relative}.popover-disclosure>summary{list-style:none;border:1px solid var(--green);background:var(--green);color:white;padding:10px 16px}.popover-panel{position:absolute;right:0;z-index:10;width:min(520px,85vw);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);margin-top:8px;padding:20px}.section-header-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:10px}.section-header-actions>.popover-disclosure{margin-top:0}.create-budget-direct-form{display:flex;align-items:center;gap:10px}.create-budget-direct-form .form-feedback{margin:0}.popover-disclosure>summary.secondary-button{border-color:var(--line-strong);background:transparent;color:var(--ink)}.external-import-popover{width:min(620px,90vw)}.invoice-import-popover{width:min(780px,92vw)}.external-document-form{gap:16px}.external-document-form>p:first-child{margin-top:0}.external-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.external-document-form label{display:grid;gap:7px}.external-document-form label>span{color:var(--muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.external-document-form label>small{color:var(--muted);font-size:10px}.external-document-form input[type=file]{min-height:44px;padding:8px}.external-import-page{max-width:820px}.client-summary-card .large-link{display:block;font-size:22px;margin:25px 0;text-underline-offset:5px}.contact-line{display:grid;grid-template-columns:auto auto 1fr;gap:8px;border-top:1px solid var(--line);font-size:12px;padding:10px 0}.contact-line>span:last-child{color:var(--muted);text-align:right}.ui-segmented-filter{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border-strong);border-radius:var(--radius-control);margin-bottom:14px;overflow:hidden}.ui-segmented-filter__item{min-height:var(--touch-target);border-right:1px solid var(--border);padding:8px 13px;font-size:12px;font-weight:700;text-decoration:none}.ui-segmented-filter__item:last-child{border-right:0}.ui-segmented-filter__item:hover,.ui-segmented-filter__item[aria-current=page]{background:var(--ink-strong);color:var(--surface-final)}.budget-filter-bar{margin-bottom:18px}.budget-filter-bar label:not(.search-field){min-width:170px}.budget-filter-bar .secondary-button,.budget-filter-bar button:not(.ui-button){min-height:38px;padding-block:7px}.budget-table{min-width:1120px}.data-table--project-budgets .budget-amount-column{text-align:center}.data-table--project-budgets td:first-child{box-shadow:inset 4px 0 0 var(--green)}.data-table--project-budgets tr.budget-origin-supplier td:first-child{box-shadow:inset 4px 0 0 var(--supplier)}.data-table--project-budgets tr.budget-origin-hok td{background:color-mix(in srgb,var(--green-soft) 22%,transparent)}.data-table--project-budgets tr.budget-origin-supplier td{background:color-mix(in srgb,var(--supplier-soft) 34%,transparent)}.data-table--project-budgets tr:hover td{background:var(--surface)}.data-table--project-budgets tr.archived td{background:color-mix(in srgb,var(--paper-deep) 58%,transparent)}.budget-origin-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--green);border-radius:999px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.02em;padding:3px 7px;white-space:nowrap}.budget-origin-badge.origin-supplier{border-color:var(--supplier);color:var(--supplier)}.budget-cell-secondary{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:400;line-height:1.35;white-space:normal}.budget-cell-secondary.validity-vencida{color:var(--red);font-weight:700}.supplier-quote-popover{position:fixed;top:max(16px,3vh);right:auto;left:50%;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - max(32px, 6vh));margin-top:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;transform:translateX(-50%)}.invoice-import-modal{position:fixed;z-index:100;inset:0;display:grid;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:max(16px,3vh) 16px;place-items:center;border:0;background:transparent}.invoice-import-modal::backdrop{background:transparent}.invoice-import-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:color-mix(in srgb,var(--ink) 34%,transparent);cursor:default}.invoice-import-backdrop:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 34%,transparent);transform:none}.invoice-import-modal .invoice-import-popover{position:relative;z-index:1;top:auto;right:auto;left:auto;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - max(32px, 6vh));margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;transform:none}.invoice-import-close{position:sticky;z-index:2;top:0;float:right;display:grid;width:36px;height:36px;margin:-6px -6px 4px 12px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:24px;line-height:1}.invoice-import-close:hover:not(:disabled){background:var(--paper-deep);color:var(--ink);transform:none}.supplier-quote-form{gap:14px}.supplier-quote-form .external-document-grid{align-items:start}.supplier-quote-scope-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.supplier-quote-scope-fieldset legend{margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.supplier-quote-scope-fieldset label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.supplier-quote-scope-fieldset label:has(input:checked){border-color:var(--supplier);background:var(--supplier-soft)}.supplier-quote-scope-fieldset input[type=radio]{width:auto;min-height:auto;margin-top:3px}.supplier-quote-scope-fieldset label small,.supplier-quote-scope-fieldset label>span{display:grid;gap:3px}.supplier-quote-project-context,.supplier-quote-scope-fieldset label small{color:var(--muted)}.supplier-quote-form .external-document-grid>label{width:100%;align-self:start}.supplier-quote-form input,.supplier-quote-form select{width:100%;min-height:46px}.supplier-quote-form>button[type=submit]{min-width:260px;min-height:46px;justify-self:end}.supplier-quote-supplier-field>small{color:var(--muted);font-size:10px}.supplier-quotes-dashboard{display:grid;gap:18px}.table-context-note{margin:-6px 0 0;color:var(--meaningful-muted);font-size:12px}.supplier-quote-receptions-dashboard{margin-bottom:24px}.supplier-quote-review-panel .purchase-review-form>fieldset,.supplier-quote-workflow-actions,.supplier-quote-workflow-actions>div{display:grid;gap:12px}.supplier-quote-review-panel input,.supplier-quote-review-panel select,.supplier-quote-review-panel textarea,.supplier-quote-workflow-actions textarea{width:100%}.supplier-quote-intake .purchase-upload-queue{margin-top:18px}.main-content:has(.data-table--supplier-quotes){width:min(1720px,100%)}.data-table--supplier-quotes .purchase-filters{border:0;border-bottom:1px solid var(--line);padding:16px 20px}.data-table--supplier-quotes .data-table__table tbody td,.data-table--supplier-receptions .data-table__table tbody td{height:54px;padding-block:13px}.data-table--supplier-quotes .data-table__table tbody td:nth-child(5),.data-table--supplier-receptions .data-table__table tbody td:nth-child(4){font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.data-table--supplier-receptions .data-table__table tbody td:first-child{overflow-wrap:anywhere}.supplier-quote-actions{position:relative}.supplier-quote-actions>summary{min-width:38px;cursor:pointer;color:var(--supplier);font-size:17px;letter-spacing:2px;list-style:none;padding:5px}.supplier-quote-action-panel{display:grid;gap:8px;min-width:210px;padding:10px 0;text-align:left}.supplier-quote-action-panel button{min-height:34px;padding:6px 10px}.supplier-quote-action-panel form,.supplier-quote-action-panel label{display:grid;gap:6px}.supplier-quote-action-panel label>span{color:var(--muted);font-size:10px;text-transform:uppercase}.supplier-quote-drawer-sections .supplier-quote-action-panel{min-width:0;gap:12px;padding:0}.supplier-quote-drawer-sections .supplier-quote-action-panel>div{display:grid;gap:12px}.supplier-quote-drawer-sections .supplier-quote-action-panel button,.supplier-quote-drawer-sections .supplier-quote-action-panel textarea{width:100%}.budget-table td:last-child,.budget-table th:last-child{width:1%;text-align:center}.data-table--project-budgets .budget-actions{flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px}.data-table--project-budgets .budget-editor-link{min-height:34px;padding:7px 10px;white-space:nowrap}.budget-table .document-actions{justify-content:flex-start;flex-wrap:nowrap;gap:2px}.budget-table .document-actions button{min-height:30px;border:0;background:transparent;color:var(--green);padding:4px 6px;text-decoration:none;text-underline-offset:3px}.budget-state-reason{display:block;max-width:220px;margin-top:5px;color:var(--muted);white-space:normal}.budget-actions-trigger{min-width:38px;min-height:34px;border-color:transparent;background:transparent;color:var(--green);padding:4px 8px}.budget-actions-trigger-icon{display:block;width:18px;height:4px;fill:currentColor}.budget-actions-trigger:hover{border-color:var(--line);background:var(--surface)}.budget-actions-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;overflow:visible;border:0;background:transparent;padding:0}.budget-actions-dialog::backdrop{background:rgb(24 31 27/22%)}.budget-actions-backdrop{position:fixed;z-index:0;inset:0;width:100vw;height:100dvh;border:0;border-radius:0;background:transparent;padding:0}.budget-actions-backdrop:hover{background:transparent;transform:none}.budget-actions-drawer{position:fixed;z-index:1;inset:0 0 0 auto;width:min(460px,100vw);max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-left:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:-18px 0 45px rgb(24 31 27/18%);padding:0}.budget-actions-drawer-content{min-height:100%;overflow-y:auto;padding:28px}.budget-actions-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:22px}.budget-actions-drawer-header h2{margin:4px 0 6px}.budget-actions-drawer-header p{margin-bottom:0}.budget-actions-drawer-close{min-width:38px;min-height:38px;border-color:transparent;background:transparent;color:var(--ink);font-size:27px;line-height:1;padding:3px}.budget-drawer-sections{display:grid}.budget-drawer-section{display:grid;gap:18px;border-bottom:1px solid var(--line);padding:25px 0}.budget-drawer-section h3{margin:3px 0 0;font-size:18px}.budget-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.budget-quick-actions form{margin:0}.budget-decision-options{display:grid;gap:0;border:1px solid var(--line);background:var(--surface);padding:0}.budget-decision-options label{display:flex;align-items:center;gap:10px;min-height:46px;border-bottom:1px solid var(--line);padding:10px 13px}.budget-decision-options label:last-child{border-bottom:0}.budget-decision-options input{width:auto;margin:0}.budget-decision-form{display:none}.budget-drawer-section:has(input[value=accepted]:checked) .budget-decision-form-accepted,.budget-drawer-section:has(input[value=rejected]:checked) .budget-decision-form-rejected{display:block}.budget-drawer-section:has(input[value=accepted]:checked) .budget-decision-help,.budget-drawer-section:has(input[value=rejected]:checked) .budget-decision-help{display:none}.budget-decision-help,.budget-decision-summary{margin:0;padding:12px 14px;background:var(--surface);font-size:12px}.budget-decision-summary{border-left:2px solid var(--green);color:var(--green)}.budget-drawer-section .stack-form{gap:14px;margin:0;border:0;background:var(--surface);padding:18px}.budget-reject-form button{border-color:var(--amber);background:transparent;color:var(--ink)}.state-reason{border-left:2px solid var(--amber);color:var(--muted);font-size:12px;padding-left:10px}.action-disclosure{width:100%;border:1px solid var(--line);padding:9px}.compact-action{margin-top:12px}.document-library-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.document-upload-form{border:1px solid var(--line);background:var(--surface);margin-bottom:30px;padding:20px}.document-upload-dialog{width:min(820px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);border:0;background:var(--surface);color:var(--ink);padding:0;box-shadow:0 24px 80px rgb(20 28 23/24%)}.document-upload-dialog::backdrop{background:rgb(15 25 20/58%)}.document-upload-dialog-shell>header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:16px 20px}.document-upload-dialog-shell>header h2,.document-upload-dialog-shell>header p{margin:0}.document-upload-dialog-shell>.document-upload-form{border:0;margin:0;padding:24px}.document-upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.document-upload-fields label{display:grid;align-content:start;gap:7px}.document-upload-fields label>span{color:var(--muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.document-upload-fields input[type=file]{min-height:44px;padding:8px}.document-upload-footer{display:flex;align-items:center;gap:15px;margin-top:15px}.document-upload-footer .form-feedback{margin:0}.document-list{display:grid}.document-sort-row{display:flex;align-items:center;gap:8px}.document-sort-row>article{flex:1 1;min-width:0}.document-sort-target{box-shadow:inset 0 2px var(--accent-final);background:var(--surface-hover)}.document-drag-handle{display:grid;flex:0 0 28px;width:28px;min-height:44px;place-items:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);padding:4px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.document-drag-handle:active{cursor:grabbing}.document-drag-handle:hover{color:var(--ink);background:var(--surface-hover)}.document-drag-handle[aria-disabled=true]{cursor:wait;opacity:.5}.document-drag-handle:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.document-drag-handle svg{width:20px;height:24px}.document-order-feedback{color:var(--muted);font-size:12px}.document-list .document-preview-thumb{position:relative;width:72px;min-width:72px;height:64px;min-height:64px;border:1px solid var(--line);border-radius:4px;padding:0;overflow:hidden}.document-thumbnail{position:absolute;inset:0;display:grid;place-items:center}.document-thumbnail img{object-fit:contain;background:var(--surface)}.document-thumbnail canvas{max-width:100%;max-height:100%;object-fit:contain}.document-thumbnail-fallback{position:relative;padding:4px}.document-list .document-actions>.ui-button--primary{width:124px;min-height:44px;flex-shrink:0}.document-list .document-actions>.ui-button--text{border-bottom:0;text-decoration:none}.document-list article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 8px}.document-list h3,.document-list p{margin:0}.document-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name rename archive" "version rename archive" "metadata rename archive";align-items:center;column-gap:7px;min-width:0}.document-name-line,.document-name-line>.document-name-editor--display{display:contents}.document-name-line>.document-name-editor--display h3,.document-name-line>.document-name-editor:not(.document-name-editor--display){grid-area:name;min-width:0}.document-name-line .document-rename-button{grid-area:rename}.document-name-line>.document-archive-control{grid-area:archive}.document-name-line>.document-version-editor{grid-area:version;margin-top:7px}.document-summary>.document-metadata{grid-area:metadata;margin-top:7px}.document-name-editor h3{font-size:15px;font-weight:700;line-height:1.35;letter-spacing:-.01em}.document-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.document-metadata span+span:before{content:"·";margin-right:12px}.document-name-editor,.document-name-editor form,.document-version-editor,.document-version-editor form{display:flex;min-width:0;align-items:center;gap:7px}.document-name-editor h3{overflow-wrap:anywhere}.document-name-view-button{min-width:0;min-height:0;border:0;border-radius:0;background:transparent;color:inherit;padding:0;font:inherit;letter-spacing:inherit;box-shadow:none;text-align:left}.document-name-view-button:hover:not(:disabled){background:transparent;color:inherit;transform:none}.document-name-view-button:focus-visible,.document-name-view-button:hover{text-decoration:none;text-underline-offset:3px}.document-rename-button{width:28px;min-width:28px;min-height:28px;border:0;border-radius:50%;flex-shrink:0;background:transparent;color:var(--ink);padding:6px;transition:transform .15s ease}.document-rename-button:hover:not(:disabled){background:transparent;color:var(--ink);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.document-rename-button:hover:not(:disabled){transform:none}}.document-rename-button svg{display:block;width:16px;height:16px;fill:currentcolor}.document-archive-control{display:flex;align-items:center;justify-self:end;gap:6px}.document-archive-control small{color:var(--red);font-size:11px}.document-archive-button{display:grid;width:28px;min-width:28px;min-height:28px;place-items:center;border:0;border-radius:50%;flex-shrink:0;background:transparent;color:var(--ink);padding:6px}.document-archive-button:hover:not(:disabled){background:transparent;color:var(--red);transform:none}.document-archive-button svg{display:block;width:16px;height:16px;fill:currentcolor}.document-version-button{width:auto;min-width:0;min-height:26px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--muted);padding:4px 9px;font:700 10px/1 var(--font-sans)}.document-version-button:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);color:var(--green)}.document-version-delete{border-color:var(--red);background:transparent;color:var(--red)}.document-version-delete:hover:not(:disabled){background:var(--red-soft);color:var(--red)}.document-name-editor form,.document-version-editor form{flex-wrap:wrap}.document-name-editor form input,.document-version-editor form input{min-height:36px;padding:6px 9px}.document-name-editor form input{width:min(420px,50vw)}.document-version-editor form input{width:130px}.document-name-editor form button,.document-version-editor form button{min-height:34px;padding:5px 10px;font-size:11px}.document-name-editor>small,.document-version-editor>small{color:var(--red)}.document-list code,.document-list p{color:var(--muted);font-size:11px}.document-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.document-actions>span{flex-basis:100%;color:var(--red);font-size:11px;max-width:260px}.document-empty{border-top:1px solid var(--line);padding-top:18px}.pdf-dialog{width:min(1180px,calc(100vw - 32px));height:min(900px,calc(100vh - 32px));max-width:none;max-height:none;border:0;background:var(--surface);padding:0;box-shadow:var(--shadow)}.pdf-dialog::backdrop{background:rgb(15 25 20/72%)}.image-viewer-dialog{grid-template-rows:auto minmax(0,1fr)}.image-viewer-dialog[open]{display:grid}.pdf-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--paper-deep);padding:12px 14px}.image-viewer-stage{position:relative;min-height:0;background:var(--paper-deep)}.image-viewer-stage img{object-fit:contain;padding:18px 72px}.document-viewer-header-actions{display:flex;align-items:center;gap:12px}.document-viewer-header-actions span,.document-viewer-position{color:var(--muted);font:11px/1 var(--font-mono)}.document-viewer-close{display:grid;width:48px;min-width:48px;min-height:48px;place-items:center;border:0;border-radius:0;background:transparent;color:var(--ink);padding:0;box-shadow:none;transition:opacity .15s ease}.document-viewer-close:hover:not(:disabled){background:transparent;opacity:.5;transform:none}.document-viewer-close svg{display:block;width:11px;height:11px;fill:none;stroke:currentcolor;stroke-width:1.5}.document-viewer-arrow{position:absolute;z-index:4;top:50%;display:grid;width:56px;min-width:56px;min-height:56px;place-items:center;border:0;border-radius:0;background:transparent;color:var(--ink);padding:0;transform:translateY(-50%);box-shadow:none;transition:opacity .15s ease}.document-viewer-arrow:hover:not(:disabled){background:transparent;opacity:.5;transform:translateY(-50%)}.document-viewer-arrow:disabled{cursor:default;opacity:.2}.document-viewer-arrow-icon{display:block;width:8.5px;height:14.5px;fill:none;stroke:currentcolor;stroke-width:1.5}.document-viewer-arrow-previous{left:0}.document-viewer-arrow-next{right:0}@media (min-width:768px){.document-viewer-close{width:64px;min-width:64px;min-height:64px}.document-viewer-close svg{width:24px;height:24px}.document-viewer-arrow{width:80px;min-width:80px;min-height:80px}.document-viewer-arrow-icon{width:16px;height:28px}.document-viewer-arrow-previous{left:4px}.document-viewer-arrow-next{right:4px}}.document-viewer-status{position:absolute;z-index:5;top:50%;left:50%;margin:0;border-radius:999px;background:rgb(31 45 37/90%);color:white;padding:10px 16px;font-size:12px;transform:translate(-50%,-50%);box-shadow:var(--shadow)}.document-viewer-status.error{background:var(--red)}.pdf-viewer-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;background:var(--surface)}.pdf-viewer-shell header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--paper-deep);padding:12px 16px}.pdf-viewer-shell header>strong{min-width:0;overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pdf-viewer-shell header>div{display:flex;flex-shrink:0;align-items:center;gap:8px}.pdf-preview{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;background:var(--paper-deep)}.pdf-page-controls{display:flex;align-items:center;justify-content:center;gap:4px;border-top:1px solid var(--line);background:var(--surface);padding:6px 12px}.pdf-page-controls button{display:grid;width:48px;min-width:48px;min-height:44px;place-items:center;border:0;border-radius:0;background:transparent;color:var(--ink);padding:0;font-size:20px;font-weight:400;line-height:1;box-shadow:none;transition:opacity .15s ease}.pdf-page-controls button:hover:not(:disabled){background:transparent;opacity:.5;transform:none}.pdf-page-controls button:disabled{cursor:default;opacity:.2}.pdf-page-controls button>span{min-width:0;color:inherit;font-size:inherit;line-height:1}.pdf-page-arrow-icon{display:block;width:8.5px;height:14.5px;fill:none;stroke:currentcolor;stroke-width:1.5}.pdf-control-status{min-width:58px;color:var(--muted);font:11px/1 var(--font-mono);text-align:center}.pdf-control-divider{width:1px;height:20px;background:var(--line-strong)}.pdf-canvas-stage{position:relative;overflow:auto;min-height:0;padding:24px;text-align:center}.pdf-canvas-stage canvas{display:block;max-width:none;margin:0 auto;background:white;box-shadow:var(--shadow)}.pdf-canvas-stage p{position:absolute;z-index:1;top:50%;left:50%;margin:0;transform:translate(-50%,-50%);color:var(--muted)}.pdf-fallback{margin:0;border-top:1px solid var(--line);color:var(--muted);font-size:11px;padding:8px 16px;text-align:center}.document-icon{display:grid;width:44px;min-width:44px;height:54px;min-height:54px;place-items:center;border:0;border-radius:0;padding:4px;background:var(--green-soft);color:var(--green);font-family:var(--font-mono);font-size:10px;line-height:1.15;overflow-wrap:anywhere;text-align:center;box-shadow:none}.document-icon:hover:not(:disabled){opacity:.72;transform:none}.document-icon-plano{background:var(--blue-soft);color:var(--blue)}.document-icon-render{background:var(--amber-soft);color:var(--amber)}.timeline{max-width:900px;list-style:none;margin:0;padding:0}.timeline li{position:relative;display:grid;grid-template-columns:145px 1fr;gap:35px;border-left:1px solid var(--line);margin-left:6px;padding:0 0 34px 28px}.timeline-dot{position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--green)}.timeline time{color:var(--muted);font-size:10px}.timeline h3{margin-bottom:3px;text-transform:lowercase}.timeline p{color:var(--muted);font-size:12px}.timeline pre{max-width:620px;overflow-x:auto;background:var(--paper-deep);padding:12px}.centered-message,.page-loading{display:grid;min-height:60vh;place-items:center;align-content:center;text-align:center}.centered-message p{color:var(--muted);max-width:500px}.loading-mark{width:26px;height:26px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.contact-directory-view>.ui-text-tabs{margin-bottom:12px}.contact-list-toolbar label{flex:0 1 190px}.contact-list-toolbar .contact-search-field{min-width:300px;flex:1 1 390px;order:-3}.contact-list-toolbar .contact-search-field input[type=search]{max-width:none}.contact-secondary-filters{display:flex;order:1;align-items:center;gap:10px;margin-left:auto;color:var(--meaningful-muted)}.contact-secondary-filters select{min-width:180px;border-color:#d8d3c9;background:rgb(255 255 255/48%);color:#6f6a62;font-size:12px}.contact-list-toolbar .contact-archived-filter{min-height:var(--touch-target);flex:0 0 auto;align-items:center;white-space:nowrap}.contact-list-toolbar .contact-archived-filter input{min-height:auto}.data-table--contacts .data-table__table{font-size:13px}.data-table--contacts .data-table__table tbody tr{position:relative}.data-table--contacts .data-table__table td{height:54px;padding-block:6px}.data-table--contacts .data-table__table td small{display:block;margin-top:2px;color:var(--meaningful-muted);font:400 10.5px/1.35 var(--font-mono)}.contact-row-link{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.contact-row-link:after{position:absolute;inset:0;content:""}.contact-row-link:focus-visible:after{outline:2px solid var(--green);outline-offset:-3px}.contact-role{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:10px;font-weight:700;padding:3px 9px;white-space:nowrap}.contact-role-cliente{background:var(--pill-positive-soft);color:var(--pill-positive)}.contact-role-proveedor{background:var(--pill-warning-soft);color:var(--pill-warning)}.contact-role-colaborador,.contact-role-trabajador{background:var(--pill-info-soft);color:var(--pill-info)}.contact-role-influencer{border-color:color-mix(in srgb,var(--red) 24%,var(--line));background:var(--red-soft);color:var(--red)}.contact-directory-empty a,.contact-directory-empty span,.contact-directory-empty strong{display:block}.contact-directory-empty span{margin:5px 0 14px;color:var(--meaningful-muted)}.contact-directory-empty a{color:var(--accent-final);font-weight:700}.contact-created-date{color:var(--meaningful-muted);font:400 11px/1.4 var(--font-mono);text-align:right;white-space:nowrap}.contact-avatar{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border:1px solid #d8d3c9;border-radius:50%;background:#eeeae2;color:#615d56;font-size:10px;font-weight:700;letter-spacing:.03em}.contact-avatar svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.contact-avatar--organizacion{border-radius:9px;background:#e8ece7;color:#50624e}.contact-name-cell{min-width:0}.contact-name-cell strong{display:block;font-size:14px;font-weight:700}.contact-name-cell strong,.contact-name-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-name-meta{display:flex!important;min-width:0;align-items:center;gap:0}.contact-name-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-name-meta span:not(:last-child):after{content:" · ";white-space:pre}.contact-channels{display:grid;gap:0;line-height:1.2}.contact-channel{position:relative;z-index:2;display:flex;min-width:0;align-items:center;gap:4px}.contact-channel>a{overflow:hidden;color:#57534d;text-decoration-color:transparent;text-overflow:ellipsis;text-underline-offset:3px;white-space:nowrap}.contact-channel>a:hover{color:var(--ink-final);text-decoration-color:currentColor}.contact-copy-button{display:inline-grid;width:22px;min-height:22px;flex:0 0 22px;place-items:center;border:0;border-radius:50%;background:transparent;color:#8a857c;opacity:0;padding:0}.contact-channel:hover .contact-copy-button,.contact-copy-button:focus-visible{opacity:1}.contact-copy-button:hover{background:#e6e2da;color:var(--ink-final)}.contact-copy-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4}.contact-role-tag-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 5px}.contact-origin{color:#858b90;font-size:10.5px;font-style:italic;white-space:nowrap}.contact-tag{display:inline-flex;min-height:24px;align-items:center;border:1px solid #cfc9bf;border-radius:999px;background:transparent;color:#6b665e;font-size:10px;font-weight:400;padding:3px 8px;white-space:nowrap}.contact-role-lead{background:var(--pill-warning-soft);color:var(--pill-warning)}.contact-role-archived{background:var(--pill-neutral-soft);color:var(--pill-neutral)}.contact-cell-empty{color:#aaa49a}.contact-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);opacity:0;visibility:hidden}.data-table--contacts tbody tr:focus-within .contact-row-actions,.data-table--contacts tbody tr:hover .contact-row-actions{opacity:1;visibility:visible}@media (hover:none){.contact-row-actions{opacity:1;visibility:visible}}.contact-detail-overlay{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;overflow:visible;border:0;background:transparent;color:var(--ink);padding:0}.contact-detail-overlay[open]{display:grid;grid-template-columns:minmax(0,1fr) min(780px,calc(100vw - 48px))}.contact-detail-overlay::backdrop{background:transparent}.contact-detail-backdrop{z-index:0;grid-column:1/-1;grid-row:1;background:rgb(20 24 20/.43);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.contact-detail-dialog{position:relative;z-index:1;grid-column:2;grid-row:1;width:100%;height:100dvh;overflow-y:auto;border:0;border-left:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:-24px 0 70px rgb(20 24 20/.16);outline:0;overscroll-behavior:contain}.contact-detail-drawer{min-height:100%;background:var(--paper)}.contact-drawer-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:start;padding:28px 30px;border-bottom:1px solid var(--line);background:var(--surface)}.contact-drawer-header-without-avatar{grid-template-columns:minmax(0,1fr) auto}.contact-drawer-avatar{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:17px;font-weight:700}.contact-drawer-heading h2{overflow:hidden;margin:2px 0 3px;font-size:clamp(24px,4vw,34px);text-overflow:ellipsis;white-space:nowrap}.contact-drawer-heading>p:not(.eyebrow){margin-bottom:9px;color:var(--muted)}.contact-drawer-close{display:inline-flex;width:42px;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--muted);font-size:25px;padding:0;text-decoration:none}.contact-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--surface)}.contact-quick-action{display:grid;min-height:105px;place-items:center;align-content:center;gap:7px;border-right:1px solid var(--line);color:var(--ink);font-size:12px}.contact-quick-action:last-child{border-right:0}.contact-quick-action>span{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:19px}.contact-quick-action:hover{background:color-mix(in srgb,var(--green-soft) 32%,transparent)}.contact-quick-action.disabled,.contact-quick-action.disabled>span{color:color-mix(in srgb,var(--muted) 55%,transparent)}.contact-quick-action.disabled>span{background:var(--paper-deep)}.contact-drawer-section{padding:28px 30px;border-bottom:1px solid var(--line)}.contact-drawer-section h3{margin:2px 0 18px;font-size:21px}.contact-drawer-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.contact-information-list{display:grid;gap:0;margin:0;border:1px solid var(--line);background:var(--surface)}.contact-information-list>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:13px 16px;border-bottom:1px solid var(--line)}.contact-information-list>div:last-child{border-bottom:0}.contact-information-list dt{color:var(--muted)}.contact-information-list dd{overflow-wrap:anywhere;font-weight:700;margin:0;text-align:right}.contact-information-list dd input{width:100%;min-height:34px;border:1px dashed color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green-soft) 35%,var(--surface));padding:6px 9px}.contact-information-list dd input::placeholder{color:var(--green);opacity:.8}.contact-information-list dd input:focus{border-style:solid;border-color:var(--green);outline:2px solid color-mix(in srgb,var(--green) 18%,transparent);outline-offset:1px}.contact-inline-empty-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.contact-inline-empty-actions .form-feedback{flex:1 1 100%}.contact-inline-empty-actions button{min-height:36px;padding:7px 12px}.contact-detail-tags,.contact-shared-note{display:grid;gap:8px;margin-top:18px}.contact-detail-tags>span,.contact-shared-note>span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.contact-shared-note p{margin:0;border-left:3px solid var(--sand);background:var(--surface);padding:13px 15px;white-space:pre-wrap}.contact-create-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contact-create-shortcuts a{display:flex;min-height:52px;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface);color:var(--green);font-size:12px;font-weight:700;text-align:center;text-decoration:none}.contact-create-shortcuts a:hover{border-color:var(--green)}.contact-create-shortcuts .muted{grid-column:1/-1}.contact-company-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.contact-company-list li{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);background:var(--surface);padding:13px 15px}.contact-company-list li span{color:var(--muted);font-size:11px}.contact-edit-section details>summary{color:var(--green);cursor:pointer;font-size:15px;font-weight:700}.contact-edit-form-shell{margin-top:20px;border-top:1px solid var(--line);padding-top:4px}.contact-created-at{margin:22px 0 0;color:var(--muted);font-size:11px}.main-content:has(.contact-directory-page),.main-content:has(.projects-page){width:100%;padding:72px clamp(46px,4vw,64px) 56px}.contact-directory-page>.page-header{margin-bottom:34px}.projects-page>.page-header{align-items:baseline;margin-bottom:24px}.projects-page>.page-header h1{margin-bottom:0;font-family:var(--font-display);font-size:clamp(2.5rem,3.5vw,2.75rem);font-weight:400;line-height:.98}.contact-directory-page .contact-directory-view>.ui-text-tabs,.projects-page .project-directory-view>.ui-text-tabs{margin-bottom:12px}.projects-page .project-tab-archived{margin-left:auto;color:var(--ink-4)}.contact-directory-page .data-table--contacts{overflow:visible;border:0;border-radius:0;background:transparent}.contact-directory-page .contact-list-toolbar{margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius-control);background:#f7f5f0}.contact-role-filters{display:flex;flex-wrap:wrap;order:-2;gap:5px}.contact-clear-filters{order:-1;color:var(--meaningful-muted);font-size:11px;text-underline-offset:3px;white-space:nowrap}.contact-role-filter{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--border);border-radius:17px;background:var(--canvas);color:var(--ink-strong);font-size:12px;font-weight:700;padding:5px 11px;text-decoration:none}.contact-role-filter:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--ink-strong)}.contact-role-filter.is-active{border-color:var(--ink-strong);background:var(--surface-hover);color:var(--ink-strong)}.contact-role-filter.is-active span{margin-left:6px;font-size:14px;font-weight:400;line-height:1}.main-content:has(.contact-detail-overlay[open]) .contact-list-toolbar{display:none}.contact-directory-page .data-table--contacts .data-table__scroll{border:0}.contact-directory-page .data-table--contacts .data-table__table{table-layout:fixed}.contact-directory-page .data-table--contacts .data-table__table thead th{height:42px;border-bottom:1px solid #e8e4dc;background:transparent;color:#8a857c;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.contact-directory-page .data-table--contacts .data-table__table td{height:82px;border-bottom:1px solid #e8e4dc;padding-block:8px}.contact-directory-page .data-table--contacts .contact-role,.contact-directory-page .data-table--contacts .contact-tag{min-height:22px;padding-block:2px}.contact-directory-page .data-table--contacts .data-table__table tbody tr:hover{background:var(--surface-hover)}.contact-directory-page .data-table--contacts .table-footer{border-top:0;background:transparent;padding-inline:4px;text-transform:none}.contact-directory-page .data-table--contacts .table-footer__count,.contact-directory-page .data-table--contacts .table-footer__totals{font-family:var(--font-sans);font-size:12px}.projects-page .data-table--projects{overflow:visible;border:0;border-radius:0;background:transparent}.projects-page .project-list-toolbar{margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius-control);background:#f7f5f0}.projects-page .project-list-search input[type=search]{max-width:none}.projects-page .data-table--projects .data-table__scroll{border:0}.projects-page .data-table--projects .data-table__table{table-layout:fixed}.projects-page .data-table--projects .data-table__table thead th{height:42px;border-bottom:1px solid #e8e4dc;background:transparent;color:#8a857c;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.projects-page .data-table--projects .data-table__table td{height:82px;border-bottom:1px solid #e8e4dc;padding-block:8px}.projects-page .data-table--projects .data-table__table tbody tr:hover{background:var(--surface-hover)}.projects-page .data-table--projects .table-footer{border-top:0;background:transparent;padding-inline:4px;text-transform:none}.project-client-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:0}.project-client-name a{color:inherit;text-decoration:none}.project-client-name a:hover{color:var(--ink-final);text-decoration:none;text-underline-offset:3px}.project-reference-separator{margin-inline:5px}.project-client-name .project-reference{color:#8a857c;font-size:11px}.project-phase{display:grid;justify-items:start;gap:5px}.project-next-action-empty,.project-phase-detail{font-size:11.5px;line-height:1.35}.project-phase-detail{color:var(--meaningful-muted)}.project-next-action-empty{color:var(--ink-4)}.project-next-action{color:var(--ink-2);font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap}.project-next-action:hover{color:var(--ink-final);text-decoration:none;text-underline-offset:3px}.contact-detail-overlay[open]{grid-template-columns:minmax(0,1fr) clamp(560px,35.6vw,667px)}.contact-detail-backdrop{background:rgb(27 26 23/.14);-webkit-backdrop-filter:none;backdrop-filter:none}.contact-detail-dialog{border-left-color:var(--hairline);background:var(--surface-final);box-shadow:-18px 0 50px rgb(27 26 23/.09)}.contact-detail-drawer{display:flex;min-height:100dvh;flex-direction:column;background:var(--surface-final)}.contact-drawer-header{min-height:158px;gap:20px;border-bottom-color:var(--hairline);background:var(--surface-final);padding:36px 42px 26px}.contact-drawer-heading{min-width:0}.contact-drawer-heading>.eyebrow{overflow:hidden;color:var(--ink-3);font:500 10px/1.35 var(--font-mono);letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.contact-drawer-heading h2{margin:7px 0 10px;font-family:var(--font-sans);font-size:clamp(34px,2.4vw,42px);font-weight:400;line-height:.98;letter-spacing:-.045em}.contact-drawer-heading>.contact-drawer-role-summary{margin:0;color:var(--ink-3);font:500 10.5px/1.35 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.contact-drawer-close{width:var(--touch-target);min-height:var(--touch-target);border:0;border-radius:0;color:var(--ink-3);font-size:28px;font-weight:400}.contact-drawer-close:hover{color:var(--ink-final)}.contact-quick-actions{display:flex;min-height:68px;align-items:center;gap:clamp(18px,2vw,30px);overflow-x:auto;border-bottom-color:var(--hairline);background:var(--surface-final);padding:0 42px}.contact-quick-action{display:inline-flex;min-height:var(--touch-target);flex:0 0 auto;align-items:center;border:0;border-bottom:1px solid var(--border-strong);color:var(--ink-2);font-size:14px;text-decoration:none}.contact-quick-action:hover{background:transparent;color:var(--ink-final)}.contact-quick-action.disabled{border-bottom-color:transparent;color:var(--ink-3)}.contact-drawer-section{border-bottom-color:var(--hairline);padding:32px 42px 36px}.contact-drawer-section>.eyebrow{margin-bottom:20px;color:var(--ink-3);font:500 10.5px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.contact-information-list{border:0;background:transparent}.contact-information-list>div{min-height:48px;grid-template-columns:minmax(120px,.8fr) minmax(0,1.6fr);align-items:center;gap:24px;border-bottom:1px solid var(--hairline);padding:9px 0}.contact-information-list dt{color:var(--ink-2);font-size:14px}.contact-information-list dd{color:var(--ink-final);font-size:14px;font-weight:400}.contact-information-list dd input{width:min(100%,180px);min-height:30px;margin-left:auto;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink-final);padding:4px 0;text-align:right}.contact-information-list dd input::placeholder{color:var(--ink-2);opacity:1}.contact-information-list dd input:focus{border-color:var(--focus-color);outline:0;box-shadow:0 2px 0 var(--focus-color)}.contact-inline-empty-actions{display:none;margin-top:12px}.contact-inline-empty-form:focus-within .contact-inline-empty-actions{display:flex}.contact-shared-data-note{margin:24px 0 0;color:var(--ink-3);font:400 10px/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.contact-detail-tags,.contact-shared-note{margin-top:20px}.contact-detail-tags>span,.contact-shared-note>span{color:var(--ink-3);font:500 10px/1.4 var(--font-mono);letter-spacing:.1em}.contact-shared-note p{border-left:0;background:var(--surface-hover)}.contact-relation-list{margin:0;padding:0;list-style:none}.contact-relation-list li{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--hairline)}.contact-relation-list a,.contact-relation-list strong{color:var(--ink-final);font-size:15px;font-weight:700;text-decoration:none}.contact-relation-list a:hover{text-decoration:none;text-underline-offset:3px}.contact-relation-list span{color:var(--ink-3);font:400 10px/1.4 var(--font-mono);letter-spacing:.04em;text-align:right;text-transform:uppercase}.contact-create-section{min-height:164px}.contact-role-guidance{max-width:520px;margin:0;color:var(--ink-2);font-size:15px;line-height:1.5}.contact-role-guidance strong{color:var(--ink-final)}.contact-create-shortcuts{display:flex;flex-wrap:wrap;gap:12px 24px}.contact-create-shortcuts a{min-height:var(--touch-target);border:0;border-bottom:1px solid var(--border-strong);color:var(--ink-2);font-size:14px}.contact-drawer-footer{display:grid;grid-template-columns:auto auto minmax(160px,1fr);align-items:center;gap:22px;margin-top:auto;border-top:1px solid var(--hairline);background:var(--surface-final);padding:26px 42px}.contact-edit-disclosure>summary{display:inline-flex;min-height:var(--touch-target);align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--ink-2);cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px;list-style:none}.contact-edit-disclosure>summary::-webkit-details-marker{display:none}.contact-edit-disclosure>summary:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}.contact-edit-disclosure[open]{grid-column:1/-1}.contact-edit-disclosure[open]>summary{margin-bottom:18px}.contact-edit-form-shell{margin:0;border-top:1px solid var(--hairline);padding-top:18px}.contact-archive-action .action-form{display:block}.contact-archive-action .ui-button{padding-inline:0}.contact-created-at{justify-self:end;margin:0;color:var(--ink-3);font:400 10px/1.4 var(--font-mono);letter-spacing:.02em;text-align:right;text-transform:uppercase}.contact-form-backlink{margin:-18px 0 20px}.contact-form-backlink a{color:var(--muted);font-size:12px;text-underline-offset:3px}.contact-create-panel{max-width:1080px}.contact-data-form fieldset:last-of-type{border-bottom:0}.contact-tag-field{display:grid;gap:7px}.contact-tag-field>label{color:var(--ink);font-size:12px;font-weight:700}.contact-tag-editor{display:flex;min-height:46px;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);padding:6px 10px}.contact-tag-editor:focus-within{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.contact-tag-editor>input:not([type=hidden]){min-width:150px;flex:1 1 170px;border:0;background:transparent;padding:5px 2px;box-shadow:none}.contact-tag-editor-chip{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--green) 32%,var(--line));border-radius:999px;background:var(--green-soft);color:#314639;font-size:12px;font-weight:700;line-height:1.2;padding:4px 6px 4px 11px}.contact-tag-editor-chip button{display:inline-grid;width:18px;min-width:18px;height:18px;min-height:18px;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font:700 15px/1 var(--font-sans);padding:0}.contact-tag-editor-chip button:hover:not(:disabled){background:color-mix(in srgb,var(--green) 15%,transparent);transform:none}.contact-tag-editor-chip button:focus-visible{outline-offset:1px}.contact-role-fieldset{display:block!important}.contact-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-role-options label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;padding:13px}.contact-role-options label:has(input:checked){border-color:var(--green);background:color-mix(in srgb,var(--green-soft) 35%,var(--surface))}.contact-role-options input{width:auto;margin-top:3px}.contact-role-options label>span{display:grid;gap:2px}.contact-role-options small{color:var(--muted);font-size:10px;font-weight:400}.contact-role-fieldset>.field-hint{margin-top:10px}.main-content:has(.contact-create-page){width:min(1744px,100%);min-height:100vh;background:var(--surface-final);padding:clamp(44px,4vw,64px) clamp(40px,4vw,64px) 56px}.contact-create-page>.page-header{align-items:flex-start;margin-bottom:38px}.contact-create-page>.page-header h1{margin-bottom:12px;font-family:var(--font-sans)}.contact-create-page>.page-header .lede{max-width:780px}.contact-create-page>.page-header .page-header__actions{padding-top:2px}.contact-create-form{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(280px,1fr);align-items:start;gap:clamp(42px,5vw,86px)}.contact-create-form__main,.contact-create-rail{min-width:0}.contact-create-form__main{display:grid;gap:40px}.contact-create-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 34px;min-width:0;margin:0;padding:0;border:0}.contact-create-form legend,.contact-role-fieldset--rail legend{width:100%;margin:0 0 18px;padding:0 0 9px;border-bottom:1px solid var(--rule);color:var(--meaningful-muted);font:500 10.5px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.contact-create-form legend{grid-column:1/-1}.contact-create-form legend span{color:var(--meaningful-muted)}.contact-create-form .contact-tag-field,.contact-create-form label{min-width:0}.contact-create-form .contact-tag-field>label,.contact-create-form label>span:first-child{margin-bottom:5px;color:var(--meaningful-muted);font:500 10.5px/1.35 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.contact-create-form input:not([type=checkbox]):not([type=hidden]),.contact-create-form select,.contact-create-form textarea{min-height:40px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:6px 0 8px;box-shadow:none}.contact-create-form input:not([type=checkbox]):not([type=hidden]):focus,.contact-create-form select:focus,.contact-create-form textarea:focus{border-bottom-color:var(--ink-final)}.contact-create-form input::placeholder,.contact-create-form textarea::placeholder{color:var(--ink-3);opacity:.82}.contact-create-form textarea{min-height:96px}.contact-create-form .span-2{grid-column:1/-1}.contact-create-form .field-hint{display:block;margin:8px 0 0;color:var(--meaningful-muted);font-size:13.5px;line-height:1.45}.contact-create-form .contact-tag-editor{min-height:46px;border:0;border-bottom:1px solid var(--border);background:transparent;padding:3px 0 7px;box-shadow:none}.contact-create-form .contact-tag-editor:focus-within{border-bottom-color:var(--ink-final)}.contact-create-form .contact-tag-editor-chip{min-height:32px;border:0;border-radius:999px;background:var(--ink-final);color:var(--on-accent);padding-left:13px}.contact-create-form .contact-tag-editor-chip button:hover:not(:disabled){background:rgb(255 255 255/14%)}.contact-create-form .contact-tag-field>.field-hint{font:400 10.5px/1.4 var(--font-mono);text-transform:uppercase}.contact-create-rail{display:grid;gap:34px}.contact-role-fieldset--rail{display:block!important;grid-column:auto}.contact-role-fieldset--rail .contact-role-options{display:flex;flex-wrap:wrap;gap:10px}.contact-role-fieldset--rail .contact-role-options label{position:relative;display:inline-flex;min-height:42px;align-items:center;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-final);padding:9px 16px}.contact-role-fieldset--rail .contact-role-options label:has(input:checked){border-color:var(--ink-final);background:var(--ink-final);color:var(--on-accent)}.contact-role-fieldset--rail .contact-role-options input{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.contact-role-fieldset--rail .contact-role-options label:focus-within{outline:2px solid var(--focus-color);outline-offset:3px}.contact-role-fieldset--rail .contact-role-options label>span{display:block}.contact-role-fieldset--rail .contact-role-options strong{font-size:14px}.contact-role-descriptions{margin-top:22px}.contact-role-descriptions p{margin:0 0 8px;color:var(--ink-2);font-size:13.5px;line-height:1.45}.contact-role-descriptions strong{color:var(--ink-final)}.contact-role-fieldset--rail>.field-hint{margin-top:12px}.contact-duplicate-slot{min-height:144px}.contact-duplicate-warning{border-radius:var(--radius-container);background:var(--surface-2);padding:20px 22px}.contact-duplicate-warning>span{display:block;margin-bottom:12px;color:var(--status-warning);font:500 10.5px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.contact-duplicate-warning p{margin:0;font-size:14px;line-height:1.45}.contact-duplicate-warning>div{display:flex;flex-wrap:wrap;gap:20px;margin-top:9px}.contact-duplicate-warning .ui-button--text{min-height:36px;font-size:13px}.contact-create-actions{display:flex;align-items:center;gap:26px;margin-top:0;border-top:1px solid var(--hairline);padding-top:28px}.contact-create-form__main>.form-feedback{margin:-18px 0 0}@media (max-width:1080px){.contact-create-form{grid-template-columns:minmax(0,1fr) 280px;gap:34px}.contact-create-form fieldset{gap-inline:24px}}@media (max-width:760px){.main-content:has(.contact-create-page){padding:30px 20px}.contact-create-form,.contact-create-form fieldset{grid-template-columns:1fr}.contact-create-form .span-2,.contact-create-form legend{grid-column:auto}}.new-invoice-sheet{overflow:hidden;border:1px solid var(--line);background:var(--surface)}.new-invoice-meta{gap:18px;padding:28px 30px;border-bottom:1px solid var(--line)}.new-invoice-readonly-field>span{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:6px}.new-invoice-readonly-field strong{min-height:43px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--muted);font-size:13px;font-weight:400;padding:11px 12px}.new-invoice-lines{padding:30px}.new-invoice-footer{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.new-invoice-footer>div{padding:28px 30px}.new-invoice-footer>div+div{border-left:1px solid var(--line)}.new-invoice-footer h2{margin:5px 0 8px;font-size:22px}.new-invoice-submit{align-content:center;justify-items:end;gap:12px}.new-invoice-submit p{max-width:460px;margin:0}@media (max-width:1180px){.invoice-command-actions{align-items:stretch;flex-direction:column}.invoice-command-actions>.action-form,.invoice-command-actions>.action-form button,.invoice-command-actions>.secondary-button{width:100%}.invoice-discard-action{width:100%;margin-top:6px;margin-left:0;border-top:1px solid var(--line);border-left:0;padding-top:16px;padding-left:0}.invoice-discard-action .action-form{display:grid;grid-template-columns:minmax(0,1fr) auto}.invoice-discard-action label{min-width:0}}@media (max-width:1050px){.project-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-workspace-grid{grid-template-columns:1fr}.invoice-workspace-viewer{min-height:680px}.invoice-workspace-sidebar{border-top:1px solid var(--line);border-left:0}.invoice-line-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-list-toolbar,.invoice-list-toolbar{flex-wrap:wrap}.contact-list-toolbar .contact-search-field{flex-basis:100%}.new-invoice-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-search-filter{order:-1;flex-basis:calc(100% - 200px)}}@media (max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:220px;padding:28px}.auth-brand-line{font-size:30px;margin-bottom:0}.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:17px 20px}.search-trigger{grid-column:1/-1;grid-row:2;width:100%;margin-top:14px;margin-inline-start:0}.main-nav{display:flex;grid-column:1/-1;grid-row:3;margin-top:8px}.sidebar-user{display:block;grid-column:2;grid-row:1;margin:0}.sidebar-user>div{display:none}.sidebar-user form{grid-column:auto}.main-content{padding:30px 20px}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:28px}.page-header__actions{width:100%;justify-content:flex-start}.page-header__actions>*{flex:1 1 auto}.billing-concepts-heading,.billing-config-submit,.contact-list-toolbar,.filter-bar,.invoice-list-toolbar{align-items:stretch;flex-direction:column}.contact-list-toolbar .contact-search-field,.contact-list-toolbar label{width:100%;min-width:0;flex:1 1 auto}.contact-secondary-filters{width:100%;align-items:stretch;flex-direction:column;margin-left:0}.contact-detail-overlay{grid-template-columns:1fr}.contact-detail-dialog{grid-column:1;width:100vw}.contact-drawer-header,.contact-drawer-section{padding:22px 18px}.contact-drawer-header{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.contact-drawer-header-without-avatar{grid-template-columns:minmax(0,1fr) auto}.contact-drawer-avatar{width:44px;height:44px;font-size:13px}.contact-drawer-heading h2{font-size:21px}.contact-quick-actions{grid-template-columns:repeat(5,minmax(64px,1fr));overflow-x:auto}.contact-quick-action{min-height:88px;font-size:10px}.contact-business-summary,.contact-create-shortcuts,.contact-role-options{grid-template-columns:1fr}.contact-information-list>div{grid-template-columns:90px minmax(0,1fr)}.invoice-search-filter,.invoice-state-filter{order:0;width:100%;flex:1 1 auto}.invoice-period-filter{align-items:flex-end}.invoice-period-filter label{width:auto;flex:1 1}.invoice-pdf-filter{min-height:36px}.invoice-clear-filters{padding:7px 0;text-align:center}.invoice-workspace-toolbar{grid-template-columns:auto minmax(0,1fr)}.invoice-workspace-badges{grid-column:1/-1;justify-content:flex-start}.invoice-workspace-viewer>header{align-items:flex-start;flex-direction:column}.invoice-workspace-canvas-stage{padding-inline:18px}.invoice-detail-grid{grid-template-columns:1fr}.invoice-project-row{grid-template-columns:1fr auto}.invoice-project-row>.ui-status-dot,.invoice-project-row>span:last-child{justify-self:start}.invoice-editor-heading,.invoice-line-topbar{align-items:flex-start;flex-direction:column}.invoice-line-actions{flex-wrap:wrap}.invoice-line-fields,.invoice-payment-fields,.new-invoice-footer,.new-invoice-meta{grid-template-columns:1fr}.new-invoice-footer>div,.new-invoice-lines,.new-invoice-meta{padding:20px}.new-invoice-footer>div+div{border-top:1px solid var(--line);border-left:0}.new-invoice-submit{justify-items:stretch;text-align:left}.billing-config-section .span-2,.invoice-payment-fields .span-2{grid-column:auto}.billing-config-section .form-grid{grid-template-columns:1fr}.invoice-line-result{align-items:flex-start;text-align:left}.invoice-pdf-form{grid-template-columns:1fr}.invoice-pdf-form .form-feedback{grid-column:auto}.client-select-row,.data-form,.data-form fieldset,.detail-columns,.project-cost-fields,.project-event-create-form,.project-metric-grid{grid-template-columns:1fr}.project-event-create-form>button{justify-self:start}.project-cost-notes{grid-column:auto}.project-cost-row{grid-template-columns:1fr auto}.project-cost-row time{grid-column:1/-1}.project-cost-row .tag{grid-column:1/-1;width:fit-content}.project-saved-events li{grid-template-columns:1fr;gap:8px}.project-milestone-inline-form{justify-content:flex-start;margin-top:5px}.project-milestone-inline-form .form-feedback{text-align:left}.project-chronology-card{padding:28px 20px}.project-chronology-card>header,.project-delivery-prompt{align-items:flex-start;flex-direction:column}.project-progress{margin-top:62px}.project-progress-today>span{width:110px;white-space:normal}.project-event-marker>span{width:110px}.project-expense-timeline li{grid-template-columns:1fr auto;gap:5px 14px}.project-expense-timeline li time{grid-column:1/-1}.project-expense-timeline-header{align-items:flex-start;flex-direction:column}.project-metric-card{min-height:132px}.project-overview{padding-top:28px}.client-select-row .secondary-button{margin-top:0}.budget-detail-danger-action .action-form{grid-template-columns:1fr}.budget-detail-danger-action .action-form button{justify-self:start}.data-form .span-2,.data-form fieldset,.data-form>.form-feedback,.data-form>button,.detail-columns>:nth-child(3){grid-column:auto}.project-summary a{width:100%;margin-left:0}.title-with-action{display:block}.section-header-actions{justify-content:flex-start;margin-top:18px}.popover-panel{right:auto;left:0}.supplier-quote-popover{top:10px;right:10px;left:10px;width:auto;max-height:calc(100dvh - 20px);transform:none}.invoice-import-modal{padding:10px}.invoice-import-modal .invoice-import-popover{width:100%;max-height:calc(100dvh - 20px)}.supplier-quote-form>button[type=submit]{width:100%;min-width:0}.document-upload-fields,.external-document-grid{grid-template-columns:1fr}.document-list article{grid-template-columns:72px minmax(0,1fr);gap:12px}.document-list code{display:none}.document-actions{grid-column:2;justify-content:flex-start}.pdf-viewer-shell header{align-items:flex-start;flex-direction:column}.timeline li{grid-template-columns:1fr;gap:5px}.contact-line{grid-template-columns:1fr auto}.contact-line>span:last-child{grid-column:1/-1;text-align:left}}@media (max-width:520px){.invoice-period-filter{flex-wrap:wrap}.invoice-period-filter>span{display:none}.invoice-period-filter label{flex-basis:100%}.invoice-discard-action .action-form{grid-template-columns:1fr}.invoice-discard-action button{width:100%}.budget-meta,.contact-card dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.main-content:has(.purchase-review-workspace){width:min(1760px,100%)}.purchase-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-block:1px solid var(--line);margin-bottom:20px}.purchase-metrics>div{display:grid;min-width:0;gap:7px;padding:20px 18px}.purchase-metrics>div+div{border-left:1px solid var(--line)}.purchase-metrics span{color:var(--meaningful-muted);font-size:12px}.purchase-metrics>div>span{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.purchase-metrics strong{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:clamp(23px,2.2vw,34px);font-weight:500;letter-spacing:-.02em}.purchase-metrics strong span{color:var(--ink);font-size:inherit}.purchase-dashboard{display:grid;gap:20px}.purchase-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;border:1px solid var(--line);background:var(--surface);padding:16px}.purchase-filter-actions{display:flex;align-items:flex-end;gap:12px}.purchase-filter-bar.table-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;height:76px;padding:16px 20px;border-bottom:1px solid var(--line)}.purchase-name-search{position:relative;flex:0 1 390px;min-width:220px}.purchase-name-search label{position:relative;display:flex;align-items:center}.purchase-name-search input[type=search]{width:100%;min-width:0;height:42px;padding-left:36px}.purchase-name-search svg{position:absolute;left:12px;width:18px;fill:none;stroke:var(--muted);stroke-width:1.5}.purchase-filter-row{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;overflow-x:auto}.purchase-filter-anchor>*,.purchase-filter-row>*{flex-shrink:0}.purchase-filter-anchor{display:contents;anchor-scope:--purchase-filter}.purchase-filter-chip{anchor-name:--purchase-filter;display:inline-flex;align-items:center;height:34px;padding:0 12px;gap:8px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:700;white-space:nowrap}.purchase-filter-chip:has(.purchase-chip-remove){padding-right:6px}.purchase-filter-chip--active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.purchase-filter-chip--open{background:var(--surface-hover);color:var(--ink);border-color:var(--border-strong)}.purchase-filter-chip .purchase-chip-trigger.ui-button{height:32px;min-height:0;padding:0;gap:8px;border:0;border-radius:999px;background:transparent;color:inherit;font-weight:700;text-decoration:none}.purchase-chip-chevron{display:block;flex:0 0 16px;width:16px;height:16px;align-self:center;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;transform:rotate(180deg);transition:transform .15s ease}.purchase-filter-chip--open .purchase-chip-chevron{transform:rotate(0deg)}.purchase-filter-chip .purchase-chip-remove.ui-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:0;margin-left:4px;padding:0;border:0;border-radius:50%;background:rgb(255 255 255/.2);color:inherit;font-size:18px;font-weight:400}.purchase-filter-chip .purchase-chip-remove.ui-button:hover{background:rgb(255 255 255/.35)}.purchase-filter-chip--open .purchase-chip-remove.ui-button{background:rgb(0 0 0/.08)}.purchase-filter-chip--open .purchase-chip-remove.ui-button:hover{background:rgb(0 0 0/.15)}.purchase-filter-options{margin:0;padding:0;list-style:none}.purchase-filter-options .ui-button{display:flex;justify-content:flex-start;gap:8px;width:100%;min-height:38px;padding:8px 12px;border:0;border-radius:6px;text-align:left;white-space:normal;color:var(--ink);font-weight:400}.purchase-filter-options .ui-button:focus-visible,.purchase-filter-options .ui-button:hover{background:var(--surface-hover)}.purchase-filter-options .ui-button[aria-selected=true]{font-weight:700}.purchase-option-check{flex:0 0 14px}.purchase-filter-group{display:grid;gap:10px}.purchase-filter-group+.purchase-filter-group{padding-top:16px;border-top:1px solid var(--line)}.purchase-filter-group h3{margin:0;padding:0 2px;font-size:12px;line-height:1.5;color:var(--muted)}.purchase-filter-popover{position:fixed;position-anchor:--purchase-filter;position-area:bottom span-right;margin:8px 0 0;width:300px;max-width:calc(100vw - 32px);max-height:70vh;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 12px 32px rgb(0 0 0/.12)}.purchase-filter-popover:popover-open{display:grid;gap:12px}.purchase-filter-popover label{display:grid;gap:6px;font-size:13px}.purchase-filter-popover input,.purchase-filter-popover select{width:100%;min-width:0}.purchase-custom-dates{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.purchase-search-results{position:absolute;top:calc(100% + 8px);left:0;width:max(100%,320px);max-height:360px;overflow:auto;z-index:30;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px rgb(0 0 0/.12)}.purchase-search-results .ui-button{display:flex;justify-content:flex-start;gap:12px;width:100%;text-align:left}.purchase-search-results small{color:var(--muted);min-width:65px}.purchase-filter-combo input[type=search]{width:100%;min-width:0;height:34px;padding:6px 10px}.purchase-filter-combo{display:grid;gap:10px}.purchase-combo-hint{margin:8px 0;color:var(--meaningful-muted);font-size:12px;line-height:1.5}.purchase-combo-results{max-height:260px;overflow-y:auto}.purchase-combo-results:not([hidden]){display:grid;gap:8px}.purchase-combo-results .purchase-combo-hint{margin:0}.purchase-filter-options [data-highlighted=true]{background:var(--surface-hover)}.purchase-search-results .purchase-filter-options .ui-button{font-weight:400}@media (prefers-reduced-motion:reduce){.purchase-chip-chevron{transition:none}}@supports not (position-area:bottom){.purchase-filter-popover{inset:25% auto auto 50%;transform:translateX(-50%)}}@media (max-width:700px){.purchase-filter-bar.table-toolbar{padding:12px;gap:8px}.purchase-name-search{flex-basis:220px;min-width:160px}}.data-table--purchases{overflow:visible}.main-content:has(.data-table--purchases){width:min(1720px,100%)}.data-table--purchases .purchase-filters{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 20px}.data-table--purchases .data-table__table thead th{border-bottom-color:var(--rule);background:transparent;letter-spacing:.12em;text-transform:uppercase}.data-table--purchases .data-table__table tbody td{padding-block:6px}.data-table--purchases .data-table__table tbody td:nth-child(3){font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.data-table--purchases .data-table__table tbody td>small{display:block;margin-top:3px;color:var(--meaningful-muted)}.data-table--purchases .data-table__table tbody td:nth-child(6) small{white-space:nowrap}.purchase-document-link{color:var(--ink);font-weight:400;text-decoration-color:var(--border-strong);text-underline-offset:4px}.purchase-document-link:hover{color:var(--accent-final)}.purchase-backlink{margin:-16px 0 24px}.purchase-drop-zone{display:grid;place-items:center;min-height:330px;border:2px dashed var(--line);background:var(--surface);padding:40px;text-align:center;transition:border-color .15s ease,background .15s ease}.purchase-drop-zone.is-dragging{border-color:var(--green);background:var(--green-soft)}.purchase-drop-zone h2{margin-bottom:8px}.purchase-upload-shell{display:grid;gap:24px}.purchase-upload-queue{overflow:hidden;border:1px solid var(--line);background:var(--surface)}.purchase-upload-queue>header{padding:16px 20px;border-bottom:1px solid var(--line)}.purchase-upload-queue>header h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.015em}.purchase-upload-queue ul{display:grid;margin:0;padding:0;list-style:none}.purchase-upload-queue li{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:24px;padding:18px 20px}.purchase-upload-queue li+li{border-top:1px solid var(--line)}.purchase-upload-file{min-width:0}.purchase-upload-file strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-upload-meta{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:2px;color:var(--muted);font-size:13px}.purchase-upload-meta small{font-size:inherit}.purchase-upload-status{border-radius:999px;background:var(--green-soft);padding:5px 10px;color:var(--green);font-size:11px;font-weight:700;white-space:nowrap}.purchase-upload-status.status-error{background:var(--red-soft);color:var(--red)}.purchase-upload-status.status-duplicado{background:var(--amber-soft);color:var(--amber)}.purchase-upload-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.purchase-upload-open{min-height:36px;padding:7px 10px;color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.purchase-upload-open:hover{background:var(--green-soft)}.purchase-upload-delete{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--red) 45%,var(--line));background:var(--red-soft);color:var(--red);cursor:pointer}.purchase-upload-delete:hover{border-color:var(--red);background:var(--red);color:var(--surface)}.purchase-upload-delete:focus-visible{outline:2px solid var(--red);outline-offset:2px}.purchase-upload-delete svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.main-content:has(.purchase-intake-page){width:min(1720px,100%);min-height:100vh;background:var(--surface-final);padding:52px 44px 56px}.purchase-intake-page>.page-header{align-items:flex-start;margin-bottom:34px}.purchase-intake-page>.page-header h1{max-width:none;margin:12px 0 8px;font-family:var(--font-sans);font-size:58px;line-height:.96;letter-spacing:-.055em}.purchase-intake-page>.page-header .lede{max-width:760px}.purchase-intake-backlink,.purchase-upload-review-link{min-height:var(--touch-target);display:inline-flex;align-items:center;border-bottom:1px solid var(--border);color:var(--ink-2);font-size:14px;text-decoration:none}.purchase-intake-backlink:hover,.purchase-upload-open:hover,.purchase-upload-processing-link:hover,.purchase-upload-review-link:hover{color:var(--ink-final)}.purchase-intake-page .purchase-upload-shell{gap:34px}.purchase-intake-page .purchase-drop-zone{min-height:184px;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:48px;border:1px dashed var(--border-strong);border-radius:var(--radius-container);background:var(--surface-final);padding:34px 40px;text-align:left}.purchase-intake-page .purchase-drop-zone.is-dragging{border-color:var(--accent-final);background:var(--surface-hover)}.purchase-intake-page .purchase-drop-zone__copy{min-width:0}.purchase-intake-page .purchase-drop-zone .eyebrow,.purchase-upload-queue__heading .eyebrow{margin:0 0 10px;color:var(--meaningful-muted);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em}.purchase-intake-page .purchase-drop-zone h2{margin:0 0 8px;font-size:25px;font-weight:400;line-height:1.1}.purchase-drop-zone__description{margin:0;color:var(--ink-2);font-size:14px}.purchase-intake-page .purchase-drop-zone__constraints{margin:15px 0 0;color:var(--meaningful-muted);font:400 10.5px/1.4 var(--font-mono);letter-spacing:.025em;text-transform:uppercase}.purchase-intake-page .purchase-drop-zone>.ui-button{min-width:181px}.purchase-intake-page .purchase-upload-queue{overflow:visible;border:0;background:transparent}.purchase-upload-queue__heading{min-height:72px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border:0;padding:0 0 18px}.purchase-upload-queue__heading h2{margin:0;font-size:27px;font-weight:400;line-height:1;letter-spacing:-.035em}.purchase-upload-review-link{flex:0 0 auto}.purchase-intake-page .purchase-upload-queue li,.purchase-upload-columns{display:grid;grid-template-columns:minmax(230px,1.45fr) 72px 180px minmax(150px,1fr) 130px;align-items:center;gap:12px}.purchase-upload-columns{min-height:34px;border-bottom:1px solid var(--rule);color:var(--meaningful-muted);font:500 10px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.purchase-upload-columns span:nth-child(2){text-align:right}.purchase-intake-page .purchase-upload-queue ul{display:grid;margin:0;padding:0;list-style:none}.purchase-intake-page .purchase-upload-queue li{min-height:69px;border-bottom:1px solid var(--hairline);padding:10px 4px}.purchase-intake-page .purchase-upload-queue li+li{border-top:0}.purchase-intake-page .purchase-upload-file{min-width:0}.purchase-intake-page .purchase-upload-file small,.purchase-intake-page .purchase-upload-file strong,.purchase-upload-message{display:block}.purchase-intake-page .purchase-upload-file strong{overflow:hidden;color:var(--ink-final);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.purchase-intake-page .purchase-upload-file small,.purchase-upload-message{margin-top:4px;color:var(--meaningful-muted);font:400 10px/1.35 var(--font-mono);letter-spacing:.035em;text-transform:uppercase}.purchase-upload-message{max-width:48ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-upload-size{color:var(--ink-final);font:400 12px/1.4 var(--font-mono);text-align:right;white-space:nowrap}.purchase-intake-page .purchase-upload-file:has(+.purchase-upload-size.is-error) .purchase-upload-message,.purchase-upload-progress.is-error,.purchase-upload-size.is-error{color:var(--status-danger)}.purchase-upload-progress{min-width:0;display:grid;grid-template-columns:minmax(60px,1fr) auto;align-items:center;gap:10px;color:var(--meaningful-muted);font:400 10px/1.3 var(--font-mono);text-transform:uppercase}.purchase-upload-progress__track{height:3px;overflow:hidden;background:var(--hairline)}.purchase-upload-progress__track>span{display:block;width:0;height:100%;background:var(--accent-final)}.purchase-upload-progress.is-complete .purchase-upload-progress__track>span{width:100%}.purchase-upload-progress.is-busy:not(.is-complete) .purchase-upload-progress__track>span{width:45%;animation:purchase-upload-indeterminate 1.15s ease-in-out infinite alternate}@keyframes purchase-upload-indeterminate{0%{translate:-60% 0}to{translate:180% 0}}@media (prefers-reduced-motion:reduce){.purchase-upload-progress.is-busy .purchase-upload-progress__track>span{animation:none;translate:0}}.purchase-upload-proposal{color:var(--meaningful-muted);font-family:var(--font-mono);font-size:12px}.purchase-upload-state{min-width:0;display:flex;align-items:center;gap:9px}.purchase-upload-state .ui-status-dot{flex:0 0 auto}.purchase-upload-open,.purchase-upload-processing-link{color:inherit;font-size:12px;text-decoration:none}.purchase-upload-processing-link{border-bottom:1px solid var(--border);color:var(--meaningful-muted)}.purchase-upload-state .ui-button--text{min-height:var(--touch-target);color:var(--ink-2);font-size:12px;font-weight:400}.purchase-upload-empty{min-height:92px;display:grid;place-items:center;margin:0;border-bottom:1px solid var(--hairline);color:var(--meaningful-muted);font-size:14px}.purchase-upload-footer{min-height:52px;display:flex;align-items:center;justify-content:space-between;color:var(--meaningful-muted);font:400 10.5px/1.4 var(--font-mono);letter-spacing:.035em;text-transform:uppercase}@media (max-width:1350px){.purchase-intake-page .purchase-upload-queue li,.purchase-upload-columns{grid-template-columns:minmax(210px,1.35fr) 68px 150px minmax(125px,.9fr) 122px}}.purchase-detail-summary{display:flex;flex-wrap:wrap;align-items:center;gap:9px 22px;border-block:1px solid var(--line);padding:12px 0;margin-bottom:20px;color:var(--muted)}.purchase-detail-summary strong{color:var(--ink);margin-left:auto;font-size:20px}.purchase-project-summary{display:flex;flex-wrap:wrap;gap:8px 18px;border:1px solid var(--line);background:var(--surface);padding:12px 15px;margin-bottom:16px}.purchase-project-summary strong{width:100%}.purchase-duplicate-warning{display:grid;gap:7px;border:1px solid var(--amber);background:var(--amber-soft);padding:14px;margin-bottom:16px}.purchase-duplicate-warning a{width:fit-content}.purchase-review-workspace{grid-template-columns:minmax(0,1fr) minmax(620px,680px);align-items:start;gap:20px}.purchase-image-viewer,.purchase-review-workspace .invoice-workspace-viewer{position:sticky;top:18px;min-height:calc(100vh - 36px);background:#30332f;color:white}.purchase-image-viewer{display:grid;grid-template-rows:auto 1fr}.purchase-image-viewer header,.purchase-review-workspace .invoice-workspace-viewer>header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px}.purchase-image-viewer header div{display:grid}.purchase-image-viewer header span{color:rgb(255 255 255/65%);font-size:11px}.purchase-image-viewer img{width:100%;max-height:calc(100vh - 100px);object-fit:contain;align-self:center}.purchase-review-side{display:grid;gap:16px}.purchase-review-panel{--review-green:#33513c;--review-ink:#1a1712;position:sticky;top:18px;overflow:auto;max-height:calc(100vh - 36px);border:1px solid #ddd7ca;border-radius:8px;background:#faf8f4;box-shadow:0 18px 48px rgb(26 23 18/10%)}.purchase-review-header{border-bottom:1px solid #e6e0d4;padding:24px 28px 20px}.purchase-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.purchase-review-heading h2{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em}.purchase-review-form legend,.purchase-review-heading .eyebrow{font-family:var(--font-mono);text-transform:uppercase}.extraction-caption{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe1d6;border-radius:999px;background:#eef1ec;padding:6px 11px;margin:14px 0 0;color:#5f5a50;font-size:12px}.extraction-caption>span,.extraction-tag>span{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#4a7a55}.purchase-review-form{display:grid;width:100%;min-width:0;gap:0;padding:0 28px 24px}.purchase-review-form fieldset{display:grid;width:100%;min-width:0;gap:14px;border:0;padding:26px 0 0;margin:0}.purchase-review-form input,.purchase-review-form label,.purchase-review-form select{min-width:0}.purchase-review-form legend{padding:0;color:#8a8478;font-size:10px;font-weight:500;letter-spacing:.15em}.purchase-review-panel .review-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px;color:#3d3931;font-size:12px;font-weight:700}.extraction-tag{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:#4a7a55;font-size:10.5px;font-weight:400}.extraction-tag.is-edited{color:#5f5a50}.extraction-tag.is-edited>span{background:#8a8478}.purchase-archive-form input,.purchase-review-form input,.purchase-review-form select,.purchase-review-form textarea{border:1px solid #d8d2c6;border-radius:6px;background:#fff;color:var(--review-ink)}.purchase-archive-form input:focus,.purchase-review-form input:focus,.purchase-review-form select:focus,.purchase-review-form textarea:focus{border-color:var(--review-green)}.purchase-review-form input:disabled,.purchase-review-form select:disabled{background:#fff;color:#8a8478;opacity:1}.mono-input{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.total-input{font-weight:700}.purchase-amount-grid input{text-align:right}.form-grid{display:grid;gap:16px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-project-allocations{display:grid;gap:10px;border:1px solid var(--line);padding:14px}.purchase-project-allocations>header{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.purchase-project-allocations>header strong{color:var(--ink)}.purchase-project-allocation{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,.7fr) 80px auto;align-items:end;gap:9px}.purchase-project-allocation output{display:grid;min-height:46px;place-items:center;align-self:end;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.purchase-allocation-total{border:1px solid #e2ddd2;border-radius:6px;background:#f1eee6;padding:9px 12px;font-weight:700}.purchase-currency-field{display:grid;gap:7px;max-width:300px;margin-bottom:14px}.purchase-tax-rows{display:grid;gap:10px}.purchase-tax-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.purchase-tax-row{display:grid;grid-template-columns:20px minmax(0,1.35fr) minmax(0,.65fr) repeat(3,minmax(0,.8fr)) auto;align-items:end;gap:8px;width:100%;min-width:0;border:1px solid var(--line);padding:10px}.tax-row-number{align-self:center;color:var(--muted)}.purchase-tax-row input,.purchase-tax-row select{min-width:0}.purchase-tax-row label>span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.purchase-tax-row .text-button{min-height:38px;padding:8px 10px}.purchase-more-details{border:1px solid #e2ddd2;border-radius:6px;background:#f1eee6;margin-top:20px}.purchase-more-details summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;color:#5f5a50;cursor:pointer;list-style:none}.purchase-more-details summary::-webkit-details-marker{display:none}.purchase-more-details summary>span:first-child{display:flex;flex-wrap:wrap;gap:0 5px}.purchase-more-details summary strong{color:var(--review-ink);font-size:12.5px}.purchase-more-details summary small{font-size:12px}.purchase-more-details summary>span:last-child{color:#8a8478;font-size:12px;white-space:nowrap}.purchase-more-details summary>span:last-child:after{content:" ▾"}.purchase-more-details[open] summary>span:last-child:after{content:" ▴"}.purchase-more-details-body{display:grid;gap:14px;border-top:1px solid #e2ddd2;padding:15px}.purchase-review-form .form-message{display:grid;gap:5px;border:1px solid var(--red);border-radius:6px;background:var(--red-soft);padding:13px;margin-top:18px}.purchase-review-form .form-message ul{margin:0;padding-left:20px}.purchase-archive-form{padding:0 28px}.purchase-archive-form:empty{display:none}.purchase-archive-form p{margin:0 0 14px;color:var(--red);font-size:12px}.purchase-commit-bar{position:sticky;z-index:2;display:flex;align-items:center;border-top:1px solid #e0dacd;background:#faf8f4;box-shadow:0 -8px 24px rgb(26 23 18/6%);padding:16px 28px}.purchase-commit-bar>div{display:grid;flex:1 1}.purchase-commit-bar>div span{color:#8a8478;font-size:11px}.purchase-commit-bar>div strong{font-family:var(--font-mono);font-size:20px;font-weight:700}.purchase-commit-bar button{border-radius:6px}.purchase-commit-bar>button:last-child{border-color:var(--review-green);background:var(--review-green)}.purchase-commit-bar .secondary-button{border-color:#d4cfc4;color:#5f5a50}.purchase-processing-panel{min-height:300px}.purchase-processing-panel h2{display:flex;align-items:center;gap:10px}.purchase-processing-spinner{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:purchase-processing-spin .8s linear infinite}@keyframes purchase-processing-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.purchase-processing-spinner{animation:none}}.purchase-discard-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;border-top:1px solid var(--line);padding-top:16px}.purchase-discard-form p{grid-column:1/-1}.purchase-reprocess-action{display:flex;align-items:center;gap:12px}.purchase-extraction-history{border:1px solid var(--line);background:var(--surface);padding:13px}.purchase-extraction-history ol{display:grid;gap:8px;padding-left:22px}.purchase-extraction-history li small,.purchase-extraction-history li span{display:block;color:var(--muted)}.expense-category-manager{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(500px,.65fr);gap:20px;align-items:start}.expense-category-create{display:grid;gap:12px}.expense-category-list ul{list-style:none;padding:0}.expense-category-list li{display:flex;align-items:end;gap:10px;border-top:1px solid var(--line);padding:12px 0}.expense-category-list li>form:first-child{display:grid;grid-template-columns:130px 1fr 90px auto;align-items:end;gap:10px;flex:1 1}.expense-category-list li.is-archived{opacity:.65}.reimbursement-manager{display:grid;gap:28px}.reimbursement-member{border:1px solid var(--line);background:var(--surface);margin-bottom:10px}.reimbursement-member>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:17px}.reimbursement-member summary span{display:grid}.reimbursement-member summary small{color:var(--muted)}.reimbursement-member>form{display:grid;gap:16px;border-top:1px solid var(--line);padding:17px}.reimbursement-expenses>div{display:grid;grid-template-columns:minmax(230px,1fr) auto 180px;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:10px 0}.reimbursement-submit{display:flex;justify-content:flex-end;align-items:center;gap:18px}.reimbursement-history{display:grid;gap:14px}.reimbursement-history h2{margin:0}.data-table--reimbursements .data-table__table tbody td{height:54px;padding-block:13px}@media (max-width:1100px){.purchase-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}.purchase-review-workspace{width:100%;grid-template-columns:1fr}.purchase-image-viewer,.purchase-review-workspace .invoice-workspace-viewer{position:relative;top:0;min-height:600px}.purchase-review-panel{position:relative;top:0;max-height:none}.purchase-project-allocation{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-project-allocation .text-button,.purchase-project-allocation output{grid-column:auto}.purchase-tax-row{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-tax-row .tax-row-number,.purchase-tax-row .text-button{grid-column:1/-1}.expense-category-manager{grid-template-columns:1fr}}@media (max-width:700px){.form-grid.three-columns,.form-grid.two-columns,.purchase-filters,.purchase-metrics{grid-template-columns:1fr}.purchase-metrics>div+div{border-top:1px solid var(--line);border-left:0}.purchase-upload-queue li,.reimbursement-expenses>div{grid-template-columns:1fr}.purchase-upload-queue li{grid-template-columns:minmax(0,1fr) auto;gap:12px}.purchase-upload-file{grid-column:1/-1}.purchase-upload-actions{grid-column:2}.purchase-project-allocation,.purchase-project-allocations>header{display:grid;grid-template-columns:minmax(0,1fr)}.purchase-project-allocation .text-button,.purchase-project-allocation output{grid-column:1}.purchase-tax-row{grid-template-columns:minmax(0,1fr)}.purchase-tax-row .tax-row-number,.purchase-tax-row .text-button{grid-column:1}.purchase-review-header{padding:20px}.purchase-review-form{padding-inline:20px}.purchase-commit-bar{flex-wrap:wrap;padding:14px 20px}.purchase-commit-bar>div{flex-basis:100%}.purchase-commit-bar button{flex:1 1}.expense-category-list li,.expense-category-list li>form:first-child{display:grid;grid-template-columns:1fr}}.purchase-breakdown{border:1px solid var(--line);background:var(--surface);margin-bottom:20px;padding:14px 17px}.purchase-breakdown>summary{cursor:pointer;font-weight:700}.purchase-breakdown>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:16px}.purchase-breakdown h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em}.purchase-breakdown dl>div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:6px 0}.purchase-breakdown dd{margin:0;font-weight:700}@media (max-width:900px){.purchase-breakdown>div{grid-template-columns:1fr 1fr}}.purchase-supplier-field{display:grid;gap:8px}.purchase-supplier-results{display:grid;max-height:230px;overflow-y:auto;border:1px solid var(--line);background:var(--surface)}.purchase-supplier-results:empty{display:none}.purchase-supplier-results>button{display:flex;min-height:0;justify-content:space-between;gap:16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:9px 11px;text-align:left}.purchase-supplier-results>button:hover{background:var(--paper-deep);transform:none}.purchase-supplier-results>button small{color:var(--muted)}.purchase-supplier-results>p{color:var(--muted);margin:0;padding:10px 11px}.purchase-supplier-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:3px solid var(--green);background:var(--green-soft);padding:9px 11px}.purchase-supplier-selected .link-button{color:var(--green)}.purchase-create-supplier{width:fit-content}.purchase-supplier-drawer-header{position:sticky;top:0;z-index:1;background:var(--surface)}.purchase-supplier-drawer-form{padding-top:20px}.purchase-supplier-drawer-form .contact-data-form,.purchase-supplier-drawer-form .contact-data-form fieldset,.purchase-supplier-drawer-form .contact-role-fieldset{grid-template-columns:1fr}.purchase-supplier-drawer-form .span-2{grid-column:1}.main-content:has(.data-table--enquiries){width:min(1720px,100%)}.enquiry-list-toolbar{flex-wrap:wrap;align-items:flex-end}.enquiry-list-toolbar>label{min-width:min(240px,100%)}.enquiry-list-actions{display:flex;align-items:center;gap:12px}.enquiry-list-actions a{color:var(--ink-2);font-weight:700;text-underline-offset:4px}.data-table--enquiries .data-table__table thead th{border-bottom-color:var(--rule);background:transparent;letter-spacing:.12em;text-transform:uppercase}.data-table--enquiries .data-table__table tbody td{padding-block:10px}.data-table--enquiries .data-table__table tbody td:first-child{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.data-table--enquiries .data-table__table tbody td>small{display:block;margin-top:3px;color:var(--meaningful-muted);font:400 10.5px/1.35 var(--font-mono)}.data-table--enquiries .data-table__table tbody td:nth-child(2)>a{color:var(--ink);text-decoration-color:var(--border-strong);text-underline-offset:4px}.enquiry-list-empty a,.enquiry-list-empty span,.enquiry-list-empty strong{display:block}.enquiry-list-empty span{margin:5px 0 12px}.enquiry-list-empty a{color:var(--accent-final);font-weight:700}.enquiry-domain-note{margin:12px 0 0;color:var(--meaningful-muted);font-size:12px}.enquiry-retention{display:grid;gap:20px;margin-top:20px}.enquiry-match-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.enquiry-match-list small{display:block}.checkbox-field{display:flex;align-items:flex-start;gap:.6rem}.checkbox-field input{margin-top:.25rem;width:auto}.main-content:has(.enquiry-detail-page){width:min(1640px,100%)}.enquiry-detail-page{--enquiry-paper:#f3efe6;--enquiry-surface:#fff;--enquiry-ink:#252621;--enquiry-muted:#8b8677;--enquiry-line:#ddd7c9;--enquiry-green:#2f5339;color:var(--enquiry-ink)}.enquiry-source{font-family:var(--font-mono);font-size:.9em}.enquiry-review-meta{margin:6px 0 0;color:var(--enquiry-muted);font-size:12px}.enquiry-detail-layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(400px,1fr);align-items:start;gap:40px}.enquiry-detail-layout.is-closed{grid-template-columns:minmax(0,900px)}.enquiry-detail-actions,.enquiry-detail-primary{display:grid;gap:30px;min-width:0}.enquiry-card{min-width:0;border:1px solid var(--enquiry-line);border-radius:18px;background:var(--enquiry-surface);padding:38px 42px}.enquiry-section-label{margin:0 0 28px;color:var(--enquiry-muted);font:500 12px/1.4 var(--font-mono);letter-spacing:.17em;text-transform:uppercase}.enquiry-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 60px;margin:0}.enquiry-contact-grid dt{margin-bottom:5px;color:var(--enquiry-muted);font-size:14px;font-weight:700}.enquiry-contact-grid dd{min-width:0;margin:0;font-size:19px;line-height:1.35;overflow-wrap:anywhere}.enquiry-contact-grid a{color:var(--enquiry-green);text-decoration-thickness:1px;text-underline-offset:3px}.enquiry-description{max-width:60ch;margin:0;border-left:3px solid #e1e7df;padding:2px 0 2px 22px;font-size:21px;line-height:1.55;white-space:pre-wrap}.enquiry-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.enquiry-card-heading .enquiry-section-label{margin:0}.enquiry-match-count{flex:0 0 auto;border-radius:999px;background:var(--enquiry-paper);color:var(--enquiry-muted);padding:5px 13px;font-size:12px;font-weight:700}.enquiry-canonical-person,.enquiry-matches-card>p{margin:0;font-size:18px}.enquiry-action-card{padding:38px 40px}.enquiry-action-card>h2{margin-bottom:28px;font-size:25px;font-weight:700;letter-spacing:-.025em}.enquiry-action-card .action-form{display:grid;align-items:stretch;gap:14px}.enquiry-action-card .action-form fieldset{display:grid;gap:10px;min-width:0;margin:0;border:0;padding:0}.enquiry-action-card .action-form legend{margin-bottom:10px;padding:0;color:var(--enquiry-muted);font-size:14px;font-weight:700}.enquiry-action-card .checkbox-field{display:flex;min-width:0;align-items:flex-start;gap:14px;border:1px solid var(--enquiry-line);border-radius:12px;margin:0;padding:17px 18px;color:var(--enquiry-ink);cursor:pointer;font-size:17px;line-height:1.45}.enquiry-action-card .checkbox-field:has(input:checked){border-color:#cdd9cc;background:#f4f7f2}.enquiry-action-card .checkbox-field:has(input:disabled){color:#aaa595;cursor:not-allowed}.enquiry-action-card .checkbox-field>span,.enquiry-action-card .checkbox-field>span:first-child{display:block;min-width:0;margin:0;color:inherit;font-size:inherit;font-weight:400}.enquiry-action-card .checkbox-field input{width:20px;min-width:20px;height:20px;margin:2px 0 0;accent-color:var(--enquiry-green)}.enquiry-action-card .checkbox-field small{margin-top:3px;font-size:12px}.enquiry-action-card .action-form>label:not(.checkbox-field)>span{color:var(--enquiry-muted);font-size:13px}.enquiry-action-card .action-form input[type=text]{min-width:0;min-height:52px;border-color:var(--enquiry-line);border-radius:12px;padding:13px 15px}.enquiry-convert-form>button,.enquiry-discard-form>button,.enquiry-review-form>button{width:100%;min-height:54px;border-radius:11px;font-size:16px}.enquiry-convert-form>button{border-color:var(--enquiry-green);background:var(--enquiry-green);color:#fff;margin-top:4px}.enquiry-consent-note{margin:2px 0 0;color:var(--enquiry-muted);font-size:13px;line-height:1.5}.enquiry-review-form>button{border-color:var(--enquiry-green);background:transparent;color:var(--enquiry-green)}.enquiry-review-form+.enquiry-discard-form{border-top:1px solid #e7e1d5;margin-top:14px;padding-top:26px}.enquiry-discard-form .checkbox-field{border:0;border-radius:0;background:transparent;padding:2px 0 8px;color:#706c61;font-size:15px}.enquiry-discard-form .checkbox-field:has(input:checked){border-color:transparent;background:transparent}.enquiry-discard-form>button{border-color:var(--enquiry-line);background:transparent;color:var(--enquiry-ink)}@media (max-width:1180px){.enquiry-detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:24px}.enquiry-card{padding:30px}}@media (max-width:1080px){.enquiry-detail-layout,.enquiry-detail-layout.is-closed{grid-template-columns:minmax(0,1fr)}.enquiry-detail-actions{grid-row:2}}@media (max-width:760px){.enquiry-contact-grid{grid-template-columns:minmax(0,1fr);gap:22px}.enquiry-card{border-radius:14px;padding:25px 22px}.enquiry-description{padding-left:17px;font-size:18px}.enquiry-card-heading{align-items:flex-start;flex-direction:column;gap:10px}}.main-content:has(.purchase-workspace-page){width:100%;max-width:none;margin:0;padding:0;overflow:hidden;background:var(--surface-final)}.purchase-workspace-page{min-width:0;min-height:100vh;background:var(--surface-final)}.purchase-workspace-header,.purchase-workspace-page>.page-header{display:flex;min-height:148px;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--hairline);margin:0;padding:28px 40px;background:var(--surface-final)}.purchase-workspace-heading,.purchase-workspace-page>.page-header .page-header__content{min-width:0}.purchase-workspace-heading .eyebrow,.purchase-workspace-page>.page-header .eyebrow{margin-bottom:6px;color:var(--ink-3);font:500 10px/1.4 var(--font-mono);letter-spacing:.16em}.purchase-workspace-heading h1,.purchase-workspace-page>.page-header h1{overflow:hidden;max-width:30ch;margin:0 0 7px;font-family:var(--font-sans);font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.purchase-workspace-heading>p:last-child,.purchase-workspace-page>.page-header .lede{overflow:hidden;max-width:70ch;margin:0;color:var(--meaningful-muted);font:400 10px/1.4 var(--font-mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.purchase-workspace-header-actions,.purchase-workspace-page>.page-header .page-header__actions{display:flex;flex:0 0 auto;align-items:center;gap:20px}.purchase-workspace-header-actions .ui-button--text,.purchase-workspace-page>.page-header .ui-button--text{border-bottom:0;min-height:32px;color:var(--ink-2);font-size:13px;font-weight:400}.document-download-action{position:relative;display:inline-flex}.document-download-action>[role=alert]{position:absolute;z-index:5;top:calc(100% + 8px);right:0;width:220px;border:1px solid var(--status-danger);background:var(--surface-final);color:var(--status-danger);padding:8px 10px;font-size:11px}.purchase-replace-document{position:relative;display:inline-flex}.purchase-replace-document>[role=alert],.purchase-replace-document>[role=status]{position:absolute;z-index:5;top:calc(100% + 8px);right:0;width:240px;border:1px solid var(--line);background:var(--surface-final);padding:8px 10px;color:var(--ink-2);font-size:11px}.purchase-replace-document>[role=alert]{border-color:var(--status-danger);color:var(--status-danger)}.purchase-workspace-header-actions .ui-status-dot--detail-header,.purchase-workspace-page>.page-header .ui-status-dot--detail-header{padding:7px 13px;font-size:12px}.purchase-workspace-page>.notice{margin:0;border-bottom:1px solid var(--hairline)}.purchase-review-workspace{display:grid;width:100%;min-height:calc(100vh - 148px);grid-template-columns:minmax(0,1.45fr) minmax(500px,1fr);align-items:stretch;gap:0}.purchase-review-workspace .invoice-workspace-viewer,.purchase-review-workspace .purchase-image-viewer{position:relative;top:auto;height:calc(100vh - 148px);min-height:720px;color:var(--ink-final);background:var(--surface-2)}.purchase-review-workspace .invoice-workspace-viewer.is-purchase-review-viewer{grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid var(--hairline)}.purchase-review-workspace .is-purchase-review-viewer>header{min-height:54px;border-bottom:1px solid var(--hairline);background:var(--surface-2);padding:7px 28px}.purchase-review-workspace .is-purchase-review-viewer>header span{color:var(--ink-3);font:500 10px/1.4 var(--font-mono);letter-spacing:.15em}.purchase-review-workspace .is-purchase-review-viewer .invoice-workspace-viewer-actions{gap:16px}.purchase-review-workspace .is-purchase-review-viewer .pdf-page-controls{border:0;background:transparent;padding:0}.purchase-review-workspace .is-purchase-review-viewer .pdf-page-controls button{width:28px;min-width:28px;min-height:36px;color:var(--ink-2)}.purchase-review-workspace .is-purchase-review-viewer .pdf-control-status{min-width:48px;color:var(--ink-2)}.purchase-review-workspace .is-purchase-review-viewer .pdf-control-divider{height:14px;background:var(--border)}.purchase-review-workspace .is-purchase-review-viewer .invoice-workspace-viewer-actions>.ui-button{min-height:34px;border-bottom:0;color:var(--ink-2);font-size:12px;font-weight:400}.purchase-review-workspace .is-purchase-review-viewer .invoice-workspace-pdf-stage{display:block;min-height:0}.purchase-review-workspace .is-purchase-review-viewer .invoice-workspace-canvas-stage{width:100%;height:100%;min-height:0;padding:34px 44px;background:var(--surface-2)}.purchase-review-workspace .is-purchase-review-viewer .invoice-workspace-canvas-stage canvas{box-shadow:0 1px 0 #d7d2c4}.purchase-review-workspace .is-purchase-review-viewer .pdf-fallback{border-top:0;background:var(--surface-2);color:var(--ink-3);padding:12px 20px 20px;font-size:12px;text-align:center}.purchase-review-side{display:block;min-width:0;height:calc(100vh - 148px);overflow:auto;background:var(--surface-final)}.purchase-review-side>.purchase-duplicate-warning{margin:20px 40px 0}.purchase-review-panel{--review-green:var(--accent-final);--review-ink:var(--ink-final);container-type:inline-size;position:relative;top:auto;display:grid;min-height:100%;max-height:none;grid-template-rows:auto 1fr auto auto;overflow:visible;border:0;border-radius:0;background:var(--surface-final);box-shadow:none;color:var(--review-ink);font-family:var(--font-sans)}.purchase-review-header{border:0;padding:34px 40px 28px}.purchase-review-header .eyebrow{margin-bottom:10px;color:var(--ink-3);font:500 10px/1.4 var(--font-mono);letter-spacing:.16em}.purchase-review-header h2{margin:0;font-family:var(--font-sans);font-size:26px;font-weight:400;letter-spacing:-.035em}.extraction-caption{display:block;max-width:54ch;border:0;border-radius:0;background:transparent;color:var(--ink-2);padding:0;margin:10px 0 0;font-size:13px;line-height:1.6}.purchase-review-form{gap:32px;padding:0 40px 32px}.purchase-review-form fieldset{gap:20px;padding:22px 0 0}.purchase-review-form .form-grid{row-gap:20px}.purchase-review-form label{gap:8px}.purchase-review-panel .ui-button--text{border-bottom:0}.purchase-review-form legend{display:block;width:100%;border-bottom:1px solid var(--hairline);color:var(--ink-final);padding:0 0 10px;font:700 16px/1.4 var(--font-sans);letter-spacing:0}.purchase-review-panel .review-field-label,.purchase-supplier-field>label>.review-field-label{justify-content:flex-start;flex-wrap:wrap;gap:6px;margin:0;color:var(--ink-2);font:400 12px/1.5 var(--font-sans);letter-spacing:0;text-transform:none}.purchase-archive-form input,.purchase-archive-form textarea,.purchase-review-form input,.purchase-review-form select,.purchase-review-form textarea{min-height:40px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-final);color:var(--ink-final);padding:8px 10px;font-size:14px}.purchase-archive-form input:focus,.purchase-archive-form textarea:focus,.purchase-review-form input:focus,.purchase-review-form select:focus,.purchase-review-form textarea:focus{border-color:var(--focus-color);outline-offset:1px}.purchase-review-form input:disabled,.purchase-review-form select:disabled{background:transparent;color:var(--meaningful-muted)}.extraction-tag{color:var(--status-positive);font-size:12px;letter-spacing:0;text-transform:none}.purchase-supplier-field{gap:4px}.purchase-supplier-results{max-height:150px;border:0;border-bottom:1px solid var(--hairline);background:transparent}.purchase-supplier-results>button{min-height:var(--touch-target);border-bottom-color:var(--hairline)}.purchase-supplier-results>p{color:var(--status-warning);padding:7px 0;font-size:12px}.purchase-create-supplier{justify-self:start;border-bottom:0;min-height:30px;color:var(--ink-2);font-size:12px;font-weight:400}.purchase-currency-field{width:100%;max-width:240px;justify-self:start;margin:0}.purchase-currency-field small{display:block}.purchase-amount-grid{margin-top:0;border-radius:var(--radius-control);background:var(--surface-2);padding:12px}.purchase-amount-grid .review-field-label>span:first-child{white-space:nowrap}.purchase-amount-grid input{font-size:15px}.purchase-tax-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.65fr) repeat(3,minmax(0,.8fr)) auto;border:0;border-bottom:1px solid var(--hairline);padding:3px 0 8px}.purchase-tax-row .tax-row-number{display:none}.purchase-tax-row input,.purchase-tax-row select{padding:8px;font-size:13px}.purchase-tax-row .mono-input{text-align:right}.purchase-tax-row label>span{font-size:12px}.purchase-review-form select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c5a54' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}@media (forced-colors:active){.purchase-review-form select{appearance:auto;background-image:none}}.purchase-tax-actions{gap:8px 24px;margin-top:-12px;padding-top:0}.purchase-tax-actions .ui-button{min-height:34px;border:0;border-radius:0;background:transparent;color:var(--ink-2);padding:5px 0;font-size:12px;font-weight:400}.purchase-more-details{border:0;border-block:1px solid var(--hairline);border-radius:0;background:transparent;margin-top:0}.purchase-more-details summary{padding:11px 0}.purchase-more-details summary>span:first-child{flex:1 1;justify-content:space-between}.purchase-more-details summary strong{font-weight:400}.purchase-more-details-body{border-top-color:var(--hairline);padding:15px 0}.purchase-archive-form{padding-inline:40px}.purchase-commit-bar{bottom:0;min-height:76px;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--hairline);background:var(--surface-final);box-shadow:none;padding:14px 40px 18px}.purchase-commit-secondary{display:flex!important;min-width:0;flex:1 1;flex-wrap:wrap;align-items:center;gap:10px}.purchase-commit-secondary .purchase-reprocess-action{display:block}.purchase-commit-secondary .purchase-extraction-history>.ui-button,.purchase-commit-secondary .purchase-reprocess-action .ui-button,.purchase-commit-secondary>.ui-button{width:96px;min-width:96px;height:36px;min-height:36px;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-final);color:var(--ink-2);padding:6px 12px;font-size:12px;font-weight:400}.purchase-commit-secondary>.ui-button--danger{border-color:var(--status-danger);color:var(--status-danger)}.purchase-commit-secondary .purchase-reprocess-action>span{display:block;max-width:220px;color:var(--status-danger);font-size:10px}.purchase-commit-bar>.ui-button--primary{min-width:150px;min-height:44px;border-radius:var(--radius-control);background:var(--accent-final);font-size:12px}.purchase-extraction-history{position:relative;border:0;background:transparent;padding:0}.purchase-review-form label>small,.review-field-optional,.review-section-help{color:var(--ink-3);font:400 12px/1.5 var(--font-sans)}.review-section-help{margin:0}.review-currency-note{margin-top:-14px;font-size:11px}.extraction-caption .extraction-tag{vertical-align:middle}.purchase-review-panel[data-review-mode=correct] .extraction-tag:not(.is-edited)>span{border:1.5px solid var(--ink-3);background:transparent}.purchase-review-panel .extraction-tag.is-edited{color:var(--status-warning);font-family:var(--font-sans)}.purchase-review-panel .extraction-tag.is-edited>span{background:var(--status-warning)}.purchase-review-form input[name=documentNumber]{font-family:var(--font-sans)}.purchase-extraction-history>.ui-button{gap:8px;white-space:nowrap}.purchase-history-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-final);color:var(--ink-final);padding:0}.purchase-history-dialog::backdrop{background:rgb(31 30 27/45%)}.purchase-history-dialog>header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--hairline);background:var(--surface-final);padding:16px 24px}.purchase-history-dialog h2{margin:0;font:700 20px/1.4 var(--font-sans)}.purchase-history-dialog-body{padding:24px}.purchase-history-dialog-body>ol{display:grid;gap:20px;margin:0;padding:0;list-style:none}.purchase-history-dialog-body li{display:grid;gap:6px;overflow-wrap:anywhere}.purchase-history-dialog-body li+li{border-top:1px solid var(--hairline);padding-top:20px}.purchase-history-dialog-body li>strong{color:var(--ink-final);font:700 15px/1.5 var(--font-sans)}.purchase-history-dialog-body li>small,.purchase-history-dialog-body li>span{color:var(--ink-2);font:400 13px/1.6 var(--font-sans)}.purchase-archive-dialog{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-final);color:var(--ink-final);padding:24px}.purchase-archive-dialog::backdrop{background:rgb(31 30 27/45%)}.purchase-archive-dialog .purchase-archive-form{display:grid;gap:16px;padding:0}.purchase-archive-dialog h3,.purchase-archive-dialog p{margin:0}.purchase-archive-dialog h3{font-size:20px;font-weight:700}.purchase-archive-dialog p{color:var(--ink-2);font-size:14px;line-height:1.5}.purchase-archive-dialog .field-error{color:var(--status-danger)}.purchase-archive-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}@container (max-width: 560px){.purchase-tax-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.purchase-project-allocation{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@container (max-width: 420px){.purchase-review-form .form-grid{grid-template-columns:minmax(0,1fr)}.purchase-tax-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1280px){.purchase-workspace-header,.purchase-workspace-page>.page-header{padding-inline:30px}.purchase-review-workspace{grid-template-columns:minmax(0,1fr) minmax(500px,.95fr)}.purchase-commit-bar,.purchase-review-form,.purchase-review-header{padding-inline:30px}}@media (max-width:1100px){.main-content:has(.purchase-workspace-page){overflow:visible}.purchase-workspace-header,.purchase-workspace-page>.page-header{align-items:flex-start;flex-direction:column}.purchase-workspace-header-actions,.purchase-workspace-page>.page-header .page-header__actions{flex-wrap:wrap}.purchase-review-workspace{grid-template-columns:minmax(0,1fr)}.purchase-review-side,.purchase-review-workspace .invoice-workspace-viewer,.purchase-review-workspace .purchase-image-viewer{height:auto}.purchase-review-workspace .invoice-workspace-viewer,.purchase-review-workspace .purchase-image-viewer{min-height:680px}}@media (max-width:700px){.purchase-commit-bar,.purchase-review-form,.purchase-review-header,.purchase-workspace-header,.purchase-workspace-page>.page-header{padding-inline:20px}.purchase-workspace-heading h1,.purchase-workspace-heading>p:last-child,.purchase-workspace-page>.page-header .lede,.purchase-workspace-page>.page-header h1{white-space:normal}.purchase-workspace-header-actions,.purchase-workspace-page>.page-header .page-header__actions{gap:12px}.purchase-currency-field{max-width:none;justify-self:stretch;margin:0}.purchase-tax-row{grid-template-columns:minmax(0,1fr)}.purchase-commit-secondary{flex-wrap:wrap}}.main-content:has(.new-invoice-form){width:min(1720px,100%);min-height:100vh;overflow:visible;background:var(--surface-final);padding:52px 44px 56px}.main-content:has(.new-invoice-form)>.page-header{align-items:flex-start;margin-bottom:34px}.main-content:has(.new-invoice-form)>.page-header h1{max-width:none;margin:12px 0 8px;font-family:var(--font-sans);font-size:58px;line-height:.96;letter-spacing:-.045em}.new-invoice-sheet{overflow:visible;border:0;background:var(--surface-final)}.new-invoice-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,54px);border-bottom:0;padding:0 0 38px}.new-invoice-meta label,.new-invoice-readonly-field{min-width:0}.new-invoice-meta label>span:first-child,.new-invoice-readonly-field>span{display:block;margin:0 0 5px;color:var(--meaningful-muted);font:500 10px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.new-invoice-meta input,.new-invoice-meta select,.new-invoice-readonly-field strong{width:100%;min-height:36px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--ink-final);font-size:15px;font-weight:400;padding:6px 0 8px}.new-invoice-meta select:disabled,.new-invoice-readonly-field strong{color:var(--ink-3);opacity:1}.new-invoice-readonly-field strong{display:flex;align-items:center}.new-invoice-meta small,.new-invoice-readonly-field small{display:block;margin-top:8px;color:var(--meaningful-muted);font:400 10px/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.new-invoice-lines{padding:0}.invoice-composer--create{display:grid;gap:0}.invoice-composer--create .invoice-editor-heading{align-items:flex-end;margin-bottom:12px}.invoice-composer--create .invoice-editor-heading .eyebrow{margin-bottom:7px}.invoice-composer--create .invoice-editor-heading h2{margin:0;color:var(--ink-final);font-family:var(--font-sans);font-size:26px;font-weight:400;letter-spacing:-.03em}.invoice-create-heading-actions{display:flex;align-items:center;gap:24px}.invoice-concept-library--create>summary,.invoice-create-heading-actions .ui-button{min-height:var(--touch-target);display:inline-flex;align-items:center;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent;color:var(--ink-2);cursor:pointer;font-size:14px;font-weight:400;padding:8px 0 5px;text-decoration:none}.invoice-concept-library--create{position:relative;border:0;padding:0}.invoice-concept-library--create>summary{list-style:none}.invoice-concept-library--create>summary::-webkit-details-marker{display:none}.invoice-concept-library-popover{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:min(430px,80vw);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-final);box-shadow:0 14px 40px rgb(27 26 23/12%);padding:16px}.invoice-concept-library-popover>p:first-child{margin:0 0 10px;font-size:12px}.invoice-concept-library-popover .invoice-concept-library-grid{display:grid;gap:2px}.invoice-concept-library-popover .ui-button{justify-content:flex-start;text-align:left}.invoice-create-lines{min-width:0;border-bottom:1px solid var(--hairline)}.invoice-create-line{display:grid;grid-template-columns:34px minmax(210px,1fr) 64px 96px 122px 62px 112px 136px;align-items:center;gap:10px;min-width:0}.invoice-create-line--header{min-height:34px;border-bottom:1px solid var(--rule);color:var(--meaningful-muted);font:500 10px/1.25 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.invoice-create-line--header span:nth-last-child(-n+3){text-align:right}.invoice-composer--create .invoice-editor-line{min-height:58px;border:0;border-bottom:1px solid var(--hairline);background:transparent;padding:6px 0}.invoice-create-line-number{color:var(--meaningful-muted);font:400 11px/1 var(--font-mono)}.invoice-composer--create input,.invoice-composer--create select,.invoice-composer--create textarea{min-width:0;min-height:44px;border:0;border-radius:0;background:transparent;padding:9px 0}.invoice-composer--create textarea{display:block;height:44px;overflow:hidden;resize:none;white-space:nowrap}.invoice-composer--create input::placeholder,.invoice-composer--create textarea::placeholder{color:var(--ink-3);opacity:1}.invoice-composer--create .invoice-create-line>label:nth-of-type(2) input,.invoice-composer--create .invoice-create-line>label:nth-of-type(4) input,.invoice-composer--create .invoice-create-price input{text-align:right;font-family:var(--font-mono);font-size:12px}.invoice-composer--create select{font-size:13px}.invoice-create-price{min-width:0}.invoice-create-price-mode select{min-height:18px;color:var(--meaningful-muted);font:400 10px/1.2 var(--font-mono);padding:0;text-transform:uppercase}.invoice-create-line-amount{color:var(--ink-final);font:500 12px/1.3 var(--font-mono);text-align:right;white-space:nowrap}.invoice-composer--create .invoice-line-actions{justify-content:flex-end;gap:12px;white-space:nowrap}.invoice-composer--create .invoice-line-actions .ui-button{min-height:var(--touch-target);border:0;border-radius:0;background:transparent;color:var(--ink-2);font-size:12px;font-weight:400;padding:6px 0;text-decoration:none}.invoice-composer--create .invoice-line-actions .ui-button--danger{color:var(--meaningful-muted)}.invoice-create-totals-wrap{width:min(400px,100%);justify-self:end;margin-top:28px}.invoice-composer--create .invoice-editor-totals{width:100%}.invoice-composer--create .invoice-editor-totals div{min-height:43px;align-items:center;border-bottom-color:var(--hairline);padding:9px 0}.invoice-composer--create .invoice-editor-totals div:last-child{border:0;font-size:16px}.invoice-composer--create .invoice-editor-totals dd{color:var(--ink-final);font:500 13px/1.3 var(--font-mono)}.invoice-composer--create .invoice-editor-totals div:last-child dd{font-size:19px}.invoice-composer--create .invoice-calculation-note{margin:-1px 0 0;color:var(--meaningful-muted);font:400 10px/1.4 var(--font-mono);letter-spacing:.035em;text-align:right;text-transform:uppercase}.new-invoice-footer{display:grid;grid-template-columns:minmax(250px,1fr) minmax(420px,1.5fr);align-items:end;gap:32px;margin-top:40px;border-top:1px solid var(--hairline);padding-top:28px}.new-invoice-footer>div{min-width:0;padding:0}.new-invoice-footer>div+div{border-left:0}.new-invoice-payment .eyebrow{margin-bottom:7px}.new-invoice-payment h2{margin:0 0 5px;font-family:var(--font-sans);font-size:18px;font-weight:400;letter-spacing:0}.new-invoice-payment-detail{margin:0 0 5px;color:var(--ink-2);font:400 11px/1.5 var(--font-mono)}.new-invoice-payment a{color:var(--ink-2);font-size:13px;text-decoration-color:var(--border-strong);text-underline-offset:6px}.new-invoice-submit{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;align-content:normal;justify-items:legacy;gap:16px 24px;text-align:right}.new-invoice-submit>p{max-width:470px;justify-self:end;margin:0;color:var(--ink-2);font-size:13px;line-height:1.45}.new-invoice-submit .form-feedback{grid-column:1/-1;width:100%}.new-invoice-submit .ui-button{white-space:nowrap}.new-invoice-submit .ui-button:disabled{border-color:var(--border-strong);background:var(--border-strong);color:var(--surface-final);cursor:not-allowed;opacity:1}@media (max-width:1360px){.main-content:has(.new-invoice-form){padding-inline:38px}.new-invoice-meta{gap:28px}.invoice-create-line{grid-template-columns:28px minmax(180px,1fr) 58px 86px 112px 58px 102px 126px;gap:8px}.invoice-composer--create .invoice-line-actions{gap:8px}}@media (max-width:1050px){.new-invoice-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-create-lines{overflow-x:auto}.invoice-create-line{min-width:900px}.new-invoice-footer{grid-template-columns:1fr}}@media (max-width:760px){.main-content:has(.new-invoice-form){padding-inline:20px}.invoice-composer--create .invoice-editor-heading{align-items:flex-start}.invoice-create-heading-actions{flex-wrap:wrap;gap:8px 20px}.new-invoice-submit{grid-template-columns:1fr;text-align:left}.new-invoice-submit>p{justify-self:start}.new-invoice-submit .ui-button{justify-self:stretch}}.main-content:has(.invoice-issued-workspace){width:100%;margin:0;padding:0;overflow:hidden}.main-content:has(.invoice-issued-workspace)>.notice{margin:18px 40px}.invoice-issued-workspace{overflow:visible;border:0;background:var(--surface-final);color:var(--ink-final)}.invoice-issued-workspace .invoice-workspace-toolbar{display:grid;min-height:112px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;border-bottom:1px solid var(--hairline);background:var(--surface-final);padding:20px 40px}.invoice-issued-workspace .invoice-workspace-title{display:block;min-width:0}.invoice-issued-workspace .invoice-workspace-title .eyebrow{margin:0 0 7px;color:var(--ink-3);font:500 10.5px/1.3 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.invoice-issued-workspace .invoice-workspace-title h1{overflow:visible;margin:0;color:var(--ink-final);font:400 clamp(31px,3vw,42px)/1 var(--font-sans);letter-spacing:-.045em;text-overflow:clip;white-space:normal}.invoice-workspace-actions{display:flex;align-items:center;gap:24px}.invoice-workspace-actions .ui-button--text,.invoice-workspace-actions>a{min-height:32px;border:0;border-radius:0;color:var(--ink-2);padding:6px 0;font-size:13px;font-weight:400;text-decoration:none;white-space:nowrap}.invoice-workspace-actions .document-download-action>[role=alert]{top:calc(100% + 6px)}.invoice-workspace-actions .ui-status-dot--detail-header{min-height:38px;padding:7px 13px;color:var(--ink-final);font-size:12px;white-space:nowrap}.invoice-issued-workspace .invoice-workspace-grid{display:grid;min-height:calc(100vh - 112px);grid-template-columns:minmax(0,1fr) clamp(340px,24vw,412px)}.invoice-issued-workspace .invoice-workspace-viewer.is-issued-viewer{display:grid;min-width:0;min-height:calc(100vh - 112px);grid-template-rows:54px minmax(0,1fr) auto;border-right:1px solid var(--hairline);background:var(--surface-2)}.invoice-issued-workspace .is-issued-viewer>header{min-height:54px;border-bottom:1px solid var(--hairline);background:var(--surface-2);padding:7px 28px}.invoice-issued-workspace .is-issued-viewer>header>.invoice-issued-file-label{display:flex;min-width:0;align-items:center;gap:10px}.invoice-issued-workspace .invoice-issued-file-label strong{color:var(--ink-3);font:500 10px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.invoice-issued-workspace .invoice-issued-file-label span{border-left:1px solid var(--border-strong);color:var(--ink-3);padding-left:10px;font:500 10px/1.4 var(--font-mono);letter-spacing:.14em}.invoice-issued-workspace .is-issued-viewer .invoice-workspace-viewer-actions{gap:16px}.invoice-issued-workspace .is-issued-viewer .pdf-page-controls{border:0;background:transparent;padding:0}.invoice-issued-workspace .is-issued-viewer .pdf-page-controls button{width:28px;min-width:28px;min-height:36px;color:var(--ink-2)}.invoice-issued-workspace .is-issued-viewer .pdf-control-status{min-width:48px;color:var(--ink-2)}.invoice-issued-workspace .is-issued-viewer .pdf-control-divider{height:14px;background:var(--border)}.invoice-issued-workspace .is-issued-viewer .invoice-workspace-viewer-actions>.ui-button{min-height:34px;border-bottom:0;color:var(--ink-2);font-size:12px;font-weight:400}.invoice-issued-workspace .is-issued-viewer .invoice-workspace-pdf-stage{display:block;min-height:0}.invoice-issued-workspace .is-issued-viewer .invoice-workspace-canvas-stage{width:100%;height:100%;min-height:0;background:var(--surface-2);padding:38px 44px}.invoice-issued-workspace .is-issued-viewer .invoice-workspace-canvas-stage canvas{box-shadow:var(--surface-seat-shadow)}.invoice-issued-workspace .is-issued-viewer .pdf-fallback{margin:0;border-top:0;background:var(--surface-2);color:var(--ink-3);padding:12px 20px 22px;font-size:12px;text-align:center}.invoice-issued-workspace .is-issued-viewer .pdf-fallback a{color:var(--ink-2);text-underline-offset:4px}.invoice-issued-workspace .invoice-workspace-sidebar{display:flex;height:calc(100vh - 112px);min-height:0;flex-direction:column;overflow:auto;border:0;background:var(--surface-final)}.invoice-issued-workspace .invoice-workspace-sidebar>section{display:grid;gap:18px;border-bottom:1px solid var(--hairline);padding:34px 32px}.invoice-issued-workspace .invoice-workspace-section-heading h2,.invoice-issued-workspace .invoice-workspace-sidebar .eyebrow{margin:0;color:var(--ink-3);font:500 10px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.invoice-issued-workspace .invoice-workspace-total{padding-bottom:14px;border-bottom:1px solid var(--hairline)}.invoice-issued-workspace .invoice-workspace-total span{color:var(--ink-final);font-size:14px;font-weight:700}.invoice-issued-workspace .invoice-workspace-total strong{color:var(--ink-final);font:500 25px/1 var(--font-mono);letter-spacing:-.025em}.invoice-issued-workspace .invoice-workspace-sidebar dl{gap:0}.invoice-issued-workspace .invoice-workspace-sidebar dl div{min-height:51px;border-bottom:1px solid var(--hairline);padding:13px 0}.invoice-issued-workspace .invoice-workspace-sidebar dt{color:var(--ink-2);font-size:12px}.invoice-issued-workspace .invoice-workspace-sidebar dd{max-width:58%;color:var(--ink-final);font-size:12px;line-height:1.35}.invoice-issued-workspace .invoice-workspace-sidebar dd a{color:inherit;text-decoration:none}.invoice-issued-workspace .invoice-workspace-payment{gap:16px}.invoice-issued-workspace .invoice-workspace-section-heading .ui-status-dot{font-size:12px}.invoice-issued-workspace .invoice-payment-action>p,.invoice-issued-workspace .invoice-payment-correction>p{color:var(--ink-2);font-size:12px;line-height:1.45}.invoice-issued-workspace .invoice-workspace-payment .action-form{gap:12px}.invoice-issued-workspace .invoice-workspace-payment .action-form label{gap:3px}.invoice-issued-workspace .invoice-workspace-payment .action-form label span{color:var(--ink-3);font:500 10px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.invoice-issued-workspace .invoice-workspace-payment input[type=date]{min-height:38px;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent;padding:4px 0;font-family:var(--font-mono)}.invoice-issued-workspace .invoice-workspace-payment .action-form .ui-button--primary{min-height:43px;border-radius:var(--radius-control)}.invoice-payment-helper{margin:0;color:var(--ink-3);font:400 10px/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.invoice-issued-workspace .invoice-workspace-fiscal-actions{margin-top:auto;border-bottom:0;border-top:1px solid var(--hairline)}.invoice-issued-workspace .invoice-workspace-fiscal-actions h2{width:fit-content;margin:0;border-bottom:1px solid var(--border);padding-bottom:5px;color:var(--ink-2);font-size:12px;font-weight:400}.invoice-issued-workspace .invoice-workspace-fiscal-actions p{margin:0;color:var(--ink-3);font-size:11.5px;line-height:1.45}@media (max-width:1360px){.invoice-issued-workspace .invoice-workspace-toolbar{padding-inline:28px}.invoice-issued-workspace .invoice-workspace-grid{grid-template-columns:minmax(0,1fr) 340px}.invoice-issued-workspace .invoice-workspace-sidebar>section{padding-inline:26px}}.main-content:has([data-design-guide]){width:100%;padding:0;overflow:visible}body{background:var(--surface-final);color:var(--ink-final);font:400 14px/1.6 var(--font-sans)}.ui-button.ui-button{height:32px;min-height:32px;gap:6px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--ink-strong);font:700 13px var(--font-sans);box-shadow:none;text-decoration:none;white-space:nowrap;opacity:1}.ui-button.ui-button--primary{background:var(--ink-strong);border-color:var(--ink-strong);color:var(--on-accent)}.ui-button.ui-button--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-button.ui-button--secondary{border-color:var(--border-strong)}.ui-button.ui-button--icon:hover:not(:disabled),.ui-button.ui-button--secondary:hover:not(:disabled){background:var(--surface-hover)}.ui-button.ui-button--danger{border-color:var(--status-danger);color:var(--status-danger)}.ui-button.ui-button--danger:hover:not(:disabled){background:var(--pill-danger)}.ui-button.ui-button--text{height:auto;min-height:0;padding:0 4px;font-weight:400;border:0;text-decoration:none}.ui-button.ui-button--text:hover:not(:disabled){color:var(--ink-strong)}.ui-button.ui-button--icon{width:32px;padding:0}.ui-button.ui-button--sm{height:28px;min-height:28px;padding-inline:10px;font-size:12px}.ui-button.ui-button--lg{height:40px;min-height:40px;padding-inline:16px;font-size:14px}.ui-button.ui-button--icon.ui-button--sm{width:28px;padding:0}.ui-button.ui-button:disabled:not(.ui-button--loading){background:var(--surface-hover);border-color:var(--hairline);color:var(--ink-4);opacity:1;cursor:not-allowed}.ui-button.ui-button--icon:disabled:not(.ui-button--loading){border-color:transparent}.ui-button.ui-button--text:disabled:not(.ui-button--loading){background:transparent;border:0;text-decoration:none}.ui-button:focus-visible,.ui-chip:focus-visible,.ui-filter-chip__remove:focus-visible,.ui-segmented-filter__item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--canvas),0 0 0 4px var(--focus-ring)}.ui-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75}.ui-button--icon svg{width:20px;height:20px}.ui-spinner{width:12px;height:12px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-chip.ui-chip{height:34px;min-height:34px;gap:6px;padding:0 14px;border-radius:17px;background:transparent;color:var(--ink-strong);font:700 14px var(--font-sans)}.ui-chip.ui-chip--open,.ui-chip.ui-chip:hover:not(:disabled){background:var(--surface-hover)}.ui-chip.ui-chip--open{border-color:var(--ink-strong)}.ui-chip.ui-chip[aria-pressed=true]{background:var(--ink-strong);color:var(--on-accent);border-color:var(--ink-strong)}.ui-chip.ui-chip--add{border-style:dashed;font-weight:400}.ui-chip.ui-chip:disabled{color:var(--ink-4);background:var(--surface-hover);border-color:var(--hairline);opacity:1}.ui-filter-chip{display:inline-flex;position:relative}.ui-filter-chip--active{background:var(--ink-strong);border-radius:17px;padding-right:6px;align-items:center}.ui-filter-chip--active .ui-chip{border:0;padding-right:4px}.ui-filter-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:50%;color:var(--on-accent);background:var(--chip-remove);cursor:pointer}.ui-filter-chip__remove:hover{background:var(--chip-remove-hover)}.ui-menu{min-width:220px;padding:6px;list-style:none;margin:0;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-container);box-shadow:var(--popover-shadow)}.ui-menu button{width:100%;border:0;background:transparent;text-align:left;color:var(--ink-final);font:400 14px var(--font-sans);padding:8px 12px;border-radius:var(--radius-control);cursor:pointer}.ui-menu button:focus-visible,.ui-menu button:hover{background:var(--surface-hover)}.ui-menu button[aria-checked=true]{font-weight:700}.ui-filter-chip__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:10}.ui-segmented-filter{gap:8px;border:0;background:transparent;overflow:visible}.ui-segmented-filter__item:last-child{border-right:1px solid var(--border-strong)}.ui-segmented-filter__item:hover:not([aria-current=page]){color:var(--ink-strong)}.ui-segmented-filter__item{height:34px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--border-strong);border-radius:17px;font:700 14px var(--font-sans);color:var(--ink-strong);background:transparent}.ui-segmented-filter__item:hover{background:var(--surface-hover)}.ui-segmented-filter__item[aria-current=page]{background:var(--ink-strong);border-color:var(--ink-strong);color:var(--on-accent)}.ui-status-dot.ui-status-dot{gap:6px;color:var(--ink-final);font:400 13px var(--font-sans)}.ui-status-dot__point{width:7px;height:7px;flex-basis:7px}.ui-status-dot--neutral{--tone-background:var(--pill-neutral);--tone-foreground:var(--ink-strong)}.ui-status-dot--positive{--tone-background:var(--pill-positive);--tone-foreground:var(--status-positive)}.ui-status-dot--info{--tone-background:var(--pill-info);--tone-foreground:var(--status-info)}.ui-status-dot--warning{--tone-background:var(--pill-warning);--tone-foreground:var(--status-warning)}.ui-status-dot--danger{--tone-background:var(--pill-danger);--tone-foreground:var(--status-danger)}.ui-status-dot.ui-status-dot--detail-header,.ui-status-dot.ui-status-dot--pill{height:24px;padding:0 10px;border:0;border-radius:12px;background:var(--tone-background);color:var(--tone-foreground);font:700 12px var(--font-sans)}.ui-status-dot--detail-header .ui-status-dot__point{display:none}.ui-status-dot.ui-status-dot--plain{color:var(--status-dot-color)}.ui-amount{font-size:14px}.ui-amount,.ui-amount--strong{font-weight:400}.ui-amount--total{font-size:26px}.ui-amount--positive{color:var(--status-positive)}.ui-amount--missing{color:var(--ink-4)}.ui-empty-state{background:var(--canvas);border:1px dashed var(--border);border-radius:var(--radius-container);padding:48px 24px;color:var(--ink-strong)}.ui-empty-state h4{margin:0 0 4px;color:var(--ink-final);font-size:16px;font-weight:700}.ui-empty-state p{margin:0 0 16px}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field>label{font:700 13px var(--font-sans);color:var(--ink-final)}.ui-field>label>.ui-field__optional{display:inline;margin:0;font-size:inherit;font-weight:400;color:var(--ink-3)}.ui-field__error,.ui-field__help{font:400 12px/1.6 var(--font-sans);margin:0;color:var(--ink-3)}.ui-field__error{color:var(--status-danger)}.ui-field--sm .ui-input{width:120px}.ui-field--md .ui-input{width:200px}.ui-field--lg .ui-input{width:320px}.ui-input{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas);color:var(--ink-final);font:400 14px var(--font-sans);width:100%;max-width:100%}textarea.ui-input{height:auto;min-height:80px;padding:8px 12px;resize:vertical}.ui-input::placeholder{color:var(--ink-4)}.ui-input:hover{border-color:var(--border-strong)}.ui-input:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--pill-info)}.ui-input[aria-invalid=true]{border-color:var(--status-danger);box-shadow:0 0 0 3px var(--pill-danger)}.ui-input:disabled{background:var(--surface-hover);color:var(--ink-4);cursor:not-allowed}input:not([type=checkbox]):not([type=radio])::placeholder,textarea::placeholder{color:var(--ink-4)}.ui-check{display:flex;align-items:center;gap:8px;font:400 14px var(--font-sans)}.ui-check input{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--ink-final)}.ui-check input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.data-table{border-color:var(--hairline);background:var(--canvas)}.data-table__scroll{border:0;border-radius:var(--radius-container);background:var(--canvas)}.data-table__table{width:100%;border-collapse:collapse;font:400 14px/1.6 var(--font-sans)}.data-table .data-table__table thead th{height:auto;text-align:left;padding:12px 16px;border-bottom:1px solid var(--rule);background:var(--surface-0);color:var(--ink-strong);font:700 11px var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.data-table .data-table__table tbody td,.data-table .data-table__table tfoot td{padding:12px 16px;border-bottom:1px solid var(--hairline);vertical-align:middle}.data-table__table tbody tr:last-child td{border-bottom:0}.data-table__table tbody tr:hover td{background:var(--surface-0)}.data-table__table .data-table__cell--right{text-align:right;font-family:var(--font-mono)}.data-table__table code{font:400 12px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table__table td a:not(.ui-button){font-weight:700;text-decoration:none}.data-table__table td a:not(.ui-button):hover{text-decoration:none}.data-table .data-table__table :is(thead,tbody,tfoot) :is(th,td):first-child{padding-left:var(--sp-6)}.data-table__table tfoot td{border-top:1px solid var(--rule)}.ui-modal{background:var(--canvas);color:var(--ink-final);border:0;border-radius:var(--radius-container);padding:24px;width:calc(100% - 48px);max-width:420px}.ui-modal::backdrop{background:var(--modal-overlay)}.ui-modal h4{font:700 18px var(--font-sans);margin:0 0 6px}.ui-modal__body{color:var(--ink-strong);margin-bottom:20px}.ui-modal__body p{margin:0}.ui-modal__actions{display:flex;justify-content:flex-end;gap:8px}.ui-modal-preview{min-height:320px;background:var(--modal-overlay);border-radius:var(--radius-container);display:flex;align-items:center;justify-content:center;padding:24px}.ui-modal-preview .ui-modal{width:100%}.ui-toast{position:fixed;bottom:24px;left:24px;z-index:50;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-control);background:var(--ink-final);color:var(--on-accent);font:400 13px var(--font-sans)}.ui-toast--danger{background:var(--status-danger)}.ui-toast--preview{position:static}.ui-inline-notice{display:flex;align-items:flex-start;gap:var(--sp-2);min-width:0;font:400 13px/1.6 var(--font-sans);color:var(--ink-strong)}.ui-inline-notice>svg{width:16px;height:16px;flex:0 0 16px;margin-top:2px;color:var(--status-warning)}.ui-inline-notice>div{min-width:0}.ui-inline-notice strong{font-weight:700}.ui-inline-notice p{margin:var(--sp-1) 0 0}.ui-inline-notice ul{margin:var(--sp-2) 0;padding-left:var(--sp-4)}.ui-inline-notice a{color:var(--ink-strong);text-underline-offset:3px}.ui-inline-notice .ui-button--text{padding:0;min-height:0;height:auto;font-size:inherit;vertical-align:baseline}.ui-inline-notice--danger>div>strong,.ui-inline-notice--danger>svg{color:var(--status-danger)}.ui-inline-notice--positive>div>strong{color:var(--status-positive)}.ui-toast .ui-button--text,.ui-toast .ui-button--text:hover:not(:disabled){color:var(--on-accent)}.ui-autocomplete__list{list-style:none;margin:8px 0 0;padding:0}.ui-autocomplete__list [aria-selected=true]{background:var(--surface-hover);border-radius:var(--radius-control)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ui-spinner{animation:none}}