.af-select,.af-date,.af-number{--af-height:36px;--af-font-size:14px;vertical-align:middle;min-width:0;max-width:100%;display:inline-block;position:relative}.af-select>.ant-select,.af-date>.ant-picker,.af-number>.ant-input-number{--ant-control-height:var(--af-height);--ant-font-size:var(--af-font-size);width:100%;height:var(--af-height);min-height:var(--af-height);font-size:var(--af-font-size);border-radius:6px}.af-text.ant-input{border-radius:6px;height:36px;min-height:36px;padding:6px 11px;font-size:14px;line-height:1.5}.af-date .ant-picker-input>input,.af-number .ant-input-number-input,.af-select .ant-select-input{font:inherit;background:0 0;min-height:0;margin:0}.af-date .ant-picker-input>input{padding:0}.af-number .ant-input-number-input{height:calc(var(--af-height) - 2px);font-variant-numeric:tabular-nums;padding:0 11px}input.af-mirror{opacity:0;pointer-events:none;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important;inset:auto auto 0 0!important}:is(.form-grid,.email-form-grid,.todo-field,.pj-dialog,.pj-employee-account) :is(.af-select,.af-date,.af-number),.activity-filters .af-select,:is(.form-grid,.email-form-grid,.pj-dialog) .af-text.ant-input{width:100%}.filters>.af-select{max-width:200px}.pm-filter-row>.af-select{flex:0 200px;width:auto}.search-box .af-text.ant-input{width:100%;box-shadow:none;background:0 0;border:0;padding:6px 10px}.search-box:has(>.af-text.ant-input){height:36px;min-height:36px;padding-block:0}.search-box:has(>.af-text.ant-input)>.af-text.ant-input{height:34px;min-height:34px;padding-block:0}.search-box:has(.af-text:focus-visible){outline:2px solid var(--primary,#285bc5);outline-offset:2px}.email-search .af-text.ant-input{width:100%}.af-select.status-select,:is(.email-record-actions,.cl-pdf-toolbar,.pl-results-bar) .af-select,.ov-batch-toolbar .af-date,.ov-batch-body :is(.af-select,.af-date,.af-number){--af-height:32px;--af-font-size:13px;padding:0}.ov-batch-body :is(.af-select,.af-date,.af-number){width:100%}.ov-batch-body .af-text.ant-input,.pd-doc-search .af-text.ant-input{width:100%;height:32px;min-height:32px;font-size:13px}.todo-field .af-number .ant-input-number-input{min-height:0;height:calc(var(--af-height) - 2px);background:0 0;padding:0 11px}.todo-dialog .todo-name .af-text{height:44px}.af-checkbox.ant-checkbox-wrapper{flex-direction:row;justify-content:center;align-items:center;min-width:28px;min-height:28px;margin:0;line-height:1.5;display:inline-flex}.af-checkbox .ant-checkbox-input:focus-visible+.ant-checkbox-inner{outline:2px solid var(--primary,#285bc5);outline-offset:3px}.todo-dialog .af-checkbox .ant-checkbox-input{width:100%;height:100%}.pj-table :is(.af-date,.af-number){min-width:120px}.project-list-page .filters>.af-select{flex:0 175px;width:auto;max-width:230px}.s3-actions>.af-select{max-width:280px}.af-select-popup,.af-date-popup{font-family:Microsoft YaHei UI,PingFang SC,Segoe UI,sans-serif;font-size:14px}.af-select-popup .ant-select-item{border-radius:4px;align-items:center;min-height:36px;display:flex}.af-date-popup .ant-picker-content th,.af-date-popup .ant-picker-content td{vertical-align:middle;background:0 0;border:0;font-size:14px}.af-date-popup .ant-picker-content th{color:#657388;padding:0;font-weight:400}.af-date-popup .ant-picker-content td{padding:3px 0}@media (width<=800px){.filters>.af-select,.project-list-page .filters>.af-select{flex:130px;width:0;max-width:none}.s3-actions>.af-select{flex:1;max-width:100%}}@media (pointer:coarse),(width<=800px){.af-select>.ant-select,.af-date>.ant-picker,.af-number>.ant-input-number{--ant-control-height:44px;height:44px;min-height:44px}.af-number .ant-input-number-input,.todo-field .af-number .ant-input-number-input{height:42px}.af-text.ant-input,.ov-batch-body .af-text.ant-input,.pd-doc-search .af-text.ant-input{min-height:44px}.search-box:has(>.af-text.ant-input){height:44px;min-height:44px}.search-box:has(>.af-text.ant-input)>.af-text.ant-input{height:42px;min-height:42px}.af-checkbox.ant-checkbox-wrapper{min-width:44px;min-height:44px}.af-select-popup .ant-select-item{min-height:44px}.af-date-popup .ant-picker-content td{height:40px}}@media (prefers-reduced-motion:reduce){:is(.af-select,.af-date,.af-number,.af-checkbox,.af-select-popup,.af-date-popup) *,.af-text.ant-input{transition:none!important;animation:none!important}}.login-sso{margin-top:20px}.login-sso-divider{color:var(--ui-muted);align-items:center;gap:14px;margin-bottom:18px;font-size:12px;display:flex}.login-sso-divider:before,.login-sso-divider:after{content:"";background:var(--ui-bg);flex:1;height:1px}.login-feishu-button{justify-content:center;gap:12px}.login-sso-note{color:var(--ui-muted);margin:12px 0 18px;font-size:12px;line-height:1.7}.login-sso button:disabled{opacity:.55;cursor:not-allowed}.login-page.pmc-login{background:var(--ui-surface);min-height:100dvh;color:var(--ui-text);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:0;padding:0;display:grid}.pmc-login .login-story{background:var(--ui-primary-hover);min-height:100dvh;color:var(--ui-surface);border-radius:0;padding:48px clamp(36px,5vw,80px) 32px}.pmc-login .brand{color:var(--ui-surface);gap:12px;text-decoration:none}.pmc-login .brand>div{font-family:var(--ui-font-numeric);letter-spacing:.3px;font-size:23px;font-weight:500}.pmc-login .brand small{letter-spacing:2px;color:var(--ui-on-primary-muted);margin-top:3px;font-size:9px}.pmc-login .login-title{margin:clamp(64px,11vh,116px) 0 0}.pmc-login .login-title .eyebrow{color:var(--ui-on-primary-muted);letter-spacing:2px;font-size:12px;font-weight:400}.pmc-login .login-title h2{letter-spacing:-.5px;margin:22px 0 20px;font-size:clamp(30px,3vw,46px);font-weight:500;line-height:1.5}.pmc-login .login-title p{color:var(--ui-on-primary-muted);margin:0;font-size:14px;line-height:1.9}.pmc-login .login-floor{flex:1;justify-content:center;align-items:center;min-height:210px;padding:40px 0;display:flex}.pmc-login .floor-illustration{opacity:.7;width:100%;max-width:440px;margin:0;transform:rotate(-18deg)skew(20deg)}.pmc-login .desk-line{gap:20px;margin:22px 0}.pmc-login .desk{border-color:var(--ui-primary-muted);border-radius:3px;flex:1;width:auto;height:34px}.pmc-login .desk i{border-color:var(--ui-primary-muted);left:calc(50% - 8px)}.pmc-login .desk.occupied,.pmc-login .desk.occupied i{border-color:var(--ui-on-primary-muted);background:var(--ui-primary-muted)}.pmc-login .login-story footer{color:var(--ui-on-primary-muted);border-top:1px solid #dce7ff3d;justify-content:space-between;gap:20px;padding-top:22px;display:flex}.pmc-login .login-story footer span{letter-spacing:.6px;margin:0;font-size:11px}.pmc-login .login-story footer span:last-child{font-family:var(--ui-font-numeric);letter-spacing:2px;font-size:10px}.pmc-login .login-lang{top:38px;right:44px}.pmc-login .login-lang button{min-width:38px;min-height:32px}.pmc-login .login-lang button.active{color:var(--ui-primary);background:var(--ui-primary-soft)}.pmc-login .login-form{justify-content:center;align-items:center;padding:100px 40px 72px;display:flex}.pmc-login .login-card{background:var(--ui-surface);width:100%;max-width:384px;box-shadow:none;border:0;border-radius:0;padding:0}.pmc-login .login-card-heading{margin-bottom:32px}.pmc-login .login-card-heading .eyebrow{color:var(--ui-primary);font-family:var(--ui-font-numeric);letter-spacing:1px;margin:0 0 16px;font-size:12px;font-weight:500;display:block}.pmc-login .login-card h1{letter-spacing:-.6px;margin:0;font-size:32px;font-weight:500;line-height:1.4}.pmc-login .login-card-heading p{color:var(--ui-muted);margin:12px 0 0;font-size:13px;line-height:1.8}.pmc-login .login-form form{gap:22px}.pmc-login .login-form label{color:var(--ui-text);flex-direction:column;gap:9px;font-size:13px;font-weight:400;display:flex}.pmc-login .login-form input{border:1px solid var(--ui-border);border-radius:var(--ui-control-radius);background:var(--ui-bg);width:100%;min-width:0;height:50px;color:var(--ui-text);font:inherit;padding:12px 14px;font-size:14px}.pmc-login .login-form input::placeholder{color:var(--ui-muted)}.pmc-login .login-form input:hover{border-color:var(--ui-primary-muted)}.pmc-login .login-form input:focus{background:var(--ui-surface);border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--focus-halo);outline:0}.pmc-login .login-form :is(.primary,.secondary){border:1px solid var(--ui-primary);border-radius:var(--ui-control-radius);background:var(--ui-primary);width:100%;min-height:50px;color:var(--ui-surface);justify-content:center;align-items:center;gap:12px;margin-top:2px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.pmc-login .login-form .primary:hover:not(:disabled){background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}.pmc-login .login-form .secondary{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}.pmc-login .login-form .secondary:hover:not(:disabled){border-color:var(--ui-primary);background:var(--ui-primary-soft);color:var(--ui-primary)}.pmc-login :is(button,a):focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.pmc-login .login-story a:focus-visible{outline-color:var(--ui-surface)}.pmc-login .login-form button:disabled{opacity:.5;cursor:not-allowed}.pmc-login .login-sso{margin-top:28px}.pmc-login .login-sso-divider{color:var(--ui-muted);margin-bottom:24px}.pmc-login .login-sso-divider:before,.pmc-login .login-sso-divider:after{background:var(--ui-border)}.pmc-login .login-sso-note{color:var(--ui-muted);margin:14px 0 0;font-size:12px;line-height:1.8}.pmc-login .login-card>.login-sso-note{border-radius:var(--ui-control-radius);background:var(--ui-primary-soft);color:var(--ui-primary);margin-bottom:22px;padding:12px 14px}.pmc-login .error{border-radius:var(--ui-control-radius);background:var(--ui-danger-soft);color:var(--ui-danger);margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.6}.pmc-login form .error{margin-bottom:0}.pmc-login .login-password-field{flex-direction:column;gap:9px;display:flex}.pmc-login .login-password-control{position:relative}.pmc-login .login-password-control input{padding-right:50px}.pmc-login .login-password-toggle{border-radius:var(--ui-control-radius);width:44px;height:44px;color:var(--ui-muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.pmc-login .login-password-toggle:hover{background:var(--ui-primary-soft);color:var(--ui-primary)}.pmc-login .login-spinner{animation:1s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pmc-login .login-spinner{animation:none}}@media (width<=900px){.login-page.pmc-login{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:0;padding:0}.pmc-login .login-story{border-radius:0;min-height:0;padding:24px}.pmc-login .brand>div{font-size:20px}.pmc-login .brand small{letter-spacing:1.4px;font-size:8px}.pmc-login .login-title,.pmc-login .login-floor,.pmc-login .login-story footer{display:none}.pmc-login .login-lang{top:28px;right:24px}.pmc-login .login-form{align-items:flex-start;padding:52px 20px 32px}.pmc-login .login-card h1{font-size:29px}.pmc-login .login-form input{font-size:16px}}@media (width<=360px){.pmc-login .login-story{padding:20px 14px}.pmc-login .brand{gap:8px}.pmc-login .brand small{letter-spacing:1px;font-size:7px}.pmc-login .login-lang{top:26px;right:14px}.pmc-login .login-lang button{min-width:32px;padding:5px 8px}.pmc-login .login-form{padding:40px 14px 24px}}.pdf-reader{background:var(--ui-bg);flex-direction:column;height:100%;min-height:0;display:flex}.pdf-reader-toolbar{border-bottom:1px solid var(--ui-border);color:var(--ui-text);background:#fff;flex-shrink:0;justify-content:center;align-items:center;gap:20px;padding:10px 16px;display:flex}.pdf-reader-mode{color:var(--ui-muted);font-size:12px}.pdf-reader-location{white-space:nowrap;align-items:center;gap:8px;font:13px/1.5 Consolas,monospace;display:flex}.pdf-reader-location input{text-align:center;border:1px solid var(--ui-border);width:64px;min-width:0;font:inherit;color:inherit;background:#fff;border-radius:6px;padding:6px 8px}.pdf-reader-zoom{align-items:center;gap:8px;font-size:12px;display:flex}.pdf-reader-zoom .af-select{width:120px}.pdf-reader-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:16px;position:relative;overflow:auto}.pdf-reader-page{width:max-content;min-width:100%;margin:0;padding:0 0 16px}.pdf-reader-paper{box-shadow:0 2px 12px var(--ui-shadow-color);background:#fff;margin:0 auto;position:relative}.pdf-reader-paper canvas{width:100%;height:100%;display:block}.pdf-reader-placeholder{color:var(--ui-muted);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}.pdf-reader-page-number{text-align:center;color:var(--ui-muted);padding:10px 0 0;font:12px/1.5 Consolas,monospace;display:block}.pdf-reader :focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}@media (width<=640px){.pdf-reader-toolbar{gap:12px;padding:8px}.pdf-reader-mode{display:none}.pdf-reader-zoom{gap:6px}}body:has(.shared-file-preview[open]){overflow:hidden}.shared-file-preview{border:1px solid var(--ui-border);width:min(1180px,100% - 40px);max-width:100%;height:min(960px,100dvh - 40px);max-height:100dvh;color:var(--ui-text);box-shadow:0 24px 80px var(--ui-shadow-color);background:#fff;border-radius:12px;padding:0;overflow:hidden}.shared-file-preview[open]{flex-direction:row;display:flex}.shared-file-preview-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.shared-file-preview.has-side-panel{width:min(1640px,100% - 40px)}.shared-file-preview::backdrop{background:var(--ui-backdrop)}.shared-file-preview-head{border-bottom:1px solid var(--ui-border);flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.shared-file-preview-head h2{overflow-wrap:anywhere;flex:1;min-width:0;max-height:3em;margin:0;font:600 17px/1.5 Segoe UI,Microsoft YaHei,sans-serif;overflow:auto}.shared-file-preview-head a{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.shared-file-preview-head button{flex-shrink:0}.shared-file-preview-translate{gap:6px}.shared-file-preview-translate.active{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.shared-file-preview-translate.active:hover:not(:disabled){background:var(--ui-primary-hover)}.shared-file-preview-translate:disabled{opacity:.55;cursor:not-allowed}.shared-file-preview-body{background:var(--ui-bg);flex:1;min-height:0;overflow:auto}.shared-file-preview-body .cdl-preview-image{object-fit:contain;max-width:100%;max-height:none;margin:auto;display:block}.shared-file-preview-body .cdl-preview-docx{background:#fff;border:0;width:100%;height:100%;min-height:400px}.shared-file-preview-body .cdl-preview-text{padding:20px}.shared-file-preview-body pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.shared-file-preview-body .cdl-sheet-scroll{background:#fff;overflow:auto}.shared-file-preview-body .cdl-sheet-scroll table{border-collapse:collapse}.shared-file-preview-body .cdl-sheet-scroll td{border:1px solid var(--ui-border);white-space:pre-wrap;min-width:80px;padding:8px 12px}.shared-file-preview-body .cdl-sheet-tabs{gap:6px;padding:10px;display:flex;overflow:auto}.cdl-translate-shell{flex-direction:column;height:100%;min-height:0;display:flex}.cdl-translate-shell>.cdl-translate-content{flex:1;min-height:0;overflow:auto}.cdl-translate-bar{color:var(--ui-text);background:var(--ui-primary-soft);border-bottom:1px solid var(--ui-primary-border);flex-shrink:0;align-items:center;gap:10px;padding:8px 16px;font-size:12px;line-height:1.5;display:flex}.cdl-translate-bar span{flex:1;min-width:0}.cdl-translate-bar.error{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:var(--ui-border)}.cdl-translate-bar progress{width:160px;height:6px;accent-color:var(--ui-primary)}.cdl-translate-bar .secondary{min-height:30px;padding:4px 10px}.cdl-spin{animation:1s linear infinite cdl-spin}@keyframes cdl-spin{to{transform:rotate(360deg)}}.cdl-translated-pdf{flex-direction:column;gap:16px;padding:20px;display:flex}.cdl-translated-pdf section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;padding:16px 20px}.cdl-translated-pdf h3{color:var(--ui-muted);margin:0 0 8px;font:600 12px/1.5 Consolas,monospace}.cdl-translated-pdf pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 var(--ui-font);color:var(--ui-text);margin:0}.shared-file-preview-review{border-top:1px solid var(--ui-border);flex-shrink:0;max-height:30vh;overflow:auto}.shared-file-preview :focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}@media (width<=640px){.shared-file-preview,.shared-file-preview.has-side-panel{border-radius:0;width:100%;height:100dvh;margin:0}.shared-file-preview-head{gap:8px;padding:12px}.shared-file-preview-head h2{font-size:14px}:is(.shared-file-preview-head:has(.mail-summary-trigger),.shared-file-preview-head:has(.shared-file-preview-translate)){flex-wrap:wrap}:is(.shared-file-preview-head:has(.mail-summary-trigger) h2,.shared-file-preview-head:has(.shared-file-preview-translate) h2){flex-basis:calc(100% - 44px);order:-2}:is(.shared-file-preview-head:has(.mail-summary-trigger)>.icon-button,.shared-file-preview-head:has(.shared-file-preview-translate)>.icon-button){order:-1}.cdl-translate-bar progress{display:none}}@media (width<=900px){.shared-file-preview.has-side-panel .shared-file-preview-main{display:none}}dialog.app-dialog{--app-dialog-width:560px;box-sizing:border-box;border:1px solid var(--ex-line,var(--ui-border));color:var(--ex-ink,var(--ui-text));overscroll-behavior:contain;box-shadow:0 20px 72px var(--ui-shadow-color);background:#fff;padding:0;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.55;overflow:auto}.app-dialog.app-dialog--wide{--app-dialog-width:880px}.app-dialog.app-dialog--dialog{width:min(var(--app-dialog-width), calc(100vw - 32px));border-radius:12px;max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 48px);margin:auto;inset:0}.app-dialog.app-dialog--drawer{width:min(var(--app-dialog-width), 100%);border-width:0 0 0 1px;border-radius:0;max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;inset:0}.app-dialog::backdrop{background:var(--ui-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body:has(.app-dialog[open]){overflow:hidden}.app-dialog-head{z-index:2;border-bottom:1px solid var(--ex-line,var(--ui-border));background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:25px 28px;display:flex;position:sticky;top:0}.app-dialog-heading{min-width:0}.app-dialog-heading h2{overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.45}.app-dialog-heading>p{color:var(--ex-muted,var(--ui-muted));overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.app-dialog .app-dialog-close{border:1px solid var(--ex-line,var(--ui-border));width:36px;height:36px;color:inherit;cursor:pointer;background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:7px;display:inline-flex}.app-dialog .app-dialog-close:hover{background:var(--ex-wash,var(--ui-bg))}.app-dialog .app-dialog-close:disabled{opacity:.5;cursor:not-allowed}.app-dialog .app-dialog-close:focus-visible{outline:3px solid var(--ui-primary);outline-offset:3px}.app-dialog--dialog[open]{animation:.14s ease-out app-dialog-appear}.app-dialog--drawer[open]{animation:.18s ease-out app-drawer-appear}@keyframes app-dialog-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes app-drawer-appear{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=600px){.app-dialog.app-dialog--dialog{border-radius:10px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.app-dialog-head{gap:12px;padding:20px}}@media (prefers-reduced-motion:reduce){.app-dialog[open],.app-dialog::backdrop{transition:none;animation:none}}.rc-panel{border:1px solid var(--ui-border);color:var(--ui-text);background:#fff;border-radius:9px;padding:24px}.rc-header,.rc-document>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.rc-header h2{margin:0 0 8px;font-size:19px}.rc-header p,.rc-document header p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.8}.rc-tools{justify-content:space-between;gap:18px;margin:18px 0;display:flex}.rc-queue{background:var(--ui-bg);border-radius:6px;align-items:center;gap:12px;padding:16px;display:flex}.rc-queue .af-select{flex:1;min-width:0}.rc-document{border-top:1px solid var(--ui-border);padding:24px 0}.rc-document:last-child{padding-bottom:0}.rc-document h3{margin:0 0 6px;font-size:15px}.rc-document header .expiry-file-action{flex-shrink:0}.rc-date-comparison{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 12px;display:grid}.rc-date-comparison>div{background:#f5f7fa;border-radius:6px;gap:7px;padding:13px 16px;display:grid}.rc-date-comparison span{color:var(--ui-muted);font-size:12px}.rc-date-comparison strong{font-size:16px;font-weight:500}.rc-evidence{margin-bottom:18px;font-size:12px}.rc-evidence summary{color:var(--ui-primary);cursor:pointer}.rc-confirm-details>summary{color:var(--ui-primary);cursor:pointer;margin-top:16px;font-size:13px}.rc-evidence blockquote{border-left:2px solid var(--ui-border);color:var(--ui-muted);margin:12px 0;padding-left:13px;line-height:1.8}.rc-form-fields{border:0;flex-wrap:wrap;align-items:end;gap:14px 20px;margin:0;padding:0;display:flex}.rc-final-date{gap:8px;width:245px;max-width:100%;font-size:13px;display:grid}.rc-check{min-height:36px;color:var(--ui-muted);align-items:center;gap:8px;font-size:13px;display:flex}.rc-check input{accent-color:var(--ui-primary)}.rc-schedule{border-left:3px solid var(--ui-primary-muted);background:#f7f9fc;margin:18px 0;padding:16px 18px;font-size:13px}.rc-schedule strong{font-size:13px;font-weight:500}.rc-schedule p{margin:9px 0 0;line-height:1.65}.rc-schedule small{color:var(--ui-muted);margin-top:9px;font-size:12px;display:block}.rc-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.rc-warning{background:var(--ui-warning-soft);color:var(--ui-warning);padding:10px 14px;font-size:13px;line-height:1.75}.rc-result{background:var(--ui-success-soft);border-radius:6px;margin:20px 0;padding:18px}.rc-result h3{color:var(--ui-success);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.rc-result>.nc-link{margin-right:20px}.rc-empty{text-align:center;color:var(--ui-muted);padding:50px 16px;font-size:13px}.rc-muted{color:var(--ui-muted);font-size:13px;line-height:1.8}.rc-overview{border:1px solid var(--ui-border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:15px 20px;display:flex}.rc-overview p{margin:0;font-size:13px;line-height:1.8}.rc-overview small{color:var(--ui-muted)}.rc-overview .nc-link{flex-shrink:0}@media (width<=760px){.rc-panel{padding:16px}.rc-header,.rc-document>header{flex-wrap:wrap;gap:12px}.rc-date-comparison{grid-template-columns:1fr;gap:8px}.rc-tools,.rc-queue,.rc-overview{flex-wrap:wrap}.rc-queue .af-select{flex-basis:100%}.rc-form-fields{flex-direction:column;align-items:start}}.af-pagination{min-width:0;padding:16px 0;font-size:13px;container-type:inline-size}.af-pagination>.ant-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;row-gap:10px;margin:0;display:flex}.af-pagination .ant-pagination-total-text{color:var(--muted);margin-inline-end:auto}.af-pagination .ant-pagination-item-active{background:#edf3ff;border-color:#285bc5}.af-pagination :is(button,a,input):focus-visible{outline-offset:2px;outline:2px solid #285bc5}@container (width<=600px){.af-pagination>.ant-pagination{justify-content:center}.af-pagination .ant-pagination-total-text{text-align:center;flex-basis:100%;margin-inline-end:0}.af-pagination .ant-pagination-item,.af-pagination .ant-pagination-prev,.af-pagination .ant-pagination-next,.af-pagination .ant-pagination-jump-prev,.af-pagination .ant-pagination-jump-next{min-width:32px;height:32px;margin-inline-end:4px;line-height:30px}}@media (pointer:coarse),(width<=800px){.af-pagination .ant-pagination-item,.af-pagination .ant-pagination-prev,.af-pagination .ant-pagination-next,.af-pagination .ant-pagination-jump-prev,.af-pagination .ant-pagination-jump-next{min-width:44px;height:44px;line-height:42px}.af-pagination .ant-pagination-options-quick-jumper,.af-pagination .ant-pagination-options-quick-jumper input{height:44px;line-height:42px}}.nc-page{--nc-border:var(--ui-border,#e1e7ef);--nc-text:var(--ui-text,#203047);--nc-muted:var(--ui-muted,#657388);--nc-blue:var(--ui-primary,#285bc5);max-width:1180px;color:var(--nc-text);font-family:var(--ui-font);margin:0 auto;padding:30px 8px 56px}.nc-page.nc-embedded{padding:18px 24px 28px}.nc-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.nc-heading h1{letter-spacing:.02em;margin:0 0 8px;font-size:25px;font-weight:600}.nc-heading p{color:var(--nc-muted);margin:0;font-size:13px}.nc-button,.nc-icon-button,.nc-link,.nc-title-button{font:inherit;cursor:pointer}.nc-button{border:1px solid var(--ui-border);min-height:36px;color:var(--ui-text);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:13px;display:inline-flex}.nc-button:hover:not(:disabled){border-color:var(--ui-primary);color:var(--ui-primary)}.nc-icon-button{border:1px solid var(--ui-border);width:34px;height:34px;color:var(--ui-muted);background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nc-link{color:var(--ui-primary);background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:12px;text-decoration:none;display:inline-flex}.nc-link:hover:not(:disabled){text-decoration:underline}.nc-button:disabled,.nc-link:disabled,.nc-icon-button:disabled{opacity:.45;cursor:not-allowed}.nc-page button:focus-visible,.nc-page a:focus-visible,.nc-settings summary:focus-visible{outline:2px solid var(--ui-primary);outline-offset:4px}.nc-panel{border:1px solid var(--nc-border);background:#fff;border-radius:10px;overflow:hidden}.nc-tabs{border-bottom:1px solid var(--nc-border);align-items:center;gap:28px;padding:0 24px;display:flex}.nc-tabs button{min-height:60px;color:var(--nc-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:0 1px;font-size:14px;display:inline-flex;position:relative}.nc-tabs button[aria-pressed=true]{border-bottom-color:var(--nc-blue);color:var(--nc-blue);font-weight:600}.nc-count{min-width:22px;font-family:var(--ui-font-numeric);color:var(--nc-muted);background:#f0f3f7;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;line-height:20px;display:inline-flex}.nc-toolbar{border-bottom:1px solid var(--nc-border);align-items:center;gap:18px;padding:18px 24px;display:flex}.nc-search{width:320px;max-width:100%;margin-right:auto;position:relative}.nc-search>svg{z-index:1;color:var(--nc-muted);pointer-events:none;position:absolute;top:11px;left:10px}.nc-search input{min-height:36px;font-size:13px;padding-left:34px!important}.nc-unread-filter{white-space:nowrap;color:var(--nc-muted);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.nc-unread-filter input{width:14px;height:14px;accent-color:var(--nc-blue)}.nc-list-hint,.nc-muted{color:var(--ui-muted);font-size:12px}.nc-row{border-bottom:1px solid var(--nc-border);align-items:flex-start;gap:15px;padding:23px 24px;display:flex}.nc-row:last-child{border-bottom:0}.nc-row-unread{background:#fcfdff}.nc-row-overdue{box-shadow:inset 3px 0 0 var(--ui-danger)}.nc-symbol{border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.nc-blue{background:var(--ui-primary-soft);color:var(--ui-primary)}.nc-amber{background:var(--ui-warning-soft);color:var(--ui-warning)}.nc-danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.nc-row-body{flex:1;min-width:0}.nc-row-title{flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 7px;display:flex}.nc-row-title h2{color:var(--nc-text);margin:0;font-size:14px;font-weight:600;line-height:1.6}.nc-title-button{text-align:left;color:inherit;font-size:inherit;font-weight:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.nc-title-button:hover{color:var(--nc-blue)}.nc-row-body p{color:var(--nc-muted);margin:0 0 9px;font-size:13px;line-height:1.65}.nc-row-body small{color:var(--nc-muted);font-size:11px;font-family:var(--ui-font)}.nc-message-preview{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nc-unread-dot{background:var(--nc-blue);border-radius:50%;width:6px;height:6px}.nc-tag{color:var(--ui-warning);background:var(--ui-warning-soft);white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:11px}.nc-tag.nc-danger{color:var(--ui-danger);background:var(--ui-danger-soft)}.nc-row-action{white-space:nowrap;align-self:center}.nc-row-buttons{flex-direction:column;align-self:center;align-items:flex-end;gap:8px;min-width:85px;display:flex}.nc-read-action{color:var(--nc-muted)}.nc-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:64px 24px;display:flex}.nc-empty-icon{color:#8696ad;background:#f3f6fa;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:19px;display:inline-flex}.nc-empty h2{margin:0 0 9px;font-size:15px;font-weight:500}.nc-empty p{color:var(--nc-muted);margin:0;font-size:12px;line-height:1.8}.nc-pagination{border-top:1px solid var(--nc-border);justify-content:flex-end;gap:12px;padding:15px 24px;display:flex}.nc-notice,.nc-related{background:var(--ui-primary-soft);align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.nc-notice{border-radius:6px;margin-bottom:16px}.nc-notice button,.nc-related button{margin-left:auto}.nc-feedback{background:#f5f8fc;margin:0;padding:10px 24px;font-size:12px}.nc-feedback[role=alert]{color:var(--ui-danger)}.nc-settings{gap:22px;display:grid}.nc-settings>details{border-top:1px solid var(--ui-border);padding-top:18px}.nc-settings summary{color:var(--ui-text);cursor:pointer;font-size:14px}.nc-settings .ex-settings-panel{margin:0}.nc-settings details .ex-settings-panel{margin-top:18px}.nc-settings-links{flex-wrap:wrap;gap:10px;display:flex}.nc-detail dl{gap:18px;margin:0 0 25px;display:grid}.nc-detail dl>div{grid-template-columns:90px 1fr;gap:15px;display:grid}.nc-detail dt{color:var(--ui-muted);font-size:13px}.nc-detail dd{margin:0;font-size:13px}.nc-detail-actions{border-top:1px solid var(--ui-border);margin-top:24px;padding-top:20px}.nc-message-detail p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ui-text);line-height:1.8}.nc-back{margin:10px 0 0}@media (width<=800px){.nc-page{padding:16px 0 32px}.nc-page.nc-embedded{padding:14px 12px 24px}.nc-heading{align-items:flex-start;gap:15px}.nc-heading h1{font-size:22px}.nc-heading .nc-button{flex-shrink:0}.nc-tabs{gap:24px;padding:0 16px;overflow-x:auto}.nc-tabs button{min-height:54px;font-size:13px}.nc-toolbar{flex-wrap:wrap;gap:12px;padding:14px 16px}.nc-search{width:100%}.nc-toolbar>.nc-icon-button{margin-left:auto}.nc-row{flex-wrap:wrap;gap:11px;padding:18px 16px}.nc-row-body{flex-basis:calc(100% - 55px)}.nc-row-buttons{flex-direction:row;justify-content:space-between;width:100%;padding-left:49px}.nc-row-action{margin-left:49px}.nc-empty{min-height:300px}.nc-button,.nc-link,.nc-icon-button{min-height:40px}.nc-icon-button{min-width:40px}}.app-dialog.ex-workbench-drawer.app-dialog--wide{--app-dialog-width:1080px}.ex-workspace.ex-workspace-embedded{padding:20px 24px 28px}.ex-workspace-embedded .ex-heading-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%;display:flex}.ex-preferences-dialog .expiry-panel{box-shadow:none;border:0;padding:0}.ex-preferences-dialog .ex-panel-header h2{display:none}.expiry-source-link{align-items:center;gap:6px;display:inline-flex}.expiry-notifications .expiry-actions{margin-top:12px}@media (width<=760px){.ex-workspace.ex-workspace-embedded{padding:16px 12px 24px}.ex-workspace-embedded .ex-views{gap:14px;overflow-x:auto}.ex-workspace-embedded .ex-views button{flex-shrink:0}}.expiry-page{gap:20px;display:grid}.expiry-overdue{border-left:3px solid #b94337;padding-left:12px}.expiry-overdue-label{color:#a2352b;margin-left:10px;font-size:12px;display:inline-block}.expiry-suggestions blockquote{white-space:pre-wrap;border-left:2px solid #ccd4db;margin:8px 0;padding-left:10px}.expiry-page .page-heading{margin-bottom:0}.expiry-panel{min-width:0;padding:22px}.expiry-panel h2{margin:0 0 12px;font-size:17px}.expiry-panel p{color:#65717b}.expiry-toolbar,.expiry-actions,.expiry-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.expiry-actions{justify-content:flex-end}.expiry-filters{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.expiry-filters>*{min-width:170px}.expiry-table{margin-top:18px;overflow-x:auto}.expiry-table table{border-collapse:collapse;width:100%;min-width:620px}.expiry-table th,.expiry-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e9edf0;padding:12px}.expiry-table th{color:#68727e;font-size:12px;font-weight:500}.expiry-table td small{color:#68727e;margin-top:5px;display:block}.expiry-defaults{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:16px 0;display:grid}.expiry-default{border:1px solid #e3e8ec;border-radius:8px;padding:16px}.expiry-page label,.expiry-editor label{gap:7px;margin-bottom:14px;font-size:13px;display:grid}.expiry-page .expiry-check,.expiry-editor .expiry-check{align-items:center;gap:9px;display:flex}.expiry-page input[type=number],.expiry-editor input[type=number],.expiry-page input[type=month]{background:#fff;border:1px solid #ccd4db;border-radius:6px;width:100%;padding:9px}.expiry-page input[type=checkbox],.expiry-editor input[type=checkbox]{width:16px;height:16px}.expiry-editor{border:0;border-radius:12px;width:min(550px,100vw - 32px);max-height:calc(100dvh - 40px);padding:26px;overflow-y:auto;box-shadow:0 18px 80px #14283840}.expiry-editor::backdrop{background:#15232e60}.expiry-editor h2{margin:0 0 20px;font-size:19px}.expiry-editor fieldset{border:0;margin:0;padding:0}.expiry-item{border-top:1px solid #e9edf0;align-items:flex-start;padding:16px 0}.expiry-item>div{overflow-wrap:anywhere;min-width:0}.expiry-action-form{gap:8px;width:min(360px,100%);display:grid}.expiry-suggestions{flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.expiry-suggestions dd{margin:5px 0}.expiry-page progress{width:100%;accent-color:var(--ui-primary);margin-bottom:18px}.expiry-bell,.expiry-bell>button{position:relative}.expiry-badge{color:#fff;background:#ae3a37;border-radius:12px;min-width:15px;padding:1px 4px;font-size:10px;position:absolute;top:-5px;right:-6px}.expiry-notifications{z-index:50;color:#263745;background:#fff;border:1px solid #e0e5e9;border-radius:10px;width:min(400px,100vw - 32px);max-height:75dvh;padding:18px;position:absolute;top:35px;right:0;overflow-y:auto;box-shadow:0 14px 45px #162a3a24}.expiry-notifications h2{font-size:16px}.expiry-notifications article{overflow-wrap:anywhere;border-top:1px solid #e9edf0;padding:14px 0}.expiry-notifications article p{white-space:pre-wrap}.expiry-notifications article button{margin-top:8px;display:block}@media (width<=600px){.expiry-panel{padding:16px}.expiry-notifications{position:fixed;top:65px;right:16px}.expiry-filters>*{width:100%}}.ex-workspace,.ex-dialog,.ex-source-drawer{--ex-ink:var(--ui-text);--ex-muted:var(--ui-muted);--ex-brand:var(--ui-primary);--ex-line:var(--ui-border);--ex-wash:var(--ui-bg);--ex-danger:#b4434e;--ex-amber:#9c681c;color:var(--ex-ink);font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.55}.app-shell .page-content:has(>.ex-workspace){width:100%;max-width:1640px;padding:26px 32px 40px}.expiry-page.ex-workspace{gap:20px;min-width:0}.ex-workspace button,.ex-dialog button,.ex-source-drawer button{border:1px solid var(--ex-line);min-height:36px;color:var(--ex-ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex}.ex-workspace button:hover,.ex-dialog button:hover,.ex-source-drawer button:hover{background:var(--ex-wash);border-color:var(--ui-primary-border)}.ex-workspace button:disabled,.ex-dialog button:disabled,.ex-source-drawer button:disabled{opacity:.5;cursor:not-allowed}:is(.ex-workspace,.ex-dialog,.ex-source-drawer) :is(button,input,select,summary):focus-visible{outline:3px solid var(--ui-primary);outline-offset:3px}:is(.ex-workspace,.ex-dialog,.ex-source-drawer) .ex-primary{background:var(--ex-brand);border-color:var(--ex-brand);color:#fff}:is(.ex-workspace,.ex-dialog,.ex-source-drawer) .ex-primary:hover{background:var(--ui-primary-hover);color:#fff}.ex-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.ex-heading h1{letter-spacing:-.7px;margin:6px 0;font-family:Segoe UI Semibold,Microsoft YaHei,sans-serif;font-size:28px;line-height:1.3}.ex-heading p{color:var(--ex-muted);margin:0;font-size:14px}.ex-eyebrow{letter-spacing:1.4px;color:var(--ex-brand);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.ex-heading-actions{justify-items:end;gap:12px;display:grid}.ex-heading-actions>div{flex-wrap:wrap;gap:8px;display:flex}.ex-today{color:var(--ex-muted);font-variant-numeric:tabular-nums;font-size:12px}.ex-views{border-bottom:1px solid var(--ex-line);gap:26px;display:flex;overflow-x:auto}.ex-workspace .ex-views button{color:var(--ex-muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex-shrink:0;padding:13px 2px 15px;font-size:14px}.ex-workspace .ex-views button[aria-current]{color:var(--ex-brand);border-bottom-color:var(--ex-brand)}.ex-views button span{background:var(--ui-bg);color:var(--ui-primary);font-variant-numeric:tabular-nums;border-radius:5px;padding:1px 7px;font-size:11px}.ex-readonly,.ex-notice{background:var(--ui-bg);border-radius:7px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.ex-notice button{background:0 0;border:0;min-height:24px;margin-left:auto;padding:3px}.ex-deadline-rail{border:1px solid var(--ex-line);background:#fff;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;display:grid}.ex-workspace .ex-deadline-segment{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:1fr auto;gap:10px;padding:15px 15px 20px;display:grid;position:relative}.ex-deadline-segment span{color:var(--ex-muted);font-size:12px;font-weight:500}.ex-deadline-segment strong{font-variant-numeric:tabular-nums;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:25px;font-weight:500;line-height:1}.ex-deadline-segment i{background:var(--segment-color,var(--ui-primary));opacity:.35;border-radius:3px;height:3px;position:absolute;bottom:7px;left:15px;right:15px}.ex-segment-overdue{--segment-color:var(--ex-danger)}.ex-segment-week{--segment-color:var(--ex-amber)}.ex-segment-later{--segment-color:var(--ex-brand)}.ex-segment-review{--segment-color:#71839b}.ex-segment-paused{--segment-color:var(--ui-muted)}.ex-workspace .ex-deadline-segment[aria-pressed=true]{background:var(--ex-wash);border-color:var(--ex-line)}.ex-deadline-segment[aria-pressed=true] i{opacity:1}.ex-segment-overdue strong{color:var(--ex-danger)}.ex-segment-week strong{color:var(--ex-amber)}.ex-board{border:1px solid var(--ex-line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.ex-board-intro{justify-content:space-between;align-items:center;gap:16px;padding:23px 24px 12px;display:flex}.ex-board-intro h2{margin:0 0 5px;font-size:17px}.ex-board-intro p{color:var(--ex-muted);margin:0;font-size:12px}.ex-result-count{color:var(--ex-muted);white-space:nowrap;font-size:12px}.ex-searchbar{align-items:center;gap:10px;padding:8px 24px 20px;display:flex}.ex-search{flex:1;min-width:0;max-width:520px;position:relative}.ex-search>svg{z-index:1;color:var(--ex-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ex-search .af-text{background:var(--ui-bg);min-height:38px;padding-left:37px}.ex-searchbar>.af-select{min-width:150px}.ex-workspace .ex-icon-button,.ex-dialog .ex-icon-button,.ex-source-drawer .ex-icon-button{flex-shrink:0;width:36px;height:36px;padding:7px}.ex-filter-state{color:var(--ex-muted);align-items:center;gap:12px;padding:0 24px 13px;font-size:12px;display:flex}.ex-filter-state button{min-height:25px;padding:3px 8px;font-size:11px}.ex-task-head,.ex-task-row{grid-template-columns:minmax(230px,1fr) 145px 130px 128px;align-items:center;gap:20px;padding:19px 24px;display:grid}.ex-task-head{background:var(--ui-bg);border-block:1px solid var(--ex-line);color:var(--ex-muted);padding-block:10px;font-size:11px}.ex-task-row{border-bottom:1px solid var(--ui-border);position:relative}.ex-task-row:last-child{border-bottom:0}.ex-task-row:hover{background:var(--ui-bg)}.ex-task-row.is-overdue:before{content:"";background:#c9777b;border-radius:0 3px 3px 0;width:3px;position:absolute;top:20px;bottom:20px;left:0}.ex-task-identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.ex-task-identity>div{min-width:0}.ex-task-identity b{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.ex-source-icon{border:1px solid var(--ui-border);background:var(--ui-bg);width:35px;height:38px;color:var(--ui-primary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ex-source-contract{color:#687d99;background:#f1f4f9;border-color:#e0e6ee}.ex-source-checklist{color:#99855c;background:#f6f3eb;border-color:#eae5d7}.ex-workspace .ex-title-button{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-size:14px;font-weight:600;line-height:1.55;display:block}.ex-workspace .ex-title-button:hover{color:var(--ex-brand);text-underline-offset:3px;text-decoration:underline}.ex-meta{color:var(--ex-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;font-size:11px;display:flex}.ex-meta>span+span:not(.ex-status):before{content:"·";color:var(--ui-muted);padding-right:7px}.ex-status{background:var(--ui-bg);width:fit-content;color:var(--ui-muted);white-space:nowrap;border-radius:4px;align-items:center;padding:3px 7px;font-size:11px;font-weight:500;display:inline-flex}.ex-status-overdue{color:#a83c48;background:#fbeeee}.ex-status-week{color:#976318;background:#fbf4e6}.ex-status-review{color:#5b7193;background:#eef1f7}.ex-status-later{background:var(--ui-success-soft);color:var(--ui-success)}.ex-date{font-variant-numeric:tabular-nums;gap:4px;display:grid}.ex-date time{font-family:Bahnschrift,Segoe UI,sans-serif;font-size:15px;line-height:1.5}.ex-date small{color:var(--ex-muted);font-size:11px}.ex-date.is-overdue small{color:var(--ex-danger)}.ex-notify-date{color:var(--ex-muted);font-variant-numeric:tabular-nums;gap:4px;font-size:12px;display:grid}.ex-notify-date small{display:none}.ex-task-row.is-paused .ex-notify-date small{display:block}.ex-workspace .ex-row-action{color:var(--ex-brand);white-space:nowrap;background:0 0;border-color:#0000;padding-inline:5px;font-size:12px}.ex-workspace .ex-row-action:hover{border-color:var(--ex-line);background:var(--ui-bg)}.ex-resolution-preview{color:var(--ex-muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:12px}.ex-pagination{border-top:1px solid var(--ex-line);color:var(--ex-muted);justify-content:space-between;align-items:center;gap:10px;padding:13px 24px;font-size:12px;display:flex}.ex-pagination>div{align-items:center;gap:12px;display:flex}.ex-pagination button{width:30px;min-height:30px;padding:5px}.ex-empty{text-align:center;justify-items:center;gap:10px;padding:65px 24px;display:grid}.ex-empty>svg{color:var(--ui-muted)}.ex-empty h3{margin:0;font-size:17px}.ex-empty p{color:var(--ex-muted);max-width:420px;margin:0 0 5px;font-size:13px}.ex-page-note{color:var(--ex-muted);align-items:center;gap:6px;font-size:11px;display:flex}.ex-selection-bar{background:var(--ui-bg);border-top:1px solid var(--ex-line);align-items:center;gap:12px;padding:12px 24px;font-size:12px;display:flex}.ex-selection-bar .ex-primary{margin-left:auto}.ex-register-scroll{overflow-x:auto}.ex-register{border-collapse:collapse;width:100%;min-width:760px}.ex-register th{background:var(--ui-bg);border-block:1px solid var(--ex-line);color:var(--ex-muted);text-align:left;padding:12px 18px;font-size:11px;font-weight:500}.ex-register td{vertical-align:middle;border-bottom:1px solid var(--ui-border);padding:17px 18px}.ex-register td:nth-child(2){min-width:200px;max-width:370px}.ex-register .ex-select-cell{width:35px;padding-right:0}.ex-register input[type=checkbox]{accent-color:var(--ex-brand)}.ex-register .is-selected{background:var(--ui-primary-soft)}.ex-register .ex-rule-cell{white-space:nowrap;font-size:12px}.ex-register .ex-rule-cell small{color:var(--ex-muted);font-size:11px;display:block}.ex-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ex-dialog{border:0;border-left:1px solid var(--ex-line);width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;box-shadow:-14px 0 65px var(--ui-shadow-color);background:#fff;margin:0 0 0 auto;padding:0;inset:0}.ex-dialog::backdrop,.ex-source-drawer::backdrop{background:var(--ui-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body:has(.ex-dialog[open]){overflow:hidden}.ex-dialog-head{border-bottom:1px solid var(--ex-line);z-index:2;background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:25px 28px;display:flex;position:sticky;top:0}.ex-dialog-head h2{overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.45}.ex-dialog-head p{color:var(--ex-muted);margin:6px 0 0;font-size:12px}.ex-dialog-body{padding:25px 28px 40px}.ex-detail-date{background:var(--ex-wash);border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:20px;display:flex}.ex-detail-date time{font-size:28px}.ex-detail-date small{font-size:13px}.ex-details{gap:13px;margin:0 0 25px;display:grid}.ex-details>div{grid-template-columns:150px 1fr;gap:16px;font-size:13px;display:grid}.ex-details dt{color:var(--ex-muted)}.ex-details dd{overflow-wrap:anywhere;margin:0}.ex-detail-action{border-top:1px solid var(--ex-line);margin-top:28px;padding-top:22px}.ex-detail-action h3,.ex-resolution h3{margin:0 0 16px;font-size:15px}.ex-resolution p{white-space:pre-wrap;font-size:13px}.ex-helper{color:var(--ex-muted);font-size:12px;line-height:1.7}.ex-dialog label{gap:7px;margin-bottom:16px;font-size:13px;display:grid}.ex-dialog input[type=month],.ex-dialog input[type=number]{border:1px solid var(--ex-line);color:var(--ex-ink);font:inherit;background:#fff;border-radius:6px;padding:10px}.ex-report-sheets{background:var(--ex-wash);border-radius:8px;gap:13px;margin:20px 0;padding:18px;font-size:13px;list-style:none;display:grid}.ex-report-sheets li{align-items:center;gap:10px;display:flex}.ex-report-sheets svg{color:var(--ex-brand)}.ex-report-action{gap:12px;margin-top:30px;display:grid}.ex-report-action button{background:var(--ex-brand);color:#fff}.ex-settings-dialog{width:min(710px,100vw)}.ex-settings-dialog .expiry-panel{box-shadow:none;border:0;padding:0}.ex-settings-dialog .expiry-panel+.expiry-panel{border-top:1px solid var(--ex-line);margin-top:28px;padding-top:26px}.ex-source-drawer{border-radius:0}.ex-source-drawer .ex-drawer-heading h2{margin:6px 0 0}.ex-source-drawer .ex-fieldset{border:0;min-width:0;margin:0 0 27px;padding:0}.ex-fieldset legend{margin-bottom:16px;padding:0;font-size:15px;font-weight:650}.ex-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ex-source-drawer .ex-field{min-width:0;margin:0}.ex-source-drawer .ex-field small{color:var(--ex-muted);font-size:11px}.ex-help,.ex-hint{color:var(--ex-muted);margin:8px 0 14px;font-size:12px;line-height:1.7}.ex-number-unit{align-items:center;display:flex;position:relative}.ex-number-unit>input{width:100%;min-width:0;padding-right:42px!important}.ex-number-unit>span{color:var(--ex-muted);pointer-events:none;font-size:11px;position:absolute;right:10px}.ex-source-drawer input[type=number]{border-color:var(--ex-line)}.ex-linked-notice{border-left:3px solid var(--ui-border);background:var(--ui-bg);color:var(--ex-muted);margin-bottom:24px;padding:12px 15px;font-size:12px}.ex-linked-notice p{margin:0 0 8px}.ex-source-drawer .ex-check{align-items:center;margin-top:14px;font-size:12px;display:flex}.ex-check input{accent-color:var(--ex-brand);flex-shrink:0}.ex-drawer-form{flex-direction:column;min-height:calc(100dvh - 113px);display:flex}.ex-drawer-form .ex-drawer-body{flex:1;padding-bottom:0}.ex-drawer-footer{border-top:1px solid var(--ex-line);z-index:2;background:#fff;padding:17px 28px;position:sticky;bottom:0}.ex-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}:is(.ex-workspace,.ex-dialog,.ex-source-drawer) .ex-button-primary{background:var(--ex-brand);color:#fff;border-color:var(--ex-brand)}:is(.ex-workspace,.ex-dialog,.ex-source-drawer) .ex-button-primary:hover{background:var(--ui-primary-hover);color:#fff}.ex-error{color:var(--ex-danger);background:#fff4f4;border-radius:6px;padding:10px 12px;font-size:12px}.ex-table-scroll{margin:20px 0;overflow-x:auto}.ex-defaults-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:440px}.ex-defaults-table th{color:var(--ex-muted);text-align:left;background:var(--ui-bg);padding:10px 12px;font-size:11px}.ex-defaults-table tbody th{color:var(--ex-ink);background:0 0;font-size:12px;font-weight:600}.ex-defaults-table td{border-bottom:1px solid var(--ex-line);padding:12px}.ex-defaults-table th{border-bottom:1px solid var(--ex-line)}.ex-defaults-table input{max-width:155px}.ex-settings-footer{align-items:center;gap:12px;display:flex}.ex-preference-row{align-items:center;gap:16px;padding:13px 0;display:flex}.ex-preference-copy{flex:1}.ex-preference-copy>span{font-size:14px;font-weight:600}.ex-preference-copy .ex-help{margin-bottom:0}.ex-dialog label.ex-switch{flex-shrink:0;width:40px;height:24px;margin:0;display:block;position:relative}.ex-switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.ex-switch-track{background:var(--ui-border);border-radius:20px;width:40px;height:24px;padding:3px;display:block}.ex-switch-thumb{width:18px;height:18px;box-shadow:0 1px 3px var(--ui-shadow-color);background:#fff;border-radius:50%;transition:transform .15s;display:block}.ex-switch input:checked+.ex-switch-track{background:var(--ex-brand)}.ex-switch input:checked+.ex-switch-track .ex-switch-thumb{transform:translate(16px)}.ex-switch input:focus-visible+.ex-switch-track{outline:3px solid var(--ui-primary);outline-offset:3px}.ex-switch input:disabled+.ex-switch-track{opacity:.5}.ex-action-form{gap:17px;display:grid}.ex-action-form label{margin-bottom:0}.ex-action-options{background:var(--ex-wash);border-radius:8px;gap:6px;padding:5px;display:flex}.ex-dialog .ex-action-option{background:0 0;border-color:#0000;flex:1;padding:10px 6px;font-size:12px}.ex-dialog .ex-action-option[aria-pressed=true]{border-color:var(--ui-primary-border);color:var(--ex-brand);box-shadow:0 1px 3px var(--ui-shadow-color);background:#fff}.ex-ai{border:1px solid var(--ex-line);background:#fff;border-radius:12px;min-width:0;padding:24px}.ex-ai-header,.ex-ai-selection{justify-content:space-between;align-items:center;gap:18px;display:flex}.ex-ai-header h2{margin:0 0 6px;font-size:17px}.ex-ai-header .ex-hint{margin:0}.ex-ai-selection{background:var(--ex-wash);border-radius:8px;margin:22px 0;padding:17px 20px}.ex-ai-selection strong{font-size:13px}.ex-ai-selection .ex-hint{margin:4px 0 0}.ex-ai-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:4px 0 20px;display:flex}.ex-ai-status-filters{flex-wrap:wrap;gap:7px;display:flex}.ex-ai-filters>.af-text{max-width:280px}.ex-workspace .ex-ai-filter{color:var(--ex-muted);background:var(--ui-bg);border-color:#0000;padding:7px 10px;font-size:12px}.ex-workspace .ex-ai-filter[aria-pressed=true]{color:var(--ex-brand);border-color:var(--ui-primary-border);background:var(--ui-primary-soft)}.ex-count{padding:0 4px;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:12px}.ex-ai-job{border:1px solid var(--ex-line);border-radius:8px;margin-bottom:10px;overflow:hidden}.ex-ai-summary{cursor:pointer;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.ex-ai-summary::-webkit-details-marker{display:none}.ex-ai-summary:hover{background:var(--ui-bg)}.ex-ai-source{flex:1;gap:5px;min-width:0;display:grid}.ex-ai-source strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.ex-ai-meta{color:var(--ex-muted);font-size:11px}.ex-ai-status{white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:11px}.ex-ai-status-review{color:var(--ex-amber);background:#fbf4e6}.ex-ai-status-waiting,.ex-ai-status-processing{color:#5b7193;background:#eef1f7}.ex-ai-status-failed{color:var(--ex-danger);background:#fbeeee}.ex-ai-status-accepted{color:var(--ex-brand);background:var(--ui-success-soft)}.ex-ai-disclosure{color:var(--ex-brand);font-size:12px}.ex-ai-disclosure:after{content:"+";margin-left:12px;font-size:17px}.ex-ai-details[open] .ex-ai-disclosure:after{content:"−"}.ex-ai-details[open] .ex-ai-summary{border-bottom:1px solid var(--ex-line);background:var(--ui-bg)}.ex-ai-review{padding:20px}.ex-ai-review h3{margin:0 0 15px;font-size:13px}.ex-ai-target{background:var(--ex-wash);border-radius:5px;padding:10px 13px;font-size:12px}.ex-ai-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.ex-ai-field{border:1px solid var(--ex-line);border-radius:7px;min-width:0;padding:16px}.ex-ai-field dt{color:var(--ex-muted);font-size:12px}.ex-ai-field dd{margin:0}.ex-ai-field .ex-ai-value{font-variant-numeric:tabular-nums;margin-top:6px;font-size:19px}.ex-ai-evidence{color:var(--ex-muted);font-size:11px;margin-top:16px!important}.ex-ai-evidence blockquote{color:var(--ui-text);border-left:2px solid var(--ui-border);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;padding:0 0 0 11px;font-size:12px;line-height:1.7}.ex-ai-recovery{background:#fff8f3;border-radius:6px;padding:15px}.ex-notice-warning{color:#825d22;background:#fbf4e6}@media (width<=1180px){.ex-task-head,.ex-task-row{grid-template-columns:minmax(200px,1fr) 125px 105px;gap:14px}.ex-task-head>:nth-child(3),.ex-task-row .ex-notify-date{display:none}.ex-deadline-segment strong{font-size:23px}.ex-workspace .ex-deadline-segment{padding-inline:10px}}@media (width<=760px){.app-shell .page-content:has(>.ex-workspace){padding:20px 16px 32px}.ex-heading{align-items:flex-start}.ex-heading h1{font-size:24px}.ex-heading-actions{gap:8px}.ex-heading-actions button{padding:7px 9px;font-size:12px}.ex-heading-actions button svg{display:none}.ex-today{font-size:10px}.ex-views{gap:21px}.ex-deadline-rail{gap:0;padding:4px}.ex-workspace .ex-deadline-segment{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 8px 18px;display:flex}.ex-deadline-segment span{min-height:27px;font-size:10px}.ex-deadline-segment strong{font-size:23px}.ex-deadline-segment i{left:8px;right:8px}.ex-board-intro{padding:19px 16px 12px}.ex-board-intro p{font-size:11px}.ex-result-count{display:none}.ex-searchbar{flex-wrap:wrap;padding:4px 16px 16px}.ex-search{flex-basis:100%;max-width:none}.ex-searchbar>.af-select{flex:1}.ex-task-head{display:none}.ex-task-row{grid-template-columns:1fr auto;gap:14px 12px;padding:18px 16px}.ex-task-identity{grid-column:1/-1;gap:10px}.ex-task-row>.ex-date{padding-left:45px}.ex-task-row .ex-row-action{justify-self:end}.ex-task-row .ex-date time{font-size:14px}.ex-pagination{padding:14px 16px;font-size:11px}.ex-pagination>div{gap:6px}.ex-selection-bar{flex-wrap:wrap;padding:12px 16px}.ex-dialog-head,.ex-dialog-body{padding:22px 20px}.ex-detail-date time{font-size:25px}.ex-ai{padding:18px 16px}.ex-ai-header,.ex-ai-selection{flex-wrap:wrap}.ex-ai-selection{padding:14px}.ex-ai-filters>.af-text{max-width:none}.ex-ai-summary{flex-wrap:wrap;gap:10px;padding:15px}.ex-ai-source{flex-basis:100%}.ex-ai-disclosure{margin-left:auto}.ex-ai-review{padding:16px}.ex-ai-fields{grid-template-columns:1fr}.ex-preference-row{flex-wrap:wrap}.ex-preference-copy{flex-basis:calc(100% - 60px)}.ex-drawer-footer{padding:16px 20px}.ex-field-grid{gap:16px 12px}.ex-defaults-table{min-width:0}.ex-defaults-table th,.ex-defaults-table td{overflow-wrap:anywhere;padding:12px 6px}.ex-defaults-table th:first-child{width:25%}}@media (prefers-reduced-motion:reduce){.ex-workspace *,.ex-dialog *,.ex-source-drawer *{transition:none!important;animation:none!important}}.ex-source-preview-action{padding:16px 28px 0}.ex-source-files ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ex-source-file-link{text-align:left;border:1px solid var(--ui-border);background:var(--ui-bg);width:100%;color:var(--ui-primary);border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.ex-source-file-link span{overflow-wrap:anywhere}.ex-source-file-link svg{flex-shrink:0}.ex-register .ex-secondary{margin:6px 0}.ex-ai-review>.ex-secondary{justify-self:start;margin-bottom:12px}.ex-workspace-toolbar{gap:16px;display:grid}dialog.ex-workbench-drawer[open]{flex-direction:column;display:flex;overflow:hidden}.ex-workbench-drawer>.app-dialog-head{flex-shrink:0;padding:22px 32px 18px}.ex-workbench-drawer .app-dialog-heading h2{letter-spacing:-.5px;font-size:23px}.ex-workspace.ex-workspace-embedded{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:20px;min-height:0;padding:0 32px 24px;display:flex;overflow:auto}.ex-workspace-embedded>*{flex-shrink:0}.ex-workspace-embedded .ex-workspace-toolbar{z-index:3;border-bottom:1px solid var(--ex-line);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:16px;padding-top:8px;position:sticky;top:0}.ex-workspace-embedded .ex-workspace-toolbar .ex-heading{order:2}.ex-workspace-embedded .ex-today{display:none}.ex-workspace-embedded .ex-views{border:0;gap:24px}.ex-workspace-embedded .ex-heading-actions button{padding:7px 9px;font-size:12px}.ex-workspace-embedded .ex-board{border:0;border-radius:0;overflow:visible}.ex-workspace-embedded .ex-board-intro{align-items:flex-start;padding:0 0 16px}.ex-workspace-embedded .ex-board-intro h2{font-size:17px;font-weight:600}.ex-register-filters{flex-wrap:wrap;gap:6px;padding:0 24px 14px;display:flex}.ex-workspace .ex-register-filters button{min-height:32px;color:var(--ex-muted);background:0 0;border:1px solid #0000;padding:6px 10px;font-size:12px;font-weight:500}.ex-workspace .ex-register-filters button:hover{background:var(--ui-bg);color:var(--ex-ink)}.ex-workspace .ex-register-filters button[aria-pressed=true]{color:var(--ex-brand);background:var(--ui-primary-soft);border-color:var(--ui-primary-border)}.ex-register-filters button span{font-variant-numeric:tabular-nums;opacity:.8;font:12px Segoe UI,sans-serif}.ex-workspace-embedded .ex-register-filters{padding-inline:0}.ex-workspace-embedded .ex-searchbar{padding:0 0 18px}.ex-workspace-embedded .ex-search{max-width:none}.ex-workspace .ex-register-board .ex-search .af-text{background:#fff}.ex-register-board .ex-searchbar>.af-select{width:152px}.ex-workspace-embedded .ex-filter-state{padding-inline:0}.ex-workspace .ex-register-refined{table-layout:fixed;min-width:700px}.ex-workspace .ex-register-refined th{background:var(--ui-bg);border-top:0;padding:11px 12px;font-size:11px}.ex-workspace .ex-register-refined td{min-width:0;max-width:none;padding:18px 12px}.ex-register-refined tbody tr:hover{background:var(--ui-bg)}.ex-workspace .ex-register-refined .ex-select-cell{width:30px;padding-left:8px;padding-right:0}.ex-register-refined .ex-select-cell input{cursor:pointer;width:15px;height:15px}.ex-register-refined .ex-register-deadline{width:152px}.ex-register-refined .ex-register-reminder{width:156px}.ex-register-refined .ex-register-actions{width:176px}.ex-register-refined th.ex-register-actions{text-align:right;padding-right:24px}.ex-register-refined .ex-task-identity{gap:10px}.ex-register-refined .ex-task-identity b{white-space:normal;font-size:13px;font-weight:600;line-height:1.65}.ex-register-refined .ex-source-icon{width:28px;height:30px;color:var(--ex-muted);background:var(--ui-bg);border:0}.ex-register-refined .ex-meta{margin-top:4px}.ex-register-date{justify-items:start;gap:4px;display:grid}.ex-register-date time{font-variant-numeric:tabular-nums;font:15px/1.4 Bahnschrift,Segoe UI,sans-serif}.ex-register-date span{color:var(--ex-muted);font-size:12px}.ex-register-date:is(.is-missing,.is-review) span{color:var(--ex-amber);background:var(--ui-warning-soft);border-radius:4px;padding:3px 7px}.ex-register-date.is-completed span{color:var(--ui-success)}.ex-register-date.is-overdue :is(time,span){color:var(--ex-danger)}.ex-register-action-group{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ex-workspace .ex-register-action-group button{min-height:32px;color:var(--ex-muted);white-space:nowrap;background:0 0;border:1px solid #0000;gap:4px;padding:6px;font-size:12px;font-weight:500}.ex-workspace .ex-register-action-group .ex-register-edit{color:var(--ex-brand)}.ex-workspace .ex-register-action-group button:hover{background:var(--ui-primary-soft);color:var(--ex-brand);border-color:var(--ui-primary-border)}.ex-workspace-embedded .ex-page-note{margin-top:0}.ex-workspace{container:expiry-workspace/inline-size}@container expiry-workspace (width<=800px){.ex-workspace-embedded .ex-workspace-toolbar{grid-template-columns:1fr;gap:0}.ex-workspace-embedded .ex-workspace-toolbar .ex-heading{order:0;padding-block:8px}.ex-workspace-embedded .ex-today{display:inline}}@container expiry-workspace (width<=700px){.ex-workspace .ex-register-refined{min-width:0;display:block}.ex-register-refined :is(thead,tbody){display:block}.ex-register-refined thead tr{background:var(--ui-bg);border-bottom:1px solid var(--ex-line);display:block}.ex-workspace .ex-register-refined thead th{display:none}.ex-workspace .ex-register-refined thead .ex-select-cell{border:0;align-items:center;gap:10px;width:auto;display:flex}.ex-register-refined .ex-select-cell .ex-sr-only{clip:auto;width:auto;height:auto;margin:0;position:static}.ex-register-refined tbody tr{border-bottom:1px solid var(--ex-line);grid-template-columns:26px minmax(0,1fr) minmax(0,1fr);gap:12px 8px;padding:16px 4px;display:grid}.ex-workspace .ex-register-refined td{border:0;width:auto;padding:0;display:block}.ex-workspace .ex-register-refined td.ex-select-cell{grid-area:1/1;padding:0}.ex-register-refined td.ex-register-identity{grid-column:2/-1}.ex-register-refined td.ex-register-deadline{grid-column:2}.ex-register-refined td.ex-register-reminder{white-space:normal;grid-column:3}.ex-register-refined td[data-label]:before{content:attr(data-label);color:var(--ex-muted);margin-bottom:5px;font-size:10px;display:block}.ex-register-refined td.ex-register-actions{grid-column:2/-1}.ex-register-action-group{justify-content:flex-start}.ex-workspace .ex-register-action-group button{min-height:36px}.ex-register-board .ex-searchbar{flex-wrap:wrap}.ex-register-board .ex-search{flex-basis:100%;max-width:none}}@media (width<=600px){.ex-workbench-drawer>.app-dialog-head{padding:18px 16px 14px}.ex-workspace.ex-workspace-embedded{padding-inline:16px}.ex-workspace-embedded .ex-views{gap:18px}}.account-activity{max-width:1160px;margin:0 auto}.activity-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.activity-heading h1{margin-bottom:8px}.activity-heading p,.activity-note{color:var(--muted);line-height:1.7}.activity-filters{flex-wrap:wrap;gap:18px;display:flex}.activity-filters label{gap:8px;min-width:180px;font-size:12px;display:grid}.activity-filters select{max-width:100%;min-height:40px}.activity-note{margin:20px 0;font-size:12px}.activity-stats{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.activity-stats .panel{margin:0;padding:22px}.activity-stats span{color:var(--muted);font-size:12px;display:block}.activity-stats strong{font-variant-numeric:tabular-nums;margin-top:14px;font-size:32px;font-weight:500;display:block}.activity-last{flex-wrap:wrap;gap:14px 28px;margin:22px 0;font-size:12px;display:flex}.activity-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.activity-modules{padding:0 24px 24px}.activity-modules>div{grid-template-columns:110px 1fr 40px;align-items:center;gap:10px;margin-top:18px;font-size:12px;display:grid}.activity-modules meter{width:100%;accent-color:var(--ui-primary)}.activity-table{max-height:420px;overflow:auto}.activity-table table{width:100%}.activity-table th,.activity-table td{white-space:nowrap}@media (width<=760px){.activity-columns{grid-template-columns:1fr}.activity-stats{gap:8px}.activity-stats .panel{padding:14px}}.pm-s3-info{color:var(--pm-muted);font-size:12px}.pm-detail-context>summary{cursor:pointer;color:var(--pm-accent);background:var(--pm-soft);border:1px solid var(--pm-line);border-top:0;border-radius:0 0 9px 9px;padding:10px 16px;font-size:12px}.pm-detail-context>summary>span{margin-left:14px;font-size:11px}.pm-detail-context[open]>summary{border-radius:0}.pm-detail-context .pm-detail-summary{border-top:0}.pm-detail .pm-tab-heading{flex-wrap:wrap}.pm-s3-info>summary{cursor:pointer;color:var(--pm-accent);padding-block:4px}.pm-s3-info .s3-snapshot{flex-wrap:wrap;gap:8px 20px;margin:12px 0}.pm-page [hidden]{display:none!important}.pm-page{--pm-ink:var(--ui-text);--pm-muted:var(--ui-muted);--pm-accent:var(--ui-primary);--pm-line:var(--ui-border);--pm-soft:var(--ui-bg);color:var(--pm-ink);min-width:0}.pm-page :is(button,a){-webkit-tap-highlight-color:transparent}.pm-page .page-heading{align-items:center;gap:20px;margin-bottom:24px}.pm-page .page-heading h1{letter-spacing:-.6px;font:650 30px/1.4 Segoe UI,Microsoft YaHei,sans-serif}.pm-page .eyebrow{color:var(--pm-accent);letter-spacing:2px;font:600 10px Bahnschrift,Segoe UI,sans-serif}.pm-page .page-heading p{color:var(--pm-muted);font-size:13px;line-height:1.7}.pm-page .panel{border:1px solid var(--pm-line);box-shadow:none;border-radius:12px;padding:24px}.pm-page .panel-heading{flex-wrap:wrap;align-items:center;gap:14px}.pm-page .panel-heading h2{margin:0;font-size:16px;font-weight:650}.pm-page .panel-heading .muted{font-size:11px;line-height:1.7}.pm-page .primary,.pm-page .secondary{border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:12px;display:inline-flex}.pm-page .primary{background:var(--pm-accent);color:#fff}.pm-page .secondary{border:1px solid var(--pm-line);color:var(--pm-ink);background:#fff}.pm-page button:disabled{opacity:.45;cursor:default}.pm-page .pj-table{font-size:12px}.pm-page .pj-table th{background:var(--ui-bg);color:var(--pm-muted);white-space:nowrap;padding:13px 14px;font-size:11px}.pm-page .pj-table td{padding:14px;line-height:1.6}.pm-page .pj-table tbody tr:hover{background:var(--ui-bg)}.pm-page .table-wrap{min-width:0;overflow-x:auto}.pm-page .pill{border-radius:5px;font-size:10px}.pm-page .muted{color:var(--pm-muted)}.pm-page .pj-stack{gap:22px}.pm-page .pj-dialog{border:1px solid var(--pm-line);width:min(760px,100vw - 32px);color:var(--pm-ink);box-shadow:0 24px 80px var(--ui-shadow-color);border-radius:16px;padding:30px}.pm-page .pj-dialog::backdrop{background:var(--ui-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pm-page .pj-dialog>.dialog-scroll{max-height:calc(90dvh - 60px)}.pm-page .pj-dialog>h2{border-bottom:1px solid var(--pm-line);margin:0 0 22px;padding-bottom:20px;padding-right:36px;font-size:20px}.pm-page .pj-dialog .form-grid{gap:18px 22px}.pm-page .pj-dialog .form-footer{border-top:1px solid var(--pm-line);margin-top:24px;padding-top:18px}.pm-page .pj-dialog label{font-size:12px}.pm-page .pj-dialog :is(input,select,textarea):not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){border-color:var(--pm-line);border-radius:7px;font-size:13px}.pm-page .pj-dialog :is(.af-text,.af-select>.ant-select,.af-date>.ant-picker,.af-number>.ant-input-number){border-radius:7px}.pm-page .pj-dialog :is(.af-text,.af-select>.ant-select,.af-date>.ant-picker,.af-number>.ant-input-number):not(:focus-within):not(:invalid):not([aria-invalid=true]):not(:has([aria-invalid=true])){border-color:var(--pm-line)}.pm-filter-row .search-box .af-text.ant-input{background:0 0}.pm-page .pj-dialog .pj-dialog-close{top:24px;right:24px}.pm-empty{text-align:center;color:var(--pm-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.pm-empty h3,.pm-empty p{margin:0}.pm-empty h3{color:var(--pm-ink);font-size:16px}.pm-empty p{max-width:440px;font-size:12px;line-height:1.8}.pm-empty>svg{color:var(--ui-muted);margin-bottom:8px}.pm-tab-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.pm-tab-heading h2{margin:0 0 7px;font-size:19px}.pm-tab-heading p{color:var(--pm-muted);margin:0;font-size:12px;line-height:1.8}.pm-filter-panel{border:1px solid var(--pm-line);background:#fff;border-radius:10px;overflow:hidden}.pm-filter-row{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.pm-filter-row .search-box{background:var(--ui-bg);border-color:var(--pm-line);flex:230px;min-width:0;max-width:none}.pm-filter-row .search-box input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){background:0 0;width:100%;font-size:12px}.pm-filter-row select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){flex:0 200px;width:auto;max-width:100%;font-size:12px}.pm-filter-row>.muted{font-size:11px}.pm-filter-tabs{border-bottom:1px solid var(--pm-line);gap:20px;padding:0 20px;display:flex;overflow-x:auto}.pm-filter-tabs button{color:var(--pm-muted);border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:9px;padding:15px 1px;font-size:12px;display:flex}.pm-filter-tabs button[aria-pressed=true]{color:var(--pm-accent);border-bottom-color:var(--pm-accent);font-weight:600}.pm-filter-tabs b{background:var(--pm-soft);border-radius:4px;padding:2px 6px;font-size:11px}.pm-series-nav{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.pm-series-nav button{border:1px solid var(--pm-line);color:var(--pm-muted);background:#fff;border-radius:7px;align-items:center;gap:15px;padding:9px 13px;font-size:12px;display:flex}.pm-series-nav button[aria-pressed=true]{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.pm-series-nav b{font:500 13px Bahnschrift,Segoe UI,sans-serif}.pm-view-switch{border:1px solid var(--pm-line);background:#fff;border-radius:7px;margin-left:auto;padding:3px;display:flex}.pm-view-switch button{color:var(--pm-muted);border-radius:4px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.pm-view-switch button[aria-pressed=true]{background:var(--pm-soft);color:var(--pm-accent)}.pm-view-guide{z-index:71;box-shadow:0 12px 36px var(--ui-shadow-color);background:#fff;position:relative}.has-view-spotlight .pm-view-switch.is-guided{box-shadow:0 0 0 7px var(--focus-halo), 0 12px 36px var(--ui-shadow-color);outline-color:#fff}.has-view-spotlight .pm-view-switch button[aria-pressed=true]{color:#fff;background:var(--pm-accent)}.pm-view-guide{border:1px solid var(--ui-border);background:var(--pm-soft);color:var(--pm-accent);border-radius:10px;align-items:center;gap:14px;margin:0 0 22px;padding:16px 18px;display:flex}.pm-view-guide>svg,.pm-view-guide>button{flex-shrink:0}.pm-view-guide>div{flex:1;min-width:0}.pm-view-guide strong{font-size:13px}.pm-view-guide p{color:var(--pm-ink);margin:5px 0 0;font-size:12px;line-height:1.7}.pm-guide-dismiss{border-radius:5px;place-items:center;width:30px;height:30px;display:grid}@media (width<=600px){.pm-view-guide{flex-wrap:wrap;gap:10px}.pm-view-guide>div{flex-basis:calc(100% - 40px)}.pm-view-guide>.secondary{margin-left:30px}.pm-guide-dismiss{margin-left:auto}}.pm-list-method{color:var(--pm-muted);margin:-6px 0 20px;font-size:11px;line-height:1.7}.pm-project-columns,.pm-project-row{grid-template-columns:minmax(200px,1.65fr) minmax(140px,1fr) minmax(145px,1.05fr) minmax(110px,.7fr) minmax(100px,.7fr);gap:22px;padding:13px 22px;display:grid}.pm-project-columns{background:var(--pm-soft);border:1px solid var(--pm-line);color:var(--pm-muted);border-radius:9px 9px 0 0;font-size:11px}.pm-project-rows{border:1px solid var(--pm-line);background:#fff;border-top:0;border-radius:0 0 9px 9px;overflow:hidden}.pm-project-row{color:var(--pm-ink);border-bottom:1px solid var(--pm-line);align-items:center;padding-top:19px;padding-bottom:19px;text-decoration:none;position:relative}.pm-project-row:last-child{border-bottom:0}.pm-project-row:hover{background:var(--ui-bg)}.pm-project-row.pm-row-risk:before{content:"";background:#bf8277;border-radius:2px;width:3px;position:absolute;top:20px;bottom:20px}.pm-project-row>div{min-width:0}.pm-project-row strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.6;display:block}.pm-project-row small{color:var(--pm-muted);overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.6;display:block}.pm-project-row small.danger-text{color:#aa493b}.pm-project-name strong{margin:4px 0;font-size:14px}.pm-project-name .pj-code{font-size:10px}.pm-portfolio .pm-row-stage .pj-stagebar{gap:3px;margin:10px 0 0}.pm-portfolio .pm-row-stage .pj-stage-segment>span{letter-spacing:0;font-size:8px}.pm-row-shipment{padding-right:20px;position:relative}.pm-row-shipment>strong{color:var(--pm-accent);font:500 21px Bahnschrift,Segoe UI,sans-serif}.pm-row-shipment>svg{color:var(--ui-primary);position:absolute;top:40%;right:0}.pm-mobile-label{display:none}.pm-detail .pj-detail-head{border:1px solid var(--pm-line);background:#fff;border-radius:12px 12px 0 0;margin:12px 0 0;padding:26px}.pm-detail .pj-detail-head .pj-code{font-size:20px}.pm-detail .pj-head-meta{margin-bottom:0;font-size:11px}.pm-detail-summary{background:var(--ui-bg);border:1px solid var(--pm-line);border-top:0;border-radius:0 0 12px 12px;grid-template-columns:1.3fr 1fr 1fr 1fr;margin-bottom:22px;display:grid;overflow:hidden}.pm-detail-summary>div,.pm-detail-summary>button{border-right:1px solid var(--pm-line);text-align:left;align-content:start;gap:10px;padding:20px 24px;display:grid}.pm-detail-summary>:last-child{border-right:0}.pm-detail-summary>button:hover{background:var(--ui-bg)}.pm-detail-summary span{color:var(--pm-muted);font-size:11px}.pm-detail-summary strong{overflow-wrap:anywhere;font:500 25px/1.3 Bahnschrift,Microsoft YaHei,sans-serif}.pm-detail-summary>:first-child strong{font-family:inherit;font-size:17px;line-height:1.9}.pm-detail-summary em{color:var(--pm-muted);font:400 12px Segoe UI,Microsoft YaHei,sans-serif}.pm-detail-summary small{color:var(--pm-muted);font-size:11px}.pm-detail .pj-status-panel{border-left:3px solid var(--ui-border);background:var(--ui-bg);align-items:start;gap:22px;padding:16px 20px;display:flex}.pm-detail .pj-status-panel .panel-heading{border:0;flex-shrink:0;gap:5px;margin:0;padding:0;display:grid}.pm-detail .pj-status-panel h2{font-size:12px}.pm-detail .pj-status-panel .panel-heading>span{color:var(--pm-muted);font-size:10px}.pm-detail .pj-status-panel p{margin:0;font-size:13px}.pm-detail .pj-tabs{border:1px solid var(--pm-line);background:#fff;border-radius:9px;flex-wrap:nowrap;gap:10px;margin:22px 0;padding:0 15px;overflow-x:auto}.pm-detail .pj-tabs button{white-space:nowrap;flex-shrink:0;padding:15px 20px;font-size:13px}.pm-detail .pj-tabs button.active{background:var(--ui-primary-soft)}.pm-stage-selector{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.pm-stage-selector button{text-align:left;background:var(--ui-bg);border:1px solid var(--pm-line);border-top:3px solid var(--ui-border);color:var(--pm-ink);border-radius:7px;flex-direction:column;align-items:start;gap:7px;padding:16px;display:flex}.pm-stage-selector button[aria-pressed=true]{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);border-top-color:var(--pm-accent)}.pm-stage-selector .pm-stage-DONE{border-top-color:var(--ui-success)}.pm-stage-selector strong{color:var(--pm-accent);font:600 16px Bahnschrift,Segoe UI,sans-serif}.pm-stage-selector span{font-size:11px;line-height:1.6}.pm-stage-selector small{color:var(--pm-muted);margin-top:auto;padding-top:8px;font-size:10px}.pm-detail .pj-stage-cards{margin-top:18px;display:block}.pm-detail .pj-stage-card{opacity:1;background:#fff;border:0;gap:18px;padding:4px 0 0}.pm-detail .pj-stage-card .pj-kv{background:var(--ui-bg);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:18px}.pm-detail .pj-stage-card .pj-kv dd{flex-wrap:wrap;margin-top:9px;font-size:12px}.pm-detail .pj-stage-card>.secondary{justify-self:end}.pm-detail .pj-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pm-detail .pj-milestone{border-radius:8px;gap:9px;padding:18px}.pm-detail .pj-milestone strong{margin-bottom:6px;font-size:13px}.pm-detail .pj-milestone>span{color:var(--pm-muted);justify-content:space-between;font-size:11px;display:flex}.pm-detail .pj-team li{background:var(--ui-bg);border-radius:7px;padding:12px}.pm-task-overdue>td:first-child{border-left:3px solid #c17c6d}.pm-task-workspace .pj-table td:first-child{min-width:230px;max-width:360px}.pm-task-workspace .pj-table td{min-width:86px}.pm-task-workspace .panel-heading h3{margin:0;font-size:14px}.pm-task-workspace .panel-heading{border-bottom:0;padding-bottom:16px}.pm-updates-workspace{gap:22px;display:grid}.pm-detail .pj-timeline{padding-left:20px}.pm-detail .pj-timeline article{border:1px solid var(--pm-line);background:#fff;border-radius:10px;padding:22px}.pm-detail .pj-update-meta{color:var(--pm-muted);font-size:11px}.pm-detail .pj-timeline .pj-prose{font-size:13px}@media (width<=1200px){.pm-project-columns,.pm-project-row{grid-template-columns:minmax(170px,1.5fr) minmax(110px,1fr) minmax(120px,1fr) minmax(90px,.7fr);gap:16px}.pm-project-columns>span:last-child,.pm-project-row>.pm-row-shipment{display:none}.pm-stage-selector button{padding:13px 10px}}@media (width<=800px){.pm-page .page-heading{align-items:start}.pm-page .panel{padding:18px}.pm-project-columns{display:none}.pm-project-rows{border-top:1px solid var(--pm-line);border-radius:9px}.pm-project-row{grid-template-columns:1fr 1fr;gap:18px;padding:20px}.pm-project-row .pm-project-name{grid-column:1/-1}.pm-project-row>.pm-row-shipment{display:block}.pm-project-row .pm-mobile-label{color:var(--pm-muted);margin-bottom:6px;font-size:10px;display:block}.pm-project-row strong{font-size:12px}.pm-project-name strong{font-size:16px}.pm-view-switch{margin-left:0}.pm-detail-summary{grid-template-columns:1fr 1fr}.pm-detail-summary>div,.pm-detail-summary>button{border-bottom:1px solid var(--pm-line);padding:17px}.pm-detail-summary>:nth-child(2n){border-right:0}.pm-detail-summary>:nth-last-child(-n+2){border-bottom:0}.pm-stage-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-detail .pj-stage-card .pj-kv,.pm-detail .pj-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-detail .pj-two-col{grid-template-columns:1fr}}@media (width<=480px){.main-area:has(.pm-page) .breadcrumb{flex:1;gap:0;min-width:0;font-size:0}.main-area:has(.pm-page) .breadcrumb>svg{display:none}.main-area:has(.pm-page) .breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.main-area:has(.pm-page) .topbar-end{gap:6px;margin-left:8px}.pm-page .page-heading{flex-direction:column}.pm-page .page-heading h1{font-size:25px}.pm-detail .pj-detail-head{padding:20px}.pm-detail .pj-detail-head .pj-code{font-size:15px}.pm-detail .pj-status-panel{flex-direction:column;gap:12px}.pm-detail .pj-tabs{padding:0 5px}.pm-detail .pj-tabs button{padding:13px 14px}.pm-detail .pj-milestones{grid-template-columns:1fr}.pm-page .pj-dialog{padding:22px}.pm-page .pj-dialog>.dialog-scroll{max-height:calc(90dvh - 44px)}.pm-filter-row{padding:14px}.pm-filter-row .search-box{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.pm-page *{scroll-behavior:auto;transition:none;animation:none}}.pm-method{border:1px solid var(--pm-line);background:var(--ui-bg);color:var(--pm-muted);border-radius:7px;margin:18px 0;padding:13px 16px;font-size:11px;line-height:1.8}.pm-method summary{cursor:pointer;color:var(--pm-accent);font-weight:600}.pm-method p{margin:12px 0 0}.pm-access-note{background:var(--ui-bg);color:var(--pm-muted);border-radius:7px;align-items:start;gap:12px;padding:14px 16px;font-size:12px;line-height:1.8;display:flex}.pm-access-note strong{color:var(--pm-accent);flex-shrink:0;font-size:11px}.pm-folder-path{background:var(--ui-bg);border:1px solid var(--pm-line);border-radius:7px;margin:22px 0 0;padding:12px 15px}.pm-folder-path button{overflow-wrap:anywhere;text-align:left}.pm-document-actions{margin:18px 0}.pm-document-actions>.muted{margin-left:auto;font-size:11px}.pm-documents td:first-child button{text-align:left;overflow-wrap:anywhere;align-items:center;gap:11px;display:inline-flex}.pm-documents td:first-child svg{color:var(--pm-accent);flex-shrink:0}.pm-folder-row{background:#fbfcfd}.pm-documents .pm-empty{padding:48px 20px}.pm-delivery-summary .pj-summary{border:1px solid var(--pm-line);border-radius:9px;gap:0;margin-bottom:20px;overflow:hidden}.pm-delivery-summary .pj-summary>div{background:var(--ui-bg);border-right:1px solid var(--pm-line);border-radius:0;padding:20px}.pm-delivery-summary .pj-summary>div:last-child{background:var(--ui-bg);border-right:0}.pm-delivery-summary .pj-summary dd{margin-top:10px;font:500 29px/1.3 Bahnschrift,Segoe UI,sans-serif}.pm-delivery-summary .pj-chart{border-top:1px solid var(--pm-line);padding-top:20px}.pm-delivery-summary .pj-chart svg{max-height:340px}#pm-shipping-plan{scroll-margin-top:25px}.pm-customers .page-heading{margin:0}.pm-client-metrics{border:1px solid var(--pm-line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.pm-client-metrics>div{border-right:1px solid var(--pm-line);gap:12px;padding:20px 24px;display:grid}.pm-client-metrics>div:first-child{background:var(--pm-soft)}.pm-client-metrics>div:last-child{border-right:0}.pm-client-metrics span{color:var(--pm-muted);font-size:12px}.pm-client-metrics strong{font:500 32px/1.2 Bahnschrift,Segoe UI,sans-serif}.pm-client-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:22px;display:grid}.pm-client-layout:not(:has(.pm-client-nav)){grid-template-columns:1fr}.pm-client-nav{gap:8px;display:grid}.pm-client-nav button{text-align:left;border:1px solid var(--pm-line);color:var(--pm-ink);background:#fff;border-radius:9px;align-items:center;gap:11px;padding:17px 14px;display:flex}.pm-client-nav button[aria-pressed=true]{border-color:var(--ui-primary-border);background:var(--ui-primary-soft);box-shadow:inset 3px 0 var(--pm-accent)}.pm-client-symbol{color:var(--pm-accent);background:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.pm-client-nav button>span:nth-child(2){min-width:0}.pm-client-nav strong{overflow-wrap:anywhere;font-size:12px;display:block}.pm-client-nav small{color:var(--pm-muted);margin-top:7px;font-size:10px;display:block}.pm-client-nav b{color:var(--pm-muted);margin-left:auto;font:500 12px Bahnschrift,Segoe UI,sans-serif}.pm-client-heading{border-bottom:1px solid var(--pm-line);padding-bottom:22px}.pm-client-heading h2{margin-top:9px!important;font-size:22px!important}.pm-accounts-heading{justify-content:space-between;align-items:center;margin:24px 0 15px;display:flex}.pm-accounts-heading h3{margin:0;font-size:14px}.pm-accounts-heading>span{background:var(--pm-soft);border-radius:4px;padding:3px 8px;font-size:11px}.pm-client-detail .pj-table{min-width:680px}.pm-client-detail .pj-table .pj-actions{flex-wrap:nowrap}.pm-client-detail .pj-table .secondary{white-space:nowrap}.pm-s3 .s3-heading{margin-bottom:0}.pm-s3 .s3-kpis{border-color:var(--pm-line);border-radius:12px}.pm-s3 .s3-kpi{padding:21px 24px}.pm-s3 .s3-kpi dd{font-size:32px;font-weight:500}.pm-s3 .s3-kpi-actual{background:var(--ui-bg);color:var(--pm-accent)}.pm-s3 .s3-kpi-actual dt,.pm-s3 .s3-kpi-actual p{color:var(--pm-muted)}.pm-s3-context{border-bottom:1px solid var(--pm-line);grid-template-columns:1.5fr .8fr 1fr;gap:25px;padding:0 8px 20px;display:grid}.pm-s3-context>div{gap:7px;display:grid}.pm-s3-context span{color:var(--pm-muted);font-size:11px}.pm-s3-context strong{color:var(--pm-ink);font:500 17px Bahnschrift,Segoe UI,sans-serif}.pm-s3-context small{color:var(--pm-muted);font-size:10px}.pm-s3-navigation{flex-wrap:wrap;gap:8px;display:flex}.pm-s3-navigation button{border:1px solid var(--pm-line);color:var(--pm-muted);background:#fff;border-radius:7px;align-items:center;gap:12px;padding:10px 17px;font-size:12px;display:flex}.pm-s3-navigation button[aria-pressed=true]{color:#fff;background:var(--pm-accent);border-color:var(--pm-accent)}.pm-s3-navigation b{font:500 11px Bahnschrift,Segoe UI,sans-serif}.pm-s3 .s3-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pm-s3 .s3-model{border:1px solid var(--pm-line);background:#fcfdfd;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:20px;margin:0;padding:22px;display:grid}.pm-s3 .s3-model-name{min-width:0}.pm-s3 .s3-model-name a{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.pm-s3 .s3-model-name code{font-size:10px}.pm-s3 .s3-model-result{grid-area:1/2;align-self:start}.pm-s3 .s3-model-result strong{font:500 24px Bahnschrift,Segoe UI,sans-serif}.pm-s3 .s3-model-result span{font-size:10px}.pm-s3 .s3-bars{grid-area:2/1/auto/-1}.pm-s3 .s3-bar-row{grid-template-columns:90px minmax(0,1fr) 76px;gap:12px;font-size:11px}.pm-s3 .s3-bar-track{height:7px}.pm-s3 .s3-comparison>.panel-heading{margin-bottom:24px}.pm-s3-formula{color:var(--pm-muted);margin:20px 0 0;font-size:11px;line-height:1.8}.pm-s3 .pm-method{margin-bottom:0}.pm-s3-schedule .s3-schedule{max-height:620px;overflow:auto}.pm-s3-schedule .s3-schedule th{z-index:1;position:sticky;top:0}.pm-s3-schedule .s3-schedule td{padding:18px 14px}.pm-s3-schedule .s3-schedule td:first-child{border-left:3px solid var(--ui-border)}@media (width<=1150px){.pm-client-layout{grid-template-columns:220px minmax(0,1fr)}.pm-s3 .s3-models{grid-template-columns:1fr}}@media (width<=800px){.pm-client-layout{grid-template-columns:1fr}.pm-client-nav{display:flex;overflow-x:auto}.pm-client-nav button{min-width:240px}.pm-client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-client-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--pm-line)}.pm-client-metrics>div:nth-child(2){border-right:0}.pm-delivery-summary .pj-summary{grid-template-columns:1fr 1fr}.pm-delivery-summary .pj-summary>div:nth-child(-n+2){border-bottom:1px solid var(--pm-line)}.pm-s3-context{grid-template-columns:1fr 1fr;gap:20px}.pm-s3-context>div:first-child{grid-column:1/-1}.pm-access-note{flex-direction:column;gap:5px}}@media (width<=480px){.pm-s3 .s3-model{grid-template-columns:1fr;gap:15px;padding:16px}.pm-s3 .s3-model-result{text-align:left;grid-area:2/1;align-items:baseline;gap:12px;display:flex}.pm-s3 .s3-bars{grid-row:3}.pm-s3 .s3-bar-row{grid-template-columns:70px minmax(0,1fr) 66px;gap:8px;font-size:10px}.pm-s3 .s3-kpi{padding:16px}.pm-s3 .s3-kpi dd{font-size:26px}.pm-s3-navigation button{gap:8px;padding:9px 12px}.pm-document-actions>.muted{margin-left:0}.pm-client-metrics>div{padding:17px}.pm-s3 .s3-actions{justify-content:start;width:100%}.pm-s3 .s3-actions select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){max-width:100%}}@media (width>=801px) and (width<=1600px),(width>=801px) and (height<=900px){.page-content:has(.pm-page){max-width:1720px;padding:16px 24px 24px}.main-area:has(.pm-page) .topbar{height:52px;padding-inline:24px}.pm-page.pj-stack,.pm-page .pj-stack,.pm-updates-workspace{gap:12px}.pm-page .page-heading{gap:12px;margin-bottom:12px}.pm-page .page-heading h1{margin:0;font-size:24px}.pm-page .page-heading>div>.eyebrow,.pm-page:not(.pm-detail) .page-heading>div>p{display:none}.pm-page .panel{border-radius:9px;padding:14px 16px}.pm-page .panel-heading{gap:10px;margin:0 0 10px;padding:0 0 10px}.pm-page .panel-heading p{margin:4px 0 0}.pm-page .pj-table th,.pm-page .pj-table td{padding:9px 12px}.pm-page .pm-filter-row{gap:10px;padding:9px 12px}.pm-page .pm-filter-tabs{padding-inline:12px}.pm-page .pm-filter-tabs button{padding-block:9px}.pm-page .search-box{padding-block:6px}.pm-page .search-box input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){height:22px;min-height:0;box-shadow:none;border:0;padding:0}.pm-page .search-box .af-text.ant-input{min-height:0;padding:0}.pm-page :is(.pm-filter-row,.filters,.s3-actions,.s3-order-filters) select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){min-height:34px;padding-block:7px}.pm-page .pm-method{margin-block:10px;padding:8px 12px}.pm-page .pm-access-note{padding:8px 12px;font-size:11px}.pm-page .pm-empty{gap:8px;padding:24px 16px}.pm-page .pm-tab-heading{gap:12px}.pm-page .pm-tab-heading h2{margin-bottom:3px;font-size:16px}.pm-page .pm-tab-heading p{font-size:11px}.pm-page .pm-folder-path{margin-top:10px;padding:7px 10px}.pm-page .pm-document-actions{margin-block:10px}.pm-page.pm-portfolio .pm-series-nav{display:none}.pm-page.pm-portfolio .pl-status-tabs{padding-inline:14px}.pm-page.pm-portfolio .page-heading{margin-bottom:12px}.pm-page.pm-portfolio .page-heading h1{margin:0;font-size:24px}.pm-page.pm-portfolio .pl-status-tabs button{min-height:38px;font-size:12px}.pm-page.pm-portfolio .filters{gap:10px;padding:10px 14px}.pm-page.pm-portfolio .filters select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){flex-basis:150px}.pm-page.pm-portfolio .pl-attention{min-height:34px;font-size:12px}.pm-page.pm-portfolio .pl-results-bar{margin:10px 0}.pm-page.pm-portfolio .pm-list-method{margin:0 0 10px}.pm-page.pm-portfolio .pm-view-guide{margin-bottom:12px;padding:10px 14px}.pm-page.pm-portfolio .pm-view-guide p{margin-top:3px}.pm-page.pm-portfolio .pj-project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.pm-page.pm-portfolio .pj-project-card{border-radius:9px;padding:14px 16px 0}.pm-page.pm-portfolio .pj-card-head{margin-bottom:6px}.pm-page.pm-portfolio .pj-project-card h3{font-size:clamp(22px,2vw,24px)}.pm-page.pm-portfolio .pl-customer{margin-bottom:10px}.pm-page.pm-portfolio .pl-stage-heading{margin-bottom:5px}.pm-page.pm-portfolio .pj-stagebar{margin-bottom:10px}.pm-page.pm-portfolio .pj-kv{gap:9px 12px;margin-bottom:10px}.pm-page.pm-portfolio .pl-milestone{min-height:0;padding:8px 10px}.pm-page.pm-portfolio .pj-kv dd strong{font-size:17px}.pm-page.pm-portfolio .pj-status-note{margin-bottom:9px;padding-top:7px}.pm-page.pm-portfolio .pj-card-more{margin-inline:-16px;padding:8px 16px}.pm-page.pm-portfolio .pj-series+.pj-series{margin-top:18px}.pm-page.pm-portfolio .pm-project-row{padding-block:12px}.pm-detail .pj-back{margin-bottom:4px;font-size:12px}.pm-detail .pj-detail-head{margin:4px 0 0;padding:12px 16px}.pm-detail .pj-detail-head .pj-code{font-size:17px}.pm-detail .pj-head-meta{gap:6px 12px;margin:5px 0 0}.pm-detail-summary{margin-bottom:10px}.pm-detail-summary>div,.pm-detail-summary>button{gap:4px;padding:10px 14px}.pm-detail-summary strong{font-size:21px}.pm-detail-summary>:first-child strong{font-size:14px;line-height:1.5}.pm-detail .pj-status-panel{gap:14px;margin-bottom:10px;padding:9px 14px}.pm-detail .pj-tabs{gap:5px;margin:10px 0;padding-inline:8px}.pm-detail .pj-tabs button{padding:10px 14px;font-size:12px}.pm-detail .pm-stage-selector button{gap:3px;padding:10px}.pm-detail .pm-stage-selector strong{font-size:14px}.pm-detail .pm-stage-selector small{padding-top:3px}.pm-detail .pj-stage-cards{margin-top:10px}.pm-detail .pj-stage-card{gap:10px}.pm-detail .pj-stage-card .pj-kv{gap:10px;padding:10px}.pm-detail .pj-stage-card .pj-kv dd{margin-top:5px}.pm-detail .pj-milestone{gap:5px;padding:12px}.pm-detail .pj-timeline article{padding:14px 16px}.pm-task-workspace .pj-actions{flex-wrap:nowrap;gap:4px}.pm-task-workspace .pj-table td:has(.pj-actions){min-width:92px}.pm-delivery-summary .pj-summary{margin-bottom:10px}.pm-delivery-summary .pj-summary>div{padding:10px 14px}.pm-delivery-summary .pj-summary dd{margin-top:4px;font-size:22px}.pm-delivery-summary .pj-chart{padding-top:10px}.pm-delivery-summary .pj-chart svg{max-height:230px}.pm-s3 .page-heading,.pm-customers .page-heading{margin-bottom:0}.pm-s3 .s3-kpi{grid-template-columns:1fr auto;align-items:baseline;gap:5px 8px;padding:10px 14px;display:grid}.pm-s3 .s3-kpi dt{font-size:12px}.pm-s3 .s3-kpi dd{margin:0;font-size:23px}.pm-s3 .s3-kpi p{grid-column:1/-1}.pm-s3-context{gap:14px;padding:8px 0 12px}.pm-s3-context>div{gap:4px}.pm-s3-navigation{gap:6px}.pm-s3-navigation button{padding:8px 13px}.pm-s3 .s3-comparison>.panel-heading{margin-bottom:10px}.pm-s3 .s3-model{gap:10px;padding:14px}.pm-s3 .s3-models{gap:10px}.pm-s3 .s3-model-result strong{font-size:21px}.pm-s3 .s3-bar-row{gap:8px}.pm-s3 .pm-s3-formula{margin:10px 0 0}.pm-s3 .s3-order-filters{gap:10px;padding:8px 0}.pm-s3 .s3-order-groups{padding:0}.pm-s3 .s3-group-toolbar{padding:8px 0}.pm-client-metrics>div{justify-content:space-between;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.pm-client-metrics strong{font-size:23px}.pm-client-layout{grid-template-columns:210px minmax(0,1fr);gap:12px}.pm-client-nav{gap:6px}.pm-client-nav button{gap:8px;padding:10px}.pm-client-nav small{margin-top:4px}.pm-client-heading h2{margin-top:4px!important;font-size:18px!important}.pm-accounts-heading{margin:12px 0 8px}}.pm-contracts .page-heading{margin-bottom:20px}.pm-contracts .page-heading h1{align-items:baseline;gap:12px;display:flex}.pm-contracts .ct-total{color:var(--pm-muted);letter-spacing:0;font:500 18px Bahnschrift,Segoe UI,sans-serif}.pm-contracts .ct-refresh{border:1px solid var(--pm-line);width:40px;height:40px;color:var(--pm-accent);background:#fff;border-radius:7px;place-items:center;display:inline-grid}.pm-contracts .ct-refresh:hover:not(:disabled){background:var(--pm-soft)}.pm-contract-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.pm-contract-metrics>div{border:1px solid var(--pm-line);background:#fff;border-left-width:3px;border-radius:10px;align-content:start;gap:10px;min-width:0;padding:16px 18px;display:grid}.pm-contract-metrics .tone-total{background:var(--pm-soft)}.pm-contract-metrics .tone-good{border-left-color:var(--ui-border)}.pm-contract-metrics .tone-warn{border-left-color:#d3a24a}.pm-contract-metrics .tone-danger{border-left-color:#c1725f}.pm-contract-metrics span{color:var(--pm-muted);align-items:center;gap:7px;font-size:12px;display:flex}.pm-contract-metrics span>svg{color:var(--pm-accent);flex-shrink:0}.pm-contract-metrics .tone-warn span>svg{color:#b98a2f}.pm-contract-metrics .tone-danger span>svg{color:#b25a41}.pm-contract-metrics strong{font-variant-numeric:tabular-nums;color:var(--pm-ink);font:500 30px/1.1 Bahnschrift,Segoe UI,sans-serif}.pm-contract-metrics .tone-warn strong{color:#a77a3c}.pm-contract-metrics .tone-danger strong{color:#a8493b}.pm-contract-metrics small{color:var(--pm-muted);font-size:11px;line-height:1.6}.pm-contracts .pm-filter-tabs button>svg{color:inherit}.pm-contracts .pm-filter-tabs .ct-tab-warn[aria-pressed=true]{color:#a77a3c;border-bottom-color:#d3a24a}.pm-contracts .pm-filter-tabs .ct-tab-danger[aria-pressed=true]{color:#a8493b;border-bottom-color:#c1725f}.pm-contracts .lg-collapse-all{color:var(--pm-accent);white-space:nowrap;margin-left:4px;font-size:12px}.pm-contracts .lg-collapse-all:disabled{color:var(--pm-muted)}.pm-contracts .pm-ct-groups{gap:10px;display:grid}.pm-contracts .ct-cat-head{text-align:left;border:1px solid var(--pm-line);width:100%;color:var(--pm-ink);background:#fff;border-radius:9px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pm-contracts .ct-cat-head:hover{background:var(--ui-bg)}.pm-ct-group.open .ct-cat-head{margin-bottom:10px}.pm-contracts .ct-caret{color:var(--pm-muted);flex-shrink:0;transition:transform .15s}.pm-ct-group.open .ct-caret{transform:rotate(90deg)}.pm-contracts .ct-folder{color:var(--pm-accent);flex-shrink:0}.pm-contracts .ct-cat-head h2{margin:0;font-size:15px;font-weight:650}.pm-contracts .ct-cat-head>span{color:var(--pm-muted);background:var(--pm-soft);border-radius:5px;margin-left:auto;padding:3px 9px;font-size:11px}.pm-contracts .ct-panel{padding:0;overflow:hidden}.pm-contracts .pj-table{font-size:12px}.pm-contracts .pj-table td b{font-size:13px;font-weight:600}.pm-contracts .pj-table td small{color:var(--pm-muted);overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.6;display:block}.pm-contracts .pj-table td code{color:var(--pm-muted);font-size:10px}.pm-contracts .ct-term>span{font-variant-numeric:tabular-nums;white-space:nowrap}.pm-contracts .ct-arrow{color:var(--pm-muted);margin:0 6px}.pm-contracts .ct-remain.soon{color:#a77a3c}.pm-contracts .ct-remain.over{color:#a8493b}.pm-contracts .ct-entity{font-size:12px}.pm-contracts .ct-status{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;display:inline-flex}.pm-contracts .ct-status:before{content:"";opacity:.75;background:currentColor;border-radius:50%;width:5px;height:5px}.pm-contracts .ct-active{background:var(--ui-success-soft);color:var(--ui-success)}.pm-contracts .ct-pending{color:#566a78;background:#eef1f4}.pm-contracts .ct-expiring{color:#9a6f30;background:#faf0e2}.pm-contracts .ct-expired{color:#a8493b;background:#fbeae6}.pm-contracts .ct-pdf{color:var(--pm-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.pm-contracts .ct-pdf.ok{color:var(--pm-accent)}.pm-contracts .pj-table .row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pm-contracts .pj-table .row-actions button,.pm-contracts .pj-table .row-actions .upload-button{color:var(--pm-accent);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.pm-contracts .pj-table .row-actions .danger-text{color:#a8493b}.pm-contracts .pm-empty .primary{margin-top:4px}@media (width<=1100px){.pm-contract-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.pm-contract-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-contracts .pj-table{min-width:720px}}@media (width>=801px) and (width<=1600px),(width>=801px) and (height<=900px){.pm-contract-metrics{gap:10px}.pm-contract-metrics>div{gap:6px;padding:10px 14px}.pm-contract-metrics strong{font-size:22px}}.pm-contracts .ct-table{min-width:1040px}.dashboard{--overview-border:var(--ui-border);--overview-ink:#223540;--overview-muted:var(--ui-muted);--overview-accent:var(--ui-primary);--overview-soft:var(--ui-bg);--overview-warm:#f7f2e9;min-width:0}.dashboard :is(a,button,summary):focus-visible{outline:2px solid var(--overview-accent);outline-offset:4px}.dashboard .page-heading{border-bottom:1px solid var(--overview-border);padding-bottom:22px}.dashboard .overview-description{color:var(--overview-muted);margin:8px 0 0;font-size:13px;line-height:1.7}.dashboard .overview-page-nav{flex-wrap:wrap;gap:8px;display:flex}.dashboard .overview-page-nav a{border:1px solid var(--overview-border);color:var(--overview-muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:inline-flex}.dashboard .overview-page-nav a:hover{color:var(--overview-accent);border-color:var(--ui-primary-border)}.dashboard .overview-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:28px 0 16px;scroll-margin-top:24px;display:flex}.dashboard .overview-launch .overview-section-heading{margin-top:0}.dashboard .overview-section-heading h2,.dashboard .overview-directory>h2{color:var(--overview-ink);margin:0;font-size:17px;font-weight:650;line-height:1.5}.dashboard .overview-section-heading p,.dashboard .overview-directory>p{color:var(--overview-muted);margin:5px 0 0;font-size:12px;line-height:1.7}.dashboard .overview-launch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard .overview-launch-card{border:1px solid var(--overview-border);color:var(--overview-ink);background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:start;gap:12px;padding:20px 18px;transition:border-color .16s,box-shadow .16s;display:grid}.dashboard .overview-launch-icon{background:var(--ui-bg);width:38px;height:38px;color:var(--overview-accent);border-radius:10px;place-items:center;display:grid}.dashboard .overview-launch-card>svg{color:var(--overview-muted);margin-top:10px}.dashboard .overview-launch-card h3{margin:0;font-size:14px;font-weight:650;line-height:1.7}.dashboard .overview-launch-card p{color:var(--overview-muted);margin:6px 0 0;font-size:12px;line-height:1.7}.dashboard .overview-launch-featured{border-color:var(--ui-border);background:var(--ui-primary);color:#fff}.dashboard .overview-launch-featured .overview-launch-icon{color:#fff;background:#ffffff14}.dashboard .overview-launch-featured p,.dashboard .overview-launch-featured>svg{color:var(--ui-on-primary-muted)}.dashboard .overview-launch-card:hover{border-color:var(--ui-primary-border);box-shadow:0 4px 14px var(--ui-shadow-color)}.dashboard .overview-attention{background:#fcfaf6;border:1px solid #e9e0d0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:10px 12px 10px 18px;display:grid}.dashboard .overview-attention>strong{color:#846235;white-space:nowrap;align-items:center;gap:8px;padding-right:12px;font-size:13px;display:flex}.dashboard .overview-attention a{min-width:0;color:var(--overview-muted);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.dashboard .overview-attention a:hover{background:var(--overview-warm)}.dashboard .overview-attention a>svg{flex-shrink:0}.dashboard .overview-attention-label{gap:3px;min-width:0;display:grid}.dashboard .overview-attention-label strong{color:var(--overview-ink);font-size:13px;font-weight:550}.dashboard .overview-attention-label>span{font-size:11px;line-height:1.5}.dashboard .overview-attention b{color:#846235;font-variant-numeric:tabular-nums;margin-left:auto;font-size:24px;font-weight:600}.dashboard .board-filters{border:1px solid var(--overview-border);background:var(--ui-bg);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.dashboard .board-filters button{min-height:34px;color:var(--overview-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:12px}.dashboard .board-filters button:hover{color:var(--overview-accent);background:#ffffff80}.dashboard .board-filters button[aria-pressed=true]{color:var(--ui-primary);box-shadow:0 1px 4px var(--ui-shadow-color);background:#fff;font-weight:650}.dashboard .board-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:stretch;gap:16px;margin-bottom:28px;display:grid}.dashboard .board-grid[data-filter=operations]>[data-group=compliance],.dashboard .board-grid[data-filter=compliance]>[data-group=operations]{display:none}.dashboard .board-panel{border:1px solid var(--overview-border);min-width:0;box-shadow:0 2px 5px var(--ui-shadow-color);background:#fff;border-radius:12px;flex-direction:column;margin:0;padding:18px;display:flex}.dashboard .board-head{align-items:center;gap:10px;min-height:34px;display:flex}.dashboard .board-ic{background:var(--tint-bg);width:34px;height:34px;color:var(--tint);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.dashboard .board-head h3{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:15px;font-weight:650;line-height:1.5}.dashboard .board-module-link{border:1px solid var(--overview-border);width:32px;height:32px;color:var(--overview-muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.dashboard .board-module-link:hover{background:var(--tint-bg);color:var(--tint);border-color:var(--tint-bd)}.dashboard .board-metric{background:var(--overview-soft);border-radius:8px;flex-wrap:wrap;align-content:start;align-items:start;gap:6px 8px;min-height:114px;margin:16px 0 4px;padding:14px;display:flex}.dashboard .board-total{font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:115px;align-items:baseline;gap:4px 6px;min-width:0;font-family:Segoe UI,Microsoft YaHei,sans-serif;display:flex}.dashboard .board-total b{color:var(--tint);letter-spacing:-1px;overflow-wrap:anywhere;font-size:34px;font-weight:600;line-height:1.1}.dashboard .board-total b.board-empty{color:var(--overview-muted);font-weight:400}.dashboard .board-total small{color:var(--overview-muted);font-size:12px;line-height:1.6}.dashboard .board-total small:last-child{flex-basis:100%;margin-top:2px}.dashboard .board-sub{color:var(--overview-muted);flex-basis:100%;margin:0;font-size:11px;line-height:1.6}.dashboard .board-pending{background:var(--overview-warm);color:#7c623c;border:1px solid #e7dfcd;border-radius:5px;max-width:100%;padding:3px 7px;font-size:10px;line-height:1.5}.dashboard .badge-basis{border-color:var(--overview-border);color:var(--overview-muted);background:#fff}.dashboard .board-error{color:#9a5145;background:#faefec;border-color:#efd6d0}.dashboard .board-loading{color:var(--ui-text);border-color:var(--ui-border);background:#edf4f8}.dashboard .board-detail{flex:1;padding-bottom:14px}.dashboard .board-rows{margin:0;padding:0;list-style:none}.dashboard .board-rows li{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:12px;line-height:1.6;display:flex}.dashboard .board-rows li:last-child{border-bottom:0}.dashboard .board-rows li>span{min-width:0;color:var(--ui-text);overflow-wrap:anywhere}.dashboard .board-rows li b{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-weight:600}.dashboard .board-rows .board-empty{color:var(--overview-muted);font-weight:400}.dashboard .board-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.dashboard .board-chips span{border:1px solid var(--tint-bd);background:var(--tint-bg);color:var(--tint);font-variant-numeric:tabular-nums;border-radius:5px;padding:3px 7px;font-size:11px;line-height:1.5}.dashboard .board-more{color:var(--overview-accent);margin-top:8px;font-size:12px}.dashboard .board-more summary{cursor:pointer;padding-block:6px}.dashboard .board-rule{border-top:1px solid var(--overview-border);color:var(--overview-muted);padding-top:10px;font-size:12px}.dashboard .board-source-trigger{text-align:left;width:100%;min-height:30px;font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0;display:flex}.dashboard .board-source-trigger:hover,.dashboard .board-source-trigger[aria-expanded=true]{color:var(--overview-accent)}.dashboard .board-disclosure-arrow{flex-shrink:0;margin-left:auto}.dashboard .board-source-trigger[aria-expanded=true] .board-disclosure-arrow{transform:rotate(180deg)}.board-source-popover{max-width:calc(100vw - 24px)}.board-source-content{width:min(400px,100vw - 56px);color:var(--ui-muted);font-size:13px}.board-source-heading{border-bottom:1px solid var(--ui-border);align-items:start;gap:12px;padding-bottom:12px;display:flex}.board-source-heading h4{color:#223540;flex:1;margin:0;font-size:14px;font-weight:650;line-height:1.7}.board-source-close{width:28px;height:28px;color:var(--ui-muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.board-source-close:hover{background:var(--ui-bg);color:var(--ui-text)}.board-source-body{overscroll-behavior:contain;max-height:min(360px,100dvh - 160px);padding-top:12px;overflow-y:auto}.board-source-body p,.board-source-body .board-note{overflow-wrap:anywhere;margin:0;line-height:1.8}.board-source-body .board-note{margin-bottom:10px}.board-source-body a{color:var(--ui-primary);text-underline-offset:3px;text-decoration:underline}.board-source-content:focus{outline:none}.board-source-content :is(a,button):focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.dashboard .overview-directory{border:1px solid var(--overview-border);background:#fff;border-radius:12px;padding:22px;scroll-margin-top:24px}.dashboard .overview-directory-group{border-top:1px solid var(--ui-border);grid-template-columns:110px minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;padding-top:16px;display:grid}.dashboard .overview-directory-group h3{color:var(--overview-muted);margin:9px 0 0;font-size:12px;font-weight:550;line-height:1.6}.dashboard .overview-directory-group>div{flex-wrap:wrap;gap:8px;display:flex}.dashboard .overview-directory-group a{background:var(--overview-soft);min-height:36px;color:var(--ui-primary);border-radius:7px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;display:inline-flex}.dashboard .overview-directory-group a:hover{background:var(--ui-bg);color:var(--overview-accent)}.dashboard .overview-directory-group a>svg{flex-shrink:0}.dashboard .overview-directory-group a>svg:last-child{margin-left:auto}@media (width<=1250px){.dashboard .overview-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.dashboard .page-heading{padding-bottom:16px}.dashboard .overview-page-nav{width:100%}.dashboard .overview-launch-grid{gap:10px}.dashboard .overview-launch-card{grid-template-columns:minmax(0,1fr) 16px;gap:10px;padding:14px}.dashboard .overview-launch-card>div{grid-area:2/1/auto/-1}.dashboard .overview-launch-card p{margin-top:4px}.dashboard .overview-attention{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px}.dashboard .overview-attention>strong{padding:0 0 4px}.dashboard .overview-attention a{padding:10px}.dashboard .overview-section-heading{margin-top:24px}.dashboard .board-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard .board-panel{padding:16px}.dashboard .board-filters{width:100%}.dashboard .board-filters button{flex:auto;padding-inline:9px}.dashboard .overview-directory{padding:18px}.dashboard .overview-directory-group{grid-template-columns:minmax(0,1fr);gap:10px}.dashboard .overview-directory-group h3{margin-top:0}.dashboard .overview-directory-group>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (prefers-reduced-motion:reduce){.dashboard .overview-launch-card{transition:none}}.shared-file-preview .mail-summary-trigger{color:var(--ui-primary,#285bd4);background:var(--ui-primary-soft,#edf3ff);white-space:nowrap;border-color:#d4e0fa;align-items:center;gap:7px;min-height:38px;display:inline-flex}.shared-file-preview .mail-summary-trigger:hover,.shared-file-preview .mail-summary-trigger[aria-expanded=true]{background:#dfeaff;border-color:#b6cdf8}.mail-attachment-ai{border-left:1px solid var(--ui-border,#e1e7ef);min-width:0;min-height:0;color:var(--ui-text,#24364b);overflow-wrap:anywhere;background:#fff;flex-direction:column;flex:0 0 clamp(360px,28vw,440px);font-size:14px;line-height:1.8;animation:.18s ease-out mail-summary-in;display:flex}.mail-attachment-ai-head{border-bottom:1px solid var(--ui-border,#e1e7ef);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.mail-attachment-ai-head>div{min-width:0}.mail-attachment-ai-head h3{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.mail-attachment-ai-head h3 svg{color:var(--ui-primary,#285bd4);flex-shrink:0}.mail-attachment-ai-head p{color:var(--ui-muted,#708198);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.mail-attachment-ai-head button{flex-shrink:0}.mail-attachment-ai-content{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow:auto}.mail-attachment-ai-content h4{color:var(--ui-muted,#708198);margin:24px 0 8px;font-size:12px;font-weight:600}.mail-attachment-ai-content h4:first-child{margin-top:0}.mail-attachment-ai-content p{white-space:pre-wrap;margin:0 0 16px}.mail-attachment-ai-content ul{margin:0;padding-left:20px}.mail-attachment-ai-content li{white-space:pre-wrap;margin-bottom:12px;padding-left:3px}.mail-attachment-ai-content li::marker{color:var(--ui-primary,#285bd4)}.mail-attachment-ai-limitations{background:var(--ui-bg,#f4f7fb);border-radius:8px;margin-top:24px;padding:14px 16px}.mail-attachment-ai-limitations p{margin-bottom:0;font-size:13px}.mail-attachment-ai-loading{color:var(--ui-muted,#708198);padding:28px 0}.mail-attachment-ai-loading>svg{color:var(--ui-primary,#285bd4);animation:1s linear infinite mail-summary-spin}.mail-attachment-ai-loading h4{color:var(--ui-text,#24364b);margin:12px 0 8px;font-size:14px}.mail-attachment-ai-loading p,.mail-attachment-ai-error{font-size:13px}.mail-attachment-ai-footer{border-top:1px solid var(--ui-border,#e1e7ef);color:var(--ui-muted,#708198);padding:14px 20px;font-size:12px}@keyframes mail-summary-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes mail-summary-spin{to{transform:rotate(360deg)}}@media (width<=900px){.mail-attachment-ai{border-left:0;flex:1}}@media (prefers-reduced-motion:reduce){.mail-attachment-ai,.mail-attachment-ai-loading>svg{animation:none}}.mail-rich-message{min-width:0}.mail-rich-frame{background:#fff;border:0;border-radius:4px;width:100%;min-height:100px;display:block}.mail-rich-status{color:#737787;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.mail-visual-attachments{margin-top:20px}.mail-visual-attachments h4{color:#505467;align-items:center;gap:7px;margin:0 0 10px;font-size:12px;display:flex}.mail-visual-attachments h4>span,.mail-thread-files>summary>span{color:#8b8e9b;font-weight:400}.mail-file-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;display:grid}.mail-file-card{background:#fff;border:1px solid #e6e7ee;border-radius:9px;min-width:0;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.mail-file-card:hover,.mail-file-card:focus-within{border-color:#bcb4e7;box-shadow:0 3px 12px #32304a0c}.mail-file-preview{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;padding:0 0 10px;display:flex}.mail-file-thumbnail{background:#f7f8fa;border-bottom:1px solid #eef0f5;justify-content:center;align-items:center;height:116px;display:flex}.mail-file-thumbnail img{object-fit:contain;width:100%;height:100%}.mail-file-type{color:#8b87ab;justify-items:center;gap:6px;display:grid}.mail-file-type small{letter-spacing:.04em;font-size:10px;font-weight:600}.mail-file-name{text-overflow:ellipsis;white-space:nowrap;margin:10px 30px 2px 10px;font-size:12px;font-weight:500;display:block;overflow:hidden}.mail-file-size{color:#8b8e9a;padding:0 10px;font-size:10px}.mail-file-download{color:#7d7899;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:11px;right:5px}.mail-file-download:hover{color:#6354c0;background:#eeebfa}.mail-inline-files{margin-top:12px}.mail-inline-files>summary{cursor:pointer;color:#8b8e9a;padding:6px 0;font-size:11px}.mail-inline-files .mail-file-grid{margin-top:8px}.mail-inline-files .mail-file-thumbnail{height:70px}.mail-attachment-hint{color:#79758e;align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.mail-preview-navigation{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.shared-file-preview-review:has(.mail-preview-navigation){border-top:1px solid #e6e7ee;flex-shrink:0;padding:12px 16px}.mail-thread-files{border-bottom:1px solid #eeeef4;margin:0 0 14px;padding:12px 0}.mail-thread-files>summary{color:#747087;cursor:pointer;align-items:center;gap:8px;font-size:12px;list-style:none;display:flex}.mail-thread-files>summary:after{content:"+";margin-left:auto}.mail-thread-files[open]>summary:after{content:"−"}.mail-thread-files>p,.mail-attachment-ai-basis{color:#8b8e9a;font-size:11px;line-height:1.6}.mail-thread-file-group{margin-top:14px}.mail-thread-file-group .mail-visual-attachments{margin-top:7px}.mail-thread-file-group .mail-visual-attachments h4{display:none}.mail-file-preview:focus-visible,.mail-file-download:focus-visible{outline-offset:-2px;outline:2px solid #8372d0}@media (width<=600px){.mail-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mail-file-thumbnail{height:100px}.mail-file-download{min-width:36px;min-height:36px;bottom:5px;right:0}.mail-preview-navigation .secondary{min-height:40px}}@media (prefers-reduced-motion:reduce){.mail-file-card{transition:none}}.mail-compose-recipient-field{gap:5px;min-width:0;display:grid}.mail-recipient{width:100%;min-width:0;display:block;position:relative}.mail-compose-recipient-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-dialog .mail-compose-form .mail-compose-recipient-heading .mail-cc-toggle{margin-top:0}.mail-dialog .mail-recipient .mail-recipient-input{color:#252630;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #e1d9e9;border-radius:6px;padding:6px 11px;font-size:14px;line-height:1.5}.mail-dialog .mail-recipient .mail-recipient-input:focus{border-color:#8871d5;outline:none;box-shadow:0 0 0 2px #8871d514}.mail-dialog .mail-recipient .mail-recipient-input[aria-invalid=true]{border-color:#b45353}.mail-dialog .mail-recipient .mail-recipient-input:disabled{color:#8a8292;cursor:not-allowed;background:#f5f3f7}.mail-recipient-dropdown{z-index:5;background:#fff;border:1px solid #e1d9e9;border-radius:8px;padding:5px;display:block;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 8px 26px #37214a1f}.mail-recipient-heading{color:#81748d;padding:6px 8px;font-size:11px;font-weight:500;display:block}.mail-recipient-options{overscroll-behavior:contain;max-height:min(260px,35vh);display:block;overflow-y:auto}.mail-recipient-option{cursor:pointer;overflow-wrap:anywhere;white-space:normal;border-radius:5px;flex-direction:column;gap:3px;padding:8px;display:flex}.mail-recipient-option[aria-selected=true]{background:#f0edf9}.mail-recipient-name{color:#3e344b;font-size:13px;line-height:1.5}.mail-recipient-address{color:#81748d;font-size:12px;line-height:1.4}.mail-recipient-status{color:#81748d;white-space:normal;padding:7px 8px 5px;font-size:11px;line-height:1.6;display:block}@media (width<=700px){.mail-dialog .mail-recipient .mail-recipient-input{font-size:16px}.mail-recipient-option{justify-content:center;min-height:44px}}.mail-provider-guide{color:#393342;font-size:13px;line-height:1.65}.mail-guide-back{color:#79668d;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;display:inline-flex}.mail-guide-heading{align-items:flex-start;gap:12px;margin:23px 0 20px;display:flex}.mail-guide-heading>svg{color:#88729e;flex-shrink:0;margin-top:4px}.mail-guide-heading h3{letter-spacing:-.4px;outline:none;margin:0;font-size:21px;font-weight:600}.mail-guide-heading p,.mail-guide-provider-heading p{color:#82798b;margin:5px 0 0}.mail-guide-providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mail-guide-providers button{text-align:left;color:#655b70;cursor:pointer;background:#fff;border:1px solid #e9e3ee;border-radius:7px;align-items:center;gap:7px;min-height:51px;padding:9px;font-size:11px;line-height:1.4;display:flex}.mail-guide-providers button>span{color:#7c6696;background:#f4f1f7;border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:grid}.mail-guide-providers button[aria-pressed=true]{color:#62447c;background:#f8f5fb;border-color:#9c81b7;box-shadow:inset 0 0 0 1px #9c81b7}.mail-guide-provider-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.mail-guide-provider-heading h4{margin:0;font-size:18px;font-weight:600}.mail-guide-provider-heading p{font-size:12px}.mail-guide-support{color:var(--ui-text);background:var(--ui-bg);border-radius:5px;flex-shrink:0;padding:4px 8px;font-size:11px}.mail-guide-notice{color:#73637e;background:#f7f5fa;border:1px solid #eee7f4;border-radius:7px;align-items:flex-start;gap:8px;margin:12px 0 18px;padding:11px 13px;font-size:12px;display:flex}.mail-guide-notice svg{flex-shrink:0;margin-top:2px}.mail-guide-stage-nav{border-bottom:1px solid #e8e1ee;gap:6px;padding-bottom:10px;display:flex}.mail-guide-stage-nav button{color:#8c8197;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 4px;font-size:12px;display:flex}.mail-guide-stage-nav button span{color:#a296af;font-size:10px}.mail-guide-stage-nav button[aria-current=step]{color:#705187;background:#f2edf8;font-weight:600}.mail-guide-stage{outline:none;padding-top:20px;scroll-margin:15px}.mail-guide-step-title{align-items:center;gap:9px;display:flex}.mail-guide-step-title>span{color:#ad98bd;font-size:12px}.mail-guide-step-title h4{margin:0;font-size:16px;font-weight:600}.mail-guide-stage>p{color:#746b7e;margin:9px 0 18px}.mail-guide-result{color:var(--ui-text);background:var(--ui-bg);border-radius:6px;gap:9px;margin:0 14px 15px;padding:12px;font-size:12px;display:flex}.mail-guide-result svg{flex-shrink:0;margin-top:2px}.mail-guide-paging{justify-content:space-between;align-items:center;margin:16px 0;display:flex}.mail-guide-paging button{color:#79618d;cursor:pointer;background:#fff;border:1px solid #e5ddea;border-radius:6px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.mail-guide-paging button:last-child{color:#fff;background:#7c66a3;border-color:#7c66a3}.mail-guide-paging button:disabled{opacity:.4;cursor:default}.mail-guide-paging>span{color:#9d8da9;font-size:11px}.mail-guide-resources{flex-wrap:wrap;gap:6px 16px;padding:9px 0 19px;display:flex}.mail-guide-resources a{color:#826795;text-underline-offset:3px;align-items:center;gap:5px;font-size:12px;text-decoration:underline;display:inline-flex}.mail-guide-troubleshooting{border-top:1px solid #e9e3ee;padding-top:13px}.mail-guide-troubleshooting h4{margin:0 0 7px;font-size:13px;font-weight:600}.mail-guide-troubleshooting details,.mail-guide-screens{border-bottom:1px solid #efeaf4;padding:10px 0}.mail-provider-guide summary{cursor:pointer;color:#776585;font-size:12px}.mail-guide-troubleshooting details p,.mail-guide-screens>p{color:#85778e;margin:9px 0 2px;font-size:12px}.mail-guide-footnote{color:#9d91a7;align-items:flex-start;gap:6px;margin:17px 0 0;font-size:10px;display:flex}.mail-guide-footnote svg{flex-shrink:0}.mail-guide-servers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mail-guide-servers>div{color:#8c789c;background:#faf8fc;border:1px solid #e5ddea;border-radius:7px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.mail-guide-servers strong{font-size:12px;font-weight:500}.mail-guide-servers code{color:#554661;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:13px}.mail-guide-servers span{font-size:11px}.mail-guide-credential{color:#81718e;gap:8px;margin:15px 0;font-size:12px;display:flex}.mail-guide-credential svg{flex-shrink:0;margin-top:2px}.mail-guide-finish{padding-left:20px}.mail-guide-finish li{color:#83708f;padding:4px 0 4px 5px}.mail-guide-finish strong{font-size:12px;display:block}.mail-guide-finish span{color:#8b7e95;font-size:12px;display:block}.mail-guide-screens figure{margin:18px 0}.mail-guide-screens img{border:1px solid #e9e1ef;border-radius:6px;width:100%;display:block}.mail-guide-screens h4{font-size:13px;font-weight:500}.mail-provider-guide button:focus-visible,.mail-provider-guide a:focus-visible,.mail-provider-guide summary:focus-visible{outline-offset:3px;outline:2px solid #9a7bb6}@media (width<=520px){.mail-guide-providers{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-guide-heading h3{font-size:19px}.mail-guide-provider-heading{flex-direction:column;align-items:flex-start;gap:7px}.mail-guide-stage-nav button{flex-direction:column;gap:0;font-size:11px}.mail-guide-illustration ol{flex-direction:column;gap:15px;padding:18px 14px}.mail-guide-illustration li>svg{transform:rotate(90deg)}.mail-guide-servers{grid-template-columns:minmax(0,1fr)}}.mail-guide-official{border:1px solid #e5ddea;border-radius:8px;margin:16px 0 0;overflow:hidden}.mail-guide-official-heading{color:#8c769e;background:#f7f4fa;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:11px 13px;font-size:11px;display:flex}.mail-guide-official-heading strong{color:#655270;font-size:12px;font-weight:500}.mail-guide-official img{cursor:zoom-in;width:100%;height:auto;display:block}.mail-guide-official figcaption{color:#93839e;border-top:1px solid #e9e1ef;flex-wrap:wrap;justify-content:space-between;gap:7px;padding:9px 13px;font-size:10px;display:flex}.mail-guide-official figcaption a{color:#7a6090;align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.mail-guide-route{color:#83708f;flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0;padding:0;font-size:11px;list-style:none;display:flex}.mail-guide-route li{align-items:center;gap:6px;display:flex}.mail-guide-route li>span{color:#967aa9;background:#f1ebf6;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.mail-guide-stage>.mail-guide-source-note{color:#9787a0;margin:9px 0 15px;font-size:11px}.mail-setup{color:#393342;font-size:13px;line-height:1.6}.mail-setup h3{letter-spacing:-.4px;outline:none;margin:26px 0 5px;font-size:21px;font-weight:600}.mail-setup-sub{color:#746e80;margin:0 0 22px}.mail-setup-steps{gap:14px;margin:0;padding:0;list-style:none;display:flex}.mail-setup-steps li{color:#928b9b;flex:1;align-items:center;gap:6px;font-size:12px;display:flex}.mail-setup-steps li>span{border:1px solid #e5dfec;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.mail-setup-steps .is-current{color:#70518e;font-weight:600}.mail-setup-steps .is-current>span{color:#fff;background:#7c66a3;border-color:#7c66a3}.mail-setup-steps .is-complete>span{color:#70518e;background:#f2edf7}.mail-setup>label{margin:15px 0}.mail-setup fieldset{border:1px solid #e5dfec;border-radius:8px;grid-template-columns:minmax(0,1fr) 170px;gap:14px;min-width:0;margin:18px 0;padding:14px 16px 17px;display:grid}.mail-setup legend{color:#5e526d;padding:0 5px;font-size:12px;font-weight:600}.mail-setup-note{color:#675873;background:#f8f5fb;border-left:2px solid #ac99be;border-radius:3px;padding:12px 14px}.mail-setup-caption{color:#81788d;align-items:flex-start;gap:6px;margin:6px 0;font-size:12px;display:flex}.mail-setup-caption svg{flex-shrink:0;margin-top:3px}.mail-setup-account{color:#70518e;background:#f8f5fb;border:1px solid #ece5f2;border-radius:9px;align-items:center;gap:14px;padding:18px;display:flex}.mail-setup-account div{flex:1;min-width:0}.mail-setup-account strong{color:#393342;overflow-wrap:anywhere;font-size:16px;display:block}.mail-setup-account span{font-size:12px;display:block}.mail-setup-review{grid-template-columns:auto minmax(0,1fr);gap:10px 20px;margin:22px 0;display:grid}.mail-setup-review dt{color:#81788d}.mail-setup-review dd{overflow-wrap:anywhere;margin:0}.mail-setup-actions{border-top:1px solid #ece5f2;align-items:center;gap:10px;margin-top:24px;padding-top:18px;display:flex}.mail-setup-actions>span{flex:1}.mail-setup-actions button{justify-content:center;align-items:center;gap:5px;min-height:38px;display:inline-flex}.mail-setup-actions{z-index:2;background:#fff;padding-bottom:14px;position:sticky;bottom:0}.mail-dialog .mail-setup .primary{color:#fff;background:#7c66a3;border-color:#7c66a3}.mail-setup-help{color:#81708f;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:20px auto 0;padding:5px;font-size:12px;display:flex}.mail-setup-guide{border-top:1px solid #e5dfec;margin-top:20px;padding-top:4px}.mail-setup-guide figure{margin:24px 0}.mail-setup-guide img{border:1px solid #e5dfec;border-radius:7px;width:100%;display:block}.mail-setup-guide h4{margin:14px 0 6px}.mail-setup-guide p{color:#746e80}.mail-setup-guide figcaption{color:#928b9b;margin-top:6px;font-size:11px}.mail-setup-notice,.mail-setup-success{background:#f6f3fa;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:flex}.mail-setup-success{color:var(--ui-success);background:var(--ui-success-soft)}.mail-setup-inline{justify-content:space-between;margin:12px 0 20px;display:flex}@media (width<=520px){.mail-setup-steps{gap:6px}.mail-setup-steps li{gap:4px;font-size:11px}.mail-setup fieldset{grid-template-columns:minmax(0,1fr)}.mail-setup-actions{flex-wrap:wrap}.mail-setup-review{gap:8px}.mail-setup h3{font-size:20px}}.email-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.email-source-toolbar{justify-content:space-between}.email-connection{color:var(--muted);max-width:100%;font-size:11px;position:relative}.email-connection summary{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:7px;display:flex}.email-connection-options{z-index:4;border:1px solid var(--line);background:var(--white);width:min(380px,80vw);color:var(--ink);border-radius:7px;padding:16px;line-height:1.7;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 8px 24px #22354015}.email-connection-options p{margin:0}.email-mail-notice{border-left:3px solid var(--accent);background:var(--soft);color:var(--accent-deep);margin:12px 0;padding:10px 14px;font-size:12px;line-height:1.7}.email-load-status{color:var(--muted);padding:12px 22px;font-size:12px}.email-load-more{justify-content:space-between}.emails-page .email-form h2{margin-top:0}.emails-page .email-form>.email-fromto{margin:10px 0 16px}.emails-page .email-body{overflow-wrap:anywhere}@media (width<=700px){.email-page-actions{width:100%}.email-connection{margin-left:auto}}.email-ai-panel{border:1px solid var(--line);background:var(--soft);overflow-wrap:anywhere;border-radius:6px;margin:14px 0;padding:14px 16px;font-size:12px;line-height:1.7}.email-ai-panel h4{margin:0 0 8px}.email-ai-panel ul{margin:6px 0 12px;padding-left:20px}.email-ai-muted,.email-ai-footer{color:var(--muted);font-size:12px}.email-ai-footer{margin-top:12px}.email-ai-topic{margin:0 22px 16px}.email-ai-summary{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.email-ai-summary.bilingual{grid-template-columns:repeat(2,minmax(0,1fr))}.email-ai-summary p,.email-ai-translation{white-space:pre-wrap;overflow-wrap:anywhere}.email-ai-assist{border:1px solid var(--line);border-radius:6px;margin-top:16px;padding:14px}.email-ai-assist>summary{cursor:pointer;color:var(--accent)}.email-ai-assist .email-form-grid{margin-top:14px}.email-ai-filters{flex-wrap:wrap;gap:12px}.email-ai-filters>label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.email-ai-filters .af-select{min-width:180px}.email-ai-filter-note{color:var(--muted);margin-top:5px;font-size:11px;display:block}.email-ai-settings{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}@media (width<=700px){.email-ai-summary.bilingual{grid-template-columns:minmax(0,1fr)}.email-ai-topic{margin-inline:12px}}.app-shell .page-content:has(>.mail-workspace.mail-workspace){width:100%;max-width:none;padding:0;overflow:hidden}.app-shell .mail-workspace{--mail-ink:#252630;--mail-muted:#797c89;--mail-line:#e8e9ef;--mail-accent:#6957c4;--mail-selection:#f0edf9;width:100%;height:calc(100dvh - 72px);min-height:500px;color:var(--mail-ink);letter-spacing:-.12px;background:#fff;grid-template-columns:188px minmax(290px,340px) minmax(320px,1fr);margin:0;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.5;display:grid;overflow:hidden}.mail-workspace *,.mail-dialog *{box-sizing:border-box}.mail-workspace button,.mail-dialog button{font:inherit;letter-spacing:inherit}.mail-workspace button:disabled,.mail-dialog button:disabled{opacity:.42;cursor:not-allowed}.mail-workspace button:focus-visible,.mail-dialog button:focus-visible,.mail-message>summary:focus-visible{outline-offset:-2px;outline:2px solid #8871d5}.mail-workspace kbd{color:#8b8e98;border:1px solid #dedfe7;border-radius:4px;padding:1px 4px;font:10px SFMono-Regular,Consolas,monospace}.mail-nav{border-right:1px solid var(--mail-line);background:#f7f7fa;flex-direction:column;min-height:0;padding:22px 12px 12px;display:flex;overflow:hidden}.mail-nav>*{flex-shrink:0}.mail-nav .mail-nav-scroll{scrollbar-width:thin;scrollbar-color:#ddd9e7 transparent;flex:auto;min-height:0;overflow-y:auto}.mail-nav-brand{white-space:nowrap;align-items:center;gap:9px;padding:0 5px;font-size:15px;display:flex}.mail-nav-brand strong{letter-spacing:-.5px;font-weight:650}.mail-nav-brand strong>span{color:#83828d;font-weight:400}.mail-brand-mark{color:#7564b8;background:#ece8f8;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.mail-account{color:var(--mail-muted);align-items:center;gap:6px;min-width:0;margin:12px 5px 22px;font-size:10px;display:flex}.mail-account>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-connection-dot{background:#b5b6bd;border-radius:50%;flex-shrink:0;width:5px;height:5px}.mail-connection-dot.is-connected{background:var(--ui-success)}.app-shell .mail-workspace .mail-compose{color:#494350;background:#fff;border:1px solid #dedce8;border-radius:7px;flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;height:37px;margin-bottom:24px;padding:0 12px;font-weight:550;display:flex;box-shadow:0 2px 3px #26233905}.mail-compose kbd{margin-left:auto}.mail-folders,.mail-labels{flex-direction:column;gap:3px;display:flex}.app-shell .mail-workspace .mail-folders button,.app-shell .mail-workspace .mail-labels button,.mail-nav-bottom>button{text-align:left;color:#6b6e7a;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:12px;display:flex}.mail-folders button span{text-overflow:ellipsis;overflow:hidden}.app-shell .mail-workspace .mail-folders button.is-active,.app-shell .mail-workspace .mail-labels button.is-active{color:#5947ad;background:#eae6f6;font-weight:600}.app-shell .mail-workspace .mail-folders button:hover,.app-shell .mail-workspace .mail-labels button:hover,.mail-nav-bottom>button:hover{background:#eeedf3}.mail-labels{margin-top:29px}.mail-labels h2{color:#746e80;align-items:center;gap:7px;margin:0;padding:0 10px 7px;font-size:10px;font-weight:550;display:flex}.app-shell .mail-workspace .mail-labels button{padding-block:6px;font-size:12px}.mail-label-dot{fill:currentColor;stroke-width:0;color:#a6a0c5}.mail-label-dot.color-1{color:var(--ui-muted)}.mail-label-dot.color-2{color:#b7b0a3}.mail-label-dot.color-3{color:#b99aab}.mail-nav-bottom{border-top:1px solid var(--mail-line);margin-top:12px;padding-top:10px}.mail-key-hints{color:#989aa4;flex-wrap:wrap;gap:8px;padding:15px 8px 0;font-size:10px;display:flex}.mail-inbox{border-right:1px solid var(--mail-line);background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.mail-inbox-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:72px;padding:0 20px;display:flex}.mail-inbox-heading h1{letter-spacing:-.5px;margin:0;font:600 19px/1.3 Inter,Segoe UI,sans-serif}.mail-inbox-heading>div,.mail-reader-toolbar>div{align-items:center;gap:5px;display:flex}.mail-icon{color:#9294a0;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:7px;display:inline-flex;position:relative}.mail-icon:hover{color:#6255a6;background:#f0eff6}.mail-icon i{background:#7761c7;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.app-shell .mail-workspace .mail-search{color:#a1a1ad;background:#f8f8fa;border:1px solid #eeeef2;border-radius:6px;align-items:center;gap:9px;margin:0 18px 18px;padding:7px 10px;display:flex}.app-shell .mail-workspace .mail-search input{width:100%;min-width:0;height:22px;box-shadow:none;color:#343541;font:inherit;background:0 0;border:0;outline:0;padding:0}.mail-search:focus-within{outline:2px solid #d8d0f2}.mail-search input::placeholder{color:#746e80}.mail-search button{color:#858693;padding:0;display:flex}.mail-tabs{border-bottom:1px solid var(--mail-line);flex-shrink:0;gap:18px;padding:0 19px;display:flex}.mail-tabs button{color:#8b8c98;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0 0 12px;font-size:12px;display:flex;position:relative}.mail-tabs button span{color:#746e80;background:#f1f1f5;border-radius:4px;padding:0 4px;font-size:10px}.mail-tabs button.is-active{color:#4c405f;font-weight:650}.mail-tabs button.is-active:after{content:"";background:#8872c9;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.mail-list-caption{color:#746e80;justify-content:space-between;padding:15px 20px 8px;font-size:10px;display:flex}.mail-thread-list{scrollbar-width:thin;scrollbar-color:#e0dfe7 transparent;flex:1;min-height:0;overflow-y:auto}.app-shell .mail-workspace .mail-thread-row{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f0f4;border-radius:0;flex-direction:column;gap:7px;min-width:0;padding:17px 20px 14px;display:flex;position:relative}.app-shell .mail-workspace .mail-thread-row:hover{background:#f9f8fc}.app-shell .mail-workspace .mail-thread-row.is-selected{background:#f1eef9}.mail-thread-row.is-selected:before{content:"";background:#9b89cc;width:3px;position:absolute;inset:0 auto 0 0}.mail-row-top,.mail-row-title,.mail-row-bottom{align-items:center;gap:7px;width:100%;min-width:0;display:flex}.mail-row-top time{color:#92909e;white-space:nowrap;margin-left:auto;font-size:10px}.mail-sender{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.mail-row-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.mail-pending-dot{background:#8e79c4;border-radius:50%;flex-shrink:0;width:5px;height:5px}.mail-thread-count{color:#aaa6b9;margin-left:auto;font-size:10px}.mail-row-preview{color:#746e80;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.mail-row-bottom{color:#a99cc7;min-height:17px;margin-top:2px;font-size:10px}.mail-row-bottom>svg{margin-left:auto}.mail-category{color:#8c879b;background:#ecebf1;border-radius:4px;padding:1px 6px}.mail-high{color:#ac8070}.mail-needs-reply{color:#9b8777;align-items:center;gap:5px;font-size:10px;display:inline-flex}.mail-replied{color:var(--ui-success);align-items:center;gap:5px;display:inline-flex}.mail-load-sentinel{min-height:1px}.mail-list-footer{color:#96949f;border-top:1px solid var(--mail-line);justify-content:space-between;align-items:center;gap:6px;padding:10px 16px;font-size:10px;display:flex}.mail-list-footer .text-link{color:#827098;font-size:10px}.mail-reader{flex-direction:column;min-width:0;min-height:0;display:flex}.mail-reader-toolbar{border-bottom:1px solid var(--mail-line);flex-shrink:0;align-items:center;gap:8px;height:61px;padding:0 24px;display:flex}.mail-reader-toolbar>div{margin-left:auto}.mail-conversation-label{color:#888994;font-size:12px}.mail-conversation-label>span{color:#b4b1bc;margin-left:9px;font-size:10px}.mail-language-toggle{color:#98949f;border-radius:5px;align-items:center;gap:6px;padding:6px;font-size:10px;display:flex}.mail-language-toggle.is-active{color:#7663b9;background:#f1edf9}.mail-position{color:#aaa5b1;margin:0 7px 0 16px;font-size:10px}.mail-reader-scroll{scrollbar-width:thin;scrollbar-color:#e5e2eb transparent;flex:1;min-height:0;padding:32px clamp(22px,4vw,66px) 50px;overflow-y:auto}.mail-reader>.mail-thread-files{border-top:1px solid var(--mail-line);scrollbar-width:thin;scrollbar-color:#e5e2eb transparent;background:#fff;border-bottom:0;flex:none;max-height:min(42dvh,420px);margin:0;padding:12px clamp(22px,4vw,66px);overflow-y:auto}.mail-conversation-heading{margin-bottom:28px}.mail-conversation-heading h2{letter-spacing:-.65px;color:#292733;overflow-wrap:anywhere;margin:0 0 12px;font:600 22px/1.45 Inter,Segoe UI,sans-serif}.mail-conversation-heading>div{color:#746e80;align-items:center;gap:15px;font-size:10px;display:flex}.mail-workspace .email-ai-topic{background:#faf8fe;border:1px solid #eee9f6;border-radius:8px;margin:0 0 28px;padding:13px 16px;font-size:12px}.mail-workspace .email-ai-topic>summary{color:#8d79ab;padding:0;font-size:12px;font-weight:500}.mail-workspace .email-ai-topic p{color:#7a6e8e;font-size:12px;line-height:1.8}.mail-message{border-bottom:1px solid #f0edf4;padding:18px 0}.mail-message-header{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.mail-message-header::-webkit-details-marker{display:none}.mail-avatar{color:#9890b5;background:#e9e7f2;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:12px;font-weight:600;display:grid}.mail-message:nth-of-type(2n) .mail-avatar{background:var(--ui-bg);color:var(--ui-muted)}.mail-message-person{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mail-message-person strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.mail-message-person>span{color:#746e80;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mail-message-header time{color:#746e80;white-space:nowrap;font-size:10px}.mail-message-header>svg{color:#b0a9b9}.mail-message[open]>summary>svg{transform:rotate(180deg)}.mail-message-content{padding:22px 0 7px 45px}.app-shell .mail-workspace .email-content{background:0 0;border:0;grid-template-columns:minmax(0,1fr);margin:0;padding:0;display:grid}.app-shell .mail-workspace .email-content.bilingual{gap:22px}.mail-workspace .email-content h4{color:#aaa1b4;margin:0 0 12px;font-size:10px;font-weight:500}.app-shell .mail-workspace .email-body{color:#666071;white-space:pre-wrap;margin:0 0 18px;font:400 14px/1.85 Inter,Segoe UI,sans-serif}.mail-workspace .email-quoted-history,.mail-workspace .email-ai-original{color:#746e80;border:0;margin:15px 0;font-size:10px}.mail-workspace .email-ai-muted{color:#746e80;font-size:10px}.mail-workspace .email-fromto{font-size:10px}.mail-message-actions{align-items:center;gap:8px;margin-top:24px;display:flex}.mail-reply-button{color:#88789c;background:#fff;border:1px solid #e2dce9;border-radius:6px;align-items:center;gap:9px;padding:8px 17px;font-size:12px;display:inline-flex}.mail-reply-button:hover{background:#f7f4fc}.mail-empty,.mail-reader-empty{text-align:center;color:#c3bdcf;flex-direction:column;justify-content:center;align-items:center;padding:50px 28px;display:flex}.mail-empty h2,.mail-reader-empty h2{color:#817789;margin:18px 0 7px;font-size:16px;font-weight:500}.mail-empty p,.mail-reader-empty p{color:#746e80;max-width:250px;margin:0 0 22px;font-size:12px;line-height:1.8}.mail-reader-empty{background:#fcfbfe;flex:1}.mail-reader-empty>span{background:#f2eff8;border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.mail-reader-empty>div{font-size:10px}.mail-loading{color:#746e80;align-items:center;gap:8px;padding:15px 20px;font-size:12px;display:flex}.mail-filter-panel{border-bottom:1px solid var(--mail-line);background:#faf9fc;padding:12px}.mail-workspace .mail-filter-panel .email-toolbar{border:0;flex-wrap:wrap;gap:8px;padding:0}.mail-workspace .mail-filter-panel .email-ai-filters>label{width:100%}.mail-workspace .mail-filter-panel .email-filters{flex-wrap:wrap;display:flex}.mail-filter-note,.mail-inline-notice{color:#746e80;background:#faf7fe;margin:0;padding:8px 18px;font-size:10px}.mail-workspace .error{border-radius:0;margin:0;padding:10px 15px;font-size:12px}.mail-dialog{color:#504657;background:#fff;border:1px solid #e5dfec;border-radius:12px;width:min(660px,100vw - 32px);max-height:calc(100dvh - 60px);padding:0;box-shadow:0 24px 90px #30244024}.mail-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20152b50}.mail-dialog>header{z-index:2;background:#faf8fd;border-bottom:1px solid #ede7f2;justify-content:space-between;align-items:center;padding:14px 22px;display:flex;position:sticky;top:0}.mail-dialog>header h2{margin:0;font:600 15px Inter,Segoe UI,sans-serif}.mail-dialog-content{padding:22px 26px}.mail-dialog .email-form>h2{display:none}.mail-dialog .email-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mail-dialog .span2{grid-column:1/-1}.mail-dialog label{color:#746e80;flex-direction:column;gap:5px;font-size:12px;display:flex}.mail-dialog textarea{resize:vertical;color:#6f5b7c;border:1px solid #e1d9e9;border-radius:6px;width:100%;padding:12px;font:13px/1.8 Inter,Segoe UI,sans-serif}.mail-dialog .email-form-footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.mail-dialog .primary{background:#7c66a3;border-color:#7c66a3}.mail-dialog .email-ai-assist{background:#faf7fd;border:1px solid #eee6f5;border-radius:8px;margin:18px 0;padding:14px}.mail-dialog .email-ai-assist summary{color:#9982b4;cursor:pointer;font-size:12px}.mail-dialog .email-fromto,.mail-dialog .email-ai-muted{color:#746e80;font-size:12px}.mail-mobile,.mail-reader-back,.mail-nav-backdrop{display:none}.mail-spinning{animation:1s linear infinite mail-spin}@keyframes mail-spin{to{transform:rotate(360deg)}}@media (width>=1500px){.app-shell .mail-workspace{grid-template-columns:205px 375px minmax(0,1fr)}.app-shell .mail-workspace .email-content.bilingual{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=1200px){.app-shell .mail-workspace{grid-template-columns:158px 285px minmax(0,1fr)}.mail-nav{padding-inline:8px}.mail-nav-brand{font-size:13px}.mail-reader-scroll{padding:24px}.mail-reader>.mail-thread-files{padding-inline:24px}.mail-message-content{padding-left:0}.mail-conversation-label{display:none}.mail-reader-toolbar{padding:0 12px}.mail-language-toggle span{font-size:10px}}@media (width<=980px){.app-shell .mail-workspace{grid-template-columns:290px minmax(0,1fr)}.mail-nav{display:none}.mail-mobile{display:inline-flex}.mail-inbox-heading h1{margin-right:auto}.mail-nav.is-open{z-index:101;width:220px;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:10px 0 40px #38254030}.mail-nav-brand .mail-icon{margin-left:auto}.mail-nav-backdrop{z-index:100;background:#2c193446;display:block;position:fixed;inset:0}}@media (width<=700px){.app-shell .mail-workspace{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 62px);min-height:0}.mail-reader,.mail-workspace.has-selection .mail-inbox{display:none}.mail-workspace.has-selection .mail-reader{display:flex}.mail-reader-back{display:inline-flex}.mail-reader-toolbar{height:53px}.mail-inbox-heading{height:60px}.mail-reader-scroll{padding:24px 21px}.mail-reader>.mail-thread-files{max-height:50dvh;padding-inline:21px}.mail-conversation-heading h2{font-size:21px}.mail-message-content{padding-left:0}.mail-workspace .email-body{font-size:14px}.mail-dialog{max-height:calc(100dvh - 24px)}.mail-dialog-content{padding:16px}.mail-dialog .email-form-grid{grid-template-columns:minmax(0,1fr)}.mail-dialog .span2{grid-column:1}.mail-workspace .mail-inbox{border-right:0}.mail-row-preview{-webkit-line-clamp:2}}@media (prefers-reduced-motion:reduce){.mail-spinning{animation:none}}.mail-topic-prompt{color:#756184;margin:0 0 18px;font-size:12px}.mail-topic-prompt>button{color:#705887;background:#f7f4fc;border:1px solid #e9e2f4;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.mail-topic-prompt>button:hover{background:#efe8f8}.email-ai-summary-prompt{margin:14px 0 0}.email-ai-next-steps,.email-ai-related{border-top:1px solid #eee8f4;margin-top:16px;padding-top:14px}.email-ai-related{gap:9px;display:grid}.email-ai-related>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.email-ai-related>div>b{color:#6f657c;min-width:54px;font-weight:600}.email-ai-related a.pill{color:#705887;text-decoration:none}.email-ai-related a.pill:hover{text-decoration:underline}.mail-message-details{color:#756d80;margin:0 0 16px;font-size:12px}.mail-message-details>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.mail-message-details[open]>summary svg{transform:rotate(180deg)}.mail-message-details dl{background:#faf9fc;border:1px solid #eeeaf3;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;padding:12px;display:grid}.mail-message-details dt{color:#8a7e95}.mail-message-details dd{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0}.mail-attachments{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.mail-attachment{color:#706078;background:#fcfbfd;border:1px solid #e7e2ed;border-radius:7px;align-items:center;gap:9px;width:min(100%,275px);padding:9px 11px;text-decoration:none;display:flex}.mail-attachment:hover{background:#f4effa;border-color:#cfc2e2}.mail-attachment>svg{flex-shrink:0}.mail-attachment>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mail-attachment strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.mail-attachment small{color:#867a91;font-size:11px}.mail-dialog .mail-compose-form{background:0 0;border:0;padding:0}.mail-dialog .mail-compose-form>.email-fromto:first-of-type{margin-top:0;margin-bottom:18px}.mail-dialog .mail-compose-form .email-form-footer{z-index:1;background:#fff;border-top:1px solid #ebe5f0;margin-bottom:-22px;padding:14px 0;position:sticky;bottom:-22px;box-shadow:0 -8px 16px #ffffffeb}.mail-dialog .mail-compose-form .mail-cc-toggle{color:#725393;background:0 0;border:0;justify-self:start;margin-top:-6px;padding:0;font-size:12px}.mail-character-count{white-space:nowrap;color:#81748d;margin-right:auto;font-size:11px}.mail-message-details summary:focus-visible,.mail-attachment:focus-visible{outline-offset:3px;outline:2px solid #8871d5}.mail-nav-bottom .mail-key-hints{padding-top:8px}@media (width<=700px){.mail-dialog .mail-compose-form .email-form-footer{gap:7px;margin-bottom:-16px;bottom:-16px}.mail-character-count span{display:none}.mail-inbox-heading .mail-icon,.mail-reader-toolbar .mail-icon{min-width:36px;min-height:36px}.mail-language-toggle{min-height:36px}}@media (height<=640px) and (width>=701px){.app-shell .mail-workspace{min-height:0}.mail-account,.app-shell .mail-workspace .mail-compose{margin-bottom:12px}}.mail-filter-chips{border-bottom:1px solid var(--mail-line);flex-wrap:wrap;gap:6px;padding:8px 16px 12px;display:flex}.mail-filter-chips button{color:#6f5684;background:#f7f3fb;border:1px solid #e4dced;border-radius:5px;align-items:center;gap:5px;max-width:100%;min-height:28px;padding:4px 8px;font-size:11px;display:inline-flex}.mail-filter-chips button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mail-filter-chips button svg{flex-shrink:0}.mail-filter-chips button:hover{background:#ede4f7}.mail-load-error{color:#77585a;background:snow;border:1px solid #ead8d8;border-radius:8px;margin:18px;padding:18px}.mail-load-error h2{margin:0 0 8px;font-size:14px;font-weight:600}.mail-load-error p{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.mail-load-error button{align-items:center;gap:7px;font-size:12px;display:inline-flex}.mail-toolbar-reply{color:#72588c;white-space:nowrap;background:#faf7fe;border:1px solid #e7dfee;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;min-height:32px;padding:6px 10px;display:inline-flex}.mail-toolbar-reply:hover{background:#eee6f8}.mail-reader-toolbar .mail-conversation-label{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.mail-conversation-label>span{margin-left:0;display:block}.mail-nav-bottom>.mail-key-hints{gap:6px;padding:8px 6px;font-size:10px}.mail-key-hints kbd{margin-left:auto}.mail-help-hint{color:#7a6c85;font-size:13px}.mail-shortcuts{margin:20px 0 8px}.mail-shortcuts>div{border-bottom:1px solid #eee8f3;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.mail-shortcuts dt{font-size:13px}.mail-shortcuts dd{margin:0}.mail-shortcuts kbd{background:#f9f6fc;border:1px solid #dfd6e7;border-radius:4px;padding:3px 8px;font:12px Consolas,monospace}@media (width<=700px){.mail-toolbar-reply span{display:none}.mail-toolbar-reply{justify-content:center;width:36px;height:36px;padding:0}}@media (width<=420px){.mail-language-toggle span{display:none}.mail-language-toggle{justify-content:center;width:36px}.mail-position{margin:0 3px}}.mail-dialog .mail-field-error{color:#9f4148;margin:2px 0 4px;font-size:12px;line-height:1.5;display:block}.mail-dialog input[aria-invalid=true],.mail-dialog textarea[aria-invalid=true]{border-color:#b45b60;box-shadow:0 0 0 1px #b45b601a}.mail-dialog .mail-field-error:focus{outline-offset:3px;outline:2px solid #b45b60}.mail-workspace .email-body{overflow-wrap:anywhere}.mail-empty>button+button{margin-top:8px}.eq-page{gap:20px;display:grid}.eq-summary>button[aria-pressed=true]{box-shadow:inset 0 -2px var(--accent)}.eq-summary>button:hover{background:var(--paper)}.eq-clear{color:var(--accent);align-items:center;gap:5px;font-size:12px;display:inline-flex}.eq-table-value{font-variant-numeric:tabular-nums;font-weight:600}.eq-edit-row{align-items:center;gap:4px;margin-top:12px;display:flex}.eq-report-link{text-align:left;padding:0}dialog.eq-dialog{border:0;border-left:1px solid var(--line);border-radius:0;width:min(740px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}dialog.eq-dialog[open]{flex-direction:column;display:flex}dialog.eq-dialog>header{flex-shrink:0;margin:0;padding:24px 28px 18px}.eq-drawer-identity{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:0 28px 18px;font-size:12px;display:flex}.eq-drawer-identity code{color:var(--ink)}.eq-drawer-body{overscroll-behavior:contain;flex:1;min-height:0;padding:22px 28px;overflow-y:auto}.eq-drawer-form{flex-direction:column;flex:1;min-height:0;display:flex}dialog.eq-dialog footer{background:var(--white);flex-shrink:0;margin:0;padding:16px 28px}.eq-editor-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:8px;padding:0 28px;display:flex}.eq-editor-tabs button{color:var(--muted);border-bottom:2px solid #0000;border-radius:0;padding:12px 8px;font-size:13px}.eq-editor-tabs button[aria-current]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.eq-dialog [hidden]{display:none!important}.eq-discard{background:var(--soft);padding:14px 28px;font-size:13px}.eq-discard>div{gap:12px;margin-top:10px;display:flex}.eq-dialog .eq-error{flex-shrink:0;max-height:110px;margin:0;overflow:auto}.eq-dialog .eq-drawer-notice{border-radius:0;flex-shrink:0;padding:10px 28px}.eq-detail-sections{gap:24px;display:grid}.eq-detail-sections h3{margin:0 0 8px;font-size:14px;font-weight:600}.eq-detail-sections .eq-details>div{border:0;padding:10px 0}.eq-value-strip{background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;display:grid}.eq-value-strip span,.eq-calibration-card span{color:var(--muted);font-size:12px;display:block}.eq-value-strip strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font-size:18px;display:block}.eq-value-strip>div:last-child strong{color:var(--accent)}.eq-calibration-card{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.eq-calibration-card strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:22px;display:block}.eq-calibration-card small{color:var(--muted);margin-top:8px;display:block}.eq-calibration-card.overdue{border-left-color:var(--danger)}.eq-calibration-card.overdue strong{color:var(--danger)}.eq-calibration-card.missing,.eq-calibration-card.due_soon{border-left-color:var(--gold)}.eq-document{text-align:left;width:100%;color:var(--accent);align-items:center;gap:10px;padding:12px 0;display:flex}.eq-document span{overflow-wrap:anywhere}.eq-document small{color:var(--muted);margin-top:5px;display:block}.eq-source-summary{border-top:1px solid var(--line);gap:6px;margin-top:8px;padding-top:14px;display:grid}.eq-source-summary>span,.eq-source-summary small{color:var(--muted);font-size:12px}.eq-source-summary button{text-align:left;color:var(--accent);padding:0;line-height:1.6}.eq-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.eq-overlay{border:1px solid var(--line);background:var(--white);width:min(1080px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);border-radius:12px;padding:0;box-shadow:0 24px 80px #22354033}.eq-overlay[open]{flex-direction:column;display:flex}.eq-overlay::backdrop{background:#22354066}.eq-overlay>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.eq-overlay>header h2{margin:0;font-size:18px}.eq-overlay-body{min-height:0;padding:24px;overflow-y:auto}.eq-overlay-body h3{font-size:15px}.eq-contract-name{margin-top:0}.eq-contract-items{border-collapse:collapse;width:100%;font-size:13px}.eq-contract-items th,.eq-contract-items td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.eq-contract-items th{background:var(--paper);color:var(--muted)}.eq-contract-items small{color:var(--muted);margin-top:6px;display:block}.eq-contract-preview{margin-top:20px}.eq-dialog button:focus-visible,.eq-summary button:focus-visible,.eq-overlay button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=540px){dialog.eq-dialog>header,.eq-drawer-body{padding:18px}.eq-drawer-identity{padding:0 18px 14px}.eq-editor-tabs{padding:0 10px}dialog.eq-dialog footer{flex-wrap:wrap;padding:14px 18px}.eq-value-strip{grid-template-columns:1fr;gap:12px}.eq-value-strip>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.eq-value-strip strong{margin:0;font-size:16px}.eq-calibration-card{flex-direction:column;align-items:flex-start;gap:10px}.eq-overlay{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.eq-overlay-body{padding:16px}}.eq-page .page-heading{align-items:center;margin:0}.eq-page h1{font-size:26px}.eq-page .page-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.eq-actions,.eq-pagination>div{flex-wrap:wrap;gap:8px;display:flex}.eq-summary{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:repeat(5,1fr);padding:18px 0;display:grid}.eq-summary>button{border-left:1px solid var(--line);text-align:left;color:var(--ink);border-radius:0;padding:0 20px}.eq-summary>button:first-child{border:0}.eq-summary span{color:var(--muted);font-size:12px;display:block}.eq-summary strong{font-variant-numeric:tabular-nums;margin-top:9px;font-size:29px;display:block}.eq-danger{color:var(--danger)}.eq-register{background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden}.eq-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:18px;display:flex}.eq-search{color:var(--muted);flex:280px;align-items:center;gap:8px;display:flex}.eq-toolbar>.af-select{min-width:145px}.eq-search .af-text{width:100%}.eq-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:65px 24px;display:flex}.eq-empty h2{color:var(--ink);margin:0;font-size:18px}.eq-empty p{margin:0 0 4px}.eq-table-scroll{overflow-x:auto}.eq-table{table-layout:fixed;border-collapse:collapse;white-space:normal;width:100%;min-width:960px}.eq-table th,.eq-table td{vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding:16px;font-size:13px}.eq-table th{background:color-mix(in srgb, var(--soft) 35%, var(--white));color:var(--muted);font-size:12px}.eq-table th:first-child{width:24%}.eq-table th:nth-child(2){width:20%}.eq-table th:nth-child(3){width:10%}.eq-table th:nth-child(4){width:18%}.eq-table th:nth-child(5){width:20%}.eq-table th:last-child{white-space:nowrap;width:8%}.eq-table small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.eq-table tr:last-child td{border-bottom:0}.eq-table tr:hover td{background:var(--paper)}.eq-name{text-align:left;color:var(--ink);padding:0;font-size:14px;font-weight:600}.eq-name:hover,.eq-view:hover{text-underline-offset:3px;text-decoration:underline}.eq-view,.eq-report-link,.eq-details a,.eq-report a{color:var(--accent)}.eq-view{padding:0}.eq-report-link{align-items:center;gap:5px;margin-top:9px;font-size:12px;display:flex}.eq-badge{background:var(--soft);color:var(--muted);border-radius:4px;padding:4px 7px;font-size:11px;line-height:1.5;display:inline-block}.eq-badge.in_use,.eq-badge.valid{color:var(--accent)}.eq-badge.overdue{color:var(--danger);background:#fff1ed}.eq-badge.due_soon,.eq-badge.maintenance,.eq-badge.missing{color:#96682e;background:#faf0e2}.eq-date{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:8px;font-size:12px;display:block}.eq-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:12px;display:flex}.eq-help{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.7}.eq-notice{color:var(--accent);background:var(--soft);border-radius:6px;margin:0;padding:10px 15px;font-size:13px}.eq-dialog{border:1px solid var(--line);background:var(--white);width:min(860px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);border-radius:12px;padding:26px;box-shadow:0 24px 80px #22354033}.eq-dialog::backdrop{background:#22354066}.eq-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.eq-dialog header h2{margin:4px 0 0;font-size:22px}.eq-dialog header button{padding:5px}.eq-kicker{color:var(--muted);font-size:12px}.eq-dialog fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.eq-dialog legend{border-bottom:1px solid var(--line);width:100%;margin-bottom:12px;padding:8px 0;font-size:14px;font-weight:600}.eq-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.eq-field{gap:7px;min-width:0;font-size:13px;display:grid}.eq-field .af-text,.eq-field .af-select,.eq-field .af-date,.eq-field .af-number{width:100%}.eq-wide{grid-column:1/-1}.eq-field textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:6px;padding:10px}.eq-report{gap:8px;font-size:13px;display:grid}.eq-report>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.eq-report strong{overflow-wrap:anywhere}.eq-report small{color:var(--muted);font-size:12px}.eq-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.eq-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.eq-details>div{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:13px 0}.eq-details dt{color:var(--muted);margin-bottom:5px;font-size:12px}.eq-details dd{white-space:pre-wrap;margin:0;font-size:14px}.eq-error{color:var(--danger);background:#fff1ed;margin:16px 0 0;padding:12px;font-size:13px}@media (width<=800px){.eq-summary{grid-template-columns:repeat(3,1fr);gap:16px 0}.eq-summary>button:nth-child(4){border-left:0}.eq-summary>button{padding:0 12px}.eq-page .page-heading{flex-direction:column;align-items:flex-start;gap:14px}.eq-toolbar>.af-select{flex:1}.eq-dialog{padding:18px}}@media (width<=540px){.eq-fields,.eq-details{grid-template-columns:1fr}.eq-summary strong{font-size:24px}.eq-pagination{flex-direction:column;align-items:flex-start}.eq-search{flex-basis:100%}}.pm-ledger .page-heading{margin-bottom:20px}.pm-ledger .page-heading h1{align-items:baseline;gap:12px;display:flex}.pm-ledger .lg-total{color:var(--pm-muted);letter-spacing:0;font:500 18px Bahnschrift,Segoe UI,sans-serif}.pm-ledger-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pm-ledger-metrics>div{border:1px solid var(--pm-line);background:#fff;border-left-width:3px;border-radius:10px;align-content:start;gap:10px;min-width:0;padding:16px 18px;display:grid}.pm-ledger-metrics .tone-total{background:var(--pm-soft)}.pm-ledger-metrics .tone-good{border-left-color:var(--ui-border)}.pm-ledger-metrics .tone-warn{border-left-color:#d3a24a}.pm-ledger-metrics span{color:var(--pm-muted);align-items:center;gap:7px;font-size:12px;display:flex}.pm-ledger-metrics span>svg{color:var(--pm-accent);flex-shrink:0}.pm-ledger-metrics .tone-warn span>svg{color:#b98a2f}.pm-ledger-metrics strong{font-variant-numeric:tabular-nums;color:var(--pm-ink);font:500 30px/1.1 Bahnschrift,Segoe UI,sans-serif}.pm-ledger-metrics .tone-warn strong{color:#a77a3c}.pm-ledger-metrics strong em{color:var(--pm-muted);margin-left:3px;font-size:15px;font-style:normal}.pm-ledger-metrics small{color:var(--pm-muted);font-size:11px;line-height:1.6}.pm-ledger .pm-series-nav{margin-bottom:12px}.pm-ledger .pm-filter-panel{margin-bottom:4px}.pm-ledger .pm-ledger-groups{gap:10px;display:grid}.pm-ledger .lg-collapse-all{color:var(--pm-accent);white-space:nowrap;margin-left:4px;font-size:12px}.pm-ledger .lg-collapse-all:disabled{color:var(--pm-muted)}.pm-ledger .lg-cat-head{text-align:left;border:1px solid var(--pm-line);width:100%;color:var(--pm-ink);background:#fff;border-radius:9px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pm-ledger .lg-cat-head:hover{background:var(--ui-bg)}.pm-ledger-cat.open .lg-cat-head{margin-bottom:10px}.pm-ledger .lg-caret{color:var(--pm-muted);flex-shrink:0;transition:transform .15s}.pm-ledger-cat.open .lg-caret{transform:rotate(90deg)}.pm-ledger .lg-folder{color:var(--pm-accent);flex-shrink:0}.pm-ledger .lg-cat-head h2{margin:0;font-size:15px;font-weight:650}.pm-ledger .lg-cat-head>span{color:var(--pm-muted);background:var(--pm-soft);border-radius:5px;margin-left:auto;padding:3px 9px;font-size:11px}.pm-ledger .lg-panel{padding:0;overflow:hidden}.pm-ledger .pj-table{font-size:12px}.pm-ledger .pj-table td.lg-name{overflow-wrap:anywhere;font-size:13px;font-weight:600}.pm-ledger .pj-table td.lg-type{color:var(--pm-muted)}.pm-ledger .lg-entity{font-size:12px}.pm-ledger .lg-counterparty{overflow-wrap:anywhere}.pm-ledger .lg-pdf{white-space:normal;overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:6px;max-width:100%;padding:4px 9px;font-size:11px;display:inline-flex}.pm-ledger .lg-pdf>svg{flex-shrink:0}.pm-ledger a.lg-pdf{background:var(--ui-primary-soft);color:var(--pm-accent)}.pm-ledger a.lg-pdf:hover{background:var(--pm-accent);color:#fff}.pm-ledger span.lg-pdf{color:var(--pm-muted);background:#f1f2f3}@media (width<=1100px){.pm-ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.pm-ledger .pj-table{min-width:640px}}@media (width>=801px) and (width<=1600px),(width>=801px) and (height<=900px){.pm-ledger-metrics{gap:10px}.pm-ledger-metrics>div{gap:6px;padding:10px 14px}.pm-ledger-metrics strong{font-size:22px}.pm-ledger .lg-cat-head{padding:10px 14px}}.pm-ledger .lg-table{min-width:1080px}.pm-ledger .pm-ledger-metrics.lg-metrics-6{grid-template-columns:repeat(6,minmax(0,1fr))}.pm-ledger-metrics strong.lg-money{letter-spacing:-.01em;font-size:22px}.pm-ledger-metrics strong.lg-money em{font-size:12px}.pm-ledger-metrics .lg-fx{color:var(--pm-muted);font-size:11px;display:block}@media (width<=1400px){.pm-ledger .pm-ledger-metrics.lg-metrics-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.pm-ledger .pm-ledger-metrics.lg-metrics-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.lg-dialog .pill.lg-cycle{color:var(--ui-primary);background:var(--ui-primary-soft)}.pm-ledger .pj-table tbody tr.lg-row{cursor:pointer}.pm-ledger .pj-table tbody tr.lg-row:hover td{background:var(--ui-bg)}.pm-ledger .pj-table tbody tr.lg-dup td{color:var(--pm-muted)}.pm-ledger .pj-table tbody tr.lg-dup td.lg-name{text-decoration:line-through;-webkit-text-decoration-color:var(--ui-muted);text-decoration-color:var(--ui-muted)}.pm-ledger .pj-table td.lg-money,.pm-ledger .pj-table th.lg-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pm-ledger .pj-table td.lg-money{font-weight:600}.pm-ledger .pj-table td.lg-money small{color:var(--pm-muted);font-size:11px;font-weight:400;display:block}.pm-ledger .pj-table td.lg-date{white-space:nowrap;color:var(--pm-muted)}.pm-ledger .lg-name small{color:var(--pm-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.pm-ledger .lg-summary{color:var(--pm-ink);overflow-wrap:anywhere}.pm-ledger .lg-summary small{color:var(--pm-muted);margin-left:4px}.pm-ledger .lg-models{flex-wrap:wrap;gap:4px;display:flex}.pm-ledger .lg-model{color:var(--pm-muted);white-space:normal;overflow-wrap:anywhere;background:#f1f2f3;border-radius:5px;max-width:100%;padding:2px 7px;font-size:11px}.pm-ledger .lg-model.cb{background:var(--ui-primary-soft);color:var(--ui-muted)}.pm-ledger .lg-flags{vertical-align:middle;gap:4px;margin-left:6px;display:inline-flex}.pm-ledger .lg-flag{color:#a77a3c;white-space:nowrap;background:#fbf1dd;border-radius:4px;padding:1px 6px;font-size:10px}.pm-ledger .lg-flag.dup{color:var(--pm-muted);background:#f1f2f3}.pm-ledger .pj-table tfoot td{border-top:1px solid var(--pm-line);background:var(--pm-soft);color:var(--pm-muted);padding:9px 12px;font-size:12px}.pm-ledger .pj-table tfoot td.lg-money{color:var(--pm-ink);white-space:normal;overflow-wrap:anywhere;font-weight:650}.pm-ledger .lg-cat-head .lg-cat-total{font-variant-numeric:tabular-nums;color:var(--pm-ink);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.pm-ledger .lg-cat-head .lg-cat-total+span{margin-left:10px}.pm-ledger .lg-source{color:var(--pm-muted);margin:8px 2px 0;font-size:11px;line-height:1.6}.lg-dialog{width:820px}.lg-dialog h2{overflow-wrap:anywhere;margin-right:40px;font-size:20px}.lg-dialog-meta{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.lg-detail-grid{grid-template-columns:1fr 1fr;gap:14px 24px;margin:0;display:grid}.lg-detail-grid dt{color:var(--muted);margin-bottom:4px;font-size:11px}.lg-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:13px}.lg-detail-grid dd.lg-money-big{font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.lg-detail-grid dd.lg-money-big small{color:var(--muted);margin-left:6px;font-size:11px;font-weight:400}.lg-span{grid-column:1/-1}.lg-dialog h3{color:var(--muted);margin:22px 0 8px;font-size:13px;font-weight:600}.lg-items{border-collapse:collapse;width:100%;font-size:12px}.lg-items th,.lg-items td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}.lg-items th{color:var(--muted);font-size:11px;font-weight:600}.lg-items td.num,.lg-items th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lg-items td small{color:var(--muted);font-size:11px;display:block}.lg-kv{grid-template-columns:180px 1fr;gap:6px 14px;margin:0;font-size:12.5px;display:grid}.lg-kv dt{color:var(--muted)}.lg-kv dd{overflow-wrap:anywhere;margin:0}.lg-kv dd table{border-collapse:collapse;font-size:12px}.lg-kv dd table td,.lg-kv dd table th{text-align:left;border-bottom:1px dashed var(--line);padding:3px 8px 3px 0;font-weight:400}.lg-kv dd table th{color:var(--muted);font-size:11px}.lg-review{color:#7c5a22;background:#fbf1dd;border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.6}.lg-dialog-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;display:flex}.lg-dialog-footer .lg-pdf{background:var(--ui-primary-soft);color:var(--accent,var(--ui-text));border-radius:6px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;display:inline-flex}@media (width<=680px){.lg-detail-grid,.lg-kv{grid-template-columns:1fr}}.ca-workspace{gap:20px;display:grid}.ca-heading h1{color:var(--ink);margin:0;font-size:26px}.ca-tabs{border-bottom:1px solid var(--line);gap:24px;display:flex}.ca-tabs a{color:var(--muted);border-bottom:3px solid #0000;align-items:center;gap:8px;padding:4px 2px 13px;text-decoration:none;display:inline-flex}.ca-tabs a[aria-current]{color:var(--ink);border-bottom-color:var(--teal,var(--ui-border));font-weight:600}.ca-tabs a:focus-visible{outline:2px solid var(--teal,var(--ui-primary));outline-offset:3px}.ca-workspace .page-heading h2{font-size:20px}.ca-workspace .page-heading .eyebrow{display:none}.eq-source-contract{border:1px solid var(--line);border-radius:8px;gap:10px;margin-bottom:18px;padding:14px;display:grid}.eq-source-contract p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.eq-source-contract .af-select{width:100%;min-width:0}.ca-contract-actions{gap:12px;margin:14px 0;display:flex}@media (width<=600px){.ca-tabs{gap:16px}.ca-tabs a{font-size:13px}}.page-content:has(.orders-workspace){max-width:1720px}.orders-workspace,.orders-table-surface{--od-ink:var(--ui-text);--od-muted:var(--ui-muted);--od-accent:var(--ui-primary);--od-line:var(--ui-border);--od-soft:var(--ui-bg);color:var(--od-ink);min-width:0}.orders-workspace .page-heading{align-items:flex-start;gap:24px;margin-bottom:26px}.orders-workspace .page-heading h1{letter-spacing:-.5px;margin:12px 0;font-family:Bahnschrift,Microsoft YaHei,sans-serif;font-size:32px}.orders-workspace .page-heading p{color:var(--od-muted);font-size:13px;line-height:1.8}.orders-workspace .eyebrow{color:var(--od-accent);letter-spacing:1.8px;font:600 10px Consolas,monospace}.orders-workspace :is(.primary,.secondary){border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:12px;display:inline-flex}.orders-workspace .primary{background:var(--od-accent)}.orders-workspace .orders-head-actions{flex-wrap:wrap;align-items:center;position:relative}.od-help summary{cursor:pointer;color:var(--od-accent);white-space:nowrap;padding:9px 4px;font-size:12px}.od-help-content{z-index:20;border:1px solid var(--od-line);width:min(440px,100vw - 48px);max-height:min(520px,70vh);box-shadow:0 12px 36px var(--ui-shadow-color);background:#fff;border-radius:10px;padding:20px;font-size:12px;line-height:1.8;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.od-help-content p{margin:8px 0}.od-help-content dl{border-block:1px solid var(--od-line);margin:12px 0;padding:10px 0}.od-help-content dl>div{grid-template-columns:90px minmax(0,1fr);gap:12px;margin:7px 0;display:grid}.od-help-content dt{color:var(--od-muted)}.od-help-content dd{margin:0}.od-expand-page{flex-shrink:0}.orders-workspace .orders-stats{background:0 0;border:0;border-radius:12px;gap:12px;margin-bottom:12px;overflow:hidden}.orders-workspace .orders-stat{border:1px solid var(--od-line);min-width:0;box-shadow:none;border-radius:10px;padding:22px 24px}.orders-workspace .orders-stat:last-child{background:#fff}.orders-workspace .od-stat-delayed .orders-stat-value{color:#b6382b}.orders-workspace .orders-stat-label{color:var(--od-muted);letter-spacing:0;font:12px Segoe UI,Microsoft YaHei,sans-serif}.orders-workspace .orders-stat-value{font-variant-numeric:tabular-nums;margin:10px 0 7px;font:600 30px Bahnschrift,Segoe UI,sans-serif;display:block}.orders-workspace .orders-stat-sub{color:var(--od-muted);margin:7px 0 0;font:11px Segoe UI,sans-serif;display:block}.orders-workspace .orders-stat small{color:var(--od-muted);line-height:1.7}.od-reporting{color:var(--od-muted);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:24px;font-size:11px;display:flex}.od-reporting p{margin:0;line-height:1.8}.od-reporting details{max-width:760px}.od-reporting summary{color:var(--od-accent);cursor:pointer}.od-reporting details[open]{border:1px solid var(--od-line);background:#fff;border-radius:8px;flex-basis:100%;max-width:none;padding:14px 18px}.od-reporting details[open] p{margin-top:8px}.orders-workspace .orders-toolbar{border:1px solid var(--od-line);background:#fff;border-radius:10px;grid-template-columns:auto auto minmax(220px,1fr);gap:18px;margin-bottom:0;padding:16px 20px;display:grid}.orders-workspace .orders-series-filter{gap:8px}.orders-workspace .orders-series-filter select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){padding:8px 28px 8px 10px;font-size:12px}.orders-workspace .orders-toolbar .search-box{background:var(--od-soft);width:100%;min-width:0;max-width:440px;margin-left:auto}.orders-workspace .orders-toolbar .search-box input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){background:0 0;width:100%;min-width:0}.od-results-bar{color:var(--od-muted);flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0 10px;font-size:12px;display:flex}.od-results-bar label{align-items:center;gap:10px;margin-left:auto;display:flex}.od-results-bar select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){padding:7px 28px 7px 10px;font-size:12px}:is(.orders-workspace,.orders-table-surface) .group-toolbar{color:var(--od-muted);justify-content:space-between;align-items:center;gap:20px;margin:12px 0 16px;font-size:11px;line-height:1.7;display:flex}:is(.orders-workspace,.orders-table-surface) .group-toolbar button{flex-shrink:0}.orders-workspace .orders-series-heading{gap:12px;padding:15px 0 12px}.orders-workspace .orders-series-heading:after{content:"";background:var(--od-line);flex:1;height:1px}.orders-workspace .orders-series-heading h2{font:600 17px Bahnschrift,Segoe UI,sans-serif}.orders-workspace .orders-series-heading>span{font-size:11px}:is(.orders-workspace,.orders-table-surface) .orders-group{border-color:var(--od-line);border-radius:10px}:is(.orders-workspace,.orders-table-surface) .orders-group-head{grid-template-columns:minmax(280px,1fr) auto auto;gap:18px;padding:18px 20px 14px;display:grid}:is(.orders-workspace,.orders-table-surface) .orders-group.open .orders-group-head{border:0}:is(.orders-workspace,.orders-table-surface) .orders-group-toggle{align-items:center;width:100%}:is(.orders-workspace,.orders-table-surface) .orders-group-po{color:var(--od-ink);font:600 16px Bahnschrift,Segoe UI,sans-serif}.od-po-identity{gap:7px;min-width:0;display:grid}:is(.orders-workspace,.orders-table-surface) .orders-group-product{color:var(--od-muted);overflow-wrap:anywhere;flex-wrap:wrap;font-size:12px;line-height:1.5}:is(.orders-workspace,.orders-table-surface) .orders-group-product em{background:var(--od-soft);border-radius:3px;padding:2px 5px}:is(.orders-workspace,.orders-table-surface) .orders-group-meta{grid-template-columns:105px 100px 100px auto;gap:15px;width:auto;font-size:12px;display:grid}:is(.orders-workspace,.orders-table-surface) .orders-group-meta .ogm{gap:5px;display:grid}:is(.orders-workspace,.orders-table-surface) .orders-group-meta .ogm i{color:var(--od-muted);font-size:10px}:is(.orders-workspace,.orders-table-surface) .orders-group-count{white-space:nowrap;align-self:center;font-size:10px}.od-group-summary{border-top:1px solid var(--ui-border);grid-template-columns:1fr 1.2fr 1.5fr auto;align-items:center;gap:24px;margin:0 20px;padding:12px 0 15px 29px;display:grid}.od-group-summary>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.od-group-summary>div>span{color:var(--od-muted);font-size:11px}.od-group-summary b{font-variant-numeric:tabular-nums;font:500 15px Bahnschrift,Segoe UI,sans-serif}.od-group-summary small{color:var(--od-muted);font:10px Segoe UI,sans-serif}.od-shipment-track{background:var(--ui-bg);border-radius:3px;align-self:center;width:70px;height:4px;overflow:hidden}.od-shipment-track i{background:var(--ui-primary);height:100%;display:block}.od-pending-count{color:var(--ui-primary);font-size:11px}.od-pending-count.is-pending{color:#997034}:is(.orders-workspace,.orders-table-surface) .od-line-scroll{border:0;border-top:1px solid var(--od-line);border-radius:0;max-height:540px;overflow:auto}:is(.orders-workspace,.orders-table-surface) .orders-tracking-table{table-layout:fixed;width:100%;min-width:850px}:is(.orders-workspace,.orders-table-surface) .orders-tracking-table :is(th,td){padding:14px 12px;font-size:12px}:is(.orders-workspace,.orders-table-surface) .orders-tracking-table th{z-index:2;background:var(--od-soft);color:var(--od-muted);letter-spacing:0;font-size:11px;font-weight:500;position:sticky;top:0}:is(.orders-workspace,.orders-table-surface) .orders-tracking-table tr:not(.orders-detail-row)>:first-child{z-index:1;border-right:1px solid var(--od-line);background:#fff;position:sticky;left:0}:is(.orders-workspace,.orders-table-surface) .orders-tracking-table thead tr:not(.orders-detail-row)>th:first-child{z-index:3;background:var(--od-soft)}:is(.orders-workspace,.orders-table-surface) .orders-tracking-table .orders-row-open>td,:is(.orders-workspace,.orders-table-surface) .orders-tracking-table .orders-row-open>td:first-child{background:var(--ui-bg)}:is(.orders-workspace,.orders-table-surface) .od-split-button{width:auto;min-height:32px;color:var(--od-accent);gap:7px;font:500 12px Consolas,monospace;display:flex}:is(.orders-workspace,.orders-table-surface) .od-split-button svg{flex-shrink:0}:is(.orders-workspace,.orders-table-surface) .orders-produced-text{margin-top:4px;font-size:10px;line-height:1.8}.od-cargo{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.od-cargo-timeline{--cargo-color:#647b89;text-align:center;font-variant-numeric:tabular-nums;grid-template-rows:15px 13px 15px;align-items:center;width:100%;min-width:125px;max-width:260px;margin-inline:auto;font:10px/1.3 Consolas,Microsoft YaHei,monospace;display:grid}.od-cargo-current{width:max-content;color:var(--cargo-color);white-space:nowrap;justify-self:start;font-weight:600;position:relative;transform:translate(-50%)}.od-cargo-timeline.is-danger{--cargo-color:#b42318}.od-cargo-timeline.is-warning{--cargo-color:#b45309}.od-cargo-timeline.is-early,.od-cargo-timeline.is-onTime{--cargo-color:var(--ui-success)}.od-cargo-rail{background:#e1e7ec;border-radius:2px;height:3px;display:block;position:relative}.od-cargo-rail i{background:var(--cargo-color);width:2px;height:13px;position:absolute;top:-5px;left:calc(50% - 1px)}.od-cargo-rail .od-cargo-plan-marker{background:#73828d}.od-cargo-interval{background:var(--cargo-color);height:3px;position:absolute;top:0}.od-cargo-original{color:#73828d;white-space:nowrap;font:10px/1.3 Segoe UI,Microsoft YaHei,sans-serif}.od-table-hint{color:var(--od-muted);background:var(--ui-bg);margin:0;padding:8px 20px;font-size:10px}:is(.orders-workspace,.orders-table-surface) .orders-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 30px;padding:16px 18px}:is(.orders-workspace,.orders-table-surface) .orders-detail b{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.8}:is(.orders-workspace,.orders-table-surface) .orders-detail span{letter-spacing:0;font:10px Segoe UI,Microsoft YaHei,sans-serif}.od-detail-actions{justify-content:flex-end;align-items:center;gap:18px;padding:0 18px 14px;display:flex}.od-delete{color:#a34848;align-items:center;gap:6px;font-size:11px;display:inline-flex}.od-pagination{justify-content:flex-end;align-items:center;gap:10px;margin:24px 0;display:flex}.od-pagination>span{color:var(--od-muted);margin-right:auto;font-size:12px}.orders-workspace button:disabled{opacity:.45;cursor:not-allowed}.orders-workspace .orders-empty{padding:45px 20px}.orders-workspace .orders-empty h2{color:var(--od-ink);margin:0 0 10px;font-size:17px}.orders-workspace .orders-empty p{margin:0 0 20px;font-size:12px}.orders-workspace .orders-dialog{border:1px solid var(--od-line);border-radius:14px;width:min(1380px,100vw - 40px);padding:28px}.orders-workspace .orders-dialog .dialog-scroll{max-height:calc(90dvh - 56px)}.orders-workspace .orders-dialog-lite{width:min(780px,100vw - 40px)}.orders-workspace .orders-dialog::backdrop{background:var(--ui-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.orders-workspace .orders-dialog .form-footer{z-index:4;border-top:1px solid var(--od-line);background:#fff;padding:18px 0;position:sticky;bottom:0}.orders-workspace .orders-dialog .form-grid{margin-top:24px}.orders-workspace .orders-dialog .orders-table-wrap{max-height:45vh;overflow:auto}.orders-workspace .orders-modal-table th{z-index:1;background:var(--od-soft);letter-spacing:0;font-family:inherit;font-size:11px;position:sticky;top:0}.od-modal-hint{color:var(--od-muted);font-size:11px;line-height:1.8}.orders-workspace .orders-series-filter .af-select{--af-height:34px;--af-font-size:12px;min-width:120px}.orders-workspace .od-results-bar .af-select{--af-height:32px;--af-font-size:12px;min-width:120px}.orders-workspace .orders-toolbar .search-box .af-text.ant-input{--af-height:40px;--af-font-size:12px;height:var(--af-height);font-size:var(--af-font-size);background:0 0;width:100%;min-width:0}.orders-workspace .orders-modal-table :is(.af-text,.af-date,.af-number){--af-height:34px;--af-font-size:12.5px;width:100%;min-width:84px}.orders-workspace .orders-modal-table .af-text.ant-input{height:var(--af-height);font-size:var(--af-font-size);padding:7px 8px}.orders-workspace .orders-modal-table .af-number .ant-input-number-input{text-align:right;font-variant-numeric:tabular-nums}@media (width<=1250px){:is(.orders-workspace,.orders-table-surface) .orders-group-head{grid-template-columns:minmax(0,1fr) auto}:is(.orders-workspace,.orders-table-surface) .orders-group-meta{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,1fr) auto;margin-left:29px}:is(.orders-workspace,.orders-table-surface) .orders-group-actions{grid-area:1/2}.od-group-summary{gap:16px}.od-group-summary>div{gap:6px;display:grid}}@media (width<=800px){.orders-workspace .orders-toolbar{grid-template-columns:1fr 1fr;gap:12px;padding:14px}.orders-workspace .orders-toolbar .search-box{grid-area:1/1/auto/-1;max-width:none}.orders-workspace .orders-series-filter{gap:6px;display:grid}.orders-workspace .orders-series-filter .af-select{width:100%;min-width:0}.orders-workspace .orders-stats{grid-template-columns:1fr 1fr}.orders-workspace .orders-stat{border-bottom:1px solid var(--od-line);padding:18px}.orders-workspace .orders-stat-value{font-size:27px}.orders-workspace .page-heading{flex-direction:column;gap:16px}.od-group-summary{grid-template-columns:1fr 1fr;gap:16px;padding-left:0}.od-pending-count{align-self:end}:is(.orders-workspace,.orders-table-surface) .orders-group-meta{grid-template-columns:1fr 1fr;gap:12px;margin-left:0}:is(.orders-workspace,.orders-table-surface) .orders-group-count{justify-self:start}:is(.orders-workspace,.orders-table-surface) .orders-group-head{gap:14px;padding:16px}:is(.orders-workspace,.orders-table-surface) .orders-group-product{font-size:11px}:is(.orders-workspace,.orders-table-surface) .orders-group-po{font-size:15px}:is(.orders-workspace,.orders-table-surface) .group-toolbar{align-items:flex-start}.orders-workspace .orders-dialog{width:calc(100vw - 24px);padding:20px}.orders-workspace .orders-dialog .dialog-scroll{max-height:calc(90dvh - 40px)}.orders-workspace .orders-dialog .form-footer{bottom:0}.orders-workspace .orders-dialog .form-grid{grid-template-columns:1fr}}@media (width<=480px){.main-area:has(.orders-workspace) .breadcrumb{flex:1;gap:0;min-width:0;font-size:0}.main-area:has(.orders-workspace) .breadcrumb>svg{display:none}.main-area:has(.orders-workspace) .breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.main-area:has(.orders-workspace) .topbar-end{gap:6px;margin-left:8px}.od-pagination{flex-wrap:wrap}.od-pagination>span{flex-basis:100%}}@media (width>=801px) and (width<=1600px),(width>=801px) and (height<=900px){.page-content:has(.orders-workspace){padding:16px 24px 20px}.main-area:has(.orders-workspace) .topbar{height:52px;padding-inline:24px}.orders-workspace .page-heading{align-items:center;gap:16px;margin-bottom:12px}.orders-workspace .page-heading>div>.eyebrow,.orders-workspace .page-heading>div>p{display:none}.orders-workspace .page-heading h1{margin:0;font-size:24px}.orders-workspace .orders-stats{border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 10px}.orders-workspace .orders-stat{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;padding:10px 14px;display:flex}.orders-workspace .orders-stat-value{margin:0;font-size:22px}.orders-workspace .orders-stat small,.orders-workspace .orders-stat-sub{display:none}.orders-workspace .orders-toolbar{gap:5px 16px;padding:10px 14px}.orders-workspace .orders-toolbar .search-box{padding-block:6px}.orders-workspace .orders-toolbar .search-box input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){height:20px;min-height:0;box-shadow:none;border:0;border-radius:0;padding:0}.orders-workspace .orders-series-filter select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){padding-block:6px}.od-results-bar{gap:12px;margin:10px 0 2px}.od-results-bar select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){padding-block:5px}.orders-workspace .orders-series-filter .af-select{--af-height:30px}.orders-workspace .od-results-bar .af-select{--af-height:28px}.orders-workspace .orders-toolbar .search-box .af-text.ant-input{--af-height:20px;min-height:0;box-shadow:none;border:0;border-radius:0;padding:0}.orders-workspace .orders-series-heading{padding:8px 0}.orders-workspace .orders-series-heading h2{font-size:15px}:is(.orders-workspace,.orders-table-surface) .orders-groups{gap:9px}:is(.orders-workspace,.orders-table-surface) .orders-group-head{gap:10px 14px;padding:10px 14px}.od-po-identity{gap:3px}:is(.orders-workspace,.orders-table-surface) .orders-group-po{font-size:14px}:is(.orders-workspace,.orders-table-surface) .orders-group-product{font-size:11px}:is(.orders-workspace,.orders-table-surface) .orders-group-meta{gap:12px;font-size:11px;display:flex}:is(.orders-workspace,.orders-table-surface) .orders-group-meta .ogm{gap:5px;display:inline-flex}.od-group-summary{gap:14px;margin-inline:14px;padding:7px 0 8px 29px}.od-group-summary>div{gap:7px;display:flex}.od-group-summary b{font-size:13px}.od-shipment-track{width:45px}.od-table-hint{display:none}:is(.orders-workspace,.orders-table-surface) .orders-tracking-table :is(th,td){padding:8px 10px}:is(.orders-workspace,.orders-table-surface) .od-split-button{min-height:28px}:is(.orders-workspace,.orders-table-surface) .od-line-scroll{max-height:min(600px,65vh)}}.orders-workspace .od-linked-target>td,.orders-workspace section.od-linked-target{animation:3s ease-out order-locate-flash}@keyframes order-locate-flash{0%{background:var(--ui-primary-soft,#edf3ff)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.orders-workspace .od-linked-target>td,.orders-workspace section.od-linked-target{outline:1px solid var(--ui-primary,#275dcc);animation:none}}dialog.editor-dialog.orders-import-dialog{box-sizing:border-box;width:min(1380px,100vw - 40px);max-width:calc(100vw - 40px);max-height:92dvh}.orders-import-dialog{--oi-ink:var(--ui-text);--oi-muted:var(--ui-muted);--oi-accent:var(--ui-primary);--oi-line:var(--ui-border);--oi-soft:var(--ui-bg);--oi-create:var(--ui-success);--oi-create-bg:var(--ui-success-soft);--oi-update:#a8631a;--oi-update-bg:#fdf1e2;--oi-skip:var(--ui-muted);--oi-skip-bg:var(--ui-bg);--oi-error:#b3261e;--oi-error-bg:#fbe9e7;--oi-warning:#8a6d00;--oi-warning-bg:#fff7d6;border:1px solid var(--oi-line);color:var(--oi-ink);border-radius:14px;padding:28px}.orders-import-dialog .eyebrow{color:var(--oi-accent);letter-spacing:1.8px;font:600 10px Consolas,monospace}.orders-import-dialog h2{margin:8px 0 14px}.oi-steps{color:var(--oi-muted);gap:18px;margin:0 0 20px;padding:0;font-size:12px;list-style:none;display:flex}.oi-steps li{align-items:center;gap:8px;display:inline-flex}.oi-steps li b{border:1px solid var(--oi-line);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.oi-steps li.is-active{color:var(--oi-ink);font-weight:600}.oi-steps li.is-active b{background:var(--oi-accent);border-color:var(--oi-accent);color:#fff}.oi-error{background:var(--oi-error-bg);color:var(--oi-error);border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:1.6;display:flex}.oi-intro{color:var(--oi-muted);margin:0 0 18px;font-size:13px;line-height:1.8}.oi-drop{border:2px dashed var(--oi-line);background:var(--oi-soft);color:var(--oi-muted);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:38px 20px;transition:border-color .15s,background .15s;display:flex}.oi-drop.is-dragging{border-color:var(--oi-accent);background:var(--ui-primary-soft)}.oi-drop.is-busy{opacity:.7}.oi-drop p{color:var(--oi-ink);margin:0;font-size:14px}.oi-drop small{font-size:12px}.oi-drop .text-link{font-size:14px;font-weight:600}.oi-template{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0 6px;display:flex}.oi-template .secondary{border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:12px;text-decoration:none;display:inline-flex}.oi-template small{color:var(--oi-muted);font-size:12px}.oi-rules{border:1px solid var(--oi-line);border-radius:10px;margin:14px 0;padding:10px 14px;font-size:12px}.oi-rules summary{cursor:pointer;color:var(--oi-accent);align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}.oi-rules summary::-webkit-details-marker{display:none}.oi-rules ul{color:var(--oi-ink);margin:10px 0 4px;padding-left:18px;line-height:1.8}.oi-history{border-top:1px solid var(--oi-line);margin-top:18px;padding-top:14px}.oi-history h3{color:var(--oi-muted);letter-spacing:.6px;text-transform:uppercase;margin:0 0 10px;font-size:12px}.oi-history ul{gap:8px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.oi-history li{border:1px solid var(--oi-line);border-radius:8px;justify-content:space-between;gap:16px;padding:10px 12px;font-size:12px;display:flex}.oi-history li strong{font-size:13px;display:block}.oi-history li small{color:var(--oi-muted)}.oi-history li>span{text-align:right;color:var(--oi-muted);white-space:nowrap;line-height:1.7}.oi-file{flex-wrap:wrap;gap:6px 28px;margin:0 0 16px;font-size:12px;display:flex}.oi-file div{gap:8px;display:flex}.oi-file dt{color:var(--oi-muted)}.oi-file dd{margin:0;font-weight:600}.oi-file dd small{color:var(--oi-muted);font-weight:400}.oi-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0 0 16px;display:grid}.oi-metric{border:1px solid var(--oi-line);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.oi-metric span{color:var(--oi-muted);font-size:11px}.oi-metric b{font-variant-numeric:tabular-nums;font-size:20px}.oi-metric.tone-create b{color:var(--oi-create)}.oi-metric.tone-update b{color:var(--oi-update)}.oi-metric.tone-skip b{color:var(--oi-skip)}.oi-metric.tone-error{background:var(--oi-error-bg);border-color:#f0b8b3}.oi-metric.tone-error b{color:var(--oi-error)}.oi-metric.tone-warning{background:var(--oi-warning-bg)}.oi-metric.tone-warning b{color:var(--oi-warning)}.oi-mapping,.oi-missing{border:1px solid var(--oi-line);border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:12px}.oi-mapping summary,.oi-missing summary{cursor:pointer;color:var(--oi-accent);align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}.oi-mapping summary::-webkit-details-marker{display:none}.oi-missing summary::-webkit-details-marker{display:none}.oi-mapping table{border-collapse:collapse;width:100%;margin-top:10px}.oi-mapping th,.oi-mapping td{text-align:left;border-bottom:1px solid var(--oi-soft);padding:6px 8px}.oi-mapping th{color:var(--oi-muted);font-weight:500}.oi-mapping tr.is-missing td{color:var(--oi-muted)}.oi-mapping td em{color:var(--oi-update);font-size:11px;font-style:normal}.oi-missing p{word-break:break-word;margin:8px 0 0;line-height:1.7}.oi-totals{border:1px solid var(--oi-line);border-left:4px solid var(--oi-update);border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:12px}.oi-totals h3{margin:0 0 8px;font-size:13px}.oi-totals h3 small{color:var(--oi-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.oi-totals ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.oi-totals li{justify-content:space-between;gap:12px;display:flex}.oi-totals code{margin-right:6px;font-family:Consolas,monospace}.oi-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.oi-filters{border:1px solid var(--oi-line);background:var(--oi-soft);border-radius:9px;gap:4px;padding:3px;display:inline-flex}.oi-filters button{color:var(--oi-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.oi-filters button b{font-variant-numeric:tabular-nums}.oi-filters button[aria-pressed=true]{color:var(--oi-ink);box-shadow:0 1px 2px var(--ui-shadow-color);background:#fff}.oi-toolbar .search-box{min-width:260px}.oi-masters{gap:10px;max-height:46vh;margin-bottom:14px;padding-right:2px;display:grid;overflow:auto}.oi-empty{color:var(--oi-muted);text-align:center;padding:30px;font-size:13px}.oi-master{border:1px solid var(--oi-line);background:#fff;border-radius:10px;overflow:hidden}.oi-master.is-skip{border-color:#f0b8b3}.oi-master-head{background:var(--oi-soft);text-align:left;cursor:pointer;width:100%;color:var(--oi-ink);border:0;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.oi-master-head svg.rot{transform:rotate(180deg)}.oi-master-head svg{flex-shrink:0;transition:transform .15s}.oi-master-po{white-space:nowrap;font-family:Consolas,monospace;font-weight:700}.oi-master-product{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.oi-master-product em{color:var(--oi-muted);margin-left:8px;font-family:Consolas,monospace;font-style:normal}.oi-master-meta{color:var(--oi-muted);white-space:nowrap;align-items:center;gap:12px;font-size:11px;display:inline-flex}.oi-muted{color:var(--oi-muted)}.oi-count{border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-weight:600;display:inline-flex}.oi-count.is-error{background:var(--oi-error-bg);color:var(--oi-error)}.oi-count.is-warning{background:var(--oi-warning-bg);color:var(--oi-warning)}.oi-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.oi-badge.is-create{background:var(--oi-create-bg);color:var(--oi-create)}.oi-badge.is-update{background:var(--oi-update-bg);color:var(--oi-update)}.oi-badge.is-unchanged{background:var(--oi-skip-bg);color:var(--oi-skip)}.oi-badge.is-skip{background:var(--oi-error-bg);color:var(--oi-error)}.oi-master-body{padding:10px 14px 14px}.oi-master-notes{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.oi-change{background:var(--oi-update-bg);color:var(--oi-ink);border-radius:6px;padding:3px 8px;font-size:12px}.oi-change s{color:var(--oi-muted)}.oi-issue{border-radius:6px;padding:3px 8px;font-size:11px;line-height:1.5;display:inline-block}.oi-issue.is-error{background:var(--oi-error-bg);color:var(--oi-error)}.oi-issue.is-warning{background:var(--oi-warning-bg);color:var(--oi-warning)}.oi-table-wrap{border:1px solid var(--oi-line);border-radius:8px;overflow-x:auto}.oi-table{border-collapse:collapse;width:100%;min-width:1100px;font-size:12px}.oi-table th{text-align:left;color:var(--oi-muted);border-bottom:1px solid var(--oi-line);white-space:nowrap;background:#fff;padding:8px 10px;font-weight:500;position:sticky;top:0}.oi-table td{border-bottom:1px solid var(--oi-soft);vertical-align:top;word-break:break-word;max-width:260px;padding:7px 10px}.oi-table tr:last-child td{border-bottom:0}.oi-table .num{text-align:right;font-variant-numeric:tabular-nums}.oi-table td.is-changed{background:var(--oi-update-bg)}.oi-table td.is-changed s{color:var(--oi-muted);font-size:11px;display:block}.oi-table tr.is-skip td{color:var(--oi-muted)}.oi-table tr.is-skip td.oi-split{text-decoration:line-through}.oi-table .oi-issues{flex-direction:column;gap:4px;min-width:200px;display:flex}.oi-options{border:1px solid var(--oi-line);border-radius:10px;flex-wrap:wrap;gap:22px;margin:0;padding:10px 14px 12px;font-size:12px;display:flex}.oi-options legend{color:var(--oi-muted);padding:0 6px;font-size:11px}.oi-options label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.oi-fatal{background:var(--oi-error-bg);color:var(--oi-error);border-radius:10px;gap:14px;margin-bottom:14px;padding:16px;font-size:13px;display:flex}.oi-fatal h3{margin:0 0 8px;font-size:15px}.oi-fatal ul{margin:0;padding-left:18px;line-height:1.7}.oi-fatal p{color:var(--oi-ink);margin:8px 0 0}.oi-footer{align-items:center}.oi-footer .secondary,.oi-footer .primary{align-items:center;gap:7px;display:inline-flex}.oi-footer-space{flex:1}.oi-result{text-align:center;color:var(--oi-ink);flex-direction:column;align-items:center;gap:10px;padding:10px 0 0;display:flex}.oi-result>svg{color:var(--oi-create)}.oi-result h3{margin:0;font-size:20px}.oi-result>p{color:var(--oi-muted);margin:0;font-size:13px}.oi-result .oi-summary{width:100%;margin-top:8px}.oi-result .oi-fatal{text-align:left;width:100%}.oi-result .oi-footer{justify-content:center;width:100%}.oi-result-totals{color:var(--oi-muted);margin:0;padding:0;font-size:12px;line-height:1.8;list-style:none}.oi-result-totals code{color:var(--oi-ink);font-family:Consolas,monospace}@media (width<=900px){dialog.editor-dialog.orders-import-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:20px}.oi-master-head{flex-wrap:wrap}.oi-master-meta{flex-wrap:wrap;justify-content:flex-start;width:100%}.oi-masters{max-height:52vh}.oi-toolbar .search-box{width:100%;min-width:0}}@media (width<=760px){.app-shell .responsive-disclosure>.disclosure-toggle{display:inline-flex}.responsive-disclosure:not(.is-open)>.disclosure-content{display:none}.responsive-disclosure.is-open>.disclosure-content{display:block}}.pd-delivery-chart{--dc-actual:var(--ui-primary);--dc-plan:#8296a5;--dc-ink:#28343c;--dc-muted:#69757e;--dc-line:#e1e6e9;border-top:1px solid var(--dc-line);min-width:0;margin:18px 0 0;padding-top:20px;font-family:Segoe UI,Microsoft YaHei,sans-serif}.dc-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dc-heading h3{color:var(--dc-ink);margin:0;font-size:14px;font-weight:650}.dc-heading p{color:var(--dc-muted);margin:5px 0 0;font-size:11px;line-height:1.6}.dc-unit{color:var(--dc-muted);white-space:nowrap;font-size:11px}.dc-readout{background:#f4f7f9;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:16px 0 8px;padding:12px 16px;display:flex}.dc-date{color:var(--dc-muted);font-size:12px}.dc-date time{color:var(--dc-ink);font-variant-numeric:tabular-nums;margin-left:6px}.dc-values{flex-wrap:wrap;gap:12px 28px;display:flex}.dc-value,.dc-value>span{align-items:center;gap:8px;display:inline-flex}.dc-value{color:var(--dc-muted);gap:12px;font-size:12px}.dc-value i{border-top:2px solid var(--dc-actual);width:18px}.dc-plannedCum i{border-color:var(--dc-plan);border-top-style:dashed}.dc-value strong{font-variant-numeric:tabular-nums;color:var(--dc-ink);font:500 21px/1.2 Bahnschrift,Segoe UI,sans-serif}.dc-actualCum strong{color:var(--dc-actual)}.dc-plot{border-radius:4px;min-width:0}.dc-plot:focus-visible{outline:2px solid var(--dc-actual);outline-offset:4px}.dc-plot svg{width:100%;fill:var(--dc-muted);font-variant-numeric:tabular-nums;cursor:crosshair;touch-action:pan-y;font-size:11px;display:block}.dc-grid{stroke:var(--dc-line)}.dc-cursor{stroke:#adbdc6}.dc-hint{color:var(--dc-muted);margin:8px 0 0;font-size:11px;line-height:1.6}@media (width<=600px){.pd-delivery-chart{padding-top:16px}.dc-readout{gap:10px;padding:12px}.dc-date{flex-basis:100%}.dc-values{gap:16px;width:100%}.dc-value{flex-direction:column;flex:1;align-items:flex-start;gap:6px}}.pt-dim{color:var(--muted)}.pt-file-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pt-file-card{border:1px solid var(--line);background:var(--white,#fff);border-radius:8px;min-width:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.pt-file-card:hover,.pt-file-card:focus-within{border-color:var(--accent);box-shadow:0 2px 8px #2235400a}.pt-file-card-main{width:100%;min-height:112px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:10px;display:flex}.pt-file-thumbnail{border:1px solid var(--line);background:var(--paper);width:70px;height:90px;color:var(--accent);border-radius:4px;flex:0 0 70px;justify-content:center;align-items:center;display:flex;overflow:hidden}.pt-file-thumbnail-pdf{color:#a8564b}.pt-file-thumbnail-sheet{color:var(--ui-primary)}.pt-file-thumbnail-cad{color:#697b94;background:#f2f5f9}.pt-file-thumbnail img,.pt-file-thumbnail canvas.is-ready{object-fit:contain;width:100%;height:100%;display:block}.pt-file-thumbnail canvas{display:none}.pt-file-type{flex-direction:column;align-items:center;gap:8px;display:flex}.pt-file-type small{letter-spacing:.04em;font:600 9px/1.2 monospace}.pt-file-excerpt{width:100%;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;align-self:stretch;padding:7px 6px;font:4px/1.8 Microsoft YaHei,sans-serif;overflow:hidden}.pt-file-card-info{flex-direction:column;flex:1;gap:7px;min-width:0;padding-top:2px;display:flex}.pt-file-card-name{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.pt-file-card-meta{color:var(--muted);letter-spacing:.02em;font-size:10px}.pt-file-card-note{color:var(--muted);font-size:10px;line-height:1.4}.pt-file-card-actions{border-top:1px solid var(--line);background:var(--paper);display:flex}.pt-file-card-actions>:is(button,a){min-height:32px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:11px;text-decoration:none;display:inline-flex}.pt-file-card-actions>:last-child{border-left:1px solid var(--line)}.pt-file-card-actions>:hover{background:var(--ui-primary-soft)}.pt-file-card :focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (width<=540px){.pt-file-cards{grid-template-columns:minmax(0,1fr)}.pt-file-card-actions>:is(button,a){min-height:40px}}@media (prefers-reduced-motion:reduce){.pt-file-card{transition:none}}.pt-attachments{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pt-attachments li{align-items:center;gap:8px;min-width:0;display:flex}.pt-attachments-compact{gap:3px}.pt-attachments-compact .pt-file-link{font-size:12px}.pt-file-link{min-width:0;color:var(--accent);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.pt-file-link:hover{text-decoration:underline}.pt-file-download{color:var(--muted);flex-shrink:0}.pt-gallery{--pt-gallery-size:120px;flex-wrap:wrap;gap:10px;display:flex}.pt-gallery button{cursor:zoom-in;background:0 0;border:0;padding:0;line-height:0}.pt-gallery img{width:var(--pt-gallery-size);height:var(--pt-gallery-size);object-fit:contain;border:1px solid var(--line);background:var(--paper);border-radius:8px}.pt-lightbox{background:var(--white);width:fit-content;max-width:94vw;max-height:94vh;color:var(--ink);box-shadow:0 24px 100px var(--ui-shadow-color);border:0;border-radius:10px;padding:0;overflow:hidden}.pt-lightbox::backdrop{background:var(--ui-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pt-lightbox header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 10px 10px 16px;font-size:12px;display:flex}.pt-lightbox header b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.pt-lightbox header .icon-button{color:var(--muted);flex-shrink:0}.pt-lightbox img{object-fit:contain;box-sizing:border-box;background:var(--paper);width:auto;min-width:min(60vw,640px);max-width:94vw;height:auto;max-height:calc(94vh - 48px);margin:0 auto;padding:16px;display:block}.pt-lightbox-error{color:var(--muted);margin:0;padding:40px 32px;font-size:13px}.pd-patents .pd-doc-header h2{align-items:center;gap:8px;display:inline-flex}.pd-patents .pd-doc-header h2 small{color:var(--pm-muted,var(--muted));font-size:12px;font-weight:400}.pd-patents-body{padding:4px 24px 20px}.pd-patents-body>[role=status],.pd-patents-body>.pd-stage-note{padding:16px 0}.pd-patents-table{min-width:860px}.pd-patents-table td{vertical-align:top}.pd-patents-name b{font-weight:600;display:block}.pd-patents-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pd-patents-meta code{color:var(--pm-muted,var(--muted));font-size:11px}.pd-patents-footer{margin:12px 0 0}.pd-patents-footer svg{vertical-align:middle}.ct-board{gap:20px}.ct-heading{align-items:center;margin-bottom:0}.ct-heading .eyebrow{margin-bottom:8px}.ct-heading h1{font-family:Bahnschrift,Microsoft YaHei,sans-serif}.ct-heading p{max-width:760px;margin-bottom:0}.ct-actions,.ct-filters,.ct-source{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ct-actions{justify-content:flex-end}.ct-source{color:var(--muted);gap:8px 20px;margin:-6px 0 0;font-size:12px}.ct-kpis{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.ct-kpi{border-right:1px solid var(--line);padding:18px 22px}.ct-kpi:last-child{border-right:0}.ct-kpi dt{color:var(--muted);font-size:13px}.ct-kpi dd{font-variant-numeric:tabular-nums;margin:10px 0;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:clamp(24px,2.3vw,34px);font-weight:600}.ct-kpi dd small{margin-left:8px;font-size:12px;font-weight:400}.ct-kpi p{color:var(--muted);margin:0;font-size:11px}.ct-kpi-total{background:var(--accent);color:var(--white)}.ct-kpi-total dt,.ct-kpi-total p{color:var(--ui-on-primary-muted)}.ct-kpi-done dd{color:var(--ui-success)}.ct-kpi-transit dd{color:var(--ui-primary)}.ct-kpi-paused dd{color:#b25a41}.ct-kpi-overdue dd{color:var(--danger)}.ct-filters{border-bottom:1px solid var(--line);padding:16px 25px}.ct-filters .search-box{flex:260px;max-width:420px}.ct-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.ct-results{margin-left:auto;font-size:12px}.ct-loading{padding:24px 25px}.ct-cards{gap:16px;padding:16px 25px 25px;display:grid}.ct-card{padding:0;overflow:hidden}.ct-card-head,.ct-product-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding:16px 20px 0;display:flex}.ct-product-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ct-product-title h3,.ct-product-title strong{margin:0;font-size:16px}.ct-product-title code{background:var(--soft);color:var(--deep);border-radius:6px;padding:2px 8px;font-size:12px}.ct-projects{flex-wrap:wrap;gap:4px 12px;font-size:12px;display:inline-flex}.ct-projects .text-link svg{vertical-align:middle}.ct-progress-text{color:var(--muted);white-space:nowrap;font-size:13px}.ct-product-note{white-space:pre-line;margin:6px 20px 0;font-size:12px;display:block}.ct-progress-block{padding:12px 20px 0}.ct-progress{background:var(--ui-bg);border-radius:999px;height:8px;display:flex;overflow:hidden}.ct-seg{min-width:2px;display:block}.ct-chips{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;display:flex}.ct-chip{align-items:center;gap:6px;display:inline-flex}.ct-chip i{border-radius:50%;width:8px;height:8px;display:inline-block}.ct-seg-DONE{background:var(--ui-success)}.ct-seg-REPORT_REVISION,.ct-seg-IN_PROGRESS{background:var(--ui-primary)}.ct-seg-WAITING_SAMPLE{background:#b3823f}.ct-seg-PAUSED{background:#b25a41}.ct-seg-NOT_STARTED{background:var(--ui-primary-muted)}.ct-seg-UNKNOWN{background:var(--ui-primary)}.ct-details summary{cursor:pointer;color:var(--muted);padding:12px 20px;font-size:13px;list-style:none}.ct-details summary::-webkit-details-marker{display:none}.ct-details summary:before{content:"▸";margin-right:6px;transition:transform .15s;display:inline-block}.ct-details[open] summary:before{transform:rotate(90deg)}.ct-table-wrap{margin:0}.ct-table th,.ct-table td{vertical-align:top}.ct-table .ct-group th{text-align:left;background:var(--paper);border-top:1px solid var(--line);color:var(--deep);padding:8px 14px;font-weight:600}.ct-table .ct-group th small{color:var(--muted);margin-left:8px;font-weight:400}.ct-table{table-layout:fixed}.ct-table col.ct-col-standard{width:54%}.ct-table col.ct-col-status{width:20%}.ct-table col.ct-col-eta{width:26%}.ct-table.has-note col.ct-col-standard{width:42%}.ct-table.has-note col.ct-col-status{width:16%}.ct-table.has-note col.ct-col-eta{width:18%}.ct-table.has-note col.ct-col-note{width:24%}.ct-table td{white-space:normal;overflow-wrap:anywhere}.ct-table thead th{white-space:normal}.ct-eta-overdue{align-items:center;gap:4px;display:inline-flex}.ct-row-overdue td{background:#aa493e0a}.ct-note{max-width:360px;color:var(--muted);font-size:12px}.pill.ct-pill-IN_PROGRESS,.pill.ct-pill-REPORT_REVISION{color:var(--ui-text)}.pd-certs-body{flex-direction:column;gap:8px;display:flex}.pd-certs .ct-product{border:1px solid var(--line);background:var(--white);border-radius:10px;padding-bottom:8px}.pd-certs .ct-product .ct-table-wrap{margin-top:12px}.pd-certs-footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=1100px){.ct-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-kpi:nth-child(3){border-right:0}.ct-kpi:nth-child(n+4){border-top:1px solid var(--line)}}@media (width<=720px){.ct-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-kpi:nth-child(3){border-right:1px solid var(--line)}.ct-kpi:nth-child(2n){border-right:0}.ct-kpi:nth-child(n+3){border-top:1px solid var(--line)}.ct-filters,.ct-cards{padding-left:16px;padding-right:16px}.ct-results{margin-left:0}}.ct-table-block{flex-direction:column;display:flex}.ct-table-tools{align-items:center;gap:14px;padding:10px 20px 4px;font-size:12px;display:flex}.ct-table .ct-group th{padding:0}.ct-group-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.ct-group-toggle:hover{background:var(--soft)}.ct-group-toggle:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.ct-group-chevron{color:var(--muted);flex:none;transition:transform .15s}.ct-group.is-open .ct-group-chevron{transform:rotate(90deg)}.ct-group-name{font-weight:600}.ct-group-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-left:auto;font-size:12px;font-weight:400;display:inline-flex}.ct-group-summary .danger-text{gap:4px}@media (width<=720px){.ct-group-toggle{flex-wrap:wrap}.ct-group-summary{width:100%;margin-left:22px}}.ci-dialog{width:min(960px,94vw);max-height:88vh;overflow:auto}.ci-dialog .eyebrow{color:var(--ui-primary);letter-spacing:1.8px;font:600 10px Consolas,monospace}.ci-dialog h2{margin:8px 0 14px}.ci-steps{color:var(--muted);gap:18px;margin:0 0 20px;padding:0;font-size:12px;list-style:none;display:flex}.ci-steps li{align-items:center;gap:8px;display:inline-flex}.ci-steps li b{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.ci-steps li[aria-current=step]{color:var(--ink);font-weight:600}.ci-steps li[aria-current=step] b{background:var(--accent);border-color:var(--accent);color:#fff}.ci-error,.ci-note-warn{border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:1.6;display:flex}.ci-error{color:var(--danger);background:#aa493e14}.ci-note-warn{background:var(--paper);color:#a8631a}.ci-intro{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.7}.ci-drop{border:1px dashed var(--line);background:var(--paper);color:var(--muted);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:34px 20px;display:flex}.ci-drop.is-dragging{border-color:var(--accent);background:var(--ui-primary-soft)}.ci-drop.is-busy{opacity:.7}.ci-drop p{margin:0;font-size:13px}.ci-drop small{font-size:11px}.ci-history{margin-top:20px}.ci-history h3{margin:0 0 8px;font-size:13px}.ci-history ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.ci-history li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.ci-file{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;display:flex}.ci-summary{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 14px;display:grid;overflow:hidden}.ci-summary>div{border-right:1px solid var(--line);padding:12px 14px}.ci-summary>div:last-child{border-right:0}.ci-summary dt{color:var(--muted);font-size:11px}.ci-summary dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:20px;font-weight:600}.ci-summary .is-warn dd{color:#a8631a}.ci-summary .is-error dd{color:var(--danger)}.ci-replace{color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;font-size:12px;display:flex}.ci-table-wrap{border:1px solid var(--line);border-radius:10px;max-height:34vh;overflow:auto}.ci-table code{font-size:12px}.ci-table td{vertical-align:top}.pill.ci-change-new{background:var(--ui-success-soft);color:var(--ui-success)}.pill.ci-change-changed{background:var(--ui-primary-soft);color:var(--ui-primary)}.ci-issues{margin-top:14px;font-size:12px}.ci-issues summary{cursor:pointer;color:var(--muted)}.ci-issues ul{flex-direction:column;gap:4px;max-height:22vh;margin:8px 0 0;padding-left:18px;display:flex;overflow:auto}.ci-issues li.is-error{color:var(--danger)}.ci-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.ci-done{color:var(--ui-success);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ci-foot{align-items:center;gap:6px;margin:16px 0 0;font-size:11px;display:flex}@media (width<=860px){.ci-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ci-summary>div:nth-child(3n){border-right:0}.ci-summary>div:nth-child(n+4){border-top:1px solid var(--line)}}.tp-range{font-variant-numeric:tabular-nums;font-size:12px;line-height:1.8}.tp-range>span{white-space:nowrap}.tp-history{text-align:left;gap:10px;min-width:230px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tp-history>li{border-left:3px solid var(--ui-border,#e1e7ef);background:var(--ui-bg,#f3f5f8);padding:10px 12px}.tp-history>.tp-current{border-left-color:var(--ui-primary,#285bc5);background:var(--ui-primary-soft,#edf3ff)}.tp-history-heading{align-items:center;gap:12px;font-size:12px;display:flex}.tp-current-label{color:var(--ui-primary,#285bc5);font-size:11px;font-weight:600}.tp-history small{color:var(--ui-muted,#657388);margin-top:5px;display:block}.tp-deltas{flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;display:flex}.tp-shift{color:var(--ui-muted,#657388);white-space:nowrap;font-size:12px}.tp-later,.tp-warning{color:var(--ui-warning,#956211)}.tp-earlier{color:var(--ui-success,#277451)}.tp-warning{margin:6px 0;font-size:12px}.tp-reason{white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px;margin:6px 0;font-size:12px;line-height:1.6}.tp-source{white-space:pre-wrap;overflow-wrap:anywhere}.tp-details>summary{color:var(--ui-primary,#285bc5);cursor:pointer;padding:8px 0;font-size:12px}.tp-details>summary:focus-visible{outline:2px solid var(--ui-primary,#285bc5);outline-offset:3px}.tp-table{min-width:920px}.tp-table td{vertical-align:top}.tp-table td:first-child{min-width:220px;max-width:420px}.tp-current-cell{background:var(--ui-primary-soft,#edf3ff)}.tp-has-actions th:last-child,.tp-has-actions td:last-child{background:var(--ui-surface,#fff);border-left:1px solid var(--ui-border,#e1e7ef);z-index:1;min-width:108px;position:sticky;right:0}.tp-editor-current{background:var(--ui-bg,#f3f5f8);border-left:3px solid var(--ui-primary,#285bc5);padding:12px}.tp-editor-current p{color:var(--ui-muted,#657388);margin:8px 0 0;font-size:12px}.tp-summary{gap:12px;padding:16px;display:grid}.tp-summary-counts{flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.tp-summary-counts b{font-variant-numeric:tabular-nums;margin-right:5px}.tp-recent{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tp-recent li{border-top:1px solid var(--ui-border,#e1e7ef);flex-wrap:wrap;align-items:baseline;gap:10px;padding-top:8px;font-size:12px;display:flex}.tp-import{gap:12px;max-width:100%;display:grid}.tp-import .table-wrap{max-height:55vh;overflow:auto}.pm-page .pj-dialog:has(.tp-import){width:min(1140px,100vw - 32px);max-width:calc(100vw - 32px)}.pm-page .pj-dialog:has(.tp-import) .form-footer{z-index:2;background:var(--ui-surface,#fff);padding-block:14px;position:sticky;bottom:0}.tp-import table{table-layout:fixed;width:100%;min-width:900px}.tp-import th:first-child{width:25%}.tp-import th:nth-child(2){width:30%}.tp-import td{vertical-align:top}.tp-view-switch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tp-view-switch button[aria-pressed=true]{background:var(--ui-primary-soft,#edf3ff);color:var(--ui-primary,#285bc5);border-color:var(--ui-primary-border,#cbdaf7)}@media (width<=700px){.tp-summary-counts{gap:10px 16px}.tp-comparison .panel-heading{flex-direction:column;align-items:flex-start;gap:8px}}.tg-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tg-heading h3{margin:0;font-size:15px}.tg-heading p,.tg-hint{color:var(--ui-muted);margin:5px 0 0;font-size:12px;line-height:1.7}.tg-controls,.tg-legend{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.tg-legend{color:var(--ui-muted);font-size:11px}.tg-legend>span,.tg-compare-toggle{align-items:center;gap:6px;font-size:12px;display:inline-flex}.tg-legend-plan{background:var(--ui-primary-muted);border-radius:2px;width:20px;height:8px}.tg-legend-baseline{background:var(--ui-border);border:1px dashed var(--ui-muted);width:20px;height:7px}.tg-legend-actual{background:var(--ui-success);width:8px;height:8px;transform:rotate(45deg)}.tg-legend-today{border-left:1px dashed var(--ui-muted);height:12px}.tg-scroll{border:1px solid var(--ui-border);overscroll-behavior:contain;border-radius:7px;max-width:100%;max-height:680px;margin-top:12px;overflow:auto}.tg-table{--tg-name-width:300px;--tg-compare-width:0px;table-layout:fixed;width:100%;min-width:calc(var(--tg-name-width) + var(--tg-compare-width) + var(--tg-timeline-width));border-spacing:0;text-align:left;font-size:12px}.tg-table.tg-comparing{--tg-compare-width:230px}.tg-table :is(th,td){border-bottom:1px solid var(--ui-border);padding:0;font-weight:400}.pm-task-workspace .tg-table .tg-task-cell{z-index:2;width:var(--tg-name-width);min-width:var(--tg-name-width);border-right:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);vertical-align:middle;padding:6px 10px;position:sticky;left:0}.tg-table thead th{z-index:3;background:var(--ui-bg);color:var(--ui-muted);position:sticky;top:0}.pm-task-workspace .tg-table thead .tg-task-cell{z-index:4;background:var(--ui-bg)}.pm-task-workspace .tg-table .tg-timeline-cell{min-width:var(--tg-timeline-width);vertical-align:top;padding:0}.tg-axis{height:36px;position:relative;overflow:hidden}.tg-axis>span{white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:6px;font-size:11px;position:absolute;top:10px}.pm-task-workspace .tg-stage :is(.tg-task-cell,.tg-stage-spacer){background:var(--ui-bg);color:var(--ui-muted);padding:7px 10px;font-size:11px}.tg-stage button{width:100%;color:var(--ui-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:600;display:flex}.tg-task-title{justify-content:space-between;align-items:start;gap:6px;display:flex}.pm-task-workspace .tg-task-title .tp-task-name{-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;max-height:30px;font-size:12px;line-height:15px;display:-webkit-box;overflow:hidden}.tg-row-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.pm-task-workspace .tg-row-actions .tp-history-link{align-items:center;gap:2px;padding:0;font-size:11px;display:inline-flex}.pm-task-workspace .tg-row-actions .icon-button{width:22px;height:22px;min-height:0;padding:2px}.tg-task-meta,.tg-current-summary{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:10px;line-height:13px;display:flex}.tg-task-meta .pill{padding:0 3px;font-size:10px;line-height:13px}.tg-current-summary{font-variant-numeric:tabular-nums;justify-content:space-between}.pm-task-workspace .tg-current-summary .tp-history-link{padding:0;font-size:10px;line-height:13px}.pm-task-workspace .tg-lane{isolation:isolate;background:var(--ui-surface);text-align:left;cursor:pointer;width:100%;height:70px;box-shadow:none;border:0;border-radius:0;padding:0;display:block;position:relative}.pm-task-workspace .tg-comparing .tg-lane{height:100px}.pm-task-workspace .tg-table tr:hover .tg-task-cell,.tg-table tr:hover .tg-lane{background:var(--ui-primary-soft)}.tg-gridline,.tg-today{border-left:1px solid var(--ui-border);pointer-events:none;width:0;position:absolute;top:0;bottom:0}.tg-today{z-index:1;border-left:1px dashed var(--ui-muted)}.tg-plan{background:var(--ui-primary-muted);border-radius:2px;min-width:2px;height:10px;position:absolute;top:37px}.tg-delay{border-top:2px dashed var(--ui-warning);position:absolute;top:41px}.tg-actual{z-index:1;background:var(--ui-success);width:10px;height:10px;position:absolute;top:37px;transform:translate(-50%)rotate(45deg)}.tg-actual-warning{background:var(--ui-warning)}.tg-partial{border:2px solid var(--ui-primary-muted);width:8px;height:10px;position:absolute;top:37px;transform:translate(-50%)}.tg-variance,.tg-on-time{z-index:2;pointer-events:none;white-space:normal;max-width:165px;font-size:11px;line-height:15px;position:absolute;top:8px}.tg-on-time{color:var(--ui-success)}.tg-baseline{border:1px dashed var(--ui-muted);background:var(--ui-border);border-radius:2px;min-width:2px;height:7px;position:absolute;top:65px}.tg-baseline-point{border:1px dashed var(--ui-muted);width:7px;height:11px;position:absolute;top:63px;transform:translate(-50%)}.pm-task-workspace .tg-table .tg-compare-cell{width:var(--tg-compare-width);min-width:var(--tg-compare-width);border-right:1px solid var(--ui-border);vertical-align:middle;background:var(--ui-surface);font-variant-numeric:tabular-nums;padding:9px;font-size:11px}.pm-task-workspace .tg-table thead .tg-compare-cell{background:var(--ui-bg)}.tg-reference-label{color:var(--ui-muted);margin-bottom:4px;display:block}.tg-date-deltas{color:var(--ui-muted);gap:3px;margin-top:6px;display:grid}.tg-filter-more,.tg-export-menu{font-size:12px;position:relative}.tg-filter-more summary,.tg-export-menu summary{cursor:pointer;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:5px;padding:7px 10px}.tg-filter-popover{z-index:12;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;gap:12px;min-width:230px;padding:14px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 22px #00000015}.tg-filter-popover label{align-items:center;gap:7px;display:flex}.tg-filter-popover label:first-child{flex-wrap:wrap}.tg-filter-popover .ant-select{width:100%}.tg-review-notice{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:7px;padding:12px 16px;font-size:12px}.tg-review-notice p{color:var(--ui-muted);margin:6px 0}.tg-table button:focus-visible,.tg-scroll:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px}@media (width<=700px){.tg-table{--tg-name-width:180px}.pm-task-workspace .tg-table .tg-task-cell{padding:6px}.tg-scroll{max-height:65dvh}.tg-row-actions .tp-history-link svg{display:none}.tg-filter-popover{max-width:calc(100vw - 40px);right:0}}.tg-location-status{color:var(--ui-primary);margin:8px 0;font-size:12px}.pm-task-workspace .tg-table tr.tg-located :is(.tg-task-cell,.tg-compare-cell,.tg-lane){background:var(--ui-primary-soft)}.pm-task-workspace .tg-table tr.tg-located .tg-task-cell{box-shadow:inset 3px 0 var(--ui-primary)}.tg-located-label{color:var(--ui-primary);font-weight:600}@media (prefers-reduced-motion:reduce){.tg-scroll{scroll-behavior:auto}}.tg-scroll-hint{display:none}@media (width<=700px){.tg-scroll-hint{color:var(--ui-muted);margin:8px 0 0;font-size:11px;line-height:1.5;display:block}}.tp-date-context{color:var(--ui-muted);margin-left:auto;font-size:12px}.pm-task-workspace .tp-stage-heading{gap:12px}.pm-task-workspace .tp-stage-toggle{color:var(--ui-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.tp-stage-progress{color:var(--ui-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.tp-stage-progress progress{background:var(--ui-bg);width:84px;height:5px;accent-color:var(--ui-primary);border:0;border-radius:8px;overflow:hidden}.tp-stage-progress progress::-webkit-progress-bar{background:var(--ui-bg)}.tp-stage-progress progress::-webkit-progress-value{background:var(--ui-primary)}.tp-stage-progress progress::-moz-progress-bar{background:var(--ui-primary)}.pm-task-workspace .tp-task-table{min-width:940px}.pm-task-workspace .tp-task-table td{vertical-align:middle}.pm-task-workspace .tp-task-table :is(th,td):first-child{z-index:1;background:var(--ui-surface);width:28%;min-width:220px;max-width:340px;position:sticky;left:0}.pm-task-workspace .tp-task-table th:first-child{background:var(--ui-bg)}.pm-task-workspace .tp-task-name,.pm-task-workspace .tp-history-link{text-align:left;white-space:normal;cursor:pointer;width:fit-content;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:3px;padding:0;display:block}.pm-task-workspace .tp-task-name{color:var(--ui-text);font-size:13px;line-height:1.6}.tp-task-name .pj-bilingual{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pm-task-workspace .tp-history-link{color:var(--ui-muted);margin-top:5px;font-size:11px;line-height:1.5}.pm-task-workspace :is(.tp-task-name,.tp-history-link):hover{color:var(--ui-primary);text-decoration:underline}.tp-task-dates{white-space:nowrap;font-variant-numeric:tabular-nums}.tp-task-dates small{color:var(--ui-muted);margin-top:5px;font-size:11px;display:block}.tp-progress{color:var(--ui-muted);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;padding:3px 7px;font-size:12px;line-height:1.5;display:inline-block}.tp-progress--success{color:var(--ui-success);background:var(--ui-success-soft)}.tp-progress--warning{color:var(--ui-warning);background:var(--ui-warning-soft)}.tp-progress--danger{color:var(--ui-danger);background:var(--ui-danger-soft)}.app-dialog.tp-task-drawer{--app-dialog-width:640px}.tp-task-drawer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.tp-drawer-body{padding:24px 28px}.tp-drawer-status,.tp-drawer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tp-task-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:24px 0;font-size:13px;display:grid}.tp-task-facts dt{color:var(--ui-muted);margin-bottom:6px;font-size:12px}.tp-task-facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.tp-detail-section{border-top:1px solid var(--ui-border);margin-top:24px;padding-top:20px}.tp-detail-section h3{flex-wrap:wrap;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.tp-detail-section h3>span{font-size:12px;font-weight:400}.tp-task-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.tp-detail-notice{background:var(--ui-warning-soft);color:var(--ui-warning);border-radius:6px;margin:14px 0 0;padding:10px 12px;font-size:13px}.tp-task-drawer .tp-history{min-width:0}.tp-task-drawer .tp-history-heading{flex-wrap:wrap}.tp-task-drawer .tp-reason{max-width:none}.tp-unchanged{color:var(--ui-muted);margin:6px 0;font-size:12px}@media (width<=700px){.tp-date-context{flex-basis:100%;margin-left:0}.tp-drawer-body{padding:20px}.tp-task-facts{grid-template-columns:1fr;gap:16px}.pm-task-workspace .tp-task-table :is(th,td):first-child{min-width:180px;max-width:220px}}.tr-attention{flex-wrap:wrap;align-items:center;gap:6px;padding:0 20px 14px;display:flex}.pm-task-workspace .tr-attention button{color:var(--ui-muted,#657388);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;display:inline-flex}.pm-task-workspace .tr-attention button[aria-pressed=true]{background:var(--ui-primary-soft,#edf3ff);color:var(--ui-primary,#285bc5);border-color:var(--ui-border,#e1e7ef)}.tr-attention b{font-variant-numeric:tabular-nums;font-weight:600}.tr-filter-note{color:var(--ui-muted,#657388);margin-left:auto;font-size:11px}.tr-compare-hint{color:var(--ui-muted,#657388);margin:8px 0 0;font-size:12px;line-height:1.7}.tr-version-label{min-height:18px;color:var(--ui-muted,#657388);margin-bottom:7px;font-size:11px;display:block}.tr-date-pair,.tr-change-pair{font-variant-numeric:tabular-nums;gap:6px;font-size:12px;display:grid}.tr-date-pair>span{white-space:nowrap}.tr-date-change{color:var(--ui-primary,#285bc5);font-weight:600}.tr-change-pair{margin-top:25px}.tr-change-pair>span{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.tr-change-pair small{color:var(--ui-muted,#657388);font-size:11px}.tr-actual{white-space:nowrap;font-variant-numeric:tabular-nums;margin:4px 0 9px;font-size:12px}.pm-task-workspace .tr-table{min-width:1120px}.pm-task-workspace .tr-table td:first-child{min-width:200px;max-width:290px}.pm-task-workspace .tr-table td:nth-child(6){min-width:150px;max-width:260px;font-size:12px}.tr-reason{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.pm-task-workspace .tr-missing-reason{color:var(--ui-warning,#956211);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;display:block}.tr-missing-reason:hover{text-decoration:underline}.tr-actions{gap:6px;display:grid}.tr-scroll-hint{display:none}@media (width<=700px){.tr-scroll-hint{color:var(--ui-muted,#657388);margin:0 0 10px;font-size:12px;display:block}.pm-task-workspace .tr-table.tp-has-actions th:last-child,.pm-task-workspace .tr-table.tp-has-actions td:last-child{position:static}.tr-attention{padding-inline:12px}.tr-filter-note{flex-basis:100%;margin:2px 0 0}}:is(.page-content:has(.pd-documents),.page-content:has(.pm-detail)){width:100%;max-width:1640px;padding:22px 32px 40px}.pm-detail{--pm-ink:#28343c;--pm-muted:#69757e;--pm-accent:var(--ui-primary);--pm-line:#e1e6e9;--pm-soft:var(--ui-bg);min-width:0;font-family:Segoe UI,Microsoft YaHei,sans-serif}.pm-detail .pj-back{margin:0 0 12px;font-size:12px}.pm-detail .pj-detail-head{border-radius:10px 10px 0 0;align-items:center;gap:24px;margin:0;padding:22px 26px 20px}.pm-detail .pj-detail-head>div{min-width:0}.pm-detail .pd-identity{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pm-detail .pd-identity .pj-code{letter-spacing:.7px;color:var(--pm-accent);background:var(--pm-soft);border:1px solid var(--pm-line);border-radius:4px;padding:4px 7px;font:600 13px/1.3 Bahnschrift,Segoe UI,sans-serif}.pm-detail .pd-identity .eyebrow{letter-spacing:.2px;color:var(--pm-muted);font:500 12px Segoe UI,Microsoft YaHei,sans-serif}.pm-detail .pj-detail-head h1{letter-spacing:-.45px;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,1.7vw,27px);line-height:1.4}.pm-detail .pj-detail-head>button{flex-shrink:0}.pm-detail .pj-head-meta{flex-wrap:wrap;gap:8px 18px;margin:10px 0 0;font-size:12px;display:flex}.pm-detail .pm-detail-context>summary{background:var(--ui-bg);border-radius:0 0 10px 10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 26px;list-style:none;display:flex}.pm-detail .pm-detail-context>summary::-webkit-details-marker{display:none}.pm-detail .pm-detail-context>summary>span{margin:0}.pd-summary-title,.pd-summary-peek{align-items:center;gap:10px;font-size:12px;display:flex}.pd-summary-peek{color:var(--pm-muted);gap:24px}.pd-summary-peek b{color:var(--pm-ink);margin-left:6px;font-weight:600}.pm-detail-context[open] .pd-summary-peek{visibility:hidden}.pm-detail-context[open] .pd-summary-title svg{transform:rotate(180deg)}.pm-detail .pm-detail-context[open]>summary{border-radius:0}.pm-detail .pm-detail-summary{background:#fff;border-radius:0 0 10px 10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.pm-detail .pm-detail-summary>div,.pm-detail .pm-detail-summary>button{gap:5px;padding:14px 24px}.pm-detail .pm-detail-summary strong{font-size:19px}.pm-detail .pm-detail-summary>:first-child strong{font-size:19px;line-height:1.6}.pm-detail .pj-tabs{border:0;border-bottom:1px solid var(--pm-line);background:0 0;border-radius:0;gap:6px;margin:18px 0;padding:0}.pm-detail .pj-tabs button{justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:13px;display:inline-flex}.pm-detail .pj-tabs button.active{color:var(--pm-accent);background:var(--ui-primary-soft);border-radius:6px 6px 0 0;font-weight:650}.pm-detail .pj-stack{gap:16px}.pm-detail .panel{padding:18px 22px}.pm-detail .panel>.panel-heading{margin:0;padding:0 0 14px}.pm-detail .pm-stage-selector button{gap:5px;padding:12px}.pm-detail .pm-stage-selector small{padding-top:4px}.pm-detail .pj-stage-cards{margin-top:14px}.pm-detail .pj-stage-card{gap:12px}.pm-detail .pj-stage-card .pj-kv{padding:12px 14px}.pm-detail .pj-milestone{gap:6px;padding:14px}.pm-detail .pd-project-brief{border:1px solid var(--pm-line);background:#fff;border-top:0;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:0;padding:20px 26px;display:grid}.pd-brief-status,.pd-brief-date{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.pd-brief-status{padding-right:26px}.pd-brief-date{border-left:1px solid var(--pm-line);padding:0 26px}.pd-brief-date:last-child{padding-right:0}.pd-brief-label{color:var(--pm-muted);font-size:12px;line-height:1.5}.pd-brief-status p{overflow-wrap:anywhere;color:var(--pm-ink);margin:0;font-size:17px;font-weight:600;line-height:1.6}.pd-project-brief small{color:var(--pm-muted);font-size:12px;line-height:1.6}.pd-brief-status small{font-size:11px;font-weight:400}.pd-brief-date time{font-variant-numeric:tabular-nums;color:var(--pm-ink);font:500 clamp(21px,1.8vw,28px)/1.25 Bahnschrift,Segoe UI,sans-serif}.pd-brief-date-primary time{color:var(--pm-accent)}.pd-project-brief .is-unscheduled{color:var(--pm-muted);font:500 16px/1.6 Segoe UI,Microsoft YaHei,sans-serif}.pm-detail .pill{background:var(--pm-soft);color:var(--pm-muted)}.pm-detail .pm-stage-selector button{border-top:1px solid var(--pm-line);color:var(--pm-muted);box-shadow:none;background:#fff}.pm-detail .pm-stage-selector strong{color:var(--pm-muted);font-weight:500}.pm-detail .pm-stage-selector .pm-stage-DONE{border-top-color:var(--pm-line)}.pm-detail .pm-stage-selector button[aria-current=step] strong{color:var(--pm-accent);font-weight:650}.pm-detail .pm-stage-selector button[aria-current=step] small{color:var(--pm-accent)}.pm-detail .pm-stage-selector button[aria-pressed=true]{background:var(--ui-primary-soft);border:1px solid var(--ui-primary-border)}.pm-detail .pm-stage-selector button:hover{border-color:var(--ui-primary-border)}.pm-detail .pj-stage-card .pj-kv{background:var(--pm-soft)}.pm-detail .pj-stage-card .pj-kv dt{color:var(--pm-muted);font-size:11px}.pm-detail .pj-stage-card .pj-kv dd{color:var(--pm-muted);font-weight:400}.pm-detail .pj-stage-card .pd-stage-deadline dd{color:var(--pm-accent);font-size:16px;font-weight:600}.pm-detail .pd-stage-badge{background:var(--pm-soft);border-color:var(--pm-line);color:var(--pm-muted)}.pm-detail .pd-milestone-panel>.panel-heading{padding-bottom:20px}.pd-milestone-timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pd-milestone-item{min-width:0;position:relative}.pd-milestone-item:after{content:"";background:var(--pm-line);pointer-events:none;height:1px;position:absolute;top:22px;left:34px;right:-26px}.pd-milestone-item:last-child:after{display:none}.pd-milestone-content{text-align:left;width:100%;min-width:0;height:100%;color:var(--pm-ink);background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:stretch;padding:12px 12px 14px;display:flex;position:relative}button.pd-milestone-content:hover{border-color:var(--pm-line);background:#fafbfc}.pd-milestone-top{align-items:center;gap:7px;min-height:20px;margin-bottom:18px;display:flex}.pd-milestone-dot{z-index:1;border:1px solid var(--ui-border);color:#87959e;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:19px;height:19px;display:grid;position:relative}.pd-milestone-status{z-index:1;color:var(--pm-muted);background:#fff;padding-right:5px;font-size:10px;position:relative}.pd-milestone-edit{z-index:1;color:var(--pm-muted);opacity:0;background:#fff;margin-left:auto;position:relative}.pd-milestone-content:hover .pd-milestone-edit,.pd-milestone-content:focus-visible .pd-milestone-edit{opacity:1}.pd-milestone-name{min-height:42px;margin:0 0 12px;font-size:13px;font-weight:600;line-height:1.6}.pd-milestone-date-label{color:var(--pm-muted);margin-bottom:6px;font-size:10px}.pd-milestone-date{font-variant-numeric:tabular-nums;color:var(--pm-ink);white-space:nowrap;font:500 clamp(16px,1.25vw,22px)/1.3 Bahnschrift,Segoe UI,sans-serif}.pd-milestone-date.is-unscheduled{color:var(--pm-muted);font:400 15px/1.5 Segoe UI,Microsoft YaHei,sans-serif}.pd-milestone-secondary{color:var(--pm-muted);margin-top:9px;font-size:10px;line-height:1.6;display:block}.pd-milestone-note{color:var(--pm-muted);overflow-wrap:anywhere;margin-top:10px;font-size:11px;line-height:1.6;display:block}.pd-milestone-item.is-next .pd-milestone-content{border-color:var(--ui-border);background:var(--ui-bg)}.pd-milestone-item.is-next .pd-milestone-dot{border-color:var(--pm-accent);background:var(--pm-accent);color:#fff}.pd-milestone-item.is-next .pd-milestone-status,.pd-milestone-item.is-next .pd-milestone-edit{background:var(--ui-bg);color:var(--pm-accent)}.pd-milestone-item.is-next .pd-milestone-date{color:var(--pm-accent)}.pd-milestone-item.is-done .pd-milestone-dot{color:#69757e;background:#edf0f2;border-color:#c3ccd1}.pd-milestone-item.is-done .pd-milestone-date{color:var(--pm-muted)}@media (width<=1200px){.pd-milestone-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.pd-milestone-item:nth-child(3n):after{display:none}.pd-milestone-date{font-size:21px}.pd-milestone-name{min-height:22px}}@media (width<=800px){.pm-detail .pd-project-brief{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0;padding:18px}.pd-brief-status{border-bottom:1px solid var(--pm-line);grid-column:1/-1;padding:0 0 14px}.pd-brief-status p{font-size:16px}.pd-brief-date{padding-left:16px}.pd-brief-date-primary{border-left:0;padding:0 16px 0 0}.pd-brief-date time{font-size:22px}.pm-detail .pm-detail-summary>:nth-child(2n){border-right:1px solid var(--pm-line)}.pm-detail .pm-detail-summary>:last-child{border-right:0}}@media (width<=560px){.pd-milestone-timeline{grid-template-columns:minmax(0,1fr);gap:10px}.pd-milestone-content{padding:14px 14px 14px 47px}.pd-milestone-top{margin-bottom:6px}.pd-milestone-dot{position:absolute;top:14px;left:13px}.pd-milestone-item:after,.pd-milestone-item:nth-child(3n):after{width:1px;height:auto;display:block;inset:34px auto -25px 23px}.pd-milestone-item:last-child:after{display:none}.pd-milestone-name{min-height:0;margin-bottom:10px}.pd-milestone-date{font-size:22px}.pd-milestone-edit{opacity:1}.pd-brief-label,.pd-project-brief small{font-size:11px}}.pm-detail .pd-documents{border:1px solid var(--pm-line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.pd-doc-header{border-bottom:1px solid var(--pm-line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.pd-doc-header h2{margin:0;font-size:18px;font-weight:650}.pd-doc-header p{color:var(--pm-muted);margin:5px 0 0;font-size:12px}.pd-visibility{color:var(--pm-muted);flex-shrink:0;align-items:center;gap:6px;font-size:11px;display:inline-flex}.pd-doc-layout{grid-template-columns:205px minmax(0,1fr);display:grid}.pd-doc-sidebar{background:var(--ui-bg);border-right:1px solid var(--pm-line);padding:22px 14px}.pd-nav-label{color:var(--pm-muted);letter-spacing:1.2px;margin:0 12px 13px;font-size:10px;display:block}.pd-doc-nav{gap:5px;display:grid}.pd-doc-nav button{text-align:left;color:var(--pm-muted);border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:12px;font-size:12px;display:flex}.pd-doc-nav button>svg:last-child{width:12px;margin-left:auto}.pd-doc-nav button[aria-pressed=true]{color:var(--pm-accent);background:var(--ui-primary-soft);border-color:var(--ui-primary-border);font-weight:650}.pd-doc-nav button:hover{background:var(--ui-bg)}.pd-cert-note{border-top:1px solid var(--pm-line);color:var(--pm-muted);margin:30px 12px 8px;padding-top:20px}.pd-cert-note>svg{color:var(--pm-accent);margin-bottom:8px}.pd-cert-note strong{color:var(--pm-ink);font-size:12px;font-weight:600;display:block}.pd-cert-note p{margin:8px 0 14px;font-size:11px;line-height:1.9}.pd-cert-note>span{color:var(--pm-accent);font-size:10px;line-height:1.8}.pd-doc-main{min-width:0;padding:0 22px}.pd-breadcrumbs{flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:32px;padding:12px 0 0;display:flex}.pd-breadcrumbs>span{align-items:center;gap:8px;min-width:0;display:inline-flex}.pd-breadcrumbs button{text-align:left;overflow-wrap:anywhere;align-items:center;gap:7px;font-size:12px;line-height:1.6;display:inline-flex}.pd-breadcrumbs svg{color:var(--ui-muted);flex-shrink:0}.pd-breadcrumbs [aria-current]{color:var(--pm-ink);font-weight:600}.pd-doc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.pd-doc-search{background:var(--ui-bg);border:1px solid var(--pm-line);min-width:0;max-width:310px;height:36px;color:var(--pm-muted);border-radius:6px;flex:180px;align-items:center;gap:8px;padding:0 10px;display:flex}.pd-doc-search input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){box-shadow:none;outline-offset:0;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:30px;padding:0;font-size:12px}.pd-doc-search .af-text.ant-input{box-shadow:none;outline-offset:0;background:0 0;border:0;border-radius:0;padding:0}.pd-new-folder .af-text{flex:1;min-width:120px}.pd-doc-search>svg{flex-shrink:0}.pd-doc-search button{place-items:center;padding:3px;display:grid}.pd-doc-actions{flex-shrink:0;gap:8px;display:flex}.pm-detail .pd-doc-table .pj-table{table-layout:fixed;width:100%}.pm-detail .pd-doc-table th{background:var(--ui-bg);padding:10px 12px;font-size:11px}.pm-detail .pd-doc-table th:first-child{width:auto}.pm-detail .pd-doc-table th:nth-child(2){width:120px}.pm-detail .pd-doc-table th:nth-child(3){width:82px}.pm-detail .pd-doc-table th:nth-child(4){width:118px}.pm-detail .pd-doc-table th:last-child{text-align:right;width:78px}.pm-detail .pd-doc-table td{color:var(--pm-muted);border-bottom:1px solid var(--ui-border);padding:14px 12px;font-size:12px}.pm-detail .pd-doc-table td:last-child{text-align:right}.pd-documents .pm-folder-row{background:#fff}.pm-detail .pd-doc-table tbody tr:hover{background:var(--ui-bg)}.pd-documents td:first-child button{width:100%;color:var(--pm-ink);align-items:center;gap:11px;line-height:1.6;display:flex}.pd-file-icon{border:1px solid var(--pm-line);width:36px;height:38px;color:var(--pm-muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.pd-file-icon.is-folder{background:var(--ui-bg);color:var(--pm-accent);border-color:#0000}.pd-file-name{overflow-wrap:anywhere;text-align:left;min-width:0;font-weight:500}.pd-stage-badge{border:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-text);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:inline-flex}.pd-doc-tags{flex-wrap:wrap;gap:4px;max-width:100%;display:flex}.pd-folder-open{width:30px;height:30px;color:var(--pm-muted);border-radius:5px;place-items:center;display:inline-grid}.pd-folder-open:hover{background:var(--ui-bg);color:var(--pm-accent)}.pd-doc-footer{min-height:46px;color:var(--pm-muted);justify-content:space-between;gap:12px;padding:14px 0;font-size:11px;display:flex}.pd-documents-stage .pd-doc-layout{grid-template-columns:minmax(0,1fr)}.pd-stage-note{color:var(--pm-muted);margin:16px 0 0;font-size:12px}.pd-doc-loading{color:var(--pm-muted);padding:32px 12px;font-size:13px}.pm-detail .pd-documents .pm-empty{min-height:170px;padding:24px}.pm-detail .pd-documents .pm-empty h3{font-size:14px}.pd-new-folder{border:1px solid var(--pm-line);background:var(--pm-soft);border-radius:6px;margin-bottom:12px;padding:12px}.pd-new-folder input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){flex:1;min-width:120px}@media (width>=1700px){.page-content:has(.pm-detail){padding-inline:48px}.pd-doc-layout{grid-template-columns:225px minmax(0,1fr)}.pd-doc-main{padding-inline:28px}.pm-detail .pd-doc-table th:first-child{width:auto}}@media (width<=1150px){.page-content:has(.pm-detail){padding:18px 22px 30px}.pd-doc-layout{grid-template-columns:175px minmax(0,1fr)}.pd-doc-sidebar{padding-inline:8px}.pd-doc-main{padding-inline:16px}.pd-doc-table .pd-doc-size{display:none}.pd-doc-header{padding:18px 20px}}@media (width<=800px){.pd-doc-layout{grid-template-columns:minmax(0,1fr)}.pd-doc-sidebar{border-right:0;border-bottom:1px solid var(--pm-line);padding:10px 16px}.pd-nav-label,.pd-cert-note{display:none}.pd-doc-nav{gap:8px;display:flex}.pd-doc-nav button{padding:9px 12px}.pd-doc-nav button>svg:last-child{display:none}.pd-doc-header{flex-wrap:wrap;gap:10px}.pd-visibility{font-size:10px}.pm-detail .pm-detail-summary>div,.pm-detail .pm-detail-summary>button{padding:12px 16px}.pd-summary-peek{gap:12px;font-size:11px}}@media (width<=560px){.pm-detail .panel{padding:16px}.page-content:has(.pm-detail){padding:14px 12px 24px}.pm-detail .pj-detail-head{flex-wrap:wrap;gap:12px;padding:16px}.pm-detail .pj-detail-head h1{font-size:21px}.pm-detail .pj-detail-head>button{min-height:32px;padding:6px 10px}.pm-detail .pm-detail-context>summary{padding:10px 16px}.pd-summary-peek{display:none}.pm-detail .pj-tabs{gap:0;margin:14px 0}.pm-detail .pj-tabs button{gap:5px;padding:12px 13px;font-size:12px}.pm-detail .pj-tabs button svg{display:none}.pd-doc-header{padding:16px}.pd-doc-header h2{font-size:17px}.pd-doc-header p{line-height:1.7}.pd-doc-toolbar{gap:10px}.pd-doc-search{flex-basis:100%;max-width:none}.pd-doc-actions{justify-content:flex-end;width:100%}.pd-doc-table .pd-doc-date{display:none}.pm-detail .pd-doc-table th:nth-child(2){width:66px}.pm-detail .pd-doc-table th:last-child{width:55px}.pm-detail .pd-doc-table td,.pm-detail .pd-doc-table th{padding:11px 5px}.pd-file-icon{width:28px;height:32px}.pd-documents td:first-child button{gap:7px;font-size:12px}.pd-stage-badge{padding:2px 4px;font-size:10px}.pd-stage-badge svg{display:none}.pd-doc-footer{flex-wrap:wrap;gap:5px;font-size:10px}.pd-attachments>summary{padding:14px 16px}.pd-attachments-hint{font-size:0!important}.pd-new-folder input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)),.pd-new-folder .af-text{flex-basis:100%}}.pd-next-task{border:1px solid var(--ui-border);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:18px;padding:16px 26px;display:flex}.pd-next-task>div{min-width:0}.pd-next-task p{overflow-wrap:anywhere;margin:6px 0}.pd-next-task small{color:var(--ui-muted);margin-top:4px;display:block}.pd-next-task>button{flex-shrink:0}.pd-task-saved{background:var(--ui-primary-soft);border-radius:6px;padding:10px 14px}.pd-update-target{outline:2px solid var(--ui-primary);outline-offset:5px;border-radius:6px;scroll-margin:40px}.pm-completion-form{gap:16px;max-height:75vh;padding:24px;display:grid;overflow-y:auto}.pm-completion-form fieldset{border:0;gap:12px;min-width:0;padding:0;display:grid}.pm-completion-form textarea{box-sizing:border-box;width:100%}.pm-completion-review{border:1px solid var(--ui-border);border-radius:6px;padding:12px}.tp-detail-section>summary{cursor:pointer;margin:12px 0;font-weight:600}@media (width<=640px){.pd-next-task{flex-wrap:wrap;padding:14px}.pm-completion-form{padding:16px}}.pm-detail.pm-task-focus .pj-detail-head{padding:16px 22px}.pm-task-focus .pm-detail-context>summary{cursor:pointer}.pm-task-focus .pm-detail-context>summary:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px}.pm-task-focus .pm-detail-context .pd-project-brief{border-top:1px solid var(--pm-line)}.pm-detail.pm-task-focus .pj-tabs{margin-top:12px;margin-bottom:12px}@media (width<=560px){.pm-detail.pm-task-focus .pj-detail-head{padding:14px 16px}.pm-task-focus .pd-summary-peek{display:flex}.pm-task-focus .pd-summary-peek>span+span{display:none}}.pb-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pb-team,.pb-priority,.pb-timing{font-size:12px;line-height:1.6}.pb-team{align-items:center;gap:6px;font-weight:600;display:inline-flex}.pb-team i{background:#7c8493;border-radius:50%;flex-shrink:0;width:9px;height:9px}.pb-team-orange i{background:#d97521}.pb-team-blue i{background:#3468c2}.pb-team-purple i{background:#8151ae}.pb-team-teal i{background:#198d86}.pb-team-green i{background:#32804a}.pb-team-indigo i{background:#5257ad}.pb-team-pink i{background:#bf5183}.pb-team-amber i{background:#aa7a13}.pb-team-cyan i{background:#2388a4}.pb-team-lime i{background:#77972e}.pb-team-brown i{background:#8c6650}.pb-team-slate i{background:#626f83}.pb-priority{background:#f5f7f9;border:1px solid #dce1e7;border-radius:4px;padding:1px 7px}.pb-priority-HIGH{color:#894816;background:#fff2e2;border-color:#eac79e}.pb-priority-unset{color:#697586;border-style:dashed}.pb-current{flex-wrap:wrap;gap:5px 12px;padding-block:9px;font-size:12px;display:flex}.pb-current b{font-variant-numeric:tabular-nums;margin-left:5px}.pb-overdue{color:#b42318;font-weight:650}.pb-today{color:#93510c;font-weight:650}.pb-data{color:#80600d}.pb-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pb-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pb-help{color:#657081;font-size:12px;line-height:1.7}.pb-panel{background:#fff;border:1px solid #e0e5eb;border-radius:10px;padding:20px}.pb-panel h2{margin:0 0 12px;font-size:17px}.pb-table-wrap{max-width:100%;overflow-x:auto}.pb-table{border-collapse:collapse;width:100%;font-size:12px}.pb-table th,.pb-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8edf2;padding:12px 10px}.pb-table th{white-space:nowrap;background:#f7f9fb;font-weight:600}.pb-table a{color:#255da6}.pb-table td:first-child{min-width:160px}.pb-table small{color:#687487;margin-top:5px;display:block}.pb-table .pb-tags{min-width:150px}.pb-stage-summaries{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.pb-stage-summary{background:#f6f8fa;border-radius:6px;flex-direction:column;gap:4px;padding:10px;font-size:11px;display:flex}.pb-stage-summary a{color:inherit;font-weight:600}.pb-summary-toggle{margin-top:14px;font-size:12px}.pb-summary-toggle summary{cursor:pointer}.pb-link{color:#245ba1;font-size:12px}.pb-history{width:min(840px,100vw - 40px)}.pb-history-list{margin:0;padding:0;list-style:none}.pb-history-list li{border-bottom:1px solid #e3e8ee;padding:14px 0}.pb-history-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.pb-change-grid{grid-template-columns:minmax(100px,1fr) minmax(0,1fr) minmax(0,1fr);gap:6px;font-size:12px;display:grid}.pb-change-grid>span{overflow-wrap:anywhere;background:#f5f7f9;padding:5px}.pb-conflict{background:#fff8ec;border:1px solid #dfae74;border-radius:6px;padding:12px}.pb-conflict p{margin:0 0 10px}.pb-latest{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f5f9;padding:10px;font-size:12px}.pb-attention{flex-wrap:wrap;gap:8px;display:flex}.pb-attention button[aria-pressed=true]{color:#214f91;background:#eaf2ff;border-color:#295ca5}.pb-attention b{margin-left:6px}.pb-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pb-metrics a,.pb-metrics>div{color:inherit;border:1px solid #e1e7ee;border-radius:6px;justify-content:space-between;gap:10px;padding:14px;text-decoration:none;display:flex}.pb-metrics strong{font-size:22px}.pj-project-card.pb-card{cursor:default;text-decoration:none}.pb-card-title{color:inherit;text-decoration:none}.pb-card-title:hover{text-decoration:underline}.pb-stage-focus{outline-offset:3px;outline:2px solid #90b8e8}@media (width<=700px){.pb-stage-summaries,.pb-metrics{grid-template-columns:1fr}.pb-panel{padding:14px}.pb-table{min-width:1050px}}.project-list-page .pl-primary-filters.filters{grid-template-columns:minmax(220px,1fr) minmax(140px,180px) minmax(140px,180px) auto;gap:10px;padding:16px 20px 12px;display:grid}.project-list-page .pl-primary-filters .search-box{width:auto;min-width:0;min-height:36px}.project-list-page .pl-primary-filters.filters>.af-select{width:100%;min-width:0;max-width:none}.pl-more-filters{border:1px solid var(--ui-border);border-radius:var(--ui-control-radius);min-height:36px;color:var(--ui-muted);justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:inline-flex}.pl-more-filters[aria-expanded=true]{color:var(--ui-primary);border-color:var(--ui-primary-border);background:var(--ui-primary-soft)}.pl-more-filters b{color:var(--ui-primary)}.pl-extra-filters{flex-wrap:wrap;gap:12px 20px;padding:0 20px 16px;display:flex}.pl-extra-filters>label{color:var(--ui-muted);align-items:center;gap:10px;font-size:12px;display:flex}.pl-extra-filters .af-select{min-width:170px}.project-list-page .pl-risk-filters{align-items:center;gap:6px;padding:0 20px 14px}.pl-risk-label{color:var(--ui-muted);margin-right:6px;font-size:11px}.pl-risk-filter{color:var(--ui-muted);border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:inline-flex}.pl-risk-filter:hover{background:var(--ui-bg)}.pl-risk-filters .pl-risk-filter b{font-family:var(--ui-font-numeric);margin:0}.pl-risk-filters .pl-risk-overdue b{color:var(--ui-danger)}.pl-risk-filters .pl-risk-today b{color:var(--ui-warning)}.pl-risk-filters .pl-risk-overdue[aria-pressed=true]{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:currentColor}.pl-result-context{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-right:auto;display:flex}.pl-baseline{color:var(--ui-muted);font-size:11px}@media (width<=1100px){.project-list-page .pl-primary-filters.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.project-list-page .pl-primary-filters .search-box{grid-column:1/-1}}@media (width<=600px){.project-list-page .pl-primary-filters.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-inline:14px}.pl-more-filters{grid-column:1/-1;justify-self:start}.project-list-page .pl-risk-filters{padding-inline:14px}.pl-risk-label{width:100%}.pl-extra-filters{padding-inline:14px;display:grid}.pl-extra-filters>label{flex-wrap:wrap}.pl-extra-filters .af-select{flex:1}.pl-result-context{justify-content:space-between;width:100%}}.project-list-page{--pl-ink:#223540;--pl-accent:var(--ui-primary);--pl-border:var(--ui-border);--pl-muted:var(--ui-muted);--pl-soft:var(--ui-bg);--pl-danger:#aa493e;min-width:0;color:var(--pl-ink)}.project-list-page .page-heading{align-items:center;gap:20px;margin-bottom:26px}.project-list-page .page-heading h1{letter-spacing:-.6px;align-items:center;gap:12px;margin-bottom:6px;font-family:Bahnschrift,Microsoft YaHei,sans-serif;font-size:30px;display:flex}.project-list-page .page-heading p{color:var(--pl-muted);margin-bottom:0;font-size:13px;line-height:1.7}.pl-total{min-width:32px;color:var(--pl-accent);background:#e9f0f4;border-radius:8px;justify-content:center;align-items:center;padding:3px 9px;font:600 15px Consolas,monospace;display:inline-flex}.pl-heading-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.pl-refresh{border:1px solid var(--pl-border);background:#fff;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.pl-controls{border:1px solid var(--pl-border);background:#fff;border-radius:12px;overflow:hidden}.pl-status-tabs{border-bottom:1px solid var(--pl-border);gap:22px;padding:0 20px;display:flex;overflow-x:auto}.pl-status-tabs button{min-height:54px;color:var(--pl-muted);border-bottom:3px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:0 2px;font-size:13px;display:flex}.pl-status-tabs button span{background:var(--pl-soft);border-radius:5px;min-width:22px;padding:2px 6px;font:12px Consolas,monospace}.pl-status-tabs button.is-active{border-color:var(--pl-accent);color:var(--pl-accent);font-weight:650}.pl-status-tabs button.is-active span{background:var(--ui-primary-soft)}.project-list-page .filters{flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:18px 20px;display:flex}.project-list-page .search-box{background:var(--pl-soft);border-color:#0000;border-radius:8px;flex:260px;min-width:180px;max-width:none}.project-list-page .search-box input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){background:0 0;width:100%;font-size:13px}.project-list-page .search-box .af-text.ant-input{background:0 0}.project-list-page .search-box button{border-radius:4px;place-items:center;padding:5px;display:grid}.project-list-page .filters select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){border-color:var(--pl-border);flex:0 175px;width:auto;max-width:230px;min-height:42px;font-size:13px}.pl-attention{border:1px solid var(--pl-border);min-height:42px;color:var(--pl-danger);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:flex}.pl-attention b{font:600 12px Consolas,monospace}.pl-attention.is-active{background:#fbefed;border-color:#d8a89f}.pl-filter-summary{color:var(--pl-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 16px;font-size:12px;display:flex}.pl-filter-summary>span:not(:first-child){overflow-wrap:anywhere;background:var(--pl-soft);border-radius:4px;max-width:240px;padding:4px 8px}.pl-filter-summary button{color:var(--pl-accent);align-items:center;gap:4px;padding:6px;display:inline-flex}.pl-results-bar{color:var(--pl-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 22px;font-size:12px;display:flex}.pl-results-bar label{align-items:center;gap:8px;display:flex}.pl-results-bar select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){border-color:var(--pl-border);padding:7px 28px 7px 9px;font-size:12px}.project-list-page .pj-series+.pj-series{margin-top:30px}.project-list-page .panel-heading{color:var(--pl-accent);border:0;justify-content:flex-start;align-items:center;gap:9px;margin:0 0 14px;padding:0;display:flex}.project-list-page .panel-heading:after{content:"";background:var(--pl-border);flex:1;height:1px;margin-left:8px}.project-list-page .panel-heading h2{letter-spacing:.2px;margin:0;font-size:16px;font-weight:650}.project-list-page .panel-heading>span{color:var(--pl-muted);font-size:11px}.project-list-page .pj-project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:18px}.project-list-page .pj-project-card{border:1px solid var(--pl-border);border-radius:12px;flex-direction:column;gap:0;padding:22px 22px 0;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #22354004}.project-list-page .pj-project-card:hover{border-color:var(--ui-primary-border);box-shadow:0 6px 20px #2235400d}.project-list-page .pl-card-attention{border-top:3px solid #bf8277;padding-top:20px}.project-list-page .pj-card-head{gap:10px;margin-bottom:12px}.project-list-page .pl-project-identity{border-bottom:1px solid var(--pl-border);min-width:0;margin-bottom:18px;padding:2px 0 18px}.project-list-page .pl-project-identity .pj-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.project-list-page .pl-project-identity .pj-code{letter-spacing:.4px;min-width:0;color:var(--pl-accent);font:650 22px/1.25 Bahnschrift,Segoe UI,sans-serif}.project-list-page .pl-project-identity .pill{margin-top:3px}.project-list-page .pl-project-identity .pl-customer{margin:8px 0 0;font-size:13px;line-height:1.5}.project-list-page .pm-project-name .pj-code{font-size:16px;font-weight:650;line-height:1.4}.project-list-page .pm-project-name strong{margin:6px 0;font-size:18px;line-height:1.45}.project-list-page .pj-code{overflow-wrap:anywhere;font-size:12px}.project-list-page .pill{flex-shrink:0;font-size:11px}.project-list-page .pj-project-card h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:clamp(22px,2vw,24px);font-weight:700;line-height:1.35}@media (width<=600px){.project-list-page .pl-project-identity .pj-code{font-size:20px}.project-list-page .pl-project-identity{margin-bottom:16px;padding-bottom:16px}}.pl-customer{color:var(--pl-muted);overflow-wrap:anywhere;margin:0 0 22px;font-size:12px}.pl-stage-heading{color:var(--pl-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.pl-stage-heading strong{color:var(--pl-accent);text-align:right;font-weight:600}.project-list-page .pj-stagebar{gap:6px;margin:0 0 20px}.project-list-page .pj-stage-segment>span{margin-bottom:6px}.project-list-page .pj-stage-track{height:5px}.project-list-page .pj-kv{gap:17px 16px;margin-bottom:16px}.project-list-page .pj-kv dt{color:var(--pl-muted);margin-bottom:5px;font-size:11px}.project-list-page .pj-kv dd{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;font-size:13px}.project-list-page .pj-kv dd strong{font:600 20px Consolas,monospace}.project-list-page .pj-kv dd small{font-size:11px;font-weight:400}.project-list-page .pl-milestone{background:var(--pl-soft);border-radius:7px;grid-column:1/-1;min-height:66px;padding:12px}.project-list-page .pl-milestone.is-overdue{background:#fbf2f0}.pl-overdue-label{align-items:center;gap:4px;font-size:11px;display:inline-flex}.pl-delivery-track{background:var(--ui-bg);border-radius:3px;height:4px;margin-top:7px;display:block;overflow:hidden}.pl-delivery-track i{background:var(--pl-accent);height:100%;display:block}.project-list-page .pj-status-note{border-top:1px dashed var(--pl-border);color:var(--pl-muted);margin-bottom:16px;padding-top:10px;line-height:1.7}.project-list-page .pj-card-more{border-top:1px solid var(--pl-border);color:var(--pl-accent);background:var(--ui-bg);justify-content:space-between;margin:auto -22px 0;padding:13px 22px;font-size:12px;font-weight:600;display:flex}.pl-empty{text-align:center;border:1px dashed var(--pl-border);color:var(--pl-muted);background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:64px 24px;display:flex}.pl-empty h2{color:var(--pl-ink);margin:18px 0 8px;font-size:19px}.pl-empty p{font-size:13px;line-height:1.7}.pl-empty button{margin-top:6px}.pl-skeleton{border:1px solid var(--pl-border);background:#fff;border-radius:12px;height:380px;padding:24px}.pl-skeleton i{background:var(--pl-soft);border-radius:4px;height:18px;margin-bottom:22px;display:block}.pl-skeleton i:first-child{width:40%}.pl-skeleton i:nth-child(3){height:65px;margin-top:48px}.pl-skeleton i:last-child{height:100px}.project-list-page .pl-status-tabs :focus-visible{outline-offset:-4px}.project-list-page .pl-refresh:hover,.project-list-page .pl-status-tabs button:hover{background:var(--pl-soft)}@media (width>=1600px){.project-list-page .pj-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.project-list-page .page-heading{flex-direction:column;align-items:flex-start;gap:14px}.project-list-page .page-heading h1{font-size:26px}.pl-heading-actions{justify-content:flex-end;width:100%}.pl-status-tabs{gap:18px;padding:0 14px}.project-list-page .filters{gap:10px;padding:14px}.project-list-page .search-box{flex-basis:100%;min-width:0}.project-list-page .filters select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){flex:130px;width:0;max-width:none}.pl-attention{flex:100%}.pl-filter-summary{padding:0 14px 14px}.project-list-page .pj-project-card{padding-left:18px;padding-right:18px}.project-list-page .pj-card-more{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.project-list-page .pj-project-card{transition:none}}.pl-project-results{align-items:start;gap:16px;display:grid}.pl-project-results-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch}.pl-project-item{background:var(--ui-surface);border:1px solid var(--ui-border);min-width:0;color:var(--ui-text);border-radius:10px;grid-template-rows:auto 1fr auto auto auto;grid-template-columns:minmax(0,1fr);transition:border-color .16s,box-shadow .16s;display:grid}.pl-project-item:hover,.pl-project-item:focus-within{border-color:var(--ui-primary-border);box-shadow:0 3px 12px #2030470d}.pl-item-identity{min-width:0;min-height:138px;padding:16px 18px 14px}.pl-item-topline{align-items:center;gap:10px;display:flex}.pl-item-code{font:500 12px/1.5 var(--ui-font-numeric);color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;margin-right:auto;overflow:hidden}.pl-card-state{color:var(--ui-muted);flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:inline-flex}.pl-card-state i{background:var(--ui-muted);border-radius:50%;width:5px;height:5px}.pl-card-state-ACTIVE i,.pl-card-state-COMPLETED i{background:var(--ui-success)}.pl-card-state-ON_HOLD i{background:var(--ui-warning)}.project-list-page .pl-item-identity h3{overflow-wrap:anywhere;margin:8px 0 4px;font-size:18px;font-weight:600;line-height:1.45}.pl-item-identity h3 a{-webkit-line-clamp:2;color:inherit;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.pl-item-identity h3 a:hover{color:var(--ui-primary)}.pl-item-customer{color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.5;overflow:hidden}.pl-item-open{width:26px;height:26px;color:var(--ui-muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pl-item-open:hover{background:var(--ui-primary-soft);color:var(--ui-primary)}.pl-project-item :is(a,summary):focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.pl-item-stage{border-top:1px solid var(--ui-border);min-width:0;margin:0 18px;padding:14px 0}.pl-item-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.pl-item-section-heading>span:first-child{color:var(--ui-muted);font-size:10px;line-height:1.5;display:block}.pl-card-stage-name{margin-top:3px;font-size:15px;font-weight:600;line-height:1.5;display:block}.pl-item-section-heading>.pb-timing{text-align:right;max-width:70%;color:var(--ui-muted);font-size:11px;line-height:1.6}.pl-item-section-heading>.pb-overdue,.pl-item-section-heading>.pb-today{color:var(--ui-danger);background:var(--ui-danger-soft);border-radius:5px;padding:3px 7px;font-weight:600}.pl-item-section-heading>.pb-today{color:var(--ui-warning);background:var(--ui-warning-soft)}.pl-stage-deadline{color:var(--ui-muted);flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin-top:7px;font-size:11px;display:flex}.pl-stage-deadline time{color:var(--ui-text);font-family:var(--ui-font-numeric);font-variant-numeric:tabular-nums}.pl-stage-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.pl-stage-rail>span{font:500 10px/1.5 var(--ui-font-numeric);color:var(--ui-muted);text-align:center;border-bottom:3px solid var(--ui-border);padding-bottom:5px}.pl-stage-rail>.is-done{border-color:var(--ui-success)}.pl-stage-rail>.is-unverified{border-bottom-style:dotted}.pl-stage-rail>.is-current{color:var(--ui-primary);border-color:var(--ui-primary);font-weight:700}.pl-stage-alert{width:fit-content;color:var(--ui-danger);text-underline-offset:3px;align-items:center;gap:5px;margin-top:9px;font-size:11px;display:flex}.pl-stage-data{color:var(--ui-muted);margin-top:8px;font-size:11px;display:block}.pl-item-delivery{border-top:1px solid var(--ui-border);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;min-width:0;margin:0 18px;padding:12px 0 14px;display:grid}.pl-item-milestone{flex-direction:column;align-items:flex-start;gap:5px;font-size:12px;line-height:1.5;display:flex}.pl-item-milestone>span,.pl-card-delivery-rate>span:first-child{color:var(--ui-muted);font-size:11px}.pl-item-milestone strong{font-size:13px;font-weight:600}.pl-item-milestone time{font-family:var(--ui-font-numeric);color:var(--ui-muted);font-size:11px}.pl-item-milestone.is-overdue,.pl-item-milestone.is-overdue time{color:var(--ui-danger)}.pl-card-delivery-rate>span:first-child{line-height:1.5;display:block}.pl-card-delivery-rate>strong{font:600 20px/1.4 var(--ui-font-numeric);margin-top:5px;display:block}.pl-card-delivery-rate .pl-delivery-track{height:3px;margin-top:6px}.pl-card-ownership{padding:0 18px 12px}.pl-card-ownership .pb-tags{justify-content:space-between;align-items:baseline;gap:5px 10px}.pl-card-ownership .pb-team{color:var(--ui-muted);font-size:11px;font-weight:400}.pl-card-ownership .pb-team i{width:6px;height:6px}.pl-card-ownership .pb-priority{color:var(--ui-muted);background:0 0;border:0;padding:1px 0;font-size:10px}.pl-card-ownership .pb-priority-HIGH{background:var(--ui-warning-soft);color:var(--ui-warning);padding-inline:6px}.pl-item-details-trigger{border:0;border-top:1px solid var(--ui-border);width:100%;min-width:0;min-height:40px;color:var(--ui-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0 0 9px 9px;align-items:center;gap:8px;margin:0;padding:10px 18px;font-size:11px;display:flex}.pl-item-details-trigger:hover{color:var(--ui-primary);background:#f8faff}.pl-item-details-trigger:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px}.pl-item-details-trigger>svg{flex-shrink:0}.pl-detail-task-count{font-variant-numeric:tabular-nums;margin-left:auto}.app-dialog.pl-details-drawer{--app-dialog-width:520px}.pl-details-drawer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.pl-drawer-body{padding:20px 28px 32px}.pl-drawer-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pl-drawer-open{color:var(--ui-primary);align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.pl-drawer-open:hover{text-decoration:underline}.pl-drawer-section{padding-top:20px}.pl-drawer-section+.pl-drawer-section{border-top:1px solid var(--ui-border);margin-top:20px}.pl-drawer-section h3{color:var(--ui-muted);margin:0 0 14px;font-size:12px;font-weight:600}.pl-details-drawer .pj-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0;display:grid}.pl-details-drawer .pj-kv dt{color:var(--ui-muted);margin-bottom:4px;font-size:11px}.pl-details-drawer .pj-kv dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:13px}.pl-details-drawer .pj-kv dd small{color:var(--ui-muted);font-size:11px}.pl-details-drawer .pj-status-note{background:var(--ui-bg);color:var(--ui-muted);border-radius:6px;margin:16px 0 0;padding:10px 12px;font-size:12px;line-height:1.7}.pl-stage-timeline{margin:0;padding:0;list-style:none}.pl-stage-step{grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:12px;padding:0 0 18px;display:grid;position:relative}.pl-stage-step:before{content:"";background:var(--ui-border);width:1px;position:absolute;top:14px;bottom:-2px;left:6px}.pl-stage-step:last-child{padding-bottom:0}.pl-stage-step:last-child:before{display:none}.pl-stage-dot{border:2px solid var(--ui-border);background:var(--ui-surface);border-radius:50%;width:9px;height:9px;margin:5px 0 0 2px}.pl-stage-step.is-done .pl-stage-dot{border-color:var(--ui-success);background:var(--ui-success)}.pl-stage-step.is-done.is-unverified .pl-stage-dot{background:var(--ui-surface)}.pl-stage-step.is-current .pl-stage-dot{border-color:var(--ui-primary);background:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-soft)}.pl-stage-step.is-na{opacity:.6}.pl-stage-step-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pl-stage-step-main a{color:var(--ui-text);overflow-wrap:anywhere;font-size:13px;font-weight:600;text-decoration:none}.pl-stage-step-main a:hover,.pl-stage-step.is-current .pl-stage-step-main a{color:var(--ui-primary)}.pl-stage-step-state{color:var(--ui-muted);font-size:11px}.pl-stage-step-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.pl-stage-step-meta time{font-variant-numeric:tabular-nums;font-size:12px}.pl-stage-step-meta .pb-timing{font-size:11px;line-height:1.5}@media (width<=600px){.pl-item-identity{min-height:0}.pl-detail-task-count{display:none}.pl-drawer-body{padding:16px 20px 28px}}@media (prefers-reduced-motion:reduce){.pl-project-item{transition:none}}.pl-compact-surface{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;width:100%;min-width:0;overflow:clip}.project-list-page .pl-compact-surface .pl-compact-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;color:var(--ui-text);white-space:normal;font-size:12px}.pl-compact-table .pl-col-project{width:25%}.pl-compact-table .pl-col-stage{width:21%}.pl-compact-table .pl-col-deadline{width:15%}.pl-compact-table .pl-col-milestone{width:14%}.pl-compact-table .pl-col-team{width:13%}.pl-compact-table .pl-col-delivery{width:8%}.pl-compact-table .pl-col-action{width:44px}.project-list-page .pl-compact-surface .pl-compact-table th,.project-list-page .pl-compact-surface .pl-compact-table td{text-align:left;vertical-align:middle;border:0;border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere;padding:10px 14px;font-size:12px;line-height:1.5}.project-list-page .pl-compact-surface .pl-compact-table thead th{z-index:1;height:38px;color:var(--ui-muted);background:#f8fafc;padding-block:9px;font-size:11px;font-weight:500;line-height:1.5;position:sticky;top:0}.project-list-page .pl-compact-surface .pl-compact-table tbody tr:last-child>*{border-bottom:0}.project-list-page .pl-compact-surface .pl-compact-table .pl-compact-project{background:0 0;padding-left:20px;font-weight:400}.project-list-page .pl-compact-surface .pl-compact-table thead th:first-child{padding-left:20px}.pl-compact-row{cursor:pointer;height:62px;transition:background-color .12s}.pl-compact-row:hover,.pl-compact-row:focus-within{background:#f8faff}.pl-compact-row.is-overdue>.pl-compact-project{box-shadow:inset 3px 0 var(--ui-danger)}.pl-compact-row.is-due-today>.pl-compact-project{box-shadow:inset 3px 0 var(--ui-warning)}.pl-compact-table .pl-compact-name{white-space:nowrap;text-overflow:ellipsis;color:var(--ui-text);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:block;overflow:hidden}.pl-compact-table .pl-compact-name:hover{color:var(--ui-primary);text-underline-offset:3px;text-decoration:underline}.pl-compact-meta,.pl-compact-sub{min-width:0;color:var(--ui-muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-top:3px;font-size:11px;line-height:1.5;display:flex}.pl-compact-sub{flex-wrap:wrap;row-gap:0}.pl-compact-code{text-overflow:ellipsis;white-space:nowrap;max-width:48%;font-family:var(--ui-font-numeric);letter-spacing:.2px;flex-shrink:0;overflow:hidden}.pl-compact-customer{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pl-compact-stage-line{align-items:baseline;gap:8px;min-width:0;display:flex}.pl-compact-stage-name,.pl-compact-milestone-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;line-height:1.5;display:block;overflow:hidden}.pl-compact-stage-name{font-weight:600}.pl-compact-status{color:var(--ui-muted);background:var(--ui-bg);border-radius:4px;flex-shrink:0;padding:0 6px;font-size:10px;line-height:1.7}.pl-compact-status-ON_HOLD{color:var(--ui-warning);background:var(--ui-warning-soft)}.pl-compact-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;max-width:180px;margin-top:7px;display:grid}.pl-compact-rail>i{background:var(--ui-border);border-radius:2px;height:4px}.pl-compact-rail>.is-done{background:var(--ui-success)}.pl-compact-rail>.is-done.is-unverified{background:repeating-linear-gradient(90deg, var(--ui-success) 0 3px, transparent 3px 5px)}.pl-compact-rail>.is-current{background:var(--ui-primary)}.pl-compact-date,.pl-compact-rate{font-family:var(--ui-font-numeric);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.5;display:block}.pl-compact-sub .pb-timing{color:var(--ui-muted);font-size:11px;line-height:1.5}.pl-compact-sub .pb-overdue{color:var(--ui-danger);font-weight:600}.pl-compact-sub .pb-today{color:var(--ui-warning);font-weight:600}.pl-compact-flag{color:#80600d;align-items:center;gap:4px;display:inline-flex}.pl-compact-flag:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.pl-compact-table .pl-compact-risk{color:var(--ui-danger);font-size:11px;line-height:1.5;text-decoration:none}.pl-compact-table a.pl-compact-risk:hover{text-decoration:underline}.pl-compact-table .pl-compact-today{color:var(--ui-warning)}.pl-compact-team-column .pb-team{min-width:0;font-size:12px;font-weight:400;display:flex}.pl-compact-team-column .pb-team>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-compact-team-column .pb-team i{width:6px;height:6px}.pl-compact-team-column .pb-team.is-unassigned{color:var(--ui-muted)}.pl-compact-priority{width:fit-content;color:var(--ui-muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.pl-compact-priority-HIGH{color:var(--ui-warning);background:var(--ui-warning-soft);border-radius:4px;padding:0 6px}.pl-compact-empty{color:var(--ui-muted)}.pl-compact-delivery-column .pl-delivery-track{max-width:68px;height:3px;margin-top:6px}.project-list-page .pl-compact-surface .pl-compact-table .pl-compact-action{text-align:center;padding:8px 10px 8px 0}.pl-compact-action button{width:28px;height:28px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.pl-compact-row:hover .pl-compact-action button,.pl-compact-action button:hover{color:var(--ui-primary);background:var(--ui-primary-soft)}.pl-compact-table :is(button,a):focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.pl-compact-mobile-stage{display:none}.pl-compact-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.pl-compact-table .pl-col-project{width:30%}.pl-compact-table .pl-col-stage{width:24%}.pl-compact-table .pl-col-deadline{width:20%}.pl-compact-table .pl-col-milestone{display:none}.pl-compact-table .pl-col-team{width:15%}.pl-compact-table .pl-col-delivery{width:11%}.pl-compact-milestone-column{display:none}.project-list-page .pl-compact-surface .pl-compact-table :is(th,td){padding-inline:10px}}@media (width<=700px){.pl-compact-table .pl-col-project{width:56%}.pl-compact-table .pl-col-deadline{width:44%}.pl-compact-table :is(.pl-col-team,.pl-col-stage,.pl-col-delivery),.pl-compact-team-column,.pl-compact-stage-column,.pl-compact-delivery-column{display:none}.project-list-page .pl-compact-surface .pl-compact-table .pl-compact-project,.project-list-page .pl-compact-surface .pl-compact-table thead th:first-child{padding-left:12px}.pl-compact-table .pl-compact-name{font-size:13px}.pl-compact-mobile-stage{color:var(--ui-muted);margin-top:3px;font-size:10px;display:block}.pl-compact-table .pl-compact-meta{gap:4px;font-size:10px}}@media (prefers-reduced-motion:reduce){.pl-compact-row{transition:none}}.project-sheet-sync{gap:12px;min-width:0;display:grid}.project-sheet-sync p{margin:0;line-height:1.6}.project-sheet-sync-table{max-height:380px;overflow:auto}.project-sheet-sync-table table{border-collapse:collapse;width:100%;font-size:12px}.project-sheet-sync-table th,.project-sheet-sync-table td{text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;min-width:100px;padding:8px}.project-sheet-sync-table th{background:#f8fafc;position:sticky;top:0}.project-sheet-sync-table small{color:#64748b;margin-top:4px;display:block}.ov-board{--ov-ink:var(--ui-text);--ov-primary:var(--ui-primary);--ov-teal:var(--ui-primary);--ov-muted:var(--ui-muted);--ov-line:var(--ui-border);--ov-surface:var(--ui-surface);--ov-soft:var(--ui-bg);--ov-risk:var(--ui-danger);--ov-num:var(--ui-font-numeric);min-width:0;color:var(--ov-ink);font-family:var(--ui-font);gap:16px;display:grid}.ov-board *{box-sizing:border-box}.ov-board :is(h1,h2,p,dl,dd){margin:0}.ov-board a{text-decoration:none}.ov-board :is(a,button,summary):focus-visible{outline:2px solid var(--ov-primary);outline-offset:2px}.ov-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ov-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.ov-board h1{font-size:22px;font-weight:650;line-height:1.35}.ov-header p{color:var(--ov-muted);margin-top:2px;font-size:12px}.ov-actions{flex-wrap:wrap;gap:8px;display:flex}.ov-button{border:1px solid var(--ov-line);border-radius:var(--ui-control-radius);background:var(--ov-surface);height:34px;color:var(--ov-ink);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13px;display:inline-flex}.ov-button:hover{border-color:var(--ui-primary-border);color:var(--ov-primary)}.ov-button:disabled{cursor:default;opacity:.55}.ov-button-primary,.ov-button-primary:hover{border-color:var(--ov-primary);background:var(--ov-primary);color:#fff}.ov-button-primary:hover{background:var(--ui-primary-hover)}.ov-button-small{height:28px;padding:0 10px;font-size:12px}.ov-spin{animation:.9s linear infinite ov-spin}@keyframes ov-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ov-spin{animation:none}}.ov-pipeline{border:1px solid var(--ov-line);background:var(--ov-surface);border-radius:12px;grid-template-columns:188px minmax(0,1fr);display:grid;overflow:hidden}.ov-pipeline-summary{border-right:1px solid var(--ov-line);background:var(--ov-soft);align-content:start;padding:16px 20px;display:grid}.ov-pipeline-summary h2{color:var(--ov-muted);font-size:12px;font-weight:600}.ov-pipeline-summary>strong{font:500 40px/1 var(--ov-num);font-variant-numeric:tabular-nums;color:var(--ov-primary);margin-top:10px}.ov-pipeline-summary>span{margin-top:4px;font-size:12px}.ov-pipeline-summary dl{border-top:1px solid var(--ov-line);flex-wrap:wrap;gap:6px 16px;margin-top:14px;padding-top:10px;display:flex}.ov-pipeline-summary dt{color:var(--ov-muted);font-size:11px}.ov-pipeline-summary dd{font:500 15px/1.4 var(--ov-num);font-variant-numeric:tabular-nums}.ov-pipeline-summary .ov-risk :is(dt,dd){color:var(--ov-risk)}.ov-pipeline-flow{align-content:center;gap:10px;min-width:0;padding:16px 18px 12px;display:grid}.ov-gates{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ov-gates li{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);min-width:0;margin-left:-10px;transition:filter .15s}.ov-gates li:first-child{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);border-radius:8px 0 0 8px;margin-left:0}.ov-gates li:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%);border-radius:0 8px 8px 0}.ov-gates li>*{height:100%;min-height:104px;color:var(--ov-ink);padding:12px 22px 12px 28px;display:grid}.ov-gates li:first-child>*{padding-left:16px}:is(.ov-gates li:has(a:hover),.ov-gates li:has(a:focus-visible)){filter:brightness(.94)}.ov-gates a:focus-visible{outline:0}.ov-gates a:focus-visible .ov-gate-code{text-decoration:underline}.ov-gate-code{font:700 15px/1.2 var(--ov-num);letter-spacing:.06em;color:var(--ui-primary-hover)}.ov-gate-label{color:var(--ov-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.ov-gates strong{font:500 30px/1.1 var(--ov-num);font-variant-numeric:tabular-nums;margin-top:8px}.ov-gates small{color:var(--ov-muted);font-variant-numeric:tabular-nums;font-size:11px}.ov-gates li:not(.ov-gate-live) :is(.ov-gate-code,strong){color:var(--ui-primary-muted)}.ov-pipeline-foot{color:var(--ov-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:11px;display:flex}.ov-pipeline-foot b{font-variant-numeric:tabular-nums;margin-left:4px}.ov-board .ov-stage-missing{color:var(--ui-warning)}.ov-work-grid,.ov-ops-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ov-work-grid{align-items:stretch}.ov-panel{border:1px solid var(--ov-line);background:var(--ov-surface);border-radius:12px;min-width:0;padding:18px 20px}.ov-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.ov-board h2{align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.ov-section-head h2 svg{color:var(--ov-muted)}.ov-head-note{color:var(--ov-muted);font-size:11px}.ov-text-link{color:var(--ov-primary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.ov-text-link:hover{text-decoration:underline}.ov-muted{color:var(--ov-muted)}.ov-signals{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.ov-signal{--tone:var(--ov-primary);--tone-soft:var(--ui-primary-soft);border:1px solid var(--ov-line);border-top:3px solid var(--tone);background:var(--ov-surface);min-width:0;color:var(--ov-ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-content:space-between;gap:8px;padding:10px 12px;display:grid}.ov-tone-danger{--tone:var(--ui-danger);--tone-soft:var(--ui-danger-soft)}.ov-tone-warning{--tone:var(--ui-warning);--tone-soft:var(--ui-warning-soft)}.ov-tone-neutral{--tone:var(--ov-muted);--tone-soft:var(--ov-soft)}.ov-signal>span{color:var(--ov-muted);font-size:12px;line-height:1.4}.ov-signal strong{font:500 26px/1 var(--ov-num);font-variant-numeric:tabular-nums;color:var(--tone)}.ov-signal-zero{border-top-color:var(--ov-line)}.ov-signal-zero strong{color:var(--ov-muted)}.ov-signal:hover{border-color:color-mix(in srgb, var(--tone) 35%, var(--ov-line));border-top-color:var(--tone)}.ov-signal[aria-selected=true]{border-color:color-mix(in srgb, var(--tone) 45%, var(--ov-line));border-top-color:var(--tone);background:var(--tone-soft)}.ov-signal[aria-selected=true]>span{color:var(--ov-ink);font-weight:600}.ov-queue-body{min-width:0}.ov-board .ov-queue-note{color:var(--ov-muted);margin:12px 0 2px;font-size:11px;line-height:1.6}.ov-work-list{margin:0;padding:0;list-style:none}.ov-work-list li{border-bottom:1px solid var(--ov-line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.ov-work-main{gap:6px;min-width:0;display:grid}.ov-work-main>p{font-size:12px}.ov-work-title{align-items:center;gap:8px;min-width:0;display:flex}.ov-work-list .pj-project-link{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.ov-stage-chip{background:var(--ui-primary-soft);color:var(--ov-primary);font:600 11px/1.6 var(--ov-num);letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:1px 6px}.ov-task-name{color:var(--ov-ink);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.5}.ov-task-name:hover{color:var(--ov-primary)}.ov-task-meta{color:var(--ov-muted);flex-wrap:wrap;gap:2px 12px;font-size:11px;line-height:1.6;display:flex}.ov-work-list .ov-task-meta .pj-project-link{font-size:11px}.ov-work-side{color:var(--ov-muted);text-align:right;flex-direction:column;flex-shrink:0;justify-content:center;align-items:end;gap:4px;font-size:11px;display:flex}.ov-work-side time{color:var(--ov-ink);font-variant-numeric:tabular-nums;font-size:12px}.ov-work-side .pb-current{flex-direction:column;align-items:end;gap:2px;padding-block:0}.ov-late{background:var(--ui-danger-soft);color:var(--ov-risk);border-radius:4px;padding:2px 7px}.ov-queue .af-pagination{margin-top:12px}.ov-empty{color:var(--ov-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;font-size:12px;line-height:1.7;display:flex}.ov-empty>svg{color:var(--ui-primary-muted)}.ov-empty strong{color:var(--ov-ink);font-size:13px}.ov-timeline{max-height:452px;margin:0;padding:0 4px 0 6px;list-style:none;overflow:hidden auto}.ov-timeline li{border-left:1px solid var(--ov-line);padding:0 0 18px 16px;position:relative}.ov-timeline li:last-child{padding-bottom:4px}.ov-timeline li:before{content:"";background:var(--ov-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-4px}.ov-timeline a{color:var(--ov-ink);border-radius:6px;margin:-4px -6px 0;padding:4px 6px;display:block}.ov-timeline a:hover{background:var(--ov-soft)}.ov-timeline-meta{color:var(--ov-muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.ov-kind{background:var(--ui-primary-soft);color:var(--ov-primary);border-radius:4px;padding:0 6px}.ov-timeline strong{margin:6px 0 4px;font-size:12px;display:block}.ov-timeline p{-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.ov-timeline small{color:var(--ov-muted);margin-top:4px;font-size:11px;display:block}.ov-occupancy{color:var(--ov-muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:11px;display:inline-flex}.ov-occupancy-bar{gap:2px;display:inline-flex}.ov-occupancy-bar i{background:var(--ov-line);border-radius:2px;width:6px;height:14px}.ov-occupancy-bar i.occupied{background:var(--ui-success)}.ov-table-wrap{max-width:100%;overflow-x:auto}.ov-line-table{border-collapse:collapse;width:100%;font-size:13px}.ov-line-table :is(th,td){border-bottom:1px solid var(--ov-line);text-align:left;vertical-align:middle;padding:10px 12px}.ov-line-table thead th{background:var(--ov-soft);color:var(--ov-muted);white-space:nowrap;padding-block:8px;font-size:11px;font-weight:500}.ov-line-table thead th:nth-child(3),.ov-line-table thead th:nth-child(4),.ov-line-table .ov-num{text-align:right;font-variant-numeric:tabular-nums}.ov-line-table tbody th{white-space:nowrap;font-weight:600}.ov-line-idle>:is(th,td){color:var(--ov-muted)}.ov-line-dot{background:var(--ui-primary-muted);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.ov-line-dot.occupied{background:var(--ui-success);box-shadow:0 0 0 3px var(--ui-success-soft)}.ov-rate{align-items:center;gap:8px;display:inline-flex}.ov-rate-track{background:var(--ov-soft);border-radius:3px;width:64px;height:6px;overflow:hidden}.ov-rate-track span{background:var(--ov-primary);height:100%;display:block}.ov-rate-track .ov-rate-met{background:var(--ui-success)}.ov-rate b{text-align:right;font-variant-numeric:tabular-nums;min-width:36px;font-size:12px;font-weight:600}.ov-line-table .ov-line-action{text-align:right;width:1%}.ov-line-table tr:has(+.ov-output-row:not([hidden]))>:is(th,td){border-bottom:0}.ov-line-table .ov-output-row>td{background:var(--ov-soft);padding:12px}.ov-period{font-variant-numeric:tabular-nums}.ov-ratio{gap:4px;display:grid}.ov-ratio>span{color:var(--ov-muted);font-size:12px}.ov-ratio strong{font:500 34px/1.15 var(--ov-num);font-variant-numeric:tabular-nums;color:var(--ov-primary)}.ov-comparison{gap:12px;margin-top:14px;display:grid}.ov-quantity>div:first-child{justify-content:space-between;gap:8px;font-size:12px;display:flex}.ov-quantity b{font-variant-numeric:tabular-nums;font-size:13px}.ov-quantity small{color:var(--ov-muted);font-size:11px}.ov-quantity-track{background:var(--ov-soft);border-radius:3px;height:6px;margin:6px 0 3px;overflow:hidden}.ov-quantity-track span{background:var(--ui-primary-muted);height:100%;display:block}.ov-quantity-track.actual span{background:var(--ov-primary)}.ov-board .ov-caution{color:var(--ov-muted);align-items:start;gap:6px;margin-top:14px;font-size:11px;line-height:1.6;display:flex}.ov-caution svg{flex-shrink:0;margin-top:2px}.ov-method{border-top:1px solid var(--ov-line);margin-top:12px;padding-top:10px;font-size:11px}.ov-method summary{color:var(--ov-primary);cursor:pointer;padding:2px 0}.ov-method>div{padding-top:10px;line-height:1.8}.ov-method p{color:var(--ov-muted);margin-top:8px}.ov-board .ov-method .ov-formula{color:var(--ov-ink);overflow-wrap:anywhere;margin-top:4px;font:11px/1.6 Consolas,monospace}@media (width>=801px) and (width<=1600px),(width>=801px) and (height<=900px){.page-content:has(.ov-board){max-width:1720px;padding:16px 24px 24px}.main-area:has(.ov-board) .topbar{height:52px;padding-inline:24px}.ov-board,.ov-work-grid,.ov-ops-grid{gap:12px}.ov-panel{padding:14px 16px}.ov-section-head{margin-bottom:10px}.ov-pipeline-summary{padding:12px 16px}.ov-pipeline-summary>strong{margin-top:6px;font-size:34px}.ov-pipeline-summary dl{margin-top:8px;padding-top:6px}.ov-pipeline-flow{gap:8px;padding:12px 14px 10px}.ov-gates li>*{min-height:88px;padding-block:9px}.ov-gates strong{margin-top:4px;font-size:26px}.ov-signal strong{font-size:22px}.ov-work-list li{padding:10px 0}.ov-timeline{max-height:400px}}@media (width<=1100px){.ov-ops-grid,.ov-pipeline{grid-template-columns:1fr}.ov-pipeline-summary{border-right:0;border-bottom:1px solid var(--ov-line);grid-template-columns:auto auto 1fr;align-items:baseline;gap:0 10px}.ov-pipeline-summary h2{grid-column:1/-1}.ov-pipeline-summary dl{border:0;justify-content:end;margin:0;padding:0}}@media (width<=800px){.ov-header{flex-direction:column;align-items:start}.ov-work-grid{grid-template-columns:1fr}.ov-signals{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.ov-gates{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ov-gates li,.ov-gates li:first-child,.ov-gates li:last-child{clip-path:none;border-radius:8px;margin:0}.ov-gates li>*,.ov-gates li:first-child>*{min-height:0;padding:10px 12px}.ov-gates li:has(a:focus-visible){outline:2px solid var(--ov-primary);outline-offset:1px}.ov-panel{padding:16px}}@media (width<=480px){.ov-board{gap:12px}.ov-pipeline-summary{grid-template-columns:auto 1fr}.ov-pipeline-summary dl{grid-column:1/-1;justify-content:start;margin-top:6px}.ov-gates strong{font-size:24px}.ov-work-list li{flex-direction:column;gap:6px}.ov-work-side,.ov-work-side .pb-current{text-align:left;flex-flow:wrap;justify-content:start;align-items:center;gap:4px 10px}.ov-line-table{min-width:560px}}.ov-batch-output{border:1px solid var(--ov-line);background:var(--ov-soft);border-radius:7px;margin-bottom:18px;padding:12px}.ov-batch-output>summary{cursor:pointer;color:var(--ov-teal);font-size:12px;font-weight:600}.ov-batch-body{gap:12px;min-width:0;margin-top:14px;display:grid}.ov-batch-hint{color:var(--ov-muted);font-size:12px;line-height:1.7}.ov-batch-toolbar label{gap:6px;width:min(100%,210px);font-size:12px;display:grid}.ov-batch-fieldset{border:0;min-width:0;margin:0;padding:0}.ov-batch-scroll{border:1px solid var(--ov-line);background:#fff;border-radius:6px;max-width:100%;overflow-x:auto}.ov-production .ov-batch-table{border-collapse:collapse;text-align:left;white-space:normal;width:100%;min-width:880px;font-size:12px}.ov-batch-table :is(th,td){border-bottom:1px solid var(--ov-line);vertical-align:top;padding:10px}.ov-batch-table thead th{color:var(--ov-muted);background:var(--ui-bg);white-space:nowrap}.ov-batch-table tbody th{min-width:100px;font-weight:600}.ov-batch-table td:nth-child(3),.ov-batch-table td:nth-child(4){width:110px;min-width:110px}.ov-batch-table td:nth-child(5){min-width:180px}.ov-batch-table td:last-child{overflow-wrap:anywhere;min-width:150px;max-width:240px}.ov-batch-project{overflow-wrap:anywhere;min-width:220px;max-width:300px}.ov-batch-project small{margin-top:6px;font-size:10px;display:block}.ov-batch-body :is(input,select):not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){border:1px solid var(--ov-line);width:100%;min-width:0;color:var(--ov-ink);font:inherit;background:#fff;border-radius:5px;padding:8px}.ov-batch-body input[type=number]:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){font-variant-numeric:tabular-nums}.ov-batch-row-error,.ov-batch-table .ov-batch-row-error>:is(th,td){background:#fcf0ed}.ov-batch-body [aria-invalid=true]{border-color:var(--ov-risk)}.ov-batch-project .ant-select:has([aria-invalid=true]){border-color:var(--ov-risk)}.ov-batch-body .af-number{font-variant-numeric:tabular-nums}.ov-batch-body :is(.af-text.ant-input,.af-select>.ant-select,.af-date>.ant-picker,.af-number>.ant-input-number){border-radius:5px}.ov-batch-body .af-text.ant-input{padding:8px}.ov-batch-error{color:var(--ov-risk);font-size:12px;line-height:1.7}.ov-batch-success{color:var(--ov-teal)}.ov-batch-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.ov-batch-output :is(input,select,button,summary,.ov-batch-scroll):not(:where([class*=ant-],[class*=ant-] *,.af-mirror)):focus-visible{outline:2px solid var(--ov-teal);outline-offset:2px}.s3-board{--s3-plan:var(--ui-muted);--s3-track:var(--ui-bg);gap:22px}.s3-heading{align-items:center;margin-bottom:0}.s3-heading .eyebrow{margin-bottom:8px}.s3-heading h1{font-family:Bahnschrift,Microsoft YaHei,sans-serif}.s3-heading p{margin-bottom:0}.s3-actions,.s3-legend,.s3-legend span,.s3-toggle,.s3-order-filters,.s3-pagination{align-items:center;gap:12px;display:flex}.s3-actions{flex-wrap:wrap;justify-content:flex-end}.s3-actions select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){max-width:280px}.s3-snapshot{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.s3-kpis{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.s3-kpi{border-right:1px solid var(--line);padding:22px 24px}.s3-kpi:last-child{border-right:0}.s3-kpi dt{color:var(--muted);font-size:13px}.s3-kpi dd{font-variant-numeric:tabular-nums;margin:12px 0;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:clamp(26px,2.5vw,38px);font-weight:600}.s3-kpi dd small{margin-left:8px;font-size:12px;font-weight:400}.s3-kpi p{color:var(--muted);margin:0;font-size:11px}.s3-kpi-actual{background:var(--accent);color:var(--white)}.s3-kpi-actual dt,.s3-kpi-actual p{color:var(--ui-on-primary-muted)}.s3-board .panel-heading{flex-wrap:wrap;gap:14px}.s3-board .panel-heading h2{margin:0}.s3-board .panel-heading p{color:var(--muted);margin:7px 0 0;font-size:12px}.s3-legend{flex-wrap:wrap;font-size:12px}.s3-legend span{gap:6px}.s3-legend i{border-radius:2px;width:16px;height:7px;display:block}.s3-plan-key{background:var(--s3-plan)}.s3-actual-key{background:var(--accent)}.s3-model{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(250px,2.7fr) minmax(120px,.8fr);align-items:center;gap:25px;padding:23px 25px;display:grid}.s3-model-name a{align-items:center;gap:5px;font-size:14px;font-weight:600;display:inline-flex}.s3-model-name a:hover{color:var(--accent);text-decoration:underline}.s3-model-name code{color:var(--muted);margin-top:7px;display:block}.s3-bars{gap:10px;display:grid}.s3-bar-row{grid-template-columns:100px minmax(40px,1fr) 85px;align-items:center;gap:10px;display:grid}.s3-bar-row>span{color:var(--muted);font-size:11px}.s3-bar-row b{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.s3-bar-track{background:var(--s3-track);border-radius:2px;height:10px;overflow:hidden}.s3-bar-fill{border-radius:inherit;height:100%}.s3-bar-planned{background:var(--s3-plan)}.s3-bar-actual{background:var(--accent)}.s3-model-result{text-align:right;gap:6px;display:grid}.s3-model-result strong{font-family:Bahnschrift,Segoe UI,sans-serif;font-size:23px}.s3-model-result span{color:var(--muted);font-size:11px}.s3-method{color:var(--muted);background:var(--paper);margin:0;padding:18px 25px;font-size:12px;line-height:1.8}.s3-toggle{color:var(--muted);cursor:pointer;font-size:12px}.s3-toggle input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){accent-color:var(--accent)}.s3-schedule{max-height:330px;overflow:auto}.s3-schedule table{min-width:650px}.s3-schedule th{background:var(--paper);position:sticky;top:0}.s3-numeric{font-variant-numeric:tabular-nums;font-weight:600}.s3-order-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;padding:16px 25px}.s3-order-filters .search-box{flex:1;min-width:220px}.s3-order-filters>span{color:var(--muted);font-size:12px}.s3-order-groups{padding:0 25px}.s3-group-toolbar{padding:16px 25px}.s3-orders-surface .orders-group-meta{grid-template-columns:105px 100px auto}.s3-orders-surface .orders-group-actions .text-link{white-space:nowrap}.s3-board .text-link svg{vertical-align:middle}.s3-pagination{justify-content:flex-end;padding:16px 25px;font-size:12px}@media (width<=1150px){.s3-model{grid-template-columns:150px minmax(200px,1fr);gap:16px}.s3-model-result{grid-column:2;justify-content:flex-end;align-items:baseline;gap:12px;display:flex}.s3-bar-row{grid-template-columns:95px minmax(40px,1fr) 75px}.s3-kpi{padding:20px 16px}}@media (width<=700px){.s3-orders-surface .orders-group-meta{grid-template-columns:1fr 1fr}.s3-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.s3-kpi:nth-child(2){border-right:0}.s3-kpi:nth-child(-n+2){border-bottom:1px solid var(--line)}.s3-heading{align-items:stretch}.s3-actions{justify-content:flex-start}.s3-actions select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){flex:1;max-width:100%}.s3-snapshot{flex-direction:column;gap:5px}.s3-model{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 16px}.s3-model-result{grid-column:1}.s3-bar-row{grid-template-columns:92px minmax(20px,1fr) 70px;gap:7px}.s3-order-filters,.s3-method{padding:16px}.s3-order-groups{padding:0 16px}.s3-group-toolbar{padding:16px}.s3-order-filters .search-box{flex-basis:100%;min-width:0}.s3-pagination{justify-content:space-between;padding:16px}}.pt-board{gap:20px}.pt-heading{align-items:center;margin-bottom:0}.pt-heading .eyebrow{margin-bottom:8px}.pt-heading h1{font-family:Bahnschrift,Microsoft YaHei,sans-serif}.pt-heading p{max-width:720px;margin-bottom:0}.pt-actions,.pt-filters,.pt-pagination,.pt-sync-line,.pt-files{align-items:center;gap:12px;display:flex}.pt-actions{flex-wrap:wrap;justify-content:flex-end}.pt-kpis{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.pt-kpis-secondary{margin-top:-8px}.pt-kpi{border-right:1px solid var(--line);padding:20px 24px}.pt-kpi:last-child{border-right:0}.pt-kpi dt{color:var(--muted);font-size:13px}.pt-kpi dd{font-variant-numeric:tabular-nums;margin:10px 0;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:clamp(24px,2.3vw,36px);font-weight:600}.pt-kpi dd small{margin-left:8px;font-size:12px;font-weight:400}.pt-kpi p{color:var(--muted);margin:0;font-size:11px}.pt-kpi-total{background:var(--accent);color:var(--white)}.pt-kpi-total dt,.pt-kpi-total p{color:var(--ui-on-primary-muted)}.pt-kpi-muted dd{color:var(--muted)}.pt-kpi-active dd{color:var(--ui-primary)}.pt-kpi-fee_due dd{color:#a77a3c}.pt-kpi-expired dd{color:#b25a41}.pt-sync-line{color:var(--muted);flex-wrap:wrap;gap:8px 20px;font-size:12px}.pt-sync-line .text-link svg{vertical-align:middle}.pt-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;padding:16px 25px}.pt-filters .search-box{flex:1;min-width:240px;position:relative}.pt-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 10px;display:inline-flex}.pt-count{color:var(--muted);align-items:center;gap:12px;margin-left:auto;font-size:12px;display:inline-flex}.pt-table-wrap{overflow:auto}.pt-table{min-width:1180px}.pt-table th{white-space:nowrap}.pt-row{cursor:pointer}.pt-row:hover td,.pt-row:focus-visible td{background:var(--soft,var(--ui-bg))}.pt-row:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.pt-name b{font-weight:600}.pt-col-image{width:64px}.pt-thumb{object-fit:cover;border:1px solid var(--line);background:var(--paper);border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.pt-thumb-empty{color:var(--muted)}.pt-files{white-space:nowrap;color:var(--accent);gap:5px;font-size:12px}.pt-pagination{justify-content:flex-end;padding:16px 25px;font-size:12px}.pt-dialog{width:760px}.pt-dialog h2{margin-right:40px}.pt-dialog-meta{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.pt-detail-grid{grid-template-columns:1fr 1fr;gap:16px 24px;margin:0;display:grid}.pt-detail-grid dt{color:var(--muted);margin-bottom:4px;font-size:11px}.pt-detail-grid dd{margin:0;font-size:13px}.pt-span{grid-column:1/-1}.pt-dialog-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:18px;display:flex}.pt-dialog-footer>div{align-items:center;gap:10px;display:flex}.pt-readonly-note{color:var(--muted);flex:1;min-width:200px;margin:0;font-size:12px}.pt-link-button{align-items:center;gap:5px;text-decoration:none;display:inline-flex}@media (width<=1000px){.pt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-kpi:nth-child(2){border-right:0}.pt-kpi:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=700px){.pt-heading{align-items:stretch}.pt-actions{justify-content:flex-start}.pt-filters{padding:16px}.pt-filters .search-box{flex-basis:100%;min-width:0}.pt-count{margin-left:0}.pt-pagination{justify-content:space-between;padding:16px}.pt-detail-grid{grid-template-columns:1fr}}.sys-page .pm-filter-row>.result-count{margin-left:auto}.sys-notice{background:var(--ui-primary-soft);color:var(--ink);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:12px}.sys-pills{flex-wrap:wrap;gap:4px;display:flex}.sys-static{padding:7px 0;font-size:12px;display:block}.sys-indent{padding-left:calc(var(--depth,0) * 18px);align-items:center;gap:6px;display:inline-flex}.sys-indent svg{color:var(--muted);flex-shrink:0}.sys-toggle-cell{text-align:center}.sys-page tr.sys-inactive>td:not(.sys-toggle-cell):not(:last-child){opacity:.55}.sys-section h3{margin:24px 0 10px;font-size:14px}.sys-section>.muted{margin:0 0 12px;font-size:11px}.sys-tree,.sys-tree ul{margin:0;padding:0;list-style:none}.sys-tree ul{border-left:1px dashed var(--line);margin-left:9px;padding-left:22px}.sys-tree-row{flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.sys-tree-row.sys-inactive{opacity:.55}.sys-tree-row .pj-code{font-size:11px}.sys-tree-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.sys-tree-foot>.muted{margin-right:auto}.sys-field-block{grid-column:1/-1;gap:6px;font-size:12px;display:grid}.sys-check-list{border:1px solid var(--line);border-radius:8px;gap:6px;max-height:240px;padding:8px 10px;display:grid;overflow:auto}.sys-check-list small{color:var(--muted);margin-left:6px}.sys-field-block textarea{resize:vertical;width:100%;min-height:72px}@media (width<=760px){.sys-tree ul{padding-left:12px}}.app-shell:has(.sys-menus-page){--ui-bg:#f5f5f5;--ui-surface:#fff;--ui-text:#1f1f1f;--ui-muted:#737373;--ui-border:#f0f0f0;--ui-primary:#1677ff;--ui-primary-hover:#4096ff;--ui-primary-soft:#e6f4ff;--ui-primary-border:#91caff;--ink:var(--ui-text);--deep:var(--ui-text);--muted:var(--ui-muted);--line:var(--ui-border);--accent:var(--ui-primary);--accent-deep:var(--ui-primary-hover);--soft:var(--ui-bg);--paper:var(--ui-bg);--focus-color:var(--ui-primary);--focus-halo:#0591ff1a;background:var(--ui-bg);color:var(--ui-text)}.sys-menus-page .secondary{border-color:#d9d9d9}.sys-menus-page .secondary:hover:not(:disabled){border-color:var(--ui-primary);color:var(--ui-primary);background:var(--ui-surface)}.sys-menus-page .pj-code{color:#595959;font-weight:400}.sys-menus-page .sys-notice{border:1px solid var(--ui-border);color:#595959;background:#fafafa}.sys-menus-page .sys-menu-panel{border-radius:8px;padding:0;overflow:hidden}.sys-menu-toolbar{flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}.sys-menu-summary{color:#595959;align-items:center;gap:10px;margin-right:auto;display:flex}.sys-menu-summary h2{color:var(--ui-text);margin:0 0 4px;font-size:14px;font-weight:650}.sys-menu-summary span{color:var(--ui-muted);font-size:11px}.sys-menu-search{width:280px;max-width:100%;position:relative}.sys-menu-search>svg{z-index:1;color:var(--ui-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.sys-menu-search .af-text.ant-input{min-height:36px;padding-left:34px}.sys-menus-page .sys-menu-table{width:100%;min-width:920px}.app-shell .sys-menus-page .pj-table.sys-menu-table th,.app-shell .sys-menus-page .pj-table.sys-menu-table td{border-color:var(--ui-border);padding:10px 16px}.app-shell .sys-menus-page .pj-table.sys-menu-table th{color:var(--ui-text);background:#fafafa;font-weight:600}.sys-menus-page .sys-menu-table tbody tr{background:var(--ui-surface)}.sys-menus-page .sys-menu-table tbody tr:hover{background:#fafafa}.sys-menu-table th:first-child{width:38%}.sys-menu-table th:nth-child(2){width:30%}.sys-menu-table th:nth-child(n+3){white-space:nowrap}.sys-menu-table .sys-menu-directory:not(:first-child)>td{border-top:1px solid #e8e8e8}.sys-menu-node{padding-left:calc(var(--depth,0) * 24px);align-items:center;gap:8px;display:flex}.sys-menus-page .sys-menu-disclosure,.sys-menu-leaf{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:28px;display:inline-flex}.sys-menus-page .sys-menu-disclosure{color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0}.sys-menus-page .sys-menu-disclosure:hover:not(:disabled){background:var(--ui-bg);color:var(--ui-text)}.sys-menus-page .sys-menu-disclosure:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.sys-menu-leaf span{border-left:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);width:8px;height:12px;margin-top:-8px}.sys-menu-node-icon{color:var(--ui-muted);flex-shrink:0;display:flex}.sys-menu-directory .sys-menu-node-icon,.sys-menu-directory .sys-menu-node-title b{color:var(--ui-text)}.sys-menu-node-text{min-width:0}.sys-menu-node-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sys-menu-node-title b{font-weight:600}.sys-menu-button .sys-menu-node-title b{font-weight:400}.sys-menu-kind{color:var(--ui-muted);font-size:10px}.sys-menu-child-count{background:var(--ui-bg);color:var(--ui-muted);font-variant-numeric:tabular-nums;border-radius:4px;padding:0 6px;font-size:10px}.sys-menu-node-text>small{overflow-wrap:anywhere;font-size:10px}.sys-menu-permission{flex-wrap:wrap;align-items:center;gap:3px 8px;display:flex}.sys-menu-permission .pj-code{letter-spacing:0;overflow-wrap:anywhere;font-size:11px}.sys-menu-note{color:var(--ui-muted);font-size:10px}.sys-menu-note:before{content:"·";margin-right:6px}.sys-menu-audience{color:#595959}.sys-menu-tag{color:#595959;background:#fafafa;border:1px solid #d9d9d9;border-radius:4px;padding:1px 6px;font-size:10px}.sys-menu-path{color:var(--ui-muted);overflow-wrap:anywhere;flex-basis:100%;font-size:10px}.sys-menu-footer{border-top:1px solid var(--ui-border);color:var(--ui-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 20px;font-size:11px;display:flex}.sys-menu-empty{color:var(--ui-muted);justify-items:center;gap:12px;padding:40px 16px;display:grid}@media (width<=760px){.sys-menu-toolbar{gap:12px;padding:16px}.sys-menu-summary{flex-basis:100%}.sys-menu-search{flex:220px}}.factory-page .main-area{flex-direction:column;min-width:0;height:100dvh;display:flex}.factory-page .topbar{height:48px;min-height:48px;padding:0 18px}.factory-page .page-content.factory-content{flex-direction:column;flex:1;max-width:none;min-height:0;margin:0;padding:0;display:flex}.factory-page .factory-content>.page-heading,.factory-page .page-footer{display:none}.factory-page .factory-content>.error{flex-shrink:0;margin:8px 12px}.factory-preview{background:var(--paper);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.factory-toolbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:18px;height:44px;min-height:44px;padding:0 16px;display:flex}.factory-toolbar h1{letter-spacing:0;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:13px;line-height:1;display:flex}.factory-toolbar-hint{color:var(--muted);font-size:10px}.factory-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.factory-toolbar-actions button{white-space:nowrap;border-radius:5px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex}.factory-toolbar-actions button:hover{background:var(--soft)}.factory-toolbar-actions .factory-fullscreen{background:var(--deep);color:#fff}.factory-toolbar-actions .factory-fullscreen:hover{background:var(--accent)}.factory-preview iframe{border:0;flex:1;width:100%;height:100%;min-height:0;display:block}:is(.factory-preview:fullscreen,.factory-preview.is-expanded){background:var(--paper);flex:none;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.factory-preview.is-expanded{z-index:80;position:fixed;inset:0}.factory-fullscreen-message{z-index:1;background:var(--ui-backdrop);color:#fff;pointer-events:none;border-radius:5px;max-width:85%;margin:0;padding:8px 14px;font-size:11px;position:absolute;top:52px;left:50%;transform:translate(-50%)}@media (width>=801px){.factory-page .sidebar{align-items:center;width:72px;padding:20px 10px 14px}.factory-page .sidebar .brand{padding:0}.factory-page .sidebar .brand>div,.factory-page .sidebar .nav-group-label,.factory-page .workspace-label,.factory-page .workspace-badge,.factory-page .user-row>div,.factory-page .user-avatar{display:none}.factory-page .sidebar .brand-mark{width:32px;font-size:39px}.factory-page .sidebar nav{scrollbar-gutter:stable both-edges;gap:8px;width:calc(100% + 20px);margin:28px -10px 0;padding:4px}.factory-page .sidebar nav a{justify-content:center;gap:0;min-height:44px;padding:12px 0}.factory-page .sidebar nav a>svg{flex-shrink:0}.factory-page .sidebar nav a>span,.factory-page .nav-arrow{display:none}.factory-page .sidebar-bottom{padding-top:0}.factory-page .user-row{padding:0}.factory-page .user-row button{margin:0}.factory-page .main-area{width:calc(100% - 72px);margin-left:72px}}@media (width<=800px){.factory-page .topbar{height:44px;min-height:44px;padding:0 10px}.factory-page .topbar-end{gap:3px;font-size:0}.factory-page .live-dot{display:none}.factory-toolbar{gap:8px;height:44px;min-height:44px;padding:0 10px}.factory-toolbar-hint{display:none}.factory-toolbar h1{font-size:12px}.factory-toolbar-actions{gap:2px}.factory-toolbar-actions button{gap:4px;padding:7px;font-size:10px}.factory-toolbar-actions button svg{width:15px;height:15px}}.pj-span{grid-column:1/-1}.pj-small{padding:7px 12px;font-size:12px}.pj-code{letter-spacing:.08em;color:var(--accent);font:600 12px Consolas,monospace}.pj-bilingual .pj-untranslated{background:var(--soft);color:var(--muted);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px}.pj-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.pj-note{white-space:pre-wrap;font-size:12px}.pill.pj-party-CUSTOMER{color:#8a5f24;background:#f7f0e6}.pill.pj-party-VENDOR{background:var(--ui-bg);color:var(--accent-deep)}.pill.pj-party-BOTH{background:var(--ui-primary-soft);color:var(--ui-text)}.pj-line-badge{background:var(--soft);color:var(--accent-deep);border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:inline-flex}.pj-stagebar{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:6px 0;display:grid}.pj-stage-segment span{letter-spacing:.06em;color:var(--muted);margin-bottom:3px;font-size:10px;display:block}.pj-stagebar-large .pj-stage-segment span{font-size:12px}.pj-stage-track{background:var(--soft);border-radius:3px;height:6px;overflow:hidden}.pj-stagebar-large .pj-stage-track{height:10px}.pj-stage-track i{background:var(--accent);border-radius:3px;height:100%;display:block}.pj-stage-track.pj-stage-DONE i{background:var(--ui-success)}.pj-stage-segment.pj-stage-IN_PROGRESS>span,.pj-stage-segment.pj-stage-IN_PROGRESS>small{color:var(--accent);font-weight:600}.pj-stage-track.pj-stage-IN_PROGRESS{box-shadow:inset 0 0 0 1px var(--accent)}.pj-stage-track.pj-stage-NA{background:repeating-linear-gradient(135deg, var(--ui-bg) 0 4px, var(--ui-bg) 4px 8px)}.pj-stage-segment small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.pj-milestones{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.pj-milestone{border:1px solid var(--line);background:var(--white);text-align:left;color:var(--ink);border-radius:10px;gap:4px;padding:12px 14px;font-size:12px;display:grid}.pj-milestone strong{font-size:13px}.pj-milestone span b{margin-left:6px;font-weight:500}.pj-milestone.pj-overdue{background:#fbf3f2;border-color:#e3c4bf}.pj-milestone.pj-editable:hover{border-color:var(--accent);box-shadow:0 2px 8px var(--ui-shadow-color)}.pj-team{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pj-team li{align-items:center;gap:10px;display:flex}.pj-team li span:last-child,.pj-team li div span{color:var(--muted);font-size:12px;display:block}.pj-avatar{background:var(--soft);width:32px;height:32px;color:var(--accent-deep);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.pj-team-row{grid-template-columns:1fr 160px auto;align-items:end;gap:10px;display:grid}.pj-table th{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.pj-task-remark{margin:4px 0 0;font-size:12px}.pj-block{font-size:11px;display:block}.pj-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pj-timeline{border-left:2px solid var(--line);margin:0;padding:0 0 0 18px;list-style:none}.pj-timeline li{padding:0 0 22px 18px;position:relative}.pj-timeline li:before{content:"";background:var(--accent);border:2px solid var(--white);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-24px}.pj-update-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.pj-update-meta strong{color:var(--ink)}.pj-related-task{color:var(--muted);font-size:12px}.pj-attachments{flex-wrap:wrap;gap:10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.pj-attachments a{align-items:center;gap:4px;font-size:12px;display:inline-flex}.pj-chart{margin:12px 0 0}.pj-chart-legend{color:var(--muted);gap:18px;margin-bottom:6px;font-size:12px;display:flex}.pj-chart-legend i{vertical-align:middle;border-top:3px solid;width:22px;margin-right:6px;display:inline-block}.pj-chart-scroll{overflow-x:auto}.pj-chart svg{width:100%;min-width:640px;height:auto;fill:var(--muted);font-size:12px}.pj-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 12px;display:grid}.pj-summary div{background:var(--soft);border-radius:10px;padding:12px 14px}.pj-summary dt{color:var(--muted);font-size:12px}.pj-summary dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:22px;font-weight:600}.pj-series+.pj-series{margin-top:20px}.pj-project-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.pj-project-card{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:12px;gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s;display:grid}.pj-project-card:hover{border-color:var(--accent);box-shadow:0 4px 14px var(--ui-shadow-color)}.pj-project-card h3{margin:0;font-size:16px}.pj-card-head{justify-content:space-between;align-items:center;display:flex}.pj-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;font-size:12px;display:grid}.pj-kv dt{color:var(--muted)}.pj-kv dd{align-items:center;gap:4px;margin:2px 0 0;font-weight:500;display:flex}.pj-status-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.pj-card-more{color:var(--accent);align-items:center;gap:2px;font-size:12px;display:inline-flex}.pj-back{align-items:center;gap:4px;margin-bottom:8px;font-size:13px;display:inline-flex}.pj-detail-head h1{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pj-head-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pj-status-panel{border-left:3px solid var(--gold)}.pj-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:16px 0;display:flex}.pj-tabs button{color:var(--muted);border-bottom:2px solid #0000;padding:10px 16px;font-size:14px}.pj-tabs button.active{color:var(--accent-deep);border-bottom-color:var(--accent);font-weight:600}.pj-count{background:var(--soft);border-radius:999px;margin-left:6px;padding:0 7px;font-size:11px}.pj-count.danger{color:var(--danger);background:#fbe9e6}.pj-stage-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:16px;display:grid}.pj-stage-card{border:1px solid var(--line);border-radius:10px;gap:10px;padding:14px;display:grid}.pj-stage-card header{justify-content:space-between;align-items:center;display:flex}.pj-stage-card.pj-stage-IN_PROGRESS{border-color:var(--accent)}.pj-stage-card.pj-stage-DONE{background:var(--ui-success-soft)}.pj-stage-card.pj-stage-NA{opacity:.6}.pj-stage-card .pj-kv{grid-template-columns:1fr;gap:6px}.pj-site{gap:8px;margin-bottom:12px;display:grid}.pj-site-button{border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:10px 14px;display:inline-flex}.pj-runs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pj-runs li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.pj-visibility{border:0;gap:18px;margin:0;padding:0;display:flex}.pj-visibility legend{color:var(--muted);margin-bottom:6px;font-size:12px}.pj-visibility label{align-items:center;gap:6px;display:inline-flex}.pj-visibility input{width:auto}.pj-error{color:var(--danger);white-space:pre-wrap}@media (width<=900px){.pj-two-col,.pj-summary,.pj-team-row{grid-template-columns:1fr}}.pj-done-button{border:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-primary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.pj-done-button:hover{background:var(--ui-bg)}.pj-template-stages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pj-template-stages li label{border:1px solid var(--line,var(--ui-border));cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;display:flex}.pj-template-stages li.is-done label{opacity:.6;cursor:default}.pj-template-stages li label input{margin-top:3px}.pj-template-stages li label strong{font-size:13px;display:block}.pj-template-stages li label strong em{color:var(--muted,var(--ui-muted));font-style:normal;font-weight:400}.pj-template-stages li label small{color:var(--muted,var(--ui-muted))}.pj-comment-box textarea{resize:vertical;width:100%;min-height:84px;margin-bottom:10px}.pj-comment-box .pj-actions{justify-content:flex-end}.pj-customer-pill{background:var(--ui-primary-soft);color:var(--ui-primary)}.pj-attachments-restricted{align-items:center;gap:6px;font-size:12px;display:inline-flex}.pj-stage-warning{color:#8a6d00;background:#fff7d6;border-radius:8px;margin:0;padding:8px 12px;font-size:12px;line-height:1.6}.sidebar .nav-group+.nav-group{margin-top:14px}.sidebar .nav-group-label{letter-spacing:1.5px;color:var(--ui-muted);text-transform:uppercase;margin:0 14px 6px;font-size:10px}.pj-stack{gap:20px;min-width:0;display:grid}.pj-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pj-kpi{align-content:start;gap:12px;min-width:0;display:grid}.pj-kpi strong{font-variant-numeric:tabular-nums;font-size:32px;line-height:1.15}.pj-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pj-two-col>.panel{min-width:0}.pj-list{margin:0;padding:0;list-style:none}.pj-list>li{border-bottom:1px solid var(--line);padding:14px 0}.pj-list>li:last-child{border-bottom:0}.pj-list p{margin:8px 0}.pj-meta,.pj-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pj-meta{color:var(--muted);margin-top:8px;font-size:13px}.pj-meta h3{color:var(--accent-deep);margin:0}.pj-project-link{color:var(--accent-deep);font-weight:600;text-decoration:none}.pj-project-link:hover,.pj-update:hover strong{text-decoration:underline}.pj-update{color:inherit;text-decoration:none;display:block}.pj-update strong{margin-top:8px;display:block}.pj-body{white-space:pre-wrap;overflow-wrap:anywhere}.pj-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.pj-table th,.pj-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.pj-table th{color:var(--muted);white-space:nowrap;font-weight:500}.pj-orders-table{min-width:1750px}.pj-table .pj-remark{white-space:pre-wrap;overflow-wrap:anywhere;min-width:180px;max-width:320px}.pj-table input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){min-width:120px}.pj-filters{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.pj-filters select{max-width:340px}.pj-upload{position:relative;overflow:hidden}.pj-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.pj-upload:focus-within{outline:2px solid var(--focus-color);outline-offset:2px}.pj-import-help{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.pj-import-result{background:var(--soft);border:1px solid var(--line);margin-bottom:16px;padding:12px 16px}.pj-import-result ul{max-height:260px;overflow:auto}.pj-dialog{max-height:90vh;position:fixed}.pj-dialog.dialog-popup-host[open]{flex-direction:column;max-height:90dvh;display:flex}.pj-dialog.dialog-popup-host>h2{flex:none}.pj-dialog.dialog-popup-host>.dialog-scroll{flex:auto;min-height:0}.pj-dialog-close{position:absolute;top:16px;right:16px}.pj-dialog h2{padding-right:28px}.pj-fieldset{border:0;min-width:0;margin:0;padding:0}.pj-fieldset:disabled{opacity:.65}.pj-fieldset textarea{resize:vertical;min-height:80px}.pj-check{align-items:center;gap:10px;margin:18px 0;display:flex}.pj-check input{width:auto}.pj-secret{width:100%;margin-bottom:14px;font-family:monospace}.pj-error{color:var(--danger);overflow-wrap:anywhere}.pj-line-card{border:1px solid var(--line);border-radius:10px;padding:16px}.pj-output-form{margin-top:16px}.pj-code{color:var(--accent);letter-spacing:1px;font-size:12px}.pj-employee-account{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0;padding:16px 0}.pj-employee-account select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){width:100%;margin-top:8px}.pj-employee-account>label>.af-select{margin-top:8px}.pj-dialog .form-grid .pj-check{flex-direction:row;align-self:center}.pj-dialog .form-grid .pj-check input{width:auto}.pj-stack>.panel{margin-bottom:0}.pj-stack .panel>.pj-stack,.pj-stack .panel>form,.pj-stack .panel>.pj-import-result{margin:0 24px 24px}.pj-stack .panel>p,.pj-stack .panel>.pj-error,.pj-stack .panel>.pj-filters{margin:0 24px 18px}.pj-stack .pj-list>li{padding-left:24px;padding-right:24px}@media (width<=1000px){.pj-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-two-col{grid-template-columns:1fr}}@media (width<=600px){.pj-dialog .form-grid,.pj-output-form .form-grid{grid-template-columns:minmax(0,1fr)}.pj-kpis{grid-template-columns:1fr}.pj-stack .panel-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.pj-filters select{width:100%;max-width:none}.pj-dialog{width:calc(100vw - 24px)}}.pj-tracker-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pj-chips{flex-wrap:wrap;gap:8px;display:flex}.pj-chip{border:1px solid var(--line);color:var(--muted);background:var(--white);border-radius:999px;padding:7px 14px;font-size:13px}.pj-chip.active{background:var(--deep);color:#fff;border-color:var(--deep)}.pj-chip.dot-green:before,.pj-chip.dot-amber:before,.pj-chip.dot-red:before{content:"";vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.pj-chip.dot-green:before{background:var(--ui-success)}.pj-chip.dot-amber:before{background:#c58a3a}.pj-chip.dot-red:before{background:var(--danger)}.pj-tracker-table{min-width:1180px}.pj-tracker-table td{vertical-align:middle}.pj-po strong{font-family:Consolas,monospace;font-size:13px;display:block}.pj-po small{color:var(--muted);font-family:Consolas,monospace;font-size:11px}.pj-produced{min-width:150px}.pj-bar{background:var(--soft);border-radius:4px;height:8px;margin-bottom:4px;display:block;overflow:hidden}.pj-bar i{background:var(--accent);border-radius:4px;height:100%;display:block}.pj-bar i.done{background:var(--ui-success)}.pj-bar i.late{background:var(--danger)}.pj-produced small{color:var(--muted);font-size:12px}.pj-cargo{min-width:170px}.pj-slip{gap:2px;font-family:Consolas,monospace;font-size:12px;display:grid}.pj-slip-current{color:var(--accent-deep);font-weight:600}.pj-slip.slipped .pj-slip-current{color:var(--danger)}.pj-slip-orig{color:var(--muted);text-decoration:line-through}.pj-slip-bar{background:var(--soft);border-radius:2px;height:3px;display:block}.pj-slip-bar i{background:var(--danger);border-radius:2px;width:60%;height:100%;display:block}.pill.pj-status.red{color:var(--danger);background:#fbe9e6}.pill.pj-status.amber{color:#8a5f24;background:#f7f0e6}.pj-reason{white-space:pre-wrap;overflow-wrap:anywhere;max-width:220px;font-size:12px}.pj-row-DELAYED td:first-child{border-left:3px solid var(--danger)}.pj-history-row td{background:var(--paper)}.pj-history{gap:6px;margin:0;padding:4px 0;font-size:12px;list-style:none;display:grid}.pj-history li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pj-history time{color:var(--muted);font-family:Consolas,monospace}.pj-kpi-danger strong{color:var(--danger)}.pj-kpi strong small{color:var(--muted);font-size:13px;font-weight:500}.pj-tracker-note{font-size:12px}.pj-delay{border:1px dashed var(--line);border-radius:8px;margin-top:12px;padding:12px 16px}.pj-delay.required{border-color:var(--danger)}.pj-delay legend{color:var(--muted);padding:0 6px;font-size:12px}.pj-delay.required legend{color:var(--danger)}.expiry-notifications{border-color:var(--ui-border,#e1e7ef);color:var(--ui-text,#203047);border-radius:9px;box-shadow:0 8px 28px #2030471f}.expiry-notifications button:not(.icon-button){border:1px solid var(--ui-border,#e1e7ef);min-height:36px;color:var(--ui-text,#203047);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:7px 12px;font-size:13px;line-height:1.5;display:inline-flex}.expiry-notifications button.notification-view{color:var(--ui-primary,#285bc5);background:var(--ui-primary-soft,#edf3ff);border-color:#0000}.expiry-notifications button.notification-primary{color:#fff;background:var(--ui-primary,#285bc5);border-color:var(--ui-primary,#285bc5)}.expiry-notifications button:not(.icon-button):hover:not(:disabled){border-color:var(--ui-primary,#285bc5);color:var(--ui-primary,#285bc5);background:var(--ui-primary-soft,#edf3ff)}.expiry-notifications button.notification-primary:hover:not(:disabled){color:#fff;background:#214eac;border-color:#214eac}.expiry-notifications button:focus-visible{outline:2px solid var(--ui-primary,#285bc5);outline-offset:2px}.expiry-notifications button:disabled{cursor:not-allowed;opacity:.5}.expiry-notifications article button{margin-inline-end:8px}.expiry-notifications .expiry-actions{justify-content:flex-start;gap:8px}.expiry-notifications .expiry-toolbar .icon-button{flex-shrink:0;width:36px;min-width:36px;height:36px;min-height:36px}@media (pointer:coarse),(width<=800px){.expiry-notifications button:not(.icon-button),.expiry-notifications .expiry-toolbar .icon-button{min-height:44px}.expiry-notifications .expiry-toolbar .icon-button{width:44px;min-width:44px;height:44px}}:root{--paper:#fcfcfd;--white:#fff;--sidebar:var(--ui-surface);--ink:#223540;--deep:var(--ui-text);--accent:var(--ui-primary);--accent-deep:var(--ui-primary-hover);--focus-color:var(--ui-primary);--focus-halo:#285bc51f;--muted:var(--ui-muted);--line:var(--ui-border);--soft:var(--ui-bg);--gold:#ba8750;--danger:#aa493e;color:var(--ink);background:var(--paper);font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)),select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){font:inherit}button,a,input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)),select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}button:disabled{opacity:.5;cursor:wait}input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)),select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){border:1px solid var(--ui-border);min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:11px 12px}:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)):focus,textarea:focus{border-color:var(--focus-color);box-shadow:0 0 0 3px var(--focus-halo);outline:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.9px;margin-bottom:10px;font-size:30px;font-weight:650;line-height:1.4}h2{margin-bottom:10px;font-size:18px;font-weight:650}h3{margin-bottom:0;font-size:15px}small{font-size:11px}b,strong{font-weight:600}code{font-family:Consolas,Courier New,monospace;font-size:11px}.muted{color:var(--muted)}.eyebrow{letter-spacing:1.8px;color:var(--accent);margin-bottom:14px;font:10px Consolas,monospace;display:block}.eyebrow.light{color:var(--ui-muted)}.primary,.secondary{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:41px;padding:11px 16px;font-size:12px;font-weight:550;display:inline-flex}.primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.primary:hover:not(:disabled){background:var(--accent-deep)}.secondary{border:1px solid var(--ui-border);color:var(--ink);background:#fff}.secondary:hover{background:#f0f1f0}.wide{justify-content:space-between;width:100%}.icon-button{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.text-link{color:var(--accent);align-items:center;gap:6px;font-size:12px;line-height:1.5;display:inline-flex}.text-link:hover{text-decoration:underline}.error{color:#974636;background:#fff1ed;border:1px solid #e8c3b9;border-radius:6px;margin-bottom:20px;padding:13px 16px;font-size:13px;line-height:1.7}.error button{float:right;text-decoration:underline}.empty{text-align:center;color:var(--muted);padding:55px 25px}.empty p{margin:14px 0 0}.pill{white-space:nowrap;color:var(--ui-muted);background:#eeefee;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;display:inline-flex}.pill.green{background:var(--ui-success-soft);color:var(--ui-success)}.pill.green:before{content:"";background:var(--ui-success);border-radius:50%;width:4px;height:4px}.pill.amber{color:#a77a3c;background:#faf0e2}.app-shell{min-height:100dvh;display:flex}.sidebar{background:var(--deep);width:218px;color:var(--ui-muted);z-index:30;flex-direction:column;padding:32px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:12px;padding:0 9px;display:flex}.brand-mark{border-bottom:2px solid var(--ui-border);text-align:center;width:36px;padding-bottom:5px;font:italic 48px/.9 Georgia,serif}.brand>div{letter-spacing:2px;font-size:19px;font-weight:600}.brand small{letter-spacing:1.5px;color:var(--ui-muted);margin-top:5px;font:8px Consolas,monospace;display:block}.workspace-label{letter-spacing:1.5px;color:var(--ui-muted);margin:45px 14px 15px;font-size:10px}.sidebar nav{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--ui-muted) transparent;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:5px;min-height:0;margin:-5px;padding:5px;display:flex;overflow:hidden auto}.sidebar>.brand,.sidebar>.workspace-label,.sidebar>.sidebar-bottom,.sidebar nav>.nav-group{flex-shrink:0}.sidebar nav a{border-radius:6px;align-items:center;gap:13px;padding:13px 15px;font-size:13px;display:flex;position:relative}.sidebar nav a.active{color:#fff;background:var(--ui-primary)}.sidebar nav a.active:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:18px;position:absolute;left:0}.nav-arrow{opacity:.7;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:12px}.workspace-badge{border-bottom:1px solid var(--ui-border);color:var(--ui-muted);align-items:center;gap:11px;padding:15px 10px 25px;font-size:12px;display:flex}.workspace-badge small{color:var(--ui-muted);margin-top:5px;font-size:9px;display:block}.user-row{align-items:center;gap:9px;padding-top:20px;display:flex}@media (height<=800px){.sidebar{padding-top:20px;padding-bottom:12px}.sidebar .workspace-label{margin-top:24px;margin-bottom:10px}.sidebar .workspace-badge{padding-top:8px;padding-bottom:12px}.sidebar .user-row{padding-top:12px}}.user-avatar{width:32px;height:32px;color:var(--ui-muted);background:var(--ui-primary);border-radius:50%;place-items:center;font-size:12px;display:grid}.user-row b{color:var(--ui-muted);font-size:11px;display:block}.user-row small{color:var(--ui-muted);margin-top:3px;font-size:9px;display:block}.user-row button{margin-left:auto}.main-area{width:calc(100% - 218px);margin-left:218px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 36px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumb strong{color:var(--ink);font-weight:500}.topbar-end{color:var(--muted);align-items:center;gap:9px;font-size:10px;display:flex}.live-dot{background:var(--ui-primary);border-radius:50%;width:5px;height:5px}.topbar-date{margin-left:24px}.mobile-menu{display:none}.page-content{max-width:1800px;margin:0 auto;padding:32px 36px 20px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px;display:flex}.page-heading p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.8}.overview-band{border:1px solid var(--ui-border);background:#fff;border-radius:9px;grid-template-columns:195px minmax(220px,1fr) 185px;margin-bottom:18px;display:grid;overflow:hidden}.headcount{background:var(--ui-bg);padding:26px}.headcount>span{color:var(--ui-primary);font-size:12px}.headcount strong{letter-spacing:-3px;margin-top:6px;font:54px/1.3 Georgia,serif;display:block}.headcount strong small{letter-spacing:0;color:var(--ui-muted);margin-left:10px;font:12px Segoe UI,sans-serif}.headcount a{color:var(--ui-primary);align-items:center;gap:8px;margin-top:16px;font-size:10px;display:flex}.occupancy{padding:26px 30px}.occupancy>div:first-child{justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.occupancy em{color:var(--muted);font-size:10px;font-style:normal;font-weight:400}.seat-strip{grid-template-columns:repeat(21,1fr);gap:5px;margin:22px 0 17px;display:grid}.seat-strip a{border:1px solid var(--ui-border);background:#eff0f0;border-radius:2px;min-width:5px;height:15px}.seat-strip a.filled,.seat-strip a:nth-child(7n).filled{background:var(--ui-primary);border-color:var(--ui-border)}.seat-strip a:hover{background:var(--accent);transform:translateY(-2px)}.occupancy-bottom{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.occupancy-bottom span{align-items:center;gap:7px;display:flex}.occupancy-bottom i{background:var(--ui-primary);border-radius:1px;width:6px;height:6px;display:inline-block}.occupancy-bottom i.vacant{border:1px solid var(--ui-border);background:#eff0f0;margin-left:10px}.occupancy-bottom a{align-items:center;gap:8px;display:flex}.overview-numbers{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:24px;display:flex}.overview-numbers>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-numbers span{color:var(--muted);max-width:85px;font-size:10px;line-height:1.7}.overview-numbers b{font:26px Georgia,serif}.overview-numbers small{color:var(--muted);margin-left:6px;font:10px sans-serif}.demo-note{color:var(--ui-muted);align-items:center;gap:10px;margin:18px 0;font-size:10px;line-height:1.7;display:flex}.demo-note>span{color:#977b4e;white-space:nowrap;background:#f0ecdf;border-radius:3px;padding:2px 6px;font-size:9px}.panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;margin-bottom:24px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.panel-heading h2{margin-bottom:0;font-size:15px}.panel-heading div>span,.panel-heading>span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}th{color:var(--ui-muted);border-top:1px solid #eff0f0;border-bottom:1px solid var(--ui-border);background:#f8f9f8;padding:12px 20px;font-size:10px;font-weight:500}td{border-bottom:1px solid var(--ui-border);color:var(--ui-text);padding:15px 20px}tr:last-child td{border-bottom:0}tr:hover td{background:#fcfcfc}td small{color:var(--ui-muted);margin-top:6px;font-size:9px;display:block}.person-cell{text-align:left;align-items:center;gap:11px;padding:0;display:flex}.person-cell b{color:var(--ink);font-size:12px;font-weight:600}.person-cell small{letter-spacing:.2px;margin-top:5px;font-family:Consolas,Microsoft YaHei,monospace}.avatar{background:var(--ui-bg);width:33px;height:36px;color:var(--ui-muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.person-cell:hover b{color:var(--accent)}tr:nth-child(3n) .avatar{color:#958456;background:#edece2}tr:nth-child(3n+2) .avatar{background:var(--ui-bg);color:var(--ui-muted)}.bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;display:grid}.org-overview{padding:0 24px 12px}.org-overview>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;font-size:12px;display:flex}.org-overview>div:last-child{border:0}.org-overview svg{color:var(--ui-primary)}.org-overview b{margin-left:auto;font:18px Georgia,serif}.org-overview small{color:var(--muted);margin-left:7px;font:10px sans-serif}.factory-prompt{border:1px solid var(--ui-border);background:var(--ui-bg);border-radius:8px;margin-bottom:24px;padding:28px 32px;position:relative}.factory-prompt>svg{color:var(--ui-primary);margin-bottom:15px}.factory-prompt h2{font-size:19px}.factory-prompt p{color:var(--ui-muted);font-size:12px;line-height:1.9}.factory-prompt a{border-top:1px solid var(--ui-border);color:var(--ui-primary);justify-content:space-between;align-items:center;margin-top:24px;padding-top:15px;font-size:12px;display:flex}.page-footer{color:var(--ui-muted);letter-spacing:.4px;justify-content:space-between;padding:14px 0 5px;font-size:9px;display:flex}.filters{align-items:center;gap:12px;margin-bottom:18px;display:flex}.search-box{border:1px solid var(--ui-border);max-width:430px;color:var(--ui-muted);background:#fff;border-radius:6px;flex:1;align-items:center;padding-left:12px;display:flex}.search-box input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){border:0;width:100%;padding:12px;font-size:12px}body .search-box:focus-within{border-color:var(--focus-color);box-shadow:0 0 0 3px var(--focus-halo);background:#fff;outline:none}.search-box input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus{box-shadow:none;outline:none}@media (forced-colors:active){input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)):focus,select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)):focus,textarea:focus,.search-box:focus-within{outline-offset:2px;outline:2px solid highlight!important}}.filters>select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){max-width:200px;min-height:40px;font-size:11px}.result-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.organization-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.organization-card{border:1px solid var(--line);background:#fff;border-radius:7px;padding:24px}.organization-card>div{color:var(--ui-muted);justify-content:space-between;align-items:center;display:flex}.organization-card>div span{color:var(--muted);font:10px Consolas,monospace}.organization-card h2{margin:24px 0 14px;font-size:17px}.organization-card p{color:var(--muted);font-size:10px}.organization-card p b{color:var(--ink);margin-right:7px;font:30px Georgia,serif}.organization-card footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:20px;padding-top:15px;display:flex}.organization-card footer button{color:var(--accent);align-items:center;gap:8px;padding:0;font-size:11px;display:flex}.location-cell{align-items:center;gap:12px;display:flex}.location-cell svg{color:var(--ui-primary)}.table-note,.inline-note{color:var(--muted);background:#fbfcfc;padding:16px 22px;font-size:11px;line-height:1.7}.inline-note{align-items:center;gap:8px;display:flex}.row-actions{align-items:center;gap:12px;display:flex}.row-actions button{color:var(--accent);padding:5px 0;font-size:11px}.danger-text{color:var(--danger)!important}.upload-button{color:var(--accent);cursor:pointer;align-items:center;gap:4px;padding:5px 0;font-size:11px;display:inline-flex;position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;inset:0}.audit-list{padding:0 24px 12px}.audit-list>div{border-top:1px solid var(--line);align-items:center;gap:16px;padding:18px 0;font-size:12px;display:flex}.audit-dot{background:var(--ui-border);border-radius:50%;flex-shrink:0;width:7px;height:7px}.audit-list p{color:var(--muted);margin:6px 0 0;font-size:10px}.audit-list code{margin-top:4px;font-size:9px;display:block}.audit-list time{color:var(--muted);margin-left:auto;font-size:10px}.factory-content{padding:25px 24px 0}.factory-content .page-heading{margin-bottom:20px}.factory-content h1{font-size:24px}.factory-content .eyebrow{margin-bottom:8px}.factory-frame{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.factory-frame iframe{border:0;width:100%;height:calc(100dvh - 260px);min-height:640px;display:block}.factory-frame>p{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:12px 18px;font-size:10px}.loading{min-height:65dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.loading p{font-size:12px}.toast{z-index:100;background:var(--deep);color:#fff;box-shadow:0 8px 30px var(--ui-shadow-color);border:0;border-radius:6px;align-items:center;gap:10px;margin:0;padding:14px 24px;font-size:13px;display:flex;position:fixed;inset:auto auto 30px 50%;overflow:visible;transform:translate(-50%)}.toast:popover-open{display:flex}.group-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;font-size:10px;display:flex}.org-groups{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.org-group{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.org-group-head{text-align:left;align-items:center;gap:12px;width:100%;padding:16px 22px;display:flex}.org-group-head:hover{background:#fcfcfc}.org-group-head>svg{color:var(--ui-primary);flex-shrink:0}.org-group-caret{flex-shrink:0;transition:transform .18s;color:var(--muted)!important}.org-group.open .org-group-caret{transform:rotate(90deg)}.org-group-head b{color:var(--ink);font-size:14px}.org-group-code{color:var(--muted);font:10px Consolas,monospace}.org-group-count{color:var(--ui-primary);background:var(--ui-bg);white-space:nowrap;border-radius:20px;margin-left:auto;padding:3px 11px;font-size:11px}.org-group.open .table-wrap{border-top:1px solid var(--line)}.amount-gate{color:#8a6d3b;background:#fbf3e8;border:1px solid #ecd9bd;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.amount-gate>svg{color:#b98a44;flex-shrink:0;margin-top:2px}.amount-gate b{color:#7a5f30;margin-bottom:4px;font-size:12px;display:block}.amount-gate span{font-size:11px;line-height:1.7}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:26px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px 20px}.kpi>span{color:var(--muted);font-size:11px}.kpi b{letter-spacing:-1px;margin-top:8px;font:26px Georgia,serif;display:block}.kpi small{color:var(--muted);margin-left:6px;font:11px sans-serif}.card-group-title{align-items:center;gap:10px;margin:8px 0 14px;font-size:13px;display:flex}.soon-tag{letter-spacing:1px;color:#977b4e;background:#f0ecdf;border-radius:20px;padding:2px 8px;font:9px Consolas,monospace}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:28px;display:grid}.module-card{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:14px;padding:18px;display:flex;position:relative}.module-card:hover{border-color:var(--ui-primary-border);box-shadow:0 6px 20px var(--ui-shadow-color)}.module-icon{background:var(--soft);width:44px;height:44px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.module-body{flex:1;min-width:0}.module-body b{color:var(--ink);font-size:13px}.module-body p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.6}.module-metric{color:var(--ui-primary);background:var(--ui-bg);white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:10px}.module-arrow{color:var(--ui-muted);flex-shrink:0}.module-card.soon{background:#f9f9f9;border-style:dashed}.module-card.soon .module-icon{background:var(--ui-bg);color:var(--ui-primary)}.module-card.soon .module-body b{color:var(--ui-muted)}.module-metric.soon{color:var(--ui-primary);background:#f0ecdf}.entity-note{color:var(--ui-muted);border:1px solid var(--line);background:#f6f6f6;border-radius:8px;align-items:flex-start;gap:9px;margin-top:6px;padding:13px 16px;font-size:11px;line-height:1.7;display:flex}.entity-note svg{color:var(--ui-muted);flex-shrink:0;margin-top:2px}.entity-note b{color:var(--ink)}.lock-chip{color:#8a6d3b;white-space:nowrap;background:#f6ecdb;border:1px solid #ecd9bd;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;display:inline-flex}.pill.warn{color:#b25a41;background:#fdeee9;margin-left:6px}.pill.archived{color:var(--ui-muted);background:#eff0f0}.pill-link{cursor:pointer;color:var(--accent);background:var(--ui-bg);text-decoration:none;transition:background .12s,color .12s}.pill-link:hover{background:var(--accent);color:#fff}.profile-pinyin{color:var(--muted);letter-spacing:.5px;margin:2px 0 6px;font:12px Consolas,monospace}.panel-heading h2{align-items:center;gap:8px;display:flex}.status-select{border-radius:5px;min-height:0;padding:6px 8px;font-size:11px}.cell-strong{color:var(--ink);font-weight:600}.cell-wrap{white-space:normal;min-width:210px;max-width:340px;line-height:1.6}td.cell-note{white-space:normal;min-width:200px;max-width:360px;color:var(--muted);font-size:10px;line-height:1.6}.attach{color:var(--accent);align-items:center;gap:5px;margin-top:6px;display:flex}.attach-link{cursor:pointer;border-bottom:1px solid #0000;width:fit-content;font-size:11px;font-weight:600;text-decoration:none}.attach-link:hover{border-bottom-color:var(--accent)}.attach-link svg:last-child{opacity:.6}.email-form{border-top:1px solid var(--line);background:#fbfcfc;padding:18px 22px}.email-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.email-form-grid label{color:var(--ui-muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.email-form-grid .span2{grid-column:1/-1}.email-form-grid input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)),.email-form-grid textarea{width:100%;font-size:12px}.email-form-footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.email-list{padding:4px 0}.email-toolbar,.email-filters,.email-search,.email-bilingual-toggle,.email-topic-heading,.email-record-actions,.email-record-actions label{align-items:center;gap:12px;display:flex}.email-toolbar{border-top:1px solid var(--line);flex-wrap:wrap;padding:16px 22px}.email-filters{background:var(--soft);border-radius:7px;gap:4px;padding:4px}.email-filters button{border-radius:5px;padding:8px 10px;font-size:12px}.email-filters button.active{background:var(--white);color:var(--accent-deep);box-shadow:0 1px 3px #22354015}.email-filters b{font-variant-numeric:tabular-nums;margin-left:5px}.email-search{flex:1;min-width:200px}.email-search input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){width:100%;font-size:12px}.email-bilingual-toggle{white-space:nowrap;gap:7px;font-size:12px}.email-bilingual-toggle input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){accent-color:var(--accent)}.email-topic{border-top:1px solid var(--line);overflow-wrap:anywhere}.email-topic-heading{flex-wrap:wrap;padding:22px 22px 12px}.email-topic-heading .email-toggle{flex:1;width:auto;min-width:180px}.email-topic-heading h3{font-size:15px;font-weight:650}.email-topic-heading .email-top{flex-wrap:nowrap;align-items:baseline}.email-topic-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.email-status{white-space:nowrap;border-radius:4px;padding:5px 8px;font-size:11px;display:inline-flex}.email-status.pending{color:#875c2c;background:#f8f0e5}.email-status.replied{color:var(--accent-deep);background:var(--soft)}.email-overview,.email-content{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.email-overview{padding:0 22px 12px}.email-overview.bilingual,.email-content.bilingual{grid-template-columns:repeat(2,minmax(0,1fr))}.email-overview.bilingual>div+div,.email-content.bilingual>div+div{border-left:1px solid var(--line);padding-left:22px}.email-overview h4,.email-content h4{color:var(--muted);margin:8px 0;font-size:11px;font-weight:600}.email-overview ul{margin:0;padding:0;list-style:none}.email-overview li{gap:12px;margin-top:6px;font-size:12px;line-height:1.8;display:flex}.email-overview li span{white-space:pre-wrap}.email-overview time{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:2px;font-size:10px}.email-topic .email-expand{margin:0 22px 18px;font-size:12px}.email-topic .email-list{background:var(--ui-bg);padding:0}.email-record-actions{flex-wrap:wrap;margin-top:12px;font-size:11px}.email-record-actions select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){padding:6px 10px;font-size:12px}.email-record-actions .danger-text{margin-left:auto}.email-content{margin-top:14px}.email-content b{font-size:12px}.email-content p{white-space:pre-wrap}.email-form-grid textarea{font:inherit;border:1px solid var(--line);resize:vertical;border-radius:6px;padding:10px 12px}@media (width<=700px){.email-overview.bilingual,.email-content.bilingual,.email-form-grid{grid-template-columns:minmax(0,1fr)}.email-overview.bilingual>div+div,.email-content.bilingual>div+div{border-left:0;border-top:1px solid var(--line);padding-top:10px;padding-left:0}.email-toolbar,.email-topic-heading{padding:16px}.email-overview{padding-left:16px;padding-right:16px}.email-topic-heading .email-toggle,.email-search{flex-basis:100%}.email-filters{flex-wrap:wrap}.email-overview li{flex-direction:column;gap:0}}.email-item{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:16px 22px;display:flex}.email-main{flex:1;min-width:0}.email-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.email-top b{font-size:13px}.email-top time{color:var(--muted);margin-left:auto;font-size:10px}.email-fromto{color:var(--muted);margin:6px 0 0;font-size:11px}.email-summary{color:var(--ui-text);margin:8px 0 0;font-size:12px;line-height:1.7}.editor-dialog{width:670px;max-width:calc(100vw - 28px);max-height:90dvh;color:var(--ink);box-shadow:0 24px 100px var(--ui-shadow-color);border:0;border-radius:10px;padding:34px}.editor-dialog.dialog-popup-host{overflow:visible}.dialog-scroll{min-height:0;max-height:calc(90dvh - 68px);overflow:auto}.editor-dialog::backdrop{background:var(--ui-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.editor-dialog h2{margin-bottom:10px;font-size:24px}.editor-dialog>form>p,.editor-dialog>.dialog-scroll>form>p{margin-bottom:24px;font-size:12px;line-height:1.7}.dialog-close{position:absolute;top:14px;right:14px}.dialog-close:hover{background:var(--soft)}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid label,.login-form label{color:var(--ui-muted);flex-direction:column;gap:8px;font-size:11px;display:flex}.form-grid input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)),.form-grid select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){width:100%;font-size:12px}.form-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:25px;padding-top:22px;display:flex}.editor-dialog form .error{margin:20px 0 0}.profile-dialog{width:850px}.profile-top{align-items:center;gap:19px;margin-bottom:23px;display:flex}.avatar.large{border-radius:7px;width:65px;height:70px;font-size:22px}.profile-top .eyebrow{margin-bottom:7px;font-size:9px}.profile-top h2{margin-bottom:7px;font-size:28px}.profile-top p{color:var(--muted);align-items:center;gap:15px;margin:0;font-size:12px;display:flex}.profile-fields{grid-template-columns:1fr 1fr;gap:0 30px;margin:0 0 24px;display:grid}.profile-fields>div{border-bottom:1px solid var(--line);min-width:0;padding:17px 0}.profile-fields dt{color:var(--muted);font-size:11px}.profile-fields dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:14px}.profile-actions{gap:12px;margin:20px 0 30px;display:flex}.profile-contracts{border:1px solid var(--line);border-radius:6px;overflow:hidden}.profile-contracts .panel-heading{padding:16px 18px}.profile-contracts .muted{padding:0 18px 10px;font-size:12px}.profile-contracts td,.profile-contracts th{padding:12px}.profile-contracts .empty{padding:25px}.service-error{max-width:650px;margin:15vh auto;padding:40px}.login-page{background:#fff;grid-template-columns:1.08fr 1fr;min-height:100dvh;display:grid}.login-story{background:var(--deep);color:#fff;flex-direction:column;min-height:100dvh;padding:45px 60px;display:flex;position:relative;overflow:hidden}.login-story>.brand{align-self:flex-start;padding:0}.login-title{z-index:1;margin:80px 0 35px;position:relative}.login-title h1{letter-spacing:1px;font-size:38px;font-weight:500;line-height:1.7}.login-title p{color:var(--ui-muted);margin-top:22px;font-size:13px;line-height:2.1}.floor-illustration{opacity:.85;max-width:440px;margin:20px 0 40px 15px;transform:rotate(-18deg)skew(20deg)}.desk-line{gap:18px;margin:18px 0;display:flex}.desk{border:1px solid var(--ui-border);border-radius:3px;width:50px;height:30px;position:relative}.desk i{border:1px solid var(--ui-border);border-radius:3px;width:16px;height:10px;position:absolute;bottom:-10px;left:17px}.desk.occupied{background:var(--ui-primary);border-color:var(--ui-border)}.desk.occupied i{background:var(--ui-primary)}.login-story footer{color:var(--ui-muted);align-items:center;gap:9px;margin-top:auto;font-size:10px;display:flex}.login-story footer span{margin-left:auto;font-size:9px}.login-form{justify-content:center;align-items:center;padding:60px;display:flex}.login-form>div{width:100%;max-width:350px}.login-form h2{margin-bottom:15px;font-size:30px}.login-form>.muted,.login-form p.muted{margin-bottom:38px;font-size:12px}.login-form form{flex-direction:column;gap:21px;display:flex}.login-form input{padding:13px;font-size:13px}.login-form .primary{margin-top:8px;padding:13px 18px}.login-note{color:var(--ui-muted);justify-content:center;align-items:center;gap:9px;margin-top:25px;font-size:10px;display:flex}@media (width>=1700px){.page-content{padding:45px 52px}.sidebar{width:240px}.main-area{width:calc(100% - 240px);margin-left:240px}.topbar{padding:0 52px}h1{font-size:34px}.overview-band{grid-template-columns:220px 1fr 240px}.headcount{padding:30px}.occupancy{padding:30px 40px}.overview-numbers{padding:30px}.seat-strip{gap:7px}.seat-strip a{height:19px}}@media (width<=1200px){.sidebar{width:190px;padding-left:12px;padding-right:12px}.brand>div{font-size:16px}.main-area{width:calc(100% - 190px);margin-left:190px}.page-content{padding:26px 24px}.topbar{padding:0 24px}.overview-band{grid-template-columns:160px 1fr}.overview-numbers{border-left:0;border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;padding:15px 25px}.overview-numbers>div{min-width:180px}.overview-numbers span{max-width:none}.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{flex-wrap:wrap}.search-box{min-width:230px;max-width:none}.login-story{padding:40px}.login-title h1{font-size:31px}}@media (width<=800px){.sidebar{width:230px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{box-shadow:0 0 0 100vmax var(--ui-shadow-color);transform:translate(0)}.main-area{width:100%;margin-left:0}.mobile-menu{margin-right:10px;display:inline-flex}.topbar{justify-content:flex-start;height:60px;padding:0 18px}.topbar-end{margin-left:auto}.topbar-date{display:none}.topbar-end .live-dot,.topbar-end{font-size:9px}.page-content{padding:25px 18px 12px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:15px;margin-bottom:22px}h1{font-size:25px}.page-heading p{font-size:11px}.page-heading .eyebrow{margin-bottom:9px;font-size:9px}.page-heading>.primary,.page-heading>.secondary{min-height:35px;padding:9px 12px;font-size:11px}.overview-band{grid-template-columns:130px 1fr}.headcount{padding:20px}.headcount strong{font-size:45px}.headcount a{font-size:9px}.occupancy{padding:20px 15px}.occupancy>div:first-child{flex-direction:column;align-items:flex-start;gap:6px;font-size:10px}.seat-strip{grid-template-columns:repeat(14,1fr);gap:3px;margin:13px 0}.seat-strip a{height:10px}.occupancy-bottom{flex-wrap:wrap;gap:8px;font-size:8px}.overview-numbers{gap:16px;padding:12px 18px}.overview-numbers>div{flex:1;min-width:0}.overview-numbers span{font-size:9px}.overview-numbers b{font-size:22px}.demo-note{font-size:9px}.panel-heading{padding:18px}.panel-heading h2{font-size:14px}.bottom-grid{grid-template-columns:1fr;gap:0}.factory-prompt{padding:24px}.organization-grid{gap:12px}.organization-card{padding:18px}.organization-card h2{font-size:15px}.organization-card>div span{font-size:8px}.filters{gap:9px}.search-box{flex-basis:100%;min-width:0}.filters>select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){flex:1;width:30%;max-width:none;padding:10px 8px;font-size:10px}.result-count{font-size:9px}.editor-dialog{padding:26px 20px}.dialog-scroll{max-height:calc(90dvh - 52px)}.editor-dialog h2{font-size:22px}.form-grid{gap:15px 12px}.form-grid label{font-size:10px}.form-grid input:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)),.form-grid select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){padding:10px 8px;font-size:12px}.profile-fields{gap:0 18px}.profile-fields dd{font-size:12px}.profile-top{gap:12px}.profile-top h2{font-size:25px}.profile-top p{gap:8px;font-size:11px}.profile-actions{flex-wrap:wrap}.profile-actions .primary,.profile-actions .secondary{padding:10px 12px;font-size:11px}.audit-list{padding:0 16px 12px}.audit-list>div{flex-wrap:wrap;gap:10px}.audit-list time{margin-left:17px;font-size:9px}.factory-content{padding:20px 10px}.factory-content .page-heading{padding:0 8px}.factory-frame iframe{height:1100px;min-height:0}.factory-frame>p{font-size:9px}.login-page{grid-template-columns:1fr}.login-story{min-height:0;padding:24px}.login-title{margin:35px 0 5px}.login-title h1{font-size:26px;line-height:1.6}.login-title p,.floor-illustration,.login-story footer{display:none}.login-story .brand-mark{width:29px;font-size:38px}.login-story .brand>div{font-size:17px}.login-form{padding:35px 25px 50px}.login-form h2{font-size:26px}.login-form p.muted{margin-bottom:28px}.login-note{margin-bottom:0}.toast{width:max-content;max-width:90vw;font-size:12px;bottom:22px}.page-footer span{display:none}}.brand-logo{flex-shrink:0;width:38px;height:38px;display:block}.login-logo{width:172px;height:auto;margin-bottom:26px;display:block}@media (width<=800px){.login-logo{width:150px;margin-bottom:20px}}.sidebar{background:var(--sidebar);color:var(--ui-text);border-right:1px solid var(--line)}.sidebar .brand{color:var(--ink)}.sidebar .brand small{color:var(--muted)}.workspace-label{color:var(--ui-muted)}.sidebar nav a:hover{color:var(--ink);background:var(--soft)}.sidebar nav a.active,.sidebar nav a.active:hover{color:#fff;background:var(--accent)}.sidebar nav a.active:before{background:var(--accent-deep)}.workspace-badge{border-bottom-color:var(--line);color:var(--ui-text)}.workspace-badge small{color:var(--muted)}.user-avatar{background:var(--accent);color:#fff}.user-row b{color:var(--ink)}.user-row small{color:var(--muted)}.icon-button:hover{background:var(--soft)}table{font-size:13px}th{vertical-align:top;padding:13px 20px;font-size:11.5px}td{vertical-align:top;padding:15px 20px;font-size:13px}td small{margin-top:5px;font-size:11px}.person-cell b{font-size:13.5px}.person-cell small{font-size:11px}.pill{padding:4px 9px;font-size:11px}.result-count{font-size:11px}.status-select{font-size:12px}td.cell-note{font-size:11px}.cell-wrap{font-size:12.5px}.module-body b{font-size:14px}.module-body p{font-size:11.5px}.page-heading p{font-size:13px}.table-note,.inline-note{font-size:12px}.demo-note{font-size:11px}.kpi>span{font-size:12px}.org-group-head b{font-size:14.5px}.org-group-code{font-size:11px}.audit-list>div{font-size:12.5px}.profile-fields dt{font-size:12px}.page-content{max-width:1440px}code{font-size:12.5px}.fixed{table-layout:fixed}.fixed td,.fixed th{white-space:normal;overflow-wrap:anywhere}.ledger-name{font-weight:600}.grp-table{width:100%}.grp-row>td{background:var(--soft);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:0}.grp-table tr.grp-row:hover>td{background:var(--soft)}.grp-toggle{text-align:left;align-items:center;gap:11px;width:100%;padding:13px 20px;display:flex}.grp-toggle:hover{background:#00000008}.grp-toggle>svg{color:var(--ui-primary);flex-shrink:0}.grp-toggle b{color:var(--ink);font-size:14.5px}.org-group-caret.open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.lang-toggle{border:1px solid var(--line);background:#fff;border-radius:6px;display:inline-flex;overflow:hidden}.lang-toggle button{color:var(--muted);border-right:1px solid var(--line);padding:5px 11px;font-size:11px;font-weight:550;line-height:1.7}.lang-toggle button:last-child{border-right:0}.lang-toggle button.active{background:var(--accent);color:#fff}.lang-toggle button:hover:not(.active){background:var(--soft);color:var(--ink)}.topbar-end .lang-toggle{margin-right:6px}.login-page{position:relative}.login-lang{z-index:5;position:absolute;top:20px;right:22px}.filestore-page{position:relative}.fs-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 10px;font-size:12px;display:flex}.fs-breadcrumb span{align-items:center;gap:6px;display:inline-flex}.fs-breadcrumb svg{color:var(--ui-muted)}.fs-breadcrumb b{color:var(--ink);font-weight:600}.fs-breadcrumb .text-link{font-size:12px}.fs-stats{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.fs-stats svg{color:var(--ui-primary)}.fs-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.fs-toolbar .search-box{flex:1;max-width:340px}.fs-newfolder{align-items:center;gap:8px;display:flex}.fs-newfolder input{width:160px;padding:11px 12px;font-size:12px}.fs-newfolder .secondary{gap:6px}.fs-toolbar-end{align-items:center;gap:8px;margin-left:auto;display:flex}.fs-toolbar-end .secondary{gap:6px}.fs-progress{color:var(--accent);background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:6px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 16px;font-size:12px;display:flex}.fs-progress svg{animation:1s linear infinite fs-spin}@keyframes fs-spin{to{transform:rotate(360deg)}}.fs-panel{margin-bottom:18px}.fs-table td{vertical-align:middle;padding:13px 20px}.fs-table .fs-up td{background:#fbfcfc;padding:9px 20px}.fs-table tr.fs-highlight td{background:var(--ui-primary-soft);animation:1.6s ease-out fs-flash}.fs-table tr.fs-highlight td:first-child{box-shadow:inset 3px 0 0 var(--accent)}@keyframes fs-flash{0%,40%{background:var(--ui-bg)}to{background:var(--ui-bg)}}.fs-name-btn{text-align:left;color:var(--ink);align-items:center;gap:11px;max-width:100%;padding:0;font-size:12px;display:inline-flex;overflow:hidden}.fs-name-btn b,.fs-name-btn span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fs-name-btn.static{cursor:default}a.fs-name-btn:hover span,button.fs-name-btn:hover b,button.fs-name-btn:hover span{color:var(--accent)}.fs-icon{color:var(--ui-primary);flex-shrink:0}.fs-icon.folder{color:var(--gold)}.fs-up .fs-name-btn{color:var(--muted);font-weight:600}.fs-rename{align-items:center;gap:8px;display:flex}.fs-rename input{flex:1;min-width:120px;padding:7px 9px;font-size:12px}.fs-rename .icon-button{padding:6px}.fs-actions{justify-content:flex-end;gap:4px}.fs-actions .icon-button{color:var(--accent);padding:7px}.fs-actions .icon-button.danger-text{color:var(--danger)}.fs-dropzone{border:2px dashed var(--ui-border);text-align:center;color:var(--muted);cursor:pointer;background:#fbfcfc;border-radius:9px;padding:26px;transition:border-color .15s,background .15s}.fs-dropzone:hover{border-color:var(--accent);background:var(--ui-bg)}.fs-dropzone.drag{border-color:var(--accent);background:var(--ui-primary-soft);color:var(--accent)}.fs-dropzone svg{color:var(--ui-primary);margin-bottom:10px}.fs-dropzone.drag svg{color:var(--accent)}.fs-dropzone p{margin:0 0 6px;font-size:12px}.fs-dropzone .text-link{font-size:12px;display:inline}.fs-dropzone small{color:var(--muted);font-size:10px}@media (width<=800px){.fs-toolbar .search-box{flex-basis:100%;max-width:none}.fs-newfolder input{width:120px}.fs-toolbar-end{margin-left:0}.fs-table td{padding:11px 12px}.fs-table th{padding:10px 12px}}.section-toggle{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.section-toggle:hover h2{color:var(--accent)}.section-head-end{flex-shrink:0;align-items:center;gap:16px;display:flex}.section-files-link{white-space:nowrap}@media (width<=640px){.section-head{flex-wrap:wrap}.section-head-end{gap:12px}}.section-caret{color:var(--muted);vertical-align:-3px;margin-right:4px;transition:transform .18s}.section-caret.open{transform:rotate(90deg)}.sidebar nav a .nav-text{flex-direction:column;gap:5px;min-width:0;display:flex}.sidebar nav a .nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar nav a .nav-lock{letter-spacing:.2px;color:#7a5a24;white-space:nowrap;background:#ecd9b4;border-radius:4px;flex-shrink:0;align-self:flex-start;align-items:center;gap:4px;width:max-content;max-width:100%;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex}.sidebar nav a .nav-lock svg{flex-shrink:0}.sidebar nav a.active .nav-lock{background:#f2e3c0}.ws-person{flex-wrap:wrap;align-items:center;gap:9px;display:inline-flex}.assign-link{color:var(--accent);font-size:11px}.assign-link:hover{text-decoration:underline}.email-toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.email-toggle:hover .email-top b{color:var(--accent)}.email-caret{color:var(--muted);flex-shrink:0;transition:transform .18s}.email-caret.open{transform:rotate(90deg)}.email-detail{margin-top:10px}.email-body{color:var(--ui-text);white-space:pre-wrap;margin:8px 0 0;font-size:12.5px;line-height:1.9}:root{--green:var(--ui-success)}.dashboard .kpi-row{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:16px;margin-bottom:24px}.kpi.tinted{background:var(--tint-bg);border-color:var(--tint-bd);padding:18px 20px;position:relative;overflow:hidden}.kpi.tinted .kpi-head{align-items:center;gap:11px;margin-bottom:15px;display:flex}.kpi.tinted .kpi-head>span{color:var(--muted);font-size:12px;line-height:1.4}.kpi-ic{background:var(--tint);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.kpi.tinted b{letter-spacing:-1px;color:var(--ink);margin:0;font:27px Georgia,serif;display:block}.kpi.tinted b small{color:var(--muted);letter-spacing:0;margin-left:6px;font:11px sans-serif}.kpi-sub{color:var(--muted);margin-top:6px;font-size:10.5px}.kpi-spark{align-items:flex-end;gap:3px;height:26px;display:flex;position:absolute;top:20px;right:18px}.kpi-spark i{background:var(--tint);opacity:.5;border-radius:2px;width:5px}.dash-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;margin-bottom:28px;display:grid}.dash-grid .panel{flex-direction:column;margin-bottom:0;display:flex}.dash-grid .panel-heading{align-items:flex-start}.dash-grid .panel-heading>.text-link,.dash-grid .panel-heading .heading-actions{margin-top:2px}.dash-empty{text-align:center;color:var(--muted);padding:34px 22px;font-size:12px}.rings{flex-wrap:wrap;flex:1;place-content:center space-around;align-items:center;gap:24px;padding:30px 20px 40px;display:flex}.ring{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.ring-svg{width:128px;height:128px}.ring-num{fill:var(--ink);font:600 24px Georgia,serif}.ring-cap b{color:var(--ink);font-size:15px;display:block}.ring-cap span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.rank-list{padding:10px 24px 20px}.rank-row{align-items:center;gap:14px;padding:8px 0;display:flex}.rank-label{width:126px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:12px;overflow:hidden}.rank-bar{background:var(--soft);border-radius:5px;flex:1;height:9px;overflow:hidden}.rank-fill{border-radius:5px;min-width:4px;height:100%;display:block}.rank-value{text-align:right;width:30px;color:var(--ink);flex-shrink:0;font:14px Georgia,serif}.tl-list{padding:2px 0 6px}.tl-row{border-top:1px solid var(--line);align-items:flex-start;gap:13px;padding:13px 22px;display:flex}.tl-row:first-child{border-top:0}.tl-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.tl-main{flex:1;min-width:0}.tl-main b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.tl-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10.5px;display:block;overflow:hidden}.tl-row time{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:10px}@media (width<=960px){.dash-grid{grid-template-columns:1fr}}@media (width<=800px){.dashboard .kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi.tinted{padding:15px}.kpi-spark{display:none}.rings{gap:8px;padding:14px 10px 20px}.ring-svg{width:96px;height:96px}.rank-list{padding:8px 16px 16px}.rank-label{width:104px}}.module-card .module-lock{z-index:1;letter-spacing:.2px;color:#7a5a24;white-space:nowrap;background:#ecd9b4;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;top:10px;right:12px}.module-card .module-lock svg{flex-shrink:0}.admin-badge{letter-spacing:.2px;color:#7a5a24;white-space:nowrap;background:#ecd9b4;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex}.admin-badge svg{flex-shrink:0}.kpi.tinted .admin-badge{z-index:1;position:absolute;bottom:10px;right:12px}.panel-heading .heading-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.fs-preview-overlay{z-index:200;background:var(--ui-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fs-preview{width:min(1100px,96vw);max-height:90vh;box-shadow:0 24px 100px var(--ui-shadow-color);background:#fff;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.fs-preview-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:14px;padding:14px 18px;display:flex}.fs-preview-head>b{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:40%;font-size:14px;overflow:hidden}.fs-preview-tabs{flex:1;gap:6px;display:flex;overflow-x:auto}.fs-preview-tabs button{background:var(--ui-bg);color:var(--muted);white-space:nowrap;border-radius:5px;flex-shrink:0;padding:5px 12px;font-size:11px}.fs-preview-tabs button.active{background:var(--accent);color:#fff}.fs-preview-close{margin-left:auto}.fs-preview-body{flex:1;min-height:220px;overflow:auto}.fs-preview-body .loading,.fs-preview-body .empty{flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.fs-sheet{width:max-content;min-width:100%}.fs-sheet table{border-collapse:collapse;white-space:nowrap;font-size:12px}.fs-sheet td,.fs-sheet th{border:1px solid var(--ui-border);color:var(--ink);text-overflow:ellipsis;max-width:360px;padding:5px 10px;overflow:hidden}.fs-sheet tr:nth-child(2n) td{background:#fafbfb}.fs-name-wrap{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.fs-binding-badge{white-space:nowrap;text-overflow:ellipsis;background:var(--ui-bg);max-width:170px;color:var(--ui-text);border-radius:4px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex;overflow:hidden}.fs-binding-badge.checklist{color:#8a6d3b;background:#f6ecdb}.fs-classify-modal{width:min(760px,96vw)}.fs-classify-intro{color:var(--muted);margin:12px 0 4px;padding:0 18px;font-size:12px;line-height:1.7}.fs-classify{flex-direction:column;flex:1;gap:10px;min-height:60px;padding:6px 18px 4px;display:flex;overflow:auto}.fs-classify-row{grid-template-columns:minmax(0,1fr) 128px minmax(0,1.3fr);align-items:center;gap:10px;display:grid}.fs-classify-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.fs-classify-row select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){min-height:36px;padding:8px 9px;font-size:12px}.fs-classify-none{font-size:11px}.fs-classify-modal .error{margin:8px 18px 0}.fs-classify-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}@media (width<=640px){.fs-classify-row{grid-template-columns:1fr;gap:6px}}.cl-files{flex-direction:column;align-items:flex-start;gap:6px;margin-top:9px;display:flex}.cl-files-toggle{color:var(--accent);align-items:center;gap:4px;padding:0;font-size:11px;display:inline-flex}.cl-files-toggle .section-caret{color:var(--accent)!important}.cl-file-list{flex-direction:column;gap:5px;width:100%;margin:2px 0 0;padding:0;list-style:none;display:flex}.cl-file-list li{align-items:center;gap:7px;font-size:11px;display:flex}.cl-file-list li>svg:first-child{color:var(--ui-primary);flex-shrink:0}.cl-file-list li .text-link{text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:11px;overflow:hidden}.cl-file-list li .icon-button{margin-left:auto;padding:4px}.cl-upload-all{cursor:pointer}.cl-upload-all.is-busy{pointer-events:none;opacity:.6}.cl-files-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cl-del-item{align-items:center;gap:4px;padding:0;font-size:11px;display:inline-flex}.cl-del-view{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.cl-upload-hint{max-width:650px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.7}.cl-upload-error{white-space:pre-wrap}.cl-preview-button{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;padding:4px;font-size:11px;display:inline-flex}.cl-file-list li .icon-button{flex-shrink:0;margin-left:0}.cl-preview{border:1px solid var(--line);width:min(1200px,100vw - 32px);max-width:none;height:min(900px,100dvh - 32px);max-height:none;color:var(--ink);background:#fff;border-radius:12px;padding:0;overflow:hidden}.cl-preview[open]{flex-direction:column;display:flex}.cl-preview::backdrop{background:var(--ui-backdrop)}.cl-preview .fs-preview-head{flex-shrink:0}.cl-preview .fs-preview-head b{flex:1;min-width:0}.cl-preview .fs-preview-head a{flex-shrink:0}.cl-preview-tabs{flex:none;padding:10px 18px}.cl-preview-body{background:var(--ui-bg);min-height:0}.cl-preview-body iframe{background:#fff;border:0;width:100%;height:100%;display:block}.cl-preview-body>img{max-width:100%;height:auto;margin:0 auto;display:block}.cl-preview-body pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:20px}.cl-preview-notice{color:#72551e;background:#fff4db;padding:12px 18px;font-size:12px}.cl-preview-body .empty{text-align:center;padding:24px}.cl-review-footer{border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:16px 18px;display:flex}.cl-review-footer>div:first-child{flex:260px;font-size:13px}.cl-review-footer p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.cl-review-footer label{align-items:center;gap:8px;font-size:12px;display:flex}.cl-review-footer .error{flex-basis:100%}@media (width<=640px){.cl-preview{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.cl-preview .fs-preview-head{gap:8px;padding:12px}.cl-review-footer{padding:12px}.cl-review-footer label{flex:1}}.cl-recent-files{padding:18px}.cl-recent-files h2{margin:0 0 12px;font-size:13px}.cl-preview .fs-preview-head b{max-width:none}.cl-pdf{flex-direction:column;height:100%;display:flex}.cl-pdf-toolbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:10px;display:flex}.cl-pdf-toolbar span,.cl-pdf-toolbar label{font-size:12px}.cl-pdf-toolbar select:not(:where([class*=ant-],[class*=ant-] *,.af-mirror)){padding:6px}.cl-pdf-page{flex:1;min-height:0;padding:16px;overflow:auto}.cl-pdf-page canvas{margin:0 auto;display:block;box-shadow:0 2px 12px #0002}.orders-page .page-heading{align-items:flex-start}.orders-demo-badge{background:var(--ink);color:#fff;letter-spacing:1.2px;white-space:nowrap;border-radius:999px;align-self:flex-start;padding:6px 12px;font:10px Consolas,monospace}.orders-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:6px 0 22px;display:grid}.orders-stat{background:var(--white);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.orders-stat-label{letter-spacing:1.4px;color:var(--muted);text-transform:uppercase;font:10px Consolas,monospace}.orders-stat-value{color:var(--ink);font-size:30px;font-weight:700;line-height:1.1}.orders-stat-value.danger{color:var(--danger)}.orders-stat-sub{color:var(--muted);margin-left:6px;font-size:14px;font-weight:500}.orders-stat small{color:var(--muted);font-size:12px}.orders-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.orders-tabs{flex-wrap:wrap;gap:8px;display:flex}.orders-tab{border:1px solid var(--line);background:var(--white);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.orders-tab:hover{border-color:var(--accent);color:var(--ink)}.orders-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.orders-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.orders-tab.status-on-track .orders-dot,.orders-status.status-on-track .orders-dot{background:var(--green)}.orders-tab.status-at-risk .orders-dot,.orders-status.status-at-risk .orders-dot{background:var(--gold)}.orders-tab.status-delayed .orders-dot,.orders-status.status-delayed .orders-dot{background:var(--danger)}.orders-table-wrap{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}.orders-table thead th{text-align:left;letter-spacing:1px;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 16px;font:10px Consolas,monospace}.orders-table th.num,.orders-table td.num{text-align:right;font-variant-numeric:tabular-nums}.orders-table tbody td{border-bottom:1px solid var(--soft);vertical-align:middle;color:var(--ink);padding:14px 16px}.orders-table tbody tr:last-child td{border-bottom:none}.orders-table tbody tr:hover{background:var(--paper)}.orders-po{color:var(--ink);font-weight:600}.orders-po-split{color:var(--muted);margin-top:2px;font:11px Consolas,monospace}.orders-product{max-width:230px;font-weight:600}.orders-sku{color:var(--muted);margin-top:2px;font:11px Consolas,monospace}.orders-dest{background:var(--soft);color:var(--accent-deep);border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.orders-bar{background:var(--soft);border-radius:999px;width:150px;height:6px;overflow:hidden}.orders-bar span{background:var(--green);border-radius:999px;height:100%;display:block}.orders-bar.delayed span,.orders-bar.at-risk span{background:var(--danger)}.orders-produced-text{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:5px;font-size:12px}.orders-cargo{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.orders-cargo-orig{color:var(--muted)}.orders-cargo.moved .orders-cargo-current{color:var(--danger);font-weight:600}.orders-cargo-arrow{color:var(--muted)}.orders-status{white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:inline-flex}.orders-status.status-on-track{color:var(--green)}.orders-status.status-at-risk{color:var(--gold)}.orders-status.status-delayed{color:var(--danger)}.orders-reason{color:var(--muted);max-width:150px}.orders-owner{background:var(--ui-bg);color:var(--accent-deep);border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.orders-empty{text-align:center;color:var(--muted);padding:40px}@media (width<=900px){.orders-stats{grid-template-columns:repeat(2,1fr)}}.orders-form{flex-direction:column;gap:4px;display:flex}.orders-form>h2{color:var(--ink);margin:0 0 6px;font-size:16px}.orders-form-section{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line);margin:16px 0 8px;padding-bottom:6px;font:10px Consolas,monospace}.orders-form-grid{grid-template-columns:repeat(3,1fr);gap:14px 16px;display:grid}.orders-form-grid label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.orders-form-grid label.span2{grid-column:span 2}.orders-form-grid input,.orders-form-grid select,.orders-form-grid textarea{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:7px;padding:9px 11px;font-family:inherit;font-size:14px}.orders-form-grid input:focus,.orders-form-grid select:focus,.orders-form-grid textarea:focus{border-color:var(--accent);outline:none}.orders-form-grid label.orders-check{color:var(--ink);flex-direction:row;align-self:end;align-items:center;gap:9px;padding-bottom:9px;font-size:13px}.orders-form-grid label.orders-check input{width:17px;height:17px;accent-color:var(--accent);padding:0}.orders-form-footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.orders-expand{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.orders-expand:hover{background:var(--soft);color:var(--ink)}.orders-expand .rot{transform:rotate(90deg)}.orders-row-open>td{border-bottom:none}.orders-detail-row>td{background:var(--paper);border-bottom:1px solid var(--soft);padding-top:0}.orders-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;padding:4px 0 14px;display:grid}.orders-detail .span2{grid-column:span 2}.orders-detail .span3{grid-column:span 3}.orders-detail>div{flex-direction:column;gap:3px;display:flex}.orders-detail span{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font:10px Consolas,monospace}.orders-detail b{color:var(--ink);font-size:13px;font-weight:500}.orders-ship{border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.orders-ship.yes{background:var(--ui-success-soft);color:var(--green)}.orders-ship.no{background:var(--soft);color:var(--muted)}.orders-pay-chip{color:var(--gold);background:#f6ead9;border-radius:6px;margin-left:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.orders-table .row-actions{gap:6px;display:flex}.orders-table .row-actions button{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.orders-table .row-actions button:hover{border-color:var(--accent)}.orders-table .row-actions button.danger-text:hover{border-color:var(--danger);color:var(--danger)}@media (width<=900px){.orders-form-grid,.orders-detail{grid-template-columns:1fr}.orders-form-grid label.span2{grid-column:auto}}.orders-groups{flex-direction:column;gap:14px;display:flex}.orders-series-filter,.orders-series-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.orders-series-filter>span,.orders-series-heading>span{color:var(--muted);font-size:12px}.orders-series-heading{padding:12px 0}.orders-series-heading h2{margin:0;font-size:18px}.orders-group{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.orders-group-head{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;display:flex}.orders-group.open .orders-group-head{border-bottom:1px solid var(--line)}.orders-group-toggle{cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:none;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.orders-group-caret{color:var(--muted);flex:none;transition:transform .15s}.orders-group.open .orders-group-caret{transform:rotate(90deg)}.orders-group-po{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.orders-group-product{color:var(--muted);align-items:baseline;gap:8px;font-size:13px;display:flex}.orders-group-product em{color:var(--accent);font:11px Consolas,monospace}.orders-group-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin-left:auto;font-size:12px;display:flex}.orders-group-count{background:var(--soft);color:var(--accent-deep);border-radius:999px;padding:2px 10px;font-weight:600}.orders-group-actions{align-items:center;gap:8px;display:flex}.orders-group-actions button{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;display:inline-flex}.orders-group-actions button:hover{border-color:var(--accent)}.orders-group-actions button.danger-text:hover{border-color:var(--danger);color:var(--danger)}.orders-group-actions .orders-add-split{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.orders-group-actions .orders-add-split:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.orders-line-table{min-width:900px}.orders-tracking-table{min-width:1380px}.orders-tracking-table thead th{white-space:normal;overflow-wrap:normal;letter-spacing:.5px;line-height:1.5}.orders-tracking-table th,.orders-tracking-table td{padding:14px 12px}.orders-tracking-table .orders-bar{width:100%}.orders-tracking-table .orders-tracking-status,.orders-tracking-table .orders-tracking-owner{text-align:center}.orders-tracking-date-text{white-space:pre-line;font-variant-numeric:tabular-nums;line-height:1.6;display:block}.orders-tracking-table .orders-status{border-radius:999px;padding:4px 9px;font-size:12px}.orders-tracking-table .status-on-track{background:var(--ui-success-soft)}.orders-tracking-table .status-at-risk{background:#fff3df}.orders-tracking-table .status-delayed{background:#fcebea}.orders-tracking-table .orders-reason{white-space:pre-line;max-width:none;line-height:1.5;display:block}.orders-tracking-table .orders-owner{white-space:normal;overflow-wrap:anywhere;max-width:100%}.orders-noline{text-align:center;color:var(--muted);padding:22px!important}.orders-edit-row>td{background:var(--ui-bg);vertical-align:middle}.cell-in{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:6px;padding:7px 8px;font-family:inherit;font-size:12.5px}.cell-in+.cell-in{margin-top:5px}.cell-in:focus{border-color:var(--accent);outline:none}.cell-in.num{text-align:right;font-variant-numeric:tabular-nums}.cell-check{color:var(--ink);align-items:center;gap:7px;font-size:12px;display:flex}.cell-check+.cell-check{margin-top:5px}.cell-check input{width:15px;height:15px;accent-color:var(--accent)}.orders-save-line{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.orders-save-line:hover{background:var(--accent-deep)!important}@media (width<=900px){.orders-group-meta{width:100%;margin-left:0}}.orders-dialog{width:min(1120px,100vw - 28px)}.orders-modal-lines{margin-top:26px}.orders-modal-lines-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.orders-modal-lines-head h3{color:var(--ink);margin:0;font-size:14px}.orders-modal-lines-head .orders-add-split{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.orders-modal-lines-head .orders-add-split:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.orders-modal-table{border-collapse:collapse;width:100%;min-width:880px;font-size:12.5px}.orders-modal-table thead th{text-align:left;letter-spacing:.6px;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px;font:10px Consolas,monospace}.orders-modal-table tbody td{border-bottom:1px solid var(--soft);vertical-align:middle;padding:6px}.orders-modal-table tbody td.center{text-align:center}.orders-modal-table .cell-in{border:1px solid var(--line);background:var(--white);width:100%;min-width:84px;color:var(--ink);border-radius:6px;padding:7px 8px;font-family:inherit;font-size:12.5px}.orders-modal-table .cell-in:focus{border-color:var(--accent);outline:none}.orders-modal-table .cell-in.num{text-align:right;font-variant-numeric:tabular-nums;min-width:72px}.orders-modal-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.orders-line-remove:hover:not(:disabled){color:var(--danger)}.orders-line-remove:disabled{opacity:.35;cursor:not-allowed}.orders-head-actions{align-items:center;gap:10px;display:flex}.orders-dialog-lite{width:min(640px,100vw - 28px)}.orders-dialog-lite .orders-modal-table{min-width:0}.orders-qty-total{color:var(--muted);white-space:nowrap;font-size:12px}.orders-cargo-text{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.orders-group-meta .ogm{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.orders-group-meta .ogm i{color:var(--muted);font-size:11px;font-style:normal}.orders-group-meta .ogm-date{min-width:158px}.orders-group-meta .ogm-ky{min-width:118px}.orders-group-meta .ogm-total{min-width:96px}.orders-totop{z-index:50;border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--accent);cursor:pointer;box-shadow:0 6px 20px var(--ui-shadow-color);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:inline-flex;position:fixed;bottom:28px;right:28px}.orders-totop:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.library-content{max-width:none;padding:0}.cdl{background:var(--white);flex-direction:column;height:calc(100dvh - 72px);display:flex}.cdl-top{border-bottom:1px solid var(--line);background:var(--white);flex:none;align-items:center;gap:16px;padding:9px 16px;display:flex}.cdl-brand{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.cdl-mark{background:var(--accent);color:#fff;letter-spacing:.3px;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.cdl-brand>div{min-width:0}.cdl-brand b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.3;display:block;overflow:hidden}.cdl-brand small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.cdl-search{border:1px solid var(--line);background:var(--ui-bg);max-width:520px;color:var(--muted);border-radius:7px;flex:auto;align-items:center;gap:8px;margin:0 auto;padding:0 10px;display:flex}.cdl-search:focus-within{border-color:var(--accent);background:#fff}.cdl-search input{color:var(--ink);background:0 0;border:0;flex:1;padding:8px 0;font-size:13px}.cdl-search input:focus{outline:none}.cdl-search .icon-button{padding:2px}.cdl-status{border:1px solid var(--line);background:var(--ui-bg);color:var(--muted);white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;display:flex}.cdl-status:hover,.cdl-status.open{border-color:var(--accent);color:var(--accent);background:var(--ui-bg)}.cdl-panel{border-bottom:1px solid var(--line);background:var(--ui-bg);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.cdl-panel-rows{flex-direction:column;flex:420px;gap:4px;min-width:0;display:flex}.cdl-panel-rows p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.cdl-panel-rows code{background:var(--ui-bg);word-break:break-all;border-radius:4px;padding:1px 5px;font-size:11px}.cdl-panel-warn{color:var(--danger)!important}.cdl-panel-progress{color:var(--accent)!important}.cdl-panel-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.cdl-panel-actions button{border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;display:inline-flex}.cdl-body{flex:1;min-height:0;display:flex}.cdl-tree{border-right:1px solid var(--line);background:#fbfcfb;flex:none;width:258px;padding-bottom:16px;overflow:auto}.cdl-tree-head{color:var(--muted);background:#fbfcfb;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 12px 8px;font-size:12px;display:flex;position:sticky;top:0}.cdl-tree-head small{font-size:11px}.cdl-tree nav{flex-direction:column;display:flex}.cdl-node-row{padding-left:calc(6px + var(--d,0) * 14px);align-items:center;display:flex}.cdl-node-row.active,.cdl-node.root.active{background:var(--ui-primary-soft);box-shadow:inset 3px 0 0 var(--accent)}.cdl-node-row:hover{background:var(--ui-bg)}.cdl-node-caret{width:18px;height:26px;color:var(--muted);flex:none;place-items:center;display:grid}.cdl-node{text-align:left;flex:1;align-items:center;gap:6px;min-width:0;padding:5px 10px 5px 0;font-size:13px;display:flex}.cdl-node.root{padding:7px 10px 7px 12px;font-weight:600}.cdl-node-dot{background:var(--accent);border-radius:3px;flex:none;width:11px;height:11px}.cdl-node-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cdl-node-count{color:var(--muted);flex:none;font-size:11px}.cdl-folder-icon{color:#e0a83c;flex:none}.cdl-main{flex-direction:column;flex:1;min-width:0;display:flex}.cdl-crumb{color:var(--muted);flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:11px 16px;font-size:12.5px;display:flex}.cdl-crumb span{align-items:center;gap:4px;display:inline-flex}.cdl-crumb b{color:var(--ink)}.cdl-split{flex:1;gap:0;min-height:0;display:flex}.cdl-list{border-top:1px solid var(--line);border:1px solid var(--line);background:#fff;border-radius:7px;flex:1;min-width:0;margin:0 16px 16px;overflow:auto}.cdl-split.with-preview .cdl-list{flex:0 0 46%;margin-right:0}.cdl-table{border-collapse:collapse;width:100%;font-size:13px}.cdl-table thead th{z-index:1;background:var(--ui-bg);border-bottom:1px solid var(--line);text-align:left;color:var(--muted);white-space:nowrap;padding:9px 12px;font-size:11.5px;font-weight:600;position:sticky;top:0}.cdl-table td{border-bottom:1px solid var(--ui-border);vertical-align:middle;padding:8px 12px}.cdl-table tbody tr:hover{background:var(--ui-bg)}.cdl-table tbody tr.active{background:var(--ui-primary-soft)}.cdl-table .col-type,.cdl-table .col-size{width:88px}.cdl-table .col-time{width:132px}.cdl-table .col-act{width:168px}.cdl-table .col-path{width:26%}.cdl-table td.col-path{color:var(--muted);font-size:12px}.cdl-table td.col-path .text-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.cdl-up td{background:#fbfcfb}.cdl-name-wrap{align-items:center;gap:7px;min-width:0;display:flex}.cdl-name-btn{text-align:left;min-width:0;color:var(--ink);align-items:center;gap:8px;display:flex}.cdl-name-btn:not(.static):not(:disabled):hover span:last-child,.cdl-name-btn:not(.static):not(:disabled):hover b{color:var(--accent);text-decoration:underline}.cdl-name-btn:disabled{cursor:default;opacity:1}.cdl-name-btn>span:last-child,.cdl-name-btn>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cdl-ext{background:var(--ui-primary);border-radius:2px;flex:none;width:13px;height:15px}.cdl-ext.pdf{background:#d0453a}.cdl-ext.sheet{background:var(--ui-primary)}.cdl-ext.doc{background:#2c5f9e}.cdl-ext.img{background:#8a5fb0}.cdl-ext.cad{background:#b07a2a}.cdl-ext.zip{background:#7a6a55}.cdl-fail-icon{color:var(--danger)}.cdl-badge{background:var(--ui-bg);color:var(--accent-deep);border-radius:4px;flex:none;padding:1px 5px;font-size:10px}.cdl-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cdl-actions .text-link{align-items:center;gap:3px;font-size:12px;display:inline-flex}.cdl-viewer{border:1px solid var(--line);background:#fff;border-radius:7px;flex-direction:column;flex:1;min-width:0;margin:0 16px 16px;display:flex;overflow:hidden}.cdl-viewer-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}.cdl-viewer-head>div{flex:1;min-width:0}.cdl-viewer-head b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.cdl-viewer-head small{color:var(--muted);font-size:11px;display:block}.cdl-viewer-head .secondary{border-radius:6px;flex:none;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.cdl-viewer-body{background:var(--ui-bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.cdl-viewer-body>*{flex:1;min-height:0}.cdl-preview-image{object-fit:contain;flex:0 auto;align-self:center;max-width:100%;max-height:100%;padding:12px}.cdl-preview-docx{background:#fff;border:0;width:100%}.cdl-preview-text{background:#fff;overflow:auto}.cdl-preview-text pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:14px 16px;font-size:12.5px}.cdl-preview-sheet{background:#fff;flex-direction:column;min-height:0;display:flex}.cdl-sheet-tabs{flex:none;gap:4px;padding:8px 10px 0;display:flex;overflow-x:auto}.cdl-sheet-tabs button{color:var(--muted);white-space:nowrap;border-radius:6px 6px 0 0;padding:5px 10px;font-size:12px}.cdl-sheet-tabs button.active{background:var(--ui-primary-soft);color:var(--accent-deep);font-weight:600}.cdl-sheet-scroll{flex:1;min-height:0;overflow:auto}.cdl-sheet-scroll table{border-collapse:collapse;font-size:12px}.cdl-sheet-scroll td{border:1px solid var(--ui-border);white-space:nowrap;text-overflow:ellipsis;max-width:320px;padding:4px 8px;overflow:hidden}.cdl-preview-notice{color:var(--muted);background:#fbfcfb;margin:0;padding:8px 14px;font-size:11.5px}@media (width<=1180px){.cdl-split.with-preview{flex-direction:column}.cdl-split.with-preview .cdl-list{flex:0 0 42%;margin-bottom:12px;margin-right:16px}}@media (width<=860px){.cdl-top{flex-wrap:wrap}.cdl-search{flex-basis:100%;order:3;max-width:none;margin:0}.cdl-tree{display:none}.cdl{height:auto;min-height:calc(100dvh - 72px)}}:root{--muted:var(--ui-muted)}.app-shell .workspace-context{align-items:center;gap:8px;display:inline-flex}.app-shell .nav-section-toggle{width:100%;color:var(--ui-text);text-align:left;justify-content:space-between;align-items:center;min-height:36px;padding:12px 12px 7px;font-size:12px;font-weight:650;display:flex}.app-shell .nav-section-toggle:disabled{opacity:1;cursor:default}.nav-section-toggle .is-expanded{transform:rotate(90deg)}.app-shell .sidebar nav a{min-height:40px;padding:10px 12px;font-size:13px}.app-shell .sidebar .workspace-label{margin-bottom:8px}.app-shell .sidebar .nav-group+.nav-group{margin-top:5px}.app-shell .user-row small{font-size:11px}.app-shell .sidebar nav .nav-group{flex-shrink:0}.factory-page .nav-section-toggle,.mobile-nav-backdrop{display:none}.app-shell .page-content:has(>:is(.dashboard,.emails-page,.orders-workspace,.pt-board,.project-list-page)){width:100%;max-width:1640px;padding:24px 28px 36px}.app-shell :is(.dashboard,.emails-page,.orders-workspace,.pt-board)>.page-heading{align-items:center;gap:16px;margin-bottom:20px}.app-shell :is(.dashboard,.emails-page,.orders-workspace,.pt-board) .page-heading h1{margin:0;font-size:26px;line-height:1.35}.app-shell :is(.dashboard,.emails-page,.orders-workspace)>.page-heading .eyebrow,.app-shell .orders-workspace>.page-heading p{display:none}.app-shell :is(.primary,.secondary){font-size:13px}.app-shell :is(.form-grid,.email-form-grid) :is(label,.af-text){font-size:14px}.app-shell :is(.form-grid,.email-form-grid) :is(.af-select,.af-date,.af-number){--af-font-size:14px}.app-shell :is(.pill,.email-status,.email-topic-meta,.email-content h4,.email-overview h4,.email-overview time,.email-fromto,.result-count,.pl-stage-heading,.pl-customer){font-size:12px}.app-shell :is(.email-overview li,.email-body,.pt-table td,.orders-group-product,.orders-group-meta){font-size:14px}.app-shell .email-body{line-height:1.8}.app-shell .pj-untranslated{margin-left:6px;font-size:11px}.app-shell .pj-kv dt{font-size:12px}.app-shell .pj-kv dd{font-size:14px}.app-shell .pl-project-identity{padding-bottom:10px}.app-shell .pl-project-identity h3{font-size:21px}.app-shell .pl-stage-heading{margin-bottom:10px}.responsive-disclosure{min-width:0}.app-shell .responsive-disclosure>.disclosure-toggle{display:none}.secondary-actions>.disclosure-content{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell .orders-head-actions{flex-wrap:wrap}.app-shell .orders-workspace .orders-stat{align-content:start}.app-shell .orders-workspace .orders-stat small,.app-shell .orders-workspace .orders-stat-sub{color:var(--muted);font-size:12px;display:block}.app-shell .orders-workspace .orders-stat small{flex-basis:100%}.app-shell .orders-workspace .orders-stat .metric-definition{margin-top:3px}.app-shell .orders-workspace .orders-stat-value.is-missing{font-size:16px}.mobile-order-summary{display:none}.app-shell .emails-page>.panel>.panel-heading{padding:16px 20px}.app-shell .emails-page>.panel>.panel-heading>div>span{display:none}.app-shell .email-toolbar{gap:10px;padding:12px 20px}.app-shell .email-ai-filters{padding-block:8px}.app-shell .email-topic-heading{gap:8px;padding:16px 20px 8px}.app-shell .email-overview{padding:0 20px 10px}.app-shell .email-topic.is-collapsed .email-overview h4,.app-shell .email-topic.is-collapsed .email-overview time{display:none}.email-topic.is-collapsed .email-overview li>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell .email-topic .email-expand{min-height:28px;margin:0 20px 12px}.app-shell .email-topic.is-open{border-left:3px solid var(--accent);background:#fff}.email-analysis-disclosure,.email-quoted-history{margin:14px 0}.email-analysis-disclosure>summary,.email-quoted-history>summary,.email-ai-topic>summary,.pt-secondary-summary>summary,.pt-source-details>summary{color:var(--accent-deep);cursor:pointer;padding:8px 0;font-size:13px}.email-ai-topic[open]>summary{margin-bottom:12px}.email-quoted-history{border-left:2px solid var(--line);padding-left:12px}.mail-filter-reset{padding:0 20px 8px}.app-shell .pt-kpis-primary .pt-kpi{padding:16px 20px}.app-shell .pt-kpis-primary .pt-kpi dd{font-size:28px}.app-shell .pt-kpis-primary .pt-kpi p{margin-bottom:0;font-size:12px}.pt-secondary-summary,.pt-source-details{margin:0}@media (width<=800px){.app-shell .page-content:has(>:is(.dashboard,.emails-page,.orders-workspace,.pt-board,.project-list-page)){padding:16px 14px 28px}.app-shell .topbar{gap:8px;height:58px;padding:8px 12px}.app-shell .workspace-context,.app-shell .topbar-date{display:none}.app-shell .breadcrumb{flex:1;gap:0;min-width:0;font-size:0}.app-shell .breadcrumb>svg{display:none}.app-shell .breadcrumb strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.app-shell .topbar-end{gap:4px}.app-shell .topbar .icon-button{min-width:40px;min-height:40px}.app-shell .topbar .lang-toggle button{min-height:36px}.app-shell .sidebar nav a{min-height:44px;font-size:14px}.app-shell .nav-section-toggle{min-height:44px}.mobile-nav-backdrop{z-index:29;background:#22354066;display:block;position:fixed;inset:0}.app-shell :is(.emails-page,.orders-workspace,.pt-board)>.page-heading{flex-flow:wrap;align-items:center;gap:10px;margin-bottom:14px}.app-shell :is(.emails-page,.orders-workspace,.pt-board) .page-heading h1{font-size:23px}.app-shell .email-page-actions{flex-wrap:wrap;gap:8px;width:auto}.app-shell .orders-head-actions{gap:8px}.app-shell :is(.primary,.secondary){min-height:42px;padding:9px 12px}.app-shell .responsive-disclosure>.disclosure-toggle{display:inline-flex}.responsive-disclosure:not(.is-open)>.disclosure-content{display:none}.responsive-disclosure.is-open>.disclosure-content{margin-top:10px}.secondary-actions.is-open{flex-basis:100%;order:2}.secondary-actions.is-open>.disclosure-content{background:var(--soft);border-radius:6px;padding:10px}.app-shell .mail-extra-filters{border-bottom:1px solid var(--line);padding:8px 12px}.app-shell .mail-extra-filters .email-toolbar{padding:10px 0}.app-shell .email-source-toolbar .email-filters{flex-wrap:wrap}.app-shell .email-main-filters{flex-wrap:wrap;gap:10px;padding:10px 12px}.app-shell .email-main-filters .email-search{flex-basis:100%;order:-1;min-width:0}.app-shell .email-main-filters .email-filters{flex-wrap:nowrap;flex:1 0 100%;font-size:12px}.app-shell .email-filters button{min-height:38px;padding:8px;font-size:12px}.app-shell .email-bilingual-toggle{margin:0;font-size:12px}.app-shell .emails-page>.panel>.panel-heading{flex-wrap:wrap;gap:6px;padding:12px}.app-shell .emails-page>.panel>.panel-heading h2{margin:0;font-size:15px}.app-shell .email-topic-heading{padding:14px 12px 6px}.app-shell .email-topic-heading .email-toggle{flex-basis:100%;min-width:0}.app-shell .email-topic-heading h3{font-size:15px;line-height:1.5}.app-shell .email-overview{padding-inline:12px}.app-shell .email-topic .email-expand{min-height:40px;margin-left:12px}.app-shell .order-statistics{margin-bottom:8px}.mobile-order-summary{margin:8px 0 12px;font-size:13px;line-height:1.6;display:block}.app-shell .orders-workspace .orders-toolbar{gap:8px;padding:10px}.app-shell .orders-workspace .orders-stat{padding:12px}.app-shell .orders-workspace .od-results-bar{gap:8px;margin-block:10px}.app-shell .pt-kpis-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .pt-kpis-primary .pt-kpi{padding:12px}.app-shell .pt-kpis-primary .pt-kpi p{display:none}.app-shell :is(.form-grid,.email-form-grid) :is(input:not(.af-mirror),textarea){font-size:16px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-bg:#f3f5f8;--ui-surface:#fff;--ui-text:#203047;--ui-muted:#657388;--ui-border:#e1e7ef;--ui-primary:#285bc5;--ui-primary-hover:#214da8;--ui-primary-soft:#edf3ff;--ui-primary-border:#cbdaf7;--ui-primary-muted:#90ace3;--ui-on-primary-muted:#dce7ff;--ui-success:#277451;--ui-success-soft:#edf6f0;--ui-success-border:#cfe5d8;--ui-backdrop:#2030475c;--ui-shadow-color:#20304726;--ui-warning:#956211;--ui-warning-soft:#fff5e0;--ui-danger:#b14d44;--ui-danger-soft:#fbefed;--ui-font:"Microsoft YaHei UI", "PingFang SC", "Segoe UI", system-ui, sans-serif;--ui-font-numeric:"Bahnschrift", "DIN Alternate", "Segoe UI", system-ui, sans-serif;--ui-radius:9px;--ui-control-radius:6px;--ui-sidebar-width:216px;--ui-shadow:0 16px 48px #20304726;--paper:var(--ui-bg);--white:var(--ui-surface);--sidebar:var(--ui-surface);--ink:var(--ui-text);--deep:var(--ui-text);--accent:var(--ui-primary);--accent-deep:var(--ui-primary-hover);--muted:var(--ui-muted);--line:var(--ui-border);--soft:var(--ui-bg);--green:var(--ui-success);--gold:var(--ui-warning);--danger:var(--ui-danger);--focus-color:var(--ui-primary);--focus-halo:#285bc51f;font-family:var(--ui-font);color:var(--ui-text);background:var(--ui-bg);font-size:14px}body{background:var(--ui-bg);font-family:var(--ui-font);line-height:1.55}button:disabled{cursor:not-allowed}.app-shell:not(.factory-page) .sidebar{width:var(--ui-sidebar-width);padding:21px 12px 14px}.app-shell .sidebar{background:var(--ui-surface);color:var(--ui-muted);border-right:1px solid var(--ui-border)}.app-shell .sidebar .brand{min-height:34px;color:var(--ui-text);gap:10px;padding:0 10px}.app-shell .sidebar .brand>div{letter-spacing:.3px;font-size:18px;font-weight:500}.app-shell .brand-logo{width:31px;height:31px}.app-shell .sidebar .workspace-label{color:var(--ui-muted);letter-spacing:.5px;margin:22px 12px 10px;font-size:11px}.app-shell .sidebar nav{scrollbar-color:var(--ui-border) transparent;gap:4px}.app-shell .nav-section-toggle{min-height:34px;color:var(--ui-muted);letter-spacing:.3px;padding:11px 11px 7px;font-size:11px;font-weight:500}.app-shell .nav-section-toggle:hover:not(:disabled){color:var(--ui-primary)}.app-shell .sidebar nav a{min-height:39px;color:var(--ui-muted);border-radius:6px;gap:10px;padding:9px 11px;font-size:13px}.app-shell .sidebar nav a>svg{flex-shrink:0;width:17px;height:17px}.app-shell .sidebar nav a:hover{color:var(--ui-text);background:var(--ui-bg)}.app-shell .sidebar nav a.active,.app-shell .sidebar nav a.active:hover{color:var(--ui-primary);background:var(--ui-primary-soft);font-weight:500}.app-shell .sidebar nav a.active:before{display:none}.app-shell .sidebar-bottom{border-top:1px solid var(--ui-border);margin-top:12px;padding:12px 5px 0}.app-shell .user-row{gap:9px;padding-top:0}.app-shell .user-row>div{min-width:0}.app-shell .user-row b{color:var(--ui-text);overflow-wrap:anywhere;font-size:12px;font-weight:500}.app-shell .user-row small{color:var(--ui-muted);font-size:11px}.app-shell .user-avatar{background:var(--ui-bg);border:1px solid var(--ui-border);width:30px;height:30px;color:var(--ui-muted);flex-shrink:0;font-size:12px}.app-shell:not(.factory-page) .main-area{margin-left:var(--ui-sidebar-width);width:calc(100% - var(--ui-sidebar-width));min-width:0}.app-shell:not(.factory-page) .topbar{height:62px;min-height:62px;padding:0 28px}.app-shell .topbar{background:var(--ui-surface);border-bottom-color:var(--ui-border);gap:16px}.app-shell .breadcrumb{color:var(--ui-muted);gap:9px;min-width:0;font-size:12px}.app-shell .breadcrumb strong{color:var(--ui-text);font-weight:500}.app-shell .topbar-end{flex-shrink:0;gap:11px;font-size:11px}.app-shell .workspace-context{border:1px solid var(--ui-border);border-radius:4px;gap:6px;padding:3px 7px}.app-shell .live-dot{background:var(--ui-success)}.app-shell .topbar-date{font-variant-numeric:tabular-nums;margin-left:0}.app-shell .lang-toggle{background:var(--ui-bg);border-color:var(--ui-border);border-radius:6px}.app-shell .lang-toggle button{color:var(--ui-muted);padding:5px 8px;font-size:11px}.app-shell .lang-toggle button.active{background:var(--ui-surface);color:var(--ui-primary);box-shadow:0 1px 3px #20304714}.app-shell .page-content:not(.factory-content,.library-content,.progress-report-content){width:100%;max-width:1640px;padding:25px 28px 36px}.app-shell .page-heading,.app-shell :is(.dashboard,.emails-page,.orders-workspace,.pt-board)>.page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:21px}.app-shell .page-heading h1,.app-shell :is(.dashboard,.emails-page,.orders-workspace,.pt-board) .page-heading h1{color:var(--ui-text);letter-spacing:-.6px;margin:0;font-size:26px;font-weight:500;line-height:1.35}.app-shell .page-heading p{color:var(--ui-muted);margin:6px 0 0;font-size:12px;line-height:1.65}.app-shell .page-heading .eyebrow{display:none}.app-shell h2,.app-shell h3{font-weight:500}.app-shell :is(.primary,.secondary),.editor-dialog :is(.primary,.secondary){border-radius:var(--ui-control-radius);gap:7px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:500;line-height:1.5}.primary{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-surface)}.primary:hover:not(:disabled){background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}.secondary{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}.secondary:hover:not(:disabled){border-color:var(--ui-primary);color:var(--ui-primary);background:var(--ui-surface)}.app-shell .icon-button{border-radius:var(--ui-control-radius);min-width:32px;min-height:32px;color:var(--ui-muted)}.app-shell .icon-button:hover:not(:disabled){background:var(--ui-bg);color:var(--ui-primary)}.app-shell .text-link{color:var(--ui-primary);font-size:12px}.app-shell :is(.icon-button,.text-link).danger-text,.app-shell :is(.icon-button,.text-link).danger-text:hover:not(:disabled){color:var(--ui-danger)}.app-shell .panel{border-color:var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:none;margin-bottom:18px}.app-shell .panel-heading{flex-wrap:wrap;gap:12px;padding:16px 18px}.app-shell .panel-heading h2{color:var(--ui-text);font-size:16px;font-weight:500;line-height:1.5}.app-shell .panel-heading :is(div>span){color:var(--ui-muted);font-size:12px}.app-shell .page-content table:not(:where(.cdl-preview-sheet *,.fs-sheet *,.shared-file-preview-body *,.af-date-popup *)){font-variant-numeric:tabular-nums;font-size:13px}.app-shell .page-content th:not(:where(.cdl-preview-sheet *,.fs-sheet *,.shared-file-preview-body *,.af-date-popup *)){background:var(--ui-bg);color:var(--ui-muted);border-top-color:var(--ui-border);border-bottom-color:var(--ui-border);padding:11px 16px;font-size:12px;font-weight:400}.app-shell .page-content td:not(:where(.cdl-preview-sheet *,.fs-sheet *,.shared-file-preview-body *,.af-date-popup *)){border-bottom-color:var(--ui-border);padding:14px 16px;font-size:13px;line-height:1.6}.app-shell .page-content td small:not(:where(.cdl-preview-sheet *,.fs-sheet *,.shared-file-preview-body *,.af-date-popup *)){margin-top:4px;font-size:11px}.app-shell .pill{color:var(--ui-muted);background:var(--ui-bg);border-radius:4px;padding:3px 7px;font-size:11px;font-weight:400}.app-shell .pill.green{color:var(--ui-success);background:var(--ui-success-soft)}.app-shell .pill.green:before{background:currentColor}.app-shell .pill:is(.amber,.warn){color:var(--ui-warning);background:var(--ui-warning-soft)}.app-shell .pill:is(.red,.danger){color:var(--ui-danger);background:var(--ui-danger-soft)}.app-shell .avatar,.app-shell tr:nth-child(3n) .avatar,.app-shell tr:nth-child(3n+2) .avatar{background:var(--ui-primary-soft);color:var(--ui-primary);border-radius:6px}.app-shell .filters{flex-wrap:wrap;gap:10px;margin-bottom:16px}.app-shell .result-count{color:var(--ui-muted);font-size:12px}.app-shell .search-box{background:var(--ui-surface);border-color:var(--ui-border);border-radius:var(--ui-control-radius);min-height:36px;color:var(--ui-muted)}.app-shell .search-box input:not(.af-mirror){padding-block:7px;font-size:13px}.app-shell .organization-card{background:var(--ui-surface);border-color:var(--ui-border);border-radius:var(--ui-radius);box-shadow:none}.app-shell .organization-card>div{color:var(--ui-primary)}.app-shell .org-groups,.app-shell .org-group,.app-shell .org-group .table-wrap{min-width:0;max-width:100%}.app-shell .org-group .table-wrap>table.fixed{min-width:960px}.app-shell .org-group-head,.app-shell .grp-row>td{background:var(--ui-bg);color:var(--ui-text)}.app-shell .grp-row:hover>td{background:var(--ui-primary-soft)}.app-shell .error,.editor-dialog .error{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:#edd4d0;font-size:13px}.app-shell .empty{color:var(--ui-muted);padding:42px 20px;font-size:13px}.editor-dialog{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text);box-shadow:var(--ui-shadow);border-radius:12px;padding:26px}.editor-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2030475c}.editor-dialog h2{letter-spacing:-.3px;padding-right:28px;font-size:21px;font-weight:500}.editor-dialog .dialog-scroll{max-height:calc(90dvh - 52px)}.app-shell .form-grid,.editor-dialog .form-grid{gap:16px}.app-shell .form-grid label,.editor-dialog .form-grid label{color:var(--ui-muted);gap:6px;font-size:13px}.editor-dialog .form-footer{border-top-color:var(--ui-border);gap:9px;margin-top:22px;padding-top:17px}.editor-dialog .profile-fields dt{color:var(--ui-muted);font-size:12px}.editor-dialog .profile-fields dd{color:var(--ui-text);font-size:14px}.toast{background:var(--ui-success-soft);color:var(--ui-success);border:1px solid #cfe5d8;border-radius:7px;font-size:13px;box-shadow:0 6px 22px #2030471a}.workspace-skip-link{z-index:100;background:var(--ui-primary);color:var(--ui-surface);border-radius:6px;padding:10px 15px;position:fixed;top:-70px;left:16px}.workspace-skip-link:focus{top:12px}.app-shell .sidebar-close{display:none}.app-shell.factory-page .factory-toolbar h1{font-size:14px;font-weight:500}@media (width>=801px){.app-shell.factory-page .sidebar .brand{padding:0}.app-shell.factory-page .sidebar nav a{gap:0;padding:12px 0}}@media (width<=1100px){.app-shell .topbar-date{display:none}.app-shell .page-content:not(.factory-content,.library-content,.progress-report-content){padding-inline:21px}}@media (width<=800px){.app-shell:not(.factory-page) .main-area{width:100%;margin-left:0}.app-shell:not(.factory-page) .sidebar,.app-shell .sidebar{width:min(286px,100vw - 36px);padding:20px 14px 15px}.app-shell .sidebar:not(.open){visibility:hidden;pointer-events:none}.app-shell .sidebar-close{display:inline-flex;position:absolute;top:17px;right:10px}.app-shell .sidebar .workspace-label{margin-top:21px}.app-shell .sidebar nav a,.app-shell .nav-section-toggle{min-height:44px}.app-shell .sidebar nav a{font-size:14px}.app-shell:not(.factory-page) .topbar{gap:8px;height:58px;min-height:58px;padding:8px 12px}.app-shell .topbar-end{gap:4px}.app-shell .workspace-context{display:none}.app-shell .breadcrumb{gap:0;font-size:0}.app-shell .breadcrumb strong{font-size:13px}.app-shell .page-content:not(.factory-content,.library-content,.progress-report-content){padding:19px 14px 28px}.app-shell .page-heading,.app-shell :is(.dashboard,.emails-page,.orders-workspace,.pt-board)>.page-heading{gap:12px;margin-bottom:17px}.app-shell .page-heading h1,.app-shell :is(.dashboard,.emails-page,.orders-workspace,.pt-board) .page-heading h1{font-size:23px}.app-shell :is(.primary,.secondary),.editor-dialog :is(.primary,.secondary){min-height:42px;padding:9px 12px}.app-shell .panel-heading{padding:14px}.app-shell .panel-heading h2{font-size:15px}.app-shell .page-content :is(th,td):not(:where(.cdl-preview-sheet *,.fs-sheet *,.shared-file-preview-body *,.af-date-popup *)){padding:12px}.editor-dialog{padding:21px 17px}.editor-dialog .dialog-scroll{max-height:calc(90dvh - 42px)}.editor-dialog .form-grid{gap:14px}.mobile-nav-backdrop{background:#2030475c}}@media (pointer:coarse){.app-shell :is(.primary,.secondary,.icon-button),.editor-dialog :is(.primary,.secondary,.icon-button){min-height:44px}.app-shell .icon-button{min-width:44px}}@media (prefers-reduced-motion:reduce){.app-shell .sidebar,.app-shell .nav-section-toggle svg{transition:none}}.app-shell .dashboard{--overview-border:var(--ui-border);--overview-ink:var(--ui-text);--overview-muted:var(--ui-muted);--overview-accent:var(--ui-primary);--overview-soft:var(--ui-bg);--overview-warm:var(--ui-warning-soft)}.app-shell .project-list-page{--pl-ink:var(--ui-text);--pl-accent:var(--ui-primary);--pl-border:var(--ui-border);--pl-muted:var(--ui-muted);--pl-soft:var(--ui-bg);--pl-danger:var(--ui-danger)}.app-shell .pm-page,.app-shell .pm-detail{--pm-ink:var(--ui-text);--pm-muted:var(--ui-muted);--pm-accent:var(--ui-primary);--pm-line:var(--ui-border);--pm-soft:var(--ui-bg);font-family:var(--ui-font)}.app-shell .ov-board{--ov-ink:var(--ui-text);--ov-teal:var(--ui-primary);--ov-muted:var(--ui-muted);--ov-line:var(--ui-border);--ov-soft:var(--ui-bg);--ov-risk:var(--ui-danger);font-family:var(--ui-font);gap:16px}.app-shell .orders-workspace,.app-shell .orders-table-surface{--od-ink:var(--ui-text);--od-muted:var(--ui-muted);--od-accent:var(--ui-primary);--od-line:var(--ui-border);--od-soft:var(--ui-bg)}.app-shell .ex-workspace,.ex-dialog,.ex-source-drawer{--ex-ink:var(--ui-text);--ex-muted:var(--ui-muted);--ex-brand:var(--ui-primary);--ex-line:var(--ui-border);--ex-wash:var(--ui-bg);--ex-danger:var(--ui-danger);--ex-amber:var(--ui-warning);font-family:var(--ui-font)}.app-shell .mail-workspace,.mail-dialog{--mail-ink:var(--ui-text);--mail-muted:var(--ui-muted);--mail-line:var(--ui-border);--mail-accent:var(--ui-primary);--mail-selection:var(--ui-primary-soft);font-family:var(--ui-font);letter-spacing:0}.app-shell :is(.dashboard,.project-list-page,.pm-page,.orders-workspace,.pt-board,.ct-board,.s3-board,.filestore-page) .page-heading{gap:16px;margin-bottom:18px}.app-shell :is(.dashboard,.project-list-page,.pm-page,.orders-workspace,.pt-board,.ct-board,.s3-board,.filestore-page) .page-heading h1,.app-shell .ov-board h1,.app-shell .ex-heading h1,.app-shell .ca-heading h1,.app-shell .progress-heading h1{font-family:var(--ui-font);letter-spacing:0;color:var(--ui-text);font-size:26px;font-weight:500;line-height:1.45}.app-shell .orders-workspace .page-heading h1,.app-shell .ex-heading h1,.app-shell .ov-board h1{margin:4px 0}.app-shell .pm-detail .pj-detail-head h1{font-family:var(--ui-font);letter-spacing:0;font-size:22px;font-weight:500;line-height:1.5}.app-shell :is(.ov-eyebrow,.ex-eyebrow,.progress-eyebrow),.app-shell :is(.pm-page,.orders-workspace) .eyebrow{color:var(--ui-muted);font-family:var(--ui-font);letter-spacing:.5px;font-weight:500}.app-shell .ex-heading p,.app-shell .ov-header p,.app-shell .progress-heading p{color:var(--ui-muted);font-size:12px;line-height:1.7}.app-shell .dashboard :is(.overview-launch-card,.board-panel,.overview-directory),.app-shell :is(.pl-controls,.pm-filter-panel,.ov-panel,.ov-metrics,.ex-board,.ex-deadline-rail,.progress-register,.progress-summary,.pt-kpis,.ct-kpis,.s3-kpis),.app-shell .pm-page .panel,.app-shell .pm-detail .pd-documents,.app-shell :is(.orders-workspace,.orders-table-surface) .orders-group{border-color:var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:none}.app-shell .dashboard :is(.overview-launch-card,.overview-launch-featured){color:var(--ui-text);padding:16px}.app-shell .dashboard :is(.overview-launch-featured p,.overview-launch-featured>svg){color:var(--ui-muted)}.app-shell .dashboard .overview-launch-card:hover{border-color:var(--ui-primary);background:var(--ui-primary-soft);box-shadow:none}.app-shell .dashboard :is(.overview-launch-icon,.overview-launch-featured .overview-launch-icon,.board-ic){background:var(--ui-primary-soft);color:var(--ui-primary);border-radius:7px}.app-shell .dashboard .board-total b{color:var(--ui-text);font-family:var(--ui-font-numeric);letter-spacing:0;font-size:28px;font-weight:500}.app-shell .dashboard .board-total b.board-empty{color:var(--ui-muted)}.app-shell .dashboard .board-metric{background:var(--ui-bg);min-height:100px}.app-shell .dashboard .board-chips span{background:var(--ui-bg);border-color:var(--ui-border);color:var(--ui-muted)}.app-shell .dashboard .board-module-link:hover{background:var(--ui-primary-soft);border-color:var(--ui-border);color:var(--ui-primary)}.app-shell .dashboard .board-rows li>span,.app-shell .dashboard .overview-directory-group a{color:var(--ui-muted)}.app-shell .dashboard .overview-directory-group a:hover,.board-source-close:hover{background:var(--ui-primary-soft);color:var(--ui-primary)}.board-source-content,.board-source-close{color:var(--ui-muted)}.board-source-heading{border-color:var(--ui-border)}.board-source-heading h4{color:var(--ui-text)}.board-source-body a{color:var(--ui-primary)}.app-shell .dashboard .board-filters{background:var(--ui-bg);border-color:var(--ui-border);border-radius:7px}.app-shell .dashboard .board-filters button[aria-pressed=true]{background:var(--ui-primary-soft);color:var(--ui-primary);box-shadow:none}.app-shell :is(.pt-kpi,.ct-kpi,.s3-kpi){padding:16px 20px}.app-shell :is(.pt-kpi-total,.ct-kpi-total,.s3-kpi-actual),.app-shell :is(.pm-contract-metrics,.pm-ledger-metrics) .tone-total,.app-shell .ov-metric-main{background:var(--ui-surface);color:var(--ui-text)}.app-shell :is(.pt-kpi-total,.ct-kpi-total,.s3-kpi-actual) :is(dt,p){color:var(--ui-muted)}.app-shell :is(.pt-kpi,.ct-kpi,.s3-kpi) dd,.app-shell .orders-workspace .orders-stat-value,.app-shell :is(.pm-contract-metrics,.pm-ledger-metrics) strong,.app-shell .ov-metric strong,.app-shell .progress-stat strong{font-family:var(--ui-font-numeric);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:27px;font-weight:500;line-height:1.25}.app-shell :is(.pt-kpi-total,.ct-kpi-total,.s3-kpi-actual) dd,.app-shell .pt-kpi-active dd,.app-shell .ct-kpi-transit dd{color:var(--ui-primary)}.app-shell .ct-kpi-done dd{color:var(--ui-success)}.app-shell .orders-workspace .orders-stats{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);gap:0}.app-shell .orders-workspace .orders-stat{border:0;border-right:1px solid var(--ui-border);background:var(--ui-surface);border-radius:0;padding:16px 20px}.app-shell .orders-workspace .orders-stat:last-child{border-right:0}.app-shell :is(.pm-contract-metrics,.pm-ledger-metrics)>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);padding:14px 16px}.app-shell :is(.pm-contract-metrics,.pm-ledger-metrics) .tone-good span>svg{color:var(--ui-success)}.app-shell .ov-metric{padding:14px 18px}.app-shell .ov-panel{padding:18px 20px}.app-shell .ov-section-head{margin-bottom:16px}.app-shell .ov-stage-rail :is(li,.ov-stage-populated),.app-shell .ov-delivery{background:var(--ui-surface)}.app-shell .ov-stage-rail li{border-top-color:var(--ui-border)}.app-shell .ov-stage-rail .ov-stage-populated{border-top-color:var(--ui-primary);background:var(--ui-primary-soft)}.app-shell :is(.ov-stage-track,.ov-quantity-track){background:var(--ui-border)}.app-shell .ov-quantity-track:not(.actual) span{background:var(--ui-muted)}.app-shell .ov-primary:hover{background:var(--ui-primary-hover)}.app-shell .pl-status-tabs button{border-bottom-width:2px;min-height:46px}.app-shell .pl-status-tabs button.is-active span,.app-shell .pl-total,.app-shell .pm-detail .pj-tabs button.active,.app-shell .pd-doc-nav button[aria-pressed=true],.app-shell .ov-queue-switch button[aria-pressed=true],.app-shell .ex-workspace .ex-deadline-segment[aria-pressed=true]{color:var(--ui-primary);border-color:var(--ui-border);background:var(--ui-primary-soft);box-shadow:none}.app-shell .pm-filter-tabs,.app-shell .ca-tabs,.app-shell .ex-views{border-color:var(--ui-border);gap:20px}.app-shell .ca-tabs a[aria-current],.app-shell .ex-workspace .ex-views button[aria-current]{color:var(--ui-primary);border-bottom-color:var(--ui-primary)}.app-shell .ex-workspace .ex-views button{border-bottom-width:2px;padding-block:11px;font-size:13px}.app-shell .ex-views button span,.app-shell .progress-status-tabs button[aria-pressed=true]{color:var(--ui-primary);background:var(--ui-primary-soft);box-shadow:none}.app-shell .pm-detail .pj-tabs button{padding:11px 16px}.app-shell .pm-detail .pj-tabs button.active{box-shadow:inset 0 -2px var(--ui-primary)}.app-shell .pm-stage-selector button{background:var(--ui-bg);border-color:var(--ui-border)}.app-shell .pm-stage-selector .pm-stage-DONE{border-top-color:var(--ui-success)}.app-shell .pm-stage-selector button[aria-pressed=true]{background:var(--ui-primary-soft);border-color:var(--ui-border);border-top-color:var(--ui-primary)}.app-shell .pm-client-nav button[aria-pressed=true]{background:var(--ui-primary-soft);border-color:var(--ui-border);box-shadow:inset 3px 0 var(--ui-primary)}.app-shell .project-list-page .pm-view-guide{background:var(--ui-primary-soft);border-color:var(--ui-border);box-shadow:none}.app-shell .ca-workspace,.app-shell .ca-workspace>:is(.pm-ledger,.eq-page),.app-shell .ca-workspace .pm-ledger-groups{grid-template-columns:minmax(0,1fr);min-width:0}.app-shell .ca-workspace :is(.pm-ledger-cat,.lg-panel,.table-wrap){min-width:0;max-width:100%}.app-shell .pm-contracts,.app-shell .pm-contracts .pm-ct-groups{grid-template-columns:minmax(0,1fr);min-width:0}.app-shell .pm-contracts :is(.pm-ct-group,.ct-panel,.table-wrap){min-width:0;max-width:100%}.app-shell .ov-batch-body{grid-template-columns:minmax(0,1fr)}.app-shell .ov-batch-output :is(form,.ov-batch-body,.ov-batch-fieldset,.ov-batch-scroll,.ov-batch-footer){min-width:0;max-width:100%}.app-shell .pm-page .pj-table th,.app-shell .ov-production .pj-table th,.app-shell .ov-batch-table thead th,.app-shell :is(.orders-workspace,.orders-table-surface) .orders-tracking-table th,.app-shell :is(.orders-workspace,.orders-table-surface) .orders-tracking-table thead tr:not(.orders-detail-row)>th:first-child,.app-shell .pm-detail .pd-doc-table th,.app-shell .expiry-table th,.app-shell .ex-task-head,.app-shell .ct-table .ct-group th{background:var(--ui-bg);color:var(--ui-muted);font-family:var(--ui-font);letter-spacing:0;border-color:var(--ui-border);font-size:12px;font-weight:500}.app-shell .pm-page .pj-table td{border-color:var(--ui-border);font-size:13px}.app-shell .pm-project-row:hover,.app-shell .pm-page .pj-table tbody tr:hover,.app-shell .pm-detail .pd-doc-table tbody tr:hover,.app-shell .pm-ledger .pj-table tbody tr.lg-row:hover td,.app-shell .pm-ledger .lg-cat-head:hover,.app-shell .pm-contracts .ct-cat-head:hover,.app-shell .ex-task-row:hover,.app-shell .fs-table .fs-up td{background:var(--ui-bg)}.app-shell :is(.orders-workspace,.orders-table-surface) .orders-tracking-table .orders-row-open>td,.app-shell :is(.orders-workspace,.orders-table-surface) .orders-tracking-table .orders-row-open>td:first-child,.app-shell .fs-table tr.fs-highlight td{background:var(--ui-primary-soft)}.app-shell .pm-page .panel-heading h2,.app-shell .pd-doc-header h2,.app-shell .ex-board-intro h2,.app-shell .dashboard .overview-section-heading h2,.app-shell .dashboard .overview-directory>h2{color:var(--ui-text);font-size:16px;font-weight:500}.app-shell .orders-workspace .orders-series-heading h2,.app-shell :is(.orders-workspace,.orders-table-surface) .orders-group-po{font-family:var(--ui-font);font-size:15px;font-weight:500}.app-shell .dashboard .board-head h3,.app-shell .dashboard .overview-launch-card h3,.app-shell .ov-board h2,.app-shell .pm-tab-heading h2,.app-shell .ct-product-title h3{font-weight:500}.app-shell :is(.orders-workspace,.orders-table-surface) .orders-group-head{padding-top:16px;padding-bottom:12px}.app-shell .od-table-hint,.app-shell .pd-doc-sidebar,.app-shell .pm-detail .pm-detail-context>summary,.app-shell .pm-detail .pj-status-panel,.app-shell .pm-detail .pj-stage-card .pj-kv,.app-shell .pm-detail .pj-team li,.app-shell :is(.pm-method,.pm-access-note,.pm-folder-path){background:var(--ui-bg)}.app-shell .pm-delivery-summary .pj-summary>div,.app-shell .pm-delivery-summary .pj-summary>div:last-child,.app-shell .pm-client-metrics>div:first-child{background:var(--ui-surface)}.app-shell .pd-doc-nav button:hover,.app-shell .pd-folder-open:hover,.app-shell .pm-detail-summary>button:hover{background:var(--ui-primary-soft);color:var(--ui-primary)}.app-shell .pd-file-icon.is-folder,.app-shell .pd-stage-badge,.app-shell .pm-ledger .lg-model.cb,.app-shell .pm-ledger a.lg-pdf,.lg-dialog-footer .lg-pdf{color:var(--ui-primary);background:var(--ui-primary-soft);border-color:var(--ui-border)}.app-shell .pm-ledger a.lg-pdf:hover{color:var(--ui-surface);background:var(--ui-primary)}.app-shell .ct-seg-IN_PROGRESS,.app-shell .ct-seg-REPORT_REVISION{background:var(--ui-primary)}.app-shell .ct-seg-DONE{background:var(--ui-success)}.app-shell .pill.ct-pill-IN_PROGRESS,.app-shell .pill.ct-pill-REPORT_REVISION{color:var(--ui-primary)}.app-shell .ex-workspace button:hover,.ex-dialog button:hover,.ex-source-drawer button:hover{border-color:var(--ui-border)}:is(.ex-workspace,.ex-dialog,.ex-source-drawer) .ex-primary:hover,:is(.ex-workspace,.ex-dialog,.ex-source-drawer) .ex-button-primary:hover{background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}.app-shell .ex-selection-bar,.app-shell .ex-register .is-selected,.app-shell .ex-workspace .ex-row-action:hover{background:var(--ui-primary-soft)}.app-shell .ex-register th,.ex-dialog .ex-defaults-table thead th,.ex-source-drawer .ex-linked-notice{background:var(--ui-bg);border-color:var(--ui-border)}.app-shell .ex-register td{border-color:var(--ui-border)}.app-shell .ex-empty>svg{color:var(--ui-muted)}.app-shell .ex-status-review{color:var(--ui-primary);background:var(--ui-primary-soft)}.app-shell .ex-status-later{color:var(--ui-success);background:var(--ui-success-soft)}.app-shell .ex-status-overdue{color:var(--ui-danger);background:var(--ui-danger-soft)}.app-shell .ex-status-week{color:var(--ui-warning);background:var(--ui-warning-soft)}.app-shell .ex-readonly{background:var(--ui-bg);color:var(--ui-muted)}.app-shell .ex-notice{background:var(--ui-success-soft);color:var(--ui-success)}.app-shell .ex-source-icon{border-color:var(--ui-border);background:var(--ui-bg);color:var(--ui-muted)}.app-shell .ex-task-row{border-color:var(--ui-border)}.app-shell .ex-board-intro{padding-top:18px}.app-shell .ex-deadline-segment strong{font-family:var(--ui-font-numeric)}.app-shell .expiry-page progress{accent-color:var(--ui-primary)}.app-shell .fs-toolbar{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius);padding:14px 16px}.app-shell .fs-progress{background:var(--ui-primary-soft);color:var(--ui-primary);border-color:var(--ui-border)}.app-shell .fs-dropzone{background:var(--ui-surface);border-color:var(--ui-border);border-width:1px}.app-shell .fs-dropzone:hover,.app-shell .fs-dropzone.drag{background:var(--ui-primary-soft);border-color:var(--ui-primary)}.app-shell :is(.fs-icon,.fs-icon.folder,.fs-breadcrumb svg,.fs-stats svg,.fs-dropzone svg){color:var(--ui-muted)}.app-shell .fs-icon.folder{color:var(--ui-primary)}.app-shell :is(.fs-actions .icon-button,.pd-folder-open){min-width:32px;min-height:32px}.app-shell .fs-table tr.fs-highlight td{animation:none}.app-shell .mail-nav{background:var(--ui-bg)}.app-shell .mail-workspace .mail-compose{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-surface);box-shadow:none}.app-shell .mail-workspace .mail-compose:hover{background:var(--ui-primary-hover)}.app-shell .mail-compose kbd{color:inherit;border-color:#fff6}.app-shell .mail-brand-mark,.app-shell .mail-language-toggle.is-active,.app-shell .mail-workspace .mail-folders button.is-active,.app-shell .mail-workspace .mail-labels button.is-active{color:var(--ui-primary);background:var(--ui-primary-soft)}.app-shell .mail-workspace .mail-folders button:hover,.app-shell .mail-workspace .mail-labels button:hover,.app-shell .mail-nav-bottom>button:hover,.app-shell .mail-workspace .mail-thread-row:hover{background:var(--ui-bg)}.app-shell .mail-workspace .mail-folders button.is-active:hover,.app-shell .mail-workspace .mail-labels button.is-active:hover,.app-shell .mail-workspace .mail-thread-row.is-selected{background:var(--ui-primary-soft)}.app-shell .mail-tabs button.is-active,.app-shell .mail-list-footer .text-link,.app-shell .mail-workspace .email-ai-topic>summary,.app-shell .mail-icon:hover{color:var(--ui-primary)}.app-shell .mail-tabs button.is-active:after,.app-shell .mail-thread-row.is-selected:before,.app-shell .mail-pending-dot,.app-shell .mail-icon i{background:var(--ui-primary)}.app-shell .mail-workspace .mail-thread-row{border-color:var(--ui-border)}.app-shell .mail-inbox-heading h1,.app-shell .mail-conversation-heading h2{font-family:var(--ui-font);color:var(--ui-text);letter-spacing:0;font-weight:500}.app-shell .mail-conversation-heading h2{font-size:20px}.app-shell :is(.mail-nav-brand strong>span,.mail-labels h2,.mail-key-hints,.mail-tabs button,.mail-list-caption,.mail-row-top time,.mail-row-preview,.mail-row-bottom,.mail-thread-count,.mail-list-footer,.mail-conversation-label,.mail-conversation-label>span,.mail-position,.mail-conversation-heading>div){color:var(--ui-muted)}.app-shell .mail-category,.app-shell .mail-tabs button span{background:var(--ui-bg);color:var(--ui-muted)}.app-shell .mail-workspace .email-ai-topic,.app-shell .mail-ai-brief,.app-shell .mail-avatar,.app-shell .mail-message:nth-of-type(2n) .mail-avatar{background:var(--ui-primary-soft);border-color:var(--ui-border);color:var(--ui-primary)}.app-shell .mail-replied{color:var(--ui-success)}.app-shell .mail-ai-brief strong{color:var(--ui-primary)}.app-shell .mail-ai-brief p,.app-shell .mail-topic-prompt,.app-shell .mail-message-details,.app-shell .mail-message-details dt,.app-shell .mail-attachment small{color:var(--ui-muted)}.app-shell .mail-topic-prompt>button,.app-shell .mail-filter-chips button,.app-shell .mail-toolbar-reply{color:var(--ui-primary);background:var(--ui-primary-soft);border-color:var(--ui-border)}.app-shell .mail-topic-prompt>button:hover,.app-shell .mail-filter-chips button:hover,.app-shell .mail-toolbar-reply:hover,.app-shell .mail-attachment:hover{color:var(--ui-primary);background:var(--ui-primary-soft);border-color:var(--ui-primary)}.app-shell .mail-attachment,.app-shell .mail-message-details dl{background:var(--ui-bg);color:var(--ui-text);border-color:var(--ui-border)}.app-shell .mail-needs-reply,.app-shell .mail-high{color:var(--ui-warning)}.app-shell .mail-workspace .mail-search{background:var(--ui-bg);border-color:var(--ui-border);color:var(--ui-muted)}.app-shell .mail-thread-list,.app-shell .mail-reader-scroll,.app-shell .mail-nav .mail-nav-scroll{scrollbar-color:var(--ui-border) transparent}.mail-dialog .primary{background:var(--ui-primary);color:var(--ui-surface)}.app-shell .progress-summary{padding-block:16px}.app-shell .progress-stat-label{min-height:24px}.app-shell .progress-heading{margin-bottom:18px}.app-shell .cl-metrics{border-radius:var(--ui-radius)}.app-shell .cl-metric{padding:16px 20px}.app-shell .cl-metric-main{background:var(--ui-surface)}.app-shell .cl-metric strong{font-family:var(--ui-font-numeric);font-size:27px;font-weight:500}.app-shell .cl-metric-done strong,.app-shell .cl-metric-done>span svg{color:var(--ui-success)}.app-shell .cl-progress .cl-progress-bar{background:var(--ui-border)}.app-shell .cl-progress .cl-progress-bar>span{background:var(--ui-success)}.app-shell .account-activity{min-width:0}.app-shell .activity-heading{flex-wrap:wrap;gap:16px;margin-bottom:18px}.app-shell .activity-heading h1{font-family:var(--ui-font);letter-spacing:0;margin:0 0 6px;font-size:26px;font-weight:500;line-height:1.45}.app-shell .activity-heading p{margin:0;font-size:12px}.app-shell .activity-heading>button{border:1px solid var(--ui-border);border-radius:var(--ui-control-radius);background:var(--ui-surface);min-height:36px;color:var(--ui-text);padding:7px 12px;font-size:13px;font-weight:500}.app-shell .activity-heading>button:hover:not(:disabled){color:var(--ui-primary);border-color:var(--ui-primary)}.app-shell .activity-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .activity-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .account-activity .panel,.app-shell .activity-filters label{min-width:0;max-width:100%}.app-shell .activity-stats strong{font-family:var(--ui-font-numeric);font-size:27px;font-weight:500}.app-shell .activity-modules meter{accent-color:var(--ui-primary)}.app-shell .activity-modules meter::-webkit-meter-bar{background:var(--ui-border);border:0;border-radius:3px}.app-shell .activity-modules meter::-webkit-meter-optimum-value{background:var(--ui-primary);border-radius:3px}.app-shell .activity-modules meter::-moz-meter-bar{background:var(--ui-primary)}.mail-dialog{color:var(--ui-text);border-color:var(--ui-border);box-shadow:var(--ui-shadow)}.mail-dialog::backdrop,.shared-file-preview::backdrop,.ex-dialog::backdrop,.ex-source-drawer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2030475c}.mail-dialog>header{background:var(--ui-surface);border-color:var(--ui-border)}.mail-dialog>header h2,.mail-dialog :is(.mail-setup h3,.mail-guide-heading h3,.mail-guide-provider-heading h4){font-family:var(--ui-font);color:var(--ui-text);letter-spacing:0;font-weight:500}.mail-dialog :is(.mail-setup,.mail-provider-guide){color:var(--ui-text)}.mail-dialog :is(.mail-setup-sub,.mail-setup-caption,.mail-setup-help,.mail-setup-review dt,.mail-setup-steps li,.mail-guide-back,.mail-guide-heading p,.mail-guide-provider-heading p,.mail-guide-stage>p,.mail-guide-stage-nav button,.mail-guide-stage-nav button span,.mail-guide-paging>span,.mail-guide-footnote,.mail-guide-credential,.mail-guide-finish li,.mail-guide-finish span,.mail-guide-troubleshooting details p,.mail-guide-screens>p,.mail-guide-route,.mail-guide-stage>.mail-guide-source-note){color:var(--ui-muted)}.mail-dialog :is(.mail-setup-note,.mail-setup-account,.mail-setup-notice,.mail-guide-notice,.mail-guide-servers>div,.email-ai-assist){color:var(--ui-muted);background:var(--ui-bg);border-color:var(--ui-border)}.mail-dialog :is(.mail-setup-account strong,.mail-guide-servers code,.mail-guide-official-heading strong){color:var(--ui-text)}.mail-dialog :is(.mail-setup fieldset,.mail-setup-actions,.mail-guide-stage-nav,.mail-guide-troubleshooting,.mail-guide-troubleshooting details,.mail-guide-screens,.mail-guide-official){border-color:var(--ui-border)}.mail-dialog :is(.mail-setup legend,.mail-guide-providers button,.mail-guide-paging button,.mail-provider-guide summary,.mail-guide-resources a,.email-ai-assist summary){color:var(--ui-primary)}.mail-dialog :is(.mail-guide-providers button,.mail-guide-paging button){border-color:var(--ui-border)}.mail-dialog :is(.mail-setup-steps .is-current,.mail-setup-steps .is-complete>span,.mail-guide-providers button>span,.mail-guide-heading>svg,.mail-guide-step-title>span){color:var(--ui-primary)}.mail-dialog :is(.mail-setup-steps .is-complete>span,.mail-guide-providers button>span,.mail-guide-providers button[aria-pressed=true],.mail-guide-stage-nav button[aria-current=step],.mail-guide-route li>span){background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary);box-shadow:none}.mail-dialog .mail-setup .primary,.mail-dialog .mail-guide-paging button:last-child,.mail-dialog .mail-setup-steps .is-current>span{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-surface)}.mail-dialog .mail-setup .primary:hover:not(:disabled),.mail-dialog .mail-guide-paging button:last-child:hover:not(:disabled){background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}.mail-dialog :is(.mail-guide-official-heading,.mail-guide-official figcaption){color:var(--ui-muted);background:var(--ui-bg);border-color:var(--ui-border)}.mail-dialog :is(.mail-guide-official figcaption a,.mail-guide-servers>div){color:var(--ui-primary)}.app-shell :is(.cdl-search,.cdl-status,.cdl-panel,.cdl-tree,.cdl-tree-head),.app-shell .cdl-up td{background:var(--ui-bg)}.app-shell :is(.cdl-node-row.active,.cdl-node.root.active,.cdl-status.open),.app-shell .cdl-table tbody tr.active,.app-shell .cdl-table tbody tr.active>td,.fp-row.is-selected{background:var(--ui-primary-soft);color:var(--ui-primary)}.app-shell .cdl-node-row:hover,.app-shell .cdl-status:hover,.fp-row:hover{background:var(--ui-primary-soft)}.app-shell .cdl-panel-rows code,.app-shell .cdl-badge{background:var(--ui-bg);color:var(--ui-muted)}.shared-file-preview,.shared-file-preview-head,.shared-file-preview-review{border-color:var(--ui-border);color:var(--ui-text)}.shared-file-preview-head h2{font-family:var(--ui-font);font-weight:500}.shared-file-preview{box-shadow:var(--ui-shadow)}.shared-file-preview :focus-visible,.mail-dialog .mail-provider-guide :is(button,a,summary):focus-visible,.app-shell .activity-heading>button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.board-source-content :is(a,button):focus-visible,.app-shell .mail-workspace button:focus-visible,.mail-dialog button:focus-visible,.app-shell .mail-message>summary:focus-visible,.app-shell .ca-tabs a:focus-visible,:is(.ex-workspace,.ex-dialog,.ex-source-drawer) :is(button,summary):focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}@media (width<=800px){.app-shell :is(.dashboard,.project-list-page,.pm-page,.orders-workspace,.pt-board,.ct-board,.s3-board,.filestore-page) .page-heading h1,.app-shell .ov-board h1,.app-shell .ex-heading h1,.app-shell .ca-heading h1,.app-shell .progress-heading h1{font-size:23px}.app-shell :is(.orders-workspace,.pt-board,.ct-board,.s3-board,.project-list-page,.pm-page,.filestore-page) .page-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.app-shell :is(.pl-heading-actions,.pt-actions,.ct-actions,.s3-actions,.ex-heading-actions){flex-wrap:wrap;justify-content:flex-start;gap:8px;max-width:100%}.app-shell .orders-workspace .orders-stat:nth-child(2n){border-right:0}.app-shell .orders-workspace .orders-stat:nth-child(n+3){border-top:1px solid var(--ui-border)}.app-shell .ov-panel{padding:16px}.app-shell .pd-doc-actions{flex-wrap:wrap;max-width:100%}.app-shell .fs-toolbar-end{flex-wrap:wrap;margin-left:0}.app-shell .ca-tabs{gap:16px;overflow-x:auto}.app-shell .ca-tabs a{flex-shrink:0}.app-shell .ca-workspace .lg-cat-head{flex-wrap:wrap;gap:8px}.app-shell .ca-workspace .lg-cat-head h2{overflow-wrap:anywhere;min-width:0}.app-shell .ca-workspace .pm-ledger-metrics strong.lg-money{white-space:nowrap;font-size:clamp(16px,4.5vw,20px)}.app-shell .pm-contracts .ct-cat-head{flex-wrap:wrap}.app-shell .pm-contracts .ct-cat-head h2{overflow-wrap:anywhere;min-width:0}.app-shell .activity-heading h1{font-size:23px}.app-shell .activity-heading>button{min-height:44px}}@media (width<=760px){.app-shell .activity-columns{grid-template-columns:minmax(0,1fr)}.app-shell .activity-modules{padding-inline:16px}.app-shell .activity-modules>div{grid-template-columns:minmax(0,110px) minmax(0,1fr) 30px}}@media (width<=360px){.app-shell .ca-workspace .pm-ledger-metrics.lg-metrics-6{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.app-shell :is(.pt-kpi,.ct-kpi,.s3-kpi),.app-shell .orders-workspace .orders-stat,.app-shell .ov-metric{padding:12px}.app-shell :is(.pt-kpi,.ct-kpi,.s3-kpi) dd,.app-shell .orders-workspace .orders-stat-value,.app-shell .ov-metric strong{font-size:24px}.app-shell .fs-toolbar{padding:12px}.app-shell .fs-newfolder{width:100%;min-width:0}.app-shell .fs-newfolder .af-text{flex:1;min-width:0}.app-shell .ex-heading-actions{justify-items:start}}
