:root{--font-ui:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-section:16px;--text-dialog:18px;--text-title:24px;--leading-xs:18px;--leading-sm:20px;--leading-base:22px;--leading-section:24px;--leading-dialog:26px;--leading-title:32px;--control-height:34px;--field-height:40px;--radius-label:4px;--radius-control:8px;--radius-panel:12px;--surface:#fff;--overlay:#17211f66;--shadow-overlay:0 16px 48px #17211f29;--input-line:#82938a;--ink:#17211f;--muted:#53635d;--soft:#f5f7f6;--line:#d8e1dd;--green:#167a5a;--green-soft:#eaf4ef;--red:#ac3835;--red-soft:#fff0ef;--amber:#81520d;--amber-soft:#fff6df;--purple:#69539a;--purple-soft:#f4f0fb;--feishu-brand:#3370ff;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}*{box-sizing:border-box}[hidden]{display:none!important}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--green);outline-offset:2px}button:disabled{cursor:not-allowed}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workbench-mobile-navigation,.finance-mobile-navigation{display:none}.workbench-skip-link{z-index:100;border-radius:var(--radius-control);background:var(--surface);color:var(--green);padding:12px;position:fixed;top:-60px;left:16px}.workbench-skip-link:focus{top:8px}.finance-contract-source{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:12px}.finance-contract-source>summary{cursor:pointer}.workbench-filter{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);align-items:center;gap:8px;display:flex}.workbench-filter select,.workbench-toolbar input,.workbench-toolbar select,.workbench-mobile-navigation select,.finance-mobile-navigation select{min-width:0;height:var(--control-height);border:1px solid var(--input-line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);padding:0 10px}.workbench-toolbar{align-items:center;gap:12px;margin:0 0 16px;display:flex}.workbench-toolbar>input{width:min(320px,100%)}.workbench-toolbar .heading-actions{margin-left:auto}.workbench-table-wrap{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);max-width:100%;overflow:auto}.workbench-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm);line-height:var(--leading-sm)}.workbench-table th{background:var(--soft);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap;padding:10px 12px;font-weight:500}.workbench-table td{border-top:1px solid var(--line);vertical-align:middle;padding:12px}.workbench-table td>small,.finance-period-link small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:4px;font-weight:400;display:block}.numeric-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.date-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-cost-month-table td:first-child>small{white-space:normal;min-width:120px;max-width:160px}.projects-table{table-layout:auto;min-width:1060px}.projects-table th{font-weight:500}.projects-table td{height:80px;padding:12px}.projects-table th:first-child{width:22%;min-width:220px}.projects-table th:nth-child(2),.projects-table th:nth-child(3){min-width:82px}.projects-table th:nth-child(4){width:24%;min-width:220px}.projects-table .project-name-toggle{width:100%;min-height:var(--control-height);color:var(--ink);text-align:left;font-size:var(--text-sm);line-height:var(--leading-sm);background:0 0;border:0;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.projects-table .project-name-toggle svg{flex:none;margin-top:2px}.projects-table .project-name-toggle strong{white-space:normal;overflow-wrap:anywhere}.project-person-button,.project-health-button{min-height:var(--control-height);border-radius:var(--radius-control);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);text-align:left;background:0 0;border:0;align-items:center;padding:6px 0;display:inline-flex}.project-person-button:hover,.project-name-toggle:hover strong{color:var(--green)}.project-person-copy{color:var(--ink)}.project-progress-summary{gap:4px;display:grid}.project-progress-facts{flex-wrap:wrap;gap:4px 12px;display:flex}.project-progress-facts>span{white-space:nowrap;color:var(--muted)}.project-progress-facts b{color:var(--ink);font-variant-numeric:tabular-nums}.project-progress-facts small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-left:6px}.project-row-actions{white-space:nowrap;align-items:center;gap:4px;display:flex}.project-row-actions>.plain-button,.project-card-action{padding-inline:4px}.project-action-menu summary{min-height:var(--control-height);border-radius:var(--radius-control);cursor:pointer;align-items:center;padding:6px;font-weight:600;list-style:none;display:flex}.project-action-menu summary::-webkit-details-marker{display:none}.project-action-menu[open]>div{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);gap:4px;min-width:136px;padding:8px;display:grid}.project-action-menu a,.project-action-menu button{color:var(--ink);min-height:var(--control-height);font-size:var(--text-sm);line-height:var(--leading-sm);text-align:left;background:0 0;border:0;padding:6px 8px;text-decoration:none;display:block}.project-action-menu a:hover,.project-action-menu button:hover{background:var(--soft)}.project-action-menu .danger-action{color:var(--red)}.projects-table tr.is-expanded{background:var(--green-soft)}.projects-table .project-detail-cell{background:var(--soft);height:auto;padding:16px}.projects-table .project-empty-cell{text-align:center;height:120px;color:var(--muted)}.project-editor-form{gap:16px;display:grid}.project-fields-group{border:0;min-width:0;margin:0;padding:0}.project-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-target-fields{border:1px solid var(--line);border-radius:var(--radius-control);gap:12px;min-width:0;margin:0;padding:16px;display:grid}.project-target-fields legend{color:var(--ink);padding:0 4px;font-weight:600}.workbench-field input,.workbench-field select,.workbench-field textarea{width:100%;min-width:0;min-height:var(--field-height);border:1px solid var(--input-line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--text-base);line-height:var(--leading-base);padding:8px 10px}.workbench-field textarea{resize:vertical;min-height:96px}.settlement-workspace{min-width:0}.settlement-workspace.has-project{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settlement-workspace-nav{border-right:1px solid var(--line);gap:16px;padding-right:16px;display:grid;position:sticky;top:88px}.settlement-workspace-nav>.plain-button{justify-content:flex-start}.settlement-workspace-nav nav{gap:4px;display:grid}.settlement-workspace-nav nav button{border-radius:var(--radius-control);text-align:left;min-height:40px;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);background:0 0;border:0;padding:8px 12px;font-weight:600}.settlement-workspace-nav nav button.active{background:var(--green-soft);color:var(--green)}.settlement-mobile-nav{display:none}.settlement-workspace-content{min-width:0}.settlement-context-bar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.settlement-context-bar label,.toolbar-search>label,.toolbar-filters>label{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted);align-items:center;gap:8px;display:flex}.settlement-context-bar label>span,.toolbar-search label>span,.toolbar-filters label>span{white-space:nowrap;flex-shrink:0}.settlement-context-bar select{max-width:320px}.settlement-compact-summary{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 0 16px;display:flex}.settlement-compact-summary>button{margin-left:auto}.settlement-compact-summary dt{font-size:var(--text-xs);line-height:var(--leading-xs)}.settlement-compact-summary dd{font-variant-numeric:tabular-nums;color:var(--ink);margin:4px 0 0;font-weight:600}.settlement-disclosure{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);margin-top:16px;padding:12px 16px}.settlement-disclosure>summary{cursor:pointer;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted)}.settlement-disclosure[open]>summary{margin-bottom:16px}.settlement-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm);line-height:var(--leading-sm)}.settlement-data-table thead th{color:var(--muted);background:var(--soft);white-space:nowrap;padding:10px 12px;font-weight:500}.settlement-data-table tbody th,.settlement-data-table td{border-top:1px solid var(--line);height:64px;padding:12px}.settlement-data-table tbody th{min-width:160px;font-weight:600}.settlement-data-table small{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);display:block}.settlement-project-table{min-width:1000px}.settlement-project-table td:first-child{min-width:200px}.team-member-table{min-width:1000px}.team-member-table th:first-child{min-width:220px}.team-member-table td{height:64px}.team-member-table td>small:first-child{margin-top:0}.finance-customer-table{min-width:930px}.finance-customer-table td:first-child{min-width:200px}.finance-legal-entity-table{min-width:780px}.finance-cost-month-table{min-width:460px}.finance-cost-month-table>tbody>tr>td>details>summary{white-space:nowrap}.finance-cost-references{padding:12px 0}.finance-cost-references a{color:var(--green);overflow-wrap:anywhere}.workbench-section-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;padding-bottom:8px;display:flex}.workbench-section-tabs button{border-radius:var(--radius-control);min-height:var(--control-height);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);background:0 0;border:0;padding:8px 12px;font-weight:600}.workbench-section-tabs button.active{background:var(--green-soft);color:var(--green)}.minimal-toast>button{border-radius:var(--radius-control);min-height:var(--control-height);color:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);background:0 0;border:1px solid;margin-left:16px;padding:6px 10px}@media (max-width:1200px){.settlement-workspace.has-project{grid-template-columns:152px minmax(0,1fr);gap:16px}}@media (max-width:767px){.projects-table{min-width:0}.projects-table thead{display:none}.projects-table tbody{display:block}.projects-table tbody>tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:8px 12px;display:grid}.projects-table tbody>tr:last-child{border-bottom:0}.projects-table td{text-align:left;border:0;min-width:0;height:auto;padding:0;display:block}.projects-table td[data-label]:before{content:attr(data-label);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);margin-bottom:2px;display:block}.projects-table td.project-name-cell,.projects-table td[data-label=交付进度]{grid-column:1/-1}.projects-table td.project-name-cell:before{display:none}.projects-table td[data-label=PM],.projects-table td[data-label=OP],.projects-table td[data-label=项目卡],.projects-table td[data-label=未完成任务],.projects-table td[data-label=交付进度]{align-items:center;gap:8px;display:flex}.projects-table td[data-label]:before{flex-shrink:0;margin-bottom:0}.projects-table td[data-label=交付进度]{padding-block:4px}.projects-table td[data-label=状态]:before,.projects-table td[data-label=操作]:before{display:none}.projects-table td[data-label=操作]{justify-self:end}.projects-table .project-name-toggle{font-size:var(--text-base);line-height:var(--leading-base)}.projects-table tbody>.project-detail-row{padding:0;display:block}.projects-table .project-detail-cell{padding:16px}.project-editor-grid,.task-editor-fields{grid-template-columns:minmax(0,1fr)}.settlement-workspace.has-project{display:block}.settlement-workspace-nav{border:0;align-items:center;gap:12px;margin-bottom:16px;padding:0;display:flex;position:static}.settlement-workspace-nav nav{display:none}.settlement-mobile-nav{align-items:center;gap:8px;display:flex}.settlement-mobile-nav>span{display:none}.settlement-mobile-nav select{border:1px solid var(--input-line);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:40px;padding:8px}.settlement-context-bar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;width:100%;display:grid}.settlement-context-bar label,.toolbar-search>label,.toolbar-filters>label{min-width:0}.settlement-context-bar label{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:4px;width:100%;display:grid}.settlement-context-bar select,.settlement-context-bar input{width:100%;min-width:0;max-width:100%}.settlement-context-bar label>span{flex-basis:auto}}.finance-project-table{min-width:830px}.finance-project-table td:first-child{width:16%}.finance-project-table td:nth-child(2){width:18%}.finance-project-table td:nth-child(4){width:21%}.finance-project-table td:nth-child(5){width:19%}.finance-project-table .finance-row-more[open]>div{min-width:130px;box-shadow:none;position:static}.workbench-text-button{color:var(--green);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.workbench-text-button:disabled{color:var(--ink)}.finance-period-link{margin-block:4px;display:block}.workbench-facts{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:1fr 100px 1fr;gap:16px;margin:0 0 24px;padding:16px;display:grid}.workbench-facts dt{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:8px}.workbench-facts dd{font-size:var(--text-base);line-height:var(--leading-base);overflow-wrap:anywhere;margin:0}.workbench-dialog{border:1px solid var(--line);border-radius:var(--radius-panel);width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-overlay);overscroll-behavior:contain;padding:0}.workbench-dialog.wide{width:min(960px,100vw - 32px)}.workbench-dialog::backdrop{background:#17211f66}.workbench-dialog-surface{min-width:0}.workbench-dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.workbench-dialog-heading h2{font-size:var(--text-dialog);line-height:var(--leading-dialog);margin:0}.workbench-dialog-body{font-size:var(--text-base);line-height:var(--leading-base);padding:24px}.workbench-dialog-status{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0;padding:0 24px 16px}.workbench-dialog-body>.dialog-input{width:100%}.task-create-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.task-create-fields>input:first-child,.task-create-fields>.full{grid-column:1/-1}.task-create-fields label,.workbench-field{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted);flex-direction:column;gap:8px;display:flex}.task-create-fields input,.task-create-fields select{border:1px solid var(--input-line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;height:40px;color:var(--ink);padding:0 10px}.workbench-field .inline-time{min-width:108px}.task-create-fields>.primary-button{grid-column:1/-1;justify-self:end}.workbench-dialog .finance-document-intake{box-shadow:none;border:0;padding:0}.workbench-dialog .finance-intake-review{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;padding:0;overflow:visible}.workbench-dialog .finance-intake-review>header,.workbench-dialog .finance-document-intake>div>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.workbench-dialog .finance-document-intake h2,.workbench-dialog .finance-intake-review h3{font-size:var(--text-section);line-height:var(--leading-section);margin:0}.workbench-dialog .finance-document-intake header p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.workbench-dialog .finance-intake-mode-tabs{margin-bottom:16px}html,body{background:var(--soft);min-height:100%;color:var(--ink);margin:0}body,button,input,select,textarea{font-family:var(--font-ui)}body{font-size:var(--text-base);line-height:var(--leading-base)}button,input,select,textarea{font-size:inherit;line-height:inherit}h1{font-size:var(--text-title);line-height:var(--leading-title);font-weight:650}h2,h3{font-size:var(--text-section);line-height:var(--leading-section);font-weight:650}strong,b{font-weight:600}small{font-size:var(--text-xs);line-height:var(--leading-xs)}button{cursor:pointer;touch-action:manipulation}button:disabled{color:var(--muted);background:var(--soft)}input:disabled,select:disabled,textarea:disabled{color:var(--muted);-webkit-text-fill-color:currentColor;background:var(--soft);opacity:1}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.minimal-app{min-height:100vh}.minimal-header{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:64px;padding:0 24px;display:grid;position:sticky;top:0}.minimal-brand{align-items:center;gap:10px;display:flex}.minimal-brand>img{border-radius:var(--radius-control);flex:none;display:block}.minimal-brand strong{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:normal}.minimal-header nav{border-radius:var(--radius-control);background:var(--soft);justify-self:center;gap:4px;padding:4px;display:flex}.minimal-header nav a{border-radius:var(--radius-label);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap;background:0 0;border:0;padding:7px 10px;font-weight:600;text-decoration:none;transition:background-color .12s,color .12s}.minimal-header nav a.active{background:var(--surface);color:var(--ink);box-shadow:none}.header-right{align-items:center;gap:14px;display:flex}.member-stack{align-items:center;padding-left:10px;display:flex}.member-stack span,.member-stack b{border:2px solid var(--line);width:28px;height:28px;color:var(--surface);font-size:var(--text-xs);line-height:var(--leading-xs);border-radius:50%;place-items:center;margin-left:-8px;font-weight:650;display:grid}.member-stack b{background:var(--soft);color:var(--muted)}.account-chip{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);height:43px;color:var(--ink);text-align:left;transition:border-color .15s ease, transform .12s var(--ease-out);grid-template-columns:26px auto 12px;align-items:center;gap:8px;padding:5px 9px 5px 6px;display:grid}.account-chip>span{border-radius:var(--radius-control);background:var(--ink);width:26px;height:26px;color:var(--surface);font-size:var(--text-xs);line-height:var(--leading-xs);place-items:center;font-weight:650;display:grid}.account-chip strong,.account-chip small{line-height:1.15;display:block}.account-chip strong{font-size:var(--text-xs);line-height:var(--leading-xs)}.account-chip small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px}.account-chip>b{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.minimal-content{width:calc(100% - 48px);margin:0 auto;padding:24px 0 64px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-heading-copy{min-width:0}.page-context{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin-top:4px}.toolbar-search{flex:0 320px;min-width:140px}.toolbar-search input{width:100%}.toolbar-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-count{color:var(--muted);white-space:nowrap;font-size:var(--text-xs);line-height:var(--leading-xs);margin-left:auto}.workbench-field{min-width:0}.workbench-field>label{color:var(--ink);font-weight:500}.field-required,.field-hint{color:var(--muted);font-weight:400;font-size:var(--text-xs);line-height:var(--leading-xs)}.field-error{color:var(--red);font-size:var(--text-xs);line-height:var(--leading-xs)}.inline-notice{border-radius:var(--radius-control);font-size:var(--text-sm);line-height:var(--leading-sm);background:var(--soft);color:var(--muted);justify-content:space-between;align-items:start;gap:12px;margin-block:12px;padding:12px 16px;display:flex}.notice-error{color:var(--red);background:var(--red-soft)}.notice-success{color:var(--green);background:var(--green-soft)}.notice-warning{color:var(--amber);background:var(--amber-soft)}.notice-action{flex-shrink:0}.status-badge{border-radius:var(--radius-label);min-height:24px;font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap;align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.status-neutral{color:var(--muted);background:var(--soft)}.status-success{color:var(--green);background:var(--green-soft)}.status-warning{color:var(--amber);background:var(--amber-soft)}.status-error{color:var(--red);background:var(--red-soft)}.status-draft{color:var(--purple);background:var(--purple-soft)}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:24px;display:flex}.workbench-modal-step{min-width:0}.workbench-modal-step .workbench-dialog-heading{padding-inline:0}.workbench-modal-step .workbench-dialog-body{padding:16px 0 0}.page-heading h1{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:normal;margin:0}.page-heading>div>span{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin-top:4px;display:block}.task-heading-actions{align-items:center;gap:8px;display:flex}.task-heading-actions .secondary-button{align-items:center;gap:8px;display:inline-flex}.feishu-dot{background:var(--feishu-brand);width:7px;height:7px;box-shadow:none;border-radius:50%;display:inline-block}.filter-tabs{border-radius:var(--radius-control);background:var(--soft);gap:4px;padding:4px;display:flex}.filter-tabs button{border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);transition:background-color .15s ease, color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;padding:7px 12px}.filter-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:none}.quick-add{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:none;grid-template-columns:26px minmax(220px,1fr) auto auto auto auto auto;align-items:center;gap:7px;padding:9px 10px 9px 14px;display:grid}.quick-plus{color:var(--muted);font-size:var(--text-title);line-height:var(--leading-title);font-weight:400}.quick-add>input{min-width:0;height:38px;color:var(--ink);font-size:var(--text-section);line-height:var(--leading-section);border:0}.quick-add>input::placeholder{color:var(--muted)}.quick-add select,.inline-editor select,.meeting-draft-row select{height:var(--control-height);border-radius:var(--radius-control);background:var(--soft);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);border:0;padding:0 26px 0 9px;font-weight:600}.add-task-button,.primary-button{min-height:var(--control-height);border-radius:var(--radius-control);background:var(--ink);color:var(--surface);font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-weight:600;transition:background-color .12s;display:inline-flex}.task-list-toolbar{justify-content:flex-start;align-items:center;gap:12px;margin-top:16px;display:flex}.today-progress-card{box-shadow:none;background:0 0;border:0;align-items:center;gap:12px;margin-top:16px;padding:0;display:flex}.today-progress-card>div:first-child{align-items:baseline;gap:8px;display:flex}.today-progress-card span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:650}.today-progress-card strong{color:var(--ink);font-size:var(--text-base);line-height:var(--leading-base)}.today-progress-card strong em{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);font-style:normal;font-weight:650}.today-progress-track{border-radius:var(--radius-label);background:var(--line);width:100px;height:4px;overflow:hidden}.today-progress-track i{border-radius:inherit;background:var(--green);height:100%;transition:width .22s var(--ease-out);display:block}.today-progress-card>b{color:var(--green);font-size:var(--text-sm);line-height:var(--leading-sm)}.today-progress-card>p{display:none}.scope-tabs{align-items:center;gap:16px;display:flex}.scope-tabs button{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);transition:border-color .15s ease, color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 1px 7px;font-weight:650}.scope-tabs button.active{border-color:var(--ink);color:var(--ink)}.task-day-groups{margin-top:34px}.task-day-groups.with-toolbar{margin-top:16px}.task-day+.task-day{margin-top:34px}.task-day-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 4px 11px;display:flex}.task-day-heading>div{align-items:baseline;gap:9px;display:flex}.task-day-heading h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:normal;margin:0}.task-day-heading span,.task-day-heading b{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:600}.task-list-simple{border-top:1px solid var(--line)}.task-row-simple{border-bottom:1px solid var(--line);grid-template-columns:27px minmax(220px,1fr) auto max-content;align-items:center;gap:10px;min-height:63px;padding:7px 4px;display:grid}.task-row-simple.is-done{color:var(--muted)}.task-row-simple.is-done .task-title-button{text-decoration:line-through}.task-row-simple.is-done .task-check{border-color:var(--line);background:var(--green-soft)}.task-check{border:1.5px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:21px;height:21px;color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs);transition:border-color .13s ease, background-color .13s ease, transform .12s var(--ease-out);place-items:center;font-weight:650;display:grid}.task-title-button{min-width:0;min-height:var(--control-height);color:var(--ink);text-align:left;font-size:var(--text-base);line-height:var(--leading-base);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:6px 0;font-weight:600;overflow:hidden}.task-editor-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.task-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.task-inline-warning{grid-column:1/-1}.todo-message-preview{gap:16px;display:grid}.todo-message-preview textarea{resize:vertical;border:1px solid var(--input-line);border-radius:var(--radius-control);width:100%;min-height:220px;color:var(--ink);background:var(--surface);font-size:var(--text-base);line-height:var(--leading-base);padding:12px}.task-export-options{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.task-export-options .template-tabs{margin-top:0}.export-rule-hint{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.draft-publish-preview{gap:24px;margin-top:16px;display:grid}.draft-publish-preview h3{margin:0 0 8px}.draft-publish-preview ul{margin:0;padding:0;list-style:none}.draft-publish-preview li{border-top:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.draft-publish-preview li>span{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.draft-publish-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.task-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.task-tags button,.task-tags>span{border-radius:var(--radius-label);background:var(--soft);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap;border:0;padding:4px 6px;font-weight:500}.task-tags .attachment-tag{border-radius:var(--radius-control);background:var(--soft);max-width:160px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-weight:650;text-decoration:none;overflow:hidden}.task-tags .project-tag{color:var(--muted);background:var(--soft)}.task-tags .blocked-tag{color:var(--red);background:var(--red-soft)}.task-tags .assignment-tag,.task-tags .creator-tag,.task-tags .completed-at{color:var(--muted);background:var(--soft)}.person-tag{align-items:center;gap:5px;display:inline-flex}.person-tag>span{width:18px;height:18px;color:var(--surface);font-size:var(--text-xs);line-height:var(--leading-xs);border-radius:50%;place-items:center;display:grid}.task-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.edit-task,.remind-task{min-height:var(--control-height);border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:6px 8px;font-weight:600}.remind-task{color:var(--muted)}.remind-task.sent{color:var(--green);background:var(--green-soft)}.inline-editor{grid-column:2/-1;min-width:0;display:block}.attachment-toggle{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap;padding:0 10px;font-weight:650}.attachment-toggle.active{border-color:var(--line);background:var(--soft);color:var(--muted)}.quick-add-attachments{border:1px solid var(--line);background:var(--surface);border-top:0;border-radius:0 0 12px 12px;margin:-4px 12px 14px;padding:12px 14px}.todo-attachment-fields{grid-column:1/-1;gap:7px;min-width:0;display:grid}.todo-attachment-fields-heading{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);justify-content:space-between;align-items:center;gap:12px;font-weight:650;display:flex}.todo-attachment-field-row{grid-template-columns:minmax(220px,1fr) minmax(130px,.45fr) auto;align-items:center;gap:7px;display:grid}.todo-attachment-field-row input{min-width:0;height:var(--control-height);border:1px solid var(--input-line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);padding:0 10px}.todo-attachment-field-row input:focus{border-color:var(--green);box-shadow:none}.inline-title{border:1px solid var(--line);border-radius:var(--radius-control);height:38px;font-size:var(--text-base);line-height:var(--leading-base);box-shadow:none;padding:0 11px}.inline-date{height:var(--control-height);border-radius:var(--radius-control);background:var(--soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);border:0;padding:0 8px;font-weight:600}.save-inline{height:var(--control-height);border-radius:var(--radius-control);background:var(--green);color:var(--surface);font-size:var(--text-xs);line-height:var(--leading-xs);border:0;padding:0 12px;font-weight:650}.completed-link{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);background:0 0;border:0;margin-top:18px;padding:6px 3px}.empty-state{color:var(--muted);border-top:1px solid var(--line);text-align:center;font-size:var(--text-base);line-height:var(--leading-base);padding:38px 4px}.settlement-project-details{border-top:1px solid var(--line)}.settlement-project-details>summary{color:var(--muted);cursor:pointer;font-size:var(--text-sm);line-height:var(--leading-sm);padding:13px 2px;font-weight:650}.settlement-review-page{width:min(1320px,100% - 48px);margin:0 auto;padding:38px 0 64px}.settlement-review-header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.settlement-review-header .plain-button{padding-left:0;display:inline-block}.settlement-review-header h1{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:normal;margin:9px 0 5px}.settlement-review-header span{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.settlement-review-total{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);text-align:right;min-width:240px;padding:14px 16px}.settlement-review-total span,.settlement-review-total strong,.settlement-review-total small{display:block}.settlement-review-total span,.settlement-review-total small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.settlement-review-total strong{font-size:var(--text-title);line-height:var(--leading-title);margin:4px 0}.settlement-review-sheet{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);margin-top:16px}.settlement-review-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.settlement-review-sheet-head h2{font-size:var(--text-section);line-height:var(--leading-section);margin:0}.settlement-review-sheet-head p,.settlement-review-sheet-head>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:4px 0 0}.campaign-video-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;padding:16px;display:grid}.campaign-settlement-video{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:0;box-shadow:none;overflow:hidden}.campaign-settlement-video.excluded{color:var(--muted);border-style:dashed}.campaign-settlement-player{aspect-ratio:9/16;background:#17211f;position:relative;overflow:hidden}.campaign-settlement-player>img,.campaign-settlement-player>iframe{object-fit:cover;border:0;width:100%;height:100%;display:block}.campaign-player-play{z-index:2;cursor:pointer;background:linear-gradient(#0000 50%,#0000006b);border:0;place-items:center;display:grid;position:absolute;inset:0}.campaign-player-play span{color:#fff;width:48px;height:48px;font-size:var(--text-section);line-height:var(--leading-section);background:#111816c7;border:1px solid #ffffffad;border-radius:50%;place-items:center;padding-left:3px;transition:transform .16s,background .16s;display:grid;box-shadow:0 8px 24px #00000038}.campaign-player-play:hover span{background:#111816eb;transform:scale(1.05)}.campaign-player-external{z-index:3;color:#fff;font-size:var(--text-xs);line-height:var(--leading-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111816bd;border:1px solid #ffffff59;border-radius:6px;padding:5px 7px;font-weight:650;text-decoration:none;position:absolute;top:8px;right:8px}.campaign-player-external:hover{background:#111816f0}.campaign-settlement-placeholder{height:100%;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);place-items:center;display:grid}.campaign-settlement-video-meta{font-size:var(--text-xs);line-height:var(--leading-xs);justify-content:space-between;gap:8px;padding:10px 10px 0;display:flex}.campaign-settlement-video-meta div{min-width:0}.campaign-settlement-video-meta span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-settlement-video>p{min-height:var(--control-height);font-size:var(--text-xs);line-height:var(--leading-xs);margin:7px 10px;overflow:hidden}.campaign-settlement-video-actions{justify-content:space-between;align-items:center;gap:6px;padding:0 8px 8px;display:flex}.campaign-settlement-video-actions .plain-button{font-size:var(--text-sm);line-height:var(--leading-sm);padding:6px 8px}.settlement-review-note-field{padding:15px 18px}.settlement-review-note-field label>span{font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:7px;font-weight:650;display:block}.settlement-review-note-field textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:74px;font:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);padding:9px 10px}.settlement-review-footer{border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:none;background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:12px 14px;display:flex;position:sticky;bottom:16px}.settlement-review-footer strong,.settlement-review-footer span{display:block}.settlement-review-footer span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px}.settlement-review-footer>div:last-child{gap:8px;display:flex}@media (max-width:720px){.settlement-review-page{width:min(100% - 28px,1320px);padding-top:22px}.settlement-review-header,.settlement-review-footer{flex-direction:column;align-items:stretch}.settlement-review-total{text-align:left}.campaign-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:9px}}.project-heading{align-items:center}.heading-actions{gap:8px;display:flex}.secondary-button,.plain-button{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-weight:600;text-decoration:none;transition:border-color .12s,background-color .12s;display:inline-flex}.primary-button{min-height:var(--control-height);border-radius:var(--radius-control);box-shadow:none;white-space:nowrap}.primary-button:hover{background:var(--green);box-shadow:none}.secondary-button:hover,.plain-button:hover{border-color:var(--muted);background:var(--soft);box-shadow:none}.plain-button{color:var(--muted);background:0 0;border-color:#0000}.compact-form{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:none;transform-origin:100% 0;align-items:center;gap:9px;margin-bottom:14px;padding:11px 12px;display:flex}.compact-form strong{font-size:var(--text-base);line-height:var(--leading-base);white-space:nowrap;margin-right:4px}.compact-form input,.compact-form select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:180px;height:38px;padding:0 10px}.project-create-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:none;transform-origin:100% 0;opacity:1;transition:opacity .16s ease, transform .19s var(--ease-out);margin-bottom:18px;padding:20px;transform:translateY(0)}@starting-style{.project-create-card{opacity:0;transform:translateY(-5px)}}.project-create-heading,.project-create-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.project-create-heading strong,.project-create-heading span{display:block}.project-create-heading strong{font-size:var(--text-dialog);line-height:var(--leading-dialog);letter-spacing:normal}.project-create-heading span,.project-create-actions>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:4px}.project-create-grid{grid-template-columns:minmax(240px,1.5fr) minmax(160px,.7fr) minmax(160px,.7fr);gap:10px;margin-top:18px;display:grid}.project-create-grid label>span,.target-inputs label>span,.config-target-heading>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:6px;font-weight:650;display:block}.project-create-grid input,.project-create-grid select,.target-inputs input{border:1px solid var(--input-line);border-radius:var(--radius-control);background:var(--surface);width:100%;height:42px;color:var(--ink);font-size:var(--text-base);line-height:var(--leading-base);padding:0 11px}.project-create-grid input:focus,.project-create-grid select:focus,.target-inputs input:focus{border-color:var(--green);box-shadow:none}.campaign-target-editor{border-radius:var(--radius-panel);background:var(--soft);grid-template-columns:minmax(170px,.8fr) auto minmax(260px,1.2fr);align-items:end;gap:14px;margin-top:14px;padding:14px;display:grid}.campaign-target-copy strong,.campaign-target-copy span{display:block}.campaign-target-copy strong{font-size:var(--text-base);line-height:var(--leading-base)}.campaign-target-copy span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:4px}.target-mode-tabs{border-radius:var(--radius-control);background:var(--soft);gap:3px;padding:3px;display:flex}.target-mode-tabs button{border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);transition:background-color .15s ease, color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;padding:7px 10px;font-weight:650}.target-mode-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:none}.target-inputs{grid-template-columns:repeat(2,minmax(120px,1fr));gap:9px;display:grid}.target-inputs label{min-width:0;position:relative}.target-inputs label:only-child{grid-column:1/-1}.target-inputs input{padding-right:55px}.target-inputs small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);pointer-events:none;font-weight:650;position:absolute;bottom:13px;right:10px}.project-create-actions{margin-top:14px}.project-create-actions .primary-button{min-width:126px}.role-pills{border-radius:var(--radius-control);background:var(--soft);padding:3px;display:flex}.role-pills button{border-radius:var(--radius-control);color:var(--muted);background:0 0;border:0;padding:6px 11px}.role-pills button.active{background:var(--surface);color:var(--ink);box-shadow:none}.project-list-simple{border-top:1px solid var(--line)}.project-scope-bar{justify-content:space-between;align-items:center;gap:18px;margin:0 0 13px;display:flex}.project-scope-bar>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.project-scope-controls{align-items:center;gap:9px;display:flex}.project-scope-tabs{border-radius:var(--radius-control);background:var(--soft);gap:4px;padding:4px;display:flex}.project-scope-tabs button{border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);transition:background-color .15s ease, color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;padding:7px 11px;font-weight:650}.project-scope-tabs button b{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin-left:4px}.project-scope-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:none}.project-scope-tabs button.active b{color:var(--green)}.project-pm-filter{height:var(--control-height);border:1px solid var(--input-line);border-radius:var(--radius-control);background:var(--surface);align-items:center;gap:8px;padding:0 8px 0 11px;transition:border-color .12s;display:inline-flex}.project-pm-filter:focus-within{border-color:var(--green);box-shadow:none}.project-pm-filter>span{color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:normal;font-weight:650}.project-pm-filter select{min-width:128px;height:var(--control-height);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);background:0 0;border:0;padding:0 23px 0 0;font-weight:650}.project-list-head,.project-row-simple{grid-template-columns:minmax(105px,.75fr) 106px 106px minmax(300px,2.1fr) 108px 44px 84px 144px;align-items:center;gap:11px;display:grid}.project-list-head{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);padding:11px 12px}.project-block{border-top:1px solid var(--line);transition:background-color .16s}.project-block.is-expanded{background:var(--soft)}.project-row-simple{min-height:104px;padding:13px 12px}.project-name-toggle{border-radius:var(--radius-control);width:100%;min-width:0;color:var(--ink);text-align:left;transition:color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:7px 3px 7px 0;display:grid}.project-chevron{border-radius:var(--radius-control);background:var(--soft);width:20px;height:20px;color:var(--muted);font-size:var(--text-base);line-height:var(--leading-base);transition:transform .18s var(--ease-out), background-color .15s ease, color .15s ease;place-items:center;display:grid;transform:rotate(0)}.project-name-toggle[aria-expanded=true] .project-chevron{background:var(--green-soft);color:var(--green);transform:rotate(180deg)}.project-name-copy{min-width:0}.project-name-copy strong,.project-name-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-name-copy strong{font-size:var(--text-section);line-height:var(--leading-section)}.project-name-copy small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:5px;font-weight:600}.owner-select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;height:36px;color:var(--ink);padding:0 28px 0 10px;font-weight:650}.project-owner{align-items:center;gap:8px;display:flex}.project-owner span{width:27px;height:27px;color:var(--surface);font-size:var(--text-xs);line-height:var(--leading-xs);border-radius:50%;place-items:center;display:grid}.project-owner strong{font-size:var(--text-sm);line-height:var(--leading-sm)}.campaign-progress{min-width:0}.campaign-metrics{grid-template-columns:repeat(3,minmax(86px,1fr));gap:16px;display:grid}.campaign-metrics>div{min-width:0}.campaign-metrics strong{color:var(--ink);font-size:var(--text-dialog);line-height:var(--leading-dialog);letter-spacing:normal;display:block}.campaign-metrics strong em{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:normal;font-style:normal;font-weight:600}.campaign-metrics span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap;margin-top:5px;font-weight:600;display:block}.campaign-metrics span i{border-radius:var(--radius-label);background:var(--amber-soft);color:var(--amber);font-size:var(--text-xs);line-height:var(--leading-xs);vertical-align:1px;margin-left:3px;padding:1px 4px;font-style:normal;display:inline-block}.campaign-metrics .metric-goal-bar{border-radius:var(--radius-label);background:var(--soft);width:100%;height:4px;margin-top:7px;overflow:hidden}.campaign-metrics .metric-goal-bar i{border-radius:inherit;background:var(--soft);height:100%;transition:width .22s var(--ease-out);margin:0;padding:0;display:block}.campaign-sync{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);align-items:center;gap:7px;margin-top:10px;display:flex}.campaign-sync>span{align-items:center;gap:5px;display:inline-flex}.campaign-sync>span i,.project-hint>span{background:var(--soft);width:6px;height:6px;box-shadow:none;border-radius:50%;flex:none;display:inline-block}.campaign-sync button{color:var(--green);font-size:var(--text-sm);line-height:var(--leading-sm);background:0 0;border:0;padding:2px 3px;font-weight:650}.campaign-sync button:disabled{cursor:wait;opacity:1}.project-card-cell{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:48px;color:var(--ink);text-align:left;transition:border-color .15s ease, background-color .15s ease, transform .12s var(--ease-out);align-items:center;gap:8px;padding:8px;display:flex}button.project-card-cell{width:100%}.project-card-cell.is-linked{border-color:var(--line);background:var(--soft)}.project-card-cell.is-empty{color:var(--muted);opacity:1}.project-card-icon{border-radius:var(--radius-control);background:var(--soft);width:27px;height:27px;color:var(--muted);font-size:var(--text-base);line-height:var(--leading-base);flex:none;place-items:center;font-weight:650;display:grid}.project-card-cell.is-linked .project-card-icon{background:var(--green-soft);color:var(--green)}.project-card-copy{min-width:0}.project-card-copy strong,.project-card-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-card-copy strong{font-size:var(--text-xs);line-height:var(--leading-xs)}.project-card-copy small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px;font-weight:650}.project-todo-count{border-radius:var(--radius-control);width:32px;height:32px;color:var(--ink);font-size:var(--text-base);line-height:var(--leading-base);transition:background-color .15s ease, color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;place-items:center;font-weight:650;display:grid}.project-todo-count[aria-expanded=true]{background:var(--green-soft);color:var(--green)}.status-label{border-radius:var(--radius-label);width:max-content;font-size:var(--text-xs);line-height:var(--leading-xs);padding:5px 9px;font-weight:650}.status-正常{color:var(--green);background:var(--green-soft)}.status-关注{color:var(--amber);background:var(--amber-soft)}.status-风险{color:var(--red);background:var(--red-soft)}.status-archived{color:var(--muted);background:var(--soft)}.project-actions{align-items:center;gap:4px;display:flex}.project-actions a,.project-actions button{border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap;transition:background-color .14s ease, color .14s ease, transform .12s var(--ease-out);background:0 0;border:0;padding:6px 7px;font-weight:650;text-decoration:none}.project-actions a{color:var(--green)}.project-actions button.active{background:var(--soft);color:var(--ink)}.project-actions .danger-action{color:var(--red)}.project-todo-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:none;opacity:1;transition:opacity .15s ease, transform .18s var(--ease-out);margin:0 12px 14px;padding:0 14px 5px;transform:translateY(0)}@starting-style{.project-todo-panel{opacity:0;transform:translateY(-5px)}}.project-todo-heading{justify-content:space-between;align-items:center;gap:18px;min-height:53px;padding:9px 2px;display:flex}.project-todo-heading strong,.project-todo-heading span{display:block}.project-todo-heading strong{font-size:var(--text-sm);line-height:var(--leading-sm)}.project-todo-heading span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px}.project-todo-heading>button{border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);transition:background-color .15s ease, color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;padding:6px 8px;font-weight:650}.todo-completion-ring{--progress:0deg;background:conic-gradient(var(--green) var(--progress), #e8eeeb 0);border-radius:50%;place-items:center;width:40px;height:40px;margin-left:auto;display:grid;position:relative}.todo-completion-ring:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:4px}.todo-completion-ring strong{z-index:1;color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs);position:relative}.project-todo-panel .task-list-simple{border-top-color:var(--line)}.project-todo-panel .task-row-simple{min-height:54px;padding:5px 2px}.project-todo-panel .task-title-button{font-size:var(--text-base);line-height:var(--leading-base)}.project-todo-panel .project-tag{display:none}.project-todo-panel .empty-state{padding:24px 4px}.project-quick-todo{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);margin:0 0 8px;padding:8px}.project-quick-todo-row{grid-template-columns:minmax(240px,1fr) auto minmax(210px,auto) auto auto auto;align-items:center;gap:7px;display:grid}.project-quick-todo-row>input{min-width:0;height:var(--control-height);color:var(--ink);font-size:var(--text-base);line-height:var(--leading-base);background:0 0;border:0}.project-quick-todo-row select{height:var(--control-height);border-radius:var(--radius-control);background:var(--soft);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);border:0;padding:0 26px 0 9px;font-weight:600}.quick-due-fields{align-items:center;gap:5px;display:flex}.quick-due-fields input{min-width:104px;height:var(--control-height);border-radius:var(--radius-control);background:var(--soft);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);border:0;padding:0 8px;font-weight:600}.project-quick-todo .todo-attachment-fields{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.project-panel-tabs{border-radius:var(--radius-control);background:var(--soft);gap:4px;width:fit-content;margin:0 0 10px;padding:3px;display:flex}.project-panel-tabs button{border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);transition:background-color .15s ease, color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;padding:7px 11px;font-weight:650}.project-panel-tabs button b{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin-left:4px}.project-panel-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:none}.project-panel-tabs button.active b{color:var(--green)}.routine-panel{margin-bottom:6px}.routine-toolbar{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 12px;display:flex}.routine-toolbar strong,.routine-toolbar span{display:block}.routine-toolbar strong{font-size:var(--text-xs);line-height:var(--leading-xs)}.routine-toolbar span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:4px}.routine-toolbar .primary-button{font-size:var(--text-sm);line-height:var(--leading-sm);flex:none;padding:8px 11px}.routine-list{border-top:1px solid var(--line);margin-top:8px}.routine-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(180px,1fr) minmax(130px,.65fr) 148px 118px 42px;align-items:center;gap:10px;min-height:62px;padding:7px 2px;transition:opacity .15s,background-color .15s;display:grid}.routine-row.is-paused{color:var(--muted)}.routine-switch{background:var(--soft);width:32px;height:19px;transition:background-color .15s ease, transform .12s var(--ease-out);border:0;border-radius:999px;padding:0;position:relative}.routine-switch i{background:var(--surface);width:13px;height:13px;box-shadow:none;transition:transform .17s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px;transform:translate(0)}.routine-switch[aria-checked=true]{background:var(--green)}.routine-switch[aria-checked=true] i{transform:translate(13px)}.routine-switch:disabled{cursor:default;opacity:1}.routine-copy{min-width:0}.routine-copy strong,.routine-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.routine-copy strong{font-size:var(--text-sm);line-height:var(--leading-sm)}.routine-copy span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:4px}.routine-owner{align-items:center;gap:8px;min-width:0;display:flex}.routine-owner>span{width:27px;height:27px;color:var(--surface);font-size:var(--text-xs);line-height:var(--leading-xs);border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.routine-owner strong,.routine-owner small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.routine-owner strong{font-size:var(--text-xs);line-height:var(--leading-xs)}.routine-owner small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:2px}.routine-weekdays{align-items:center;gap:4px;display:flex}.routine-weekdays span{border-radius:var(--radius-control);background:var(--soft);width:22px;height:22px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);place-items:center;font-weight:650;display:grid}.routine-weekdays span.active{background:var(--green-soft);color:var(--green)}.routine-today-status{border-radius:var(--radius-label);width:max-content;font-size:var(--text-xs);line-height:var(--leading-xs);padding:5px 8px;font-weight:650}.routine-today-status.generated{background:var(--green-soft);color:var(--green)}.routine-today-status.pending{background:var(--amber-soft);color:var(--amber)}.routine-today-status.paused,.routine-today-status.off-day{background:var(--soft);color:var(--muted)}.routine-edit{border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);transition:background-color .15s ease, color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;padding:6px;font-weight:650}.routine-empty{text-align:center;padding:30px 12px}.routine-empty strong,.routine-empty span{display:block}.routine-empty strong{font-size:var(--text-sm);line-height:var(--leading-sm)}.routine-empty span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:6px}.project-empty-state{color:var(--muted);border-top:1px solid var(--line);text-align:center;font-size:var(--text-sm);line-height:var(--leading-sm);padding:54px 12px}.project-config-row{border-radius:var(--radius-panel);background:var(--soft);transform-origin:100% 0;grid-template-columns:minmax(190px,1fr) 170px 125px auto;align-items:end;gap:12px;margin:0 10px 14px;padding:14px 15px;display:grid}.project-config-copy{align-self:center}.project-config-copy strong,.project-config-copy span,.project-config-row label>span,.link-placeholder>span{display:block}.project-config-copy strong{font-size:var(--text-sm);line-height:var(--leading-sm)}.project-config-copy span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px}.project-config-row label>span,.link-placeholder>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:5px;font-weight:650}.project-config-row input{border:1px solid var(--input-line);border-radius:var(--radius-control);background:var(--surface);width:100%;height:36px;color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);padding:0 9px}.project-config-row input:focus{border-color:var(--green);box-shadow:none}.link-placeholder{height:54px}.link-placeholder strong{height:36px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);align-items:center;font-weight:600;display:flex}.project-config-row .primary-button{height:36px;font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap;padding:0 13px}.campaign-config-panel{grid-template-columns:minmax(190px,.8fr) minmax(250px,1.2fr) 180px;align-items:start}.config-target-editor{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:12px;padding-top:13px;display:grid}.config-target-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.config-target-heading>span{margin:0}.config-save-row{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.config-save-row>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.project-hint{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);align-items:center;gap:8px;margin:18px 12px 0;display:flex}.personal-meeting-state{text-align:center;max-width:550px;margin:76px auto 0}.personal-meeting-state>span{border-radius:var(--radius-panel);background:var(--purple-soft);width:48px;height:48px;color:var(--purple);place-items:center;margin:0 auto 18px;font-weight:650;display:grid}.personal-meeting-state h2{font-size:var(--text-title);line-height:var(--leading-title);margin:0}.personal-meeting-state p{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-base);margin:12px 0 22px}.meeting-workspace{gap:22px;display:grid}.meeting-steps{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);align-items:center;gap:14px;display:flex}.meeting-steps span{align-items:center;gap:7px;display:flex}.meeting-steps b{background:var(--soft);width:24px;height:24px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);border-radius:50%;place-items:center;display:grid}.meeting-steps span.active{color:var(--ink);font-weight:650}.meeting-steps span.active b{background:var(--ink);color:var(--surface)}.meeting-steps i{color:var(--muted);font-style:normal}.meeting-input-card,.meeting-results{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:none;padding:24px}.meeting-input-card h2,.meeting-results h2{font-size:var(--text-section);line-height:var(--leading-section);margin:0}.meeting-input-card p,.results-heading p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin:6px 0 0}.upload-strip{border:1px dashed var(--line);border-radius:var(--radius-panel);background:var(--surface);cursor:pointer;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;margin-top:20px;padding:13px 14px;display:grid}.upload-strip input{display:none}.upload-strip>span{border-radius:var(--radius-control);background:var(--green-soft);width:31px;height:31px;color:var(--green);place-items:center;font-weight:650;display:grid}.upload-strip strong{font-size:var(--text-base);line-height:var(--leading-base)}.upload-strip small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.upload-strip.has-file{border-style:solid;border-color:var(--line);background:var(--soft)}.meeting-input-card textarea{border:1px solid var(--line);border-radius:var(--radius-panel);resize:vertical;width:100%;min-height:112px;color:var(--ink);font-size:var(--text-base);line-height:var(--leading-base);margin-top:11px;padding:13px}.meeting-input-card textarea:focus{border-color:var(--green);box-shadow:none}.analyze-button{margin-top:11px}.results-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.meeting-draft-list{border-top:1px solid var(--line);margin-top:18px}.meeting-draft-row{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(240px,1fr) 125px 125px 95px;align-items:center;gap:8px;min-height:58px;display:grid}.draft-check{border-radius:var(--radius-control);background:var(--green-soft);width:20px;height:20px;color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs);place-items:center;font-weight:650;display:grid}.meeting-draft-row input{height:38px;color:var(--ink);font-size:var(--text-base);line-height:var(--leading-base);border:0}.meeting-draft-row select.uncertain{color:var(--amber);background:var(--amber-soft)}.meeting-send{justify-content:space-between;align-items:center;gap:22px;margin-top:19px;display:flex}.meeting-send p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:0}.meeting-send p strong{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);display:block}.meeting-send button:disabled{cursor:default;opacity:1}.tool-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121b1838;justify-content:flex-end;display:flex;position:fixed;inset:0}.tool-overlay.centered{justify-content:center;align-items:center;padding:22px}.tool-backdrop{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.tool-drawer{z-index:1;background:var(--surface);width:min(470px,100%);height:100%;box-shadow:var(--shadow-overlay);transition:transform .22s var(--ease-drawer);padding:28px;position:relative;overflow-y:auto;transform:translate(0)}@starting-style{.tool-drawer{transform:translate(100%)}}.drawer-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.drawer-heading p,.eyebrow{color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:normal;margin:0 0 7px;font-weight:650}.drawer-heading h2,.identity-dialog h2{color:var(--ink);font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:normal;margin:0}.drawer-heading>div>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:7px;display:block}.drawer-close{border-radius:var(--radius-control);background:var(--soft);width:31px;height:31px;color:var(--muted);font-size:var(--text-dialog);line-height:var(--leading-dialog);transition:background-color .15s ease, transform .12s var(--ease-out);border:0;flex:none;place-items:center;display:grid}.connection-strip{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding:11px 12px;display:flex}.connection-strip>div{align-items:center;gap:9px;display:flex}.connection-strip strong{font-size:var(--text-sm);line-height:var(--leading-sm)}.connection-strip small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.api-notice{border-radius:var(--radius-control);background:var(--soft);margin-top:10px;padding:11px 12px}.api-notice strong,.api-notice span{display:block}.api-notice strong{font-size:var(--text-xs);line-height:var(--leading-xs)}.api-notice span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px}.chat-message-list{border-top:1px solid var(--line);margin-top:18px}.chat-message-list article{border-bottom:1px solid var(--line);padding:14px 2px}.chat-message-list article>div{justify-content:space-between;gap:12px;display:flex}.chat-message-list strong{font-size:var(--text-xs);line-height:var(--leading-xs)}.chat-message-list time{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.chat-message-list p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:7px 0 0}.ai-found{border-radius:var(--radius-control);background:var(--purple-soft);grid-template-columns:34px 1fr;gap:10px;margin-top:18px;padding:13px;display:grid}.ai-found>span{border-radius:var(--radius-control);background:var(--surface);width:31px;height:31px;color:var(--purple);font-size:var(--text-xs);line-height:var(--leading-xs);place-items:center;font-weight:650;display:grid}.ai-found strong{font-size:var(--text-xs);line-height:var(--leading-xs)}.ai-found p{color:var(--purple);font-size:var(--text-xs);line-height:var(--leading-xs);margin:4px 0 0}.drawer-primary{width:100%;margin-top:14px}.template-tabs{border-radius:var(--radius-control);background:var(--soft);grid-template-columns:repeat(3,1fr);gap:4px;margin-top:24px;padding:4px;display:grid}.template-tabs button{border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);transition:background-color .15s ease, color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;padding:8px 5px;font-weight:650}.template-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:none}.export-scope-tabs{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.export-scope-tabs button{min-height:var(--control-height);border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);background:0 0;border:0;padding:7px 10px;font-weight:650}.export-scope-tabs button.active{background:var(--surface);color:var(--ink)}.export-editor{border:1px solid var(--line);border-radius:var(--radius-panel);resize:vertical;background:var(--surface);width:100%;min-height:360px;color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);margin-top:12px;padding:15px}.export-editor:focus{border-color:var(--green);box-shadow:none}.template-source{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:11px}.template-source strong,.template-source span{display:block}.template-source strong{color:var(--ink)}.drawer-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.identity-dialog{z-index:1;border-radius:var(--radius-panel);background:var(--surface);width:min(620px,100%);max-height:min(760px,100vh - 44px);box-shadow:var(--shadow-overlay);opacity:1;transition:transform .2s var(--ease-out), opacity .18s ease;padding:30px;position:relative;overflow-y:auto;transform:scale(1)}@starting-style{.identity-dialog{opacity:0;transform:scale(.97)}}.identity-dialog .drawer-close{position:absolute;top:20px;right:20px}.identity-mark{border-radius:var(--radius-control);background:var(--ink);width:39px;height:39px;color:var(--surface);font-size:var(--text-base);line-height:var(--leading-base);place-items:center;margin-bottom:20px;font-weight:650;display:grid}.identity-intro{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin:9px 0 0}.gpt-account-row{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);grid-template-columns:28px 1fr;align-items:center;gap:10px;margin-top:18px;padding:11px 12px;display:grid}.gpt-account-row>span{background:var(--green);width:24px;height:24px;color:var(--surface);font-size:var(--text-xs);line-height:var(--leading-xs);border-radius:50%;place-items:center;display:grid}.gpt-account-row strong,.gpt-account-row small{display:block}.gpt-account-row strong{font-size:var(--text-xs);line-height:var(--leading-xs)}.gpt-account-row small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px}.identity-role{grid-template-columns:44px 1fr;gap:12px;margin-top:18px;display:grid}.identity-role>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);padding-top:10px;font-weight:650}.identity-role>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.identity-role button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:0;color:var(--ink);text-align:left;font-size:var(--text-sm);line-height:var(--leading-sm);transition:border-color .15s ease, background-color .15s ease, transform .12s var(--ease-out);grid-template-columns:27px 1fr 14px;align-items:center;gap:7px;padding:7px;font-weight:650;display:grid}.identity-role button.selected{border-color:var(--input-line);background:var(--soft)}.identity-role button i{width:27px;height:27px;color:var(--surface);font-size:var(--text-sm);line-height:var(--leading-sm);border-radius:50%;place-items:center;font-style:normal;display:grid}.identity-role button b{color:var(--green)}.bind-button{width:100%;margin-top:22px}.identity-note{color:var(--muted);text-align:center;font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:10px;display:block}.routine-dialog{z-index:1;border-radius:var(--radius-panel);background:var(--surface);width:min(520px,100%);max-height:calc(100vh - 44px);box-shadow:var(--shadow-overlay);opacity:1;transition:opacity .17s ease, transform .2s var(--ease-out);padding:28px;position:relative;overflow-y:auto;transform:scale(1)}@starting-style{.routine-dialog{opacity:0;transform:scale(.97)}}.routine-dialog .drawer-close{position:absolute;top:18px;right:18px}.routine-dialog h2{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:normal;margin:0}.routine-dialog-intro{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:8px 0 21px}.routine-field{margin-top:13px;display:block}.routine-field>span,.routine-day-picker legend{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:6px;font-weight:650;display:block}.routine-field input,.routine-field select{border:1px solid var(--input-line);border-radius:var(--radius-control);background:var(--surface);width:100%;height:42px;color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);padding:0 11px}.routine-field input:focus,.routine-field select:focus{border-color:var(--green);box-shadow:none}.routine-day-picker{border:0;margin:15px 0 0;padding:0}.routine-day-picker>div{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.routine-day-picker button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);height:38px;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);transition:border-color .15s ease, background-color .15s ease, color .15s ease, transform .12s var(--ease-out);font-weight:650}.routine-day-picker button.active{border-color:var(--line);background:var(--green-soft);color:var(--green)}.routine-day-picker button:disabled{cursor:default;opacity:1}.routine-edit-note{border-radius:var(--radius-control);background:var(--soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:15px;padding:10px 11px}.routine-dialog-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.routine-dialog-actions button{min-height:40px}.routine-dialog-actions button:disabled{cursor:default;opacity:1}.project-card-dialog{z-index:1;border-radius:var(--radius-panel);background:var(--surface);width:min(530px,100%);max-height:calc(100vh - 44px);box-shadow:var(--shadow-overlay);opacity:1;transition:opacity .17s ease, transform .2s var(--ease-out);padding:28px;position:relative;overflow-y:auto;transform:scale(1)}@starting-style{.project-card-dialog{opacity:0;transform:scale(.97)}}.project-card-dialog .drawer-close{position:absolute;top:18px;right:18px}.project-card-dialog-heading{align-items:center;gap:12px;display:flex}.project-card-dialog-icon{border-radius:var(--radius-panel);background:var(--green-soft);width:44px;height:44px;color:var(--green);font-size:var(--text-dialog);line-height:var(--leading-dialog);flex:none;place-items:center;font-weight:650;display:grid}.project-card-dialog-heading h2{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:normal;margin:0}.project-card-dialog-heading p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:5px 0 0}.project-card-retention-note{border-radius:var(--radius-control);background:var(--soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);align-items:center;gap:8px;margin-top:20px;padding:11px 12px;display:flex}.project-card-retention-note span{background:var(--soft);width:19px;height:19px;color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs);border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.project-card-field{margin-top:18px;display:block}.project-card-field>span,.project-card-readonly-link>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:7px;font-weight:650;display:block}.project-card-field input{border:1px solid var(--input-line);border-radius:var(--radius-control);background:var(--surface);width:100%;height:43px;color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);padding:0 11px}.project-card-field input:focus{border-color:var(--green);box-shadow:none}.project-card-readonly-link{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:0;margin-top:18px;padding:12px}.project-card-readonly-link strong{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.project-card-dialog-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:22px;display:flex}.project-card-dialog-actions a{min-height:40px;font-size:var(--text-xs);line-height:var(--leading-xs);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.project-card-dialog-actions button{min-height:40px}.project-card-dialog-actions button:disabled{cursor:default;opacity:1}.confirm-dialog{z-index:1;border-radius:var(--radius-panel);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-overlay);opacity:1;transition:opacity .16s ease, transform .19s var(--ease-out);padding:26px;position:relative;transform:scale(1)}@starting-style{.confirm-dialog{opacity:0;transform:scale(.97)}}.confirm-mark{border-radius:var(--radius-control);background:var(--red-soft);width:38px;height:38px;color:var(--red);font-size:var(--text-dialog);line-height:var(--leading-dialog);place-items:center;margin-bottom:17px;font-weight:650;display:grid}.confirm-dialog h2{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:normal;margin:0}.confirm-dialog>p:not(.eyebrow){color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin:10px 0 0}.confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.danger-button{border-radius:var(--radius-control);background:var(--red);color:var(--surface);font-size:var(--text-sm);line-height:var(--leading-sm);transition:background-color .15s ease, transform .12s var(--ease-out);border:0;padding:10px 13px;font-weight:650}.minimal-toast{z-index:80;border-radius:var(--radius-control);background:var(--ink);color:var(--surface);box-shadow:none;font-size:var(--text-sm);line-height:var(--leading-sm);transition:opacity .16s ease, transform .16s var(--ease-out);padding:11px 16px;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.add-task-button:hover,.primary-button:hover{background:var(--ink)}.account-chip:hover,.secondary-button:hover{border-color:var(--line)}.task-check:hover{border-color:var(--green)}.task-row-simple:hover .edit-task{color:var(--muted)}.task-title-button:hover{color:var(--green)}.task-tags button:hover{filter:brightness(.97)}.project-actions a:hover,.project-actions button:hover{background:var(--soft);color:var(--ink)}.project-actions .danger-action:hover{background:var(--red-soft);color:var(--red)}.danger-button:hover{background:var(--red)}.project-name-toggle:hover{color:var(--green)}.project-name-toggle:hover .project-chevron,.project-todo-count:hover,.project-todo-heading>button:hover{background:var(--soft);color:var(--green)}button.project-card-cell:hover{border-color:var(--line);background:var(--soft)}.routine-edit:hover{background:var(--soft);color:var(--green)}.routine-day-picker button:hover{border-color:var(--line)}.campaign-sync button:hover{color:var(--green)}.drawer-close:hover{background:var(--soft)}.identity-role button:hover{border-color:var(--line)}}@media (max-width:900px){.header-right{justify-self:end}.member-stack{display:none}.quick-add{grid-template-columns:25px 1fr auto}.quick-add select{grid-row:2}.quick-add>.attachment-toggle{grid-area:3/1/auto/-1}.add-task-button{grid-area:1/3/3;align-self:stretch}.quick-add>.add-task-button{grid-area:1/3}.task-row-simple{grid-template-columns:27px minmax(180px,1fr) max-content}.task-tags{flex-wrap:wrap;grid-column:2}.task-row-actions{grid-area:1/3}.edit-task{color:var(--muted)}.inline-editor{grid-template-columns:1fr 1fr}.inline-title{grid-column:1/-1}.project-quick-todo-row{grid-template-columns:max-content max-content minmax(0,1fr) auto}.project-quick-todo-row>input{grid-column:1/4}.project-quick-todo-row select,.project-quick-todo-row .quick-due-fields,.project-quick-todo-row .attachment-toggle{grid-row:2}.project-quick-todo-row .attachment-toggle{justify-self:start}.project-quick-todo-row .add-task-button{grid-area:1/4;align-self:stretch}.project-list-head,.project-row-simple{grid-template-columns:96px 82px 82px minmax(240px,1fr) 96px 40px 78px 120px;gap:8px}.campaign-metrics{gap:10px}.project-config-row{grid-template-columns:1fr 160px 115px 150px auto}.project-create-grid{grid-template-columns:minmax(210px,1.25fr) minmax(140px,.7fr) minmax(140px,.7fr)}.campaign-target-editor{grid-template-columns:1fr auto}.campaign-target-editor .target-inputs{grid-column:1/-1}.campaign-config-panel{grid-template-columns:minmax(180px,.8fr) minmax(230px,1.2fr) 160px}.routine-row{grid-template-columns:38px minmax(160px,1fr) minmax(120px,.65fr) 118px 42px}.routine-weekdays{display:none}.meeting-draft-row{grid-template-columns:24px minmax(190px,1fr) 110px 110px}.meeting-draft-row select:last-child{grid-column:2/-1;margin-bottom:8px}}@media (max-width:620px){.minimal-brand strong,.account-chip small{display:none}.account-chip{grid-template-columns:26px auto 10px}.page-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-heading h1{font-size:var(--text-title);line-height:var(--leading-title)}.task-heading-actions{width:100%}.task-heading-actions button{flex:1}.today-progress-card{grid-template-columns:auto 1fr auto;gap:10px}.today-progress-card>p{line-height:1.5}.filter-tabs{overflow-x:auto}.quick-add{grid-template-columns:24px 1fr;padding:10px}.quick-add>input{font-size:var(--text-section);line-height:var(--leading-section)}.quick-add select{grid-row:auto;width:100%}.quick-add select:first-of-type{grid-column:1/-1}.quick-add select:nth-of-type(2),.quick-add select:nth-of-type(3){grid-column:auto}.quick-add>.attachment-toggle{grid-area:auto/1/auto/-1;width:100%}.add-task-button,.quick-add>.add-task-button{grid-area:auto/1/auto/-1}.task-list-toolbar{flex-direction:column;align-items:stretch;gap:8px}.scope-tabs{border-bottom:1px solid var(--line)}.task-row-simple{grid-template-columns:44px minmax(0,1fr);gap:4px 8px;padding:8px 0}.task-tags{grid-column:2;justify-content:flex-start;gap:4px}.task-row-actions{grid-area:auto/2;justify-self:end}.edit-task,.task-tags .person-tag{display:inline-flex}.inline-editor{grid-column:2;grid-template-columns:1fr}.inline-title{grid-column:auto}.todo-attachment-field-row,.project-quick-todo-row{grid-template-columns:1fr}.project-quick-todo-row>input{grid-column:1/-1}.project-quick-todo-row select,.project-quick-todo-row .quick-due-fields,.project-quick-todo-row .attachment-toggle{grid-area:auto/1/auto/-1;width:100%}.quick-due-fields{grid-template-columns:1fr 1fr;display:grid}.quick-due-fields select,.quick-due-fields input{width:100%}.project-quick-todo-row .add-task-button{grid-area:auto/1/auto/-1}.project-list-head{display:none}.project-row-simple{grid-template-columns:1fr 1fr;gap:10px;padding:14px 4px}.project-scope-bar{flex-direction:column;align-items:flex-start;gap:8px}.project-scope-controls{flex-wrap:wrap;width:100%}.project-pm-filter{flex-wrap:nowrap;flex:1;min-width:0;height:44px}.project-pm-filter>span{display:none}.project-pm-filter select{width:100%;min-width:0}.project-name{grid-column:1/-1}.campaign-progress{border-radius:var(--radius-control);background:var(--soft);grid-column:1/-1;padding:13px 12px}.project-card-cell{min-height:46px}.campaign-metrics strong{font-size:var(--text-dialog);line-height:var(--leading-dialog)}.project-actions{justify-self:end}.project-todo-count{display:grid}.project-todo-panel{margin:0 0 12px;padding:0 10px 4px}.project-panel-tabs{width:100%}.project-panel-tabs button{flex:1}.routine-toolbar{align-items:flex-start}.routine-toolbar>div{min-width:0}.routine-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:10px 2px}.routine-owner{grid-column:2}.routine-weekdays{grid-column:2;display:flex}.routine-today-status{grid-column:2}.routine-edit,.routine-edit-placeholder{grid-area:1/3}.routine-dialog,.project-card-dialog{padding:24px 20px}.routine-day-picker>div{gap:4px}.routine-day-picker button{font-size:var(--text-sm);line-height:var(--leading-sm)}.project-config-row{grid-template-columns:1fr 1fr;margin:0 0 14px}.project-create-card{padding:16px}.project-create-grid,.campaign-target-editor,.config-target-editor,.campaign-config-panel{grid-template-columns:1fr}.project-create-grid .project-name-field{grid-column:1/-1}.campaign-target-editor{align-items:stretch}.target-mode-tabs{width:max-content}.campaign-config-panel .campaign-link-field,.campaign-config-panel .config-target-editor,.campaign-config-panel .config-save-row{grid-column:1/-1}.config-target-heading,.config-save-row{flex-direction:column;align-items:flex-start}.config-save-row .primary-button{width:100%}.project-config-copy,.link-placeholder{grid-column:1/-1}.project-config-row .primary-button{width:100%}.compact-form{flex-direction:column;align-items:stretch}.compact-form input,.compact-form select{width:100%}.meeting-input-card,.meeting-results{padding:17px}.meeting-steps{justify-content:space-between}.meeting-steps i{display:none}.meeting-draft-row{grid-template-columns:22px 1fr;padding:9px 0}.meeting-draft-row input,.meeting-draft-row select,.meeting-draft-row select:last-child{grid-column:2;width:100%}.meeting-send{flex-direction:column;align-items:stretch}.meeting-send button{width:100%}.tool-drawer{padding:22px 18px}.identity-dialog{padding:25px 18px}.identity-role{grid-template-columns:36px 1fr;gap:7px}.identity-role>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.login-hero{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);width:min(420px,100%);box-shadow:none;text-align:center;padding:38px 34px}.login-brand-mark{border-radius:var(--radius-control);margin:0 auto 24px;display:block}.login-card h1{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:normal;margin:0}.login-card>p{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-base);margin:10px 0 24px}.login-button{border-radius:var(--radius-control);background:var(--ink);width:100%;min-height:40px;color:var(--surface);font-size:var(--text-sm);line-height:var(--leading-sm);border:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;text-decoration:none;transition:background-color .12s;display:inline-flex}.login-button:hover{background:var(--ink)}.login-card form{margin-top:10px}.login-button.secondary{cursor:pointer;border:1px solid var(--line);background:var(--soft);color:var(--ink)}.login-button.secondary:hover{background:var(--line)}.auth-notice{background:var(--amber-soft);color:var(--amber);font-size:var(--text-sm);line-height:var(--leading-sm);border-radius:0 0 10px 10px;align-items:center;gap:12px;margin:0 34px;padding:8px 14px;display:flex}.auth-notice a{color:inherit;font-weight:600;text-decoration:underline}.login-error{border-radius:var(--radius-control);background:var(--red-soft);color:var(--red);font-size:var(--text-xs);line-height:var(--leading-xs);margin:16px 0 0;padding:10px 12px}.error-strip{border-radius:var(--radius-control);background:var(--red-soft);color:var(--red);font-size:var(--text-xs);line-height:var(--leading-xs);margin:12px 0;padding:10px 12px}.loading-strip{color:var(--muted);text-align:center;font-size:var(--text-sm);line-height:var(--leading-sm);padding:32px 4px}.task-tags .state-tag-in_progress{color:var(--muted);background:var(--soft)}.task-tags .state-tag-cancelled{color:var(--muted);background:var(--soft);text-decoration:line-through}.inline-editor select.status-select.is-blocked{color:var(--red);background:var(--red-soft)}.project-config-row .override-reason{min-width:150px}.run-progress{border-radius:var(--radius-control);background:var(--purple-soft);color:var(--purple);font-size:var(--text-sm);line-height:var(--leading-sm);align-items:center;gap:10px;margin-top:16px;padding:12px 14px;font-weight:650;display:flex}.run-progress i{border:2px solid var(--purple);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite wb-spin}@keyframes wb-spin{to{transform:rotate(360deg)}}.run-failed{border-radius:var(--radius-control);background:var(--red-soft);color:var(--red);font-size:var(--text-sm);line-height:var(--leading-sm);margin-top:16px;padding:12px 14px}.admin-section{margin-top:30px}.admin-section:first-of-type{margin-top:0}.admin-section>h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:normal;margin:0 0 4px}.admin-section>p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:0 0 12px}.admin-list-head,.admin-row{grid-template-columns:minmax(220px,1.4fr) minmax(130px,1fr) minmax(130px,1fr) minmax(200px,1.2fr) 250px;align-items:center;gap:16px;display:grid}.admin-list-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:normal;padding:9px 4px;font-weight:650}.admin-row{border-bottom:1px solid var(--line);min-height:66px;padding:10px 4px 14px}.admin-row-actions .secondary-button{height:var(--control-height);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:var(--leading-sm);align-items:center;padding:0 14px;display:inline-flex}.role-cell{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.role-cell>span{height:var(--control-height);border-radius:var(--radius-control);background:var(--soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);align-items:center;gap:4px;padding:0 10px;font-weight:650;display:inline-flex}.role-cell>span.role-admin{color:var(--green);background:var(--green-soft)}.role-cell button{color:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);opacity:1;background:0 0;border:0;padding:0}.role-cell button:hover{opacity:1}.pm-cell{align-items:center;display:flex;position:relative}.pm-cell .squad-name{position:absolute;top:calc(50% + 19px);left:1px}.pm-select{width:100%;height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);padding:0 8px;font-weight:600}.pm-select.missing{border-color:var(--red)}.squad-name{color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:650}.squad-name.missing{color:var(--red)}.role-visitor{height:var(--control-height);border-radius:var(--radius-control);background:var(--soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);align-items:center;padding:0 10px;font-weight:650;display:inline-flex}.squad-name.empty{color:var(--muted);font-weight:500}.admin-list{border-top:1px solid var(--line)}.admin-user-cell{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-cell>span.avatar{width:30px;height:30px;color:var(--surface);font-size:var(--text-xs);line-height:var(--leading-xs);border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.admin-user-cell strong{font-size:var(--text-base);line-height:var(--leading-base);display:block}.admin-user-cell small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:2px;display:block}.admin-user-cell.is-disabled{opacity:1}.role-chips{flex-wrap:wrap;gap:5px;display:flex}.role-chips>span{border-radius:var(--radius-control);background:var(--soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);align-items:center;gap:4px;padding:5px 8px;font-weight:650;display:inline-flex}.role-chips>span.role-coo,.role-chips>span.role-admin{color:var(--green);background:var(--green-soft)}.role-chips button{color:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);opacity:1;background:0 0;border:0;padding:0}.role-chips button:hover{opacity:1}.admin-row-actions{align-items:center;gap:6px;display:flex}.admin-row-actions select{height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);padding:0 8px;font-weight:600}.account-roles{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.account-roles span{border-radius:var(--radius-label);background:var(--soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);padding:6px 11px;font-weight:650}.account-roles span.role-coo,.account-roles span.role-admin{background:var(--green-soft);color:var(--green)}.logout-button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;color:var(--red);font-size:var(--text-base);line-height:var(--leading-base);transition:background-color .15s ease, border-color .15s ease, transform .12s var(--ease-out);margin-top:22px;padding:12px 16px;font-weight:650}.logout-button:hover{background:var(--red-soft);border-color:var(--line)}@media (max-width:620px){.admin-row{grid-template-columns:1fr;align-items:start}.admin-row-actions{justify-content:flex-start}}.project-actions{flex-wrap:wrap;justify-content:flex-end}.project-config-row{grid-template-columns:minmax(200px,1fr) minmax(260px,1.4fr) 170px auto}.project-config-row label input{min-width:0}@media (max-width:900px){.project-config-row{grid-template-columns:1fr 1fr}}.meeting-draft-row{grid-template-columns:26px minmax(200px,1fr) 120px 120px 100px auto 28px}.draft-due-datetime{height:var(--control-height);border-radius:var(--radius-control);background:var(--soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);border:0;padding:0 8px}.draft-remove{border-radius:var(--radius-control);width:24px;height:24px;color:var(--muted);font-size:var(--text-section);line-height:var(--leading-section);background:0 0;border:0}.draft-remove:hover{background:var(--red-soft);color:var(--red)}.group-manager{flex-wrap:wrap;align-items:center;gap:6px;margin-top:20px;display:flex}.group-chip{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);align-items:center;display:inline-flex}.group-chip.active{border-color:var(--line);background:var(--soft)}.group-chip-name{color:var(--ink);font-size:var(--text-xs);line-height:var(--leading-xs);background:0 0;border:0;align-items:center;gap:6px;padding:7px 4px 7px 10px;font-weight:650;display:inline-flex}.group-chip-remove{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);background:0 0;border:0;padding:4px 8px}.group-chip-remove:hover{color:var(--red)}.group-add{gap:6px;display:inline-flex}.group-add input{border:1px solid var(--line);border-radius:var(--radius-control);width:190px;height:32px;font-size:var(--text-sm);line-height:var(--leading-sm);padding:0 9px}.group-add button{white-space:nowrap;border-radius:var(--radius-control);background:var(--ink);color:var(--surface);font-size:var(--text-sm);line-height:var(--leading-sm);border:0;flex-shrink:0;padding:0 11px;font-weight:650}.remind-confirm{width:min(480px,100%)}.remind-confirm>p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin:8px 0 0}.remind-preview{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);color:var(--ink);font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);white-space:pre-wrap;word-break:break-word;margin:12px 0 0;padding:13px 15px}.task-tags .delegated-tag,.task-tags .self-tag{color:var(--muted);background:var(--soft)}.task-tags .unsorted-tag{color:var(--muted);background:var(--soft);border:0}.remind-recent{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:8px 0 0}.remind-recent.warn{color:var(--red)}.view-tabs{border-radius:var(--radius-control);background:var(--soft);gap:4px;width:fit-content;max-width:100%;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.view-tabs button{border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-base);line-height:var(--leading-base);background:0 0;border:0;flex:none;padding:8px 16px;font-weight:650;transition:background-color .15s,color .15s}.view-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:none}.finance-workspace{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:24px;min-width:0;display:grid}.finance-workspace-rail{border:0;border-right:1px solid var(--line);min-width:0;min-height:calc(100vh - 112px);color:var(--ink);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:16px;padding:8px 16px 8px 0;display:flex;position:sticky;top:88px}.finance-workspace-brand{flex:none;align-items:center;gap:9px;padding:0 6px;display:flex}.finance-workspace-brand>span{border-radius:var(--radius-control);background:var(--soft);width:30px;height:30px;color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:normal;place-items:center;font-weight:650;display:grid}.finance-workspace-brand strong,.finance-workspace-brand small{line-height:1.05;display:block}.finance-workspace-brand strong{color:var(--surface);font-size:var(--text-base);line-height:var(--leading-base);letter-spacing:normal}.finance-workspace-brand small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px}.finance-workspace-rail>p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:0 12px;font-weight:600;display:block}.finance-primary-nav{flex-direction:column;flex:1;align-items:stretch;gap:3px;min-width:0;margin:0;display:flex;overflow:visible}.finance-primary-nav>a{border-radius:var(--radius-control);width:100%;min-height:38px;color:var(--muted);text-align:left;font-size:var(--text-sm);line-height:var(--leading-sm);background:0 0;border:0;align-items:center;padding:0 12px;font-weight:600;text-decoration:none;transition:background-color .12s;display:flex}.finance-primary-nav>a:hover{background:var(--soft);color:var(--ink)}.finance-primary-nav>a.active{background:var(--green-soft);color:var(--green)}.finance-rail-divider{background:#dbefe52e;flex:none;width:auto;height:1px;margin:6px 5px;display:block}.finance-rail-footer{color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs);border-top:1px solid #dbefe51f;margin-top:auto;padding:12px 8px 2px;display:block}.finance-workspace-main{width:100%;min-width:0;max-width:100%}.finance-primary-nav summary::-webkit-details-marker{display:none}.finance-heading-more summary::-webkit-details-marker{display:none}.finance-nav-more,.finance-heading-more{position:relative}.finance-nav-more>div,.finance-heading-more>div{z-index:30;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);width:180px;box-shadow:none;padding:6px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden}.finance-nav-more>div button,.finance-heading-more>div button{border-radius:var(--radius-control);width:100%;color:var(--ink);text-align:left;font-size:var(--text-sm);line-height:var(--leading-sm);background:0 0;border:0;padding:9px 10px;font-weight:650;display:block}.finance-nav-more>div button:hover,.finance-heading-more>div button:hover{background:var(--soft)}.finance-nav-more>div button:disabled,.finance-heading-more>div button:disabled{cursor:default;opacity:1}.finance-heading-more>summary{cursor:pointer;align-items:center;min-height:38px;list-style:none;display:inline-flex}.finance-create-menu>summary{justify-content:center}.finance-row-more{position:relative}.finance-row-more>summary{cursor:pointer;min-width:38px;padding-inline:9px;list-style:none}.finance-row-more>summary::-webkit-details-marker{display:none}.finance-row-more>div{z-index:20;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:160px;box-shadow:none;padding:5px;position:absolute;top:calc(100% + 5px);right:0}.finance-row-more>div button{border-radius:var(--radius-control);text-align:left;width:100%;font-size:var(--text-sm);line-height:var(--leading-sm);background:0 0;border:0;padding:8px 9px}.finance-row-more>div button:hover{background:var(--soft)}.squad-board-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.squad-board-toolbar input{height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font-size:var(--text-sm);line-height:var(--leading-sm);padding:0 9px}.squad-board-toolbar small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.squad-section{margin-bottom:26px}.squad-section-head{border-bottom:2px solid var(--ink);align-items:baseline;gap:14px;padding:9px 4px;display:flex}.squad-section-head strong{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:normal}.squad-section-head span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.squad-member{border-bottom:1px solid var(--line);position:relative}.squad-member-row{text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(120px,1fr) repeat(3,max-content) 76px 72px;align-items:center;gap:14px;width:100%;padding:13px 4px;display:grid}.squad-member-row .avatar{width:28px;height:28px;color:var(--surface);font-size:var(--text-xs);line-height:var(--leading-xs);border-radius:50%;place-items:center;font-weight:650;display:grid}.squad-member-row strong{font-size:var(--text-base);line-height:var(--leading-base)}.squad-stat{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap;font-weight:600}.squad-stat.warn{color:var(--amber)}.squad-stat.danger{color:var(--red);font-weight:650}.squad-updated{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.squad-expand{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap;font-weight:650}.squad-remind{border-radius:var(--radius-control);background:var(--soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);border:0;padding:6px 10px;font-weight:650;position:absolute;top:13px;right:0}.squad-member-tasks{padding:0 0 10px 44px}.chat-message-list article{align-items:flex-start;gap:9px;display:flex}.chat-message-list article.picked .msg-body{background:var(--soft);border-radius:var(--radius-control)}.msg-pick{padding-top:3px}.msg-pick input{width:15px;height:15px;accent-color:var(--green)}.msg-body{flex:1;min-width:0;padding:2px 6px}.task-tags .updated-at,.updated-at{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap}.status-toggle{cursor:pointer;border:0}.tool-drawer .meeting-draft-row{grid-template-columns:18px minmax(140px,1fr) auto auto;grid-auto-flow:dense}.tool-drawer .meeting-draft-row input[aria-label=任务内容]{grid-column:2/-1}textarea.remind-editable{resize:vertical;width:100%;min-height:120px}.rename-user{border-radius:var(--radius-control);background:var(--soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);border:0;margin-left:7px;padding:2px 7px;font-weight:650}.rename-user:hover{color:var(--ink)}.dialog-input{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;height:40px;font-size:var(--text-base);line-height:var(--leading-base);margin-top:12px;padding:0 12px}.dialog-input:focus{border-color:var(--green)}.primary-button.danger{background:var(--red)}.team-summary-strip{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:repeat(3,minmax(120px,1fr));margin:0 0 24px;padding:16px 10px;display:grid}.team-summary-strip>div{border-right:1px solid var(--line);padding:0 18px}.team-summary-strip>div:last-child{border-right:0}.team-summary-strip span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);display:block}.team-summary-strip strong{color:var(--ink);font-size:var(--text-title);line-height:var(--leading-title);font-variant-numeric:tabular-nums;margin-top:4px;display:block}.team-summary-strip strong em{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-base);font-style:normal;font-weight:600}.team-summary-strip .danger strong{color:var(--red)}.team-summary-strip .warn strong{color:var(--amber)}.squad-member-name{min-width:0}.squad-member-name strong,.squad-member-name small{display:block}.squad-member-name small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:2px}.squad-member-row{padding-right:112px}.generation-workspace{gap:18px;display:grid}.generation-source-tabs{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);align-items:center;gap:5px;width:fit-content;padding:4px;display:flex}.generation-source-tabs button{border-radius:var(--radius-control);min-height:38px;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);transition:background-color .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:0;align-items:center;gap:7px;padding:0 14px;font-weight:650;display:inline-flex}.generation-source-tabs button.active{background:var(--ink);color:var(--surface)}.generation-source-tabs button small{color:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);opacity:1;font-weight:600}.generation-source-card{margin-top:0}.source-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.source-card-heading>div>h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:normal;margin:0}.source-card-heading>div>p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin:5px 0 0}.source-card-heading>span{border-radius:var(--radius-label);background:var(--green-soft);color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs);flex:none;padding:6px 10px;font-weight:650}.generation-message-list{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);max-height:330px;margin:0 0 16px;padding:10px 12px;overflow-y:auto}.generation-message-list article{border-bottom:1px solid var(--line);padding:8px 0}.generation-message-list article:last-child{border-bottom:0}.generation-message-list .msg-body>div{align-items:baseline;gap:8px;display:flex}.generation-message-list .msg-body strong{font-size:var(--text-xs);line-height:var(--leading-xs)}.generation-message-list .msg-body time{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.generation-message-list .msg-body p{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);white-space:pre-wrap;margin:4px 0 0}.generation-review-block{gap:8px;display:grid}.generation-review-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.generation-review-header>button{color:var(--green);font-size:var(--text-sm);line-height:var(--leading-sm);background:0 0;border:0;padding:5px 3px;font-weight:650}.generation-review-source{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:normal;align-items:center;gap:7px;margin:0 3px;font-weight:650;display:flex}.generation-review-block .meeting-results{margin-top:0}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.admin-section-heading h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:normal;margin:0}.admin-section-heading p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:5px 0 0}.admin-section-heading>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);flex:none}.squad-settings{margin-bottom:42px}.squad-setting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.squad-setting-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-width:0;overflow:hidden}.squad-setting-card>header{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.squad-setting-card .avatar{width:30px;height:30px;color:var(--surface);font-size:var(--text-xs);line-height:var(--leading-xs);border-radius:50%;place-items:center;font-weight:650;display:grid}.squad-setting-card header strong{font-size:var(--text-base);line-height:var(--leading-base);display:block}.squad-setting-card header small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:2px;display:block}.squad-setting-card header b{border-radius:var(--radius-label);background:var(--soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);padding:5px 8px}.squad-setting-members{padding:4px 13px 8px}.squad-setting-member{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;display:grid}.squad-setting-member:last-of-type{border-bottom:0}.squad-setting-member.is-leader{background:var(--surface)}.squad-setting-member strong{font-size:var(--text-sm);line-height:var(--leading-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.squad-setting-member small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.membership-badge{border-radius:var(--radius-label);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap;padding:5px 8px;font-weight:650}.membership-badge.leader,.membership-badge.primary{background:var(--green-soft);color:var(--green)}.membership-badge.project{background:var(--soft);color:var(--muted)}.squad-setting-empty{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);text-align:center;margin:0;padding:18px 2px}.admin-model-note{border-radius:var(--radius-control);background:var(--soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:12px 0 0;padding:10px 12px}.admin-model-note strong{color:var(--ink)}.admin-list{border-top:1px solid var(--line);overflow-x:auto}.admin-list-head,.admin-row{grid-template-columns:minmax(190px,1.25fr) 105px 105px minmax(220px,1.35fr) minmax(150px,.85fr) 72px 190px;gap:12px;min-width:1160px}.admin-row{min-height:74px;padding:12px 4px}.membership-cell{gap:6px;min-width:0;display:grid}.membership-tags{flex-wrap:wrap;gap:4px;display:flex}.membership-tags span{border-radius:var(--radius-label);background:var(--soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);padding:4px 7px;font-weight:650}.membership-tags span.leader,.membership-tags span.primary{background:var(--green-soft);color:var(--green)}.membership-tags span.project{background:var(--soft);color:var(--muted)}.membership-tags span.empty,.project-chip-cell span.empty{color:var(--muted);background:0 0;padding:0}.project-chip-cell{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.project-chip-cell>span:not(.empty){border-radius:var(--radius-control);background:var(--soft);max-width:100px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;overflow:hidden}.project-chip-cell small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.member-status{border-radius:var(--radius-label);width:fit-content;font-size:var(--text-xs);line-height:var(--leading-xs);align-items:center;gap:5px;padding:5px 8px;font-weight:650;display:inline-flex}.member-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.member-status.active{background:var(--green-soft);color:var(--green)}.member-status.disabled{background:var(--soft);color:var(--muted)}@media (max-width:1080px){.squad-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.squad-member-row{grid-template-columns:34px minmax(120px,1fr) repeat(3,max-content) 72px}.squad-updated{display:none}}@media (max-width:700px){.team-summary-strip{grid-template-columns:repeat(2,1fr);padding:8px}.team-summary-strip>div{border-right:0;border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:66px;padding:0 12px;display:flex}.team-summary-strip>div:nth-child(odd){border-right:1px solid var(--line)}.team-summary-strip>div:nth-last-child(-n+2){border-bottom:0}.squad-board-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.squad-board-toolbar input{grid-area:1/1;width:100%;min-width:0}.squad-board-toolbar button{grid-area:1/2}.squad-board-toolbar small{grid-area:2/1/auto/-1}.squad-section-head{flex-direction:column;align-items:flex-start;gap:4px}.squad-member-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:11px 96px 11px 2px}.squad-member-row .squad-stat{display:none}.squad-expand{grid-column:3}.squad-member-tasks{padding-left:12px}.squad-remind{right:0}.generation-source-tabs{width:100%;overflow-x:auto}.generation-source-tabs button{flex:none}.source-card-heading,.admin-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.generation-source-card .group-manager{flex-direction:column;align-items:stretch}.generation-source-card .group-chip{justify-content:space-between}.generation-source-card .group-add{width:100%}.generation-source-card .group-add input{width:100%;min-width:0}.squad-setting-grid{grid-template-columns:1fr}.admin-list{border-top:0;overflow:visible}.admin-list-head{display:none}.admin-row{border:1px solid var(--line);border-radius:var(--radius-panel);grid-template-columns:1fr;gap:10px;min-width:0;margin-bottom:10px;padding:14px}.admin-row-actions{justify-content:flex-start}.admin-mobile-field{padding-top:20px;position:relative}.admin-mobile-field:before{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:normal;content:attr(data-label);font-weight:650;position:absolute;top:0;left:0}}@media (max-width:900px){.generation-review-block .meeting-draft-row,.meeting-results .meeting-draft-row{grid-template-columns:24px minmax(180px,1fr) 110px 110px}.generation-review-block .meeting-draft-row select[aria-label=截止],.meeting-results .meeting-draft-row select[aria-label=截止]{grid-column:2}.generation-review-block .draft-due-datetime,.meeting-results .draft-due-datetime{grid-column:3;width:100%}.generation-review-block .draft-remove,.meeting-results .draft-remove{grid-column:4;justify-self:end}}@media (max-width:620px){.generation-review-block .meeting-draft-row,.meeting-results .meeting-draft-row{grid-template-columns:22px minmax(0,1fr);padding:9px 0}.generation-review-block .meeting-draft-row input,.generation-review-block .meeting-draft-row select,.meeting-results .meeting-draft-row input,.meeting-results .meeting-draft-row select{grid-column:2;width:100%}.generation-review-block .draft-remove,.meeting-results .draft-remove{grid-column:2;justify-self:end}}.finance-list{margin-top:4px}.finance-list-head,.finance-row{align-items:center;gap:14px;display:grid}.finance-project-grid{grid-template-columns:minmax(112px,1.1fr) minmax(96px,.95fr) 52px minmax(118px,1.15fr) minmax(150px,1.5fr) 68px 80px}.finance-customer-grid{grid-template-columns:minmax(180px,1.25fr) minmax(170px,1.2fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(135px,1fr) 86px 32px}.finance-customer-grid.crm-v2{grid-template-columns:minmax(128px,1.15fr) minmax(115px,1fr) minmax(90px,.75fr) minmax(125px,1.05fr) 48px minmax(72px,.6fr) 66px 70px}.finance-entity-grid{grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) minmax(145px,1.1fr) 60px 64px 54px}.finance-list-head>*,.finance-row>*{overflow-wrap:anywhere;min-width:0}.finance-list-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:normal;padding:9px 4px;font-weight:650}.finance-row{border-bottom:1px solid var(--line);min-height:66px;font-size:var(--text-sm);line-height:var(--leading-sm);padding:12px 4px}.finance-row.archived{background:var(--surface);color:var(--muted)}.finance-project-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-project-cell strong{font-size:var(--text-base);line-height:var(--leading-base)}.finance-project-cell small,.finance-sub{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);display:block}.finance-record-note{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px}.finance-record-note summary{cursor:pointer;color:var(--muted)}.finance-record-note p{max-width:420px;margin:6px 0 0;line-height:1.5}.finance-muted{color:var(--muted)}.finance-period-cell{flex-wrap:wrap;gap:6px;display:flex}.finance-period-chip{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;transition:border-color .15s;display:inline-flex}.finance-period-chip:hover{border-color:var(--line)}.finance-period-chip strong{font-size:var(--text-xs);line-height:var(--leading-xs)}.finance-period-chip span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap}.finance-row-actions{align-items:center;gap:6px;display:flex}.finance-row-actions .secondary-button{height:var(--control-height);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap;align-items:center;padding:0 12px;display:inline-flex}.finance-row-chevron{color:var(--green);font-size:var(--text-section);line-height:var(--leading-section);justify-self:end}.finance-intake-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09171375;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.finance-intake-modal-dismiss{background:0 0;border:0;position:absolute;inset:0}.finance-intake-modal{z-index:1;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--soft);width:min(1120px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:none;padding:18px;position:relative;overflow:auto}.finance-intake-modal-header{z-index:3;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;margin:-18px -18px 16px;padding:15px 18px;display:flex;position:sticky;top:-18px}.finance-intake-modal-header p{color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:normal;margin:0 0 3px;font-weight:650}.finance-intake-modal-header h2{font-size:var(--text-dialog);line-height:var(--leading-dialog);margin:0}.finance-intake-mode-tabs{align-items:center;gap:5px;display:flex}.finance-intake-mode-tabs>button:not(.secondary-button){height:var(--control-height);border-radius:var(--radius-control);background:var(--soft);color:var(--muted);border:0;padding:0 13px;font-weight:650}.finance-intake-mode-tabs>button.active{background:var(--ink);color:var(--surface)}.finance-project-contract-panel{border-bottom:1px solid var(--line);background:var(--soft);padding:0 18px 18px}.finance-project-contract-panel .finance-contracts{margin-top:0}.finance-pill{border-radius:var(--radius-label);width:max-content;font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap;padding:5px 9px;font-weight:650;display:inline-block}.finance-pill.active{color:var(--green);background:var(--green-soft)}.finance-pill.pending{color:var(--amber);background:var(--amber-soft)}.finance-pill.risk{color:var(--red);background:var(--red-soft)}.finance-pill.draft{color:var(--purple);background:var(--purple-soft)}.finance-pill.muted{color:var(--muted);background:var(--soft)}.finance-dialog.wide{width:min(640px,100%)}.finance-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.finance-form-grid.single{grid-template-columns:1fr}.finance-form-grid .full{grid-column:1/-1}.finance-form-grid label>span{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin-bottom:8px;font-weight:500;display:block}.finance-form-grid input:not([type=checkbox]),.finance-form-grid select,.finance-form-grid textarea{border:1px solid var(--input-line);border-radius:var(--radius-control);background:var(--surface);width:100%;color:var(--ink);font-size:var(--text-base);line-height:var(--leading-base);padding:0 11px}.finance-form-grid input:not([type=checkbox]),.finance-form-grid select{height:40px}.finance-form-grid textarea{resize:vertical;min-height:78px;font:inherit;padding-block:9px;line-height:1.5}.finance-form-grid input:focus,.finance-form-grid select:focus,.finance-form-grid textarea:focus{border-color:var(--green);box-shadow:none}.finance-checkbox{font-size:var(--text-sm);line-height:var(--leading-sm);align-items:center;gap:8px;display:flex}.finance-form-grid .finance-checkbox>span,.finance-checkbox>span{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0;font-weight:500}.finance-inline-tabs{border-radius:var(--radius-control);background:var(--soft);gap:4px;width:fit-content;padding:4px;display:flex}.finance-inline-tabs button{border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);background:0 0;border:0;padding:7px 12px;font-weight:650}.finance-inline-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:none}.finance-inline-tabs button:disabled{opacity:1}.heading-actions .primary-button:disabled,.finance-row-actions .secondary-button:disabled,.finance-dialog .primary-button:disabled{cursor:default;opacity:1}.finance-dialog form .confirm-actions{margin-top:18px}.finance-dialog.wide{max-height:calc(100vh - 44px);overflow-y:auto}@media (max-width:960px){.finance-project-grid,.finance-customer-grid,.finance-entity-grid{grid-template-columns:1fr}.finance-list-head{display:none}.finance-form-grid{grid-template-columns:1fr}}.finance-metrics{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:20px;display:grid;overflow:hidden}.finance-metrics article{border-left:1px solid var(--line);background:var(--surface);min-width:0;padding:14px 16px}.finance-metrics article:first-child{border-left:0}.finance-metrics article span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:normal;font-weight:650;display:block}.finance-metrics article strong{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:normal;margin-top:7px;display:block}.finance-metrics article strong small{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.finance-metrics article p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:6px 0 0}.finance-red{color:var(--red)}.finance-board{display:block}.finance-node-list{flex-direction:column;gap:12px;display:flex}.finance-node{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:34px minmax(0,1fr) max-content;gap:14px;padding:16px 18px;display:grid}.finance-node.is-cancelled{opacity:1}.finance-node-index{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);padding-top:4px;font-weight:650}.finance-node-main{min-width:0}.finance-node-main>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-node-main>header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-node-main h3{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:normal;margin:0}.finance-node-kind{border-radius:var(--radius-label);background:var(--soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);padding:4px 8px;font-weight:650}.finance-node-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.finance-node-grid span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:650;display:block}.finance-node-grid strong{font-size:var(--text-sm);line-height:var(--leading-sm);margin-top:3px;display:block}.finance-node-grid strong em{color:var(--muted);font-style:normal;font-size:var(--text-xs);line-height:var(--leading-xs)}.finance-node-checks{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.finance-node-checks span{border-radius:var(--radius-label);background:var(--soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);padding:4px 9px;font-weight:650}.finance-node-checks span.done{background:var(--green-soft);color:var(--green)}.finance-node-checks span.pending{background:var(--amber-soft);color:var(--amber)}.finance-node-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.finance-node-actions .secondary-button,.finance-node-actions .primary-button{height:var(--control-height);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.finance-node-actions .plain-button{font-size:var(--text-sm);line-height:var(--leading-sm);padding:4px 8px}.finance-ledger{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;display:flex}.finance-ledger-row{font-size:var(--text-xs);line-height:var(--leading-xs);grid-template-columns:minmax(120px,.8fr) minmax(200px,1.6fr) minmax(90px,.6fr) minmax(120px,1fr) max-content;align-items:center;gap:10px;display:grid}.finance-ledger-row.is-reversed{color:var(--muted);text-decoration:line-through}.finance-ledger-row a{color:var(--green);font-weight:650}.finance-ledger-row em{color:var(--muted);font-style:normal}.finance-side-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.finance-section{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:none;padding:18px 20px}.finance-section>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.finance-section h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:normal;margin:0}.finance-section>header .secondary-button{height:var(--control-height);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:var(--leading-sm);align-items:center;padding:0 12px;display:inline-flex}.finance-doc-row{border-top:1px solid var(--line);font-size:var(--text-sm);line-height:var(--leading-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.finance-doc-row.is-void{opacity:1}.finance-doc-row strong{display:block}.finance-doc-row small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:2px;display:block}.finance-doc-row .finance-row-actions .secondary-button{text-decoration:none}.finance-doc-row .plain-button{font-size:var(--text-sm);line-height:var(--leading-sm);padding:4px 8px}.finance-receipt-summary{border-radius:var(--radius-control);background:var(--soft);font-size:var(--text-xs);line-height:var(--leading-xs);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.finance-receipt-summary strong{font-size:var(--text-sm);line-height:var(--leading-sm)}.finance-preview{border-radius:var(--radius-control);background:var(--soft);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);padding:9px 12px}.finance-preview strong{color:var(--ink)}.finance-file-field{border:1px dashed var(--line);border-radius:var(--radius-control);font-size:var(--text-xs);line-height:var(--leading-xs);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.finance-file-field small{color:var(--muted)}.finance-file-field input[type=file]{font-size:var(--text-sm);line-height:var(--leading-sm)}.finance-form-grid input.uncertain{border-color:var(--amber);background:var(--amber-soft)}@media (max-width:1100px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-side-sections{grid-template-columns:1fr}.finance-node{grid-template-columns:34px minmax(0,1fr)}.finance-node-actions{flex-flow:wrap;grid-column:1/-1}.finance-node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-contracts{margin-top:18px}.finance-contracts>header small{margin-top:4px;display:block}.finance-document-intake{box-shadow:none;background:0 0;border:0;margin-bottom:18px;padding:0}.finance-document-intake>header p{max-width:760px;color:var(--muted);margin:4px 0 0}.finance-intake-stages{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:12px 0 0;display:grid;overflow:hidden}.finance-intake-stages article{border-left:1px solid var(--line);background:var(--surface);min-width:0;padding:8px 12px}.finance-intake-stages article:first-child{border-left:0}.finance-intake-stages span,.finance-intake-stages strong,.finance-intake-stages small{display:block}.finance-intake-stages span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:normal;font-weight:650}.finance-intake-stages strong{font-size:var(--text-dialog);line-height:var(--leading-dialog);letter-spacing:normal;margin-top:3px}.finance-intake-stages small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.finance-intake-columns{grid-template-columns:1fr;gap:14px;display:grid}.finance-intake-columns>.finance-section{min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.finance-intake-queue,.finance-intake-table-shell{margin-top:12px}.finance-intake-table{min-width:760px}.finance-intake-table th:first-child{width:46%}.finance-intake-table td:first-child{max-width:0}.finance-intake-table td:first-child>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-intake-table .finance-row-actions{justify-content:flex-start}.finance-intake-table .primary-button,.finance-intake-table .secondary-button{min-height:var(--control-height);white-space:nowrap;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.finance-intake-review-overlay{z-index:90}.finance-intake-review{z-index:1;border-color:color-mix(in srgb, var(--green) 30%, var(--line));background:var(--surface);width:min(960px,100%);max-height:calc(100vh - 44px);box-shadow:none;position:relative;overflow-y:auto}@media (max-width:900px){.finance-intake-columns{grid-template-columns:1fr}.finance-intake-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-intake-stages small{display:none}}.finance-contract{border-top:1px solid var(--line);padding:10px 0 4px}.finance-contract-head{font-size:var(--text-base);line-height:var(--leading-base);justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-contract-head strong{align-items:center;gap:8px;display:inline-flex}.finance-contract-head .plain-button{font-size:var(--text-sm);line-height:var(--leading-sm);padding:4px 8px}.finance-dialog.review{width:min(920px,100%);max-height:calc(100vh - 44px);overflow-y:auto}.finance-review-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:4px;display:flex}.finance-review-title h2{margin:0}.finance-review-title span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:6px;display:block}.finance-dialog.review .finance-inline-tabs{margin-top:14px}.finance-review-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.finance-review-fields>div span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:650;display:block}.finance-review-fields>div strong{font-size:var(--text-sm);line-height:var(--leading-sm);margin-top:4px;font-weight:500;display:block}.finance-review-master{margin-top:14px}.finance-review-master>.finance-form-grid{margin-top:12px}.finance-review-field-group{border-top:1px solid var(--line);flex-direction:column;gap:3px;padding-top:12px;display:flex}.finance-review-field-group:first-child{border-top:0;padding-top:0}.finance-review-rows{flex-direction:column;gap:12px;margin-top:14px;display:flex}.finance-review-row{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:12px 14px}.finance-review-row .finance-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.finance-review-row .finance-form-grid input,.finance-review-row .finance-form-grid select{height:36px;font-size:var(--text-sm);line-height:var(--leading-sm)}.finance-review-meta{font-size:var(--text-xs);line-height:var(--leading-xs);align-items:center;gap:10px;margin-top:10px;display:flex}.finance-review-meta .plain-button{font-size:var(--text-sm);line-height:var(--leading-sm);margin-left:auto;padding:4px 8px}.finance-evidence{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:10px;display:grid}.finance-evidence blockquote{border-left:3px solid var(--purple);border-radius:var(--radius-control);background:var(--purple-soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:0;padding:8px 10px}.finance-evidence blockquote strong{color:var(--purple);font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:3px;display:block}.finance-review-row .error-strip{margin:10px 0 0}.finance-review-summary{border-radius:var(--radius-control);background:var(--soft);font-size:var(--text-xs);line-height:var(--leading-xs);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.finance-review-summary.is-mismatch{background:var(--amber-soft)}.finance-review-summary strong{font-size:var(--text-sm);line-height:var(--leading-sm);display:block}.finance-review-summary span{color:var(--muted)}.finance-mismatch-reason{margin-top:10px;display:block}.finance-mismatch-reason span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:6px;font-weight:650;display:block}.finance-mismatch-reason input{border:1px solid var(--amber);border-radius:var(--radius-control);background:var(--amber-soft);width:100%;height:40px;font-size:var(--text-base);line-height:var(--leading-base);padding:0 11px}.finance-dialog.review .confirm-actions{grid-template-columns:auto 1fr}.finance-review-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:900px){.finance-review-row .finance-form-grid{grid-template-columns:1fr 1fr}.finance-review-fields{grid-template-columns:1fr}}.finance-overview-toolbar{align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.finance-overview-toolbar label>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:6px;font-weight:650;display:block}.finance-overview-toolbar input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);height:36px;font-size:var(--text-sm);line-height:var(--leading-sm);padding:0 10px}.finance-overview-toolbar>span{font-size:var(--text-xs);line-height:var(--leading-xs);max-width:640px}.finance-overview-currency{margin-bottom:18px}.finance-overview-currency h2{font-size:var(--text-base);line-height:var(--leading-base);letter-spacing:normal;color:var(--muted);margin:0 0 10px}.finance-metrics-cash{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-6px}.finance-metrics-cash article{background:var(--soft)}.finance-ledger-section{margin-top:16px}.finance-ledger-section>header span{font-size:var(--text-xs);line-height:var(--leading-xs)}.finance-ledger-row-wide{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.7fr) minmax(200px,1.3fr) minmax(240px,1.8fr) 70px max-content;padding:8px 0}.finance-ledger-row-wide .plain-button{font-size:var(--text-sm);line-height:var(--leading-sm);padding:2px 6px}@media (max-width:900px){.finance-metrics-cash{grid-template-columns:1fr}.finance-overview-toolbar{flex-direction:column;align-items:flex-start}}.finance-pill.done{color:var(--green);background:var(--soft)}.settlement-heading{align-items:flex-end}.settlement-context-controls{align-items:flex-end;gap:9px;display:flex}.settlement-context-controls label{gap:5px;display:grid}.settlement-context-controls label>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:650}.settlement-context-controls select,.settlement-context-controls input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);height:38px;color:var(--ink);padding:0 10px}.settlement-context-controls select{width:min(260px,30vw)}.settlement-context-controls input{width:154px}.settlement-context-controls select:focus,.settlement-context-controls input:focus{border-color:var(--green);box-shadow:none}.settlement-context-controls .primary-button{height:38px;padding:0 14px}.settlement-context-controls .primary-button:disabled{cursor:default;opacity:1}.settlement-tabs{margin-bottom:24px}.settlement-resource-drawer{z-index:1;background:var(--surface);width:min(1120px,100% - 42px);height:100%;box-shadow:var(--shadow-overlay);padding:30px 34px 48px;position:relative;overflow-y:auto}.settlement-resource-close{z-index:3;float:right;margin:0 0 8px 16px;position:sticky;top:0}.settlement-project-overview{gap:20px;display:grid}.settlement-project-metrics{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settlement-project-metrics article{border-right:1px solid var(--line);min-height:110px;padding:18px 20px}.settlement-project-metrics article:nth-child(3n){border-right:0}.settlement-project-metrics article:nth-child(-n+3){border-bottom:1px solid var(--line)}.settlement-project-metrics span,.settlement-project-metrics small{color:var(--muted);display:block}.settlement-project-metrics span{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:650}.settlement-project-metrics strong{font-size:var(--text-title);line-height:var(--leading-title);font-variant-numeric:tabular-nums;letter-spacing:normal;margin:9px 0 5px;display:block}.settlement-project-metrics small{font-size:var(--text-xs);line-height:var(--leading-xs)}.settlement-project-actions>header{margin-bottom:5px}.settlement-project-actions h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:normal;margin:0}.settlement-project-actions header p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:4px 0 0}.settlement-project-actions article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) max-content;align-items:center;gap:12px;min-height:66px;padding:9px 4px;display:grid}.settlement-project-actions article>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:650}.settlement-project-actions article strong,.settlement-project-actions article small{display:block}.settlement-project-actions article strong{font-size:var(--text-sm);line-height:var(--leading-sm)}.settlement-project-actions article small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:4px}.settlement-overview-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.settlement-overview-actions>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.settlement-overview-actions>header>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.settlement-actions-complete{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);margin-top:10px;padding:16px 18px}.settlement-actions-complete strong,.settlement-actions-complete span{display:block}.settlement-actions-complete strong{color:var(--green);font-size:var(--text-base);line-height:var(--leading-base)}.settlement-actions-complete span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:4px}.settlement-workflow-progress{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:18px 20px}.settlement-workflow-progress>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.settlement-workflow-progress h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:normal;margin:0}.settlement-workflow-progress header p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:4px 0 0}.settlement-workflow-progress header>span{color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:650}.settlement-workflow-progress ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.settlement-workflow-progress li{border-top:2px solid var(--line);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:12px 4px 0;display:grid}.settlement-workflow-progress li.done,.settlement-workflow-progress li.active{border-top-color:var(--line)}.settlement-workflow-progress li b{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);border-radius:50%;place-items:center;display:grid}.settlement-workflow-progress li.done b{border-color:var(--line);background:var(--soft);color:var(--green)}.settlement-workflow-progress li.active b{border-color:var(--line);background:var(--amber-soft);color:var(--amber)}.settlement-workflow-progress li strong,.settlement-workflow-progress li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settlement-workflow-progress li strong{font-size:var(--text-xs);line-height:var(--leading-xs)}.settlement-workflow-progress li small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px}.settlement-history>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.settlement-history h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:normal;margin:0}.settlement-history header p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:4px 0 0}.settlement-history header>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.settlement-history-grid{grid-template-columns:minmax(125px,.75fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(135px,.8fr) minmax(120px,.7fr) minmax(145px,.85fr);align-items:center;gap:14px;display:grid}.settlement-history-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);padding:9px 4px;font-weight:650}.settlement-history-row{border-bottom:1px solid var(--line);min-height:68px;padding:10px 4px}.settlement-history-row>div{min-width:0}.settlement-history-row strong,.settlement-history-row small{display:block}.settlement-history-row strong{font-size:var(--text-sm);line-height:var(--leading-sm)}.settlement-history-row small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.settlement-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settlement-section-heading h3{margin-bottom:0}.settlement-section-heading p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:5px 0 0}.settlement-field-grid input[readonly]{border-color:var(--input-line);background:var(--soft);color:var(--muted);cursor:not-allowed}.settlement-cycle-strip{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:minmax(250px,.85fr) minmax(520px,1.5fr);align-items:center;gap:40px;padding:24px 26px;display:grid}.settlement-cycle-strip h2{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:normal;margin:4px 0 6px}.settlement-cycle-strip>div>span{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.settlement-cycle-strip ol{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.settlement-cycle-strip ol:before{background:var(--soft);content:"";height:1px;position:absolute;top:18px;left:12%;right:12%}.settlement-cycle-strip li{color:var(--muted);text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.settlement-cycle-strip li b{z-index:1;border:1px solid var(--line);background:var(--surface);width:37px;height:37px;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);border-radius:50%;place-items:center;display:grid}.settlement-cycle-strip li span{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:650}.settlement-cycle-strip li.done b{border-color:var(--line);background:var(--green-soft);color:var(--green)}.settlement-cycle-strip li.active b{border-color:var(--ink);background:var(--ink);color:var(--surface)}.settlement-cycle-strip li.active span{color:var(--ink)}.settlement-metrics{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 30px;display:grid}.settlement-metrics article{border-right:1px solid var(--line);min-height:112px;padding:18px 20px}.settlement-metrics article:nth-child(4n){border-right:0}.settlement-metrics article:nth-child(-n+4){border-bottom:1px solid var(--line)}.settlement-metrics span,.settlement-metrics small{color:var(--muted);display:block}.settlement-metrics span{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:650}.settlement-metrics strong{font-size:var(--text-title);line-height:var(--leading-title);font-variant-numeric:tabular-nums;letter-spacing:normal;margin:9px 0 5px;display:block}.settlement-metrics small{font-size:var(--text-xs);line-height:var(--leading-xs)}.settlement-project-list>header,.settlement-entry-list>header,.settlement-table-section>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.settlement-table-actions{align-items:center;gap:10px;display:flex}.settlement-statement-head input,.settlement-statement-row input{accent-color:var(--ink);vertical-align:middle;margin:0 7px 0 0}.settlement-project-list h2,.settlement-entry-list h2,.settlement-table-section h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:normal;margin:0}.settlement-project-list header p,.settlement-entry-list header p,.settlement-table-section header p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:4px 0 0}.settlement-project-list>header>span,.settlement-table-section>header>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.settlement-project-grid{grid-template-columns:minmax(210px,1.35fr) minmax(140px,.8fr) 82px minmax(115px,.7fr) minmax(115px,.7fr) minmax(105px,.6fr) minmax(120px,.72fr) minmax(110px,.65fr) 58px;align-items:center;gap:14px;display:grid}.settlement-project-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);padding:9px 4px;font-weight:650}.settlement-project-row{border-bottom:1px solid var(--line);min-height:72px;font-size:var(--text-sm);line-height:var(--leading-sm);padding:12px 4px}.settlement-project-row>div{min-width:0}.settlement-project-row strong,.settlement-project-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settlement-project-row strong{font-size:var(--text-sm);line-height:var(--leading-sm)}.settlement-project-row small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:4px}.settlement-project-row .plain-button{justify-self:end;padding:7px 8px}.settlement-unbound-projects{border-bottom:1px solid var(--line)}.settlement-unbound-projects>summary{cursor:pointer;color:var(--ink);font-size:var(--text-xs);line-height:var(--leading-xs);padding:14px 4px;font-weight:650}.settlement-unbound-projects>summary small{float:right;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:500}.settlement-unbound-projects[open]>summary{border-bottom:1px solid var(--line)}.settlement-creator-directory{gap:0;display:grid}.settlement-creator-directory>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 0 18px;display:flex}.settlement-creator-directory h2{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:normal;margin:4px 0 6px}.settlement-creator-directory header p:not(.eyebrow){max-width:590px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:0}.settlement-creator-summary{gap:9px;padding:14px 0;display:flex}.settlement-creator-summary span{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);padding:6px 9px;font-weight:650}.settlement-creator-grid{grid-template-columns:minmax(150px,.75fr) minmax(220px,1.15fr) minmax(160px,.8fr) minmax(190px,1fr) 78px 48px;align-items:center;gap:14px;display:grid}.settlement-creator-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);padding:9px 4px;font-weight:650}.settlement-creator-row{border-bottom:1px solid var(--line);min-height:74px;font-size:var(--text-sm);line-height:var(--leading-sm);padding:12px 4px}.settlement-creator-row>div{min-width:0}.settlement-creator-row strong,.settlement-creator-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settlement-creator-row strong{font-size:var(--text-sm);line-height:var(--leading-sm)}.settlement-creator-row small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:4px}.settlement-creator-row .plain-button{justify-self:end;padding:7px 8px}.creator-directory-dialog{width:min(780px,100%)}.creator-account-editor{border-top:1px solid var(--line);gap:10px;margin-top:20px;padding-top:16px;display:grid}.creator-account-editor h3{font-size:var(--text-base);line-height:var(--leading-base);letter-spacing:normal;margin:0}.creator-account-editor p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:4px 0 0}.creator-account-line{grid-template-columns:minmax(110px,.65fr) minmax(160px,1fr) minmax(140px,.85fr) 32px;gap:8px;display:grid}.creator-account-line input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:0;height:40px;padding:0 10px}.creator-account-line input:focus{border-color:var(--green);box-shadow:none}.creator-account-line button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:32px;height:40px;color:var(--muted);font-size:var(--text-dialog);line-height:var(--leading-dialog)}.creator-account-line button:hover{border-color:var(--red);color:var(--red)}.settlement-focus-empty{border:1px dashed var(--green);border-radius:var(--radius-control);background:var(--surface);text-align:center;place-content:center;justify-items:center;min-height:360px;padding:40px;display:grid}.settlement-focus-empty h2{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:normal;margin:0}.settlement-focus-empty p{max-width:520px;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin:9px 0 18px}.settlement-loading{color:var(--muted);text-align:center;padding:80px 0}.settlement-calculation{gap:20px;display:grid}.settlement-project-context{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:2px 0 18px;display:flex}.settlement-project-context h2{overflow-wrap:anywhere;font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:normal;margin:4px 0 6px}.settlement-project-context>div>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.settlement-context-actions{align-items:center;gap:8px;display:flex}.settlement-source-summary{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:20px}.settlement-source-summary>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.settlement-source-summary h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:normal;margin:0}.settlement-source-summary header p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:4px 0 0}.settlement-source-summary header>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.settlement-source-summary>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.settlement-source-summary article{border-right:1px solid var(--line);min-height:103px;padding:17px 18px 10px}.settlement-source-summary article:first-child{padding-left:0}.settlement-source-summary article:last-child{border-right:0}.settlement-source-summary article span,.settlement-source-summary article small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);display:block}.settlement-source-summary article strong{font-size:var(--text-title);line-height:var(--leading-title);font-variant-numeric:tabular-nums;margin:8px 0 5px;display:block}.settlement-source-note{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:0;padding-top:13px}.settlement-source-review{gap:12px;display:grid}.settlement-source-review-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:2px 0 18px;display:flex}.settlement-source-review-header h2{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:normal;margin:4px 0 6px}.settlement-source-review-header p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:0}.settlement-source-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settlement-source-review-note{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:0}.settlement-source-review-note.risk{color:var(--red)}.settlement-source-filter{border-bottom:1px solid var(--line);gap:6px;padding-bottom:12px;display:flex}.settlement-source-filter button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:32px;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);padding:0 11px;font-weight:650}.settlement-source-filter button.active{border-color:var(--ink);background:var(--ink);color:var(--surface)}.settlement-source-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:11px 4px;display:flex}.settlement-source-item-main{flex:1;grid-template-columns:minmax(145px,.85fr) minmax(240px,1.5fr) minmax(90px,.4fr);align-items:center;gap:16px;min-width:0;display:grid}.settlement-source-item-main>div{min-width:0}.settlement-source-item strong,.settlement-source-item small,.settlement-source-item span{display:block}.settlement-source-item-main strong{font-size:var(--text-sm);line-height:var(--leading-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settlement-source-item small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.settlement-source-item-main span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.settlement-source-item-actions{flex:0 0 188px;justify-content:flex-end;align-items:center;gap:7px;display:flex}.settlement-source-item-actions>small{max-width:110px;color:var(--muted)}.settlement-source-more{justify-self:start}.settlement-source-dialog-video{border-left:2px solid var(--line);background:var(--soft);gap:4px;margin-top:18px;padding:11px 12px;display:grid}.settlement-source-dialog-video strong{font-size:var(--text-sm);line-height:var(--leading-sm)}.settlement-source-dialog-video small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.settlement-entry-list{margin-top:2px}.settlement-calculation-grid{grid-template-columns:minmax(170px,1.1fr) 90px minmax(115px,.7fr) 90px minmax(125px,.76fr) minmax(100px,.58fr) minmax(155px,.92fr) 98px 72px;align-items:center;gap:13px;display:grid}.settlement-calculation-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);padding:9px 4px;font-weight:650}.settlement-calculation-row{border-bottom:1px solid var(--line);min-height:76px;font-size:var(--text-sm);line-height:var(--leading-sm);padding:11px 4px}.settlement-calculation-row>div{min-width:0}.settlement-calculation-row strong,.settlement-calculation-row small{display:block}.settlement-calculation-row strong{text-overflow:ellipsis;overflow:hidden}.settlement-calculation-row small{max-width:100%;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.settlement-row-number{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:650}.settlement-gap{color:var(--amber)}.settlement-statement-grid{grid-template-columns:minmax(170px,1.05fr) minmax(125px,.7fr) minmax(105px,.55fr) minmax(145px,.78fr) minmax(105px,.58fr) minmax(130px,.72fr) minmax(100px,.55fr) minmax(190px,1fr);align-items:center;gap:13px;display:grid}.settlement-confirmation-table{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:18px 20px 4px}.settlement-confirmation-grid{grid-template-columns:minmax(210px,1.2fr) minmax(160px,.8fr) minmax(250px,1.35fr) 88px max-content;align-items:center;gap:18px;display:grid}.settlement-confirmation-grid>*{min-width:0}.settlement-confirmation-grid strong,.settlement-confirmation-grid small{display:block}.settlement-confirmation-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settlement-confirmation-grid small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:4px}.settlement-confirmation-grid>.secondary-button{white-space:nowrap;justify-self:end}.settlement-payment-grid{grid-template-columns:minmax(155px,.95fr) minmax(125px,.7fr) minmax(120px,.68fr) minmax(145px,.78fr) minmax(135px,.75fr) minmax(105px,.58fr) minmax(125px,.68fr) minmax(150px,.82fr);align-items:center;gap:13px;display:grid}.settlement-statement-head,.settlement-payment-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);padding:9px 4px;font-weight:650}.settlement-statement-row,.settlement-payment-row{border-bottom:1px solid var(--line);min-height:75px;font-size:var(--text-sm);line-height:var(--leading-sm);padding:11px 4px}.settlement-statement-row>div,.settlement-payment-row>div{min-width:0}.settlement-statement-row strong,.settlement-statement-row small,.settlement-payment-row strong,.settlement-payment-row small{display:block}.settlement-statement-row small,.settlement-payment-row small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:4px}.settlement-version-history{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:7px}.settlement-version-history summary{cursor:pointer;color:var(--ink);font-weight:650}.settlement-version-history ol{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.settlement-version-history li{border-top:1px solid var(--line);grid-template-columns:1fr max-content;gap:2px 8px;padding-top:5px;display:grid}.settlement-version-history li small{grid-column:1/-1;margin-top:0}.settlement-feedback-preview{text-overflow:ellipsis;white-space:nowrap;max-width:155px;overflow:hidden;color:var(--red)!important}.settlement-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.settlement-row-actions .secondary-button,.settlement-row-actions .primary-button{border-radius:var(--radius-control);min-height:32px;font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.settlement-row-actions .plain-button{min-height:30px;font-size:var(--text-sm);line-height:var(--leading-sm);padding:0 7px}.settlement-table-filters{grid-template-columns:minmax(240px,1fr) minmax(150px,220px);gap:8px;margin:0 0 14px;display:grid}.settlement-table-filters input,.settlement-table-filters select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:0;height:38px;color:var(--ink);font:inherit;padding:0 10px}.settlement-table-filters input:focus,.settlement-table-filters select:focus{border-color:var(--green);box-shadow:none}.settlement-calculation-filters{grid-template-columns:minmax(240px,1fr) max-content minmax(150px,220px)}.settlement-inline-toggle{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:38px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-weight:650;display:inline-flex}.settlement-inline-toggle input{width:15px;height:15px;accent-color:var(--ink)}.settlement-small-dialog,.settlement-payment-dialog{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:min(480px,100%);max-height:calc(100vh - 44px);box-shadow:var(--shadow-overlay);padding:26px;position:relative;overflow-y:auto}.settlement-small-dialog h2,.settlement-payment-dialog h2{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:normal;margin:5px 0}.settlement-small-dialog>p:not(.eyebrow){color:var(--muted);margin:6px 0 18px}.settlement-small-dialog label,.settlement-payment-dialog label{gap:6px;margin-top:14px;display:grid}.settlement-small-dialog label>span,.settlement-payment-dialog label>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:650}.settlement-small-dialog select,.settlement-payment-dialog select,.settlement-payment-dialog input:not([type=file]){border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;height:40px;padding:0 10px}.settlement-cycle-preview{border-left:2px solid var(--line);background:var(--soft);gap:7px;padding:10px 12px;display:grid}.settlement-cycle-preview span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.settlement-wizard{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:min(760px,100%);max-height:calc(100vh - 44px);box-shadow:none;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.settlement-wizard>header{justify-content:space-between;align-items:flex-start;padding:23px 25px 12px;display:flex;position:relative}.settlement-wizard h2{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:normal;margin:4px 0 0}.settlement-wizard .drawer-close{position:static}.settlement-wizard-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 25px;padding:0 0 17px;list-style:none;display:grid}.settlement-wizard-steps li{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);justify-content:center;align-items:center;gap:7px;font-weight:650;display:flex}.settlement-wizard-steps li b{background:var(--soft);width:23px;height:23px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);border-radius:50%;place-items:center;display:grid}.settlement-wizard-steps li.active{color:var(--ink)}.settlement-wizard-steps li.active b{background:var(--ink);color:var(--surface)}.settlement-wizard-body{min-height:330px;padding:22px 25px;overflow-y:auto}.settlement-wizard-body h3{font-size:var(--text-base);line-height:var(--leading-base);letter-spacing:normal;margin:22px 0 10px}.settlement-wizard-body h3:first-child{margin-top:0}.settlement-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.settlement-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-field-grid label,.settlement-wide-field{gap:6px;display:grid}.settlement-field-grid label>span,.settlement-wide-field>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:650}.settlement-field-grid input,.settlement-wide-field input,.settlement-wide-field textarea,.settlement-adjustment-line input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;color:var(--ink);padding:0 10px}.settlement-field-grid input,.settlement-wide-field input,.settlement-adjustment-line input{height:40px}.settlement-wide-field{margin-top:12px}.settlement-wide-field textarea{resize:vertical;min-height:72px;padding:9px 10px}.settlement-field-grid input:focus,.settlement-wide-field input:focus,.settlement-wide-field textarea:focus,.settlement-adjustment-line input:focus{border-color:var(--green);box-shadow:none}.settlement-adjustment-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:22px;display:flex}.settlement-adjustment-head h3{margin:0}.settlement-adjustment-head p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:4px 0 0}.settlement-adjustment-line{grid-template-columns:minmax(180px,1fr) minmax(120px,.5fr) 32px;align-items:center;gap:7px;margin-top:8px;display:grid}.settlement-adjustment-line button{border-radius:var(--radius-control);background:var(--red-soft);width:32px;height:32px;color:var(--red);font-size:var(--text-section);line-height:var(--leading-section);border:0}.settlement-review{border-top:1px solid var(--line)}.settlement-review>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:49px;display:flex}.settlement-review span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.settlement-review strong{font-size:var(--text-base);line-height:var(--leading-base)}.settlement-review>div.total strong{font-size:var(--text-title);line-height:var(--leading-title)}.settlement-review-note{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:16px 0 0}.settlement-calculation-trace{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.settlement-calculation-trace summary{cursor:pointer;color:var(--ink);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:650}.settlement-calculation-trace ol{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.settlement-calculation-trace li{border-top:1px solid var(--line);font-size:var(--text-xs);line-height:var(--leading-xs);grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:8px;padding-top:6px;display:grid}.settlement-calculation-trace li span:first-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settlement-wizard>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 25px;display:flex}.settlement-payment-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin:18px 0 5px;padding-bottom:14px;display:flex}.settlement-payment-summary span{color:var(--muted)}.settlement-payment-summary strong{font-size:var(--text-title);line-height:var(--leading-title)}.settlement-payment-summary small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:4px;display:block}.settlement-payment-statement-link{color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs);margin:6px 0 2px;font-weight:650;display:inline-block}.settlement-proof-drop{border:1px dashed var(--line);border-radius:var(--radius-control);background:var(--soft);padding:14px;position:relative}.settlement-proof-drop input{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.settlement-proof-drop strong,.settlement-proof-drop small{display:block}.settlement-proof-drop strong{font-size:var(--text-sm);line-height:var(--leading-sm);margin-top:5px}.settlement-proof-drop small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px}.payout-rule-dialog{max-width:640px}.payout-rule-grid{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 32px;align-items:center;gap:8px;margin-top:8px;display:grid}.payout-rule-grid input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;height:38px;color:var(--ink);padding:0 10px}.payout-rule-grid input:focus{border-color:var(--green);box-shadow:none}.payout-rule-grid button{border-radius:var(--radius-control);background:var(--red-soft);width:32px;height:32px;color:var(--red);font-size:var(--text-section);line-height:var(--leading-section);border:0}.payout-rule-head{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:18px;font-weight:650}.payout-rule-head span:last-child{grid-column:2}.payout-rule-error{margin:14px 0 0}.payout-rule-default{color:var(--ink);font-size:var(--text-xs);line-height:var(--leading-xs);align-items:center;gap:8px;margin-top:16px;font-weight:650;display:flex}.payout-rule-default input{width:16px;height:16px;accent-color:var(--green)}.settlement-option-tabs{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);grid-template-columns:1fr 1fr;gap:4px;margin:16px 0 2px;padding:4px;display:grid}.settlement-option-tabs button{min-height:var(--control-height);border-radius:var(--radius-control);color:var(--muted);font:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);background:0 0;border:0;font-weight:650}.settlement-option-tabs button.active{background:var(--surface);box-shadow:none;color:var(--ink)}.settlement-option-tabs button:disabled{cursor:not-allowed;opacity:1}.settlement-option-tabs button strong,.settlement-option-tabs button small{display:block}.settlement-option-tabs button small{color:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);margin-top:3px;font-weight:500}.settlement-feedback-message{border-left:3px solid var(--line);background:var(--soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:16px 0 0;padding:12px 14px}.settlement-feedback-meta{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.settlement-feedback-meta span{border:1px solid var(--line);border-radius:var(--radius-label);background:var(--soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);padding:4px 8px;font-weight:650}.settlement-feedback-evidence{margin-top:10px;text-decoration:none;display:inline-flex}.settlement-public-path{font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--leading-xs);overflow-wrap:anywhere}.settlement-feedback-edit{margin-top:10px}.settlement-invite-list{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);gap:8px;margin:18px 0;padding:15px;display:grid}.settlement-invite-list>header h3{font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.settlement-invite-list>header p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:4px 0 0}.settlement-invite-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(128px,.55fr) auto;align-items:center;gap:16px;padding-top:10px;display:grid}.settlement-invite-row strong,.settlement-invite-row small{display:block}.settlement-invite-row small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px}.settlement-return-note{color:var(--amber)!important}.public-settlement-page{background:var(--soft);min-height:100vh;padding:36px 20px 64px}.public-settlement-brand{grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:min(780px,100%);margin:0 auto 18px;display:grid}.public-settlement-mark{border-radius:var(--radius-control);width:32px;height:32px;display:block}.public-settlement-brand strong,.public-settlement-brand span{display:block}.public-settlement-brand>div:nth-child(2) strong{font-size:var(--text-base);line-height:var(--leading-base)}.public-settlement-brand>div:nth-child(2) span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:2px}.public-settlement-status{border-radius:var(--radius-label);background:var(--soft);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);padding:6px 10px;font-weight:650}.public-settlement-status.status-awaiting_confirmation{background:var(--amber-soft);color:var(--amber)}.public-settlement-status.status-changes_requested{background:var(--red-soft);color:var(--red)}.public-settlement-status.status-confirmed,.public-settlement-status.status-paid{background:var(--green-soft);color:var(--green)}.public-settlement-status.status-processing_payment{background:var(--amber-soft);color:var(--amber)}.public-settlement-feedback-resolution{border-left:3px solid var(--line);background:var(--soft);margin-top:18px;padding:12px 14px}.public-settlement-feedback-resolution span{color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs);text-transform:none;font-weight:650}.public-settlement-feedback-resolution p{color:var(--ink);font-size:var(--text-xs);line-height:var(--leading-xs);margin:5px 0 0}.public-settlement-document{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:min(780px,100%);box-shadow:none;margin:0 auto;padding:42px 46px}.public-settlement-document h1{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:normal;margin:5px 0 6px}.public-settlement-period{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.public-settlement-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.4fr .7fr .8fr;gap:16px;margin:30px 0;padding:16px 0;display:grid}.public-settlement-meta dt{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);text-transform:none;font-weight:650}.public-settlement-meta dd{font-size:var(--text-sm);line-height:var(--leading-sm);overflow-wrap:anywhere;margin:5px 0 0;font-weight:650}.public-settlement-table{min-width:520px}.public-settlement-table tfoot{background:var(--soft)}.public-settlement-adjustments{margin-top:25px}.public-settlement-adjustments h2{font-size:var(--text-base);line-height:var(--leading-base);letter-spacing:normal;margin:0 0 8px}.public-settlement-adjustments>div{border-top:1px solid var(--line);font-size:var(--text-xs);line-height:var(--leading-xs);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.public-settlement-adjustments p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:8px 0 0}.public-settlement-total{border-top:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:30px;padding-top:17px;display:flex}.public-settlement-total span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.public-settlement-total strong{font-size:var(--text-title);line-height:var(--leading-title);font-variant-numeric:tabular-nums}.public-settlement-actions{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.public-settlement-actions>div{justify-content:flex-end;gap:8px;display:flex}.public-settlement-actions label{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:6px;font-weight:650;display:block}.public-settlement-actions textarea{border:1px solid var(--line);border-radius:var(--radius-control);resize:vertical;width:100%;min-height:94px;padding:10px}.public-settlement-actions textarea:focus{border-color:var(--green);box-shadow:none}.public-settlement-actions textarea+div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.public-settlement-message{color:var(--red);font-size:var(--text-sm);line-height:var(--leading-sm);text-align:left;margin:10px 0 0}.public-settlement-notice{border-left:3px solid var(--amber);background:var(--amber-soft);color:var(--amber);font-size:var(--text-xs);line-height:var(--leading-xs);margin:26px 0 0;padding:12px 14px}.public-settlement-notice.success{border-left-color:var(--green);background:var(--green-soft);color:var(--green)}.public-settlement-paid{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding-top:17px;display:flex}.public-settlement-paid span,.public-settlement-paid strong{display:block}.public-settlement-paid span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.public-settlement-paid strong{font-size:var(--text-sm);line-height:var(--leading-sm);margin-top:3px}.public-settlement-paid a{text-decoration:none}.public-settlement-help{width:min(780px,100%);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);text-align:center;margin:16px auto 0}.public-settlement-title{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.public-settlement-title>div:last-child{text-align:right;flex:none}.public-settlement-title>div:last-child span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);text-transform:none;font-weight:650;display:block}.public-settlement-title>div:last-child strong{font-size:var(--text-title);line-height:var(--leading-title);font-variant-numeric:tabular-nums;margin-top:6px;display:block}.public-settlement-timeline{grid-template-columns:repeat(4,1fr);gap:0;margin:30px 0 0;padding:0;list-style:none;display:grid}.public-settlement-timeline li{color:var(--muted);grid-template-columns:24px 1fr;align-items:start;gap:8px;display:grid;position:relative}.public-settlement-timeline li:not(:last-child):after{background:var(--soft);content:"";height:1px;position:absolute;top:11px;left:28px;right:8px}.public-settlement-timeline b{z-index:1;border:1px solid var(--line);background:var(--surface);width:24px;height:24px;font-size:var(--text-xs);line-height:var(--leading-xs);border-radius:50%;place-items:center;display:grid}.public-settlement-timeline span,.public-settlement-timeline small{display:block}.public-settlement-timeline span{z-index:1;background:var(--surface);width:fit-content;font-size:var(--text-xs);line-height:var(--leading-xs);padding-right:8px;font-weight:650;position:relative}.public-settlement-timeline small{font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px;font-weight:500}.public-settlement-timeline li.done{color:var(--green)}.public-settlement-timeline li.done b{border-color:var(--line);background:var(--green-soft)}.public-settlement-timeline li.active{color:var(--amber)}.public-settlement-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.public-settlement-delivery-details{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);margin-top:16px;padding:12px 14px}.public-settlement-delivery-details summary{cursor:pointer;font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:650}.public-settlement-delivery-details dl{grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0 0;display:grid}.public-settlement-delivery-details dt,.public-settlement-payout dt,.public-settlement-paid dt{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);text-transform:none;font-weight:650}.public-settlement-delivery-details dd,.public-settlement-payout dd,.public-settlement-paid dd{overflow-wrap:anywhere;font-size:var(--text-xs);line-height:var(--leading-xs);margin:4px 0 0;font-weight:650}.public-settlement-payout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;padding:17px 0}.public-settlement-payout header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.public-settlement-payout h2{font-size:var(--text-base);line-height:var(--leading-base);letter-spacing:normal;margin:0}.public-settlement-payout header span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.public-settlement-payout dl{grid-template-columns:repeat(3,1fr);gap:18px;margin:14px 0 0;display:grid}.public-settlement-review-check{align-items:flex-start;gap:9px;line-height:1.5;color:var(--ink)!important;margin:0 0 14px!important;font-weight:600!important;display:flex!important}.public-settlement-review-check input{width:16px;height:16px;accent-color:var(--green);flex:none;margin:1px 0 0}.public-settlement-feedback-form{display:block!important}.public-settlement-feedback-fields{grid-template-columns:1fr 1fr;margin-bottom:11px;gap:10px!important;display:grid!important}.public-settlement-feedback-fields label{gap:5px;display:grid}.public-settlement-feedback-fields input,.public-settlement-feedback-fields select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;height:39px;font:inherit;padding:0 10px}.public-settlement-feedback-file{border:1px dashed var(--line);border-radius:var(--radius-control);background:var(--soft);gap:4px;padding:12px;position:relative;margin-top:10px!important;display:grid!important}.public-settlement-feedback-file input{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.public-settlement-feedback-file strong{color:var(--ink);font-size:var(--text-xs);line-height:var(--leading-xs)}.public-settlement-feedback-form>div:last-of-type{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.public-settlement-paid{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);margin-top:26px;padding:16px;display:block}.public-settlement-paid header{justify-content:space-between;align-items:center;gap:16px;display:flex}.public-settlement-paid header>div span,.public-settlement-paid header>div strong{display:block}.public-settlement-paid header>div span{color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs);text-transform:none;font-weight:650}.public-settlement-paid header>div strong{color:var(--green);font-size:var(--text-dialog);line-height:var(--leading-dialog);margin-top:3px}.public-settlement-paid dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:15px;margin:17px 0 0;padding-top:14px;display:grid}.public-onboarding-document{max-width:720px}.public-onboarding-return-note{border:1px solid var(--amber);border-radius:var(--radius-control);background:var(--amber-soft);margin:18px 0 0;padding:14px}.public-onboarding-return-note strong{color:var(--amber);font-size:var(--text-xs);line-height:var(--leading-xs);display:block}.public-onboarding-return-note p{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);margin:6px 0 0}.public-onboarding-form{gap:16px;margin-top:28px;display:grid}.public-onboarding-form>label{gap:6px;display:grid}.public-onboarding-form label>span{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:500}.public-onboarding-form input{border:1px solid var(--input-line);border-radius:var(--radius-control);background:var(--surface);width:100%;height:40px;color:var(--ink);font:inherit;padding:8px 10px}.public-onboarding-form input:focus{border-color:var(--green);box-shadow:none}.public-onboarding-accounts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;padding:19px 0;display:grid}.public-onboarding-accounts h2{color:var(--ink);font-size:var(--text-section);line-height:var(--leading-section);margin:0}.public-onboarding-accounts p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:4px 0 0}.public-onboarding-account{grid-template-columns:minmax(100px,.7fr) minmax(120px,1fr) minmax(120px,1fr) max-content;align-items:end;gap:8px;display:grid}.public-icon-button{width:34px;height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);font-size:var(--text-dialog);line-height:var(--leading-dialog)}.public-icon-button:hover{border-color:var(--line);color:var(--ink)}@media (max-width:1120px){.settlement-project-list,.settlement-entry-list,.settlement-table-section{overflow-x:auto}.settlement-project-head,.settlement-project-row{min-width:1440px}.settlement-creator-head,.settlement-creator-row{min-width:1040px}.settlement-calculation-head,.settlement-calculation-row{min-width:1240px}.settlement-statement-head,.settlement-statement-row{min-width:1260px}.settlement-confirmation-grid{min-width:940px}.settlement-payment-head,.settlement-payment-row{min-width:1240px}}@media (max-width:900px){.settlement-heading{flex-direction:column;align-items:flex-start}.settlement-context-controls{flex-wrap:wrap;align-items:stretch;width:100%}.settlement-context-controls label:first-child{flex:260px}.settlement-context-controls select{width:100%}.settlement-project-context{flex-direction:column;align-items:flex-start}.settlement-project-context>div:first-child{width:100%;min-width:0}.settlement-context-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.settlement-context-actions>button,.settlement-context-actions>span{white-space:nowrap;flex:none}.settlement-cycle-strip{grid-template-columns:1fr;gap:24px}.settlement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-metrics article{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.settlement-metrics article:nth-child(2n){border-right:0}.settlement-metrics article:nth-last-child(-n+2){border-bottom:0}.settlement-source-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-source-summary article:nth-child(2){border-right:0}.settlement-source-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.settlement-source-review-header{flex-direction:column;align-items:flex-start}.settlement-source-review-actions{justify-content:flex-start}.settlement-source-item{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);flex-direction:column;align-items:stretch;gap:10px;padding:14px}.settlement-source-item-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;width:100%}.settlement-source-item-main>div:nth-child(2){grid-area:1/1/auto/-1}.settlement-source-item-actions{flex:0 auto;justify-content:flex-start;width:100%}.settlement-history{overflow-x:auto}.settlement-history-head,.settlement-history-row{min-width:860px}.settlement-project-list,.settlement-entry-list,.settlement-table-section{overflow-x:visible}.settlement-project-head,.settlement-creator-head,.settlement-calculation-head,.settlement-statement-head,.settlement-payment-head{display:none}.settlement-project-row,.settlement-creator-row,.settlement-calculation-row,.settlement-statement-row,.settlement-payment-row{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;min-width:0;margin-top:10px;padding:15px}.settlement-project-row>div:first-child,.settlement-creator-row>div:first-child,.settlement-calculation-row>div:first-child,.settlement-statement-row>div:first-child,.settlement-payment-row>div:first-child,.settlement-project-row .plain-button,.settlement-creator-row .plain-button,.settlement-calculation-row .settlement-row-actions,.settlement-statement-row .settlement-row-actions,.settlement-payment-row .settlement-row-actions{grid-column:1/-1}.settlement-project-row .plain-button,.settlement-creator-row .plain-button{justify-self:start}.settlement-project-row>div:nth-child(n+2):before,.settlement-creator-row>div:nth-child(n+2):before{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:4px;font-weight:650;display:block}.settlement-project-row>div:nth-child(2):before{content:"结算周期"}.settlement-project-row>div:nth-child(3):before{content:"创作者"}.settlement-project-row>div:nth-child(4):before{content:"系统核算"}.settlement-project-row>div:nth-child(5):before{content:"最终结算"}.settlement-project-row>div:nth-child(6):before{content:"Gap"}.settlement-project-row>div:nth-child(7):before{content:"结算单确认"}.settlement-project-row>div:nth-child(8):before{content:"付款状态"}.settlement-statement-row>div:nth-child(n+2):before,.settlement-payment-row>div:nth-child(n+2):not(.settlement-row-actions):before,.settlement-calculation-row>div:nth-child(n+2):before{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:4px;font-weight:650;display:block}.settlement-calculation-row>div:nth-child(2):before{content:"系统条数"}.settlement-calculation-row>div:nth-child(3):before{content:"系统核算"}.settlement-calculation-row>div:nth-child(4):before{content:"最终条数"}.settlement-calculation-row>div:nth-child(5):before{content:"最终结算"}.settlement-calculation-row>div:nth-child(6):before{content:"Gap"}.settlement-calculation-row>div:nth-child(7):before{content:"调整说明"}.settlement-statement-row>div:nth-child(2):before{content:"最终金额"}.settlement-statement-row>div:nth-child(3):before{content:"Gap"}.settlement-statement-row>div:nth-child(4):before{content:"结算单 / 版本"}.settlement-statement-row>div:nth-child(5):before{content:"公开链接"}.settlement-statement-row>div:nth-child(6):before{content:"确认状态"}.settlement-statement-row>div:nth-child(7):before{content:"最新更新"}.settlement-payment-row>div:nth-child(2):before{content:"结算单"}.settlement-payment-row>div:nth-child(3):before{content:"确认金额"}.settlement-payment-row>div:nth-child(4):before{content:"收款账户"}.settlement-payment-row>div:nth-child(5):before{content:"付款状态"}.settlement-payment-row>div:nth-child(6):before{content:"付款证明"}.settlement-payment-row>div:nth-child(7):before{content:"Mercury 匹配"}}@media (max-width:700px){.settlement-context-controls label,.settlement-context-controls label:first-child{flex:100%}.settlement-context-controls input{width:100%}.settlement-context-controls .primary-button{flex:100%}.settlement-tabs{width:100%;overflow-x:auto}.settlement-tabs button{flex:none}.settlement-resource-drawer{width:100%;padding:20px 16px 36px}.settlement-project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-project-metrics article{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.settlement-project-metrics article:nth-child(2n){border-right:0}.settlement-project-metrics article:nth-last-child(-n+2){border-bottom:0}.settlement-project-actions article{grid-template-columns:30px minmax(0,1fr)}.settlement-project-actions article .plain-button{grid-column:2;justify-self:start}.settlement-workflow-progress{padding:16px;overflow-x:auto}.settlement-workflow-progress ol{min-width:560px}.settlement-cycle-strip{padding:20px 16px}.settlement-cycle-strip ol{gap:4px}.settlement-cycle-strip li span{font-size:var(--text-xs);line-height:var(--leading-xs)}.settlement-metrics article{min-height:96px;padding:14px}.settlement-metrics strong{font-size:var(--text-title);line-height:var(--leading-title)}.settlement-project-context,.settlement-source-summary>header,.settlement-project-list>header,.settlement-entry-list>header,.settlement-table-section>header{flex-direction:column;align-items:flex-start}.settlement-table-actions{justify-content:space-between;width:100%}.settlement-project-row,.settlement-creator-row,.settlement-statement-row,.settlement-payment-row{grid-template-columns:1fr}.settlement-project-row>div,.settlement-creator-row>div,.settlement-statement-row>div,.settlement-payment-row>div{grid-column:1/-1}.settlement-context-actions{justify-content:flex-start;width:100%}.settlement-source-summary{padding:16px}.settlement-source-summary article{min-height:91px;padding:14px 12px}.settlement-source-summary article:nth-child(odd){padding-left:0}.settlement-source-summary article strong{font-size:var(--text-dialog);line-height:var(--leading-dialog)}.settlement-source-review-actions{width:100%}.settlement-source-review-actions .primary-button{flex:1}.settlement-source-item-main{grid-template-columns:1fr}.settlement-source-item-main>div:nth-child(2){grid-area:auto}.settlement-source-item-actions{flex-wrap:wrap;align-items:flex-start}.settlement-wizard{max-height:calc(100vh - 20px)}.settlement-wizard>header{padding:19px 18px 10px}.settlement-wizard-steps{margin:0 18px}.settlement-wizard-body{padding:18px}.settlement-field-grid,.settlement-field-grid.two,.settlement-field-grid.three{grid-template-columns:1fr}.settlement-wizard>footer{padding:12px 18px}.settlement-adjustment-head{flex-direction:column;align-items:flex-start}.settlement-adjustment-line{grid-template-columns:1fr 32px}.settlement-adjustment-line input:nth-child(2){grid-column:1}.settlement-adjustment-line button{grid-area:1/2/3}.settlement-creator-directory>header{flex-direction:column;align-items:flex-start}.settlement-creator-directory>header .primary-button{width:100%}.creator-account-line{grid-template-columns:1fr 32px}.creator-account-line input{grid-column:1}.creator-account-line button{grid-area:1/2/4}.payout-rule-grid{grid-template-columns:1fr 1fr 32px}.settlement-table-filters{grid-template-columns:1fr}.settlement-inline-toggle{justify-content:flex-start}.settlement-option-tabs{grid-template-columns:1fr}.settlement-invite-row{grid-template-columns:1fr;gap:8px}.public-settlement-page{padding:22px 12px 44px}.public-settlement-brand{grid-template-columns:34px 1fr}.public-settlement-status{grid-column:1/-1;width:fit-content}.public-settlement-document{padding:28px 20px}.public-settlement-document h1{font-size:var(--text-title);line-height:var(--leading-title)}.public-settlement-title{flex-direction:column;align-items:flex-start}.public-settlement-title>div:last-child{text-align:left}.public-settlement-timeline{overflow-x:auto}.public-settlement-timeline li{min-width:125px}.public-settlement-meta{grid-template-columns:1fr;gap:12px}.public-settlement-delivery-details dl,.public-settlement-payout dl,.public-settlement-paid dl,.public-settlement-feedback-fields{grid-template-columns:1fr}.public-settlement-actions>div,.public-settlement-actions textarea+div,.public-settlement-paid header{flex-direction:column;align-items:stretch}.public-onboarding-account{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);padding-bottom:16px}.public-onboarding-account button{justify-self:start}}.crm-toolbar{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--soft);box-shadow:none;grid-template-columns:max-content minmax(180px,1fr) max-content;align-items:end;gap:12px;margin-bottom:12px;padding:12px 14px;display:grid}.crm-toolbar.no-month{grid-template-columns:minmax(150px,1fr) max-content;align-items:center}.crm-toolbar.has-filters{grid-template-columns:max-content minmax(130px,.6fr) minmax(340px,1.4fr) max-content}.crm-toolbar.no-month.has-filters{grid-template-columns:minmax(130px,.65fr) minmax(340px,1.45fr) max-content}.crm-toolbar label>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:6px;font-weight:650;display:block}.crm-toolbar input{border:1px solid var(--input-line);border-radius:var(--radius-control);background:var(--surface);height:40px;color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);padding:0 12px;transition:border-color .15s,box-shadow .15s}.crm-toolbar input:focus{border-color:var(--green);box-shadow:none}.crm-toolbar p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);align-self:center;margin:0;font-weight:650}.crm-toolbar.no-month p{margin-top:0}.crm-toolbar-action{justify-self:end}.crm-toolbar-action .primary-button{align-items:center;height:38px;display:inline-flex}.crm-toolbar-filters{justify-content:flex-end;align-items:end;gap:8px;min-width:0;display:flex}.crm-toolbar-filters label{min-width:0}.crm-toolbar-filters select,.crm-toolbar-filters input{width:100%}.crm-toolbar-filters select{border:1px solid var(--input-line);border-radius:var(--radius-control);background:var(--surface);height:40px;color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);padding:0 32px 0 12px}.crm-toolbar-search{min-width:min(310px,32vw)}.crm-toolbar-search>span{display:none!important}.crm-toolbar-search input{width:100%}.crm-contract-title-button{text-align:left;border:0;max-width:320px;padding:0}.crm-contract-title-button strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crm-overview-currency{margin-bottom:18px}.crm-overview-currency>h2{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);letter-spacing:normal;margin:0 0 9px}.crm-accounting-note{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:8px 0 0}.crm-summary-note{width:fit-content;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:10px 0 16px}.crm-summary-note summary{cursor:pointer;color:var(--green);font-weight:650}.crm-summary-note p{max-width:900px;margin:9px 0 0;line-height:1.65}.finance-client-portfolio{min-width:0}.finance-client-toolbar{margin-bottom:18px}.finance-client-toolbar>label{min-width:min(460px,100%)}.finance-client-toolbar input{width:100%}.finance-client-summary article{min-width:0}.finance-client-summary .finance-project-cell strong{font-size:var(--text-section);line-height:var(--leading-section);margin-top:0}.finance-client-list{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:none;overflow:hidden}.finance-client-list .finance-list-head{background:var(--soft);padding-inline:16px}.finance-client-list .finance-row{padding-inline:16px;transition:background-color .15s,box-shadow .15s}.finance-client-list .finance-row:hover{background:var(--soft);box-shadow:none}.finance-client-list .finance-row:last-child{border-bottom:0}.finance-client-row{cursor:pointer;transition:background-color .15s,box-shadow .15s}.finance-client-row:hover,.finance-client-row:focus-visible{background:var(--soft);box-shadow:none}.finance-client-row>strong{font-variant-numeric:tabular-nums}.finance-client-detail{flex-direction:column;gap:18px;display:flex}.finance-client-detail>.page-heading{margin-bottom:0}.finance-client-breadcrumbs{min-width:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);align-items:center;gap:7px;display:flex}.finance-client-breadcrumbs button{color:var(--green);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:650}.finance-client-breadcrumbs strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-client-project-list,.finance-client-contract-list{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:0 16px 4px;overflow:hidden}.finance-client-project-list>header,.finance-client-contract-list>header{justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.finance-client-project-list>header h2,.finance-client-contract-list>header h2{font-size:var(--text-section);line-height:var(--leading-section);margin:0}.finance-client-project-row,.finance-client-contract-row{min-height:74px}.finance-client-project-row .plain-button,.finance-client-contract-row .plain-button{max-width:100%;color:var(--ink);text-align:left;padding:0}.finance-client-project-row .plain-button:hover,.finance-client-contract-row .plain-button:hover{color:var(--green)}.crm-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.crm-metrics article strong{font-size:clamp(17px,1.8vw,22px)}.crm-overview-grid,.crm-overview-exceptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crm-overview-exceptions{margin:0 0 16px}.crm-overview-exception{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-width:0;padding:13px 16px}.crm-overview-exception>header{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.crm-overview-exception>header h2{font-size:var(--text-base);line-height:var(--leading-base);margin:0}.crm-overview-exception .crm-section-empty{margin:6px 0 0}.crm-expense-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:16px}.crm-expense-summary .finance-section{box-shadow:none;padding:14px 16px}.crm-expense-summary .finance-section>header{min-height:auto}.crm-empty-inline{border:1px dashed var(--line);border-radius:var(--radius-panel);min-height:66px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);align-items:center;padding:0 16px;display:flex}.crm-section-empty{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:14px 0 4px}.crm-mini-row{border-top:1px solid var(--line);font-size:var(--text-sm);line-height:var(--leading-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.crm-mini-row>div{min-width:0}.crm-mini-row strong{display:block}.crm-mini-row small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px;display:block}.crm-mini-row b{white-space:nowrap;font-size:var(--text-xs);line-height:var(--leading-xs)}.crm-table-shell{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);width:100%;box-shadow:none;overflow-x:auto}.crm-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:980px;font-size:var(--text-sm);line-height:var(--leading-sm)}.crm-table th{background:var(--soft);color:var(--muted);text-align:left;font-size:var(--text-sm);line-height:var(--leading-sm);letter-spacing:normal;white-space:nowrap;padding:12px 16px;font-weight:650}.crm-table td{border-top:1px solid var(--line);vertical-align:middle;padding:14px 16px;line-height:1.45}.crm-table td>strong,.crm-table td>small{display:block}.crm-table td>small{max-width:220px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:4px}.crm-table tbody tr:hover{background:var(--surface)}.crm-contract-table th:first-child{width:24%}.crm-contract-table th:nth-child(2),.crm-contract-table th:nth-child(3){width:12%}.crm-contract-table th:nth-child(4){width:14%}.crm-contract-table th:nth-child(5){width:11%}.crm-contract-table th:nth-child(6),.crm-contract-table th:nth-child(7){width:9%}.crm-contract-table th:nth-child(8){width:12%}.crm-invoice-table th:first-child{width:14%}.crm-invoice-table th:nth-child(2),.crm-invoice-table th:nth-child(3){width:11%}.crm-invoice-table th:nth-child(4),.crm-invoice-table th:nth-child(5),.crm-invoice-table th:nth-child(6),.crm-invoice-table th:nth-child(7){width:9%}.crm-invoice-table th:nth-child(8),.crm-invoice-table th:nth-child(9){width:8%}.crm-invoice-table th:nth-child(10){width:12%}.crm-table td{text-overflow:ellipsis;overflow:hidden}.crm-table-empty-row td{height:84px;color:var(--muted);text-align:center}.finance-period-breadcrumbs{min-width:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);align-items:center;gap:7px;margin-bottom:10px;display:flex}.finance-period-breadcrumbs .plain-button{color:var(--green);font-size:var(--text-sm);line-height:var(--leading-sm);padding:0;font-weight:650}.finance-period-breadcrumbs strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-period-empty{align-items:center;min-height:64px;padding:0 16px;display:flex}.crm-money-risk{color:var(--red);font-weight:650}.crm-status-actions{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.crm-row-actions-wrap{flex-wrap:wrap}.danger-text{color:var(--red)!important}.danger-text:disabled{cursor:default;opacity:1}@media (max-width:1280px){.finance-workspace{grid-template-columns:172px minmax(0,1fr);gap:16px}.finance-list-head,.finance-row{gap:9px}.finance-row{font-size:var(--text-xs);line-height:var(--leading-xs);padding-block:10px}.finance-row-actions{flex-wrap:wrap;gap:4px}.finance-row-actions .secondary-button,.finance-row-actions .primary-button{padding-inline:9px}.crm-table{min-width:0;font-size:var(--text-xs);line-height:var(--leading-xs)}.crm-table th{padding:10px 9px}.crm-table td{padding:12px 9px}.crm-contract-table th:first-child{width:23%}.crm-contract-table th:nth-child(2),.crm-contract-table th:nth-child(3){width:11%}.crm-contract-table th:nth-child(4){width:13%}.crm-contract-table th:nth-child(5){width:12%}.crm-contract-table th:nth-child(6),.crm-contract-table th:nth-child(7){width:9%}.crm-contract-table th:nth-child(8){width:14%}.crm-invoice-table th:first-child{width:13%}.crm-invoice-table th:nth-child(2),.crm-invoice-table th:nth-child(3){width:9%}.crm-invoice-table th:nth-child(4),.crm-invoice-table th:nth-child(5),.crm-invoice-table th:nth-child(6),.crm-invoice-table th:nth-child(7),.crm-invoice-table th:nth-child(8),.crm-invoice-table th:nth-child(9){width:8%}.crm-invoice-table th:nth-child(10){width:21%}.finance-intake-modal .crm-table{min-width:760px}}.crm-dialog{width:min(920px,100%);max-height:calc(100vh - 44px);overflow-y:auto}.crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-detail-grid{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.crm-detail-grid>div{background:var(--surface);min-height:74px;padding:12px 14px}.crm-detail-grid span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:650;display:block}.crm-detail-grid strong{font-size:var(--text-sm);line-height:var(--leading-sm);white-space:pre-wrap;margin-top:6px;font-weight:500;display:block}.crm-detail-grid a{color:var(--green);font-weight:650}.finance-audit-history{margin-top:18px}.finance-audit-history>details{border-top:1px solid var(--line);padding:12px 0}.finance-audit-history>details:first-of-type{border-top:0}.finance-audit-history summary{cursor:pointer;color:var(--ink);font-size:var(--text-xs);line-height:var(--leading-xs)}.finance-audit-history summary strong{font-size:var(--text-sm);line-height:var(--leading-sm)}.finance-audit-history details>p,.finance-audit-history details>small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:9px 0 0;display:block}.finance-audit-history pre{max-height:240px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.crm-allocation-block{border:1px solid var(--line);border-radius:var(--radius-panel);margin-top:18px;overflow:hidden}.crm-allocation-block>header{background:var(--soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.crm-allocation-block h3{font-size:var(--text-base);line-height:var(--leading-base);margin:0}.crm-allocation-block header p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:3px 0 0}.crm-allocation-block header>strong{font-size:var(--text-base);line-height:var(--leading-base)}.crm-allocation-block .empty-state{border:0;border-radius:0}.crm-allocation-block>.crm-mini-row{padding-inline:14px}.crm-milestone-picker{border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden}.crm-milestone-picker>header{background:var(--soft);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.crm-milestone-picker h3{font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.crm-milestone-picker header p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:3px 0 0}.crm-milestone-picker header>span{border-radius:var(--radius-label);background:var(--surface);color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap;padding:4px 8px;font-weight:650}.crm-milestone-picker>label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr) max-content;align-items:center;gap:10px;padding:10px 13px;display:grid}.crm-milestone-picker>label div strong,.crm-milestone-picker>label div small{display:block}.crm-milestone-picker>label div small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px}.crm-milestone-picker>label b{font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap}.crm-milestone-picker .crm-section-empty{border-top:1px solid var(--line);margin:0;padding:12px 13px}.crm-allocation-row{border-top:1px solid var(--line);grid-template-columns:20px minmax(180px,1fr) minmax(130px,max-content) 150px;align-items:center;gap:12px;padding:11px 14px;display:grid}.crm-allocation-row>div strong,.crm-allocation-row>div small{display:block}.crm-allocation-row>div small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px}.crm-allocation-row>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap}.crm-allocation-row label span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:4px;font-weight:650;display:block}.crm-allocation-row label input{width:100%;height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);padding:0 9px}.crm-allocation-row label input:disabled{background:var(--soft)}.crm-invoice-ai{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.crm-invoice-ai>header{background:var(--purple-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.crm-invoice-ai h3{color:var(--purple);font-size:var(--text-base);line-height:var(--leading-base);margin:0}.crm-invoice-ai header p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:4px 0 0}.crm-invoice-ai-body{padding:13px 14px 14px}.crm-invoice-ai-body>label>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:6px;font-weight:650;display:block}.crm-invoice-ai-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.crm-invoice-ai-actions>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.crm-invoice-ai-actions>strong{color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs)}.crm-ai-progress{color:var(--purple);font-size:var(--text-xs);line-height:var(--leading-xs);margin:11px 0 0}.crm-ai-result{flex-direction:column;gap:10px;margin-top:12px;display:flex}.crm-ai-result-summary{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.crm-ai-result-summary>div{background:var(--surface);min-width:0;padding:10px 12px}.crm-ai-result-summary span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:650;display:block}.crm-ai-result-summary strong{overflow-wrap:anywhere;font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:4px;display:block}.crm-ai-warnings{border-radius:var(--radius-control);background:var(--amber-soft);color:var(--amber);font-size:var(--text-xs);line-height:var(--leading-xs);padding:10px 12px}.crm-ai-warnings>strong{color:var(--amber);display:block}.crm-ai-warnings ul{margin:5px 0 0;padding-left:18px;line-height:1.6}.crm-ai-lines,.crm-ai-evidence{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:10px 12px}.crm-ai-lines>strong,.crm-ai-evidence>strong{font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:7px;display:block}.crm-ai-lines>div{border-top:1px solid var(--line);font-size:var(--text-xs);line-height:var(--leading-xs);grid-template-columns:minmax(0,1fr) minmax(70px,max-content) minmax(100px,max-content);gap:10px;padding:8px 0;display:grid}.crm-ai-lines>div>span{overflow-wrap:anywhere;min-width:0}.crm-ai-lines small{color:var(--muted)}.crm-ai-lines b{text-align:right;white-space:nowrap}.crm-ai-lines p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:6px 0 0}.crm-ai-evidence>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crm-ai-evidence blockquote{border-left:3px solid var(--purple);border-radius:var(--radius-control);background:var(--purple-soft);color:var(--purple);font-size:var(--text-xs);line-height:var(--leading-xs);margin:0;padding:8px 10px}.crm-ai-evidence blockquote span{color:var(--purple);font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:3px;font-weight:650;display:block}@media (max-width:1100px){.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.finance-workspace{grid-template-columns:1fr;gap:18px}.finance-workspace-rail{border-radius:var(--radius-panel);min-height:0;padding:12px;position:static}.finance-workspace-brand{padding:2px 5px 12px}.finance-workspace-rail>p,.finance-rail-footer,.finance-rail-divider{display:none}.finance-client-toolbar>label{min-width:0}.finance-client-detail .page-heading{align-items:flex-start}.finance-client-project-row,.finance-client-contract-row{flex-direction:column;align-items:flex-start}.finance-client-project-row .finance-row-actions,.finance-client-contract-row .finance-row-actions{flex-wrap:wrap}.crm-toolbar,.crm-toolbar.no-month,.crm-toolbar.has-filters,.crm-toolbar.no-month.has-filters{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.crm-toolbar-filters{flex-wrap:wrap}.crm-toolbar-search{width:100%;min-width:0}.crm-toolbar p{margin:0}.crm-toolbar-action{justify-self:stretch}.crm-toolbar-action .primary-button{justify-content:center;width:100%}.crm-contract-ledger-actions{flex-direction:column;align-items:stretch}.crm-contract-ledger-actions input,.crm-contract-ledger-actions .secondary-button{width:100%}.crm-overview-grid,.crm-detail-grid,.crm-form-grid,.crm-metrics{grid-template-columns:1fr}.crm-allocation-row{grid-template-columns:20px minmax(0,1fr)}.crm-allocation-row>span,.crm-allocation-row>label{grid-column:2}.crm-ai-result-summary,.crm-ai-evidence>div{grid-template-columns:1fr}.crm-ai-lines>div{grid-template-columns:minmax(0,1fr) max-content}.crm-ai-lines>div>small{grid-column:1}.crm-ai-lines>div>b{grid-area:1/2/span 2;align-self:center}}.finance-contract-dashboard{flex-direction:column;gap:18px;min-width:0;display:flex}.finance-eyebrow{color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:normal;text-transform:none;margin-bottom:5px;font-weight:650;display:block}.finance-contract-dashboard-hero{border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:flex-start;gap:18px;padding:8px 0 20px;display:flex}.finance-contract-dashboard-hero h2{color:var(--ink);font-size:var(--text-title);line-height:var(--leading-title);margin:0}.finance-contract-dashboard-hero p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:7px 0 0}.finance-contract-dashboard-actions,.finance-contract-dashboard-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.finance-contract-dashboard-summary{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.finance-contract-dashboard-summary article{border-right:1px solid var(--line);background:0 0;min-width:0;padding:14px 16px}.finance-contract-dashboard-summary article:last-child{border-right:0}.finance-contract-dashboard-summary article>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:normal;font-weight:650;display:block}.finance-contract-dashboard-summary article>strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-dialog);line-height:var(--leading-dialog);margin-top:6px;display:block}.finance-contract-dashboard-summary article>small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:6px;display:block}.finance-contract-dashboard-columns{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:16px;display:grid}.finance-contract-dashboard-column{flex-direction:column;gap:16px;min-width:0;display:flex}.finance-contract-dashboard-block{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:none;padding:20px}.finance-contract-dashboard-block>header,.finance-contract-dashboard-subsection>header,.finance-contract-dashboard-invoice-detail>header,.finance-contract-dashboard-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-contract-dashboard-block>header h3,.finance-contract-dashboard-dialog>header h3{color:var(--ink);font-size:var(--text-section);line-height:var(--leading-section);margin:0}.finance-contract-dashboard-block>header p,.finance-contract-dashboard-dialog>header p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:5px 0 0}.finance-contract-dashboard-fields,.finance-contract-dashboard-terms{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.finance-contract-dashboard-field{background:var(--surface);min-width:0;min-height:72px;padding:11px 13px}.finance-contract-dashboard-field>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:650;display:block}.finance-contract-dashboard-field>div{color:var(--ink);font-size:var(--text-base);line-height:var(--leading-base);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px}.finance-contract-dashboard-field a{color:var(--green);font-weight:650}.finance-contract-dashboard-subsection{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.finance-contract-dashboard-subsection h4,.finance-contract-dashboard-months h4,.finance-contract-dashboard-invoice-detail h4{color:var(--ink);font-size:var(--text-base);line-height:var(--leading-base);margin:0}.finance-contract-dashboard-file-list{border:1px solid var(--line);border-radius:var(--radius-panel);flex-direction:column;margin-top:10px;display:flex;overflow:hidden}.finance-contract-dashboard-file-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.finance-contract-dashboard-file-list article:first-child{border-top:0}.finance-contract-dashboard-file-list article>div{min-width:0}.finance-contract-dashboard-file-list strong,.finance-contract-dashboard-file-list small,.finance-contract-dashboard-file-list code{display:block}.finance-contract-dashboard-file-list small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px}.finance-contract-dashboard-file-list code{max-width:min(560px,62vw);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.finance-contract-dashboard-file-list a{color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs);flex:none;font-weight:650}.finance-contract-dashboard-table-wrap{border:1px solid var(--line);border-radius:var(--radius-panel);width:100%;margin-top:10px;overflow-x:auto}.finance-contract-dashboard-table{border-collapse:collapse;width:100%;min-width:840px;font-size:var(--text-sm);line-height:var(--leading-sm)}.finance-contract-dashboard-table th{background:var(--soft);color:var(--muted);text-align:left;font-size:var(--text-sm);line-height:var(--leading-sm);letter-spacing:normal;white-space:nowrap;padding:10px 11px;font-weight:650}.finance-contract-dashboard-table td{border-top:1px solid var(--line);vertical-align:top;padding:12px 11px;line-height:1.5}.finance-contract-dashboard-table td strong,.finance-contract-dashboard-table td small{display:block}.finance-contract-dashboard-table td small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px}.finance-contract-dashboard-table td .finance-pill{margin-top:5px;display:inline-flex}.finance-contract-dashboard-inline-actions{white-space:nowrap;justify-content:flex-start}.finance-contract-dashboard-inline-actions a,.finance-contract-dashboard-inline-actions button{color:var(--green);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:650}.finance-contract-dashboard-invoice-detail{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--soft);margin-top:14px;padding:14px}.finance-contract-dashboard-invoice-detail .finance-contract-dashboard-fields{margin-top:12px}.finance-contract-dashboard-months{flex-direction:column;gap:14px;margin-top:14px;display:flex}.finance-contract-dashboard-months>article{border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden}.finance-contract-dashboard-months>article>header{background:var(--soft);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.finance-contract-dashboard-months>article>header span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.finance-contract-dashboard-cost-bucket{border-top:1px solid var(--line);padding:13px}.finance-contract-dashboard-cost-bucket>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-contract-dashboard-cost-bucket>header>div:last-child{text-align:right}.finance-contract-dashboard-cost-bucket header strong,.finance-contract-dashboard-cost-bucket header span,.finance-contract-dashboard-cost-bucket header b,.finance-contract-dashboard-cost-bucket header small{display:block}.finance-contract-dashboard-cost-bucket header strong{font-size:var(--text-sm);line-height:var(--leading-sm)}.finance-contract-dashboard-cost-bucket header span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.finance-contract-dashboard-cost-bucket header b{color:var(--ink);font-size:var(--text-base);line-height:var(--leading-base);margin-top:3px}.finance-contract-dashboard-cost-bucket header small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:2px}.finance-contract-dashboard-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.finance-contract-dashboard-category-grid>div{border:1px solid var(--line);border-radius:var(--radius-control);padding:9px 10px}.finance-contract-dashboard-category-grid span,.finance-contract-dashboard-category-grid strong,.finance-contract-dashboard-category-grid small{display:block}.finance-contract-dashboard-category-grid span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.finance-contract-dashboard-category-grid strong{font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:4px}.finance-contract-dashboard-category-grid small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px}.finance-contract-dashboard-cost-rows{border:1px solid var(--line);border-radius:var(--radius-control);margin-top:11px;overflow:hidden}.finance-contract-dashboard-cost-rows summary{cursor:pointer;background:var(--soft);font-size:var(--text-xs);line-height:var(--leading-xs);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;list-style:none;display:flex}.finance-contract-dashboard-cost-rows summary::-webkit-details-marker{display:none}.finance-contract-dashboard-cost-rows>div{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 11px;display:flex}.finance-contract-dashboard-cost-rows>div>div{min-width:0}.finance-contract-dashboard-cost-rows>div strong,.finance-contract-dashboard-cost-rows>div small{display:block}.finance-contract-dashboard-cost-rows>div strong{font-size:var(--text-xs);line-height:var(--leading-xs)}.finance-contract-dashboard-cost-rows>div small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px}.finance-contract-dashboard-cost-rows>div>b{font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap;flex:none}.finance-contract-dashboard-cost-rows>div>b.decrease{color:var(--red)}.finance-contract-dashboard-footer{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-contract-dashboard-dialog-backdrop{z-index:90;background:color-mix(in srgb, var(--ink) 52%, transparent);justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0;overflow-y:auto}.finance-contract-dashboard-dialog{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);width:min(820px,100%);max-height:calc(100vh - 44px);box-shadow:var(--shadow-overlay);padding:18px;overflow-y:auto}.finance-contract-dashboard-dialog form{margin-top:16px}.finance-contract-dashboard-approve{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);align-items:flex-start;gap:9px;padding:10px 11px;flex-direction:row!important;display:flex!important}.finance-contract-dashboard-approve>input{margin-top:2px;width:16px!important;height:16px!important}.finance-contract-dashboard-approve>span{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.finance-contract-dashboard-approve small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:3px;font-weight:500;display:block}.success-strip{border:1px solid var(--green);border-radius:var(--radius-control);background:var(--green-soft);color:var(--green);font-size:var(--text-xs);line-height:var(--leading-xs);padding:10px 12px}@media (max-width:1100px){.finance-contract-dashboard-summary,.finance-contract-dashboard-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.finance-contract-dashboard-hero,.finance-contract-dashboard-block>header,.finance-contract-dashboard-subsection>header,.finance-contract-dashboard-invoice-detail>header,.finance-contract-dashboard-dialog>header{flex-direction:column;align-items:stretch}.finance-contract-dashboard-actions{justify-content:flex-start}.finance-contract-dashboard-summary,.finance-contract-dashboard-fields,.finance-contract-dashboard-terms,.finance-contract-dashboard-category-grid,.finance-contract-dashboard-columns{grid-template-columns:1fr}.finance-contract-dashboard-file-list article,.finance-contract-dashboard-cost-bucket>header,.finance-contract-dashboard-footer{flex-direction:column;align-items:flex-start}.finance-contract-dashboard-cost-bucket>header>div:last-child{text-align:left}.finance-contract-dashboard-dialog-backdrop,.finance-intake-review-overlay{align-items:flex-start;padding:10px}.finance-intake-review{max-height:calc(100vh - 20px)}}@media (max-width:1099px){.project-list-simple{max-width:100%;overflow-x:auto}.finance-contract-dashboard-columns{grid-template-columns:minmax(0,1fr)}.minimal-header{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.minimal-header>nav{display:none}.workbench-mobile-navigation{justify-self:center;display:block}.finance-workspace{grid-template-columns:152px minmax(0,1fr);gap:16px}}@media (max-width:767px){.minimal-header{gap:12px;height:64px;padding:0 16px}.minimal-content{width:calc(100% - 32px);padding:16px 0 48px}.minimal-header .minimal-brand strong{display:none}.finance-workspace{display:block}.finance-workspace-rail{border:0;min-height:0;margin-bottom:20px;padding:0;position:static}.finance-workspace-rail>p,.finance-primary-nav{display:none}.finance-mobile-navigation{font-size:var(--text-sm);line-height:var(--leading-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-mobile-navigation select{flex:1}.workbench-toolbar{flex-wrap:wrap}.toolbar-search{flex-basis:100%}.toolbar-filters{flex:1}.toolbar-count{font-size:var(--text-xs);line-height:var(--leading-xs)}.workbench-toolbar>input{width:100%}.workbench-toolbar .heading-actions{flex-wrap:wrap;margin-left:0}.workbench-facts{grid-template-columns:1fr}.workbench-dialog-body,.workbench-dialog-heading{padding:16px}.task-create-fields{grid-template-columns:1fr}.workbench-mobile-navigation select,.finance-mobile-navigation select{height:44px}.task-editor-fields{grid-template-columns:minmax(0,1fr)}main input:not([type=checkbox]):not([type=radio]),main select,main textarea{font-size:var(--text-section);line-height:var(--leading-section)}}@media (max-width:767px),(pointer:coarse){:root{--control-height:44px;--field-height:44px}main button,main summary,main a.primary-button,main a.secondary-button,main input:not([type=checkbox]):not([type=radio]),main select,.workbench-dialog button,.workbench-dialog select,.workbench-dialog input:not([type=checkbox]):not([type=radio]){min-height:44px}main button,main summary{min-width:44px}.task-check{background:0 0;border:0;width:44px;height:44px;position:relative}.task-check:before{content:"";border:1px solid var(--input-line);border-radius:var(--radius-label);pointer-events:none;position:absolute;inset:11px}.task-row-simple.is-done .task-check{background:0 0}}.project-refresh-menu{align-self:center;position:relative}.project-refresh-menu>summary.secondary-button{border:1px solid var(--line);padding:6px 12px}.project-refresh-menu[open]>div{z-index:30;min-width:190px;position:absolute;top:calc(100% + 6px);right:0}.project-refresh-feedback{color:var(--muted);font-size:var(--text-xs);gap:4px;margin:-12px 0 20px;display:grid}.project-refresh-switch{align-items:center;gap:8px;margin-bottom:16px;display:flex}.project-refresh-switch input{width:18px;height:18px}.priority-toolbar{flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;display:flex}.priority-toolbar>span{color:var(--muted);font-size:var(--text-sm)}.priority-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:24px;display:grid}.priority-list-panel,.priority-preview{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.priority-heading{padding:20px}.priority-heading h2,.priority-preview h2{font-size:var(--text-dialog);line-height:var(--leading-dialog);margin:0}.priority-heading p,.priority-preview p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.priority-section h3{background:var(--soft);border-block:1px solid var(--line);font-size:var(--text-base);justify-content:space-between;gap:12px;margin:0;padding:12px 16px;display:flex}.priority-section h3>span:last-child{color:var(--muted);font-size:var(--text-xs);font-weight:400}.priority-section .empty-state{padding:16px}.priority-badge,.task-tags .priority-badge{border-radius:var(--radius-label);font-size:var(--text-xs);line-height:var(--leading-xs);padding:3px 6px;display:inline-block}.priority-high,.task-tags .priority-high{color:var(--red);background:var(--red-soft)}.priority-normal,.task-tags .priority-normal{color:var(--green);background:var(--green-soft)}.priority-low,.task-tags .priority-low{color:var(--muted);background:var(--soft)}.priority-task-row{grid-template-columns:28px minmax(0,1fr) max-content;gap:4px 10px;padding:12px 16px}.priority-task-row .task-title-button{white-space:normal;cursor:default;grid-area:1/2;overflow:visible}.priority-number{color:var(--muted);grid-row:1/span 2;align-self:center}.priority-task-row .task-tags{grid-area:2/2;justify-content:flex-start}.priority-task-row .task-tags .blocked-tag{white-space:normal;overflow-wrap:anywhere}.priority-task-row .task-row-actions{grid-area:1/3/span 2}.priority-task-row .task-tags .priority-badge,.priority-task-row .task-tags .person-tag,.priority-task-row .task-tags .delegated-tag{display:none}.priority-controls{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.priority-controls select{min-height:var(--control-height);border:1px solid var(--input-line);border-radius:var(--radius-control);width:102px;font:inherit;background:var(--surface);padding:5px}.priority-move-buttons{align-items:center;gap:4px;display:flex}.priority-move-buttons button{min-width:30px;padding-inline:8px}.priority-drag{cursor:grab;color:var(--muted);font-size:var(--text-section);padding:0 5px}.priority-save{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.priority-save span{color:var(--muted);font-size:var(--text-xs)}.priority-preview{padding:20px;position:sticky;top:16px}.priority-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--text-sm);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);max-height:65vh;padding:16px;line-height:1.9;overflow:auto}.priority-preview>button{width:100%}@media (max-width:1000px){.priority-layout{grid-template-columns:minmax(0,1fr)}.priority-preview{position:static}}@media (max-width:640px){.priority-task-row{grid-template-columns:22px minmax(0,1fr) 96px;gap:4px 6px;padding:12px 8px}.priority-controls select{width:96px;min-height:44px;font-size:16px}.priority-move-buttons button{min-width:44px;min-height:44px}.priority-drag,.priority-task-row .task-tags .person-tag,.priority-task-row .task-tags .creator-tag,.priority-task-row .task-tags .assignment-tag,.priority-task-row .task-tags .self-tag{display:none}}
