:root{--bg: #f7f4ef;--surface: #ffffff;--surface-soft: #fbfaf8;--text: #1f252d;--muted: #6f7680;--line: #e8e1d8;--orange: #f37021;--orange-deep: #c85512;--orange-soft: #fff0e6;--green: #257a58;--shadow: 0 20px 60px rgba(37, 31, 26, .11);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}.login-divider{display:flex;align-items:center;gap:12px;color:#a49b93;font-size:12px}.login-divider:before,.login-divider:after{height:1px;flex:1;content:"";background:#e8e2dc}.login-wecom-submit{width:100%;min-height:50px;justify-content:center;border-color:#b9ddca;color:#16734a;background:#f1fbf6}.login-wecom-submit:hover{border-color:#75bf98;color:#0f5c3a;background:#e5f7ed}.wecom-settings-page{display:grid;gap:18px;padding:24px;overflow:auto}.wecom-page-heading,.wecom-card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.wecom-page-heading>div:first-child{display:grid;gap:5px}.wecom-page-heading span,.wecom-page-heading p,.wecom-card-heading span{margin:0;color:#7b736c;font-size:12px}.wecom-page-heading h2{margin:0;color:#2a2521;font-size:24px}.wecom-connection-badge{min-width:190px;display:grid;gap:4px;border:1px solid #ead1c0;border-radius:12px;padding:12px 15px;color:#a84a12;background:#fff6f0}.wecom-connection-badge.is-connected{border-color:#b7dcc8;color:#176b47;background:#effaf4}.wecom-connection-badge span{color:inherit;font-size:14px;font-weight:760}.wecom-connection-badge em{color:#777069;font-size:11px;font-style:normal}.wecom-metric-grid,.wecom-monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wecom-metric-grid>div,.wecom-monitor-grid>div{min-width:0;display:grid;gap:5px;border:1px solid #ebe5df;border-radius:12px;padding:15px;background:#fff}.wecom-metric-grid span,.wecom-monitor-grid span{color:#7b736c;font-size:12px}.wecom-metric-grid strong,.wecom-monitor-grid strong{color:#2f2924;font-size:20px}.wecom-metric-grid em,.wecom-monitor-grid em{overflow:hidden;color:#928981;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.wecom-config-card{display:grid;gap:16px;border:1px solid #e9e2dc;border-radius:14px;padding:18px;background:#fff;box-shadow:0 8px 24px #3f2d200a}.wecom-card-heading>div:first-child{display:grid;gap:4px}.wecom-card-heading strong{color:#302923;font-size:15px}.wecom-card-heading .row-actions{flex-wrap:wrap;justify-content:flex-end}.wecom-config-card input[readonly]{color:#675f58;background:#f7f5f2}.wecom-config-card .master-form-grid>label{min-width:0;display:grid;gap:7px}.wecom-config-card .master-form-grid>label>span{color:#3d4650;font-size:12px;font-weight:700}.wecom-config-card .master-form-grid input,.wecom-config-card .master-form-grid select{width:100%;height:38px;min-width:0;border:1px solid #ded7d0;border-radius:6px;padding:0 11px;color:#25272d;background:#fff;outline:none}.wecom-config-card .master-form-grid input:focus,.wecom-config-card .master-form-grid select:focus{border-color:#f37021;box-shadow:0 0 0 3px #f370211a}.wecom-config-card .master-form-grid .wide-field{grid-column:1 / -1}.wecom-sync-summary{display:flex;flex-wrap:wrap;gap:8px}.wecom-sync-summary span{border-radius:999px;padding:6px 10px;color:#8e420f;background:#fff0e5;font-size:12px;font-weight:650}.table-inline-input{width:min(260px,100%);min-width:150px;border:1px solid #ddd5ce;border-radius:7px;padding:8px 10px;outline:none}.table-inline-input:focus{border-color:#f37021;box-shadow:0 0 0 3px #f370211a}.wecom-test-actions{display:flex;align-items:center;gap:8px}.wecom-test-actions select{min-width:180px;border:1px solid #ded7d0;border-radius:8px;padding:9px 10px;background:#fff}.wecom-preference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.wecom-preference-grid>label{min-width:0;display:flex;align-items:flex-start;gap:9px;border:1px solid #e7e0d9;border-radius:10px;padding:11px;background:#fcfbfa;cursor:pointer}.wecom-preference-grid input{width:16px;height:16px;flex:0 0 auto;margin-top:2px;accent-color:#f37021}.wecom-preference-grid span{min-width:0;display:grid;gap:3px}.wecom-preference-grid strong{color:#423a34;font-size:12px}.wecom-preference-grid em{color:#877e76;font-size:10px;font-style:normal;line-height:1.45}.wecom-monitor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wecom-error-message{margin:0;border-left:3px solid #d55517;padding:10px 12px;color:#a43f0d;background:#fff2e9;font-size:12px}.wecom-empty-state{min-height:420px;display:grid;place-content:center;justify-items:center;gap:12px;padding:40px;color:#8a8179;text-align:center}.wecom-empty-state svg{color:#f37021}.wecom-empty-state h2,.wecom-empty-state p{margin:0}.wecom-empty-state h2{color:#322c27;font-size:21px}.wecom-empty-state p{max-width:600px;line-height:1.8}@media (max-width: 920px){.wecom-page-heading,.wecom-card-heading{align-items:stretch;flex-direction:column}.wecom-metric-grid,.wecom-monitor-grid,.wecom-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wecom-test-actions{align-items:stretch;flex-direction:column}}@media (max-width: 560px){.wecom-settings-page{padding:14px}.wecom-metric-grid,.wecom-monitor-grid,.wecom-preference-grid{grid-template-columns:1fr}}.workspace-documents{background:#f5f6f8}.document-library-module{--doc-orange: #f37021;--doc-orange-dark: #c95617;--doc-ink: #20242a;--doc-muted: #6f7782;--doc-line: #e5e8ec;min-height:calc(100vh - 78px);padding:24px 28px 40px;color:var(--doc-ink)}.document-module-heading,.document-module-heading>div,.document-module-metrics,.document-notice,.document-hero,.document-file-toolbar,.document-folder-summary,.document-folder-summary>div,.document-row-actions,.document-toolbar-actions,.document-breadcrumbs,.document-template-editor>header,.document-template-folders>header,.document-template-editor>footer,.document-version-toolbar{display:flex;align-items:center}.document-module-heading{justify-content:space-between;gap:24px;margin-bottom:16px}.document-module-heading>div:first-child{align-items:baseline;gap:14px}.document-module-heading h2,.document-module-heading p,.document-module-heading span,.document-hero h3,.document-hero p,.document-hero span,.document-modal h3,.document-modal p,.document-template-editor h3,.document-template-editor p,.document-template-editor span{margin:0}.document-module-heading>div:first-child>span,.document-hero>div>span,.document-template-editor>header>div>span{color:var(--doc-orange-dark);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.document-module-heading h2{font-size:24px;letter-spacing:-.03em}.document-module-heading p{color:var(--doc-muted);font-size:13px}.document-module-metrics{gap:8px}.document-module-metrics span{min-width:86px;padding:8px 12px;border:1px solid var(--doc-line);border-radius:10px;background:#fff;color:var(--doc-muted);font-size:11px;text-align:right}.document-module-metrics strong{display:block;color:var(--doc-ink);font-size:16px}.document-notice{gap:9px;margin-bottom:18px;padding:10px 14px;border:1px solid #f3d5c0;border-radius:9px;background:#fff8f3;color:#8a4b23;font-size:13px}.document-hero{justify-content:space-between;gap:24px;padding:22px 26px;border:1px solid #e8ddd4;border-radius:14px;background:linear-gradient(135deg,#fff,#fff7f1 72%,#fee9da);box-shadow:0 8px 28px #4a301f0e}.document-hero h3{margin-top:4px;font-size:23px}.document-hero p{margin-top:5px;color:var(--doc-muted);font-size:13px}.document-hero>svg{color:var(--doc-orange);opacity:.88}.document-search-form{display:grid;grid-template-columns:minmax(360px,1fr) 170px auto;gap:10px;margin:16px 0;padding:14px;border:1px solid var(--doc-line);border-radius:12px;background:#fff}.document-search-form label,.document-project-filter{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:#89919b}.document-search-form input,.document-project-filter input{width:100%;height:38px;border:0;outline:0;background:transparent}.document-search-form select,.document-template-fields input,.document-template-fields textarea,.document-template-folder-row input,.document-modal-form input,.document-modal-form select,.document-modal-form textarea{border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:var(--doc-ink);outline:0}.document-search-form select{padding:0 10px}.document-search-results,.document-table-wrap,.document-template-list,.document-template-editor,.document-folder-panel,.document-file-panel{border:1px solid var(--doc-line);border-radius:12px;background:#fff;box-shadow:0 7px 24px #20242a0b}.document-search-results>header{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--doc-line)}.document-search-results>header span{color:var(--doc-muted);font-size:12px}.document-search-result{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #edf0f3}.document-search-result:last-child{border-bottom:0}.document-search-result.redacted{background:#fcfcfd}.document-file-icon,.document-project-symbol,.document-folder-large{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fff1e7;color:var(--doc-orange-dark)}.document-result-main>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.document-result-main p{max-width:900px;margin:6px 0;color:#545c66;font-size:13px;line-height:1.55}.document-result-main small,.document-template-list small,.document-version-list small,.document-table td small,.document-folder-summary small,.document-project-card footer span,.document-applications-page td small{display:block;color:#8a929c;font-size:11px}.document-state{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;font-size:11px;font-style:normal;white-space:nowrap}.document-state.success{background:#e9f7ef;color:#18784a}.document-state.pending{background:#fff4df;color:#95600c}.document-state.danger{background:#fff0f0;color:#b13c3c}.document-state.muted{background:#f0f2f5;color:#69727d}.document-state.locked{background:#f0eef8;color:#665291}.document-row-actions{justify-content:flex-end;flex-wrap:wrap;gap:5px}.document-row-actions button,.document-toolbar-actions button,.document-back-link,.document-template-folders>header button,.document-template-folder-row button,.document-template-editor>footer>button,.document-version-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 9px;border:1px solid #dde2e8;border-radius:7px;background:#fff;color:#4b535d;font-size:12px;cursor:pointer}.document-row-actions button:hover,.document-toolbar-actions button:hover{border-color:#f1b68e;color:var(--doc-orange-dark)}.document-row-actions button.request{border-color:#ead9cb;background:#fff7f1;color:var(--doc-orange-dark)}.document-row-actions button.danger,.document-template-folder-row button.danger{color:#b33c3c}.document-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-height:170px;padding:28px;color:#9299a2;text-align:center}.document-empty strong{color:#555e68}.document-empty span{font-size:12px}.document-empty.tall{min-height:440px;border:1px dashed #d7dce2;border-radius:12px;background:#fff}.document-project-filter{max-width:520px;margin:16px 0}.document-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-items:stretch;gap:14px}.document-project-card{display:flex;flex-direction:column;min-height:252px;padding:17px;border:1px solid var(--doc-line);border-radius:12px;background:#fff;box-shadow:0 7px 22px #262b320b}.document-project-card>header,.document-project-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.document-project-card>header{min-height:44px}.document-project-entry{min-width:0;display:flex;align-items:center;gap:9px}.document-project-symbol-stack{position:relative;width:48px;height:42px;flex:0 0 auto}.document-project-symbol-stack>i,.document-project-symbol-stack>span{position:absolute;display:block;width:38px;height:34px;border:1px solid #f1c7aa;border-radius:9px;background:#fff7f1}.document-project-symbol-stack>i:first-child{left:8px;top:0;opacity:.48}.document-project-symbol-stack>i:nth-child(2){left:4px;top:4px;opacity:.72}.document-project-symbol-stack>span{left:0;top:8px;display:grid;place-items:center;color:var(--doc-orange-dark);background:#fff0e5;box-shadow:0 5px 12px #ab531e1a}.document-project-symbol-stack>em{position:absolute;right:0;bottom:0;min-width:18px;height:18px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;padding:0 4px;color:#fff;background:var(--doc-orange-dark);font-size:9px;font-style:normal;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.document-project-enter,.document-project-locked{min-height:31px;display:inline-flex;align-items:center;gap:3px;border-radius:8px;padding:5px 8px;white-space:nowrap;font-size:12px;font-weight:750}.document-project-enter{border:1px solid #f1c5a7;color:var(--doc-orange-dark);background:#fff7f1;cursor:pointer}.document-project-enter:hover{border-color:var(--doc-orange);background:#fff0e4}.document-project-locked{color:#7d858f;background:#f4f5f7}.document-project-identity{min-width:0;min-height:66px;margin-top:12px}.document-project-identity>strong{display:-webkit-box;min-height:40px;overflow:hidden;color:var(--doc-ink);font-size:16px;font-weight:750;line-height:20px;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.document-project-identity>p{margin:5px 0 0;overflow:hidden;color:var(--doc-muted);font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.document-project-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px}.document-project-card dl div{min-width:0;min-height:54px;display:flex;justify-content:center;flex-direction:column;padding:8px;border-radius:8px;background:#f7f8fa}.document-project-card dt{color:#888f98;font-size:10px;line-height:14px}.document-project-card dd{margin:3px 0 0;overflow:hidden;font-size:13px;font-weight:700;line-height:17px;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.document-project-card footer{margin-top:auto;min-height:31px;padding-top:11px;border-top:1px solid #edf0f2}.document-project-card footer button{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--doc-orange-dark);cursor:pointer}.document-library-error{display:flex;align-items:flex-start;gap:6px;margin-bottom:10px;padding:7px;border-radius:7px;background:#fff1f1;color:#a93b3b;font-size:11px}.document-back-link{margin-bottom:10px}.document-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:12px;min-height:610px}.document-folder-panel{display:flex;flex-direction:column;overflow:hidden}.document-folder-panel>header,.document-folder-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;border-bottom:1px solid var(--doc-line)}.document-folder-panel>header span{display:block;margin-top:2px;color:var(--doc-muted);font-size:11px}.document-folder-panel>header button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e0e4e9;border-radius:7px;background:#fff;color:var(--doc-orange-dark);cursor:pointer}.document-folder-panel nav{flex:1;overflow:auto;padding:8px 0}.document-folder-tree{min-width:100%}.document-folder-tree-row{position:relative;display:flex;align-items:center;width:100%;min-width:max-content;min-height:34px;padding-right:8px;color:#59616b}.document-folder-tree-row.active{background:#fff1e6;color:#b84c13;font-weight:700}.document-folder-tree-branch,.document-folder-tree-root-space{position:relative;flex:0 0 12px;align-self:stretch}.document-folder-tree-branch:before{content:"";position:absolute;left:4px;top:0;bottom:50%;border-left:1px solid #d8dde3}.document-folder-tree-branch:after{content:"";position:absolute;left:4px;top:50%;width:8px;border-top:1px solid #d8dde3}.document-folder-tree-toggle,.document-folder-tree-toggle-space{display:grid;place-items:center;flex:0 0 18px;width:18px;height:26px}.document-folder-tree-toggle{border:0;background:transparent;color:currentColor;cursor:pointer}.document-folder-tree-toggle:hover{color:var(--doc-orange-dark)}.document-folder-tree-link{display:flex;align-items:center;gap:7px;min-width:0;min-height:34px;padding:0 1px;border:0;background:transparent;color:inherit;font-size:12px;text-align:left;cursor:pointer}.document-folder-tree-link>span{flex:1;overflow:hidden;max-width:155px;text-overflow:ellipsis;white-space:nowrap}.document-folder-tree-link>svg:last-child{flex:0 0 auto}.document-folder-panel>footer{justify-content:flex-start;border-top:1px solid var(--doc-line);border-bottom:0;color:#777f89;font-size:11px}.document-file-panel{position:relative;min-width:0;overflow:hidden}.document-file-panel.drag-active{outline:2px solid rgba(224,101,31,.48);outline-offset:-2px}.document-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:2px dashed var(--doc-orange);border-radius:12px;padding:24px;color:var(--doc-orange-dark);background:#fff7f1f2;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.document-drop-overlay>span{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--doc-orange);box-shadow:0 10px 24px #bd4e1333}.document-drop-overlay strong{margin-top:4px;font-size:17px}.document-drop-overlay p{margin:0;font-size:13px;font-weight:700}.document-drop-overlay small{color:#8b644d;font-size:11px}.document-file-toolbar{justify-content:space-between;gap:12px;min-height:56px;padding:9px 14px;border-bottom:1px solid var(--doc-line)}.document-upload-picker{display:flex;align-items:flex-end;flex-direction:column;gap:3px}.document-upload-picker button:disabled,.document-drop-hint:disabled{opacity:.58;cursor:wait}.document-upload-picker small{color:var(--doc-muted);font-size:10px;line-height:1;white-space:nowrap}.document-breadcrumbs{flex-wrap:wrap;gap:2px}.document-breadcrumbs button{display:inline-flex;align-items:center;gap:2px;padding:4px;border:0;background:transparent;color:#59616b;font-size:12px;cursor:pointer}.document-folder-summary{justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #edf0f3;background:#fbfbfc}.document-folder-summary>div:first-child{gap:10px}.document-folder-large{width:38px;height:38px}.document-folder-summary strong{display:block;font-size:14px}.document-drop-hint{width:calc(100% - 28px);min-height:50px;display:flex;align-items:center;gap:10px;margin:12px 14px;border:1px dashed #e8b48e;border-radius:10px;padding:8px 12px;color:#6f503d;background:#fffaf6;text-align:left;cursor:pointer}.document-drop-hint>span{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--doc-orange-dark);background:#ffeadb}.document-drop-hint>div{min-width:0;flex:1}.document-drop-hint strong,.document-drop-hint small{display:block}.document-drop-hint strong{color:#5d4434;font-size:12px;line-height:17px}.document-drop-hint small{color:#94745f;font-size:10px;line-height:15px}.document-drop-hint>em{color:#9d6a49;font-size:10px;font-style:normal;white-space:nowrap}.document-drop-hint:hover{border-color:var(--doc-orange);background:#fff6ef}.document-upload-batch{margin:0 14px 12px;overflow:hidden;border:1px solid #dfe4e9;border-radius:10px;background:#fff;box-shadow:0 8px 20px #2a2f360e}.document-upload-batch.active{border-color:#ecc3a7}.document-upload-batch>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px}.document-upload-batch-title,.document-upload-batch-summary{display:flex;align-items:center;gap:9px}.document-upload-batch-icon{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--doc-orange-dark);background:#fff0e5}.document-upload-batch-title strong,.document-upload-batch-title small{display:block}.document-upload-batch-title strong{color:#3f4650;font-size:12px;line-height:17px}.document-upload-batch-title small{max-width:460px;overflow:hidden;color:var(--doc-muted);font-size:10px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.document-upload-batch-summary>span{min-width:42px;color:#59616b;font-size:12px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.document-upload-batch-summary button{min-height:28px;display:inline-flex;align-items:center;gap:4px;border:1px solid #e0e4e8;border-radius:7px;padding:4px 7px;color:#59616b;background:#fff;font-size:11px;cursor:pointer}.document-upload-progress{height:3px;overflow:hidden;background:#eef0f2}.document-upload-progress>span{display:block;height:100%;border-radius:999px;background:var(--doc-orange);transition:width .2s ease}.document-upload-items{max-height:220px;overflow:auto;border-top:1px solid #f0f1f3}.document-upload-items article{min-height:42px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid #f0f1f3}.document-upload-items article:last-child{border-bottom:0}.document-upload-items article.success .document-upload-item-state,.document-upload-items article.success>em{color:#208157}.document-upload-items article.error .document-upload-item-state,.document-upload-items article.error>em{color:#b34040}.document-upload-items article.uploading .document-upload-item-state,.document-upload-items article.uploading>em{color:var(--doc-orange-dark)}.document-upload-items article>div{min-width:0}.document-upload-items article strong,.document-upload-items article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-upload-items article strong{color:#454c55;font-size:11px;line-height:15px}.document-upload-items article small{margin-top:2px;color:#858d97;font-size:10px;line-height:14px}.document-upload-items article>em{font-size:10px;font-style:normal;font-weight:750;white-space:nowrap}.document-upload-batch>footer{display:flex;align-items:center;gap:6px;padding:7px 12px;border-top:1px solid #f1dfd3;color:#95623f;background:#fff8f3;font-size:10px}.document-table-wrap{overflow:auto;border:0;border-radius:0;box-shadow:none}.document-table-wrap.standalone{margin-top:15px;border:1px solid var(--doc-line);border-radius:12px}.document-table{width:100%;border-collapse:collapse;font-size:12px}.document-table th{padding:10px 12px;border-bottom:1px solid var(--doc-line);background:#f7f8fa;color:#6e7680;font-size:11px;font-weight:700;text-align:left;white-space:nowrap}.document-table td{padding:10px 12px;border-bottom:1px solid #edf0f3;vertical-align:middle}.document-table tr:hover td{background:#fffdfb}.document-name-button{display:inline-flex;align-items:center;gap:8px;max-width:360px;padding:0;border:0;background:transparent;color:#31363d;text-align:left;cursor:pointer}.document-name-button>svg{flex:none;color:var(--doc-orange-dark)}.document-name-button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-template-page{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;min-height:630px}.document-template-list{overflow:hidden}.document-template-list>header{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid var(--doc-line)}.document-template-list>header span{display:block;color:var(--doc-muted);font-size:11px}.document-template-list>header button{width:30px;height:30px;border:1px solid #ddd;border-radius:7px;background:#fff;color:var(--doc-orange-dark);cursor:pointer}.document-template-list>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #edf0f3;background:#fff;text-align:left;cursor:pointer}.document-template-list>button.active{background:#fff3e9}.document-template-list>button span{min-width:0}.document-template-list>button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-template-list em{padding:3px 6px;border-radius:999px;font-size:10px;font-style:normal;white-space:nowrap}.document-template-list em.published{background:#e9f7ef;color:#18784a}.document-template-list em.draft{background:#fff4df;color:#95600c}.document-template-list em.disabled{background:#f0f2f5;color:#757c85}.document-template-editor{min-width:0;overflow:hidden}.document-template-editor>header{justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--doc-line)}.document-template-editor h3{margin-top:4px}.document-template-editor p{margin-top:4px;color:var(--doc-muted);font-size:12px}.document-template-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px;border-bottom:1px solid var(--doc-line)}.document-template-fields label,.document-modal-form label{display:flex;flex-direction:column;gap:6px}.document-template-fields label>span,.document-modal-form label>span{color:#656d77;font-size:11px;font-weight:700}.document-template-fields label.wide{grid-column:1 / -1}.document-template-fields input,.document-template-fields textarea,.document-modal-form input,.document-modal-form select,.document-modal-form textarea{min-height:38px;padding:8px 10px}.document-template-fields textarea,.document-modal-form textarea{min-height:70px;resize:vertical}.document-template-fields :disabled,.document-template-folder-row :disabled{background:#f6f7f8;color:#737b85}.document-template-folders{padding:16px 18px}.document-template-folders>header{justify-content:space-between;margin-bottom:10px}.document-template-folders>header span{display:block;margin-top:2px;color:var(--doc-muted);font-size:11px}.document-template-folder-row{display:grid;grid-template-columns:34px 20px minmax(180px,.8fr) minmax(220px,1.2fr) auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f3}.document-folder-order{display:grid;place-items:center;height:28px;border-radius:7px;background:#fff0e4;color:var(--doc-orange-dark);font-size:11px;font-weight:800}.document-template-folder-row>svg{color:var(--doc-orange-dark)}.document-template-folder-row input{height:34px;padding:0 9px}.document-template-folder-row>div{display:flex;gap:3px}.document-template-folder-row button{min-width:28px;min-height:28px;padding:3px}.document-template-folder-row button:disabled{opacity:.35;cursor:default}.rotate-180{transform:rotate(180deg)}.document-template-editor>footer{justify-content:flex-start;gap:10px;padding:14px 18px;border-top:1px solid var(--doc-line)}.document-template-editor>footer>span{display:inline-flex;align-items:center;gap:5px;color:#21784e;font-size:12px}.document-modal-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:30px;background:#13171c75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.document-modal{width:min(520px,calc(100vw - 40px));max-height:calc(100vh - 60px);overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 28px 80px #1014193d}.document-modal.wide{width:min(1040px,calc(100vw - 40px))}.document-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--doc-line)}.document-modal>header h3{font-size:17px}.document-modal>header p{margin-top:3px;color:var(--doc-muted);font-size:11px}.document-modal-form{display:flex;flex-direction:column;gap:13px;padding:18px}.document-modal-form>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.document-modal-form>footer button{min-height:34px;padding:6px 13px;border:1px solid #dfe3e8;border-radius:7px;background:#fff;cursor:pointer}.document-modal-form>footer .primary-button{border-color:var(--orange);color:#fff;background:var(--orange)}.document-modal-form>footer .primary-button:hover{border-color:var(--orange-deep);background:var(--orange-deep)}.document-modal-form>footer .primary-button:disabled{border-color:#c5c7d0;color:#fff;background:#c5c7d0;cursor:not-allowed}.document-modal-form label.document-checkbox{flex-direction:row;align-items:center;padding:9px;border-radius:8px;background:#f7f8fa}.document-request-warning{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:8px;background:#f4f1fb;color:#66528c;font-size:12px;line-height:1.45}.document-preview-shell{max-height:calc(100vh - 145px);overflow:auto;padding:20px;background:#e8eaed}.document-preview-page{position:relative;width:min(780px,100%);min-height:580px;margin:0 auto 18px;padding:46px 54px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #1d222821}.document-preview-page>header{position:absolute;top:14px;right:18px;color:#9aa0a8;font-size:10px}.document-preview-page pre{margin:0;color:#30353b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.75;white-space:pre-wrap;word-break:break-word}.document-watermark{position:absolute;left:50%;top:50%;width:90%;transform:translate(-50%,-50%) rotate(-25deg);color:#bb561d1a;font-size:22px;font-weight:800;text-align:center;pointer-events:none}.document-image-preview{position:relative;display:grid;place-items:center;min-height:520px}.document-image-preview img{max-width:100%;max-height:calc(100vh - 190px);box-shadow:0 8px 25px #1d22282e}.document-image-preview span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg);color:#ffffff80;text-shadow:0 1px 4px rgba(0,0,0,.3);font-size:22px;font-weight:800;white-space:nowrap}.document-version-toolbar{justify-content:space-between;gap:10px;padding:13px 18px;border-bottom:1px solid var(--doc-line)}.document-version-toolbar span{display:block;margin-top:2px;color:var(--doc-muted);font-size:11px}.document-version-list{max-height:calc(100vh - 210px);overflow:auto}.document-version-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px 18px;border-bottom:1px solid #edf0f3}.document-version-list article>div:nth-child(2) span{display:block;margin:3px 0;color:#646c76;font-size:12px}@media (max-width: 1050px){.document-library-module{padding:18px}.document-module-heading{align-items:flex-start}.document-module-heading>div:first-child{display:block}.document-module-metrics{display:none}.document-search-form{grid-template-columns:1fr}.document-workspace{grid-template-columns:210px minmax(0,1fr)}.document-template-page{grid-template-columns:220px minmax(0,1fr)}.document-template-folder-row{grid-template-columns:32px 18px 1fr}.document-template-folder-row>input:nth-of-type(2){grid-column:3}.document-template-folder-row>div{grid-column:3}}@media (max-width: 760px){.document-library-module{padding:12px}.document-module-heading{display:block}.document-module-heading p{margin-top:5px}.document-hero{padding:17px}.document-hero>svg{display:none}.document-project-grid{grid-template-columns:minmax(0,1fr)}.document-project-card{min-height:242px}.document-project-enter,.document-project-locked{padding-inline:7px}.document-search-result{grid-template-columns:36px minmax(0,1fr)}.document-search-result>.document-row-actions{grid-column:2;justify-content:flex-start}.document-workspace,.document-template-page{grid-template-columns:1fr}.document-folder-panel{max-height:250px}.document-file-toolbar,.document-folder-summary,.document-template-editor>header{align-items:flex-start;flex-direction:column}.document-upload-picker{align-items:flex-start}.document-drop-hint>em{display:none}.document-upload-batch>header{align-items:flex-start;flex-direction:column}.document-upload-batch-summary{width:100%;justify-content:flex-end}.document-upload-batch-title small{max-width:calc(100vw - 125px)}.document-table{min-width:820px}.document-template-fields{grid-template-columns:1fr}.document-template-fields label.wide{grid-column:auto}.document-modal-backdrop{padding:12px}.document-preview-page{min-height:420px;padding:42px 24px}.document-version-list article{grid-template-columns:36px minmax(0,1fr)}.document-version-list article>.document-state,.document-version-list article>.document-row-actions{grid-column:2;justify-content:flex-start}}.ai-usage-page{min-height:calc(100vh - 86px);margin:0 -24px -24px;padding:0 24px 32px;color:var(--text);background:#f6f7f9}.ai-usage-hero{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 -24px;padding:20px 28px;color:#fff;background:radial-gradient(circle at 78% 20%,rgba(243,111,33,.28),transparent 30%),linear-gradient(118deg,#20232c,#333846 58%,#242731)}.ai-usage-hero h3{margin:6px 0 5px;font-size:24px;letter-spacing:-.02em}.ai-usage-hero p{margin:0;color:#c7cad3;font-size:12px}.ai-usage-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#ff9b61;font-size:10px;font-weight:800;letter-spacing:.12em}.ai-usage-freshness{min-width:250px;display:grid;gap:5px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f}.ai-usage-freshness span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.ai-usage-freshness small{color:#aeb3c1;font-size:10px}.ai-usage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -24px 18px;padding:12px 24px;border-bottom:1px solid var(--line);background:#fff}.ai-usage-period,.ai-usage-chart-tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:7px;background:#f4f5f7}.ai-usage-period button,.ai-usage-chart-tabs button{min-height:30px;border:0;border-radius:5px;padding:0 11px;color:var(--muted);background:transparent;box-shadow:none;font-size:11px;font-weight:700}.ai-usage-period button.active,.ai-usage-chart-tabs button.active{color:var(--text);background:#fff;box-shadow:0 1px 3px #2427311f}.ai-usage-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ai-usage-filters select,.ai-usage-refresh{min-height:34px;height:34px;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:var(--text);background:#fff;font-size:11px}.ai-usage-filters select{min-width:128px}.ai-usage-refresh{display:inline-flex;align-items:center;gap:6px;font-weight:700}.ai-usage-refresh:hover{border-color:#f36f21;color:#c94c06}.spinning{animation:ai-usage-spin .9s linear infinite}@keyframes ai-usage-spin{to{transform:rotate(360deg)}}.ai-usage-notice{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;border:1px solid #dde0e7;border-radius:7px;color:#50525b;background:#fff;font-size:11px}.ai-usage-notice.warning{border-color:#f5d59d;color:#75501a;background:#fff9ed}.ai-usage-notice.error{border-color:#f1b9b9;color:#a42b2b;background:#fff3f3}.ai-usage-notice.neutral svg{color:#f36f21}.ai-usage-loading,.ai-usage-empty{min-height:240px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#fff;font-size:12px}.ai-usage-empty{flex-direction:column;text-align:center}.ai-usage-empty>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:#d75b13;background:#fff0e7}.ai-usage-empty h4{margin:2px 0 0;font-size:15px}.ai-usage-empty p{max-width:540px;margin:0;line-height:1.6;font-size:11px}.ai-usage-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.ai-usage-kpi{position:relative;min-height:126px;display:grid;align-content:space-between;gap:7px;overflow:hidden;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.ai-usage-kpi:after{content:"";position:absolute;inset:auto -25px -35px auto;width:82px;height:82px;border-radius:50%;background:var(--kpi-soft)}.ai-usage-kpi-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:700}.ai-usage-kpi-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:var(--kpi-strong);background:var(--kpi-soft)}.ai-usage-kpi strong{position:relative;z-index:1;font-size:23px;letter-spacing:-.025em}.ai-usage-kpi small{position:relative;z-index:1;color:var(--muted);font-size:10px}.ai-usage-kpi.tone-orange{--kpi-strong: #d75b13;--kpi-soft: #fff0e7}.ai-usage-kpi.tone-blue{--kpi-strong: #2876b8;--kpi-soft: #e6f2fc}.ai-usage-kpi.tone-purple{--kpi-strong: #7453b8;--kpi-soft: #f0eafb}.ai-usage-kpi.tone-green{--kpi-strong: #16865a;--kpi-soft: #e2f6ed}.ai-usage-kpi.tone-yellow{--kpi-strong: #a96d0b;--kpi-soft: #fff3d8}.ai-usage-kpi.tone-teal{--kpi-strong: #137d7a;--kpi-soft: #e2f5f4}.ai-usage-primary-grid,.ai-usage-secondary-grid{display:grid;gap:12px;margin-bottom:12px}.ai-usage-primary-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.72fr)}.ai-usage-secondary-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr)}.ai-usage-panel{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.ai-usage-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.ai-usage-panel-heading h4{margin:0 0 4px;font-size:14px}.ai-usage-panel-heading p{margin:0;color:var(--muted);font-size:10px}.ai-usage-chart-tabs{flex:0 0 auto}.ai-usage-chart-tabs button{min-height:25px;padding:0 9px;font-size:10px}.ai-usage-trend-chart{width:100%;min-height:238px}.ai-usage-trend-chart svg{width:100%;height:238px;overflow:visible}.ai-usage-chart-grid{stroke:#e8e9ee;stroke-dasharray:3 4;stroke-width:1}.ai-usage-chart-axis{fill:#8d8f99;font-size:10px}.ai-usage-chart-line{stroke:#f36f21;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.ai-usage-chart-point{fill:#fff;stroke:#f36f21;stroke-width:2}.ai-usage-token-panel{display:flex;flex-direction:column}.ai-usage-donut{--input-share: 50%;width:150px;aspect-ratio:1;display:grid;place-items:center;align-self:center;margin:6px auto 20px;border-radius:50%;background:conic-gradient(#f36f21 0 var(--input-share),#6c7ae0 var(--input-share) 100%)}.ai-usage-donut:before{content:"";grid-area:1 / 1;width:108px;aspect-ratio:1;border-radius:50%;background:#fff}.ai-usage-donut div{z-index:1;grid-area:1 / 1;display:grid;gap:3px;text-align:center}.ai-usage-donut strong{font-size:19px}.ai-usage-donut span{color:var(--muted);font-size:10px}.ai-usage-token-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-usage-token-legend>div{display:flex;align-items:flex-start;gap:7px;padding:8px;border-radius:6px;background:#f7f8fa}.ai-usage-token-legend>div>span{width:7px;height:7px;flex:0 0 auto;margin-top:4px;border-radius:50%}.ai-usage-token-legend .input{background:#f36f21}.ai-usage-token-legend .output{background:#6c7ae0}.ai-usage-token-legend p{display:grid;gap:2px;margin:0;font-size:10px;font-weight:700}.ai-usage-token-legend small{color:var(--muted);font-size:9px;font-weight:500}.ai-usage-destination-list,.ai-usage-user-list{display:grid;gap:12px}.ai-usage-destination{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,2fr) 100px;align-items:center;gap:14px}.ai-usage-destination>div:first-child,.ai-usage-destination>div:last-child{display:grid;gap:3px}.ai-usage-destination>div:last-child{text-align:right}.ai-usage-destination strong{font-size:11px}.ai-usage-destination span{color:var(--muted);font-size:9px}.ai-usage-bar{height:7px;overflow:hidden;border-radius:99px;background:#eceef2}.ai-usage-bar span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#f36f21,#ff9a5f)}.ai-usage-user-list>div{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px}.ai-usage-rank{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:#a9470e;background:#fff0e7;font-size:10px;font-weight:800}.ai-usage-user-list p{min-width:0;display:grid;gap:3px;margin:0}.ai-usage-user-list p strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ai-usage-user-list p small{color:var(--muted);font-size:9px}.ai-usage-user-list>div>strong{font-size:11px}.ai-usage-table-panel{margin-bottom:12px;padding:0;overflow:hidden}.ai-usage-table-panel .ai-usage-panel-heading{margin:0;padding:16px}.ai-usage-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.ai-usage-table-wrap table{width:100%;min-width:760px;border-collapse:collapse;font-size:10px}.ai-usage-table-wrap th{padding:9px 14px;color:var(--muted);background:#f7f8fa;font-weight:700;text-align:left;white-space:nowrap}.ai-usage-table-wrap td{padding:10px 14px;border-top:1px solid #eef0f3;color:#464851;white-space:nowrap}.ai-usage-table-wrap td strong,.ai-usage-table-wrap td span{display:block}.ai-usage-table-wrap td strong{color:var(--text);font-size:10px}.ai-usage-table-wrap td>span:not(.ai-usage-status):not(.ai-usage-unpriced){margin-top:3px;color:var(--muted);font-size:9px}.ai-usage-status{width:fit-content;padding:3px 6px;border-radius:4px;font-size:9px;font-weight:750}.ai-usage-status.success{color:#087345;background:#dcf5e9}.ai-usage-status.warning{color:#85570d;background:#fff0d2}.ai-usage-status.error{color:#a93232;background:#fde5e5}.ai-usage-unpriced{color:#a3690d;font-size:9px;font-weight:700}.ai-usage-definitions{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff}.ai-usage-definitions strong{display:block;margin-bottom:6px;color:var(--text);font-size:10px}.ai-usage-definitions p{margin:3px 0;line-height:1.5;font-size:9px}@media (max-width: 1280px){.ai-usage-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.ai-usage-page{min-height:auto;margin:0 -14px -14px;padding:0 14px 24px}.ai-usage-hero{min-height:auto;align-items:flex-start;margin:0 -14px;padding:20px 16px}.ai-usage-freshness{min-width:210px}.ai-usage-toolbar{align-items:flex-start;margin:0 -14px 14px;padding:10px 14px}.ai-usage-filters{flex-wrap:wrap}.ai-usage-primary-grid,.ai-usage-secondary-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.workspace-analytics .topbar{display:none}.ai-usage-hero{display:grid}.ai-usage-hero h3{font-size:20px}.ai-usage-freshness{min-width:0;width:100%}.ai-usage-toolbar{display:grid}.ai-usage-period{width:100%}.ai-usage-period button{flex:1}.ai-usage-filters{display:grid;grid-template-columns:1fr 1fr}.ai-usage-filters select{min-width:0;width:100%}.ai-usage-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-usage-kpi{min-height:116px}.ai-usage-kpi strong{font-size:19px}.ai-usage-destination{grid-template-columns:minmax(0,1fr) 84px;gap:9px}.ai-usage-destination .ai-usage-bar{grid-column:1 / -1;grid-row:2}.ai-usage-token-legend{grid-template-columns:1fr}.ai-usage-definitions{grid-template-columns:1fr;gap:10px}}.task-center-v2{--task-ink: #1f2733;--task-muted: #6d7785;--task-line: #e5e8ec;--task-soft: #f7f8fa}.task-center-v2 .task-overview-row article,.task-center-v2 .task-panel{border-color:var(--task-line);box-shadow:0 10px 28px #1a24300b}.task-center-v2 .task-toolbar{border-bottom-color:var(--task-line)}.task-center-v2 .task-toolbar h3,.task-center-v2 .task-overview-row article strong{color:var(--task-ink)}.task-center-v2 .task-filterbar{border-bottom:1px solid var(--task-line);background:var(--task-soft)}.task-center-v2 .task-filterbar select,.task-center-v2 .task-search,.task-center-v2 .task-view-switch{border-color:#dfe3e8}.task-center-v2 .task-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.task-center-v2 .task-notice button{display:grid;place-items:center;padding:3px;border:0;background:transparent;color:inherit;cursor:pointer}.task-grouped-list{min-width:860px;padding-bottom:12px;overflow-x:auto;background:#fff}.task-list-columns,.task-list-row{display:grid;grid-template-columns:minmax(280px,2fr) 190px 132px minmax(150px,1fr) 118px;align-items:center;gap:12px}.task-list-columns{min-height:38px;padding:0 20px 0 53px;border-bottom:1px solid var(--task-line);color:#8a929d;font-size:11px;font-weight:700}.task-status-group{border-bottom:1px solid var(--task-line)}.task-group-header{display:flex;align-items:center;width:100%;min-height:43px;gap:8px;padding:0 20px;border:0;background:#fafbfc;color:#4e5866;cursor:pointer;text-align:left}.task-group-header:hover{background:#f5f7f9}.task-group-header strong{font-size:13px}.task-group-header>span:last-child{min-width:22px;padding:2px 6px;border-radius:999px;background:#e9edf1;color:#707a87;font-size:10px;text-align:center}.task-status-dot{width:8px;height:8px;border-radius:50%;background:#a7afb9}.dot-进行中{background:#4a8dcc}.dot-暂停{background:#d79a3b}.dot-已完成{background:#4c9b70}.dot-已取消{background:#9e8b8b}.task-list-row{min-height:57px;padding:7px 20px;border-top:1px solid #f0f2f4;outline:none;color:#47515e;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.task-list-row:hover,.task-list-row:focus-visible{position:relative;z-index:1;background:#fff9f5;box-shadow:inset 3px 0 var(--orange)}.task-list-title{display:flex;min-width:0;align-items:center;gap:10px}.task-list-title>div{display:grid;min-width:0;gap:3px}.task-list-title strong,.task-list-project{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-title strong{color:var(--task-ink);font-size:13px;font-weight:650}.task-list-title small{overflow:hidden;color:#929aa4;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-inline-assignee{display:flex!important;min-width:0;align-items:center;gap:7px!important;color:inherit!important;font-weight:500!important}.task-inline-assignee select{min-width:0;width:140px;padding:5px 22px 5px 5px;border:1px solid transparent;border-radius:6px;outline:none;background:transparent;color:#4b5663;cursor:pointer;font:inherit;font-size:12px}.task-inline-assignee:hover select,.task-inline-assignee select:focus{border-color:#efb58f;background:#fff}.task-avatar{display:inline-grid;flex:0 0 auto;width:27px;height:27px;place-items:center;border-radius:50%;background:#fff0e6;color:#c95a1b;font-size:11px;font-weight:800}.task-avatar.owner{background:#edf1f6;color:#596878}.task-list-row .task-due{display:inline-flex;align-items:center;gap:5px;font-size:12px}.task-list-project{color:#6d7784;font-size:12px}.task-row-signals{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#9aa1aa}.task-row-signals span{display:inline-flex;align-items:center;gap:3px;font-size:10px}.task-drawer-v2{width:min(780px,96vw)}.task-drawer-v2 .task-drawer-header{padding-bottom:13px}.task-drawer-v2 .task-drawer-header h2{color:var(--task-ink);font-size:21px}.task-drawer-v2 .task-action-row{position:relative;padding-bottom:12px}.assign-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #e58b50;border-radius:8px;background:#fff;color:#c95a1b;cursor:pointer;font-size:12px;font-weight:750}.task-assign-action{position:relative}.task-assign-popover{position:absolute;z-index:8;top:calc(100% + 8px);left:0;display:grid;width:310px;gap:10px;padding:14px;border:1px solid #dfe3e8;border-radius:11px;background:#fff;box-shadow:0 18px 45px #1d253029}.task-assign-popover strong{color:#384250;font-size:12px}.task-assign-popover select{width:100%;min-height:39px;padding:7px 10px;border:1px solid #d8dde3;border-radius:8px;background:#fff}.task-assign-popover small{color:#818a95;font-size:10px;line-height:1.5}.task-ownership-strip{display:flex;align-items:center;gap:10px;padding:10px 24px 14px;border-top:1px solid #f0f2f4;background:#fafbfc}.task-ownership-strip>div{display:flex;min-width:145px;align-items:center;gap:8px}.task-ownership-strip p{display:grid;gap:2px}.task-ownership-strip small,.task-assigned-meta{color:#8b949f;font-size:10px}.task-ownership-strip strong{color:#46515e;font-size:12px}.task-assigned-meta{margin-left:auto}.task-rich-field{display:grid;gap:7px;color:#665850;font-size:12px;font-weight:700}.task-rich-editor{overflow:hidden;border:1px solid #d8dde3;border-radius:9px;background:#fff}.task-rich-editor:focus-within{border-color:#df854a;box-shadow:0 0 0 3px #e067231a}.task-rich-toolbar{display:flex;align-items:center;gap:3px;min-height:38px;padding:5px 7px;border-bottom:1px solid #e5e8ec;background:#f8f9fa}.task-rich-toolbar>span{width:1px;height:19px;margin:0 4px;background:#dfe3e7}.task-rich-toolbar button{display:grid;width:28px;height:27px;place-items:center;border:0;border-radius:5px;background:transparent;color:#606b78;cursor:pointer}.task-rich-toolbar button:hover{background:#e9edf1;color:#c85512}.task-rich-input{min-height:112px;padding:11px 12px;outline:none;color:#35404c;font-size:13px;font-weight:400;line-height:1.65}.task-rich-input:empty:before{color:#a1a8b1;content:attr(data-placeholder);pointer-events:none}.task-rich-input p{margin:0 0 8px}.task-rich-input ul,.task-rich-input ol{margin:5px 0;padding-left:23px}.task-rich-input a{color:#256fa8;text-decoration:underline;cursor:pointer}.task-rich-editor.disabled{background:#f5f6f7;opacity:.78}.task-rich-editor.disabled .task-rich-input{cursor:not-allowed}.task-rich-toolbar button:disabled,.timer-button:disabled{cursor:not-allowed;opacity:.48}.task-detail-section{overflow:hidden;border:1px solid #e2e6ea;border-radius:11px;background:#fff}.task-detail-section>header{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid #e8ebee;background:#fafbfc}.task-detail-section>header>div,.task-detail-section h4{display:flex;align-items:center;gap:7px}.task-detail-section h4{margin:0;color:#3b4653;font-size:13px}.task-detail-section>header>div>span{min-width:21px;padding:2px 6px;border-radius:999px;background:#e9edf1;color:#6f7a87;font-size:10px;text-align:center}.task-detail-section>header small{color:#8d96a1;font-size:10px}.task-subtask-form{display:grid;grid-template-columns:minmax(180px,1fr) 145px 135px auto;gap:7px;padding:10px 12px;border-bottom:1px solid #edf0f2}.task-subtask-form input,.task-subtask-form select{min-width:0;min-height:35px;padding:6px 8px;border:1px solid #dfe3e7;border-radius:7px;background:#fff;color:#45505d;font:inherit;font-size:11px}.task-subtask-list>button{display:grid;width:100%;grid-template-columns:auto minmax(150px,1fr) auto 90px 80px auto;align-items:center;gap:8px;min-height:48px;padding:7px 12px;border:0;border-top:1px solid #f0f2f4;background:#fff;color:#616c79;cursor:pointer;text-align:left}.task-subtask-list>button:hover{background:#fff9f5}.task-subtask-list>button>div{display:grid;min-width:0;gap:2px}.task-subtask-list strong{overflow:hidden;color:#36414e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-subtask-list small,.task-subtask-list>button>span{color:#8e97a2;font-size:10px}.task-upload-button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #e0a079;border-radius:7px;background:#fff;color:#c75a1f;cursor:pointer;font-size:11px;font-weight:700}.task-upload-button.disabled{opacity:.55;cursor:wait}.task-upload-button input{display:none}.task-attachment-list article{display:flex;min-height:54px;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid #f0f2f4}.task-file-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#fff1e7;color:#ca5b1d}.task-attachment-list article>div{display:grid;min-width:0;flex:1;gap:3px}.task-attachment-list a{overflow:hidden;color:#3e4b58;font-size:12px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.task-attachment-list a:hover{color:#c85512;text-decoration:underline}.task-attachment-list small{color:#929aa4;font-size:10px}.task-section-empty{padding:17px;color:#9aa2ac;font-size:11px;text-align:center}@media (max-width: 760px){.task-center-v2 .task-overview-row{grid-template-columns:repeat(2,minmax(0,1fr))}.task-center-v2 .task-filterbar{align-items:stretch;flex-direction:column}.task-center-v2 .task-search{width:100%}.task-center-v2 .task-view-switch{margin-left:0;align-self:flex-start}.task-drawer-v2{width:100vw}.task-ownership-strip{align-items:flex-start;flex-wrap:wrap}.task-assigned-meta{width:100%;margin-left:0}.task-action-row{flex-wrap:wrap}.task-action-row .task-status{margin-left:0}.task-assign-popover{right:0;left:auto;width:min(310px,88vw)}.task-subtask-form{grid-template-columns:1fr 1fr}.task-subtask-form>input:first-child{grid-column:1 / -1}.task-subtask-list>button{grid-template-columns:auto minmax(120px,1fr) auto auto}.task-subtask-list>button>span:nth-of-type(2),.task-subtask-list>button>span:nth-of-type(3){display:none}.task-detail-section>header{align-items:flex-start;flex-direction:column}}.task-center{display:grid;gap:18px}.task-template-settings{margin-top:20px}.task-template-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px}.task-template-layout>nav{display:grid;align-content:start;gap:7px}.task-template-layout>nav button{display:grid;gap:4px;padding:12px;border:1px solid #e4d9d1;border-radius:9px;background:#fff;color:#4d4139;text-align:left;cursor:pointer}.task-template-layout>nav button.active{border-color:#e3996b;background:#fff6ef;color:#b94e18}.task-template-layout>nav button span{color:#8e8178;font-size:11px}.task-template-form{display:grid;gap:13px}.task-template-form label{display:grid;gap:7px;color:#655850;font-size:12px;font-weight:700}.task-template-form input,.task-template-form select,.task-template-form textarea{width:100%;padding:9px 10px;border:1px solid #ded3cb;border-radius:8px;background:#fff;color:#3f342d;font:inherit}.task-template-form textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55}.task-template-variables{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:#f7f3f0;color:#76685f;font-size:11px}.task-overview-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.task-overview-row article,.task-panel{border:1px solid #eadfd7;border-radius:16px;background:#fff;box-shadow:0 12px 32px #4c301c0e}.task-overview-row article{display:grid;gap:7px;min-height:112px;padding:19px 21px}.task-overview-row article span,.task-overview-row article small{color:#7b6d64}.task-overview-row article strong{color:#2d241e;font-size:25px;line-height:1.1}.task-overview-row article.danger{border-color:#f0c9c1;background:snow}.task-overview-row article.danger strong{color:#be3d2f}.task-panel{min-width:0;overflow:hidden}.task-toolbar,.task-filterbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 22px}.task-toolbar{border-bottom:1px solid #f1e8e1}.task-toolbar h3,.task-toolbar p,.task-drawer h2,.task-drawer p,.task-modal h3,.task-modal p{margin:0}.task-toolbar h3{color:#2f251f;font-size:18px}.task-toolbar p,.task-modal p,.task-drawer-header p{margin-top:5px;color:#83756b;font-size:13px}.task-filterbar{justify-content:flex-start;background:#fcfaf8}.task-filterbar select,.task-search{min-height:38px;border:1px solid #dfd4cc;border-radius:9px;background:#fff}.task-filterbar select{padding:0 30px 0 11px}.task-search{display:flex;align-items:center;gap:8px;width:min(330px,100%);padding:0 11px;color:#8b7b70}.task-search input{flex:1;min-width:0;border:0;outline:0;background:transparent}.task-view-switch{display:flex;margin-left:auto;padding:3px;border:1px solid #e2d8d0;border-radius:9px;background:#fff}.task-view-switch button{padding:6px 12px;border:0;border-radius:6px;background:transparent;color:#76685f;cursor:pointer}.task-view-switch button.active{background:#fff1e7;color:#c95216;font-weight:700}.task-notice{margin:0 22px 14px;padding:10px 13px;border:1px solid #f1d6c3;border-radius:9px;background:#fff8f2;color:#99512c;font-size:13px}.task-table-wrap{overflow-x:auto}.task-table{width:100%;border-collapse:collapse;white-space:nowrap}.task-table th{padding:11px 16px;border-bottom:1px solid #e9e0d9;background:#fff;color:#75675e;font-size:12px;font-weight:700;text-align:left}.task-table td{padding:13px 16px;border-bottom:1px solid #f1e9e3;color:#493d35;font-size:13px}.task-table tbody tr{cursor:pointer;transition:background .15s ease}.task-table tbody tr:hover{background:#fffaf6}.task-name-cell{display:flex;align-items:center;gap:10px;min-width:260px}.task-name-cell div{display:grid;gap:4px}.task-name-cell strong{color:#302720;font-size:13px}.task-name-cell small,.muted-text{color:#95877e}.task-completion-dot{display:grid;place-items:center;color:#beb2a9}.task-completion-dot.done{color:#44966d}.task-source,.task-status{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.task-source.project_plan{background:#fff0e4;color:#bd531d}.task-source.self_created{background:#edf6ff;color:#3477a9}.task-source.external_system{background:#f2eefb;color:#7256a0}.task-status{background:#f2efec;color:#6f625a}.status-进行中{background:#eaf4ff;color:#2f78ad}.status-已完成{background:#e9f6ee;color:#34835a}.status-暂停{background:#fff3db;color:#a96a19}.status-已取消{background:#f3eeee;color:#86716f}.task-due.overdue,.overdue{color:#c34434;font-weight:700}.task-due.urgent,.urgent{color:#c77b1d;font-weight:700}.task-empty,.task-column-empty{padding:32px;color:#94867c;text-align:center}.task-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px;padding:18px;overflow-x:auto;background:#f7f3f0}.task-board-column{min-height:390px;padding:11px;border:1px solid #e6dcd5;border-radius:12px;background:#fbf9f7}.task-board-column>header{display:flex;justify-content:space-between;margin-bottom:10px;padding:4px 3px 9px;color:#4d4038}.task-board-column>header span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#eee6e0;font-size:11px}.task-board-card{display:grid;width:100%;gap:9px;margin-bottom:9px;padding:13px;border:1px solid #e6ddd7;border-radius:10px;background:#fff;box-shadow:0 4px 12px #4730200a;color:#3c312a;text-align:left;cursor:pointer}.task-board-card:hover{border-color:#e8b899}.task-board-card small{color:#8c7e75}.task-board-card footer{display:flex;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid #f1eae5;color:#74675f;font-size:11px}.task-board-card footer span{display:inline-flex;align-items:center;gap:4px}.task-modal-backdrop,.task-drawer-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#251c1661;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-modal-backdrop{display:grid;place-items:center;padding:22px}.task-modal{display:grid;width:min(680px,100%);max-height:calc(100vh - 44px);gap:17px;padding:23px;overflow-y:auto;border-radius:17px;background:#fff;box-shadow:0 30px 80px #301e1238}.task-modal>header,.task-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-modal>footer{justify-content:flex-end;padding-top:4px}.task-form-grid,.time-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.task-modal label,.task-detail-form label,.time-entry-form label{display:grid;gap:7px;color:#665850;font-size:12px;font-weight:700}.task-modal label span,.task-detail-form label span,.time-entry-form label span{display:flex;align-items:center;gap:5px}.task-modal input,.task-modal select,.task-modal textarea,.task-detail-form input,.task-detail-form select,.task-detail-form textarea,.time-entry-form input,.task-comment-panel textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #ded3cb;border-radius:8px;outline:none;background:#fff;color:#3f342d;font:inherit}.task-modal textarea,.task-detail-form textarea,.task-comment-panel textarea{resize:vertical}.task-modal input:focus,.task-modal select:focus,.task-modal textarea:focus,.task-detail-form input:focus,.task-detail-form select:focus,.task-detail-form textarea:focus,.time-entry-form input:focus,.task-comment-panel textarea:focus{border-color:#df854a;box-shadow:0 0 0 3px #e067231a}.task-modal input:disabled,.task-detail-form input:disabled,.task-detail-form select:disabled{background:#f4f0ed;color:#8b7e76}.task-drawer-backdrop{display:flex;justify-content:flex-end}.task-drawer{display:flex;flex-direction:column;width:min(720px,94vw);height:100vh;background:#fff;box-shadow:-20px 0 65px #311f1438}.task-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:23px 24px 17px}.task-drawer-header h2{margin-top:9px;color:#30251f;font-size:22px}.task-drawer-kicker{display:flex;align-items:center;gap:9px;color:#887970;font-size:11px}.task-action-row{display:flex;align-items:center;gap:8px;padding:0 24px 17px}.task-action-row .task-status{margin-left:auto}.compact{min-height:34px!important;padding:7px 11px!important;font-size:12px!important}.complete-button,.timer-button,.danger-button,.text-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border:0;border-radius:8px;cursor:pointer;font-weight:700}.complete-button{background:#3d9263;color:#fff}.danger-button{background:#f7e8e5;color:#ad4034}.text-danger-button{background:transparent;color:#b04438}.task-detail-tabs{display:flex;padding:0 23px;border-bottom:1px solid #e9dfd8}.task-detail-tabs button{display:flex;align-items:center;gap:6px;padding:12px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#76685f;cursor:pointer}.task-detail-tabs button.active{border-color:#db6b2e;color:#c7551b;font-weight:700}.task-detail-tabs button span{min-width:19px;padding:2px 5px;border-radius:999px;background:#f0eae5;font-size:10px}.task-drawer-body{flex:1;overflow-y:auto}.task-detail-form,.task-time-panel,.task-comment-panel,.activity-list{display:grid;gap:17px;padding:22px 24px 40px}.task-readonly-hint{padding:11px 13px;border:1px solid #f1d3bd;border-radius:8px;background:#fff7f0;color:#98542f;font-size:12px;line-height:1.6}.task-readonly-hint.completed-lock{border-color:#efc29f;background:#fff3e8;color:#8a3f16;font-weight:650}.task-form-actions{display:flex;align-items:center;gap:9px;padding-top:5px}.time-summary{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:15px;border-radius:11px;background:#f8f4f1}.time-summary div{display:grid;gap:4px}.time-summary span{color:#82736a;font-size:11px}.time-summary strong{color:#382e27}.timer-button{border:1px solid #e2a078;background:#fff;color:#c45a21}.timer-button.running{border-color:#e1a29c;background:#fff2f0;color:#b94035}.running-timer{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:#edf8f2;color:#367a56;font-size:12px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#3a9564;box-shadow:0 0 0 4px #3a956421}.time-entry-form{align-items:end;padding:15px;border:1px solid #e8ded7;border-radius:11px}.time-entry-list,.comment-list{display:grid;gap:10px}.time-entry-list article,.comment-list article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:13px;border:1px solid #ece3dd;border-radius:10px}.time-entry-list article p,.time-entry-list article small,.comment-list article p,.comment-list article header,.activity-list p,.activity-list small{margin:3px 0 0}.time-entry-list article p,.comment-list article p,.activity-list p{color:#55483f;line-height:1.55}.time-entry-list article small,.comment-list article header span,.activity-list small{color:#95877e;font-size:11px}.time-date{display:grid;justify-items:center;align-content:start;gap:5px;color:#c45b22;font-size:11px}.task-comment-panel>form{display:grid;justify-items:end;gap:9px;padding:14px;border:1px solid #e8ddd5;border-radius:11px;background:#fcfaf8}.comment-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff0e5;color:#c65b22;font-weight:800}.comment-list article header{display:flex;align-items:center;gap:9px}.activity-list article{position:relative;display:grid;grid-template-columns:13px 1fr;gap:11px;min-height:60px}.activity-list article:not(:last-child):before{position:absolute;top:13px;bottom:-17px;left:5px;width:1px;background:#e1d6ce;content:""}.activity-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:4px;border:2px solid #fff;border-radius:50%;background:#db6b2e;box-shadow:0 0 0 1px #db6b2e}@media (max-width: 1050px){.task-overview-row{grid-template-columns:repeat(2,minmax(0,1fr))}.task-board{grid-template-columns:repeat(4,260px)}}@media (max-width: 720px){.task-overview-row,.task-form-grid,.time-entry-form,.task-template-layout{grid-template-columns:1fr}.task-filterbar,.task-toolbar{align-items:stretch;flex-direction:column}.task-search{width:100%}.task-view-switch{margin-left:0}.task-drawer{width:100vw}.task-detail-tabs{overflow-x:auto}.time-summary{grid-template-columns:1fr 1fr}.time-summary .timer-button{grid-column:1 / -1}}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,3fr) minmax(440px,2fr);overflow:hidden;padding:14px 0 14px 14px;background:#fff}.login-hero{position:relative;min-height:calc(100vh - 28px);min-height:calc(100dvh - 28px);overflow:hidden;border-radius:16px;background:#24221f}.login-hero img{width:100%;height:100%;min-height:calc(100vh - 28px);min-height:calc(100dvh - 28px);display:block;object-fit:cover;object-position:51% center;transform:scale(1.01)}.login-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#181614d6,#1816148a,#1816141f 78%),linear-gradient(0deg,#181614c7,#18161414 60%)}.login-hero:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0 / 84px 84px,linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 84px 84px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.62),transparent 70%);mask-image:linear-gradient(90deg,rgba(0,0,0,.62),transparent 70%)}.login-hero-brand,.login-panel-brand{display:flex;align-items:center;gap:12px}.login-hero-brand{position:absolute;z-index:2;top:clamp(26px,4vw,54px);left:clamp(28px,5vw,70px);color:#fff}.login-hero-brand strong,.login-panel-brand strong{display:block;font-size:15px;font-weight:820;letter-spacing:.1em;line-height:1.1}.login-hero-brand span,.login-panel-brand span{display:block;margin-top:5px;color:#ffffffa8;font-size:11px;font-weight:650;letter-spacing:.22em}.login-brand-symbol{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:10px;color:#fff;background:#f37021;box-shadow:0 12px 32px #b7470647;font-size:21px;font-weight:850;line-height:1}.login-hero-copy{position:absolute;left:clamp(28px,5vw,70px);bottom:clamp(62px,8vw,110px);z-index:2;width:min(650px,calc(100% - 80px));color:#fff}.login-hero-copy h1{max-width:620px;margin:0 0 24px;font-size:clamp(42px,4.1vw,66px);font-weight:760;letter-spacing:-.055em;line-height:1.13}.login-hero-copy h1 em{color:#ff8b43;font-style:normal}.login-hero-copy p{max-width:570px;margin:0;color:#ffffffc2;font-size:clamp(15px,1.22vw,19px);font-weight:480;letter-spacing:.015em;line-height:1.8}.login-hero-path{position:absolute;z-index:2;right:clamp(24px,4vw,58px);bottom:34px;width:min(25vw,300px);height:20px;border-top:1px solid rgba(255,255,255,.24)}.login-hero-path:after,.login-hero-path span{content:"";position:absolute;top:-4px;width:7px;height:7px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:#39342f}.login-hero-path span:nth-child(1){left:0;background:#f37021;border-color:#f9a36f}.login-hero-path span:nth-child(2){left:48%}.login-hero-path span:nth-child(3){right:0}.login-hero-path:after{left:74%}.login-hero-path:before{content:"";position:absolute;top:-1px;left:0;width:48%;border-top:1px solid #f37021}.login-panel{min-height:calc(100vh - 28px);min-height:calc(100dvh - 28px);display:flex;flex-direction:column;padding:clamp(30px,4vw,58px) clamp(38px,5vw,78px) 28px;background:#fff}.brand-block,.sidebar-brand{display:flex;align-items:center;gap:14px}.brand-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(145deg,var(--orange),var(--orange-deep));font-size:24px;font-weight:800;box-shadow:0 12px 28px #f3702147}.brand-mark.small{width:38px;height:38px;font-size:19px}.brand-block h2{margin:0 0 8px;font-size:24px;line-height:1.2}.brand-block p{margin:0;color:var(--muted);line-height:1.6}.login-panel-brand{color:#25211e}.login-panel-brand .login-brand-symbol.dark{width:38px;height:38px;border-color:#efe6de;border-radius:9px;box-shadow:0 9px 24px #d3560d33;font-size:19px}.login-panel-brand span{color:#8c837b}.login-workspace{width:min(420px,100%);display:flex;flex:1;flex-direction:column;justify-content:center;margin:0 auto;padding:34px 0 42px}.login-heading h2{margin:0;color:#211f1c;font-size:clamp(30px,2.4vw,38px);font-weight:760;letter-spacing:-.04em;line-height:1.2}.login-heading p{margin:12px 0 0;color:#847b74;font-size:14px;line-height:1.65}.login-form{display:grid;gap:20px;margin-top:36px}.login-form .login-field{display:grid;gap:9px;color:#3a3632;font-size:13px;font-weight:720;letter-spacing:.015em}.login-form .login-field>small{color:#847b74;font-size:12px;font-weight:500}.login-control{height:54px;display:flex;align-items:center;gap:11px;border:1px solid #ded7d0;border-radius:10px;padding:0 15px;color:#9a9189;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease}.login-control:hover{border-color:#c9beb5}.login-control:focus-within{border-color:#f37021;color:#d85b10;box-shadow:none}.login-control.is-disabled{color:#aaa29b;background:#f7f5f2}.login-control input,.login-control select{min-width:0;height:100%;flex:1;border:0;padding:0;color:#26221f;background:transparent;font-size:14px;font-weight:560;outline:none}.login-control input:focus-visible,.login-control select:focus-visible{outline:none}.login-control input::placeholder{color:#aaa29b;font-weight:480}.login-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.login-select-control{position:relative}.login-select-chevron{pointer-events:none}.login-password-toggle{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;margin-right:-7px;border:0;border-radius:7px;padding:0;color:#8f8780;background:transparent}.login-password-toggle:hover,.login-password-toggle:focus-visible{color:#d85b10;background:#fff0e6;outline:none}.login-form-options{min-height:22px;display:flex;align-items:center;justify-content:space-between}.login-form .login-remember-option{width:max-content;display:flex;grid-template-columns:none;align-items:center;gap:9px;color:#6f6760;cursor:pointer;font-size:13px;font-weight:580;-webkit-user-select:none;user-select:none}.login-form .login-remember-option input[type=checkbox]{width:17px;height:17px;min-width:17px;margin:0;padding:0;border-radius:4px;accent-color:var(--orange);box-shadow:none}.login-form .login-remember-option span{line-height:1.4}.login-notice{margin:-5px 0 0;border-left:3px solid #d95c13;border-radius:0 7px 7px 0;padding:10px 12px;color:#a8460e;background:#fff3eb;font-size:12px;font-weight:620;line-height:1.55}.login-submit{height:54px;justify-content:space-between;border-radius:10px;padding:0 18px 0 20px;background:#e96618;box-shadow:0 15px 30px #d8570d38;font-size:14px;letter-spacing:.04em}.login-submit:hover{background:#ce540c;box-shadow:0 18px 34px #c1480445;transform:translateY(-1px)}.login-submit:active{transform:translateY(0)}.login-footer{color:#aaa19a;font-size:11px;letter-spacing:.04em;line-height:1.5;text-align:center}.primary-button,.secondary-button,.ghost-button,.avatar-button,.icon-button,.menu-item{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;transition:.18s ease}.primary-button{height:46px;color:#fff;background:var(--orange);font-weight:760}.primary-button.compact{height:38px;padding:0 14px}.primary-button:hover{background:var(--orange-deep)}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:26px;padding:22px 16px;background:#211f1d;color:#fff}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{font-size:18px}.sidebar-brand span{margin-top:3px;color:#ffffff9e;font-size:12px}.menu{display:grid;gap:5px}.menu-item{width:100%;height:42px;justify-content:flex-start;padding:0 12px;color:#ffffffbd;background:transparent;font-size:14px}.menu-item:hover{color:#fff;background:#ffffff14}.menu-item.active{color:#fff;background:var(--orange);box-shadow:0 10px 24px #f3702147}.workspace{min-width:0;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.topbar h2{margin:0;font-size:24px}.topbar p{margin:6px 0 0;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:10px}.tenant-switcher{height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.tenant-switcher span{color:var(--muted);font-size:12px;white-space:nowrap}.tenant-switcher select{max-width:180px;border:0;color:var(--text);background:transparent;font-size:13px;font-weight:700;outline:none}.ghost-button,.avatar-button,.secondary-button{height:38px;padding:0 13px;color:var(--text);background:var(--surface);border:1px solid var(--line)}.ghost-button:hover,.avatar-button:hover,.secondary-button:hover{border-color:#f370218c;color:var(--orange-deep)}.secondary-button:disabled{cursor:not-allowed;color:#9da3aa;background:#f3f1ee;border-color:var(--line)}.secondary-button:disabled:hover{color:#9da3aa;border-color:var(--line)}.icon-button{width:38px;height:38px;color:#3f4752;background:var(--surface);border:1px solid var(--line)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.overview-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.main-panel,.side-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 34px #1f252d0d}.metric-card{display:grid;gap:8px;padding:18px}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{font-size:30px;line-height:1}.metric-card em{color:var(--green);font-size:13px;font-style:normal}.main-panel,.side-panel{padding:20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.panel-heading h3,.side-panel h3{margin:0;font-size:18px}.panel-heading p{margin:7px 0 0;color:var(--muted);line-height:1.6}.work-list{display:grid;gap:10px;margin-top:18px}.work-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-radius:6px;background:var(--surface-soft)}.work-row strong,.work-row span{display:block}.work-row strong{margin-bottom:6px}.work-row span{color:var(--muted);font-size:13px}.work-row mark{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:var(--orange-deep);background:var(--orange-soft);font-size:12px}.timeline{display:grid;gap:15px;margin-top:18px}.timeline div{padding-left:14px;border-left:3px solid var(--orange)}.timeline strong,.timeline span{display:block}.timeline span{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}.master-data-page{min-height:calc(100vh - 116px);margin:-2px -24px -24px}.tenant-context-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;padding:20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#f370211c,#fff0 36%),var(--surface);box-shadow:0 12px 34px #1f252d0d}.tenant-context-card>div:first-child span{color:var(--orange-deep);font-size:13px;font-weight:760}.tenant-context-card h3{margin:8px 0;font-size:22px}.tenant-context-card p{margin:0;color:var(--muted);line-height:1.6}.tenant-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tenant-policy-grid div{padding:13px;border:1px solid rgba(232,225,216,.86);border-radius:6px;background:#ffffffc2}.tenant-policy-grid strong,.tenant-policy-grid span{display:block}.tenant-policy-grid strong{margin-bottom:7px;font-size:13px}.tenant-policy-grid span{color:var(--muted);font-size:12px;line-height:1.45}.master-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;grid-column:auto}.quality-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 34px #1f252d0d}.quality-toggle{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-radius:8px;padding:0 18px;color:var(--text);background:transparent;text-align:left}.quality-toggle span{display:inline-flex;align-items:center;gap:8px;font-weight:760}.quality-toggle strong{color:var(--orange-deep);font-size:22px}.quality-panel.open .quality-toggle{border-bottom:1px solid var(--line);border-radius:8px 8px 0 0}.quality-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}.quality-body div,.overview-summary div,.overview-checklist div{border:1px solid rgba(232,225,216,.86);border-radius:6px;background:var(--surface-soft)}.quality-body div{display:grid;gap:7px;padding:13px}.quality-body span,.overview-summary span{color:var(--muted);font-size:12px}.quality-body strong{font-size:22px}.quality-body em,.overview-summary em{color:var(--green);font-size:12px;font-style:normal;line-height:1.45}.master-layout{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:calc(100vh - 116px)}.master-panel{background:var(--surface)}.master-section-list{display:grid;align-content:start;gap:4px;padding:18px 12px;border-right:1px solid var(--line);background:#f0ebe4}.master-section-title{display:grid;gap:4px;padding:0 12px 14px;margin-bottom:4px;border-bottom:1px solid rgba(218,207,194,.9)}.master-section-title strong{font-size:16px}.master-section-title span{color:var(--muted);font-size:12px}.master-section-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px;border:0;border-radius:6px;color:var(--text);background:transparent;text-align:left}.master-section-item:hover{background:#ffffffa3}.master-section-item.active{color:var(--orange-deep);background:#fff8f1;box-shadow:inset 3px 0 0 var(--orange)}.master-section-item span,.master-section-item strong,.master-section-item small{display:block}.master-section-item strong{margin-bottom:5px;font-size:14px}.master-section-item small{color:var(--muted);font-size:12px;line-height:1.35}.master-panel{min-width:0;display:grid;align-content:start;gap:18px;padding:22px 24px 24px;background:var(--bg)}.master-heading{align-items:center}.master-actions{display:flex;align-items:center;gap:10px}.search-box{height:38px;min-width:230px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface-soft)}.search-box input{width:100%;min-width:0;border:0;color:var(--text);background:transparent;outline:none}.rule-strip{display:flex;align-items:center;gap:9px;margin:14px 0;padding:12px;border-radius:6px;color:#5a3a21;background:var(--orange-soft);font-size:13px;line-height:1.5}.ticket-data-scope-strip{border:1px solid #cfe5d7;background:#f2f8f4;color:#315c42}.ticket-data-scope-strip strong{margin-right:5px;color:#245137}.master-form{display:grid;gap:14px;margin-bottom:14px;padding:16px;border:1px solid rgba(243,112,33,.28);border-radius:8px;background:#fffaf6}.master-form-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.master-form-title strong{font-size:15px}.master-form-title span{color:var(--muted);font-size:13px}.master-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.master-form label{display:grid;gap:7px}.master-form label span{color:#3d4650;font-size:13px;font-weight:700}.master-form label .master-field-helper{color:var(--muted);font-size:12px;line-height:1.4}.master-form input,.master-form select{height:38px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:0 11px;color:var(--text);background:var(--surface);outline:none}.master-form textarea{min-height:88px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:10px 11px;color:var(--text);background:var(--surface);outline:none;font:inherit;resize:vertical}.master-form input:disabled,.master-form select:disabled,.code-rule-form input:disabled{color:#7b838d;background:#f4f1ed;cursor:not-allowed}.master-form input:focus,.master-form select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f370211c}.form-actions{display:flex;justify-content:flex-end;gap:10px}.form-actions-top{padding:10px 0 12px;border-top:1px solid rgba(243,112,33,.16);border-bottom:1px solid rgba(243,112,33,.16)}.form-actions-bottom{padding-top:12px;border-top:1px solid rgba(243,112,33,.16)}.data-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}.data-table{width:100%;min-width:960px;border-collapse:collapse;background:var(--surface)}.data-table th,.data-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px;line-height:1.45}.data-table th{color:#4e5662;background:var(--surface-soft);font-weight:760;white-space:nowrap}.data-table th:last-child,.data-table td:last-child{min-width:190px;position:sticky;right:0;background:var(--surface);box-shadow:-10px 0 14px #1f252d0a}.data-table th:last-child{background:var(--surface-soft)}.data-table tbody tr:last-child td{border-bottom:0}.approval-page .data-table tbody tr{cursor:pointer}.approval-page .data-table tbody tr:hover td,.approval-page .data-table tbody tr.approval-task-selected td{background:#fff8f2}.table-cell-subtitle{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:400}.approval-task-detail{min-width:760px;display:grid;gap:15px;margin:14px;padding:18px;border:1px solid rgba(243,112,33,.28);border-radius:9px;background:#fffaf6}.approval-task-detail-heading,.approval-task-detail-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.approval-task-detail-heading span,.approval-task-detail-heading p{color:var(--muted);font-size:11px}.approval-task-detail-heading h4,.approval-task-detail-heading p{margin:3px 0 0}.approval-task-detail-heading em{padding:4px 9px;border-radius:999px;color:#a54112;background:#ffe5d1;font-size:11px;font-style:normal;font-weight:800}.approval-task-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.approval-task-detail dl>div{display:grid;gap:4px;padding:10px;border-radius:7px;background:#fff}.approval-task-detail dt{color:var(--muted);font-size:11px}.approval-task-detail dd{margin:0;font-size:12px;font-weight:700}.approval-task-detail-actions{justify-content:flex-end}.data-table .status-cell{color:var(--green);font-weight:700;white-space:nowrap}.row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.table-action{height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:6px;padding:0 6px;color:#3f4752;background:var(--surface);font-size:12px}.table-action:hover{border-color:#f370218c;color:var(--orange-deep)}.table-action:disabled,.table-action:disabled:hover{cursor:not-allowed;color:#a1a6ad;background:#f3f1ee;border-color:var(--line)}.team-history-panel{margin-top:16px;padding:16px;border:1px solid rgba(243,112,33,.28);border-radius:8px;background:var(--surface-soft)}.team-history-table{min-width:1180px}.team-history-table td:nth-child(6){min-width:360px;white-space:normal;line-height:1.6}.table-action.danger:hover{border-color:#bf403066;color:#b42318;background:#fff5f3}.ticket-assign-action{border-color:#f370216b;color:var(--orange-deep);background:var(--orange-soft)}.ticket-assignment-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#161c226b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ticket-assignment-dialog{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #d6dbe0;border-radius:8px;background:var(--surface);box-shadow:0 26px 70px #10182042}.ticket-assignment-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 15px;border-bottom:1px solid var(--line)}.ticket-assignment-dialog>header>div{display:flex;align-items:flex-start;gap:10px}.ticket-assignment-dialog>header svg{flex:0 0 auto;color:var(--orange-deep)}.ticket-assignment-dialog h3{margin:0;font-size:18px}.ticket-assignment-dialog header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.ticket-assignment-dialog>header>button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface)}.ticket-assignment-dialog form{display:grid;gap:15px;padding:18px 20px 20px}.ticket-assignment-dialog label{display:grid;gap:7px}.ticket-assignment-dialog label>span{color:#3d4650;font-size:13px;font-weight:700}.ticket-assignment-dialog select,.ticket-assignment-dialog textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:0 11px;color:var(--text);background:var(--surface);font:inherit;outline:none}.ticket-assignment-dialog select{height:40px}.ticket-assignment-dialog textarea{min-height:92px;padding-top:10px;resize:vertical}.ticket-assignment-dialog select:focus,.ticket-assignment-dialog textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f370211c}.ticket-assignment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.ticket-assignment-summary span{display:grid;gap:4px;padding:11px 12px;color:var(--muted);font-size:12px}.ticket-assignment-summary span+span{border-left:1px solid var(--line)}.ticket-assignment-summary strong{color:var(--text);font-size:14px}.ticket-assignment-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}@media (max-width: 560px){.ticket-assignment-backdrop{align-items:end;padding:12px}.ticket-assignment-dialog{max-height:calc(100vh - 24px)}.ticket-assignment-dialog>header,.ticket-assignment-dialog form{padding-left:16px;padding-right:16px}.ticket-assignment-summary{grid-template-columns:1fr}.ticket-assignment-summary span+span{border-top:1px solid var(--line);border-left:0}}.document-acl-form{gap:16px}.document-acl-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.document-acl-add select{min-width:0}.document-acl-list{display:grid;gap:10px;max-height:48vh;overflow:auto}.document-acl-list article{padding:14px;border:1px solid var(--doc-line, #e5e8ec);border-radius:12px;background:#fbfbfc}.document-acl-list article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.document-acl-list article>header div,.document-acl-list article>header strong,.document-acl-list article>header span{display:block}.document-acl-list article>header span{margin-top:3px;color:#747b85;font-size:12px}.document-acl-list article>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.document-acl-list article label{display:flex;align-items:center;gap:7px;padding:8px 9px;border-radius:8px;background:#fff;color:#444b54;font-size:12px}@media (max-width: 800px){.document-acl-list article>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-panel .login-submit{min-height:54px;height:54px;justify-content:space-between;border-radius:10px;padding:0 18px 0 20px;background:#e96618;box-shadow:0 15px 30px #d8570d38;font-size:14px;font-weight:760;letter-spacing:.04em}.login-panel .login-submit:hover{background:#ce540c;box-shadow:0 18px 34px #c1480445;transform:translateY(-1px)}.login-panel .login-submit:active{transform:translateY(0)}@media (max-width: 620px){.login-panel .login-submit{min-height:52px;height:52px}}label[data-required=true]>span:first-child:after,label:has(>input[required])>span:first-child:after,label:has(>select[required])>span:first-child:after,label:has(>textarea[required])>span:first-child:after,.required-label:after{margin-left:3px;color:#d14343;content:"*";font-size:.95em;font-weight:800}.ai-trigger-button{position:relative}.ai-trigger-badge{position:absolute;top:-7px;right:-6px;min-width:19px;height:19px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;padding:0 4px;color:#fff;background:#d8492f;font-size:10px;font-weight:800}.ai-assistant-layer{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end}.ai-assistant-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1c1f2440;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-assistant-drawer{position:relative;width:min(560px,94vw);height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border-left:1px solid rgba(55,45,38,.12);background:#fbfaf8;box-shadow:-24px 0 70px #201b172e;animation:ai-drawer-in .18s ease-out}@keyframes ai-drawer-in{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}.ai-assistant-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;color:#fff;background:linear-gradient(135deg,#c94f0c,#f37021 64%,#ff9a53)}.ai-assistant-brand,.ai-assistant-brand>span,.ai-assistant-header-actions,.ai-assistant-statusbar,.ai-assistant-tabs,.ai-message,.ai-action-heading,.ai-action-buttons,.ai-document-card,.ai-thinking,.ai-attachment-chip,.ai-composer-actions,.ai-reminder-heading,.ai-reminder-list article{display:flex;align-items:center}.ai-assistant-brand{gap:11px}.ai-assistant-brand>span{width:40px;height:40px;justify-content:center;border:1px solid rgba(255,255,255,.34);border-radius:12px;background:#ffffff26}.ai-assistant-brand h2,.ai-assistant-brand p{margin:0}.ai-assistant-brand h2{font-size:17px;letter-spacing:-.01em}.ai-assistant-brand p{margin-top:4px;color:#ffffffc7;font-size:11px}.ai-assistant-header-actions{gap:6px}.ai-assistant-header-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;background:#ffffff1a}.ai-assistant-header-actions button:hover{background:#fff3}.ai-assistant-statusbar{min-height:34px;gap:7px;padding:0 18px;border-bottom:1px solid var(--line);color:var(--muted);background:#fff;font-size:11px}.ai-assistant-statusbar>span{width:7px;height:7px;border-radius:50%;background:#269367;box-shadow:0 0 0 3px #2693671f}.ai-assistant-statusbar>span.local{background:#d98623;box-shadow:0 0 0 3px #d9862321}.ai-assistant-statusbar strong{color:#3f4751;font-size:inherit}.ai-assistant-statusbar em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-tabs{min-height:47px;gap:4px;padding:6px 14px 0;border-bottom:1px solid var(--line);background:#fff}.ai-assistant-tabs button{min-width:92px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-bottom:2px solid transparent;color:#727984;background:transparent;font-size:13px;font-weight:700}.ai-assistant-tabs button.active{border-bottom-color:var(--orange);color:var(--orange-deep)}.ai-assistant-tabs button span{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:var(--orange);font-size:10px}.ai-conversation-select{min-height:40px;display:flex;align-items:center;gap:8px;padding:6px 18px;border-bottom:1px solid #eee8e1;background:#fbfaf8}.ai-conversation-select span{color:var(--muted);font-size:11px;white-space:nowrap}.ai-conversation-select select{min-width:0;flex:1;border:0;color:#4a515b;background:transparent;font-size:12px;font-weight:700;outline:none}.ai-message-list{min-height:0;overflow-y:auto;padding:22px 18px 16px;background:radial-gradient(circle at 95% 4%,rgba(243,112,33,.07),transparent 25%),#fbfaf8}.ai-assistant-empty{max-width:430px;margin:16px auto;text-align:center}.ai-empty-icon{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 13px;border:1px solid #f0d0b9;border-radius:16px;color:var(--orange-deep);background:#fff4ec;box-shadow:0 10px 28px #c94f0c17}.ai-assistant-empty h3{margin:0;color:#272d35;font-size:18px}.ai-assistant-empty>p{max-width:390px;margin:9px auto 18px;color:var(--muted);font-size:13px;line-height:1.65}.ai-suggestion-list{display:grid;gap:8px;text-align:left}.ai-suggestion-list button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e8e1d8;border-radius:10px;padding:0 13px;color:#454b54;background:#ffffffe0;font-size:12px;font-weight:650;text-align:left}.ai-suggestion-list button:hover{border-color:#efad7f;color:var(--orange-deep);background:#fff7f1}.ai-message{align-items:flex-start;gap:9px;margin-bottom:17px}.ai-message.user{flex-direction:row-reverse}.ai-message-avatar{flex:0 0 auto;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:var(--orange-deep);background:#ffe8d8;font-size:12px;font-weight:800}.ai-message.user .ai-message-avatar{color:#fff;background:#55606d}.ai-message-body{min-width:0;max-width:calc(100% - 42px)}.ai-message-content{border:1px solid #e7e0d9;border-radius:5px 14px 14px;padding:11px 13px;color:#343a43;background:#fff;box-shadow:0 6px 18px #2a221c09;font-size:13px;line-height:1.65;white-space:pre-wrap}.ai-message.user .ai-message-content{border-color:#e36b24;border-radius:14px 5px 14px 14px;color:#fff;background:linear-gradient(135deg,#d75a11,#f37021)}.ai-message-source{margin:5px 3px 0;color:#9499a1;font-size:10px}.ai-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.ai-metric-grid>div{display:grid;gap:3px;border:1px solid #e8e1d9;border-radius:9px;padding:10px;background:#fff}.ai-metric-grid span,.ai-metric-grid small{color:var(--muted);font-size:10px}.ai-metric-grid strong{color:#303640;font-size:21px}.ai-citations{margin-top:8px;border:1px solid #e7e1da;border-radius:9px;overflow:hidden;background:#fff}.ai-citations summary{cursor:pointer;padding:9px 11px;color:#5c6470;font-size:11px;font-weight:750}.ai-citations>div{padding:10px 11px;border-top:1px solid #eee9e3}.ai-citations strong{color:#3a414b;font-size:11px}.ai-citations p{margin:5px 0;color:#666e79;font-size:11px;line-height:1.5}.ai-citations span{color:#999fa7;font-size:10px}.ai-document-card{gap:10px;margin-top:8px;border:1px solid #e4ddd5;border-radius:10px;padding:10px;color:inherit;background:#fff;text-decoration:none}.ai-document-card>span{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--orange-deep);background:var(--orange-soft)}.ai-document-card>div{min-width:0;display:grid;flex:1;gap:4px}.ai-document-card strong{overflow:hidden;color:#3d444e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ai-document-card small{color:var(--muted);font-size:10px}.ai-document-card>svg{color:#858c95}.ai-action-card{margin-top:9px;overflow:hidden;border:1px solid #e6ddd4;border-radius:11px;background:#fff;box-shadow:0 10px 26px #28211c0d}.ai-action-card.executed{border-color:#bcdcca}.ai-action-heading{align-items:flex-start;gap:9px;padding:12px;border-bottom:1px solid #eee8e1;background:#fff8f2}.ai-action-card.executed .ai-action-heading{background:#f1faf5}.ai-action-heading>span{width:29px;height:29px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--orange-deep);background:#ffe5d3}.ai-action-card.executed .ai-action-heading>span{color:#23724f;background:#dff1e7}.ai-action-heading strong{color:#343a42;font-size:12px}.ai-action-heading p{margin:4px 0 0;color:#6f7680;font-size:11px;line-height:1.5}.ai-action-card dl{margin:0;padding:4px 12px}.ai-action-card dl>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:9px;padding:7px 0;border-bottom:1px solid #f1ede8}.ai-action-card dl>div:last-child{border-bottom:0}.ai-action-card dt,.ai-action-card dd{margin:0;font-size:11px;line-height:1.45}.ai-action-card dt{color:#858b93}.ai-action-card dd{max-height:64px;overflow:auto;color:#3f4650;font-weight:650}.ai-action-warning{margin:4px 12px 8px;border-radius:7px;padding:8px 9px;color:#9b520e;background:#fff0dc;font-size:10px;line-height:1.45}.ai-action-buttons{justify-content:flex-end;gap:7px;padding:9px 12px 11px;border-top:1px solid #eee8e2}.ai-action-buttons .secondary-button{display:inline-flex;align-items:center;gap:5px}.ai-thinking{gap:8px;margin:5px 0 16px 39px;color:#858b94;font-size:11px}.spin{animation:ai-spin .85s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-composer{padding:11px 14px 12px;border-top:1px solid #e6dfd7;background:#fff;box-shadow:0 -12px 28px #2c241e09}.ai-composer textarea{width:100%;min-height:72px;max-height:150px;resize:vertical;border:1px solid #ddd5cc;border-radius:10px;padding:10px 11px;color:#303640;background:#fff;font:inherit;font-size:13px;line-height:1.5;outline:none}.ai-composer textarea:focus{border-color:#ef9b63;box-shadow:0 0 0 3px #f370211a}.ai-attachment-chip{align-items:flex-start;gap:8px;margin-bottom:7px;border:1px solid #d8e1d9;border-radius:9px;padding:8px 9px;color:#3d7055;background:#f1f8f3}.ai-attachment-chip.has-errors{border-color:#edc69c;color:#99520f;background:#fff6ea}.ai-attachment-chip>span{min-width:0;display:grid;flex:1;gap:3px}.ai-attachment-chip strong,.ai-attachment-chip small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ai-attachment-chip button{border:0;padding:2px;color:inherit;background:transparent}.ai-composer-notice{margin-bottom:7px;border-radius:7px;padding:7px 9px;color:#a15315;background:#fff1e5;font-size:10px;line-height:1.45}.ai-composer-actions{justify-content:space-between;gap:10px;margin-top:7px}.ai-composer-actions button{height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dfd8d0;border-radius:8px;padding:0 10px;color:#68707b;background:#fff;font-size:11px;font-weight:700}.ai-composer-actions button:disabled{cursor:not-allowed;opacity:.5}.ai-composer-actions .ai-send-button{border-color:var(--orange);color:#fff;background:var(--orange)}.ai-composer>p{margin:7px 0 0;color:#9a9fa6;font-size:9px;text-align:center}.ai-reminder-list{min-height:0;overflow-y:auto;padding:15px 17px}.ai-reminder-heading{justify-content:space-between;gap:12px;margin-bottom:12px}.ai-reminder-heading>div{display:grid;gap:3px}.ai-reminder-heading strong{color:#323842;font-size:13px}.ai-reminder-heading span{color:var(--muted);font-size:10px}.ai-reminder-heading button{border:1px solid #efad7f;border-radius:7px;padding:7px 9px;color:var(--orange-deep);background:#fff7f1;font-size:10px;font-weight:750}.ai-reminder-list article{align-items:flex-start;gap:10px;margin-bottom:8px;border:1px solid #e5dfd8;border-radius:10px;padding:11px;background:#fff}.ai-reminder-list article.due{border-color:#f0b07f;background:#fff8f2}.ai-reminder-list article>span{color:var(--orange-deep)}.ai-reminder-list article>div{min-width:0;display:grid;flex:1;gap:4px}.ai-reminder-list article strong{color:#3c424c;font-size:12px}.ai-reminder-list article p{max-height:42px;overflow:hidden;margin:0;color:#737a84;font-size:10px;line-height:1.45}.ai-reminder-list article small{color:#9a7b60;font-size:10px}.ai-reminder-list article>button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #dcd6cf;border-radius:7px;color:#67707b;background:#fff}.ai-reminder-empty{display:grid;justify-items:center;gap:8px;padding:70px 24px;color:#9197a0;text-align:center}.ai-reminder-empty strong{color:#505761;font-size:13px}.ai-reminder-empty span{max-width:300px;font-size:11px;line-height:1.5}@media (max-width: 760px){.ai-assistant-drawer{width:100vw}.ai-assistant-backdrop{display:none}.ai-message-list{padding-inline:12px}.ai-message-body{max-width:calc(100% - 36px)}.ai-metric-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.ai-assistant-drawer,.spin{animation:none}}.empty-state{padding:24px;color:var(--muted);text-align:center}.master-overview-panel{display:grid;gap:14px;padding-top:16px}.overview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-summary div{display:grid;gap:8px;padding:15px}.overview-summary strong{font-size:24px;line-height:1.1}.overview-checklist{display:grid;gap:10px}.overview-checklist div{padding:14px}.overview-checklist strong,.overview-checklist span{display:block}.overview-checklist strong{margin-bottom:6px}.overview-checklist span{color:var(--muted);font-size:13px;line-height:1.55}.settings-page{min-height:calc(100vh - 116px);margin:-2px -24px -24px}.settings-tabs{display:flex;gap:8px;padding:14px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.settings-tab{height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:0 14px;color:#3f4752;background:var(--surface);font-weight:700}.settings-tab:hover,.settings-tab.active{border-color:#f370215c;color:var(--orange-deep);background:var(--orange-soft)}.settings-layout{min-height:calc(100vh - 167px);display:grid;grid-template-columns:280px minmax(0,1fr);background:#ffffff6b}.settings-module-list{display:grid;align-content:start;gap:8px;padding:22px 12px;border-right:1px solid var(--line);background:#fbfaf8d1}.settings-title{display:grid;gap:5px;padding:0 10px 10px}.settings-title span{color:var(--muted);font-size:12px}.settings-module{display:grid;gap:5px;border:1px solid transparent;border-radius:6px;padding:11px 10px;color:var(--text);background:transparent;text-align:left}.settings-tree-node{display:grid;gap:5px}.settings-tree-children{display:grid;gap:4px;margin-left:16px;padding-left:10px;border-left:1px solid var(--line)}.settings-module.child{padding:9px 10px;font-size:13px}.settings-module span{color:var(--muted);font-size:12px}.settings-module:hover,.settings-module.active{border-color:#f3702147;background:var(--orange-soft)}.settings-module.active{color:var(--orange-deep)}.settings-panel{min-width:0;display:grid;align-content:start;gap:14px;padding:22px 24px}.parameter-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.parameter-table select{min-width:210px;height:34px;border:1px solid var(--line);border-radius:6px;padding:0 10px;background:var(--surface);color:var(--text)}.parameter-table th:last-child,.parameter-table td:last-child{min-width:360px;position:static;box-shadow:none}.settings-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-note-grid div{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.settings-note-grid span{color:var(--muted);font-size:13px;line-height:1.55}.code-rule-editor{display:grid;gap:14px}.code-rule-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.code-rule-summary div{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.code-rule-summary span{color:var(--muted);font-size:12px}.code-rule-summary strong{overflow-wrap:anywhere;font-size:18px}.code-rule-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.code-rule-form label{display:grid;gap:7px}.code-rule-form label span{color:#3d4650;font-size:13px;font-weight:700}.code-rule-form input,.code-rule-form select{height:38px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:0 11px;color:var(--text);background:var(--surface);outline:none}.code-rule-form .wide-field{grid-column:span 4}.business-page{min-height:calc(100vh - 116px);margin:-2px -24px -24px;padding:22px 24px 24px;background:var(--bg)}.business-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.business-panel{display:grid;gap:14px}.presales-form-grid textarea{min-height:96px;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:10px 11px;color:var(--text);background:var(--surface);outline:none;font:inherit}.presales-form-grid .wide-field,.ticket-form-grid .wide-field{grid-column:1 / -1}.ticket-timeline{display:grid;gap:10px}.ticket-timeline div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ticket-timeline span{color:var(--muted);font-size:12px}.ticket-timeline p{margin:0;color:var(--text);line-height:1.55;white-space:pre-wrap}.ticket-timeline.compact{margin-top:14px}.ticket-workflow-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.ticket-workflow-graph{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.ticket-workflow-node{min-height:86px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:6px}.ticket-workflow-node span{color:var(--muted);font-size:12px}.ticket-workflow-node em{margin-top:auto;color:var(--orange);font-size:12px;font-style:normal}.ticket-workflow-node.reached{border-color:#c85b286b;background:#c85b280f}.ticket-workflow-node.current{box-shadow:0 0 0 2px #c85b282e}.ticket-workflow-editor{min-width:0;display:grid;gap:14px}.workflow-definition-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workflow-definition-toolbar label,.workflow-field-grid label{min-width:0;display:grid;gap:7px}.workflow-definition-toolbar label>span,.workflow-field-grid label>span{color:#3d4650;font-size:13px;font-weight:700}.workflow-definition-toolbar input,.workflow-field-grid input,.workflow-field-grid select,.workflow-field-grid textarea,.workflow-object-table input,.workflow-object-table select,.workflow-rule-table input,.workflow-rule-table select{width:100%;min-width:0;height:36px;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:var(--text);background:var(--surface);font:inherit;outline:none}.workflow-field-grid textarea{min-height:88px;padding:9px 10px;line-height:1.5;resize:vertical}.workflow-version-state{height:36px;display:inline-flex;align-items:center;gap:8px;border-left:3px solid var(--orange);padding:0 10px;white-space:nowrap}.workflow-version-state span{color:var(--muted);font-size:12px}.workflow-node-canvas{min-height:148px;display:flex;align-items:center;gap:2px;overflow-x:auto;padding:18px;border:1px solid var(--line);border-radius:8px;background-color:#fbfbfa;background-image:radial-gradient(rgba(117,126,137,.22) .8px,transparent .8px);background-size:16px 16px}.workflow-node-stage{flex:0 0 auto;display:flex;align-items:center;gap:2px}.workflow-node-stage>svg{color:#aeb4bb}.workflow-node-card{width:154px;min-height:104px;display:grid;grid-template-columns:1fr auto;align-content:start;gap:6px 8px;border:1px solid #cfd4d9;border-radius:7px;padding:11px;color:var(--text);background:#fff;text-align:left;box-shadow:0 3px 10px #20262d0f}.workflow-node-card:hover,.workflow-node-card.active{border-color:#f37021b8;box-shadow:0 0 0 2px #f370211f}.workflow-node-card.terminal{border-color:#16a34a6b}.workflow-node-card>span,.workflow-node-card>em,.workflow-node-card>small{color:var(--muted);font-size:11px;font-style:normal}.workflow-node-card>span{color:var(--orange-deep);font-weight:700}.workflow-node-card>strong,.workflow-node-card>small{grid-column:1 / -1}.workflow-node-card>strong{overflow-wrap:anywhere;font-size:14px}.workflow-editor-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line)}.workflow-editor-tabs button{height:38px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;padding:0 14px;color:var(--muted);background:transparent;font-weight:700}.workflow-editor-tabs button:hover,.workflow-editor-tabs button.active{border-bottom-color:var(--orange);color:var(--orange-deep)}.workflow-config-split{min-width:0;display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px}.workflow-config-list{max-height:620px;display:grid;align-content:start;gap:6px;overflow:auto;padding-right:4px}.workflow-config-list>button{display:grid;gap:5px;border:1px solid var(--line);border-radius:6px;padding:10px 11px;color:var(--text);background:var(--surface);text-align:left}.workflow-config-list>button.active{border-color:#f370217a;color:var(--orange-deep);background:var(--orange-soft);box-shadow:inset 3px 0 0 var(--orange)}.workflow-config-list>button span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.workflow-config-list>.workflow-list-add{display:flex;align-items:center;justify-content:center;color:var(--orange-deep);border-style:dashed}.workflow-config-form{min-width:0;display:grid;align-content:start;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workflow-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-section-heading>div{min-width:0;display:grid;gap:5px}.workflow-section-heading span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.workflow-field-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-field-grid .wide-field{grid-column:1 / -1}.workflow-field-grid .workflow-checkbox-field{min-height:36px;display:flex;align-items:center;gap:8px;padding-top:19px}.workflow-field-grid .workflow-checkbox-field input,.workflow-object-table input[type=checkbox],.workflow-rule-table input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;padding:0;accent-color:var(--orange)}.workflow-field-grid .workflow-checkbox-field span{color:var(--text);font-weight:600}.workflow-object-table,.workflow-rule-table{min-width:1120px}.workflow-resolver-options{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fafafa}.workflow-resolver-options>strong{font-size:13px}.workflow-person-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workflow-person-options label{min-width:0;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:var(--surface)}.workflow-person-options input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--orange)}.workflow-person-options label>span{min-width:0;display:grid;gap:3px}.workflow-person-options label strong,.workflow-person-options label small{overflow-wrap:anywhere}.workflow-person-options label small{color:var(--muted);font-size:11px}.workflow-primary-person{margin-left:7px;color:var(--orange-deep);font-size:11px;font-style:normal;font-weight:700}.workflow-primary-select{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;padding-top:3px}.workflow-primary-select>span{color:var(--text);font-size:12px;font-weight:700}.workflow-primary-select select{width:100%;height:34px;border:1px solid var(--line);border-radius:6px;padding:0 9px;color:var(--text);background:var(--surface)}.workflow-resolver-note{min-height:44px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-left:3px solid var(--orange);color:var(--muted);background:var(--orange-soft)}.workflow-resolve-result{display:grid;gap:7px;border:1px solid var(--line);border-radius:7px;padding:12px;background:#fafafa}.workflow-resolve-result.success{border-color:#16a34a57;background:#16a34a0d}.workflow-resolve-result.failed{border-color:#dc26264d;background:#dc26260d}.workflow-resolve-result>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid rgba(126,135,145,.18)}.workflow-resolve-result span{color:var(--text);font-weight:700}.workflow-resolve-result em{color:var(--muted);font-size:12px;font-style:normal;text-align:right}.rich-text-editor{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.rich-text-toolbar{height:38px;display:flex;align-items:center;gap:4px;padding:0 7px;border-bottom:1px solid var(--line);background:#f7f7f6}.rich-text-toolbar button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;color:#4b5560;background:transparent}.rich-text-toolbar button:hover{border-color:var(--line);color:var(--orange-deep);background:#fff}.rich-text-content{min-height:180px;padding:12px;color:var(--text);line-height:1.6;outline:none}.workflow-template-state{display:inline-flex;align-items:center;gap:6px;color:#16803b!important;white-space:nowrap}.email-test-result{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--surface)}.email-test-result strong{color:var(--text)}.email-test-result span,.email-test-result em{color:var(--muted);font-size:13px;font-style:normal}.email-test-result.success{border-color:#16a34a59;background:#16a34a0f}.email-test-result.failed{border-color:#dc262659;background:#dc26260f}.email-test-result.pending{border-color:#c85b2859;background:#c85b280f}.knowledge-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.knowledge-preview{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.knowledge-preview div{display:grid;gap:4px}.knowledge-preview span{color:var(--muted);font-size:12px}.knowledge-preview p{margin:0;color:var(--text);line-height:1.55}.knowledge-preview pre{max-height:220px;overflow:auto;margin:0;padding:10px;border-radius:6px;color:#3d4650;background:var(--surface-soft);white-space:pre-wrap;font-family:inherit;font-size:12px;line-height:1.5}.module-checkbox-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.module-checkbox-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-checkbox-heading span{color:#3d4650;font-size:13px;font-weight:800}.module-checkbox-heading strong{color:var(--orange-deep);font-size:12px}.module-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.module-checkbox-option{min-width:0;display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fbfaf8}.module-checkbox-option input[type=checkbox]{width:16px;height:16px;min-width:16px;padding:0;accent-color:var(--orange)}.module-checkbox-option span{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:12px;font-weight:700}.project-record-tabs{display:inline-flex;width:max-content;max-width:100%;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.project-record-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:5px;padding:0 12px;color:var(--muted);background:transparent;font-size:13px;font-weight:750}.project-record-tabs button.active{color:var(--orange-deep);background:var(--surface);box-shadow:0 1px 4px #1f252d1f}.project-record-tabs button span{min-width:19px;padding:1px 5px;border-radius:5px;color:#59616b;background:#ece8e3;font-size:11px;text-align:center}.project-product-tab{display:grid;gap:14px}.project-product-heading{padding-bottom:12px;border-bottom:1px solid var(--line)}.project-product-toolbar{display:grid;grid-template-columns:minmax(260px,520px) max-content;align-items:end;gap:10px}.project-product-toolbar label{display:grid;gap:7px}.project-product-toolbar label>span{color:#3d4650;font-size:13px;font-weight:750}.project-product-toolbar select{width:100%;height:38px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:0 11px;color:var(--text);background:var(--surface)}.project-product-scope-list{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.project-product-scope+.project-product-scope{border-top:1px solid var(--line)}.project-product-scope>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#f7f5f2}.project-product-scope>header>div:first-child{min-width:0;display:flex;align-items:baseline;gap:9px}.project-product-scope header span,.project-product-scope header em{color:var(--muted);font-size:11px;font-style:normal}.project-product-scope header strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.project-product-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px}.project-product-actions button:disabled{opacity:.5;cursor:not-allowed}.project-module-tree{display:grid}.project-module-tree-row{min-width:0;min-height:42px;display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;padding-top:7px;padding-right:12px;padding-bottom:7px;border-top:1px solid #eeeae5;background:var(--surface)}.project-module-tree-row:first-child{border-top:0}.project-module-tree-row:hover{background:#fffaf6}.project-module-tree-row .tree-branch-icon{flex:0 0 auto;color:#9a6237}.project-module-tree-row .tree-branch-icon.leaf{visibility:hidden}.project-module-tree-row input[type=checkbox]{width:16px;height:16px;min-width:16px;padding:0;accent-color:var(--orange)}.project-module-tree-row>span{min-width:0;display:grid;gap:2px}.project-module-tree-row strong{overflow-wrap:anywhere;color:var(--text);font-size:13px}.project-module-tree-row em{color:var(--muted);font-size:11px;font-style:normal}.single-select-field{min-width:0;display:grid;gap:7px}.single-select-field>span{color:#3d4650;font-size:13px;font-weight:750}.single-select-field>small{color:var(--muted);font-size:11px;line-height:1.45}.single-select-trigger-wrap{position:relative;min-width:0}.single-select-trigger{width:100%;height:38px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:6px;padding:0 11px;color:var(--muted);background:var(--surface);text-align:left}.single-select-trigger.has-value{padding-right:64px;color:var(--text);font-weight:650}.single-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.single-select-trigger svg{flex:0 0 auto;color:var(--orange-deep)}.single-select-trigger:hover:not(:disabled),.single-select-trigger:focus-visible{border-color:var(--orange);box-shadow:0 0 0 3px #f370211a;outline:none}.single-select-trigger:disabled{cursor:not-allowed;color:#9aa0a8;background:#f3f3f2}.single-select-clear{position:absolute;top:50%;right:36px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;color:var(--muted);background:transparent;transform:translateY(-50%)}.single-select-clear:hover{color:var(--orange-deep);background:var(--orange-soft)}.child-heading-actions .single-select-field{min-width:280px}.single-select-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#14181d75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.single-select-dialog{width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto;overflow:hidden;border:1px solid rgba(243,112,33,.3);border-radius:12px;background:var(--surface);box-shadow:0 24px 70px #13181e47}.single-select-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.single-select-dialog-heading h3{margin:0;font-size:18px}.single-select-dialog-heading p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.single-select-search{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;gap:9px!important;margin:14px 20px;border:1px solid var(--line);border-radius:8px;padding:0 11px;background:#fbfaf8}.single-select-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #f370211a}.single-select-search svg{color:var(--orange-deep)}.single-select-search input{width:100%;height:42px!important;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;outline:none}.single-select-search>span{color:var(--muted)!important;font-size:11px!important;font-weight:650!important;white-space:nowrap}.multi-select-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 20px}.multi-select-tools .single-select-search{margin:0}.multi-select-all{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 13px;color:var(--text);background:var(--surface);font-weight:650;white-space:nowrap}.multi-select-all:hover:not(:disabled),.multi-select-all.selected{border-color:var(--orange);color:var(--orange-deep);background:#fff7f0}.multi-select-checkbox{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #c9c2b8;border-radius:4px;color:#fff;background:#fff}.multi-select-checkbox.selected,.multi-select-all.selected .multi-select-checkbox{border-color:var(--orange);background:var(--orange)}.single-select-option.multi-select-option{grid-template-columns:22px minmax(0,1fr) auto}.multi-select-dialog-footer>div{display:flex;gap:8px;flex:0 0 auto}.single-select-results{min-height:0;overflow:auto;border-top:1px solid #f1eee9;border-bottom:1px solid #f1eee9;overscroll-behavior:contain}.single-select-option{width:100%;min-height:54px;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:10px;border:0;border-bottom:1px solid #f1eee9;padding-top:8px;padding-right:18px;padding-bottom:8px;color:var(--text);background:var(--surface);text-align:left;content-visibility:auto;contain-intrinsic-size:54px}.single-select-option:hover:not(:disabled),.single-select-option:focus-visible,.single-select-option.selected{background:#fff7f0;outline:none}.single-select-option.selected{box-shadow:inset 3px 0 0 var(--orange)}.single-select-option.branch{color:#4c5662;background:#f8f7f5}.single-select-option:disabled{cursor:not-allowed;opacity:.76}.single-select-option-icon{display:inline-flex;color:#9a6237}.single-select-option-icon .leaf{visibility:hidden}.single-select-option>span:nth-child(2){min-width:0;display:grid;gap:3px}.single-select-option strong,.single-select-option em{overflow-wrap:anywhere}.single-select-option strong{font-size:13px}.single-select-option em{color:var(--muted);font-size:11px;font-style:normal}.single-select-option small{border-radius:999px;padding:3px 7px;color:#6d4b2d;background:var(--orange-soft);font-size:10px;white-space:nowrap}.single-select-option.clear-option{padding-left:18px!important}.single-select-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted)}.single-select-empty strong{color:var(--text)}.single-select-empty span{font-size:12px}.single-select-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:#faf9f7}.single-select-dialog-footer>span{color:var(--muted);font-size:11px;line-height:1.45}.selected-module-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:12px}.selected-module-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:7px;padding:8px 9px 8px 11px;background:#fbfaf8}.selected-module-item>span{min-width:0;display:grid;gap:2px}.selected-module-item strong,.selected-module-item em{overflow-wrap:anywhere}.selected-module-item strong{font-size:12px}.selected-module-item em{color:var(--muted);font-size:10px;font-style:normal}@media (max-width: 720px){.project-record-tabs{width:100%}.project-record-tabs button{flex:1 1 0;justify-content:center}.project-product-toolbar{grid-template-columns:1fr}.project-product-toolbar .secondary-button{width:100%;justify-content:center}.project-product-scope>header,.project-product-scope>header>div:first-child{align-items:flex-start;flex-direction:column}.project-product-actions{width:100%}.project-product-actions button{flex:1 1 0;justify-content:center}.single-select-overlay{align-items:end;padding:0}.single-select-dialog{width:100%;max-height:88vh;border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0}.single-select-dialog-heading,.single-select-dialog-footer{padding-right:14px;padding-left:14px}.single-select-search{margin-right:14px;margin-left:14px}.multi-select-tools{grid-template-columns:1fr;padding-right:14px;padding-left:14px}.multi-select-tools .single-select-search{margin-right:0;margin-left:0}.multi-select-all{width:100%;justify-content:center}.single-select-option{padding-right:14px}.single-select-dialog-footer{align-items:stretch;flex-direction:column}.single-select-dialog-footer button{width:100%;justify-content:center}.multi-select-dialog-footer>div{width:100%}}.empty-inline{padding:10px;color:var(--muted);font-size:13px}.workflow-config-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.workflow-list,.workflow-designer,.workflow-node-editor{display:grid;align-content:start;gap:10px}.workflow-list-item{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface);text-align:left}.workflow-list-item.active{border-color:#f3702180;color:var(--orange-deep);background:#fff8f1;box-shadow:inset 3px 0 0 var(--orange)}.workflow-list-item span{color:var(--muted);font-size:12px}.workflow-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workflow-toolbar label,.workflow-node-form label{display:grid;gap:7px}.workflow-toolbar label{min-width:min(360px,100%)}.workflow-toolbar span,.workflow-node-form span{color:#3d4650;font-size:13px;font-weight:700}.workflow-toolbar input,.workflow-node-form input,.workflow-node-form select{height:38px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:0 11px;color:var(--text);background:var(--surface-soft);outline:none}.workflow-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workflow-canvas{min-height:178px;display:flex;align-items:center;gap:24px;overflow-x:auto;padding:20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,rgba(232,225,216,.42) 1px,transparent 1px),linear-gradient(0deg,rgba(232,225,216,.42) 1px,transparent 1px),var(--surface);background-size:32px 32px}.workflow-node{position:relative;flex:0 0 180px;min-height:92px;display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 24px #1f252d0f}.workflow-node.approval{border-color:#f3702173}.workflow-node.terminal{background:#f8f7f5}.workflow-node-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.workflow-node-head strong,.workflow-node small{display:block}.workflow-node-head strong{font-size:14px;line-height:1.35}.workflow-node-head>.workflow-node-type{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:var(--orange-deep);background:var(--orange-soft);font-size:12px}.workflow-node-title{min-width:0;display:flex;align-items:flex-start;gap:4px}.workflow-node-drag-handle{flex:0 0 auto;margin:1px 0 0 -4px;color:#a76a43}.workflow-node small{color:var(--muted);line-height:1.45}.workflow-node i{position:absolute;top:50%;right:-22px;transform:translateY(-50%);color:var(--orange-deep);font-style:normal;font-size:18px;font-weight:800}.workflow-node-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workflow-studio-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;min-height:620px}.workflow-version-list{align-content:start;max-height:760px;overflow-y:auto;padding-right:2px}.workflow-list-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px 8px;background:var(--surface)}.workflow-list-heading>div{display:grid;gap:2px}.workflow-list-heading strong{font-size:15px}.workflow-list-heading span,.workflow-list-business{color:var(--muted);font-size:11px}.workflow-version-filters{display:grid;gap:7px;padding:0 2px 8px}.workflow-version-filters input,.workflow-version-filters select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:6px;padding:6px 8px;color:var(--text);background:#fff;font:inherit;font-size:12px}.workflow-list-business{letter-spacing:.04em}.workflow-list-meta{display:flex;align-items:center;gap:7px}.workflow-status{padding:2px 7px;border-radius:999px;font-style:normal;font-weight:700}.workflow-status.published{color:#16734a;background:#e8f6ef}.workflow-status.draft{color:#9a551d;background:#fff0df}.workflow-status.disabled{color:#69717c;background:#eceff2}.approval-monitor-shell{display:grid;gap:12px;padding:14px}.approval-monitor-filters{display:grid;grid-template-columns:minmax(240px,1fr) 160px 180px;gap:10px}.approval-monitor-filters label,.approval-transfer-dialog>label{display:grid;gap:6px;color:var(--muted);font-size:12px}.approval-monitor-filters input,.approval-monitor-filters select,.approval-transfer-dialog select,.approval-transfer-dialog textarea{min-height:38px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:var(--text);background:#fff;font:inherit}.approval-monitor-grid{display:grid;grid-template-columns:minmax(720px,1fr) minmax(340px,420px);gap:12px;align-items:start}.approval-monitor-table{min-width:0}.approval-monitor-table .data-table{min-width:1080px}.approval-instance-detail{position:sticky;top:12px;display:grid;gap:14px;max-height:calc(100vh - 190px);overflow:auto;padding:16px;border:1px solid rgba(243,112,33,.24);border-radius:9px;background:#fffaf6}.approval-instance-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.approval-instance-detail dl>div{display:grid;gap:3px;padding:9px;border-radius:6px;background:#fff}.approval-instance-detail dt{color:var(--muted);font-size:11px}.approval-instance-detail dd{margin:0;font-size:12px;font-weight:700}.approval-monitor-actions{display:flex;flex-wrap:wrap;gap:7px}.approval-detail-section{display:grid;gap:8px}.approval-detail-section>strong{font-size:13px}.approval-detail-section pre{max-height:270px;overflow:auto;margin:0;padding:11px;border:1px solid var(--line);border-radius:6px;color:#4c3a2f;background:#fff;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.approval-timeline{display:grid;gap:6px}.approval-timeline>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(70px,auto) minmax(70px,auto);gap:8px;align-items:center;padding:8px 9px;border-left:3px solid var(--orange);border-radius:4px;background:#fff;font-size:11px}.approval-timeline span,.approval-timeline em{color:var(--muted);font-style:normal}.status-pill{display:inline-flex;padding:3px 8px;border-radius:999px;color:#606975;background:#edf0f3;font-size:11px;font-weight:800}.status-pill.pending{color:#a44a15;background:#ffead8}.status-pill.success{color:#16734a;background:#e8f6ef}.approval-transfer-dialog{display:grid;gap:14px;padding:0 20px 18px}.approval-transfer-dialog .modal-heading{margin:0 -20px}.approval-transfer-dialog textarea{min-height:92px;resize:vertical}.approval-transfer-error{border:1px solid #f0b3a3;border-radius:6px;padding:9px 11px;color:#a8371c;background:#fff2ee;font-size:12px;line-height:1.5}.approval-transfer-dialog select:disabled,.approval-transfer-dialog textarea:disabled{cursor:wait;opacity:.7}@media (max-width: 1180px){.approval-monitor-grid{grid-template-columns:minmax(0,1fr)}.approval-instance-detail{position:static;max-height:none}}@media (max-width: 760px){.approval-monitor-filters{grid-template-columns:minmax(0,1fr)}}.workflow-studio-main{min-width:0;container-type:inline-size}.workflow-studio-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workflow-title-block{min-width:min(360px,100%);display:grid;gap:7px}.workflow-title-block>div{display:flex;align-items:center;gap:8px}.workflow-title-block>div span{color:var(--orange-deep);font-size:12px;font-weight:800}.workflow-title-block>div em{padding:3px 7px;border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:11px;font-style:normal}.workflow-title-block input{width:100%;min-width:0;border:0;border-bottom:1px solid transparent;padding:3px 0;color:var(--text);background:transparent;font-size:20px;font-weight:800;outline:none}.workflow-title-block input:not(:disabled){border-bottom-color:#f3702173}.workflow-node-palette{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:#fffcf9}.workflow-node-palette>span{margin-right:3px;color:var(--muted);font-size:12px;font-weight:700}.workflow-node-palette button{min-height:31px;display:inline-flex;align-items:center;gap:5px;border:1px solid #e7d8ca;border-radius:6px;padding:0 9px;color:#60452f;background:var(--surface);font-size:12px;font-weight:700;cursor:pointer}.workflow-node-palette button:hover{border-color:#f370218c;color:var(--orange-deep);background:var(--orange-soft)}.workflow-studio-body{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 318px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.workflow-bpmn-canvas{min-height:455px;align-items:flex-start;border:0;border-radius:0;padding:88px 24px 34px}.workflow-bpmn-canvas .workflow-node{flex-basis:174px;border-top:3px solid #9ca7b3;text-align:left;cursor:pointer}.workflow-bpmn-canvas .workflow-node:hover,.workflow-bpmn-canvas .workflow-node.selected{border-color:var(--orange);box-shadow:0 0 0 2px #f370211f,0 12px 28px #1f252d14}.workflow-bpmn-canvas .workflow-node.draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.workflow-bpmn-canvas .workflow-node.draggable:active{cursor:grabbing}.workflow-bpmn-canvas .workflow-node.dragging{opacity:.42;transform:scale(.97)}.workflow-bpmn-canvas .workflow-node.drop-target{border-left:4px solid var(--orange);box-shadow:-7px 0 #f3702124,0 12px 28px #1f252d14}.workflow-bpmn-canvas .workflow-node-审批{border-top-color:#f37021}.workflow-bpmn-canvas .workflow-node-条件{border-top-color:#d89f22;background:#fffdf4}.workflow-bpmn-canvas .workflow-node-并行{border-top-color:#8659c7;background:#fcf9ff}.workflow-bpmn-canvas .workflow-node-抄送{border-top-color:#3c87c9;background:#f8fcff}.workflow-bpmn-canvas .workflow-node-自动处理{border-top-color:#58707f;background:#f8fafb}.workflow-bpmn-canvas .workflow-node-开始,.workflow-bpmn-canvas .workflow-node-结束{border-top-color:#2e9a68;background:#f4fbf7}.workflow-bpmn-canvas .workflow-node-条件 .workflow-node-head>.workflow-node-type{color:#745500;background:#fff0b8}.workflow-bpmn-canvas .workflow-node-并行 .workflow-node-head>.workflow-node-type{color:#60418c;background:#eee4fb}.workflow-bpmn-canvas .workflow-node-抄送 .workflow-node-head>.workflow-node-type{color:#24628e;background:#e0f1ff}.workflow-inspector{min-width:0;display:grid;align-content:start;border-left:1px solid var(--line);background:#fcfbfa}.workflow-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px}.workflow-inspector-head>div{display:grid;gap:4px}.workflow-inspector-head span,.workflow-inspector-head em{color:var(--muted);font-size:11px;font-style:normal}.workflow-inspector-head strong{font-size:15px}.workflow-inspector-head em{padding:3px 7px;border-radius:999px;background:var(--surface-soft)}.workflow-inspector-tabs{display:flex;gap:14px;padding:0 16px;border-bottom:1px solid var(--line)}.workflow-inspector-tabs button{border:0;border-bottom:2px solid transparent;padding:0 1px 9px;color:var(--muted);background:transparent;font-size:12px}.workflow-inspector-tabs button.active{border-bottom-color:var(--orange);color:var(--orange-deep);font-weight:800}.workflow-inspector-fields,.workflow-definition-settings,.workflow-create-fields{display:grid;gap:11px;padding:14px 16px}.workflow-inspector-fields label,.workflow-definition-settings label,.workflow-create-fields label,.workflow-definition-footer>label:first-child{display:grid;gap:6px}.workflow-inspector-fields label>span,.workflow-definition-settings label>span,.workflow-create-fields label>span,.workflow-definition-footer label>span{color:#3d4650;font-size:12px;font-weight:700}.workflow-inspector-fields input,.workflow-inspector-fields select,.workflow-inspector-fields textarea,.workflow-definition-settings textarea,.workflow-create-fields input,.workflow-create-fields textarea,.workflow-definition-footer input{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:8px 9px;color:var(--text);background:var(--surface);font:inherit;font-size:12px;outline:none}.workflow-inspector-fields input,.workflow-inspector-fields select,.workflow-create-fields input,.workflow-definition-footer input{min-height:36px}.workflow-inspector-fields textarea,.workflow-create-fields textarea,.workflow-definition-settings textarea{min-height:68px;resize:vertical}.workflow-inspector-fields input:focus,.workflow-inspector-fields select:focus,.workflow-inspector-fields textarea:focus,.workflow-create-fields input:focus,.workflow-create-fields textarea:focus,.workflow-definition-footer input:focus{border-color:#f37021a6;box-shadow:0 0 0 3px #f3702117}.workflow-approver-field,.workflow-approver-dynamic{display:grid;gap:6px}.workflow-approver-field>span{color:#3d4650;font-size:12px;font-weight:700}.workflow-approver-trigger{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:6px;padding:6px 9px;color:var(--text);background:var(--surface);text-align:left}.workflow-approver-trigger:disabled{color:#7b838d;background:#f4f1ed;cursor:not-allowed}.workflow-approver-chips{display:flex;flex-wrap:wrap;gap:5px}.workflow-approver-chips em{padding:3px 7px;border-radius:999px;color:#a54112;background:#fff0e5;font-size:11px;font-style:normal;font-weight:700}.workflow-approver-placeholder{color:var(--muted);font-size:12px}.workflow-approver-warning{color:#ad4e19;font-size:11px;line-height:1.45}.workflow-approver-dynamic{padding:10px;border:1px solid #dce9e2;border-radius:6px;color:#3f6251;background:#f4faf7}.workflow-approver-dynamic strong{font-size:12px}.workflow-approver-dynamic span{font-size:11px;line-height:1.5}.workflow-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.workflow-permission-grid label,.workflow-switch{display:flex;align-items:center;gap:5px;color:#4e5964;font-size:11px}.workflow-permission-grid input,.workflow-switch input{width:14px;min-height:auto;accent-color:var(--orange)}.workflow-inspector-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 14px}.workflow-version-policy{display:flex;align-items:flex-start;gap:8px;margin:2px 16px 16px;padding:10px;border:1px solid #dce9e2;border-radius:6px;color:#3f6251;background:#f4faf7}.workflow-version-policy svg{flex:0 0 auto;margin-top:2px}.workflow-version-policy span{display:grid;gap:3px;font-size:11px;line-height:1.5}.workflow-definition-footer{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workflow-switch{min-height:36px;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#171c226b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 24px 70px #161c2238}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.modal-heading h3,.modal-heading p{margin:0}.modal-heading h3{font-size:18px}.modal-heading p{margin-top:5px;color:var(--muted);font-size:12px}.workflow-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px}.workflow-create-fields label:last-child{grid-column:1 / -1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--line)}@container (max-width: 920px){.workflow-studio-toolbar{align-items:stretch;flex-direction:column}.workflow-studio-toolbar .workflow-toolbar-actions{justify-content:flex-start}.workflow-studio-body{grid-template-columns:minmax(0,1fr)}.workflow-inspector{border-top:1px solid var(--line);border-left:0}}@container (max-width: 620px){.workflow-studio-toolbar .workflow-toolbar-actions>button{flex:1 1 150px;justify-content:center}.workflow-definition-footer{grid-template-columns:1fr}.workflow-switch{min-height:24px}}.workflow-node-actions{display:flex;align-items:center;gap:6px;min-height:38px}.child-table-panel{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid rgba(243,112,33,.28);border-radius:8px;background:#fffaf6}.child-table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.child-table-heading h4{margin:0;font-size:16px}.child-table-heading p{margin:6px 0 0;color:var(--muted);line-height:1.5}.child-table-heading strong{flex:0 0 auto;color:var(--orange-deep);font-size:14px}.child-heading-actions{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:10px}.child-product-selector{display:grid;gap:6px;min-width:260px}.child-product-selector span{color:#3d4650;font-size:12px;font-weight:700}.child-product-selector select{height:38px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:0 11px;color:var(--text);background:var(--surface);outline:none}.child-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px;align-items:end}.child-form label{display:grid;gap:7px}.child-form span{color:#3d4650;font-size:13px;font-weight:700}.child-form input,.child-form select{height:38px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:0 11px;color:var(--text);background:var(--surface);outline:none}.child-table-wrap{background:var(--surface)}.child-table{min-width:760px}.detail-lines-panel{display:grid;gap:14px;grid-column:1 / -1;margin-top:4px;padding:14px;border:1px solid rgba(243,112,33,.28);border-radius:8px;background:#fffaf6}.detail-lines-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.detail-lines-summary span{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#6f3b16;background:#fff2e8;font-size:12px;font-weight:700}.detail-lines-scroll{max-height:540px;overflow:auto;background:var(--surface)}.work-hour-help{display:block;margin-top:4px}.ticket-work-hour-table{min-width:1380px;table-layout:fixed}.ticket-work-hour-table th,.ticket-work-hour-table td{vertical-align:middle}.ticket-work-hour-table th:nth-child(1),.ticket-work-hour-table td:nth-child(1){width:142px}.ticket-work-hour-table th:nth-child(2),.ticket-work-hour-table td:nth-child(2){width:170px}.ticket-work-hour-table th:nth-child(n+3):nth-child(-n+7),.ticket-work-hour-table td:nth-child(n+3):nth-child(-n+7){width:112px;text-align:right}.ticket-work-hour-table th:nth-child(8),.ticket-work-hour-table td:nth-child(8){width:96px;text-align:right}.ticket-work-hour-table th:nth-child(9),.ticket-work-hour-table td:nth-child(9){width:82px;text-align:center}.ticket-work-hour-table th:nth-child(10),.ticket-work-hour-table td:nth-child(10){width:210px}.ticket-work-hour-table th:last-child,.ticket-work-hour-table td:last-child{min-width:96px;width:96px}.ticket-work-hour-table .work-hour-input{min-width:0;text-align:right}.ticket-work-hour-table .work-hour-row-total{color:var(--orange-deep);background:#fff8f2;font-weight:800;font-variant-numeric:tabular-nums}.ticket-work-hour-table .work-hour-billable input{width:18px;min-width:18px;height:18px;padding:0}.ticket-work-hour-table tfoot td{position:sticky;bottom:0;z-index:1;border-top:2px solid rgba(243,112,33,.32);border-bottom:0;color:#6f3b16;background:#fff2e8;font-weight:800;font-variant-numeric:tabular-nums}.ticket-work-hour-table tfoot td:last-child{z-index:3;background:#fff2e8}.editable-detail-table{min-width:1320px}.team-member-table{min-width:1760px}.quote-detail-table{min-width:1260px}.editable-detail-table th{white-space:nowrap}.editable-detail-table td{vertical-align:top}.editable-detail-table input,.editable-detail-table select,.editable-detail-table textarea,.child-table input,.child-table select{width:100%;min-width:72px;border:1px solid var(--line);border-radius:6px;padding:8px 9px;color:var(--text);background:#fff;font:inherit;outline:none}.editable-detail-table textarea{min-height:70px;resize:vertical;line-height:1.45}.combine-badge,.muted-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;padding:3px 7px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.combine-badge{color:#9a4a1e;background:#ffe5d3}.muted-badge{color:var(--muted);background:#eef1f4}.delivery-form{gap:18px}.template-wbs-table th,.template-wbs-table td,.team-member-table th,.team-member-table td,.plan-wbs-table th,.plan-wbs-table td{min-width:118px}.template-wbs-table th:first-child,.template-wbs-table td:first-child,.plan-wbs-table th:first-child,.plan-wbs-table td:first-child{min-width:64px;width:64px;font-weight:800;color:var(--orange-deep)}.team-member-table th:nth-child(4),.team-member-table td:nth-child(4),.plan-wbs-table th:nth-child(3),.plan-wbs-table td:nth-child(3){min-width:180px}.team-member-table th:nth-child(7),.team-member-table td:nth-child(7),.team-member-table th:nth-child(8),.team-member-table td:nth-child(8),.team-member-table th:nth-child(9),.team-member-table td:nth-child(9){min-width:150px}.dependency-panel .data-table-wrap{max-height:280px}.plan-workbench{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:16px;align-items:start}.plan-table-pane{min-width:0}.gantt-pane{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.gantt-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.gantt-heading strong{font-size:15px}.gantt-heading span{color:var(--muted);font-size:12px}.gantt-grid{position:relative;max-height:520px;overflow:auto;padding:8px 12px 14px;background:linear-gradient(90deg,rgba(232,225,216,.82) 1px,transparent 1px) 120px 0 / 18px 100%,linear-gradient(0deg,rgba(232,225,216,.72) 1px,transparent 1px) 0 0 / 100% 38px}.gantt-row{position:relative;height:38px}.gantt-label{position:sticky;left:0;z-index:2;display:inline-flex;align-items:center;width:116px;height:38px;padding-right:8px;overflow:hidden;color:#3d4650;background:#fffffff0;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gantt-bar{position:absolute;top:8px;height:22px;min-width:18px;justify-content:flex-start;overflow:hidden;border:0;border-radius:6px;padding:0 8px;color:#fff;background:var(--orange);font-size:11px;font-weight:760;white-space:nowrap;touch-action:none;cursor:grab}.gantt-bar:active{cursor:grabbing}.gantt-bar.summary{color:#58310d;background:#ffd7bc;cursor:not-allowed}.gantt-bar.milestone{width:24px!important;min-width:24px;justify-content:center;padding:0;background:#257a58}.inline-actions{justify-content:flex-start;margin-top:-4px}.inline-number-input{width:82px;height:32px;border:1px solid var(--line);border-radius:6px;padding:0 8px}.plan-editor-form{gap:14px;padding:0;border:0;background:transparent;box-shadow:none}.project-plan-workbench{--plan-orange: #e86f19;--plan-orange-dark: #b84b0d;--plan-orange-soft: #fff3ea;--plan-ink: #20252b;--plan-muted: #67717d;--plan-border: #e1e5e9;--plan-soft: #f6f8fa;position:relative;z-index:1;min-height:720px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--plan-border);border-radius:8px;color:var(--plan-ink);background:#fff;box-shadow:0 12px 34px #1c232b14}.project-plan-workbench.fullscreen{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:1000;min-height:0;border-color:#cfd4d9;box-shadow:0 28px 80px #11181f47}.project-plan-workbench button,.project-plan-workbench input,.project-plan-workbench select,.project-plan-workbench textarea{font-size:12px}.project-plan-workbench button svg{width:15px;height:15px;stroke-width:1.8}.plan-editor-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid var(--plan-border);background:#fff}.plan-editor-heading{min-width:0}.plan-editor-title-row,.plan-editor-actions,.plan-editor-footer-actions,.plan-toolbar,.plan-toolbar-group,.plan-inspector-actions,.plan-import-dialog footer,.plan-import-dialog footer>div{display:flex;align-items:center}.plan-editor-title-row{gap:8px}.plan-editor-title-row h3{margin:0;overflow:hidden;font-size:18px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.plan-editor-heading p{margin:4px 0 0;color:var(--plan-muted);font-size:12px}.plan-state,.plan-version{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:5px;font-size:11px;font-weight:750}.plan-state{color:#9d430e;background:var(--plan-orange-soft)}.plan-version{color:#59636f;background:#eef1f3}.plan-editor-actions{flex-shrink:0;gap:8px}.plan-editor-footer-actions{justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--plan-border);background:#fff}.plan-editor-actions .secondary-button,.plan-editor-actions .primary-button,.plan-toolbar .secondary-button{height:34px;padding:0 11px;font-size:12px}.plan-editor-actions .primary-button,.plan-toolbar .primary-button{background:var(--plan-orange)}.plan-icon-control{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--plan-border);border-radius:6px;color:#46515d;background:#fff}.plan-icon-control:hover{color:var(--plan-orange-dark);border-color:#f2b992;background:var(--plan-orange-soft)}.plan-context-fields{display:grid;grid-template-columns:repeat(8,minmax(112px,1fr));gap:8px;padding:10px 14px;border-bottom:1px solid var(--plan-border);background:var(--plan-soft)}.plan-context-fields label{min-width:0;display:grid;gap:4px;color:var(--plan-muted);font-size:10px;font-weight:750;text-transform:uppercase}.plan-context-fields input,.plan-context-fields select,.plan-template-action{width:100%;height:31px;min-width:0;border:1px solid #d8dde2;border-radius:5px;padding:0 8px;color:var(--plan-ink);background:#fff;outline:none}.plan-context-fields input:focus,.plan-context-fields select:focus{border-color:var(--plan-orange);box-shadow:0 0 0 2px #e86f191a}.plan-template-action{align-self:end;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--plan-orange-dark);border-color:#efc4a7;font-weight:750}.plan-toolbar{min-height:46px;flex-wrap:wrap;gap:5px;padding:6px 10px;border-bottom:1px solid var(--plan-border);background:#fff}.plan-toolbar-group{gap:2px;padding:2px;border-radius:6px;background:#eff2f4}.plan-toolbar-group button,.plan-toolbar-button{height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:4px;padding:0 8px;color:#59636f;background:transparent;font-weight:680}.plan-toolbar-group button:hover,.plan-toolbar-button:hover,.plan-toolbar-group button.active,.plan-toolbar-button.active{color:#9f430d;background:#fff;box-shadow:0 1px 3px #1820281a}.plan-toolbar-button{border:1px solid transparent}.plan-toolbar-button.active{border-color:#f2c8aa;background:var(--plan-orange-soft);box-shadow:none}.plan-toolbar-divider{width:1px;height:24px;margin:0 3px;background:var(--plan-border)}.plan-toolbar-spacer{flex:1}.plan-row-summary{margin-right:4px;color:var(--plan-muted);font-size:11px;white-space:nowrap}.plan-row-summary.warning{color:#a13f16;font-weight:750}.plan-editor-content{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 420px;background:#fff}.project-plan-workbench:not(.with-inspector) .plan-editor-content{grid-template-columns:minmax(0,1fr)}.plan-schedule{min-width:0;max-height:min(62vh,700px);display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);align-items:start;overflow-y:auto;border-right:1px solid var(--plan-border);background:#fff}.project-plan-workbench.fullscreen .plan-schedule{max-height:none;height:100%}.plan-schedule.list-only{grid-template-columns:minmax(0,1fr)}.plan-task-grid-viewport{position:sticky;left:0;z-index:5;min-width:0;max-width:100%;overflow-x:auto;overflow-y:clip;border-right:1px solid var(--plan-border);background:#fff;scrollbar-color:#c3c9cf #f1f3f5;scrollbar-width:thin}.plan-task-grid{position:relative;min-width:max-content;background:#fff}.plan-grid-header,.plan-grid-row{display:grid}.plan-grid-header{position:sticky;top:0;z-index:8;height:58px;align-items:end;color:#616b76;border-bottom:1px solid #cfd5da;background:#f5f7f9;font-size:11px;font-weight:760}.plan-grid-header span{position:relative;height:29px;display:flex;align-items:center;padding:0 7px;border-right:1px solid var(--plan-border)}.plan-column-resizer,.plan-grid-header .plan-name-header .plan-column-resizer{position:absolute;top:0;right:-5px;z-index:10;width:10px;height:100%;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;cursor:col-resize;touch-action:none}body.plan-column-resizing,body.plan-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.plan-column-resizer:after{content:"";position:absolute;top:5px;bottom:5px;left:4px;width:1px;background:transparent}.plan-column-resizer:hover:after,.plan-column-resizer:active:after{background:var(--plan-orange)}.plan-grid-header .plan-name-header{justify-content:space-between;gap:6px;padding-right:5px}.plan-name-header b{font:inherit}.plan-name-header button,.plan-inline-row-actions button{height:26px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid #d7dce1;border-radius:5px;padding:0 6px;color:#4f5964;background:#fff;font-size:10px;font-weight:720;white-space:nowrap}.plan-name-header button{flex:0 0 auto;color:var(--plan-orange-dark);border-color:#f2c9a7;background:#fff8f2}.plan-name-header button:hover,.plan-inline-row-actions button:hover{color:var(--plan-orange-dark);border-color:var(--plan-orange);background:#fff5ed}.plan-inline-row-actions button:disabled{cursor:not-allowed;color:#aeb5bc;border-color:#e4e7ea;background:#f7f8f9}.plan-name-header button svg,.plan-inline-row-actions button svg{width:12px;height:12px}.plan-inline-row-actions{position:absolute;top:8px;right:4px;z-index:2;display:inline-flex;gap:4px}.plan-grid-body{min-height:180px}.plan-grid-row{height:42px;align-items:stretch;border-bottom:1px solid #edf0f2;background:#fff}.plan-grid-row:hover,.plan-grid-row.selected{background:#fff8f3}.plan-grid-row.selected{box-shadow:inset 3px 0 var(--plan-orange)}.plan-grid-row.summary{background:#f7f8f9;font-weight:740}.plan-grid-row>span{position:relative;min-width:0;display:flex;align-items:center;border-right:1px solid #edf0f2}.plan-grid-row input,.plan-grid-row select{width:100%;height:100%;min-width:0;border:0;border-radius:0;padding:0 7px;color:var(--plan-ink);background:transparent;outline:none}.plan-grid-row input:focus,.plan-grid-row select:focus{box-shadow:inset 0 0 0 2px var(--plan-orange);background:#fff}.plan-grid-row input:disabled,.plan-grid-row select:disabled{color:#5b6570;opacity:1}.plan-status-cell select{font-weight:720}.plan-status-cell select:not(:disabled){color:#9a430f;background:#fff8f2}.plan-wbs-cell{gap:2px;padding:0 5px;color:#4c5661;font-size:11px;font-variant-numeric:tabular-nums}.plan-wbs-cell button,.plan-wbs-cell i{width:18px;height:22px;flex:0 0 18px;display:inline-grid;place-items:center;border:0;padding:0;color:#69737e;background:transparent}.plan-wbs-cell button svg{width:13px;height:13px}.plan-name-cell input{padding-left:calc(7px + var(--plan-indent) * 14px);padding-right:100px;font-weight:inherit}.plan-duration-cell{justify-content:center;color:#59636f;font-size:11px;font-variant-numeric:tabular-nums}.plan-progress-cell{overflow:hidden}.plan-progress-cell input{position:relative;z-index:1;text-align:center}.plan-progress-cell i{position:absolute;left:0;bottom:0;height:3px;background:var(--plan-orange)}.plan-resource-cell,.plan-dependency-cell{overflow:visible}.plan-resource-picker,.plan-dependency-cell details{position:relative;width:100%;height:100%}.plan-resource-picker>button,.plan-dependency-cell summary{width:100%;height:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:5px;overflow:hidden;border:0;padding:0 7px;color:#65707b;background:transparent;cursor:pointer;font-size:10px;text-align:left}.plan-resource-picker>button span,.plan-dependency-cell summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-resource-picker>button.has-value,.plan-dependency-cell details[open] summary{color:#93410f;background:#fff5ed}.plan-resource-picker>button b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:9px;color:#8f400f;background:#ffeadc;font-size:9px}.plan-dependency-cell summary{list-style:none}.plan-dependency-cell summary::-webkit-details-marker{display:none}.plan-cell-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:80;width:400px;max-height:420px;overflow:auto;border:1px solid #d8dde2;border-radius:7px;padding:10px;background:#fff;box-shadow:0 18px 48px #19222b33}.plan-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.plan-popover-heading strong{font-size:12px}.plan-popover-heading button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:4px;color:#68727c;background:#f2f4f6}.plan-dependency-editor{display:grid;gap:8px}.plan-dependency-edit-row{display:grid;grid-template-columns:minmax(140px,1fr) 112px 58px 68px 26px;gap:5px;align-items:center}.plan-dependency-edit-row input,.plan-dependency-edit-row select{width:100%;min-width:0;height:32px;border:1px solid #d8dde2;border-radius:5px;padding:0 6px;background:#fff}.plan-mini-danger{width:26px;height:28px;display:grid;place-items:center;border:0;border-radius:4px;color:#b23f37;background:#fff1f0}.plan-inline-add{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px dashed #efb98f;border-radius:5px;color:#9a440f;background:#fff8f2;font-weight:700}.plan-inline-add:disabled{cursor:not-allowed;color:#9da5ad;border-color:#dfe3e6;background:#f7f8f9}.plan-inline-empty,.plan-field-help{color:#7b858f;font-size:10px;line-height:1.45}.plan-field-help{margin:0}.plan-resource-popover>input{width:100%;height:32px;margin-bottom:8px;border:1px solid #d8dde2;border-radius:5px;padding:0 8px}.plan-resource-options{max-height:290px;overflow-y:auto}.plan-resource-options section{display:grid;gap:2px;padding:6px 0;border-top:1px solid #eef1f3}.plan-resource-options section>span{padding:3px 5px;color:#7a848e;font-size:9px;font-weight:760;text-transform:uppercase}.plan-resource-options label{display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:center;padding:6px 5px;border-radius:5px;cursor:pointer}.plan-resource-options label:hover{background:#fff6ef}.plan-resource-options label input{width:15px;height:15px}.plan-resource-options label div{min-width:0;display:grid;gap:2px}.plan-resource-options label strong,.plan-resource-options label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-resource-options label strong{font-size:11px}.plan-resource-options label small{color:#7a848e;font-size:9px}.plan-resource-popover footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #eef1f3;color:#6c7680;font-size:10px}.plan-resource-popover footer button{height:28px;border:0;border-radius:5px;padding:0 12px;color:#fff;background:var(--plan-orange)}.plan-canvas-empty{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--plan-muted);text-align:center}.plan-canvas-empty svg{width:28px;height:28px;margin-bottom:3px;color:#b1b8bf}.plan-canvas-empty strong{color:#444e59;font-size:13px}.plan-canvas-empty span{font-size:11px}.plan-timeline-viewport{min-width:0;align-self:stretch;overflow-x:auto;overflow-y:hidden;background:#fff}.plan-timeline{position:relative;min-height:100%}.plan-timeline-header{position:sticky;top:0;z-index:7;color:#5d6772;border-bottom:1px solid #cfd5da;background:#f5f7f9;font-size:10px;font-variant-numeric:tabular-nums}.plan-month-axis,.plan-day-axis,.plan-date-grid{display:flex}.plan-month-axis{height:29px;border-bottom:1px solid var(--plan-border)}.plan-month-axis span,.plan-day-axis span{flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border-right:1px solid var(--plan-border);white-space:nowrap}.plan-month-axis span{justify-content:flex-start;padding-left:8px;font-weight:760}.plan-day-axis{height:29px}.plan-day-axis span.weekend,.plan-date-grid span.weekend{background:#f0f2f4}.plan-timeline-body{position:relative;min-height:180px;overflow:hidden}.plan-date-grid{position:absolute;top:0;right:0;bottom:0;left:0}.plan-date-grid span{flex:0 0 auto;height:100%;border-right:1px solid #edf0f2}.plan-today-line{position:absolute;top:0;bottom:0;z-index:4;width:1px;background:#d95246}.plan-today-line span{position:absolute;top:3px;left:3px;padding:2px 4px;color:#b8322a;background:#fff;font-size:9px;white-space:nowrap}.plan-timeline-row{position:absolute;left:0;right:0;z-index:2;height:42px;border-bottom:1px solid rgba(226,230,233,.82)}.plan-timeline-row:hover,.plan-timeline-row.selected{background:#e86f190b}.plan-baseline-bar{position:absolute;top:30px;z-index:1;height:5px;border-radius:2px;background:#aeb5bc}.plan-gantt-bar{position:absolute;top:10px;z-index:3;height:23px;min-width:12px;display:flex;align-items:center;overflow:hidden;border:0;border-radius:5px;padding:0 7px;color:#fff;background:var(--plan-orange);box-shadow:0 2px 5px #a7470d2e;touch-action:none;cursor:grab}.plan-gantt-bar:active{cursor:grabbing}.plan-gantt-bar b{position:relative;z-index:1;overflow:hidden;font-size:10px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.plan-bar-progress{position:absolute;inset:0 auto 0 0;background:#7a30054d}.plan-gantt-bar.summary{height:15px;top:14px;border-radius:2px;color:#fff;background:#6c3c20;box-shadow:none;cursor:default}.plan-gantt-bar.summary:before,.plan-gantt-bar.summary:after{content:"";position:absolute;bottom:-4px;width:2px;height:5px;background:#6c3c20}.plan-gantt-bar.summary:before{left:0}.plan-gantt-bar.summary:after{right:0}.plan-gantt-bar.milestone{width:18px!important;height:18px;top:12px;transform:rotate(45deg);justify-content:center;overflow:visible;border-radius:2px;padding:0;background:#237a55;box-shadow:0 2px 5px #1c5b4038}.plan-gantt-bar.milestone svg{width:10px;height:10px;transform:rotate(-45deg)}.plan-gantt-bar.critical{background:#ca463d;box-shadow:0 0 0 2px #ca463d33}.plan-gantt-bar.summary.critical{background:#8c2f29}.plan-resize-handle{position:absolute;top:0;bottom:0;z-index:4;width:5px;cursor:ew-resize}.plan-resize-handle.start{left:0}.plan-resize-handle.finish{right:0}.plan-dependency-lines{position:absolute;inset:0 auto auto 0;z-index:2;overflow:visible;pointer-events:none}.plan-dependency-lines path{fill:none;stroke:#747e87;stroke-width:1.1}.plan-dependency-lines path.conflict{stroke:#d04a41;stroke-width:1.5}#plan-arrow path{fill:#747e87}#plan-arrow-conflict path{fill:#d04a41}.plan-timeline-empty{position:absolute;top:70px;left:30px;color:#89919a;font-size:11px}.plan-task-inspector{min-width:0;overflow-y:auto;border-left:1px solid var(--plan-border);background:#fbfcfd}.plan-inspector-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--plan-border);background:#f5f7f9}.plan-inspector-heading div{min-width:0;display:grid;gap:3px}.plan-inspector-heading span{color:var(--plan-muted);font-size:10px}.plan-inspector-heading strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.plan-inspector-heading button,.plan-import-dialog>header>button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:5px;color:#5f6974;background:transparent}.plan-inspector-fields{display:flex;flex-direction:column;gap:11px;padding:14px 12px}.plan-inspector-fields label,.plan-change-fields label{display:grid;gap:5px;color:#5d6772;font-size:11px;font-weight:700}.plan-inspector-fields input,.plan-inspector-fields select,.plan-inspector-fields textarea,.plan-change-fields input{width:100%;min-width:0;border:1px solid #d9dee2;border-radius:5px;padding:0 8px;color:var(--plan-ink);background:#fff;outline:none}.plan-inspector-fields input,.plan-inspector-fields select{height:34px}.plan-inspector-fields textarea{min-height:78px;padding-top:8px;resize:vertical}.plan-inspector-fields input:focus,.plan-inspector-fields select:focus,.plan-inspector-fields textarea:focus{border-color:var(--plan-orange);box-shadow:0 0 0 2px #e86f191a}.plan-inspector-date-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-inspector-card{display:grid;gap:9px;border:1px solid #dde2e6;border-radius:7px;padding:10px;background:#fff}.plan-inspector-card>header,.plan-inspector-card>header>div,.plan-assignment-title{display:flex;align-items:center}.plan-inspector-card>header{justify-content:space-between;gap:8px}.plan-inspector-card>header>div{gap:6px}.plan-inspector-card>header strong{color:#39434d;font-size:12px}.plan-inspector-card>header span{min-width:19px;height:19px;display:grid;place-items:center;border-radius:10px;color:#87400f;background:#ffeadc;font-size:9px}.plan-inspector-card>header button{display:inline-flex;align-items:center;gap:4px;border:0;color:#9b430f;background:transparent;font-size:10px;font-weight:700}.plan-inspector-card .plan-resource-picker{height:34px;border:1px solid #d9dee2;border-radius:5px}.plan-inspector-card .plan-resource-picker>button{padding:0 8px}.plan-resource-create{display:grid;grid-template-columns:1.5fr 1fr 1fr 62px;gap:5px;padding:8px;border-radius:6px;background:#fff7f1}.plan-resource-create input,.plan-resource-create select{height:31px}.plan-resource-create button{grid-column:1 / -1;height:30px;border:0;border-radius:5px;color:#fff;background:var(--plan-orange);font-weight:700}.plan-resource-assignment-list{display:grid;gap:7px}.plan-resource-assignment-list article{display:grid;gap:7px;padding:8px;border:1px solid #e5e8eb;border-radius:6px;background:#fbfcfd}.plan-resource-assignment-list article.overloaded{border-color:#efb59a;background:#fff7f2}.plan-assignment-title{justify-content:space-between;gap:8px}.plan-assignment-title>div{min-width:0;display:grid;gap:2px}.plan-assignment-title strong,.plan-assignment-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-assignment-title strong{color:#39434d;font-size:11px}.plan-assignment-title strong em{display:inline-flex;margin-left:5px;border-radius:8px;padding:1px 5px;color:#a23f17;background:#ffe6d8;font-size:8px;font-style:normal}.plan-assignment-title span{color:#7b858f;font-size:9px}.plan-assignment-title button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:4px;color:#b23f37;background:#fff0ef}.plan-assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.plan-assignment-grid label{gap:3px;font-size:9px}.plan-assignment-grid input{height:30px;padding:0 6px}.plan-inspector-actions{justify-content:space-between;gap:8px;padding-top:5px}.plan-inspector-actions button,.plan-template-download{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;color:#3f596d;background:transparent;font-weight:700}.plan-inspector-actions button.danger{color:#bb3f37}.plan-inspector-empty{padding:28px 16px;color:var(--plan-muted);font-size:12px;text-align:center}.plan-baseline-hint{min-height:34px;display:flex;align-items:center;gap:7px;padding:7px 12px;color:#6a594d;border-top:1px solid #eadfd7;background:#fffaf6;font-size:11px}.plan-baseline-hint svg{width:14px;height:14px;color:var(--plan-orange-dark)}.plan-change-fields{display:grid;grid-template-columns:1fr 2fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.plan-change-fields input{height:36px}.plan-import-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#161c226b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.plan-import-dialog{width:min(920px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d6dbe0;border-radius:8px;background:#fff;box-shadow:0 26px 70px #10182042}.plan-import-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px 14px;border-bottom:1px solid var(--plan-border)}.plan-import-dialog>header>div{display:flex;align-items:flex-start;gap:11px}.plan-import-dialog>header>div>svg{width:24px;height:24px;color:var(--plan-orange)}.plan-import-dialog h3{margin:0;font-size:18px}.plan-import-dialog header p{margin:5px 0 0;color:var(--plan-muted);font-size:12px;line-height:1.5}.plan-import-guide{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 20px;color:#737d87;border-bottom:1px solid var(--plan-border);background:#f7f8fa;font-size:11px;font-weight:700}.plan-import-guide span:first-child,.plan-import-guide span.active{color:var(--plan-orange-dark)}.plan-import-guide i{width:46px;height:1px;background:#cfd5da}.plan-import-dropzone{min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;margin:24px;border:1px dashed #c7cdd3;border-radius:7px;color:var(--plan-muted);background:#fbfcfd}.plan-import-dropzone:hover{border-color:var(--plan-orange);background:var(--plan-orange-soft)}.plan-import-dropzone svg{width:32px;height:32px;color:var(--plan-orange)}.plan-import-dropzone strong{color:#3d4752;font-size:14px}.plan-import-dropzone span{font-size:11px}.plan-hidden-input{display:none}.plan-import-loading{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#4f5964}.plan-import-loading svg{width:34px;height:34px;color:var(--plan-orange);animation:plan-file-pulse 1.1s ease-in-out infinite}@keyframes plan-file-pulse{50%{transform:translateY(-3px);opacity:.62}}.plan-import-error{display:flex;align-items:center;gap:8px;margin:18px 20px 0;padding:10px 12px;color:#a0352e;border:1px solid #efc6c2;border-radius:6px;background:#fff6f5;font-size:12px}.plan-import-preview{min-height:0;flex:1;overflow-y:auto;padding:16px 20px}.plan-import-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.plan-import-summary>div{display:grid;gap:3px}.plan-import-summary strong{font-size:13px}.plan-import-summary span{color:var(--plan-muted);font-size:11px}.plan-import-summary>span{padding:4px 8px;border-radius:5px;font-weight:750}.plan-import-summary>span.valid{color:#226a4c;background:#e9f6f0}.plan-import-summary>span.invalid{color:#a33730;background:#fff0ef}.plan-import-errors{max-height:150px;overflow-y:auto;margin-bottom:12px;border:1px solid #efd2cf;border-radius:6px;background:#fff8f7}.plan-import-errors p{display:grid;grid-template-columns:150px 1fr;gap:10px;margin:0;padding:7px 10px;color:#7c4541;border-bottom:1px solid #f2dedc;font-size:11px}.plan-import-errors p:last-child{border-bottom:0}.plan-import-table-wrap{overflow:auto;border:1px solid var(--plan-border);border-radius:6px}.plan-import-table-wrap table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.plan-import-table-wrap th,.plan-import-table-wrap td{padding:8px 9px;border-right:1px solid #e7eaed;border-bottom:1px solid #e7eaed;white-space:nowrap}.plan-import-table-wrap th{position:sticky;top:0;color:#56616c;background:#f5f7f9}.plan-import-table-wrap>p{margin:0;padding:8px 10px;color:var(--plan-muted);background:#f8f9fa;font-size:10px}.plan-import-dialog footer{justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--plan-border);background:#fff}.plan-import-dialog footer>div{gap:8px}.plan-import-dialog footer .primary-button:disabled{cursor:not-allowed;opacity:.45}.plan-template-download{color:var(--plan-orange-dark)}@media (max-width: 1280px){.plan-context-fields{grid-template-columns:repeat(4,minmax(140px,1fr))}.plan-editor-content{grid-template-columns:minmax(0,1fr) 380px}.plan-schedule{grid-template-columns:minmax(0,58%) minmax(0,42%)}}@media (max-width: 980px){.plan-context-fields{grid-template-columns:repeat(2,minmax(140px,1fr))}.plan-editor-header{align-items:flex-start;flex-direction:column}.plan-editor-actions{width:100%;flex-wrap:wrap}.plan-toolbar-spacer{display:none}.plan-editor-content,.project-plan-workbench:not(.with-inspector) .plan-editor-content{grid-template-columns:minmax(0,1fr)}.plan-task-inspector{max-height:360px;border-top:1px solid var(--plan-border);border-left:0}.plan-schedule{grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-right:0}.login-page{grid-template-columns:1fr;overflow:visible;padding:0}.login-hero,.login-hero img{min-height:clamp(300px,38vh,380px)}.login-panel{min-height:auto;width:100%;padding:34px max(7vw,28px) 24px}.login-workspace{width:min(520px,100%);padding:58px 0 64px}.login-hero{border-radius:0 0 18px 18px}.login-hero-copy{bottom:46px;width:min(650px,calc(100% - 64px))}.login-hero-copy h1{margin-bottom:16px;font-size:clamp(34px,6vw,52px)}.login-hero-copy p{max-width:620px;font-size:15px}.login-hero-path{display:none}.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:5}.menu{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid,.overview-row,.quality-body,.tenant-context-card,.tenant-policy-grid,.overview-summary,.master-layout,.settings-layout,.workflow-config-layout,.workflow-studio-shell,.workflow-studio-body,.workflow-config-split,.workflow-definition-toolbar,.workflow-field-grid,.workflow-node-form,.child-form,.settings-note-grid{grid-template-columns:1fr}.workflow-inspector{border-top:1px solid var(--line);border-left:0}.workflow-studio-toolbar,.workflow-definition-footer{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.workflow-create-fields{grid-template-columns:1fr}.workflow-create-fields label:last-child{grid-column:auto}.workflow-config-list{max-height:240px}.workflow-field-grid .wide-field{grid-column:auto}.workflow-person-options{grid-template-columns:1fr}.workflow-resolve-result>div{align-items:flex-start;flex-direction:column}.workflow-resolve-result em{text-align:left}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions,.master-actions,.child-table-heading,.workflow-toolbar,.workflow-toolbar-actions{width:100%;flex-wrap:wrap}.master-data-page{margin:0;min-height:auto}.business-page{margin:0;padding:0}.plan-workbench{grid-template-columns:1fr}.master-layout{min-height:auto}.master-section-list{border-right:0;border-bottom:1px solid var(--line);border-radius:8px;background:var(--surface)}.settings-module-list{border-right:0;border-bottom:1px solid var(--line)}.master-panel{padding:18px 0 0}.master-form-grid,.module-checkbox-grid{grid-template-columns:1fr 1fr}.workflow-toolbar{align-items:stretch;flex-direction:column}.code-rule-summary,.code-rule-form{grid-template-columns:1fr 1fr}.code-rule-form .wide-field{grid-column:span 2}.tenant-switcher{max-width:100%}.tenant-switcher select{max-width:220px}}@media (max-width: 620px){.project-plan-workbench{min-height:660px}.project-plan-workbench.fullscreen{top:4px;right:4px;bottom:4px;left:4px}.plan-context-fields{grid-template-columns:1fr}.plan-editor-actions .secondary-button,.plan-editor-actions .primary-button,.plan-editor-footer-actions .secondary-button,.plan-editor-footer-actions .primary-button{flex:1}.plan-import-backdrop{padding:8px}.plan-import-dialog footer{align-items:stretch;flex-direction:column}.plan-import-dialog footer>div{width:100%}.plan-import-dialog footer>div button{flex:1}.plan-change-fields{grid-template-columns:1fr}.workspace{padding:18px}.login-page{padding:0}.login-hero,.login-hero img{min-height:244px}.login-hero-copy{left:24px;bottom:28px;width:calc(100% - 48px)}.module-checkbox-grid{grid-template-columns:1fr}.login-hero-copy h1{margin-bottom:0;font-size:31px;letter-spacing:-.045em}.login-hero-copy p{display:none}.login-panel{padding:25px 24px 18px}.login-hero-brand{top:22px;left:24px}.login-brand-symbol{width:36px;height:36px;border-radius:8px;font-size:18px}.login-panel-brand{display:none}.login-workspace{width:100%;padding:36px 0 46px}.login-heading h2{font-size:30px}.login-form{gap:17px;margin-top:30px}.login-control,.login-submit{height:52px}.login-footer{font-size:10px}.menu{grid-template-columns:1fr 1fr}.topbar-actions,.panel-heading,.work-row,.master-heading,.master-actions,.master-form-title,.form-actions{align-items:stretch;flex-direction:column}.tenant-switcher,.search-box{width:100%}.master-form-grid{grid-template-columns:1fr}.settings-tabs{padding:12px 0;flex-wrap:wrap}.code-rule-summary,.code-rule-form{grid-template-columns:1fr}.code-rule-form .wide-field{grid-column:auto}}.task-drawer.task-drawer-v2{width:min(780px,96vw)}.app-navigation{position:sticky;top:0;z-index:90;width:88px;height:100vh}.app-navigation .sidebar{position:relative;width:88px;height:100vh;gap:8px;overflow:hidden;padding:12px 7px 10px;border-right:1px solid var(--line);background:#fff}.app-navigation .sidebar-brand{min-height:42px;display:flex;align-items:center;justify-content:center;padding:0}.app-navigation .sidebar-brand>div:last-child{display:none}.app-navigation .brand-mark.small{width:36px;height:36px;border-radius:10px;font-size:18px;box-shadow:0 5px 12px #f3702138}.app-navigation .sidebar-workspace{width:54px;min-height:48px;display:grid;grid-template-columns:1fr;align-self:center;justify-items:center;gap:0;padding:7px;border-radius:9px}.app-navigation .sidebar-workspace>span:nth-child(2),.app-navigation .sidebar-workspace>svg{display:none}.app-navigation .sidebar-workspace-icon{width:32px;height:32px;border-radius:8px}.app-navigation .sidebar .menu{min-height:0;display:flex;flex:1;flex-direction:column;gap:1px;overflow-x:hidden;overflow-y:auto;padding:1px 0 6px;scrollbar-width:none}.app-navigation .sidebar .menu::-webkit-scrollbar{display:none}.app-navigation .menu-item{position:relative;width:100%;min-height:51px;height:51px;display:flex;flex:0 0 51px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 2px;border-radius:9px;color:#5f626e;font-size:9px;font-weight:600;line-height:1.05;text-align:center}.app-navigation .menu-item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 999px 999px 0;background:transparent}.app-navigation .menu-item.active:before{background:var(--orange)}.app-navigation .menu-item>span:last-child{max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-icon-shell{width:25px;height:25px;display:grid;flex:0 0 25px;place-items:center;border-radius:7px;color:#fff;background:var(--menu-accent)}.app-navigation .menu-item .menu-icon-shell svg{width:15px;height:15px;color:currentColor;stroke-width:2}.app-navigation .menu-item:hover{color:var(--text);background:#f3f4f7}.app-navigation .menu-item.active{color:#ad410c;background:var(--orange-soft);box-shadow:none;font-weight:750}.navigation-flyout{position:absolute;top:66px;bottom:18px;left:88px;z-index:100;width:326px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-left:0;border-radius:0 12px 12px 0;background:#fff;box-shadow:16px 14px 36px #1f233029;animation:navigation-flyout-enter .15s ease-out}@keyframes navigation-flyout-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.navigation-flyout-heading{min-height:86px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 16px 14px 20px;border-bottom:1px solid var(--line)}.navigation-flyout-heading span{display:block;color:var(--muted);font-size:10px;font-weight:650}.navigation-flyout-heading h3{margin:6px 0 0;color:var(--text);font-size:20px;font-weight:750;letter-spacing:-.02em}.navigation-flyout-close{width:30px;height:30px;display:grid;flex:0 0 30px;place-items:center;border:0;border-radius:7px;color:#747782;background:transparent}.navigation-flyout-close:hover{color:var(--text);background:#f0f1f5}.navigation-search{min-height:36px;display:flex;align-items:center;gap:8px;margin:14px 14px 7px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:#7d808b;background:#fff}.navigation-search:focus-within{border-color:#f37021b8;box-shadow:0 0 0 2px #f370211f}.navigation-search input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.navigation-search input::placeholder{color:#9699a3}.navigation-flyout-list{min-height:0;flex:1;overflow-y:auto;padding:3px 12px 16px}.navigation-group+.navigation-group{margin-top:4px}.navigation-group-title{padding:10px 8px 5px;color:#9699a3;font-size:10px;font-weight:800;letter-spacing:.06em}.navigation-child{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:0 9px 0 10px;border:0;border-radius:7px;color:#50535f;background:transparent;text-align:left}.navigation-child>span{min-width:0;flex:1}.navigation-child strong{display:block;overflow:hidden;font-size:13px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.navigation-child>svg{flex:0 0 auto;color:#a1a3ac}.navigation-child:hover{color:var(--text);background:#f0f1f5}.navigation-child.active{color:#ad410c;background:var(--orange-soft)}.navigation-child.active strong{font-weight:750}.navigation-child.active>svg{color:var(--orange-deep)}.navigation-empty{margin:18px 8px;padding:18px;border-radius:8px;color:var(--muted);background:#f7f8fa;font-size:12px;text-align:center}.master-layout.navigation-integrated{grid-template-columns:minmax(0,1fr)}@media (max-width: 1040px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-navigation{position:sticky;top:0;z-index:100;width:100%;height:64px}.app-navigation .sidebar{width:100%;height:64px;display:flex;flex-direction:row;align-items:center;gap:7px;padding:7px 10px;border-right:0;border-bottom:1px solid var(--line)}.app-navigation .sidebar-brand{min-height:42px;flex:0 0 42px}.app-navigation .sidebar-workspace{display:none}.app-navigation .sidebar .menu{min-width:0;display:flex;flex:1;flex-direction:row;gap:2px;overflow-x:auto;overflow-y:hidden;padding:0 0 2px}.app-navigation .menu-item{width:58px;min-width:58px;height:50px;min-height:50px;flex:0 0 58px}.navigation-flyout{position:fixed;top:72px;right:auto;bottom:8px;left:8px;width:min(326px,calc(100vw - 16px));border:1px solid var(--line);border-radius:12px}}@media (max-width: 760px){.app-navigation .sidebar{padding-inline:8px}.app-navigation .brand-mark.small{width:34px;height:34px}.app-navigation .menu-item{width:54px;min-width:54px;flex-basis:54px;font-size:8px}.navigation-flyout{width:calc(100vw - 16px)}}:root{--bg: #f6f7fb;--surface: #ffffff;--surface-soft: #f7f8fa;--surface-muted: #edf0f7;--text: #323338;--muted: #676879;--line: #d0d4e4;--line-soft: #e6e9ef;--orange: #f37021;--orange-deep: #c95513;--orange-soft: #fff1e9;--blue: #579bfc;--green: #00a86b;--yellow: #fdab3d;--purple: #a25ddc;--pink: #e2445c;--shadow: 0 8px 28px rgba(50, 51, 56, .1);color:var(--text);background:var(--bg)}html{color-scheme:light;background:var(--bg)}body,button,input,select,textarea{font-family:Inter,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;margin:0;color:var(--text);background:var(--bg)}button,select,input[type=checkbox],input[type=radio]{accent-color:var(--orange)}button:not(:disabled){cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[contenteditable=true]:focus-visible{outline:2px solid rgba(243,112,33,.72);outline-offset:2px}*{scrollbar-color:#c4c8d3 transparent;scrollbar-width:thin}.app-shell{min-height:100vh;grid-template-columns:256px minmax(0,1fr);background:var(--bg)}.sidebar{position:sticky;top:0;z-index:40;height:100vh;gap:14px;overflow-y:auto;padding:16px 12px;border-right:1px solid var(--line);color:var(--text);background:#fff}.sidebar-brand{min-height:42px;gap:10px;padding:0 8px}.brand-mark,.brand-mark.small{border-radius:8px;color:#fff;background:var(--orange);box-shadow:none}.brand-mark.small{width:34px;height:34px;font-size:17px}.sidebar-brand strong,.sidebar-brand span{color:var(--text)}.sidebar-brand strong{font-size:16px;letter-spacing:-.01em}.sidebar-brand span{margin-top:1px;color:var(--muted);font-size:11px}.sidebar-workspace{width:100%;min-height:54px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;text-align:left}.sidebar-workspace:hover{border-color:#aeb3c5;background:var(--surface-soft)}.sidebar-workspace-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#6161ff}.sidebar-workspace>span:nth-child(2){min-width:0;display:grid;gap:2px}.sidebar-workspace small,.sidebar-workspace strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-workspace small{color:var(--muted);font-size:10px;font-weight:600}.sidebar-workspace strong{font-size:12px;font-weight:700}.sidebar .menu{gap:3px}.menu-item{--menu-accent: #676879;width:100%;height:38px;justify-content:flex-start;gap:10px;padding:0 9px;border-radius:6px;color:#4b4c53;background:transparent;font-size:13px;font-weight:550;transition:color .12s ease,background .12s ease,box-shadow .12s ease}.menu-item svg{width:18px;height:18px;flex:0 0 auto;color:var(--menu-accent);stroke-width:1.8}.menu-item[data-section=dashboard]{--menu-accent: #579bfc}.menu-item[data-section=masterData]{--menu-accent: #a25ddc}.menu-item[data-section=presales]{--menu-accent: #e2445c}.menu-item[data-section=delivery]{--menu-accent: #6161ff}.menu-item[data-section=tasks]{--menu-accent: #00a86b}.menu-item[data-section=documents]{--menu-accent: #0086c0}.menu-item[data-section=tickets]{--menu-accent: #fdab3d}.menu-item[data-section=knowledgeBase]{--menu-accent: #9d50dd}.menu-item[data-section=approval]{--menu-accent: #037f4c}.menu-item[data-section=analytics]{--menu-accent: #ff7575}.menu-item[data-section=settings]{--menu-accent: #676879}.menu-item:hover{color:var(--text);background:#f0f1f5}.menu-item.active{color:var(--text);background:var(--orange-soft);box-shadow:inset 3px 0 var(--orange);font-weight:700}.workspace{min-width:0;padding:0 24px 24px;background:var(--bg)}.topbar{position:sticky;top:0;z-index:30;min-height:68px;margin:0 -24px 18px;padding:10px 24px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-title{min-width:180px}.topbar h2{margin:0;color:var(--text);font-size:20px;font-weight:700;letter-spacing:-.015em}.topbar p{margin:3px 0 0;color:var(--muted);font-size:11px}.topbar-actions{gap:8px}.tenant-switcher,.ghost-button,.avatar-button,.secondary-button,.icon-button{border-color:var(--line);background:#fff;box-shadow:none}.tenant-switcher{height:34px;border-radius:6px;padding:0 9px}.tenant-switcher span{font-size:10px}.tenant-switcher select{font-size:12px;font-weight:650}.tenant-switcher-static strong{max-width:180px;overflow:hidden;color:var(--text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.tenant-switch-notice{max-width:220px;color:#b42318;font-size:11px;line-height:1.35}.ghost-button,.avatar-button,.secondary-button{height:34px;gap:6px;border-radius:6px;padding:0 11px;color:#4b4c53;font-size:12px;font-weight:650}.icon-button{width:34px;height:34px;border-radius:6px}.ghost-button:hover,.avatar-button:hover,.secondary-button:hover,.icon-button:hover{border-color:#aeb3c5;color:var(--text);background:#f0f1f5}.primary-button{min-height:36px;height:36px;border-radius:6px;padding:0 14px;color:#fff;background:var(--orange);box-shadow:none;font-size:12px;font-weight:700}.primary-button.compact{height:34px;min-height:34px;padding:0 12px}.primary-button:hover{background:var(--orange-deep);transform:none}.primary-button:disabled{color:#fff;background:#c5c7d0;cursor:not-allowed}.business-page,.master-data-page,.settings-page{min-height:calc(100vh - 86px);margin:0 -24px -24px}.business-page{padding:2px 24px 24px;background:var(--bg)}.panel-heading{align-items:center;padding-bottom:13px;border-bottom-color:var(--line)}.panel-heading h3,.side-panel h3{color:var(--text);font-size:16px;letter-spacing:-.01em}.panel-heading p{margin-top:4px;color:var(--muted);font-size:12px}.business-tabs,.settings-tabs,.workflow-editor-tabs,.task-detail-tabs{gap:2px}.business-tabs{margin:0 -24px 16px;padding:0 24px;border-bottom:1px solid var(--line);background:#fff}.business-tabs>button,.settings-tab,.workflow-editor-tabs button,.task-detail-tabs button{position:relative;height:40px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 12px;color:var(--muted);background:transparent;box-shadow:none;font-size:12px;font-weight:650;white-space:nowrap}.business-tabs>button:hover,.business-tabs>button.active,.settings-tab:hover,.settings-tab.active,.workflow-editor-tabs button:hover,.workflow-editor-tabs button.active,.task-detail-tabs button:hover,.task-detail-tabs button.active{border-color:var(--orange);color:var(--text);background:transparent}.settings-tabs{padding:0 24px;border-top:0;border-bottom:1px solid var(--line);background:#fff}.metric-card,.main-panel,.side-panel,.quality-panel,.settings-note-grid div,.code-rule-summary div{border-color:var(--line);border-radius:8px;box-shadow:none}.metric-card{position:relative;gap:6px;padding:14px 15px;overflow:hidden}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue)}.metric-card:nth-child(4n+2):before{background:var(--purple)}.metric-card:nth-child(4n+3):before{background:var(--yellow)}.metric-card:nth-child(4n+4):before{background:#00c875}.metric-card strong{color:var(--text);font-size:24px}.metric-card span,.metric-card em{font-size:11px}.tenant-context-card{border-color:var(--line);border-radius:8px;background:#fff;box-shadow:none}.tenant-policy-grid div,.quality-body div,.overview-summary div,.overview-checklist div{border-color:var(--line);border-radius:6px;background:var(--surface-soft)}.master-layout,.settings-layout{background:var(--bg)}.master-section-list,.settings-module-list{gap:3px;padding:16px 10px;border-color:var(--line);background:#fff}.master-section-item,.settings-module{border-radius:6px;color:var(--text)}.master-section-item:hover,.settings-module:hover{border-color:transparent;background:#f0f1f5}.master-section-item.active,.settings-module.active{border-color:transparent;color:var(--text);background:var(--orange-soft);box-shadow:inset 3px 0 var(--orange)}.master-panel,.settings-panel{gap:14px;background:var(--bg)}.master-panel,.settings-panel{padding:18px 24px 24px}.search-box,.task-search,.task-filterbar select,.master-form input,.master-form select,.master-form textarea,.code-rule-form input,.code-rule-form select,.parameter-table select,.workflow-definition-toolbar input,.workflow-field-grid input,.workflow-field-grid select,.workflow-field-grid textarea{border-color:var(--line);border-radius:6px;color:var(--text);background:#fff}.search-box,.task-search{height:34px;min-height:34px;background:#fff}.master-form,.code-rule-form,.workflow-definition-toolbar,.ticket-workflow-panel{border-color:var(--line);border-radius:8px;background:#fff;box-shadow:none}.master-form{gap:12px;padding:14px}.master-form input,.master-form select,.code-rule-form input,.code-rule-form select{height:34px}.master-form input:focus,.master-form select:focus,.master-form textarea:focus,.code-rule-form input:focus,.code-rule-form select:focus{border-color:var(--orange);box-shadow:0 0 0 2px #f370211f}.rule-strip,.task-notice{border:1px solid #ffd0b5;border-radius:6px;color:#8a421b;background:var(--orange-soft)}.ticket-data-scope-strip{border-color:#bfe7d2;color:#17603d;background:#effaf5}.data-table-wrap,.parameter-table-wrap{border-color:var(--line);border-radius:6px;background:#fff}.data-table{background:#fff}.data-table th,.data-table td{height:42px;padding:9px 11px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line);color:#45464d;font-size:12px;line-height:1.35}.data-table th:last-child,.data-table td:last-child{border-right:0}.data-table th{height:38px;color:#676879;background:#f6f7fb;font-size:11px;font-weight:650}.data-table tbody tr{transition:background .1s ease,box-shadow .1s ease}.data-table tbody tr:hover td,.approval-page .data-table tbody tr:hover td,.approval-page .data-table tbody tr.approval-task-selected td{background:#f5f6f8}.data-table th:last-child,.data-table td:last-child{box-shadow:-4px 0 8px #3233380a}.data-table .status-cell{color:#037f4c;background:#effaf5;font-weight:700;text-align:center}.table-cell-note{display:block;max-width:220px;margin-top:3px;color:#8b5e3c;font-size:11px;font-weight:500;line-height:1.35;white-space:normal}.table-action{height:28px;gap:4px;border-color:transparent;border-radius:4px;color:#55565d;background:transparent;font-size:11px}.table-action:hover{border-color:var(--line);color:var(--text);background:#f0f1f5}.modal-backdrop,.task-modal-backdrop,.task-drawer-backdrop{background:#292a3061;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.modal-panel,.task-modal,.ticket-assignment-dialog{border-color:var(--line);border-radius:10px;box-shadow:0 18px 54px #32333838}.modal-heading,.task-modal>header,.task-modal>footer{border-color:var(--line);background:#fff}.workflow-node-canvas{border-color:var(--line);border-radius:6px;background-color:#f6f7fb;background-image:radial-gradient(rgba(103,104,121,.2) .8px,transparent .8px)}.workflow-node-card{border-color:#c5c7d0;border-radius:6px;box-shadow:0 2px 6px #32333812}.workflow-node-card:hover,.workflow-node-card.active{border-color:var(--orange);box-shadow:0 0 0 2px #f370211f}.workflow-config-list>button,.workflow-definition-footer,.project-plan-workbench{border-color:var(--line);border-radius:6px;box-shadow:none}.workflow-config-list>button.active{border-color:transparent;color:var(--text);background:var(--orange-soft);box-shadow:inset 3px 0 var(--orange)}.project-plan-workbench{--plan-border: var(--line);--plan-soft: #f6f7fb;--plan-orange: var(--orange);--plan-orange-dark: var(--orange-deep);--plan-orange-soft: var(--orange-soft)}.task-center-v2{--task-ink: var(--text);--task-muted: var(--muted);--task-line: var(--line);--task-line-soft: var(--line-soft)}.task-center-v2 .task-overview-row{gap:10px;margin-bottom:12px}.task-center-v2 .task-overview-row article,.task-center-v2 .task-panel{border-color:var(--line);border-radius:8px;box-shadow:none}.task-center-v2 .task-overview-row article{position:relative;min-height:86px;gap:4px;overflow:hidden;padding:13px 15px 13px 18px}.task-center-v2 .task-overview-row article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue)}.task-center-v2 .task-overview-row article:nth-child(2):before{background:var(--pink)}.task-center-v2 .task-overview-row article:nth-child(3):before{background:#00c875}.task-center-v2 .task-overview-row article:nth-child(4):before{background:var(--purple)}.task-center-v2 .task-overview-row article strong{font-size:21px}.task-center-v2 .task-overview-row article span,.task-center-v2 .task-overview-row article small{font-size:11px}.task-center-v2 .task-toolbar,.task-center-v2 .task-filterbar{padding:13px 16px;border-color:var(--line);background:#fff}.task-center-v2 .task-toolbar h3{font-size:16px}.task-center-v2 .task-filterbar{gap:8px;background:#f8f9fb}.task-center-v2 .task-filterbar select{min-height:34px}.task-view-switch{padding:2px;border-color:var(--line);border-radius:6px}.task-view-switch button{border-radius:4px;padding:5px 10px;font-size:11px}.task-view-switch button.active{color:var(--text);background:#e9ebf2}.task-grouped-list{padding-bottom:0}.task-list-columns{color:var(--muted);background:#f6f7fb}.task-status-group{--status-strong: #579bfc;border-left:5px solid var(--status-strong)}.task-status-group.tone-not-started{--status-strong: #579bfc;--status-soft: #ddecff;--status-text: #245a9e}.task-status-group.tone-in-progress{--status-strong: #a25ddc;--status-soft: #eee1f8;--status-text: #6a348f}.task-status-group.tone-paused{--status-strong: #fdab3d;--status-soft: #fff0d6;--status-text: #82520f}.task-status-group.tone-completed{--status-strong: #00c875;--status-soft: #d9f6e9;--status-text: #086b43}.task-status-group.tone-cancelled{--status-strong: #c5c7d0;--status-soft: #eceef2;--status-text: #676879}.task-group-header{min-height:46px;border-color:var(--line)}.task-status-label{padding:0;color:var(--status-strong);background:transparent;font-size:13px!important;font-weight:750}.task-list-row{min-height:44px;border-color:var(--line)}.task-list-row:hover,.task-list-row:focus-visible{background:#f5f6f8;box-shadow:none}.task-row-status-mark{color:#fff;background:#579bfc}.task-row-status-mark.tone-in-progress{color:#fff;background:#a25ddc}.task-row-status-mark.tone-paused{color:#fff;background:#fdab3d}.task-row-status-mark.tone-completed{color:#fff;background:#00a86b}.task-row-status-mark.tone-cancelled{color:#fff;background:#9b9da6}.task-inline-assignee select:hover,.task-inline-assignee select:focus{border-color:var(--line);background:#f6f7fb}.task-board{background:#f6f7fb}.task-board-column,.task-board-card{border-color:var(--line);border-radius:7px;box-shadow:none}.task-board-card:hover{border-color:#aeb3c5;box-shadow:0 3px 10px #32333814}.task-drawer.task-drawer-v2{width:min(96vw,max(56vw,860px));border-left:1px solid var(--line);box-shadow:-14px 0 36px #32333829}.task-drawer-v2 .task-drawer-header,.task-drawer-v2 .task-action-row,.task-drawer-v2 .task-ownership-strip,.task-drawer-v2 .task-detail-tabs{border-color:var(--line);background:#fff}.task-detail-section,.task-rich-editor,.task-time-form,.task-comment-form{border-color:var(--line);border-radius:7px;box-shadow:none}.task-rich-toolbar{border-color:var(--line);background:#f6f7fb}.task-source,.plan-state,.plan-version,.task-status,.approval-task-detail-heading em{border-radius:4px}.empty-state,.task-empty,.task-section-empty,.empty-inline{color:var(--muted);background:#f8f9fb}@media (max-width: 1040px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:80;height:auto;min-height:58px;display:flex;flex-direction:row;align-items:center;gap:10px;overflow:hidden;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-brand{flex:0 0 auto;min-height:40px;padding:0}.sidebar-workspace{display:none}.sidebar .menu{min-width:0;display:flex;flex:1;gap:3px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.sidebar .menu::-webkit-scrollbar{display:none}.menu-item{width:auto;min-width:max-content;flex:0 0 auto;padding:0 10px}.topbar{position:static}.master-layout,.settings-layout{grid-template-columns:minmax(0,1fr)}.master-section-list,.settings-module-list{display:flex;gap:4px;overflow-x:auto;padding:9px 16px;border-right:0;border-bottom:1px solid var(--line)}.master-section-title,.settings-title{display:none}.master-section-item,.settings-module,.settings-tree-node{min-width:max-content}.master-section-item{align-items:center;padding:8px 10px}.master-section-item strong{margin:0}.master-section-item small,.settings-module span,.settings-tree-children{display:none}.content-grid,.overview-row,.tenant-context-card,.settings-note-grid,.workflow-config-layout,.workflow-studio-shell,.workflow-config-split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.workspace{padding:0 14px 14px}.sidebar-brand>div:last-child{display:none}.topbar{min-height:auto;align-items:stretch;gap:10px;margin:0 -14px 14px;padding:12px 14px}.topbar-title p{display:none}.topbar-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}.tenant-switcher{flex:1 1 180px}.business-page,.master-data-page,.settings-page{min-height:auto;margin:0 -14px -14px}.business-page{padding:0 14px 14px}.business-tabs{margin:0 -14px 14px;padding:0 14px;flex-wrap:nowrap;overflow-x:auto}.settings-tabs{flex-wrap:nowrap;overflow-x:auto;padding:0 14px}.master-panel,.settings-panel{padding:14px}.panel-heading,.master-heading,.master-actions,.form-actions{align-items:stretch}.master-form-grid,.code-rule-form,.workflow-definition-toolbar,.workflow-field-grid,.workflow-node-form,.task-overview-row{grid-template-columns:minmax(0,1fr)}.task-center-v2 .task-overview-row{grid-template-columns:repeat(2,minmax(0,1fr))}.task-center-v2 .task-toolbar,.task-center-v2 .task-filterbar{align-items:stretch;flex-direction:column}.task-center-v2 .task-filterbar .task-view-switch{width:max-content;margin-left:0}.task-drawer.task-drawer-v2{width:100vw}.modal-backdrop,.task-modal-backdrop{padding:8px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.task-center-v2{--task-ink: #1f2733;--task-muted: #6f7580;--task-line: #dfe2e6;--task-line-soft: #eceef1}.task-center-v2 .task-panel{overflow:hidden;border-color:var(--task-line);background:#fff;box-shadow:0 8px 24px #1a243009}.task-center-v2 .task-toolbar,.task-center-v2 .task-filterbar{border-bottom-color:var(--task-line);background:#fff}.task-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.task-grouped-list{--task-table-columns: minmax(310px, 2.2fr) 178px 120px 112px 110px minmax(175px, 1.25fr) 150px 112px;width:max-content;min-width:100%;padding-bottom:14px;overflow:visible;background:#fff;color:var(--task-ink)}.task-list-columns,.task-list-row{grid-template-columns:var(--task-table-columns);gap:0;width:max-content;min-width:100%}.task-list-columns{min-height:39px;padding:0;border-bottom:1px solid var(--task-line);background:#fff;color:#676d76;font-size:11px;font-weight:500}.task-list-columns>span,.task-list-row>*{display:flex;min-width:0;height:100%;align-items:center;padding:0 11px;border-left:1px solid var(--task-line-soft)}.task-list-columns>span:first-child,.task-list-row>*:first-child{border-left:0}.task-list-columns>span:first-child{padding-left:30px}.task-status-group{--status-soft: #dce8fa;--status-text: #295787;width:max-content;min-width:100%;border-bottom:0}.task-status-group.tone-not-started{--status-soft: #d8e7ff;--status-text: #245a9e}.task-status-group.tone-in-progress{--status-soft: #fae786;--status-text: #6f5600}.task-status-group.tone-paused{--status-soft: #ffd17b;--status-text: #784c00}.task-status-group.tone-completed{--status-soft: #b9e5c8;--status-text: #1e673d}.task-status-group.tone-cancelled{--status-soft: #ead5d5;--status-text: #704646}.task-group-header{width:100%;min-height:52px;gap:7px;padding:9px 16px 8px 9px;border:0;border-bottom:1px solid var(--task-line);background:#fff;color:#5f6670}.task-group-header:hover{background:#fafafa}.task-group-chevron{display:grid;width:20px;height:20px;place-items:center;color:#6f7680}.task-status-label{padding:4px 7px;border-radius:4px;background:var(--status-soft);color:var(--status-text);font-size:12px!important;font-weight:650;line-height:1.2}.task-group-count,.task-group-header>.task-group-count:last-child{min-width:0;padding:0;border-radius:0;background:transparent;color:#8a9099;font-size:11px;font-weight:500;text-align:left}.task-list-row{min-height:43px;padding:0;border-top:0;border-bottom:1px solid var(--task-line);background:#fff;color:#3f4650;transition:background .1s ease,box-shadow .1s ease}.task-list-row:hover,.task-list-row:focus-visible{background:#fffaf7;box-shadow:inset 3px 0 var(--orange),0 1px #1f273305}.task-list-title{gap:9px;padding-left:29px!important}.task-list-title strong,.task-list-project,.task-owner-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-title strong{color:var(--task-ink);font-size:13px;font-weight:520}.task-list-title small{flex:0 0 auto;padding:2px 5px;border-radius:4px;background:#f0ebf8;color:#725e91;font-size:10px;white-space:nowrap}.task-row-status-mark{display:inline-grid;flex:0 0 auto;width:18px;height:18px;place-items:center;border-radius:4px;background:#d8e7ff;color:#245a9e;font-size:10px;font-weight:750}.task-row-status-mark.tone-in-progress{background:#fae786;color:#6f5600}.task-row-status-mark.tone-paused{background:#ffd17b;color:#784c00}.task-row-status-mark.tone-completed{background:#b9e5c8;color:#1e673d}.task-row-status-mark.tone-cancelled{background:#ead5d5;color:#704646}.task-inline-assignee{gap:6px!important;padding:0 10px}.task-inline-assignee select{width:122px;padding:4px 21px 4px 4px;border-radius:5px}.task-inline-assignee .task-avatar{width:25px;height:25px}.task-inline-assignee.out-of-scope{border-radius:8px;box-shadow:0 0 0 1px #be422838;background:#be42280f}.task-inline-assignee.out-of-scope select{color:#a33b28}.task-list-row .task-due{display:flex;gap:0;font-size:12px}.task-list-project{color:#555e69;font-size:12px}.task-code-cell{color:#69717c;font-size:12px}.task-source-cell{display:inline-flex;max-width:100%;overflow:hidden;padding:3px 6px;border-radius:4px;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.task-owner-cell{gap:6px;color:#4b535d;font-size:12px}.task-responsible-text{display:grid;min-width:0;gap:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-party-badge{display:inline-flex;width:fit-content;max-width:130px;overflow:hidden;align-items:center;padding:2px 5px;border-radius:999px;background:#edf1f6;color:#5c6876;font-size:9px;font-style:normal;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.task-party-badge.external_customer{background:#fff0e6;color:#b5531c}.task-party-badge.external_supplier{background:#eee9f8;color:#68518e}.task-avatar.follower{background:#eaf3ff;color:#386a9c}.plan-external-owner-hint{padding:9px 10px;border:1px solid #f1c4a5;border-radius:8px;background:#fff8f3;color:#9b4d1e;font-size:11px;line-height:1.55}.task-owner-avatar{display:inline-grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border-radius:50%;background:#eef1f4;color:#596574;font-size:9px;font-weight:750}.task-row-signals{gap:7px;padding-right:12px;color:#8d949d}@media (max-width: 760px){.task-grouped-list{--task-table-columns: minmax(270px, 2.2fr) 165px 112px 104px 104px 165px 140px 105px}.task-list-title{padding-left:18px!important}}.task-drawer.task-drawer-v2{width:min(96vw,max(56vw,820px))}@media (max-width: 760px){.task-drawer.task-drawer-v2{width:100vw}}.app-shell{grid-template-columns:88px minmax(0,1fr)}@media (max-width: 1040px){.app-shell{grid-template-columns:minmax(0,1fr)}}.data-table tbody tr.master-row-selected td{background:#fff4ec;box-shadow:inset 0 1px #f370211f,inset 0 -1px #f370211f}.data-table tbody tr.master-row-selected td:first-child{box-shadow:inset 3px 0 var(--orange),inset 0 1px #f370211f,inset 0 -1px #f370211f}.master-contact-panel{padding-top:0;overflow:hidden;background:#fff}.master-child-tabs{display:flex;gap:4px;margin:0 -16px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.master-child-tab{min-height:40px;display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;padding:0 12px;color:var(--muted);background:transparent;font-size:12px;font-weight:650}.master-child-tab.active{border-bottom-color:var(--orange);color:var(--orange-deep);background:#fff}.master-contact-form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.contact-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.master-contact-table{min-width:1120px}.master-contact-table td strong{color:var(--text)}.team-contact-picker{width:100%;min-width:210px;min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:7px 9px;color:var(--muted);background:#fff;font:inherit;text-align:left}.team-contact-picker>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-contact-picker svg{color:var(--orange-deep)}.team-contact-picker:hover:not(:disabled),.team-contact-picker:focus-visible,.team-contact-picker.has-value{border-color:var(--orange);color:var(--text);background:#fff8f2}.team-contact-picker:disabled,.team-contact-picker.legacy{cursor:not-allowed;color:#8d9199;background:#f1f2f5}@media (max-width: 900px){.master-contact-form{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width: 560px){.master-contact-form{grid-template-columns:minmax(0,1fr)}.child-table-heading{align-items:stretch}.master-contact-panel .child-heading-actions{justify-content:flex-start}}.topbar-product-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:#4b4c53;background:#fff;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;transition:.18s ease}.topbar-product-button.version-button{border-color:#f0c6aa;color:#a84a13;background:#fff8f2}.topbar-product-button:hover,.topbar-product-button[aria-expanded=true]{border-color:var(--orange);color:var(--orange-deep);background:var(--orange-soft)}.topbar-product-button:focus-visible{outline:3px solid rgba(233,102,24,.2);outline-offset:1px}.release-history-page{min-height:calc(100vh - 86px);padding:0 24px 28px;background:var(--bg)}.release-history-hero{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 -24px;padding:20px 28px;color:#fff;background:radial-gradient(circle at 78% 16%,rgba(243,112,33,.34),transparent 30%),linear-gradient(118deg,#262933,#3c414e 58%,#252832)}.release-history-hero>div:first-child>span{display:inline-flex;align-items:center;gap:7px;color:#ff9b61;font-size:10px;font-weight:800;letter-spacing:.12em}.release-history-hero h3{margin:6px 0 5px;font-size:24px;letter-spacing:-.02em}.release-history-hero p{margin:0;color:#d0d3da;font-size:12px}.release-history-total{min-width:124px;display:grid;justify-items:end;gap:2px}.release-history-total strong{font-size:28px}.release-history-total span{color:#cfd2da;font-size:11px}.release-history-filters{display:grid;grid-template-columns:150px 170px minmax(280px,1fr) auto auto;align-items:end;gap:10px;margin:18px 0 14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.release-history-filters label{display:grid;gap:6px}.release-history-filters label>span{color:var(--muted);font-size:11px;font-weight:700}.release-history-filters input{width:100%;height:34px;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:var(--text);background:#fff;font:inherit}.release-history-filters input:focus{border-color:var(--orange);outline:3px solid rgba(243,112,33,.12)}.release-history-state{min-height:300px;display:grid;place-content:center;justify-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font-size:13px}.release-history-state.error strong{color:var(--text);font-size:15px}.release-history-layout{min-height:560px;display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.release-history-list{min-width:0;border-right:1px solid var(--line);background:#fafafb}.release-history-list-heading{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--line)}.release-history-list-heading strong{color:var(--text);font-size:13px}.release-history-list-heading span{color:var(--muted);font-size:10px}.release-history-list-scroll{max-height:calc(100vh - 330px);min-height:504px;overflow-y:auto;padding:6px}.release-history-list-scroll>button{width:100%;display:grid;gap:5px;border:0;border-radius:6px;padding:11px 10px;color:var(--text);background:transparent;text-align:left}.release-history-list-scroll>button:hover{background:#f0f1f5}.release-history-list-scroll>button.active{background:var(--orange-soft);box-shadow:inset 3px 0 var(--orange)}.release-history-list-scroll>button>span:not(.release-history-version-row){overflow:hidden;color:#4f5560;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.release-history-list-scroll time{color:#91959d;font-size:10px}.release-history-version-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.release-history-version-row strong{color:var(--orange-deep);font-size:13px}.release-history-version-row em{border-radius:999px;padding:2px 7px;color:#a84a13;background:#ffe8d7;font-size:9px;font-style:normal;font-weight:800}.release-history-detail{min-width:0;padding:22px 24px 28px}.release-history-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.release-history-detail h3{margin:0;color:var(--text);font-size:20px}.release-history-detail header p{max-width:680px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.release-history-date{flex:0 0 auto;display:grid;justify-items:end;gap:4px}.release-history-date span{color:var(--muted);font-size:10px}.release-history-date time{color:#4c515a;font-size:12px;font-weight:750}.release-history-change-grid{display:grid;gap:14px;padding-top:18px}.release-history-change-group{overflow:hidden;border:1px solid var(--line);border-radius:8px}.release-history-change-heading{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line);background:#f8f9fa}.release-history-change-heading strong{font-size:12px}.release-history-change-heading span{min-width:22px;border-radius:999px;padding:2px 7px;color:#5c616b;background:#e8eaee;font-size:10px;font-weight:800;text-align:center}.release-history-change-group.added .release-history-change-heading{box-shadow:inset 3px 0 #00a86b}.release-history-change-group.changed .release-history-change-heading{box-shadow:inset 3px 0 var(--orange)}.release-history-change-group.removed .release-history-change-heading{box-shadow:inset 3px 0 #d83a52}.release-history-change-item{display:grid;grid-template-columns:90px minmax(150px,220px) minmax(0,1fr);align-items:start;gap:14px;padding:13px 14px;border-bottom:1px solid #eef0f2}.release-history-change-item:last-child{border-bottom:0}.release-history-change-item>span{color:var(--orange-deep);font-size:10px;font-weight:800}.release-history-change-item>strong{color:var(--text);font-size:12px}.release-history-change-item>p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.release-history-change-empty{padding:18px 14px;color:#8a8e96;font-size:11px}.product-content-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:24px;background:#14181e7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.release-dialog,.help-dialog{overflow:hidden;border:1px solid #e3e5e9;border-radius:14px;background:#fff;box-shadow:0 30px 90px #14192147}.release-dialog{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow-y:auto}.product-content-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e8eaed;background:radial-gradient(circle at 8% 20%,rgba(233,102,24,.11),transparent 36%),linear-gradient(135deg,#fffaf6,#fff)}.product-content-heading h3,.product-content-heading p{margin:0}.product-content-heading h3{color:#25272b;font-size:19px;line-height:1.35}.product-content-heading p{max-width:620px;margin-top:6px;color:#727780;font-size:12px;line-height:1.55}.release-kicker{display:block;margin-bottom:6px;color:var(--orange-deep);font-size:10px;font-weight:800;letter-spacing:.14em}.product-content-loading,.product-content-error{min-height:260px;display:grid;place-content:center;justify-items:center;gap:10px;padding:32px;color:#747983;font-size:13px;text-align:center}.product-content-error strong{color:#30343a;font-size:15px}.product-content-error span{max-width:520px;line-height:1.55}.release-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:18px 24px 0;padding:13px 15px;border:1px solid #eee1d8;border-radius:9px;background:#fffaf6}.release-meta>span{display:inline-flex;align-items:center;gap:7px;color:#8b5b3f;font-size:11px;font-weight:700}.release-meta strong{color:var(--orange-deep);font-size:14px}.release-meta time{color:#747983;font-size:11px}.release-tabs{display:flex;gap:6px;padding:18px 24px 12px}.release-tabs button{min-width:94px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e0e3e7;border-radius:7px;color:#5d626b;background:#fff;font:inherit;font-size:12px;font-weight:700}.release-tabs button span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:10px;background:#f0f1f3;font-size:10px}.release-tabs button.active{border-color:var(--orange);color:var(--orange-deep);background:#fff7f0}.release-tabs button.changed.active{border-color:#4778d0;color:#315ca6;background:#f3f7ff}.release-tabs button.removed.active{border-color:#d87373;color:#a33c3c;background:#fff5f5}.release-change-list{min-height:235px;display:grid;align-content:start;gap:10px;padding:0 24px 24px}.release-change-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:14px;border:1px solid #e8eaed;border-radius:9px;background:#fff}.release-change-index{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#a84a13;background:#fff0e5;font-size:11px;font-weight:800}.release-change-index.changed{color:#315ca6;background:#edf3ff}.release-change-index.removed{color:#a33c3c;background:#fff0f0}.release-change-list article small{color:var(--orange-deep);font-size:10px;font-weight:800}.release-change-list article h4{margin:3px 0 4px;color:#2d3035;font-size:14px}.release-change-list article p{margin:0;color:#6d727b;font-size:12px;line-height:1.6}.release-empty{min-height:190px;display:grid;place-content:center;justify-items:center;gap:10px;border:1px dashed #dfe2e6;border-radius:9px;color:#727780;background:#fafbfc;font-size:13px}.release-empty svg{color:#36a269}.help-dialog{width:min(1180px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr)}.help-heading{align-items:center;padding:17px 20px}.help-heading-brand,.help-heading-meta{display:flex;align-items:center;gap:12px}.help-heading-icon{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:#fff;background:var(--orange);box-shadow:0 8px 18px #e9661838}.help-heading-brand>div>span{color:var(--orange-deep);font-size:9px;font-weight:850;letter-spacing:.13em}.help-heading-brand h3{margin-top:2px;font-size:18px}.help-heading-brand p{margin-top:3px}.help-heading-meta>span{color:#7b8089;font-size:10px;white-space:nowrap}.help-loading,.help-error{min-height:0;height:100%}.help-layout{min-height:0;overflow:hidden;display:grid;grid-template-columns:310px minmax(0,1fr)}.help-navigation{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid #e6e8ec;background:#f7f8fa}.help-search{height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:16px 15px 8px;padding:0 10px;border:1px solid #dfe2e6;border-radius:8px;color:#858a93;background:#fff}.help-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #e966181a}.help-search input{min-width:0;border:0;outline:0;color:#33373d;background:transparent;font:inherit;font-size:11px}.help-search button{width:23px;height:23px;display:grid;place-items:center;border:0;border-radius:5px;color:#7b8089;background:transparent}.help-navigation-summary{display:flex;gap:12px;padding:0 17px 10px;color:#92969e;font-size:10px}.help-section-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px 10px 18px}.help-section-list>section{margin-bottom:10px}.help-section-list>section>header{display:flex;align-items:center;justify-content:space-between;padding:7px 9px 5px;color:#747983}.help-section-list>section>header strong{font-size:10px;letter-spacing:.04em}.help-section-list>section>header span{font-size:9px}.help-section-list>section>button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:6px;padding:7px 9px 7px 11px;color:#4e535b;background:transparent;font:inherit;font-size:11px;text-align:left}.help-section-list>section>button:hover{color:#2f3338;background:#eceef2}.help-section-list>section>button.active{color:#a84a13;background:#fff0e5;font-weight:750}.help-section-list>section>button svg{flex:0 0 auto}.help-no-results{display:grid;justify-items:center;gap:6px;padding:38px 16px;color:#8a8f97;text-align:center}.help-no-results strong{color:#565b63;font-size:12px}.help-no-results span{font-size:10px;line-height:1.5}.help-article{min-width:0;min-height:0;overflow-y:auto;padding:28px 38px 42px;background:#fff}.help-breadcrumbs{display:flex;align-items:center;gap:5px;color:#969aa2;font-size:10px}.help-article-heading{margin-top:18px;padding-bottom:22px;border-bottom:1px solid #eceef1}.help-article-heading>span{color:var(--orange-deep);font-size:10px;font-weight:800}.help-article-heading h2{margin:6px 0 8px;color:#24272b;font-size:25px;letter-spacing:-.02em}.help-article-heading p{max-width:760px;margin:0;color:#656b74;font-size:13px;line-height:1.7}.help-topic-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 25px}.help-topic-meta>div{padding:12px 14px;border:1px solid #e7e9ed;border-radius:8px;background:#fafbfc}.help-topic-meta dt{margin-bottom:6px;color:#8b9098;font-size:9px;font-weight:800;letter-spacing:.05em}.help-topic-meta dd{display:flex;flex-wrap:wrap;gap:5px;margin:0;color:#3f444b;font-size:11px;font-weight:650}.help-topic-meta dd span{padding:3px 7px;border-radius:9px;color:#955022;background:#fff0e5;font-size:9px}.help-steps h3,.help-tips h3{margin:0 0 13px;color:#34383e;font-size:14px}.help-steps ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.help-steps li{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:10px}.help-steps li>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--orange);font-size:10px;font-weight:800}.help-steps li p{margin:2px 0 0;color:#555b64;font-size:12px;line-height:1.65}.help-tips{margin-top:26px;padding:15px 17px;border:1px solid #f0d7c6;border-radius:9px;background:#fff9f4}.help-tips h3{display:flex;align-items:center;gap:7px;color:#944819}.help-tips ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#6d584b;font-size:11px;line-height:1.6}.help-article-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:10px;color:#858a93}@media (max-width: 1100px){.topbar-product-button{padding:0 8px}.avatar-button{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-layout{grid-template-columns:270px minmax(0,1fr)}.help-article{padding:25px 28px 36px}.release-history-layout{grid-template-columns:260px minmax(0,1fr)}.release-history-change-item{grid-template-columns:84px minmax(140px,190px) minmax(0,1fr)}}@media (max-width: 760px){.release-history-page{padding:0 14px 20px}.release-history-hero{align-items:flex-start;margin:0 -14px;padding:18px}.release-history-total{min-width:auto}.release-history-filters{grid-template-columns:1fr 1fr}.release-history-keyword{grid-column:1 / -1}.release-history-layout{grid-template-columns:1fr}.release-history-list{border-right:0;border-bottom:1px solid var(--line)}.release-history-list-scroll{min-height:auto;max-height:260px}.release-history-detail{padding:18px 16px 22px}.release-history-detail>header{flex-direction:column}.release-history-date{justify-items:start}.release-history-change-item{grid-template-columns:1fr;gap:5px}.product-content-backdrop{padding:10px}.release-dialog,.help-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:10px}.product-content-heading{padding:16px}.release-meta{grid-template-columns:1fr auto;margin:14px 15px 0}.release-meta time{grid-column:1 / -1}.release-tabs{overflow-x:auto;padding:14px 15px 10px}.release-change-list{padding:0 15px 18px}.help-dialog{height:calc(100vh - 20px)}.help-heading-brand p,.help-heading-meta>span{display:none}.help-layout{grid-template-columns:1fr;grid-template-rows:minmax(190px,38%) minmax(0,1fr)}.help-navigation{border-right:0;border-bottom:1px solid #e6e8ec}.help-search{margin-top:10px}.help-article{padding:20px 18px 30px}.help-article-heading{margin-top:12px}.help-article-heading h2{font-size:21px}.help-topic-meta{grid-template-columns:1fr}}
