.attachment-preview-layer .modal-backdrop{z-index:240}.attachment-preview-layer .modal{max-height:94dvh}.attachment-preview-layer .modal-body{min-height:0}.attachment-preview-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.attachment-preview-toolbar>span{flex:1 1 180px;min-width:0;overflow-wrap:anywhere;font-weight:600}.attachment-preview-status{padding:40px 16px;text-align:center}.attachment-preview-image{max-height:calc(94dvh - 190px);overflow:auto;background:#eef2f1;border-radius:6px;text-align:center}.attachment-preview-image img{display:block;max-width:100%;max-height:calc(94dvh - 190px);width:auto;height:auto;object-fit:contain;margin:auto}.attachment-preview-image.original-size{text-align:left}.attachment-preview-image.original-size img{max-width:none;max-height:none;margin:0}.attachment-thumbnail-link{display:inline-flex;flex-direction:column;gap:4px;align-items:center;max-width:160px;text-decoration:none}.attachment-thumbnail-link img{display:block;width:140px;height:100px;object-fit:contain;border:1px solid var(--border, #d7dee8);border-radius:8px;background:#f7f8fa}@media(max-width:600px){.attachment-preview-layer .modal-backdrop{padding:8px}.attachment-preview-layer .modal-body{padding:12px}.attachment-preview-toolbar>span{flex-basis:100%}.attachment-preview-image,.attachment-preview-image img{max-height:calc(94dvh - 225px)}}.record-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 0;color:var(--muted)}.record-pagination>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.record-pagination .btn{min-width:36px}.club-player-subnav{margin-left:28px}.file-drop-input{width:100%;min-width:0}.file-drop-zone{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed var(--tech-border, #ccd9d8);border-radius:8px;background:#f7faf9;color:var(--tech-teal, #087f83);transition:border-color .15s,background .15s}.file-drop-zone>svg{flex-shrink:0}.file-drop-copy{display:grid;flex:1;gap:5px;min-width:0}.file-drop-copy strong{font-size:13px;color:var(--tech-ink, #1d3035)}.file-drop-copy small{font-size:12px;color:var(--muted, #65777b);line-height:1.5}.file-drop-zone.is-dragging{border-color:var(--tech-teal, #087f83);background:#e8f5f3;box-shadow:0 0 0 2px #087f8320}.file-drop-zone.is-disabled{opacity:.65}.business-evidence-group{margin-bottom:16px}.business-evidence-group>.action-bar{margin-bottom:8px}@media(max-width:600px){.file-drop-zone{flex-wrap:wrap;padding:12px}.file-drop-zone>.btn{margin-left:34px}}.bd-association-picker{margin:14px 0;min-width:0}.bd-association-label{display:block;margin-bottom:7px;font-size:12px;color:#526174}.bd-association-picker details{min-width:0}.bd-association-picker summary{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--line, #d5e0e2);border-radius:6px;background:var(--surface, #fff);color:var(--ink, #344357);cursor:pointer;list-style:none;font-size:13px}.bd-association-picker summary::-webkit-details-marker{display:none}.bd-association-picker summary:focus-visible{outline:2px solid var(--primary, #00868c);outline-offset:2px}.bd-association-picker summary[aria-disabled=true]{cursor:default;opacity:.6}.bd-association-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-association-count{flex-shrink:0;color:#526174;font-size:12px;font-variant-numeric:tabular-nums}.bd-association-picker summary svg{flex-shrink:0}.bd-association-picker details[open]>summary svg{transform:rotate(180deg)}.bd-association-menu{margin-top:6px;padding:10px;border:1px solid var(--line, #d5e0e2);border-radius:6px;background:var(--surface, #fff)}.bd-association-menu>input{width:100%;min-width:0;box-sizing:border-box}.bd-association-options{border:0;padding:0;margin:8px 0;min-width:0;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.bd-association-option{display:flex;align-items:flex-start;gap:9px;padding:9px 6px;font-size:13px;cursor:pointer;border-radius:4px}.bd-association-option:hover,.bd-association-option:focus-within{background:#f1f7f7}.bd-association-option[hidden]{display:none}.bd-association-option input{flex-shrink:0;margin-top:3px}.bd-association-option span{min-width:0;overflow-wrap:anywhere;line-height:1.6}.bd-association-help{color:#748093;font-size:12px;margin:8px 0 0}.operations-targets{display:grid;gap:18px;min-width:0}.operations-targets .stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.operations-targets .stat-grid .stat{min-width:0}.target-filters{padding:20px}.target-filter-title,.target-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.target-filter-title h3,.target-list-heading h3{margin:0;font-size:15px}.target-filter-title p{margin:6px 0 0;color:var(--muted, #64748b);font-size:12px}.target-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.target-filter-grid label{display:grid;gap:7px;min-width:0;color:#536775;font-size:12px}.target-filter-grid input,.target-filter-grid select{width:100%;min-width:0;height:40px;border:1px solid var(--border, #dce3ee);border-radius:8px;background:#fff;padding:0 10px;color:#243d4d;font:inherit}.target-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border, #dce3ee);border-radius:8px;padding-left:10px}.target-search input{border:0}.target-formula{margin:16px 0 0;padding:10px 12px;border-radius:8px;background:#f3f8f8;color:#416575;font-size:12px;line-height:1.7}.target-list-heading{padding:18px 20px;border-bottom:1px solid var(--border, #dce3ee)}.target-list-heading h3 span{margin-left:10px;font-size:12px;font-weight:400;color:#6c818d}.target-group{border-bottom:1px solid var(--border, #dce3ee)}.target-group summary{display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,2fr) minmax(150px,1fr) 105px 20px;align-items:center;gap:18px;padding:20px;cursor:pointer;list-style:none}.target-group summary::-webkit-details-marker{display:none}.target-group summary:hover,.target-group[open]>summary{background:#f5faf9}.target-group summary:focus-visible{outline:2px solid #23828b;outline-offset:-3px}.target-group summary>span{min-width:0;display:grid;gap:7px}.target-group summary strong{font-size:13px;overflow-wrap:anywhere}.target-group summary small{font-size:11px;line-height:1.5;color:#71838e}.target-revenue{text-align:right}.target-revenue strong{font-variant-numeric:tabular-nums;color:#265e6c}.target-completion{justify-items:end}.target-group[open] .target-chevron{transform:rotate(180deg)}.target-group-body{padding:0 20px 18px}.target-revenue-detail,.target-detail-note{margin:12px 0;color:#56707c;font-size:12px;line-height:1.7}.target-group-body .table-scroll{max-height:400px;overflow:auto;border:1px solid #e8eeee;border-radius:8px}.target-group-body .data-table thead{position:sticky;top:0}.target-group .task-progress{min-width:95px}@media(max-width:700px){.operations-targets .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.target-group summary{grid-template-columns:minmax(110px,1fr) minmax(150px,2fr) minmax(130px,1fr) 20px;gap:12px}.target-completion{grid-column:3;grid-row:2}.target-chevron{grid-column:4;grid-row:1}}@media(max-width:700px){.target-filters{padding:16px}.target-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.target-group summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 20px;padding:16px}.target-person{grid-column:1}.target-description{grid-column:1 / 3;grid-row:2}.target-revenue{grid-column:2;grid-row:1}.target-completion{grid-column:1 / 3;grid-row:3;justify-items:start;display:flex!important;align-items:center;gap:10px}.target-chevron{grid-column:3}.target-group-body{padding:0 12px 12px}.target-list-heading{padding:16px}}.club-picker{position:relative;min-width:0}.club-picker-input{display:flex;align-items:center;position:relative}.club-picker-input input{width:100%;padding-right:40px}.club-picker-input button{position:absolute;right:8px;border:0;background:transparent;display:grid;place-items:center;padding:6px;color:#74777e}.club-picker-options{position:absolute;z-index:20;left:0;right:0;top:100%;margin:4px 0 0;padding:6px;list-style:none;max-height:240px;overflow:auto;border:1px solid #e4e4e7;border-radius:10px;background:#fff;box-shadow:0 12px 28px #1921331c}.club-picker-options li{padding:10px 12px;border-radius:6px;cursor:pointer;overflow-wrap:anywhere}.club-picker-options li[aria-selected=true],.club-picker-options li:hover{background:#fff0f1;color:#be123c}.club-picker-options .club-picker-empty{cursor:default;color:#74777e}.execution-assignment-form .club-picker-options{position:static;max-height:180px;box-shadow:none}.business-operator-picker{min-width:0;font-weight:400}.business-operator-picker .operator-picker-hint{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.contract-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.contract-categories button{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;border:1px solid var(--line);background:#fff}.contract-categories button.active{background:#fff0f1;border-color:#f4b9c0;color:#c10b24}.contract-categories b{font-variant-numeric:tabular-nums}.bd-commission-panel .modal .data-table{min-width:760px;table-layout:fixed}.bd-commission-panel .modal .data-table th:nth-child(3){width:36%}.bd-commission-panel .modal .data-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.bd-commission-panel .contract-text p{line-height:1.8}.bd-commission-panel>.table-scroll .action-bar{gap:6px;flex-wrap:wrap}.draft-box-list{display:grid;gap:10px}.draft-box-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line,#e6e0da);border-radius:12px;background:#fff}.draft-box-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff4e7;color:#b86b25}.draft-box-main{flex:1;min-width:0;display:grid;gap:4px}.draft-box-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-box-main small{color:var(--muted,#847d75)}.draft-box-actions{display:flex;align-items:center;gap:8px}.draft-box-title{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-box-title:hover{color:var(--primary,#b86b25)}.cashier-payment-images{grid-column:1 / -1;min-width:0;margin:16px 0}.cashier-payment-image-list{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.cashier-payment-image{display:flex;align-items:flex-start;gap:4px}.cashier-payment-image a{display:flex;flex-direction:column;gap:6px;font-size:13px}.cashier-payment-image img{display:block;width:140px;height:100px;object-fit:contain;border:1px solid var(--border, #ddd);border-radius:8px;background:#f7f8fa}.after-sales-note-upload{display:grid;gap:10px;min-width:0}.after-sales-note-upload input[type=file]{max-width:100%;min-width:0}.after-sales-note-gallery{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.after-sales-note-image{display:grid;gap:4px;justify-items:center}.after-sales-note-image a{display:block;border:1px solid #dce4ef;border-radius:8px;overflow:hidden}.after-sales-note-image img{display:block;width:96px;height:96px;object-fit:contain;background:#f5f7fb}.after-sales-note-gallery.compact img{width:48px;height:48px}.approval-radio-field{margin:0;padding:0;border:0;min-width:0}.approval-radio-field legend{margin-bottom:10px;font-size:13px;font-weight:600}.approval-radio-field>div{display:flex;gap:28px;min-height:36px;align-items:center}.approval-radio-field label{display:inline-flex;align-items:center;gap:8px}.approval-radio-field input[type=radio]{width:16px;height:16px;margin:0}.modal.after-sales-work-order-modal{width:min(1160px,calc(100vw - 32px))}.work-order-title{margin:12px 0 20px;text-align:center;font-size:24px;color:var(--text, #172d38)}.work-order-meta{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:16px;padding-bottom:18px;font-size:12px}.work-order-meta>div{min-width:0}.work-order-meta span{display:block;margin-bottom:6px;color:var(--muted, #526b75)}.work-order-meta strong{font-weight:500;overflow-wrap:anywhere}.after-sales-work-order{min-width:0;margin:8px 0 20px}.work-order-column-head{display:grid;grid-template-columns:18% 32% 18% 32%;border:1px solid #cad6da;background:#edf3f5;font-weight:600;font-size:13px}.work-order-column-head span{padding:12px 14px}.work-order-row{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cad6da;border-top:0}.work-order-row.work-order-full{grid-template-columns:1fr}.work-order-field{display:grid;grid-template-columns:36% minmax(0,1fr);min-width:0;margin:0}.work-order-full .work-order-field{grid-template-columns:18% minmax(0,1fr)}.work-order-field+.work-order-field{border-left:1px solid #cad6da}.work-order-field>span,.work-order-field>label{display:flex;align-items:center;gap:4px;padding:14px;background:#f5f8f9;border-right:1px solid #cad6da;color:#36545f;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.work-order-field>label b{color:#c04c3b}.work-order-input,.work-order-value{min-width:0;padding:12px}.work-order-input input,.work-order-input textarea,.work-order-input select{width:100%;min-width:0;margin:0;font-size:13px}.work-order-input textarea{min-height:76px;resize:vertical}.work-order-value{display:flex;flex-direction:column;justify-content:center;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.work-order-input .after-sales-note-images{margin-top:10px}@media print{.work-order-row{break-inside:avoid}.work-order-title,.work-order-meta,.work-order-column-head{break-after:avoid}}@media(max-width:720px){.modal.after-sales-work-order-modal{width:calc(100vw - 16px)}.work-order-meta{grid-template-columns:1fr 1fr;gap:12px}.work-order-meta>div:first-child{grid-column:1 / -1}.work-order-column-head{grid-template-columns:34% 66%}.work-order-column-head span:nth-child(n+3){display:none}.work-order-row{grid-template-columns:1fr}.work-order-field,.work-order-full .work-order-field{grid-template-columns:34% minmax(0,1fr)}.work-order-field+.work-order-field{border-left:0;border-top:1px solid #cad6da}.work-order-field>span,.work-order-field>label{padding:10px;font-size:12px}.work-order-input,.work-order-value{padding:9px}}.anchor-import-controls{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:18px 0}.anchor-import-controls>:first-child{flex:1;min-width:240px}.anchor-import-summary{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px;background:#edf7f3;border-radius:10px}.anchor-import-summary strong{display:flex;align-items:center;gap:8px;color:#216752}.anchor-import-table{max-height:360px;overflow:auto;border:1px solid #e6e8eb;border-radius:8px}.anchor-import-table table{width:100%;border-collapse:collapse;font-size:13px}.anchor-import-table th,.anchor-import-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eef0f2;overflow-wrap:anywhere}.anchor-import-table th{position:sticky;top:0;background:#f7f8fa;white-space:nowrap}.anchor-import-table .anchor-import-followers{white-space:nowrap;font-variant-numeric:tabular-nums}.anchor-import-table input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;accent-color:#21877a;cursor:pointer}.anchor-import-table input:disabled{cursor:default}.anchor-import-selected{background:#f0f9f5}.anchor-import-incomplete{display:inline-flex;align-items:center;gap:4px;margin:5px 0 0 6px;padding:3px 7px;border:1px solid #edd09b;border-radius:6px;color:#875a12;background:#fff8e9;font-size:11px;white-space:nowrap}button.anchor-import-incomplete{cursor:pointer}.anchor-import-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.anchor-import-ownership,.anchor-import-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0}.anchor-import-ownership .field,.anchor-import-filters .field{min-width:180px;flex:1}.anchor-import-ownership p{flex-basis:100%;margin:0}.anchor-import-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.anchor-import-selection span{margin-left:auto;color:#216752;font-weight:600;font-size:13px}.anchor-import-error{color:#b52c37;padding:12px;background:#fff1f2;border-radius:8px}.anchor-import-profile{margin:20px 0;padding:18px;background:#f8fafb;border:1px solid #e6e8eb;border-radius:12px}.anchor-import-heading{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:12px}.anchor-import-heading h3{margin:0 0 6px}.anchor-import-heading p{margin:0;color:#687482;font-size:12px}.anchor-import-fields,.anchor-import-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.anchor-import-fields span{display:block;color:#687482;font-size:12px;margin-bottom:6px}.anchor-import-fields strong{font-size:13px;font-weight:500;overflow-wrap:anywhere;white-space:pre-wrap}.anchor-import-edit{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.anchor-import-fields,.anchor-import-edit{grid-template-columns:1fr}.anchor-import-profile{padding:12px}}.anchor-douyin-metrics{width:100%;min-width:0;padding:16px;border:1px solid #d7e8e5;border-radius:10px;background:#f5fbfa;box-sizing:border-box}.douyin-metrics-heading,.douyin-metrics-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between}.douyin-metrics-controls label{display:flex;align-items:center;gap:8px;color:#54706b;font-size:12px}.douyin-metrics-controls input{width:145px;max-width:100%;padding:6px}.douyin-metrics-status,.anchor-douyin-metrics>small{color:#54706b;font-size:12px;line-height:1.7;white-space:normal}.douyin-metrics-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0}.douyin-metrics-facts dt{color:#607771;font-size:12px}.douyin-metrics-facts dd{margin:5px 0 0;font-size:14px;font-weight:600;overflow-wrap:anywhere;white-space:normal}.record-cards-table .data-table td[data-column-key=douyinMetrics]{grid-column:1 / -1}.record-cards-table .data-table td[data-column-key=douyinMetrics]:before{display:none}@media(max-width:640px){.douyin-metrics-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.anchor-douyin-metrics{padding:12px}}.anchor-terms-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.anchor-special-remark,.anchor-contract-field{grid-column:1 / -1;min-width:0}.anchor-contract-upload{position:relative;overflow:hidden}.anchor-contract-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.anchor-contract-list{list-style:none;padding:0;margin:8px 0 0}.anchor-contract-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid #e5e7eb}.anchor-contract-link{display:inline-flex;align-items:center;gap:6px;text-align:left;overflow-wrap:anywhere;min-width:0}.anchor-contract-link svg{flex-shrink:0}.anchor-profile-panel{padding:18px 0;border-bottom:1px solid #e5e7eb}.anchor-profile-panel h3{font-size:16px;margin:0}.anchor-signed-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 16px;border-bottom:1px solid var(--border, #dce6e3)}.anchor-signed-tabs button{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border, #dce6e3);border-radius:8px;background:var(--surface, #fff);color:inherit;font:inherit;cursor:pointer}.anchor-signed-tabs button[aria-pressed=true]{background:#e9f5f2;border-color:#8dbfb6;color:#126e60}.anchor-signed-tabs b{font-size:12px;font-weight:500;opacity:.75}.anchor-signed-tabs button:focus-visible{outline:2px solid #21877a;outline-offset:2px}.anchor-terms-summary{display:flex;flex-direction:column;gap:6px;min-width:140px;max-width:270px;white-space:normal;font-size:12px;line-height:1.5}.anchor-list-remark{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:90px;max-width:180px;white-space:pre-wrap;overflow-wrap:anywhere}.anchor-profile-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;white-space:nowrap}.anchor-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 0}.anchor-profile-facts dt{color:#6b7280;font-size:12px;margin-bottom:6px}.anchor-profile-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.anchor-profile-remark,.anchor-profile-contracts{grid-column:1 / -1}.anchor-profile-contracts dd{display:flex;flex-wrap:wrap;gap:12px}.anchor-contract-preview{display:grid;gap:14px;min-width:0}.anchor-contract-preview iframe{width:100%;height:65vh;border:1px solid #e5e7eb}.anchor-contract-preview img{max-width:100%;max-height:70vh;object-fit:contain}.anchor-contract-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;max-height:65vh;overflow:auto;margin:0;padding:16px;background:#f8f9fa}@media(max-width:640px){.anchor-terms-fields,.anchor-profile-facts{grid-template-columns:minmax(0,1fr)}}.owner-naming-picker{min-width:0;margin-bottom:20px}.owner-naming-picker .field{margin-bottom:8px}.owner-naming-picker input{width:100%;min-width:0;box-sizing:border-box}.owner-naming-hint{margin:8px 0;font-size:12px;line-height:1.7;color:#647b7d}.owner-naming-list{list-style:none;margin:10px 0;padding:0;border:1px solid #dce7e7;border-radius:8px}.owner-naming-list li{display:flex;align-items:center;gap:12px;padding:10px 12px}.owner-naming-list li+li{border-top:1px solid #e7eeee}.owner-naming-list li>span{min-width:0;flex:1;overflow-wrap:anywhere}.owner-naming-list strong,.owner-naming-list small{display:block}.owner-naming-list small{margin-top:3px;color:#647b7d}.owner-naming-list button{flex-shrink:0;min-height:40px}.owner-naming-results{max-height:260px;overflow-y:auto;overscroll-behavior:contain}.owner-benefit-card{margin:12px 0;padding:16px;border:1px solid #dce7e7;border-radius:8px}.owner-benefit-card .panel-heading{flex-wrap:wrap;gap:10px}.owner-naming-slot{min-width:0}.after-sales-attachments{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.after-sales-attachment{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #e7e7e9;border-radius:8px;font-size:12px}.after-sales-attachment>svg,.after-sales-attachment>a,.after-sales-attachment>button{flex-shrink:0}.after-sales-attachment>div{min-width:0;flex:1;display:grid;gap:4px;overflow-wrap:anywhere}.after-sales-attachment small{color:#777}@media(max-width:600px){.expense-attachment-image{flex-wrap:wrap}.expense-attachment-image>.attachment-thumbnail-link{flex-basis:100%;max-width:none}.expense-attachment-image>.attachment-thumbnail-link img{width:100%;height:160px}}.reimbursement-form{display:grid;gap:20px}.expense-voucher{border:1px solid #e7e7e9;border-radius:9px;overflow:hidden;min-width:0}.expense-company{display:flex;align-items:baseline;gap:12px;padding:16px;background:#faf8f8;border-bottom:1px solid #e7e7e9;font-size:13px;line-height:1.6}.expense-company span{color:#777;flex-shrink:0}.expense-company strong{font-weight:500;overflow-wrap:anywhere}.expense-voucher-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px}.expense-voucher-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border-top:1px solid #e7e7e9}.expense-voucher .field{margin:0}.expense-voucher input[readonly]{background:#f7f7f8;color:#555;cursor:default}.expense-voucher-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:16px;margin:0;font-size:12px}.expense-voucher-summary dt{color:#777;margin-bottom:7px}.expense-voucher-summary dd{margin:0;overflow-wrap:anywhere}.reimbursement-intro{display:grid;gap:6px;padding:14px 16px;border:1px solid #eee5e5;border-radius:8px;background:#faf8f8;font-size:12px;line-height:1.7}.reimbursement-intro strong{color:#743b40;font-weight:500}.reimbursement-intro span{color:#777}.reimbursement-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.reimbursement-heading h3{margin:0;font-size:14px}.reimbursement-heading p{margin:5px 0 0;color:#818181;font-size:12px}.reimbursement-heading>span{flex-shrink:0;border-radius:5px;padding:4px 9px;background:#f4f4f5;color:#777;font-size:12px}.reimbursement-items{display:grid;gap:14px}.reimbursement-item{min-width:0;margin:0;padding:16px;border:1px solid #e7e7e9;border-radius:9px;background:#fff}.reimbursement-item legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.reimbursement-item-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.reimbursement-item-heading strong{display:flex;align-items:center;gap:8px;font-size:12px}.reimbursement-item-heading strong span{border-radius:5px;background:#fbefef;color:#b62330;font-size:11px;padding:4px 6px;font-variant-numeric:tabular-nums}.reimbursement-item-heading .text-btn{display:flex;align-items:center;gap:4px;color:#8b7779}.reimbursement-item-heading button:disabled{opacity:.35;cursor:not-allowed}.reimbursement-item-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}.reimbursement-item-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.reimbursement-form .field{min-width:0}.reimbursement-form .field input,.reimbursement-form .field textarea,.reimbursement-form .field select{box-sizing:border-box;width:100%;min-width:0}.reimbursement-form textarea{resize:vertical}.reimbursement-add{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border:1px dashed #dababe;border-radius:8px;background:snow;color:#a82732;font-size:12px;cursor:pointer}.reimbursement-add:hover:not(:disabled){background:#fff2f3;border-color:#b7313b}.reimbursement-add:disabled{opacity:.5;cursor:not-allowed}.reimbursement-total{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border:1px solid #edd9da;background:#fff7f7;border-radius:8px}.reimbursement-total>div{display:grid;gap:5px}.reimbursement-total strong{font-size:13px}.reimbursement-total div span{color:#8b7678;font-size:11px}.reimbursement-total output,.reimbursement-total>.money{color:#b21f2d;font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.reimbursement-form .form-actions{margin-top:0;padding-top:16px}.reimbursement-details{display:grid;gap:16px;margin:18px 0}.reimbursement-detail-list{display:grid;gap:10px}.reimbursement-detail-item{border:1px solid #e9e9ea;border-radius:8px;padding:14px;min-width:0}.reimbursement-detail-item>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.reimbursement-detail-item p{margin:7px 0 0;font-size:12px;color:#777}.reimbursement-detail-item strong,.reimbursement-detail-item p{overflow-wrap:anywhere}.reimbursement-detail-item .money{white-space:nowrap}.reimbursement-note{font-size:12px}.reimbursement-note p{margin-top:7px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#777}@media(max-width:600px){.expense-company{align-items:flex-start;flex-direction:column;gap:5px;padding:12px}.expense-voucher-meta,.expense-voucher-options{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}.expense-voucher-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.reimbursement-form{gap:16px}.reimbursement-item{padding:12px}.reimbursement-item-main,.reimbursement-item-extra{grid-template-columns:minmax(0,1fr);gap:12px}.reimbursement-total{padding:14px;flex-wrap:wrap}.reimbursement-total output,.reimbursement-total>.money{font-size:22px}}.after-sales-filters{margin:12px 0 16px;min-width:0}.after-sales-filter-fields{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.after-sales-filter-fields label{display:grid;gap:6px;font-size:12px;min-width:0}.after-sales-filter-fields input,.after-sales-filter-fields select{width:170px;max-width:100%;min-width:0;padding:9px 10px;border:1px solid #dfd5cf;border-radius:6px;background:#fff;color:inherit;font:inherit}.after-sales-filter-hint{margin:8px 0 0;color:#806c63;font-size:12px}@media(max-width:620px){.after-sales-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.after-sales-filter-fields input,.after-sales-filter-fields select{width:100%;box-sizing:border-box}}.quality-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.quality-actions{flex-wrap:wrap;gap:8px}.quality-page .panel-heading{flex-wrap:wrap;gap:16px}.quality-actions .search-field{display:flex;align-items:center;gap:8px}.quality-actions .search-field input{min-width:0}.quality-table td{min-width:135px;max-width:300px;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.quality-table th{white-space:normal;min-width:135px}.quality-table td:first-child{min-width:70px}.quality-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.quality-full{grid-column:1/-1}.quality-image-input{display:grid;gap:10px;padding:12px;border:1px dashed #c7d1df;border-radius:8px;margin-bottom:20px}.quality-image-input small{color:#68788c}.quality-images{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.quality-images>div{display:grid;gap:6px;justify-items:center}.quality-images img{width:100px;height:78px;object-fit:contain;border:1px solid #d8e0ec;border-radius:6px;background:#f5f7fa}.quality-error{color:#b42318;white-space:pre-wrap}.quality-import-preview{padding:12px 0}.quality-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 20px}.quality-evidence-input{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px dashed #c7d1df;border-radius:6px}.quality-evidence-input>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.quality-evidence-input>div:first-child span,.quality-evidence-input small{color:#68788c}.quality-evidence-files{display:grid;gap:6px;min-width:0}.quality-evidence-file{display:flex;align-items:center;gap:8px;min-width:0}.quality-evidence-file>a{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere;color:#087e83}.quality-evidence-file .attachment-replace{margin-left:auto;white-space:nowrap}.quality-evidence-file .icon-btn{flex:none}@media(max-width:700px){.quality-form-grid,.quality-evidence-grid{grid-template-columns:1fr}.quality-actions{width:100%}.quality-image-input input,.quality-evidence-input input{max-width:100%}}.club-category-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;padding:14px 18px;background:#fff;border:1px solid #e5e9ef;border-radius:12px}.club-category-toolbar label{display:flex;align-items:center;gap:10px;font-weight:600;min-width:0;white-space:nowrap}.club-category-count{color:#66758a;font-size:12px}.club-category-toolbar select{max-width:300px;min-width:150px;padding:8px 12px;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:inherit}.club-category-toolbar>.btn{margin-left:auto}.club-category-add{display:flex;align-items:end;gap:12px;margin:18px 0}.club-category-add>label{flex:1;min-width:0}.club-category-list{display:grid;gap:8px}.club-category-row{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #e5e9ef;border-radius:8px;background:#f8fafc;min-width:0}.club-category-choice{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;text-align:left;padding:6px;border:0;background:transparent;color:inherit;cursor:pointer}.club-category-row .club-category-tool{flex:0 0 34px;width:34px;height:34px;padding:0;justify-content:center}.club-category-tool svg{flex-shrink:0}.club-category-rename{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:8px;align-items:center;width:100%}.club-category-rename input{width:100%;min-width:0;border:1px solid #dce3ec;border-radius:6px;padding:8px}.club-category-rename .office-error{grid-column:1 / -1;margin:0}.club-category-list strong{overflow-wrap:anywhere}.club-category-delete{min-width:0;width:100%;padding:6px}.club-category-list span{color:#66758a;font-size:12px}.club-category-editor{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px 0}.club-category-editor form{width:100%}.club-category-cell{min-width:110px;max-width:220px;overflow-wrap:anywhere}@media(max-width:600px){.club-category-toolbar label{width:100%}.club-category-toolbar select{min-width:0;flex:1;max-width:100%}.club-category-add{flex-direction:column;align-items:stretch}.club-category-toolbar>.btn{margin-left:0}}.club-manager-dashboard{min-width:0;margin-bottom:18px;background:#fff}.club-manager-heading,.club-manager-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.club-manager-heading{padding:19px 22px 15px}.club-manager-dashboard h2,.club-manager-dashboard h3{margin:0;color:#253b32}.club-manager-dashboard h2{font-size:17px}.club-manager-dashboard h3{font-size:14px}.club-manager-dashboard p{margin:5px 0 0;color:#718077;font-size:11px}.club-manager-range,.club-manager-dates{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.club-manager-period,.club-manager-rank-tabs{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #dfe6e1;border-radius:5px;background:#f3f6f4}.club-manager-period button,.club-manager-rank-tabs button{min-height:30px;padding:5px 11px;border-radius:4px;color:#57685e;font-size:12px}.club-manager-period button.active,.club-manager-rank-tabs button.active{background:#fff;color:#217454;box-shadow:0 1px 3px #20382b1c}.club-manager-dates input,.club-manager-day input{min-height:34px;padding:5px 9px;border:1px solid #dce5de;border-radius:5px;background:#fff;color:#2b4034;font-size:12px}.club-manager-dates input,.club-manager-day input{width:155px;flex-shrink:0}.club-manager-dates{color:#6c7a71;font-size:11px}.club-manager-switcher{padding:0 22px 14px}.club-manager-switcher .club-category-dashboard{margin:0;padding:0;border:0;border-radius:0;background:none}.club-category-dashboard-choices{display:flex;flex:1;align-items:center;gap:5px;min-width:0;max-width:100%;overflow-x:auto;padding:2px 0 5px}.club-category-dashboard-choices button{flex:0 0 auto;min-height:32px;padding:6px 12px;border:1px solid #e0e6e2;border-radius:5px;color:#597065;font-size:12px;white-space:nowrap}.club-category-dashboard-choices button.active{border-color:#2d8a63;background:#e9f5ed;color:#17613f;font-weight:600}.club-category-dashboard-choices button:hover{border-color:#83b79a}.club-manager-switcher-note{margin-left:8px;color:#83918a;font-size:11px}.club-manager-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:14px}.club-manager-metric{position:relative;min-width:0;min-height:96px;display:flex;flex-direction:column;gap:8px;padding:15px 16px;border:1px solid #e1e9f0;border-radius:6px;background:#f8fafc;text-align:left}.club-manager-metric:hover,.club-manager-metric.active,.club-manager-daily-grid button:hover,.club-manager-daily-grid button.active{background:#f2f9f4}.club-manager-metric>span{color:#5b7393;font-size:12px}.club-manager-metric>strong{color:#182f4b;font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.club-manager-metric>strong small{margin-left:5px;color:#6f83a1;font-size:11px;font-weight:400}.club-manager-metric>svg{position:absolute;right:12px;bottom:13px;color:#9aaaaf}.club-manager-context{display:flex;flex-wrap:wrap;gap:8px 21px;padding:11px 22px;color:#758379;font-size:11px}.club-manager-context strong{color:#285b40}.club-manager-section{padding:19px 22px 22px;border-top:1px solid #e8ede9}.club-manager-section-meta{color:#809089;font-size:11px}.club-manager-day .club-manager-section-title{flex-wrap:wrap}.club-manager-day-controls,.club-manager-day-dates{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.club-manager-day-controls{justify-content:flex-end}.club-manager-day-dates{color:#6c7a71;font-size:11px}.club-manager-day .club-manager-day-dates input{width:144px;min-width:0}.club-manager-day-query{min-height:34px;padding:6px 17px;border:1px solid #2d8a63;border-radius:5px;background:#2d8a63;color:#fff;font-size:12px}.club-manager-day-query:disabled{opacity:.45;cursor:default}.club-manager-day p.club-manager-day-summary{margin-top:12px;line-height:1.7}.club-manager-day p.club-manager-day-error{color:#a45b14}.club-manager-daily-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:14px}.club-manager-daily-grid button{position:relative;min-width:0;min-height:96px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:15px 16px;border:1px solid #e1e9f0;border-radius:6px;background:#f8fafc;text-align:left}.club-manager-daily-grid button>span{color:#5b7393;font-size:11px}.club-manager-daily-grid button strong{padding-right:12px;color:#182f4b;font-size:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.club-manager-daily-grid button small{margin-left:4px;color:#718077;font-size:10px;font-weight:400}.club-manager-daily-grid button svg{position:absolute;right:10px;bottom:13px;color:#9aaa9f}.club-manager-chart-actions,.club-manager-chart-dates{display:flex;align-items:center;gap:8px}.club-manager-chart-actions{flex-wrap:wrap}.club-manager-chart-dates{color:#7c8b82;font-size:11px}.club-manager-chart-dates input{width:136px;min-width:0;min-height:34px;padding:5px 8px;border:1px solid #dce5de;border-radius:5px;background:#fff;color:#2b4034;font-size:12px}.club-manager-chart-actions .icon-btn{width:32px;height:32px;border:1px solid #e0e8e2;border-radius:5px}.club-flow-legend{display:flex;justify-content:center;gap:20px;padding:9px 0 0;color:#546960;font-size:11px}.club-flow-legend span{display:flex;align-items:center;gap:6px}.club-flow-legend i{width:14px;height:2px;position:relative;background:#4774c8}.club-flow-legend i:after{position:absolute;content:"";width:5px;height:5px;left:4px;top:-2px;border:1px solid currentColor;border-radius:50%;background:#fff}.club-flow-legend i.orders{color:#4774c8}.club-flow-legend i.turnover{color:#48a778;background:#48a778}.club-flow-scroll{overflow-x:auto}.club-flow-toolbar,.club-flow-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding-top:12px;color:#718077;font-size:11px}.club-flow-summary{min-height:40px;font-variant-numeric:tabular-nums}.club-flow-summary strong{color:#253b32}.club-flow-summary b{font-size:15px}.club-flow-summary em{padding:3px 7px;border-radius:4px;background:#fff5e6;color:#9a651e;font-style:normal}.club-flow-canvas{position:relative;max-width:1240px;margin:0 auto}.club-flow-canvas svg{display:block;width:100%;height:auto;min-height:240px;cursor:crosshair}.club-flow-canvas svg text{fill:#73847a;font-size:11px;font-family:inherit}.club-flow-canvas svg:focus-visible{outline:2px solid #42886a;outline-offset:-3px}.club-flow-grid{stroke:#e5ebe7;stroke-width:1}.club-flow-tooltip{position:absolute;z-index:2;top:20%;transform:translate(-50%);display:grid;gap:3px;padding:9px 11px;border:1px solid #dce6df;border-radius:5px;background:#fff;box-shadow:0 6px 16px #182d251c;color:#426052;font-size:11px;pointer-events:none;white-space:nowrap}.club-flow-tooltip strong{color:#21392c}.club-manager-rank-section .club-manager-section-title{align-items:flex-start}.club-manager-rank-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:12px}.club-manager-rank-list button{min-width:0;display:flex;align-items:center;gap:12px;min-height:54px;border-bottom:1px solid #eaf0eb;text-align:left}.club-manager-rank-list button:hover,.club-manager-clubs button:hover{color:#267350;background:#f5faf7}.club-manager-rank-list button>b{width:22px;color:#698176;font-size:13px;text-align:center}.club-manager-rank-list button:nth-child(-n+3)>b{color:#ce7739}.club-manager-rank-list button>span,.club-manager-clubs button>span{min-width:0;flex:1;display:grid;gap:3px}.club-manager-rank-list strong,.club-manager-clubs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.club-manager-rank-list small,.club-manager-clubs small{color:#819088;font-size:10px}.club-manager-rank-pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:12px;color:#7b8d82;font-size:11px}.club-manager-rank-pagination .icon-btn{width:28px;height:28px;border:1px solid #e1e9e3;border-radius:4px}.club-manager-rank-pagination .icon-btn:disabled{opacity:.4;cursor:default}.club-manager-rank-list em{color:#284b36;font-size:12px;font-weight:600;font-style:normal;font-variant-numeric:tabular-nums}.club-manager-rank-list svg,.club-manager-clubs svg{color:#95aa9d}.club-manager-clubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:8px}.club-manager-clubs button{display:flex;align-items:center;gap:10px;min-width:0;min-height:54px;border-bottom:1px solid #eaf0eb;text-align:left}.club-manager-clubs b{color:#315841;font-size:12px}.club-manager-detail{min-width:0}.club-manager-detail .table-scroll{max-height:65vh;margin-top:10px}.club-manager-empty{margin:0;padding:18px 22px;color:#a45b14;font-size:12px}.club-manager-collaboration{min-width:0}.club-manager-collaboration>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:14px 18px;border:1px solid #e1e8e3;border-radius:6px;background:#fff;color:#28523a;cursor:pointer;list-style:none;font-size:13px;font-weight:600}.club-manager-collaboration>summary::-webkit-details-marker{display:none}.club-manager-collaboration>summary span{display:grid;gap:4px}.club-manager-collaboration>summary small{color:#74847a;font-size:11px;font-weight:400}.club-manager-collaboration[open]>summary svg{transform:rotate(90deg)}@media(max-width:1050px){.club-manager-daily-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.club-manager-heading{align-items:flex-start;flex-direction:column}.club-manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.club-manager-rank-list,.club-manager-clubs{grid-template-columns:1fr}.club-manager-section-title{align-items:flex-start;flex-wrap:wrap}}@media(max-width:520px){.club-manager-heading,.club-manager-section,.club-manager-switcher,.club-manager-context{padding-left:14px;padding-right:14px}.club-manager-metric{padding:13px}.club-manager-metric>strong{font-size:20px}.club-manager-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-manager-day input{width:100%}.club-manager-chart-actions{display:grid;grid-template-columns:1fr auto;width:100%}.club-manager-chart-dates{grid-column:1 / -1;grid-row:2}.club-manager-chart-dates input{flex:1;width:0}.club-manager-chart-actions .icon-btn{grid-column:2;grid-row:1}.club-manager-rank-tabs{max-width:100%;overflow-x:auto}.club-manager-rank-tabs button{flex:0 0 auto}}@media(max-width:520px){.club-manager-day-controls{width:100%;justify-content:flex-start}.club-manager-day-dates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}.club-manager-day .club-manager-day-dates input{width:100%}.club-manager-day-query{grid-column:1 / -1}}.table-scroll.record-cards-table{overflow:visible;max-height:none;container-type:inline-size}.record-cards-table .data-table{display:block;width:100%;min-width:0;white-space:normal}.ops-deal-modal .record-cards-table .data-table{min-width:0}.record-cards-table .data-table thead{display:none}.record-cards-table .data-table tbody{display:grid;gap:16px}.record-cards-table .data-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce8e6;border-radius:8px;background:#fff}.record-cards-table .data-table td,.record-cards-table .data-table td.table-action-sticky{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:auto;min-width:0;padding:12px 16px;border:0;border-top:1px solid #edf2f1;box-shadow:none;white-space:normal;overflow-wrap:anywhere;line-height:1.6}.record-cards-table .data-table tr>td:first-child{grid-column:1 / -1;width:auto;border:0;border-radius:8px 8px 0 0;background:#f4f9f8}.record-cards-table .data-table td:before{content:attr(data-label);display:block;color:#69817f;font-size:12px;font-weight:500;line-height:1.5}.record-cards-table .data-table td>*{min-width:0;max-width:100%}.record-cards-table .data-table td button{white-space:normal;overflow-wrap:anywhere;text-align:left}.record-cards-table .data-table td select{width:min(100%,220px);min-width:0}.record-cards-table .person-cell{align-items:center;gap:12px}.record-cards-table .person-cell .avatar{flex:0 0 auto}.record-cards-table .person-cell>div{min-width:0}.record-cards-table .person-cell strong,.record-cards-table .person-cell small{display:block;white-space:normal;overflow-wrap:anywhere}.record-cards-table .anchor-list-remark{max-width:none;white-space:normal;overflow:visible;text-overflow:clip}.record-cards-table .anchor-profile-actions,.record-cards-table .action-bar{flex-wrap:wrap}.anchor-profile-collapsible .data-table tr{cursor:pointer}.anchor-profile-collapsible .data-table tr:focus-visible{outline:2px solid #0b8f93;outline-offset:2px}.anchor-profile-collapsible .data-table tr>td:first-child{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;column-gap:10px}.anchor-profile-collapsible .data-table tr>td:first-child:before{grid-column:1 / -1}.anchor-profile-collapsible .data-table tr>td:first-child>.anchor-import-name{grid-column:1;grid-row:2}.record-card-toggle.icon-btn{grid-column:2;grid-row:2;justify-self:end;display:inline-flex;flex:0 0 34px;width:34px;height:34px;padding:0}.record-card-toggle .row-expand-chevron{margin:0}.anchor-profile-collapsible .data-table tr.record-card-collapsed>td:not(:first-child){display:none}@container (max-width: 720px){.record-cards-table .data-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 440px){.record-cards-table .data-table tr{grid-template-columns:minmax(0,1fr)}.record-cards-table .data-table td{padding:10px 12px}}.office-notice-panel{margin:20px 0}.office-notice-panel h2{display:flex;align-items:center;gap:8px}.notice-recipient-picker{margin:16px 0}.notice-recipient-label{display:block;margin-bottom:8px;font-weight:600}.notice-recipient-label>span{color:#b42318}.notice-recipient-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;text-align:left;cursor:pointer}.notice-recipient-trigger[aria-expanded=true]{border-color:#b42318}.notice-recipient-trigger:disabled{opacity:.6;cursor:wait}.notice-recipient-menu{margin-top:6px;padding:12px;border:1px solid #e4e7ec;border-radius:10px;box-shadow:0 4px 16px #10182812}.notice-recipient-search{display:flex;align-items:center;gap:8px}.notice-recipient-search input{width:100%;min-width:0}.notice-recipient-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;font-size:12px}.notice-recipient-tools>span{margin-right:auto;color:#667085}.notice-recipient-options{max-height:220px;overflow-y:auto;overscroll-behavior:contain}.notice-recipient-option{display:flex;align-items:center;gap:10px;padding:10px 8px;cursor:pointer;border-radius:6px}.notice-recipient-option:hover,.notice-recipient-option:focus-within{background:#fff4ee}.notice-recipient-option input[type=checkbox]{width:17px;height:17px;margin:0;flex:0 0 auto;accent-color:#b42318}.notice-recipient-option small{display:block;color:#667085;margin-top:3px}.notice-recipient-done{margin-top:8px;width:100%}.notice-recipient-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto;margin:10px 0}.notice-recipient-chips>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;background:#fff1ec;color:#9c2a16;border-radius:6px;font-size:12px}.notice-recipient-chips small{color:#80574b}.notice-recipient-chips button{display:inline-flex;padding:2px;border:0;background:transparent;color:inherit;cursor:pointer}.office-notice-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;padding:16px;background:#f7f8fa;border:1px solid #e6e9ef;border-radius:10px;max-height:48vh;overflow-y:auto}.office-notice-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;background:#fff0e9;color:#a12f12}.office-notice-banner small{display:block;margin-top:4px}.office-notice-popup .modal-backdrop{z-index:160}.notification-btn.has-unread{color:#b42318;background:#fff0ec;border:1px solid #f5a99b;box-shadow:0 0 0 3px #fff3ef;animation:unread-ring 2.4s ease-in-out infinite}.notification-btn.has-unread b{min-width:20px;width:auto;height:20px;padding:0 4px;display:grid;place-items:center;top:-7px;right:-7px;background:#d92d20;color:#fff;font-size:11px;line-height:1;border:2px solid white;border-radius:12px;font-variant-numeric:tabular-nums}.notification-card.unread{border:1px solid #f1ab9d;background:#fff7f3}.notification-card p{white-space:pre-wrap;overflow-wrap:anywhere}@keyframes unread-ring{50%{box-shadow:0 0 0 6px #e94e2420}}@media(prefers-reduced-motion:reduce){.notification-btn.has-unread{animation:none}}.personnel-pay{margin-top:24px;border-top:1px solid #e6e9ef;padding-top:20px}.personnel-pay .panel-heading{padding:0 0 16px;flex-wrap:wrap}.personnel-pay-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.personnel-pay-summary>div{padding:14px;border-radius:10px;background:#f7f8fa}.personnel-pay-summary small{display:block;color:#667085;margin-bottom:8px}.personnel-pay-summary strong{font-size:18px}.personnel-pay-form{padding:16px;border:1px solid #e6e9ef;border-radius:10px;margin:16px 0}.personnel-pay-reason{white-space:pre-wrap;overflow-wrap:anywhere;min-width:140px;max-width:320px}@media(max-width:640px){.personnel-pay-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.office-notice-panel .panel-heading{flex-wrap:wrap}}.business-operator-assignment{margin-top:4px}.business-operator-trigger{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:26px;padding:3px 9px;border:1px solid #d9b1b3;border-radius:4px;background:#fff;color:#a52329;font-size:11px;line-height:1.2;font-weight:600;white-space:nowrap;cursor:pointer}.business-operator-trigger:hover{border-color:#a52329;background:#fff5f5}.business-operator-trigger:focus-visible{outline:2px solid #a52329;outline-offset:2px}.business-operator-picker{width:280px;max-width:100%;box-sizing:border-box;display:grid;gap:8px;padding:10px;border:1px solid #e6d9d9;border-radius:8px;background:#fff;white-space:normal}.business-operator-picker>input{width:100%;min-width:0;box-sizing:border-box}.business-operator-picker>small,.business-operator-options>small{color:#687180;font-size:11px}.business-operator-options{max-height:160px;overflow-y:auto;display:grid;gap:4px}.business-operator-options>button{border:0;border-radius:5px;background:#f8f9fb;padding:7px;text-align:left;color:#354052;cursor:pointer;font:inherit}.business-operator-options>button[aria-selected=true]{background:#fff0f0;color:#bd1220}.business-operator-selected{display:flex;flex-wrap:wrap;gap:4px}.business-operator-selected:empty{display:none}.business-operator-selected>span{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;background:#fff0f0;border-radius:5px;color:#a90f1c}.business-operator-selected button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:16px}.business-operator-picker-actions{display:flex;justify-content:flex-end;gap:6px}.bd-interactive .bd-teams,.bd-interactive .bd-reminders{margin-top:22px;overflow:hidden;min-width:0}.bd-commission-panel,.bd-ranking .panel,.bd-payment-plan{margin-block:20px;min-width:0;padding:20px}.bd-commission-panel .panel-heading,.bd-payment-plan .panel-heading{padding:0 0 18px;gap:16px;flex-wrap:wrap}.bd-period{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:12px;align-items:center;margin-block:14px}.bd-ranking input,.bd-ranking select,.bd-commission-panel input{max-width:100%}.bd-payment-plan{border:1px solid #e8eceb;border-radius:12px}@media(max-width:650px){.bd-period{grid-template-columns:1fr}.bd-ranking .bd-filters>*{width:100%;min-width:0}.bd-commission-panel,.bd-ranking .panel,.bd-payment-plan{padding:14px}}.bd-team{border-top:1px solid #e8eceb}.bd-interactive .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bd-leader-filter{display:flex;align-items:center;gap:8px;color:#555;font-size:12px}.bd-leader-filter select{min-width:150px}.bd-team summary{display:flex;align-items:center;gap:12px;padding:20px;cursor:pointer;list-style:none;background:#fffaf5}.bd-team summary::-webkit-details-marker{display:none}.bd-team summary>svg{transform:rotate(-90deg);flex-shrink:0}.bd-team[open] summary>svg{transform:none}.bd-team summary>span{margin-left:auto;color:#777;font-size:12px}.bd-team summary:hover{background:#fff3e8}.bd-team summary:focus-visible{outline:2px solid #b71920;outline-offset:-3px}.bd-member-table select{max-width:230px;min-width:150px}.bd-record{display:grid;text-align:left;gap:5px;min-width:160px}.bd-record small{color:#777;font-weight:400}.bd-reminder{width:100%;text-align:left}.bd-reminder>span:first-child{flex:1;min-width:0}.bd-reminder:hover{background:#fffaf5}.bd-reminder strong,.bd-reminder small{overflow-wrap:anywhere}.bd-details{min-width:0}.bd-detail-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.bd-detail-top p{font-size:12px;color:#777;line-height:1.7}.bd-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.bd-filters .list-search{flex:1;min-width:180px}.bd-filters>select{width:auto}.bd-detail-total{display:flex;gap:16px;flex-wrap:wrap;background:#f8faf9;border-block:1px solid #e8eceb;padding:16px;font-size:12px;margin-bottom:18px}@media(max-width:650px){.bd-interactive .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-interactive .panel-heading,.bd-detail-top{align-items:flex-start;flex-direction:column;gap:12px}.bd-team summary{padding:16px;flex-wrap:wrap}.bd-team summary>span{margin-left:28px}.bd-reminder{gap:8px}.bd-filters .list-search{width:100%;flex-basis:100%}}.bd-roster-switch{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}.bd-roster-switch button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 16px}.bd-roster-switch button.active{background:#fff0ed;color:#ae1820;border-color:#edb9b1}.bd-roster-switch>span{color:#737373;font-size:12px;margin-left:auto}.bd-directory{margin-top:18px;padding:20px;min-width:0}.bd-directory .panel-heading{padding:0 0 18px}.bd-directory .bd-filters input{min-width:0;flex:1}.bd-club-detail .tabs{display:flex;flex-wrap:wrap;margin-bottom:20px}.bd-club-detail .detail-grid{gap:18px;padding:18px 0}.bd-club-detail .detail-pair{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.bd-club-detail .detail-pair>span{color:#777;font-size:12px}.bd-club-detail .data-table td{white-space:normal;overflow-wrap:anywhere}.bd-club-detail .data-table{min-width:720px}@media(max-width:650px){.bd-roster-switch>span{margin-left:0;width:100%}.bd-directory{padding:14px}}.streamer-page{min-width:0}.streamer-page>.panel{margin-bottom:20px}.streamer-page .stats-grid{margin-bottom:22px}.streamer-toolbar{flex-wrap:wrap;gap:16px}.streamer-toolbar>div:first-child{min-width:220px;flex:1}.streamer-toolbar .club-anchor-actions{flex-wrap:wrap}.streamer-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 24px 22px}.streamer-filters>input{flex:1 1 280px;width:auto;min-width:0}.streamer-filters>select{flex:0 1 170px;width:auto;min-width:0}.streamer-due-filter{display:inline-flex;align-items:center;gap:7px;color:#65738a;font-size:12px;white-space:nowrap}.streamer-due-filter input{width:15px;height:15px;accent-color:#b71920}.streamer-workspace{padding:24px;scroll-margin-top:85px}.streamer-selection{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:12px;border-radius:8px;background:#f7f9fb;cursor:pointer;list-style:none}.streamer-selection::-webkit-details-marker{display:none}.streamer-selection:hover{background:#f0f4f7}.streamer-selection:focus-visible{outline:2px solid #0b7d85;outline-offset:3px}.streamer-disclosure-hint{display:inline-flex;align-items:center;gap:6px;color:#65738a;font-size:12px;white-space:nowrap}.streamer-selection>.field{margin:0;width:270px;max-width:100%}.streamer-selected-person{display:flex;align-items:center;gap:12px;flex:1;min-width:200px}.streamer-selected-person>div{min-width:0}.streamer-selected-person strong,.streamer-selected-person small{display:block;overflow-wrap:anywhere}.streamer-selected-person strong{font-size:16px;color:#344357}.streamer-selected-person small{font-size:12px;color:#778396;margin-top:6px}.streamer-selection .action-bar{margin:0;gap:8px}.streamer-project-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0 16px}.streamer-project-tabs button{padding:14px;border:1px solid #e7eaef;border-radius:8px;background:#fff;text-align:left;min-width:0;cursor:pointer;color:#344357}.streamer-project-tabs button.active{border-color:#c7373d;background:#fff4f4;color:#ac1820}.streamer-project-tabs strong,.streamer-project-tabs small{display:block}.streamer-project-tabs strong{font-size:13px}.streamer-project-tabs small{margin-top:7px;font-size:11px;color:#778396;line-height:1.5}.streamer-window{border:1px solid #e7eaef;border-radius:8px;padding:20px;min-width:0}.streamer-window-heading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:22px}.streamer-window-heading h3{margin:0;font-size:15px;overflow-wrap:anywhere}.streamer-window-heading>span,.streamer-help{color:#778396;font-size:12px;line-height:1.7}.streamer-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;margin:0}.streamer-profile-grid dt{color:#778396;font-size:12px;margin-bottom:8px}.streamer-profile-grid dd{margin:0;color:#344357;font-size:13px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.streamer-note{border-top:1px solid #edf0f4;padding-top:16px;margin-top:20px}.streamer-note h4{margin:0 0 10px;font-size:13px}.streamer-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#65738a;line-height:1.7;margin:0}.streamer-note .badge{margin-top:10px}.streamer-record-list article{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #edf0f4;font-size:13px}.streamer-record-list article:first-child{padding-top:0}.streamer-record-list article:last-child{border:0;padding-bottom:0}.streamer-record-list article>div{flex:1;min-width:0}.streamer-record-list small{display:block;margin-top:7px;color:#778396;font-size:12px;line-height:1.6}.streamer-record-list p{color:#65738a;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin-bottom:0}.streamer-record-list .text-btn{text-align:left;overflow-wrap:anywhere}.streamer-project+.streamer-project{margin-top:22px;border-top:1px solid #e7eaef;padding-top:20px}.streamer-project-heading{display:flex;align-items:center;gap:12px;margin:18px 0}.streamer-project-heading>div{flex:1;min-width:0}.streamer-project-heading h4{margin:0 0 7px;font-size:14px;overflow-wrap:anywhere}.streamer-project-heading small{color:#778396;font-size:12px}.streamer-followup-heading{display:flex;gap:12px;align-items:center;font-size:13px;margin-bottom:20px}.streamer-timeline{list-style:none;margin:0;padding-left:15px;border-left:2px solid #eee3e4}.streamer-timeline li{padding:0 0 22px 4px}.streamer-timeline li:last-child{padding-bottom:0}.streamer-timeline li>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.streamer-timeline small{font-size:12px;color:#778396}.streamer-timeline p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 6px}.streamer-empty{display:grid;justify-items:center;padding-bottom:22px}.streamer-empty .empty{padding-bottom:14px}.streamer-count{font-size:12px;color:#778396;margin-left:6px;font-variant-numeric:tabular-nums}.streamer-truncate{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.streamer-row-actions{display:grid;gap:8px;max-width:260px}.streamer-row-actions button{text-align:left}.streamer-form-fields{border:0;padding:0;margin:0;min-width:0}.streamer-rest-days{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0;padding:14px;border:1px solid #e7eaef;border-radius:8px}.streamer-rest-days legend{font-size:13px;color:#65738a}.streamer-rest-days label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.streamer-rest-days input{width:15px;height:15px;margin:0}.streamer-page button:focus-visible,.streamer-page input:focus-visible,.streamer-page select:focus-visible{outline:2px solid #b71920;outline-offset:3px}@media(max-width:1100px){.streamer-profile-grid,.streamer-project-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.streamer-workspace{padding:16px}.streamer-filters{padding:0 16px 18px;gap:10px}.streamer-filters>select{flex:1 1 130px}.streamer-selection>.field{width:100%}.streamer-selected-person{flex-basis:100%}.streamer-selected-person .badge{margin-left:auto}.streamer-project-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.streamer-project-tabs button{padding:12px}.streamer-window{padding:16px}.streamer-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.streamer-record-list article,.streamer-project-heading{flex-wrap:wrap}.streamer-record-list article>div,.streamer-project-heading>div{flex-basis:100%}.streamer-toolbar .club-anchor-actions,.streamer-toolbar .club-anchor-filter{width:100%}}.club-assignment-trigger{display:inline-flex;align-items:center;gap:6px;text-align:left;white-space:normal}.club-assignment-trigger svg{flex-shrink:0}:root{font-family:DM Sans,Microsoft YaHei,PingFang SC,sans-serif;color:#292929;background:#f7f7f7;font-synthesis:none;font-weight:400;--green: #b71920;--dark: #ffffff;--muted: #777777;--line: #e7e7e7;--surface: #fff;--accent: #ff8c00}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #9fbc88;outline-offset:3px}input,select,textarea{border:1px solid #dfe6dd;border-radius:8px;background:#fff;padding:10px 12px;font-size:13px;color:#2f4438;min-width:0;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:#789b63;box-shadow:0 0 0 3px #789b6312}input[type=checkbox]{width:16px;height:16px;accent-color:#417554}textarea{resize:vertical;min-height:100px;line-height:1.7}h1,h2,h3,h4,p{margin:0}strong{font-weight:600}button{border:0;background:none;color:inherit}.muted{color:var(--muted)}.small{font-size:12px}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dfe5dd;background:#fff;padding:10px 15px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;transition:all .15s}.btn:hover{border-color:#94ac85;background:#f7faf4}.btn.primary{background:#b71920;border-color:#b71920;color:#fff}.btn.primary:hover{background:#8f1218}.btn.secondary{background:#edf4e6;border-color:#dbe6d1}.btn.danger{color:#b35347;border-color:#e9c8c1;background:#fff6f3}.btn.full{width:100%;padding:13px}.btn.small{padding:7px 11px}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px}.icon-btn:hover{background:#ecf1e9}.text-btn{display:inline-flex;gap:5px;align-items:center;font-size:12px;color:#5b7760}.text-btn:hover{color:#294b32}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.5px;color:#839182;margin-bottom:9px}.green-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;background:#94b57b;border-radius:50%}.avatar{display:inline-flex;align-items:center;justify-content:center;color:#45603d;flex-shrink:0;border-radius:11px;font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:500;line-height:1.3}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.badge.green{color:#557a43;background:#eff6e8}.badge.amber{color:#ac823c;background:#fcf5e9}.badge.red{color:#b56254;background:#fcefe9}.badge.neutral{color:#76837d;background:#f1f4f1}.progress{height:5px;background:#edf1e9;border-radius:5px;overflow:hidden}.progress span{height:100%;display:block;background:#f28c28;border-radius:5px}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:180px;color:#a2ada4;gap:13px}.empty p{font-size:12px}.app-loading{height:100vh;display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:center;color:#77866f;font-size:13px}.app-shell{min-height:100vh}.stat-link,.dashboard-card-link{width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.stat-link:not(:disabled):hover,.dashboard-card-link:not(:disabled):hover{border-color:#ce2127;box-shadow:0 3px 12px #25324412}.stat-link:focus-visible,.dashboard-card-link:focus-visible{outline:3px solid #ce2127;outline-offset:3px}.stat-link:disabled,.dashboard-card-link:disabled{cursor:not-allowed}.stat-link[aria-pressed=true]{border-color:#ce2127;background:#fff5f4;box-shadow:inset 0 0 0 1px #ce2127}.stat-link:disabled .stat-hint svg{visibility:hidden}.sidebar{width:230px;background:var(--dark);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;color:#555;padding:30px 18px 0;z-index:30}.brand{display:flex;align-items:center;gap:11px}.brand-symbol{width:35px;height:39px;border-radius:11px;background:#c7e6a4;color:#284630;font-size:27px;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative}.brand-logo{width:43px;height:43px;object-fit:contain;border-radius:6px;background:#fff;flex-shrink:0}.brand-symbol span{width:5px;height:5px;border-radius:50%;background:#284630;position:absolute;right:6px;bottom:7px}.brand strong{font-size:21px;font-weight:600;color:#292929;letter-spacing:.8px}.brand small{display:block;font-size:9px;letter-spacing:.5px;margin-top:4px;color:#999}.company-switch{border:1px solid #e5e5e5;border-radius:8px;display:flex;align-items:center;gap:9px;margin-top:31px;padding:12px 9px}.company-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#fff;object-fit:contain;border:1px solid #eee}.company-switch strong{display:block;font-size:11px;font-weight:500}.company-switch small{display:block;font-size:9px;color:#8b9e91;margin-top:3px}.company-switch>svg{margin-left:auto;color:#829589}.sidebar nav{margin-top:20px;overflow-y:auto;scrollbar-width:thin;flex:1}.nav-group{margin-bottom:22px}.nav-label{font-size:9px;color:#999;margin:0 12px 9px;letter-spacing:1px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;margin:3px 0;border-radius:7px;text-align:left;color:#555;font-size:12px;transition:all .15s}.nav-item:hover{background:#fff5f5;color:#b71920}.nav-item.active{background:#fff0f0;color:#b71920;font-weight:600}.nav-counter{margin-left:auto;border-radius:4px;background:#8e7856;color:#f2e4c8;padding:2px 5px;font-size:9px}.nav-active-dot{margin-left:auto;width:5px;height:5px;background:#466640;border-radius:50%}.sidebar-bottom{padding-top:10px}.workspace-tip{border:1px solid #e5e5e5;border-radius:8px;padding:12px 11px;font-size:10px;color:#666}.workspace-tip>.green-dot{margin-right:7px}.workspace-tip small{display:block;font-size:9px;color:#999;margin:6px 0 0 14px}.sidebar-profile{display:flex;gap:10px;align-items:center;border-top:1px solid #e8e8e8;margin-top:19px;padding:19px 0}.sidebar-profile strong{font-size:11px;color:#444}.sidebar-profile small{display:block;color:#999;font-size:9px;margin-top:5px}.logout-btn{margin-left:auto;color:#91a391;padding:3px}.main-shell{margin-left:230px;min-height:100vh}.topbar{position:sticky;top:0;z-index:20;height:68px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px}.topbar-left{display:flex;align-items:center;gap:14px;font-size:11px}.breadcrumb-muted{color:#95a091}.topbar-left>svg{color:#a7afa1}.topbar-left strong{font-weight:500}.topbar-right{display:flex;align-items:center;gap:13px}.global-search{font-size:10px;color:#94a08f;display:flex;gap:9px;align-items:center;background:#f5f7f1;border:1px solid #e8ece1;border-radius:7px;width:239px;padding:7px 9px}.global-search kbd{margin-left:auto;display:flex;gap:2px;font-size:9px;color:#8a9682;border:1px solid #e0e5d6;padding:1px 3px;border-radius:3px}.top-divider{height:20px;border-left:1px solid var(--line)}.notification-btn{position:relative}.notification-btn b{height:5px;width:5px;background:#c4a164;position:absolute;right:6px;top:6px;border-radius:50%}.page-container{padding:30px 32px 20px;max-width:1700px;margin:auto}.page-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:23px}.page-heading h1{font-size:24px;font-weight:600;letter-spacing:-.5px}.page-heading p{font-size:11px;color:#879487;margin-top:9px;line-height:1.6}.page-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.date-pill{display:flex;align-items:center;gap:7px;color:#8a9685;font-size:10px;margin-right:8px}.workspace-banner{background:#edf3e5;border:1px solid #e4ecd9;display:flex;align-items:center;border-radius:9px;padding:17px 20px;gap:13px;margin-bottom:26px}.banner-icon{width:38px;height:38px;border-radius:10px;background:#e3edd7;display:flex;align-items:center;justify-content:center;color:#6c8658}.workspace-banner strong{display:block;font-size:12px;font-weight:500;color:#4d6341}.workspace-banner span{display:block;font-size:10px;color:#7a8c6c;margin-top:6px}.workspace-banner button{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:11px;color:#597347;white-space:nowrap}.section-line{display:flex;justify-content:space-between;align-items:center;margin:22px 0 14px;font-size:13px;font-weight:600}.section-line>div{display:flex;align-items:center;gap:8px}.section-line small{font-size:9px;color:#8d9c8a;font-weight:400;margin-left:4px}.section-line input{width:115px;padding:5px 8px;font-size:10px;background:transparent;border-color:#e0e6d9}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(min-width:1101px){.stats-grid.operations-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 19px;min-width:0}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#87937e}.stat-top svg{color:#9eae91}.stat>strong{display:block;font-weight:500;font-size:27px;letter-spacing:-.8px;margin:14px 0 13px;color:#2c4233;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-hint{display:flex;align-items:center;justify-content:space-between;color:#9aab8a;font-size:9px;border-top:1px solid #f2f5ed;padding-top:10px}.stat-hint svg{color:#839a6d}.dashboard-main{display:grid;grid-template-columns:1.65fr 1fr;gap:18px;margin-top:21px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}.panel-heading{padding:20px 20px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-heading h2{font-size:13px;font-weight:600}.panel-heading p{font-size:9px;color:#9da694;margin-top:7px}.chart-legend{display:flex;align-items:center;gap:6px;font-size:9px;color:#8d9b82}.chart-legend i{width:6px;height:6px;background:#6f9560;border-radius:50%}.trend-svg{display:block;width:100%;height:196px;padding:0 20px}.chart-foot{display:flex;align-items:center;justify-content:space-between;margin:0 20px;padding:12px 0 15px;border-top:1px solid #eff2eb;font-size:9px;color:#96a08f}.chart-foot button{font-size:9px}.count-chip{padding:3px 5px;background:#f5f2e7;color:#ad996a;border-radius:4px;font-size:9px;margin-left:5px}.todo-item{padding:14px 0;display:flex;width:calc(100% - 40px);text-align:left;gap:11px;align-items:center;border-bottom:1px solid #eff3e9;margin:0 20px}.todo-symbol{width:35px;height:35px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.todo-item>div:nth-child(2){min-width:0}.todo-item strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.todo-item p{font-size:9px;color:#98a190;margin-top:6px}.todo-item>svg{margin-left:auto;color:#b1baa7}.tone-0{background:#eff4e8;color:#77945d}.tone-1{background:#f8f0e2;color:#b29865}.tone-2{background:#edf2f1;color:#769690}.tone-3{background:#f1edf5;color:#9a85ac}.todo-foot{display:flex;align-items:center;justify-content:space-between;color:#96a08b;font-size:9px;margin:17px 20px}.all-clear{height:184px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:#99ad80}.all-clear strong{font-size:12px;color:#6c8357}.all-clear p{font-size:10px;color:#9baa8f}.tiny-label{font-size:9px;font-weight:500;letter-spacing:1px;color:#9ba491}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.quick-card{display:flex;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px 13px;gap:10px;min-width:0}.quick-card:hover{border-color:#afc493;transform:translateY(-1px)}.quick-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-card strong{display:block;font-size:11px;font-weight:600}.quick-card span{display:block;font-size:8px;margin-top:5px;color:#98a38e;white-space:nowrap}.quick-card>svg{margin-left:auto;color:#a7b59a;flex-shrink:0}.dashboard-bottom{display:grid;grid-template-columns:1.65fr 1fr;gap:18px;margin-top:22px}.table-scroll{max-width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px;text-align:left}.data-table th{background:#f8faf5;color:#93a084;font-weight:400;font-size:9px;padding:12px 16px}.data-table td{padding:13px 16px;border-bottom:1px solid #eef2e9;color:#5b6a4f}.data-table tr:last-child td{border-bottom:0}.data-table .table-action-sticky{position:sticky;right:0;z-index:1;min-width:88px;box-shadow:-1px 0 #e2e9e7}.data-table td.table-action-sticky{background:#fff}.data-table tr.clickable:hover td{background:#fcfdf9;cursor:pointer}.person-cell{display:flex;align-items:center;gap:9px}.person-cell strong{font-size:11px;color:#384d32;font-weight:500}.person-cell small{display:block;font-size:8px;color:#9aab89;margin-top:5px}.target-item{padding:9px 20px 16px}.target-item>div:first-child{display:flex;justify-content:space-between;font-size:10px;margin-bottom:12px}.target-item strong{font-weight:500}.target-item>div:first-child span{color:#8aa66b;font-size:12px}.target-item p{font-size:9px;color:#9aa78d;margin-top:9px;display:flex;justify-content:space-between}.workspace-footer{margin-top:21px;font-size:9px;color:#a2ac96;display:flex;justify-content:space-between;align-items:center}.workspace-footer>span:first-child{display:flex;align-items:center;gap:6px}.workspace-footer .green-dot{width:4px;height:4px}.modal-backdrop{position:fixed;inset:0;background:#15291f80;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{position:relative;background:#fff;border-radius:15px;width:min(600px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 30px 100px #0c1d2933;outline:none}.modal.wide{width:min(1040px,100%)}.modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:17px}.modal-body{min-height:0;min-width:0;padding:24px;overflow:auto}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field>span{font-size:12px;color:#718463}.field b{color:#ba7658;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;margin-top:10px;border-top:1px solid var(--line)}.error-box{padding:12px;border-radius:7px;color:#b06551;background:#fff1ec;font-size:12px;line-height:1.7;margin-bottom:15px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:30px;z-index:200;padding:14px 20px;background:#2d533e;color:#fff;border-radius:10px;box-shadow:0 10px 40px #22301f26;font-size:13px;display:flex;align-items:center;gap:8px;max-width:90vw}.toast.error{background:#a55d4d}.search-input{display:flex;align-items:center;gap:10px}.search-input input{flex:1}.modal-body>.small{margin:12px 0}.search-result{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0;text-align:left;width:100%}.search-result strong{font-size:13px}.search-result small{display:block;font-size:11px;color:#86967a;margin-top:5px}.notification-card{padding:15px;background:#f7faf3;border-radius:8px;margin-bottom:12px}.notification-card.warning{background:#fcf7ea}.notification-card.danger{background:#fff0e9}.notification-card>div{display:flex;justify-content:space-between;gap:10px}.notification-card strong{font-size:13px}.notification-card p{font-size:12px;margin:8px 0;color:#7c8b70;line-height:1.7}.notification-card small{font-size:10px;color:#9ba38f}.mobile-menu{display:none}.spinning svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#b71920;color:#cddacb;padding:45px 55px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:600px;height:600px;right:-360px;bottom:-220px;border:1px solid #bfd8a717;border-radius:50%;box-shadow:0 0 0 70px #bed89d05,0 0 0 140px #bed89d03}.story-body{margin:auto 0;position:relative;z-index:1;padding:60px 0}.story-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#9aac8a;margin-bottom:30px}.story-tag span{width:5px;height:5px;background:#cde6ab;border-radius:50%}.story-body h1{font-size:46px;font-weight:500;line-height:1.45;color:#f1f6e6;letter-spacing:-1px}.story-body>p{font-size:13px;line-height:2.2;color:#8fa38c;margin-top:24px}.story-diagram{margin-top:65px;display:flex;gap:12px;align-items:center}.story-diagram>div{display:flex;flex-direction:column;gap:13px}.story-diagram svg{color:#bed89d;width:21px}.story-diagram span{font-size:12px;color:#c3d1b6}.story-diagram strong{font-size:9px;font-weight:400;color:#7e9575}.story-diagram i{height:1px;width:25px;background:#51674c;margin-bottom:35px}.story-footer{display:flex;justify-content:space-between;font-size:10px;color:#718969}.story-footer span{font-size:9px}.login-panel{background:#f9fbf6;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px;position:relative}.login-box{width:min(380px,100%)}.login-box h2{font-size:27px;letter-spacing:-.8px;margin:12px 0 13px;font-weight:600}.login-box>.muted{font-size:12px;margin-bottom:34px}.login-box form .field{margin-bottom:18px}.login-box input{padding:12px}.demo-heading{display:flex;justify-content:space-between;margin:29px 0 14px;font-size:11px;color:#617655}.demo-heading small{font-size:9px;color:#9aa990}.demo-accounts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.demo-accounts button{background:#f2f5ed;border:1px solid #e3e9dd;border-radius:6px;text-align:left;display:flex;align-items:center;justify-content:space-between;font-size:10px;padding:9px;color:#8a9b7d}.demo-accounts button.selected{background:#e9f2df;color:#547239;border-color:#cbdcb9}.demo-note{font-size:10px;color:#9aab8c;line-height:1.8;margin-top:13px}.login-bottom{font-size:10px;display:flex;align-items:center;gap:6px;color:#9baa8b;position:absolute;bottom:30px}.sidebar-scrim{display:none}@media(min-width:1600px){.page-container{padding:40px 46px}.topbar{padding:0 46px}.stat>strong{font-size:32px}.trend-svg{height:230px}.quick-card{padding:21px 18px}.data-table td{padding:17px}.nav-item{padding:13px 12px}.nav-group{margin-bottom:27px}}@media(max-width:1200px){.sidebar{width:210px;padding:25px 14px 0}.main-shell{margin-left:210px}.page-container{padding:25px 22px}.topbar{padding:0 22px}.date-pill{display:none}.stat{padding:16px 14px}.stat>strong{font-size:23px}.quick-grid{grid-template-columns:repeat(2,1fr)}.dashboard-main,.dashboard-bottom{grid-template-columns:1.35fr 1fr}.todo-item strong{max-width:150px}.story-body h1{font-size:37px}.login-story{padding:40px}.global-search{width:200px}}@media(max-width:960px){.sidebar{width:190px;padding:22px 10px 0}.main-shell{margin-left:190px}.brand strong{font-size:18px}.brand small{font-size:8px}.company-switch{gap:7px}.company-switch strong{font-size:10px}.nav-item{font-size:11px}.page-heading{align-items:flex-start}.page-actions .btn{font-size:10px;padding:8px 10px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-main,.dashboard-bottom{grid-template-columns:1fr}.global-search{width:180px}.global-search kbd{display:none}.todo-item strong{max-width:none}.all-clear{height:135px}.login-layout{grid-template-columns:.85fr 1fr}.login-story{padding:28px}.story-body h1{font-size:31px}.story-diagram{flex-wrap:wrap}.story-diagram strong{display:none}.story-footer{flex-direction:column;gap:10px}.topbar-right{gap:8px}}@media(max-width:700px){.sidebar{width:230px;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;inset:0;background:#14241dbb;z-index:25}.main-shell{margin-left:0}.mobile-menu{display:flex}.topbar{padding:0 15px;height:58px}.topbar-left{gap:8px}.breadcrumb-muted{display:none}.topbar-left>svg{display:none}.global-search{width:30px;border:0;background:transparent;padding:0}.global-search span,.global-search kbd{display:none}.topbar-right{gap:4px}.page-container{padding:24px 16px}.page-heading{gap:14px;flex-direction:column;margin-bottom:20px}.page-heading h1{font-size:23px}.page-actions{justify-content:flex-start;width:100%}.workspace-banner{padding:14px;gap:10px}.workspace-banner strong{font-size:11px}.workspace-banner span{font-size:9px;line-height:1.7}.workspace-banner button{display:none}.banner-icon{width:32px;height:32px;flex-shrink:0}.stats-grid{gap:10px}.stat{padding:15px 13px}.stat>strong{font-size:23px;letter-spacing:-.5px}.stat-top{font-size:10px}.stat-hint{font-size:8px}.stat-hint svg{display:none}.quick-grid{gap:10px}.quick-card{padding:12px 9px;gap:8px}.quick-card>svg{display:none}.quick-card strong{font-size:10px}.quick-card span{font-size:8px;white-space:normal}.quick-icon{width:30px;height:30px}.workspace-footer{gap:10px;font-size:8px}.modal-backdrop{padding:12px}.modal{max-height:94vh}.modal-header,.modal-body{padding:18px}.form-grid,.login-layout{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh;padding:30px 25px 70px}.login-box h2{font-size:25px}.table-scroll{max-width:calc(100vw - 34px)}.data-table th,.data-table td{padding:12px}.panel-heading{padding:17px}.trend-svg{padding:0 14px}.chart-legend{font-size:8px}.form-actions{flex-wrap:wrap}.btn{font-size:11px;padding:9px 12px}}@media print{.sidebar,.topbar,.page-actions,.workspace-footer,.toast,.modal-backdrop{display:none!important}.main-shell{margin:0}.page-container{padding:0}.panel{break-inside:avoid}.app-shell{background:#fff}.stats-grid{grid-template-columns:repeat(4,1fr)}}*{letter-spacing:0!important}.panel,.stat,.quick-card,.workspace-banner,.modal,.review-card,.analysis-panel,.integration-strip,.budget-preview,.upload-area{border-radius:8px}.workspace-banner{background:#edf2f0}.feature-page .integration-strip{background:#fff5ed;border-color:#f5dac3;color:#8b5429}.badge.amber{color:#95692a;background:#fff4dc}.stat-top{font-size:13px}.stat-hint,.workspace-banner span,.quick-card span{font-size:12px}@media(max-width:650px){.stat-top,.workspace-banner strong,.quick-card strong{font-size:12px}.stat-hint,.workspace-banner span,.quick-card span,.workspace-footer{font-size:11px}.stat>strong{font-size:21px}.page-heading p{font-size:12px}}.brand-logo{width:44px;height:44px;border-radius:6px}.brand-symbol{background:#fff1f1;color:#b71920}.sidebar{box-shadow:1px 0 #ececec}.nav-item.active{background:#fff0f0;color:#b71920}.nav-active-dot{background:#f28c28}.nav-counter{background:#f28c28;color:#fff}.company-switch{background:snow}.workspace-tip{background:#fffaf3;border-color:#f7dfc3}.workspace-tip .green-dot{background:#f28c28}.login-story{background:#b71920}.login-story:after{border-color:#ff9a1f26;box-shadow:0 0 0 70px #ff9a1f12,0 0 0 140px #ff9a1f08}.story-tag,.story-diagram svg{color:#ffd08c}.story-tag span,.story-diagram i{background:#ff9a1f}.story-body h1{color:#fff}.login-panel{background:#fff}.btn.secondary,.quick-card:hover{border-color:#f0b08f}.quick-icon{background:#fff0f0!important;color:#b71920!important}.progress span,.section-line .green-dot{background:#f28c28}.badge.green{color:#23745b;background:#edf7f1}.badge.amber{color:#9c6810;background:#fff5dd}.mobile-login-brand{display:none}.login-story .brand strong,.story-diagram span{color:#fff}.login-story .brand small,.story-body>p,.story-diagram strong,.story-footer,.story-footer span{color:#ffded4}.demo-accounts button{color:#656565;background:#fafafa;border-color:#e7e7e7}.demo-accounts button.selected{color:#b71920;background:#fff1f1;border-color:#e6a7aa}.demo-heading,.demo-heading small,.demo-note,.login-bottom{color:#777}.company-switch small,.company-switch>svg,.logout-btn{color:#777}.global-search,.global-search kbd{background:#fafafa;border-color:#e7e7e7;color:#777}.eyebrow,.breadcrumb-muted,.topbar-left>svg,.date-pill,.page-heading p,.section-line small,.stat-top,.stat-hint,.panel-heading p,.chart-legend,.chart-foot,.todo-foot,.tiny-label,.quick-card span,.target-item p,.workspace-footer,.all-clear p,.person-cell small{color:#777}.stat>strong,.person-cell strong{color:#303030}.stat-top svg,.stat-hint svg,.chart-legend i{color:#cf7224}.chart-legend i{background:#f28c28}.stat-hint,.chart-foot,.todo-item,.data-table td{border-color:#ededed}.workspace-banner{background:#fff7f0;border-color:#f5dfc9}.workspace-banner strong{color:#794727}.workspace-banner span{color:#816451}.workspace-banner button,.target-item>div:first-child span{color:#b71920}.banner-icon{background:#ffecd9;color:#ad571d}.text-btn,.text-btn:hover{color:#b71920}.text-btn:hover{text-decoration:underline}.btn,.section-line input,input,select,textarea{border-color:#dedede;color:#424242}.btn.primary{color:#fff}.btn:hover,.icon-btn:hover,.btn.secondary{background:#fff6f3;border-color:#e8bbac}.btn.primary:hover{background:#8f1218;border-color:#8f1218}input:focus,select:focus,textarea:focus{border-color:#c62b31;box-shadow:0 0 0 3px #b7192012}button:focus-visible,a:focus-visible{outline-color:#e89063}input[type=checkbox]{accent-color:#b71920}.field>span{color:#646464}.field b{color:#b71920}.data-table th{color:#777;background:#fafafa}.data-table td{color:#4d4d4d}.data-table tr.clickable:hover td{background:#fff8f5}.progress{background:#f2eeeb}.avatar{color:#854528}.toast{background:#343434}.toast.error{background:#a9252b}.modal-backdrop{background:#20202080}.notification-card{background:#f7f7f7}.notification-card p,.notification-card small,.search-result small{color:#737373}.badge.neutral{color:#666;background:#f2f2f2}@media(max-width:650px){.mobile-login-brand{display:flex;margin-bottom:28px}}.table-scroll{scrollbar-width:thin;scrollbar-color:#c9ceca transparent;overscroll-behavior-inline:contain}.table-scroll::-webkit-scrollbar{height:8px}.table-scroll::-webkit-scrollbar-thumb{background:#c9ceca;border-radius:999px}.table-scroll::-webkit-scrollbar-track{background:#f7f8f6}.data-table tr.clickable:focus-visible td{background:#fff8f5}.data-table tr.clickable:focus-visible{outline:2px solid #b71920;outline-offset:-2px}.quick-card:focus-visible,.department-row:focus-visible,.office-role-todo:focus-visible,.office-role-quick button:focus-visible{outline:2px solid #b71920;outline-offset:2px}.page-actions .btn{min-height:38px}.page-actions{min-width:0}.department-row{min-height:54px}@media(max-width:700px){.topbar-left{min-width:0}.topbar-left strong{min-width:0;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right .avatar{display:none}.page-actions{gap:8px}.page-actions .btn{min-height:40px}.page-actions .btn.primary{flex:1 1 auto}.panel-heading{gap:10px}.panel-heading>.text-btn{flex:0 0 auto}.table-scroll{margin-inline:-1px;padding-bottom:3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.unsaved-confirm{position:absolute;inset:0;margin:auto;width:min(420px,calc(100% - 32px));max-height:100%;overflow:auto;height:fit-content;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 16px 60px #0003;z-index:5}.row-expand-chevron{display:inline-block;vertical-align:middle;margin-right:8px;color:#6b7280;transition:transform .15s}.row-expand-chevron.open{transform:rotate(180deg)}.data-table tr.expanded>td{background:#fff7f3}.data-table .expanded-detail-row>td{white-space:normal;padding:0;background:#fafafa}.data-table .expanded-detail-row:hover>td{background:#fafafa}.inline-record-panel{padding:24px;border-bottom:2px solid #ecd8ce;min-width:0}.inline-record-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.inline-record-panel>header h3{margin:0}.inline-record-panel .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-derived-text{white-space:pre-wrap;overflow-wrap:anywhere}.expandable-document>summary{cursor:pointer;font-weight:600}.document-controls{display:flex;align-items:center;gap:12px;margin:12px 0}.document-viewport{max-height:420px;overflow:auto;border:1px solid var(--border, #e2e5e9);border-radius:8px;padding:14px}.document-viewport pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.7}.sync-status{font-size:12px;white-space:nowrap;color:#5b6573}.sync-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;background:#8c97a5}.sync-live:before{background:#26815c}.sync-retrying,.sync-offline{color:#9b5415}.sync-retrying:before,.sync-offline:before{background:#c17c32}@media(max-width:600px){.topbar .breadcrumb-muted,.topbar .topbar-left>svg{display:none}.sync-status{font-size:10px}}.company-selection{grid-column:1 / -1;width:100%;margin-bottom:16px}.company-selection .field{width:100%}.company-selection select{width:100%;min-width:0}.company-selection>.text-btn{margin-top:8px}:root{color:#1d3035;background:#f3f6f5;--green: #087f83;--dark: #17282d;--muted: #65777b;--line: #dce5e4;--surface: #fff;--accent: #d07938;--tech-teal: #087f83;--tech-teal-dark: #076569;--tech-ink: #1d3035;--tech-border: #dce5e4}body,.app-shell{background:#f3f6f5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #20a5a4;outline-offset:2px}input,select,textarea{color:var(--tech-ink);border-color:#ccd9d8;border-radius:6px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}input:focus,select:focus,textarea:focus{border-color:#087f83;box-shadow:0 0 0 3px #087f831a}input[type=checkbox],input[type=radio]{accent-color:var(--tech-teal)}::selection{background:#bce8e4;color:#15383b}.sidebar{background:#17282d;color:#d9e8e6;box-shadow:1px 0 #0d1f24}.sidebar .brand strong{color:#f4fbf9}.sidebar .brand small,.sidebar .nav-label,.sidebar-profile small{color:#91a9aa}.sidebar .brand-logo{background:#f5faf9;border:1px solid #5f7778}.sidebar .company-switch{background:#22373b;border-color:#395258;color:#eff8f6}.sidebar .company-switch small,.sidebar .company-switch>svg{color:#a5bebd}.sidebar .company-icon{border-color:#4b6467}.sidebar .nav-item{color:#b9cdcc;border:1px solid transparent;border-radius:6px;transition:color .16s ease,background .16s ease,border-color .16s ease}.sidebar .nav-item:hover{background:#274247;color:#f5fffd;border-color:#35575b}.sidebar .nav-item.active{background:#215255;color:#f4fffc;border-color:#34868a;box-shadow:inset 3px 0 #5cdbce}.sidebar .nav-active-dot{background:#64d3c7}.sidebar .nav-counter{background:#d07938;color:#fff}.sidebar .gm-department-subnav{border-left-color:#395258}.sidebar .gm-department-subnav-item{color:#9fb5b3}.sidebar .gm-department-subnav-item:hover{background:#274247;color:#f5fffd}.sidebar .gm-department-subnav-item.active{background:#215255;color:#f4fffc}.sidebar .gm-department-subnav-item small{color:#789998}.sidebar .gm-department-nav-toggle{color:#a5bebd}.sidebar .gm-department-nav-toggle:hover{background:#274247}.sidebar .workspace-tip{background:#22373b;border-color:#395258;color:#d3e3df}.sidebar .workspace-tip small{color:#9ab2b0}.sidebar .workspace-tip .green-dot{background:#64d3c7}.sidebar .sidebar-profile{border-color:#395258}.sidebar .sidebar-profile strong{color:#eff8f6}.sidebar .logout-btn{color:#b9cdcc}.sidebar .logout-btn:hover{color:#fff;background:#315257}.sidebar nav{scrollbar-color:#517476 transparent}.topbar{background:#fbfdfc;border-bottom-color:#d7e2e0;box-shadow:0 2px 12px #15333609}.topbar-left strong{color:#21383b;font-weight:600}.breadcrumb-muted,.topbar-left>svg{color:#789092}.global-search,.global-search kbd{background:#f0f5f4;color:#647d7e;border-color:#dbe7e5}.topbar .icon-btn:hover{background:#e4f3f1;color:#087f83}.page-heading h1{color:#172b30;font-weight:650}.page-heading p,.eyebrow{color:#64787b}.eyebrow{font-weight:650}.page-container{color:var(--tech-ink)}.btn{border-color:#cbdad8;border-radius:6px;background:#fff;color:#2c474b;font-weight:600;box-shadow:0 1px 2px #102b3009;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.btn:not(:disabled):hover{background:#eaf7f5;border-color:#61b7b1;color:#075e63;box-shadow:0 2px 8px #087f8316}.btn:not(:disabled):active{transform:translateY(1px);box-shadow:none}.btn.primary{color:#fff;background:#087f83;border-color:#087f83;box-shadow:0 2px 7px #087f8326}.btn.primary:not(:disabled):hover{color:#fff;background:#076569;border-color:#076569;box-shadow:0 4px 12px #087f8333}.btn.secondary{background:#e9f5f2;color:#176d6d;border-color:#b9dcd6}.btn.danger{background:#fff5f0;color:#a34d35;border-color:#e7c4b5}.btn.danger:not(:disabled):hover{background:#ffebe2;border-color:#cf8e77;color:#8f3c29}.icon-btn{border-radius:6px;transition:background .16s ease,color .16s ease}.icon-btn:hover{background:#e6f3f1;color:#087f83}.text-btn,.text-btn:hover{color:#087f83}.text-btn:not(:disabled):hover{color:#075e63;text-decoration:underline}.stat-link:not(:disabled):hover,.dashboard-card-link:not(:disabled):hover{border-color:#58aaa7;box-shadow:0 4px 14px #193e4112}.stat-link[aria-pressed=true]{background:#edf9f7;border-color:#087f83;box-shadow:inset 0 0 0 1px #087f83}.stat-link:focus-visible,.dashboard-card-link:focus-visible,.quick-card:focus-visible,.department-row:focus-visible,.office-role-todo:focus-visible,.office-role-quick button:focus-visible{outline-color:#087f83}.panel,.stat,.quick-card,.modal{background:#fff;border-color:var(--tech-border);border-radius:7px;box-shadow:0 1px 3px #193c3d08}.stat{border-top:2px solid #a8d8d2}.stat-top,.stat-hint{color:#5e7477}.stat-top svg,.stat-hint svg{color:#0d8d8d}.stat>strong,.person-cell strong{color:#19373b}.stat-hint{border-color:#e8eeee}.panel-heading h2{color:#20383b}.panel-heading p{color:#677d80}.quick-card:hover{border-color:#69b9b2;background:#fbfefd}.quick-icon{background:#e6f5f2!important;color:#087f83!important}.progress{background:#e8efed}.progress span,.chart-legend i,.section-line .green-dot{background:#d07838}.workspace-banner,.feature-page .integration-strip{background:#eaf5f2;border-color:#c9e5de;color:#245f5e;border-radius:7px}.technical-head-dashboard{--technical-ink: #213d40;--technical-muted: #718487}.technical-head-dashboard .page-heading{margin-bottom:18px}.technical-head-date{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #dce8e5;border-radius:20px;color:#718487;background:#fff;font-size:11px}.technical-head-banner{margin-bottom:21px}.technical-head-banner .banner-icon{background:#d8eee8;color:#087f83}.technical-head-section-line{margin-top:20px}.technical-head-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.technical-head-stat{display:flex;align-items:center;gap:11px;min-width:0;padding:16px 14px;border:1px solid #dce5e4;border-radius:9px;background:#fff;color:var(--technical-ink);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.technical-head-stat:hover{transform:translateY(-1px);border-color:#73bdb6;box-shadow:0 4px 13px #1a5e5d14}.technical-head-stat>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.technical-head-stat small{color:#718487;font-size:11px}.technical-head-stat strong{color:#213d40;font-size:24px;line-height:1;font-weight:650}.technical-head-stat em{color:#a0aeae;font-size:9px;font-style:normal}.technical-head-stat>svg{color:#a4b5b3;flex:0 0 auto}.technical-head-stat-icon{display:grid;place-items:center;width:37px;height:37px;flex:0 0 auto;border-radius:10px}.technical-head-stat-icon.blue{color:#397e9f;background:#edf5fb}.technical-head-stat-icon.amber{color:#b8793c;background:#fff3e5}.technical-head-stat-icon.green{color:#3c8a73;background:#e9f7f0}.technical-head-stat-icon.red{color:#b26158;background:#fff0ee}.technical-head-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:17px;margin-top:18px}.technical-head-panel{min-width:0}.technical-head-panel .panel-heading{padding:17px 18px 14px;border-bottom:1px solid #edf2f0}.technical-head-panel .panel-heading h2{font-size:13px}.technical-head-panel .panel-heading p{margin-top:5px;font-size:10px}.technical-head-application{display:flex;align-items:center;width:100%;gap:10px;padding:12px 17px;border:0;border-bottom:1px solid #eff3f2;background:#fff;color:var(--technical-ink);text-align:left;cursor:pointer}.technical-head-application:last-of-type{border-bottom:0}.technical-head-application:hover{background:#fbfefd}.technical-head-application>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.technical-head-application strong,.technical-head-application small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-head-application strong{font-size:11px}.technical-head-application small{color:#8b9b9d;font-size:9px}.technical-head-application>svg{color:#a9b8b6;flex:0 0 auto}.technical-head-application-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:8px}.technical-head-application-icon.tone-0{color:#3b8987;background:#e7f5f2}.technical-head-application-icon.tone-1{color:#ae7b45;background:#fff3e6}.technical-head-application-icon.tone-2{color:#718bb0;background:#eef3fb}.technical-head-application-icon.tone-3{color:#967da8;background:#f4eff8}.technical-head-application .badge{font-size:9px;flex:0 0 auto}.technical-head-empty{min-height:205px;display:grid;place-items:center;align-content:center;gap:8px;color:#9eb3b0}.technical-head-empty strong{color:#55716f;font-size:12px}.technical-head-empty span{color:#9aa9a7;font-size:10px}.technical-head-checklist{padding:3px 18px 11px}.technical-head-checklist>div{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid #eff3f2}.technical-head-checklist>div:last-child{border-bottom:0}.technical-head-checklist>div>span:nth-child(2){display:grid;gap:4px;min-width:0}.technical-head-checklist strong{font-size:11px}.technical-head-checklist small{color:#96a5a4;font-size:9px}.technical-head-checklist .check-dot{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:50%}.technical-head-checklist .check-dot.ok{color:#3f8c76;background:#e9f7f0}.technical-head-checklist .check-dot.warning{color:#b77d45;background:#fff2e4}.technical-head-quick-title{margin-top:24px}.technical-head-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.technical-head-quick button{display:flex;align-items:center;gap:10px;min-width:0;padding:14px 13px;border:1px solid #dce5e4;border-radius:9px;background:#fff;color:var(--technical-ink);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.technical-head-quick button:hover{transform:translateY(-1px);border-color:#73bdb6;box-shadow:0 3px 10px #1a5e5d10}.technical-head-quick button>span:nth-child(2){display:grid;gap:5px;min-width:0;flex:1}.technical-head-quick strong{font-size:11px}.technical-head-quick small{overflow:hidden;color:#93a3a2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.technical-head-quick button>svg{color:#a4b5b3;flex:0 0 auto}@media(max-width:960px){.technical-head-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-head-grid{grid-template-columns:1fr}.technical-head-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.technical-head-date{display:none}.technical-head-stats,.technical-head-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.technical-head-stat{padding:13px 10px;gap:8px}.technical-head-stat strong{font-size:21px}.technical-head-stat-icon{width:32px;height:32px}.technical-head-banner{align-items:flex-start;flex-wrap:wrap;padding:16px}.technical-head-banner button{margin-left:51px}}.workspace-banner strong,.workspace-banner button{color:#1a6767}.workspace-banner span{color:#527776}.banner-icon{background:#d8eee8;color:#087f83}.table-toolbar{border-color:#e3ebea}.data-table th{background:#f3f8f7;color:#4d696d;font-weight:650}.data-table td{color:#31494c;border-color:#e7eeee}.data-table tr.clickable:hover td,.feature-table .data-table tr:hover,.data-table tr.clickable:focus-visible td,.data-table tr.expanded>td{background:#edf8f6}.data-table tr.clickable:focus-visible{outline-color:#087f83}.data-table .expanded-detail-row>td,.data-table .expanded-detail-row:hover>td{background:#f6faf9}.list-tabs button{color:#587376}.list-tabs button:hover{background:#edf6f4;color:#086e71}.list-tabs button.active{background:#dff3ef;color:#075e63}.filter-controls select,.list-search{border-color:#cbdad8;background:#fff;color:#345459}.list-search:focus-within{border-color:#087f83;box-shadow:0 0 0 3px #087f831a}.table-foot,.cell-sub,.cell-title small{color:#687f82}.badge.green{color:#14715e;background:#e6f5eb}.badge.amber{color:#8d591d;background:#fff2dd}.badge.red{color:#a44d42;background:#fff0ec}.badge.neutral{color:#5d7277;background:#edf2f2}.modal-backdrop{background:#0d2227a6}.modal{border:1px solid #cbdcda;border-radius:8px;box-shadow:0 26px 70px #071e2738}.modal-header{background:#f7fbfa}.field>span{color:#3e5e62}.field b{color:#b8503f}.toast{background:#173c40}.toast.error{background:#a44139}.table-scroll{scrollbar-color:#a5c5c2 transparent}.table-scroll::-webkit-scrollbar-thumb{background:#a5c5c2}.login-story{background:#17282d}.login-story:after{display:none}.login-story .brand strong,.story-body h1{color:#f4fbf9}.login-story .brand small,.story-body>p,.story-footer,.story-footer span{color:#adbfbd}.story-tag,.story-diagram svg{color:#70d7ca}.story-tag span,.story-diagram i{background:#70d7ca}.story-diagram span{color:#e5f6f1}.login-panel{background:#f3f6f5}.demo-accounts button{background:#fff;border-color:#d5e2df;color:#4e676a}.demo-accounts button.selected{background:#e5f5f1;border-color:#67b9b0;color:#08676b}.demo-heading,.demo-heading small,.demo-note,.login-bottom{color:#65797b}.sidebar .finance-side-caption{color:#91a9aa}.sidebar .finance-side-primary{border-bottom-color:#395258}.sidebar .finance-side-link,.sidebar .finance-side-folder{color:#b9cdcc;border-radius:6px}.sidebar .finance-side-link:hover,.sidebar .finance-side-folder:hover{background:#274247;color:#f5fffd}.sidebar .finance-side-link.active{background:#215255;color:#f4fffc;box-shadow:inset 3px 0 #5cdbce}.sidebar .finance-side-section.current>.finance-side-folder{color:#70d7ca}.sidebar .finance-side-children{border-left-color:#395258}.sidebar .finance-side-dot{background:#789998}.sidebar .finance-side-count{background:#845c37;color:#fff}.sidebar .finance-sidebar-nav button:focus-visible{outline-color:#70d7ca}.fin-workbench{color:var(--tech-ink)}.fin-list-panel,.fin-statistics{border-color:var(--tech-border);border-radius:7px}.fin-view-tabs{border-bottom-color:#dce5e4}.fin-view-tabs>button:hover{color:#087f83;background:#f2faf8}.fin-view-tabs>button.active{color:#076569;border-bottom-color:#087f83;background:#edf8f6}.fin-toolbar-actions>button:not(:disabled):hover,.fin-row-actions button:hover,.fin-list-footer button:not(:disabled):hover{color:#075e63}.fin-toolbar-actions .fin-add{background:#087f83;border-radius:6px}.fin-toolbar-actions .fin-add:not(:disabled):hover{background:#076569;color:#fff;box-shadow:0 3px 10px #087f832e}.fin-filters,.fin-columns{background:#f5f9f8}.fin-table th{background:#f3f8f7;color:#4d696d;border-color:#e0e9e8}.fin-table td{color:#31494c;border-color:#e7eeee}.fin-table tbody tr:hover td{background:#edf8f6}.fin-table input[type=checkbox]{accent-color:#087f83}.fin-table .fin-group-row td{background:#f0f5f4;border-color:#dce7e5}.fin-row-actions button{color:#087f83}.fin-selection{background:#edf8f6;color:#176d6d}.fin-stat-banner{background:#176a70}.fin-stat-cards>button{background:#f0f7f5}.fin-stat-cards>button:hover{background:#e2f2ef}.fin-stat-cards strong{color:#087f83}.fin-stat-table th{background:#176a70;color:#fff}.fin-stat-table td{background:#f0f7f5;border-color:#dce7e5}.fin-workbench button:focus-visible{outline-color:#087f83}.lifecycle-banner{background:#eaf5f2;border-color:#c9e5de;border-radius:7px}.lifecycle-banner span{color:#087f83}.lifecycle-banner h2{color:#21484b}.lifecycle-banner p{color:#527776}.lifecycle-tabs button:hover{border-color:#67b9b0;color:#076569}.lifecycle-tabs button.active{background:#e1f4ef;border-color:#67b9b0;color:#076569}.lifecycle-flow>div{border-color:#dce5e4;border-radius:7px}.lifecycle-flow b{color:#087f83;background:#e0f3ef}@media(max-width:700px){.sidebar{box-shadow:12px 0 30px #0b272b38}.sidebar-scrim{background:#081b1fb8}.page-container{padding-bottom:32px}}@media print{body,.app-shell,.login-panel{background:#fff}.panel,.stat,.quick-card{box-shadow:none}}
