:root{color:#1d232a;letter-spacing:0;background:#f4f6f8;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}input[type=checkbox],input[type=radio]{accent-color:#1f7a4d;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}button{cursor:pointer}.loading{color:#53606f;place-items:center;min-height:100vh;display:grid}.loading-card{color:#1d232a;background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:14px;width:min(460px,100vw - 32px);padding:26px;display:grid;box-shadow:0 18px 48px #1c2b3b1f}.loading-card svg{color:#b42318}.loading-card h1{margin:0;font-size:22px}.loading-card p{color:#53606f;margin:0;line-height:1.6}.loading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.login-page{background:#eef3f7;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:16px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 18px 48px #1c2b3b1f}.login-brand{padding:0 0 8px}.login-card h1{margin:0;font-size:26px}.login-card p{color:#697586;margin:6px 0 0;line-height:1.5}.login-card label{color:#53606f;gap:7px;display:grid}.login-card input{border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:42px;padding:0 12px}.form-error{color:#b42318;background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;padding:10px 12px}.app-toast{z-index:3000;text-align:center;border:1px solid;border-radius:8px;min-width:220px;max-width:min(520px,100vw - 32px);padding:12px 18px;animation:.16s ease-out toast-in;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1c2b3b33}.app-toast.success{color:#17613c;background:#ecfdf3;border-color:#a6e3bd}.app-toast.error{color:#9f241b;background:#fff1f0;border-color:#ffb8b3}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.login-users{justify-items:start;gap:6px;display:grid}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#f8fafc;background:#17202a;flex-direction:column;gap:22px;height:100dvh;padding:20px 16px;display:flex;position:sticky;top:0;overflow:hidden}.brand{flex-shrink:0;align-items:center;gap:12px;padding:4px 4px 12px;display:flex}.brand-mark{color:#0e1a13;background:#2fbf71;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand span{color:#9aa8b7;margin-top:3px;font-size:12px}nav{gap:6px;display:grid}.sidebar>nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a3b873 transparent;flex:1;grid-auto-rows:max-content;align-content:start;min-height:0;overflow:hidden auto}.sidebar>nav::-webkit-scrollbar{width:6px}.sidebar>nav::-webkit-scrollbar-track{background:0 0}.sidebar>nav::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.sidebar>nav::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}.nav-category{align-content:start;gap:6px;display:grid}.nav-category-divider{background:linear-gradient(90deg,#0000,#94a3b88c,#0000);height:1px;margin:10px 10px 4px}.nav-group{grid-auto-rows:max-content;align-content:start;gap:6px;display:grid}.nav-group-title,.nav-group-toggle{color:#9aa8b7;align-items:center;gap:9px;height:38px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.nav-group-toggle{color:#cbd5df;background:0 0;width:100%}.nav-group-toggle span{text-align:left;flex:1}.nav-group-toggle svg:last-child{margin-left:auto;transition:transform .16s}.nav-group-toggle svg.open:last-child{transform:rotate(180deg)}nav button.nav-subitem{width:calc(100% - 18px);margin-left:18px;font-size:13px}nav button,.ghost,.primary{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}nav button{color:#cbd5df;background:0 0;flex-shrink:0;justify-content:flex-start;height:38px;min-height:38px;padding:0 12px}nav button.active,nav button:hover{color:#fff;background:#233140}.sidebar-note{flex-shrink:0;gap:12px;margin-top:auto;display:grid}.db-hint{color:#b8c5d1;background:#202d3a;border-radius:8px;gap:8px;padding:12px;line-height:1.5;display:flex}.ghost{color:#334155;background:#eef2f6;padding:8px 12px}.ghost.danger{color:#ffdbe2;background:#3a2430}.primary{color:#fff;background:#1f7a4d;padding:9px 14px}.primary:disabled{cursor:default;background:#9aa8b7}.main{min-width:0;padding:22px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.topbar h1{margin:0;font-size:26px}.topbar p,.panel-title p,.action-title p{display:none}.search{background:#fff;border:1px solid #d8e0e8;border-radius:8px;align-items:center;gap:8px;width:min(360px,45vw);padding:0 12px;display:flex}.current-user{align-items:center;gap:10px;padding-left:4px;display:flex}.current-user strong,.current-user span{text-align:right;display:block}.current-user span{color:#697586;margin-top:3px;font-size:12px}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;min-height:42px;color:inherit;background:#fff;border:1px solid #d8e0e8;border-radius:999px;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:inline-flex}.user-menu-trigger:hover,.user-menu.open .user-menu-trigger{background:#f4faf6;border-color:#9cc2a8}.user-menu-avatar{color:#fff;background:#1f7a4c;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:grid}.user-menu-text{text-align:left;line-height:1.15}.user-menu-text strong{font-size:13px}.user-menu-text span{color:#697586;margin-top:2px;font-size:11px}.user-menu-trigger svg{color:#697586;transition:transform .15s}.user-menu-trigger svg.open{transform:rotate(180deg)}.user-menu-dropdown{z-index:40;background:#fff;border:1px solid #d8e0e8;border-radius:10px;gap:2px;min-width:168px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #0f23341f}.user-menu-dropdown button{cursor:pointer;color:#243447;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;font-size:13px;display:flex}.user-menu-dropdown button:hover{background:#f3f7f4}.user-menu-dropdown button.danger-action{color:#b42318}.profile-center .panel-title h2{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.profile-connector-help{align-items:center;margin-left:4px;display:inline-flex;position:relative}.profile-connector-help-trigger{color:#1f6b3a;cursor:help;background:#f3faf5;border:1px solid #cfe0d4;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.profile-connector-help-panel{z-index:40;color:#334155;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #d5e3da;border-radius:12px;width:min(420px,78vw);padding:14px 16px;font-size:13px;font-weight:400;line-height:1.55;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 12px 32px #0f281c24}.profile-connector-help:hover .profile-connector-help-panel,.profile-connector-help:focus-within .profile-connector-help-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.profile-connector-help-panel strong{color:#0f172a;margin-bottom:8px;font-size:14px;display:block}.profile-connector-help-panel ol{margin:0 0 12px;padding-left:18px}.profile-connector-help-panel li+li{margin-top:4px}.profile-connector-help-panel em{color:#0f766e;font-style:normal}.profile-connector-help-links,.profile-connector-help-table{border-top:1px solid #e8eef2;gap:6px;margin-top:10px;padding-top:10px;display:grid}.profile-connector-help-links>em,.profile-connector-help-table>em{color:#64748b;font-size:12px;font-style:normal}.profile-connector-help-links a,.profile-connector-help-panel code{color:#166534}.profile-connector-help-row{border-bottom:1px dashed #edf2f7;grid-template-columns:112px 1fr;align-items:start;gap:8px;padding:6px 0;display:grid}.profile-connector-help-row:last-child{border-bottom:0}.profile-connector-help-row>span:first-child{color:#64748b;font-size:12px}.profile-connector-help-row small{color:#94a3b8}.profile-connector-fields{background:#f8fafb;border:1px solid #dfe7ef;border-radius:10px;gap:12px;margin:4px 0 12px;padding:14px;display:grid}.profile-connector-field em{color:#697586;margin-bottom:6px;font-size:12px;font-style:normal;display:block}.profile-token-hint{color:#94a3b8;margin-left:8px;font-size:12px;font-weight:400}.profile-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:4px 2px 8px;display:grid}.profile-meta em{color:#697586;margin-bottom:6px;font-size:12px;font-style:normal;display:block}.profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form-actions{grid-column:1/-1;justify-content:flex-start;padding-top:4px}.profile-token-box{background:#f8fafb;border:1px solid #dfe7ef;border-radius:10px;gap:12px;padding:14px;display:grid}.profile-token-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-token-row em{color:#697586;margin-bottom:6px;font-size:12px;font-style:normal;display:block}.profile-token-secret{overflow-wrap:anywhere;max-width:min(720px,70vw);font-size:13px;display:block}.profile-token-meta{color:#697586;flex-wrap:wrap;gap:12px 18px;font-size:12px;display:flex}.profile-permission-groups{gap:16px;display:grid}.profile-permission-group h3{margin:0 0 8px;font-size:14px}.profile-permission-group ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.profile-permission-group li{background:#fff;border:1px solid #e6edf3;border-radius:8px;padding:8px 10px}.profile-permission-group li strong{font-size:13px;display:block}.profile-permission-group li em{color:#8492a6;margin-top:4px;font-size:11px;font-style:normal;display:block}@media (width<=860px){.profile-meta,.profile-form{grid-template-columns:1fr}.user-menu-text{display:none}}.search input,.form-grid input,.form-grid select{background:0 0;border:0;outline:0;width:100%;min-height:40px}.form-grid input,.form-grid select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;padding:0 10px}.stack{gap:16px;display:grid}.panel{background:#fff;border:1px solid #dfe7ef;border-radius:8px;min-width:0;padding:16px}.modal-backdrop{z-index:60;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-backdrop.is-nested{z-index:70}.modal-backdrop.is-nested-2{z-index:80}.sales-product-modal{width:min(760px,100%)}.sales-product-tabs{margin:0}.sales-product-modal .searchable-select,.sales-product-modal .sales-product-name-field{grid-column:1/-1}.sales-order-compose-hint{color:#64748b;margin:0 0 8px;font-size:12px}.order-overflow-banner,.project-orders-entry{background:#f8fbff;border:1px solid #d7e2ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.order-overflow-banner p,.project-orders-entry p{color:#64748b;margin:4px 0 0;font-size:13px}.sales-composer-lines{gap:8px;display:grid}.order-time-field{gap:6px;max-width:280px;display:grid}.order-time-field>span{color:#475467;font-size:13px}.sales-composer-modal .order-time-field{margin:4px 0 10px}.sales-composer-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px 12px;display:grid}.sales-composer-field{gap:6px;min-width:0;display:grid}.sales-composer-field>span{color:#475467;font-size:13px}.sales-composer-field-full{grid-column:1/-1}.sales-composer-field input,.purchaser-quick-paste textarea{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:38px;padding:0 10px}.purchaser-quick-paste textarea{resize:vertical;min-height:72px;font:inherit;padding:8px 10px;line-height:1.45}.purchaser-quick-paste-actions{justify-content:flex-end;display:flex}.sales-composer-field .searchable-select,.sales-composer-field .date-time-field{width:100%}.order-time-field .date-time-calendar{z-index:120}.sales-composer-line{border:1px solid #e5edf5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.sales-line-channel{margin-top:2px;display:block}.modal{background:#fff;border:1px solid #dfe7ef;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:16px;width:min(920px,100%);max-height:calc(100vh - 40px);padding:18px;display:grid;position:relative;overflow:auto;box-shadow:0 20px 60px #0f172a3d}.modal-head,.modal-actions,.modal>.fulfillment-remark{grid-column:1/-1}.modal-head{z-index:5;background:#fff;border-bottom:1px solid #edf1f5;border-radius:8px 8px 0 0;justify-content:space-between;align-items:flex-start;gap:16px;margin:-18px -18px 0;padding:18px 58px 12px 18px;display:flex;position:sticky;top:-18px}.modal-head h2{margin:0 0 6px;font-size:19px}.modal-head p{color:#697586;margin:0}.icon-button{place-items:center;width:34px;height:34px;padding:0;font-size:22px;display:grid}.modal-head .icon-button{z-index:6;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:none;position:absolute;top:12px;right:14px}.modal-head .icon-button:hover{background:#f8fafc}.upload-strip{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.upload-strip .file-picker{flex:280px;min-width:0}.file-picker{background:#fff;border:1px solid #d8e0e8;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:38px;padding:3px 8px 3px 3px;display:flex;position:relative}.file-picker-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.create-project .file-picker-input,.upload-strip .file-picker-input,.payment-voucher-field .file-picker-input{border:0;width:1px;min-height:0;padding:0}.file-picker-trigger{flex:none;min-height:32px;padding:6px 10px}.file-picker-name{text-overflow:ellipsis;white-space:nowrap;color:#1d232a;flex:auto;min-width:0;font-size:13px;overflow:hidden}.file-picker-name.is-empty{color:#94a3b8}.file-picker-clear{color:#64748b;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.file-picker-clear:hover{color:#1d232a;background:#eef2f6}.license-preview-trigger{white-space:nowrap;color:#2563eb;background:#eff6ff;border-color:#bfdbfe;justify-content:center;align-items:center;gap:6px;display:inline-flex}.license-preview-backdrop{z-index:80}.license-preview-modal{background:#fff;border:1px solid #dfe7ef;border-radius:8px;width:min(1180px,96vw);height:min(880px,94vh);min-height:420px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 60px #0f172a4d}.license-preview-modal .license-document-pane{min-height:0}.entity-license-modal.is-comparing{grid-template-columns:minmax(0,1.15fr) minmax(520px,.85fr);align-items:stretch;width:min(1500px,98vw);overflow:hidden}.entity-license-form-pane{align-content:start;gap:16px;min-width:0;display:grid;overflow:auto}.license-document-pane{background:#f8fafc;border:1px solid #dfe7ef;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0;min-height:520px;padding:12px;display:grid;overflow:hidden}.license-document-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.license-document-head>div{gap:4px;min-width:0;display:grid}.license-document-head strong,.license-document-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.license-document-head span{color:#64748b;font-size:13px}.license-rotate-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.license-toolbar-divider{background:#cbd5e1;width:1px;height:24px;margin:0 2px}.license-zoom-value{color:#334155;text-align:center;min-width:46px;font-size:13px}.license-zoom-slider{accent-color:#2563eb;cursor:pointer;width:112px}.license-document-stage{contain:size layout;background:#e2e8f0;border-radius:6px;width:100%;min-width:0;max-width:100%;min-height:0;padding:12px;display:block;position:relative;overflow:auto}.license-document-canvas{min-width:100%;min-height:100%;margin:auto;position:relative}.license-image-preview{object-fit:contain;transform-origin:50%;background:#f1f5f9;border-radius:6px;width:100%;height:100%;min-height:0;transition:transform .16s;position:absolute;top:50%;left:50%}.license-pdf-preview{transform-origin:50%;background:#f1f5f9;border:0;border-radius:6px;width:100%;height:100%;min-height:0;transition:transform .16s;position:absolute;top:50%;left:50%}@media (width<=980px){.entity-license-modal.is-comparing{grid-template-columns:1fr;overflow:auto}.license-document-pane{min-height:420px}}.modal-actions{z-index:5;background:#fff;border-top:1px solid #edf1f5;border-radius:0 0 8px 8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0 -18px -18px;padding:12px 18px 18px;display:flex;position:sticky;bottom:-18px}.modal-actions>button{flex:none;width:auto;min-width:88px;margin:0}.modal-actions-left{flex-wrap:wrap;gap:10px;margin-right:auto;display:flex}.contract-format-picker{color:#1d232a;flex-wrap:wrap;align-items:center;gap:12px;margin-right:auto;display:inline-flex}.contract-format-picker>span{color:#53606f;font-size:13px;font-weight:600}.contract-format-picker label{align-items:center;gap:6px;margin:0;font-weight:500;display:inline-flex}.contract-format-picker input{margin:0}.role-checkboxes{border:1px solid #d6e0ea;border-radius:6px;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;display:flex}.role-checkboxes label{white-space:nowrap;align-items:center;gap:6px;line-height:1.4;display:inline-flex}.form-grid .role-checkboxes input[type=checkbox]{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.help-modal{width:min(980px,100%)}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.help-grid article{background:#f8fafc;border:1px solid #dfe7ef;border-radius:8px;padding:14px}.help-grid h3{margin:0 0 10px;font-size:16px}.help-grid ol{color:#334155;margin:0;padding-left:20px;line-height:1.7}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.action-title{align-items:center}.panel-title-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.panel-title h2{margin:0;font-size:18px}.main>.stack>.panel:first-child>.panel-title,.main>.panel:first-child>.panel-title{align-items:center;gap:8px 10px;min-height:0;margin:0 0 12px}.main>.stack>.panel:first-child>.panel-title>div:first-child:has(>h2){display:none}.main>.panel:first-child>.panel-title>div:first-child:has(>h2){display:none}.main>.stack>.panel:first-child>.panel-title .panel-title-buttons:empty,.main>.panel:first-child>.panel-title .panel-title-buttons:empty{display:none}.main>.stack>.panel:first-child>.panel-title:not(:has(button)):not(:has(input)):not(:has(.project-search)):not(:has(.segmented)){margin:0;display:none}.main>.panel:first-child>.panel-title:not(:has(button)):not(:has(input)):not(:has(.project-search)):not(:has(.segmented)){margin:0;display:none}.main>.stack>.panel:first-child>.panel-title:has(button){flex-wrap:wrap;justify-content:flex-start;width:100%;display:flex}.main>.stack>.panel:first-child>.panel-title:has(.project-search){flex-wrap:wrap;justify-content:flex-start;width:100%;display:flex}.main>.stack>.panel:first-child>.panel-title:has(.segmented){flex-wrap:wrap;justify-content:flex-start;width:100%;display:flex}.main>.panel:first-child>.panel-title:has(button){flex-wrap:wrap;justify-content:flex-start;width:100%;display:flex}.main>.panel:first-child>.panel-title:has(.project-search){flex-wrap:wrap;justify-content:flex-start;width:100%;display:flex}.main>.panel:first-child>.panel-title:has(.segmented){flex-wrap:wrap;justify-content:flex-start;width:100%;display:flex}.main>.stack>.panel:first-child>.panel-title .panel-title-buttons,.main>.panel:first-child>.panel-title .panel-title-buttons{flex-wrap:wrap;flex:0 auto;justify-content:flex-start;align-items:center;gap:8px 10px;width:auto;max-width:100%;display:inline-flex}.main>.stack>.panel:first-child>.panel-title .project-search,.main>.panel:first-child>.panel-title .project-search{flex:0 280px;width:280px;min-width:160px;max-width:100%;margin:0}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:0;margin:0 0 12px;display:flex}.page-toolbar>.segmented,.page-toolbar>.project-search{flex:0 auto;min-width:0;margin:0}.page-toolbar-tabs{flex-direction:column;flex:0 auto;align-items:flex-start;gap:8px;min-width:0;display:flex}.page-toolbar-tabs .segmented{flex-wrap:wrap;margin:0}.page-toolbar-actions{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:8px;min-width:0;max-width:100%;margin-left:auto;display:inline-flex}.page-toolbar-actions:empty{display:none}.page-toolbar .project-search,.page-toolbar .notice-title-search{box-sizing:border-box;flex:0 280px;width:280px;min-width:160px;max-width:100%;margin:0}.page-toolbar-actions .ghost,.page-toolbar-actions .primary{white-space:nowrap;flex:none}.metric-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;display:grid}.metric{background:#fff;border:1px solid #dfe7ef;border-radius:8px;gap:8px;padding:14px;display:grid}.metric svg{color:#1f7a4d}.metric.warn svg{color:#c2410c}.metric span{color:#697586}.metric strong{font-size:21px}.two-col{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;display:grid}.kanban{grid-template-columns:repeat(6,minmax(160px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.kanban-col{background:#f5f7fa;border:1px solid #e2e8f0;border-radius:8px;min-height:220px;padding:10px}.kanban-head{color:#475569;justify-content:space-between;margin-bottom:8px;display:flex}.project-card,.row-card{text-align:left;background:#fff;border:1px solid #dfe7ef;border-radius:8px;gap:5px;width:100%;margin-bottom:8px;padding:10px;display:grid}.row-card{grid-template-columns:minmax(0,1fr) 36px;align-items:center}.row-main{text-align:left;background:0 0;border:0;gap:5px;min-width:0;padding:0;display:grid}.table-cell-button{width:100%}.table-cell-button strong,.table-cell-button span,.table-cell-button em{overflow-wrap:anywhere}.danger-action{color:#b42318!important}.project-card span,.project-card em,.row-card span,.row-card em{color:#697586;font-size:12px;font-style:normal}.todo-list{gap:8px;display:grid}.todo{border-bottom:1px solid #edf1f5;grid-template-columns:110px 1fr 64px;align-items:center;gap:8px;padding:9px 0;display:grid}.todo span,.todo em{color:#697586;font-style:normal}.split{grid-template-columns:340px minmax(0,1fr);gap:16px;display:grid}.list-panel{height:calc(100vh - 116px);overflow:auto}.project-list-page{height:auto}.project-detail-modal{flex-direction:column;gap:12px;width:min(1280px,100%);height:min(880px,100vh - 40px);max-height:calc(100vh - 40px);display:flex;overflow:hidden}.project-detail-modal>.modal-head{flex-shrink:0}.project-detail-sticky{flex-shrink:0;gap:12px;display:grid}.project-detail-body{flex:1;min-height:0;padding-right:2px;overflow:auto}.project-sales-tab .order-tx-list{margin-top:4px}.order-tx-modal .order-tx-list,.order-invoice-modal .order-invoice-panel{margin-top:0}.project-detail-tabs{z-index:3;background:#fff;flex-wrap:nowrap;margin:0;position:relative}.project-detail-tabs button{white-space:nowrap;flex:1 1 0}.row-card.selected{background:#f0fdf6;border-color:#1f7a4d}.detail-head,.onboarding-top,.ocr-card{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-head h2,.onboarding-card h3,.product-card h3,.ocr-card h3{margin:4px 0 3px}.product-card h3{font-size:15px}.detail-head p,.onboarding-card p,.product-card p,.ocr-card p{color:#697586;margin:0;line-height:1.35}.amount{font-size:24px}.project-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.platform-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.platform-stat-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:13px 14px;display:grid}.platform-stat-item span{color:#475467}.platform-stat-item strong{text-align:right}.platform-stat-item em{color:#697586;grid-column:1/-1;font-style:normal}.tag,.tags em{color:#17603d;background:#e8f7ef;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-style:normal;display:inline-flex}.progress-line,.flow{grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0;display:grid}.flow{grid-template-columns:repeat(8,minmax(82px,1fr));overflow-x:auto}.progress-line div,.flow span{color:#53606f;white-space:nowrap;background:#edf2f7;border-radius:8px;place-items:center;min-height:34px;display:grid}.progress-line .done,.flow .done{color:#17603d;background:#d9f8e8}.progress-line .current,.flow .current{color:#9a5b00;background:#fff4e5;box-shadow:inset 0 0 0 1px #f0c78a}.project-detail-logs{margin-top:8px}.info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.info-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px}.info span{color:#697586;margin-bottom:5px;display:block}.info .searchable-select,.info select{width:100%}.info .searchable-select input,.info select,.toolbar-select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;min-height:38px;padding:0 10px}.tx-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tx-toolbar .project-search{flex:1;min-width:min(360px,100%);margin-bottom:0}.toolbar-select{min-width:180px}.table{border:1px solid #e2e8f0;border-radius:8px;display:grid;overflow:hidden}.table-row{border-bottom:1px solid #edf1f5;grid-template-columns:1.6fr .6fr .7fr .7fr;gap:8px;padding:10px 12px;display:grid}.table-row.tx-table{grid-template-columns:1.3fr .5fr .62fr .72fr .56fr 1fr .9fr .4fr}.finance-statement-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px 14px;margin:0 0 14px;display:grid}.finance-statement-filters .orders-filter-field{flex:none;width:100%;min-width:0}.finance-statement-filters .searchable-select,.finance-statement-filters .searchable-select input{width:100%;min-width:0;max-width:100%}.finance-statement-filters .searchable-select input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-statement-filters .searchable-select-menu{width:max(100%,min(420px,80vw));max-width:min(520px,90vw)}.finance-statement-dates{grid-column:1/span 2}.finance-statement-dates .cashflow-custom-range{width:100%;display:flex}.finance-statement-dates .cashflow-custom-range .date-time-field{flex:1 1 0;width:auto;min-width:0}.finance-statement-dates .cashflow-custom-range .date-time-field-input{width:100%;min-height:36px}.table-row.finance-statement-table{grid-template-columns:1.2fr 1.1fr 1.3fr .8fr .8fr 1fr .55fr;align-items:center}.table-row.finance-statement-table em{color:#64748b;font-size:12px;font-style:normal;display:block}@media (width<=1100px){.finance-statement-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-statement-dates{grid-column:1/-1}}@media (width<=640px){.finance-statement-filters{grid-template-columns:minmax(0,1fr)}.finance-statement-dates .cashflow-custom-range{flex-wrap:wrap}}.table-row.order-table{grid-template-columns:1.1fr .85fr 1.05fr .82fr .56fr .98fr .82fr}.table-row.contract-table{grid-template-columns:1.5fr .95fr .6fr .95fr .55fr .6fr .85fr;align-items:center}.contract-viewer-modal{flex-direction:column;width:min(1100px,100vw - 40px);height:min(860px,100vh - 40px);display:flex}.contract-viewer-modal iframe{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;width:100%;min-height:0}.contract-viewer-actions{align-items:center;gap:8px;display:flex}.contract-file-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.info .contract-file-actions{margin-bottom:0}.contract-file-actions .copy-link{width:auto;display:inline}.related-logs-modal{width:min(900px,100vw - 40px);max-height:min(760px,100vh - 40px)}.related-log-list{padding-right:4px;overflow-y:auto}.platform-account-modal{width:min(640px,100vw - 40px)}.platform-account-form{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.platform-account-form .field{grid-column:1/-1;gap:7px;width:100%;min-width:0;display:grid}.platform-account-form input,.platform-account-form select,.platform-account-form .searchable-select{width:100%;min-width:0}.platform-account-form .field>span{color:#475467;font-size:13px}.table-row.invoice-table{grid-template-columns:1fr 1.55fr 1.05fr 1.05fr .62fr .62fr .72fr .55fr .55fr}.invoice-order-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.invoice-order-cell .copyable-line{align-items:flex-start}.table-row.invoice-table .copyable-line{max-width:100%}.table-row.price-table{grid-template-columns:1.6fr 1.2fr .7fr 1fr}.table-row.platform-table{grid-template-columns:1.25fr .5fr .72fr .78fr .78fr .62fr .62fr .82fr minmax(140px,1fr) .5fr}.platform-type-cell{min-width:0}.platform-type-tag{color:#1b5e20;white-space:nowrap;background:#e8f5e9;border-radius:999px;align-items:center;max-width:100%;padding:2px 8px;font-size:12px;font-style:normal;line-height:1.4;display:inline-flex}.platform-type-tag.is-designated{color:#e65100;background:#fff3e0}.table-row.trademark-table{grid-template-columns:minmax(160px,1fr) minmax(180px,1.1fr) minmax(150px,.75fr) minmax(220px,1.2fr) minmax(160px,auto);align-items:start}.table-row.customer-account-table{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) 110px minmax(120px,1.1fr) minmax(120px,1fr) 88px 72px minmax(120px,auto);align-items:start}.customer-account-main-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.form-grid.customer-account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.form-grid.customer-account-form>label{color:#475569;flex-direction:column;gap:6px;margin:0;font-size:13px;display:flex}.portal-permission-fieldset{border:1px solid var(--line,#d7e3dc);background:#f8fafb;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:2px;margin:0;padding:10px 12px 8px;display:flex}.portal-permission-fieldset legend{color:#334155;padding:0 6px;font-size:13px;font-weight:650}.form-grid .portal-permission-option,.portal-permission-option{cursor:pointer;border-radius:8px;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:8px 6px;display:flex}.form-grid .portal-permission-option:hover,.portal-permission-option:hover{background:#eef5f0}.form-grid .portal-permission-option input[type=checkbox],.form-grid .portal-permission-option input[type=radio],.portal-permission-option input[type=checkbox],.portal-permission-option input[type=radio]{accent-color:#1f7a4d;width:16px;min-width:16px;height:16px;min-height:16px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 16px;margin:3px 0 0;padding:0}.form-grid .portal-permission-option>span,.portal-permission-option>span{flex-direction:column;flex:auto;gap:2px;min-width:0;line-height:1.35;display:flex}.form-grid .portal-permission-option>span strong,.portal-permission-option>span strong{color:#0f172a;font-size:13px;font-weight:650}.portal-permission-option em{color:#64748b;font-size:12px;font-style:normal;line-height:1.4}.portal-permission-fieldset .portal-permission-option+.portal-permission-option{border-top:1px solid #e8eef2}.panel-title-buttons .notice-title-search{width:min(360px,100%);min-width:min(240px,100%);margin-bottom:0}.notice-filters{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.notice-filters-row{align-items:end;gap:10px 12px;min-width:0;display:grid}.notice-filters-kinds{grid-template-columns:1fr}.notice-kind-multi{flex-wrap:wrap;width:100%}.notice-filters-selects{grid-template-columns:repeat(3,minmax(0,1fr))}.notice-filters-texts{grid-template-columns:repeat(5,minmax(0,1fr))}.notice-filters-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.notice-filters .orders-filter-field{flex:none;width:100%;min-width:0}.notice-filters .orders-filter-field>input,.notice-filters .orders-filter-field>select,.notice-filters .notice-clearable>input,.notice-filters .notice-clearable>select,.notice-filters .date-time-field-input{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;height:36px;min-height:36px;padding:0 10px;font-size:13px;line-height:34px}.notice-filters .orders-filter-field>select,.notice-filters .notice-clearable>select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.2 1.4L6 6.2l4.8-4.8'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:28px}.notice-filters-actions .primary{align-items:center;gap:6px;display:inline-flex}.notice-date-range-field .notice-date-range-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.notice-date-range-sep{color:#94a3b8;flex:none;font-size:12px;line-height:36px}.notice-date-range-inputs .date-time-field{width:100%;min-width:0}.notice-filters-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:2px;display:flex}.notice-filters-actions .primary,.notice-filters-actions .ghost{min-height:36px;padding:0 16px}.notice-clearable{width:100%;min-width:0;display:block;position:relative}.notice-clearable .date-time-field{width:100%}.notice-field-clear{z-index:2;color:#94a3b8;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;margin:0;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.notice-clearable.has-value:hover .notice-field-clear,.notice-clearable.has-value:focus-within .notice-field-clear,.notice-field-clear:focus-visible{opacity:1;pointer-events:auto}.notice-field-clear:hover{color:#334155;background:#eef2f6}.notice-clearable.has-value>input,.notice-clearable.has-value .date-time-field-input{padding-right:30px}.notice-clearable.has-value.is-select>select{padding-right:48px}.notice-clearable.is-select .notice-field-clear{right:28px}@media (width<=1100px){.notice-filters-selects,.notice-filters-texts,.notice-filters-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.notice-filters-selects,.notice-filters-texts,.notice-filters-dates{grid-template-columns:1fr}}.table-row.notice-table{grid-template-columns:minmax(180px,1.35fr) .7fr .85fr .85fr .7fr .65fr minmax(160px,1.2fr) .55fr .45fr;align-items:start}.table-row.notice-table .notice-main-cell .copyable-line{width:100%}.table-row.notice-table .notice-main-cell .copyable-line.is-secondary .copyable-line-open em,.table-row.notice-table .notice-main-cell .copyable-line.is-secondary .copyable-line-text em{margin-top:0}.table-row.notice-table em,.table-row.notice-goods-table em{color:#697586;margin-top:2px;font-size:12px;font-style:normal;display:block}.table-row.notice-table .notice-times em{margin-top:0;line-height:1.45}.table-row.notice-table .notice-times em+em{margin-top:1px}.table-row.notice-goods-table{grid-template-columns:40px minmax(120px,1.1fr) .7fr .9fr .55fr .6fr minmax(120px,1.2fr) .6fr;align-items:start}.table-row.notice-tag-table{grid-template-columns:36px minmax(180px,1.4fr) .55fr .45fr .5fr .45fr .85fr .35fr .45fr .4fr;align-items:start}.notice-tag-check{align-items:flex-start;padding-top:2px;display:flex}.notice-tag-batch-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px;padding:10px 12px;display:flex}.notice-tag-batch-bar>span{color:#334155;margin-right:4px;font-size:13px;font-weight:600}.notice-tag-batch-bar label{color:#64748b;align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.notice-tag-batch-bar select{min-width:110px;height:34px}.table-row.notice-stats-deal-table{grid-template-columns:minmax(100px,1fr) .7fr 1fr;align-items:start}.table-row.notice-dict-table{grid-template-columns:minmax(180px,1.4fr) .5fr .5fr .8fr;align-items:start}.table-row.notice-site-table{grid-template-columns:minmax(140px,1.1fr) minmax(120px,1fr) .7fr .45fr .45fr .9fr;align-items:start}.table-row.notice-map-table{grid-template-columns:minmax(110px,.9fr) minmax(110px,1fr) minmax(130px,1.1fr) minmax(90px,.8fr) .4fr .4fr .8fr;align-items:start}.notice-map-layout{grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);align-items:start;gap:16px;display:grid}@media (width<=960px){.notice-map-layout{grid-template-columns:1fr}}.notice-map-categories,.notice-map-options{background:#fbfcfe;border:1px solid #e6ebf1;border-radius:12px;min-width:0;padding:12px}.notice-map-category-list{gap:8px;max-height:68vh;margin-top:10px;display:grid;overflow:auto}.notice-map-category-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ebf1;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.notice-map-category-item.active{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f633}.notice-map-category-item span{gap:2px;min-width:0;display:grid}.notice-map-category-item em,.notice-map-option-item em,.notice-map-option-group-head em{color:#7a8796;font-size:12px;font-style:normal}.notice-map-option-group{border-top:1px solid #eef2f6;margin-top:12px;padding-top:12px}.notice-map-option-group-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.notice-map-option-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.notice-map-option-item{background:#fff;border:1px solid #e6ebf1;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.notice-map-option-item span{gap:2px;min-width:0;display:grid}.notice-dict-main-cell{min-width:0}.notice-dict-modal{width:min(480px,100vw - 32px)}.notice-dict-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.notice-dict-form>label{color:#53606f;gap:6px;min-width:0;display:grid}.notice-dict-form>label>span{font-size:13px;font-weight:600}.notice-dict-form .span-2{grid-column:1/-1}.notice-dict-form input[type=text],.notice-dict-form input[type=number],.notice-dict-form input:not([type]){background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-width:0;min-height:42px;padding:0 10px}.notice-dict-form input:focus{border-color:#2f9d5c;box-shadow:0 0 0 3px #2f9d5c1f}.notice-dict-enabled-control{color:#1d232a;background:#fff;border:1px solid #d8e0e8;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:400;display:inline-flex}.notice-dict-enabled-control input[type=checkbox]{accent-color:#2f9d5c;flex:none;width:16px;height:16px;min-height:16px;margin:0}.notice-dict-enabled-control em{color:#53606f;font-size:13px;font-style:normal;line-height:1.3}@media (width<=560px){.notice-dict-form{grid-template-columns:1fr}}.table-row.notice-tag-product-table{grid-template-columns:minmax(180px,1.4fr) 1fr .8fr;align-items:center}.table-row.notice-stats-region-table,.table-row.notice-stats-buyer-table{grid-template-columns:minmax(160px,1.4fr) .5fr .7fr;align-items:start}.notice-stats-chart-panel{background:linear-gradient(#fbfcfd 0%,#fff 48%);border:1px solid #e6edf3;border-radius:12px;margin-top:16px;padding:14px 16px 8px}.notice-stats-chart-toolbar{align-items:center;min-height:28px;margin-bottom:4px;display:flex}.notice-stats-chart-hint{color:#64748b;font-size:13px}.notice-stats-chart{width:100%;height:360px}@media (width<=760px){.notice-stats-chart{height:320px}}.notice-tag-main em{color:#697586;margin-top:2px;font-size:12px;font-style:normal;display:block}.notice-stats-columns{margin-top:16px}.notice-stats-date-filters{background:#fbfdfb;border:1px solid #e5ebe6;border-radius:14px;margin:0 0 12px;padding:12px}.notice-stats-date-filters .notice-filters-actions{margin-top:10px}.notice-stats-filters{justify-content:flex-start}.page-toolbar-actions.notice-stats-filters .project-search{width:min(220px,100%);min-width:160px}.notice-stats-deal-block{margin:12px 0 4px}.notice-stats-deal-block h3{margin:0 0 8px;font-size:14px;font-weight:650}.notice-stats-metrics{grid-template-columns:repeat(4,minmax(140px,1fr))}.table-row.dev-ops-job-table{grid-template-columns:minmax(200px,1.4fr) .7fr .4fr .9fr 1.1fr;align-items:start}.table-row.dev-ops-run-table{grid-template-columns:minmax(180px,1.3fr) .45fr .5fr .85fr .85fr .4fr;align-items:start}.devops-job-modal{width:min(720px,100vw - 32px)}.devops-job-sections{gap:16px;display:grid}.devops-job-section{gap:10px;min-width:0;display:grid}.devops-job-section>h3{color:#334155;margin:0;font-size:13px;font-weight:650}.form-grid.devops-job-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px 14px}.form-grid.devops-job-form>label{color:#475569;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:13px;display:flex}.form-grid.devops-job-form>label>span:first-child{color:#53606f;white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.35;overflow:hidden}.form-grid.devops-job-form .span-2{grid-column:span 2}.form-grid.devops-job-form input,.form-grid.devops-job-form select{width:100%;min-width:0;min-height:38px}.form-grid.devops-job-form .devops-check-field .devops-check-control{align-items:center;min-height:38px;display:flex}.form-grid.devops-job-form input[type=checkbox]{accent-color:#1f8a4c;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:16px;height:16px;min-height:16px;margin:0;padding:0}@media (width<=720px){.form-grid.devops-job-form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.devops-job-form .span-2{grid-column:span 2}}.dev-ops-output{white-space:pre-wrap;background:#f5f7fa;border:1px solid #dfe7ef;border-radius:8px;max-height:280px;margin:0 0 12px;padding:12px;font-size:12px;overflow:auto}.dev-ops-output.is-error{color:#9b1c1c;background:#fff5f5;border-color:#f3c1c1}.notice-stats-columns h3{margin:0 0 8px;font-size:15px}.table-row.notice-goods-table .wrap{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.notice-detail-modal{width:min(980px,100vw - 40px);max-height:calc(100vh - 32px);overflow:auto}.notice-detail-modal h4{margin:16px 0 8px;font-size:15px}.notice-sibling-kinds{font-weight:500;color:#0f766e!important}.notice-project-code{font-size:12px;line-height:inherit;padding:0}.notice-flow{background:linear-gradient(#f8fafc 0%,#fff 70%);border:1px solid #e2e8f0;border-radius:12px;margin:0 0 16px;padding:14px 16px 12px}.notice-flow-head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:12px;display:flex}.notice-flow-head h4{color:#0f172a;margin:0;font-size:14px;font-weight:650}.notice-flow-head span{color:#697586;font-size:12px}.notice-flow-track{align-items:stretch;gap:0;margin:0;padding:4px 0 2px;list-style:none;display:flex;overflow-x:auto}.notice-flow-step{flex:none;align-items:stretch;min-width:132px;max-width:180px;display:flex;position:relative}.notice-flow-line{background:#cbd5e1;width:18px;height:2px;position:absolute;top:18px;left:-18px}.notice-flow-node{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;margin-right:18px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.notice-flow-node:hover:not(:disabled){border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.notice-flow-node:disabled{cursor:default}.notice-flow-step.is-current .notice-flow-node{background:#f0fdfa;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.notice-flow-dot{background:#94a3b8;border-radius:50%;width:10px;height:10px;margin-bottom:4px;box-shadow:0 0 0 3px #e2e8f0}.notice-flow-open .notice-flow-dot{background:#0f766e;box-shadow:0 0 0 3px #ccfbf1}.notice-flow-deal .notice-flow-dot{background:#2563eb;box-shadow:0 0 0 3px #dbeafe}.notice-flow-fail .notice-flow-dot{background:#dc2626;box-shadow:0 0 0 3px #fee2e2}.notice-flow-stop .notice-flow-dot{background:#b45309;box-shadow:0 0 0 3px #ffedd5}.notice-flow-node strong{color:#0f172a;font-size:13px;line-height:1.3}.notice-flow-node em{color:#697586;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-style:normal;line-height:1.35;overflow:hidden}.notice-flow-badge{color:#fff;background:#0f766e;border-radius:999px;margin-top:4px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.5}.notice-content{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-radius:8px;max-height:240px;margin:0;padding:12px;font-size:13px;line-height:1.5;overflow:auto}.notice-source{word-break:break-all;margin-top:12px;font-size:13px}.pager{color:#697586;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.empty-hint{color:#697586;padding:18px 8px;font-size:14px}.notice-progress{font-weight:600}.notice-progress-ongoing{color:#0f766e}.notice-progress-upcoming{color:#b45309}.notice-progress-ended{color:#64748b}.notice-progress-unknown{color:#94a3b8}.menu-cascade{gap:0;display:grid}.menu-cascade-category{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:14px;overflow:hidden}.menu-cascade-category+.menu-cascade-category{margin-top:4px}.menu-cascade-category-head{background:#f3f4f6;border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:12px 14px;display:flex}.menu-cascade-category-head .grip{color:#9ca3af;cursor:grab}.menu-cascade-category-head strong{font-size:14px}.menu-cascade-category-head em{color:#6b7280;font-size:12px;font-style:normal}.menu-cascade-category-head .spacer{flex:1}.menu-cascade-body{gap:0;padding:8px;display:grid}.menu-cascade-row{border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1.4fr) minmax(120px,1fr) 72px 72px minmax(140px,auto);align-items:center;gap:8px;padding:8px 10px;display:grid}.menu-cascade-row:hover{background:#f9fafb;border-color:#eef2f7}.menu-cascade-row.is-group{background:#f8fafc;border-color:#e8eef5;margin-top:6px}.menu-cascade-row.is-item{margin-left:18px}.menu-cascade-row.is-top-item{margin-left:0}.menu-cascade-row.dragging{opacity:.55}.menu-cascade-row.drop-target{outline-offset:-2px;outline:2px dashed #16a34a}.menu-cascade-row .grip{color:#9ca3af;cursor:grab;display:inline-flex}.menu-cascade-row .title-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-cascade-row .title-cell em{color:#6b7280;font-size:12px;font-style:normal}.menu-cascade-empty{color:#6b7280;text-align:center;padding:16px}.menu-cascade-sep{border-bottom:2px dashed #cbd5e1;height:10px;margin:0 8px 14px}.table-row.notice-source-table{grid-template-columns:1.1fr .7fr 1.2fr 1fr .7fr;align-items:start}.table-row.notice-run-table{grid-template-columns:1fr 1.4fr 1fr 1fr;align-items:start}.notice-main-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.notice-list-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.notice-list-tag{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;max-width:100%;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.45;display:inline-flex}.notice-list-tag.tone-mint{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.notice-list-tag.tone-teal{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.notice-list-tag.tone-rose{color:#be123c;background:#fff1f2;border-color:#fecdd3}.notice-list-tag.tone-navy{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.notice-list-tag.tone-indigo{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.notice-list-tag.tone-amber{color:#b45309;background:#fffbeb;border-color:#fde68a}.notice-list-tag.tone-cyan{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.notice-list-tag.tone-purple{color:#7e22ce;background:#faf5ff;border-color:#e9d5ff}.notice-list-tag.tone-violet{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.notice-list-tag.tone-sky{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.notice-list-tag.tone-orange{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.notice-list-tag.tone-lime{color:#4d7c0f;background:#f7fee7;border-color:#d9f99d}.notice-list-tag.tone-pink{color:#be185d;background:#fdf2f8;border-color:#fbcfe8}.notice-list-tag.tone-red{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.notice-list-tag.tone-fuchsia{color:#a21caf;background:#fdf4ff;border-color:#f5d0fe}.notice-list-tag.tone-slate{color:#334155;background:#f8fafc;border-color:#cbd5e1}.notice-list-tag.tone-blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.notice-list-tag.tone-green{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.notice-list-tag.tone-gray{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.notice-list-tag.tone-region,.notice-list-tag.tone-region-province{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.notice-list-tag.tone-region-city{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.notice-list-tag.tone-region-district{color:#475569;background:#f8fafc;border-color:#dbe3ea}.notice-list-tag.tone-deal-goods{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.notice-list-tag.tone-deal-service{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.notice-list-tag.tone-deal-engineering{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.notice-list-tag.tone-deal-unknown{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.notice-list-tag.tone-content{color:#b45309;background:#fef3c7;border-color:#fcd34d;font-weight:600}.table-row.site-table{grid-template-columns:minmax(160px,1.1fr) minmax(160px,1fr) minmax(160px,1.1fr) .7fr .55fr minmax(140px,.9fr);align-items:start}.table-row.seo-table{grid-template-columns:minmax(140px,.9fr) minmax(220px,1.4fr) .55fr minmax(140px,.9fr) .55fr;align-items:start}.modal.modal-wide,.modal.official-site-modal,.modal.official-seo-modal{width:min(760px,100vw - 32px)}.modal.official-site-modal{width:min(920px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.modal.official-seo-modal{width:min(880px,100vw - 32px)}.official-form{gap:16px;display:grid}.official-form-section{background:#f8fafc;border:1px solid #e7edf3;border-radius:10px;gap:12px;padding:14px 14px 12px;display:grid}.official-form-section h3{color:#1d232a;margin:0;font-size:14px;font-weight:700}.official-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.official-form-grid label{color:#53606f;gap:6px;min-width:0;display:grid}.official-form-grid label>span{font-size:13px;font-weight:600}.official-form-grid label>span em{color:#c2410c;font-style:normal}.official-form-grid input,.official-form-grid select,.official-form-grid textarea{color:#1d232a;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d8e0e8;border-radius:8px;padding:8px 10px}.official-form-grid textarea{resize:vertical;min-height:84px;line-height:1.5}.official-form-grid .code-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.official-form-grid .span-2{grid-column:1/-1}.image-upload-field{gap:8px;display:grid}.image-upload-field>span{color:var(--muted,#5b6b7c);font-size:13px}.image-upload-row{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;display:grid}.image-upload-preview{background:#f7fafc;border:1px solid #d7e0ea;border-radius:8px;place-items:center;width:120px;height:120px;display:grid;overflow:hidden}.image-upload-preview img{object-fit:contain;width:100%;height:100%}.image-upload-preview em{color:#8a97a8;font-size:12px}.image-upload-controls{gap:6px;min-width:0;display:grid}.image-upload-controls .file-picker{flex-wrap:wrap}.industry-icon-picker{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;display:grid}.industry-icon-preview{color:#1f7a4d;background:#f7fafc;border:1px solid #d7e0ea;border-radius:8px;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.industry-icon-preview em{color:#8a97a8;font-size:12px;font-style:normal}@media (width<=720px){.image-upload-row{grid-template-columns:1fr}}.official-form-hint{color:#697586;margin:0;font-size:12px;line-height:1.5}@media (width<=720px){.official-form-grid{grid-template-columns:1fr}.official-form-grid .span-2{grid-column:auto}}.site-main-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.site-main-cell em,.notice-main-cell em,.notice-table em,.notice-source-table em{color:#697586;font-size:12px;font-style:normal;display:block}.trademark-main-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.trademark-main-cell em{color:#697586;overflow-wrap:anywhere;font-size:12px;font-style:normal}.trademark-goods-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:#334155;width:220px;min-width:220px;max-width:220px;font-size:13px;line-height:1.45}.trademark-modal{grid-template-rows:minmax(0,1fr);width:min(720px,100vw - 40px);max-height:calc(100vh - 32px);overflow:hidden}.trademark-modal.is-comparing{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(520px,.85fr) minmax(0,1.15fr);align-items:stretch;width:min(1500px,98vw);overflow:hidden}.trademark-form-pane{flex-direction:column;gap:0;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.trademark-form-scroll{flex:auto;align-content:start;gap:16px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.trademark-form-pane .modal-actions{z-index:3;background:#fff;border-top:1px solid #e2e8f0;flex:none;margin-top:0;padding-top:12px}.trademark-modal.is-comparing .license-document-pane{height:100%;min-height:0}.trademark-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}@media (width<=980px){.trademark-modal.is-comparing{grid-template-columns:1fr;overflow:auto}}.trademark-form .field{gap:7px;min-width:0;display:grid}.trademark-form .field>span{color:#475467;font-size:13px}.trademark-form .span-6{grid-column:span 6}.trademark-form .span-12{grid-column:span 12}.trademark-form input,.trademark-form textarea{width:100%;min-width:0}.trademark-form textarea{resize:vertical;min-height:72px}.trademark-attachment-panel{background:#f8fafc;border:1px solid #dfe7ef;border-radius:8px;gap:10px;padding:12px;display:grid}.trademark-attachment-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trademark-attachment-head>div{gap:4px;min-width:0;display:grid}.trademark-attachment-head strong{color:#0f172a;font-size:14px}.trademark-attachment-head span{color:#64748b;font-size:12px}.trademark-attachment-empty{color:#94a3b8;padding:4px 0;font-size:13px}.trademark-attachment-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trademark-attachment-list li{background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.trademark-attachment-list .copy-link{text-align:left;align-items:center;gap:6px;min-width:0;display:inline-flex}.trademark-attachment-list .copy-link em{color:#94a3b8;font-size:12px;font-style:normal}.trademark-attachment-modal{width:min(520px,100vw - 40px)}.trademark-attachment-list.is-modal li{justify-content:flex-start}.table-row.entity-table{grid-template-columns:minmax(180px,1.3fr) minmax(110px,.75fr) minmax(120px,.7fr) minmax(150px,.95fr) minmax(72px,.45fr) minmax(72px,.45fr) minmax(110px,.7fr) minmax(120px,.75fr) minmax(140px,auto);align-items:center;min-width:1180px}.entity-list-table{overflow-x:auto}.entity-role-list,.entity-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.entity-row-actions{white-space:nowrap;flex-wrap:nowrap}.entity-role-list em{color:#17603d;white-space:nowrap;background:#e8f7ef;border-radius:999px;margin:0;padding:3px 7px}.entity-row-actions .copy-link{white-space:nowrap}.table-empty{color:#697586;text-align:center;padding:28px 12px}.table-row.lead-table{grid-template-columns:1.15fr .7fr .55fr .85fr 1.2fr .65fr .8fr .4fr;align-items:start}.table-row.lead-table .lead-memo-cell{white-space:pre-wrap;word-break:break-word;color:#334155;line-height:1.45;overflow:visible}.table-row.library-table{grid-template-columns:.35fr 1.3fr .75fr .8fr .55fr .65fr .85fr .7fr .85fr;align-items:start}.table-row.mall-customer-table{grid-template-columns:1.8fr .9fr .9fr .55fr .45fr .45fr .75fr;align-items:start}.mall-customer-main-cell{flex-direction:column;gap:.2rem;display:flex}.mall-customer-main-cell em,.table-row.mall-customer-table em{color:#64748b;font-size:.85em;font-style:normal;display:block}.mall-customer-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.mall-customer-badges em{margin-left:.15rem;display:inline}.mall-badge{color:#334155;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:#e2e8f0;border-radius:.25rem;align-items:center;max-width:100%;padding:.05rem .35rem;font-size:.72rem;font-weight:600;display:inline-flex;overflow:hidden}.mall-badge.is-empty{color:#94a3b8;font-weight:500}.mall-customer-badges .copyable-line{max-width:100%}.mall-customer-name{color:#2563eb}.mall-phone-cell,.library-main-cell{flex-direction:column;gap:.2rem;display:flex}.library-main-cell em,.table-row.library-table em,.table-row.sms-table em{color:#64748b;font-size:.85em;font-style:normal;display:block}.table-row.sms-table{grid-template-columns:.85fr .85fr 1.6fr .55fr .85fr .45fr .85fr;align-items:start}.table-row.mcp-log-table{grid-template-columns:1.1fr .9fr .7fr 1.2fr 1.1fr .55fr .95fr;align-items:start}.table-row.wechat-push-table{grid-template-columns:minmax(180px,1.4fr) .7fr .45fr .55fr .9fr 1.1fr;align-items:start}.wechat-push-main-cell em,.table-row.wechat-push-table em,.mcp-log-main-cell em,.table-row.mcp-log-table em{color:#64748b;font-size:.85em;font-style:normal;display:block}.mcp-log-summary-cell{white-space:pre-wrap;word-break:break-word;color:#334155;font-size:.9em;line-height:1.45}.table-row.sms-template-table{grid-template-columns:.9fr .55fr 1.8fr .75fr .7fr;align-items:start}.sms-content-cell{white-space:pre-wrap;word-break:break-word;line-height:1.45}.form-hint{color:#64748b;padding:.25rem 0;font-size:.9rem;line-height:1.5}.lead-memo-cell{white-space:pre-wrap;word-break:break-word;color:#334155;line-height:1.45}.table-row.reminder-table{grid-template-columns:1.15fr .75fr .65fr .65fr .9fr .65fr;align-items:start}.table-row.reminder-table.hide-project{grid-template-columns:1.15fr .65fr .65fr .9fr .65fr}.reminder-project-cell{white-space:normal;word-break:break-word;min-width:0;line-height:1.45}.table-row.lead-memo-table{grid-template-columns:.7fr 1.6fr .8fr}.table-row.option-table{grid-template-columns:1fr 1fr .35fr .45fr .65fr}.table-row.sales-order-table{grid-template-columns:1.15fr 1.2fr .4fr .5fr .55fr .75fr .5fr .95fr}.sales-order-list{overflow:hidden}.sales-order-entry{background:#fff;border-bottom:1px solid #eef2f6}.sales-order-entry:last-child{border-bottom:0}.sales-order-block{grid-template-columns:1.15fr 1.2fr .4fr .5fr .55fr .75fr .5fr .95fr;align-items:center;gap:0 12px;padding:8px 4px;display:grid}.sales-order-ops{flex-wrap:wrap;align-self:center;align-items:center;gap:2px 8px;display:flex}.sales-order-ops .copy-link{white-space:nowrap;font-size:12px}.order-invoice-modal,.order-tx-modal,.order-fulfillment-modal{width:min(980px,100%)}.sales-order-compose .direct-product-create{margin-top:8px}.sales-order-create-panel{background:#f8fbff;border:1px solid #d7e2ef;border-radius:10px;margin:0 0 16px;padding:12px 14px}.sales-order-compose-title{color:#334155;margin:0 0 8px;font-size:13px;font-weight:600}.sales-order-qty-input{width:64px;min-height:32px;padding:4px 8px}.sales-order-line-cell .danger-action{margin-left:6px}.sales-order-block>span{min-width:0}.sales-order-block .sales-order-span{flex-direction:column;justify-content:center;align-self:center;gap:3px;height:100%;display:flex}.sales-order-block .sales-order-span em,.sales-order-block em{color:#697586;font-size:12px;font-style:normal;line-height:1.35}.sales-order-line-cell{align-self:center;padding:6px 0}.sales-order-block .order-actions{align-items:flex-start}.table-row.purchase-order-table{grid-template-columns:1fr 1.25fr .85fr .35fr .5fr .55fr .65fr .5fr 1fr}.purchase-order-list{background:#f4f7fa;border-color:#d8e2ec;overflow:hidden}.purchase-order-list>.table-row.head{background:#e8eef5;border-bottom-color:#d0dae6}.section-heading.purchase-orders-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 10px;display:flex}.section-heading.purchase-orders-heading h3{margin:0}.purchase-orders-total{color:#17603d;white-space:nowrap;font-size:15px;font-weight:700}.purchase-order-grid{grid-template-columns:1fr 1.25fr .85fr .35fr .5fr .55fr .65fr .5fr 1fr;align-items:center;gap:0 12px;padding:10px 12px;display:grid}.purchase-order-grid>span{min-width:0}.purchase-order-grid .purchase-order-span{flex-direction:column;justify-content:center;align-self:center;gap:3px;height:100%;display:flex}.purchase-order-grid .purchase-order-span em,.purchase-order-grid em,.purchase-order-line-cell em{color:#697586;font-size:12px;font-style:normal;line-height:1.35;display:block}.purchase-order-amount{color:#1f2937;font-weight:700}.purchase-order-line-cell{align-self:center;padding:6px 0}.purchase-order-grid .order-actions{align-items:flex-start}.table-row.service-project-table{grid-template-columns:minmax(196px,1.28fr) minmax(72px,.46fr) minmax(108px,.72fr) minmax(72px,.48fr) minmax(48px,.36fr) minmax(112px,.7fr) minmax(48px,.36fr) minmax(64px,.42fr) minmax(56px,.4fr) minmax(148px,.9fr) minmax(76px,.48fr);align-items:center;min-width:1100px}.project-list-page .table{overflow-x:auto}.service-project-table>*{min-width:0}.service-project-table>:nth-child(n+3){white-space:nowrap;text-align:center;flex-direction:column;justify-content:center;justify-self:stretch;align-items:center;width:100%;display:flex}.service-project-table>.option-actions{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.service-project-table>.option-actions .copy-link{width:auto}.service-project-table>.service-project-stack{gap:2px;line-height:1.35}.service-project-table>.service-project-stack em{margin:0}.service-project-table>.service-project-stack em.is-expired{color:#c62828;font-style:normal;font-weight:600}.service-project-table.head>.service-end-sort{font:inherit;color:inherit;white-space:nowrap}.service-project-table.head>.service-end-sort.is-active{color:#17603d;font-weight:600}.service-project-table>.table-cell-button{appearance:none;box-shadow:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;min-height:0;padding:0}.service-project-table>.table-cell-button:hover,.service-project-table>.table-cell-button:focus-visible{color:#17603d;background:0 0}.service-project-table>.service-project-main,.service-project-table>.service-project-own{white-space:nowrap;gap:4px;min-width:0;font-weight:400;display:grid}.service-project-customer{align-items:center;gap:6px;min-width:0;display:flex}.service-project-customer .copyable-line{flex:auto;min-width:0}.service-customer-kind{white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 6px;font-size:11px;font-style:normal;font-weight:600;line-height:18px;display:inline-flex}.service-customer-kind.is-first{color:#17603d;background:#ecfdf3}.service-customer-kind.is-renewal{color:#1d4ed8;background:#eff6ff}.service-project-table .copyable-line,.service-project-table .copyable-line-open,.service-project-table .copyable-line-text{max-width:100%}.service-project-table .copyable-line-open,.service-project-table .copyable-line-text,.service-project-table .copyable-line-open span,.service-project-table .copyable-line-open em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-project-table>.service-project-main .copyable-line-open span,.entity-name-cell .copyable-line-text strong{color:#172033;font-weight:600}.service-project-table>.service-project-main .copyable-line-open em,.service-project-table>.service-project-main .copyable-line.is-secondary .copyable-line-open,.entity-name-cell>em,.entity-contact-cell .copyable-line.is-secondary{color:#697586;margin:0;font-size:12px;font-weight:400}.entity-name-cell,.entity-contact-cell{gap:4px;display:grid}.entity-credit-code.has-file .copyable-line-open{color:#17603d;text-underline-offset:3px;cursor:pointer;align-items:center;gap:5px;font-weight:600;text-decoration:underline;display:inline-flex}.entity-credit-code.has-file .copyable-line-open:hover,.entity-credit-code.has-file .copyable-line-open:focus-visible{color:#0f4c2e}.entity-credit-code.no-file .copyable-line-text{color:#697586;cursor:default}.copyable-line{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.copyable-line-text,.copyable-line-open{text-overflow:ellipsis;min-width:0;overflow:hidden}.copyable-line-open{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.copyable-line-open:hover,.copyable-line-open:focus-visible{color:#17603d}.quick-copy-btn{color:#94a3b8;cursor:pointer;opacity:.72;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:color .15s,background .15s,opacity .15s,border-color .15s;display:inline-flex}.copyable-line:hover .quick-copy-btn,.copyable-line:focus-within .quick-copy-btn,.quick-copy-btn:focus-visible{opacity:1;color:#17603d;background:#eef8f2;border-color:#cfe8d9}.quick-copy-btn.is-copied{opacity:1;color:#17603d;background:#e7f8ee;border-color:#b7e4c7}.quick-copy-btn.is-failed{opacity:1;color:#b42318;background:#fef3f2;border-color:#fecdca}.quick-copy-btn:hover{opacity:1}.table-row.product-project-table{grid-template-columns:1.45fr .7fr 1.45fr 1.25fr .72fr .5fr}.product-project-main{gap:4px;min-width:0;display:grid}.product-project-main>span{color:#697586;font-size:12px}.product-project-main .copyable-line-open strong{color:#172033;font-weight:600}.product-project-main>em{color:#697586;margin:0;font-size:12px;font-weight:400}.product-project-main .copyable-line.is-secondary .copyable-line-open em,.product-project-main .copyable-line.is-secondary .copyable-line-text em{color:#697586;margin:0;font-size:12px;font-style:normal;font-weight:400}.product-project-stack{gap:2px;min-width:0;line-height:1.35;display:grid}.product-project-stack>span{overflow-wrap:anywhere}.product-project-stack>em{color:#697586;overflow-wrap:anywhere;margin:0;font-size:12px;font-style:normal;display:block}.platform-account-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.platform-account-toolbar .project-search{flex:220px;max-width:360px;margin:0}.platform-account-list{flex-direction:column;gap:0;display:flex}.platform-account-block{background:#fff;border-bottom:1px solid #e2e8f0;transition:background-color .15s,box-shadow .15s}.platform-account-block:last-child{border-bottom:0}.platform-account-block:hover,.platform-account-block.is-expanded{background:#f4f8fc;box-shadow:inset 3px 0 #2f6fed}.platform-account-block .table-row.platform-table{background:0 0;border-bottom:0}.platform-customer-cell{min-width:0}.platform-customer-name{align-items:center;gap:4px;min-width:0;display:inline-flex}.platform-customer-name strong{overflow-wrap:anywhere}.platform-expand-icon{color:#64748b;flex:none;transition:transform .15s}.platform-expand-icon.is-open{color:#2f6fed;transform:rotate(180deg)}.platform-customer-detail{background:#f8fbff;border:1px solid #d7e3f4;border-radius:10px;margin:0 12px 12px;padding:12px 14px}.platform-customer-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;display:grid}.platform-customer-field{flex-direction:column;gap:4px;min-width:0;display:flex}.platform-customer-field.span-2{grid-column:span 2}.platform-customer-field>span{color:#697586;font-size:12px;line-height:1.3}.platform-customer-field>strong,.platform-customer-field .copyable-line{color:#0f172a;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.platform-customer-field .copyable-line-text,.platform-customer-field .copyable-line-open{font-weight:600}.platform-customer-detail-empty{color:#697586;margin:0;font-size:13px}.detail-head h2 .copyable-line{align-items:baseline;max-width:100%}.detail-head h2 .copyable-line-text{overflow-wrap:anywhere}.table-row.service-order-table{grid-template-columns:1.1fr .9fr .62fr .82fr .58fr 1fr}.table-row.service-account-table{grid-template-columns:.65fr .75fr .95fr .95fr .8fr .8fr .85fr .65fr}.project-platform-account-form{background:#f8fafc;border:1px solid #e5edf5;border-radius:10px;margin-top:12px;padding:14px}.project-platform-account-actions{justify-content:flex-start;margin-top:4px}.table-row.project-invoice-table{grid-template-columns:1fr .45fr 1fr 1fr .62fr .52fr}.table-row.project-invoice-table.with-unlink{grid-template-columns:1fr .45fr 1fr 1fr .62fr .52fr .7fr}.table-row.project-item-table{grid-template-columns:1.2fr .9fr .75fr .7fr .7fr}.table-row.project-item-table.no-profit{grid-template-columns:1.2fr .9fr .75fr .7fr}.table-row.project-item-table.no-cost.no-profit{grid-template-columns:1.2fr .75fr .7fr}.clickable-row{text-align:left;cursor:pointer;background:#fff;border:0;width:100%}.table-row em{color:#697586;margin-top:4px;font-size:12px;font-style:normal;display:block}.collection-account-cell,.info strong{white-space:pre-line}.info.invoice-related-info{grid-column:span 2}.invoice-related-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.invoice-related-list li{word-break:break-word;gap:2px;line-height:1.45;display:grid}.invoice-related-list em{color:#697586;font-size:12px;font-style:normal}.collection-account-cell{line-height:1.45}.editable-status{cursor:pointer}.editable-status:hover{color:#17603d}.editable-status select{background:#fff;border:1px solid #b7c7d7;border-radius:8px;outline:0;width:100%;min-height:32px;padding:0 8px}.order-status-cell{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.4;display:flex}.order-status-cell .order-invoice-line{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.editable-info select,.editable-info input,.invoice-link-bar select,.invoice-link-bar .searchable-select input,.order-actions select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:32px;padding:0 8px}.invoice-link-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;margin:10px 0 14px;padding:10px;display:grid}.invoice-link-bar .searchable-select{width:100%;min-width:0}.order-invoice-panel{gap:10px;display:grid}.order-invoice-panel .invoice-link-bar,.order-invoice-panel .project-invoice-add-form{margin:0}.order-invoice-panel .invoice-link-bar{grid-template-columns:minmax(220px,1fr) auto}.order-invoice-panel .empty-line{margin:0;padding:4px 0}.project-invoice-add-form{margin-top:0}.project-invoice-add-row{grid-template-columns:minmax(140px,1.2fr) minmax(120px,.9fr) minmax(110px,.8fr) minmax(90px,.7fr) auto;align-items:center;gap:8px;display:grid}.project-invoice-add-row+.project-invoice-add-row{grid-template-columns:minmax(180px,1fr) auto;margin-top:8px}.project-invoice-add-row .file-picker{min-width:0}.project-platform-account-row{margin-top:12px;margin-bottom:0}.empty-line{color:#667085;padding:12px 10px;font-size:13px}.order-actions{grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:6px;display:grid}.order-actions .copy-link{white-space:nowrap;font-size:12px}.table-row:last-child{border-bottom:0}.table-row.head{color:#53606f;background:#f5f7fa;font-weight:700}.table>.table-row:not(.head):nth-child(2n){background:#f7faf8}.table>.table-row:not(.head):hover,.table>.table-row.clickable-row:hover{background:#e7f4ec}.form-grid{grid-template-columns:1.4fr 1.2fr 180px 180px auto;gap:10px;display:grid}.payment-modal{width:min(920px,100vw - 32px)}.service-contract-modal{width:min(860px,100vw - 32px)}.payment-form-grid .span-2{grid-column:1/-1}.shop-category-checkboxes{background:#fff;border:1px solid #d8e0e8;border-radius:8px;flex-wrap:wrap;gap:8px 16px;min-height:38px;padding:8px 10px;display:flex}.shop-category-checkboxes label{color:#1d232a;align-items:center;gap:6px;margin:0;font-weight:400;display:inline-flex}.service-contract-more-toggle{margin-top:14px}.service-contract-more{margin-top:12px}.service-contract-amount-cn{color:#697586;margin-top:4px;font-size:12px;font-style:normal;display:block}.payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-form-grid label,.payment-form-grid .payment-voucher-field,.payment-form-grid .contract-select-field{color:#53606f;gap:6px;min-width:0;display:grid}.payment-form-grid label>span,.payment-form-grid .payment-voucher-field>span,.payment-form-grid .contract-select-field>span{font-size:13px;font-weight:600}.payment-form-grid input,.payment-form-grid select,.payment-form-grid .searchable-select input{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-width:0;min-height:42px;padding:0 10px}.payment-form-grid .searchable-select{width:100%;min-width:0}.payment-form-grid .shop-category-checkboxes label{color:#1d232a;align-items:center;gap:6px;margin:0;font-weight:400;display:inline-flex}.payment-form-grid .shop-category-checkboxes input[type=checkbox]{border:0;border-radius:3px;width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.payment-remark-field,.payment-voucher-field{grid-column:1/-1}.payment-form-grid textarea{resize:vertical;width:100%;min-width:0;min-height:72px;font:inherit;background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;padding:8px 10px}.payment-voucher-field .file-picker{width:100%}.payment-voucher-existing{color:#334155;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.collection-account-form{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(220px,1.2fr) auto auto;gap:10px;margin-bottom:14px;display:grid}.collection-account-form input,.collection-account-form select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:0 10px}.table-row.collection-account-table{grid-template-columns:1.5fr 1fr 1.3fr 80px 130px}.form-grid.entity-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.form-grid.entity-form>input,.form-grid.entity-form>select{height:40px;min-height:40px}.form-grid.entity-form select:last-child{grid-column:1/-1}.form-grid.invoice-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}.form-grid.invoice-form>*{min-width:0}.form-grid.invoice-form .field{gap:6px;min-width:0;display:grid}.form-grid.invoice-form .field>.searchable-select,.form-grid.invoice-form .field>select{width:100%}.form-grid.invoice-form .field>span{color:#475467;font-size:13px}.form-grid.invoice-form .span-2{grid-column:span 2}.form-grid.invoice-form .span-3{grid-column:span 3}.form-grid.invoice-form .span-4{grid-column:span 4}.form-grid.invoice-form .span-6{grid-column:1/-1}.form-grid.invoice-form select[multiple]{min-height:74px;padding:8px 10px}.create-project{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr;gap:9px;margin-bottom:12px;padding:12px;display:grid}.create-project.project-platform-account-row{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.create-project.project-platform-account-row input,.create-project.project-platform-account-row select{flex:1 1 0;width:auto;min-width:0}.create-project.project-platform-account-row select{flex:.72 96px;max-width:140px}.create-project.project-platform-account-row button{white-space:nowrap;flex:none}.create-project input,.create-project select,.create-project textarea{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:38px;padding:0 10px}.create-project textarea{resize:vertical;min-height:82px;padding:10px}.project-create-modal{width:min(760px,100%)}.create-project-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.create-project-modal-form>input:first-child,.create-project-modal-form textarea,.field-with-action{grid-column:1/-1}.field-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.searchable-select{min-width:0;position:relative}.searchable-select input{width:100%;padding-right:34px}.searchable-select.has-clear input,.info .searchable-select.has-clear input,.invoice-link-bar .searchable-select.has-clear input,.payment-form-grid .searchable-select.has-clear input,.form-grid.invoice-form .field>.searchable-select.has-clear input{padding-right:58px}.searchable-select-clear{z-index:1;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.searchable-select-arrow{color:#1d232a;pointer-events:none;font-size:12px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.searchable-select-menu{z-index:80;background:#fff;border:1px solid #cbd6e2;border-radius:8px;gap:2px;width:max(100%,420px);min-width:100%;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:auto;overflow-y:auto;box-shadow:0 12px 28px #1c2b3b29}.searchable-select-menu button{color:#1d232a;text-align:left;background:0 0;border:0;border-radius:6px;justify-items:start;gap:2px;width:100%;min-height:38px;padding:7px 9px;display:grid}.searchable-select-menu button:hover,.searchable-select-menu button.selected{background:#edf4f8}.searchable-select-menu span,.searchable-select-menu em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.searchable-select-menu em{color:#697586;font-size:12px;font-style:normal}.searchable-select-empty{color:#697586;padding:10px}.date-time-field{width:100%;min-width:0;position:relative}.date-time-field-input{cursor:pointer;background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:38px;padding:0 10px}.date-time-calendar{z-index:90;background:#fff;border:1px solid #cbd6e2;border-radius:10px;gap:8px;width:292px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 28px #1c2b3b29}.date-time-calendar-head{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.date-time-calendar-head strong{text-align:center;font-size:14px}.date-time-calendar-head .ghost,.date-time-calendar-actions .ghost{min-height:32px;padding:0 10px}.date-time-weekdays,.date-time-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-time-weekdays span{color:#667085;place-items:center;height:28px;font-size:12px;display:grid}.date-time-days button,.date-time-days span{color:#1d232a;background:0 0;border:0;border-radius:8px;width:100%;height:32px;min-height:32px;padding:0}.date-time-days button:hover{background:#edf4f8}.date-time-days button.is-today{box-shadow:inset 0 0 0 1px #1f7a4d}.date-time-days button.is-selected{color:#fff;background:#1f7a4d}.date-time-clock{grid-template-columns:1fr 1fr;gap:8px;display:grid}.date-time-clock label{color:#475467;grid-template-columns:auto 1fr;align-items:center;gap:6px;font-size:13px;display:grid}.date-time-clock select,.create-project .date-time-clock select{width:100%;height:32px;min-height:32px}.date-time-calendar-actions{justify-content:flex-end;gap:6px;display:flex}.date-time-calendar-actions .primary{min-height:32px;padding:0 12px}.payment-form-grid .date-time-field,.form-grid .date-time-field,.form-grid.invoice-form .date-time-field{width:100%}.project-count-summary{gap:14px;display:grid}.project-guide-banner{background:#f3faf6;border:1px solid #cfe8d8;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 18px;padding:14px 16px;display:flex}.project-guide-banner strong{color:#17603d;margin-bottom:4px;display:block}.project-guide-banner p{color:#53606f;margin:0;font-size:13px}.project-guide-actions{flex-wrap:wrap;gap:8px;display:flex}.fulfillment-panel{background:#fbfcfd;border:1px solid #e2e8f0;border-radius:10px;margin:8px 0 18px;padding:14px}.fulfillment-panel h3{margin:0 0 12px}.fulfillment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fulfillment-grid label{color:#53606f;gap:6px;font-size:13px;display:grid}.fulfillment-grid select,.fulfillment-grid textarea{background:#fff;border:1px solid #d8e0e8;border-radius:8px;width:100%;min-height:36px;padding:8px 10px}.fulfillment-remark{grid-column:span 3}.fulfillment-remark textarea{resize:vertical;min-height:72px}.purchase-order-block{background:#fff;border-bottom:1px solid #e2e8f0;transition:background-color .15s,box-shadow .15s}.purchase-order-block:hover,.purchase-order-block.is-expanded{background:#eef7f2;box-shadow:inset 3px 0 #1f7a4d}.purchase-order-block:last-child{border-bottom:0}.purchase-order-detail{background:#f7fbf8;border:1px solid #d7e7dd;border-radius:10px;margin:0 12px 12px;padding:12px 14px 16px}.purchase-order-detail input{background:#fff;border:1px solid #d8e0e8;border-radius:8px;width:100%;min-height:36px;padding:8px 10px}@media (width<=900px){.project-guide-banner{flex-direction:column;align-items:flex-start}.fulfillment-grid,.linked-invoice-card-grid{grid-template-columns:1fr}.fulfillment-remark{grid-column:auto}}.project-count-group{background:#fff;border:1px solid #d8e0e8;border-radius:10px;overflow:hidden}.project-count-type{background:#f5f8fa;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.project-count-type b{color:#17603d;font-size:18px}.project-count-total,.project-count-values{justify-items:end;gap:2px;display:grid}.project-count-total span{color:#697586;font-size:12px}.project-count-statuses{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.project-count-item{border-top:1px solid #edf1f4;border-right:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 12px;display:flex}.project-count-item span{color:#697586;font-size:13px}.project-count-item strong{color:#263241}.project-count-values em{color:#17603d;font-size:12px;font-style:normal}.order-create{grid-template-columns:minmax(320px,2.4fr) repeat(auto-fit,minmax(110px,.75fr));align-items:center;gap:10px;margin-top:12px;display:grid}.direct-product-create{background:#f8fbff;border:1px dashed #d5e3f0;border-radius:10px;margin-top:10px;padding:12px}.direct-product-create p{color:#475467;margin:0 0 8px;font-size:13px}.direct-product-create .order-create{margin-top:0}.project-product-tag,.sales-order-block .project-product-tag,.purchase-order-grid .project-product-tag{color:#2563eb;background:#e8f1ff;border-radius:999px;margin-top:0;margin-left:6px;padding:0 6px;font-size:11px;font-style:normal;line-height:18px;display:inline-block}.create-project.order-create .searchable-select,.order-create>.searchable-select{grid-column:1;min-width:320px}.purchase-create-panel .order-create{grid-template-columns:minmax(320px,2.4fr) repeat(auto-fit,minmax(110px,.75fr))}.purchase-create-panel{gap:12px;margin-top:12px;display:grid}.purchase-create-toggles{gap:8px;display:grid}.purchase-split-toggle{color:#334155;align-items:center;gap:8px;font-size:14px;display:flex}.purchase-split-toggle input{width:16px;height:16px}.purchase-split-table{gap:8px;display:grid}.purchase-split-row{grid-template-columns:minmax(280px,2.2fr) .5fr minmax(140px,1fr) .65fr 72px;align-items:center;gap:8px;display:grid}.purchase-split-row.head{color:#697586;font-size:12px;font-weight:600}.purchase-split-row .copy-link{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-height:32px;padding:0 8px;display:inline-flex}.purchase-split-row .searchable-select,.purchase-split-row .searchable-select-trigger{width:100%;min-width:0}.purchase-split-row input,.purchase-split-row select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;min-height:36px;padding:8px 10px}.purchase-split-product{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.inline-search{background:#fff;border:1px solid #d8e0e8;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.inline-search input{border:0;min-height:32px;padding:0}.project-search{background:#fff;border:1px solid #d8e0e8;border-radius:8px;align-items:center;gap:8px;min-height:38px;margin-bottom:12px;padding:0 10px;display:flex}.project-search input{border:0;outline:0;width:100%;min-height:36px}.search-clear{color:#94a3b8;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.search-clear.is-hover-reveal{opacity:0;pointer-events:none;transition:opacity .12s}.project-search:hover .search-clear.is-hover-reveal,.project-search:focus-within .search-clear.is-hover-reveal{opacity:1;pointer-events:auto}.search-clear:hover{color:#334155;background:#eef2f6}.orders-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.orders-toolbar-main,.orders-search-form{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:10px 12px;min-width:0;display:flex}.orders-filter-field{flex-direction:column;flex:0 148px;gap:6px;min-width:0;display:flex}.orders-filter-field>span{color:#64748b;font-size:12px;line-height:1.2}.orders-filter-search{flex:240px;min-width:min(240px,100%)}.orders-toolbar .primary{white-space:nowrap;flex-shrink:0}.orders-toolbar .project-search{flex:280px;min-width:min(280px,100%);margin-bottom:0}.orders-filter-search .project-search{flex:none;width:100%;min-width:0}.orders-filter-field>select,.orders-filter-field .searchable-select input,.orders-filter-field .project-search{color:#334155;background:#fff;border:1px solid #d8e0e8;border-radius:8px;width:100%;height:36px;min-height:36px;font-size:13px;line-height:34px}.orders-toolbar-main>select,.orders-filter-field>select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.2 1.4L6 6.2l4.8-4.8'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 8px;min-width:0;padding:0 28px 0 10px}.orders-filter-field .searchable-select{width:100%;min-width:0}.orders-filter-field .searchable-select input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.2 1.4L6 6.2l4.8-4.8'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 8px;padding:0 28px 0 10px}.orders-filter-field .searchable-select.has-clear input{padding-right:50px}.orders-filter-field .searchable-select-arrow{display:none}.orders-filter-field .searchable-select-menu{width:100%;min-width:100%}.orders-filter-field .project-search{align-items:center;gap:8px;margin:0;padding:0 10px;line-height:normal;display:flex}.orders-filter-field .project-search input{height:100%;min-height:0;padding:0;font-size:13px;line-height:20px}.orders-filter-field .project-search svg{color:#94a3b8;flex:none}.projects-search-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px 12px;margin:0 0 14px;display:grid}.projects-search-form .orders-filter-field{flex:none;width:100%}.projects-search-form .orders-filter-search{grid-column:1/-1;min-width:0}@media (width<=1280px){.projects-search-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.projects-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-cloud-list{flex-direction:column;gap:12px;display:flex}.order-cloud-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.order-cloud-head{color:#475569;background:#f5f6f8;align-items:center;gap:12px;min-height:40px;padding:8px 14px;font-size:12px;display:flex}.order-cloud-head-main{flex-wrap:wrap;align-items:center;gap:8px 18px;min-width:0;display:flex}.order-cloud-no,.order-cloud-platform-no{color:#334155;align-items:center;gap:4px;display:inline-flex}.order-cloud-time{color:#64748b}.order-cloud-tag{color:#64748b;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex:none;padding:2px 8px}.order-cloud-body{grid-template-columns:minmax(280px,2.4fr) 132px minmax(168px,1.05fr) minmax(128px,.9fr) 92px;align-items:stretch;display:grid}.order-cloud-products,.order-cloud-money,.order-cloud-party,.order-cloud-status,.order-cloud-actions{min-width:0;padding:12px 14px}.order-cloud-money,.order-cloud-party,.order-cloud-status,.order-cloud-actions{border-left:1px solid #eef0f3}.order-cloud-sku{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.order-cloud-sku:first-child{padding-top:0}.order-cloud-sku:last-child{border-bottom:0;padding-bottom:0}.order-cloud-sku-info{flex-direction:column;gap:2px;min-width:0;display:flex}.order-cloud-sku-info strong{color:#0f172a;font-size:13px;font-weight:600;line-height:1.4}.order-cloud-sku-info em,.order-cloud-sku-info .copyable-line.is-secondary{color:#94a3b8;font-size:12px}.order-cloud-sku-qty{color:#334155;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;display:flex}.order-cloud-sku-qty strong{color:#16a34a;font-weight:600}.order-cloud-empty-sku{color:#94a3b8;font-size:13px}.order-cloud-money,.order-cloud-party,.order-cloud-status,.order-cloud-actions{flex-direction:column;justify-content:center;gap:6px;display:flex}.order-cloud-money strong{color:#0f172a;font-size:15px;font-weight:700}.order-cloud-money em,.order-cloud-party em,.order-cloud-address{color:#94a3b8;font-size:12px;line-height:1.45}.order-cloud-party strong{color:#0f172a;font-size:13px}.order-cloud-project{color:#2563eb;max-width:100%;font-size:12px;display:inline-flex}.order-cloud-actions{align-items:flex-start;gap:8px}.order-cloud-actions .copy-link{color:#2563eb;text-align:left;width:auto;padding:0;font-size:13px;display:block}.order-cloud-foot{color:#475569;border-top:1px solid #eef0f3;align-items:flex-start;gap:8px;padding:8px 14px 10px;font-size:12px;line-height:1.5;display:flex}.order-cloud-note-tag{color:#15803d;background:#dcfce7;border-radius:3px;flex:none;padding:1px 6px;font-size:12px}.order-cloud-status .order-status-cell{width:100%}.order-cloud-status .product-project-stack{margin-top:6px}.segmented{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.segmented button{color:#475569;background:#fff;border:1px solid #d8e0e8;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 12px;display:inline-flex}.segmented button.active{color:#17603d;background:#e8f7ef;border-color:#1f7a4d}.cashflow-scope-tabs{margin:0}.cashflow-scope-tabs button{min-width:88px;font-weight:600}.cashflow-stats-title{align-items:flex-start}.cashflow-display-toggle{margin:0}.cashflow-display-toggle button{align-items:center;gap:6px;display:inline-flex}.cashflow-period-row{align-items:center}.cashflow-custom-range{flex-wrap:nowrap;align-items:center;gap:6px;margin:0;display:inline-flex}.cashflow-custom-range span{color:#64748b;flex:none;font-size:13px}.cashflow-custom-range .date-time-field{flex:0 0 156px;width:156px;min-width:156px}.cashflow-custom-range .date-time-field-input{min-height:34px;padding:0 8px;font-size:13px}.table-row.cashflow-stats-table{grid-template-columns:1.6fr .9fr .55fr .55fr;align-items:center}.table-row.cashflow-stats-table.with-refund{grid-template-columns:1.5fr .85fr .5fr .5fr .85fr}.table-row.cashflow-stats-table.total{color:#1e293b;background:#eef6f1;font-weight:700}.table>.table-row.cashflow-stats-table.total:hover{background:#e8f2ec}.cashflow-echart-wrap{background:linear-gradient(#f8fbf9 0%,#fff 48px);border:1px solid #e8eef4;border-radius:12px;min-height:360px;padding:8px 4px 4px}.cashflow-echart{width:100%}.pagination{color:#697586;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;margin-top:12px;font-size:13px;display:flex}.pagination-summary,.pagination-page{color:#263241;font-variant-numeric:tabular-nums}.pagination-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pagination-size,.pagination-jump{align-items:center;gap:6px;margin:0;display:inline-flex}.pagination-size select,.pagination-jump input{color:#263241;background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;min-height:32px;padding:0 8px}.pagination-size select{min-width:64px}.pagination-jump input{text-align:center;font-variant-numeric:tabular-nums;width:64px}.pagination-jump input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pagination-jump input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pagination-jump input[type=number]{appearance:textfield}.pagination strong{color:#263241}.pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=720px){.pagination{justify-content:flex-start}}.product-form{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;display:grid}.product-form input,.product-form select,.product-form textarea{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 10px}.product-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.product-create-modal{width:min(860px,100vw - 32px)}.product-modal-form{grid-template-columns:repeat(3,minmax(0,1fr))}.product-modal-form textarea,.product-platform-options{grid-column:1/-1}.product-modal-form textarea{resize:vertical;min-height:88px;padding-top:10px}.product-platform-options{border:1px solid #d8e0e8;border-radius:8px;padding:10px}.transaction-form{grid-template-columns:1.5fr 120px 120px 140px minmax(180px,1fr) auto;gap:10px;display:grid}.transaction-form input,.transaction-form select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 10px}.platform-form{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.platform-form input,.platform-form select,.platform-form textarea{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 10px}.platform-form textarea{resize:vertical;grid-column:1/-1;min-height:76px;padding:10px}.lead-form{grid-template-columns:1.1fr .8fr .75fr .75fr auto;gap:10px;display:grid}.lead-form input,.lead-form select,.lead-form textarea{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 10px}.lead-form textarea{resize:vertical;grid-column:1/-2;min-height:76px;padding:10px}.reminder-form{grid-template-columns:minmax(220px,1.35fr) minmax(160px,.75fr) auto;gap:10px;display:grid}.reminder-form.compact{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) auto;margin-bottom:12px}.reminder-form input,.reminder-form select,.readonly-field{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 10px}.readonly-field{color:#334155;background:#f8fafc;align-items:center;display:flex}.reminder-project-panel{gap:12px;display:grid}.project-memo-panel{gap:14px;display:grid}.project-memo-form{background:#f8fafc;border:1px solid #e5edf5;border-radius:10px;gap:10px;padding:14px;display:grid}.project-memo-field{gap:8px;display:grid}.project-memo-field span{color:#475569;font-size:13px}.project-memo-field textarea{resize:vertical;background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:88px;padding:10px}.project-memo-field em{color:#64748b;justify-self:end;font-size:12px;font-style:normal}.memo-search{max-width:360px}.table-row.project-memo-table{grid-template-columns:1.8fr .7fr .9fr}.copy-tip{color:#17603d;background:#effcf5;border:1px solid #bfe8d0;border-radius:8px;margin:-4px 0 12px;padding:9px 10px}.form-span-all{grid-column:1/-1}.copy-link,.copy-secret{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.settings-split{grid-template-columns:320px minmax(0,1fr)}.option-group-list{gap:10px;display:grid}.option-group-card{text-align:left;width:100%}.usage-list{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.usage-list span{color:#334155;background:#f7fbff;border:1px solid #cfe0ef;border-radius:999px;padding:5px 9px;font-size:12px}.option-add-row{grid-template-columns:minmax(220px,1fr) auto;gap:10px;margin-bottom:14px;display:grid}.option-add-row input{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 10px}.option-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.copy-link{color:#17603d;text-underline-offset:3px;font-weight:700;text-decoration:underline}.copy-secret{color:#697586;margin-top:4px;font-size:12px}.compact-metrics{grid-template-columns:repeat(3,minmax(180px,1fr))}.log-list{gap:10px;display:grid}.log-card{border:1px solid #dfe7ef;border-radius:8px;grid-template-columns:minmax(0,1.2fr) 220px minmax(220px,1fr);align-items:center;gap:14px;padding:12px;display:grid}.validation-panel .log-card{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:start}.validation-issue-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.validation-issue-details{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:10px 0 0;display:grid}.validation-issue-details dt{color:#8a94a3;font-size:12px;line-height:1.4}.validation-issue-details dd{color:#243044;word-break:break-all;margin:2px 0 0;font-size:13px;line-height:1.45}.validation-panel .log-card .copyable-line,.validation-panel .log-card .copyable-line span,.validation-panel .log-card .copyable-line button{margin:0;display:inline-flex}.validation-panel .log-card .copyable-line{max-width:100%}.validation-panel .log-card .ghost{justify-self:end}.log-card strong,.log-card span,.log-card em{display:block}.log-card strong{margin-top:7px}.log-card p,.log-card em,.log-card span:not(.tag){color:#697586;margin:4px 0 0;font-style:normal;line-height:1.5}.product-form textarea{resize:vertical;grid-column:1/-1;min-height:76px;padding:10px}.product-import-toolbar{grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(160px,.9fr) auto;align-items:center;gap:8px;max-width:min(760px,100%);display:grid}.product-import-toolbar input,.product-import-toolbar select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;min-width:0;min-height:36px;padding:0 10px}.product-import-toolbar span{color:#697586;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.user-form{grid-template-columns:1fr 1fr 140px 180px auto;gap:10px;margin-bottom:14px;display:grid}.user-form input,.user-form select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 10px}.user-list,.role-list{gap:10px;display:grid}.user-card,.role-card{background:#fff;border:1px solid #dfe7ef;border-radius:8px;padding:12px}.role-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.user-card{grid-template-columns:minmax(0,1fr) 72px 68px 68px 68px;align-items:center;gap:10px;display:grid}.user-edit-modal{width:min(680px,100%)}.role-edit-modal{width:min(520px,100%)}.role-create-modal{width:min(760px,100%)}.order-detail-modal{width:min(980px,100%)}.order-tx-list{gap:8px;display:grid}.order-tx-list-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.order-tx-list-head h3{margin:0;font-size:15px}.order-tx-list-head p{color:#697586;margin:0;font-size:13px}.table-row.order-tx-table{grid-template-columns:minmax(140px,1.1fr) .45fr .7fr minmax(120px,1fr) .5fr minmax(140px,1fr) .55fr;align-items:center}.table-row.sales-purchase-link-table{grid-template-columns:1.3fr 1.2fr .8fr .7fr;align-items:center}.sales-purchase-linker,.order-purchaser-fields{gap:12px;display:grid}.order-profit-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;display:flex}.order-cloud-purchaser{gap:2px;margin-top:6px;display:grid}.user-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-edit-form{gap:10px;display:grid}.user-edit-form>input,.user-edit-form>select,.role-edit-form>input,.role-edit-form>textarea{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 10px}.role-edit-form textarea{resize:vertical;min-height:82px;padding:10px}.role-check-list{background:#f8fafc;border:1px solid #d8e0e8;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.role-check-list label{align-items:center;gap:8px;min-height:32px;line-height:1.35;display:flex}.role-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permission-check-group{background:#f8fafc;border:1px solid #d8e0e8;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.permission-check-group strong{font-size:14px}.permission-check-group label{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;line-height:1.35;display:grid}.user-card>div>span:not(.copyable-line),.role-card p,.role-card>div>span:not(.copyable-line){color:#697586;margin-top:5px;line-height:1.5;display:block}.user-card .copyable-line,.role-card .copyable-line{display:inline-flex}.user-card em{text-align:center;border-radius:999px;padding:5px 8px;font-style:normal}.status-on{color:#17603d;background:#e8f7ef}.status-off{color:#64748b;background:#f1f5f9}.permission-table{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.permission-row{border-bottom:1px solid #edf1f5;grid-template-columns:180px repeat(5,minmax(112px,1fr));align-items:stretch;min-width:860px;display:grid}.permission-row>*{border-right:1px solid #edf1f5;padding:10px}.permission-row>:last-child{border-right:0}.permission-head{background:#f5f7fa}.permission-section{color:#17603d;background:#eef6f1;border-bottom:1px solid #dfe7ef;padding:9px 10px;font-weight:700}.permission-row b{text-align:center;font-weight:600}.allowed{color:#17603d}.denied{color:#94a3b8}.org-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;display:grid}.org-card,.product-card,.onboarding-card,.ocr-card{background:#fff;border:1px solid #dfe7ef;border-radius:8px;padding:14px}.org-card{gap:10px;display:grid}.org-actions{flex-wrap:wrap;gap:8px;display:flex}.org-card div:first-child{gap:4px;display:grid}.org-card span,.org-card p{color:#697586;margin:0}.tags{flex-wrap:wrap;gap:6px;display:flex}.product-list,.onboarding-list,.ocr-list{gap:8px;display:grid}.product-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.product-card.expanded{grid-template-columns:minmax(0,1fr) auto}.product-card-main{gap:6px;min-width:0;display:grid}.product-card-title{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;display:flex}.product-card-name{word-break:break-word;min-width:0}.product-card-icon-btn{opacity:.85}.product-card:hover .product-card-icon-btn,.product-card:focus-within .product-card-icon-btn{opacity:1}.product-card-main .product-price-summary{margin-top:2px}.card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.channel-price-panel{border-top:1px solid #edf1f5;grid-column:1/-1;gap:7px;padding-top:8px;display:grid}.channel-price-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.channel-price-form{grid-template-columns:1.3fr 120px 150px 1fr auto;gap:8px;display:grid}.channel-price-form input,.channel-price-form select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:36px;padding:0 10px}.price-history{flex-wrap:wrap;gap:6px;display:flex}.price-history span{color:#475569;background:#f4f6f8;border-radius:8px;padding:5px 7px;font-size:12px}.price-history .copy-link{width:auto;margin-left:8px;display:inline}.supplier-prices{flex-wrap:wrap;gap:8px;display:flex}.supplier-prices span,.product-price-summary span{color:#475569;background:#f5f8fb;border-radius:8px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;display:inline-flex}.product-bind-supplier-modal{width:min(720px,100%)}.product-bind-supplier-modal .channel-price-panel{margin-bottom:12px}.invoice-items{gap:8px;display:grid}.invoice-items span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:3px;padding:9px 10px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.invoice-items>span:hover{background:#e7f6ee;border-color:#1f7a4d;box-shadow:inset 4px 0 #1f7a4d}.invoice-items .linked-invoice-chip{grid-template-columns:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.invoice-items .linked-invoice-text{background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:0;display:block}.linked-invoice-list{gap:10px;display:grid}.linked-invoice-card{background:#fff;border:1px solid #d8e2ec;border-radius:10px;padding:10px 12px}.linked-invoice-card-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.linked-invoice-card-head strong{color:#1f2937;font-size:14px}.linked-invoice-card-head em{color:#64748b;font-size:12px;font-style:normal}.linked-invoice-card-head .linked-invoice-unlink{opacity:1;margin-left:auto}.linked-invoice-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;display:grid}.linked-invoice-card-grid>span{color:#64748b;gap:2px;min-width:0;font-size:12px;display:grid}.linked-invoice-card-grid em{color:#1f2937;word-break:break-word;font-size:13px;font-style:normal;line-height:1.35}.invoice-line-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.invoice-line-chips em,.invoice-line-chips strong{color:#334155;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal}.invoice-line-chips strong{color:#1d4ed8;background:#e8f1ff}.invoice-line-pick-modal{width:min(860px,100vw - 32px)}.invoice-line-pick-order{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;margin:4px 0 12px;padding:10px 12px}.invoice-line-pick-order-table{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:0;max-height:220px;margin-top:8px;display:grid;overflow:auto}.invoice-line-pick-order-row{border-top:1px solid #eef2f7;grid-template-columns:minmax(0,1.6fr) 72px 110px 120px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:grid}.invoice-line-pick-order-row span:first-child{min-width:0}.invoice-line-pick-order-row:first-child{border-top:0}.invoice-line-pick-order-row.head{color:#475569;background:#f1f5f9;font-weight:600}.invoice-line-pick-order-row:not(.invoice-line-pick-invoice-row) span:nth-child(2),.invoice-line-pick-order-row:not(.invoice-line-pick-invoice-row) span:nth-child(3),.invoice-line-pick-order-row:not(.invoice-line-pick-invoice-row) span:nth-child(4){text-align:right}.invoice-line-pick-total.is-order{color:#0f172a;margin:0}.invoice-line-pick-total em{color:#64748b;margin-left:12px;font-style:normal;font-weight:500;display:inline-block}.invoice-line-pick-list{gap:0;max-height:280px;margin:8px 0 12px;display:grid;overflow:auto}.invoice-line-pick-invoice-row{cursor:default;grid-template-columns:28px minmax(0,1.4fr) 72px 88px 100px 110px 110px}.invoice-line-pick-invoice-row.head{cursor:default}.invoice-line-pick-invoice-row span:nth-child(3),.invoice-line-pick-invoice-row span:nth-child(4),.invoice-line-pick-invoice-row span:nth-child(5),.invoice-line-pick-invoice-row span:nth-child(6),.invoice-line-pick-invoice-row span:nth-child(7){text-align:right}.invoice-line-pick-qty{text-align:right;border:1px solid #cbd5e1;border-radius:6px;width:72px;padding:2px 6px}.invoice-line-pick-qty:disabled{color:#94a3b8;background:#f8fafc}.invoice-line-pick-invoice-row.is-linked{color:#526070;background:#f4f7fa}.invoice-line-linked-tag{color:#17603d;margin-left:6px;font-size:12px;font-style:normal;display:inline-block}.invoice-line-pick-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.invoice-line-pick-row span{gap:3px;display:grid}.invoice-line-pick-row em{color:#64748b;font-size:12px;font-style:normal}.invoice-line-pick-total{color:#1e293b;margin:0 0 8px;font-weight:600}.invoice-items select{width:100%;margin-top:6px}.linked-invoice-unlink{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:999px;flex:none;width:22px;height:22px;font-size:16px;line-height:1;transition:opacity .15s,color .15s,background .15s}.invoice-items .linked-invoice-chip:hover .linked-invoice-unlink,.linked-invoice-unlink:focus-visible{opacity:1}.linked-invoice-unlink:hover,.linked-invoice-unlink:focus-visible{color:#b42318;background:#fee4e2}.invoice-items em{color:#697586;font-style:normal}.invoice-table select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;width:100%;min-height:30px;margin-top:5px;padding:0 8px}.api-box{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.api-box code{color:#d9f8e8;background:#17202a;border-radius:8px;padding:9px 11px}.api-box span{color:#697586}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(3,1fr)}.two-col,.split,.product-card{grid-template-columns:1fr}.list-panel{height:auto}.org-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}nav{grid-template-columns:repeat(2,1fr)}.topbar,.detail-head,.onboarding-top,.ocr-card{flex-direction:column}.search{width:100%}.metric-grid,.info-grid,.info-grid.compact,.org-grid,.form-grid,.form-grid.entity-form,.payment-form-grid,.collection-account-form,.upload-strip,.product-form,.create-project-modal-form,.purchase-split-row,.sales-composer-fields,.platform-customer-detail-grid,.trademark-form{grid-template-columns:1fr}.platform-customer-field.span-2,.trademark-form .span-6,.trademark-form .span-12{grid-column:span 1}.order-create,.channel-price-form,.product-import-toolbar,.transaction-form,.platform-form,.lead-form,.reminder-form,.project-memo-form,.option-add-row,.inline-search,.compact-metrics,.log-card,.user-form,.user-edit-form,.role-check-list,.role-permission-list,.user-card,.role-card,.project-invoice-add-row,.project-invoice-add-row+.project-invoice-add-row,.field-with-action{grid-template-columns:1fr}.form-grid.invoice-form>*{grid-column:1/-1}.orders-toolbar{flex-direction:column;align-items:stretch}.orders-filter-field,.orders-filter-search{flex:100%}.orders-filter-field>select{width:100%}.order-cloud-body{grid-template-columns:1fr}.order-cloud-money,.order-cloud-party,.order-cloud-status,.order-cloud-actions{border-top:1px solid #eef0f3;border-left:0}.help-grid{grid-template-columns:1fr}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px)}.modal-head{align-items:flex-start}.modal-actions{flex-flow:wrap;justify-content:flex-end}.progress-line{grid-template-columns:repeat(2,1fr)}.assistant-layout{grid-template-columns:1fr}}.main:has(.assistant-page){box-sizing:border-box;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.main:has(.assistant-page)>.topbar{flex-shrink:0}.assistant-page{flex:1;height:100%;min-height:0;overflow:hidden}.assistant-page.stack{flex-direction:column;gap:0;display:flex}.assistant-page>.panel{border-radius:24px;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.assistant-page>.panel>.panel-title{flex-shrink:0}.assistant-layout{flex:1;grid-template-columns:248px minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;display:grid;overflow:hidden}.assistant-sidebar{background:linear-gradient(#fbfcfd 0%,#f5f7f9 100%);border:1px solid #e8eaee;border-radius:22px;min-height:0;max-height:100%;padding:14px;overflow:auto}.assistant-sidebar-title{color:#667085;margin-bottom:10px;padding:0 4px;font-size:13px}.assistant-session{border:1px solid #0000;border-radius:16px;gap:4px;margin-bottom:8px;padding:12px;display:grid}.assistant-session.active{background:#eef8f1;border-color:#ccebd6}.assistant-session-main{text-align:left;gap:2px;width:100%;display:grid}.assistant-session-main em{color:#98a2b3;font-size:12px;font-style:normal}.assistant-main{flex-direction:column;gap:12px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.assistant-messages{background:radial-gradient(circle at 0 0,#1f7a4d0a,#0000 42%),linear-gradient(#fff 0%,#fafbfc 100%);border:1px solid #e8eaee;border-radius:24px;flex-direction:column;flex:auto;min-height:0;padding:20px 18px;display:flex;overflow:auto}.assistant-messages-inner{flex-direction:column;align-items:stretch;gap:16px;width:100%;margin-top:auto;display:flex}.assistant-messages-inner>.table-empty{margin:0 auto;padding:24px 12px}.assistant-message{flex:none;align-items:flex-start;width:100%;display:flex}.assistant-message-user{justify-content:flex-end}.assistant-message-assistant{justify-content:flex-start}.assistant-bubble{box-sizing:border-box;background:#f3f5f7;border:1px solid #0f172a0a;border-radius:22px;flex-direction:column;align-self:flex-start;align-items:stretch;gap:10px;width:fit-content;max-width:min(760px,92%);height:auto;min-height:0;padding:14px 16px 16px;display:flex;overflow:visible;box-shadow:0 8px 24px #0f172a0a}.assistant-message-assistant .assistant-bubble{background:#fff;border-radius:22px 22px 22px 10px;width:fit-content;max-width:min(760px,92%)}.assistant-blocks,.assistant-block,.assistant-bubble .table{min-height:0}.assistant-bubble .table{width:100%}.assistant-bubble-meta{color:#667085;justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.2;display:flex}.assistant-bubble-meta-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.assistant-bubble-who{color:#344054;font-size:13px;font-weight:650}.assistant-bubble-meta time{white-space:nowrap;color:#98a2b3}.assistant-mode-chip{color:#475467;background:#eef2f6;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.assistant-mode-chip-llm_assisted{color:#027a48;background:#e8f8ef}.assistant-mode-chip-rule_only{color:#475467;background:#eef2f6}.assistant-mode-chip-degraded{color:#b54708;background:#fff4e5}.assistant-token-chip{color:inherit;font-variant-numeric:tabular-nums;background:#ffffffb8;border-radius:999px;align-items:center;padding:1px 7px;display:inline-flex}.assistant-avatar{object-fit:cover;background:#eef2f6;border-radius:999px;flex-shrink:0;width:22px;height:22px}.assistant-settings-form{gap:14px}.assistant-settings-form .assistant-settings-check{flex-direction:row;align-items:center;gap:8px;display:flex}.assistant-settings-form .assistant-settings-check input[type=checkbox]{width:auto}.assistant-settings-form .assistant-settings-prompt{grid-column:1/-1}.assistant-settings-form .assistant-settings-prompt em{color:#667085;margin-top:4px;font-size:12px;font-style:normal;font-weight:400;display:block}.assistant-settings-form textarea{resize:vertical;width:100%;min-height:110px}.assistant-settings-modal{width:min(720px,96vw)}.assistant-settings-prompts{grid-column:1/-1;gap:10px;display:grid}.assistant-settings-prompts-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assistant-settings-prompts-head em{color:#667085;margin-top:4px;font-size:12px;font-style:normal;font-weight:400;display:block}.assistant-settings-prompt-list{gap:10px;display:grid}.assistant-settings-prompt-row{background:#fafbfc;border:1px solid #e4e7ec;border-radius:10px;grid-template-columns:minmax(120px,.7fr) minmax(0,1.6fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.assistant-settings-prompt-row label{gap:6px;display:grid}.assistant-settings-prompt-row textarea{min-height:64px}.assistant-settings-prompt-side{justify-items:end;gap:8px;padding-top:22px;display:grid}.assistant-settings-prompt-side .assistant-settings-check{white-space:nowrap}.assistant-composer .assistant-prompts.segmented{flex-wrap:wrap;max-height:none;margin-bottom:10px;overflow:visible}.assistant-composer .assistant-prompts.segmented button{border-radius:999px}.assistant-bubble>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0;line-height:1.65}.assistant-message-user .assistant-bubble{background:linear-gradient(#e9f8ee 0%,#ddf3e5 100%);border-color:#1f7a4d14;border-radius:22px 22px 10px;align-self:flex-end;min-width:120px}.assistant-composer{background:#fff;border:1px solid #e8eaee;border-radius:22px;flex-shrink:0;gap:12px;padding:14px;display:grid;box-shadow:0 -2px 18px #0f172a08}.assistant-input-row{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.assistant-input-row .assistant-input,.assistant-input-row textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-height:96px;max-height:220px;line-height:1.55;font:inherit;color:inherit;background:#f8fafc;border:1px solid #d0d5dd;border-radius:18px;padding:14px 16px;overflow-y:auto}.assistant-input-row .assistant-input:focus,.assistant-input-row textarea:focus{background:#fff;border-color:#1f7a4d;outline:none;box-shadow:0 0 0 3px #1f7a4d1f}.assistant-input-row .primary{border-radius:999px;min-height:44px;margin-bottom:4px;padding:0 20px}.assistant-blocks{gap:8px;display:grid}.assistant-block{gap:6px;display:grid}.table-row.assistant-result-table{grid-template-columns:minmax(0,2.2fr) minmax(0,1.6fr) auto;align-items:start}.table-row.assistant-result-table.is-notice{grid-template-columns:minmax(0,2.4fr) minmax(72px,.7fr) minmax(120px,.9fr) auto}.assistant-notice-main{gap:6px;min-width:0;display:grid}.assistant-notice-main .notice-list-tags,.assistant-block-notice-detail .notice-list-tags{margin-top:2px}.assistant-notice-tags-empty{color:#98a2b3;font-size:12px}.table-row.assistant-result-table.is-expiry{grid-template-columns:minmax(0,2fr) minmax(72px,.7fr) minmax(100px,.9fr) minmax(0,1.4fr) auto}.table-row.assistant-result-table.is-platform-account{grid-template-columns:minmax(0,1.6fr) minmax(72px,.8fr) minmax(0,1.1fr) minmax(0,1.1fr) auto}.assistant-json{background:#f8fafc;border-radius:8px;max-height:240px;margin:0;padding:8px;font-size:12px;overflow:auto}.assistant-meta{font-size:12px}.assistant-detail-grid{grid-template-columns:88px minmax(0,1fr);gap:6px 10px;font-size:13px;display:grid}.assistant-chart{background:#f8fafc;border-radius:16px;width:100%;min-width:280px;height:280px;margin-top:4px}.assistant-detail-grid>span{color:#667085}.spin{animation:.9s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}
