:root{--slp-color-primary:#1772f6;--slp-color-primary-hover:#056de8;--slp-color-text:#121212;--slp-color-text-secondary:#646464;--slp-color-text-muted:#8590a6;--slp-color-border:#e5e7eb;--slp-color-border-strong:#d3d6db;--slp-color-background:#f6f7f9;--slp-color-surface:#fff;--slp-color-success:#16a365;--slp-color-warning:#d97706;--slp-color-danger:#d92d20;--slp-radius-sm:4px;--slp-radius-md:6px;--slp-radius-lg:8px;--slp-space-xs:4px;--slp-space-sm:8px;--slp-space-md:12px;--slp-space-lg:16px;--slp-space-xl:24px;--slp-space-xxl:32px;--slp-content-max:1480px;--slp-content-wide-max:1680px;color:var(--slp-color-text);background:var(--slp-color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:var(--slp-color-background);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.slp-field{gap:7px;display:grid}.slp-field__label{color:var(--slp-color-text);font-size:13px;font-weight:600}.slp-field__label>span{color:var(--slp-color-danger)}.slp-field__error,.slp-field__hint{font-size:12px;line-height:1.45}.slp-field__error{color:var(--slp-color-danger)}.slp-field__hint{color:var(--slp-color-text-muted)}.slp-field .ant-select,.slp-field .ant-picker{width:100%}.slp-field .ant-input,.slp-field .ant-input-affix-wrapper,.slp-field .ant-select-selector,.slp-field .ant-picker{border-color:var(--slp-color-border-strong)}.slp-field .ant-input:hover,.slp-field .ant-input-affix-wrapper:hover,.slp-field .ant-select:hover .ant-select-selector,.slp-field .ant-picker:hover{border-color:var(--slp-color-primary)}.slp-field .ant-input:focus,.slp-field .ant-input-affix-wrapper-focused,.slp-field .ant-select-focused .ant-select-selector,.slp-field .ant-picker-focused{border-color:var(--slp-color-primary);box-shadow:0 0 0 3px #1772f61f}.slp-field--bare{gap:0}.slp-file-picker{border:1px solid var(--slp-color-border-strong);width:100%;min-height:42px;color:var(--slp-color-text);background:var(--slp-color-surface);cursor:pointer;border-radius:5px;padding:8px 10px;transition:border-color .16s,box-shadow .16s}.slp-file-picker::file-selector-button{color:var(--slp-color-primary);cursor:pointer;background:#eef5ff;border:0;border-radius:4px;margin-right:12px;padding:6px 11px;font-weight:600}.slp-file-picker:hover{border-color:var(--slp-color-primary)}.slp-file-picker:focus-visible{border-color:var(--slp-color-primary);outline:0;box-shadow:0 0 0 2px #1772f624}.slp-file-picker--error{border-color:var(--slp-color-danger)}.slp-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.slp-checkbox-field{gap:6px;display:grid}.slp-search-field .ant-input-affix-wrapper{min-height:38px}.slp-workspace{width:min(100%, var(--slp-content-max));padding:var(--slp-space-xl);margin:0 auto}.slp-workspace--wide{width:min(100%, var(--slp-content-wide-max))}.slp-page-header{justify-content:space-between;align-items:flex-end;gap:var(--slp-space-xl);min-height:92px;padding-bottom:var(--slp-space-lg);display:flex}.slp-page-header--compact{min-height:72px}.slp-page-header__copy{min-width:0}.slp-page-header__eyebrow{color:var(--slp-color-primary);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800}.slp-page-header h1{color:var(--slp-color-text);letter-spacing:-.035em;margin:6px 0 0;font-size:30px;line-height:1.2}.slp-page-header p{color:var(--slp-color-text-muted);margin:8px 0 0;font-size:14px;line-height:1.6}.slp-page-header__actions{justify-content:flex-end;align-items:center;gap:var(--slp-space-sm);flex-wrap:wrap;display:flex}.slp-workspace-tabs{border-bottom:1px solid var(--slp-color-border);scrollbar-width:none;scroll-behavior:smooth;gap:2px;display:flex;overflow-x:auto}.slp-workspace-tabs::-webkit-scrollbar{display:none}.slp-workspace-tab{min-height:42px;color:var(--slp-color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:0 13px;transition:color .16s,border-color .16s,background-color .16s,transform .16s;display:inline-flex}.slp-workspace-tab:hover:not(:disabled){color:var(--slp-color-primary);background:#f8fbff}.slp-workspace-tab:focus-visible{outline-offset:-2px;outline:2px solid #1772f64d}.slp-workspace-tab--active{color:var(--slp-color-primary);border-bottom-color:var(--slp-color-primary);font-weight:650}.slp-workspace-tab:disabled{opacity:.45;cursor:not-allowed}.slp-workspace-tab small{min-width:18px;color:inherit;text-align:center;background:#1772f614;border-radius:999px;padding:1px 5px}.slp-summary-cards{gap:var(--slp-space-md);margin:var(--slp-space-xl) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.slp-summary-card{border:1px solid var(--slp-color-border);border-radius:var(--slp-radius-lg);background:var(--slp-color-surface);align-content:space-between;min-height:104px;padding:18px 20px;display:grid}.slp-summary-card>span,.slp-summary-card>small{color:var(--slp-color-text-muted);font-size:12px}.slp-summary-card>strong{color:var(--slp-color-text);font-size:28px;line-height:1.1}.slp-summary-card--success{border-color:#bde6d2}.slp-summary-card--warning{border-color:#f2d59a}.slp-summary-card--danger{border-color:#fecaca}.slp-empty-state{border:1px solid var(--slp-color-border);border-radius:var(--slp-radius-lg);min-height:240px;color:var(--slp-color-text-muted);background:var(--slp-color-surface);text-align:center;place-items:center;padding:48px 24px;display:grid}.slp-empty-state--compact{min-height:160px;padding:28px 20px}.slp-empty-state__icon{width:48px;height:48px;color:var(--slp-color-primary);background:#eef5ff;border-radius:14px;place-items:center;display:grid}.slp-empty-state h3{color:var(--slp-color-text);margin:14px 0 0;font-size:16px}.slp-empty-state p{max-width:560px;margin:8px 0 0;line-height:1.65}.slp-empty-state__action{margin-top:16px}.slp-status-badge{color:#5b6472;white-space:nowrap;background:#f2f4f7;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.slp-status-badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.slp-status-badge--info{color:#1d64b8;background:#eaf3ff}.slp-status-badge--success{color:#0f7a4d;background:#e9f8f0}.slp-status-badge--warning{color:#9a6212;background:#fef4e2}.slp-status-badge--danger{color:#c0392b;background:#fdeeec}.slp-status-badge--violet{color:#6941c6;background:#f2ecff}.slp-alert{border-radius:var(--slp-radius-md);color:#234f81;background:#f6f9fd;border:1px solid #b9d5fb;align-items:flex-start;gap:10px;padding:11px 14px;font-size:13px;line-height:1.55;display:flex}.slp-alert--success{color:#16724a;background:#edf9f3;border-color:#bde6d2}.slp-alert--warning{color:#8a5b12;background:#fff8e8;border-color:#f2d59a}.slp-alert--danger{color:#b42318;background:#fff1f0;border-color:#ffccc7}.slp-alert__icon{margin-top:2px;display:inline-flex}.slp-alert__content{margin-top:2px}@media (width<=900px){.slp-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.slp-workspace{padding:16px}.slp-page-header{flex-direction:column;align-items:flex-start;min-height:0}.slp-page-header__actions{justify-content:flex-start;width:100%}.slp-summary-cards{grid-template-columns:1fr}}:root{--blue:var(--slp-color-primary);--blue-hover:var(--slp-color-primary-hover);--text:var(--slp-color-text);--text-secondary:var(--slp-color-text-secondary);--muted:var(--slp-color-text-muted);--line:var(--slp-color-border);--background:var(--slp-color-background);--surface:var(--slp-color-surface);--shadow:0 1px 3px #12121214;--primary:var(--slp-color-primary);--accent:var(--slp-color-primary);--bg:var(--slp-color-background);--card:var(--slp-color-surface);--card-hover:#f4f7fb;--hover:#f3f6fa;--surface-soft:#fafbfd;--text-subtle:var(--slp-color-text-muted);--workspace-content-standard:1480px;--workspace-content-wide:1680px;--workspace-gutter:clamp(24px, 2.35vw, 40px);--slp-primary:var(--slp-color-primary);--slp-primary-hover:var(--slp-color-primary-hover);--slp-primary-soft:#e9f1fe;--slp-border:var(--slp-color-border);--slp-border-strong:var(--slp-color-border-strong);--slp-border-subtle:#eef1f5;--slp-text:var(--slp-color-text);--slp-text-primary:var(--slp-color-text);--slp-text-secondary:var(--slp-color-text-secondary);--slp-text-muted:var(--slp-color-text-muted);--slp-surface:var(--slp-color-surface);--slp-surface-muted:#f4f7fb;--slp-danger:var(--slp-color-danger);--slp-success:var(--slp-color-success);--slp-warning:var(--slp-color-warning)}.contract-workspace{width:min(100% - 48px,1760px);margin:0 auto;padding:34px 0 64px}.contract-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:0 0 24px;display:flex}.contract-hero h1{margin:8px 0}.contract-hero p{max-width:860px;color:var(--text-secondary,#718096);margin:0}.contract-hero-actions{align-items:center;gap:10px;display:flex}.contract-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.contract-summary-card{background:#fff;border:1px solid #e5eaf1;border-radius:12px;min-height:132px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0f172a0d}.contract-summary-card:after{content:"";opacity:.07;border:18px solid;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-35px;right:-20px}.contract-summary-card>span,.contract-summary-card>small{color:#7a8799;display:block}.contract-summary-card>strong{color:#111827;margin:10px 0 4px;font-size:30px;line-height:1;display:block}.contract-summary-card--blue{color:#1677ff}.contract-summary-card--green{color:#16a36a}.contract-summary-card--amber{color:#d98a00}.contract-summary-card--purple{color:#7656d6}.contract-total-strip{background:linear-gradient(110deg,#f5f9ff,#fff 55%);border:1px solid #cfe2ff;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:18px 22px;display:flex}.contract-total-strip>div,.contract-total-values,.contract-total-values>span{align-items:center;gap:12px;display:flex}.contract-total-strip small,.contract-total-values small{color:#77849a;font-weight:400;display:block}.contract-total-values{flex-wrap:wrap;justify-content:flex-end}.contract-total-values>span{border-left:1px solid #dbe6f3;align-items:flex-end;padding-left:22px}.contract-total-values strong{color:#0b57c9;font-size:20px}.contract-ledger-card{padding:0;overflow:hidden}.contract-toolbar{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px;display:flex}.contract-toolbar h2{margin:0 0 3px;font-size:20px}.contract-toolbar p{color:#8792a5;margin:0}.contract-filters{align-items:flex-end;gap:12px;display:flex}.contract-search{align-items:center;gap:8px;min-width:460px;display:flex}.contract-search>svg{z-index:1;color:#8290a5;margin-right:-38px}.contract-search input{border:1px solid #d9e0e9;border-radius:8px;outline:none;width:100%;height:40px;padding:0 14px 0 36px}.contract-search input:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1a}.contract-table-wrap{overflow-x:auto}.contract-table{border-collapse:collapse;width:100%;min-width:1180px}.contract-table th{color:#68758a;text-align:left;background:#f7f9fc;padding:13px 18px;font-size:13px;font-weight:600}.contract-table td{vertical-align:middle;color:#273142;border-top:1px solid #edf0f4;padding:16px 18px}.contract-table td>strong,.contract-table td>small{display:block}.contract-table td>small{color:#8994a6;margin-top:5px}.contract-title-cell{align-items:center;gap:12px;min-width:240px;display:flex}.contract-title-cell span:last-child>strong,.contract-title-cell span:last-child>small{display:block}.contract-title-cell small{color:#7b8799;margin-top:4px}.contract-file-icon{color:#1677ff;background:#edf5ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.contract-status{color:#5f6d80;background:#f0f3f7;border-radius:999px;margin-top:7px;padding:3px 8px;font-size:12px;display:inline-flex}.contract-status--active{color:#16855b;background:#e9f8f0}.contract-status--pending_confirmation{color:#a86600;background:#fff5df}.contract-status--expired,.contract-status--terminated{color:#c43b3b;background:#fff0f0}.contract-actions{white-space:nowrap;align-items:center;gap:4px;display:flex}.contract-empty{color:#8a96a8;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:240px;display:flex}.contract-empty strong{color:#374151}.contract-error{margin-bottom:14px}.contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contract-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-ai-evidence{color:#51436f;background:#faf8ff;border:1px solid #d9ccff;border-radius:10px;padding:14px 16px}.contract-ai-evidence>div{color:#6941c6;align-items:center;gap:8px;display:flex}.contract-ai-evidence p{margin:7px 0}.contract-ai-evidence ul{margin:8px 0 0;padding-left:20px}.contract-ai-evidence details{margin-top:10px}.contract-ai-evidence summary{cursor:pointer;font-weight:600}.contract-ai-evidence blockquote{background:#fff;border-left:3px solid #8b5cf6;gap:3px;margin:8px 0 0;padding:9px 12px;display:grid}.contract-ai-evidence blockquote span{color:#6c7482}@media (width<=1180px){.contract-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-toolbar,.contract-total-strip,.contract-filters{flex-direction:column;align-items:stretch}.contract-search{min-width:0}}@media (width<=760px){.contract-workspace{width:min(100% - 28px,1760px);padding-top:24px}.contract-hero{flex-direction:column;align-items:stretch}.contract-summary-grid,.contract-form-grid,.contract-form-grid--three,.contract-form-grid--four{grid-template-columns:1fr}}#root{min-height:100vh}.login-page{background:var(--surface);grid-template-columns:minmax(520px,1.15fr) minmax(480px,.85fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;--reveal-x:-9999px;--reveal-y:-9999px;--reveal-size:170px;--reveal-opacity:0;background:radial-gradient(circle at 80% 18%,#ffffff2b,#0000 26%),linear-gradient(145deg,#075cca 0%,#1772f6 50%,#398cff 100%);flex-direction:column;justify-content:space-between;padding:44px 56px 72px;display:flex;position:relative;overflow:hidden}.login-reveal{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-reveal__layer{background-position:center bottom -8px;background-repeat:no-repeat;background-size:auto 94%;position:absolute;inset:0}.login-reveal__base{opacity:1;background-image:url(/login/reveal-base.png)}.login-reveal__glow{opacity:var(--reveal-opacity);-webkit-mask-image:radial-gradient(circle var(--reveal-size) at var(--reveal-x) var(--reveal-y), #000 0%, #000000e6 32%, #00000073 55%, transparent 74%);-webkit-mask-image:radial-gradient(circle var(--reveal-size) at var(--reveal-x) var(--reveal-y), #000 0%, #000000e6 32%, #00000073 55%, transparent 74%);mask-image:radial-gradient(circle var(--reveal-size) at var(--reveal-x) var(--reveal-y), #000 0%, #000000e6 32%, #00000073 55%, transparent 74%);background-image:url(/login/reveal-glow.png);transition:opacity .35s}.login-brand-panel>.brand-lockup,.login-brand-panel>.login-statement,.login-brand-panel>.login-footer{z-index:2;position:relative}@media (prefers-reduced-motion:reduce){.login-reveal__glow{transition:none}}.login-brand-panel:before,.login-brand-panel:after{content:"";border:1px solid #ffffff29;border-radius:50%;position:absolute}.login-brand-panel:before{width:520px;height:520px;bottom:-220px;right:-250px}.login-brand-panel:after{width:310px;height:310px;bottom:-115px;right:-120px}.brand-lockup{align-items:center;gap:11px;display:flex}.brand-lockup>span:last-child{display:grid}.brand-lockup strong{color:var(--text);font-size:14px;line-height:1.25}.brand-lockup small{color:var(--muted);margin-top:2px;font-size:10px}.brand-lockup--large strong,.brand-lockup--large small{color:#fff}.brand-lockup--large strong{font-size:17px}.brand-lockup--large small{color:#ffffffb8;font-size:11px}.brand-mark{color:#fff;background:var(--blue);border-radius:6px;flex:none;place-items:center;width:36px;height:36px;display:grid}.brand-lockup--large .brand-mark{width:44px;height:44px;color:var(--blue);background:#fff}.login-statement{z-index:1;max-width:620px;position:relative}.login-statement>span{color:#ffffffbf;letter-spacing:.08em;margin-bottom:18px;font-size:13px;font-weight:700;display:inline-block}.login-statement h1{letter-spacing:-.04em;max-width:580px;margin:0;font-size:clamp(38px,4vw,58px);line-height:1.16}.login-statement p{color:#ffffffc7;max-width:540px;margin:24px 0 0;font-size:16px;line-height:1.8}.login-form-panel{place-items:center;padding:48px;display:grid}.login-card{gap:20px;width:min(100%,420px);display:grid}.login-card header{margin-bottom:8px}.login-card header>span{color:var(--blue);font-size:12px;font-weight:700}.login-card h2{color:var(--text);letter-spacing:-.03em;margin:8px 0 0;font-size:30px}.login-card header p{color:var(--muted);margin:9px 0 0;font-size:14px}.login-note{color:var(--muted);text-align:center;margin:-4px 0 0;font-size:12px;line-height:1.6}.login-sso-divider{color:var(--muted);align-items:center;gap:12px;margin:4px 0 2px;font-size:12px;display:flex}.login-sso-divider:before,.login-sso-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-sso-list{flex-wrap:wrap;gap:10px;display:flex}.login-sso-btn{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);cursor:pointer;min-width:96px;height:76px;color:var(--text-secondary);border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 6px;font-family:inherit;font-size:12px;line-height:1.3;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.login-sso-btn__icon{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.login-sso-btn__icon svg{width:24px;height:24px;display:block}.login-sso-btn__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.login-sso-btn:hover{border-color:var(--blue);color:var(--text);background:#f6f9fe;box-shadow:0 2px 8px #1677ff1a}.login-field-icon{color:var(--muted)}.login-password-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.login-password-toggle:hover{color:var(--blue)}.login-form-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:-8px;font-size:13px;display:flex}.login-remember{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;margin:0;display:inline-flex}.login-remember input{cursor:pointer;width:15px;height:15px}.login-forgot{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;text-decoration:none}.login-forgot:hover{text-decoration:underline}.login-forgot-dialog{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 4px 4px;display:flex}.login-forgot-dialog__icon{width:56px;height:56px;color:var(--blue);background:#eef4ff;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.login-forgot-dialog h3{color:var(--text);margin:0;font-size:19px}.login-forgot-dialog p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.75}.login-forgot-dialog__tips{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:4px 0 8px;display:grid}.login-forgot-dialog__tips>div{border:1px solid var(--line);background:#fafbfe;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.login-forgot-dialog__tips span{color:var(--text-subtle);font-size:12px}.login-forgot-dialog__tips b{color:var(--text);font-size:14px}.login-footer{z-index:1;color:#ffffffb8;white-space:nowrap;flex-flow:row;align-items:center;gap:10px;margin-top:auto;margin-bottom:-32px;padding-top:24px;font-size:12px;line-height:1.6;display:flex;position:relative}.login-footer>*+:before{content:"·";color:#fff6;margin-right:6px}.login-footer__links{align-items:center;gap:6px;display:inline-flex}.login-footer__links i{color:#fff6;margin:0 2px;font-style:normal}.login-footer__links button{color:#ffffffdb;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px}.login-footer__links button:hover{color:#fff;text-decoration:underline}.login-footer__copyright{color:#fff9}.login-legal-dialog{max-height:62vh;padding-right:4px;overflow:auto}.slp-markdown{color:var(--text);font-size:14px;line-height:1.75}.slp-markdown h3{margin:4px 0 8px;font-size:18px}.slp-markdown h4{margin:14px 0 6px;font-size:15px}.slp-markdown h5{color:var(--text-secondary);margin:12px 0 4px;font-size:14px}.slp-markdown p{margin:0 0 10px}.slp-markdown ul,.slp-markdown ol{margin:0 0 10px;padding-left:22px}.slp-markdown li{margin:2px 0}.slp-markdown a{color:var(--blue)}.slp-markdown code{background:var(--line-soft);border-radius:4px;padding:1px 5px;font-size:12px}.footer-settings-block{border-top:1px solid var(--line-soft);gap:12px;padding:16px 0;display:grid}.footer-settings-block:first-of-type{border-top:0}.footer-settings-block h3{border-left:3px solid var(--blue);margin:0;padding-left:8px;font-size:14px;font-weight:650}.footer-settings-block__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-settings-block__actions{justify-content:flex-end;display:flex}.footer-settings-preview{border:1px dashed var(--line);background:#fafbfe;border-radius:10px;padding:14px 16px}.footer-settings-saved{color:var(--success,#12805c);font-size:13px}.brand-mark__image{object-fit:contain;border-radius:inherit;width:100%;height:100%}.user-avatar__image,.profile-avatar__image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.user-avatar,.profile-avatar{overflow:hidden}.profile-avatar-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.profile-avatar-actions{align-items:center;gap:4px;display:inline-flex}.profile-avatar-hint{color:var(--text-subtle);margin-top:8px;font-size:12px;display:block}.branding-logo-row{align-items:flex-start;gap:16px;display:flex}.branding-logo-preview{border:1px solid var(--line);width:64px;height:64px;color:var(--blue);background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.branding-logo-preview img{object-fit:contain;width:100%;height:100%}.branding-logo-actions{flex-direction:column;gap:8px;display:flex}.branding-logo-hint{color:var(--text-subtle);margin:0;font-size:12px}.form-error{color:#b42318;background:#fff4f2;border:1px solid #ffd2cf;border-radius:4px;padding:10px 12px;font-size:13px}.app-shell{background:var(--background);min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#fffffffa;align-items:center;gap:20px;height:64px;padding:0 24px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px 2px #12121208}.topbar .brand-lockup{width:auto;min-width:190px}.topbar-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-logout{color:var(--text-secondary)}.topbar-logout:hover{color:var(--blue)!important;background:#f6f9fe!important}.user-avatar{color:#fff;background:var(--blue);border-radius:5px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.global-user-context{border:1px solid var(--line);color:var(--text-secondary);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.global-search-trigger{height:34px;color:var(--text-secondary);border:1px solid var(--line);background:#fff;font-size:12px}.global-search-trigger:hover,.global-search-trigger--active{color:var(--blue)!important;background:#f5f9ff!important;border-color:#b9d5fb!important}.global-search-trigger kbd{color:var(--muted);background:#f8f9fb;border:1px solid #dce1e8;border-bottom-width:2px;border-radius:4px;margin-left:5px;padding:1px 5px;font-family:inherit;font-size:9px;line-height:16px}.global-notification-trigger{width:34px;height:34px;color:var(--text-secondary);border:1px solid var(--line);background:#fff;padding:0!important}.global-notification-trigger .ant-btn-icon{margin:0!important}.global-notification-trigger:hover,.global-notification-trigger--active{color:var(--blue)!important;background:#f5f9ff!important;border-color:#b9d5fb!important}.global-profile-trigger{height:36px;color:var(--text-secondary);border:1px solid var(--line);background:#fff;align-items:center;gap:7px;font-size:11px;display:inline-flex;padding:2px 3px 2px 9px!important}.global-profile-trigger:hover{color:var(--blue)!important;background:#f5f9ff!important;border-color:#b9d5fb!important}.global-profile-trigger .user-avatar{width:28px;height:28px;font-size:11px}.top-navigation{scrollbar-width:thin;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.topbar-navigation{flex:auto}.top-nav-item{width:auto;height:36px;color:var(--text-secondary);white-space:nowrap;cursor:default;background:0 0;border:0;border-radius:6px;flex:none;justify-content:flex-start;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:500;text-decoration:none;transition:color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.top-nav-item small{color:var(--muted);margin-left:2px;font-size:10px;font-weight:500}.top-nav-item--active{color:var(--blue);background:#eef5ff;font-weight:600;box-shadow:inset 0 0 0 1px #1772f60a}.approval-center-content{width:min(1540px,100% - 48px);min-width:0;margin:0 auto;padding-block:34px 56px}.approval-platform-shell{background:#f5f6f7;flex-direction:column;min-height:100vh;padding-top:64px;display:flex}.approval-surface-tabs{z-index:15;background:#fff;border-bottom:1px solid #e5e6eb;align-items:center;gap:2px;min-height:52px;padding:0 24px;display:flex;position:sticky;top:64px;box-shadow:0 1px #00000005}.approval-surface-tabs>button{color:#646a73;cursor:pointer;background:0 0;border:0;height:52px;padding:0 18px;font-size:15px;position:relative}.approval-surface-tabs>button.is-active{color:#3370ff;font-weight:600}.approval-surface-tabs>button.is-active:after{content:"";background:#3370ff;border-radius:1px;height:2px;position:absolute;bottom:0;left:18px;right:18px}.approval-surface-tabs__spacer{flex:1}.approval-surface-tabs__admin{align-items:center;gap:6px;margin:10px 0;color:#1f2329!important;border:1px solid #d0d3d6!important;border-radius:6px!important;height:32px!important;padding:0 14px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important}.approval-surface-tabs__admin.is-active,.approval-surface-tabs__admin:hover{color:#3370ff!important;background:#eef5ff!important;border-color:#3370ff!important}.approval-surface-tabs__admin:after{display:none!important}.approval-platform-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.approval-platform-body:has(>aside){grid-template-columns:auto minmax(0,1fr)}.approval-platform-shell .approval-center-content.main-content{padding-top:0;padding-bottom:32px}.approval-platform-sidebar{border-right:1px solid var(--line);background:#fff;align-self:start;width:200px;min-height:calc(100vh - 112px);padding:16px 10px;position:sticky;top:0}.approval-platform-sidebar__back{color:#3370ff!important;margin-top:18px!important;font-weight:500!important}.approval-inbox-rail button{justify-content:space-between;width:100%;display:flex!important}.approval-inbox-rail small{color:#646a73;text-align:center;background:#eef2f6;border-radius:10px;min-width:20px;padding:0 6px;font-size:12px;line-height:18px}.approval-inbox-rail button.is-active small{color:#3370ff;background:#d6e4ff}.approval-start-portal{background:#fff;grid-template-columns:180px minmax(0,1fr);min-height:calc(100vh - 112px);display:grid}.approval-start-portal__rail{background:#fafbfc;border-right:1px solid #eef0f3;align-content:start;gap:2px;padding:16px 10px;display:grid}.approval-start-portal__rail button{color:#1f2329;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:0 12px;font-size:13px;display:flex}.approval-start-portal__rail button.is-active{color:#3370ff;background:#e8f0ff;font-weight:600}.approval-start-portal__rail small{color:#8f959e;font-size:12px}.approval-start-portal__main{align-content:start;gap:20px;padding:20px 24px 40px;display:grid}.approval-start-portal__search{color:#8f959e;background:#fff;border:1px solid #d9dfe7;border-radius:6px;align-items:center;gap:8px;max-width:420px;min-height:36px;padding:0 12px;display:flex}.approval-start-portal__search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.approval-start-portal__sections{gap:28px;display:grid}.approval-start-section header{margin-bottom:12px}.approval-start-section header strong{color:#1f2329;font-size:14px}.approval-start-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px 16px;display:grid}.approval-start-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e6eaf0;border-radius:10px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.approval-start-card:hover{border-color:#3370ff;box-shadow:0 4px 14px #3370ff1f}.approval-start-card span{color:#1f2329;font-size:13px;line-height:1.4}.approval-platform-sidebar__heading{color:var(--blue);align-items:center;gap:10px;padding:2px 10px 18px;display:flex}.approval-platform-sidebar__heading div{gap:2px;display:grid}.approval-platform-sidebar__heading strong{color:var(--text);font-size:15px}.approval-platform-sidebar__heading small,.approval-platform-sidebar__group{color:var(--muted);font-size:11px}.approval-platform-sidebar__group{letter-spacing:.04em;padding:22px 12px 8px;font-weight:650}.approval-platform-sidebar button{width:100%;min-height:42px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:13px;display:flex}.approval-platform-sidebar button:hover,.approval-platform-sidebar button.is-active{color:var(--blue);background:#eef5ff}.approval-platform-sidebar button.is-active{font-weight:650}.approval-center-header{margin-bottom:24px}.approval-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.approval-summary-grid article{border:1px solid var(--line);min-height:126px;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;grid-template-columns:auto 1fr;align-content:center;column-gap:14px;padding:22px 24px;display:grid}.approval-summary-grid article:first-child{border-top:3px solid var(--blue)}.approval-summary-grid article:nth-child(2){border-top:3px solid #7c5ce7}.approval-summary-grid article:nth-child(3){border-top:3px solid #20a66a}.approval-summary-grid span,.approval-summary-grid small{color:var(--muted)}.approval-summary-grid strong{grid-row:1/span 2;font-size:30px;line-height:1}.approval-summary-grid small{margin-top:7px;font-size:12px}.approval-inbox-panel{border:1px solid var(--line);min-height:420px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.approval-inbox-panel>.workspace-tabs{padding-inline:22px}.approval-inbox-list article{border-top:1px solid var(--line-soft);grid-template-columns:40px minmax(260px,1fr) auto 150px auto;align-items:center;gap:16px;min-height:82px;padding:14px 22px;display:grid}.approval-runtime-list{gap:10px;padding:18px;display:grid}.approval-runtime-list article{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:12px;grid-template-columns:42px minmax(260px,1fr) auto auto auto;align-items:center;gap:14px;min-height:76px;padding:14px 16px;display:grid}.approval-runtime-list article>div{gap:5px;min-width:0;display:grid}.approval-runtime-list article small,.approval-runtime-list article time{color:var(--color-text-secondary,#64748b);font-size:13px}.approval-inbox-masterdetail{border:1px solid var(--line);height:calc(100vh - 112px);min-height:480px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;grid-template-columns:minmax(300px,340px) minmax(0,1fr);display:grid;overflow:hidden}.approval-inbox-masterdetail__list{border-right:1px solid var(--line);background:#fafbfc;min-width:0;padding:12px;overflow-y:auto}.approval-inbox-cards{gap:10px;display:grid}.approval-inbox-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;gap:10px;padding:14px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.approval-inbox-card:hover{box-shadow:var(--shadow-sm);border-color:#b7c5e0}.approval-inbox-card:focus-visible{outline-offset:1px;outline:2px solid #3370ff}.approval-inbox-card.is-selected{background:#f2f6ff;border-color:#3370ff;box-shadow:inset 3px 0 #3370ff}.approval-inbox-card__head{align-items:center;gap:8px;min-width:0;display:flex}.approval-inbox-card__head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text,#1f2329);flex:1;font-size:15px;overflow:hidden}.approval-inbox-card__meta{gap:4px;margin:0;display:grid}.approval-inbox-card__meta>div{grid-template-columns:60px minmax(0,1fr);gap:8px;display:grid}.approval-inbox-card__meta dt{color:var(--color-text-secondary,#8f959e);font-size:13px}.approval-inbox-card__meta dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text,#1f2329);margin:0;font-size:13px;overflow:hidden}.approval-inbox-card__foot{border-top:1px dashed var(--line-soft,var(--line));justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.approval-inbox-card__applicant{color:var(--color-text-secondary,#646a73);align-items:center;gap:6px;font-size:12px;display:inline-flex}.approval-inbox-card__avatar{color:#fff;background:#34c759;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:inline-flex}.approval-inbox-card__foot time{color:var(--color-text-secondary,#8f959e);font-size:12px}.approval-detail-pane{background:#fff;min-width:0;padding:0;overflow-y:auto}.approval-detail-dialog .ant-modal-content{padding:0;overflow:hidden}.approval-detail-dialog .ant-modal-body{padding:0}.approval-feishu-detail{--approval-blue:#3370ff;--approval-text:#1f2329;--approval-muted:#8f959e;--approval-line:#dee0e3;--approval-surface:#f5f6f7;--approval-amount:#d48806;min-height:100%;color:var(--approval-text);gap:0;font-size:14px;display:grid}.approval-feishu-detail__toolbar{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 0;display:flex}.approval-feishu-detail__serial{color:var(--approval-muted);font-size:13px}.approval-feishu-detail__tools{gap:4px;display:inline-flex}.approval-feishu-detail__tools button{color:#646a73;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.approval-feishu-detail__tools button:hover{background:var(--approval-surface)}.approval-feishu-detail__hero{gap:12px;padding:12px 20px 16px;display:grid}.approval-feishu-detail__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approval-feishu-detail__title-row h2{margin:0;font-size:22px;font-weight:600;line-height:1.3}.approval-feishu-badge{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.approval-feishu-badge.is-progress{color:var(--approval-blue);background:#e1eaff}.approval-feishu-badge.is-approved{color:#2ea121;background:#e6f7ed}.approval-feishu-badge.is-rejected{color:#d83931;background:#fdebec}.approval-feishu-badge.is-cancelled,.approval-feishu-badge.is-idle{color:#646a73;background:#eff0f1}.approval-feishu-detail__submitter{align-items:center;gap:10px;min-width:0;display:flex}.approval-feishu-detail__submitter>div{gap:2px;min-width:0;display:grid}.approval-feishu-detail__submitter strong{font-size:14px}.approval-feishu-detail__submitter span,.approval-feishu-detail__submitter time{color:var(--approval-muted);font-size:12px}.approval-feishu-detail__submitter time{white-space:nowrap;margin-left:auto}.approval-member-avatar{color:#4f46e5;background:linear-gradient(135deg,#dbeafe 0%,#ede9fe 100%);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.approval-member-avatar img{object-fit:cover;width:100%;height:100%}.approval-feishu-detail__tabs{border-bottom:1px solid var(--approval-line);gap:24px;padding:0 20px;display:flex}.approval-feishu-detail__tabs button{color:var(--approval-muted);cursor:pointer;background:0 0;border:0;margin:0;padding:12px 0;font-size:14px;position:relative}.approval-feishu-detail__tabs button.is-active{color:var(--approval-text);font-weight:600}.approval-feishu-detail__tabs button.is-active:after{content:"";background:var(--approval-blue);height:2px;position:absolute;bottom:-1px;left:0;right:0}.approval-feishu-section{gap:12px;padding:16px 20px 24px;display:grid}.approval-feishu-section__head{align-items:center;gap:8px;display:flex}.approval-feishu-section__bar{background:var(--approval-blue);border-radius:999px;width:3px;height:14px}.approval-feishu-section__head h3{margin:0;font-size:15px;font-weight:600}.approval-feishu-form{border-top:1px solid var(--approval-line);gap:0;margin:0;display:grid}.approval-feishu-form__row{border-bottom:1px solid var(--approval-line);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px;padding:14px 0;display:grid}.approval-feishu-form__row.is-wide,.approval-feishu-form__block{border-bottom:1px solid var(--approval-line);grid-template-columns:minmax(0,1fr);padding:14px 0}.approval-feishu-form__row dt{color:var(--approval-muted);font-size:14px}.approval-feishu-form__row dd,.approval-feishu-form__block{color:var(--approval-text);word-break:break-word;margin:0;line-height:1.6}.approval-feishu-form__row.is-wide dt{margin-bottom:8px}.approval-feishu-empty{color:var(--approval-muted);margin:0}.approval-feishu-records{border:1px solid var(--approval-line);border-radius:10px;gap:0;display:grid;overflow:hidden}.approval-feishu-records__head,.approval-feishu-records__row{grid-template-columns:88px minmax(0,1fr) 120px 108px;align-items:center;gap:12px;padding:12px 14px;display:grid}.approval-feishu-records__head{color:var(--approval-muted);background:#fafbfc;font-size:12px;font-weight:600}.approval-feishu-records__row{border-top:1px solid var(--approval-line);background:#fff}.approval-feishu-records__assignee{align-items:center;gap:8px;min-width:0;display:inline-flex}.approval-feishu-records__assignee span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-feishu-records__status{gap:4px;display:grid}.approval-feishu-records__status small{color:var(--approval-muted);font-size:11px}.approval-feishu-records__time{color:var(--approval-muted);font-size:12px}.approval-feishu-records__comment{color:#646a73;grid-column:1/-1;margin:0;padding-top:4px;font-size:13px}.approval-feishu-detail__footer{z-index:3;border-top:1px solid var(--approval-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px 16px;display:flex;position:sticky;bottom:0}.approval-feishu-detail__footer-spacer{flex:1}.approval-feishu-action{cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:14px;display:inline-flex}.approval-feishu-action:disabled{opacity:.55;cursor:not-allowed}.approval-feishu-action.is-primary{border:1px solid var(--approval-blue);color:var(--approval-blue)}.approval-feishu-action.is-danger{color:#f54a45;border:1px solid #f54a45}.approval-feishu-action.is-secondary{color:#646a73;border:1px solid #0000}.approval-feishu-action.is-secondary:hover:not(:disabled){background:var(--approval-surface)}.approval-form-value__amount{color:var(--approval-amount,#d48806);font-size:16px;font-weight:600}.approval-form-value__detail-card{background:var(--approval-surface,#f5f6f7);border:0;border-radius:10px;padding:14px 16px}.approval-form-value__attachments li{background:#fff;border-radius:999px}.approval-detail-pane--empty{justify-content:center;align-items:center;display:flex}@media (width<=1080px){.approval-inbox-masterdetail{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.approval-inbox-masterdetail__list{border-right:none;border-bottom:1px solid var(--line)}}.approval-runtime-form{gap:16px;display:grid}.approval-start-dialog .ant-modal-content{border-radius:14px;padding:20px 22px 22px;box-shadow:0 24px 64px #0f172a2e}.approval-start-dialog .ant-modal-header{display:none}.approval-start-dialog .ant-modal-close{z-index:2;width:32px;height:32px;color:var(--slp-text-muted,#8590a6);border-radius:8px;top:16px;right:16px}.approval-start-dialog .ant-modal-close:hover{color:var(--slp-color-text,#121212);background:#0f172a0f}.approval-start-dialog .ant-modal-body{padding:0}.approval-start-dialog__hero{border-bottom:1px solid var(--slp-border-subtle,#eef1f5);padding:2px 36px 18px 2px}.approval-start-dialog__eyebrow{color:#2563eb;letter-spacing:.06em;background:linear-gradient(135deg,#eef4ff 0%,#f4f0ff 100%);border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.approval-start-dialog__name{color:var(--slp-color-text,#121212);letter-spacing:-.02em;margin:12px 0 6px;font-size:22px;font-weight:700;line-height:1.25}.approval-start-dialog__meta{color:var(--slp-color-text-muted,#8590a6);margin:0;font-size:13px;line-height:1.55}.approval-runtime-form__alerts{gap:8px;display:grid}.approval-runtime-form__alerts .slp-alert{border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.approval-runtime-sheet{border:1px solid var(--slp-border-subtle,#eef1f5);background:#fff;border-radius:12px;width:100%;overflow:hidden}.approval-runtime-sheet__fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;width:100%;display:grid}.approval-runtime-sheet__fields .approval-form-field.is-full,.approval-runtime-sheet__fields .approval-form-field.approval-form-field--runtime.is-full,.approval-runtime-sheet__fields .approval-form-field.approval-form-field--runtime:not(.is-half){grid-column:span 2}.approval-runtime-sheet__fields .approval-form-field.is-half{grid-column:span 1}.approval-form-field.approval-form-field--runtime{cursor:default;border:0;border-bottom:1px solid var(--slp-border-subtle,#eef1f5);border-radius:0;min-height:52px;margin-bottom:0;padding:14px 16px}.approval-form-field.approval-form-field--runtime:hover,.approval-form-field.approval-form-field--runtime:focus-within{box-shadow:none;background:#f8fafccc}.approval-runtime-field__inline{flex:1;justify-content:flex-end;min-width:0;display:flex}.approval-runtime-field__inline .ant-input,.approval-runtime-field__inline .ant-input-affix-wrapper,.approval-runtime-field__inline .ant-select,.approval-runtime-field__inline .ant-picker{width:min(100%,320px);max-width:55%}.approval-runtime-field__inline .ant-input,.approval-runtime-field__inline .ant-input-affix-wrapper,.approval-runtime-field__inline .ant-select-selector,.approval-runtime-field__inline .ant-picker{box-shadow:none!important;background:0 0!important;border:none!important}.approval-runtime-field__inline .ant-input,.approval-runtime-field__inline .ant-select-selection-item,.approval-runtime-field__inline .ant-select-selection-placeholder,.approval-runtime-field__inline .ant-picker-input>input{text-align:right}.approval-runtime-field__inline .ant-input::placeholder,.approval-runtime-field__inline .ant-select-selection-placeholder,.approval-runtime-field__inline .ant-picker-input>input::placeholder{color:var(--slp-text-muted,#8590a6)}.approval-runtime-field__inline .ant-select-arrow,.approval-runtime-field__inline .ant-picker-suffix{color:#c0c6d0}.approval-runtime-field__inline .ant-select-multiple .ant-select-selector{padding-inline:0}.approval-runtime-upload{gap:10px;display:grid}.approval-runtime-upload__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.approval-runtime-upload__grid{flex-wrap:wrap;gap:10px;display:flex}.approval-runtime-upload__media{border:1px solid var(--line);background:#fafbfc;border-radius:10px;width:96px;margin:0;overflow:hidden}.approval-runtime-upload__media img,.approval-runtime-upload__media video{object-fit:cover;background:#eef2f7;width:96px;height:72px;display:block}.approval-runtime-upload__media figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.approval-runtime-upload__media figcaption button{color:var(--muted);cursor:pointer;background:0 0;border:0}.approval-runtime-upload__add{color:#646a73;cursor:pointer;background:#fafbfc;border:1px dashed #c9cdd4;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:96px;min-height:96px;display:inline-flex}.approval-runtime-upload__add.is-inline{min-width:auto;min-height:auto;padding:8px 12px}.approval-runtime-upload__files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.approval-runtime-upload__files li{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.approval-runtime-upload__file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.approval-runtime-upload__error{color:var(--slp-danger,#dc2626);margin:0;font-size:12px}.approval-form-value__amount{color:#d48806;font-weight:600}.approval-form-value__multiline{white-space:pre-wrap;margin:0;line-height:1.6}.approval-form-value__note{color:var(--muted);margin:0;font-size:13px}.approval-form-value__media-grid{flex-wrap:wrap;gap:10px;display:flex}.approval-form-value__media{width:120px;margin:0}.approval-form-value__media-trigger{cursor:zoom-in;background:#f5f6f7;border:0;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.approval-form-value__media img{object-fit:cover;width:120px;height:90px;display:block}.approval-form-value__video{position:relative}.approval-form-value__video video{background:#111;border-radius:8px;width:180px;max-width:100%;display:block}.approval-form-value__video-badge{color:#fff;background:#0000008c;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex;position:absolute;bottom:8px;left:8px}.approval-form-value__media figcaption{color:var(--muted);margin-top:4px;font-size:12px}.approval-form-value__attachments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.approval-form-value__attachments li{border:1px solid var(--line);background:#fafbfc;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.approval-form-value__file-icon{color:#3370ff;background:#eef2ff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:inline-flex}.approval-form-value__file-meta{flex:1;gap:2px;min-width:0;display:grid}.approval-form-value__file-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.approval-form-value__file-meta small{color:var(--muted);font-size:12px}.approval-form-value__file-actions{gap:4px;display:inline-flex}.approval-form-value__file-actions button{color:#646a73;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.approval-form-value__file-actions button:hover{background:#eef2f7}.approval-form-value__detail-groups{gap:10px;display:grid}.approval-form-value__detail-card{border:1px solid var(--line);background:#fafbfc;border-radius:12px;padding:12px 14px}.approval-form-value__detail-card header{color:#646a73;margin-bottom:8px;font-size:13px;font-weight:600}.approval-form-value__detail-card dl{gap:8px;margin:0;display:grid}.approval-form-value__detail-card dl>div{grid-template-columns:88px minmax(0,1fr);gap:10px;display:grid}.approval-form-value__detail-card dt{color:var(--muted);font-size:13px}.approval-form-value__detail-card dd{margin:0;font-size:14px}.approval-form-value__detail-summary{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;font-size:13px;display:flex}.approval-form-value__link{color:#3370ff;align-items:center;gap:6px;display:inline-flex}.approval-instance-detail__serial{color:var(--muted);font-size:12px}.approval-instance-detail__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approval-instance-detail__tabs{border-bottom:1px solid var(--line);gap:18px;display:flex}.approval-instance-detail__tabs button{color:#646a73;cursor:pointer;background:0 0;border:0;margin:0;padding:0 0 10px;font-size:14px;position:relative}.approval-instance-detail__tabs button.is-active{color:#1f2329;font-weight:600}.approval-instance-detail__tabs button.is-active:after{content:"";background:#3370ff;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.approval-instance-detail__sheet .approval-instance-detail__form{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.approval-instance-detail__sheet .approval-instance-detail__form>div{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px}.approval-instance-detail__sheet .approval-instance-detail__form>div:last-child{border-bottom:0}.approval-instance-detail__sheet .approval-instance-detail__form>div.is-wide{grid-template-columns:minmax(0,1fr)}.approval-instance-detail__sheet .approval-instance-detail__form>div.is-wide dt{margin-bottom:6px}.approval-runtime-field__block{width:100%}.approval-runtime-textarea{resize:vertical;background:#fff!important;border:1px solid #dfe3ea!important;border-radius:8px!important;min-height:88px!important;padding:10px 12px!important}.approval-runtime-field__block .approval-preview-chip{margin-top:8px}.approval-runtime-field__block .approval-runtime-multiselect__options{gap:8px;padding-top:4px;display:grid}.approval-runtime-location-btn{color:var(--slp-text-secondary,#646464);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;display:inline-flex}.approval-runtime-location-btn:hover{color:var(--blue,#1772f6)}.approval-runtime-detail-table{gap:10px;padding-top:4px;display:grid}.approval-runtime-field__block .approval-preview-address__line{justify-content:flex-end}.approval-runtime-field__block .approval-preview-address__line .ant-input{text-align:right;width:min(100%,320px);max-width:55%}.approval-runtime-form__loading{grid-column:span 2;padding:16px}.approval-preview-range__row .approval-runtime-field__inline,.approval-preview-range__row .approval-form-field__value{flex:1;justify-content:flex-end}.approval-runtime-description{color:var(--slp-text-muted,#8590a6);margin:0;font-size:12px;line-height:1.5}.approval-runtime-form fieldset{border:0;margin:0;padding:0}.approval-runtime-multiselect,.approval-runtime-assignees__group{border:1px solid var(--slp-color-border,#e5e7eb);border-radius:var(--slp-radius-md,6px);background:var(--slp-color-surface,#fff);gap:10px;padding:14px 16px;display:grid}.approval-runtime-multiselect legend,.approval-runtime-assignees__group legend{color:var(--slp-color-text,#121212);padding:0 4px;font-size:13px;font-weight:600}.approval-runtime-multiselect__options,.approval-runtime-assignees__options{gap:8px;display:grid}.approval-runtime-assignees{gap:12px;display:grid}.approval-runtime-assignees>strong{font-size:14px}.approval-runtime-assignees>p{color:var(--slp-color-text-secondary,#646464);margin:0;font-size:13px;line-height:1.5}.approval-runtime-assignees__username{color:var(--slp-color-text-muted,#8590a6);font-weight:400}.approval-runtime-form__actions{border-top:1px solid var(--slp-color-border,#e5e7eb);justify-content:flex-end;gap:10px;margin-top:4px;padding-top:16px;display:flex}.approval-detail-table{border:1px solid var(--slp-color-border,#e5e7eb);border-radius:var(--slp-radius-md,6px);background:var(--slp-color-surface,#fff);gap:12px;padding:14px 16px;display:grid}.approval-detail-table legend{padding:0 4px;font-size:13px;font-weight:600}.approval-detail-table__scroll{overflow-x:auto}.approval-detail-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:520px;margin:0;font-size:13px}.approval-detail-table th,.approval-detail-table td{border-bottom:1px solid var(--slp-color-border,#e5e7eb);text-align:left;vertical-align:middle;padding:10px 8px}.approval-detail-table th{background:var(--slp-color-background,#f6f7f9);color:var(--slp-color-text-secondary,#646464);font-size:12px;font-weight:600}.approval-detail-table tbody tr:last-child td{border-bottom:0}.approval-detail-table__empty{text-align:center;color:var(--slp-color-text-muted,#8590a6);padding:20px 8px!important}.approval-detail-table__action{text-align:center;width:44px}.approval-detail-table__remove,.approval-column-editor__remove{color:var(--slp-color-danger,#d92d20);cursor:pointer;border-radius:var(--slp-radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;transition:background .16s;display:inline-flex}.approval-detail-table__remove:hover{background:var(--slp-color-danger-surface,#fff1f0)}.approval-column-editor{border:1px solid var(--slp-border,#e5e7eb);border-radius:8px;gap:6px;margin:4px 0;padding:8px 10px;display:grid}.approval-column-editor__head{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.approval-column-editor__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.approval-column-editor__row input,.approval-column-editor__row select{flex:90px;min-width:70px}.approval-column-editor__item{border:1px solid var(--slp-border);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.approval-column-editor__itemhead{align-items:center;gap:8px;display:flex}.approval-column-editor__title{flex:1;min-width:0}.approval-column-editor__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.approval-column-editor__check{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.approval-visibility-editor{gap:6px;margin:4px 0;display:grid}.approval-visibility-editor__row{flex-wrap:wrap;gap:6px;display:flex}.approval-visibility-editor__row select,.approval-visibility-editor__row input{flex:90px;min-width:80px}.approval-visibility{gap:12px;display:grid}.approval-visibility__hint{color:var(--slp-text-muted);margin:0;font-size:12px;line-height:1.6}.approval-visibility__group{gap:8px;display:grid}.approval-visibility__or{background:var(--slp-surface-muted);color:var(--slp-text-secondary);border-radius:10px;justify-self:center;padding:1px 10px;font-size:12px;font-weight:700}.approval-visibility__group-card{border:1px solid var(--slp-border);background:#fff;border-radius:10px;gap:10px;padding:12px;display:grid}.approval-visibility__group-card>header{color:var(--slp-text-secondary);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.approval-visibility__group-card>header button{width:26px;height:26px;color:var(--slp-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.approval-visibility__group-card>header button:hover{color:var(--slp-danger);background:#fdecea}.approval-visibility__cond{grid-template-columns:26px 1fr auto;align-items:start;gap:8px;display:grid}.approval-visibility__join{color:var(--slp-text-muted);padding-top:8px;font-size:13px}.approval-visibility__cond-body{gap:8px;display:grid}.approval-visibility__cond-remove{width:30px;height:34px;color:var(--slp-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.approval-visibility__cond-remove:hover{color:var(--slp-danger);background:#fdecea}.approval-visibility__add,.approval-visibility__add-group{color:var(--slp-primary);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:6px 4px;font-size:13px;font-weight:600;display:inline-flex}.approval-visibility__add:disabled,.approval-visibility__add-group:disabled{color:var(--slp-text-muted);cursor:not-allowed}.approval-instance-detail__detail-table{border-collapse:collapse;width:100%;font-size:12px}.approval-instance-detail__detail-table th,.approval-instance-detail__detail-table td{border:1px solid var(--slp-border,#e5e7eb);text-align:left;padding:3px 6px}.approval-instance-detail__detail-table th{background:var(--slp-surface-muted,#f8fafc);font-weight:600}.approval-task-facts{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;display:grid}.approval-task-facts div{background:#f8fafc;border-radius:10px;padding:12px}.approval-task-facts dt{color:#64748b;font-size:12px}.approval-task-facts dd{margin:4px 0 0;font-weight:700}@media (width<=960px){.approval-runtime-list article{grid-template-columns:42px minmax(0,1fr) auto}.approval-runtime-list article time{grid-column:2/-1}}.approval-type-icon{width:36px;height:36px;color:var(--blue);background:#eef5ff;border-radius:9px;place-items:center;display:grid}.approval-inbox-copy{gap:6px;display:grid}.approval-inbox-copy small,.approval-updated-at{color:var(--muted);font-size:12px}.approval-applications-panel,.approval-handover-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:20px}.approval-module-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:0 2px 18px;display:flex}.approval-module-toolbar>div{gap:5px;display:grid}.approval-module-toolbar small{color:var(--muted);font-size:12px}.approval-module-toolbar__actions{align-items:center;gap:10px;display:flex}.approval-field-label{color:var(--slp-text-secondary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.approval-icon-picker__grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px;display:grid}.approval-icon-picker__grid button{border:1px solid var(--slp-border-subtle);height:46px;color:var(--slp-text-secondary);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.approval-icon-picker__grid button:hover{border-color:var(--blue);color:var(--blue)}.approval-icon-picker__grid button.is-selected{border-color:var(--blue);color:var(--blue);background:#2563eb14}.approval-scope-picker__list{border:1px solid var(--slp-border-subtle);background:#f8fafc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;max-height:176px;padding:10px 12px;display:grid;overflow-y:auto}.approval-scope-picker__list label{align-items:center;gap:8px;font-size:13px;display:flex}.approval-scope-picker__list small{color:var(--muted)}.approval-group-manager{gap:18px;display:grid}.approval-group-manager__list{gap:8px;display:grid}.approval-group-manager__list article{border:1px solid var(--slp-border-subtle);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.approval-group-manager__list article p{color:var(--muted);margin:4px 0 0;font-size:12px}.approval-group-manager__list article small{color:var(--muted);margin-left:8px}.approval-group-manager__list button{border:1px solid var(--slp-border-subtle);width:32px;height:32px;color:var(--slp-text-secondary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.approval-group-manager__list button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.approval-group-manager__list button:disabled{opacity:.4;cursor:not-allowed}.approval-group-manager__form{border:1px solid var(--slp-border-subtle);background:#f8fafc;border-radius:12px;gap:12px;padding:16px;display:grid}.approval-version-history ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.approval-version-history li{border:1px solid var(--slp-border-subtle);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.approval-version-history li small{color:var(--muted);font-size:12px;display:block}.approval-version-history__badge{min-width:44px;height:28px;color:var(--blue);background:#2563eb1a;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.approval-instance-detail{gap:18px;display:grid}.approval-instance-detail__actionbar{z-index:2;border-top:1px solid var(--line-soft,var(--line));background:#fff;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding:14px 0 4px;display:flex;position:sticky;bottom:-24px}.approval-instance-detail__actionbar-spacer{flex:1}.approval-instance-detail__header{align-items:flex-start;gap:12px;display:flex}.approval-instance-detail__header>div{flex:1;gap:2px;display:grid}.approval-instance-detail__header strong{font-size:16px}.approval-instance-detail__header small{color:var(--muted);font-size:12px}.approval-instance-detail__section{gap:10px;display:grid}.approval-instance-detail__section h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px}.approval-instance-detail__empty{color:var(--muted);margin:0;font-size:13px}.approval-instance-detail__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.approval-instance-detail__form>div{border:1px solid var(--slp-border-subtle);background:#fff;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.approval-instance-detail__form dt{color:var(--muted);font-size:12px}.approval-instance-detail__form dd{word-break:break-word;margin:0;font-weight:500}.approval-instance-detail__progress{gap:0;margin:0;padding:0;list-style:none;display:grid}.approval-instance-detail__progress li{gap:12px;padding:0 0 16px 4px;display:flex;position:relative}.approval-instance-detail__progress li:not(:last-child):before{content:"";background:var(--slp-border-subtle);width:2px;position:absolute;top:16px;bottom:0;left:9px}.approval-instance-detail__dot{z-index:1;background:var(--slp-border-strong,#cbd5f5);border-radius:50%;flex:none;width:12px;height:12px;margin-top:3px;position:relative}.approval-instance-detail__progress .is-active .approval-instance-detail__dot{background:var(--blue);box-shadow:0 0 0 4px #2563eb26}.approval-instance-detail__progress .is-done .approval-instance-detail__dot{background:var(--slp-success,#16a34a)}.approval-instance-detail__progress .is-rejected .approval-instance-detail__dot{background:var(--slp-danger,#dc2626)}.approval-instance-detail__progress strong{font-size:14px;display:block}.approval-instance-detail__progress small{color:var(--muted);font-size:12px}.approval-instance-detail__audit{gap:10px;margin:0;padding:0;list-style:none;display:grid}.approval-instance-detail__audit li{border:1px solid var(--slp-border-subtle);background:#fff;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.approval-instance-detail__audit-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approval-instance-detail__audit-head strong{font-size:14px}.approval-instance-detail__audit-head span{color:var(--muted);font-size:12px}.approval-instance-detail__audit-head time{color:var(--muted);margin-left:auto;font-size:12px}.approval-instance-detail__comment{color:var(--slp-text,#1f2937);margin:0;font-size:13px}.approval-instance-detail__signature{border:1px solid var(--slp-border-subtle);background:#fff;border-radius:8px;max-width:220px;max-height:96px}@media (width<=720px){.approval-instance-detail__form{grid-template-columns:minmax(0,1fr)}}.approval-data-console{gap:16px;display:grid}.approval-data-filters{border:1px solid var(--slp-border-subtle,#e6eaf0);background:#fff;border-radius:10px;gap:14px;padding:16px 18px;display:grid}.approval-data-filters__row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px 16px;display:grid}.approval-data-filters__row--full{grid-template-columns:minmax(0,1fr)}.approval-data-filters__actions{justify-content:center;gap:12px;padding-top:4px;display:flex}.approval-data-filters__inline-actions{align-items:end;gap:10px;padding-bottom:1px;display:flex}.approval-data-filters--compact .approval-data-filters__row{grid-template-columns:minmax(240px,320px) minmax(200px,280px) auto}.approval-data-toolbar{color:#646a73;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.approval-data-toolbar strong{color:#1f2329;font-weight:600}.approval-data-note{color:#8f959e;margin:0;font-size:12px}.approval-data-subpanel{gap:14px;display:grid}.approval-data-table{border:1px solid var(--slp-border-subtle,#e6eaf0);background:#fff;border-radius:10px;display:grid;overflow:hidden}.approval-data-table__head,.approval-data-table__row{grid-template-columns:1.6fr .9fr .9fr .7fr 1.1fr 1.1fr 1fr 1.2fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.approval-data-table__head{color:#646a73;background:#f5f6f7;font-size:12px;font-weight:600}.approval-data-table__row{border-top:1px solid #eef0f3;font-size:13px}.approval-data-table__row strong{color:#1f2329;font-size:13px;display:block}.approval-data-table__row small{color:#8f959e;margin-top:2px;font-size:12px;display:block}.approval-data-table__mono{color:#646a73;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.approval-data-table__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.approval-handover{gap:16px;display:grid}.approval-handover__intro{color:#646a73;margin:0;font-size:13px;line-height:1.6}.approval-handover__query{border:1px solid var(--slp-border-subtle,#e6eaf0);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px 16px;padding:16px 18px;display:grid}.approval-handover__query-actions{gap:10px;display:flex}.approval-handover__result{gap:14px;display:grid}.approval-handover__summary{background:#f8fafc;border:1px solid #e6eaf0;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.approval-handover__summary>div{gap:4px;display:grid}.approval-handover__summary span{color:#8f959e;align-items:center;gap:4px;font-size:12px;display:inline-flex}.approval-handover__summary strong{color:#1f2329;font-size:14px;font-weight:600}.approval-handover__tip{color:#bbbfc4}.approval-handover__transfer{background:#fff;border:1px solid #e6eaf0;border-radius:10px;gap:12px;padding:16px 18px;display:grid}.approval-handover__records{gap:10px;display:grid}.approval-handover__records-head,.approval-handover__records-row{grid-template-columns:1fr 1fr 1.2fr .8fr 1.4fr 1.4fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.approval-handover__records-head{color:#646a73;background:#f5f6f7;font-size:12px;font-weight:600}.approval-handover__records-row{background:#fff;border-top:1px solid #eef0f3;font-size:13px}.approval-handover__records-row small{color:#8f959e;margin-top:2px;font-size:12px;display:block}@media (width<=900px){.approval-data-filters__row,.approval-data-filters--compact .approval-data-filters__row,.approval-handover__query,.approval-handover__summary{grid-template-columns:minmax(0,1fr)}.approval-data-table__head,.approval-handover__records-head{display:none}.approval-data-table__row,.approval-handover__records-row{grid-template-columns:minmax(0,1fr);gap:4px}}.slp-daterange{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.slp-daterange.is-disabled{opacity:.6;pointer-events:none}.slp-daterange__label{color:#46586b;align-items:center;gap:4px;font-size:13px;line-height:1.4;display:inline-flex}.slp-daterange__req{color:#e34d59;font-style:normal;font-weight:600}.slp-daterange__info{color:#97a4b4;cursor:help;display:inline-flex}.slp-daterange__trigger{color:#1f2d3d;cursor:pointer;background:#fff;border:1px solid #d9dfe7;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.slp-daterange__trigger:hover{border-color:#b7c6dc}.slp-daterange__trigger.is-open{border-color:#3370ff;box-shadow:0 0 0 2px #3370ff29}.slp-daterange__icon{color:#8a97a8;flex:none;margin-left:auto}.slp-daterange__text{text-overflow:ellipsis;white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums;flex:1;min-width:0;overflow:hidden}.slp-daterange__trigger:not(.has-value) .slp-daterange__text{color:#97a4b4}.slp-daterange__clear{color:#97a4b4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.slp-daterange__clear:hover{color:#46586b;background:#eef2f6}.slp-daterange__popover{z-index:40;background:#fff;border:1px solid #e6eaf0;border-radius:8px;padding:12px 14px 10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 28px #0f224224}.slp-daterange__months{gap:20px;display:flex}.slp-daterange__month{width:252px}.slp-daterange__caption{color:#1f2d3d;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.slp-daterange__caption strong{text-align:center;flex:1;font-weight:600}.slp-daterange__caption-nav{gap:2px;min-width:52px;display:inline-flex}.slp-daterange__caption-nav.is-spacer{visibility:hidden}.slp-daterange__caption-nav button{color:#646a73;cursor:pointer;background:0 0;border:0;border-radius:4px;width:24px;height:24px;font-size:14px;line-height:1}.slp-daterange__caption-nav button:hover{color:#3370ff;background:#edf1f7}.slp-daterange__weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.slp-daterange__weekdays span{text-align:center;color:#8f959e;padding:4px 0;font-size:12px}.slp-daterange__grid{grid-template-columns:repeat(7,1fr);gap:2px 0;display:grid}.slp-daterange__day{cursor:pointer;background:0 0;border:0;height:32px;padding:0}.slp-daterange__day.is-in{background:#e1eaff}.slp-daterange__day.is-start:not(.is-single){background:linear-gradient(90deg,#0000 50%,#e1eaff 50%)}.slp-daterange__day.is-end:not(.is-single){background:linear-gradient(270deg,#0000 50%,#e1eaff 50%)}.slp-daterange__daynum{color:#1f2329;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:0 auto;font-size:13px;display:flex}.slp-daterange__day:hover .slp-daterange__daynum{background:#edf1f7}.slp-daterange__day.is-out .slp-daterange__daynum{color:#bbbfc4}.slp-daterange__day.is-today .slp-daterange__daynum{color:#3370ff;font-weight:600}.slp-daterange__day.is-start .slp-daterange__daynum,.slp-daterange__day.is-end .slp-daterange__daynum{color:#fff;background:#3370ff;font-weight:600}.slp-daterange__day.is-start:hover .slp-daterange__daynum,.slp-daterange__day.is-end:hover .slp-daterange__daynum{color:#fff;background:#3370ff}.slp-daterange__footer{border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:8px;display:flex}.slp-daterange__pending{color:#8f959e;font-size:12px}.slp-daterange__today{color:#3370ff;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:13px}.slp-daterange__today:hover{background:#eef5ff}.approval-application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-block:18px;display:grid}.approval-application-grid article{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#fbfcff 100%);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:126px;padding:18px;display:grid}.approval-application-grid article>.slp-button,.approval-application-grid article>button{grid-column:3}.approval-application-grid article p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.approval-application-grid article>div{gap:4px;min-width:0;display:grid}.approval-application-grid article>div>small{color:var(--muted);font-size:11px}.approval-existing-types{border-top:1px solid var(--line-soft);gap:7px;margin-top:18px;padding-top:18px;display:grid}.approval-existing-types>small{color:var(--muted);font-size:12px}.approval-existing-types>div{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.approval-existing-types span{color:var(--text-secondary);background:var(--page-bg);border-radius:999px;padding:6px 9px;font-size:11px}.approval-application-dialog .form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.approval-app-icon{width:42px;height:42px;color:var(--blue);background:#eef5ff;border-radius:10px;grid-row:1/span 2;place-items:center;display:grid}.approval-designer-route{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px;display:grid}.approval-designer-route>div{color:#6547d8;background:#faf8ff;border:1px solid #e3dcff;border-radius:10px;grid-template-columns:auto 1fr;gap:4px 10px;padding:16px;display:grid}.approval-designer-route small{color:var(--muted);grid-column:2;line-height:1.55}.approval-data-panel .approval-module-toolbar{padding:18px 22px}.approval-query{color:var(--muted);grid-template-columns:auto minmax(240px,360px);align-items:center;gap:10px;font-size:12px;display:grid}.approval-query input{border:1px solid var(--line);border-radius:7px;outline:none;height:38px;padding:0 12px}.approval-query input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1772f61a}.approval-handover-card{border:1px solid var(--line-soft);background:#fbfcff;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:18px;display:grid}.approval-handover-card>span{width:44px;height:44px;color:var(--blue);background:#eef5ff;border-radius:10px;place-items:center;display:grid}.approval-handover-card p{color:var(--muted);margin:6px 0 0;font-size:12px}@media (width<=980px){.approval-platform-body:has(>aside){grid-template-columns:1fr}.approval-start-portal{grid-template-columns:1fr}.approval-platform-sidebar{border-right:0;border-bottom:1px solid var(--line);gap:6px;width:auto;min-height:0;padding:10px 14px;display:flex;position:static;overflow-x:auto}.approval-platform-sidebar__heading,.approval-platform-sidebar__group{display:none}.approval-platform-sidebar button{flex:none;width:auto}.approval-center-content{width:min(100% - 28px,1540px)}.approval-summary-grid{grid-template-columns:1fr}.approval-inbox-list article{grid-template-columns:40px 1fr auto}.approval-application-grid,.approval-designer-route,.approval-application-dialog .form-grid.two-columns{grid-template-columns:1fr}.approval-updated-at{display:none}}button.top-nav-item:not(.top-nav-item--active):not(:disabled){cursor:pointer}button.top-nav-item:not(.top-nav-item--active):not(:disabled):hover{transform:translateY(-1px);color:var(--blue)!important;background:#f6f9fe!important}.top-nav-item--disabled{color:#9aa3b1}.navigation-divider{background:var(--line);flex:none;width:1px;height:22px}.main-content{min-height:100vh;padding:88px 34px 54px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1400px;margin:0 auto;display:flex}.eyebrow{color:var(--blue);letter-spacing:.11em;font-size:11px;font-weight:800}.page-header h1{color:var(--text);letter-spacing:-.035em;margin:6px 0 0;font-size:30px;line-height:1.2}.page-header p{color:var(--muted);margin:8px 0 0;font-size:14px}.portfolio-page-header{border:1px solid var(--line);background:var(--card);min-height:72px;box-shadow:var(--shadow);border-radius:8px;align-items:center;padding:12px 16px}.portfolio-page-header h1{letter-spacing:-.025em;margin:0;font-size:22px}.portfolio-page-header p{margin-top:3px;font-size:12px}.portfolio-header-tools,.portfolio-inline-stats{align-items:center;display:flex}.portfolio-header-tools{gap:14px}.portfolio-inline-stats{margin:0}.portfolio-inline-stats>div{border-left:1px solid var(--line);grid-template-columns:auto auto;align-items:baseline;gap:8px;min-width:88px;padding:2px 18px;display:grid}.portfolio-inline-stats dt{color:var(--muted);font-size:11px}.portfolio-inline-stats dd{color:var(--text);margin:0;font-size:20px;font-weight:750;line-height:1}.summary-row{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1400px;margin:24px auto 16px;display:grid}.summary-row article{border:1px solid var(--line);background:var(--card);min-height:104px;box-shadow:var(--shadow);border-radius:6px;grid-template-columns:auto 1fr;align-items:end;column-gap:12px;padding:18px 20px;display:grid}.summary-row span{color:var(--muted);grid-column:1/-1;align-self:start;font-size:12px}.summary-row strong{color:var(--text);font-size:28px;line-height:1}.summary-row small{color:var(--muted);font-size:11px}.ai-summary,.rv-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.project-section{max-width:1400px;margin:18px auto 0}.project-section .section-heading{padding:0 0 12px}.project-filter-toolbar{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,.75fr)) auto;align-items:end;gap:12px;margin-top:2px;padding:14px 16px;display:grid}.project-filter-toolbar .slp-field{gap:5px}.project-filter-toolbar .slp-field__label{color:var(--muted);font-size:10px}.project-filter-toolbar .ant-input-affix-wrapper,.project-filter-toolbar .ant-select-selector{min-height:38px}.project-filter-toolbar>.ant-btn{height:38px}.project-filter-empty{min-height:280px;margin-top:14px}.section-heading{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.section-heading>div{align-items:baseline;gap:10px;display:flex}.section-heading h2{color:var(--text);margin:0;font-size:18px}.section-heading span{color:var(--muted);font-size:12px}.empty-state{border:1px solid var(--line);min-height:330px;box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state>span{width:62px;height:62px;color:var(--blue);background:#eef5ff;border-radius:10px;place-items:center;display:grid}.empty-state h3{color:var(--text);margin:18px 0 0;font-size:18px}.empty-state p{max-width:430px;color:var(--muted);margin:8px 0 20px;font-size:13px;line-height:1.7}.project-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;padding-top:14px;display:grid}.project-pagination{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:11px 14px;display:flex}.project-pagination>span{color:var(--muted);font-size:11px}.project-card{border:1px solid var(--line);min-height:214px;box-shadow:var(--shadow);background:#fff;border-radius:6px;flex-direction:column;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.project-card:hover{border-color:#a8cbfb;transform:translateY(-1px);box-shadow:0 8px 24px #1772f617}.project-card header{justify-content:space-between;align-items:center;display:flex}.project-card-badges{justify-content:flex-end;align-items:center;gap:6px;display:flex}.project-icon{width:38px;height:38px;color:var(--blue);background:#eef5ff;border-radius:6px;place-items:center;display:grid}.status-badge{color:#087443;background:#eaf8f1;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:700}.status-badge--archived{color:#67717d;background:#eef1f4}.project-role-chip{color:#1d64b8;background:#edf5ff;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:650}.project-path{color:var(--blue);letter-spacing:.06em;margin-top:17px;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace}.project-hierarchy-line{min-height:24px;color:var(--slp-color-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.project-type-chip{color:#315a7d;background:#f6f9fd;border:1px solid #dbe7f5;border-radius:4px;align-items:center;min-height:22px;padding:2px 7px;font-weight:600;display:inline-flex}.project-type-chip--subproject{color:#416a3b;background:#f3f8f1;border-color:#d9e6d7}.project-type-chip--phase{color:#7c5d24;background:#fbf7ee;border-color:#eadfc7}.project-card-footer-actions{align-items:center;gap:2px;display:inline-flex}.project-card-footer-actions .ant-btn-primary,.project-card-footer-actions .ant-btn-primary>span{color:#fff!important;--ant-button-color:#fff!important}.project-card h3{color:var(--text);margin:5px 0 0;font-size:18px}.project-card p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 18px;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.project-card footer{border-top:1px solid #eef0f3;justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;display:flex}.project-card footer span{color:var(--muted);font-size:10px}.project-card{border-top:3px solid #90a4bc;position:relative;overflow:hidden}.project-card:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.project-card--priority-low{border-top-color:#91a3b8}.project-card--priority-normal{border-top-color:#6f9ee8}.project-card--priority-high{border-top-color:#e6a23c}.project-card--priority-critical{border-top-color:#e45b65}.project-card--highlighted{background:linear-gradient(145deg,#fffdf6 0%,#fff 58%);border-color:#f0bd55;box-shadow:0 8px 26px #c37e0a1c}.project-card--highlighted:before{background:#f0bd55}.project-card-action{color:#8290a3;cursor:pointer;background:#fff;border:1px solid #dde5ef;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;transition:all .15s;display:grid}.project-card-action:hover{color:var(--blue);background:#f3f8ff;border-color:#aacbf8}.project-card-action.is-active{color:#e3a008;background:#fff9df;border-color:#f3d785}.project-card-action.is-highlighted{color:#a96a00;background:#fff7dc;border-color:#eccb78}.project-card-action:disabled{cursor:wait;opacity:.55}.project-card h3{font-size:17px;line-height:1.35}.project-card-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.project-card-meta label{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.project-card-meta select{height:28px;color:var(--text-secondary);font:inherit;background:#f8fafc;border:1px solid #dce4ee;border-radius:6px;padding:0 25px 0 8px;font-size:11px}.project-progress-copy{color:var(--muted);font-size:10px}.project-progress{background:#edf1f6;border-radius:999px;height:7px;margin:10px 0 13px;position:relative}.project-progress>span{border-radius:inherit;background:linear-gradient(90deg,#4b8df8,#38b59a);height:100%;transition:width .28s;display:block}.project-progress strong{color:#536176;font-size:10px;font-weight:700;position:absolute;top:-19px;right:0}.project-form{gap:18px;padding-top:6px;display:grid}.form-intro{border-left:3px solid var(--blue);color:var(--text-secondary);background:#f6f9fe;padding:11px 12px;font-size:13px;line-height:1.6}.form-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.page-error{max-width:1400px;margin:18px auto 0}.route-loading{min-height:100vh;color:var(--muted);background:var(--surface-soft);place-items:center;font-size:14px;display:grid}.workspace-context{background:linear-gradient(135deg,#fff 0%,#f7faff 100%);border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:10px;min-width:176px;max-width:220px;height:44px;padding:5px 12px 5px 10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 1px 2px #0f172a0a}.workspace-context:hover{border-color:#c9dcfa;transform:translateY(-1px);box-shadow:0 5px 16px #1772f614}.workspace-context-wrapper{flex:none;position:relative}.workspace-context-button{font:inherit;text-align:left;cursor:pointer}.workspace-context-button>.project-nav-chevron{flex:none;margin-left:2px}.workspace-context--open{background:#f8fbff;border-color:#b9d5fb;box-shadow:0 5px 16px #1772f61a}.workspace-context-icon{width:30px;height:30px;color:var(--blue);background:#eaf3ff;border-radius:8px;flex:none;place-items:center;display:grid}.workspace-context-copy{gap:1px;min-width:0;display:grid}.workspace-context-copy small{color:var(--muted);font-size:9px;line-height:1.2}.workspace-context-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.35;overflow:hidden}.project-back{width:36px;color:var(--text-secondary);padding:0}.project-top-navigation{scrollbar-width:none;scroll-behavior:smooth;flex:1;overflow:visible}.project-top-navigation::-webkit-scrollbar{display:none}.ai-assistant-prompts::-webkit-scrollbar{display:none}.project-nav-group{flex:none;position:relative}.project-nav-trigger{justify-content:center;transition:color .16s,background-color .16s,border-color .16s,transform .16s}.project-nav-trigger:hover{transform:translateY(-1px)}.project-nav-chevron{color:#9aa5b4;transition:transform .16s}.project-nav-chevron--open{transform:rotate(180deg)}.project-nav-menu{z-index:50;transform-origin:0 0;background:#fffffffc;border:1px solid #dfe5ec;border-radius:10px;width:312px;padding:8px;animation:.17s cubic-bezier(.2,.8,.2,1) both project-nav-menu-enter;position:absolute;top:44px;left:0;box-shadow:0 16px 44px #11223824,0 2px 8px #1122380f}.project-nav-menu--context{width:326px;top:48px;left:0;right:auto}@keyframes project-nav-menu-enter{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.project-nav-menu-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:7px 9px 8px;display:flex}.project-nav-menu-heading strong{color:var(--text);font-size:12px}.project-nav-menu-heading small{color:var(--muted);font-size:10px}.project-nav-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:10px;padding:11px 10px;transition:color .15s,background-color .15s,transform .15s;display:flex}.project-nav-menu-item:not(:disabled):hover,.project-nav-menu-item--active{background:#f2f7ff}.project-nav-menu-item:not(:disabled):hover{transform:translate(2px)}.project-nav-menu-item:disabled{color:#858f9d;cursor:not-allowed}.project-nav-menu-icon{width:32px;height:32px;color:var(--blue);background:#edf5ff;border-radius:7px;flex:none;place-items:center;display:grid}.project-nav-menu-item:disabled .project-nav-menu-icon{color:#8e98a5;background:#f1f3f5}.project-nav-menu-copy{flex:1;gap:3px;min-width:0;display:grid}.project-nav-menu-copy>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-nav-menu-copy strong{font-size:13px;font-weight:650}.project-nav-menu-copy>small{color:var(--muted);font-size:11px;line-height:1.5}.project-nav-state{border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-weight:650}.project-nav-state--planned{color:#8a6213;background:#fff5d9}.project-nav-state--denied{color:#68717d;background:#edf0f3}.project-nav-state--current{color:#1468d8;background:#dfeeff}.project-shell .topbar-logout{height:34px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 8px;font-size:12px;display:inline-flex}.project-shell .topbar-logout:hover{color:var(--blue);background:#f6f9fe}.project-overview-content{background:#f6f7f9;max-width:none}.project-overview-hero,.project-route-panel,.project-capability-section{max-width:1480px;margin-left:auto;margin-right:auto}.project-overview-hero{border:1px solid var(--line);min-height:118px;box-shadow:var(--shadow);background:radial-gradient(circle at 92% -20%,#1772f61f,#0000 38%),#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:28px;padding:22px 26px;display:flex}.project-overview-hero h1{color:var(--text);letter-spacing:-.035em;margin:6px 0 0;font-size:28px}.project-overview-hero p{color:var(--muted);margin:8px 0 0;font-size:14px}.project-overview-status{background:#f7fbff;border:1px solid #dce9fb;border-radius:8px;align-items:center;gap:11px;min-width:150px;padding:13px 16px;display:flex}.project-overview-status .status-dot{background:#20a464;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #20a4641f}.project-overview-status span:last-child{gap:2px;display:grid}.project-overview-status small{color:var(--muted);font-size:10px}.project-overview-status strong{color:var(--text);font-size:13px}.project-facts-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;margin-top:16px;padding:20px 24px}.project-facts-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:15px;display:flex}.project-facts-heading h2{color:var(--text);letter-spacing:-.025em;margin:4px 0 0;font-size:20px}.project-facts-heading>span{color:var(--muted);font-size:10px}.project-facts-grid{border:1px solid #e5eaf0;border-radius:9px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden}.project-facts-grid article{background:linear-gradient(#fff 0%,#fbfcfe 100%);border-right:1px solid #e8ecf1;align-content:space-between;gap:7px;min-width:0;min-height:96px;padding:15px 16px;display:grid}.project-facts-grid article:last-child{border-right:0}.project-facts-grid span,.project-facts-grid small,.project-facts-meta small{color:var(--muted);font-size:10px}.project-facts-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.2;overflow:hidden}.project-facts-meta{grid-template-columns:minmax(0,1.5fr) minmax(120px,.5fr) minmax(160px,.6fr);gap:12px;margin-top:12px;display:grid}.project-facts-meta>span{background:#f5f8fc;border-radius:7px;align-items:baseline;gap:9px;min-width:0;padding:9px 12px;display:flex}.project-facts-meta strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-route-panel,.project-capability-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;margin-top:16px;padding:22px 24px 24px}.project-overview-section-heading{margin-bottom:18px}.project-overview-section-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:20px}.project-overview-section-heading p{color:var(--muted);margin:6px 0 0;font-size:12px}.section-kicker{color:var(--blue);letter-spacing:.12em;font-size:9px;font-weight:800}.truthful-status{color:#376caa;background:#edf5ff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:650}.project-route-grid{border:1px solid #e4e9ef;border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.project-route-step{background:linear-gradient(#fff,#fbfcfe);border-right:1px solid #e8ecf1;flex-direction:column;min-height:218px;padding:18px;display:flex}.project-route-step:last-child{border-right:0}.project-route-step-head{color:#9ba5b2;justify-content:space-between;align-items:center;display:flex}.project-route-step-head span{color:var(--blue);letter-spacing:.08em;font-size:11px;font-weight:800}.project-route-step h3{color:var(--text);margin:24px 0 0;font-size:16px}.project-route-step p{min-height:57px;color:var(--text-secondary);margin:8px 0 14px;font-size:12px;line-height:1.6}.project-route-step .ant-btn{align-self:flex-start;margin-top:auto;padding:0;font-size:11px}.project-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-capability-card{background:#fff;border:1px solid #e3e8ef;border-radius:9px;min-height:150px;padding:18px}.project-capability-card-head{align-items:flex-start;gap:12px;display:flex}.project-capability-card-head>span{width:38px;height:38px;color:var(--blue);background:#edf5ff;border-radius:8px;flex:none;place-items:center;display:grid}.project-capability-card h3{color:var(--text);margin:0;font-size:15px}.project-capability-card p{color:var(--muted);margin:5px 0 0;font-size:11px}.project-capability-links,.project-capability-planned{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.project-capability-links .ant-btn{color:#315a88;background:#f7f9fc;height:30px;padding:0 9px;font-size:11px}.project-capability-planned span{color:#697483;background:#f2f4f6;border-radius:6px;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:11px;display:inline-flex}.project-capability-planned small{color:#9a6a0d;border-left:1px solid #d9dee5;padding-left:6px;font-size:9px}.project-capability-card--engineering{background:linear-gradient(145deg,#fff,#f8fafc)}.product-map-content{background:linear-gradient(#1772f606 1px, transparent 1px), linear-gradient(90deg, #1772f606 1px, transparent 1px), var(--surface-soft);background-size:24px 24px;max-width:none}.product-map-header,.map-summary,.map-workbench{max-width:1480px}.map-summary{grid-template-columns:repeat(4,1fr)}.summary-row .summary-status{color:#b76e00;font-size:21px}.map-workbench{border:1px solid var(--line);min-height:460px;box-shadow:var(--shadow);background:#fffffff5;border-radius:6px;margin:0 auto;padding:20px}.map-heading .draft-notice{color:#8a5a00;background:#fff7e6;border-radius:4px;padding:5px 9px;font-weight:600}.map-empty-state{min-height:390px}.ownership-view-layout{grid-template-columns:248px minmax(0,1fr);gap:18px;margin-top:16px;display:grid}.view-ownership-tree{background:#fbfcfe;border:1px solid #dce5f1;border-radius:7px;align-self:start;overflow:hidden}.view-ownership-tree header{background:#f5f8fc;border-bottom:1px solid #e5eaf0;gap:3px;padding:14px 14px 12px;display:grid}.view-ownership-tree header span{color:#1772f6;font-size:10px;font-weight:750}.view-ownership-tree header strong{font-size:12px}.view-ownership-tree ul{margin:0;padding:0;list-style:none}.view-ownership-tree li>ul{margin:0}.view-ownership-tree button{color:#24364b;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:8px 10px;display:grid}.view-ownership-tree button:hover,.view-ownership-tree button:focus-visible{background:#f2f7fd;outline:none}.view-ownership-tree button.is-active{color:#0d5fd7;background:#eaf3ff;box-shadow:inset 3px 0 #1772f6}.view-ownership-tree button>span:nth-child(2){gap:2px;min-width:0;display:grid}.view-ownership-tree button strong,.view-ownership-tree button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-ownership-tree button strong{font-size:12px}.view-ownership-tree button small{color:#7b8795;font-size:9px}.view-ownership-tree button em{color:#65758a;text-align:center;background:#eef2f6;border-radius:999px;min-width:22px;padding:2px 6px;font-size:9px;font-style:normal}.ownership-node-icon{color:#3977bf;background:#edf5ff;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.ownership-node-icon--module{color:#6c5bd6;background:#f2efff}.ownership-node-icon--function{color:#16835e;background:#eaf8f2}.ownership-view-main{min-width:0}.view-ownership-breadcrumb{color:#5d6e82;white-space:nowrap;background:#f8fafc;border:1px solid #e1e7ee;border-radius:6px;align-items:center;gap:7px;min-height:38px;margin-bottom:14px;padding:8px 12px;font-size:11px;display:flex;overflow:hidden}.view-ownership-breadcrumb span{text-overflow:ellipsis;overflow:hidden}.view-ownership-breadcrumb span:not(:last-of-type):after{color:#a5b0bd;content:"/";margin-left:7px}.view-ownership-breadcrumb strong{color:#245f9f;margin-left:auto;font-size:10px}.domain-view-table-shell{background:#fff;border:1px solid #dfe6ee;border-radius:7px;margin-top:14px;overflow:auto}.domain-view-catalog{margin-top:16px}.domain-view-catalog>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.domain-view-catalog h3{margin:0;font-size:14px}.domain-view-catalog>div:first-child>span{color:#718095;font-size:10px}.domain-view-table{border-collapse:collapse;width:100%;min-width:850px;font-size:11px}.domain-view-table th{color:#617187;text-align:left;background:#f6f8fb;border-bottom:1px solid #dfe6ee;padding:10px 12px;font-size:10px;font-weight:700}.domain-view-table td{color:#536478;vertical-align:top;border-bottom:1px solid #edf0f4;padding:12px}.domain-view-table tr:last-child td{border-bottom:0}.domain-view-table td strong,.domain-view-table td small{display:block}.domain-view-table td strong{color:#1f2f43;font-size:12px}.domain-view-table td small{color:#8794a5;margin-top:2px;font-size:9px}.relation-type-chip{color:#245f9f;background:#f0f6fd;border:1px solid #cfe0f5;border-radius:4px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.relation-type-chip--interface{color:#157657;background:#eef9f5;border-color:#bfe6d6}.view-table-empty{color:#8290a2;text-align:center;background:#fafcfe;border:1px dashed #cfd9e5;border-radius:7px;align-content:center;place-items:center;gap:8px;min-height:210px;margin-top:14px;display:grid}.view-table-empty strong{color:#33465d;font-size:13px}.view-table-empty span{max-width:520px;font-size:11px}.domain-view-maintenance{border-top:1px solid #e5eaf0;margin-top:20px;padding-top:16px}.domain-view-maintenance>h3{margin:0;font-size:13px}@media (width<=1080px){.ownership-view-layout{grid-template-columns:210px minmax(0,1fr)}}@media (width<=820px){.ownership-view-layout{grid-template-columns:1fr}.view-ownership-tree{max-height:300px;overflow:auto}.view-ownership-breadcrumb{white-space:normal;flex-wrap:wrap}.view-ownership-breadcrumb strong{width:100%;margin-left:0}}.domain-list{gap:18px;padding-top:18px;display:grid}.domain-panel{background:#f8fbff;border:1px solid #dce6f4;border-radius:8px;overflow:hidden}.domain-header{background:#fff;border-bottom:1px solid #e3ebf5;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:18px 20px;display:grid}.map-node-icon{border-radius:6px;flex:none;place-items:center;display:grid}.map-node-icon--domain{width:40px;height:40px;color:var(--blue);background:#eaf3ff}.map-node-icon--module{color:#6456d6;background:#f0eeff;width:34px;height:34px}.map-node-kind{color:var(--muted);letter-spacing:.05em;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace}.domain-header h3,.module-card h4{color:var(--text);margin:4px 0 0}.domain-header h3{font-size:18px}.domain-header p,.module-card>p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.6}.draft-badge{color:#8a5a00;background:#fff4d6;border-radius:4px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700}.draft-badge--small{padding:3px 6px}.domain-empty{color:var(--muted);text-align:center;background:#fff;border:1px dashed #cbd8e8;border-radius:6px;margin:16px;padding:16px;font-size:12px}.module-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;padding:16px;display:grid}.module-card{border:1px solid var(--line);background:#fff;border-top:3px solid #7868e6;border-radius:6px;min-height:190px;padding:16px}.module-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.module-card h4{font-size:16px}.function-list{border-top:1px solid #eef0f3;gap:6px;margin-top:14px;padding-top:11px;display:grid}.function-row{color:var(--blue);background:#f7faff;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.function-row--link{cursor:pointer;text-align:left;border:none;width:100%;transition:background .1s}.function-row--link:hover{background:#eaf2ff}.map-node-link{cursor:pointer;font-size:inherit;font-weight:inherit;color:var(--text);text-align:left;line-height:inherit;background:0 0;border:none;padding:0}.map-node-link:hover{color:var(--blue);text-decoration:underline}.function-row>span{gap:1px;display:grid}.function-row strong{color:var(--text);font-size:13px;line-height:1.45}.function-row small{color:var(--muted);font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace}.function-row em{color:#a46a00;font-size:10px;font-style:normal}.function-empty{color:var(--muted);text-align:center;background:#fafbfc;padding:12px;font-size:11px}.relation-view-actions{align-items:flex-end;gap:10px;display:flex}.relation-view-actions .slp-field{gap:5px;width:168px}.relation-view-actions .slp-field__label{color:var(--muted);font-size:11px}.relation-form{background:#f8fbff;border:1px solid #dce5f1;border-radius:7px;margin-top:16px;padding:16px}.relation-form h4{color:var(--text);margin:0 0 12px;font-size:14px}.relation-form-intro{color:var(--text-secondary);margin:-4px 0 12px;font-size:12px}.relation-form-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.baseline-create-form-row{grid-template-columns:minmax(190px,1fr) minmax(220px,1.2fr) minmax(210px,1fr) auto auto}.product-relation-canvas-shell{margin-top:16px}.architecture-summary{margin-top:2px;margin-bottom:16px}.product-relation-layout-editor{background:#f8fbff;border:1px solid #dce5f1;border-radius:8px;grid-template-columns:minmax(210px,1.3fr) minmax(130px,.65fr) minmax(190px,1fr) auto auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.product-relation-layout-editor.is-architecture{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) minmax(190px,.9fr) minmax(220px,1.1fr) auto auto}.product-relation-canvas{background:radial-gradient(circle,#64748b33 1px,#0000 1.5px) 0 0/22px 22px,linear-gradient(#fbfdff,#f5f9ff) 0 0/100% 100%;border:1px solid #dce6f4;border-radius:8px;margin-top:12px;position:relative;overflow:hidden}.product-relation-canvas-hint{z-index:2;color:#55708f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:1px solid #cfe0f5e6;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:650;position:absolute;top:10px;right:12px}.architecture-canvas-legend{z-index:2;white-space:nowrap;align-items:center;gap:6px;max-width:calc(100% - 250px);display:flex;position:absolute;top:12px;left:14px;overflow:hidden}.architecture-canvas-legend strong,.architecture-canvas-legend span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border:1px solid #cfe0f5eb;border-radius:999px;padding:5px 9px;font-size:10px;box-shadow:0 3px 10px #204d7e12}.architecture-canvas-legend strong{color:#245f9f;flex:none}.architecture-canvas-legend span{color:#61738a;text-overflow:ellipsis;overflow:hidden}.product-relation-canvas-error{z-index:3;margin:0;position:absolute;bottom:10px;right:12px}.product-relation-canvas:before{content:"";background:linear-gradient(#0000,#dbe7f6 15% 85%,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%}.product-relation-canvas svg{width:100%;height:100%;position:absolute;inset:0}.product-relation-canvas svg path:not(:first-child){fill:none;stroke:#8cb8ee;stroke-width:2px;vector-effect:non-scaling-stroke}.product-relation-canvas marker path{fill:#4f8fdc}.product-relation-edge-label{z-index:2;color:#245f9f;text-overflow:ellipsis;white-space:nowrap;background:#fffffff5;border:1px solid #cfe0f5;border-radius:999px;max-width:180px;padding:4px 9px;font-size:10px;font-weight:700;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 4px 12px #204d7e1a}.product-relation-edge-label:not(:disabled){cursor:pointer}.product-relation-edge-label:not(:disabled):hover,.product-relation-edge-label:not(:disabled):focus-visible{color:#0d5fd7;border-color:#1772f6;outline:3px solid #1772f61f}.product-relation-edge-label:disabled{opacity:1}.product-relation-node{z-index:1;width:176px;min-height:64px;color:var(--text);cursor:pointer;text-align:left;background:#fffffffa;border:1px solid #cfe0f5;border-radius:7px;gap:4px;padding:11px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #204d7e1a}.product-relation-canvas.is-editable .product-relation-node{cursor:grab;touch-action:none}.product-relation-canvas.is-editable .product-relation-node:active{cursor:grabbing}.product-relation-node--start,.product-relation-node--end{text-align:center;border-radius:999px;width:142px}.product-relation-node--decision{background:#fbfaff;border-color:#b9a6f8;width:142px}.product-relation-node--task{border-left:4px solid #1772f6}.product-relation-node.is-saving{cursor:progress;opacity:.72}.product-relation-node small{color:#7b8795;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.product-relation-node:hover,.product-relation-node:focus-visible{border-color:#6ba5ea;outline:none;transform:translate(-50%,calc(-50% - 2px));box-shadow:0 10px 26px #1772f629}.product-relation-node span{color:#3977bf;text-overflow:ellipsis;white-space:nowrap;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.product-relation-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.architecture-node{border-left-width:4px;width:196px;min-height:78px}.architecture-node--system{background:linear-gradient(145deg,#fff 38%,#edf6ff);border-color:#83b9f6 #83b9f6 #83b9f6 #1772f6}.architecture-node--container{background:linear-gradient(145deg,#fff 38%,#f1f3ff);border-color:#a8b5f5 #a8b5f5 #a8b5f5 #526fe8}.architecture-node--component{background:linear-gradient(145deg,#fff 38%,#f8f3ff);border-color:#c5aff4 #c5aff4 #c5aff4 #8457dc}.architecture-node--external_system{background:linear-gradient(145deg,#fff 38%,#fff8e9);border-color:#f0c983 #f0c983 #f0c983 #d89016}.architecture-node--data_store{background:linear-gradient(145deg,#fff 38%,#eefbf6);border-color:#8dd7b8 #8dd7b8 #8dd7b8 #1aa475}.architecture-node em{color:#66788f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.relation-list,.baseline-list,.cr-list{gap:8px;margin-top:14px;display:grid}.relation-row{background:#fff;border:1px solid #e3e9f0;border-radius:6px;grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr) minmax(160px,1.2fr) auto auto;align-items:center;gap:10px;padding:11px 12px;font-size:12px;display:grid}.relation-row .slp-field{min-width:0}.relation-inline-fields{gap:8px;min-width:220px;display:grid}.rel-desc{gap:2px;display:grid}.rel-desc strong{color:#245f9f;font-size:11px}.rel-desc small{color:var(--text-secondary);font-size:10px}.process-relation-endpoints{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.relation-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.rel-from,.rel-to{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.rel-from small,.rel-to small,.rel-meta{color:var(--muted);font-weight:500}.rel-type-badge{color:#1769d2;background:#eaf3ff;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:700}.rel-desc{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-action-row{justify-content:flex-end;margin-top:15px;display:flex}.baseline-row,.cr-row{background:#fff;border:1px solid #e1e7ee;border-radius:7px;padding:15px 16px}.baseline-row{grid-template-columns:minmax(0,1fr) auto auto minmax(180px,1fr) auto;align-items:center;gap:12px;display:grid}.baseline-identity{gap:4px;min-width:0;display:grid}.baseline-identity>span{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.baseline-detail,.baseline-detail-loading{gap:18px;display:grid}.baseline-detail-loading{min-height:180px;color:var(--text-secondary);place-items:center}.baseline-version-banner{background:#f4f8ff;border:1px solid #cfe1ff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.baseline-version-banner>div{gap:5px;display:grid}.baseline-version-banner span,.baseline-version-banner small{color:var(--text-secondary);font-size:12px}.baseline-version-banner strong{color:var(--text)}.baseline-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.baseline-detail-summary article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.baseline-detail-summary span{color:var(--text-secondary);font-size:12px}.baseline-detail-summary strong{color:var(--text);font-size:24px}.baseline-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.baseline-diff-grid>section,.baseline-snapshot-list{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:16px}.baseline-diff-grid h4,.baseline-snapshot-list h4{align-items:center;gap:7px;margin:0 0 12px;display:flex}.baseline-diff-list{gap:7px;display:grid}.baseline-diff-list span{border-radius:6px;padding:7px 9px;font-size:12px}.baseline-diff-added{color:#087443;background:#edf9f3}.baseline-diff-changed{color:#9a5c00;background:#fff8e8}.baseline-diff-removed{color:#b42318;background:#fff1f0}.baseline-flow-diff{background:#f8fbff;border:1px solid #dce5f1;border-radius:10px;padding:16px}.baseline-flow-diff-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.baseline-flow-diff-heading h4,.baseline-flow-diff-heading p{margin:0}.baseline-flow-diff-heading p{color:var(--text-secondary);margin-top:4px;font-size:11px}.baseline-flow-diff-legend{gap:6px;display:flex}.baseline-flow-diff-legend span{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.baseline-flow-diff-legend .is-added{color:#087443;background:#e9f9f0}.baseline-flow-diff-legend .is-changed{color:#9a5b00;background:#fff6df}.baseline-flow-diff-legend .is-removed{color:#b42318;background:#fff1f0}.baseline-flow-diff-canvas{background-color:#fff;background-image:radial-gradient(circle,#64748b2e 1px,#0000 1.5px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #d8e4f2;border-radius:8px;position:relative;overflow:hidden}.baseline-flow-diff-canvas svg{width:100%;height:100%;position:absolute;inset:0}.baseline-flow-diff-canvas svg path:not(:first-child){fill:none;stroke:#9aa8b8;stroke-width:2px;vector-effect:non-scaling-stroke}.baseline-flow-diff-canvas svg path.is-added{stroke:#12a66a}.baseline-flow-diff-canvas svg path.is-changed{stroke:#e19a18}.baseline-flow-diff-canvas svg path.is-removed{stroke:#d92d20;stroke-dasharray:7 5}.baseline-flow-diff-canvas marker path{fill:#7b8795}.baseline-flow-node{z-index:1;background:#fff;border:2px solid #cbd6e3;border-radius:7px;gap:3px;width:156px;min-height:56px;padding:9px 12px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 16px #204d7e1a}.baseline-flow-node.is-added{background:#f1fcf6;border-color:#12a66a}.baseline-flow-node.is-changed{background:#fffbeb;border-color:#e19a18}.baseline-flow-node.is-removed{opacity:.86;background:#fff5f4;border-style:dashed;border-color:#d92d20}.baseline-flow-node span{color:#5c7188;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.baseline-flow-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.baseline-snapshot-list{max-height:300px;overflow-y:auto}.baseline-snapshot-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(100px,auto) minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.baseline-snapshot-list small{color:var(--text-secondary)}.cr-row-header,.cr-actions{align-items:center;gap:9px;display:flex}.cr-row-header{justify-content:space-between}.cr-actions{flex-wrap:wrap;margin-top:12px}.change-request-form{background:linear-gradient(145deg,#fff 0%,#f7faff 100%);border-color:#cfe0f7;gap:16px;padding:20px;display:grid}.change-request-form-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.change-request-form-heading h4,.change-request-form-heading p{margin:0}.change-request-form-heading p{color:var(--text-secondary);margin-top:5px;font-size:12px}.change-request-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.change-impact-picker{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:14px 16px;display:grid}.change-impact-picker>span{color:var(--text-secondary);font-size:12px}.change-impact-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:180px;padding-top:4px;display:grid;overflow-y:auto}.change-request-form-actions{justify-content:flex-end;gap:8px;display:flex}.cr-trace-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.cr-trace-grid>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;gap:3px;padding:9px 10px;display:grid}.cr-trace-grid small{color:var(--text-secondary);font-size:10px}.cr-trace-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cr-impact-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cr-impact-tags span{color:#1769d2;background:#f3f8ff;border:1px solid #cfe0f7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650}.cr-verification{color:#087443;background:#edf9f3;border-left:3px solid #12a36d;border-radius:4px;margin:9px 0 0;padding:9px 11px;font-size:12px;line-height:1.6}.cr-reason,.cr-review-comment{color:var(--text-secondary);margin:9px 0 0;font-size:12px;line-height:1.6}.document-content{background:#f6f7f9;max-width:none}.document-header,.document-summary,.document-workbench,.document-content .page-error{max-width:1480px}.document-summary{grid-template-columns:repeat(4,1fr)}.summary-row .document-size-total{font-size:20px}.document-summary span{font-size:13px}.document-summary small{font-size:12px}.document-workbench{border:1px solid var(--line);min-height:460px;box-shadow:var(--shadow);background:#fff;border-radius:6px;margin:0 auto;padding:20px}.document-heading .intake-notice{color:#8a5a00;background:#fff7e6;border-radius:4px;padding:5px 9px;font-weight:600}.document-empty-state{min-height:390px}.document-list{padding-top:4px;display:grid}.document-row{border-bottom:1px solid #eef0f3;grid-template-columns:auto minmax(360px,1fr) 145px 90px 108px;align-items:center;gap:16px;min-height:116px;padding:18px 8px;display:grid}.document-row:last-child{border-bottom:0}.document-icon{color:#1769d2;background:#eef5ff;border-radius:7px;place-items:center;width:46px;height:46px;display:grid}.document-icon--xlsx{color:#087443;background:#eaf8f1}.document-icon--docx{color:#2854a1;background:#edf3ff}.document-icon--markdown{color:#5b47b7;background:#f1efff}.document-primary{min-width:0}.document-title-line{align-items:center;gap:8px;display:flex}.document-title-line h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.4;overflow:hidden}.document-title-line span,.document-title-line em{border-radius:3px;flex:none;padding:3px 6px;font-size:10px;font-style:normal;font-weight:700}.document-title-line span{color:#1769d2;background:#eef5ff}.document-title-line em{color:var(--text-secondary);background:#f1f2f4}.document-primary p{min-height:18px;color:var(--text-secondary);align-items:center;gap:5px;margin:7px 0 0;font-size:12px;display:flex}.document-primary code{width:min(100%,720px);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex;overflow:hidden}.document-meta,.document-state{gap:6px;display:grid}.document-meta span{color:var(--text-secondary);font-size:12px}.document-state{justify-items:end}.document-state strong,.document-state span{border-radius:4px;padding:4px 7px;font-size:11px}.document-state strong{color:#087443;background:#eaf8f1}.document-state span{color:#8a5a00;background:#fff7e6}.document-upload-form{padding-top:10px}.document-directory-action{justify-content:flex-start;margin-top:-4px;display:flex}.document-directory-builder{background:linear-gradient(145deg,#f8fbff 0%,#f3f7fd 100%);border:1px solid #dce8f7;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.document-directory-builder>.button{min-height:40px}@media (width<=720px){.document-directory-builder{grid-template-columns:1fr;align-items:stretch}}.document-detail-dialog .ant-modal-content{padding:0;overflow:hidden}.document-detail-dialog .ant-modal-header{border-bottom:1px solid var(--line);margin:0;padding:20px 24px 15px}.document-detail-dialog .ant-modal-close{top:14px}.document-detail-dialog .ant-modal-body{max-height:calc(100vh - 112px);overflow-y:auto}.document-detail-loading{min-height:360px;color:var(--muted);place-items:center;font-size:14px;display:grid}.document-detail-error{margin:24px}.document-detail-body{background:#f7f9fc}.document-detail-hero{background:#fff;border-bottom:1px solid #e8edf4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:24px;display:grid}.document-detail-hero .document-icon{width:52px;height:52px}.document-detail-kind{color:var(--blue);letter-spacing:.04em;font-size:12px;font-weight:750}.document-detail-hero h2{color:var(--text);margin:4px 0 0;font-size:20px;line-height:1.35}.document-detail-hero p{color:var(--text-secondary);align-items:center;gap:5px;margin:6px 0 0;font-size:13px;display:flex}.document-detail-actions{align-items:center;gap:9px;display:flex}.integrity-badge{color:#087443;background:#eaf8f1;border-radius:5px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:650;display:inline-flex}.document-access-notice{color:#315b86;background:#f3f8ff;border:1px solid #dbe7f8;border-radius:6px;margin:18px 24px 0;padding:10px 12px;font-size:13px}.document-download-denied{color:var(--muted);font-size:12px;font-weight:650}.document-version-section{padding:22px 24px 26px}.document-preview-section{padding:20px 24px 0}.document-preview-surface{background:#fff;border:1px solid #dfe6ef;border-radius:9px;min-height:260px;overflow:hidden;box-shadow:inset 0 1px #0f172a05}.document-preview-empty{color:#8090a6;text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;padding:36px;display:grid}.document-preview-empty strong{color:var(--text);font-size:14px}.document-preview-empty span{max-width:560px;font-size:12px;line-height:1.6}.document-text-preview{color:#263548;white-space:pre-wrap;overflow-wrap:anywhere;background:#fbfcfe;min-height:260px;max-height:430px;margin:0;padding:22px 24px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.75;overflow:auto}.document-image-preview{object-fit:contain;background:#f2f5f9;width:100%;max-height:520px;display:block}.document-pdf-preview{background:#eef2f7;border:0;width:100%;height:480px;display:block}.document-preview-note{color:#6c7d93;background:#f7f9fc;border-top:1px solid #e7ecf2;margin:0;padding:9px 12px;font-size:11px}.document-version-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-version-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.document-version-heading>div{color:var(--blue);align-items:center;gap:8px;display:flex}.document-version-heading h3{color:var(--text);margin:0;font-size:16px}.document-version-heading span,.document-version-heading small{color:var(--muted);font-size:12px}.document-version-list{gap:9px;max-height:280px;display:grid;overflow-y:auto}.document-version-card{background:#fff;border:1px solid #e2e8f1;border-radius:7px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.version-sequence{justify-items:start;gap:5px;display:grid}.version-sequence strong{color:var(--text);font-size:18px}.version-sequence span{color:#087443;background:#eaf8f1;border-radius:3px;padding:3px 6px;font-size:11px;font-weight:700}.version-sequence .version-history{color:var(--text-secondary);background:#f1f2f4}.version-evidence{min-width:0}.version-evidence h4{color:var(--text);margin:0;font-size:15px}.version-evidence p{color:var(--text-secondary);margin:5px 0;font-size:12px;line-height:1.5}.version-evidence code{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.requirement-content{background:radial-gradient(circle at 88% 8%,#1772f60e,#0000 25%),#f6f7f9;max-width:none}.requirement-header,.requirement-summary,.requirement-workbench,.requirement-content .page-error{max-width:1480px}.requirement-summary{grid-template-columns:repeat(4,1fr)}.requirement-workbench{border:1px solid var(--line);min-height:500px;box-shadow:var(--shadow);background:#fff;border-radius:7px;margin:0 auto;padding:20px}.requirement-toolbar{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;display:flex}.requirement-heading{border:0;flex:1;min-width:310px;padding:0}.ai-truth-badge{background:#fff8dd;border-radius:4px;align-items:center;gap:5px;padding:5px 9px;font-weight:650;display:inline-flex;color:#6b5a13!important;font-size:11px!important}.requirement-filters{color:var(--muted);align-items:center;gap:9px;display:flex}.requirement-filters .slp-field{gap:0;min-width:150px}.requirement-filters .slp-field__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.requirement-list{gap:10px;padding-top:16px;display:grid}.requirement-row{background:#fff;border:1px solid #e2e7ee;border-radius:7px;grid-template-columns:minmax(0,1fr) 124px;gap:18px;padding:18px 19px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.requirement-row:hover{border-color:#bad4f8;transform:translateY(-1px);box-shadow:0 8px 24px #1772f613}.requirement-row-main{min-width:0}.requirement-row-meta,.requirement-row-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.requirement-row-meta code,.requirement-detail-identity>code{color:#496175;letter-spacing:.02em;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace}.source-chip,.urgency-chip,.requirement-status{border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.source-chip--internal{color:#1769d2;background:#eaf3ff}.source-chip--supplier{color:#6652c7;background:#f0edff}.urgency-chip--low,.urgency-chip--normal{color:#5f6b7a;background:#f1f3f5}.urgency-chip--high{color:#a15c00;background:#fff2d8}.urgency-chip--critical{color:#b42318;background:#fff0ee}.requirement-status--draft{color:#6b5a13;background:#fff8dd}.requirement-status--submitted{color:#1769d2;background:#eaf3ff}.requirement-status--accepted{color:#087443;background:#eaf8f1}.requirement-status--rejected{color:#b42318;background:#fff0ee}.requirement-row h3{color:var(--text);margin:10px 0 0;font-size:16px;line-height:1.45}.requirement-row-main>p{max-width:1040px;color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 13px;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.requirement-row-foot{color:var(--muted);gap:15px;font-size:11px}.requirement-row-foot span{align-items:center;gap:4px;display:inline-flex}.requirement-row-action{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.requirement-empty-state{min-height:390px}.requirement-form{max-height:min(720px,100vh - 190px);padding-right:5px;overflow-y:auto}.requirement-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.requirement-source-document{background:linear-gradient(145deg,#f8fbff 0%,#fff 72%);border:1px solid #dce7f5;border-radius:9px;gap:12px;padding:15px;display:grid}.requirement-source-document .requirement-section-title h3{color:var(--text);margin:0;font-size:14px}.requirement-ai-request-label{align-items:center;gap:6px;display:inline-flex}.prd-node-path{max-width:420px;color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.55;display:inline-flex}.requirement-action-form{padding-top:10px}.requirement-action-intro{color:#1769d2;background:#f6f9fe;border:1px solid #d9e6f7;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px;display:grid}.requirement-action-intro--accept{color:#087443;background:#f3fbf7;border-color:#cdebdc}.requirement-action-intro--reject{color:#b42318;background:#fff6f5;border-color:#f3d1cd}.requirement-action-intro strong{color:var(--text);font-size:14px}.requirement-action-intro p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.6}.requirement-detail-dialog .ant-modal-content{padding:0;overflow:hidden}.requirement-detail-dialog .ant-modal-header{border-bottom:1px solid var(--line);margin:0;padding:20px 24px 15px}.requirement-detail-dialog .ant-modal-close{top:14px}.requirement-detail-loading{min-height:500px;color:var(--muted);place-items:center;font-size:14px;display:grid}.requirement-detail-error{margin:18px 24px 0}.requirement-detail-body{background:#f7f9fc;max-height:min(760px,100vh - 130px);overflow-y:auto}.requirement-detail-hero{background:#fff;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:24px;padding:23px 24px;display:flex}.requirement-detail-identity{min-width:0}.requirement-detail-identity>div{align-items:center;gap:7px;margin-top:8px;display:flex}.requirement-detail-identity h2{color:var(--text);letter-spacing:-.02em;margin:10px 0 0;font-size:22px;line-height:1.4}.requirement-detail-identity p{color:var(--text-secondary);margin:7px 0 0;font-size:12px}.requirement-detail-actions{flex:none;align-items:center;gap:8px;display:flex}.requirement-detail-grid{grid-template-columns:minmax(0,1fr) 260px;gap:16px;padding:18px 24px;display:grid}.requirement-detail-main{gap:10px;display:grid}.requirement-narrative,.requirement-facts,.requirement-decision-note{background:#fff;border:1px solid #e3e8ef;border-radius:7px}.requirement-narrative{padding:16px 17px}.requirement-section-title{color:#1769d2;align-items:center;gap:7px;display:flex}.requirement-narrative--goal .requirement-section-title{color:#087443}.requirement-narrative h3,.requirement-decision-note h3{color:var(--text);margin:0;font-size:14px}.requirement-narrative p,.requirement-decision-note p{color:var(--text-secondary);white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.75}.requirement-narrative-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.requirement-decision-note{border-left:3px solid #087443;padding:15px 17px}.requirement-decision-note--rejected{border-left-color:#b42318}.requirement-facts{align-self:start;overflow:hidden}.requirement-facts>div{border-bottom:1px solid #eef0f3;gap:5px;padding:13px 15px;display:grid}.requirement-facts span{color:var(--muted);font-size:10px}.requirement-facts strong{color:var(--text);align-items:center;gap:4px;font-size:12px;font-weight:650;display:flex}.requirement-ai-state{color:#6b5a13;background:#fffaf0;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:15px;display:grid}.requirement-ai-state strong{color:#6b5a13;font-size:12px}.requirement-ai-state p{color:#7a7154;margin:4px 0 0;font-size:11px;line-height:1.55}.requirement-history-section{background:#fff;border:1px solid #e3e8ef;border-radius:7px;margin:0 24px 24px;padding:18px}.requirement-history-heading{color:var(--blue);align-items:center;gap:7px;display:flex}.requirement-history-heading h3{color:var(--text);margin:0;font-size:15px}.requirement-history-heading span{color:var(--muted);font-size:11px}.requirement-history-list{gap:0;margin-top:14px;display:grid}.requirement-history-event{grid-template-columns:18px minmax(0,1fr) auto;gap:9px;min-height:58px;padding:7px 0 13px;display:grid;position:relative}.requirement-history-event:not(:last-child):before{content:"";background:#dbe3ed;width:1px;position:absolute;top:20px;bottom:-2px;left:6px}.history-dot{z-index:1;background:#8590a6;border:3px solid #fff;border-radius:50%;width:13px;height:13px;margin-top:2px;box-shadow:0 0 0 1px #cbd5e1}.history-dot--submitted{background:#1772f6}.history-dot--accepted{background:#0b8a52}.history-dot--rejected{background:#d92d20}.requirement-history-event strong{color:var(--text);font-size:12px}.requirement-history-event p{color:var(--muted);margin:4px 0 0;font-size:10px}.requirement-history-event blockquote{color:var(--text-secondary);background:#f8fafc;border-left:2px solid #cbd8e8;margin:7px 0 0;padding:7px 9px;font-size:11px;line-height:1.55}.requirement-history-event>span:last-child{color:var(--muted);font-size:10px}.requirement-conversation{background:#fff;border:1px solid #e3e8ef;border-radius:8px;margin:0 24px 24px;padding:18px}.requirement-conversation-heading,.requirement-conversation-heading>div,.requirement-comment header,.requirement-comment-form-actions,.requirement-reply-target{align-items:center;display:flex}.requirement-conversation-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:13px}.requirement-conversation-heading>div{color:var(--blue);gap:8px}.requirement-conversation-heading h3{color:var(--text);margin:0;font-size:15px}.requirement-conversation-heading span,.requirement-comment header time,.requirement-comment-form-actions>span{color:var(--muted);font-size:10px}.requirement-conversation-loading,.requirement-conversation-empty{color:var(--muted);text-align:center;padding:28px 12px;font-size:12px}.requirement-comment-list{max-height:360px;padding:4px 0;display:grid;overflow:auto}.requirement-comment{border-bottom:1px solid #edf0f4;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px 0;display:grid}.requirement-comment-avatar{color:#1769c2;background:#edf5ff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.requirement-comment header{flex-wrap:wrap;gap:7px}.requirement-comment header strong{color:var(--text);font-size:12px}.requirement-comment header code{color:#617189;font-family:inherit;font-size:10px}.requirement-comment p{color:var(--text-secondary);white-space:pre-wrap;margin:7px 0 3px;font-size:12px;line-height:1.65}.requirement-comment blockquote{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#f7faff;border-left:2px solid #a8c9f8;margin:8px 0 0;padding:7px 10px;font-size:10px;line-height:1.5;overflow:hidden}.requirement-comment-form{gap:10px;padding-top:16px;display:grid}.requirement-reply-target{color:#175cd3;background:#eff8ff;border-radius:5px;justify-content:space-between;padding:7px 10px;font-size:11px}.requirement-comment-form-actions{justify-content:space-between}.project-role-badge{color:#1769d2;background:#f3f8ff;border:1px solid #d8e7fb;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.access-content{background:radial-gradient(circle at 92% 2%, #1772f60f, transparent 26%), var(--background)}.access-header{align-items:flex-end}.access-header-actions{align-items:center;gap:8px;display:flex}.access-onboarding{background:linear-gradient(135deg,#fff 0%,#f7faff 100%);border:1px solid #dbe6f3;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;display:grid;overflow:hidden;box-shadow:0 6px 20px #0f172a09}.access-onboarding>div{border-right:1px solid #e6edf6;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding:16px 20px;display:grid}.access-onboarding>div:last-child{border-right:0}.access-onboarding>div>span{color:#1769d2;letter-spacing:.04em;background:#eaf3ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.access-onboarding p{gap:4px;margin:0;display:grid}.access-onboarding strong{font-size:13px}.access-onboarding small{color:var(--muted);font-size:11px;line-height:1.55}.access-summary article{position:relative;overflow:hidden}.access-summary article:after{content:"";border:12px solid #1772f60b;border-radius:50%;width:76px;height:76px;position:absolute;bottom:-34px;right:-24px}.access-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:14px;margin-top:14px;display:grid}.access-panel{background:#fff;border:1px solid #e2e7ee;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0f172a06}.access-panel-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:72px;padding:15px 18px;display:flex}.access-panel-heading>div{color:var(--blue);align-items:flex-start;gap:10px;display:flex}.access-panel-heading h2{color:var(--text);letter-spacing:-.015em;margin:0;font-size:16px}.access-panel-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.access-panel-heading.compact{min-height:72px}.access-member-list{display:grid}.access-member-row{border-bottom:1px solid #f0f2f5;grid-template-columns:34px minmax(140px,1fr) auto minmax(150px,.8fr) 96px auto;align-items:center;gap:11px;min-height:64px;padding:10px 18px;display:grid}.access-member-row:last-child{border-bottom:0}.access-member-avatar{color:#1769d2;background:#eef5ff;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.access-member-avatar--supplier{color:#6941c6;background:#f4f0ff}.access-member-row>div{min-width:0;display:grid}.access-member-row strong{color:var(--text);font-size:12px}.access-member-row small,.access-member-row time,.access-member-scope{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.access-member-scope{gap:2px;display:grid}.access-member-scope strong,.access-member-scope small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-role-chip{color:#175cd3;background:#eff8ff;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:700}.access-role-chip--supplier_member{color:#6941c6;background:#f4f0ff}.access-role-chip--project_manager{color:#067647;background:#ecfdf3}.access-account-list{max-height:330px;padding:4px 0;display:grid;overflow:auto}.access-account-list>div{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 14px;display:grid}.access-account-list>div>span{color:#1769d2;background:#eef5ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:750;display:grid}.access-account-list p{min-width:0;margin:0;display:grid}.access-account-list strong{color:var(--text);font-size:11px}.access-account-list small{color:var(--muted);font-size:9px}.access-account-list em{color:var(--muted);font-size:9px;font-style:normal}.supplier-access-panel{margin-top:14px}.supplier-access-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;padding:14px;display:grid}.supplier-access-grid>article{background:#fbfcfe;border:1px solid #e5e9f0;border-radius:7px;overflow:hidden}.supplier-access-grid header{border-bottom:1px solid #edf0f4;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.supplier-access-grid header>span{color:#6941c6;background:#f4f0ff;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.supplier-access-grid header>div{display:grid}.supplier-access-grid header strong{color:var(--text);font-size:12px}.supplier-access-grid header small{color:var(--muted);font-size:9px}.supplier-grant-list{flex-wrap:wrap;gap:6px;min-height:50px;padding:12px 14px;display:flex}.supplier-grant-list span{color:#6941c6;background:#f7f5ff;border:1px solid #dcd5f5;border-radius:4px;padding:5px 8px;font-size:10px}.supplier-grant-list em,.access-empty-inline{color:var(--muted);align-self:center;font-size:11px;font-style:normal}.access-empty-inline{padding:22px 18px}.access-dialog-form{gap:17px}.access-provisioning-section{background:#f7faff;border:1px solid #dce8f7;border-radius:9px;gap:14px;padding:15px 16px;display:grid}.access-role-scope-note{background:#fff;border:1px solid #e2e8f0;border-radius:7px;align-content:center;gap:5px;min-height:62px;padding:10px 12px;display:grid}.access-role-scope-note strong{font-size:12px}.access-role-scope-note span{color:var(--muted);font-size:11px;line-height:1.5}.access-scope-intro,.requirement-identity-source{align-items:center;gap:8px;display:flex}.requirement-identity-source{color:#175cd3;background:#f3f8ff;justify-content:space-between}.requirement-identity-source span{color:#61728a;font-size:11px}.scope-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;padding:2px;display:grid;overflow:auto}.scope-option{cursor:pointer;background:#fff;border:1px solid #e3e8ef;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;transition:border-color .16s,background .16s;display:grid}.scope-option:hover{background:#f8fbff;border-color:#a8c9f8}.scope-option input{width:15px;height:15px;accent-color:var(--blue)}.scope-option span{display:grid}.scope-option strong{color:var(--text);font-size:12px}.scope-option small{color:var(--muted);margin-top:2px;font-size:9px}.versioning-content{background:radial-gradient(circle at 86% 6%,#1772f60f,#0000 25%),linear-gradient(#f7f9fc 0%,#f6f7f9 100%);max-width:none}.versioning-header,.versioning-summary,.versioning-workbench,.versioning-content .page-error{max-width:1480px}.versioning-header-actions{align-items:center;gap:8px;display:flex}.versioning-summary{grid-template-columns:repeat(4,1fr)}.versioning-workbench{border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow);background:#fff;border-radius:8px;margin:0 auto;padding:20px}.versioning-heading{align-items:center}.versioning-truth-badge{background:#eff8ff;border-radius:4px;align-items:center;gap:5px;padding:5px 9px;font-weight:650;display:inline-flex;color:#175cd3!important;font-size:11px!important}.versioning-empty-state{min-height:400px}.phase-timeline{gap:16px;padding-top:18px;display:grid}.phase-card{background:#fbfcfe;border:1px solid #dfe7f1;border-radius:9px;overflow:hidden}.phase-card-header{background:#fff;border-bottom:1px solid #edf1f6;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:18px 20px;display:grid}.phase-marker{color:#1769d2;background:#eef5ff;border-radius:9px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.phase-key{color:var(--blue);letter-spacing:.08em;font:750 10px ui-monospace,SFMono-Regular,Consolas,monospace}.phase-card h3{color:var(--text);letter-spacing:-.015em;margin:4px 0 0;font-size:18px}.phase-card-header p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.6}.phase-status,.iteration-status{border-radius:4px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:750}.phase-status--planned,.iteration-status--planned{color:#5f6b7a;background:#f1f3f5}.phase-status--active,.iteration-status--scoping{color:#175cd3;background:#eff8ff}.phase-status--completed,.iteration-status--released{color:#067647;background:#ecfdf3}.iteration-status--in_review{color:#a15c00;background:#fff2d8}.phase-card-meta{color:var(--muted);background:#fbfcfe;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:11px;display:flex}.phase-card-meta span{align-items:center;gap:5px;display:inline-flex}.phase-empty{color:var(--muted);text-align:center;background:#fff;border:1px dashed #cbd8e8;border-radius:7px;margin:16px;padding:16px;font-size:12px}.iteration-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px;padding:16px;display:grid}.iteration-card{background:#fff;border:1px solid #e2e8f1;border-top:3px solid #1772f6;border-radius:8px;gap:13px;padding:16px;display:grid;box-shadow:0 1px 2px #0f172a05}.iteration-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.iteration-icon{color:#1769d2;background:#eef5ff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.iteration-card header span:not(.iteration-icon){color:var(--blue);font:750 10px ui-monospace,SFMono-Regular,Consolas,monospace}.iteration-card h4{color:var(--text);margin:3px 0 0;font-size:16px}.iteration-card>p{min-height:21px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.iteration-dates{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.iteration-dates span:first-child,.iteration-dates span:last-child{background:#f6f8fb;border-radius:4px;padding:4px 7px}.iteration-scope{background:#fbfcfe;border:1px solid #edf1f6;border-radius:7px;overflow:hidden}.iteration-scope>div{color:#1769d2;background:#fff;border-bottom:1px solid #edf1f6;align-items:center;gap:7px;padding:10px 12px;display:flex}.iteration-scope strong{color:var(--text);font-size:12px}.iteration-scope small{color:var(--muted);margin-left:auto;font-size:10px}.iteration-scope p{color:var(--muted);margin:0;padding:13px 12px;font-size:11px}.iteration-scope ul{gap:0;max-height:174px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.iteration-scope li{border-bottom:1px solid #f0f2f5;gap:4px;padding:10px 12px;display:grid}.iteration-scope li:last-child{border-bottom:0}.iteration-scope li>span{color:var(--text);align-items:center;gap:6px;font-size:12px;line-height:1.45;display:flex}.iteration-scope li>small{color:var(--muted);margin-left:20px;font-size:10px}.iteration-card footer{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.iteration-card footer>span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.versioning-dialog-form{padding-top:8px}.versioning-scope-empty{min-height:210px;color:var(--muted);text-align:center;background:#fbfcfe;border:1px dashed #cbd8e8;border-radius:8px;justify-items:center;gap:7px;padding:42px 20px;display:grid}.versioning-scope-empty h3{color:var(--text);margin:4px 0 0;font-size:16px}.versioning-scope-empty p{margin:0;font-size:12px}.versioning-scope-list{gap:8px;max-height:420px;padding:2px;display:grid;overflow:auto}.versioning-scope-option{cursor:pointer;background:#fff;border:1px solid #e3e8ef;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;transition:border-color .16s,background .16s;display:grid}.versioning-scope-option:hover{background:#f8fbff;border-color:#a8c9f8}.versioning-scope-option input{width:15px;height:15px;accent-color:var(--blue);margin-top:2px}.versioning-scope-option span{gap:4px;display:grid}.versioning-scope-option strong{color:var(--text);font-size:13px}.versioning-scope-option small,.versioning-scope-option em{color:var(--muted);font-size:10px;font-style:normal}.versioning-scope-option em{align-items:center;gap:4px;display:inline-flex}.planning-content{min-width:0}.planning-header{align-items:flex-end}.planning-summary article{min-width:0}.planning-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-summary .summary-alert{background:linear-gradient(#fff 0%,#fff9f8 100%);border-color:#f2d2cd}.planning-summary .summary-alert strong{color:#c53b32}.planning-workbench{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.planning-toolbar{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 20px 14px;display:flex}.planning-toolbar>div:first-child{gap:4px;display:grid}.planning-toolbar h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:17px}.planning-toolbar>div:first-child>span{color:var(--muted);font-size:11px}.planning-filters{grid-template-columns:150px 132px 138px;align-items:end;gap:10px;display:grid}.planning-filters .slp-field{gap:4px}.planning-filters .slp-field__label{color:var(--muted);font-size:10px;font-weight:600}.planning-permission-note{color:#38648f;background:#f7fbff;border:1px solid #dce9fb;border-radius:7px;align-items:center;gap:7px;margin:12px 20px 0;padding:9px 11px;font-size:11px;display:flex}.planning-empty-state{min-height:310px;margin:18px 20px 20px}.task-board{background:#fafbfc;grid-template-columns:repeat(4,minmax(238px,1fr));gap:12px;padding:16px 20px 20px;display:grid;overflow-x:auto}.task-column{background:#f5f7f9;border:1px solid #e6e9ed;border-radius:9px;min-width:238px;overflow:hidden}.task-column>header{background:#ffffffbd;border-bottom:1px solid #e6e9ed;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 13px;display:grid}.task-column-indicator{background:#98a2b3;border-radius:50%;width:7px;height:7px}.task-column--in_progress .task-column-indicator{background:var(--blue)}.task-column--blocked .task-column-indicator{background:#d94841}.task-column--done .task-column-indicator{background:#21a366}.task-column h3{color:#333a44;margin:0;font-size:12px;font-weight:700}.task-column>header strong{color:#657080;text-align:center;background:#edf0f3;border-radius:10px;min-width:22px;padding:2px 6px;font-size:10px}.task-column-list{align-content:start;gap:9px;min-height:290px;max-height:calc(100vh - 390px);padding:9px;display:grid;overflow-y:auto}.task-column-empty{color:#9aa3af;text-align:center;background:#ffffff7a;border:1px dashed #d9dee5;border-radius:7px;place-items:center;min-height:96px;padding:12px;font-size:10px;display:grid}.task-card{background:#fff;border:1px solid #e1e5ea;border-radius:8px;gap:9px;padding:12px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 1px 2px #1212120a}.task-card:hover{border-color:#bad3f6;box-shadow:0 5px 16px #2b4f7a14}.task-card-topline,.task-card footer,.task-card footer>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.task-card-topline>span{color:#6b7788;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700}.task-priority{color:#657080;background:#eef1f4;border-radius:4px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700}.task-priority--high{color:#9b5d00;background:#fff2d8}.task-priority--critical{color:#bd3129;background:#ffe8e6}.task-priority--low{color:#477196;background:#eaf4ff}.task-card h4{color:#1f252d;margin:0;font-size:13px;line-height:1.45}.task-card>p{color:#6f7885;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:-2px 0 0;font-size:10px;line-height:1.6;display:-webkit-box;overflow:hidden}.task-card-facts{border-top:1px solid #f0f2f5;border-bottom:1px solid #f0f2f5;gap:6px;padding:8px 0;display:grid}.task-card-facts>span,.task-card footer>span,.task-supplier-badge{color:#7b8593;align-items:center;gap:5px;min-width:0;font-size:9px;line-height:1.4;display:flex}.task-card-facts>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-card-facts svg,.task-card footer svg,.task-supplier-badge svg{flex:none}.task-supplier-badge{color:#6850a3;background:#f2edff;border-radius:5px;width:fit-content;padding:4px 7px}.task-card footer{min-height:24px}.task-card footer>span{color:#596575;font-weight:600}.task-card footer .ant-btn{height:24px;padding-inline:4px;font-size:10px}.task-dialog-form{padding-top:8px}.task-form-three{grid-template-columns:.72fr .72fr 1.56fr}.governance-content{background:radial-gradient(circle at 88% 4%,#1772f60d,#0000 24%),linear-gradient(#f7f9fc 0%,#f6f7f9 100%);max-width:none}.governance-header,.governance-summary,.governance-workbench,.governance-content .page-error{max-width:1480px}.governance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.governance-summary .summary-alert{background:linear-gradient(#fff 0%,#fff9f8 100%);border-color:#f2d2cd}.governance-summary .summary-alert strong{color:#c53b32}.governance-workbench{border:1px solid var(--line);min-height:500px;box-shadow:var(--shadow);background:#fff;border-radius:8px;margin:0 auto}.governance-toolbar{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 18px;display:flex}.governance-toolbar>div:first-child{gap:3px;display:grid}.governance-toolbar h2{color:var(--text);margin:0;font-size:18px}.governance-toolbar>div:first-child span{color:var(--muted);font-size:11px}.governance-filters{grid-template-columns:repeat(4,minmax(126px,1fr));gap:8px;display:grid}.governance-permission-note{margin:12px 18px 0}.governance-empty-state{min-height:390px;box-shadow:none;border-style:dashed;margin:14px 18px 18px}.governance-list{gap:12px;padding:14px 18px 18px;display:grid}.governance-card{background:#fff;border:1px solid #e2e7ee;border-left:4px solid #748095;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.governance-card:hover{border-color:#b7c9df;box-shadow:0 8px 22px #172a4612}.governance-card--risk{border-left-color:#d98b21}.governance-card--issue{border-left-color:#d94f4f}.governance-card--decision{border-left-color:#6f55c7}.governance-card--action{border-left-color:#1772f6}.governance-card-main{min-width:0;padding:16px 18px}.governance-card-topline{align-items:center;gap:7px;display:flex}.governance-type-badge,.governance-status{border-radius:4px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:700}.governance-type-badge{color:#344054;background:#f0f2f5}.governance-key{color:var(--blue);letter-spacing:.05em;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace}.governance-status{color:#175cd3;background:#eff8ff;margin-left:auto}.governance-status--closed,.governance-status--done,.governance-status--effective{color:#067647;background:#ecfdf3}.governance-status--accepted,.governance-status--cancelled,.governance-status--superseded{color:#5f6b7a;background:#f1f3f5}.governance-status--mitigating,.governance-status--monitoring,.governance-status--under_review,.governance-status--resolved,.governance-status--verified{color:#a15c00;background:#fff2d8}.governance-card h3{color:var(--text);letter-spacing:-.012em;margin:10px 0 0;font-size:17px}.governance-card-main>p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.governance-card-facts{flex-wrap:wrap;gap:8px 16px;margin-top:12px;display:flex}.governance-card-facts span{color:#647184;align-items:center;gap:5px;min-width:0;font-size:10px;display:inline-flex}.governance-card-facts svg{flex:none}.governance-card-facts .governance-overdue{color:#c53b32;font-weight:650}.governance-special-note{color:var(--text-secondary);background:#f7faff;border-left:3px solid #8fb9ef;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:12px;padding:9px 11px;font-size:11px;line-height:1.55;display:grid}.governance-special-note strong{color:#175cd3}.governance-card-side{background:#fbfcfe;border-left:1px solid #edf0f4;align-content:space-between;gap:14px;padding:14px;display:grid}.governance-actions{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.governance-actions .ant-btn{height:28px;padding-inline:6px;font-size:10px}.governance-timeline{border-top:1px solid #e8edf3;padding-top:10px}.governance-timeline summary{color:#526071;cursor:pointer;justify-content:flex-end;align-items:center;gap:5px;font-size:10px;font-weight:650;list-style:none;display:flex}.governance-timeline ol{gap:9px;max-height:210px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.governance-timeline li{color:#4e8adf;grid-template-columns:auto minmax(0,1fr);gap:7px;display:grid}.governance-timeline li>div{gap:2px;display:grid}.governance-timeline strong,.governance-timeline span,.governance-timeline small{font-size:9px}.governance-timeline strong{color:var(--text)}.governance-timeline span{color:var(--text-secondary)}.governance-timeline small{color:var(--muted)}.governance-dialog-form{padding-top:8px}.governance-form-three{grid-template-columns:.8fr .8fr 1.4fr}.workbench-content{max-width:1470px;margin:0 auto}.workbench-page-header{border-bottom:1px solid var(--line);align-items:center;max-width:none;padding:4px 2px 18px}.workbench-page-header h1{margin-top:5px;font-size:28px}.workbench-page-actions{align-items:center;gap:10px;display:flex}.live-data-badge{color:#137333;background:#f0fbf4;border:1px solid #b7ebc6;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:650;display:inline-flex}.live-data-badge:before{content:"";background:#22a447;border-radius:50%;width:7px;height:7px}.workbench-loading{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.workbench-loading div{border:1px solid var(--line);background:linear-gradient(90deg,#fff 25%,#f1f3f6 50%,#fff 75%) 0 0/200% 100%;border-radius:8px;height:118px;animation:1.4s ease-in-out infinite workbench-pulse}@keyframes workbench-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.workbench-error,.workbench-warning{color:#7b4b00;background:#fff9ed;border:1px solid #f6cf8e;border-radius:8px;align-items:center;display:flex}.workbench-error{gap:14px;margin-top:20px;padding:22px}.workbench-error>div{flex:1;min-width:0}.workbench-error h2,.workbench-error p{margin:0}.workbench-error h2{color:var(--text);font-size:16px}.workbench-error p{margin-top:4px;font-size:12px}.workbench-warning{gap:9px;margin-top:18px;padding:10px 13px;font-size:12px}.workbench-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.workbench-summary article{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:8px;align-items:center;gap:13px;padding:16px;display:flex}.workbench-summary article>div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:9px;min-width:0;display:grid}.workbench-summary article>div>span{color:var(--muted);grid-column:1/-1;font-size:11px}.workbench-summary strong{color:var(--text);margin-top:5px;font-size:25px;line-height:1}.workbench-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.summary-icon{border-radius:7px;flex:none;place-items:center;width:36px;height:36px;display:grid}.summary-icon--blue{color:#1769d2;background:#eef5ff}.summary-icon--orange{color:#b25a00;background:#fff4e8}.summary-icon--red{color:#c0362c;background:#fff0ef}.summary-icon--violet{color:#6941c6;background:#f4f0ff}.workbench-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;margin-top:16px;display:grid}.workbench-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:8px}.workbench-panel-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 16px;display:flex}.workbench-panel-header>div:first-child{align-items:baseline;gap:8px;display:flex}.workbench-panel-header h2{color:var(--text);margin:0;font-size:16px}.workbench-panel-header span{color:var(--muted);font-size:11px}.workbench-filter-tabs{background:#f5f6f8;border-radius:6px;align-items:center;gap:2px;padding:3px;display:flex}.workbench-filter-tabs .ant-btn{height:28px;color:var(--text-secondary);padding:0 9px;font-size:11px}.workbench-filter-tabs .ant-btn.is-active{color:var(--blue);background:#fff;box-shadow:0 1px 2px #12121214}.workbench-search-row{border-bottom:1px solid #edf0f4;align-items:end;gap:10px;padding:12px 16px;display:flex}.workbench-search-row .slp-field{flex:1;gap:5px;max-width:430px}.workbench-search-row .slp-field__label{color:var(--muted);font-size:10px}.workbench-item-list{display:grid}.workbench-item{border-bottom:1px solid #edf0f4;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:14px 16px;display:grid}.workbench-item:last-child{border-bottom:0}.workbench-kind{border-radius:7px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:750;display:grid}.workbench-kind--task{color:#1769d2;background:#eef5ff}.workbench-kind--governance{color:#8a4b00;background:#fff4e5}.workbench-item-main{min-width:0}.workbench-item-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workbench-item h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 6px;font-size:14px;overflow:hidden}.workbench-item-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:10px;display:flex}.workbench-item-meta .is-overdue{color:#c0362c;font-weight:650}.workbench-item-actions{align-items:center;gap:4px;display:flex}.workbench-empty,.recent-project-empty{color:var(--muted);text-align:center;place-items:center;display:grid}.workbench-empty{min-height:260px;padding:30px}.workbench-empty h3{color:var(--text);margin:10px 0 0;font-size:15px}.workbench-empty p,.recent-project-empty p{margin:6px 0 0;font-size:11px}.workbench-storage-note{color:var(--muted);background:#fafbfc;border-top:1px solid #edf0f4;margin:0;padding:9px 16px;font-size:10px}.recent-project-list{padding:6px;display:grid}.recent-project-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.recent-project-list button:hover,.recent-project-list button:focus-visible{background:#f4f7fb;outline:0}.recent-project-icon{width:34px;height:34px;color:var(--blue);background:#eef5ff;border-radius:6px;flex:none;place-items:center;display:grid}.recent-project-list button>span:last-child{min-width:0;display:grid}.recent-project-list strong,.recent-project-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-project-list strong{color:var(--text);font-size:12px}.recent-project-list small{color:var(--muted);margin-top:2px;font-size:10px}.recent-project-empty{min-height:180px;padding:24px}.global-tool-dialog{max-width:none;padding-bottom:0;top:20px}.global-tool-dialog .ant-modal-content{border:1px solid #dfe5ec;border-radius:12px;flex-direction:column;max-height:calc(100vh - 40px);padding:18px 20px 20px;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a3d}.global-tool-dialog .ant-modal-header{border-bottom:1px solid var(--line);flex:none;margin:0;padding:0 40px 14px 2px}.global-tool-dialog .ant-modal-title{color:var(--text);font-size:13px;font-weight:650}.global-tool-dialog .ant-modal-close{top:13px;right:15px}.global-tool-dialog .ant-modal-body{flex:1;min-height:0;padding:18px 2px 2px;overflow:auto}.global-tool-content{min-width:0}.global-search-content{max-width:none}.global-search-header{border-bottom:1px solid var(--line);align-items:center;max-width:none;padding:4px 2px 18px}.global-search-header h1{margin-top:5px;font-size:28px}.search-index-loading{border:1px solid var(--line);min-height:180px;color:var(--blue);box-shadow:var(--shadow);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.search-index-loading>div{gap:4px;display:grid}.search-index-loading strong{color:var(--text);font-size:14px}.search-index-loading span{color:var(--muted);font-size:11px}.global-search-bar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(320px,1fr) minmax(150px,.38fr) minmax(180px,.5fr) auto;align-items:end;gap:12px;margin-top:18px;padding:14px 16px;display:grid}.global-search-bar .slp-field{gap:5px}.global-search-bar .slp-field__label{color:var(--muted);font-size:10px}.global-search-input .ant-input-affix-wrapper{min-height:40px}.search-start-state{border:1px solid var(--line);min-height:390px;color:var(--muted);box-shadow:var(--shadow);text-align:center;background:radial-gradient(circle at 50% 0,#1772f60e,#0000 34%),#fff;border-radius:8px;align-content:center;place-items:center;margin-top:16px;padding:38px;display:grid}.search-start-icon{width:58px;height:58px;color:var(--blue);background:#eef5ff;border-radius:14px;place-items:center;display:grid}.search-start-state h2{color:var(--text);margin:14px 0 0;font-size:18px}.search-start-state>p{max-width:560px;margin:7px 0 0;font-size:12px;line-height:1.7}.search-history{gap:8px;margin-top:20px;display:grid}.search-history>span{color:var(--muted);font-size:10px}.search-history>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.search-no-result>.lucide{color:var(--muted)}.search-no-result>.ant-btn{margin-top:16px}.search-result-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;margin-top:16px;display:grid}.search-result-panel,.search-preview-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:8px}.search-result-panel>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 16px;display:flex}.search-result-panel>header>div{align-items:baseline;gap:8px;display:flex}.search-result-panel h2,.search-preview-panel h2{color:var(--text);margin:0}.search-result-panel h2{font-size:16px}.search-result-panel header span,.search-result-panel header small{color:var(--muted);font-size:10px}.search-result-list{display:grid}.search-result-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:14px 16px;display:grid}.search-result-list>button:last-child{border-bottom:0}.search-result-list>button:hover,.search-result-list>button:focus-visible{background:#f8faff;outline:0}.search-result-list>button.is-selected{box-shadow:inset 3px 0 0 var(--blue);background:#f2f7ff}.search-result-icon{color:#1769d2;background:#eef5ff;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.search-result-icon--document{color:#137333;background:#eef9f1}.search-result-icon--requirement{color:#6941c6;background:#f4f0ff}.search-result-icon--version{color:#8a4b00;background:#fff4e5}.search-result-icon--task{color:#006d77;background:#ecf9fa}.search-result-icon--governance{color:#c0362c;background:#fff0ef}.search-result-copy{min-width:0;display:grid}.search-result-copy>span:first-child{align-items:center;gap:8px;min-width:0;display:flex}.search-result-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-result-copy>span:first-child small{color:var(--blue);background:#eaf3ff;border-radius:4px;flex:none;padding:2px 5px;font-size:9px}.search-result-copy>span:nth-child(2){color:var(--muted);margin-top:3px;font-size:10px}.search-result-copy p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.search-pagination{color:var(--muted);border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;font-size:10px;display:flex}.search-preview-panel{position:sticky;top:0;overflow:hidden}.search-preview-panel>header{border-bottom:1px solid #edf0f4;align-items:flex-start;gap:11px;padding:18px;display:flex}.search-preview-panel>header>span{width:38px;height:38px;color:var(--blue);background:#eef5ff;border-radius:8px;flex:none;place-items:center;display:grid}.search-preview-panel>header small{color:var(--blue);font-size:9px;font-weight:700}.search-preview-panel h2{margin-top:3px;font-size:17px;line-height:1.35}.search-preview-panel dl{border-bottom:1px solid #edf0f4;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.search-preview-panel dl>div{border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;min-width:0;padding:12px 16px}.search-preview-panel dl>div:nth-child(2n){border-right:0}.search-preview-panel dt{color:var(--muted);font-size:9px}.search-preview-panel dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:600;overflow:hidden}.search-preview-excerpt{padding:16px}.search-preview-excerpt span{color:var(--muted);font-size:9px}.search-preview-excerpt p{color:var(--text-secondary);margin:7px 0 0;font-size:11px;line-height:1.75}.search-preview-panel>.ant-btn{width:calc(100% - 32px);margin:0 16px}.search-preview-note{color:var(--muted);text-align:center;margin:10px 16px 16px;font-size:9px;line-height:1.5}.search-open-error{color:#b42318;background:#fff4f2;border:1px solid #ffd2cf;border-radius:5px;margin:0 16px 10px;padding:8px 10px;font-size:10px}.notification-content{max-width:none}.notification-page-header{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;display:flex}.notification-page-header h1{letter-spacing:-.04em;margin:7px 0 4px;font-size:clamp(27px,2.3vw,38px)}.notification-page-header p{max-width:760px;color:var(--text-secondary);margin:0;font-size:13px}.notification-header-actions{flex:none;align-items:center;gap:10px;display:flex}.session-data-badge{color:#8a5a00;background:#fff9e9;border:1px solid #f1d79f;border-radius:999px;align-items:center;height:30px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.notification-loading{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.notification-loading div{border:1px solid var(--line);background:linear-gradient(90deg,#fff 0%,#f4f6f9 45%,#fff 100%) 0 0/220% 100%;border-radius:8px;height:112px;animation:1.45s linear infinite workbench-shimmer}.notification-error,.notification-warning{border-radius:7px;align-items:center;gap:12px;display:flex}.notification-error{color:#b42318;background:#fff5f4;border:1px solid #ffd2cf;padding:18px}.notification-error>div{flex:1;min-width:0}.notification-error h2,.notification-error p{margin:0}.notification-error h2{color:#7a271a;font-size:15px}.notification-error p{margin-top:3px;font-size:11px}.notification-warning{color:#7a5310;background:#fffbeb;border:1px solid #f3dda9;margin-bottom:14px;padding:10px 13px;font-size:11px}.notification-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.notification-summary article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:13px;min-height:96px;padding:16px 18px;display:flex;box-shadow:0 2px 7px #0f172a09}.notification-summary article>div{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;display:grid}.notification-summary article span{color:var(--text-secondary);grid-column:1/-1;font-size:11px}.notification-summary article strong{color:var(--text);font-size:25px;line-height:1}.notification-summary article small{color:var(--muted);font-size:9px}.notification-workspace{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 4px 14px #0f172a0b}.notification-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:8px 14px;display:flex}.notification-read-tabs{align-items:center;gap:3px;display:flex}.notification-read-tabs .ant-btn{height:32px;color:var(--text-secondary);padding:0 12px;font-size:11px}.notification-read-tabs .notification-tab--active{color:var(--blue);background:#eef5ff;font-weight:600}.notification-filter-bar{border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:minmax(260px,1.3fr) minmax(150px,.55fr) minmax(170px,.65fr) auto;align-items:end;gap:10px;padding:13px 14px;display:grid}.notification-filter-bar .slp-field{margin:0}.notification-filter-bar>.ant-btn{height:34px}.notification-bulk-bar{color:#21476f;background:#f3f8ff;border-bottom:1px solid #cfe1fa;align-items:center;gap:12px;min-height:48px;padding:8px 14px;font-size:10px;display:flex}.notification-bulk-bar strong{color:#0f5fb9;font-size:11px}.notification-bulk-bar>span{flex:1}.notification-bulk-bar>div{align-items:center;gap:7px;display:flex}.notification-bulk-bar .ant-btn{height:30px;font-size:10px}.notification-layout{grid-template-columns:minmax(0,1fr) 300px;min-height:420px;display:grid}.notification-list-panel{min-width:0;padding:0 14px 14px}.notification-list-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.notification-list-panel>header>div{align-items:baseline;gap:8px;display:flex}.notification-list-panel h2{margin:0;font-size:15px}.notification-list-panel>header span{color:var(--muted);font-size:10px}.notification-list-panel>.ant-pagination{justify-content:flex-end;margin:14px 0 0}.notification-list{display:grid}.notification-item{border-bottom:1px solid #edf0f4;grid-template-columns:26px 38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 6px;transition:background .15s,box-shadow .15s;display:grid;position:relative}.notification-item:hover{background:#fafcff}.notification-item--selected{box-shadow:inset 3px 0 0 var(--blue);background:#f3f8ff}.notification-item--read .notification-item-copy h3{color:var(--text-secondary);font-weight:550}.notification-select{color:#fff;cursor:pointer;background:#fff;border:1px solid #cbd4df;border-radius:4px;place-items:center;width:19px;height:19px;padding:0;display:grid}.notification-select[aria-pressed=true]{border-color:var(--blue);background:var(--blue)}.notification-select:focus-visible{outline-offset:2px;outline:2px solid #9dc5f7}.notification-kind-icon{border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.notification-kind-icon--task{color:#1769c2;background:#edf5ff}.notification-kind-icon--governance{color:#a15c00;background:#fff6e8}.notification-kind-icon--collaboration{color:#6941c6;background:#f4f0ff}.notification-item-copy{min-width:0}.notification-item-meta,.notification-item-facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:9px;display:flex}.notification-item-meta code{color:#617189;font-family:inherit;font-size:9px}.notification-unread-dot{font-weight:700;color:#0875e1!important}.notification-unread-dot:before{content:"";vertical-align:1px;background:#1683ef;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.notification-item-copy h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:13px;font-weight:650;line-height:1.4;overflow:hidden}.notification-item-copy p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:10px;line-height:1.55;overflow:hidden}.notification-item-facts .priority{border-radius:3px;padding:2px 5px}.notification-due--overdue{color:#b42318;font-weight:600}.notification-item-actions{align-items:center;gap:5px;display:flex}.notification-item-actions .ant-btn{height:30px;padding:0 9px;font-size:10px}.notification-empty{min-height:280px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:32px;display:grid}.notification-empty h3{color:var(--text);margin:10px 0 4px;font-size:15px}.notification-empty p{max-width:430px;margin:0;font-size:10px;line-height:1.65}.notification-evidence-panel{border-left:1px solid var(--line);background:#fbfcfe;align-self:start;min-height:100%;padding:20px}.notification-evidence-icon{color:#0875e1;background:#eaf4ff;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.notification-evidence-panel h2{margin:12px 0 6px;font-size:15px}.notification-evidence-panel>p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.7}.notification-evidence-panel dl{border-top:1px solid var(--line);gap:0;margin:16px 0;display:grid}.notification-evidence-panel dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.notification-evidence-panel dt{color:var(--muted);font-size:9px}.notification-evidence-panel dd{color:var(--text);margin:0;font-size:10px;font-weight:650}.notification-evidence-panel>small{color:#5f6f84;background:#f0f4f8;border-radius:6px;padding:10px;font-size:9px;line-height:1.6;display:block}.profile-panel{padding:2px}.profile-identity{background:radial-gradient(circle at 86% 0,#1c77f21f,#0000 32%),linear-gradient(135deg,#f7fbff,#fff 62%);border:1px solid #dce8f8;border-radius:10px;align-items:center;gap:18px;padding:18px 20px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(145deg,#0a63d8,#2f8cf7);border:5px solid #fff;border-radius:18px;flex:none;place-items:center;width:72px;height:72px;font-size:25px;font-weight:750;display:grid;box-shadow:0 8px 22px #1270ea33}.profile-identity h1{color:var(--text);letter-spacing:-.035em;margin:4px 0 0;font-size:25px}.profile-identity p{color:var(--muted);margin:2px 0 9px;font-size:11px}.profile-identity>div>div{flex-wrap:wrap;gap:6px;display:flex}.profile-identity>div>div span{color:#205d9f;background:#eaf3ff;border-radius:4px;padding:3px 7px;font-size:9px;font-weight:600}.profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.profile-summary article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex}.profile-summary-icon{width:36px;height:36px;color:var(--blue);background:#eef5ff;border-radius:7px;place-items:center;display:grid}.profile-summary article>div{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;display:grid}.profile-summary article span{color:var(--muted);grid-column:1/-1;font-size:9px}.profile-summary article strong{color:var(--text);font-size:16px}.profile-summary article small{color:var(--muted);font-size:9px}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-card{border:1px solid var(--line);background:var(--card);border-radius:9px;padding:18px}.profile-card>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding-bottom:14px;display:flex}.profile-card>header>span{width:34px;height:34px;color:var(--blue);background:var(--surface-soft);border-radius:7px;flex:none;place-items:center;display:grid}.profile-card h2,.profile-card p{margin:0}.profile-card h2{font-size:14px}.profile-card p{color:var(--muted);margin-top:3px;font-size:12px}.profile-card dl{margin:0}.profile-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.profile-card dt{color:var(--muted);font-size:12px}.profile-card dd{color:var(--text);margin:0;font-size:13px;font-weight:600}.profile-card>small{color:var(--muted);margin-top:12px;font-size:9px;line-height:1.6;display:block}.profile-session-card{flex-direction:column;display:flex}.profile-security-fact{border-bottom:1px solid var(--line);color:var(--blue);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.profile-security-fact>div{gap:3px;display:grid}.profile-security-fact strong{color:var(--text);font-size:13px}.profile-security-fact span{color:var(--muted);font-size:12px;line-height:1.5}.profile-logout-zone{border:1px solid var(--slp-color-danger);background:var(--surface-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:14px;display:flex}.profile-logout-zone>div{gap:3px;display:grid}.profile-logout-zone strong{color:var(--slp-color-danger);font-size:13px}.profile-logout-zone span{color:var(--text-secondary);font-size:12px}.profile-inline-form,.profile-password-form{gap:12px;padding:16px 0;display:grid}.profile-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.profile-notification-preferences{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.profile-inline-form>.ant-btn{grid-column:1/-1;justify-self:end}.profile-password-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:start}.profile-password-form>.ant-btn{margin-top:26px}.profile-logout-zone .ant-btn-dangerous,.profile-logout-zone .ant-btn-dangerous:hover,.profile-logout-zone .ant-btn-dangerous:focus-visible,.profile-logout-zone .ant-btn-dangerous span,.profile-logout-zone .ant-btn-dangerous:hover span,.profile-logout-zone .ant-btn-dangerous:focus-visible span{color:#fff!important}.profile-session-card,.profile-detail-grid>.profile-card:first-child{grid-column:span 2}@media (width<=900px){.profile-inline-form,.profile-password-form{grid-template-columns:1fr}.profile-password-form>.ant-btn{justify-self:start;margin-top:0}.profile-notification-preferences{grid-template-columns:1fr}.profile-session-card,.profile-detail-grid>.profile-card:first-child{grid-column:auto}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.access-permission-matrix{margin-top:14px;overflow:hidden}.access-role-template-grid{background:#f8fafc;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.access-role-template-grid>article{background:#fff;border:1px solid #e3e8ef;border-radius:9px;align-content:start;min-height:230px;padding:16px;display:grid;box-shadow:0 1px 2px #0f172a08}.access-role-template-grid>article.is-inactive{opacity:.68}.access-role-template-grid header,.access-role-template-grid footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.access-role-template-grid header>span{gap:4px;display:grid}.access-role-template-grid header strong{color:var(--text);font-size:14px}.access-role-template-grid header small,.access-role-template-grid footer small{color:var(--muted);font-size:10px}.access-role-template-grid header em{color:#175cd3;background:#eff8ff;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700}.access-role-template-grid>article>p{min-height:40px;color:var(--text-secondary);margin:12px 0;font-size:11px;line-height:1.65}.access-permission-chip-list{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:74px;display:flex}.access-permission-chip-list span{color:#40546b;background:#f7faff;border:1px solid #e2eaf5;border-radius:5px;padding:4px 7px;font-size:9px}.access-role-template-grid footer{border-top:1px solid #edf0f4;align-items:center;margin-top:14px;padding-top:10px}.access-role-dialog .form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.access-permission-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.access-permission-editor section{background:#fbfcfe;border:1px solid #e3e8ef;border-radius:8px;padding:13px}.access-permission-editor header{gap:3px;margin-bottom:10px;display:grid}.access-permission-editor header strong{font-size:12px}.access-permission-editor header small{color:var(--muted);font-size:10px}.access-permission-editor section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.access-audit-panel{margin-top:14px}.access-audit-list{padding:4px 18px 12px;display:grid}.access-audit-list article{border-bottom:1px solid #edf0f4;grid-template-columns:140px minmax(0,1fr) 130px;align-items:center;gap:12px;min-height:42px;font-size:10px;display:grid}.access-audit-list article:last-child{border-bottom:0}.access-audit-list article span{color:#175cd3;font-weight:650}.access-audit-list article p{color:var(--text-secondary);margin:0}.access-audit-list article time{color:var(--muted);text-align:right}.access-role-matrix{padding:0 16px 16px;overflow-x:auto}.access-role-matrix__head,.access-role-matrix__row{grid-template-columns:150px repeat(4,minmax(190px,1fr));min-width:980px;display:grid}.access-role-matrix__head{color:var(--muted);border-bottom:1px solid var(--line);background:#f8fafc;font-size:10px;font-weight:650}.access-role-matrix__head span,.access-role-matrix__row>*{border-right:1px solid #edf0f4;padding:11px 12px}.access-role-matrix__head span:last-child,.access-role-matrix__row>:last-child{border-right:0}.access-role-matrix__row{color:var(--text-secondary);border-bottom:1px solid #edf0f4;align-items:center;font-size:11px;line-height:1.55}.access-role-matrix__row:last-child{border-bottom:0}.access-role-legend{color:var(--text);font-size:12px}.access-role-legend:before{content:"";background:#718096;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.access-role-legend--admin:before{background:#1772f6}.access-role-legend--manager:before{background:#654ed5}.access-role-legend--internal:before{background:#1fa971}.access-role-legend--supplier:before{background:#d78a18}@media (width<=1440px){.topbar-ai-action{display:none}.project-shell .topbar .brand-lockup{min-width:42px}.project-shell .topbar .brand-lockup>span:last-child,.project-shell .project-role-badge{display:none}.project-shell .global-search-trigger,.project-shell .global-profile-trigger{width:34px;font-size:0;padding:0!important}.project-shell .global-search-trigger .ant-btn-icon{margin:0!important}.project-shell .global-search-trigger kbd,.project-shell .global-profile-trigger>.lucide,.project-shell .global-profile-label{display:none}.project-shell .global-profile-trigger .user-avatar{width:30px;height:30px}.project-shell .top-nav-item{gap:6px;padding-left:10px;padding-right:10px}}@media (width<=1320px){.topbar{gap:14px}.topbar .brand-lockup{min-width:176px}.workspace-context{min-width:164px;max-width:180px}}@media (width<=1180px){.global-user-context,.global-search-trigger kbd{display:none}.global-search-bar{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(150px,.48fr)) auto}.search-result-layout{grid-template-columns:minmax(0,1fr) 300px}.notification-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-layout{grid-template-columns:1fr}.notification-evidence-panel{border-top:1px solid var(--line);border-left:0;min-height:auto}.workbench-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-layout{grid-template-columns:minmax(0,1fr) 250px}.workspace-context{min-width:146px;max-width:150px}.workspace-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.project-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.project-route-grid{background:#e8ecf1;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.project-route-step{border:0}.project-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{grid-template-columns:1fr 1fr}.login-brand-panel{padding-left:40px;padding-right:40px}.module-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.document-row{grid-template-columns:auto minmax(280px,1fr) 115px 76px 96px}.requirement-summary,.versioning-summary,.planning-summary,.governance-summary{grid-template-columns:repeat(2,1fr)}.governance-toolbar{flex-direction:column;align-items:flex-start}.governance-filters{grid-template-columns:repeat(4,minmax(112px,1fr));width:100%}.governance-card{grid-template-columns:1fr}.governance-card-side{border-top:1px solid #edf0f4;border-left:0}.planning-toolbar{flex-direction:column;align-items:flex-start}.planning-filters{grid-template-columns:repeat(3,minmax(128px,1fr));width:100%}.versioning-header{flex-direction:column;align-items:flex-start}.iteration-grid{grid-template-columns:1fr}.requirement-toolbar{flex-direction:column;align-items:flex-start}.requirement-detail-grid{grid-template-columns:1fr}.access-header{flex-direction:column;align-items:flex-start}.access-layout,.access-onboarding{grid-template-columns:1fr}.access-onboarding>div{border-bottom:1px solid #e6edf6;border-right:0;min-height:72px}.access-onboarding>div:last-child{border-bottom:0}.access-member-row{grid-template-columns:34px minmax(140px,1fr) auto minmax(120px,.7fr) auto}.access-member-row time{display:none}.access-role-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.access-role-template-grid,.access-permission-editor,.access-role-dialog .form-grid.two-columns{grid-template-columns:1fr}.access-audit-list article{grid-template-columns:1fr;gap:3px;padding:8px 0}.access-audit-list article time{text-align:left}.topbar{gap:12px;padding:0 14px}.topbar .brand-lockup{min-width:42px}.topbar .brand-lockup>span:last-child,.workspace-context,.project-role-badge{display:none}.topbar-actions{gap:6px}.global-search-trigger{width:34px;font-size:0;padding:0!important}.global-search-trigger .ant-btn-icon{margin:0!important}.global-profile-trigger{width:34px;font-size:0;padding:0!important}.global-profile-trigger>.lucide,.global-profile-label{display:none}.user-avatar{width:32px;height:32px}.global-profile-trigger .user-avatar{width:30px;height:30px}.top-nav-item{gap:7px;padding:0 10px}.workbench-page-header,.global-search-header{align-items:flex-start}.notification-page-header,.notification-toolbar,.notification-bulk-bar{flex-direction:column;align-items:flex-start}.notification-header-actions,.notification-bulk-bar>div{width:100%}.notification-header-actions{justify-content:space-between}.notification-summary,.notification-filter-bar,.profile-summary,.profile-detail-grid{grid-template-columns:1fr}.profile-identity{align-items:flex-start;padding:15px}.profile-avatar{border-radius:14px;width:58px;height:58px;font-size:20px}.profile-logout-zone{flex-direction:column;align-items:stretch}.global-tool-dialog{top:10px;width:calc(100vw - 20px)!important}.global-tool-dialog .ant-modal-content{max-height:calc(100vh - 20px);padding:15px}.notification-toolbar>.ant-btn,.notification-bulk-bar>span{align-self:stretch}.notification-read-tabs{width:100%;overflow-x:auto}.notification-item{grid-template-columns:24px 36px minmax(0,1fr)}.notification-item-actions{grid-column:2/-1;justify-content:flex-end}.global-search-bar,.search-result-layout{grid-template-columns:1fr}.search-preview-panel{position:static}.search-result-panel>header{flex-direction:column;align-items:flex-start}.workbench-summary,.workbench-layout{grid-template-columns:1fr}.workbench-panel-header{flex-direction:column;align-items:flex-start}.workbench-filter-tabs{width:100%;overflow-x:auto}.workbench-search-row{flex-direction:column;align-items:stretch}.workbench-item{grid-template-columns:40px minmax(0,1fr)}.workbench-item-actions{grid-column:1/-1;justify-content:flex-end}.project-top-navigation{overflow:auto hidden}.project-nav-menu{width:auto;position:fixed;top:60px;left:12px;right:12px}.project-overview-hero{flex-direction:column;align-items:flex-start}.project-route-grid,.project-capability-grid{grid-template-columns:1fr}.project-route-step{min-height:190px}.project-filter-toolbar{grid-template-columns:1fr}.main-content{padding:84px 16px 36px}.page-header{flex-direction:column;align-items:flex-start;gap:14px}.page-header>.ant-btn{width:100%}.portfolio-header-tools{justify-content:space-between;width:100%}.summary-row,.map-summary,.requirement-summary,.versioning-summary,.planning-summary,.access-summary,.governance-summary,.governance-filters,.governance-form-three,.project-grid{grid-template-columns:1fr}.planning-header{flex-direction:column;align-items:flex-start}.planning-summary,.planning-filters,.task-form-three{grid-template-columns:1fr}.planning-toolbar,.task-board{padding-left:14px;padding-right:14px}.planning-permission-note{margin-left:14px;margin-right:14px}}@media (width<=520px){.user-avatar{display:none}.portfolio-header-tools{flex-direction:column;align-items:stretch}.portfolio-inline-stats{justify-content:space-between}.portfolio-inline-stats>div{flex:1;min-width:0;padding-left:8px;padding-right:8px}.portfolio-header-tools>.ant-btn{width:100%}}.error-page{background:var(--background);flex-direction:column;min-height:100vh;display:flex}.error-page-brand{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;padding:20px 32px;display:flex}.error-page-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:64px 24px;display:flex}.error-page-icon{color:var(--muted);margin-bottom:24px}.error-page-code{color:var(--line);letter-spacing:-2px;margin:0 0 16px;font-size:72px;font-weight:700;line-height:1}.error-page-title{color:var(--text);margin:0 0 12px;font-size:24px;font-weight:600}.error-page-description{color:var(--text-secondary);max-width:400px;margin:0 0 32px;font-size:14px;line-height:1.65}.error-page-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.product-node-content{flex-direction:column;gap:0;display:flex}.breadcrumb-nav{color:var(--text-secondary);align-items:center;gap:8px;padding:12px 0 16px;font-size:13px;display:flex}.breadcrumb-back{cursor:pointer;color:var(--blue);background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:13px;display:flex}.breadcrumb-back:hover{text-decoration:underline}.breadcrumb-sep{color:var(--muted)}.breadcrumb-current{color:var(--text);font-weight:500}.product-node-header{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.product-node-icon-wrap{padding-top:4px}.product-node-header>div:nth-child(2){flex:1;min-width:0}.product-node-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.product-node-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.product-node-body{flex-direction:column;gap:24px;display:flex}.product-node-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.product-node-section--preview{background:#fffbe6;border-color:#ffe58f}.product-node-section h2{color:var(--text);align-items:center;gap:7px;margin:0 0 14px;font-size:14px;font-weight:600;display:flex}.section-count{background:var(--background);border:1px solid var(--line);color:var(--text-secondary);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:500}.preview-tag{color:#fff;letter-spacing:.3px;background:#faad14;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.node-section-empty{color:var(--text-secondary);padding:8px 0 12px;font-size:13px;line-height:1.6}.node-child-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.node-child-card{border:1px solid var(--line);background:var(--background);border-radius:6px;align-items:flex-start;gap:10px;padding:12px;display:flex}.node-child-card div{flex-direction:column;gap:2px;min-width:0;display:flex}.node-child-card strong{color:var(--text);font-size:13px}.node-child-card small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.node-req-list,.node-governance-list{flex-direction:column;gap:0;display:flex}.node-req-row,.node-governance-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.node-req-row:last-child,.node-governance-row:last-child{border-bottom:none}.node-req-key{color:var(--muted);white-space:nowrap;min-width:80px;font-size:11px}.node-req-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.node-req-urgency,.node-req-source{color:var(--text-secondary);white-space:nowrap;font-size:11px}.req-status-badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.req-status-badge--draft{color:var(--text-secondary);background:#f5f5f5}.req-status-badge--submitted{color:#0958d9;background:#e6f4ff}.req-status-badge--accepted{color:#389e0d;background:#f6ffed}.req-status-badge--rejected{color:#cf1322;background:#fff1f0}.version-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.version-detail-dates{color:var(--text-secondary);white-space:nowrap;flex-direction:column;gap:6px;font-size:13px;display:flex}.version-detail-dates span{align-items:center;gap:6px;display:flex}.version-detail-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.version-detail-summary article{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:16px;display:flex}.version-detail-summary article span{color:var(--text-secondary);font-size:12px}.version-detail-summary article strong{color:var(--text);font-size:26px;font-weight:700;line-height:1}.version-detail-summary article small{color:var(--muted);font-size:11px}.version-detail-body{flex-direction:column;gap:20px;display:flex}.version-progress-bar-wrap{align-items:center;gap:12px;margin-bottom:16px;display:flex}.version-progress-bar{background:var(--line);border-radius:4px;flex:1;height:8px;overflow:hidden}.version-progress-fill{background:#52c41a;border-radius:4px;height:100%;transition:width .3s}.version-progress-label{color:var(--text-secondary);white-space:nowrap;font-size:12px}.version-req-list{flex-direction:column;gap:0;display:flex}.version-task-groups{flex-direction:column;gap:16px;display:flex}.version-task-group h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:12px;font-weight:600}.version-task-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.version-task-row:last-child{border-bottom:none}.version-task-row .node-req-source{align-items:center;gap:4px;display:flex}.wbs-header{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:16px}.wbs-summary{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;margin-bottom:16px}.wbs-content{width:100%;max-width:1680px;margin:0 auto}.wbs-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.wbs-filters{flex-wrap:wrap;gap:12px;display:flex}.wbs-result-count{color:var(--text-secondary);white-space:nowrap;font-size:13px}.wbs-tree{flex-direction:column;gap:16px;display:flex}.wbs-iteration-group{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.wbs-iteration-heading{background:var(--background);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.wbs-iteration-key{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.wbs-iteration-heading strong{color:var(--text);flex:1}.wbs-count{color:var(--text-secondary);font-size:11px}.wbs-task-list{flex-direction:column;display:flex}.wbs-task-row{border-bottom:1px solid var(--background);align-items:center;gap:10px;padding:9px 16px;font-size:13px;transition:background .1s;display:flex}.wbs-task-row:last-child{border-bottom:none}.wbs-task-row:hover{background:var(--background)}.wbs-task-overdue{background:#fff8f6}.wbs-status-dot{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.wbs-status-todo .wbs-status-circle{border:2px solid var(--muted);border-radius:50%;width:10px;height:10px;display:block}.wbs-status-inprogress{color:var(--blue)}.wbs-status-blocked{color:#cf1322}.wbs-status-done{color:#52c41a}.wbs-task-key{color:var(--muted);white-space:nowrap;min-width:72px;font-size:11px}.wbs-task-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wbs-task-req,.wbs-task-assignee,.wbs-task-due{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.wbs-due-overdue{color:#cf1322}.wbs-task-status{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.wbs-task-status--todo{color:var(--text-secondary);background:#f5f5f5}.wbs-task-status--in_progress{color:#0958d9;background:#e6f4ff}.wbs-task-status--blocked{color:#cf1322;background:#fff1f0}.wbs-task-status--done{color:#389e0d;background:#f6ffed}.preview-banner{color:#52647a;background:#f6f9fd;border:1px solid #dfe7f2;border-radius:8px;align-items:center;gap:9px;margin-bottom:20px;padding:10px 14px;font-size:12px;line-height:1.55;display:flex}.preview-banner svg{color:#2979e8;flex-shrink:0}.governance-view-toggle{border-bottom:1px solid var(--line);gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.governance-view-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;margin-bottom:-1px;padding:8px 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.governance-view-tab:hover{color:var(--text)}.governance-view-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.risk-matrix-section{flex-direction:column;gap:20px;display:flex}.risk-matrix-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.risk-matrix-summary article{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:16px;display:flex}.risk-matrix-summary article span{color:var(--text-secondary);font-size:12px}.risk-matrix-summary article strong{color:var(--text);font-size:26px;font-weight:700;line-height:1}.risk-matrix-summary article small{color:var(--muted);font-size:11px}.risk-matrix-summary article strong.stat-danger{color:#cf1322}.risk-matrix-summary article strong.stat-warning{color:#d4760b}.risk-matrix-grid-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.risk-matrix-grid-wrap h3{color:var(--text);margin:0 0 16px;font-size:14px;font-weight:600}.risk-matrix-grid{grid-template-rows:repeat(3,1fr) 28px;grid-template-columns:48px repeat(4,1fr);gap:4px;min-height:280px;display:grid}.risk-matrix-y-label{color:var(--text-secondary);writing-mode:horizontal-tb;background:var(--background);border-radius:4px;justify-content:center;align-items:center;padding:4px 0;font-size:11px;font-weight:600;display:flex}.risk-matrix-x-label{color:var(--text-secondary);background:var(--background);border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.risk-matrix-corner{background:0 0}.risk-matrix-cell{border-radius:6px;flex-direction:column;gap:4px;min-height:72px;padding:8px;display:flex;overflow:hidden}.risk-matrix-cell.level-low{background:#f6ffed;border:1px solid #b7eb8f}.risk-matrix-cell.level-medium{background:#fffbe6;border:1px solid #ffe58f}.risk-matrix-cell.level-high{background:#fff7e6;border:1px solid #ffd591}.risk-matrix-cell.level-critical{background:#fff1f0;border:1px solid #ffa39e}.risk-matrix-chip{color:var(--text);cursor:default;text-overflow:ellipsis;white-space:nowrap;background:#fffc;border:1px solid #00000014;border-radius:10px;align-items:center;max-width:100%;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.risk-matrix-cell-count{color:var(--muted);margin-top:2px;font-size:10px}.risk-overdue-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.risk-overdue-section h3{color:var(--text);align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:600;display:flex}.risk-overdue-section h3 .overdue-count{color:#cf1322;background:#fff1f0;border:1px solid #ffa39e;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.overdue-item-row{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:9px 0;font-size:13px;display:flex}.overdue-item-row:last-child{border-bottom:none}.overdue-item-key{color:var(--muted);white-space:nowrap;font-size:11px}.overdue-item-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.overdue-item-due{color:#cf1322;white-space:nowrap;font-size:11px}.overdue-item-owner{color:var(--text-secondary);white-space:nowrap;font-size:11px}.risk-matrix-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.risk-matrix-empty p{color:var(--text-secondary);margin:0;font-size:14px}.eng-content{width:100%;max-width:1680px;margin:0 auto}.eng-content>.page-header{max-width:none;margin-inline:0}.eng-content>.preview-banner{margin-top:20px}.eng-sub-nav{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:4px;margin:0 0 24px;padding-bottom:0;display:flex}.eng-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;align-items:center;gap:6px;margin-bottom:-2px;padding:8px 16px;font-size:13px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.eng-tab-btn:hover{color:var(--text);background:var(--surface)}.eng-tab-active{color:var(--primary);border-bottom-color:var(--primary)}.eng-tab-panel{min-height:300px}.eng-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.eng-table{border-collapse:collapse;width:100%;font-size:13px}.eng-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);padding:10px 14px;font-size:11px;font-weight:600}.eng-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 14px}.eng-table tr:last-child td{border-bottom:none}.eng-table tr:hover td{background:var(--hover)}.eng-key{color:var(--primary);white-space:nowrap;background:#f0f5ff;border:1px solid #d6e4ff;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.eng-link{color:var(--primary);cursor:pointer;font-weight:500}.eng-link:hover{text-decoration:underline}.eng-dim{color:var(--text-secondary);align-items:center;gap:3px;font-size:12px;display:inline-flex}.eng-branch{color:var(--text-secondary);background:var(--surface);border:1px solid var(--line);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;display:inline-flex}.eng-arrow{color:var(--muted)}.eng-added{color:#389e0d;font-size:12px;font-weight:600}.eng-removed{color:#cf1322;font-size:12px;font-weight:600}.eng-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.eng-status-ok{background:#52c41a}.eng-status-warn{background:#faad14}.eng-status-error{background:#ff4d4f}.eng-status-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.eng-status-ok.eng-status-badge{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.eng-status-warn.eng-status-badge{color:#d46b08;background:#fffbe6;border:1px solid #ffe58f}.eng-status-error.eng-status-badge{color:#cf1322;background:#fff1f0;border:1px solid #ffa39e}.eng-pipe-tag{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.eng-pipe-success{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.eng-pipe-failed{color:#cf1322;background:#fff1f0;border:1px solid #ffa39e}.eng-pipe-running{color:#0958d9;background:#e6f4ff;border:1px solid #91caff}.eng-pipe-cancelled{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.eng-stages{flex-wrap:wrap;gap:4px;display:flex}.eng-stage{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.stage-ok{color:#389e0d;background:#f6ffed}.stage-fail{color:#cf1322;background:#fff1f0}.stage-running{color:#0958d9;background:#e6f4ff}.stage-pending{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.eng-mr-badge{border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.eng-mr-open{color:#0958d9;background:#e6f4ff;border:1px solid #91caff}.eng-mr-merged{color:#531dab;background:#f9f0ff;border:1px solid #d3adf7}.eng-mr-closed{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.eng-mr-title{color:var(--text)}.eng-mr-task{color:var(--primary);margin-left:6px;font-size:11px}.eng-overview-panels{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}@media (width<=768px){.eng-overview-panels{grid-template-columns:1fr}}.eng-panel{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px 20px}.eng-panel h3{color:var(--text);margin:0 0 14px;font-size:13px;font-weight:600}.eng-repo-row,.eng-pipe-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.eng-repo-row:last-child,.eng-pipe-row:last-child{border-bottom:none}.eng-pipe-icon-ok{color:#52c41a}.eng-pipe-icon-fail{color:#ff4d4f}.eng-pipe-icon-run{color:#1677ff}.eng-pipe-icon-cancel{color:var(--muted)}.q-list{flex-direction:column;gap:12px;display:flex}.q-plan-card,.q-rel-card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px 20px}.q-plan-header,.q-rel-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.q-plan-header strong,.q-rel-header strong{flex:1;font-size:14px}.q-version-tag{color:#531dab;background:#f9f0ff;border:1px solid #d3adf7;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.q-status-tag{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.q-plan-active{color:#0958d9;background:#e6f4ff;border:1px solid #91caff}.q-plan-draft,.q-plan-closed,.q-rel-draft{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.q-rel-reviewing{color:#d46b08;background:#fffbe6;border:1px solid #ffe58f}.q-rel-approved,.q-rel-released{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.q-rel-rolled{color:#cf1322;background:#fff1f0;border:1px solid #ffa39e}.q-plan-stats{color:var(--text-secondary);gap:16px;margin-bottom:8px;font-size:12px;display:flex}.q-pass{color:#389e0d;font-weight:600}.q-fail{color:#cf1322;font-weight:600}.q-progress-bar{background:var(--surface);border-radius:3px;height:6px;display:flex;overflow:hidden}.q-progress-pass{background:#52c41a;height:100%;transition:width .3s}.q-progress-fail{background:#ff4d4f;height:100%;transition:width .3s}.q-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.q-filters{flex-wrap:wrap;gap:4px;display:flex}.q-filter-btn{border:1px solid var(--line);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:12px;transition:all .15s}.q-filter-btn:hover{background:var(--hover);color:var(--text)}.q-filter-active{color:#0958d9;background:#e6f4ff;border-color:#91caff;font-weight:600}.q-priority{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.q-p0{color:#cf1322;background:#fff1f0}.q-p1{color:#d46b08;background:#fff7e6}.q-p2{color:#0958d9;background:#e6f4ff}.q-p3{background:var(--surface);color:var(--muted)}.q-status-ready{color:#389e0d;font-size:12px;font-weight:600}.q-sev-badge{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.q-sev-blocker{color:#fff;background:#2b0000}.q-sev-critical{color:#a8071a;background:#fff1f0;border:1px solid #ffa39e}.q-sev-major{color:#ad4e00;background:#fff7e6;border:1px solid #ffd591}.q-sev-minor{color:#ad8b00;background:#fffbe6;border:1px solid #ffe58f}.q-sev-trivial{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.q-def-status{font-size:12px;font-weight:600}.q-def-open{color:#cf1322}.q-def-inprogress{color:#0958d9}.q-def-fixed{color:#389e0d}.q-ac-group{margin-bottom:16px}.q-ac-cat{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.q-ac-row{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;padding:9px 12px;font-size:13px;display:flex}.q-ac-title{color:var(--text);flex:1}.q-ac-pending{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:2px 8px;font-size:11px}.q-ac-pass{color:#389e0d;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.q-ac-fail{color:#cf1322;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.q-ac-waived{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:2px 8px;font-size:11px}.q-ac-pass-row{background:#f6ffed22;border-color:#b7eb8f}.q-ac-fail-row{background:#fff1f022;border-color:#ffa39e}.q-rel-meta{flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.q-rel-issues{color:#d46b08;font-size:12px;font-weight:600}.rv-content{max-width:900px}.rv-tab-panel{min-height:200px}.rv-card{border:1px solid var(--line);background:var(--card);border-radius:8px;margin-bottom:12px;transition:border-color .15s;overflow:hidden}.rv-card--in_progress{border-left:3px solid #1677ff}.rv-card--approved{border-left:3px solid #52c41a}.rv-card--rejected{border-left:3px solid #ff4d4f}.rv-card-header{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.rv-card-header:hover{background:var(--hover)}.rv-card-meta{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.rv-title{color:var(--text);font-size:14px}.rv-card-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.rv-expand-icon{color:var(--muted)}.rv-type-badge{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.rv-type-prd{color:#0958d9;background:#e6f4ff;border:1px solid #91caff}.rv-type-arch{color:#531dab;background:#f9f0ff;border:1px solid #d3adf7}.rv-type-design{color:#c41d7f;background:#fff0f6;border:1px solid #ffadd2}.rv-type-code{background:var(--surface);color:var(--text-secondary);border:1px solid var(--line)}.rv-type-test{color:#d46b08;background:#fff7e6;border:1px solid #ffd591}.rv-type-release{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.rv-status-badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.rv-status-pending{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.rv-status-inprogress{color:#0958d9;background:#e6f4ff;border:1px solid #91caff}.rv-status-approved{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.rv-status-rejected{color:#cf1322;background:#fff1f0;border:1px solid #ffa39e}.rv-status-deferred{color:#d46b08;background:#fffbe6;border:1px solid #ffe58f}.rv-comment-badge{color:#d46b08;background:#fff7e6;border:1px solid #ffd591;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.rv-tab-count{color:#fff;text-align:center;background:#ff4d4f;border-radius:8px;min-width:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.rv-card-body{border-top:1px solid var(--line);padding:0 16px 16px}.rv-summary{color:var(--text-secondary);margin:12px 0;font-size:13px}.rv-participants,.rv-comments,.rv-decision-block{margin-top:14px}.rv-participants h5,.rv-comments h5,.rv-decision-block h5{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:600;display:flex}.rv-participant-list{flex-wrap:wrap;gap:8px;display:flex}.rv-participant{background:var(--surface);border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;display:flex}.rv-p-name{color:var(--text);font-size:13px;font-weight:500}.rv-p-role{color:var(--muted);font-size:11px}.rv-p-decision{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.rv-decision-approve{color:#389e0d}.rv-decision-reject{color:#cf1322}.rv-decision-abstain{color:var(--muted)}.rv-comment{border:1px solid var(--line);border-radius:6px;margin-bottom:8px;padding:10px 12px;font-size:13px}.rv-comment-resolved{opacity:.6;background:var(--surface)}.rv-comment-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.rv-resolved-tag{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.rv-comment-body{color:var(--text-secondary);margin:0;line-height:1.5}.rv-decision-row{background:var(--surface);border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.rv-final-decision{white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:700}.rv-decision-note{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.rv-timeline{padding-left:32px;position:relative}.rv-tl-item{padding-bottom:24px;position:relative}.rv-tl-item:before{content:"";background:var(--line);width:2px;position:absolute;top:20px;bottom:0;left:-24px}.rv-tl-item:last-child:before{display:none}.rv-tl-dot{background:var(--card);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:2px;left:-32px}.rv-tl-ok{color:#52c41a}.rv-tl-fail{color:#ff4d4f}.rv-tl-pending{color:var(--muted)}.rv-tl-content{padding-left:8px}.rv-tl-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.rv-tl-header strong{font-size:13px}.rv-tl-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rv-tl-note{color:var(--text-secondary);width:100%;margin:4px 0 0;font-size:12px;line-height:1.5}.doc-intake-layout{grid-template-columns:238px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.doc-dir-panel{background:var(--card);border:1px solid var(--line);border-radius:10px;align-self:start;min-width:0;position:sticky;top:82px;overflow:hidden;box-shadow:0 1px 2px #1212120a}.doc-dir-header{border-bottom:1px solid var(--line);background:linear-gradient(#fbfdff 0%,#f7faff 100%);align-items:center;gap:10px;padding:14px;display:flex}.doc-dir-header-icon{width:32px;height:32px;color:var(--blue);background:#eaf3ff;border-radius:8px;flex:none;place-items:center;display:grid}.doc-dir-header>span:last-child{gap:2px;min-width:0;display:grid}.doc-dir-header strong{color:var(--text);font-size:13px;line-height:1.3}.doc-dir-header small{color:var(--muted);font-size:10px}.doc-dir-tree{padding:7px}.doc-dir-row{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:2px;display:grid}.doc-dir-item{text-align:left;width:100%;min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;margin:1px 0;padding:8px 10px;font-size:12px;transition:background .14s,color .14s,box-shadow .14s;display:flex}.doc-dir-item:hover{color:var(--text);background:#f3f7fc}.doc-dir-edit{color:#718096;cursor:pointer;opacity:.58;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;transition:color .14s,background .14s,border-color .14s,opacity .14s;display:grid}.doc-dir-row:hover .doc-dir-edit,.doc-dir-edit:focus-visible{color:var(--blue);opacity:1;background:#f3f7fc;border-color:#dce9fb}.document-directory-manage-form .form-actions--between{justify-content:space-between;align-items:center}.document-directory-manage-form .form-actions--between>.form-actions{padding-top:0}.doc-dir-active{color:#0f66d7;box-shadow:inset 3px 0 0 var(--blue);background:#eaf3ff;font-weight:650}.doc-dir-item>svg{color:#7f8fa3;flex:none}.doc-dir-active>svg{color:var(--blue)}.doc-dir-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.doc-dir-count{color:#718096;text-align:center;background:#eef2f6;border-radius:999px;min-width:22px;padding:1px 6px;font-size:9px;font-weight:650}.doc-dir-active .doc-dir-count{color:#0f66d7;background:#ffffffb8}.doc-workbench-main{flex:1;width:100%;min-width:0;margin:0}.doc-workbench-main--populated{min-height:0}.doc-lib-layout{align-items:flex-start;gap:20px;min-height:400px;display:flex}.doc-lib-tree-panel{background:var(--card);border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:200px;overflow:hidden}.doc-lib-tree-header{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.doc-lib-tree-node{text-align:left;width:100%;color:var(--text-secondary);border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 12px;font-size:12px;transition:background .1s,color .1s;display:flex}.doc-lib-tree-node:hover{background:var(--hover);color:var(--text)}.doc-lib-tree-folder{font-weight:500}.doc-lib-tree-selected{color:#0958d9;background:#e6f4ff;font-weight:600}.doc-lib-child-count{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;margin-left:auto;padding:1px 5px;font-size:10px}.doc-lib-main{background:var(--card);border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;overflow:hidden}.doc-lib-main-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.doc-lib-main-header h3{margin:0;font-size:14px;font-weight:600}.doc-lib-file-list{padding:8px 0}.doc-lib-file-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 16px;font-size:13px;display:flex}.doc-lib-file-row:last-child{border-bottom:none}.doc-lib-file-row:hover{background:var(--hover)}.doc-lib-file-icon{color:var(--muted);flex-shrink:0}.doc-lib-file-name{color:var(--text);flex:1;min-width:120px;font-weight:500}.doc-lib-cls{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.doc-cls-public{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.doc-cls-internal{color:#0958d9;background:#e6f4ff;border:1px solid #91caff}.doc-cls-confidential{color:#cf1322;background:#fff1f0;border:1px solid #ffa39e}.doc-lib-tags{flex-wrap:wrap;gap:4px;display:flex}.doc-lib-tag{background:var(--surface);border:1px solid var(--line);color:var(--text-secondary);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:inline-flex}.sup-scope-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:20px;display:grid}.sup-scope-card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px}.sup-scope-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.sup-scope-stats{color:var(--text-secondary);gap:16px;font-size:12px;display:flex}.sup-scope-stats>div{align-items:center;gap:4px;display:flex}.sup-alert-section{background:#fff7e6;border:1px solid #ffe58f;border-radius:8px;margin-top:20px;padding:16px}.sup-alert-section h3{color:#d46b08;align-items:center;gap:6px;margin:0 0 12px;font-size:13px;font-weight:600;display:flex}.sup-issue-mini{border-bottom:1px solid #ffe58f;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.sup-issue-mini:last-child{border-bottom:none}.rpt-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.rpt-card{background:var(--card);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.rpt-card-header{align-items:center;gap:8px;display:flex}.rpt-format{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px}.rpt-name{margin:0;font-size:14px;font-weight:600}.rpt-desc{color:var(--text-secondary);flex:1;margin:0;font-size:12px}.rpt-last{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.rpt-export-btn{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);cursor:not-allowed;opacity:.7;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.rpt-btn-secondary{margin-left:8px}.settings-group{margin-bottom:24px}.settings-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:700}.settings-feature-row{border:1px solid var(--line);background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:12px 16px;display:flex}.settings-feature-info{flex:1}.settings-feature-label{align-items:center;gap:8px;margin-bottom:4px;font-size:14px;display:flex}.settings-feature-desc{color:var(--text-secondary);margin:0;font-size:12px}.settings-inherited-tag{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.settings-toggle{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .2s,border-color .2s;position:relative}.settings-toggle-on{background:var(--primary);border-color:var(--primary)}.settings-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.settings-toggle-on .settings-toggle-thumb{left:22px}.settings-field-key{background:var(--surface);border:1px solid var(--line);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:11px}.settings-int-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.settings-int-card{background:var(--card);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.settings-int-header{align-items:center;gap:8px;display:flex}.settings-int-icon{color:var(--muted)}.settings-int-status{border-radius:10px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:600}.settings-int-ok{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.settings-int-error{color:#cf1322;background:#fff1f0;border:1px solid #ffa39e}.settings-int-none{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.settings-int-url,.settings-int-tested{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.settings-int-btn{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);cursor:not-allowed;opacity:.7;border-radius:6px;margin-top:4px;padding:6px 12px;font-size:12px}.sys-license-card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:24px;padding:20px 24px}.sys-license-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.sys-license-icon{color:var(--primary);flex-shrink:0}.sys-license-edition{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.sys-license-valid{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.sys-license-expiry{text-align:center;margin-left:auto}.sys-license-expiry strong{color:var(--primary);font-size:28px;display:block}.sys-license-expiry small{color:var(--text-secondary);font-size:12px}.sys-license-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:32px;padding-top:14px;font-size:13px;display:flex}.sys-license-meta>div{flex-direction:column;gap:3px;display:flex}.sys-seat-bar{align-items:center;gap:8px;width:120px;display:flex}.sys-seat-bar:before{content:"";background:var(--surface);border-radius:3px;flex:1;height:6px;display:block;position:relative;overflow:hidden}.sys-seat-fill{background:var(--primary);border-radius:3px;height:6px;transition:width .3s}.sys-seat-warn{background:#faad14}.sys-seat-danger{background:#ff4d4f}.sys-seat-pct{color:var(--text-secondary);text-align:right;min-width:32px;font-size:11px}.sys-section-title{color:var(--text);border-bottom:1px solid var(--line);margin:24px 0 12px;padding-bottom:8px;font-size:14px;font-weight:600}.sys-health-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:24px;display:grid}.sys-health-card{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:14px 16px}.sys-health-ok{border-left:3px solid #52c41a}.sys-health-warn{border-left:3px solid #faad14}.sys-health-error{border-left:3px solid #ff4d4f}.sys-health-header{align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.sys-health-ok .sys-health-header{color:#389e0d}.sys-health-warn .sys-health-header{color:#d46b08}.sys-health-error .sys-health-header{color:#cf1322}.sys-health-detail{color:var(--text-secondary);margin:0 0 6px;font-size:12px}.sys-health-time{align-items:center;gap:4px;font-size:11px;display:flex}.adv-placeholder{text-align:center;background:var(--card);border:1px dashed var(--line);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.adv-placeholder-icon{color:var(--muted)}.adv-placeholder h3{margin:0;font-size:16px}.adv-placeholder p{color:var(--text-secondary);max-width:480px;margin:0;font-size:13px}.adv-placeholder-demo{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.adv-demo-node{border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600}.adv-demo-node--1{color:#0958d9;background:#e6f4ff;border:1px solid #91caff}.adv-demo-node--2{color:#531dab;background:#f9f0ff;border:1px solid #d3adf7}.adv-demo-node--3{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.prd-editor-layout{align-items:flex-start;gap:20px;display:flex}.prd-section-nav{background:var(--card);border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:200px;overflow:hidden}.prd-editor-meta{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.prd-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 12px;font-size:11px;font-weight:700}.prd-product-context,.prd-product-snapshot{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-direction:column;gap:5px;padding:12px;display:flex}.prd-product-context>span,.prd-product-snapshot>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.prd-product-context>strong,.prd-product-snapshot>strong{color:var(--text);font-size:12px;line-height:1.55}.prd-product-context>small,.prd-product-snapshot>small{color:var(--text-secondary);font-size:11px;line-height:1.55}.prd-product-snapshot.is-stale{background:var(--warning-soft,#fff8e6);border-left:3px solid var(--warning,#d48806);padding-left:9px}.prd-product-snapshot .ant-btn{align-self:flex-start;margin-top:3px}.prd-section-btn{text-align:left;width:100%;color:var(--text-secondary);border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;padding:8px 12px;font-size:12px;transition:background .1s;display:block}.prd-section-btn:hover{background:var(--hover);color:var(--text)}.prd-section-active{background:var(--surface-soft);color:var(--primary);font-weight:600}.prd-editor-body{background:var(--card);border:1px solid var(--line);border-radius:8px;flex:1;overflow:hidden}.prd-editor-toolbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.prd-editor-section-label{font-size:14px;font-weight:600}.prd-editor-actions{gap:8px;display:flex}.prd-editor-content{min-height:300px;padding:24px}.prd-placeholder-text{height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.prd-placeholder-text p{color:var(--text-secondary);max-width:400px;margin:0;font-size:13px;line-height:1.6}.prd-editor-comments{border-top:1px solid var(--line);padding:16px}.prd-editor-comments h5{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:600;display:flex}.prd-comment-placeholder{font-size:12px;font-style:italic}.ai-analysis-card{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:14px 16px}.ai-analysis-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ai-analysis-bar{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ai-analysis-bar .q-progress-bar{flex:1}.q-progress-warn{background:#faad14}.ai-evidence-list{flex-wrap:wrap;gap:6px;display:flex}.ai-evidence-chip{color:#2f54eb;background:#f0f5ff;border:1px solid #d6e4ff;border-radius:4px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;display:inline-flex}.ai-chat-layout{background:var(--card);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:16px;height:500px;display:flex;overflow:hidden}.ai-chat-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ai-chat-msg{flex-direction:column;gap:4px;max-width:80%;display:flex}.ai-chat-msg--user{align-self:flex-end}.ai-chat-msg--assistant{align-self:flex-start}.ai-chat-bubble{white-space:pre-wrap;border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.5}.ai-chat-msg--user .ai-chat-bubble{background:var(--primary);color:#fff;border-radius:12px 12px 2px}.ai-chat-msg--assistant .ai-chat-bubble{background:var(--surface);border:1px solid var(--line);border-radius:12px 12px 12px 2px}.ai-chat-sources{flex-wrap:wrap;gap:4px;padding:0 4px;display:flex}.ai-chat-input{border-top:1px solid var(--line);background:var(--surface);align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.ai-chat-text-input{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:13px}.ai-chat-text-input:focus{border-color:var(--primary)}.ai-chat-send{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;transition:opacity .15s}.ai-chat-send:disabled{opacity:.5;cursor:not-allowed}.ai-chat-input .slp-field{flex:1;margin:0}.ai-chat-input .slp-field__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-confidence-tag{border-radius:10px;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.ai-confidence--high{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.ai-confidence--medium{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.ai-confidence--low{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.ai-decision--confirmed{color:#15803d;font-weight:600}.ai-decision--rejected{color:#b91c1c;font-weight:600}.ai-decision--pending{color:#b45309;font-weight:600}.ai-job-error-icon{color:#dc2626;align-items:center;display:inline-flex}.ai-coverage-bar{background:var(--surface);border-radius:99px;flex:1;height:8px;overflow:hidden}.ai-coverage-fill{background:#22c55e;border-radius:99px;height:100%;transition:width .3s}.ai-coverage-fill--warn{background:#f59e0b}.sso-unconfigured-chip{white-space:nowrap;background:var(--surface);color:var(--text-subtle);border:1px solid var(--line);border-radius:10px;align-items:center;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.iteration-status--inline{margin-left:12px;font-size:14px;font-style:normal}.governance-view-tab{display:none}.gantt-date-header{border-bottom:1px solid var(--line);margin-bottom:0;margin-left:300px;display:flex}.gantt-date-cell{text-align:center;color:var(--muted);border-right:1px solid var(--line);flex:1;padding:4px 0;font-size:10px}.gantt-rows{border:1px solid var(--line);border-radius:0 0 8px 8px;flex-direction:column;display:flex;overflow:hidden}.gantt-row{border-bottom:1px solid var(--line);align-items:stretch;min-height:40px;display:flex}.gantt-row:last-child{border-bottom:none}.gantt-row-label{background:var(--card);border-right:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;width:300px;padding:8px 12px;font-size:12px;display:flex}.gantt-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gantt-row-bar-area{background:var(--surface);flex:1;position:relative}.gantt-bar{background:#bae0ff;border:1px solid #91caff;border-radius:4px;align-items:center;height:28px;display:flex;position:absolute;top:6px;overflow:hidden}.gantt-bar[draggable=true],.gantt-milestone[draggable=true]{cursor:grab}.gantt-bar[draggable=true]:active,.gantt-milestone[draggable=true]:active{cursor:grabbing}.gantt-bar.is-saving,.gantt-milestone.is-saving{cursor:wait;opacity:.55}.gantt-conflict-summary{color:#b42318}.gantt-dependency-lines>path.gantt-dependency-conflict{fill:none;stroke:#e5484d;stroke-width:2.2px;stroke-dasharray:5 3}.capacity-risk-row{background:#fffaf0}.capacity-risk-row:hover{background:#fff6df}.gantt-bar-fill{background:var(--primary);height:100%;transition:width .3s}.gantt-bar-label{color:#fff;pointer-events:none;font-size:10px;font-weight:700;position:absolute;left:6px}.rc-search-wrapper{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:flex}.rc-search-input{color:var(--text);background:0 0;border:none;outline:none;width:220px;font-size:13px}.rc-stat-row{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.rc-stat-card{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:10px;flex:1;min-width:140px;padding:16px 20px}.rc-stat-card--warn{background:#fffbe6;border-color:#ffd591}.rc-stat-card--ok{background:#f6ffed;border-color:#b7eb8f}.rc-stat-value{color:var(--text);font-size:28px;font-weight:700}.rc-stat-label{color:var(--text-secondary);margin-top:4px;font-size:12px}.rc-section-heading{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:13px;font-weight:600}.rc-heatmap{flex-direction:column;gap:8px;display:flex}.rc-heatmap-row{background:var(--card);border:1px solid var(--line);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.rc-heatmap-name{flex-shrink:0;width:48px;font-size:13px;font-weight:600}.rc-heatmap-role{width:120px;color:var(--text-secondary);flex-shrink:0;font-size:12px}.rc-heatmap-bar-track{background:var(--surface);border-radius:5px;flex:1;height:10px;overflow:hidden}.rc-heatmap-bar{border-radius:5px;height:100%;transition:width .3s}.rc-heatmap-pct{text-align:right;flex-shrink:0;width:36px;font-size:12px;font-weight:600}.rc-table{border-collapse:collapse;width:100%;font-size:13px}.rc-table th,.rc-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.rc-table th{background:var(--surface);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.rc-member-avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-right:8px;font-size:11px;font-weight:700;display:inline-flex}.rc-skill-chips{flex-wrap:wrap;gap:4px;display:flex}.rc-skill-chip{color:#2f54eb;background:#f0f5ff;border:1px solid #d6e4ff;border-radius:4px;padding:2px 7px;font-size:11px;display:inline-block}.rc-skill-chip--more{background:var(--surface);border-color:var(--line);color:var(--muted)}.rc-skills{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.rc-skill-group-card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.rc-skill-group-name{margin-bottom:8px;font-size:13px;font-weight:600}.rc-skill-group-members{flex-wrap:wrap;gap:6px;display:flex}.rc-member-chip{background:var(--surface);border:1px solid var(--line);color:var(--text-secondary);border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.rc-cap-cell{align-items:center;gap:6px;display:flex}.rc-cap-bar{background:#52c41a;border-radius:4px;flex:1;max-width:80px;height:8px;transition:width .3s}.rc-cap-pct{width:32px;font-size:12px;font-weight:600}.cmd-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#00000073;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.cmd-palette{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:min(600px,100vw - 32px);animation:.12s cmd-appear;display:flex;overflow:hidden;box-shadow:0 24px 48px #0000002e}@keyframes cmd-appear{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cmd-search-bar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmd-search-icon{color:var(--muted);flex-shrink:0}.cmd-search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.cmd-esc-hint{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:11px}.cmd-results{max-height:400px;overflow-y:auto}.cmd-group{padding:4px 0}.cmd-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 16px 4px;font-size:10px;font-weight:700}.cmd-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;transition:background .1s;display:flex}.cmd-item:hover,.cmd-item--selected{background:var(--hover)}.cmd-item-icon{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.cmd-item--selected .cmd-item-icon{color:var(--primary)}.cmd-item-body{flex-direction:column;flex:1;gap:1px;display:flex}.cmd-item-label{color:var(--text);font-size:13px;font-weight:500}.cmd-item-desc{color:var(--text-secondary);font-size:11px}.cmd-item-arrow{color:var(--primary);flex-shrink:0}.cmd-empty{text-align:center;color:var(--muted);padding:32px 16px;font-size:13px}.cmd-footer{border-top:1px solid var(--line);background:var(--surface);gap:16px;padding:10px 16px;display:flex}.cmd-footer span{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.cmd-footer kbd{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:10px}.global-cmd-trigger{align-items:center;gap:4px;font-size:12px;display:flex;color:var(--text-secondary)!important}.global-cmd-trigger kbd{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:10px}.compact-page-header{align-items:center;min-height:72px}.readiness-state{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.readiness-state--pending{color:#8a5b12;background:#fff8e8;border-color:#f2d59a}.readiness-state--ready{color:#16724a;background:#edf9f3;border-color:#bde6d2}.readiness-state--neutral{color:#647386;background:#f4f6f9;border-color:#dde3eb}.fact-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.fact-strip article{border:1px solid var(--line);background:var(--card);border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:8px 12px;min-height:102px;padding:18px 20px;display:grid;box-shadow:0 5px 18px #1c2d460b}.fact-strip article>span{color:var(--muted);grid-column:1/-1;align-self:start;font-size:12px}.fact-strip strong{color:var(--text);text-overflow:ellipsis;font-size:27px;line-height:1;overflow:hidden}.fact-strip .fact-strip-text{font-size:18px;line-height:1.25}.fact-strip .fact-strip-muted{color:#8d98a8}.fact-strip small{color:var(--muted);text-align:right;font-size:11px}.readiness-grid{gap:14px;display:grid}.readiness-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-card{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;gap:18px;min-height:218px;padding:22px;display:flex;box-shadow:0 8px 24px #1b2e4b0b}.readiness-card--horizontal{grid-template-columns:auto 1fr;align-items:start;min-height:176px;display:grid}.readiness-card--horizontal>div{gap:8px;display:grid}.readiness-card-icon,.readiness-empty-icon{color:#1670df;background:#eef5ff;border:1px solid #dce9fb;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.readiness-card-icon--violet{color:#6f55c8;background:#f4f0ff;border-color:#e5dcff}.readiness-card-icon--cyan{color:#087b8e;background:#ebf9fb;border-color:#ccebee}.readiness-card h2,.readiness-empty h2,.deployment-layout h2,.quality-readiness h2,.report-definition-card h2{color:var(--text);margin:8px 0 0;font-size:17px;line-height:1.35}.readiness-card p,.readiness-empty p,.deployment-layout p,.quality-readiness p,.report-definition-card p{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.7}.readiness-card>small,.readiness-card>div>small{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:14px;font-size:11px}.resource-projects{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-column:1/-1;margin-top:2px;padding:22px}.resource-projects .section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.section-kicker,.readiness-kicker{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.resource-projects .section-heading h2{margin:5px 0 0;font-size:16px}.resource-projects .section-heading>span{color:var(--muted);font-size:12px}.resource-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resource-project-list article{border:1px solid var(--line);background:#fafbfd;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.resource-project-list article .readiness-card-icon{border-radius:8px;width:34px;height:34px}.resource-project-list article div{gap:3px;min-width:0;display:grid}.resource-project-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.resource-project-list article small,.readiness-inline-empty{color:var(--muted);font-size:11px}.readiness-empty{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:12px;grid-template-columns:auto minmax(280px,560px);place-content:center;gap:18px;min-height:340px;padding:42px;display:grid}.readiness-empty-icon{border-radius:12px;width:48px;height:48px}.readiness-field-list{flex-wrap:wrap;grid-column:2;gap:7px;margin-top:4px;display:flex}.readiness-field-list span{color:#5c6e82;background:#f4f7fa;border:1px solid #e2e7ed;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.deployment-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:14px;display:grid}.deployment-primary,.deployment-aside{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:22px}.deployment-primary .section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:16px;padding-bottom:14px;display:flex}.deployment-primary .section-heading h2{margin:5px 0 0}.deployment-primary .section-heading>span{color:var(--muted);font-size:12px}.deployment-rule-list{gap:9px;display:grid}.deployment-rule-list article{border:1px solid var(--line);background:#fafbfd;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.deployment-rule-list article>div{gap:3px;display:grid}.deployment-rule-list article small{color:var(--muted);font-size:11px}.deployment-rule-list article strong{font-size:15px}.deployment-rule-list article p{margin:1px 0 0;font-size:12px}.deployment-aside{flex-direction:column;align-items:flex-start;display:flex}.deployment-aside .section-kicker{margin-top:22px}.deployment-aside dl{gap:0;width:100%;margin:auto 0 0;display:grid}.deployment-aside dl div{border-top:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:12px;display:flex}.deployment-aside dt{color:var(--muted)}.deployment-aside dd{color:var(--text);margin:0;font-weight:650}.quality-readiness{grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr);gap:14px;display:grid}.quality-readiness-main,.readiness-aside{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:24px}.readiness-heading{grid-template-columns:auto 1fr;gap:15px;display:grid}.readiness-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:34px;display:grid}.readiness-workflow div{background:#f8fafc;border:1px solid #dfe6ef;border-radius:9px;gap:16px;padding:15px;display:grid;position:relative}.readiness-workflow div:not(:last-child):after{content:"";z-index:1;border-top:1px solid #b9c6d6;width:9px;position:absolute;top:25px;right:-9px}.readiness-workflow span{color:#8aa0b8;letter-spacing:.1em;font-size:10px;font-weight:800}.readiness-workflow strong{font-size:12px;line-height:1.45}.readiness-aside h3{margin:7px 0 0;font-size:16px}.readiness-aside ul{gap:0;margin:22px 0;padding:0;list-style:none;display:grid}.readiness-aside li{border-bottom:1px solid var(--line);color:var(--text-secondary);padding:11px 0 11px 18px;font-size:12px;position:relative}.readiness-aside li:before{content:"";border:2px solid #7c91aa;border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:0}.readiness-aside>p{background:#f5f7fa;border-radius:7px;padding:11px 12px;font-size:11px}.report-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-definition-card{border:1px solid var(--line);background:var(--card);border-radius:11px;flex-direction:column;min-height:220px;padding:20px;display:flex;box-shadow:0 6px 20px #1a2f4b0a}.report-definition-topline{justify-content:space-between;align-items:center;display:flex}.report-category,.report-format{border-radius:5px;padding:3px 7px;font-size:10px;font-weight:750}.report-category{color:#2167bc;background:#eef5ff;border:1px solid #d9e8fb}.report-format{color:#6b7788;background:#f5f7f9;border:1px solid #e2e6eb}.report-definition-card dl{border-top:1px solid var(--line);gap:8px;margin:auto 0 0;padding-top:15px;display:grid}.report-definition-card dl div{justify-content:space-between;gap:14px;font-size:11px;display:flex}.report-definition-card dt{color:var(--muted)}.report-definition-card dd{color:var(--text-secondary);text-align:right;margin:0}.gantt-surface,.capacity-surface{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:20px}.gantt-summary-line{border-bottom:1px solid var(--line);align-items:center;gap:28px;margin-bottom:20px;padding-bottom:16px;display:flex}.gantt-summary-line div{align-items:baseline;gap:7px;display:flex}.gantt-summary-line strong{font-size:22px}.gantt-summary-line span,.gantt-summary-line small{color:var(--muted);font-size:11px}.gantt-summary-line small{margin-left:auto}.gantt-surface .gantt-date-header{border:1px solid var(--line);background:#f7f9fc;border-bottom:0;border-radius:8px 8px 0 0;height:34px;margin:0 0 0 320px;display:block;position:relative}.gantt-surface .gantt-date-header span{color:var(--muted);font-size:10px;position:absolute;top:9px;transform:translate(-50%)}.gantt-surface .gantt-date-header span:first-child{transform:translate(4px)}.gantt-surface .gantt-date-header span:last-child{transform:translate(calc(-100% - 4px))}.gantt-surface .gantt-row-label{background:#fbfcfd;width:320px}.gantt-surface .gantt-row-bar-area{background-color:#fbfcfe;background-image:linear-gradient(90deg,#d3dce773 1px,#0000 1px);background-size:8.333% 100%}.capacity-truth-note{color:#456179;background:#f2f7fc;border:1px solid #dce8f4;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.capacity-truth-note>div{gap:3px;display:grid}.capacity-truth-note strong{font-size:12px}.capacity-truth-note span{color:var(--muted);font-size:11px}@media (width<=1100px){.fact-strip,.readiness-grid--three,.report-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-readiness,.deployment-layout{grid-template-columns:1fr}.wbs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.eng-content,.wbs-content{padding-inline:18px}.fact-strip,.readiness-grid--three,.readiness-grid--two,.report-catalog,.resource-project-list,.wbs-summary{grid-template-columns:1fr}.readiness-empty{grid-template-columns:1fr;justify-items:start;padding:28px}.readiness-field-list{grid-column:1}.readiness-workflow{grid-template-columns:1fr 1fr}.gantt-surface{overflow-x:auto}.gantt-surface .gantt-date-header,.gantt-surface .gantt-rows{min-width:920px}}.prd-create-form{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:14px;margin-bottom:16px;padding:18px;display:flex}.prd-create-form-actions{justify-content:flex-end;gap:8px;display:flex}.prd-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.prd-editor-error{margin:10px 16px 0}.task-estimate-row{align-items:end}.task-estimate-row .slp-checkbox-field{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-direction:column;justify-content:center;min-height:64px;padding:12px 14px;display:flex}.task-milestone-note{color:#285b9d;background:#f3f8ff;border:1px solid #d8e7fb;border-radius:8px;align-content:center;gap:4px;min-height:64px;padding:10px 14px;display:grid}.task-milestone-note strong{font-size:12px}.task-milestone-note span{color:#6d8099;font-size:11px}.wbs-node-branch{position:relative}.wbs-node-branch .wbs-node-branch:before{content:"";background:#d9e4f2;width:1px;position:absolute;top:0;bottom:0;left:28px}.wbs-task-row{min-height:48px}.wbs-task-row:hover .wbs-task-actions,.wbs-task-row:focus-within .wbs-task-actions{opacity:1}.wbs-branch-guide{background:#cbd8e8;flex:0 0 10px;width:10px;height:1px}.wbs-task-milestone{background:linear-gradient(90deg,#f7f3ff 0%,#fff 34%)}.wbs-milestone-diamond{background:#7356c9;border-radius:2px;width:10px;height:10px;display:block;transform:rotate(45deg);box-shadow:0 0 0 3px #eee9ff}.wbs-milestone-label,.wbs-task-hours{color:#6542b5;white-space:nowrap;background:#f1ebff;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.wbs-task-hours{color:#315d82;background:#edf5fb}.wbs-task-actions{opacity:.45;align-items:center;gap:2px;transition:opacity .16s;display:flex}.gantt-surface{background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #dce5f0;border-radius:12px;padding:18px;overflow:hidden;box-shadow:0 8px 28px #2b47660f}.gantt-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.gantt-toolbar .gantt-summary-line{border:0;margin:0;padding:0}.gantt-toolbar-actions{align-items:flex-end;gap:10px;display:flex}.gantt-toolbar-actions .slp-field{min-width:132px}.gantt-chart-shell{background:#fff;border:1px solid #dce5f0;border-radius:10px;grid-template-columns:320px minmax(720px,1fr);display:grid;overflow-x:auto}.gantt-date-header-label{z-index:5;color:#718096;background:#f4f7fb;border-bottom:1px solid #dce5f0;border-right:1px solid #dce5f0;align-items:center;height:38px;padding:0 14px;font-size:11px;font-weight:700;display:flex;position:sticky;left:0}.gantt-chart-shell .gantt-date-header{background-color:#f4f7fb;background-image:linear-gradient(90deg,#b7c7da47 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12.5% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:0;border-bottom:1px solid #dce5f0;border-radius:0;width:auto;height:38px;margin:0;display:block;position:relative}.gantt-chart-shell .gantt-date-header span{color:#718096;font-size:10px;position:absolute;top:11px;transform:translate(-50%)}.gantt-chart-shell .gantt-date-header span:first-child{transform:translate(6px)}.gantt-chart-shell .gantt-date-header span:last-child{transform:translate(calc(-100% - 6px))}.gantt-chart-body{grid-column:1/-1;min-width:1040px;position:relative}.gantt-chart-body .gantt-rows{border:0;border-radius:0}.gantt-chart-body .gantt-row{height:58px;min-height:58px}.gantt-chart-body .gantt-row-label{z-index:4;background:#fbfcfe;border-right:1px solid #dce5f0;grid-template-columns:1fr;align-content:center;gap:3px;width:320px;padding:7px 12px;display:grid;position:sticky;left:0}.gantt-row-label>div{align-items:center;gap:6px;display:flex}.gantt-row-label .gantt-row-title{color:#172333;width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:650;overflow:hidden}.gantt-milestone-tag{color:#6542b5;background:#efe8ff;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:700}.gantt-chart-body .gantt-row-bar-area{background-color:#fcfdff;background-image:linear-gradient(90deg,#beccdd6b 1px,#0000 1px),linear-gradient(#e5ebf2b3 1px,#0000 1px);background-size:var(--gantt-grid-size,12.5%) 100%, 100% 29px}.gantt-chart-body .gantt-bar{z-index:3;cursor:pointer;background:#b8d8ff;border:1px solid #75aef7;border-radius:6px;min-width:12px;height:28px;padding:0;top:15px;overflow:hidden;box-shadow:0 3px 8px #1772f626}.gantt-bar--blocked{background:#ffd8d4;border-color:#e49b94}.gantt-bar--done{background:#c8efda;border-color:#7dc5a1}.gantt-chart-body .gantt-bar-fill{background:#1772f6c2;position:absolute;inset:0 auto 0 0}.gantt-chart-body .gantt-bar--blocked .gantt-bar-fill{background:#cd4136b8}.gantt-chart-body .gantt-bar--done .gantt-bar-fill{background:#219c5ec7}.gantt-chart-body .gantt-bar-label{z-index:1}.gantt-milestone{z-index:4;cursor:pointer;background:#7356c9;border:2px solid #fff;border-radius:3px;width:18px;height:18px;padding:0;position:absolute;top:20px;transform:translate(-50%)rotate(45deg);box-shadow:0 0 0 1px #7356c9,0 4px 9px #4e319b38}.gantt-dependency-lines{z-index:2;pointer-events:none;width:calc(100% - 320px);height:100%;position:absolute;inset:0 0 0 320px;overflow:visible}.gantt-dependency-lines>path:not(.gantt-dependency-conflict){fill:none;stroke:#7c8da3;stroke-width:1.25px;stroke-dasharray:4 3}.gantt-today-line{z-index:3;pointer-events:none;background:#e04e3fb3;width:2px;position:absolute;top:0;bottom:0}.gantt-today-line em{color:#b8352a;white-space:nowrap;background:#fff1ef;border-radius:4px;padding:1px 5px;font-size:9px;font-style:normal;position:absolute;top:4px;left:5px}.gantt-unscheduled{background:#f8fafc;border:1px dashed #cbd8e8;border-radius:9px;margin-top:14px;padding:12px 14px}.gantt-unscheduled header,.gantt-unscheduled>div,.gantt-unscheduled button{align-items:center;gap:8px;display:flex}.gantt-unscheduled header span{color:var(--muted);font-size:11px}.gantt-unscheduled>div{flex-wrap:wrap;margin-top:9px}.gantt-unscheduled button{color:#33465c;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:6px;padding:6px 9px;font-size:11px}.capacity-surface{background:#fff;border:1px solid #dce5f0;border-radius:12px;padding:18px}.dependency-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dependency-list{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.dependency-list>header,.dependency-list article{align-items:center;gap:10px;display:flex}.dependency-list>header{justify-content:space-between;margin-bottom:10px}.dependency-list h3{margin:0;font-size:14px}.dependency-list article{border-top:1px solid #edf1f5;min-height:44px;padding:7px 10px}.dependency-list article small{color:var(--muted);flex:1}.dependency-arrow{color:#1772f6;font-weight:700}.dependency-empty{color:var(--muted);text-align:center;background:#fafbfd;border:1px dashed #d4deea;border-radius:8px;padding:32px}@media (width<=1100px){.wbs-task-assignee,.wbs-task-hours{display:none}.gantt-toolbar{flex-direction:column;align-items:stretch}}@media (width<=760px){.dependency-form-grid{grid-template-columns:1fr}.wbs-task-status,.wbs-task-due,.wbs-task-actions{display:none}}.prd-revision-summary{border:1px solid var(--line);color:var(--text-secondary);background:var(--card);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:16px;font-size:13px;display:flex}.prd-structured-editor{gap:16px;display:grid}.prd-structured-editor .ant-input-textarea textarea{min-height:360px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.7}.prd-section-reader{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;min-height:360px;padding:22px 24px}.prd-section-reader h3{margin:0 0 16px;font-size:16px}.prd-section-reader>div{color:var(--text-secondary);white-space:pre-wrap;line-height:1.75}.prd-revision-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.prd-revision-date{font-size:11px}.prd-external-link{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:320px;margin-left:8px;font-size:12px;display:inline-block;overflow:hidden}.prototype-gallery-workspace{gap:18px;display:grid}.prototype-view-tabs{border-bottom:1px solid var(--line);margin-top:2px}.prototype-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.prototype-gallery-card{background:#fff;border:1px solid #dce5f0;border-radius:12px;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 8px 24px #2a44630f}.prototype-gallery-card:hover{border-color:#aacdf9;transform:translateY(-2px);box-shadow:0 12px 32px #1772f61c}.prototype-card-preview{width:100%;height:180px;color:inherit;cursor:pointer;background-color:#f5f8fc;background-image:linear-gradient(#869db914 1px,#0000 1px),linear-gradient(90deg,#869db914 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:0;border-bottom:1px solid #e4ebf4;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.prototype-card-preview>img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.prototype-format-illustration{color:#4c78a7;place-items:center;gap:9px;display:grid}.prototype-format-illustration strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;overflow:hidden}.prototype-format-illustration--pdf{color:#c24a43}.prototype-format-illustration--link{color:#6542b5}.prototype-preview-action{color:#fff;opacity:0;background:#122742c2;border:1px solid #ffffffbd;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;transition:all .16s;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(4px);box-shadow:0 4px 14px #10243d2e}.prototype-card-preview:hover .prototype-preview-action,.prototype-card-preview:focus-visible .prototype-preview-action{opacity:1;transform:translateY(0)}.prototype-card-body{padding:16px 17px 15px}.prototype-card-eyebrow,.prototype-card-body footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.prototype-card-eyebrow span{color:#778ba5;letter-spacing:.06em;font-size:10px;font-weight:750}.prototype-card-eyebrow strong,.prototype-preview-version{color:#1767d8;background:#edf5ff;border:1px solid #c8ddfa;border-radius:999px;padding:3px 8px;font-size:10px}.prototype-card-body h3{color:#172333;text-overflow:ellipsis;white-space:nowrap;margin:10px 0 7px;font-size:16px;overflow:hidden}.prototype-card-body p{color:#667b94;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;margin:0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.prototype-card-body footer{color:#8495aa;border-top:1px solid #edf1f6;margin-top:12px;padding-top:12px;font-size:10px}.prototype-preview-dialog .ant-modal-body{padding:0}.prototype-preview-layout{border:1px solid #dce5f0;border-radius:10px;grid-template-columns:minmax(0,1fr) 300px;min-height:620px;display:grid;overflow:hidden}.prototype-preview-stage{background-color:#f3f6fa;background-image:linear-gradient(#8297b114 1px,#0000 1px),linear-gradient(90deg,#8297b114 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-width:0;min-height:620px;padding:24px;display:grid;overflow:auto}.prototype-preview-stage>img{background:#fff;border-radius:8px;max-width:100%;max-height:720px;display:block;box-shadow:0 16px 48px #21344f2e}.prototype-preview-stage>iframe{background:#fff;border:1px solid #d3deeb;border-radius:8px;width:100%;min-height:690px}.prototype-preview-state{color:#71859f;font-size:13px}.prototype-external-preview{color:#503699;text-align:center;background:linear-gradient(145deg,#fff 0%,#f4efff 100%);border:1px solid #d8cdf7;border-radius:18px;place-items:center;gap:14px;max-width:440px;padding:42px;display:grid;box-shadow:0 18px 52px #5d3ea91f}.prototype-external-preview>span{color:#fff;background:linear-gradient(135deg,#7356c9,#4e79da);border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.prototype-external-preview strong{font-size:20px}.prototype-external-preview p{color:#756a91;margin:0;font-size:12px;line-height:1.7}.prototype-preview-meta{background:#fff;border-left:1px solid #dce5f0;padding:26px 24px}.prototype-preview-meta>span{color:#7d90a8;letter-spacing:.08em;margin-top:18px;font-size:10px;font-weight:750;display:block}.prototype-preview-meta h2{margin:8px 0;font-size:20px}.prototype-preview-meta>p{color:#6c7f96;font-size:12px;line-height:1.7}.prototype-preview-meta dl{border-top:1px solid #e8edf4;margin:22px 0}.prototype-preview-meta dl>div{border-bottom:1px solid #e8edf4;grid-template-columns:82px 1fr;gap:12px;padding:11px 0;font-size:11px;display:grid}.prototype-preview-meta dt{color:#8798ac}.prototype-preview-meta dd{overflow-wrap:anywhere;color:#25364a;margin:0;font-weight:600}.prototype-flow-workspace{background:#f5f8fc;border:1px solid #dce5f0;border-radius:12px;max-width:100%;overflow-x:auto}.prototype-flow-builder{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #dce5f0;grid-template-columns:1.2fr 1.2fr 1.4fr auto;align-items:end;gap:12px;min-width:960px;padding:14px 16px;display:grid;position:sticky;left:0}.prototype-flow-error{z-index:8;width:max-content;max-width:calc(100vw - 120px);margin:12px 16px 0;position:sticky;left:16px}.prototype-flow-canvas{background-color:#f8fafd;background-image:radial-gradient(circle,#c9d6e5 1px,#0000 1.5px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-width:1180px;position:relative;overflow:hidden}.prototype-flow-canvas>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.prototype-flow-canvas>svg path{fill:none;stroke:#7d9bc0;stroke-width:1.5px}.prototype-flow-canvas>svg marker path{fill:#7d9bc0;stroke:none}.prototype-flow-canvas>svg text{paint-order:stroke;fill:#526b8a;stroke:#f8fafd;stroke-width:5px;text-anchor:middle;font-size:10px;font-weight:700}.prototype-flow-node{z-index:3;background:#fff;border:1px solid #cbd9ea;border-radius:11px;width:220px;height:108px;transition:border-color .15s,box-shadow .15s;position:absolute;overflow:hidden;box-shadow:0 9px 26px #2b43601f}.prototype-flow-node--dragging{z-index:6;border-color:#1772f6;transition:none;box-shadow:0 16px 38px #1772f638}.prototype-flow-node-main{color:#172333;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto 1fr;align-content:center;gap:4px 9px;width:100%;height:78px;padding:10px 13px;display:grid}.prototype-flow-node-main>span{color:#1767d8;background:#edf5ff;border-radius:6px;grid-row:1/3;align-self:center;padding:5px 7px;font-size:10px;font-weight:800}.prototype-flow-node-main>strong,.prototype-flow-node-main>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prototype-flow-node-main>strong{font-size:13px}.prototype-flow-node-main>small{color:#8092a8;font-size:10px}.prototype-flow-drag-handle{color:#6e8199;cursor:grab;touch-action:none;background:#f5f8fc;border:0;border-top:1px solid #e5ebf3;width:100%;height:30px;font-size:10px;font-weight:700}.prototype-flow-drag-handle:active{cursor:grabbing}.prototype-flow-edge-list{background:#fff;border-top:1px solid #dce5f0;width:100%;min-width:760px;position:sticky;left:0}.prototype-flow-edge-list>header,.prototype-flow-edge-list>article{align-items:center;gap:9px;min-height:44px;padding:8px 16px;display:flex}.prototype-flow-edge-list>header{color:#315579;background:#f7f9fc}.prototype-flow-edge-list>header span,.prototype-flow-edge-list>article small{color:#8294aa;font-size:10px}.prototype-flow-edge-list>article{border-top:1px solid #edf1f6;font-size:11px}.prototype-flow-edge-list>article small{flex:1}@media (width<=900px){.prototype-preview-layout{grid-template-columns:1fr}.prototype-preview-meta{border-top:1px solid #dce5f0;border-left:0}}.document-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-batch-result{color:#16724a;background:#edf9f3;border:1px solid #bde6d2;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.versioning-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.product-map-advanced-panel{min-height:420px}.advanced-relation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.advanced-relation-card{border:1px solid var(--line);background:var(--card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.advanced-relation-card>div{gap:4px;min-width:0;display:grid}.advanced-relation-card>p{color:var(--text-subtle);grid-column:1/-1;margin:0;font-size:12px}.advanced-record-list{gap:10px;display:grid}.advanced-record-list article{border:1px solid var(--line);background:var(--card);border-radius:8px;grid-template-columns:auto minmax(180px,1fr) minmax(220px,1.5fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.advanced-record-list article>span:not(.eng-key,.slp-status-badge){color:var(--text-subtle);font-size:12px}:is(.advanced-record-list article:has(>.versioning-card-actions),.advanced-record-list article:has(>.ant-btn)){grid-template-columns:auto minmax(180px,1fr) minmax(180px,1.35fr) auto auto}.advanced-record-list article>div:not(.versioning-card-actions){gap:4px;min-width:0;display:grid}.advanced-record-list article>div:not(.versioning-card-actions) small{color:var(--text-subtle);font-size:12px}@media (width<=900px){.advanced-relation-grid,.advanced-record-list article{grid-template-columns:1fr}}.ai-live-assistant,.ai-map-draft-list,.ai-schedule-list,.system-sso-grid,.resource-live-grid,.reports-live-grid,.settings-live-list{gap:12px;display:grid}.ai-assistant-shell{background:#fff;border:1px solid #e0e5ec;border-radius:12px;grid-template-rows:auto auto auto minmax(260px,1fr) auto;gap:0;min-height:min(640px,100vh - 330px);overflow:hidden;box-shadow:0 12px 34px #11223814}.ai-assistant-header{background:linear-gradient(135deg,#fff 0%,#f8f6ff 100%);border-bottom:1px solid #e8ecf1;align-items:center;gap:12px;padding:15px 18px;display:flex}.ai-assistant-avatar{color:#6047d8;background:linear-gradient(145deg,#f8f6ff 0%,#ece7ff 100%);border:1px solid #ded7ff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.ai-assistant-header>div:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.ai-assistant-header strong{color:var(--text);font-size:14px}.ai-assistant-header span{color:var(--muted);font-size:11px}.ai-assistant-prompts{scrollbar-width:none;scroll-behavior:smooth;background:#fbfcfe;border-bottom:1px solid #edf0f4;gap:8px;padding:10px 18px;display:flex;overflow-x:auto}.ai-assistant-prompts button{color:#41546d;cursor:pointer;background:#fff;border:1px solid #dde5ef;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;transition:color .15s,border-color .15s,background-color .15s}.ai-assistant-prompts button:hover{color:var(--blue);background:#f4f8ff;border-color:#b7d3fa}.ai-assistant-conversation{background:radial-gradient(circle at 50% 0,#6750d80d,#0000 36%),#f8f9fb;flex-direction:column;gap:22px;min-height:0;padding:24px clamp(18px,4vw,64px);display:flex;overflow-y:auto}.ai-assistant-welcome{max-width:520px;color:var(--muted);text-align:center;align-self:center;place-items:center;margin:auto;padding:32px;display:grid}.ai-assistant-welcome>span{color:#6047d8;background:#f2efff;border:1px solid #ded7ff;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:14px;display:grid}.ai-assistant-welcome strong{color:var(--text);font-size:16px}.ai-assistant-welcome p{margin:8px 0 0;font-size:12px;line-height:1.7}.ai-conversation-turn{gap:14px;display:grid;position:relative}.ai-assistant-history-toolbar{background:linear-gradient(90deg,#f8fbff,#fff);border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex}.ai-assistant-history-toolbar>div{align-items:baseline;gap:9px;display:flex}.ai-assistant-history-toolbar strong{color:var(--text);font-size:12px}.ai-assistant-history-toolbar span{color:var(--muted);font-size:10px}.ai-conversation-delete{z-index:2;color:#a0aaba;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:grid;position:absolute;top:4px;right:4px}.ai-conversation-turn:hover .ai-conversation-delete,.ai-conversation-delete:focus-visible{opacity:1}.ai-conversation-delete:hover{color:#cb3d4b;background:#fff0f1}.ai-history-confirmation p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e5eaf1;border-radius:8px;margin:14px 0 0;padding:12px;font-size:12px;line-height:1.65;overflow:hidden}.summary-row article{background:linear-gradient(145deg,#f8fbff 0%,#fff 58%);border-top:3px solid #6f9ee8;position:relative;overflow:hidden}.summary-row article:nth-child(4n+2){background:linear-gradient(145deg,#fbf9ff 0%,#fff 58%);border-top-color:#8c72d9}.summary-row article:nth-child(4n+3){background:linear-gradient(145deg,#fffbf3 0%,#fff 58%);border-top-color:#e5a642}.summary-row article:nth-child(4n+4){background:linear-gradient(145deg,#f5fcfa 0%,#fff 58%);border-top-color:#42a989}.summary-row strong{letter-spacing:-.025em;font-size:24px}.ai-message{align-items:flex-start;gap:9px;max-width:min(780px,86%);display:flex}.ai-message>span{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.ai-message>div{border-radius:12px;min-width:0;padding:11px 14px}.ai-message p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.ai-message--user{flex-direction:row-reverse;align-self:flex-end}.ai-message--user>span{color:#fff;background:var(--blue)}.ai-message--user>div{color:#fff;background:linear-gradient(145deg,#2681f7 0%,#1269e5 100%);border-bottom-right-radius:3px}.ai-message--assistant{align-self:flex-start}.ai-message--assistant>span{color:#6047d8;background:#eeeaff}.ai-message--assistant>div{color:var(--text);background:#fff;border:1px solid #e2e6ec;border-bottom-left-radius:3px;box-shadow:0 4px 14px #1122380d}.ai-message--assistant small{color:var(--muted);margin-top:9px;font-size:10px;display:block}.ai-message-evidence{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.ai-message-evidence span{color:#385578;background:#f0f5fb;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;display:inline-flex}.ai-assistant-composer{background:#fff;border-top:1px solid #e1e6ec;gap:8px;padding:12px 16px 10px;display:grid}.ai-assistant-composer-row{align-items:flex-end;gap:8px;display:flex}.ai-assistant-composer-row .slp-field{flex:1;min-width:0;margin:0}.ai-assistant-composer-row .slp-field__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-assistant-composer-row .ant-btn{height:40px}.ai-attachment-button{width:40px;padding:0!important}.ai-assistant-composer>small{color:var(--muted);text-align:center;font-size:9px}.ai-attachment-chip{color:#385578;background:#f5f9fe;border:1px solid #d6e3f3;border-radius:8px;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:6px 8px;font-size:11px;display:flex}.ai-attachment-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.ai-attachment-chip small{color:var(--muted);font-size:9px}.ai-attachment-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0}.ai-knowledge-status{background:linear-gradient(90deg,#fbfaff 0%,#fff 62%);border:1px solid #e5e2f4;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:4px 0 12px;display:grid;overflow:hidden}.ai-knowledge-status>div{border-right:1px solid #ece9f7;gap:4px;padding:11px 14px;display:grid}.ai-knowledge-status>div:last-child{border-right:0}.ai-knowledge-status span{color:var(--text-subtle);font-size:11px}.ai-knowledge-status strong{color:var(--text);font-size:14px}@media (width<=820px){.ai-knowledge-status{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-knowledge-status>div{border-bottom:1px solid #ece9f7}}.ai-map-draft-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-card);border-radius:10px;gap:16px;padding:18px;display:grid}.ai-schedule-workspace,.ai-schedule-list,.ai-schedule-card{gap:14px;display:grid}.ai-schedule-create{border:1px solid var(--line);background:var(--card);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.ai-schedule-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-card);border-radius:10px;padding:18px}.ai-schedule-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-schedule-card>header>div{gap:5px;display:grid}.ai-schedule-card>header small{color:var(--text-subtle)}.ai-schedule-proposals{border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.ai-schedule-proposals>div{border-bottom:1px solid var(--line-soft);grid-template-columns:86px minmax(190px,.7fr) minmax(120px,.45fr) minmax(240px,1.4fr);align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:grid}.ai-schedule-proposals>div:last-child{border-bottom:0}.ai-schedule-proposals code,.ai-schedule-proposals span{color:var(--text-subtle);font-family:inherit;font-size:12px}.ai-schedule-warnings{color:#8a4b08;background:#fff8eb;border-radius:7px;margin:0;padding:11px 14px 11px 32px;font-size:12px;line-height:1.65}.ai-map-draft-summary,.ai-map-draft-actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-map-draft-summary>div{gap:5px;display:grid}.ai-map-draft-summary small{color:var(--text-subtle)}.ai-map-node-table{border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.ai-map-node-table>div{border-bottom:1px solid var(--line-soft);grid-template-columns:100px minmax(180px,1.2fr) minmax(140px,1fr) minmax(140px,1fr);align-items:center;gap:12px;min-height:44px;padding:8px 12px;display:grid}.ai-map-node-table>div:last-child{border-bottom:0}.ai-map-node-table span:not(.eng-key){color:var(--text-subtle);font-size:12px}.ai-architecture-draft-card{background:radial-gradient(circle at 92% 5%, #7c5cff14, transparent 22%), var(--card);border-color:#ded9f4}.ai-architecture-node-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-architecture-node-grid>div{background:#faf9ffe0;border:1px solid #e6e2f5;border-radius:9px;gap:7px;min-width:0;padding:14px;display:grid}.ai-architecture-node-grid>div>span:not(.eng-key){color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-architecture-node-grid dl{border-top:1px solid #ece9f7;gap:6px;margin:4px 0 0;padding-top:8px;display:grid}.ai-architecture-node-grid dl>div{grid-template-columns:62px minmax(0,1fr);gap:8px;font-size:11px;display:grid}.ai-architecture-node-grid dt{color:var(--text-subtle)}.ai-architecture-node-grid dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ai-architecture-relation-list{border:1px solid var(--line-soft);background:#fff;border-radius:9px;overflow:hidden}.ai-architecture-relation-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(130px,.8fr) minmax(130px,.7fr) minmax(130px,.8fr) minmax(110px,.6fr) minmax(180px,1.1fr);align-items:center;gap:10px;min-height:48px;padding:9px 12px;font-size:12px;display:grid}.ai-architecture-relation-list>div:last-child{border-bottom:0}.ai-architecture-relation-list span{color:var(--text-subtle)}.ai-architecture-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-architecture-evidence blockquote{background:#fbfaff;border:1px solid #e8e4f5;border-left:3px solid #8b6ff0;border-radius:7px;gap:6px;min-width:0;margin:0;padding:12px 14px;display:grid}.ai-architecture-evidence span{color:#654dbb;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.ai-architecture-evidence p{color:var(--text-subtle);margin:0;font-size:12px;line-height:1.6}.ai-map-confirmation{gap:16px;display:grid}.ai-map-confirmation>p{color:var(--text-subtle);margin:0;line-height:1.65}@media (width<=800px){.ai-map-draft-summary,.ai-map-draft-actions{flex-direction:column}.ai-map-node-table>div{grid-template-columns:90px 1fr}.ai-schedule-create,.ai-schedule-proposals>div,.ai-architecture-node-grid,.ai-architecture-evidence,.ai-architecture-relation-list>div{grid-template-columns:1fr}}@media (width>=801px) and (width<=1100px){.ai-architecture-node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.system-sso-grid,.resource-live-grid,.reports-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.data-import-panel{gap:var(--slp-space-xl);padding-top:var(--slp-space-xl);display:grid}.data-import-intro{justify-content:space-between;align-items:flex-start;gap:var(--slp-space-xl);display:flex}.data-import-intro h2,.data-import-card h3{margin:0}.data-import-intro p,.data-import-card p{margin:var(--slp-space-xs) 0 0;color:var(--slp-color-text-secondary);line-height:1.65}.data-import-grid{gap:var(--slp-space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-import-card{align-content:start;gap:var(--slp-space-lg);min-width:0;padding:var(--slp-space-xl);border:1px solid var(--slp-color-border);border-radius:var(--slp-radius-lg);background:var(--slp-color-surface);display:grid;box-shadow:0 1px 2px #1212120a}.data-import-card>header{align-items:flex-start;gap:var(--slp-space-md);display:flex}.data-import-icon{border-radius:var(--slp-radius-md);width:36px;height:36px;color:var(--slp-color-primary);background:#eef5ff;flex:0 0 36px;place-items:center;display:inline-grid}.data-import-file{gap:var(--slp-space-sm);padding:var(--slp-space-md);border:1px dashed var(--slp-color-border-strong);border-radius:var(--slp-radius-md);background:var(--slp-color-background);display:grid}.data-import-file>span{font-weight:650}.data-import-file input{width:100%;color:var(--slp-color-text-secondary)}.data-import-file small{color:var(--slp-color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-import-actions{justify-content:flex-end;gap:var(--slp-space-sm);display:flex}.data-import-errors{max-height:220px;padding:var(--slp-space-md);border-radius:var(--slp-radius-md);color:var(--slp-color-danger);background:#fff1f0;border:1px solid #f2b8b5;overflow:auto}.data-import-errors ul{margin:var(--slp-space-sm) 0 0;padding-left:var(--slp-space-xl)}.data-import-errors li+li{margin-top:var(--slp-space-xs)}@media (width<=1080px){.data-import-grid{grid-template-columns:1fr}}.system-sso-card,.ai-live-answer,.resource-card,.report-card,.settings-live-list article{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:16px}.system-sso-card{gap:14px;display:grid}.system-sso-card>header,.resource-card>header,.report-card,.settings-live-list article{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-live-answer p,.resource-card p,.report-card p{color:var(--text-subtle);line-height:1.6}.system-operation-actions,.workspace-section-title{margin-bottom:16px}.system-license-panel{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-card);border-radius:10px;grid-template-columns:minmax(240px,1fr) auto;gap:18px;margin-top:16px;padding:20px;display:grid}.system-license-panel h2{margin:6px 0 4px}.system-license-panel p{color:var(--text-subtle);margin:0}.system-license-panel dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.system-license-panel dl div{background:var(--surface);border-radius:8px;padding:12px 14px}.system-license-panel dt{color:var(--text-subtle);font-size:12px}.system-license-panel dd{overflow-wrap:anywhere;color:var(--text);margin:4px 0 0;font-weight:600}.system-license-panel .form-actions{grid-column:1/-1}.license-issuer-guide,.license-issuer-guide ol,.license-issuer-guide li{gap:10px;display:grid}.license-issuer-guide ol{margin:4px 0 0;padding-left:24px}.license-issuer-guide li{border-bottom:1px solid var(--line-soft);padding:10px 0}.license-issuer-guide li:last-child{border-bottom:0}.license-issuer-guide code{color:#243249;white-space:pre-wrap;background:#f6f8fb;border:1px solid #e5e9f0;border-radius:7px;padding:9px 11px;font-size:12px;overflow-x:auto}.worklog-workspace{gap:18px;padding-top:28px;padding-bottom:52px;display:grid}.worklog-hero{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.worklog-hero h1{letter-spacing:-.035em;margin:8px 0 6px;font-size:clamp(30px,2.2vw,40px)}.worklog-hero p{color:var(--color-text-secondary);margin:0;font-size:15px}.worklog-scope-control{box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fff 54%,#f1f7ff);border:1px solid #dbe8f8;border-radius:14px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);align-items:center;gap:16px;padding:18px 20px;display:grid}.worklog-project-selector{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;display:grid}.worklog-scope-icon{width:44px;height:44px;color:var(--color-primary);background:#eaf3ff;border-radius:12px;place-items:center;display:grid}.worklog-project-selector .slp-field,.worklog-project-selector .field{margin:0}.worklog-project-fact{border-left:1px solid #dbe5f1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding-left:18px;display:grid}.worklog-project-fact>span:first-child{color:var(--color-text-secondary);grid-column:1/-1;font-size:12px}.worklog-project-fact strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.worklog-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.worklog-summary button{text-align:left;min-height:132px;color:var(--color-text-primary);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);cursor:pointer;background:linear-gradient(145deg,#fff 68%,#f5f9ff);border-radius:14px;padding:20px 22px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.worklog-summary button:hover{border-color:#bdd7ff;transform:translateY(-2px);box-shadow:0 12px 30px #1f6feb1a}.worklog-summary button>span,.worklog-summary button>small{color:var(--color-text-secondary)}.worklog-summary button>strong{margin:9px 0 5px;font-size:30px;line-height:1}.worklog-summary button>small{line-height:1.5}.worklog-board{border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;overflow:hidden}.worklog-board>header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.worklog-board h2,.worklog-board p{margin:0}.worklog-board h2{font-size:19px}.worklog-board header p{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.worklog-filter{background:#f4f6f9;border-radius:10px;gap:4px;padding:4px;display:flex}.worklog-filter button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px;transition:color .14s,background .14s,box-shadow .14s}.worklog-filter button.is-active{color:var(--color-primary);background:#fff;box-shadow:0 2px 8px #1a2e4e14}.worklog-advanced-filters{border-bottom:1px solid var(--color-border-subtle);background:#fbfcfe;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(160px,.8fr)) auto;align-items:end;gap:12px;padding:16px 24px;display:grid}.global-worklog-empty{place-items:center;min-height:calc(100vh - 82px);display:grid}.worklog-loading{color:var(--color-text-secondary);text-align:center;padding:64px 24px}.worklog-list{display:grid}.worklog-card{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:16px;padding:22px 24px;display:grid}.worklog-card:last-child{border-bottom:0}.worklog-card-icon{width:42px;height:42px;color:var(--color-primary);background:#edf5ff;border-radius:12px;place-items:center;display:grid}.worklog-card-title,.worklog-actions,.worklog-meta{align-items:center;display:flex}.worklog-card-title{justify-content:space-between;gap:16px}.worklog-card-title span{color:var(--color-primary);font-size:12px;font-weight:700}.worklog-card-title h3{margin:4px 0 0;font-size:18px}.worklog-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px}.worklog-meta span{align-items:center;gap:5px;display:inline-flex}.worklog-excerpt{color:#4d5c71;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:13px 0 0;line-height:1.65;display:-webkit-box;overflow:hidden}.worklog-actions{gap:8px}.worklog-form{gap:16px;display:grid}.worklog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.worklog-ai-bar{color:#4e34b5;background:linear-gradient(135deg,#f4f0ff,#f8fbff);border:1px solid #e1d8ff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.worklog-ai-bar>div,.worklog-ai-bar span{align-items:center;display:flex}.worklog-ai-bar>div{gap:10px}.worklog-ai-bar span{flex-direction:column;align-items:flex-start}.worklog-ai-bar small{color:#7d6eaa;margin-top:2px}@media (width<=1080px){.worklog-summary,.worklog-scope-control,.worklog-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.worklog-project-fact{border-left:0;padding-left:0}}@media (width<=760px){.worklog-hero,.worklog-board>header,.worklog-ai-bar{flex-direction:column;align-items:stretch}.worklog-summary,.worklog-form-grid,.worklog-scope-control,.worklog-advanced-filters{grid-template-columns:1fr}.workbench-page-actions{flex-direction:column;align-items:flex-start;width:100%}.worklog-card{grid-template-columns:42px minmax(0,1fr)}.worklog-actions{grid-column:2}.worklog-filter{overflow-x:auto}}.system-ai-workspace,.system-organization-workspace{gap:16px;display:grid}.system-organization-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.system-organization-panel{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-card);border-radius:12px;gap:20px;padding:22px;display:grid}.system-organization-panel .section-heading{border-bottom:1px solid var(--line-soft);margin:0;padding-bottom:16px}.system-organization-panel .section-heading h2{margin:5px 0 6px}.system-organization-panel .section-heading p{max-width:760px;color:var(--text-subtle);margin:0;line-height:1.65}.system-role-layout{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:20px;display:grid}.system-role-list{gap:8px;display:grid}.system-role-list__item{border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.system-role-list__item:hover{border-color:var(--accent)}.system-role-list__item--active{border-color:var(--accent);background:var(--accent-soft,#3b82f614);box-shadow:var(--shadow-card)}.system-role-list__icon{background:var(--accent-soft,#3b82f61a);width:32px;height:32px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.system-role-list__body{flex:1;gap:2px;min-width:0;display:grid}.system-role-list__body strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.system-role-list__body small{color:var(--text-subtle);font-size:12px}.system-role-list__tags{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.system-role-detail{border:1px solid var(--line);background:var(--surface,var(--card));border-radius:12px;align-content:start;gap:20px;padding:20px;display:grid}.system-role-detail__head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.system-role-detail__head h3{margin:0 0 6px}.system-role-detail__head p{color:var(--text-subtle);margin:0;line-height:1.6}.system-role-detail__actions{flex-shrink:0;gap:8px;display:flex}.system-role-detail__section h4{color:var(--text);margin:0 0 10px;font-size:13px}.system-role-detail__muted{color:var(--text-subtle);margin:0;font-size:13px}.system-role-chips{flex-wrap:wrap;gap:8px;display:flex}.system-role-chip{background:var(--accent-soft,#3b82f61a);color:var(--accent);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.system-role-chip--member{background:var(--line-soft);color:var(--text)}.system-role-form{gap:16px;display:grid}.system-role-form__section{border-top:1px solid var(--line-soft);gap:12px;padding-top:12px;display:grid}.system-role-form__section h4{margin:0;font-size:13px}.system-role-form__group{gap:8px;display:grid}.system-role-form__group-title{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.system-role-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.system-role-form__members{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;max-height:240px;padding:8px;display:grid;overflow-y:auto}@media (width<=900px){.system-role-layout,.system-role-form__grid,.system-role-form__members{grid-template-columns:1fr}}.system-organization-create{background:#f7faff;border:1px solid #dce8f8;border-radius:10px;grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) minmax(200px,1.2fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.system-organization-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.system-organization-group{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;overflow:hidden}.system-organization-group>header{border-bottom:1px solid var(--line-soft);background:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.system-organization-group>header>div{align-items:baseline;gap:8px;display:flex}.system-organization-group>header strong{color:var(--text);font-size:14px}.system-organization-group>header small{color:var(--muted);font-size:10px}.system-organization-list{background:var(--line-soft);gap:1px;display:grid}.system-organization-list article{background:#fff;grid-template-columns:minmax(160px,1fr) 94px 90px auto;align-items:end;gap:10px;padding:13px 14px;display:grid}.organization-membership-row{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(180px,1fr) minmax(120px,auto) auto!important}.system-user-group-create{background:#f7faff;border:1px solid #dce8f8;border-radius:10px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.4fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.system-role-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.system-role-directory article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:14px 16px;display:grid}.system-role-directory span,.system-role-directory small{color:var(--text-subtle)}.system-role-directory strong{color:var(--blue);font-size:13px}.system-user-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.system-user-group-list>article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px}.system-user-group-list>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.system-user-group-list>article>header div{gap:3px;display:grid}.system-user-group-list>article>header small{color:var(--muted)}.system-user-group-members{background:#f7f9fc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:16px;padding:14px;display:grid}.system-ai-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;display:grid}.system-ai-config-card,.system-ai-knowledge-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-card);border-radius:12px;padding:22px}.system-ai-config-card{gap:18px;display:grid}.system-ai-config-card .section-heading{border-bottom:1px solid var(--line-soft);align-items:flex-start;margin:0;padding-bottom:16px}.system-ai-config-card .section-heading h2,.system-ai-knowledge-card h2{margin:5px 0 6px}.system-ai-config-card .section-heading p,.system-ai-knowledge-card p{color:var(--text-subtle);margin:0;line-height:1.65}.system-ai-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.system-ai-form>:last-child{grid-column:1/-1}.system-ai-protocol-field{background:linear-gradient(135deg,#f6f9ff,#fff);border:1px solid #d9e6ff;border-radius:10px;gap:5px;min-height:70px;padding:12px 14px;display:grid}.system-ai-protocol-field>span,.system-ai-protocol-field>small{color:var(--text-subtle)}.system-ai-protocol-field>strong{color:var(--text);font-size:14px}.system-ai-knowledge-card{background:radial-gradient(circle at 100% 0%, #6650d71c, transparent 34%), var(--card);position:relative;overflow:hidden}.system-ai-knowledge-icon{color:#654ed5;background:#f4f1ff;border:1px solid #ded7ff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:18px;display:inline-flex}.system-ai-knowledge-card ol{color:var(--text-muted);gap:12px;margin:20px 0;padding-left:20px;line-height:1.55;display:grid}@media (width<=1000px){.system-ai-grid{grid-template-columns:1fr}.system-organization-create{grid-template-columns:repeat(2,minmax(0,1fr))}.system-organization-groups{grid-template-columns:1fr}.system-role-directory,.system-user-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-membership-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=700px){.system-ai-form{grid-template-columns:1fr}.system-ai-form>:last-child{grid-column:auto}.system-organization-summary,.system-organization-create,.system-organization-list article{grid-template-columns:1fr}.system-user-group-create,.system-role-directory,.system-user-group-list,.system-user-group-members,.organization-membership-row{grid-template-columns:1fr!important}}.resource-card>header>div,.settings-live-list article>div{gap:4px;min-width:0;display:grid}.resource-capacity-values{gap:16px;margin-top:16px;display:flex}.review-detail-dialog,.review-event-section,.review-event-list{gap:14px;display:grid}.review-detail-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1.5fr) minmax(120px,.7fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.review-detail-summary>div{gap:4px;display:grid}.review-detail-summary span,.review-event-list article span,.review-event-list article time,.empty-hint{color:var(--text-subtle);font-size:12px}.review-detail-description{color:var(--text-subtle);margin:0;line-height:1.7}.review-participants{flex-wrap:wrap;gap:8px;display:flex}.review-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.review-participant-grid>:last-child{grid-column:1/-1}@media (width<=860px){.review-participant-grid{grid-template-columns:1fr}.review-participant-grid>:last-child{grid-column:auto}}.review-event-section{border-top:1px solid var(--line);padding-top:4px}.review-event-section h3{margin:0;font-size:15px}.review-event-list article{border:1px solid var(--line);background:var(--card);border-radius:7px;grid-template-columns:minmax(100px,auto) minmax(0,1fr) auto;gap:6px 12px;padding:10px 12px;display:grid}.review-event-list article p{color:var(--text-subtle);grid-column:1/-1;margin:0}.review-vote-form{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding-top:12px;display:grid}.resource-project-panel{gap:16px;padding-top:16px;display:grid}.resource-project-toolbar{border:1px solid var(--line);background:var(--card);border-radius:8px;align-items:end;gap:18px;padding:14px 16px;display:flex}.resource-project-toolbar .slp-field{min-width:320px}.resource-project-toolbar p{color:var(--text-subtle);margin:0 0 8px;font-size:12px}.resource-capacity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resource-capacity-card{border:1px solid var(--line);background:var(--card);border-radius:8px;gap:12px;padding:16px;display:grid}.resource-capacity-card>header,.resource-allocation-list>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-capacity-card>header>div{gap:4px;display:grid}.resource-capacity-card small,.resource-capacity-card p,.resource-allocation-list{color:var(--text-subtle);font-size:12px}.resource-capacity-card p{margin:0;line-height:1.6}.resource-allocation-list{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.resource-hours-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1000px){.system-sso-grid,.resource-live-grid,.reports-live-grid{grid-template-columns:1fr}.resource-capacity-list,.resource-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:300px;padding:32px}.login-statement h1{font-size:clamp(32px,8vw,46px)}.ai-summary,.rv-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-vote-form,.review-detail-summary,.resource-capacity-list{grid-template-columns:1fr}.resource-project-toolbar{flex-direction:column;align-items:stretch}.resource-project-toolbar .slp-field{min-width:0}}@media (width<=760px){.login-brand-panel{min-height:240px;padding:24px}.login-footer{white-space:normal;flex-wrap:wrap;margin-bottom:0}.resource-hours-grid{grid-template-columns:1fr}.login-form-panel{padding:32px 20px}.login-sso-btn{flex-basis:100%}.ai-summary,.rv-summary{grid-template-columns:1fr}.document-row{grid-template-columns:1fr;gap:10px;padding:16px}.document-row>*{min-width:0}.document-hash,.document-row code{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.doc-lib-layout{flex-direction:column}.doc-lib-tree{border-right:0;border-bottom:1px solid var(--line);width:100%;max-height:240px}.doc-lib-file-row{flex-wrap:wrap;align-items:flex-start;gap:8px}}.sso-config-layout{flex-direction:column;gap:20px;display:flex}.sso-config-intro{background:var(--card);border:1px solid var(--line);color:var(--text-subtle);border-radius:10px;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.sso-config-intro>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.sso-config-intro strong{color:var(--text);margin-bottom:4px;font-size:14px;display:block}.sso-config-intro p{margin:0;font-size:13px;line-height:1.6}.sso-provider-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.sso-provider-card{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.sso-provider-header{flex-direction:column;gap:6px;display:flex}.sso-provider-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.sso-provider-meta strong{font-size:14px}.sso-provider-header p{color:var(--text-subtle);margin:0;font-size:13px;line-height:1.6}.sso-provider-keys{flex-direction:column;gap:8px;display:flex}.sso-provider-keys ul{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:0;list-style:none;display:flex}.sso-provider-keys li code{background:var(--card-hover);color:var(--text-subtle);border-radius:5px;padding:2px 8px;font-family:ui-monospace,Cascadia Code,monospace;font-size:12px;display:inline-block}.sso-provider-footer{flex-direction:column;gap:8px;display:flex}.sso-docs-link{color:var(--accent);font-size:13px;text-decoration:none}.sso-docs-link:hover{text-decoration:underline}.sso-config-hint{color:var(--text-subtle);margin:0;font-size:12px;line-height:1.6}.sso-config-hint code{background:var(--card-hover);border-radius:3px;padding:1px 5px;font-size:11px}.sso-security-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.sso-security-note>svg{color:#d97706;flex-shrink:0;margin-top:2px}.sso-security-note p{margin:0;font-size:13px;line-height:1.6}.sso-security-note strong{color:#b45309}.quality-service-error{color:#8a5b12;background:#fff8e8;border:1px solid #f2d59a;border-radius:8px;margin:20px 0;padding:11px 14px;font-size:12px;line-height:1.55}.quality-section{flex-direction:column;gap:20px;display:flex}.quality-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quality-section-title{align-items:center;gap:8px;margin:0 0 2px;font-size:15px;font-weight:650;display:flex}.quality-section-desc{color:var(--text-subtle);margin:0;font-size:13px}.quality-count-badge{background:var(--blue);color:#fff;vertical-align:middle;border-radius:9px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.quality-empty-state{text-align:center;color:var(--text-subtle);background:var(--card);border:1px dashed var(--line);border-radius:10px;padding:48px 24px;font-size:14px}.quality-item-list{flex-direction:column;gap:8px;display:flex}.quality-item-row{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex}.quality-item-content{cursor:default;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.quality-item-row--expandable .quality-item-content{cursor:pointer}.quality-item-row--expandable .quality-item-content:hover{background:var(--card-hover);border-radius:10px 10px 0 0}.quality-expand-icon{color:var(--text-subtle);flex-shrink:0;align-items:center;display:flex}.quality-item-key{color:var(--text-subtle);flex-shrink:0;font-size:12px;font-weight:650}.quality-item-name{color:var(--text);font-size:14px}.quality-item-desc{color:var(--text-subtle);font-size:12px}.quality-item-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.quality-item-meta{color:var(--text-subtle);padding:0 4px;font-size:11px}.quality-assignee{color:var(--text-subtle);font-size:12px}.quality-status-tag{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:650;display:inline-block}.quality-status-tag--draft{background:var(--surface);color:var(--text-subtle);border:1px solid var(--line)}.quality-status-tag--active{color:#0958d9;background:#e6f4ff}.quality-status-tag--closed{color:#389e0d;background:#f6ffed}.quality-status-tag--ready{color:#0958d9;background:#e6f4ff}.quality-status-tag--deprecated,.quality-status-tag--defect-open{color:#cf1322;background:#fff1f0}.quality-status-tag--defect-in_progress{color:#d46b08;background:#fff7e6}.quality-status-tag--defect-fixed{color:#389e0d;background:#f6ffed}.quality-status-tag--defect-verified{color:#0958d9;background:#e6f4ff}.quality-status-tag--defect-closed,.quality-status-tag--defect-wont_fix,.quality-status-tag--release-draft{background:var(--surface);color:var(--text-subtle);border:1px solid var(--line)}.quality-status-tag--release-pending_approval{color:#d46b08;background:#fff7e6}.quality-status-tag--release-approved{color:#0958d9;background:#e6f4ff}.quality-status-tag--release-released{color:#389e0d;background:#f6ffed}.quality-status-tag--release-rolled_back{color:#cf1322;background:#fff1f0}.quality-severity-tag{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:650;display:inline-block}.quality-severity-tag--critical{color:#cf1322;background:#fff1f0}.quality-severity-tag--major{color:#d46b08;background:#fff7e6}.quality-severity-tag--minor{color:#7c6500;background:#feffe6}.quality-severity-tag--trivial{background:var(--surface);color:var(--text-subtle)}.quality-priority-tag{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:650;display:inline-block}.quality-priority-tag--high{color:#cf1322;background:#fff1f0}.quality-priority-tag--medium{color:#d46b08;background:#fff7e6}.quality-priority-tag--low{background:var(--surface);color:var(--text-subtle)}.quality-exec-panel{background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 10px 10px;flex-direction:column;gap:14px;padding:16px 20px;display:flex}.quality-exec-expected{color:var(--text-subtle);margin:0;font-size:13px}.quality-exec-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.quality-exec-form .slp-field{flex:160px}.quality-plan-filter{flex:260px;max-width:400px}.quality-dialog-form{flex-direction:column;gap:16px;padding:4px 0;display:flex}.quality-dialog-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quality-dialog-error{color:#cf1322;background:#fff1f0;border:1px solid #ffccc7;border-radius:6px;padding:10px 14px;font-size:13px}.quality-acceptance-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.quality-metric-card{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:20px 24px;display:flex}.quality-metric-card--danger{background:#fff1f0;border-color:#ffccc7}.quality-metric-value{color:var(--text);font-size:2.2rem;font-weight:700;line-height:1}.quality-metric-card--danger .quality-metric-value{color:#cf1322}.quality-metric-label{color:var(--text-subtle);font-size:12px}.quality-acceptance-alert{border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.quality-acceptance-alert--warn{color:#873800;background:#fff7e6;border:1px solid #ffd591}.quality-acceptance-alert--info{color:#003eb3;background:#e6f4ff;border:1px solid #91caff}.quality-acceptance-alert--pass{color:#135200;background:#f6ffed;border:1px solid #b7eb8f}.quality-header-stats{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.quality-stat-chip{background:var(--card);border:1px solid var(--line);color:var(--text-subtle);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.quality-stat-chip--warn{color:#d46b08;background:#fff7e6;border-color:#ffd591}.quality-checksum{background:var(--surface);border:1px solid var(--line);color:var(--text-subtle);border-radius:4px;padding:2px 6px;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px}@media (width<=900px){.system-license-panel,.system-license-panel dl{grid-template-columns:1fr}}.main-content{--workspace-content-max:var(--workspace-content-standard);width:100%;max-width:none;padding:88px var(--workspace-gutter) 54px;margin:0}.project-shell .main-content{--workspace-content-max:var(--workspace-content-wide)}.project-shell .main-content>*{max-width:var(--workspace-content-max);margin-left:auto;margin-right:auto}.main-content>*{width:100%;max-width:var(--workspace-content-max);min-width:0;margin-left:auto;margin-right:auto}.project-shell .main-content>* :where(.page-header,.summary-row,.project-section,.page-error,.project-overview-hero,.project-route-panel,.project-capability-section,.map-workbench,.document-workbench,.requirement-workbench,.versioning-workbench,.governance-workbench){max-width:none}.project-shell .page-header{min-height:86px;padding-bottom:10px}.project-shell .compact-page-header{min-height:74px}.project-shell .summary-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;margin-bottom:16px}.system-summary{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;margin-left:0;margin-right:0}.system-summary.system-organization-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.system-content>.page-header,.system-content>.slp-alert,.system-content>.slp-workspace-tabs,.system-content>.eng-tab-panel,.system-content>.system-brand-footer{width:100%;max-width:var(--workspace-content-max);margin-left:auto;margin-right:auto}.system-brand-footer{border:1px solid var(--line);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fff 0%,#f7faff 100%);border-radius:10px;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:14px 24px;margin-top:28px;padding:18px 20px;display:grid}.system-brand-footer__mark{color:#fff;background:linear-gradient(145deg,#2781f7 0%,#0f66df 100%);border-radius:10px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #1772f633}.system-brand-footer>div{gap:2px;display:grid}.system-brand-footer>div strong{color:var(--text);font-size:14px}.system-brand-footer>div span,.system-brand-footer>small{color:var(--muted);font-size:10px}.system-brand-footer dl{gap:22px;margin:0;display:flex}.system-brand-footer dl div{gap:2px;display:grid}.system-brand-footer dt{color:var(--muted);font-size:9px}.system-brand-footer dd{color:var(--text);margin:0;font-size:11px;font-weight:650}@media (width<=900px){.system-brand-footer{grid-template-columns:auto 1fr}.system-brand-footer dl,.system-brand-footer>small{grid-column:1/-1}}.project-shell .summary-row article{min-height:96px;padding:16px 18px}.project-shell .slp-workspace-tabs{min-height:44px}.project-ai-trigger{width:36px;min-width:36px;height:36px;box-shadow:0 3px 10px #5c44d61f;color:#5d44d6!important;background:linear-gradient(145deg,#f8f6ff 0%,#eeeaff 100%)!important;border:1px solid #ded7ff!important;padding:0!important}.project-ai-trigger:hover{color:#fff!important;background:linear-gradient(145deg,#7258e8 0%,#5840cd 100%)!important;border-color:#7258e8!important}.global-tool-dialog--ai .ant-modal-content{overflow:hidden}.global-tool-dialog--ai .ant-modal-body{padding:0}.ai-dialog-content{background:#f7f8fa;min-height:min(720px,100vh - 160px);padding:18px 22px 24px}.ai-dialog-content>*{max-width:none}.ai-dialog-content .page-header{min-height:72px;padding-bottom:10px}@media (width<=1180px){.project-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-facts-grid article:nth-child(3){border-right:0}.project-facts-grid article:nth-child(-n+3){border-bottom:1px solid #e8ecf1}}@media (width<=900px){.project-shell .summary-row,.system-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-intake-layout{grid-template-columns:1fr}.doc-dir-panel{position:static}.doc-dir-tree{max-height:248px;overflow-y:auto}.project-facts-meta{grid-template-columns:1fr}}@media (width<=760px){.main-content{padding:84px 16px 36px}.project-shell .page-header,.project-shell .compact-page-header{min-height:0;padding-bottom:6px}.project-shell .summary-row,.system-summary{grid-template-columns:1fr}.project-facts-heading{flex-direction:column;align-items:flex-start}.project-facts-grid{grid-template-columns:1fr}.project-facts-grid article,.project-facts-grid article:nth-child(3){border-bottom:1px solid #e8ecf1;border-right:0}.project-facts-grid article:last-child{border-bottom:0}}@media (width<=900px){.change-request-form-grid,.cr-trace-grid,.change-impact-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1280px){.product-relation-layout-editor,.product-relation-layout-editor.is-architecture{grid-template-columns:repeat(2,minmax(0,1fr))}.product-relation-layout-editor>.slp-button,.product-relation-layout-editor>button{justify-self:start}}@media (width<=760px){.product-relation-layout-editor,.process-relation-endpoints{grid-template-columns:1fr}.baseline-flow-diff-heading{flex-direction:column;align-items:flex-start}.baseline-flow-diff-legend{flex-wrap:wrap}.architecture-canvas-legend{max-width:none;right:12px}.architecture-canvas-legend span{display:none}}@media (width<=600px){.change-request-form-grid,.cr-trace-grid,.change-impact-options{grid-template-columns:1fr}.change-request-form-heading{flex-direction:column}}.approval-designer{gap:14px;min-height:680px;display:grid}.approval-designer__steps{border-bottom:1px solid var(--slp-border);grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:center;gap:8px;padding-bottom:12px;display:grid}.approval-designer__steps>span{color:var(--slp-text-muted);text-align:center;padding:9px 12px;font-weight:700}.approval-designer__steps>span.is-done{color:var(--slp-text-secondary)}.approval-designer__steps>span.is-active{background:var(--slp-primary-soft);color:var(--slp-primary);border-radius:8px}.approval-designer__steps>div{gap:8px;display:flex}.approval-designer__body{border:1px solid var(--slp-border);background:#f5f7fa;border-radius:12px;grid-template-columns:260px minmax(420px,1fr);min-height:600px;display:grid;overflow:visible}.approval-designer__body.is-preview{grid-template-columns:1fr}.approval-control-palette,.approval-field-editor{background:#fff;padding:18px;overflow:visible}.approval-control-palette{border-right:1px solid var(--slp-border)}.approval-control-palette section{margin-top:18px}.approval-control-palette section>small{color:var(--slp-text-muted);margin-bottom:8px;font-weight:700;display:block}.approval-control-palette section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.approval-control-palette button{border:1px solid var(--slp-border);min-height:38px;color:var(--slp-text-secondary);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;display:flex}.approval-control-palette button:hover:not(:disabled){border-color:var(--slp-primary);background:var(--slp-primary-soft);color:var(--slp-primary)}.approval-control-tile{position:relative}.approval-control-tile__tip{z-index:20;transform-origin:0;color:#f4f6fb;text-align:left;opacity:0;pointer-events:none;background:#1f2637;border-radius:10px;gap:5px;width:232px;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.6;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)scale(.96);box-shadow:0 12px 30px #0f172a47}.approval-control-tile__tip strong{color:#fff;font-size:13px;font-weight:700}.approval-control-tile__tip:before{content:"";border:6px solid #0000;border-right-color:#1f2637;width:0;height:0;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.approval-control-tile:hover .approval-control-tile__tip{opacity:1;transform:translateY(-50%)scale(1)}.approval-form-canvas{place-items:start center;padding:28px;display:grid;overflow:visible}.approval-form-canvas__phone>strong{border-bottom:1px solid var(--slp-border-subtle);text-align:center;margin-bottom:12px;padding:4px 4px 14px;font-size:17px;font-weight:700;display:block}.approval-form-field{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:8px;width:100%;padding:14px 12px;display:flex;position:relative}.approval-form-field em{color:var(--slp-danger);font-style:normal}.approval-form-field__actions{z-index:2;background:var(--slp-primary);border-radius:8px;gap:2px;padding:3px;display:flex;position:absolute;top:0;right:8px;transform:translateY(calc(-100% - 5px));box-shadow:0 6px 16px #1f32512e}.approval-form-field__actions button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.approval-form-field__actions button:hover{background:#ffffff38}.approval-field-editor{border-left:1px solid var(--slp-border)}.approval-field-editor__head{border-bottom:1px solid var(--slp-border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px;display:flex}.approval-field-editor__head strong{color:var(--slp-text-primary);font-size:15px}.approval-field-editor__head button:hover{background:var(--slp-surface-muted,#f1f4f9);color:var(--slp-text-primary)}.approval-field-editor__tabs{background:var(--slp-surface-muted,#f1f4f9);border-radius:9px;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px;padding:4px;display:grid}.approval-field-editor__tabs button{min-height:32px;color:var(--slp-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:700}.approval-field-editor__tabs button.is-active{color:var(--slp-primary);background:#fff;box-shadow:0 1px 3px #1f32511f}.approval-field-editor select{border:1px solid var(--slp-border);width:100%;min-height:38px;color:var(--slp-text-primary);font:inherit;background:#fff;border-radius:7px;padding:8px 10px;font-weight:400}.approval-fs-hint{color:#2f5bd0;background:#eef4ff;border-radius:8px;gap:8px;margin-bottom:4px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.approval-fs-hint svg{flex:none;margin-top:1px}.approval-field-editor .approval-fs-field{gap:7px;font-weight:400;display:grid}.approval-fs-field__label{color:var(--slp-text-secondary);font-size:13px;font-weight:700}.approval-fs-field__label em{color:var(--slp-danger);margin-left:3px;font-style:normal}.approval-fs-field__hint{color:var(--slp-text-muted);font-size:12px;line-height:1.5}.approval-fs-field__error{color:var(--slp-danger);font-size:12px}.approval-fs-seg{flex-wrap:wrap;gap:6px;display:flex}.approval-fs-seg button{border:1px solid var(--slp-border);min-height:34px;color:var(--slp-text-secondary);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;flex:auto;padding:6px 12px;font-size:13px}.approval-fs-seg button.is-active{border-color:var(--slp-primary);background:var(--slp-primary-soft);color:var(--slp-primary);font-weight:700}.approval-fs-switch-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-fs-switch-row>div{gap:2px;display:grid}.approval-fs-switch-row>div>span{color:var(--slp-text-secondary);font-size:13px;font-weight:700}.approval-fs-switch-row>div>small{color:var(--slp-text-muted);font-size:12px}.approval-fs-switch{cursor:pointer;background:#d5dae4;border:0;border-radius:999px;flex:none;width:40px;height:22px;padding:0;transition:background .15s}.approval-fs-switch span{background:#fff;border-radius:50%;width:18px;height:18px;margin:2px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0f172a40}.approval-fs-switch.is-on{background:var(--slp-primary)}.approval-fs-switch.is-on span{transform:translate(18px)}.approval-field-editor .approval-fs-check{color:var(--slp-text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.approval-fs-check input[type=checkbox]{width:auto;min-height:0}.approval-fs-check--inline{flex-wrap:wrap}.approval-fs-inline-number{text-align:center;width:60px!important;min-height:30px!important}.approval-fs-checkline{gap:20px;display:flex}.approval-fs-other{border-top:1px dashed var(--slp-border);gap:10px;padding-top:14px;display:grid}.approval-fs-other__title{color:var(--slp-text-secondary);font-size:13px;font-weight:700}.approval-fs-check--layout{margin-top:6px}.approval-fs-options{gap:8px;margin-top:8px;display:grid}.approval-fs-option{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;display:grid}.approval-fs-option__grip{color:var(--slp-text-muted);cursor:grab}.approval-fs-option button{width:30px;height:30px;color:var(--slp-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.approval-fs-option button:hover{color:var(--slp-danger);background:#fdecec}.approval-fs-options__actions{gap:16px;display:flex}.approval-fs-options__actions button,.approval-fs-textbtn{color:var(--slp-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;display:inline-flex}.approval-fs-batch{border:1px solid var(--slp-border);background:var(--slp-surface-muted,#f7f9fc);border-radius:8px;gap:8px;padding:10px;display:grid}.approval-fs-batch>div{gap:8px;display:flex}.approval-fs-batch button{border:1px solid var(--slp-border);cursor:pointer;background:#fff;border-radius:7px;padding:6px 14px}.approval-fs-batch button:first-child{border-color:var(--slp-primary);background:var(--slp-primary);color:#fff}.approval-fs-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.approval-fs-range span{color:var(--slp-text-muted)}.approval-fs-preview{background:var(--slp-surface-muted,#f4f6fb);color:var(--slp-text-muted);border-radius:7px;padding:8px 10px;font-size:12px}.approval-fs-radio-col{gap:10px;display:grid}.approval-field-editor .approval-fs-radio{color:var(--slp-text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.approval-fs-radio input{width:auto;min-height:0}.approval-fs-serial{border:1px solid var(--slp-border);background:var(--slp-surface-muted,#f7f9fc);border-radius:8px;gap:10px;padding:12px;display:grid}.approval-fs-serial__row{align-items:center;gap:8px;display:flex}.approval-fs-serial__row>span{width:66px;color:var(--slp-text-secondary);flex:none;font-size:13px}.approval-fs-serial__row select{flex:1}.approval-fs-serial-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.approval-fs-serial-summary__text{color:var(--slp-text-muted);margin:6px 0 0;font-size:12px;line-height:1.55}.approval-fs-preview--hero{border:1px solid var(--slp-border-subtle,#e8ecf2);background:linear-gradient(#f8fafd 0%,#f2f5fa 100%);border-radius:10px;flex-direction:column;gap:4px;margin-top:10px;padding:12px 14px;display:flex}.approval-fs-preview--hero>span{color:var(--slp-text-muted);letter-spacing:.02em;font-size:11px}.approval-fs-preview--hero>strong{color:var(--slp-text-primary);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:18px;font-weight:600}.approval-serial-dialog__body{gap:16px;display:grid}.approval-serial-dialog__row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.approval-serial-dialog__summary{background:var(--slp-surface-muted,#f4f6fb);color:var(--slp-text-muted);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.approval-serial-dialog__footer{justify-content:flex-end;gap:8px;display:flex}.approval-form-preview .approval-form-canvas__fields{margin-top:8px}.approval-form-preview__empty{color:var(--slp-text-muted);margin:12px 0 0;font-size:13px}.approval-form-field__value--prefixed{align-items:center;gap:8px;display:inline-flex}.approval-form-field__prefix{border-right:1px solid var(--slp-border);color:var(--slp-text-secondary);padding-right:8px;font-style:normal}.approval-field-editor fieldset{border:0;gap:13px;margin-top:16px;padding:0;display:grid}.approval-field-editor label{color:var(--slp-text-secondary);gap:6px;font-size:13px;font-weight:700;display:grid}.approval-field-editor input,.approval-field-editor textarea{border:1px solid var(--slp-border);width:100%;min-height:38px;color:var(--slp-text-primary);font:inherit;background:#fff;border-radius:7px;padding:8px 10px;font-weight:400}.approval-field-editor textarea{resize:vertical;min-height:74px}.approval-field-editor input:hover:not(:disabled),.approval-field-editor select:hover:not(:disabled),.approval-field-editor textarea:hover:not(:disabled){border-color:#a8b5cc}.approval-field-editor input:focus,.approval-field-editor select:focus,.approval-field-editor textarea:focus{border-color:var(--slp-primary);box-shadow:0 0 0 3px var(--slp-primary-soft);outline:none}.approval-field-editor input.is-error,.approval-field-editor input.is-error:hover{border-color:var(--slp-danger)}.approval-field-editor input.is-error:focus{border-color:var(--slp-danger);box-shadow:0 0 0 3px #e0313124}.approval-fs-usage{gap:6px;display:grid}.approval-fs-usage>span{color:var(--slp-text-secondary);font-size:13px;font-weight:700}.approval-fs-usage>p{color:var(--slp-text-muted);margin:0;font-size:12px;line-height:1.6}.approval-fs-tablepreview{border:1px solid var(--slp-border);background:#f7f9fc;border-radius:8px;gap:8px;padding:12px;display:flex}.approval-fs-tablepreview__no{color:var(--slp-text-muted);font-size:11px}.approval-fs-tablepreview>div{flex:1;gap:6px;display:grid}.approval-fs-tablepreview__head,.approval-fs-tablepreview__row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.approval-fs-tablepreview__head span{color:var(--slp-text-secondary);font-size:11px}.approval-fs-tablepreview__row span{background:#e3e8f0;border-radius:3px;height:7px}.approval-fs-relcard{gap:6px;margin-top:4px;display:grid}.approval-fs-relcard>small{color:var(--slp-text-muted);font-size:12px}.approval-fs-relcard__item{border:1px solid var(--slp-border);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.approval-fs-relcard__item>div{gap:2px;display:grid}.approval-fs-relcard__item strong{color:var(--slp-text-primary);font-size:13px}.approval-fs-relcard__item span{color:var(--slp-text-muted);font-size:11px}.approval-fs-relcard__badge{background:var(--slp-primary-soft);color:var(--slp-primary);border-radius:6px;flex:none;padding:2px 8px;font-size:11px;font-style:normal}.approval-fs-relcard__grid{border:1px solid var(--slp-border);border-top:none;border-radius:0 0 8px 8px;grid-template-columns:repeat(3,1fr);gap:6px 10px;margin-top:-8px;padding:0 12px 10px;display:grid}.approval-fs-relcard__grid span{color:var(--slp-text-muted);font-size:11px}.approval-fs-relcard__grid strong{color:var(--slp-text-primary);font-size:12px}.approval-field-editor__check{align-items:center;grid-template-columns:auto 1fr!important}.approval-workflow-designer{height:100%;min-height:0;color:var(--slp-text-primary);flex-direction:column;display:flex;position:relative}.approval-workflow-designer__error{z-index:8;max-width:min(560px,90%);margin:0;position:absolute;top:58px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #1f325124}.workflow-canvas__toolbar-extra{align-items:center;gap:8px;display:flex}.approval-workflow-designer__body{border:1px solid var(--slp-border-subtle);background:#f7f9fc;border-radius:0;flex:1;min-height:0;position:relative;overflow:hidden}.approval-workflow-canvas{background:0 0;padding:0;position:absolute;inset:0;overflow:hidden}.approval-workflow-toolbar{align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.approval-workflow-toolbar small{color:var(--slp-text-secondary)}.approval-workflow-tree{flex-direction:column;align-items:center;gap:26px;padding:10px 0 24px;display:flex}.approval-workflow-row{width:300px;position:relative}.approval-workflow-row>button{text-align:left;background:#fff;border:2px solid #aab6ca;border-radius:12px;width:100%;padding:0;overflow:hidden;box-shadow:0 8px 24px #1e345214}.approval-workflow-row>button.is-selected{border-color:var(--slp-primary);box-shadow:0 0 0 4px #1677ff1a}.approval-workflow-row>button small,.approval-workflow-row>button strong,.approval-workflow-row>button span{padding-inline:16px;display:block}.approval-workflow-row>button small{color:#fff;background:#8f9bb1;padding-block:7px}.approval-workflow-row>button strong{padding-top:12px;font-size:15px}.approval-workflow-row>button span{color:var(--slp-text-secondary);padding-block:6px 13px;font-size:13px}.approval-workflow-row--approval>button small{background:#fa8c16}.approval-workflow-row--cc>button small{background:#2f65cb}.approval-workflow-row--processor>button small{background:#7446c8}.approval-workflow-row--condition_branch>button small{background:#16a085}.approval-workflow-row--parallel_branch>button small{background:#c98a00}.approval-workflow-connector{background:#aab6ca;width:1px;height:26px;position:absolute;top:-28px;left:50%}.approval-workflow-add{justify-content:center;display:flex;position:relative}.approval-workflow-add__menu{z-index:4;border:1px solid var(--slp-border-subtle);background:#fff;border-radius:14px;grid-template-columns:repeat(2,220px);gap:8px;padding:12px;display:grid;position:absolute;top:42px;box-shadow:0 18px 50px #1e34522e}.approval-workflow-add__menu>button{text-align:left;background:#f6f8fb;border:0;border-radius:10px;gap:10px;padding:12px;display:flex}.approval-workflow-add__menu>button:hover{background:#eaf3ff}.approval-workflow-add__menu strong,.approval-workflow-add__menu small{display:block}.approval-workflow-add__menu small{color:var(--slp-text-secondary);margin-top:3px}.approval-workflow-editor{z-index:12;border-left:1px solid var(--slp-border-subtle);background:#fff;width:min(390px,100%);padding:20px;animation:.16s approval-drawer-in;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 44px #1f32511f}@keyframes approval-drawer-in{0%{opacity:.4;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.approval-workflow-editor__head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.approval-workflow-editor__head-actions{align-items:center;gap:8px;display:flex}.approval-workflow-editor__del{color:#d4380d;cursor:pointer;background:#fff2e8;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.approval-workflow-editor__close{width:32px;height:32px;color:var(--slp-text-secondary);cursor:pointer;background:#f2f4f8;border:0;border-radius:8px;place-items:center;display:grid}.approval-workflow-editor__close:hover{color:var(--slp-text-primary);background:#e6eaf0}.approval-workflow-editor fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}.approval-workflow-editor__tabs{border:1px solid var(--color-border,#d9e0ea);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 14px;display:grid;overflow:hidden}.approval-workflow-editor__tabs button{border:0;border-right:1px solid var(--color-border,#d9e0ea);color:#4b5565;min-height:40px;font:inherit;cursor:pointer;background:0 0;padding:8px 6px}.approval-workflow-editor__tabs button:last-child{border-right:0}.approval-workflow-editor__tabs button.is-active{color:#fff;background:#2176f3;font-weight:650}.approval-workflow-editor fieldset>label{color:var(--slp-text-secondary);grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.approval-workflow-editor input[type=text],.approval-workflow-editor fieldset>label>input:not([type=checkbox]),.approval-workflow-editor select,.approval-workflow-condition input{border:1px solid var(--slp-border-subtle);background:#fff;border-radius:8px;grid-column:1/-1;min-height:40px;padding:0 11px}.approval-workflow-members,.approval-workflow-permissions,.approval-workflow-field-permissions,.approval-workflow-condition{border:1px solid var(--slp-border-subtle);background:#f8fafc;border-radius:10px;gap:9px;padding:13px;display:grid}.approval-workflow-condition__fallback{align-items:center;gap:8px;font-size:12px;display:flex}.approval-workflow-condition__row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.approval-workflow-condition__row input{grid-column:auto;min-height:36px}.approval-workflow-condition__row button{border:1px solid var(--slp-border-subtle);width:32px;height:32px;color:var(--slp-text-secondary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.approval-workflow-condition__row button:hover{border-color:var(--blue);color:var(--blue)}.approval-workflow-members label,.approval-workflow-permissions label{align-items:center;gap:8px;display:flex}.approval-workflow-members small{color:var(--slp-text-secondary)}.approval-workflow-field-permissions>div{border-top:1px solid var(--slp-border-subtle);grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:8px 0;display:grid}.approval-workflow-field-permissions label{gap:5px;font-size:12px;display:flex}@media (width<=720px){.approval-workflow-editor{border-left:0;width:100%}}.approval-field-editor__check input{width:17px;min-height:17px}@media (width<=1100px){.approval-designer__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-designer__body{grid-template-columns:220px minmax(360px,1fr)}.approval-field-editor{border-top:1px solid var(--slp-border);border-left:0;grid-column:1/-1}}.workflow-canvas{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;padding:12px;display:grid}.workflow-canvas__controls{align-items:center;gap:10px;display:flex}.workflow-canvas__controls small{color:var(--muted);margin-left:auto;font-size:11px}.workflow-canvas__zoom{text-align:center;min-width:44px;color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:12px}.workflow-canvas__viewport{border:1px solid var(--line);cursor:grab;background:radial-gradient(circle,#1772f614 1px,#0000 1px) 0 0/22px 22px,#f7f9fc;border-radius:12px;height:100%;min-height:0;position:relative;overflow:auto}.workflow-canvas__viewport:active{cursor:grabbing}.workflow-canvas__sizer{margin:0 auto;position:relative}.workflow-canvas__scene{transform-origin:0 0;position:absolute;top:0;left:0}.workflow-canvas__edges{pointer-events:none;position:absolute;top:0;left:0}.workflow-canvas__edge{stroke:#b7c6dc;stroke-width:1.5px}.workflow-canvas__node{border:1px solid var(--line);box-shadow:var(--shadow-card);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:absolute}.workflow-canvas__node:hover{border-color:var(--blue)}.workflow-canvas__node.is-selected{border-color:var(--blue);box-shadow:0 0 0 2px #1772f62e}.workflow-canvas__node-type{color:#fff;background:#9db4d4;border-radius:9px 9px 0 0;align-items:center;height:24px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.workflow-canvas__node--submit .workflow-canvas__node-type{color:#5b6472;background:#eceef3}.workflow-canvas__node--approval .workflow-canvas__node-type{background:#f79009}.workflow-canvas__node--cc .workflow-canvas__node-type{background:#3f8cff}.workflow-canvas__node--processor .workflow-canvas__node-type{background:#8b5cf6}.workflow-canvas__node--condition_branch .workflow-canvas__node-type{color:#16a37f;background:#e7f7f0}.workflow-canvas__node--parallel_branch .workflow-canvas__node-type{color:#d9820f;background:#fff4e2}.workflow-canvas__node--condition_branch.is-fallback .workflow-canvas__node-type{color:#5b6472;background:#eef1f5}.workflow-canvas__node--end{cursor:default;opacity:.85;border-style:dashed}.workflow-canvas__node--end .workflow-canvas__node-type{color:#8a94a6;background:#eef1f5}.workflow-canvas__node--end:hover{border-color:var(--line)}.workflow-canvas__node-body{flex:1;align-content:center;gap:3px;padding:8px 12px;display:grid}.workflow-canvas__node-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.workflow-canvas__node-summary{color:var(--text-subtle);font-size:11px}.workflow-canvas__node--branch{background:#fff}.workflow-canvas__branch{flex-direction:column;gap:6px;height:100%;padding:10px 12px;display:flex}.workflow-canvas__branch-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.workflow-canvas__branch-name{color:#16a37f;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.workflow-canvas__branch-name svg{color:#b3bccb;flex:none}.workflow-canvas__branch-prio{color:#16a37f;flex:none;font-size:12px}.workflow-canvas__node--parallel_branch .workflow-canvas__branch-name,.workflow-canvas__node--parallel_branch .workflow-canvas__branch-prio{color:#d9820f}.workflow-canvas__node--branch.is-fallback .workflow-canvas__branch-name,.workflow-canvas__node--branch.is-fallback .workflow-canvas__branch-prio{color:#8a94a6;font-weight:500}.workflow-canvas__branch-body{flex:1;align-items:flex-start;min-height:0;display:flex}.workflow-canvas__branch-hint{color:#98a2b3;font-size:13px}.workflow-canvas__branch-hint:after{content:" ›"}.workflow-canvas__branch-desc{color:#98a2b3;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.workflow-canvas__node--branch.is-selected{border-color:#f5504e;box-shadow:0 0 0 2px #f5504e29}.approval-workflow-apprtype{flex-direction:column;gap:10px;display:flex}.approval-workflow-apprtype__row{justify-content:space-between;align-items:center;display:flex}.approval-workflow-apprtype__title{color:#1f2d3d;font-size:13px;font-weight:600}.approval-workflow-apprtype__stat{color:#6b7a8d;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.approval-workflow-apprtype__stat input{accent-color:#2563eb;width:15px;height:15px}.approval-workflow-apprtype__opts{gap:24px;display:flex}.approval-workflow-apprtype__opts label,.approval-workflow-radios label{color:#46586b;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.approval-workflow-apprtype__opts input[type=radio],.approval-workflow-radios input[type=radio]{accent-color:#2563eb;width:15px;height:15px}.approval-workflow-apprtype__opts label.is-active,.approval-workflow-radios label.is-active{color:#1f2d3d;font-weight:600}.approval-workflow-section{flex-direction:column;gap:10px;padding-top:4px;display:flex}.approval-workflow-section__head{justify-content:space-between;align-items:center;display:flex}.approval-workflow-section__title{color:#1f2d3d;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.approval-workflow-help{color:#97a4b4;cursor:help;border:1px solid #c4ccd6;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;display:inline-flex}.approval-workflow-subtitle{color:#46586b;font-size:13px}.approval-workflow-radios{flex-wrap:wrap;gap:12px 24px;display:flex}.approval-workflow-radios--2col label{width:calc(50% - 12px)}.approval-workflow-level__row{align-items:center;gap:8px;display:flex}.approval-workflow-level__row>span{color:#6b7a8d;white-space:nowrap;font-size:13px}.approval-workflow-level__row select{background:#fff;border:1px solid #d9dfe7;border-radius:8px;flex:1;height:36px;padding:0 10px;font-size:13px}.approval-workflow-level small{color:#97a4b4;font-size:12px}.approval-workflow-permissions{flex-direction:column;gap:14px;display:flex}.approval-workflow-permissions>div>label,.approval-workflow-perm-group label{color:#46586b;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.approval-workflow-permissions input[type=checkbox]{accent-color:#2563eb;width:15px;height:15px}.approval-workflow-rollback{background:#f7f9fc;border-radius:8px;gap:24px;margin-top:8px;padding:10px 12px;display:flex}.approval-workflow-rollback label{color:#46586b;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.approval-workflow-rollback label.is-active{color:#1f2d3d;font-weight:600}.approval-workflow-rollback input[type=radio]{accent-color:#2563eb}.approval-workflow-perm-group{flex-direction:column;gap:8px;display:flex}.approval-workflow-field,.approval-workflow-editor fieldset>label.approval-workflow-field{color:#46586b;text-align:left;flex-direction:column;align-items:stretch;gap:6px;font-size:13px;display:flex}.approval-workflow-field>select{background:#fff;border:1px solid #d9dfe7;border-radius:8px;height:36px;padding:0 10px;font-size:13px}.approval-workflow-field>select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.approval-workflow-picked{flex-direction:column;gap:8px;display:flex}.approval-workflow-picker-btn{color:#2563eb;cursor:pointer;background:#f7f9fc;border:1px dashed #b8c2d0;border-radius:8px;align-self:flex-start;align-items:center;gap:4px;height:32px;padding:0 12px;font-size:13px;display:inline-flex}.approval-workflow-picker-btn:hover{border-color:#2563eb}.approval-workflow-chips{flex-wrap:wrap;gap:6px;display:flex}.approval-workflow-chip{color:#3949ab;background:#eef2ff;border-radius:14px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.approval-workflow-chip button{color:#7986cb;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.approval-workflow-chip button:hover{color:#e5484d}.approval-workflow-cc__card{background:#fbfcfe;border:1px solid #e6eaf0;border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:flex}.approval-workflow-cc__head{color:#1f2d3d;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.approval-workflow-cc__head button{color:#97a4b4;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px;display:inline-flex}.approval-workflow-cc__head button:hover{color:#e5484d;background:#fdecec}.approval-workflow-cc__level select{background:#fff;border:1px solid #d9dfe7;border-radius:8px;height:36px;padding:0 10px;font-size:13px}.approval-workflow-cc__add{color:#2563eb;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-size:13px;display:inline-flex}.approval-workflow-tip{color:#8a97a8;font-size:12px}.approval-workflow-tip ul{margin:4px 0 0;padding-left:16px}.approval-member-picker{flex-direction:column;display:flex}.approval-member-picker__body{border:1px solid #eef1f5;border-radius:10px;grid-template-columns:1fr 1fr;gap:0;min-height:320px;display:grid;overflow:hidden}.approval-member-picker__left{border-right:1px solid #eef1f5;flex-direction:column;min-height:0;display:flex}.approval-member-picker__tabs{border-bottom:1px solid #f0f2f6;gap:16px;padding:10px 12px 0;display:flex}.approval-member-picker__tabs button{color:#6b7a8d;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 2px 10px;font-size:13px}.approval-member-picker__tabs button.is-active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.approval-member-picker__search{color:#97a4b4;border:1px solid #d9dfe7;border-radius:8px;align-items:center;gap:6px;height:34px;margin:10px 12px;padding:0 10px;display:flex}.approval-member-picker__search input{background:0 0;border:none;outline:none;flex:1;font-size:13px}.approval-member-picker__list{flex:1;padding:0 8px 10px;overflow:auto}.approval-member-picker__list label{color:#46586b;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.approval-member-picker__list label:hover{background:#f5f8ff}.approval-member-picker__list label small{color:#97a4b4;font-size:11px;display:block}.approval-member-picker__avatar{color:#fff;background:#34c759;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.approval-member-picker__right{flex-direction:column;min-height:0;display:flex}.approval-member-picker__right-head{color:#46586b;justify-content:space-between;align-items:center;padding:12px;font-size:13px;display:flex}.approval-member-picker__right-head button{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:13px}.approval-member-picker__chips{flex-direction:column;flex:1;gap:6px;padding:0 12px 12px;display:flex;overflow:auto}.approval-member-picker__chip{color:#1f2d3d;background:#f4f6f9;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:inline-flex}.approval-member-picker__chip button{color:#97a4b4;cursor:pointer;background:0 0;border:none;display:inline-flex}.approval-member-picker__chip button:hover{color:#e5484d}.approval-member-picker__empty{color:#a7b2c0;text-align:center;padding:40px 0;font-size:12px}.approval-member-picker__footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.approval-workflow-intro{color:#6b7a8d;margin:-4px 0 0;font-size:12px;line-height:1.7}.approval-workflow-strategy{background:#fff;border:1px solid #e6eaf0;border-radius:10px;padding:12px 14px 14px}.approval-workflow-strategy__title{color:#1f2d3d;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.approval-workflow-strategy__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;display:grid}.approval-workflow-strategy__grid label{color:#46586b;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;display:inline-flex;overflow:hidden}.approval-workflow-strategy__grid label.is-active{color:#1f2d3d;font-weight:600}.approval-workflow-strategy__grid input[type=radio]{accent-color:#2563eb;cursor:pointer;flex:none;width:15px;height:15px}.approval-workflow-cond{flex-direction:column;gap:8px;display:flex}.approval-workflow-cond__lead{color:#46586b;margin-bottom:2px;font-size:13px}.approval-workflow-cond__or{color:#6b7a8d;margin:10px 0 6px;font-size:13px}.approval-workflow-cond__group{background:#fff;border:1px solid #e6eaf0;border-radius:10px;padding:12px}.approval-workflow-cond__group-head{color:#1f2d3d;background:#f4f6f9;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;margin:-12px -12px 12px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.approval-workflow-cond__group-head button,.approval-workflow-cond__row .approval-workflow-cond__joiner button{color:#97a4b4;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px;display:inline-flex}.approval-workflow-cond__group-head button:hover,.approval-workflow-cond__row .approval-workflow-cond__joiner button:hover{color:#e5484d;background:#fdecec}.approval-workflow-cond__row{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.approval-workflow-cond__joiner{color:#46586b;justify-content:space-between;align-items:center;font-size:13px;display:flex}.approval-workflow-cond__row select,.approval-workflow-cond__row input{box-sizing:border-box;background:#fff;border:1px solid #d9dfe7;border-radius:8px;width:100%;height:34px;padding:0 10px;font-size:13px}.approval-workflow-cond__row select:focus,.approval-workflow-cond__row input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.approval-workflow-cond__add-row{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-size:13px;display:inline-flex}.approval-workflow-cond__add-group{color:#46586b;cursor:pointer;background:#fff;border:1px solid #d9dfe7;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;height:40px;margin-top:4px;font-size:13px;display:inline-flex}.approval-workflow-cond__add-group:hover{color:#2563eb;border-color:#2563eb}.approval-workflow-perms{border:1px solid #eef1f5;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.approval-workflow-perms__head,.approval-workflow-perms__row{border-bottom:1px solid #f0f2f6;grid-template-columns:minmax(0,1fr) 64px 64px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:grid}.approval-workflow-perms__head{color:#1f2d3d;background:#f7f9fc;font-weight:600}.approval-workflow-perms__row:last-child{border-bottom:none}.approval-workflow-perms__row>span{color:#46586b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-workflow-perms__row.is-sub>span{color:#6b7a8d;padding-left:16px}.approval-workflow-perms__group{color:#1f2d3d;background:#fbfcfe;border-bottom:1px solid #f0f2f6;padding:10px 14px 4px;font-size:13px;font-weight:600}.approval-workflow-perms__head label,.approval-workflow-perms__row label{cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.approval-workflow-perms__head input,.approval-workflow-perms__row input{accent-color:#2563eb;cursor:pointer;width:16px;height:16px}.approval-workflow-submit{flex-direction:column;gap:14px;display:flex}.approval-workflow-submit__label{color:#1f2d3d;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.approval-workflow-submit__value{color:#46586b;background:#f7f9fc;border:1px solid #d5dbe3;border-radius:8px;padding:8px 12px;font-size:13px}.approval-workflow-submit__hint{color:#97a3b2;margin:6px 0 0;font-size:12px;line-height:1.6}.workflow-canvas__badge{z-index:6;color:#f5504e;line-height:0;display:inline-flex;position:absolute;top:4px;right:-26px}.workflow-canvas__add{z-index:5;border:1px solid var(--line);width:26px;height:26px;color:var(--blue);cursor:pointer;box-shadow:var(--shadow-card);background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:calc(100% + 24px);left:50%;transform:translate(-50%)}.workflow-canvas__add:hover,.workflow-canvas__add.is-open{border-color:var(--blue);background:var(--blue);color:#fff}.workflow-canvas__node-actions{z-index:6;border:1px solid var(--line);opacity:0;visibility:hidden;background:#fff;border-radius:8px;gap:2px;padding:3px;transition:opacity .12s;display:inline-flex;position:absolute;top:-16px;right:6px;box-shadow:0 8px 22px #1f325129}.workflow-canvas__node:hover .workflow-canvas__node-actions,.workflow-canvas__node.is-selected .workflow-canvas__node-actions{opacity:1;visibility:visible}.workflow-canvas__node-actions button{width:24px;height:24px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.workflow-canvas__node-actions button:hover{background:var(--hover);color:var(--blue)}.workflow-canvas__menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;width:172px;padding:6px;display:grid;position:absolute;top:calc(100% + 58px);left:50%;transform:translate(-50%);box-shadow:0 16px 40px #1f32512e}.workflow-canvas__menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.workflow-canvas__menu button:hover{background:var(--hover)}.workflow-canvas__menu-ic{color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.workflow-canvas__menu-ic.is-approval{background:#f79009}.workflow-canvas__menu-ic.is-cc{background:#3f8cff}.workflow-canvas__menu-ic.is-processor{background:#8b5cf6}.workflow-canvas__menu-ic.is-condition{background:#16a37f}.workflow-canvas__menu-ic.is-parallel{background:#d9820f}.approval-workflow-branch-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.approval-workflow-branch-priority{color:#16a37f;background:#e7f7f0;border-radius:6px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.approval-workflow-branch-priority.is-fallback{color:#5b6472;background:#eef1f5}.approval-workflow-branch-add{color:var(--slp-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;display:inline-flex}.approval-workflow-branch-add:hover{background:var(--slp-primary-soft)}.org-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1180px){.org-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.system-organization-create.org-unit-create{grid-template-columns:minmax(120px,.6fr) minmax(150px,.8fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(180px,1fr) auto}.org-tree{border:1px solid var(--line);background:var(--line-soft);border-radius:10px;gap:1px;display:grid;overflow:hidden}.org-tree-node{background:#fff;grid-template-columns:22px minmax(180px,1.3fr) minmax(150px,1fr) 72px auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.org-tree-node__icon{color:var(--blue);justify-content:center;align-items:center;display:inline-flex}.org-tree-node__title{gap:2px;display:grid}.org-tree-node__title strong{color:var(--text);font-size:14px}.org-tree-node__title small,.org-tree-node__manager small{color:var(--muted);font-size:11px}.org-tree-node__manager{gap:2px;display:grid}.org-tree-node__manager span{color:var(--text-subtle);font-size:13px}.org-tree-node__actions{justify-self:end;align-items:center;gap:4px;display:inline-flex}.org-member-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.org-members-page{gap:16px}.org-members-split{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:16px;min-height:520px;display:grid}.org-dept-tree{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.org-dept-tree__list{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:auto}.org-dept-tree__item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.org-dept-tree__item span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.org-dept-tree__item small{color:var(--text-subtle);font-size:12px}.org-dept-tree__item:hover{background:#eef4fb}.org-dept-tree__item.is-active{color:var(--blue);background:#e8f1ff}.org-members-main{flex-direction:column;gap:12px;min-width:0;display:flex}.org-members-main__header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.org-members-main__header strong{font-size:16px;display:block}.org-members-main__header small{color:var(--text-subtle);font-size:12px}.org-member-filters--split{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) auto minmax(160px,.9fr);align-items:center}.org-direct-only{color:var(--text-subtle);white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.org-member-table--feishu{--org-table-cols:44px minmax(140px, 1.2fr) 96px minmax(120px, 1fr) minmax(120px, 1.1fr) minmax(100px, .9fr) 72px}.org-member-table--feishu .org-member-table__head,.org-member-table--feishu .org-member-table__row{grid-template-columns:var(--org-table-cols)}.org-department-table .org-member-table__head,.org-department-table .org-member-table__row{grid-template-columns:minmax(180px,1.6fr) 88px 88px minmax(100px,1fr) 72px minmax(180px,1.2fr)}.org-department-table__actions{flex-wrap:wrap;gap:4px;display:inline-flex}.org-member-table--resigned .org-member-table__head,.org-member-table--resigned .org-member-table__row{grid-template-columns:minmax(160px,1.3fr) minmax(120px,1fr) minmax(100px,.9fr) 110px 72px}.org-form-section{gap:12px;padding:14px 0 4px;display:grid}.org-form-section+.org-form-section{border-top:1px solid var(--line-soft);margin-top:4px}.org-form-section h3{border-left:3px solid var(--blue);color:var(--text);margin:0;padding-left:8px;font-size:14px;font-weight:650}.org-form-more-link{color:var(--blue);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.member-avatar-row{align-items:center;gap:14px;margin-bottom:12px;display:flex}.member-avatar-preview{color:#5b6472;background:#eef2f8;border:1px solid #e2e8f0;border-radius:12px;flex:none;place-items:center;width:56px;height:56px;font-size:20px;font-weight:700;display:grid;overflow:hidden}.member-avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.member-avatar-preview--sm{border-radius:10px;width:40px;height:40px;font-size:15px}.member-avatar-preview--xs{border-radius:8px;width:30px;height:30px;font-size:12px}.member-avatar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-avatar-hint{color:#8a94a6;flex-basis:100%;font-size:12px}.org-member-name-cell{align-items:center;gap:10px;display:flex}.org-member-name-cell__text{flex-direction:column;min-width:0;display:flex}.org-role-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:14px;display:grid}.org-role-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.org-role-card:hover{border-color:var(--blue);box-shadow:0 4px 14px #1677ff14}.org-role-card__head{justify-content:space-between;align-items:center;display:flex}.org-role-card__icon{width:34px;height:34px;color:var(--blue);background:#eef4ff;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.org-role-card__name{color:var(--text);font-size:15px}.org-role-card__code{color:var(--text-subtle);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px}.org-role-card__count{align-items:baseline;gap:4px;margin-top:auto;padding-top:6px;display:flex}.org-role-card__count b{color:var(--text);font-size:22px}.org-role-card__count span{color:var(--text-subtle);font-size:12px}@media (width<=960px){.org-members-split,.org-member-filters--split{grid-template-columns:1fr}}.org-member-toolbar__actions{gap:10px;display:inline-flex}.org-view-switch{border:1px solid var(--line);background:#f4f7fc;border-radius:8px;padding:3px;display:inline-flex}.org-view-switch button{color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 16px;font-size:13px;transition:background .15s,color .15s}.org-view-switch button.is-active{color:var(--blue);box-shadow:var(--shadow-card);background:#fff}.org-member-filters{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(180px,.9fr);align-items:end;gap:12px;display:grid}.org-batch-bar{background:#f7faff;border:1px solid #dce8f8;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;display:flex}.org-batch-bar>span{color:var(--text);font-size:13px;font-weight:600}.org-member-table{border:1px solid var(--line);background:var(--line-soft);border-radius:10px;gap:1px;display:grid;overflow:hidden}.org-member-table__head,.org-member-table__row{background:#fff;grid-template-columns:44px minmax(180px,1.4fr) minmax(120px,1fr) minmax(120px,1fr) 84px 96px;align-items:center;gap:12px;padding:12px 16px;display:grid}.org-member-table__head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f7f9fc;font-size:11px}.org-member-table__row [role=cell] strong{color:var(--text);font-size:14px;display:block}.org-member-table__row [role=cell] small{color:var(--muted);font-size:11px}.org-member-table__check{justify-content:center;align-items:center;display:inline-flex}.org-department-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.org-member-line{background:#fff;grid-template-columns:minmax(180px,1fr) 72px auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.org-member-line strong{color:var(--text);font-size:14px;display:block}.org-member-line small{color:var(--muted);font-size:11px}.org-member-manage{gap:18px;display:grid}.org-member-manage__profile{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.org-member-manage__profile strong{color:var(--text);font-size:16px;display:block}.org-member-manage__profile small{color:var(--muted)}.org-member-manage__section{gap:12px;display:grid}.org-member-manage__section h3{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px}.org-member-manage__inline-action{align-items:end;display:flex}.org-member-actions{flex-wrap:wrap;gap:10px;display:flex}.org-member-manage__hint{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.org-member-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.org-member-timeline li{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:3px;padding:10px 14px;display:grid}.org-member-timeline__type{color:var(--blue);font-size:13px;font-weight:600}.org-member-timeline__detail{color:var(--text);font-size:13px}.org-member-timeline__meta{color:var(--muted);font-size:11px}@media (width<=1080px){.org-member-filters,.org-department-groups{grid-template-columns:1fr}.org-member-table__head,.org-member-table__row{grid-template-columns:40px minmax(140px,1.4fr) 1fr 84px 88px}.org-member-table__head span:nth-child(4),.org-member-table__row [role=cell]:nth-child(4){display:none}}.approval-management{gap:16px;display:grid}.approval-management__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-management__toolbar-actions{gap:10px;display:flex}.approval-search{border:1px solid var(--line);min-width:280px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.approval-search input{font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1}.approval-group-list{gap:18px;display:grid}.approval-group{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.approval-group__header{border-bottom:1px solid var(--line);background:#f5f7fa;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.approval-group__header strong{font-size:14px}.approval-group__header span{color:var(--muted);font-size:12px}.approval-group__rows{margin:0;padding:0;list-style:none}.approval-group__empty{color:var(--muted);padding:18px;font-size:13px}.approval-row{border-bottom:1px solid var(--slp-border-subtle,#eef1f5);grid-template-columns:44px minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.approval-row:last-child{border-bottom:0}.approval-row:hover{background:#fafbfd}.approval-row.is-dragging{opacity:.5}.approval-row__icon{width:40px;height:40px;color:var(--blue);background:var(--slp-primary-soft,#eef5ff);border-radius:10px;place-items:center;display:grid}.approval-row__main{gap:3px;min-width:0;display:grid}.approval-row__main strong{font-size:14px}.approval-row__main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.approval-row__visibility{color:var(--muted);white-space:nowrap;font-size:12px}.approval-row__actions{align-items:center;gap:6px;display:flex}.approval-row__actions>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.approval-row__actions>button:hover:not(:disabled){color:var(--blue);background:#eef5ff}.approval-row__actions>button:disabled{opacity:.5;cursor:default}.approval-row__drag{width:28px;color:var(--slp-text-muted,#b4bcc9);cursor:grab;place-items:center;display:grid}.approval-editor{box-sizing:border-box;background:var(--page-bg);grid-template-rows:auto auto 1fr;height:100vh;padding-top:64px;display:grid}.approval-editor__bar{border-bottom:1px solid var(--line);z-index:5;background:#fff;grid-template-columns:minmax(220px,1fr) auto minmax(120px,1fr);align-items:center;gap:16px;padding:14px 24px;display:grid;position:sticky;top:64px}.approval-editor__title{align-items:center;gap:12px;min-width:0;display:flex}.approval-editor__title>div{gap:2px;min-width:0;display:grid}.approval-editor__title strong{font-size:15px}.approval-editor__title small{color:var(--muted);font-size:12px}.approval-editor__back{border:1px solid var(--line);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.approval-editor__back:hover{color:var(--blue);border-color:var(--blue)}.approval-editor__steps{justify-self:center;align-items:center;gap:6px;display:flex}.approval-editor__steps button{color:var(--slp-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-weight:650;display:flex}.approval-editor__steps button:disabled{opacity:.5;cursor:not-allowed}.approval-editor__steps button.is-active{color:var(--blue);background:var(--slp-primary-soft,#eef5ff)}.approval-editor__step-index{color:#fff;background:var(--slp-text-muted,#b4bcc9);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.approval-editor__steps button.is-active .approval-editor__step-index{background:var(--blue)}.approval-editor__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.approval-editor__check{position:relative}.approval-editor__check-trigger{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.approval-editor__check-trigger.is-warning{color:#d9480f;background:#fdf0eb;border-color:#f6c9b8}.approval-editor__check-trigger.is-ok{color:var(--slp-success)}.approval-editor__check-trigger.is-warning:hover{background:#fbe4da}.approval-editor__check-pop{z-index:30;border:1px solid var(--slp-border);background:#fff;border-radius:10px;width:340px;padding:14px 16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #1f325129}.approval-editor__check-pop header{border-bottom:1px solid var(--slp-border-subtle);align-items:baseline;gap:8px;padding-bottom:10px;display:flex}.approval-editor__check-pop header strong{color:var(--slp-text-primary);font-size:14px}.approval-editor__check-pop header span{color:var(--slp-text-muted);font-size:12px}.approval-editor__check-pop ul{gap:2px;max-height:320px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.approval-editor__check-pop li{color:var(--slp-text-secondary);align-items:flex-start;gap:10px;padding:8px 4px;font-size:13px;display:flex}.approval-editor__check-pop li+li{border-top:1px solid var(--slp-border-subtle)}.approval-editor__check-pop li em{background:var(--slp-primary-soft);color:var(--slp-primary);border-radius:5px;flex:none;padding:1px 8px;font-size:12px;font-style:normal}.approval-editor__error{margin:12px 24px 0}.approval-editor__body{grid-row:3;padding:32px 24px 48px;overflow:auto}.approval-editor__body--flow,.approval-editor__body--more{padding:0;overflow:hidden}.approval-editor__body .approval-basic-info{background:#fff;border:1px solid #eef1f5;border-radius:14px;max-width:720px;margin:28px auto;padding:32px 36px 34px;box-shadow:0 12px 32px #1f32510f}.approval-editor__body .approval-basic-info .form-intro{margin:2px 0 22px}.approval-basic-info__fields{border:0;gap:22px;margin:0;padding:0;display:grid}.approval-basic-info__fields .form-grid.two-columns{gap:22px}.approval-panel-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-panel-toolbar>small{color:var(--muted);font-size:12px}.approval-panel-toolbar>div{gap:8px;display:flex}.approval-more-settings{gap:16px;max-width:720px;margin:0 auto;display:grid}.approval-more-settings__recap{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 20px}.approval-more-settings__recap h3{margin:0 0 12px;font-size:14px}.approval-more-settings__recap ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.approval-more-settings__recap li{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.approval-more{background:#f5f7fa;height:100%;overflow:auto}.approval-more--dialog{background:0 0;height:auto;margin:-8px -4px 0;overflow:visible}.approval-more--dialog .approval-more__inner{max-width:none;padding:0}.approval-more--dialog .approval-more__row{padding:14px 16px}.approval-more--dialog .approval-more__footer{background:#fff;border-top:1px solid #eef1f5;margin-top:4px;padding:12px 0 0;position:sticky;bottom:-12px}.approval-more__loading{text-align:center;padding:48px}.approval-more__inner{flex-direction:column;gap:8px;max-width:920px;margin:0 auto;padding:28px 28px 64px;display:flex}.approval-more__readonly{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-bottom:8px;padding:10px 14px;font-size:13px}.approval-more__row{background:#fff;border:1px solid #eef1f5;border-radius:12px;grid-template-columns:108px minmax(0,1fr);gap:20px;margin-bottom:12px;padding:18px 20px;display:grid}.approval-more__label{color:#1f2d3d;padding-top:2px;font-size:13px;font-weight:600;line-height:1.6}.approval-more__control{flex-direction:column;gap:14px;min-width:0;display:flex}.approval-more__lead{color:#5b6b7c;margin:0;font-size:13px}.approval-more__hint{color:#8a97a6;margin:2px 0 0;font-size:12px;line-height:1.6}.approval-more__hint a,.approval-more__opt-title a{color:#2563eb;text-decoration:none}.approval-more__hint a:hover,.approval-more__opt-title a:hover{text-decoration:underline}.approval-more__opt{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.approval-more__opt.is-disabled{cursor:default}.approval-more__opt>input{accent-color:#2563eb;width:16px;height:16px;cursor:inherit;flex:none;margin:2px 0 0}.approval-more__opt-body{flex-direction:column;gap:3px;min-width:0;display:flex}.approval-more__opt-title{color:#1f2d3d;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.5;display:inline-flex}.approval-more__opt-desc{color:#97a3b2;font-size:12px;line-height:1.6}.approval-more__inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.approval-more__num{color:#1f2d3d;text-align:center;-moz-appearance:textfield;border:1px solid #d5dbe3;border-radius:8px;width:62px;padding:4px 8px;font-size:13px}.approval-more__num:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.approval-more__num:disabled{color:#aab4c0;background:#f3f5f8}.approval-more__help{color:#b3bccb;cursor:help;display:inline-flex}.approval-more__help:hover{color:#2563eb}.approval-more__title-box{background:#fff;border:1px solid #d5dbe3;border-radius:10px;padding:10px 12px 8px}.approval-more__title-box textarea{resize:vertical;color:#1f2d3d;border:none;outline:none;width:100%;min-height:64px;font-family:inherit;font-size:13px}.approval-more__title-foot{justify-content:flex-end;display:flex}.approval-more__count{color:#aab4c0;font-size:12px}.approval-more__timeout{background:#f7f9fc;border:1px solid #eef1f5;border-radius:10px;flex-direction:column;gap:14px;padding:14px 16px;display:flex}.approval-more__timeout-row{color:#46586b;align-items:flex-start;gap:14px;font-size:13px;line-height:2;display:flex}.approval-more__timeout-key{color:#1f2d3d;flex:none;width:64px;padding-top:0;font-weight:600}.approval-more__footer{justify-content:flex-end;align-items:center;gap:14px;margin-top:8px;padding:14px 0 0;display:flex;position:sticky;bottom:0}.approval-more__saved{color:#16a34a;font-size:12px}@media (width<=720px){.approval-more__row{grid-template-columns:1fr;gap:12px}}.approval-icon-tile{border-radius:12px;flex:none;place-items:center;display:inline-grid}.approval-editor__body{background:#f5f7fa}.approval-icon-field{gap:8px;display:grid}.approval-field-label{color:var(--text-secondary);font-size:13px;font-weight:600}.approval-field-hint{color:var(--muted);margin:-6px 0 0;font-size:12px;line-height:1.5}.approval-icon-trigger{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;width:fit-content;padding:8px 14px 8px 8px;display:inline-flex}.approval-icon-trigger:hover:not(:disabled){border-color:var(--blue)}.approval-icon-trigger:disabled{cursor:default}.approval-icon-trigger__edit{align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.approval-icon-picker__tabs{background:#f2f4f8;border-radius:10px;gap:4px;margin-bottom:16px;padding:3px;display:inline-flex}.approval-icon-picker__tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 16px;font-size:13px}.approval-icon-picker__tabs button.is-active{color:var(--blue);background:#fff;font-weight:650;box-shadow:0 1px 3px #1f32511f}.approval-icon-upload{gap:14px;display:grid}.approval-icon-upload__drop{border:1.5px dashed var(--line);min-height:200px;color:var(--text-subtle);cursor:pointer;background:#fafbfd;border-radius:14px;place-items:center;gap:8px;padding:24px;display:grid}.approval-icon-upload__drop:hover{border-color:var(--blue);background:#f3f8ff}.approval-icon-upload__drop strong{color:var(--text);font-size:14px}.approval-icon-upload__drop img{object-fit:contain;background:#fff;border-radius:14px;width:96px;height:96px;box-shadow:0 4px 14px #1f32511a}.approval-icon-upload__error{color:var(--danger,#d4380d);margin:0;font-size:12px}.approval-icon-upload__actions{justify-content:flex-end;display:flex}.approval-icon-upload__confirm{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 18px;font-size:13px}.approval-icon-upload__confirm:disabled{cursor:not-allowed;background:#c7d0dd}.approval-icon-library{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.approval-icon-library__cell{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-items:center;gap:6px;padding:12px 6px;display:grid}.approval-icon-library__cell:hover{background:#f5f7fa}.approval-icon-library__cell.is-selected{border-color:var(--blue);background:var(--slp-primary-soft,#eef5ff)}.approval-icon-library__cell small{font-size:12px}.approval-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:inline-grid}.approval-avatar--sm{width:22px;height:22px;font-size:11px}.approval-member-field{gap:8px;display:grid}.approval-member-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approval-member-chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:4px 8px 4px 4px;font-size:13px;display:inline-flex}.approval-member-chip button{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.approval-member-chip button:hover{color:var(--slp-color-danger,#dc2626);background:#f3f4f6}.approval-member-add{border:1px dashed var(--line);width:34px;height:34px;color:var(--blue);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.approval-member-add:hover{border-color:var(--blue);background:var(--slp-primary-soft,#eef5ff)}.approval-member-picker{gap:12px;display:grid}.approval-member-picker__list{border:1px solid var(--line);border-radius:10px;max-height:320px;overflow:auto}.approval-member-picker__row{border-bottom:1px solid var(--slp-border-subtle,#eef1f5);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;display:flex}.approval-member-picker__row:last-child{border-bottom:0}.approval-member-picker__row.is-checked{background:var(--slp-primary-soft,#eef5ff)}.approval-member-picker__meta{gap:1px;display:grid}.approval-member-picker__meta small{color:var(--muted);font-size:12px}.approval-member-picker__footer{justify-content:space-between;align-items:center;display:flex}.approval-member-picker__footer>div{gap:10px;display:flex}.approval-member-picker__footer>span,.approval-member-picker__empty{color:var(--muted);font-size:13px}.approval-form-preview{background:#f5f7fa;border-radius:12px;place-items:center;padding:18px;display:grid}.approval-preview-field{border-bottom:1px solid var(--slp-border-subtle,#eef1f5);justify-content:space-between;align-items:center;gap:12px;padding:13px 4px;display:flex}.approval-preview-field__label{color:var(--text);font-size:14px}.approval-preview-field__label em{color:var(--slp-color-danger,#dc2626);margin-left:2px;font-style:normal}.approval-preview-field__value{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.approval-form-preview__empty{color:var(--muted);text-align:center;padding:16px 0;font-size:13px}.approval-control-palette__tabs{background:#f1f3f6;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:6px;padding:4px;display:grid}.approval-control-palette__tabs button{min-height:32px;color:var(--slp-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-weight:650;display:block}.approval-control-palette__tabs button.is-active{color:var(--blue);box-shadow:var(--shadow-sm);background:#fff}.approval-control-palette__groups{gap:8px;display:grid}.approval-control-group{border:1px solid var(--slp-border);width:100%;color:var(--slp-text-secondary);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.approval-control-group:hover:not(:disabled){border-color:var(--slp-primary);background:var(--slp-primary-soft)}.approval-control-group span{gap:2px;display:grid}.approval-control-group small{color:var(--slp-text-muted);font-size:11px}.approval-form-field__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-form-field__label{color:var(--slp-text-primary);flex:none;font-size:14px;font-weight:600}.approval-form-field__value{min-width:0;color:var(--slp-text-secondary);text-align:right;align-items:center;gap:6px;font-size:13px;display:inline-flex}.approval-form-field__value.is-muted{color:var(--slp-text-muted)}.approval-form-field__value i{color:#c0c6d0;font-size:15px;font-style:normal}.approval-control-palette section>div{gap:10px}.approval-control-tile{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--slp-border)!important;min-height:46px!important;color:var(--slp-text-secondary)!important;background:#fff!important;border-radius:8px!important;padding:0 12px!important;display:flex!important}.approval-control-tile span{font-size:13px}.approval-control-tile svg{color:var(--slp-text-muted);flex:none}.approval-control-tile:hover:not(:disabled){border-color:var(--slp-primary)!important;background:var(--slp-primary-soft)!important;color:var(--slp-primary)!important}.approval-control-tile:hover:not(:disabled) svg{color:var(--slp-primary)}.approval-form-canvas__phone{padding:20px 20px 8px}.approval-form-field{border:1px solid #0000;border-bottom:1px solid var(--slp-border-subtle,#eef1f5);background:0 0;border-radius:0;min-height:52px;margin-bottom:0;padding:13px 10px}.approval-form-canvas__hint{border:1px dashed var(--slp-border);color:var(--slp-text-muted);border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:14px;font-size:12px;display:flex}.approval-designer__body{grid-template-columns:260px minmax(420px,1fr)}.approval-designer__body.has-selection{grid-template-columns:260px minmax(360px,1fr) 300px}.approval-field-editor__head{justify-content:space-between;align-items:center;display:flex}.approval-field-editor__head button{width:28px;height:28px;color:var(--slp-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.approval-field-editor__head button:hover{color:var(--slp-text-secondary);background:#f1f3f6}.approval-form-field__actions{opacity:0;transition:opacity .12s}.approval-form-field:hover .approval-form-field__actions,.approval-form-field.is-selected .approval-form-field__actions{opacity:1}.approval-form-field:hover,.approval-form-field.is-selected{border-color:#0000;border-bottom-color:var(--slp-border-subtle,#eef1f5);background:var(--slp-primary-soft);border-radius:8px}.approval-form-canvas__phone{background:#fff;border:8px solid #eef1f5;border-radius:26px;width:min(100%,420px);min-height:620px;padding:16px 16px 10px;box-shadow:0 18px 46px #1f32511f}.approval-form-canvas__fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;display:grid}.approval-form-field.is-full{grid-column:span 2}.approval-form-field.is-half{grid-column:span 1}.approval-preview-box{min-height:34px;color:var(--slp-text-muted);background:#fff;border:1px solid #dfe3ea;border-radius:6px;padding:8px 10px;font-size:13px}.approval-preview-box--area{min-height:66px}.approval-preview-note{color:var(--slp-text-muted);margin:0;font-size:12px;line-height:1.5}.approval-preview-upload{border:1px solid #0000;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.approval-preview-upload__icon{color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.approval-preview-upload--file{color:#2563eb;background:#eef4ff;border-color:#cfe0ff}.approval-preview-upload--file .approval-preview-upload__icon{background:#2563eb}.approval-preview-upload--media{color:#0f9d63;background:#edfbf3;border-color:#cdeede}.approval-preview-upload--media .approval-preview-upload__icon{background:#0f9d63}.approval-preview-add{min-height:56px;color:var(--slp-text-muted);border:1px dashed #c7ccd6;border-radius:8px;place-items:center;gap:4px;display:grid}.approval-preview-add--table{grid-auto-flow:column;min-height:42px;font-size:13px}.approval-preview-detail{gap:8px;display:grid}.approval-preview-detail__drop{min-height:58px;color:var(--slp-text-muted);background:#fafbfd;border:1px dashed #c7ccd6;border-radius:8px;grid-auto-flow:column;place-content:center;gap:6px;font-size:13px;display:grid}.approval-preview-detail__add{color:var(--slp-primary);justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}.approval-preview-chip{width:40px;height:40px;color:var(--slp-text-muted);border:1px dashed #c7ccd6;border-radius:50%;place-items:center;display:grid}.approval-preview-range{gap:12px;display:grid}.approval-preview-range__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-preview-address{gap:10px;display:grid}.approval-preview-address__line{color:var(--slp-text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.approval-preview-address__line i{color:#c0c6d0;font-size:15px;font-style:normal}.approval-preview-address__line.is-detail{border-top:1px solid var(--slp-border-subtle);padding-top:10px}.approval-form-field__prefix--caret{align-items:center;gap:2px;display:inline-flex}.approval-form-field__prefix--caret b{color:var(--slp-text-muted);font-size:9px}.approval-field-catalog__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.approval-field-catalog__head h2{margin:4px 0}.approval-field-catalog__head p{color:var(--slp-text-muted);margin:0;font-size:13px}.approval-field-catalog__table code{background:#f1f3f6;border-radius:5px;padding:1px 6px;font-size:12px}.approval-field-catalog__actions{justify-content:flex-end;gap:8px;display:flex}.approval-field-catalog__form{gap:13px;max-height:66vh;display:grid;overflow:auto}.approval-control-palette__empty{color:var(--slp-text-muted);margin:8px 2px 0;font-size:12px;line-height:1.6}fieldset.approval-field-editor{background:0 0;border:0;gap:14px;max-height:66vh;margin:0;padding:4px 2px;display:grid;overflow:auto}fieldset.approval-field-editor label{gap:7px}fieldset.approval-field-editor>label>input,fieldset.approval-field-editor>label>textarea,fieldset.approval-field-editor select{background:#f8fafc;border:1px solid #e3e7ee;border-radius:8px;transition:border-color .12s,background .12s}fieldset.approval-field-editor>label>input:focus,fieldset.approval-field-editor>label>textarea:focus,fieldset.approval-field-editor select:focus{border-color:var(--slp-primary);background:#fff;outline:none}.approval-field-editor__check{background:#f8fafc;border:1px solid #eef1f5;border-radius:8px;align-items:center;padding:10px 12px;font-weight:600;grid-template-columns:auto 1fr!important;gap:8px!important}.approval-field-editor__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-field-editor__footer .slp-btn-text,.approval-field-editor__footer button[class*=text]{color:var(--slp-danger)}.member-avatar-upload{margin-bottom:16px;position:relative}.member-avatar-upload__zone{text-align:left;cursor:pointer;background:linear-gradient(135deg,#f8fbff 0%,#f3f6fb 100%);border:1px dashed #c9d4e3;border-radius:14px;align-items:center;gap:16px;width:100%;padding:14px 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.member-avatar-upload__zone:hover{border-color:var(--accent);background:linear-gradient(135deg,#f5f9ff 0%,#eef4ff 100%);box-shadow:0 8px 24px #3b82f61a}.member-avatar-upload__preview{background:#e8edf5;border:2px solid #fff;border-radius:50%;flex:none;width:72px;height:72px;position:relative;overflow:hidden;box-shadow:0 6px 18px #1f32511f}.member-avatar-upload__preview img{object-fit:cover;width:100%;height:100%;display:block}.member-avatar-upload__placeholder{color:#6b7280;place-items:center;width:100%;height:100%;font-size:24px;font-weight:700;display:grid}.member-avatar-upload__overlay{color:#fff;opacity:0;background:#0f172a6b;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;transition:opacity .15s;display:flex;position:absolute;inset:0}.member-avatar-upload__zone:hover .member-avatar-upload__overlay,.member-avatar-upload__zone:focus-visible .member-avatar-upload__overlay{opacity:1}.member-avatar-upload__copy strong{color:var(--text);margin-bottom:4px;font-size:14px;display:block}.member-avatar-upload__copy small{color:var(--text-subtle);font-size:12px;line-height:1.5}.member-avatar-upload__remove{color:#64748b;cursor:pointer;background:#fff;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0f172a1f}.member-avatar-upload--compact .member-avatar-upload__preview{width:56px;height:56px}.member-avatar-upload--compact .member-avatar-upload__zone{padding:10px 12px}.system-organization-panel .section-heading .system-role-primary-btn,.system-organization-panel .section-heading .system-role-primary-btn span,.org-drawer__foot .system-role-primary-btn,.org-drawer__foot .system-role-primary-btn span{color:#fff!important}.org-drawer-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a5c;position:fixed;inset:0}.org-drawer-backdrop--nested{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a7a}.org-drawer{z-index:1201;border-left:1px solid var(--line);background:#fff;flex-direction:column;width:min(520px,100vw);animation:.18s approval-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 48px #0f172a24}.org-drawer__head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 16px;display:flex}.org-drawer__head h2{margin:4px 0 0;font-size:20px}.org-drawer__close{width:34px;height:34px;color:var(--text-subtle);cursor:pointer;background:#f2f4f8;border:0;border-radius:8px;place-items:center;display:grid}.org-drawer__close:hover{color:var(--text);background:#e6eaf0}.org-drawer__body{flex:1;padding:16px 20px;overflow:auto}.org-drawer-form{align-content:start;gap:12px;width:100%;display:grid}.org-drawer-form .slp-field{align-self:start;gap:6px;width:100%}.org-drawer-form .slp-field__label{font-size:12px;font-weight:600}.org-drawer-form .ant-input:not(textarea),.org-drawer-form .ant-input-affix-wrapper{height:38px;min-height:38px;max-height:38px;padding-top:4px;padding-bottom:4px;font-size:13px}.org-drawer-form textarea.ant-input{resize:vertical;height:auto;min-height:52px;max-height:none;padding:6px 11px;font-size:13px;line-height:1.5}.system-role-permission-modal .ant-modal-content{border-radius:12px;overflow:hidden}.system-role-permission-modal .ant-modal-header{border-bottom:1px solid var(--line-soft);margin-bottom:0;padding:14px 18px}.system-role-permission-modal .ant-modal-body{padding:16px 18px 18px}.system-role-permission-dialog__grid{grid-template-columns:1fr;gap:4px;display:grid}.system-role-permission-dialog__grid .slp-checkbox-field{border:1px solid var(--line-soft);background:#fafbfc;border-radius:8px;padding:8px 10px}.system-role-permission-dialog__grid .slp-checkbox-field:hover{background:#fff;border-color:#c9d4e3}.org-drawer__foot{border-top:1px solid var(--line-soft);background:#fafbfc;justify-content:flex-end;gap:10px;padding:14px 22px 18px;display:flex}.system-role-form__section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.system-role-form__section-head h4{margin:0}.system-role-permission-dialog{gap:16px;max-height:min(62vh,560px);display:grid;overflow:auto}.system-catalog-panel .system-catalog-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.system-catalog-panel .system-catalog-toolbar .slp-field{flex:0 360px;min-width:0;margin:0}.system-catalog-panel .system-catalog-toolbar .slp-field__label{display:none}.system-permission-stats{flex-wrap:wrap;gap:8px;display:flex}.catalog-stat-pill{color:#1d4ed8;background:#f8fbff;border:1px solid #dbeafe;border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.catalog-stat-pill--muted{color:#64748b;background:#f8fafc;border-color:#e2e8f0;font-weight:500}.catalog-collapsible{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.catalog-collapsible+.catalog-collapsible{margin-top:10px}.catalog-collapsible__toggle{text-align:left;cursor:pointer;background:#f8fafc;border:0;align-items:center;gap:8px;width:100%;padding:11px 14px;display:flex}.catalog-collapsible__toggle:hover{background:#f1f5f9}.catalog-collapsible__chevron{color:#64748b;flex:none;transition:transform .15s}.catalog-collapsible.is-open .catalog-collapsible__chevron{transform:rotate(180deg)}.catalog-collapsible__title{color:var(--text);flex:1;font-size:14px;font-weight:600}.catalog-collapsible__meta{color:var(--text-subtle);font-size:12px}.catalog-collapsible__body{padding:0 14px 14px}.catalog-scope-pill{color:#047857;background:#ecfdf5;border-radius:4px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.6;display:inline-flex}.catalog-scope-pill--admin{color:#c2410c;background:#fff7ed}.catalog-action-tag{border-radius:4px;justify-content:center;align-items:center;min-width:40px;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.6;display:inline-flex}.catalog-action-tag--view{color:#1d4ed8;background:#eff6ff}.catalog-action-tag--create{color:#047857;background:#ecfdf5}.catalog-action-tag--update{color:#c2410c;background:#fff7ed}.catalog-action-tag--delete{color:#b91c1c;background:#fef2f2}.system-menu-catalog,.system-permission-catalog{gap:10px;display:grid}.system-menu-catalog__table{border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.system-menu-catalog__head,.system-menu-catalog__row{grid-template-columns:minmax(140px,1.1fr) minmax(110px,.8fr) minmax(160px,1.4fr) 72px;align-items:center;gap:10px;padding:8px 12px;display:grid}.system-menu-catalog__head{color:var(--text-subtle);background:#f6f8fb;font-size:12px;font-weight:600}.system-menu-catalog__row{border-top:1px solid var(--line-soft);font-size:13px}.system-menu-catalog__name strong{font-size:13px;display:block}.system-menu-catalog__name small{color:var(--text-subtle);font-size:11px}.system-menu-catalog__desc{color:var(--text-subtle);line-height:1.45}.system-menu-catalog__row code{color:#475569;font-size:12px}.system-permission-catalog__card{border:1px solid var(--line-soft);background:#fafbfc;border-radius:8px;margin-top:10px;padding:12px 14px}.system-permission-catalog__card-head strong{margin-bottom:2px;font-size:14px;display:block}.system-permission-catalog__card-head code{color:#64748b;font-size:11px}.system-permission-catalog__card-head p{color:var(--text-subtle);margin:6px 0 0;font-size:12px;line-height:1.5}.system-permission-catalog__actions{border:1px solid var(--line-soft);background:#fff;border-radius:8px;margin-top:10px;overflow:hidden}.system-permission-catalog__actions-head,.system-permission-catalog__actions-row{grid-template-columns:72px minmax(140px,1fr) 1.5fr;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:grid}.system-permission-catalog__actions-head{color:var(--text-subtle);background:#f6f8fb;font-weight:600}.system-permission-catalog__actions-row{border-top:1px solid var(--line-soft)}.system-permission-catalog__actions-row code{color:#475569;font-size:11px}@media (width<=860px){.system-menu-catalog__head,.system-menu-catalog__row,.system-permission-catalog__actions-head,.system-permission-catalog__actions-row{grid-template-columns:1fr}.system-catalog-panel .system-catalog-toolbar{flex-direction:column;align-items:stretch}.system-catalog-panel .system-catalog-toolbar .slp-field{flex:auto}}
