html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Montserrat-400.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Montserrat-500.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Montserrat-600.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Montserrat-700.ttf)format("truetype")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSansSC-400.ttf)format("truetype")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/NotoSansSC-500.ttf)format("truetype")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/NotoSansSC-600.ttf)format("truetype")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NotoSansSC-700.ttf)format("truetype")}:root{--ui-font:"HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;font-family:var(--ui-font,"PingFang SC", "Microsoft YaHei", Arial, sans-serif);font-synthesis:weight;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--accent:#3d7dff;--danger:#ff4d4f;--radius:0px;--paper-ink:#202938;--paper-muted:#758096;--paper-border:#e5e9f0;--paper-tint:#f3f6fb;--white:#fff}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font-family:inherit}[data-theme]{--bg:#f5f7fa;--surface:#fff;--ink:#202938;--muted:#8b94a5;--line:#e8ecf2;--tint:#f0f5ff;--hover:#fafbfd;color:var(--ink);background:var(--bg);min-height:100vh}.app-layout{background:var(--bg);min-height:100vh}.app-sider{border-right:1px solid var(--line);z-index:20;height:100vh;top:0;bottom:0;left:0;right:auto;background:var(--surface)!important;position:fixed!important}.workspace{background:var(--bg);min-width:0;margin-left:230px;transition:margin-left .2s}.app-sider.ant-layout-sider-collapsed+.workspace{margin-left:76px}.brand{align-items:center;gap:12px;height:100px;padding:28px 24px;display:flex}.brand img{object-fit:contain;width:32px;height:40px}.brand strong{letter-spacing:-1px;gap:6px;font-size:20px;display:flex}.brand strong span{font-weight:400}.brand small{letter-spacing:2px;color:var(--muted);margin-top:4px;font-size:10px;display:block}.nav-label{letter-spacing:1.7px;color:var(--muted);padding:12px 28px;font-size:10px;font-weight:600}.library-label{padding-top:32px}.app-sider .ant-menu{background:0 0;padding:0 10px;border-inline-end:0!important}.app-sider .ant-menu-item{margin-block-start:4px;margin-block-end:4px}.sidebar-note{color:var(--muted);margin:36px 28px;font-size:12px;line-height:1.9}.sidebar-note .status-dot{background:var(--accent);margin-bottom:12px;display:block}.sidebar-note small{letter-spacing:1.5px;margin-top:12px;font-size:8px;display:block}.sidebar-bottom{border-top:1px solid var(--line);padding-top:16px;position:absolute;bottom:20px;left:16px;right:16px}.sidebar-bottom button{text-align:left;color:var(--muted);justify-content:flex-start;margin-top:6px}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;height:76px;padding:0 30px;display:flex}.breadcrumb>span{color:var(--muted);padding:0 14px}.status-dot{vertical-align:middle;background:#52c41a;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.main-content{width:100%;max-width:1640px;margin:auto;padding:38px 36px 0}.section-label{letter-spacing:1.8px;color:var(--muted);font-size:10px;font-weight:600;line-height:1.6}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading h1{letter-spacing:-.8px;overflow-wrap:anywhere;margin:12px 0;font-size:27px;font-weight:600;line-height:1.5}.page-heading h1 .ant-tag{vertical-align:middle;letter-spacing:.4px;margin-left:14px;font-size:10px;font-weight:500}.project-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.workspace-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}.toolbar-note{color:var(--muted);margin-left:10px;font-size:11px}.mini-total{border-left:1px solid var(--line);margin-left:8px;padding-left:18px;font-size:14px;font-weight:600}.workspace-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 20px #10203003}.panel-heading{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.panel-heading h2{margin:0;font-size:17px;font-weight:600}.panel-heading h2 span{color:var(--muted);margin-left:10px;font-size:12px;font-weight:400}.panel-heading p{color:var(--muted);margin:8px 0 0;font-size:11px}.panel-heading h3{margin:0}.editor-table .ant-table-thead>tr>th{color:var(--muted);background:var(--hover);font-size:11px}.editor-table .ant-input,.editor-table .ant-input-number,.editor-table .ant-select-selector{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.editor-table .ant-input:hover,.editor-table .ant-input-number:hover,.editor-table .ant-select-selector:hover{border-color:var(--line)!important;background:var(--surface)!important}.editor-table .ant-input:focus,.editor-table .ant-input-number-focused,.editor-table .ant-select-focused .ant-select-selector{border-color:var(--accent)!important;background:var(--surface)!important}.item-name>.ant-input{color:var(--muted);font-size:11px}.number{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.category-row>td{background:var(--tint)!important;padding-block-start:6px!important;padding-block-end:6px!important}.category-input{font-weight:600;color:var(--accent)!important}.table-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.muted{color:var(--muted);font-size:12px}.quote-bottom{grid-template-columns:1fr 410px;gap:40px;padding:32px 24px;display:grid}.quote-note textarea{padding:12px 0;font-size:12px;line-height:1.8}.totals-card>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;display:flex}.totals-card>div>span:first-child{color:var(--muted)}.totals-card .grand-total{border-top:1px solid var(--line);margin-bottom:0;padding-top:22px}.grand-total small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.grand-total strong{letter-spacing:-1px;color:var(--accent);overflow-wrap:anywhere;font-size:25px}.workspace-footer{letter-spacing:1.3px;color:var(--muted);justify-content:space-between;margin:22px 0;padding-bottom:20px;font-size:9px;display:flex}.catalog-toolbar{gap:12px;padding:0 24px 20px;display:flex}.ant-drawer .catalog-toolbar{padding:0}.drawer-actions{margin:18px 0}.history-title{white-space:normal;text-align:left;justify-content:flex-start;height:auto;padding:0}.history-title .ant-tag{margin-left:10px}.logo-preview{margin-top:16px}.logo-preview img{max-width:160px;max-height:80px}.stat-grid{border:1px solid var(--line);border-radius:0;grid-template-columns:repeat(4,1fr);margin:0 24px 28px;display:grid}.stat-grid>div{border-right:1px solid var(--line);padding:24px}.stat-grid>div:last-child{border-right:0}.stat-grid .ant-statistic-title{font-size:11px}.stat-grid .ant-statistic-content{overflow-wrap:anywhere;font-size:24px;font-weight:600}.cost-analysis{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:48px;padding:0 24px 28px;display:grid}.cost-analysis h3{font-size:14px}.field-inline{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.field-inline>span{color:var(--muted);font-size:12px}.cost-bar{margin-bottom:10px}.cost-bar>div{justify-content:space-between;gap:20px;font-size:11px;display:flex}.account-card{padding-bottom:24px}.settings-row{justify-content:space-between;align-items:center;display:flex}.settings-block{border-top:1px solid var(--line,#e8ecf2);margin-top:28px;padding-top:28px}.settings-block p{font-size:12px;line-height:1.9}.error-banner{margin-bottom:24px}.preview-toolbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.preview-panel{background:var(--line)}.paper-stage{padding:32px;overflow:auto}.quote-paper{width:794px;min-height:1123px;color:var(--paper-ink);overflow-wrap:anywhere;background:#fff;margin:0 auto;padding:48px;font-family:HarmonyOS Sans SC,sans-serif;font-size:11px;line-height:1.6;box-shadow:0 8px 32px #192b4010}.quote-paper.landscape{width:1123px;min-height:794px}.paper-header{border-bottom:3px solid var(--accent);justify-content:space-between;align-items:flex-start;padding-bottom:30px;display:flex}.paper-brand img{object-fit:contain;max-width:180px;max-height:58px}.paper-wordmark{letter-spacing:-2px;font-size:38px;font-weight:700;line-height:1;display:block}.paper-wordmark>span{letter-spacing:2.2px;margin-top:12px;font-size:8px;font-weight:500;display:block}.paper-brand>small{color:var(--paper-muted);letter-spacing:.6px;max-width:260px;margin-top:16px;font-size:8px;display:block}.paper-title{text-align:right}.paper-title>span{letter-spacing:3px;color:var(--accent);font-size:9px;font-weight:600}.paper-title h1{letter-spacing:2px;margin:8px 0 3px;font-size:24px;font-weight:500}.paper-title p{color:var(--paper-muted);margin:0;font-size:9px}.paper-project{justify-content:space-between;gap:24px;margin:30px 0 24px;display:flex}.paper-project>div:first-child{max-width:65%}.paper-eyebrow{letter-spacing:1.2px;color:var(--paper-muted);margin-bottom:8px;font-size:8px;display:block}.paper-project h2{margin:0 0 5px;font-size:20px;font-weight:600;line-height:1.5}.paper-project p{color:var(--paper-muted);margin:0;font-size:10px}.paper-date{min-width:165px;font-size:9px}.paper-date>div{color:var(--paper-muted);justify-content:space-between;gap:20px;margin:4px 0;display:flex}.paper-date b{color:var(--paper-ink);font-weight:500}.paper-parties{background:var(--paper-tint);grid-template-columns:1fr 1fr;gap:32px;margin-bottom:26px;padding:20px;display:grid}.paper-parties strong{font-size:12px;font-weight:500}.paper-parties p{color:var(--paper-muted);margin:6px 0 0;font-size:9px}.paper-description{white-space:pre-wrap;margin-bottom:20px;font-size:10px}.paper-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:10px}.paper-table th{text-align:left;color:var(--paper-muted);border-block:1px solid var(--paper-border);white-space:nowrap;padding:12px 8px;font-size:9px;font-weight:500}.paper-table td{border-bottom:1px solid var(--paper-border);vertical-align:top;overflow-wrap:anywhere;max-width:210px;padding:13px 8px}.paper-table td:first-child{min-width:24px}.paper-table td:last-child{text-align:right;white-space:nowrap}.paper-table th:last-child{text-align:right}.paper-table td b{font-weight:500}.paper-table td small{color:var(--paper-muted);white-space:pre-wrap;margin-top:4px;font-size:8px;display:block}.paper-table .paper-category td{background:var(--paper-tint);color:var(--accent);padding:8px;font-size:10px;font-weight:600;text-align:left!important}.paper-table .paper-empty{color:var(--paper-muted);padding:60px;text-align:center!important}.paper-summary{width:310px;margin:24px 0 32px auto}.paper-summary>div{justify-content:space-between;gap:20px;padding:6px 0;font-size:10px;display:flex}.paper-summary b{font-weight:500}.paper-summary .paper-total{border-top:1px solid var(--paper-border);align-items:center;margin-top:10px;padding-top:15px}.paper-total strong{color:var(--accent);letter-spacing:-.8px;font-size:22px;font-weight:600}.paper-terms{border-top:1px solid var(--paper-border);padding-top:20px;font-size:9px}.paper-terms>div{gap:24px;margin:8px 0;display:flex}.paper-terms b{min-width:60px;color:var(--paper-muted);font-weight:500}.paper-terms p{white-space:pre-wrap;max-width:100%;margin:0}.paper-footer{border-top:1px solid var(--paper-border);letter-spacing:.6px;color:var(--paper-muted);justify-content:space-between;gap:30px;margin-top:40px;padding-top:14px;font-size:7px;display:flex}.template-modern .paper-header{background:var(--accent);color:#fff;margin:-48px -48px 0;padding:24px}.template-modern .paper-title>span,.template-modern .paper-title p,.template-modern .paper-brand>small{color:#fff}.template-classic .paper-header{border-block:1px solid var(--paper-ink);padding-top:24px}.template-classic .paper-title>span,.template-classic .paper-total strong,.template-classic .paper-category td{color:var(--paper-ink)}.template-classic .paper-parties{background:#fff;padding:0}.template-minimal .paper-header{border:none}.template-minimal .paper-parties{background:#fff;padding:0}.template-minimal .paper-category td{color:var(--paper-ink);background:#fff}.template-minimal .paper-total strong{color:var(--paper-ink)}.template-gala .paper-header{border-bottom:6px double var(--accent)}.template-gala .paper-title h1{letter-spacing:5px}.template-gala .paper-project h2{font-size:25px}.template-list .paper-table td{padding:8px}.template-list .paper-parties{background:#fff;padding:0}.template-list .paper-header{padding-bottom:15px}.export-host{pointer-events:none;z-index:-1;width:max-content;position:fixed;top:0;left:-20000px}.export-host .quote-paper{box-shadow:none}.collect-page{max-width:840px;margin:auto;padding:44px 24px}.collect-brand{letter-spacing:2px;align-items:center;gap:14px;margin-bottom:30px;font-size:11px;display:flex}.collect-brand img{width:30px;height:36px}.collect-page .ant-card-body{padding:36px}.collect-page h1{margin:12px 0 30px;font-size:26px}.collect-person{grid-template-columns:1fr 1fr;gap:24px;display:grid}.collect-line{grid-template-columns:24px 1fr 130px 1fr 32px;align-items:center;gap:10px;margin:14px 0;display:grid}.collect-line .ant-input-number{width:100%}.collect-total{justify-content:space-between;align-items:center;margin:28px 0;display:flex}.collect-total strong{color:var(--accent);font-size:26px}.collect-footer{text-align:center;letter-spacing:1.5px;color:var(--muted);margin-top:30px;font-size:9px}.ant-btn{transition:all .18s}.ant-table-cell{transition:background .15s}@media (min-width:1600px){.main-content{padding-top:48px}.quote-bottom{grid-template-columns:1fr 460px}.panel-heading{padding:28px}}@media (max-width:1100px){.main-content{padding:26px 20px 0}.topbar{padding:0 20px}.toolbar-note{display:none}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid>div{border-bottom:1px solid var(--line)}.quote-bottom{grid-template-columns:1fr 370px;gap:24px}.cost-analysis{gap:24px}}@media (max-width:760px){.main-content{padding:24px 12px 0}.topbar{flex-wrap:wrap;height:auto;min-height:68px;padding:14px 12px}.breadcrumb{display:none}.topbar>.ant-space:last-child{margin-left:auto}.topbar .ant-tag{display:none}.page-heading{align-items:flex-start;margin-bottom:22px}.page-heading h1{font-size:21px}.page-heading .ant-btn{padding-inline-start:10px;padding-inline-end:10px;font-size:11px}.project-meta{gap:7px;font-size:9px}.workspace-toolbar{flex-wrap:wrap}.mini-total{padding-left:8px;font-size:12px}.panel-heading{flex-wrap:wrap;align-items:flex-start;padding:20px 16px}.panel-heading p{line-height:1.7}.quote-bottom{grid-template-columns:1fr;padding:20px 16px}.quote-note{display:none}.totals-card{max-width:100%}.stat-grid{margin:0 16px 20px}.stat-grid>div{padding:16px}.stat-grid .ant-statistic-content{font-size:19px}.cost-analysis{grid-template-columns:1fr;padding:0 16px 20px}.catalog-toolbar{flex-wrap:wrap;padding:0 16px 20px}.catalog-toolbar>*{flex:1}.workspace-footer{gap:20px;font-size:7px}.table-footer{padding:14px 12px;font-size:11px}.paper-stage,.preview-toolbar{padding:16px}.preview-toolbar>.muted{display:none}.collect-page{padding:24px 12px}.collect-page .ant-card-body{padding:24px 16px}.collect-person{grid-template-columns:1fr;gap:0}.collect-line{grid-template-columns:20px 1fr 100px 28px}.collect-line>.ant-input:nth-of-type(2){grid-area:2/2/auto/4}.collect-line>.ant-btn{grid-area:1/4}.collect-total strong{font-size:22px}.app-sider .ant-menu{padding:0}.new-project{padding-inline-start:18px;padding-inline-end:18px}}@media print{body{background:#fff}.app-sider,.topbar,.page-heading,.workspace-toolbar,.preview-toolbar,.workspace-footer,.ant-drawer{display:none!important}.workspace{margin:0!important}.main-content,.paper-stage{padding:0}.workspace-panel{border:none}.quote-paper{box-shadow:none;margin:0}.export-host{display:none}tr,.paper-terms>div{break-inside:avoid}thead{display:table-header-group}@page{size:A4;margin:0}}@media (max-width:760px){.quote-bottom{grid-template-columns:minmax(0,1fr)}.totals-card{min-width:0}.totals-card>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.totals-card>div>:nth-child(3){grid-column:1/-1;justify-self:end}.totals-card>div>strong{overflow-wrap:anywhere;justify-self:end}.totals-card .ant-select,.totals-card .ant-input-number{width:100%!important}.totals-card .grand-total{grid-template-columns:minmax(0,1fr)}.grand-total strong{font-size:24px}.workspace-panel .ant-table-wrapper:after{content:"左右滑动表格，查看与编辑完整明细";color:var(--muted);background:var(--hover);padding:12px 16px;font-size:10px;display:block}}.project-meta.ant-descriptions{max-width:820px;margin-top:16px;display:block}.project-meta .ant-descriptions-item-label,.project-meta .ant-descriptions-item-content{font-size:12px}.project-meta .ant-descriptions-item-label{color:var(--muted)}.page-heading>div{flex:1;min-width:0}.save-status{margin-right:12px}.save-status .ant-badge-status-text{color:var(--muted);font-size:12px}.quote-summary .summary-controls{grid-template-columns:1.3fr 1fr .8fr;gap:12px;display:grid}.summary-controls .ant-form-item{min-width:0;margin-bottom:20px}.summary-controls .ant-input-number{width:100%}.quote-summary .ant-descriptions-item-content{font-variant-numeric:tabular-nums;justify-content:flex-end}.quote-summary .ant-statistic{text-align:right}.quote-summary .ant-statistic-content{overflow-wrap:anywhere;font-size:30px}.quote-note .ant-card-head{padding:0}.quote-note .ant-card-body{padding:8px 0}.quote-note .ant-input{font-size:13px}.stat-grid{background:var(--line);border:0;border-radius:0;gap:1px}.stat-grid>.ant-card{border:1px solid var(--line);padding:0}.stat-grid>.ant-card .ant-card-body{padding:22px}.cost-analysis{gap:20px}.cost-analysis>.ant-card{min-width:0}.cost-analysis>.ant-card .ant-card-body{padding:20px}.preference-card{margin-bottom:20px}.preference-card p{line-height:1.8}.sidebar-note{border-left:2px solid var(--accent);padding-left:14px}.sidebar-note>.status-dot{display:none}.quote-paper{font-synthesis:style}@media (max-width:760px){.topbar .save-status{display:none}.project-meta.ant-descriptions{margin-top:10px}.project-meta .ant-descriptions-item{padding-bottom:4px}.quote-summary .summary-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.summary-controls .ant-form-item:first-child{grid-column:1/-1}.quote-summary .ant-card-body{padding:16px}.quote-summary .ant-statistic-content{font-size:27px}.stat-grid>.ant-card .ant-card-body,.cost-analysis>.ant-card .ant-card-body{padding:16px}}.app-sider .ant-layout-sider-children{flex-direction:column;display:flex;overflow-y:auto}.sidebar-bottom{flex-shrink:0;margin:auto 16px 20px;position:static}.brand,.new-project,.nav-label,.app-sider .ant-menu{flex-shrink:0}.brand{height:88px}.new-project{padding-bottom:14px}.editor-nav-label,.library-label{padding-top:18px}.saas-heading{align-items:center}.saas-heading h1{letter-spacing:-.6px;margin:8px 0;font-size:28px}.saas-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.heading-count{color:var(--muted);margin-left:10px;font-size:16px;font-weight:400}.dashboard-banner{color:#fff;background:#1c3354;border-left:4px solid #6798ff;justify-content:space-between;gap:24px;margin-bottom:28px;padding:32px 36px;display:flex;overflow:hidden}.dashboard-banner .ant-tag{color:#c5d7f1;letter-spacing:2px;background:#ffffff12;padding:2px 9px;font-size:9px}.dashboard-banner h2{margin:16px 0 10px;font-size:23px;font-weight:500}.dashboard-banner p{color:#bac9dc;margin:0 0 26px;font-size:13px}.banner-art{color:#96b4df;align-self:center;min-width:225px}.banner-art>span{letter-spacing:6px;font-size:8px}.banner-art strong{letter-spacing:-4px;align-items:center;gap:22px;font-size:65px;font-weight:600;line-height:1.5;display:flex}.banner-art strong span{letter-spacing:2px;font-size:8px;font-weight:400;line-height:2.4}.banner-art>div{background:repeating-linear-gradient(90deg,#0000 0 14px,#9ebbe44a 14px 15px);border-block-start:1px solid #9ebbe44a;border-block-end:1px solid #9ebbe44a;height:22px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin:26px 0 16px;display:flex}.section-heading h2{margin:0;font-size:16px;font-weight:600}.section-heading p{color:var(--muted);margin:6px 0 0;font-size:12px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.dashboard-metrics .ant-card-body{padding:22px;position:relative}.dashboard-metrics .ant-statistic-content small{color:var(--muted);font-size:11px;font-weight:400}.dashboard-metrics p,.dashboard-metrics .ant-btn{color:var(--muted);height:auto;margin:14px 0 0;padding:0;font-size:10px}.dashboard-metrics .ant-btn{color:var(--accent)}.metric-icon{color:#638ada;font-size:16px;position:absolute;top:18px;right:18px}.metric-icon.amber{color:#bc8a3d}.metric-icon.green{color:#39816a}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) 270px;gap:20px;display:grid}.dashboard-main-grid .ant-card{min-width:0}.dashboard-main-grid .ant-card-head-title{font-size:15px}.project-progress p{margin:0 0 15px;font-size:11px}.progress-line>div{justify-content:space-between;align-items:center;display:flex}.progress-line .ant-btn{color:var(--ink);height:auto;padding:0;font-size:12px}.progress-line strong{font-size:12px;font-weight:500}.progress-line small{color:var(--muted);font-weight:400}.progress-line .ant-progress{margin:0;display:block}.project-table-name{align-items:center;gap:12px;display:flex}.project-table-name>.anticon{color:#86a0c4;background:var(--tint);padding:10px;font-size:21px}.project-table-name>div{min-width:0}.project-table-name .ant-btn{white-space:normal;text-align:left;max-width:250px;height:auto;color:var(--ink);justify-content:flex-start;padding:0;font-size:12px;font-weight:500}.project-table-name>div>span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.quote-id{display:none}.table-amount{white-space:nowrap;font-size:12px;font-weight:500}.table-amount small{color:var(--muted);margin-top:5px;font-size:9px;font-weight:400;display:block}.dashboard-templates{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.recommended-template .ant-card-body>div:last-child{align-items:center;gap:8px;padding:12px 16px;display:flex}.recommended-template strong{font-size:13px}.recommended-template span:not(.anticon){color:var(--muted);font-size:10px}.recommended-template .ant-card-body>div:last-child>.ant-btn{margin-left:auto}.template-thumb{background:#ebeff4;justify-content:center;height:250px;padding-top:22px;display:flex;position:relative;overflow:hidden}.thumb-paper{flex:none;width:214px;height:304px;box-shadow:0 6px 18px #1d355314}.thumb-paper>.quote-paper{transform-origin:0 0;box-shadow:none;margin:0;transform:scale(.27)}.thumb-caption{text-align:left;letter-spacing:2px;background:#edf0f7ec;border-top:1px solid #dfe5ee;padding:8px 12px;position:absolute;bottom:0;left:0;right:0;color:#65758c!important;font-size:9px!important}.thumb-editorial{background:#eee8e1}.thumb-technical{background:#e2eeeb}.thumb-event{background:#ece8f1}.template-cover-button.ant-btn{border:0;width:100%;height:auto;padding:0;display:block;overflow:hidden}.template-cover-button.ant-btn>span{width:100%;display:block}.template-cover-button.ant-btn:hover{filter:brightness(.98)}.recommended-template .template-thumb{height:182px;padding-top:16px}.recommended-template .thumb-paper{transform-origin:top;transform:scale(.83)}.recommended-template .thumb-caption{display:none}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.template-card-title{justify-content:space-between;align-items:center;display:flex}.template-card-title h3{margin:0;font-size:16px;font-weight:500}.template-card-title .ant-tag{font-size:10px}.template-card-body p{color:var(--muted);min-height:44px;margin:10px 0 18px;font-size:12px;line-height:1.8}.template-card-actions{border-top:1px solid var(--line);justify-content:space-between;padding-top:14px;display:flex}.template-intro{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);justify-content:space-between;align-items:center;padding:24px 30px;display:flex}.template-intro strong{margin:10px 0;font-size:17px;font-weight:500;display:block}.template-intro p{color:var(--muted);margin:0;font-size:12px}.template-intro-mark{color:#7195d6;letter-spacing:-4px;margin:0 18px;font-size:60px;line-height:1}.template-intro-mark span{letter-spacing:2px;margin-top:10px;font-size:9px;display:block}.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;display:flex}.filter-row .ant-tabs-nav{margin:0}.filter-row .ant-tabs-nav:before{border:0}.template-search{max-width:240px}.project-list-filters .ant-tabs-nav{margin:0}.template-live-preview{max-height:65vh;margin-top:16px;display:block;overflow:auto}.template-live-preview>.quote-paper{margin:auto}.form-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}[data-theme=dark] .template-thumb{filter:brightness(.8)}[data-theme=dark] .dashboard-banner{background:#1c2b43}@media (min-width:1600px){.template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1200px){.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.project-progress .ant-card-body{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.project-progress p{grid-column:1/-1;margin:0}.dashboard-metrics .ant-card-body{padding:18px}.dashboard-metrics .ant-statistic-content{font-size:22px}.metric-icon{display:none}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-art{min-width:180px}.banner-art strong{gap:12px;font-size:52px}.banner-art strong span{font-size:7px}}@media (max-width:760px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-banner{padding:24px}.dashboard-banner h2{font-size:20px}.banner-art{display:none}.saas-heading{flex-wrap:wrap}.saas-heading h1{font-size:23px}.saas-heading p{font-size:11px}.template-intro{padding:20px}.template-intro-mark{display:none}.project-list-filters{padding:0 14px 4px}.project-list-filters .ant-space,.project-list-filters .ant-space-item{max-width:100%}.project-progress .ant-card-body{grid-template-columns:1fr 1fr}.template-grid{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}.dashboard-metrics .ant-statistic-content{font-size:21px}.dashboard-metrics .ant-statistic-title{font-size:11px}.dashboard-metrics p{font-size:9px}.template-live-preview{padding:12px}.workspace-mode{display:none}.recommended-template .ant-card-body>div:last-child{gap:4px;padding:8px}.recommended-template .ant-card-body>div:last-child>span{display:none}.form-columns{grid-template-columns:1fr;gap:0}}.template-corporate{--accent:#234d82;--paper-tint:#eff3f9}.template-corporate .paper-header{color:#fff;background:#203954;border-bottom:5px solid #8daed2;margin:-48px -48px 0;padding:36px 48px}.template-corporate .paper-title>span,.template-corporate .paper-title p,.template-corporate .paper-brand>small{color:#cad8e9}.template-corporate .paper-project{padding-block-start:28px;padding-block-end:28px}.template-corporate .paper-table th{color:#fff;background:#203954;border:0}.template-corporate .paper-total{background:#eff3f9;border:0;padding:14px}.template-editorial{--accent:#aa593c;--paper-tint:#f7f0e9;--paper-border:#e8ded4}.template-editorial .paper-header{border-top:7px solid #aa593c;border-bottom:0;flex-direction:row-reverse;padding-top:24px}.template-editorial .paper-title{text-align:left}.template-editorial .paper-brand{text-align:right}.template-editorial .paper-title h1{letter-spacing:2px;font-size:30px}.template-editorial .paper-wordmark{color:#aa593c}.template-editorial .paper-project{background:#f7f0e9;margin:0 -48px 28px;padding:28px 48px}.template-editorial .paper-project h2{font-size:25px}.template-editorial .paper-parties{background:#fff;border-bottom:1px solid #e8ded4;padding:0 0 20px}.template-editorial .paper-table th{color:#aa593c;border-top:2px solid #aa593c}.template-technical{--accent:#217267;--paper-tint:#eff6f3;--paper-border:#ccdcd6}.template-technical .paper-header{border-bottom:3px solid #217267}.template-technical .paper-title>span{letter-spacing:4px}.template-technical .paper-parties{background:#fff;border:1px solid #ccdcd6;gap:16px;padding:16px}.template-technical .paper-table th,.template-technical .paper-table td{border:1px solid #ccdcd6;padding:9px 7px}.template-technical .paper-table th{color:#fff;background:#217267}.template-technical .paper-summary{border:1px solid #ccdcd6;padding:14px}.template-technical .paper-terms{border:1px solid #ccdcd6;padding:10px 16px}.template-event{--accent:#7153a6;--paper-tint:#f3eff9;--paper-border:#e0d7ec}.template-event .paper-header{border:0;padding-bottom:24px}.template-event .paper-title h1{letter-spacing:4px}.template-event .paper-project{color:#fff;background:#7153a6;border-left:8px solid #c6b5e3;margin-bottom:24px;padding:24px}.template-event .paper-project .paper-eyebrow,.template-event .paper-project p,.template-event .paper-date>div,.template-event .paper-date b{color:#eee8f7}.template-event .paper-parties{background:#fff;padding:0}.template-event .paper-table th{color:#7153a6;border-top:2px solid #7153a6}.template-event .paper-total{border-top:3px solid #7153a6}.template-event .paper-terms{background:#f3eff9;border:0;padding:16px}:root{--accent:#1677ff}[data-theme]{--bg:#f5f5f5;--surface:#fff;--ink:#1f1f1f;--muted:#767676;--line:#e8e8e8;--tint:#e6f4ff;--hover:#fafafa}[data-theme=dark]{--bg:#101114;--surface:#181a1f;--ink:#e8e9eb;--muted:#a6aab2;--line:#30343b;--tint:#112a45;--hover:#22252b}.app-layout{--sider-width:208px;--sider-collapsed:56px;--header-height:56px;--footer-height:32px}.app-layout .workspace{margin-left:var(--sider-width);min-height:100vh}.app-layout .app-sider.ant-layout-sider-collapsed+.workspace{margin-left:var(--sider-collapsed)}.brand{height:var(--header-height);border-bottom:1px solid var(--line);flex-shrink:0;gap:10px;padding:8px 16px}.brand strong{letter-spacing:0;gap:4px;font-size:16px}.brand small{letter-spacing:0;margin-top:1px;font-size:10px}.new-project,.app-sider.ant-layout-sider-collapsed .new-project{padding:16px 12px 8px}.new-project .ant-btn{padding-inline-start:8px;padding-inline-end:8px}.nav-label,.editor-nav-label,.library-label{letter-spacing:0;padding:14px 24px 6px;font-size:12px;font-weight:400;line-height:18px}.app-sider .ant-menu{padding:0 8px}.app-sider .ant-menu-item{width:100%;margin:2px 0;padding-inline-start:16px!important;padding-inline-end:16px!important}.app-sider.ant-layout-sider-collapsed .ant-menu{padding:0 4px}.app-sider.ant-layout-sider-collapsed .ant-menu-item{padding-inline-start:16px!important;padding-inline-end:16px!important}.sidebar-bottom{margin:auto 12px 12px;padding-top:8px}.sidebar-bottom .ant-btn{height:32px;color:var(--muted);margin-top:4px;padding-inline-start:12px;padding-inline-end:12px}.app-sider.ant-layout-sider-collapsed .sidebar-bottom{margin-inline-start:8px;margin-inline-end:8px}.app-sider.ant-layout-sider-collapsed .sidebar-bottom .ant-btn{padding-inline-start:10px;padding-inline-end:10px}.topbar{height:var(--header-height);min-height:var(--header-height);z-index:15;flex-shrink:0;gap:16px;padding:0 24px;position:sticky;top:0}.breadcrumb{font-size:13px}.topbar-actions .save-status{margin-right:8px;font-size:12px}.workspace-mode{margin:0;font-size:12px}.main-content{flex:1;width:100%;min-width:0;max-width:none;margin:0;padding:16px 24px 24px}.page-heading,.saas-heading{align-items:center;gap:16px;min-height:64px;margin-bottom:16px}.page-heading>div:first-child{flex:1;min-width:0}.page-heading h1,.saas-heading h1{letter-spacing:0;margin:0 0 8px;font-size:20px;font-weight:600;line-height:28px}.page-heading h1 .ant-tag{letter-spacing:0;margin-left:8px;font-size:12px}.heading-count{font-size:14px}.saas-heading p{color:var(--muted);margin:0;font-size:13px;line-height:20px}.project-meta{margin:0;font-size:12px;display:block}.project-meta .ant-descriptions-item{padding-bottom:0!important}.project-meta .ant-descriptions-item-label,.project-meta .ant-descriptions-item-content{font-size:12px;line-height:20px}.workspace-toolbar{gap:8px;min-height:40px;margin-bottom:8px}.toolbar-note{margin-left:8px;font-size:12px}.mini-total{letter-spacing:0;padding-left:12px;font-size:16px}.workspace-panel{box-shadow:none}.panel-heading{gap:16px;min-height:56px;padding:12px 16px}.panel-heading h2{font-size:14px;line-height:22px}.panel-heading p{display:none}.editor-table .ant-table-thead>tr>th{color:var(--ink);font-size:13px}.editor-table .ant-table-tbody>tr>td{padding:6px 12px}.editor-table .item-name>.ant-input{height:24px;font-size:12px}.editor-table .ant-input,.editor-table .ant-input-number,.editor-table .ant-select-selector{border-color:var(--line)!important;background:var(--surface)!important}.editor-table .item-name>.ant-input{background:0 0!important;border-color:#0000!important}.category-row>td{padding-block-start:4px!important;padding-block-end:4px!important}.category-input{border-color:#0000!important}.table-footer{gap:8px;padding:8px 16px}.quote-bottom{grid-template-columns:minmax(0,1fr) 360px;gap:16px;padding:16px}.quote-note{padding:0}.quote-note textarea{padding:8px}.quote-note.ant-card .ant-card-head{padding-inline-start:16px;padding-inline-end:16px}.workspace-footer{min-height:var(--footer-height);border-top:1px solid var(--line);background:var(--surface);letter-spacing:0;color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:6px 24px;font-size:12px;display:flex}.ant-btn:active{transform:none}.ant-btn,.ant-table-cell{transition:background .15s,color .15s,border-color .15s}.continue-project{background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 16px;display:flex}.continue-project strong{font-size:13px;font-weight:500}.continue-project .ant-space{flex-wrap:wrap;min-width:0}.continue-project .ant-space-item:nth-child(2){color:var(--muted);font-size:12px}.section-heading{gap:12px;margin:16px 0 12px}.section-heading h2{font-size:14px}.dashboard-metrics{gap:16px;margin-bottom:16px}.dashboard-metrics .ant-card-body{padding:16px}.dashboard-metrics .ant-statistic-title{margin-bottom:8px;font-size:13px}.dashboard-metrics .ant-statistic-content{letter-spacing:0;font-size:24px}.dashboard-metrics p,.dashboard-metrics .ant-btn{margin-top:8px;font-size:12px}.metric-icon{color:var(--accent);top:16px;right:16px}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) 272px;gap:16px}.project-progress .ant-card-body{padding:16px}.progress-line{margin:12px 0}.project-progress p,.progress-line .ant-btn{font-size:12px}.recent-projects .ant-table-cell{padding:12px}.recent-projects .ant-table-thead th{font-size:13px}.project-table-name{gap:8px}.project-table-name>.anticon{color:var(--accent);padding:6px;font-size:16px}.project-table-name .ant-btn{font-size:13px}.project-table-name>div>span{margin-top:2px;font-size:12px}.table-amount{font-size:13px}.table-amount small{margin-top:2px;font-size:11px}.project-list-filters{padding:0 16px 4px}.filter-row{gap:12px;margin:12px 0}.filter-row .ant-tabs{min-width:0}.project-list-card .ant-pagination{padding-inline-start:16px;padding-inline-end:16px}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.template-thumb{height:196px;padding-top:16px}.template-card-body{padding:12px 16px}.template-card-title h3{font-size:14px}.template-card-body p{min-height:40px;margin:8px 0 12px;font-size:12px;line-height:20px}.template-card-actions{padding-top:12px}.template-card-actions .ant-btn{font-size:13px}.template-cover-button.ant-btn{height:auto}.thumb-caption{font-size:10px!important}.preview-toolbar{padding:12px 16px}.section-label{font-size:11px}.cost-analysis{gap:16px;padding:0 16px 16px}.stat-grid{margin:0 16px 16px}.catalog-toolbar{padding:0 16px 16px}@media (min-width:1600px){.main-content{padding-top:16px}.quote-bottom{grid-template-columns:minmax(0,1fr) 400px}.panel-heading{padding:12px 16px}}@media (max-width:1200px){.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.project-progress .ant-card-body{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.project-progress p{grid-column:1/-1}.metric-icon{display:none}}@media (max-width:760px){.topbar{flex-wrap:nowrap;padding:0 12px}.topbar .save-status{display:none}.main-content{padding:12px}.page-heading{flex-wrap:wrap;min-height:0;margin-bottom:12px}.page-heading>div:first-child{flex-basis:100%}.page-heading h1{font-size:18px;line-height:26px}.project-meta .ant-descriptions-row>td{padding-bottom:2px!important}.workspace-toolbar{flex-wrap:wrap}.toolbar-note{display:none}.quote-bottom{grid-template-columns:minmax(0,1fr);padding:12px}.quote-note{display:block}.panel-heading{flex-wrap:wrap;gap:8px;padding:12px}.table-footer{flex-wrap:wrap;padding:8px 12px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-card-body{padding:12px}.template-card-actions{flex-wrap:wrap;gap:4px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-metrics .ant-card-body{padding:12px}.dashboard-metrics .ant-statistic-content{font-size:20px}.dashboard-metrics p{font-size:11px}.project-progress .ant-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}.continue-project{flex-wrap:wrap;gap:4px;padding:8px 12px}.workspace-footer{flex-wrap:wrap;gap:4px;padding:8px 12px;font-size:11px}.form-columns{grid-template-columns:1fr}.filter-row .ant-tabs{max-width:100%}}@media (max-width:520px){.template-grid{grid-template-columns:minmax(0,1fr)}.topbar-actions{gap:4px!important}.topbar-actions .ant-btn{padding-inline-start:8px;padding-inline-end:8px}.dashboard-metrics{gap:8px}.dashboard-metrics .ant-statistic-content{font-size:18px}.dashboard-metrics .ant-statistic-title{font-size:12px}}@media print{.topbar,.workspace-footer{display:none}.app-layout .workspace{margin:0}.main-content{padding:0}}@media (min-width:761px){.project-meta .ant-descriptions-item-content,.project-meta .ant-descriptions-item-label{white-space:nowrap}.project-meta .ant-descriptions-view table{table-layout:auto}}.project-meta.ant-descriptions{max-width:none;margin:0}.page-heading>.ant-space{flex:none}.quote-summary .ant-statistic-content{font-size:24px}@media (max-width:760px){.topbar .save-status{display:none!important}}.brand strong{white-space:nowrap;font-size:16px;font-weight:600}.brand img{width:28px;height:28px}[data-theme=dark] .brand img{filter:none}.page-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.page-actions>.ant-space:only-child{margin-left:auto}.project-context{justify-content:space-between;align-items:center;gap:16px;padding:0 0 12px;display:flex}.project-context-details{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.project-context-details>.ant-typography:first-child{overflow-wrap:anywhere;font-size:14px}.project-context-details>.ant-typography-secondary{font-size:12px}.project-context-details .ant-tag{margin:0}.project-context>.ant-space{flex:none}.report-settings{grid-template-columns:minmax(180px,320px) minmax(180px,320px) max-content;align-items:center;gap:12px;padding:0 16px 16px;display:grid}.report-settings>.ant-input{min-width:0;height:32px}.report-settings>.ant-checkbox-wrapper{white-space:nowrap;margin:0}.paper-system-brand{align-items:center;gap:10px;font-size:20px;font-weight:600;line-height:1.5;display:flex}.paper-system-brand img{object-fit:contain;width:32px!important;height:32px!important}@media (max-width:1100px){.project-context{flex-wrap:wrap;gap:8px}.report-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-settings>.ant-checkbox-wrapper{grid-column:1/-1}}@media (max-width:760px){.project-context-details{gap:6px 10px}.project-context-details>.ant-typography-secondary{flex-basis:100%}.report-settings{padding:0 12px 12px}.topbar-actions .ant-btn{padding-inline-start:6px;padding-inline-end:6px}.paper-system-brand{white-space:nowrap}}@media (max-width:520px){.report-settings{grid-template-columns:minmax(0,1fr)}}@media print{.project-context,.page-actions{display:none}}.brand .brand-lockup{object-fit:contain;object-position:left center;width:160px;max-width:100%;height:32px}.brand .brand-symbol{width:32px;height:32px}.app-sider.ant-layout-sider-collapsed .brand{padding:12px}.paper-system-brand .paper-system-lockup{max-width:none;width:180px!important;height:auto!important}.collect-brand .collect-brand-lockup{width:160px;height:32px}.overview-page{min-width:0}.overview-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:32px;margin-bottom:16px;display:flex}.overview-label{color:var(--muted);white-space:nowrap;font-size:12px}.overview-actions{flex-shrink:0;margin-left:auto}.overview-section-heading{justify-content:space-between;align-items:center;gap:16px;min-height:32px;margin-bottom:12px;display:flex}.overview-section-heading h2{color:var(--ink);margin:0;font-size:14px;font-weight:500;line-height:22px}.overview-section-heading>.ant-btn{padding-inline-start:0;padding-inline-end:0}.overview-statistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.overview-statistic.ant-card{border:1px solid var(--metric-border);background:linear-gradient(115deg, var(--metric-start) 8%, var(--metric-tint) 100%);border-radius:12px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #fff9}.overview-statistic .ant-card-body{min-height:116px;padding:20px 22px;position:relative}.overview-statistic.metric-blue{--metric-start:#f4f9ff;--metric-tint:#def2fb;--metric-color:#6ac8e8;--metric-border:#e2ecf6}.overview-statistic.metric-amber{--metric-start:#faf8ff;--metric-tint:#e2dfff;--metric-color:#9993ed;--metric-border:#e9e4f7}.overview-statistic.metric-cyan{--metric-start:#f4f7ff;--metric-tint:#dbe6ff;--metric-color:#6e9dec;--metric-border:#e1e8f6}.overview-statistic.metric-green{--metric-start:#f3fbf8;--metric-tint:#daf3e9;--metric-color:#68c7af;--metric-border:#e0eee8}[data-theme=dark] .overview-statistic.metric-blue{--metric-start:#192735;--metric-tint:#214959;--metric-color:#409dbd;--metric-border:#2a4557}[data-theme=dark] .overview-statistic.metric-amber{--metric-start:#242235;--metric-tint:#3c3763;--metric-color:#7e75cf;--metric-border:#3d3853}[data-theme=dark] .overview-statistic.metric-cyan{--metric-start:#1c283d;--metric-tint:#2b4473;--metric-color:#5c85c7;--metric-border:#304460}[data-theme=dark] .overview-statistic.metric-green{--metric-start:#1b2d29;--metric-tint:#275145;--metric-color:#49a18a;--metric-border:#2c483e}[data-theme=dark] .overview-statistic.ant-card{box-shadow:inset 0 1px #ffffff0d}.overview-statistic-icon{color:#fff;background:linear-gradient(145deg, #ffffff80, var(--metric-color) 80%);pointer-events:none;border:1px solid #ffffffa6;border-radius:15px;place-items:center;width:62px;height:62px;font-size:31px;display:grid;position:absolute;bottom:-10px;right:12px;transform:rotate(-12deg);box-shadow:inset 0 1px 2px #ffffffc9,0 6px 16px #456a9514}.overview-statistic-icon:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#fff4,#ffffff0d);border:1px solid #fff6;border-radius:15px;position:absolute;top:-12px;bottom:5px;left:3px;right:-5px;transform:rotate(24deg)}.overview-statistic-icon>.anticon{opacity:.95;transform:rotate(12deg)}.overview-statistic .ant-statistic{z-index:1;position:relative}.overview-statistic .ant-statistic-title{color:var(--ink);margin-bottom:12px;font-size:13px;line-height:20px}.overview-statistic .ant-statistic-content{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding-right:58px;font-size:26px;line-height:34px}.overview-statistic .ant-statistic-content small{color:var(--muted);font-size:12px;font-weight:400}.overview-recent{margin-top:24px}.project-data-table .ant-table{border-top:1px solid var(--line)}.project-data-table .ant-table-cell{padding:12px 16px}.project-data-table .ant-table-thead>tr>th{color:#636c7a;background:#f8faff;font-size:12px;font-weight:500}[data-theme=dark] .project-data-table .ant-table-thead>tr>th{color:#adb6c4;background:#20262f}.project-data-table .ant-table-thead>tr>th:before{display:none!important}.project-data-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.project-data-table .ant-tag{margin-inline-end:0}.project-name-cell{align-items:center;gap:12px;min-width:0;display:flex}.project-data-table .ant-table-selection-column{padding-inline-start:12px;padding-inline-end:12px}.project-name-cell>div{min-width:0}.project-name-cell .ant-btn{max-width:100%;height:24px;color:var(--ink);text-align:left;padding:0;font-weight:500;display:block}.project-name-cell .ant-btn>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-name-cell .ant-btn:hover{color:var(--accent)}.project-number{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:20px;display:block;overflow:hidden}@media (max-width:1200px){.overview-statistic .ant-card-body{min-height:112px;padding:18px 16px}.overview-statistic .ant-statistic-content{padding-right:44px;font-size:24px}.overview-statistic-icon{width:54px;height:54px;font-size:27px;right:6px}}@media (max-width:760px){.overview-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:16px}.overview-actions{margin-left:0}.overview-statistics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-statistic .ant-card-body{min-height:110px;padding:16px 12px}.overview-statistic .ant-statistic-title{min-height:20px;margin-bottom:12px;font-size:12px}.overview-statistic .ant-statistic-content{padding-right:0;font-size:22px;line-height:30px}.overview-statistic-icon{opacity:.7;width:48px;height:48px;font-size:24px;bottom:-14px;right:-7px}}.project-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.project-filter-fields{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.project-filter-fields>.ant-input-affix-wrapper{width:280px;max-width:100%}.project-filter-fields>.ant-select{width:135px}.project-list-filters .ant-tabs-tab{padding-block-start:14px;padding-block-end:14px}.project-list-card .ant-card-body{min-width:0}.overview-recent .overview-section-heading{margin-bottom:8px}.app-sider .brand+.ant-menu{margin-top:12px}@media (max-width:760px){.project-filter-fields,.project-filter-fields>.ant-input-affix-wrapper{width:100%}}.project-clickable-row{cursor:pointer}.project-status-cell{flex-direction:column;align-items:center;gap:4px;display:flex}.project-details-summary{margin-bottom:8px}.project-details-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.project-details-form .form-columns{row-gap:0}.project-details-form .ant-form-item{margin-bottom:16px}.project-details-form .ant-divider{margin:16px 0}.quote-editor-table .ant-table-thead>tr>th,.quote-editor-table .ant-table-tbody>tr>td{vertical-align:middle;padding:10px}.quote-editor-table .quote-text-column .ant-table-column-title,.quote-editor-table th.quote-text-column{padding-left:21px}.quote-editor-table .quote-center-column input{text-align:center}.quote-editor-table .quote-price-column input{text-align:right}.quote-editor-table th.quote-price-column{padding-right:21px}.quote-editor-table .ant-input,.quote-editor-table .ant-input-number,.quote-editor-table .ant-select{width:100%}.quote-editor-table .quote-drag-handle{cursor:grab;width:24px;height:32px;color:var(--muted);padding:0}.quote-editor-table .quote-drag-handle:active{cursor:grabbing}.quote-editor-table .quote-drop-before>td{box-shadow:inset 0 2px #1677ff}.quote-editor-table .quote-drop-after>td{box-shadow:inset 0 -2px #1677ff}.quote-editor-table .category-input{font-weight:600}.quote-editor-table .ant-table-thead>tr>th.quote-text-column{padding-left:21px}.quote-editor-table .ant-table-thead>tr>th.quote-price-column{padding-right:21px}.quote-editor-table .quote-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none}.project-info-drawer .ant-drawer-body{padding:0;overflow:hidden}.project-info-drawer .ant-tabs{height:100%}.project-info-drawer .ant-tabs-nav{flex:none;margin:0;padding:0 24px}.project-info-drawer .ant-tabs-content-holder{min-height:0;overflow:hidden}.project-info-drawer .ant-tabs-content{height:100%}.project-info-drawer .ant-tabs-tabpane{height:100%;padding:20px 24px 4px;overflow-y:auto}.project-info-drawer .ant-form-item{margin-bottom:18px}.project-info-drawer .ant-form-item-label{padding-bottom:6px}.project-info-drawer .ant-drawer-footer{padding:12px 24px}.project-info-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (max-width:575px){.project-info-drawer .ant-tabs-nav{padding:0 16px}.project-info-drawer .ant-tabs-tabpane{padding:16px 16px 0}.project-info-drawer .ant-drawer-footer{padding:12px 16px}}.project-context-details .project-name-trigger{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;max-width:100%;height:auto;padding:0;font-size:14px;font-weight:600;line-height:24px}.project-context-details .project-name-trigger:hover{color:var(--ant-color-primary,#1677ff);background:0 0}.project-context-details .project-name-trigger:focus-visible{outline-offset:4px;outline:2px solid #1677ff}.workspace-identity{flex-wrap:wrap;justify-content:flex-start;gap:6px 24px;min-height:32px;padding-bottom:8px}.workspace-identity .project-context-details{flex-wrap:nowrap;flex:0 auto}.workspace-identity .project-name-trigger{font-size:16px;line-height:28px}.workspace-identity .ant-badge{white-space:nowrap;flex-shrink:0}.workspace-identity .ant-badge-status-text{font-size:12px}.workspace-identity-meta{min-width:0;max-width:100%}.workspace-identity-meta .ant-space-item{min-width:0}.workspace-identity-meta .ant-typography{overflow-wrap:anywhere;font-size:13px;line-height:24px}.workspace-identity-meta .ant-divider{margin-inline-start:0;margin-inline-end:0}.workspace-view-tabs>.ant-tabs-nav{margin-bottom:16px}.workspace-view-tabs>.ant-tabs-nav .ant-tabs-tab{padding:10px 0}.quote-editor-table .category-row>td{border-top:1px solid var(--category-border);background:var(--category-bg)!important;border-bottom-color:var(--category-border)!important}.quote-editor-table .category-input{background:0 0;border-color:#0000;color:var(--category-text)!important}.quote-editor-table .category-input:hover{background:var(--surface)}.quote-editor-table .category-input:focus{background:var(--surface);border-color:#1677ff!important}.equipment-catalog-drawer .ant-drawer-body{padding:20px}.equipment-catalog-drawer .catalog-toolbar{gap:8px;display:flex}.equipment-catalog-drawer .catalog-toolbar>.ant-input-affix-wrapper{flex:1;min-width:120px}.equipment-catalog-drawer .catalog-spec{margin:3px 0 5px;font-size:12px;line-height:18px}.equipment-catalog-drawer .ant-tag{margin-bottom:0;font-size:11px;line-height:18px}.equipment-editor-table .category-input{font-weight:600}.preview-toolbar>.ant-space{column-gap:24px!important}.sidebar-bottom .account-nav-active{color:var(--accent);background:var(--tint)}.account-page{background:var(--surface);border:1px solid var(--line);max-width:1080px;min-height:560px;margin:0 auto;padding:28px 32px 32px}.account-profile{align-items:center;gap:16px;padding:0 0 22px;display:flex}.account-profile .ant-avatar{background:var(--hover);color:var(--ink);border:1px solid var(--line)}.account-profile h2{margin:0 0 6px;font-size:19px;font-weight:600}.account-page>.ant-tabs>.ant-tabs-nav{margin-bottom:26px}.account-access>.ant-form,.account-access>.ant-tabs,.account-access>h3,.account-access>.ant-alert,.account-access .ant-form{max-width:480px}.account-access .account-card{background:0 0;border:0;padding:0}.account-access .account-card h3{margin-top:0;font-size:16px}.account-sync-toolbar{float:right;margin-bottom:16px}.account-access .ant-list{clear:both}.account-access .ant-alert{margin-bottom:16px}.account-access .ant-list-item-meta-title{font-weight:500}.account-backup .ant-descriptions{margin-bottom:20px}.account-setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:480px;padding:18px 0;display:flex}.account-license{margin-top:22px;font-size:12px;display:inline-block}.cost-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 0;display:grid}.cost-metric{border-right:1px solid var(--line);padding:0 24px}.cost-metric:last-child{border-right:0}.cost-metric .ant-statistic-title{margin-bottom:10px;font-size:13px}.cost-metric .ant-statistic-content{font-variant-numeric:tabular-nums;font-size:max(20px,min(2vw,28px))}.cost-profit .ant-statistic-content{color:var(--accent)}.cost-overview{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;padding:24px;display:grid}.cost-section-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.cost-section-title h3{margin:0;font-size:14px;font-weight:600}.cost-section-title .ant-tag{margin:0}.cost-settlement-fields{grid-template-columns:1.6fr 1fr;gap:16px;display:grid}.cost-settlement-fields label>span{margin-bottom:8px;font-size:13px;display:block}.cost-settlement-fields label small{color:var(--muted);margin-left:8px;font-size:11px}.cost-settlement-fields .ant-input-number{width:100%}.cost-settlement-results{grid-template-columns:1.2fr 1fr 1.2fr;gap:16px;margin-top:22px;display:grid}.cost-settlement-results>div{flex-direction:column;gap:8px;display:flex}.cost-settlement-results span{color:var(--muted);font-size:12px}.cost-settlement-results strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.cost-estimate-note{color:var(--muted);margin-top:18px;font-size:12px}.cost-negative{color:var(--danger)}.cost-composition{border-left:1px solid var(--line);padding-left:32px}.cost-distribution{max-height:190px;padding-right:4px;overflow-y:auto}.cost-distribution-row{margin-bottom:9px}.cost-distribution-row>div:first-child{grid-template-columns:minmax(0,1fr) auto 40px;gap:14px;font-size:12px;display:grid}.cost-distribution-row span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cost-distribution-row strong{font-variant-numeric:tabular-nums;font-weight:500}.cost-distribution-row .muted{text-align:right}.cost-distribution-row .ant-progress{margin:0;line-height:1}.cost-distribution .ant-empty{margin:14px 0}.cost-expense-heading h3{margin:0;font-size:14px}.cost-expense-heading h3 span{margin-left:8px;font-size:12px;font-weight:400}.cost-expense-table .quote-money-column input{text-align:right}.cost-expense-footer{font-size:12px}@media (max-width:760px){.account-page{min-height:480px;padding:20px 16px}.cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.cost-metric:nth-child(2){border-right:0}.cost-overview{grid-template-columns:1fr;gap:24px;padding:20px 16px}.cost-composition{border-left:0;border-top:1px solid var(--line);padding-top:20px;padding-left:0}.cost-expense-footer{flex-direction:column;align-items:flex-start;gap:12px}.cost-expense-footer .ant-space{flex-wrap:wrap}}.account-login{max-width:440px;margin:0 auto}.account-card .ant-descriptions{margin-bottom:20px}.login-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.login-header{justify-content:space-between;align-items:center;gap:20px;padding:28px 40px;display:flex}.login-header img{object-fit:contain;width:172px;height:36px}.login-panel{width:min(420px,100% - 40px);margin:auto;padding:36px 0 48px}.login-panel h1{letter-spacing:.3px;margin:22px 0 24px;font-size:25px;font-weight:600}.login-form .ant-alert{margin-bottom:20px}.avatar-actions{margin-left:auto}.sidebar-bottom .ant-btn{height:44px}.user-avatar img{object-fit:cover}@media (max-width:575px){.login-header{padding:20px}.login-header img{width:140px}.account-profile{flex-wrap:wrap}.avatar-actions{width:100%;margin-left:0}}.login-split{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.login-side{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.login-side .login-header{justify-content:flex-end;padding:24px 32px}.login-side .login-header>img{display:none}.login-side .login-panel{width:min(400px,100% - 64px);padding:28px 0}.login-panel h1{text-align:center;margin:0 0 40px;font-size:24px;line-height:1.5}.login-panel h1 span{white-space:nowrap}.login-form .ant-tabs-nav{margin-bottom:28px}.login-form .ant-form-item{margin-bottom:22px}.login-visual{color:#202735;background:radial-gradient(at 80% 62%,#a2bdfb 0%,#0000 47%),radial-gradient(at 9% 55%,#eddaff 0%,#0000 50%),radial-gradient(at 65% 100%,#c1eff2 0%,#0000 50%),#f4f7ff;min-height:100dvh;position:relative;overflow:hidden}.login-visual:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset -30px 0 70px #ffffff60}.login-visual-brand{position:absolute;top:30px;left:40px}.login-visual-brand img{width:172px}.login-art{transform-origin:50%;width:560px;height:455px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95)}.art-orbit{border:1px solid #ffffffa0;border-radius:50%;width:470px;height:330px;position:absolute;top:70px;left:50px;transform:rotate(-25deg)}.art-document{background:#ffffffec;border:1px solid #fff;border-radius:12px;width:340px;padding:26px;position:absolute;top:8px;left:148px;transform:rotate(-8deg);box-shadow:0 28px 70px #4466b42b}.art-doc-top{border-bottom:2px solid #202735;justify-content:space-between;align-items:center;padding-bottom:16px;font-size:11px;display:flex}.art-doc-top img{width:28px;height:28px}.art-doc-title{margin-top:20px;font-size:23px;font-weight:600}.art-doc-title>span{color:#7c8798;margin-top:5px;font-size:9px;font-weight:400;display:block}.art-doc-meta{color:#8791a1;gap:46px;margin:20px 0;font-size:8px;display:flex}.art-doc-meta span span{color:#3e4857;margin-top:5px;font-size:9px;display:block}.art-table-head,.art-table-row{grid-template-columns:1fr 35px 57px;gap:8px;padding:10px 8px;font-size:9px;display:grid}.art-table-head{color:#fff;background:#242d3c}.art-table-row{border-bottom:1px solid #e8edf4}.art-table-head span:last-child,.art-table-row span:last-child{text-align:right}.art-total{justify-content:space-between;align-items:center;padding:22px 0;font-size:10px;display:flex}.art-total strong{font-size:22px;font-weight:600}.art-total strong span{font-size:14px}.art-doc-bottom{color:#8791a1;border-top:1px solid #e8edf4;padding-top:14px;font-size:8px}.art-equipment{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffde;border:1px solid #fff;border-radius:14px;width:232px;padding:20px;position:absolute;top:200px;left:25px;transform:rotate(7deg);box-shadow:0 20px 55px #5866ad20}.art-card-title{justify-content:space-between;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.art-card-title>span:last-child{color:#8a96aa;font-size:9px;font-weight:400}.art-equipment-row{border-top:1px solid #e8edf4;align-items:center;gap:8px;padding:10px 0;font-size:10px;display:flex}.art-equipment-row>span:last-child{color:#8a96aa;margin-left:auto}.art-check{color:#5285dd;background:#e6eefc;border-radius:5px;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.art-status{background:#ffffffd9;border:1px solid #fff;border-radius:12px;align-items:center;gap:10px;padding:15px 20px;font-size:12px;display:flex;position:absolute;top:370px;left:348px;transform:rotate(-5deg);box-shadow:0 15px 35px #4466b420}.art-status-check{color:#42a885;background:#e1f3ed;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.art-status small{color:#8a96aa;margin-top:5px;font-size:8px;display:block}@media (min-width:1500px){.login-art{transform:translate(-50%,-50%)scale(1.15)}}@media (max-height:680px) and (min-width:861px){.login-art{transform:translate(-50%,-50%)scale(.78)}}@media (max-width:1100px) and (min-width:861px){.login-art{transform:translate(-50%,-50%)scale(.78)}}@media (max-width:860px){.login-split{grid-template-columns:1fr}.login-visual{display:none}.login-side .login-header{justify-content:space-between;padding:24px}.login-side .login-header>img{width:150px;display:block}.login-panel h1{font-size:23px}}.category-heading{align-items:center;gap:16px;display:flex}.quote-editor-table .category-heading .category-input{flex:0 280px;width:280px;min-width:140px;background:0 0!important;border-color:#0000!important}.quote-editor-table .category-heading .category-input:hover,.quote-editor-table .category-heading .category-input:focus{background:var(--surface)!important;border-color:var(--category-border)!important}.category-heading .category-add{color:var(--category-action);border-color:var(--category-border);background:var(--surface);flex:none}@media (max-width:767px){.category-heading{gap:8px}.quote-editor-table .category-heading .category-input{flex-basis:160px;width:160px}}.login-form input:-webkit-autofill{caret-color:var(--ink);filter:none;box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:var(--ink)!important}.login-form input:autofill{caret-color:var(--ink);filter:none;box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:var(--ink)!important}.account-security input:-webkit-autofill{caret-color:var(--ink);filter:none;box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:var(--ink)!important}.account-security input:autofill{caret-color:var(--ink);filter:none;box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:var(--ink)!important}.login-form input:-webkit-autofill{caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:var(--ink)!important}.account-security input:-webkit-autofill{caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:var(--ink)!important}.login-form input[type=password],.account-security input[type=password]{letter-spacing:0;font-family:Arial,sans-serif;font-size:14px}.session-screen{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.session-loader{flex:1;place-items:center;padding:32px 20px;display:grid}.session-loader [role=status]{text-align:center}.session-loader p{color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.6}.session-error{text-align:center;width:min(440px,100% - 40px);margin:auto;padding:32px 0}.session-error h1{color:var(--ink);margin:0 0 20px;font-size:22px}.session-error p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.session-error .ant-space{justify-content:center;margin:24px 0 16px}.session-screen .site-footer{background:0 0;border:0;flex-shrink:0}.project-tab-label{align-items:center;gap:7px;display:inline-flex}.project-tab-count{font-variant-numeric:tabular-nums;text-align:center;background:var(--surface-soft,#f5f5f5);min-width:18px;color:var(--muted);padding:0 4px;font-size:11px;line-height:18px}.ant-tabs-tab-active .project-tab-count{color:#1677ff;background:#e6f4ff}[data-theme=dark] .project-tab-count{background:#25282c}[data-theme=dark] .ant-tabs-tab-active .project-tab-count{color:#69b1ff;background:#112a45}.document-heading{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:24px;display:flex}.document-company{max-width:250px}.document-company img{object-fit:contain;max-width:120px;max-height:44px;margin-bottom:12px;display:block}.document-company strong{font-size:15px;font-weight:600;display:block}.document-company small{opacity:.7;margin-top:5px;font-size:8px;display:block}.document-title{text-align:right}.document-title-leading{text-align:left}.document-title>span,.document-kicker{letter-spacing:2px;font-size:9px}.document-title h1{margin:8px 0;font-size:26px;font-weight:600;line-height:1.3}.document-title small,.document-reference{color:var(--paper-muted);font-size:9px}.document-project h2{margin:0 0 8px;font-size:23px;font-weight:600;line-height:1.4}.document-project p,.document-subtitle{color:var(--paper-muted);margin:6px 0 18px;font-size:10px}.document-project .paper-eyebrow{margin-bottom:10px}.document-dates{min-width:165px;font-size:9px}.document-dates>div{justify-content:space-between;gap:20px;padding:4px 0;display:flex}.document-dates span{color:var(--paper-muted)}.document-dates b{font-weight:500}.document-parties{grid-template-columns:1fr 1fr;gap:28px;margin:24px 0;display:grid}.document-parties strong{font-size:12px;font-weight:600}.document-parties p{color:var(--paper-muted);margin:5px 0 0;font-size:9px}.document-section-label{margin:20px 0 8px;font-size:11px;font-weight:600}.document-section-label small{letter-spacing:1px;color:var(--paper-muted);margin-left:12px;font-size:8px;font-weight:400}.document-info-grid{border-top:1px solid var(--paper-border);border-left:1px solid var(--paper-border);grid-template-columns:1fr 1fr;margin:0 0 16px;display:grid}.document-info-grid>div{border-bottom:1px solid var(--paper-border);border-right:1px solid var(--paper-border);grid-template-columns:78px minmax(0,1fr);font-size:9px;display:grid}.document-info-grid dt{color:var(--paper-muted);background:var(--paper-tint);padding:9px 10px}.document-info-grid dd{margin:0;padding:9px 10px;font-weight:500}.document-meta-strip{border-bottom:1px solid var(--paper-border);grid-template-columns:1.3fr 3fr;gap:16px;padding:15px 0;display:grid}.document-meta-strip .document-dates{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.document-meta-strip>div:first-child,.document-meta-strip .document-dates>div{flex-direction:column;gap:4px;padding:0;display:flex}.document-meta-strip span{color:var(--paper-muted);font-size:8px}.document-meta-strip b{font-size:10px;font-weight:500}.document-signatures{break-inside:avoid;grid-template-columns:1fr 1fr 1fr;gap:35px;margin-top:30px;font-size:10px;display:grid}.document-signatures span{color:var(--paper-muted);border-top:1px solid var(--paper-border);margin-top:30px;padding-top:6px;font-size:8px;display:block}.paper-spec{color:var(--paper-muted);min-width:65px;font-size:9px}.paper-closing,.document-heading,.document-parties,.document-meta-strip{break-inside:avoid}.paper-table thead{display:table-header-group}.paper-table tr{break-inside:avoid}.template-industry{--accent:#23455b;--paper-tint:#f2f5f6}.template-industry .document-heading{border-top:6px solid var(--accent);border-bottom:0;padding-top:20px}.template-industry .document-title{text-align:left}.template-industry .document-company{text-align:right}.template-industry .document-section-label{border-left:3px solid var(--accent);padding-left:9px}.template-industry .paper-table th{color:#fff;background:#23455b;padding-block-start:9px;padding-block-end:9px}.template-corporate .document-heading{color:#fff;background:#1f3a52;border:0;margin:-48px -48px 0;padding:34px 48px}.template-corporate .document-title small{color:#cbd7e1}.document-corporate-intro{grid-template-columns:minmax(0,1fr) 170px;gap:30px;margin-top:28px;display:grid}.template-corporate .document-parties{background:#f0f4f8;padding:18px}.template-corporate .paper-summary{border:1px solid #d7e1ea;width:330px;padding:15px 20px}.template-editorial{--accent:#925239}.template-editorial .document-heading{border-top:0;border-bottom:1px solid #b9a594;padding-bottom:16px}.template-editorial .document-company strong{font-size:11px}.document-editorial-hero{grid-template-columns:1fr 1fr;align-items:end;gap:35px;padding:30px 0;display:grid}.document-editorial-hero .document-title{text-align:left}.document-editorial-hero h1{letter-spacing:-2px;color:#714732;font-size:47px;font-weight:500;line-height:1.04}.document-editorial-hero .document-project h2{font-size:20px}.document-editorial-meta{border-block-start:1px solid #e8ded4;border-block-end:1px solid #e8ded4;grid-template-columns:1fr 170px;gap:25px;margin-bottom:24px;padding:15px 0;display:grid}.document-editorial-meta .document-parties{gap:15px;margin:0}.template-editorial .paper-table th{border-top:0}.template-editorial .paper-category td{color:#714732;background:0 0;border-bottom:2px solid #bfa592}.template-editorial .paper-closing{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:30px;margin-top:26px;display:grid}.template-editorial .paper-summary{grid-area:1/2;width:auto;margin:0}.template-editorial .paper-terms{border:0;grid-area:1/1;padding:0}.template-editorial .paper-terms>div{margin-top:0;margin-bottom:12px;display:block}.template-technical .document-title{text-align:left}.template-technical .document-title h1{font-size:23px}.template-technical .document-heading{border-bottom:4px solid #217267;align-items:center}.template-technical .document-section-label{text-transform:uppercase;letter-spacing:1px;font-size:10px}.template-technical .document-info-grid dt{background:#eef5f2}.template-technical .paper-table td,.template-technical .paper-table th{padding:7px 6px}.template-technical .paper-closing{border:1px solid #ccdcd6;margin-top:18px;padding:16px}.template-technical .paper-summary{margin:0 0 16px auto}.template-event .document-heading{border-bottom:0;align-items:center;padding-bottom:16px}.template-event .document-title h1{font-size:18px}.document-event-hero{background:#f0ecf7;border-left:5px solid #7153a6;padding:24px}.document-event-marker{color:#7153a6;letter-spacing:2px;margin-bottom:14px;font-size:9px;display:block}.document-event-hero .paper-eyebrow{display:none}.document-event-hero .document-project h2{font-size:27px}.document-event-hero .document-project p{margin-bottom:0}.document-event-schedule{border-bottom:1px solid #e0d7ec;grid-template-columns:1.2fr 3fr;gap:20px;padding:18px 0;display:grid}.document-event-schedule .document-dates{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.document-event-schedule>div:first-child,.document-event-schedule .document-dates>div{flex-direction:column;gap:5px;padding:0;display:flex}.document-event-schedule span{color:var(--paper-muted);font-size:8px}.document-event-schedule b{font-size:10px;font-weight:500}.template-event .paper-summary{background:#f4f1f8;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;padding:15px 20px;display:grid}.template-event .paper-summary>div{flex-direction:column;gap:4px}.template-event .paper-summary .paper-total{border-color:#d5c9e8;flex-direction:row;grid-column:1/-1;margin-top:0}.template-modern .document-heading{background:#edf3fb;border-bottom:0;border-left:7px solid #1677ff;margin:-48px -48px 0;padding:35px 48px}.template-modern .document-kicker{color:#1677ff;margin-bottom:20px}.template-modern .document-project .paper-eyebrow{display:none}.template-modern .document-project h2{max-width:430px;font-size:28px}.template-modern .document-company{text-align:right;max-width:160px}.template-modern .document-project p{margin-bottom:0}.template-modern .paper-closing,.template-gala .paper-closing{grid-template-columns:minmax(0,1fr) 280px;gap:30px;margin-top:26px;display:grid}.template-modern .paper-summary,.template-gala .paper-summary{grid-area:1/2;width:auto;margin:0}.template-modern .paper-terms,.template-gala .paper-terms{border-top:0;grid-area:1/1;padding-top:0}.template-modern .paper-terms>div,.template-gala .paper-terms>div{margin:0 0 12px;display:block}.template-gala{--accent:#29283c;--paper-tint:#f4f3f7}.template-gala .document-heading{color:#fff;background:#29283c;border:0;margin-bottom:8px;padding:28px}.template-gala .document-kicker{color:#c9c4de;margin-bottom:12px}.template-gala .document-project .paper-eyebrow{display:none}.template-gala .document-project h2{font-size:26px}.template-gala .document-project p{color:#d9d5e6;margin:6px 0 0}.template-gala .document-company{text-align:right;max-width:150px}.template-gala .paper-table th{color:#29283c;border-block-start:2px solid #29283c;border-block-end:2px solid #29283c}.template-gala .paper-total{background:#f4f3f7;padding:12px}.template-classic{--accent:#262626;--paper-border:#b8b8b8;--paper-tint:#f6f6f6}.template-classic .document-heading{border-top:2px solid #262626;border-bottom:1px solid #262626;flex-direction:column;align-items:center;gap:12px;padding:20px 0}.template-classic .document-title{text-align:center}.template-classic .document-title h1{letter-spacing:10px;font-size:28px}.template-classic .document-title>span{display:none}.template-classic .document-company{text-align:center;max-width:100%}.template-classic .document-company img{margin-inline-start:auto;margin-inline-end:auto}.template-classic .document-company strong{font-size:12px}.template-classic .document-section-label{display:none}.template-classic .document-info-grid{margin-top:20px}.template-classic .paper-table td,.template-classic .paper-table th{border:1px solid #b8b8b8;padding:8px}.template-classic .paper-summary{border:1px solid #b8b8b8;margin-top:16px}.template-classic .paper-summary>div{padding:7px 12px}.template-classic .paper-total{margin:0}.template-minimal{--accent:#202020;--paper-muted:#757575;padding:60px}.template-minimal .document-heading{border:0;padding:0}.template-minimal .document-title{text-align:left}.template-minimal .document-title h1{letter-spacing:-2px;margin-top:0;font-size:44px;font-weight:400}.template-minimal .document-title>span{letter-spacing:2px;font-size:9px}.template-minimal .document-reference{text-align:right;padding-top:10px}.template-minimal .document-dates{margin-top:12px}.template-minimal .document-parties{margin:40px 0}.template-minimal .document-project{margin-bottom:25px}.template-minimal .document-project .paper-eyebrow{display:none}.template-minimal .document-project h2{font-size:17px}.template-minimal .paper-table th{color:#333;border-top:0;border-bottom:1px solid #333}.template-minimal .paper-table .paper-category td{border-bottom:0;padding-top:18px;font-weight:600}.template-minimal .paper-summary{width:270px;margin-top:30px}.template-list{--accent:#333;--paper-tint:#f2f2f2;padding:32px}.template-list .document-heading{border-bottom:1px solid #333;align-items:center;padding-bottom:12px}.template-list .document-title{text-align:left}.template-list .document-title h1{margin:2px 0;font-size:20px}.template-list .document-title>span{display:none}.template-list .document-company{text-align:right}.document-list-meta{justify-content:space-between;gap:15px;margin:16px 0 10px;font-size:10px;display:flex}.template-list .document-dates{justify-content:space-between;gap:25px;margin-bottom:20px;display:flex}.template-list .paper-table td,.template-list .paper-table th{border:1px solid #d8d8d8;padding:6px;font-size:9px}.template-list .paper-table tr:nth-child(2n){background:#f8f8f8}.template-list .paper-summary{border:1px solid #d8d8d8;grid-template-columns:repeat(4,1fr);width:100%;margin:16px 0;display:grid}.template-list .paper-summary>div{border-right:1px solid #d8d8d8;padding:10px;display:block}.template-list .paper-summary b,.template-list .paper-summary strong{margin-top:6px;display:block}.template-list .paper-summary .paper-total{background:#f2f2f2;border-top:0;margin:0}.template-list .paper-total strong{letter-spacing:0;font-size:16px}.template-list .paper-terms{padding-top:12px;font-size:8px}.quote-paper{text-align:left}.document-inline-logo{object-fit:contain;max-width:100px;max-height:36px;margin-top:8px;display:block}.document-list-contact{color:var(--paper-muted);margin:-5px 0 8px;font-size:8px}.template-industry .document-heading{padding-block-start:16px;padding-block-end:16px}.template-industry .document-section-label{margin-top:14px}.template-industry .document-info-grid dt,.template-industry .document-info-grid dd{padding-block-start:7px;padding-block-end:7px}.template-industry .paper-table td{padding-block-start:8px;padding-block-end:8px}.template-industry .paper-summary{margin-block-start:16px;margin-block-end:20px}.template-industry .document-signatures,.template-industry .document-signatures span{margin-top:20px}.template-industry .paper-footer{margin-top:24px}.template-mono-production{--accent:#111;--paper-ink:#151515;--paper-muted:#777;--paper-tint:#f4f4f4;--paper-border:#e1e1e1}.template-mono-production .document-heading{border-bottom:3px solid #111;align-items:flex-end;padding:0 0 24px}.template-mono-production .document-kicker{color:#777;margin-bottom:10px}.template-mono-production .document-project .paper-eyebrow{display:none}.template-mono-production .document-project h2{max-width:440px;font-size:30px;font-weight:700}.template-mono-production .document-project p{color:#666;margin:6px 0 0;font-size:16px;font-weight:600}.template-mono-production .document-company{text-align:right;max-width:200px}.template-mono-production .document-company img{margin-left:auto}.template-mono-production .document-company strong{font-size:15px}.template-mono-production .document-meta-strip{background:#f8f8f8;border:0;margin-top:26px;padding:16px}.template-mono-production .document-meta-strip b{font-weight:700}.template-mono-production .document-parties{margin:24px 0 28px}.template-mono-production .document-parties .paper-eyebrow{border-bottom:1px solid #ddd;padding-bottom:8px}.template-mono-production .paper-table th{color:#fff;background:#0b0b0b;border-right:1px solid #333;font-weight:600}.template-mono-production .paper-table .paper-category td{color:#333;background:#f2f2f2;border-top:2px solid #111}.template-mono-production .paper-table td{padding:9px 8px}.template-mono-production .paper-closing{grid-template-columns:minmax(0,1fr) 300px;gap:30px;margin-top:24px;display:grid}.template-mono-production .paper-summary{grid-area:1/2;width:auto;margin:0}.template-mono-production .paper-terms{border:0;grid-area:1/1;padding:0}.template-mono-production .paper-terms>div{margin:0 0 14px;display:block}.template-mono-production .paper-total{border-top:2px solid #111}.template-mono-production .paper-total strong{color:#111;font-weight:700}.template-frame-estimate{--accent:#303945;--paper-tint:#f5f6f7;--paper-border:#bdc3ca}.template-frame-estimate .document-heading{border:2px solid #303945;align-items:center;padding:20px}.template-frame-estimate .document-title{text-align:left}.template-frame-estimate .document-title h1{font-size:24px}.template-frame-estimate .document-company{text-align:right}.template-frame-estimate .paper-table th,.template-frame-estimate .paper-table td{border:1px solid #bdc3ca;padding:8px}.template-frame-estimate .paper-summary{border:1px solid #bdc3ca;grid-template-columns:repeat(4,1fr);gap:0;width:100%;margin:18px 0;display:grid}.template-frame-estimate .paper-summary>div{border-right:1px solid #bdc3ca;padding:12px;display:block}.template-frame-estimate .paper-summary b,.template-frame-estimate .paper-summary strong{margin-top:6px;display:block}.template-frame-estimate .paper-summary .paper-total{background:#f5f6f7;border-top:0;margin:0}.template-frame-estimate .paper-total strong{font-size:17px}.equipment-paper{--paper-ink:#151515;--paper-muted:#858585;--paper-border:#e1e1e1;--accent:#111}.equipment-document-header{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:20px;padding-bottom:26px;display:flex}.equipment-document-header>div:first-child{flex:1;min-width:0}.equipment-document-header>div:first-child>span{letter-spacing:1.8px;color:#888;font-size:9px}.equipment-document-header h1{margin:10px 0 0;font-size:26px;font-weight:700;line-height:1.4}.equipment-document-meta{text-align:right;color:#888;flex-direction:column;gap:4px;max-width:230px;font-size:9px;display:flex}.equipment-signal-legend{color:#777;flex-wrap:wrap;gap:18px;margin:20px 0 12px;font-size:9px;display:flex}.equipment-signal-legend>span,.equipment-signal{align-items:center;gap:6px;display:inline-flex}.signal-dot{background:#aaa;flex:0 0 6px;width:6px;height:6px;display:inline-block}.signal-sdi{background:#f28a43}.signal-hdmi{background:#989fa6}.signal-other{background:#748cb0}.equipment-document-table th{color:#fff;background:#0b0b0b;padding:11px 8px;font-size:9px;font-weight:600}.equipment-document-table td{vertical-align:middle;padding:10px 8px}.equipment-document-table td:first-child{width:49%}.equipment-document-table td small{margin-top:2px;font-size:8px}.equipment-document-table .equipment-group-row td{background:#f3f3f3;border-top:2px solid #151515;padding:8px;font-weight:600}.equipment-group-row td:last-child{font-size:14px}.equipment-document-table tfoot td{text-align:right;border-top:2px solid #111;border-bottom:0;padding-top:16px;font-size:14px;font-weight:700}.equipment-handover{border-bottom:1px solid #ccc;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:14px 0;font-size:9px;display:flex}.equipment-signoff{justify-content:space-between;margin-top:45px;font-size:10px;display:flex}.paper-check-box{border:1px solid #555;width:11px;height:11px;display:inline-block}.template-equipment-checklist .equipment-document-header{border:1px solid #666;margin-bottom:0;padding:18px}.template-equipment-checklist .equipment-document-header h1{font-size:22px}.template-equipment-checklist .equipment-document-table th{color:#333;background:#edf0f3;border:1px solid #c9ced3}.template-equipment-checklist .equipment-document-table td{border:1px solid #c9ced3}.template-equipment-checklist .equipment-document-table td:first-child{text-align:center;width:28px}.template-equipment-checklist .equipment-group-row td:first-child{text-align:left}.template-equipment-checklist .equipment-document-table tfoot td{text-align:right;border-inline-start:0;border-inline-end:0;border-bottom:0}.legacy-paper{--tpl-en:var(--document-font);--tpl-zh:var(--document-font);--tpl-num:var(--document-font);--tpl-hc:var(--document-font);--print-ink:#0a0a0a;color:#0a0a0a;font-synthesis:none;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;overflow-wrap:normal;padding:48px 56px;font-size:14px;line-height:1.5}.legacy-paper *{box-sizing:border-box}.legacy-paper h1,.legacy-paper h4,.legacy-paper p{margin:0;padding:0}.legacy-paper .legacy-notes-text,.legacy-paper .legacy-spec{white-space:pre-wrap;overflow-wrap:anywhere}.legacy-paper.tpl-modern .header{border-bottom:3px solid var(--print-ink);grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:28px;padding-bottom:24px;display:grid}.legacy-paper.tpl-modern .h-left .eyebrow{font-family:var(--tpl-num,"Gotham");letter-spacing:.3em;color:#666;text-transform:uppercase;margin-bottom:10px;font-size:10px}.legacy-paper.tpl-modern .h-left h1{font-family:var(--tpl-en),var(--tpl-zh),sans-serif;letter-spacing:-.01em;font-size:34px;font-weight:700;line-height:1}.legacy-paper.tpl-modern .h-left h1 .en{font-family:var(--tpl-en),var(--tpl-zh),"Alibaba PuHuiTi",sans-serif;color:#666;margin-top:6px;font-size:18px;font-style:italic;font-weight:500;display:block}.legacy-paper.tpl-modern .h-right{text-align:right;color:#333;font-size:11px;line-height:1.7}.legacy-paper.tpl-modern .h-right .logo-box{justify-content:flex-end;margin-bottom:8px;display:flex}.legacy-paper.tpl-modern .h-right .logo-img{object-fit:contain;max-width:120px;max-height:48px}.legacy-paper.tpl-modern .h-right .co{color:var(--print-ink);font-size:14px;font-weight:700;font-family:var(--tpl-zh),serif;margin-bottom:6px}.legacy-paper.tpl-modern .meta-strip{background:#fafafa;border-radius:3px;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 -8px 24px;padding:16px 14px;display:grid}.legacy-paper.tpl-modern .meta-strip .cell{font-size:11px}.legacy-paper.tpl-modern .meta-strip .cell .k{font-family:var(--tpl-num,"Gotham");letter-spacing:.18em;color:#888;text-transform:uppercase;margin-bottom:3px;font-size:9px}.legacy-paper.tpl-modern .meta-strip .cell .v{color:var(--print-ink);font-size:12.5px;font-weight:600}.legacy-paper.tpl-modern .client-block{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px;font-size:11.5px;line-height:1.65;display:grid}.legacy-paper.tpl-modern .client-block .blk-title{font-family:var(--tpl-num,"Gotham");letter-spacing:.2em;color:#888;text-transform:uppercase;border-bottom:1px solid #ddd;margin-bottom:6px;padding-bottom:4px;font-size:9px}.legacy-paper.tpl-modern .client-block .blk-name{color:var(--print-ink);font-size:13px;font-weight:700;font-family:var(--tpl-zh),serif;margin-bottom:3px}.legacy-paper.tpl-modern table.print-table{border-collapse:collapse;width:100%;margin-bottom:18px;font-size:11px}.legacy-paper.tpl-modern table.print-table thead th{background:var(--print-ink);color:#fff;text-align:left;font-family:var(--tpl-num,"Gotham");letter-spacing:.12em;text-transform:uppercase;padding:10px 8px;font-size:9.5px;font-weight:600}.legacy-paper.tpl-modern table.print-table thead th.r{text-align:right}.legacy-paper.tpl-modern table.print-table thead th.c{text-align:center}.legacy-paper.tpl-modern table.print-table tbody tr.cat-row td{font-family:var(--tpl-num,"Gotham");letter-spacing:.16em;text-transform:none;color:#333;border-top:2px solid var(--print-ink);background:#f3f3f3;padding:7px 8px;font-size:9.5px;font-weight:700}.legacy-paper.tpl-modern table.print-table tbody td{vertical-align:top;border-bottom:1px solid #eee;padding:7px 8px;line-height:1.4}.legacy-paper.tpl-modern table.print-table tbody td.r{text-align:right;font-family:var(--tpl-num,"Gotham");font-size:11px}.legacy-paper.tpl-modern table.print-table tbody td.c{text-align:center;font-family:var(--tpl-num,"Gotham");font-size:11px}.legacy-paper.tpl-modern table.print-table tbody td.subtotal{color:var(--print-ink);font-weight:700}.legacy-paper.tpl-modern table.print-table tbody td .spec{color:#888;margin-top:2px;font-size:10px}.legacy-paper.tpl-modern .totals-block{grid-template-columns:1fr 320px;gap:32px;margin-top:14px;display:grid}.legacy-paper.tpl-modern .totals-block .notes{color:#555;font-size:10.5px;line-height:1.7}.legacy-paper.tpl-modern .totals-block .notes h4{font-family:var(--tpl-num,"Gotham");letter-spacing:.18em;color:#888;text-transform:uppercase;margin-bottom:6px;font-size:9.5px;font-weight:600}.legacy-paper.tpl-modern .totals-block .totals{font-family:var(--tpl-num,"Gotham");font-size:12px}.legacy-paper.tpl-modern .totals-block .totals .row{color:#333;justify-content:space-between;padding:5px 0;display:flex}.legacy-paper.tpl-modern .totals-block .totals .row.grand{border-top:2px solid var(--print-ink);color:var(--print-ink);font-size:18px;font-weight:700;font-family:var(--tpl-zh),serif;margin-top:6px;padding:12px 0 4px}.legacy-paper.tpl-modern table.print-table tbody td.r,.legacy-paper.tpl-modern table.print-table tbody td.c,.legacy-paper.tpl-modern .totals-block .totals .row>span{white-space:nowrap}.legacy-paper.tpl-modern .footer-strip{font-family:var(--tpl-num,"Gotham");letter-spacing:.18em;color:#888;text-transform:uppercase;border-top:1px solid #ddd;justify-content:space-between;margin-top:36px;padding-top:14px;font-size:9px;display:flex}.legacy-paper.tpl-minimal{font-family:var(--tpl-en),var(--tpl-zh),serif;font-weight:400}.legacy-paper.tpl-minimal .header{margin-bottom:36px}.legacy-paper.tpl-minimal .header .row1{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.legacy-paper.tpl-minimal .header h1{letter-spacing:-.02em;font-size:54px;font-weight:400;line-height:.95}.legacy-paper.tpl-minimal .header h1 .ch{font-family:var(--tpl-zh),serif;color:#999;letter-spacing:.3em;margin-top:8px;font-size:18px;font-weight:400;display:block}.legacy-paper.tpl-minimal .header .num{text-align:right;font-family:var(--tpl-num,"Gotham");color:#999;font-size:11px;line-height:1.7}.legacy-paper.tpl-minimal .header .num strong{color:#000;font-weight:500}.legacy-paper.tpl-minimal .header .row2{font-family:var(--tpl-hc,"Alibaba PuHuiTi"),sans-serif;grid-template-columns:repeat(3,1fr);gap:32px;font-size:11px;line-height:1.7;display:grid}.legacy-paper.tpl-minimal .header .row2 .lab{font-family:var(--tpl-num,"Gotham");letter-spacing:.2em;color:#aaa;text-transform:uppercase;margin-bottom:4px;font-size:9px}.legacy-paper.tpl-minimal .header .row2 .v{color:#000;font-size:12.5px;font-weight:500;font-family:var(--tpl-zh),serif}.legacy-paper.tpl-minimal table.print-table{border-collapse:collapse;width:100%;font-size:11px;font-family:var(--tpl-hc,"Alibaba PuHuiTi"),sans-serif;margin-bottom:24px}.legacy-paper.tpl-minimal table.print-table thead th{font-family:var(--tpl-num,"Gotham");letter-spacing:.18em;text-transform:uppercase;color:#999;text-align:left;border-bottom:1px solid #000;padding:10px 4px;font-size:9px;font-weight:400}.legacy-paper.tpl-minimal table.print-table thead th.r{text-align:right}.legacy-paper.tpl-minimal table.print-table thead th.c{text-align:center}.legacy-paper.tpl-minimal table.print-table tbody tr.cat-row td{font-family:var(--tpl-num,"Gotham");letter-spacing:.2em;text-transform:none;color:#999;border-bottom:1px solid #ddd;padding:14px 4px 6px;font-size:9px;font-weight:400}.legacy-paper.tpl-minimal table.print-table tbody td{vertical-align:top;border-bottom:1px solid #f0f0f0;padding:9px 4px;line-height:1.4}.legacy-paper.tpl-minimal table.print-table tbody td.r{text-align:right;font-family:var(--tpl-num,"Gotham");font-size:11px}.legacy-paper.tpl-minimal table.print-table tbody td.c{text-align:center;font-family:var(--tpl-num,"Gotham");font-size:11px}.legacy-paper.tpl-minimal table.print-table tbody td.subtotal{font-family:var(--tpl-num,"Gotham");font-size:11.5px;font-weight:600}.legacy-paper.tpl-minimal table.print-table tbody td .spec{color:#999;margin-top:1px;font-size:10px}.legacy-paper.tpl-minimal .totals-block{justify-content:flex-end;margin:28px 0 24px;display:flex}.legacy-paper.tpl-minimal .totals-block .totals{min-width:300px;font-family:var(--tpl-num,"Gotham");font-size:12px}.legacy-paper.tpl-minimal .totals-block .row{color:#666;border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:6px 0;display:flex}.legacy-paper.tpl-minimal .totals-block .row.grand{font-family:var(--tpl-en),var(--tpl-zh),serif;color:#000;border-top:1px solid #000;border-bottom:0;margin-top:10px;padding:14px 0 4px;font-size:24px;font-weight:500}.legacy-paper.tpl-minimal .notes-block{font-family:var(--tpl-hc,"Alibaba PuHuiTi"),sans-serif;color:#666;border-top:1px solid #eee;margin-top:24px;padding-top:18px;font-size:10.5px;line-height:1.7}.legacy-paper.tpl-minimal .notes-block h4{font-family:var(--tpl-num,"Gotham");letter-spacing:.2em;color:#999;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:400}.legacy-paper.tpl-minimal .footer-line{font-family:var(--tpl-num,"Gotham");letter-spacing:.18em;color:#aaa;text-transform:uppercase;justify-content:space-between;margin-top:auto;padding-top:32px;font-size:9px;display:flex}.legacy-paper.tpl-modern .h-left h1 .en{letter-spacing:.012em;font-style:normal;font-weight:500}.legacy-paper.tpl-modern .meta-strip .cell .v{font-weight:400}.legacy-paper.tpl-modern .meta-strip .cell:first-child .v{font-weight:500}.legacy-paper .legacy-footer{break-inside:avoid}.legacy-paper .legacy-brand-credit{letter-spacing:0;font-size:8px}.legacy-paper .print-table tr,.legacy-paper .header,.legacy-paper .meta-strip,.legacy-paper .client-block,.legacy-paper .totals-block{break-inside:avoid}.legacy-paper .print-table thead{display:table-header-group}.legacy-paper .print-table td{overflow-wrap:anywhere}.legacy-paper .print-table td.r,.legacy-paper .print-table td.c{overflow-wrap:normal}.legacy-paper.tpl-folio{grid-template-columns:158px minmax(0,1fr);column-gap:30px;padding:48px 40px;display:grid}.folio-sidebar{background:#eff2f1;border-top:5px solid #273d38;padding:22px 16px;font-size:10px;line-height:1.7}.folio-sidebar>strong{font-size:15px;display:block}.folio-sidebar p{color:#707975;overflow-wrap:anywhere;margin:8px 0;font-size:9px}.folio-logo{object-fit:contain;max-width:110px;max-height:50px;margin-bottom:20px}.folio-rule{border-top:1px solid #cbd4ce;margin:24px 0}.folio-meta{margin-bottom:20px}.folio-meta small{color:#707975;margin-bottom:5px;font-size:8px;display:block}.folio-meta span{overflow-wrap:anywhere;font-size:10px;display:block}.folio-heading{padding:10px 0 26px}.folio-heading>span{letter-spacing:2px;color:#70817a;font-size:9px}.folio-heading h1{margin:22px 0 12px;font-size:30px;font-weight:500;line-height:1.3}.folio-heading p{color:#78827e;font-size:11px;line-height:1.6}.tpl-folio .print-table{border-collapse:collapse;width:100%;font-size:9px}.tpl-folio .print-table th{text-align:left;color:#fff;background:#273d38;padding:10px 4px;font-size:8px;font-weight:500}.tpl-folio .print-table td{vertical-align:top;border-bottom:1px solid #e2e7e4;padding:10px 4px;line-height:1.5}.tpl-folio .print-table .cat-row td{color:#273d38;background:#f3f5f4;padding:8px 4px;font-weight:500}.tpl-folio .print-table .c{text-align:center}.tpl-folio .print-table .r{text-align:right}.tpl-folio .totals-block{justify-content:flex-end;margin-top:26px;display:flex}.tpl-folio .totals{width:280px;font-size:11px}.tpl-folio .totals .row{justify-content:space-between;padding:8px 0;display:flex}.tpl-folio .totals .grand{border-top:2px solid #273d38;margin-top:12px;font-size:17px;font-weight:600}.tpl-folio .notes-block{color:#65726b;margin-top:28px;font-size:10px;line-height:1.7}.tpl-folio .notes-block h4{margin-bottom:8px;font-size:9px}.tpl-folio .legacy-footer{color:#8a938e;grid-column:1/-1;justify-content:space-between;align-self:end;gap:20px;margin-top:36px;padding-top:28px;font-size:8px;display:flex}.app-sider .ant-menu-item-selected{border-right:0}.app-sider .ant-menu-item:after,.mobile-navigation .ant-menu-item:after{display:none}.main-content,.workspace{min-width:0}.nav-label{font-size:12px;line-height:18px}.workspace-identity .project-name-trigger{font-size:16px}.workspace-identity .ant-badge-status-text,.workspace-identity-meta .ant-typography{font-size:14px}.main-content .panel-heading h2,.main-content .section-heading h2,.cost-section h3{font-size:16px}.cost-metric .ant-statistic-title,.workspace-footer{font-size:12px}.catalog-page{background:var(--surface);min-width:0;padding:24px}.catalog-page h2{margin:0 0 24px;font-size:18px}.catalog-page .ant-table-wrapper{overflow:auto}.mobile-navigation .ant-drawer-body{flex-direction:column;padding:0 12px 16px;display:flex}.mobile-navigation .brand{display:none}.mobile-navigation .sidebar-bottom{margin:auto 0 0;padding-top:24px}.mobile-navigation .ant-menu{border-inline-end:0!important}.ant-drawer-content-wrapper{max-width:100vw}@media (max-width:767px){.app-layout .workspace{margin-left:0!important}.main-content{padding:16px 12px!important}.topbar{gap:4px;padding:0 12px}.topbar .breadcrumb li:first-child,.topbar .breadcrumb li:nth-child(2),.topbar .save-status,.topbar .workspace-mode{display:none}.topbar-actions{gap:0!important}.topbar-actions .ant-btn{padding-inline-start:10px;padding-inline-end:10px}.topbar-actions .ant-btn:has(.anticon-cloud){display:none}.workspace-identity{gap:8px}.workspace-identity-meta{gap:4px 12px!important}.workspace-identity-meta .ant-divider{display:none}.workspace-identity-meta .ant-typography{font-size:14px}.ant-drawer .ant-drawer-body{padding:16px}.ant-drawer .ant-tabs-nav{margin-bottom:20px}.catalog-page{padding:16px 12px}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar>.ant-input-affix-wrapper{flex:100%}.catalog-toolbar>.ant-select{width:100%!important}.catalog-page .ant-table-cell,.equipment-catalog-drawer .ant-table-cell{overflow-wrap:anywhere}.catalog-page .ant-pagination,.ant-table-pagination{flex-wrap:wrap}.preview-toolbar{padding:12px}.preview-toolbar>.ant-space{width:100%;row-gap:12px!important}.preview-toolbar>.ant-space>.ant-space-item{width:100%}.preview-toolbar .ant-space .ant-space{display:flex}.preview-toolbar .ant-space .ant-space>.ant-space-item:last-child{flex:1;min-width:0}.preview-toolbar .ant-select{width:100%!important}.paper-stage{justify-content:flex-start;padding:12px;overflow:auto}.paper-stage .quote-paper{flex-shrink:0}.workspace-footer{padding-inline-start:12px;padding-inline-end:12px;font-size:12px}}.brand .brand-name{letter-spacing:.5px;white-space:nowrap;font-family:HarmonyOS Sans SC,sans-serif;font-size:19px;font-weight:700}.topbar-actions{margin-left:auto}.personnel-paper h1{font-size:26px}.personnel-paper table{border-collapse:collapse;table-layout:fixed;width:100%}.personnel-paper th{color:#fff;background:#171717;padding:10px 6px}.personnel-paper td{overflow-wrap:anywhere;border-bottom:1px solid #ddd;padding:12px 6px}.personnel-paper .personnel-total{text-align:right;margin-top:20px;font-weight:700}.global-quote-search{flex-shrink:1;width:320px;min-width:120px;max-width:40vw}.global-quote-search .ant-input-affix-wrapper{background:var(--hover)}.topbar .topbar-account{align-items:center;height:36px;display:inline-flex}.document-context-row{align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.document-context-row .workspace-identity{flex:1;min-width:0}.document-export{flex-shrink:0;padding-top:0}.personnel-filters{display:flex}@media (max-width:767px){.global-quote-search{flex:1;width:auto;max-width:none}.topbar-actions .save-status,.topbar-actions .workspace-mode{display:none}.document-context-row{gap:8px}.document-export .ant-btn{padding-inline-start:10px;padding-inline-end:10px}.ant-select-dropdown{max-width:calc(100vw - 24px)}.personnel-filters .ant-space-item{flex:1;min-width:130px}.personnel-filters .ant-select{width:100%!important}}.account-page{max-width:980px;min-height:0;padding:24px}.account-profile{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.account-profile .avatar-actions{margin-left:16px}.account-profile h2{font-size:18px}.account-settings-tabs.ant-tabs-left>.ant-tabs-nav{min-width:132px}.account-settings-tabs.ant-tabs-left>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-left:28px}.settings-title{margin:0 0 20px;font-size:16px;font-weight:600}.backup-status-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px;display:grid}.backup-status-grid .ant-statistic-content{font-size:24px}.backup-save-state{margin-top:12px}.settings-action-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.settings-action-row strong{font-weight:500}.settings-action-row .muted{margin-top:6px;font-size:12px}.resource-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.resource-filters>.ant-input-affix-wrapper{flex:1;min-width:180px}.resource-filters .ant-select{min-width:150px}.resource-footer,.resource-review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-review-heading{margin-bottom:16px}.resource-picker .ant-drawer-body{padding:0 24px 20px}.resource-picker .ant-list-item-meta-description{line-height:1.8}.price-with-history{align-items:center;gap:2px;display:flex}.price-with-history .ant-input-number{min-width:0}.price-history-list{width:280px;max-height:320px;overflow:auto}@media (max-width:767px){.account-page{padding:16px}.account-profile .avatar-actions{margin-left:0}.account-profile{gap:12px;margin-bottom:8px}.account-settings-tabs .ant-tabs-tabpane{min-height:0;padding:8px 0}.settings-action-row{flex-wrap:wrap}.resource-picker .ant-drawer-body{padding:0 12px 12px}.resource-footer,.resource-review-heading{flex-wrap:wrap}.resource-filters .ant-select{flex:1}}.brand .brand-name-en{letter-spacing:-.65px;font-family:Montserrat,HarmonyOS Sans SC,sans-serif;font-size:17px;font-weight:700}.guided-overview{width:100%}.workspace-welcome{background:var(--surface);border:1px solid var(--line);margin-bottom:20px;overflow:hidden}.welcome-banner{color:#fff;background:linear-gradient(110deg,#1677ff,#2c86ff);align-items:center;min-height:128px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.welcome-banner>img{object-fit:cover;object-position:right center;pointer-events:none;width:min(76%,960px);height:100%;position:absolute;top:0;right:0}.welcome-copy{z-index:1;position:relative}.welcome-copy h1{color:#fff;margin:0 0 8px;font-size:24px;font-weight:600;line-height:32px}.welcome-copy p{color:#e6f4ff;margin:0;font-size:16px;line-height:24px}.welcome-toggle.ant-btn{color:#fff;background:#ffffff18;width:26px;min-width:26px;height:26px;position:absolute;top:14px;right:14px}.welcome-toggle.ant-btn:hover{color:#fff!important;background:#ffffff30!important}.welcome-starts{grid-template-columns:repeat(3,minmax(0,1fr));padding:24px 8px;display:grid}.welcome-start{border-right:1px solid var(--line);gap:12px;min-width:0;min-height:100px;padding:4px 24px;display:flex}.welcome-start:last-child{border-right:0}.welcome-start>div{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.welcome-start-icon{border:1px solid var(--accent);width:22px;height:22px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.welcome-start h2{justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;font-size:16px;font-weight:600;line-height:24px;display:flex}.welcome-start p{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:22px}.welcome-start .ant-btn{border-width:0;justify-content:flex-start;height:32px;margin-top:auto;padding-inline-start:0;padding-inline-end:0;font-size:16px}.overview-summary-compact{background:var(--surface);border:1px solid var(--line);padding:16px 24px 20px}.overview-summary-compact .overview-toolbar{margin-bottom:16px}.overview-summary-compact h2{margin:0;font-size:14px;font-weight:600}.overview-metrics-row{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-metrics-row .ant-statistic{border-right:1px solid var(--line);min-width:0;padding:0 24px}.overview-metrics-row .ant-statistic:first-child{padding-left:0}.overview-metrics-row .ant-statistic:last-child{border-right:0;padding-right:0}.overview-metrics-row .ant-statistic-content{overflow-wrap:anywhere;font-size:24px}.overview-metrics-row .ant-statistic-content-suffix{color:var(--muted);font-size:12px}.workspace-backtop{bottom:48px;right:24px}.collect-project-label{margin:16px 0 8px;display:block}@media (max-width:1000px){.welcome-start{gap:10px;padding:0 14px}.welcome-start-icon{display:none}.overview-metrics-row .ant-statistic{padding:0 14px}.overview-metrics-row .ant-statistic-content{font-size:22px}}@media (max-width:767px){.welcome-banner{min-height:96px;padding:20px}.welcome-copy h1{font-size:20px;line-height:28px}.welcome-copy p{font-size:14px;line-height:22px}.welcome-banner>img{opacity:.6;width:100%}.welcome-starts{grid-template-columns:1fr;padding:0 20px}.welcome-start{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:18px 0}.welcome-start:last-child{border-bottom:0}.welcome-start-icon{display:grid}.overview-summary-compact{padding:16px}.overview-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.overview-metrics-row .ant-statistic{border:0;padding:0}.overview-metrics-row .ant-statistic-content{font-size:20px}.workspace-backtop{bottom:44px;right:16px}}.brand-symbol-tile{background:#111;border-radius:0;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.brand .brand-symbol-tile .brand-symbol{width:26px;height:26px}@media (min-width:768px){.quote-editor-table .ant-table-thead>tr>th,.quote-editor-table .ant-table-tbody>tr>td{font-size:12px;padding:10px 8px!important}.quote-editor-table .ant-table-thead>tr>th.quote-text-column{padding-left:18px!important}.quote-editor-table .ant-table-thead>tr>th.quote-price-column{padding-right:18px!important}.quote-editor-table .quote-drag-handle{height:28px}.quote-editor-table .ant-table-tbody>tr.category-row>td{padding-block-start:6px!important;padding-block-end:6px!important}.quote-editor-table .ant-select-single .ant-select-selector{padding-inline-start:9px!important;padding-inline-end:9px!important}}.quote-table-options{justify-content:flex-end}.guided-overview .overview-recent{background:var(--surface);border:1px solid var(--line);margin-top:16px}.guided-overview .overview-section-heading{border-bottom:1px solid var(--line);min-height:48px;margin:0;padding:12px 16px}.guided-overview .overview-section-heading h2{font-size:14px;font-weight:600;line-height:22px}.account-page{max-width:1120px;padding:24px 28px 28px}.account-profile{margin-bottom:8px;padding-bottom:24px}.account-profile .avatar-actions{width:auto;margin-left:auto}.account-page>.account-settings-tabs>.ant-tabs-nav{margin-bottom:24px}.account-settings-tabs .ant-tabs-tabpane{min-height:0}.account-section{width:100%;min-width:0}.account-section .ant-descriptions-view{overflow:hidden}.account-section .ant-descriptions-bordered .ant-descriptions-item-label{width:132px}.account-section .ant-descriptions-item-content{overflow-wrap:anywhere}.account-section-actions{justify-content:flex-end;margin-top:24px;display:flex}.account-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.account-section-heading .settings-title{margin:0}.account-access>.ant-alert{max-width:none}.account-access .account-security{max-width:480px;margin:0 auto;padding:8px 0}.account-security .ant-form-item{margin-bottom:20px}.account-security .ant-btn{min-width:112px}.account-section .settings-title{font-size:16px}.cloud-project-search{width:320px;max-width:100%;margin:0 0 16px}.cloud-project-table .ant-table-cell{height:52px}.cloud-project-table .ant-btn-link{padding-inline-start:0;padding-inline-end:0}.drawer-template-label{color:var(--muted);margin:0 0 16px}.drawer-section-title{margin:0 0 16px;font-size:14px;font-weight:600}.document-party-fields{margin-top:24px}@media (max-width:767px){.account-page{padding:16px}.account-profile .avatar-actions{width:auto;margin-left:auto}.account-profile h2{font-size:18px}.account-settings-tabs .ant-tabs-tab{padding-block-start:12px;padding-block-end:12px}.account-section-heading{flex-wrap:wrap;align-items:flex-start}.account-section .ant-descriptions-bordered .ant-descriptions-item-label{white-space:nowrap;width:96px;padding:12px}.account-section .ant-descriptions-bordered .ant-descriptions-item-content{padding:12px}.account-section-actions{justify-content:flex-start}.account-access .account-security{padding:0}}@media screen{.app-layout .workspace{padding-top:var(--header-height)}.workspace>.topbar{top:0;left:var(--sider-width);z-index:100;position:fixed;right:0}.app-layout .app-sider.ant-layout-sider-collapsed+.workspace>.topbar{left:var(--sider-collapsed)}}.quote-drawer-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quote-drawer-heading .ant-tag{color:var(--muted);margin:0;font-size:12px;font-weight:400}.project-info-drawer .ant-drawer-body{padding:0 24px 24px}.quote-details-tabs>.ant-tabs-nav{z-index:2;background:var(--surface);padding-top:4px;position:sticky;top:0}.theme-toggle{flex-shrink:0}.theme-toggle .ant-segmented-item-label{min-width:28px;padding-inline-start:8px;padding-inline-end:8px}.topbar .cloud-connection{border-color:var(--line);background:var(--hover);height:30px;color:var(--muted);border-radius:0;align-items:center;gap:6px;padding-inline-start:10px;padding-inline-end:10px;display:inline-flex}.topbar .cloud-connection.has-error{color:#d48806}.site-footer.workspace-footer{text-align:center;height:auto;color:var(--muted);flex-flow:wrap;justify-content:center;align-items:center;gap:6px 24px;padding:18px 24px;font-size:12px;font-weight:400;line-height:1.8;display:flex}.site-footer>span,.site-footer>a{white-space:nowrap}.site-footer a{color:inherit}.site-footer a:hover{color:var(--accent)}.login-side .site-footer{background:0 0;border-top:0;margin-top:auto}@media (max-width:767px){.workspace>.topbar{left:0}.topbar .cloud-connection{gap:4px;padding-inline-start:6px;padding-inline-end:6px;display:inline-flex!important}.cloud-connection-label{display:none}.theme-toggle .ant-segmented-item-label{min-width:24px;padding-inline-start:5px;padding-inline-end:5px}.site-footer.workspace-footer{gap:4px 16px;padding:16px 12px}.project-info-drawer .ant-drawer-body{padding:0 16px 16px}.workspace-backtop{bottom:148px;right:16px}}@media screen and (prefers-reduced-motion:no-preference){.workspace>.topbar{transition:left .2s cubic-bezier(.645,.045,.355,1)}.theme-toggle .anticon{transition:color .2s}}@media (prefers-reduced-motion:reduce){.app-layout *,.ant-drawer *,.ant-modal *,.ant-dropdown *,.ant-select-dropdown *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.app-update-entry.ant-btn{color:var(--accent);white-space:nowrap}.app-update-modal .ant-modal-content{padding:24px}.app-update-modal .ant-modal-header{margin-bottom:24px}.app-update-modal .ant-modal-footer{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.app-update-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.app-update-icon{background:var(--selected-bg,#e6f4ff);width:44px;height:44px;color:var(--accent);flex-shrink:0;place-items:center;font-size:24px;display:grid}.app-update-heading strong{color:var(--ink);font-size:16px;font-weight:600}.app-update-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.app-update-heading .ant-tag{margin-left:auto;margin-right:0}.app-update-details{border:1px solid var(--line);background:var(--hover);padding:4px 16px}.app-update-details>div{justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;display:flex}.app-update-details>div+div{border-top:1px solid var(--line)}.app-update-details span{color:var(--muted)}.app-update-details strong{color:var(--ink);font-weight:400}.app-update-note{color:var(--muted);align-items:flex-start;gap:8px;margin:16px 0 0;font-size:12px;line-height:1.8;display:flex}.app-update-note .anticon{color:var(--accent);margin-top:4px}@media (max-width:767px){.app-update-entry-label{display:none}.topbar-actions .app-update-entry.ant-btn{padding-inline-start:6px;padding-inline-end:6px}.app-update-modal .ant-modal-content{padding:20px}.app-update-heading{flex-wrap:wrap}.app-update-heading .ant-tag{display:none}}.login-page .login-visual-brand{color:#171717;border:0;height:auto;padding:0}.login-side .login-header .login-mobile-brand{display:none}@media (max-width:860px){.login-side .login-header .login-mobile-brand{border:0;height:auto;padding:0;display:flex}.login-side .login-header{gap:12px}}@media (max-width:420px){.login-side .login-header{padding-inline-start:16px;padding-inline-end:16px}.login-page .brand .brand-name-en{font-size:15px}}.quote-paper .equipment-flat-table,.quote-paper .equipment-document-table{table-layout:fixed}.quote-paper .equipment-flat-table :-webkit-any(th,td){white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:none}.quote-paper .equipment-flat-table :-moz-any(th,td){white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:none}.quote-paper .equipment-flat-table :is(th,td){white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:none}.quote-paper .equipment-document-table :-webkit-any(th,td){white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:none}.quote-paper .equipment-document-table :-moz-any(th,td){white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:none}.quote-paper .equipment-document-table :is(th,td){white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:none}.quote-paper .equipment-flat-table :-webkit-any(th,td):last-child{text-align:left}.quote-paper .equipment-flat-table :-moz-any(th,td):last-child{text-align:left}.quote-paper .equipment-flat-table :is(th,td):last-child{text-align:left}.quote-paper .equipment-flat-table :-webkit-any(th,td):nth-child(4){text-align:center}.quote-paper .equipment-flat-table :-moz-any(th,td):nth-child(4){text-align:center}.quote-paper .equipment-flat-table :is(th,td):nth-child(4){text-align:center}.quote-paper .equipment-flat-table :-webkit-any(th,td):nth-child(5){text-align:center}.quote-paper .equipment-flat-table :-moz-any(th,td):nth-child(5){text-align:center}.quote-paper .equipment-flat-table :is(th,td):nth-child(5){text-align:center}.equipment-document-table .equipment-signal{overflow-wrap:anywhere;max-width:100%}.quote-paper table :-webkit-any(th,td).paper-sequence{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums;width:40px;min-width:40px}.quote-paper table :-moz-any(th,td).paper-sequence{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums;width:40px;min-width:40px}.quote-paper table :is(th,td).paper-sequence{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums;width:40px;min-width:40px}.backup-legacy-notice.ant-alert{margin-bottom:16px;padding:8px 12px}.backup-legacy-notice .ant-alert-message{font-size:12px;line-height:20px}.backup-legacy-notice .ant-alert-icon{font-size:14px}.workspace-doc-header{--doc-action-color:#1677ff;background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px 24px;margin-bottom:16px;padding:20px;display:flex}.workspace-doc-heading{flex:440px;min-width:0}.workspace-doc-title-line{align-items:center;gap:12px;min-width:0;display:flex}.workspace-doc-kind{color:var(--muted);border-right:1px solid var(--line);flex:none;padding-right:12px;font-size:12px}.workspace-doc-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:20px;font-weight:600;line-height:30px;overflow:hidden}.workspace-doc-title button{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;display:block;overflow:hidden}.workspace-doc-title button:hover{color:var(--doc-action-color)}.workspace-doc-title button:focus-visible{outline:2px solid var(--doc-action-color);outline-offset:-2px}.workspace-doc-status.ant-tag{flex:none;margin:0;padding-inline-start:7px;padding-inline-end:7px;font-size:12px;line-height:22px}.workspace-doc-metadata{flex-wrap:wrap;gap:4px 20px;margin:8px 0 0;font-size:12px;line-height:20px;display:flex}.workspace-doc-metadata>div{gap:6px;min-width:0;max-width:100%;display:flex}.workspace-doc-metadata dt{color:var(--muted);flex:none;font-weight:400}.workspace-doc-metadata dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0}.workspace-doc-metadata .workspace-doc-client{flex:0 auto;max-width:260px}.workspace-doc-client dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-doc-controls{flex:1 0 auto;justify-content:flex-end;align-items:center;gap:20px;display:flex}.workspace-doc-actions{align-items:center;gap:8px;display:flex}.workspace-doc-view-switch.ant-segmented{background:var(--hover);padding:3px}.workspace-doc-view-switch .ant-segmented-item-label{min-height:28px;padding-inline-start:12px;padding-inline-end:12px;line-height:28px}.workspace-doc-view-switch .ant-segmented-item-selected{color:var(--doc-action-color);box-shadow:0 1px 3px #0000000d}.workspace-doc-content{min-width:0}.editor-toolbar.panel-heading{flex-wrap:wrap;gap:12px 20px;min-height:64px;padding:14px 20px}.editor-toolbar-title{flex:1 0 auto;align-items:center;gap:10px;display:flex}.editor-toolbar-title h2{margin:0}.editor-entry-count{color:var(--muted);background:var(--hover);white-space:nowrap;padding:1px 7px;font-size:12px;line-height:20px}.editor-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-more-button.ant-btn{color:var(--muted);padding-inline-start:8px;padding-inline-end:8px}.editor-more-button.ant-btn:hover{color:var(--ink)}.cost-metric{min-width:0}.cost-metric .ant-statistic-content{overflow-wrap:anywhere}[data-theme=dark] .workspace-doc-header{--doc-action-color:#69b1ff}[data-theme=dark] .cost-profit .ant-statistic-content{color:#69b1ff}@media (max-width:1279px){.workspace-doc-heading{flex-basis:100%}.workspace-doc-controls{justify-content:space-between;width:100%}}@media (max-width:767px){.workspace-doc-header{gap:14px;margin-bottom:12px;padding:16px}.workspace-doc-title-line{gap:8px}.workspace-doc-title{font-size:18px;line-height:28px}.workspace-doc-kind{padding-right:8px}.workspace-doc-metadata{gap:4px 14px}.workspace-doc-number{flex-basis:100%}.workspace-doc-metadata .workspace-doc-client{max-width:calc(100% - 80px)}.workspace-doc-controls{gap:8px}.editor-toolbar.panel-heading{flex-direction:row;align-items:center;padding:12px}.editor-toolbar-actions{flex:auto;justify-content:flex-end}.cost-metric{padding-inline-start:16px;padding-inline-end:16px}.cost-settlement-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cost-settlement-results strong{overflow-wrap:anywhere}}@media (max-width:480px){.workspace-doc-details-button.ant-btn{width:32px;padding-inline-start:0;padding-inline-end:0}.workspace-doc-details-button.ant-btn>span:not(.ant-btn-icon){display:none}.workspace-doc-view-switch .ant-segmented-item-label{padding-inline-start:8px;padding-inline-end:8px}.workspace-doc-kind{display:none}.workspace-doc-actions{gap:6px}.cost-metrics{grid-template-columns:1fr;row-gap:16px;padding:16px 0}.cost-metric{border-right:0}.cost-metric .ant-statistic{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cost-metric .ant-statistic-title{flex-shrink:0;margin:0}.cost-metric .ant-statistic-content{font-size:18px}.cost-settlement-results{grid-template-columns:1fr}.cost-settlement-results>div{flex-direction:row;justify-content:space-between;gap:12px}.cost-settlement-results strong{text-align:right}}@media print{.workspace-doc-header{display:none}}.quote-totals-bar{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:12px 20px;display:flex}.totals-tools,.totals-amounts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.totals-amounts{gap:20px;margin-left:auto}.totals-secondary{align-items:center;gap:20px;display:flex}.totals-secondary>span,.totals-primary{flex-direction:column;gap:2px;display:flex}.totals-secondary>span>span,.totals-primary>span{color:var(--muted);font-size:12px}.totals-secondary strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.totals-primary{border-left:1px solid var(--line);padding-left:20px}.totals-currency{margin-left:6px;font-size:11px}.totals-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:30px}.totals-adjust-warning.ant-btn{color:var(--danger);border-color:currentColor}.quote-totals-drawer .quote-summary{border:0}.quote-totals-drawer .quote-summary>.ant-card-head{display:none}.quote-totals-drawer .quote-summary>.ant-card-body{padding:0}.cost-analysis-drawer .cost-overview{border:0;flex-direction:column;gap:28px;padding:0;display:flex}.cost-analysis-drawer .cost-composition{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.cost-analysis-drawer .cost-distribution{max-height:none}.cost-analysis-drawer .cost-settlement-results{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-analysis-drawer .cost-settlement-results strong{overflow-wrap:anywhere}.editor-fixed-footer{background:var(--surface);border-top:1px solid var(--line);border-bottom:0}@media screen and (min-width:768px) and (min-height:640px){.app-layout.editor-layout,.app-layout.editor-layout .workspace{height:100dvh;min-height:0}.editor-layout .main-content{flex-direction:column;min-height:0;padding-bottom:12px;display:flex;overflow:auto}.editor-layout .main-content>.ant-alert,.editor-layout .workspace-doc-header{flex-shrink:0}.editor-layout .workspace-doc-header{gap:12px 24px;margin-bottom:12px;padding:14px 20px}.editor-layout .workspace-doc-content,.editor-layout .workspace-panel,.editor-layout .workspace-panel>.ant-card-body,.editor-layout .workspace-editor-slot:not([hidden]),.editor-layout .document-editor{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.editor-layout .workspace-doc-content{min-height:270px}.editor-layout .workspace-doc-content:has(.workspace-editor-slot:not([hidden]) .cost-document-editor){min-height:360px}.editor-layout .editor-toolbar,.editor-layout .editor-statusbar,.editor-layout .editor-fixed-footer,.editor-layout .cost-metrics{flex-shrink:0}.editor-layout .editor-toolbar{min-height:60px;padding-block-start:12px;padding-block-end:12px}.editor-layout .editor-table-region{flex:1 1 0;min-width:0;min-height:120px;overflow:hidden}.editor-layout .editor-table-region .ant-table-body{overscroll-behavior:contain;scroll-padding-block:8px}.editor-layout .editor-table-region .ant-table-wrapper:after{display:none}.editor-layout .cost-metrics{padding:14px 0}.editor-layout .cost-metric .ant-statistic-title{margin-bottom:4px}.editor-layout .cost-metric .ant-statistic-content{font-size:22px}.editor-layout .site-footer.workspace-footer{flex:none;min-height:28px;padding:4px 24px;font-size:11px}}@media (max-width:1279px){.totals-secondary{display:none}.totals-primary{border:0;padding-left:0}}@media (max-width:767px){.quote-totals-bar{gap:12px;padding:12px}.totals-tools{width:100%}.totals-amounts{justify-content:space-between;gap:8px;width:100%}.totals-value{font-size:22px}}@media (max-width:480px){.cost-analysis-drawer .cost-settlement-results{grid-template-columns:1fr}}
