/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#28251f;--muted:#858078;--red:#a9242c;--sand:#b18a58;--line:#e8e3dc;--paper:#f5f3ef;--card:#fff}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{color:#e9e3d8;z-index:5;background:#27251f;flex-direction:column;width:228px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#a5252c,#6d171d);border-radius:7px;place-items:center;width:34px;height:34px;font:700 22px Georgia;display:grid;box-shadow:0 6px 18px #0005}.brand strong,.brand small{display:block}.brand>div{min-width:0}.brand small{line-height:1.35}.brand strong{letter-spacing:2px;font-size:16px}.brand small{color:#a9a398;letter-spacing:1px;margin-top:4px;font-size:10px}.sidebar nav{gap:6px;display:grid}.sidebar nav button{color:#aba69d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:11px 12px;transition:all .2s;display:flex;position:relative}.sidebar nav button:hover{color:#fff;background:#ffffff0c}.sidebar nav button.active{color:#fff;background:#a32930;box-shadow:0 5px 15px #150d0e55}.sidebar nav button span{text-align:center;width:19px;font-size:17px}.sidebar nav button em{color:#3c2b16;background:#d8b37c;border-radius:9px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.side-foot{border-top:1px solid #ffffff17;align-items:center;gap:9px;margin-top:auto;padding:18px 5px 0;display:flex}.avatar{color:#5a4530;background:#ddd0bd;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.side-foot strong,.side-foot small{font-size:12px;display:block}.side-foot small{color:#8f8a82;margin-top:3px;font-size:10px}.side-foot button{color:#928d84;background:0 0;border:0;margin-left:auto}.workspace{width:calc(100% - 228px);min-width:0;margin-left:228px}header{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:space-between;align-items:center;height:91px;padding:0 34px;display:flex;position:sticky;top:0}header h1{letter-spacing:.5px;margin:0 0 7px;font-size:22px}header p{color:var(--muted);margin:0;font-size:12px}.header-actions{align-items:center;gap:12px;display:flex}.icon-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;width:38px;height:38px;position:relative}.icon-btn i{background:var(--red);border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.primary,.secondary{cursor:pointer;border:0;border-radius:6px;padding:10px 16px;font-size:12px;font-weight:600}.primary{background:var(--red);color:#fff;box-shadow:0 5px 14px #a9242c25}.primary:hover{background:#901d24}.secondary{border:1px solid var(--line);background:#fff}.page{max-width:1500px;margin:auto;padding:27px 34px 40px}.card{background:var(--card);border:1px solid #ebe6de;border-radius:10px;box-shadow:0 2px 8px #40342109}.metrics,.supplier-stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px;display:grid}.metric{align-items:center;gap:15px;padding:19px;display:flex}.metric-icon{border-radius:8px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.metric-icon.red{color:#aa2830;background:#f8e8e8}.metric-icon.amber{color:#9a6b29;background:#f7eee1}.metric-icon.blue{color:#39728a;background:#e7f0f4}.metric-icon.purple{color:#77538a;background:#efe9f3}.metric p{color:var(--muted);margin:0 0 6px;font-size:11px}.metric strong{margin-right:9px;font:600 21px Georgia,serif}.metric small{color:#8d9278;font-size:10px}.grid-main{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:17px;display:grid}.card-title{justify-content:space-between;align-items:flex-start;padding:20px 21px 14px;display:flex}.card-title h2{margin:0 0 5px;font-size:14px}.card-title p{color:var(--muted);margin:0;font-size:10px}.card-title button{color:#8b6a43;cursor:pointer;background:0 0;border:0;font-size:10px}.count{color:var(--red);background:#f7e7e7;border-radius:10px;padding:3px 8px;font-size:10px}.project-row{border-top:1px solid #f0ede8;grid-template-columns:minmax(200px,1.3fr) 1fr 75px 58px;align-items:center;gap:19px;padding:13px 21px;display:grid}.project-name{align-items:center;gap:11px;display:flex}.project-thumb{color:#fff;background:linear-gradient(145deg,#342f28,#8f7e67);border-radius:5px;place-items:center;width:38px;height:38px;font-size:9px;display:grid}.project-name strong,.project-name small{display:block}.project-name strong{font-size:11px}.project-name small,.due small{color:#99938c;margin-top:5px;font-size:9px}.progress-cell>div:first-child{color:#938e87;justify-content:space-between;font-size:9px;display:flex}.progress-cell b{color:#57524c}.progress{background:#eeeae4;border-radius:5px;height:5px;margin-top:7px}.progress i{border-radius:5px;height:100%;display:block}.due strong{margin-top:5px;font-size:10px;display:block}.status{white-space:nowrap;text-align:center;color:#39735e;background:#edf4f0;border-radius:9px;padding:4px 7px;font-size:9px;font-style:normal}.status.需关注,.status.待发货,.status.整改中{color:#9a6d27;background:#faf1dc}.status.有风险,.status.观察{color:#a53036;background:#fae8e8}.status.生产中{color:#4d6f91;background:#e8eff7}.alert{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #f0ede8;align-items:center;gap:11px;width:100%;padding:13px 17px;display:flex}.alert:hover{background:#faf9f7}.alert-dot{color:#af3034;background:#fae7e6;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid}.alert-dot.a1{color:#a77a34;background:#f9f0df}.alert-dot.a2{color:#4b798b;background:#e8f0f4}.alert-dot.a3{color:#705981;background:#ece9f2}.alert div{min-width:0}.alert strong,.alert small{display:block}.alert strong{margin-bottom:5px;font-size:10px}.alert small{color:#9c9790;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.alert>b{color:#aaa;margin-left:auto}.bottom-grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:17px;display:grid}.bars{padding:0 21px 15px}.bars>div{grid-template-columns:70px 1fr 60px;align-items:center;gap:10px;margin:11px 0;font-size:9px;display:grid}.bars i{background:#eeeae4;border-radius:5px;height:6px}.bars b{background:#ad8657;border-radius:5px;height:100%;display:block}.bars strong{text-align:right}.mini-order{border-top:1px solid #f0ede8;grid-template-columns:1fr 70px 58px;align-items:center;gap:13px;padding:12px 21px;display:grid}.mini-order strong,.mini-order small{font-size:10px;display:block}.mini-order small{color:#99938c;margin-top:4px;font-size:9px}.mini-order>b{font-size:10px}.material-summary{color:#fff;background:#2c2a24;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:17px;display:grid;overflow:hidden}.material-summary div{border-right:1px solid #ffffff18;padding:19px 23px}.material-summary span{color:#aaa49a;margin-bottom:7px;font-size:10px;display:block}.material-summary strong{font:24px Georgia}.material-summary small{color:#c4bba9;font:10px Arial}.table-card{overflow:hidden}.table-tools{border-bottom:1px solid var(--line);gap:9px;padding:17px;display:flex}.search{border:1px solid var(--line);color:#888;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:180px;height:38px;padding:0 11px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.table-tools select{border:1px solid var(--line);color:#625e58;background:#fff;border-radius:6px;padding:0 28px 0 10px;font-size:10px}.chips{border-bottom:1px solid var(--line);gap:7px;padding:12px 17px;display:flex;overflow:auto}.chips button{border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:14px;padding:6px 10px;font-size:9px}.chips button.on{color:#fff;background:#332f29;border-color:#332f29}.data-table .tr{text-align:left;background:#fff;border:0;border-top:1px solid #f0ede8;align-items:center;gap:15px;width:100%;padding:12px 17px;font-size:10px;display:grid}.data-table button.tr{cursor:pointer}.data-table button.tr:hover{background:#faf9f6}.data-table .th{color:#88827b;background:#faf8f5;border-top:0;font-size:9px}.data-table .tr span{min-width:0}.data-table .tr strong,.data-table .tr small,.data-table .tr em{display:block}.data-table .tr strong{margin:3px 0;font-size:11px}.data-table .tr small{color:#99928a;font-size:8px;line-height:1.45}.data-table .tr em{color:#9a7041;font-size:8px;font-style:normal}.material-table .tr{grid-template-columns:1.3fr 1.3fr 1.3fr .8fr 45px 10px}.material-table .risk{margin-top:5px;color:#ad4e35!important}.table-foot{color:#9a958e;border-top:1px solid var(--line);padding:13px 17px;font-size:9px}.supplier-table .tr{grid-template-columns:1.4fr 1fr .7fr 1fr .7fr .8fr .65fr}.supplier-table .tr>span:first-child{grid-template-rows:1fr 1fr;grid-template-columns:31px 1fr;column-gap:9px;display:grid}.supplier-logo{color:#7a5b35;background:#eee8dd;border-radius:5px;grid-row:1/3;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.supplier-table .tr>span:nth-child(3){align-items:center;gap:7px;display:flex}.grade{color:#317159;background:#e7f2ed;border-radius:50%;place-items:center;width:23px;height:23px;display:grid!important}.grade.gB{color:#9a6b25;background:#f7f0df}.grade.gC{color:#a42e32;background:#f8e7e7}.order-banner{color:#fff;background:#2c2a24;border-radius:10px;grid-template-columns:1.2fr .65fr 1fr 1fr;margin-bottom:17px;display:grid}.order-banner>div{border-right:1px solid #ffffff18;padding:22px}.order-banner small,.order-banner strong,.order-banner span{display:block}.order-banner small{color:#aaa49a;font-size:9px}.order-banner strong{margin:7px 0;font:23px Georgia}.order-banner span{color:#c4bfb6;font-size:9px}.ring{text-align:center;font:600 20px Georgia!important}.ring small{margin-top:7px}.orders-table .tr{grid-template-columns:1fr 1.3fr 1.1fr .7fr .6fr .6fr}.module-stage{padding-top:60px}.module-hero{text-align:center;max-width:580px;margin:auto}.module-hero>span{color:#fff;background:#2e2b25;border-radius:16px;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:28px;display:grid}.module-hero h2{margin:0 0 12px;font:30px Georgia,Songti SC}.module-hero p{color:#817c74;font-size:13px;line-height:1.8}.module-hero button{margin-top:14px}.module-steps{grid-template-columns:repeat(4,1fr);gap:15px;max-width:980px;margin:55px auto 0;display:grid}.module-steps div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:22px}.module-steps b{color:#9d6630;background:#f3e8dd;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.module-steps strong,.module-steps small{display:block}.module-steps strong{margin:16px 0 8px;font-size:12px}.module-steps small{color:#918b83;font-size:10px;line-height:1.6}.overlay{z-index:20;background:#1c191650;position:fixed;inset:0}.drawer{background:#fff;width:min(490px,92vw);height:100%;padding:40px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-20px 0 50px #0002}.close{color:#8f8980;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:18px;right:22px}.eyebrow{color:#a0282d;letter-spacing:1.5px;text-transform:uppercase;font-size:9px}.drawer h2,.modal h2{margin:8px 0;font:27px Georgia,Songti SC}.drawer-intro,.modal>p{color:#817b73;font-size:12px;line-height:1.7}.detail-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;margin:25px 0;display:grid;overflow:hidden}.detail-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{color:#918b84;margin-bottom:7px;font-size:9px}.detail-grid strong{font-size:11px}.warning{color:#8c632a;background:#fff5e4;border-radius:6px;padding:13px;font-size:10px;line-height:1.6}.drawer h3{margin:24px 0 10px;font-size:12px}.drawer ul{color:#69645e;padding-left:18px;font-size:10px;line-height:2}.strategy{background:#f6f4f0;border-radius:7px;gap:12px;padding:13px;display:flex}.strategy>span{color:#fff;background:#2d2a24;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.strategy p{margin:0}.strategy strong,.strategy small{font-size:10px;display:block}.strategy small{color:#8c867e;margin-top:5px}.drawer-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.modal-overlay{place-items:center;display:grid}.modal{background:#fff;border-radius:12px;width:min(580px,92vw);padding:34px;position:relative;box-shadow:0 25px 70px #0003}.modal label{color:#6f6961;gap:7px;margin-top:17px;font-size:10px;display:grid}.modal input,.modal select{border:1px solid var(--line);background:#fff;border-radius:6px;outline:none;height:39px;padding:0 11px}.modal input:focus{border-color:#ae8555}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.toast{color:#fff;z-index:50;background:#2d2a24;border-radius:7px;padding:13px 18px;font-size:11px;animation:.25s pop;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 30px #0003}@keyframes pop{0%{opacity:0;transform:translateY(8px)}}@media (width<=1050px){.metrics,.supplier-stats{grid-template-columns:1fr 1fr}.grid-main,.bottom-grid{grid-template-columns:1fr}.material-table .tr{grid-template-columns:1.2fr 1fr 1fr .7fr}.material-table .tr span:nth-child(5),.material-table .tr span:nth-child(6){display:none}.supplier-table .tr{grid-template-columns:1.3fr 1fr .7fr 1fr .7fr}.supplier-table .tr span:nth-child(5),.supplier-table .tr span:nth-child(6){display:none}}@media (width<=720px){.sidebar{width:68px;padding:24px 10px}.brand div,.sidebar nav button:not(.active){font-size:0}.brand{padding-left:7px}.brand-mark{flex:none}.sidebar nav button{justify-content:center}.sidebar nav button span{font-size:18px}.sidebar nav button.active{font-size:0}.side-foot>div:not(.avatar),.side-foot button{display:none}.workspace{width:calc(100% - 68px);margin-left:68px}header{padding:0 18px}header p{display:none}.page{padding:18px}.metrics,.supplier-stats,.material-summary{grid-template-columns:1fr 1fr}.table-tools{flex-wrap:wrap}.table-tools .search{flex-basis:100%}.project-row{grid-template-columns:1fr 58px}.progress-cell,.due{display:none}.material-table .tr{grid-template-columns:1.2fr 1fr}.material-table .tr span:nth-child(n+3){display:none}.supplier-table .tr{grid-template-columns:1.4fr 1fr}.supplier-table .tr span:nth-child(n+3){display:none}.order-banner{grid-template-columns:1fr 1fr}.orders-table .tr{grid-template-columns:1fr 1.3fr .7fr}.orders-table .tr span:nth-child(3),.orders-table .tr span:nth-child(5),.orders-table .tr span:nth-child(6){display:none}.module-steps{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.header-actions .icon-btn{display:none}}.stock-ok,.low-stock{width:max-content;margin-top:5px;padding:3px 7px;border-radius:9px!important;display:inline-block!important}.stock-ok{background:#e8f2ec;color:#327157!important}.low-stock{background:#fae8e8;color:#a52d32!important}.inventory-strip{background:var(--line);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.inventory-strip>div{background:#faf9f7;padding:11px}.inventory-strip small,.inventory-strip strong{display:block}.inventory-strip small{color:#938d85;font-size:8px}.inventory-strip strong{margin-top:5px;font-size:10px}.quote-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.quote-list>div{border-top:1px solid var(--line);grid-template-columns:26px 1fr 120px;align-items:center;gap:8px;padding:11px;display:grid}.quote-list>div:first-child{border-top:0}.quote-list>div>b{background:#eee8df;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.quote-list p{margin:0}.quote-list p strong,.quote-list p small,.quote-list>div>span,.quote-list>div>span small{display:block}.quote-list p strong{font-size:10px}.quote-list p small{color:#918b83;margin-top:4px;font-size:8px}.quote-list>div>span{text-align:right;font-size:10px;font-weight:700}.quote-list>div>span small{color:#9b7041;margin-top:4px;font-size:8px;font-weight:400}.demo-note{color:#a09a92;font-size:8px;line-height:1.6}.sku-scroll{border:1px solid var(--line);border-radius:7px;overflow-x:auto}.sku-table{min-width:700px}.sku-row{border-top:1px solid var(--line);grid-template-columns:1.35fr .75fr repeat(3,.8fr) .65fr;align-items:center;font-size:9px;display:grid}.sku-row:first-child{border-top:0}.sku-row>span{border-left:1px solid #f0ece6;padding:10px 8px}.sku-row>span:first-child{border-left:0}.sku-row strong,.sku-row small{display:block}.sku-row strong{font-size:9px}.sku-row small{color:#989188;margin-top:3px;font-size:7px}.sku-head{color:#777068;background:#f5f2ed;font-size:8px;font-weight:700}.best-price{color:#267050;background:#edf5ef;font-weight:700}.best-price:after{content:"最低";background:#d7eadc;border-radius:4px;margin-left:3px;padding:1px 3px;font-size:6px;display:inline-block}.project-button{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:0}.project-button:hover{background:#faf9f7}.project-top{color:#fff;background:#2c2a24;border-radius:10px;align-items:center;gap:10px;padding:20px 22px;display:flex}.project-top>div:first-child{margin-right:auto}.project-top small,.project-top p{color:#aaa49a;margin:0;font-size:9px}.project-top h2{margin:7px 0;font:22px Georgia,Songti SC}.project-health{gap:20px;margin-right:16px;display:flex}.project-health span{color:#aaa49a;font-size:8px;display:block}.project-health b{color:#fff;margin-top:6px;font-size:11px;display:block}.quote-tabs{border-bottom:1px solid var(--line);margin:18px 0;display:flex}.quote-tabs button{color:#8d877f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 20px;font-size:11px}.quote-tabs button.on{color:#9f272e;border-bottom-color:#9f272e;font-weight:700}.drawing-pipeline{grid-template-columns:1.35fr 1fr;gap:16px;margin-bottom:16px;display:grid}.file-row{border-top:1px solid #f0ede8;align-items:center;gap:11px;padding:12px 18px;display:flex}.file-type{color:#8d6332;background:#eee8df;border-radius:6px;place-items:center;width:36px;height:36px;font-size:8px;font-weight:700;display:grid}.file-type.f1{color:#a12c32;background:#f6e7e7}.file-type.f2{color:#3e7185;background:#e7edf1}.file-row div{margin-right:auto}.file-row strong,.file-row small{font-size:10px;display:block}.file-row small{color:#969087;margin-top:5px;font-size:8px}.file-row em{color:#39735e;font-size:8px;font-style:normal}.file-row button{color:#8b673d;cursor:pointer;background:0 0;border:0;font-size:9px}.ai-badge{color:#347159;background:#e8f2ed;border-radius:10px;padding:4px 8px;font-size:8px}.result-numbers{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr;margin:0 18px;display:grid;overflow:hidden}.result-numbers div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px}.result-numbers strong,.result-numbers small{display:block}.result-numbers strong{font:20px Georgia}.result-numbers small{color:#918b83;margin-top:4px;font-size:8px}.auto-note{background:#fff5e5;border-radius:7px;margin:14px 18px;padding:13px}.auto-note b{color:#96682e;font-size:9px}.auto-note p{color:#7e7161;font-size:9px;line-height:1.6}.auto-note button{color:#9c652c;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.legend{gap:13px;font-size:8px;display:flex}.legend span:first-child{color:#36745d}.legend span:nth-child(2){color:#a67729}.legend span:nth-child(3){color:#a02b31}.bom-table{overflow-x:auto}.bom-row{border-top:1px solid #f0ede8;grid-template-columns:.8fr 1.7fr .55fr .65fr .7fr .75fr .7fr;align-items:center;gap:12px;min-width:950px;padding:11px 18px;font-size:9px;display:grid}.bom-head{color:#888179;background:#faf8f5;font-size:8px}.bom-row strong,.bom-row small{display:block}.bom-row small{color:#989188;margin-top:4px;font-size:7px}.shortage{color:#a32b31;font-weight:700}.enough{color:#36745d}.match{color:#347159;background:#e8f2ed;border-radius:9px;width:max-content;padding:4px 7px}.match.新类目{color:#a32b31;background:#fae8e8}.match.按需生产{color:#976b2b;background:#f8efdf}.bom-total{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:18px;padding:16px 18px;font-size:10px;display:flex}.bom-total strong{font:18px Georgia}.bom-total button{color:#9a642a;cursor:pointer;background:0 0;border:0;font-size:9px}.quote-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:16px;display:grid}.version{color:#847e76;background:#f0ede8;border-radius:10px;padding:4px 8px;font-size:8px}.cost-section{padding:0 20px 18px}.cost-section h3{color:#9d292f;border-bottom:1px solid var(--line);margin:9px 0;padding-bottom:10px;font-size:10px}.cost-line,.labor-line{border-bottom:1px dashed #eee9e2;grid-template-columns:1fr 150px 90px;align-items:center;min-height:36px;font-size:9px;display:grid}.cost-line>b,.labor-line>b{text-align:right}.cost-line small,.labor-line small{color:#999289;margin-top:3px;font-size:7px;display:block}.input-line label{border:1px solid var(--line);background:#faf9f7;border-radius:5px;justify-self:end;padding:5px 7px}.input-line input{text-align:right;background:0 0;border:0;outline:0;width:65px;font-size:9px}.labor-line em{text-align:right;color:#817b73;font-style:normal}.labor-line strong{font-size:9px}.cost-subtotal{justify-content:flex-end;gap:25px;padding:12px 0;font-size:10px;display:flex}.cost-hero{color:#fff;background:#2c2a24;border-radius:10px;margin-bottom:15px;padding:22px}.cost-hero small,.cost-hero strong,.cost-hero span{display:block}.cost-hero small{color:#aaa49a;font-size:9px}.cost-hero strong{margin:9px 0;font:30px Georgia}.cost-hero span{color:#c6c0b6;font-size:8px}.quote-controls{padding:20px}.quote-controls h3{margin:0 0 14px;font-size:12px}.quote-controls>label{justify-content:space-between;align-items:center;padding:8px 0;font-size:9px;display:flex}.quote-controls>label div{border:1px solid var(--line);background:#faf9f7;border-radius:5px;padding:6px}.quote-controls>label input{text-align:right;background:0 0;border:0;outline:0;width:50px}.summary-line{border-top:1px solid #f0ece6;justify-content:space-between;padding:8px 0;font-size:9px;display:flex}.client-price{background:#f4eee5;border-radius:8px;margin:12px 0;padding:16px}.client-price small,.client-price strong,.client-price span{display:block}.client-price small{color:#886a47;font-size:8px}.client-price strong{color:#95262c;margin:8px 0;font:26px Georgia}.client-price span{color:#877b6d;font-size:8px}.quote-controls>button{width:100%;margin-top:8px}.quote-warning{background:#fff3df;border:1px solid #efdcb9;border-radius:8px;margin-top:15px;padding:13px}.quote-warning b{color:#966a2d;font-size:9px}.quote-warning p{color:#80715d;margin-bottom:0;font-size:8px;line-height:1.6}@media (width<=1100px){.project-health{display:none}.drawing-pipeline,.quote-layout{grid-template-columns:1fr}.quote-summary{grid-template-columns:1fr 1fr;gap:15px;display:grid}.quote-warning{margin-top:0}.project-top{flex-wrap:wrap}}@media (width<=720px){.project-top button{width:100%}.drawing-pipeline,.quote-summary{grid-template-columns:1fr}.cost-line,.labor-line{grid-template-columns:1fr 100px}.cost-line>b,.labor-line>b{display:none}}.product-picker{margin-bottom:16px}.product-pills{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:220px;display:grid;overflow:auto}.product-pills button{text-align:left;color:#2c2925;background:#fff;border:1px solid #e7e2da;border-radius:10px;padding:12px 14px}.product-pills button:hover{background:#fffaf3;border-color:#b78a51}.product-pills button.on{background:#f8eee0;border-color:#a56d2d;box-shadow:inset 0 0 0 1px #a56d2d}.product-pills strong,.product-pills small{display:block}.product-pills strong{margin-bottom:4px;font-size:13px}.product-pills small{color:#81786d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}@media (width<=1100px){.product-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}.issue-row{grid-template-columns:1.2fr 1.35fr .55fr .55fr .7fr .65fr;min-width:900px}.batch-matrix{margin-bottom:15px;overflow:hidden}.matrix-scroll{padding:0 18px 18px;overflow:auto}.matrix-grid{border:1px solid #e7e1d9;border-radius:7px;min-width:900px;overflow:hidden}.matrix-row{border-top:1px solid #eee9e2;grid-template-columns:120px repeat(9,1fr);display:grid}.matrix-row:first-child{border-top:0}.matrix-row>span{color:#aaa39a;border-left:1px solid #eee9e2;place-items:center;min-height:38px;font-size:8px;display:grid}.matrix-row>span:first-child{color:#4b4640;border-left:0;justify-items:start;padding-left:12px}.matrix-row strong,.matrix-row small{display:block}.matrix-row small{color:#999188;margin-top:2px;font-size:7px}.matrix-row.head{background:#f7f4ef}.matrix-row.head>span{color:#766f67;font-weight:700}.matrix-row.head small{font-weight:400}.matrix-row>span.done{color:#2e7758;background:#e8f3ed;font-weight:700}.matrix-row>span.doing{color:#9d6a25;background:#fbefd9;font-weight:700}.unit-progress-overview{margin-bottom:15px;overflow:hidden}.unit-progress-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px 18px;display:grid}.unit-progress-grid article{background:#fff;border:1px solid #e7e1d9;border-radius:8px;padding:13px}.unit-progress-grid article>div:first-child,.unit-progress-grid article footer{justify-content:space-between;align-items:center;display:flex}.unit-progress-grid article>div:first-child span{color:#756e67;font-size:8px}.unit-progress-grid article em{color:#976526;background:#fbefd9;border-radius:8px;padding:3px 6px;font-size:7px;font-style:normal}.unit-progress-grid article.finished em{color:#2e7758;background:#e8f3ed}.unit-progress-grid article.waiting em{color:#89827b;background:#f0eeeb}.unit-progress-grid h3{margin:11px 0 4px;font-size:10px}.unit-progress-grid p{color:#918a82;margin:0;font-size:7px}.unit-progress-bar{background:#eeeae4;border-radius:5px;height:6px;margin:12px 0 8px;overflow:hidden}.unit-progress-bar i{background:#b07d3d;border-radius:5px;height:100%;display:block}.unit-progress-grid article.finished .unit-progress-bar i{background:#39735e}.unit-progress-grid footer b{color:#a32930;font:15px Georgia}.unit-progress-grid article.finished footer b{color:#39735e}.unit-progress-grid footer small{color:#918a82;font-size:7px}@media (width<=1050px){.unit-progress-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.unit-progress-grid{grid-template-columns:1fr}}.team-workbench{grid-template-columns:260px 1fr;gap:15px;display:grid}.team-tabs{height:max-content;overflow:hidden}.team-tabs>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eee9e2;grid-template-rows:1fr 1fr;grid-template-columns:26px 1fr auto;column-gap:10px;width:100%;padding:12px 14px;display:grid}.team-tabs>button:hover,.team-tabs>button.on{background:#f8f1e7}.team-tabs>button>span{background:#eee9e2;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.team-tabs>button strong,.team-tabs>button small{display:block}.team-tabs>button strong{font-size:9px}.team-tabs>button small{color:#928b83;margin-top:3px;font-size:7px}.team-tabs>button em{color:#9a6329;background:#fff;border-radius:8px;grid-area:1/3/3;align-self:center;padding:4px 6px;font-size:7px;font-style:normal}.team-tasks{overflow:hidden}.task-list{padding:0 18px 18px}.team-task{opacity:.68;background:#faf9f7;border:1px solid #eee9e2;border-radius:7px;grid-template-columns:1fr 1.25fr .7fr .5fr .65fr .8fr;align-items:center;gap:12px;margin-top:8px;padding:12px;font-size:8px;display:grid}.team-task.ready{opacity:1;background:#fff8eb;border-color:#e8c994}.team-task.completed{opacity:1;background:#f1f7f3}.team-task strong,.team-task small{display:block}.team-task small{color:#969087;margin-bottom:3px;font-size:7px}.team-task button{color:#fff;cursor:pointer;background:#9e292f;border:0;border-radius:5px;padding:8px;font-size:8px}.team-task button:disabled{color:#99938b;cursor:default;background:#e8e3dd}.unit-code b{font-size:10px}.trace-card{margin-bottom:15px;overflow:hidden}.trace-table{overflow:auto}.trace-row{border-top:1px solid #eee9e2;grid-template-columns:.75fr 1.3fr .8fr .65fr .8fr .7fr;align-items:center;gap:12px;min-width:850px;padding:11px 18px;font-size:8px;display:grid}.trace-row.head{color:#857e76;background:#f7f4ef}.trace-row strong,.trace-row small{display:block}.trace-row small{color:#999188;margin-top:3px;font-size:7px}@media (width<=1000px){.team-workbench{grid-template-columns:1fr}.team-tabs{grid-template-columns:1fr 1fr;display:grid}.team-tabs .card-title{grid-column:1/-1}.team-tasks .card-title{align-items:flex-start;gap:10px}.team-task{grid-template-columns:1fr 1fr .7fr}.team-task>span:nth-child(3),.team-task>span:nth-child(4){display:none}}.qr-actions{gap:4px;display:grid}.qr-actions button{color:#fff;cursor:pointer;background:#9e292f;border:0;border-radius:5px;padding:6px;font-size:7px}.qr-actions button:first-child{background:#2f765c}.qr-actions button:disabled{color:#99938b;background:#e8e3dd}.qr-overlay{place-items:center;display:grid}.qr-modal{text-align:center;background:#fff;border-radius:14px;width:min(360px,90vw);padding:28px 35px;position:relative;box-shadow:0 20px 60px #0004}.qr-modal>small{color:#39735e;font-size:9px}.qr-modal h2{margin:8px 0 18px;font:24px Georgia}.qr-modal img{border:10px solid #fff;width:260px;max-width:100%;height:260px;margin:auto;display:block;box-shadow:0 0 0 1px #e7e1d8}.qr-modal p{color:#736c64;font-size:10px}.qr-modal a{color:#fff;background:#a32930;border-radius:6px;padding:10px;font-size:10px;text-decoration:none;display:block}.mobile-task{color:#302d28;background:#f2efe9;min-height:100vh;padding-bottom:28px}.mobile-task>header{color:#fff;background:#27251f;align-items:center;gap:10px;height:68px;padding:0 18px;display:flex}.mobile-task>header .brand-mark{width:34px;height:34px}.mobile-task>header strong,.mobile-task>header small{display:block}.mobile-task>header strong{font-size:14px}.mobile-task>header small{color:#aaa49a;margin-top:3px;font-size:8px}.mobile-task>header em{background:#ffffff18;border-radius:9px;margin-left:auto;padding:5px 8px;font-size:8px;font-style:normal}.mobile-identity{color:#fff;background:#a32930;padding:24px 20px}.mobile-identity small{color:#f0cdd0;font-size:8px}.mobile-identity h2{margin:7px 0;font:26px Georgia,Songti SC}.mobile-identity p{color:#f6dfe0;margin:0;font-size:9px}.mobile-product,.mobile-status,.mobile-actions{background:#fff;border:1px solid #e6e0d8;border-radius:10px;margin:14px;overflow:hidden}.mobile-code{border-bottom:1px solid #eee9e2;padding:18px}.mobile-code span,.mobile-code strong,.mobile-code small{display:block}.mobile-code span{color:#918a82;font-size:8px}.mobile-code strong{color:#9d292f;margin:6px 0;font:28px Georgia}.mobile-code small{color:#8e877f;font-size:8px}.mobile-product dl{margin:0;padding:4px 18px}.mobile-product dl div{border-bottom:1px solid #eee9e2;justify-content:space-between;padding:11px 0;font-size:9px;display:flex}.mobile-product dl div:last-child{border-bottom:0}.mobile-product dt{color:#918a82}.mobile-product dd{margin:0;font-weight:700}.mobile-status{align-items:center;gap:13px;padding:16px;display:flex}.mobile-status>span{color:#a16b28;background:#f8ead6;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.mobile-status.complete>span{color:#347159;background:#e4f0e9}.mobile-status.locked>span{color:#89827a;background:#eeeae5}.mobile-status strong,.mobile-status small{display:block}.mobile-status strong{font-size:11px}.mobile-status small{color:#918a82;margin-top:5px;font-size:8px}.mobile-actions{gap:9px;padding:14px;display:grid}.mobile-actions button{background:#fff;border:1px solid #dcd5cc;border-radius:7px;height:44px;font-size:11px}.mobile-actions button.finish{color:#fff;background:#a32930;border-color:#a32930;font-weight:700}.mobile-actions button:disabled{color:#aaa39a;background:#ebe7e1;border-color:#ebe7e1}.mobile-success{color:#347159;background:#e4f0e9;border-radius:8px;margin:14px;padding:12px;font-size:9px}.mobile-task>footer{text-align:center;color:#999188;padding:8px 18px;font-size:7px;line-height:1.6}.production-hero{color:#fff;background:#2c2a24;border-radius:11px;align-items:center;gap:22px;margin-bottom:15px;padding:22px 25px;display:flex}.production-hero>div:first-child{margin-right:auto}.production-hero small,.production-hero p{color:#aaa49a;margin:0;font-size:9px}.production-hero h2{margin:7px 0;font:23px Georgia,Songti SC}.production-score{text-align:center;border-left:1px solid #ffffff20;padding-left:24px}.production-score strong,.production-score span{display:block}.production-score strong{font:28px Georgia}.production-score span{color:#bdb7ad;margin-top:4px;font-size:8px}.flow-strip{grid-template-columns:repeat(9,1fr);margin-bottom:15px;padding:16px;display:grid;overflow:auto}.flow-strip>div{text-align:center;min-width:94px;padding:4px 6px;position:relative}.flow-strip>div:after{content:"";background:#ddd7cf;height:1px;position:absolute;top:17px;left:64%;right:-36%}.flow-strip>div:last-child:after{display:none}.flow-strip span{z-index:1;color:#8c857d;background:#ede9e3;border-radius:50%;place-items:center;width:27px;height:27px;margin:auto;font-size:9px;display:grid;position:relative}.flow-strip strong,.flow-strip small{display:block}.flow-strip strong{margin:8px 0 4px;font-size:8px}.flow-strip small{color:#9a948c;font-size:7px}.flow-strip .done span{color:#fff;background:#3f7964}.flow-strip .doing span{color:#fff;background:#a42a30;box-shadow:0 0 0 4px #f7e5e5}.flow-strip .done:after{background:#6e9d89}.production-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px;display:grid}.execution-card,.issue-card,.inbound-card{overflow:hidden}.execution-table,.issue-table{overflow:auto}.execution-row{border-top:1px solid #eeeae4;grid-template-columns:1.35fr .8fr .8fr 1.2fr .65fr .65fr;align-items:center;gap:12px;min-width:900px;padding:12px 18px;font-size:9px;display:grid}.execution-row.head,.issue-row.head{color:#888179;background:#f7f4ef;font-size:8px}.execution-row>span:first-child{align-items:center;gap:9px;display:flex}.execution-row>span:first-child>b{background:#eee9e1;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.execution-row button,.outsource-card button,.inbound-row button{color:#765b3b;cursor:pointer;background:#fff;border:1px solid #dcd5cc;border-radius:5px;padding:6px 8px;font-size:8px}.execution-row button:disabled{color:#aaa5a0;cursor:default;background:#f6f4f1}.process-state{color:#817b73;background:#eeeae5;border-radius:10px;width:max-content;padding:4px 8px;font-size:8px;display:inline-block}.process-state.done{color:#347159;background:#e5f1ea}.process-state.doing{color:#9c6a27;background:#f8ead6}.issue-summary{border:1px solid #e8e3dc;border-radius:7px;grid-template-columns:repeat(4,1fr);margin:0 18px 14px;display:grid;overflow:hidden}.issue-summary span{color:#8c857e;border-right:1px solid #e8e3dc;padding:12px;font-size:8px}.issue-summary b{color:#38342f;margin-top:5px;font:17px Georgia;display:block}.issue-row{border-top:1px solid #eeeae4;grid-template-columns:1.2fr 1.4fr .6fr .7fr .6fr;align-items:center;gap:12px;min-width:800px;padding:11px 18px;font-size:9px;display:grid}.issue-row strong,.issue-row small{display:block}.issue-row small{color:#989188;margin-top:4px;font-size:7px}.outsourcing-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.outsource-card{padding:18px}.outsource-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.outsource-card>div:first-child small{color:#9a938b;font-size:8px}.outsource-card h3{margin:15px 0 7px;font:18px Georgia,Songti SC}.outsource-card>p{color:#8c857c;font-size:9px}.outsource-card dl{border-top:1px solid #eee9e2;margin:15px 0}.outsource-card dl div{border-bottom:1px solid #eee9e2;justify-content:space-between;padding:9px 0;font-size:8px;display:flex}.outsource-card dt{color:#918a82}.outsource-card dd{margin:0;font-weight:700}.outsource-card>button{width:100%;padding:9px}.inbound-board{padding:0 18px}.inbound-row{border-top:1px solid #eee9e2;grid-template-columns:1.5fr .6fr .6fr .6fr .7fr .7fr;align-items:center;gap:12px;padding:13px 0;font-size:9px;display:grid}.inbound-row strong,.inbound-row small,.inbound-row b{display:block}.inbound-row small{color:#999189;margin-bottom:4px;font-size:7px}.quality-note{background:#f8f3e9;border-top:1px solid #ede0c7;align-items:center;gap:9px;padding:13px 18px;font-size:8px;display:flex}.quality-note b{color:#8f6027;margin-right:5px}.quality-note span{background:#fff;border-radius:9px;padding:4px 7px}.production-page .metric-card{min-width:0}@media (width<=1100px){.production-metrics{grid-template-columns:1fr 1fr}.outsourcing-grid{grid-template-columns:1fr}.production-hero{flex-wrap:wrap}.production-score{border-left:0;padding-left:0}.inbound-row{grid-template-columns:1.3fr .6fr .6fr .7fr}.inbound-row>span:nth-child(4),.inbound-row button{display:none}}@media (width<=720px){.production-metrics{grid-template-columns:1fr}.production-hero button{width:100%}.issue-summary{grid-template-columns:1fr 1fr}.quality-note{flex-wrap:wrap}}.config-guide{margin-bottom:15px;overflow:hidden}.unit-picker{grid-template-columns:repeat(5,1fr);gap:8px;padding:0 18px 18px;display:grid}.unit-picker button{text-align:left;cursor:pointer;color:#39352f;background:#fff;border:1px solid #e4ded6;border-radius:7px;padding:11px}.unit-picker button.on{border-color:#a32b31;box-shadow:0 0 0 1px #a32b31}.unit-picker button.changed{background:#fff7e9}.unit-picker strong,.unit-picker small{display:block}.unit-picker strong{font-size:10px}.unit-picker small{color:#918980;margin-top:4px;font-size:7px}.config-columns{grid-template-columns:1.2fr .8fr;gap:15px;display:grid}.editable-bom,.editable-route{overflow:hidden}.config-table{overflow:auto}.config-row{border-top:1px solid #eee9e2;grid-template-columns:1.7fr .65fr .6fr .75fr;align-items:center;gap:10px;min-width:650px;padding:10px 18px;font-size:9px;display:grid}.config-row strong,.config-row small{display:block}.config-row small{color:#948d84;margin-top:4px;font-size:7px}.config-head{color:#827b73;background:#f7f4ef;font-size:8px}.config-row label{background:#fff;border:1px solid #ddd6ce;border-radius:5px;align-items:center;gap:4px;padding:5px;display:flex}.config-row input{text-align:right;background:0 0;border:0;outline:0;width:55px;font-size:9px}.config-row input:disabled,.route-edit input:disabled{color:#777;background:#f3f0ec}.config-row>b{color:#347159}.route-list{padding:0 18px 18px}.route-edit{border-top:1px solid #eee9e2;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.route-edit>span{color:#827a71;background:#eee9e3;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.route-edit input{background:0 0;border:0;outline:0;width:100%;font-size:9px;font-weight:700}.route-edit small{color:#999188;margin-top:4px;font-size:7px;display:block}.route-actions{gap:3px;display:flex}.route-actions button{background:#fff;border:1px solid #ddd6ce;border-radius:4px;width:25px;height:25px;font-size:8px}.change-note{color:#7e6a50;background:#fff3df;border:1px solid #edd9b7;border-radius:8px;margin-top:15px;padding:14px 18px;font-size:9px;line-height:1.6}.change-note b{color:#96672d}.settlement-hero{color:#fff;background:#2c2a24;border-radius:11px;align-items:center;gap:30px;padding:22px 25px;display:flex}.settlement-hero>div:first-child{margin-right:auto}.settlement-hero h2{margin:6px 0;font:23px Georgia,Songti SC}.settlement-hero p,.settlement-hero small{color:#aaa49a;margin:0;font-size:8px}.settlement-hero>div:not(:first-child) span,.settlement-hero>div:not(:first-child) strong{display:block}.settlement-hero>div:not(:first-child) span{color:#aaa49a;font-size:8px}.settlement-hero>div:not(:first-child) strong{margin-top:7px;font:20px Georgia}.settlement-tabs{border-bottom:1px solid var(--line);margin:16px 0;display:flex}.settlement-tabs button{color:#8a837b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 22px;font-size:10px}.settlement-tabs button.on{color:#a32930;border-bottom-color:#a32930;font-weight:700}.settlement-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px;display:grid}.settlement-line{border-top:1px solid #eee9e2;grid-template-columns:45px 1.4fr .7fr .55fr 1fr;align-items:center;gap:12px;padding:13px 18px;font-size:9px;display:grid}.settlement-line>span{color:#a32930;font-weight:700}.settlement-line>b{text-align:right;font-size:10px}.settlement-line>em{text-align:right;font-style:normal;font-weight:700}.settlement-line>em.over{color:#a32930}.settlement-line>em.save{color:#39735e}.settlement-line>small{color:#918a82;font-size:8px}.finance-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.finance-summary>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.finance-summary>div.warning{background:#fff1e4;border-color:#efd3b6}.finance-summary small,.finance-summary strong,.finance-summary span{display:block}.finance-summary small{color:#8f877f;font-size:8px}.finance-summary strong{margin:8px 0;font:24px Georgia}.finance-summary span{color:#977248;font-size:8px}.finance-card{overflow:hidden}.finance-row{border-top:1px solid #eee9e2;grid-template-columns:1.2fr 1fr .8fr .8fr .8fr .8fr;align-items:center;gap:12px;min-width:900px;padding:12px 18px;font-size:9px;display:grid}.finance-row.finance-head{color:#857e76;background:#f7f4ef;font-size:8px}.finance-row .attention{color:#a32930;font-weight:700}.finance-action{background:#faf8f5;border-top:1px solid #eee9e2;justify-content:flex-end;align-items:center;gap:12px;padding:14px 18px;font-size:9px;display:flex}.finance-action label{align-items:center;gap:5px;display:flex}.finance-action input{text-align:right;border:1px solid #ddd6ce;border-radius:5px;width:110px;padding:7px}.finance-action button{width:auto}@media (width<=1100px){.config-columns{grid-template-columns:1fr}.settlement-hero{flex-wrap:wrap}.settlement-metrics,.finance-summary{grid-template-columns:1fr 1fr}.unit-picker{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.settlement-metrics,.finance-summary{grid-template-columns:1fr}.settlement-line{grid-template-columns:35px 1fr .7fr}.settlement-line>em,.settlement-line>small{display:none}.finance-action{flex-direction:column;align-items:stretch}.finance-action button{width:100%}}.customer-top{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:12px;padding:20px 22px;display:flex}.customer-top>div:first-child{margin-right:auto}.customer-top h2{margin:7px 0;font:24px Georgia,Songti SC}.customer-top p,.customer-top small{color:#918a82;margin:0;font-size:8px}.customer-date{border-right:1px solid #e7e1da;padding-right:18px}.customer-date span,.customer-date strong,.customer-date small{display:block}.customer-date span{color:#918a82;font-size:8px}.customer-date strong{margin:5px 0;font:18px Georgia}.customer-date small{color:#39735e}.customer-nav{border-bottom:1px solid var(--line);margin:16px 0;display:flex}.customer-nav button{color:#878078;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 22px;font-size:10px}.customer-nav button.on{color:#a32930;border-bottom-color:#a32930;font-weight:700}.customer-progress-card{color:#fff;background:#2c2a24;border-radius:11px;margin-bottom:15px;padding:24px}.customer-progress-card>div:first-child{grid-template-columns:1fr auto;align-items:end;display:grid}.customer-progress-card small{color:#aaa49a;font-size:9px}.customer-progress-card strong{grid-area:1/2/3;font:46px Georgia}.customer-progress-card p{color:#c4beb5;margin:7px 0 0;font-size:9px}.big-progress{background:#ffffff18;border-radius:8px;height:12px;margin:20px 0;overflow:hidden}.big-progress i{background:#b98a4e;height:100%;display:block}.customer-kpis{border-top:1px solid #ffffff18;grid-template-columns:repeat(4,1fr);padding-top:16px;display:grid}.customer-kpis span{color:#aaa49a;font-size:8px}.customer-kpis b{color:#fff;margin-bottom:4px;font:18px Georgia;display:block}.customer-stages{overflow:hidden}.customer-stage-flow{grid-template-columns:repeat(6,1fr);padding:18px;display:grid}.customer-stage-flow>div{text-align:center;min-width:110px;position:relative}.customer-stage-flow>div:after{content:"";background:#ddd7cf;height:1px;position:absolute;top:17px;left:63%;right:-37%}.customer-stage-flow>div:last-child:after{display:none}.customer-stage-flow span{z-index:1;color:#817b73;background:#ede9e3;border-radius:50%;place-items:center;width:34px;height:34px;margin:auto;font-size:9px;display:grid;position:relative}.customer-stage-flow strong,.customer-stage-flow small{display:block}.customer-stage-flow strong{margin:10px 0 5px;font-size:9px}.customer-stage-flow small{color:#968f87;font-size:7px}.customer-stage-flow .done span{color:#fff;background:#39735e}.customer-stage-flow .doing span{color:#fff;background:#a32930;box-shadow:0 0 0 4px #f6e3e4}.customer-stage-flow .done:after{background:#6e9d89}.customer-next{background:#f8f3e9;border-top:1px solid #ebdfcb;padding:14px 18px;font-size:9px}.customer-next b{color:#936429}.customer-unit-card{overflow:hidden}.customer-units{grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 18px;display:grid}.customer-units>div{background:#f7f5f1;border:1px solid #ebe6df;border-radius:6px;grid-template-columns:110px 1fr 150px;align-items:center;padding:11px 13px;font-size:8px;display:grid}.customer-units span{color:#a32930;font-weight:700}.customer-units small{color:#938c84;text-align:right}.customer-units .passed{background:#eaf3ee}.customer-units .doing{background:#fff3df}.customer-two-col{grid-template-columns:1.25fr .75fr;gap:15px;display:grid}.photo-placeholders{grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 18px;display:grid}.photo-placeholders button{text-align:left;background:#f7f5f1;border:1px solid #e6e0d8;border-radius:8px;padding:20px}.photo-placeholders span{color:#fff;background:#2c2a24;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:17px;display:grid}.photo-placeholders strong,.photo-placeholders small{display:block}.photo-placeholders strong{font-size:9px}.photo-placeholders small{color:#999188;margin-top:5px;font-size:7px}.confirm-list{overflow:hidden}.confirm-list .card-title em{color:#fff;background:#a32930;border-radius:12px;padding:4px 8px;font-size:8px;font-style:normal}.confirm-list>div:not(.card-title){border-top:1px solid #eee9e2;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.confirm-list strong,.confirm-list small{font-size:9px;display:block}.confirm-list small{color:#999188;margin-top:4px;font-size:7px}.confirm-list button{color:#fff;background:#a32930;border:0;border-radius:5px;padding:7px 10px;font-size:8px}.confirm-list button.done{color:#347159;background:#e5f1ea}.customer-finance{overflow:hidden}.customer-finance>div:not(.card-title){border-top:1px solid #eee9e2;justify-content:space-between;align-items:center;padding:15px 18px;font-size:9px;display:flex}.customer-finance strong{font:18px Georgia}.customer-finance small{color:#999188;font-size:7px}.customer-finance .green{color:#39735e}.customer-finance>button{width:calc(100% - 36px);margin:18px}.customer-privacy{color:#817a72;background:#f1eee9;border-radius:7px;margin-top:15px;padding:13px 18px;font-size:8px}@media (width<=1000px){.customer-stage-flow{overflow:auto}.customer-two-col{grid-template-columns:1fr}.customer-top{flex-wrap:wrap}.customer-date{border:0}.customer-units{grid-template-columns:1fr}}@media (width<=720px){.customer-kpis{grid-template-columns:1fr 1fr;gap:14px}.customer-nav{overflow:auto}.customer-top button{width:100%}.photo-placeholders{grid-template-columns:1fr}}.labor-config,.outsource-config{margin-top:15px;overflow:hidden}.labor-config .card-title>div:last-child,.outsource-config .card-title>div:last-child{align-items:center;gap:10px;display:flex}.labor-total{color:#39735e;font-size:9px;font-weight:700}.labor-config-row{border-top:1px solid #eee9e2;grid-template-columns:1.35fr .55fr .7fr .7fr .7fr .75fr .5fr;align-items:center;gap:10px;min-width:900px;padding:10px 18px;font-size:9px;display:grid}.labor-config-head,.outsource-config-head{color:#817a72;background:#f7f4ef;font-size:8px}.labor-config-row input,.labor-config-row select,.outsource-config-row input,.outsource-config-row select{background:#fff;border:1px solid #ddd6ce;border-radius:5px;outline:0;width:100%;padding:7px;font-size:8px}.labor-config-row label,.outsource-config-row label{align-items:center;gap:3px;display:flex}.labor-config-row label input,.outsource-config-row label input{text-align:right;min-width:45px}.labor-config-row>b,.outsource-config-row>b{text-align:right;color:#39735e}.labor-config-row>button,.outsource-config-row>button{color:#a32930;background:#fff;border:1px solid #e2d8d1;border-radius:5px;padding:7px;font-size:8px}.labor-config-row input:disabled,.labor-config-row select:disabled,.outsource-config-row input:disabled,.outsource-config-row select:disabled{color:#89827a;background:#f1eee9}.labor-hint{color:#7f705f;background:#f8f3e9;border-top:1px solid #ebdfcb;padding:12px 18px;font-size:8px}.outsource-config-row{border-top:1px solid #eee9e2;grid-template-columns:1.05fr 1fr .55fr .65fr .5fr 1.3fr .65fr .45fr;align-items:center;gap:9px;min-width:1100px;padding:10px 18px;font-size:8px;display:grid}@media (width<=1100px){.labor-config,.outsource-config{overflow:auto}.labor-config .card-title,.outsource-config .card-title{min-width:900px}}.sku-inventory-table .tr{grid-template-columns:1.15fr 1.4fr 1.05fr .85fr .55fr .55fr;min-width:1050px}.sku-inventory-table .tr>span:last-child{color:#9a642a;text-align:right;font-size:8px}.variant-picker{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px;display:grid}.variant-picker button{text-align:left;color:#39352f;background:#fff;border:1px solid #e1dbd3;border-radius:7px;padding:10px}.variant-picker button.on{background:#fff7f7;border-color:#a32930;box-shadow:0 0 0 1px #a32930}.variant-picker strong,.variant-picker small,.variant-picker em{display:block}.variant-picker strong{font-size:9px}.variant-picker small{color:#908980;margin-top:4px;font-size:7px}.variant-picker em{color:#a32930;margin-top:5px;font-size:7px;font-style:normal}.batch-scroll{border:1px solid #e5dfd7;border-radius:7px;overflow:auto}.batch-table{min-width:820px}.batch-row{border-top:1px solid #eee9e2;grid-template-columns:1.25fr 1.2fr .65fr .65fr .65fr .75fr .45fr;align-items:center;font-size:8px;display:grid}.batch-row:first-child{border-top:0}.batch-row>span{border-left:1px solid #f0ece6;padding:10px 8px}.batch-row>span:first-child{border-left:0}.batch-row strong,.batch-row small{display:block}.batch-row small{color:#989188;margin-top:3px;font-size:7px}.batch-head{color:#777068;background:#f5f2ed;font-weight:700}.batch-available,.batch-pass{color:#39735e;font-weight:700}.supplier-price-line{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.supplier-price-line>div{border:1px solid #e5dfd7;border-radius:7px;padding:10px}.supplier-price-line span,.supplier-price-line strong,.supplier-price-line small{display:block}.supplier-price-line span{color:#827b73;font-size:8px}.supplier-price-line strong{margin:6px 0;font-size:10px}.supplier-price-line small{color:#999188;font-size:7px}@media (width<=720px){.variant-picker,.supplier-price-line{grid-template-columns:1fr}}.dashboard-welcome{color:#fff;background:#2c2a24;border-radius:11px;align-items:center;gap:10px;margin-bottom:15px;padding:23px 25px;display:flex}.dashboard-welcome>div{margin-right:auto}.dashboard-welcome small,.dashboard-welcome p{color:#aaa49a;margin:0;font-size:9px}.dashboard-welcome h2{margin:8px 0;font:25px Georgia,Songti SC}.dashboard-metrics>button{text-align:left;background:0 0;border:0;padding:0}.dashboard-metrics>button .metric{height:100%}.lifecycle-card{margin-bottom:15px;overflow:hidden}.lifecycle-grid{grid-template-columns:repeat(6,1fr);padding:0 18px 18px;display:grid}.lifecycle-grid button{text-align:left;background:#fff;border:0;border-left:1px solid #e8e2da;min-height:138px;padding:14px;position:relative}.lifecycle-grid button:first-child{border-left:0}.lifecycle-grid button:hover{background:#faf7f3}.lifecycle-grid span,.lifecycle-grid strong,.lifecycle-grid small,.lifecycle-grid em{display:block}.lifecycle-grid span{color:#a32930;font-size:8px}.lifecycle-grid strong{margin:17px 0 7px;font-size:11px}.lifecycle-grid small{color:#928b83;min-height:30px;font-size:8px;line-height:1.5}.lifecycle-grid em{color:#39735e;margin-top:11px;font-size:8px;font-style:normal;font-weight:700}.dashboard-center{grid-template-columns:1.4fr .75fr;gap:15px;display:grid}.operations-board,.dashboard-alerts{overflow:hidden}.operation-line{text-align:left;background:#fff;border:0;border-top:1px solid #eee9e2;grid-template-columns:38px 1fr 80px 190px 15px;align-items:center;gap:10px;width:100%;padding:12px 18px;display:grid}.operation-line:hover{background:#faf8f5}.operation-icon{color:#a32930;background:#f5e6e7;border-radius:7px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:700;display:grid}.operation-icon.o1{color:#39735e;background:#e7f0ec}.operation-icon.o2{color:#976b2b;background:#f8efdf}.operation-icon.o3{color:#4d7080;background:#e7edf3}.operation-line strong,.operation-line small{display:block}.operation-line strong{font-size:9px}.operation-line small{color:#999188;margin-top:4px;font-size:7px}.operation-line>b{font-size:10px}.operation-line>em{color:#8b847c;font-size:8px;font-style:normal}.operation-line>i{color:#aaa;font-style:normal}.dashboard-bottom{grid-template-columns:1.2fr .8fr;gap:15px;margin-top:15px;display:grid}.finance-dashboard-grid{grid-template-columns:repeat(3,1fr);gap:0;padding:0 18px 18px;display:grid}.finance-dashboard-grid>div{border-top:1px solid #eee9e2;border-left:1px solid #eee9e2;padding:14px}.finance-dashboard-grid>div:nth-child(3n+1){border-left:0}.finance-dashboard-grid>div:nth-child(-n+3){border-top:0}.finance-dashboard-grid span,.finance-dashboard-grid strong,.finance-dashboard-grid small{display:block}.finance-dashboard-grid span{color:#918a82;font-size:8px}.finance-dashboard-grid strong{margin:7px 0;font:17px Georgia}.finance-dashboard-grid small{color:#39735e;font-size:8px}.shortcut-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 18px;display:grid}.shortcut-grid button{text-align:left;background:#faf9f7;border:1px solid #e8e2da;border-radius:7px;padding:13px}.shortcut-grid button:hover{background:#fff;border-color:#b98a4e}.shortcut-grid strong,.shortcut-grid small{display:block}.shortcut-grid strong{font-size:9px}.shortcut-grid small{color:#918a82;margin-top:6px;font-size:7px}@media (width<=1100px){.lifecycle-grid{grid-template-columns:repeat(3,1fr)}.dashboard-center,.dashboard-bottom{grid-template-columns:1fr}.dashboard-welcome{flex-wrap:wrap}.operation-line{grid-template-columns:38px 1fr 70px}.operation-line>em{display:none}}@media (width<=720px){.lifecycle-grid,.finance-dashboard-grid{grid-template-columns:1fr 1fr}.finance-dashboard-grid>div:nth-child(3n+1){border-left:1px solid #eee9e2}.finance-dashboard-grid>div:nth-child(odd){border-left:0}.dashboard-welcome button{width:100%}}.route-version-actions{align-items:center;gap:7px;display:flex}.editable-execution-table{overflow:auto}.editable-execution-row{border-top:1px solid #eee9e2;grid-template-columns:45px 1.15fr .85fr .55fr .8fr 1.15fr .55fr .75fr;align-items:center;gap:8px;min-width:1120px;padding:9px 18px;font-size:8px;display:grid}.editable-execution-head{color:#817a72;background:#f7f4ef}.editable-execution-row input,.editable-execution-row select{background:#fff;border:1px solid #ddd6ce;border-radius:5px;width:100%;padding:7px;font-size:8px}.editable-execution-row input:disabled,.editable-execution-row select:disabled{color:#4e4943;opacity:1;background:0 0;border-color:#0000}.editable-execution-row>div{gap:3px;display:flex}.editable-execution-row>div button{background:#fff;border:1px solid #ddd6ce;border-radius:4px;padding:5px 7px;font-size:7px}.route-edit-footer{background:#f8f3e9;border-top:1px solid #ebdfcb;align-items:center;gap:14px;padding:12px 18px;display:flex}.route-edit-footer button{color:#936429;background:#fff;border:1px solid #d8c6a9;border-radius:5px;padding:7px 10px;font-size:8px}.route-edit-footer span{color:#7f705f;font-size:8px}.active-projects-panel{margin-bottom:15px;overflow:hidden}.active-project-layout{border-top:1px solid #eee9e2;grid-template-columns:.95fr 1.05fr;display:grid}.active-project-list{border-right:1px solid #eee9e2;max-height:390px;overflow:auto}.active-project-list button{text-align:left;background:#fff;border:0;border-top:1px solid #eee9e2;grid-template-columns:1fr 55px 60px;align-items:center;gap:10px;width:100%;padding:11px 16px;display:grid}.active-project-list button:first-child{border-top:0}.active-project-list button.on{background:#fff4e8;box-shadow:inset 3px 0 #a32930}.active-project-list strong,.active-project-list small{display:block}.active-project-list strong{font-size:9px}.active-project-list small{color:#999188;margin-top:4px;font-size:7px}.active-project-list>b{font:15px Georgia}.project-overview-detail{padding:24px}.project-overview-detail>small{color:#918a82;font-size:8px}.project-overview-detail h3{margin:7px 0 18px;font:23px Georgia,Songti SC}.project-overview-progress{background:#eee9e2;border-radius:7px;height:11px;overflow:hidden}.project-overview-progress i{background:#a32930;height:100%;display:block}.overview-percent{color:#a32930;margin:10px 0 18px;font:28px Georgia;display:block}.overview-stats{border:1px solid #e8e2da;border-radius:7px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.overview-stats span{border-left:1px solid #e8e2da;padding:12px}.overview-stats span:first-child{border-left:0}.overview-stats small,.overview-stats b{display:block}.overview-stats small{color:#918a82;font-size:7px}.overview-stats b{margin-top:6px;font-size:10px}.overview-actions{gap:8px;margin-top:18px;display:flex}.overview-actions .primary{margin-left:auto}@media (width<=1000px){.route-version-actions{flex-wrap:wrap}.active-project-layout{grid-template-columns:1fr}.active-project-list{border-bottom:1px solid #eee9e2;border-right:0}}@media (width<=720px){.overview-stats{grid-template-columns:1fr 1fr}.overview-actions{flex-direction:column}.overview-actions .primary{margin-left:0}.route-edit-footer{flex-direction:column;align-items:flex-start}}.smart-material-head,.smart-material-line,.smart-labor-line{border-bottom:1px dashed #eee9e2;grid-template-columns:1.4fr .58fr .62fr .65fr;align-items:center;gap:9px;padding:8px 0;font-size:8px;display:grid}.smart-material-head{color:#8d867e;background:#faf8f5;padding:7px;font-size:7px}.smart-material-line strong,.smart-material-line small,.smart-labor-line strong,.smart-labor-line small{display:block}.smart-material-line small,.smart-labor-line small{color:#999188;margin-top:3px;font-size:7px}.smart-material-line label,.smart-labor-line label{background:#fff;border:1px solid #ddd6ce;border-radius:5px;align-items:center;gap:3px;padding:5px;display:flex}.smart-material-line input,.smart-labor-line input{text-align:right;background:0 0;border:0;outline:0;width:58px;font-size:8px}.smart-material-line>b,.smart-labor-line>b{text-align:right;color:#39735e}.smart-labor-line{grid-template-columns:1.4fr .58fr .62fr .65fr}@media (width<=720px){.smart-material-line,.smart-labor-line,.smart-material-head{grid-template-columns:1.2fr .65fr .7fr}.smart-material-line>b,.smart-labor-line>b,.smart-material-head>span:last-child{display:none}}.smart-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.smart-section-title h3{border:0!important;margin-bottom:0!important}.smart-section-title button{color:#97672c;background:#fff;border:1px solid #dfd6cc;border-radius:5px;padding:6px 9px;font-size:7px}.smart-labor-line .name-input{text-align:left;background:0 0;border:0;width:100%;font-weight:700}.smart-labor-line.with-delete>button,.quote-process-line>button{color:#a32930;background:#fff;border:1px solid #e3d9d2;border-radius:5px;padding:6px;font-size:7px}.quote-process-head,.quote-process-line{border-bottom:1px dashed #eee9e2;grid-template-columns:1.2fr .9fr .55fr .65fr .42fr;align-items:center;gap:7px;padding:8px 0;font-size:8px;display:grid}.quote-process-head{color:#8d867e;background:#faf8f5;padding:7px;font-size:7px}.quote-process-line input,.quote-process-line select{background:#fff;border:1px solid #ddd6ce;border-radius:5px;width:100%;padding:6px;font-size:8px}.quote-process-line label{align-items:center;gap:2px;display:flex}.quote-process-line label input{text-align:right}@media (width<=720px){.smart-labor-line.with-delete,.quote-process-line,.quote-process-head{grid-template-columns:1fr .7fr .5fr}.smart-labor-line.with-delete>b,.quote-process-line label,.quote-process-head>span:nth-child(4){display:none}}.accounting-overview{color:#fff;background:#2c2a24;border-radius:11px;align-items:center;gap:34px;margin-bottom:15px;padding:23px 25px;display:flex}.accounting-overview>div:first-child{margin-right:auto}.accounting-overview small,.accounting-overview p{color:#aaa49a;margin:0;font-size:8px}.accounting-overview h2{margin:7px 0;font:24px Georgia,Songti SC}.accounting-overview>div:not(:first-child) span,.accounting-overview>div:not(:first-child) strong{display:block}.accounting-overview>div:not(:first-child) span{color:#aaa49a;font-size:8px}.accounting-overview>div:not(:first-child) strong{margin-top:6px;font:19px Georgia}.accounting-list{overflow:auto}.accounting-list-row{border-top:1px solid #eee9e2;grid-template-columns:1.45fr .45fr .6fr .6fr .75fr .65fr .8fr;align-items:center;gap:10px;min-width:980px;padding:12px 18px;font-size:8px;display:grid}.accounting-list-row:first-child{border-top:0}.accounting-list-head{color:#817a72;background:#f7f4ef}.accounting-list-row strong,.accounting-list-row small{display:block}.accounting-list-row strong{font-size:9px}.accounting-list-row small{color:#999188;margin-top:4px;font-size:7px}.accounting-list-row>button{color:#936429;background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:7px;font-size:8px}@media (width<=900px){.accounting-overview{flex-wrap:wrap}}.project-pool-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.project-pool-summary>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7e1d9;border-radius:10px;gap:14px;padding:18px;display:flex}.project-pool-summary>button.on{border-color:#a32930;box-shadow:0 4px 16px #a3293018}.project-pool-summary>button>span{color:#916534;background:#f2ece4;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.project-pool-summary>button.on>span{color:#fff;background:#a32930}.project-pool-summary small,.project-pool-summary strong,.project-pool-summary em,.project-pool-summary p{display:block}.project-pool-summary small{color:#8c857d;font-size:8px}.project-pool-summary strong{margin:4px 0;font:22px Georgia}.project-pool-summary em{color:#39735e;font-size:8px;font-style:normal}.project-pool-summary p{color:#9a938b;margin:5px 0 0;font-size:7px}.project-pool-card{overflow:hidden}.pool-table{overflow-x:auto}.pool-row{border-top:1px solid #eee9e2;grid-template-columns:1.5fr .7fr .55fr .8fr .65fr .65fr;align-items:center;gap:10px;min-width:880px;padding:12px 18px;font-size:8px;display:grid}.production-pool-row,.completed-pool-row{grid-template-columns:1.4fr .4fr .45fr .45fr .75fr .55fr 1fr;min-width:980px}.pool-head{color:#817a72;background:#f7f4ef;font-size:7px}.pool-row strong,.pool-row small{display:block}.pool-row strong{font-size:9px}.pool-row small{color:#999188;margin-top:4px;font-size:7px}.pool-row>button,.pool-row>div button{color:#936429;background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:7px;font-size:7px}.pool-row>div{gap:5px;display:flex}.pool-row .attention{color:#a32930}.project-stage-rule{color:#796b59;background:#fff5e5;border-radius:8px;margin-top:14px;padding:14px 17px;font-size:9px;line-height:1.7}.manager-summary{margin-top:16px;overflow:hidden}.manager-summary-row{border-top:1px solid #eee9e2;grid-template-columns:1fr .65fr 1fr 1fr .65fr 1fr;gap:10px;padding:11px 18px;font-size:9px;display:grid}.manager-summary-head{color:#817a72;background:#f7f4ef;font-size:7px}.manager-assignment{background:#e8e2da;grid-template-columns:1.1fr repeat(4,1fr) .7fr;gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.manager-assignment>div{background:#fff;padding:12px}.manager-assignment small,.manager-assignment strong{display:block}.manager-assignment small{color:#918a82;margin-bottom:6px;font-size:7px}.manager-assignment strong{font-size:10px}.manager-assignment select,.manager-assignment input{background:#fff;border:1px solid #ddd6ce;border-radius:5px;max-width:100%;padding:6px;font-size:9px}.manager-assignment button{color:#fff;background:#2c2a24;border:0;font-size:8px}.green{color:#39735e!important}@media (width<=900px){.project-pool-summary{grid-template-columns:1fr}.manager-assignment{grid-template-columns:1fr 1fr 1fr}.manager-summary-row{min-width:720px}.manager-summary{overflow:auto}}.temporary-materials{margin-bottom:16px;overflow:auto}.temp-material-row{border-top:1px solid #eee9e2;grid-template-columns:35px 1.4fr 1.15fr 1.25fr .42fr .55fr .58fr .65fr .4fr;align-items:center;gap:8px;min-width:1180px;padding:9px 16px;display:grid}.temp-material-head{color:#817a72;background:#f7f4ef;font-size:7px}.temp-material-row input,.temp-material-row select{background:#fff;border:1px solid #ddd6ce;border-radius:5px;width:100%;padding:6px;font-size:8px}.temp-material-row>span{gap:4px;display:grid}.temp-material-row>button{color:#a32930;background:#fff;border:1px solid #e3d9d2;border-radius:5px;padding:6px;font-size:7px}.temp-empty{text-align:center;color:#918a82;padding:24px;font-size:9px}.temp-material-foot{background:#fff7e9;align-items:center;gap:18px;min-width:900px;padding:12px 16px;font-size:8px;display:flex}.temp-material-foot span{margin-right:auto}.production-confirm{background:#39735e}.design-role-note,.no-install-note{color:#746451;background:#fff3dd;border-radius:8px;margin:14px 0;padding:14px 17px;font-size:9px}.design-groups{grid-template-columns:repeat(4,1fr);gap:13px;margin:15px 0;display:grid}.design-groups section{align-items:center;gap:12px;padding:17px;display:flex}.design-group-icon{color:#916434;background:#eee7dd;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.design-groups h3,.design-groups p{margin:0}.design-groups h3{font-size:11px}.design-groups p,.design-groups small{color:#918a82;font-size:7px}.design-groups p{margin:5px 0}.design-groups button,.design-file-row button,.site-library-row button{background:#fff;border:1px solid #ddd6ce;border-radius:5px;margin-left:auto;padding:7px;font-size:7px}.design-file-row{border-top:1px solid #eee9e2;grid-template-columns:42px 1.6fr .7fr .8fr .55fr;align-items:center;gap:10px;padding:12px 18px;font-size:8px;display:grid}.design-file-row>span{background:#eee7dd;border-radius:6px;place-items:center;width:35px;height:35px;font-size:7px;display:grid}.design-file-row strong,.design-file-row small{display:block}.design-file-row small{color:#918a82;margin-top:4px}.design-file-row em{color:#39735e;font-style:normal}.installation-tabs{border-bottom:1px solid #ddd6ce;margin:16px 0;display:flex}.installation-tabs button{background:0 0;border:0;padding:11px 20px;font-size:9px}.installation-tabs button.on{color:#a32930;border-bottom:2px solid #a32930;font-weight:700}.site-fields{grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 18px;display:grid}.site-fields label{gap:5px;display:grid}.site-fields span{color:#817a72;font-size:8px}.site-fields textarea{resize:vertical;border:1px solid #ddd6ce;border-radius:6px;min-height:58px;padding:9px;font:9px inherit}.installation-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.info-line,.check-line{border-top:1px solid #eee9e2;align-items:center;padding:12px 18px;font-size:9px;display:flex}.info-line span{color:#817a72;margin-right:auto}.check-line span{margin:0 auto 0 8px}.check-line em{color:#39735e;font-style:normal}.install-resource-row{border-top:1px solid #eee9e2;grid-template-columns:1.2fr 1fr 1fr .75fr .7fr .4fr;align-items:center;gap:10px;padding:12px 18px;font-size:8px;display:grid}.install-resource-row button{background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:6px}.install-total{text-align:right;background:#f7f4ef;padding:15px 18px;font-size:9px}.install-total strong{color:#a32930;margin-left:10px;font:20px Georgia}.photo-stages{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 18px 18px;display:grid}.photo-stages article{border:1px solid #e6dfd6;border-radius:8px;padding:16px}.photo-stages article>span{color:#fff;background:#2c2a24;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.photo-stages strong,.photo-stages p,.photo-stages b{display:block}.photo-stages strong{margin-top:12px}.photo-stages p{color:#817a72;height:38px;font-size:8px;line-height:1.6}.photo-stages b{color:#39735e;font-size:9px}.photo-stages button{background:#fff;border:1px solid #ddd6ce;border-radius:5px;margin-top:9px;padding:6px;font-size:7px}.delivery-actions{background:#f7f4ef;align-items:center;padding:14px 18px;font-size:8px;display:flex}.delivery-actions span{margin-right:auto}.resource-hero{color:#fff;background:#2c2a24;border-radius:10px;grid-template-columns:1.6fr .5fr .5fr .5fr;gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.resource-hero>div,.resource-hero>button{padding:20px}.resource-hero h2{margin:5px 0;font:23px Georgia}.resource-hero p,.resource-hero small,.resource-hero span{color:#aaa49a;font-size:8px}.resource-hero strong{margin-top:7px;font:28px Georgia;display:block}.resource-hero button{border-radius:0}.site-library-row{border-top:1px solid #eee9e2;grid-template-columns:1.3fr .5fr 1fr 1fr .7fr .9fr;align-items:center;gap:10px;min-width:900px;padding:12px 18px;font-size:8px;display:grid}.site-library-head{color:#817a72;background:#f7f4ef;font-size:7px}.site-library-row strong,.site-library-row small{display:block}.site-library-row small{color:#918a82;margin-top:4px}.site-library-row>div{gap:5px;display:flex}.site-library-table{overflow:auto}@media (width<=900px){.design-groups,.photo-stages{grid-template-columns:1fr 1fr}.site-fields,.installation-grid{grid-template-columns:1fr}.resource-hero{grid-template-columns:1fr 1fr}.resource-hero>div:first-child{grid-column:1/-1}}.embedded-temp-head{color:#8b622d;background:#fff4df;border-top:1px solid #e8d5b6;justify-content:space-between;align-items:center;margin:12px 0 3px;padding:9px;font-size:8px;font-weight:700;display:flex}.embedded-temp-head button{color:#8b622d;background:#fff;border:1px solid #d8c19c;border-radius:5px;padding:6px 9px;font-size:7px}.embedded-temp-empty{color:#948a7d;background:#fffbf4;padding:13px;font-size:8px}.temporary-cost-line{background:#fffaf0;padding-left:7px;padding-right:7px}.temporary-cost-line strong:after{content:"临时";color:#80571f;background:#f1d8aa;border-radius:8px;margin-left:6px;padding:2px 5px;font-size:6px;display:inline-block}.material-cost-subtotal{border-top:1px solid #e7dfd4;justify-content:space-between;align-items:center;padding:12px 7px;font-size:9px;display:flex}.material-cost-subtotal strong{color:#a32930;font:17px Georgia}.installation-quote-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.installation-quote-title h3{border:0!important;margin:0 0 4px!important;padding:0!important}.installation-quote-title p{color:#918a82;margin:0;font-size:7px}.install-choice{gap:5px;display:flex}.install-choice button{background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:7px 10px;font-size:8px}.install-choice button.on{color:#fff;background:#a32930;border-color:#a32930}.no-install-cost{background:#f7f4ef;border-radius:7px;grid-template-columns:.75fr .8fr 2fr;align-items:center;gap:12px;margin-top:12px;padding:13px;font-size:8px;display:grid}.no-install-cost small{color:#918a82}.install-location{grid-template-columns:120px 1fr;align-items:center;gap:10px;margin:12px 0;display:grid}.install-location span,.installation-cost-grid span{color:#756e67;font-size:8px}.install-location input,.installation-cost-grid input{background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:7px;font-size:8px}.installation-cost-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.installation-cost-grid label{border:1px solid #e7e1d9;border-radius:7px;gap:6px;padding:10px;display:grid}.installation-cost-grid label>div{align-items:center;gap:3px;font-size:8px;display:flex}.installation-cost-grid input{text-align:right;width:75px}.installation-cost-grid small{color:#9b948c;font-size:7px}.installation-cost-total{color:#fff;background:#2c2a24;border-radius:7px;justify-content:space-between;align-items:center;margin-top:10px;padding:13px;display:flex}.installation-cost-total b,.installation-cost-total small{display:block}.installation-cost-total small{color:#aaa49a;margin-top:4px;font-size:7px}.installation-cost-total strong{color:#e5c18c;font:20px Georgia}@media (width<=800px){.installation-quote-title{flex-direction:column;align-items:flex-start;gap:10px}.installation-cost-grid{grid-template-columns:1fr 1fr}.no-install-cost,.install-location{grid-template-columns:1fr}}@media (width<=520px){.installation-cost-grid{grid-template-columns:1fr}}.system-module-banner{color:#fff;background:#2c2a24;border-radius:10px;margin-bottom:15px;padding:22px 24px}.system-module-banner small{color:#aaa49a;font-size:8px}.system-module-banner h2{margin:7px 0;font:26px Georgia,Songti SC}.system-module-banner p{color:#c2bcb3;margin:0;font-size:9px}.selector-project-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 18px;display:grid}.selector-project-grid>button{text-align:left;background:#fff;border:1px solid #e6dfd7;border-radius:8px;grid-template-columns:1.4fr .45fr .55fr;align-items:center;gap:9px;padding:13px;display:grid}.selector-project-grid>button:hover{background:#fff8ed;border-color:#d8bd94}.selector-project-grid strong,.selector-project-grid small{display:block}.selector-project-grid strong{font-size:10px}.selector-project-grid small{color:#918a82;margin-top:4px;font-size:7px}.selector-project-grid>button>b{text-align:right;font:16px Georgia}.selector-project-grid>button>small{border-top:1px dashed #e6dfd7;grid-column:1/-1;padding-top:7px}.completed-selector{margin-top:15px}@media (width<=800px){.selector-project-grid{grid-template-columns:1fr}}.team-subprocess{border:1px solid #e5d8c5;border-radius:8px;margin:0 18px 14px;overflow:hidden}.team-subprocess-title{background:#fff6e7;align-items:center;padding:12px;display:flex}.team-subprocess-title div{margin-right:auto}.team-subprocess-title strong,.team-subprocess-title small{display:block}.team-subprocess-title strong{font-size:10px}.team-subprocess-title small{color:#8d8275;margin-top:4px;font-size:7px}.team-subprocess-title button{color:#8b622d;background:#fff;border:1px solid #d8c19c;border-radius:5px;padding:7px;font-size:7px}.team-subprocess-row{border-top:1px solid #eee7dd;grid-template-columns:32px 1.1fr 1.4fr .55fr .35fr;align-items:center;gap:8px;padding:8px 11px;display:grid}.team-subprocess-row>span{color:#9b7040;font:12px Georgia}.team-subprocess-row input{border:1px solid #ddd6ce;border-radius:5px;padding:7px;font-size:8px}.team-subprocess-row button{background:#fff;border:1px solid #d9d2ca;border-radius:5px;padding:7px;font-size:7px}.team-subprocess-row button.remove{color:#a32930}.team-subprocess-row.done{background:#eef6f1}.team-subprocess-row.done input{color:#68766c;text-decoration:line-through}.team-subprocess-progress{background:#f7f4ef;align-items:center;gap:12px;padding:10px 12px;font-size:8px;display:flex}.team-subprocess-progress b{color:#39735e}.team-subprocess-progress small{color:#8d857d;margin-left:auto}@media (width<=800px){.team-subprocess-row{grid-template-columns:28px 1fr .5fr .35fr}.team-subprocess-row input:nth-of-type(2){display:none}}.bom-title-actions{align-items:center;gap:12px;display:flex}.bom-title-actions button{color:#8b622d;background:#fff8ed;border:1px solid #d8c19c;border-radius:5px;padding:7px 10px;font-size:7px}.temp-bom-row{background:#fffaf0}.temp-bom-row>span:first-child{border-left:3px solid #d49a43;padding-left:8px}.workspace>header{height:100px}.workspace>header>div:first-child{flex:1;min-width:0}.workspace>header h1{letter-spacing:1px;font-size:28px}.quote-entry-banner{justify-content:space-between;align-items:center;gap:24px;display:flex}.quote-entry-banner>div{max-width:820px}.quote-entry-banner>button{color:#fff;white-space:nowrap;background:#a32930;border:0;border-radius:7px;padding:12px 18px;font-weight:700}.quick-quote-create{margin-bottom:15px;overflow:hidden}.quick-quote-create>div{grid-template-columns:1.4fr 1fr .8fr .8fr;gap:10px;padding:18px;display:grid}.quick-quote-create label{color:#756e67;gap:6px;font-size:8px;display:grid}.quick-quote-create input,.quick-quote-create select{background:#fff;border:1px solid #ddd6ce;border-radius:6px;padding:9px;font-size:9px}.quick-quote-create footer{background:#f7f4ef;border-top:1px solid #eee9e2;align-items:center;gap:8px;padding:12px 18px;display:flex}.quick-quote-create footer span{color:#817a72;margin-right:auto;font-size:8px}.design-library-summary{background:#e6dfd7;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:15px;display:grid;overflow:hidden}.design-library-summary div{background:#fff;padding:16px 18px}.design-library-summary span,.design-library-summary strong{display:block}.design-library-summary span{color:#918a82;font-size:8px}.design-library-summary strong{margin-top:6px;font:24px Georgia}.design-pool{margin-bottom:15px}@media (width<=850px){.quote-entry-banner{flex-direction:column;align-items:flex-start}.quick-quote-create>div,.design-library-summary{grid-template-columns:1fr 1fr}}@media (width<=520px){.quick-quote-create>div{grid-template-columns:1fr}.quick-quote-create footer{flex-direction:column;align-items:flex-start}.quick-quote-create footer span{margin:0}}.customer-requirements{margin-bottom:15px;overflow:hidden}.requirement-list{border-top:1px solid #eee9e2}.requirement-row{border-top:1px solid #eee9e2;grid-template-columns:35px .85fr 1.8fr 45px;align-items:center;gap:8px;padding:8px 16px;display:grid}.requirement-row:first-child{border-top:0}.requirement-row>span{color:#a32930;font:13px Georgia}.requirement-row input,.requirement-row textarea{background:#fff;border:1px solid #ddd6ce;border-radius:5px;width:100%;padding:8px;font-size:8px}.requirement-row textarea{resize:vertical;min-height:38px}.requirement-row button{color:#a32930;background:#fff;border:1px solid #e3d9d2;border-radius:5px;padding:7px;font-size:7px}.requirement-install{background:#fff6e7;border-top:1px solid #ead8bb;grid-template-columns:1.5fr auto 1fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.requirement-install strong,.requirement-install small{display:block}.requirement-install strong{font-size:10px}.requirement-install small{color:#83776a;margin-top:5px;font-size:7px}.requirement-install label{gap:5px;display:grid}.requirement-install label span{color:#756e67;font-size:7px}.requirement-install label input{border:1px solid #d8c7ad;border-radius:5px;padding:7px;font-size:8px}.requirement-install>b{color:#39735e;white-space:nowrap;font-size:9px}@media (width<=900px){.requirement-install{grid-template-columns:1fr 1fr}.requirement-row{grid-template-columns:30px 1fr 45px}.requirement-row textarea{grid-column:2/3}}@media (width<=560px){.requirement-install{grid-template-columns:1fr}.requirement-row{grid-template-columns:26px 1fr}.requirement-row button,.requirement-row textarea{grid-column:2}}.project-image-archive{margin-top:15px;overflow:hidden}.image-stage-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px 18px;display:grid}.image-stage-grid article{background:#fff;border:1px solid #e7e1d9;border-radius:8px;padding:13px}.image-stage-grid article.complete{background:#f3f8f5;border-color:#d5e5dc}.image-stage-grid article>div,.image-stage-grid footer{justify-content:space-between;align-items:center;display:flex}.image-stage-grid article>div span{color:#a32930;font:14px Georgia}.image-stage-grid article em{color:#976526;background:#fbefd9;border-radius:8px;padding:3px 6px;font-size:7px;font-style:normal}.image-stage-grid article.complete em{color:#39735e;background:#dfeee6}.image-stage-grid h3{margin:12px 0 6px;font-size:10px}.image-stage-grid p{color:#817a72;min-height:34px;font-size:7px;line-height:1.6}.image-stage-grid footer{margin-top:10px}.image-stage-grid footer b{color:#39735e;font-size:8px}.image-stage-grid button{background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:6px 8px;font-size:7px}.image-archive-rule{color:#766959;background:#fff4df;border-top:1px solid #e8d5b6;padding:13px 18px;font-size:8px}@media (width<=1050px){.image-stage-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.image-stage-grid{grid-template-columns:1fr}}.smart-material-head.with-loss,.smart-material-line.with-loss{grid-template-columns:1.35fr .52fr .58fr .5fr .68fr}.project-overview-empty{text-align:center;background:#faf8f5;place-items:center;padding:45px 30px;display:grid}.project-overview-empty>span{color:#916434;background:#eee7dd;border-radius:50%;place-items:center;width:48px;height:48px;font-size:9px;display:grid}.project-overview-empty h3{margin:14px 0 7px;font:20px Georgia,Songti SC}.project-overview-empty p{color:#918a82;max-width:380px;margin:0;font-size:8px;line-height:1.7}@media (width<=720px){.smart-material-head.with-loss,.smart-material-line.with-loss{grid-template-columns:1.15fr .62fr .62fr}.smart-material-head.with-loss>span:nth-child(4),.smart-material-line.with-loss>label:nth-child(4){display:none}}.public-showroom{color:#f3efe7;background:#151816;max-width:none;min-height:calc(100vh - 100px);padding:32px 38px}.showroom-hero{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:flex-end;padding-bottom:25px;display:flex}.showroom-hero small,.showroom-section-title small{color:#c79b62;letter-spacing:1.5px;font-size:9px}.showroom-hero h2{margin:8px 0;font:32px Georgia,Songti SC}.showroom-hero p{color:#aaa9a2;max-width:850px;margin:0;font-size:9px;line-height:1.7}.showroom-live{color:#a8c9b8;font-size:9px}.showroom-live i{background:#55b883;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 12px #55b883}.showroom-kpis{background:#ffffff18;grid-template-columns:repeat(4,1fr);gap:1px;margin:20px 0;display:grid}.showroom-kpis>div{background:#202420;padding:19px 22px}.showroom-kpis span,.showroom-kpis small,.showroom-kpis strong{display:block}.showroom-kpis span{color:#a4a49d;font-size:8px}.showroom-kpis strong{color:#e5c18c;margin:7px 0;font:30px Georgia}.showroom-kpis small{color:#777d77;font-size:7px}.showroom-flow{background:#202420;margin-bottom:18px;padding:20px}.showroom-section-title{justify-content:space-between;align-items:center;display:flex}.showroom-section-title h3{margin:5px 0;font:18px Georgia,Songti SC}.showroom-section-title>span{color:#8fae9d;font-size:8px}.showroom-flow-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:16px;display:grid}.showroom-flow-grid article{border:1px solid #ffffff16;min-height:100px;padding:14px;position:relative}.showroom-flow-grid article:after{content:"›";color:#c79b62;z-index:1;position:absolute;top:38px;right:-8px}.showroom-flow-grid article:last-child:after{display:none}.showroom-flow-grid span,.showroom-flow-grid strong{display:block}.showroom-flow-grid span{color:#c79b62;font:15px Georgia}.showroom-flow-grid strong{margin:10px 0 6px;font-size:10px}.showroom-flow-grid p{color:#8d918c;margin:0;font-size:7px;line-height:1.6}.showroom-main{grid-template-columns:1.7fr .75fr;gap:18px;display:grid}.showroom-projects,.showroom-capability{background:#202420;padding:20px}.showroom-project-table{margin-top:16px}.showroom-project-row{border-top:1px solid #ffffff12;grid-template-columns:1.1fr .8fr 1.2fr .55fr .55fr .55fr;align-items:center;gap:10px;padding:10px 8px;font-size:8px;display:grid}.showroom-project-row.head{color:#777d77;font-size:7px}.showroom-project-row strong,.showroom-project-row small{display:block}.showroom-project-row small{color:#666d67;margin-top:3px;font-size:6px}.showroom-project-row>span:nth-child(3){grid-template-columns:1fr 32px;align-items:center;gap:7px;display:grid}.showroom-bar{background:#343934;border-radius:5px;height:5px}.showroom-bar i{background:#c79b62;height:100%;display:block}.showroom-project-row em{color:#93b7a3;font-style:normal}.capability-line{border-top:1px solid #ffffff12;grid-template-columns:1fr 35px;gap:8px;padding:12px 0;display:grid}.capability-line strong,.capability-line small{display:block}.capability-line strong{font-size:9px}.capability-line small{color:#777d77;margin-top:4px;font-size:7px}.capability-line>span{color:#e5c18c;font:13px Georgia}.capability-line>div:last-child{background:#343934;grid-column:1/-1;height:4px}.capability-line>div:last-child i{background:#668f78;height:100%;display:block}.showroom-proof{background:#2b312c;margin-top:14px;padding:14px}.showroom-proof b{color:#e5c18c;font-size:9px}.showroom-proof p,.showroom-proof span{color:#969c96;font-size:7px;line-height:1.7}.showroom-proof span{color:#91b49f}@media (width<=1100px){.showroom-flow-grid{grid-template-columns:repeat(3,1fr)}.showroom-main{grid-template-columns:1fr}.showroom-kpis{grid-template-columns:1fr 1fr}}@media (width<=700px){.public-showroom{padding:22px 18px}.showroom-hero{flex-direction:column;align-items:flex-start;gap:14px}.showroom-flow-grid{grid-template-columns:1fr 1fr}.showroom-project-table{overflow:auto}.showroom-project-row{min-width:780px}}.dashboard-drilldown,.dashboard-risk-detail{border-color:#dcc9aa;margin:16px 0;overflow:auto;box-shadow:0 8px 24px #62481d12}.shortage-detail-row{border-top:1px solid #eee9e2;grid-template-columns:1.2fr 1.35fr .55fr .7fr .55fr 1fr .65fr;align-items:center;gap:10px;min-width:1050px;padding:11px 18px;font-size:8px;display:grid}.shortage-detail-row.head{color:#817a72;background:#f7f4ef;font-size:7px}.shortage-detail-row strong,.shortage-detail-row small{display:block}.shortage-detail-row small{color:#918a82;margin-top:4px;font-size:7px}.shortage-detail-row em{color:#a32930;font-style:normal;font-weight:700}.shortage-detail-row button{color:#916434;background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:7px;font-size:7px}.risk-detail-grid{background:#e8e2da;border-top:1px solid #e8e2da;grid-template-columns:1fr 1fr;gap:1px;display:grid}.risk-detail-grid>div{background:#fff;padding:15px 18px}.risk-detail-grid>div.action{background:#fff8eb;grid-column:1/-1}.risk-detail-grid span{color:#918a82;font-size:7px}.risk-detail-grid p{margin:6px 0 0;font-size:9px;line-height:1.7}.dashboard-risk-detail footer{background:#f7f4ef;align-items:center;gap:8px;padding:12px 18px;display:flex}.dashboard-risk-detail footer span{color:#817a72;margin-right:auto;font-size:8px}.dashboard-risk-detail footer button{background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:7px 10px;font-size:7px}@media (width<=700px){.risk-detail-grid{grid-template-columns:1fr}.risk-detail-grid>div.action{grid-column:auto}.dashboard-risk-detail footer{flex-direction:column;align-items:flex-start}.dashboard-risk-detail footer span{margin:0}}.role-switcher{margin-bottom:15px;overflow:hidden}.role-switcher>div:last-child{background:#e8e2da;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.role-switcher>div:last-child button{text-align:left;background:#fff;border:0;grid-template-columns:34px 1fr;gap:4px 10px;padding:15px;display:grid}.role-switcher>div:last-child button.on{background:#fff3df;box-shadow:inset 3px 0 #a32930}.role-switcher button>span{color:#916434;background:#eee7dd;border-radius:50%;grid-row:1/4;place-items:center;width:32px;height:32px;display:grid}.role-switcher strong,.role-switcher small,.role-switcher em{display:block}.role-switcher strong{font-size:9px}.role-switcher small,.role-switcher em{color:#918a82;font-size:7px}.role-switcher em{color:#39735e;font-style:normal}.permission-matrix,.trigger-rules{margin-bottom:15px;overflow:auto}.permission-row{grid-template-columns:1fr repeat(6,1fr);min-width:1050px;display:grid}.permission-row span{border-top:1px solid #eee9e2;border-left:1px solid #eee9e2;padding:10px;font-size:7px}.permission-row span:first-child{border-left:0;font-weight:700}.permission-row.head,.trigger-row.head{color:#817a72;background:#f7f4ef}.permission-row span.denied{color:#aaa;background:#fafafa}.permission-row span.allowed{color:#39735e;background:#eef7f1}.trigger-row{border-top:1px solid #eee9e2;grid-template-columns:.8fr 1.2fr 1.15fr 1.15fr 1fr;gap:10px;min-width:950px;padding:11px 18px;font-size:8px;display:grid}.notification-overlay{z-index:60;background:#1c191640;position:fixed;inset:0}.notification-drawer{background:#fff;width:min(460px,94vw);height:100%;position:absolute;top:0;right:0;overflow:auto;box-shadow:-20px 0 50px #0002}.notification-drawer>header{border-bottom:1px solid #eee9e2;height:auto;padding:22px;position:static}.notification-drawer header small{color:#918a82;font-size:8px}.notification-drawer header h2{margin:5px 0;font:24px Georgia}.notification-drawer header button{background:0 0;border:0;margin-left:auto;font-size:25px}.notification-role-note{color:#806b4e;background:#fff5e4;margin:14px 18px;padding:11px;font-size:8px;line-height:1.6}.notification-drawer article{border-top:1px solid #eee9e2;grid-template-columns:42px 1fr 75px;align-items:start;gap:10px;padding:14px 18px;display:grid}.notification-drawer article>span{color:#a32930;text-align:center;background:#fae8e8;border-radius:9px;padding:4px;font-size:7px}.notification-drawer article>span.n1{color:#986726;background:#fff0d8}.notification-drawer article>span.n2{color:#39735e;background:#e9f1ed}.notification-drawer article strong{font-size:10px}.notification-drawer article p{color:#756e67;margin:5px 0;font-size:8px;line-height:1.6}.notification-drawer article small{color:#aaa39a;font-size:7px}.notification-drawer article button{background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:7px;font-size:7px}.notification-drawer>footer{justify-content:flex-end;gap:8px;padding:16px 18px;display:flex}.notification-drawer>footer button{background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:8px 11px;font-size:8px}.notification-drawer>footer button.primary{color:#fff;background:#a32930}@media (width<=850px){.role-switcher>div:last-child{grid-template-columns:1fr 1fr}}@media (width<=520px){.role-switcher>div:last-child{grid-template-columns:1fr}}.construction-hero{color:#fff;background:#2c2a24;border-radius:10px;align-items:center;gap:18px;margin-bottom:15px;padding:22px 24px;display:flex}.construction-hero>div:first-child{margin-right:auto}.construction-hero small,.construction-hero p{color:#aaa49a;font-size:8px}.construction-hero h2{margin:7px 0;font:26px Georgia,Songti SC}.construction-hero p{margin:0}.construction-type-legend{background:#ffffff18;gap:1px;display:flex}.construction-type-legend span{color:#aaa49a;padding:10px 13px;font-size:7px}.construction-type-legend b{color:#fff;margin-top:4px;font-size:9px;display:block}.construction-layout{grid-template-columns:280px 1fr;gap:15px;display:grid}.construction-project-list{height:max-content;overflow:hidden}.construction-filter{gap:5px;padding:10px;display:flex}.construction-filter button{background:#fff;border:1px solid #ddd6ce;border-radius:5px;flex:1;padding:7px;font-size:7px}.construction-filter button.on{color:#fff;background:#2c2a24}.construction-project-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #eee9e2;grid-template-columns:1fr auto 35px;align-items:center;gap:7px;width:100%;padding:13px;display:grid}.construction-project-list>button.on{background:#fff4e5;box-shadow:inset 3px 0 #a32930}.construction-project-list strong,.construction-project-list small{display:block}.construction-project-list strong{font-size:9px}.construction-project-list small{color:#918a82;margin-top:4px;font-size:7px}.construction-project-list em{color:#916434;font-size:7px;font-style:normal}.construction-project-list>button>div{background:#eee9e2;grid-column:1/3;height:5px}.construction-project-list>button>div i{background:#a32930;height:100%;display:block}.construction-project-list>button>b{grid-area:2/3;font:13px Georgia}.construction-project-head{align-items:center;gap:22px;margin-bottom:12px;padding:18px;display:flex}.construction-project-head>div{margin-right:auto}.construction-project-head h3{margin:5px 0;font:21px Georgia,Songti SC}.construction-project-head p,.construction-project-head small{color:#918a82;font-size:7px}.construction-project-head>span small,.construction-project-head>span b{display:block}.construction-project-head>span b{margin-top:5px;font-size:10px}.construction-tabs{border-bottom:1px solid #ddd6ce;margin-bottom:12px;display:flex}.construction-tabs button{background:0 0;border:0;padding:10px 16px;font-size:8px}.construction-tabs button.on{color:#a32930;border-bottom:2px solid #a32930;font-weight:700}.construction-kpis{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:12px;display:grid}.construction-kpis>div{padding:14px}.construction-kpis span,.construction-kpis strong,.construction-kpis small{display:block}.construction-kpis span{color:#918a82;font-size:7px}.construction-kpis strong{margin:6px 0;font:18px Georgia}.construction-kpis small{color:#69776e;font-size:7px}.combined-flow{justify-content:center;align-items:center;gap:12px;padding:12px 18px 22px;display:flex}.combined-flow span{border:1px solid #ddd6ce;border-radius:6px;padding:10px;font-size:8px}.combined-flow i{color:#a32930;font-style:normal}.construction-table{overflow:auto}.construction-row{border-top:1px solid #eee9e2;grid-template-columns:.9fr 1.8fr .55fr .55fr .65fr .55fr;gap:9px;min-width:900px;padding:11px 16px;font-size:8px;display:grid}.construction-row.head,.construction-stage-row.head{color:#817a72;background:#f7f4ef;font-size:7px}.construction-stage-row{border-top:1px solid #eee9e2;grid-template-columns:1.3fr .55fr .9fr .55fr .65fr;align-items:center;gap:10px;min-width:820px;padding:11px 16px;font-size:8px;display:grid}.construction-stage-row>span:first-child{align-items:center;gap:10px;display:flex}.construction-stage-row>span:first-child b{color:#a32930}.construction-stage-row button,.variation-row button{background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:7px;font-size:7px}.construction-doc-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.construction-doc-grid article{align-items:center;gap:12px;padding:16px;display:flex}.construction-doc-grid article>span{color:#916434;background:#eee7dd;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.construction-doc-grid article>div{margin-right:auto}.construction-doc-grid h3,.construction-doc-grid p{margin:0}.construction-doc-grid h3{font-size:10px}.construction-doc-grid p,.construction-doc-grid small{color:#918a82;font-size:7px}.construction-doc-grid p{margin:5px 0}.construction-doc-grid button{background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:7px;font-size:7px}.construction-settlement{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.variation-row{border-top:1px solid #eee9e2;grid-template-columns:1fr .45fr .55fr .55fr;align-items:center;gap:10px;padding:11px 16px;font-size:8px;display:grid}.variation-row strong,.variation-row small{display:block}.variation-row small{color:#918a82;margin-top:4px;font-size:7px}.variation-row em{color:#916434;font-style:normal}.construction-payment{grid-template-columns:1fr 1fr;display:grid}.construction-payment .card-title{grid-column:1/-1}.construction-payment>div:not(.card-title){border-top:1px solid #eee9e2;border-left:1px solid #eee9e2;padding:13px 16px}.construction-payment span,.construction-payment strong,.construction-payment small{display:block}.construction-payment span{color:#918a82;font-size:7px}.construction-payment strong{margin:5px 0;font:16px Georgia}.construction-payment small{color:#39735e;font-size:7px}@media (width<=1100px){.construction-layout{grid-template-columns:1fr}.construction-project-list{grid-template-columns:repeat(3,1fr);display:grid}.construction-filter{grid-column:1/-1}.construction-kpis{grid-template-columns:repeat(3,1fr)}.construction-settlement{grid-template-columns:1fr}}@media (width<=700px){.construction-hero{flex-direction:column;align-items:flex-start}.construction-project-list{grid-template-columns:1fr}.construction-kpis{grid-template-columns:1fr 1fr}.construction-project-head{flex-wrap:wrap;align-items:flex-start}.construction-doc-grid{grid-template-columns:1fr}.combined-flow{flex-direction:column;align-items:stretch}.combined-flow i{text-align:center;transform:rotate(90deg)}}.machining-hero{color:#fff;background:#2c2a24;border-radius:10px;align-items:center;gap:20px;margin-bottom:14px;padding:22px 24px;display:flex}.machining-hero>div:first-child{margin-right:auto}.machining-hero small,.machining-hero p{color:#aaa49a;font-size:8px}.machining-hero h2{margin:7px 0;font:26px Georgia,Songti SC}.machining-hero p{max-width:720px;margin:0}.machining-hero>div:nth-child(2){background:#ffffff18;gap:1px;display:flex}.machining-hero>div:nth-child(2) span{color:#aaa49a;padding:10px 14px;font-size:7px}.machining-hero>div:nth-child(2) strong{color:#e5c18c;margin-top:4px;font:20px Georgia;display:block}.machining-device-tabs{gap:7px;margin-bottom:12px;display:flex;overflow:auto}.machining-device-tabs button{white-space:nowrap;background:#fff;border:1px solid #ddd6ce;border-radius:6px;padding:9px 12px;font-size:8px}.machining-device-tabs button.on{color:#fff;background:#a32930;border-color:#a32930}.machining-device-tabs small{opacity:.7;margin-left:7px}.machining-guard{background:#fff5e4;align-items:center;gap:18px;margin-bottom:12px;padding:13px 18px;display:flex}.machining-guard>div{margin-right:auto}.machining-guard b{font-size:9px}.machining-guard p{color:#817a72;margin:4px 0;font-size:7px}.machining-guard>span{color:#39735e;white-space:nowrap;font-size:7px}.machining-file-table{overflow:auto}.machining-row{border-top:1px solid #eee9e2;grid-template-columns:.9fr 1.05fr .65fr 1.35fr .45fr .65fr .65fr 1fr;align-items:center;gap:9px;min-width:1250px;padding:11px 14px;font-size:8px;display:grid}.machining-row.head{color:#817a72;background:#f7f4ef;font-size:7px}.machining-row strong,.machining-row small{display:block}.machining-row small{color:#918a82;margin-top:4px;font-size:7px}.machining-row em{color:#916434;font-style:normal}.machining-row .approved{color:#39735e}.machining-row .pending{color:#a32930}.machining-row>div{gap:5px;display:flex}.machining-row button{color:#8b622d;background:#fff8ed;border:1px solid #d8c19c;border-radius:5px;padding:7px;font-size:7px}.machining-row button.secondary{color:#5f5952;background:#fff;border-color:#ddd6ce}.machining-row button:disabled{opacity:.35}.machining-bottom{grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px;display:grid}.device-queue-row{border-top:1px solid #eee9e2;grid-template-columns:1.3fr .8fr .45fr .55fr;align-items:center;gap:10px;padding:11px 16px;font-size:8px;display:grid}.device-queue-row strong,.device-queue-row small{display:block}.device-queue-row small{color:#918a82;margin-top:4px;font-size:7px}.device-queue-row em{color:#39735e;font-style:normal}.device-queue-row button{background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:7px;font-size:7px}.file-history-row{border-top:1px solid #eee9e2;grid-template-columns:45px 1fr .65fr;gap:10px;padding:12px 16px;font-size:8px;display:grid}.file-history-row>b{color:#a32930;font:12px Georgia}.file-history-row strong,.file-history-row small{display:block}.file-history-row small{color:#918a82;margin-top:4px;font-size:7px}.file-history-row em{color:#39735e;font-style:normal}@media (width<=1000px){.machining-hero{flex-wrap:wrap;align-items:flex-start}.machining-bottom{grid-template-columns:1fr}}@media (width<=650px){.machining-guard{flex-direction:column;align-items:flex-start}.machining-hero>div:nth-child(2){width:100%}.machining-hero>div:nth-child(2) span{flex:1}}.accounting-review-bar{background:#fff5df;border:1px solid #e3c995;border-radius:9px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 18px;display:flex}.accounting-review-bar>div{margin-right:auto}.accounting-review-bar small,.accounting-review-bar strong,.accounting-review-bar p{display:block}.accounting-review-bar small{color:#8b7b67;font-size:7px}.accounting-review-bar strong{color:#a32930;margin:4px 0;font:18px Georgia}.accounting-review-bar p{color:#756b5f;margin:0;font-size:8px;line-height:1.6}.accounting-review-bar>span{color:#39735e;font-size:8px}.accounting-review-bar.confirmed{background:#eef7f1;border-color:#cee2d6}.accounting-review-bar.confirmed strong{color:#39735e}@media (width<=800px){.accounting-review-bar{flex-direction:column;align-items:flex-start}.accounting-review-bar>div{margin:0}}.quote-template-preview{background:#fff5e4;border-radius:7px;align-items:center;gap:10px;margin:0 18px 14px;padding:11px 13px;font-size:8px;display:flex}.quote-template-preview b{color:#916434}.quote-template-preview span{margin-right:auto}.quote-template-preview em{color:#39735e;font-style:normal}.quote-scope-bar{color:#fff;background:#2c2a24;border-radius:9px;align-items:center;gap:14px;margin-bottom:14px;padding:13px 18px;display:flex}.quote-scope-bar>div{margin-right:auto}.quote-scope-bar small,.quote-scope-bar strong,.quote-scope-bar p{display:block}.quote-scope-bar small{color:#aaa49a;font-size:7px}.quote-scope-bar strong{color:#e5c18c;margin:4px 0;font:18px Georgia}.quote-scope-bar p{color:#c0bbb2;margin:0;font-size:8px}.quote-scope-bar>span{color:#aaa49a;background:#ffffff12;border-radius:10px;padding:5px 8px;font-size:8px}.quote-scope-bar>span.include{color:#fff;background:#2e6549}.quote-scope-bar button{color:#fff;background:0 0;border:1px solid #ffffff32;border-radius:5px;padding:8px;font-size:7px}.order-bom-card{margin-top:15px;overflow:auto}.order-bom-card>.card-title{min-width:1050px}.order-bom-summary{background:#e8e2da;gap:1px;display:flex}.order-bom-summary span{color:#918a82;background:#fff;padding:8px 12px;font-size:7px}.order-bom-summary strong{color:#28251f;margin-top:4px;font:13px Georgia;display:block}.order-bom-row{border-top:1px solid #eee9e2;grid-template-columns:1.45fr .6fr .48fr .85fr .65fr .75fr .75fr;align-items:center;gap:9px;min-width:1050px;padding:11px 16px;font-size:8px;display:grid}.order-bom-row.head{color:#817a72;background:#f7f4ef;font-size:7px}.order-bom-row strong,.order-bom-row small{display:block}.order-bom-row small{color:#918a82;margin-top:4px;font-size:7px}.order-bom-row em{font-style:normal}.order-bom-row em.shortage{color:#a32930;font-weight:700}.order-bom-row em.enough{color:#39735e}.order-bom-row.temporary{background:#fffaf0}.order-bom-card>footer{background:#fff5e4;align-items:center;gap:8px;min-width:1050px;padding:13px 16px;display:flex}.order-bom-card>footer span{color:#756b5f;margin-right:auto;font-size:8px}.order-bom-card>footer button{color:#8b622d;background:#fff;border:1px solid #d8c19c;border-radius:5px;padding:8px;font-size:7px}@media (width<=750px){.quote-template-preview,.quote-scope-bar{flex-direction:column;align-items:flex-start}.quote-template-preview span,.quote-scope-bar>div{margin:0}}.operation-counts{grid-template-columns:1fr 1.25fr;align-items:center;gap:7px;display:grid}.operation-counts strong{color:#39735e!important;font-size:9px!important}.operation-counts small{color:#8b847c!important;margin:0!important}.operation-line>span.operation-counts{display:grid!important}@media (width<=1100px){.operation-line{grid-template-columns:38px 1fr 80px 220px 15px!important}.operation-line>span.operation-counts{display:grid!important}}@media (width<=650px){.operation-line{grid-template-columns:34px 1fr 65px!important}.operation-counts{grid-column:2/4;grid-template-columns:1fr 1fr}.operation-line>i{display:none}}.project-360-hero{color:#fff;background:#2c2a24;border-radius:10px;align-items:center;gap:22px;padding:22px 24px;display:flex}.project-360-hero>div:first-child{margin-right:auto}.project-360-hero small,.project-360-hero p{color:#aaa49a;font-size:8px}.project-360-hero h2{margin:7px 0;font:26px Georgia,Songti SC}.project-360-hero p{margin:0}.project-360-health{background:#ffffff18;gap:1px;display:flex}.project-360-health span{color:#aaa49a;padding:10px 13px;font-size:7px}.project-360-health b{color:#e5c18c;margin-top:4px;font:15px Georgia;display:block}.project-360-note{color:#746451;background:#fff3dd;border-radius:8px;margin:13px 0;padding:13px 17px;font-size:8px}.project-360-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.project-360-grid article{grid-template-columns:38px 1fr auto;align-items:start;gap:8px 11px;padding:16px;display:grid}.module-number{color:#a32930;background:#eee7dd;border-radius:8px;grid-row:1/3;place-items:center;width:35px;height:35px;font:13px Georgia;display:grid}.project-360-grid h3,.project-360-grid p{margin:0}.project-360-grid h3{font-size:10px}.project-360-grid p{color:#817a72;margin:5px 0;font-size:7px;line-height:1.6}.project-360-grid article>div:nth-child(2)>span{color:#39735e;font-size:7px}.project-360-grid article>em{color:#39735e;background:#e8f3ed;border-radius:9px;padding:4px 7px;font-size:7px;font-style:normal}.project-360-grid article>em.attention{color:#976526;background:#fff0d8}.project-360-grid article>button{text-align:left;color:#916434;background:0 0;border:0;border-top:1px solid #eee9e2;grid-column:2/4;padding:9px 0 0;font-size:8px}.project-360-timeline{margin-top:13px;overflow:hidden}.project-event{border-top:1px solid #eee9e2;grid-template-columns:85px .9fr 1.5fr;gap:12px;padding:11px 18px;font-size:8px;display:grid}.project-event>b{color:#a32930;font:11px Georgia}.project-event strong,.project-event small{display:block}.project-event small{color:#918a82;margin-top:3px;font-size:7px}.project-event p{color:#756e67;margin:0}.pool-row .primary-link{color:#fff!important;background:#a32930!important;border-color:#a32930!important}@media (width<=1100px){.project-360-grid{grid-template-columns:1fr 1fr}.project-360-hero{flex-wrap:wrap;align-items:flex-start}}@media (width<=650px){.project-360-grid{grid-template-columns:1fr}.project-360-health{width:100%;overflow:auto}.project-event{grid-template-columns:70px 1fr}.project-event p{grid-column:2}}.execution-detail-hero{color:#fff;background:#2c2a24;border-radius:10px;align-items:center;gap:18px;padding:20px 22px;display:flex}.execution-detail-hero>button{color:#fff;background:0 0;border:1px solid #ffffff32;border-radius:6px;padding:9px 12px;font-size:8px}.execution-detail-hero>div{margin-right:auto}.execution-detail-hero small,.execution-detail-hero p{color:#aaa49a;font-size:8px}.execution-detail-hero h2{margin:6px 0;font:25px Georgia,Songti SC}.execution-detail-hero p{margin:0}.execution-detail-hero>span{color:#8fc0a3;font-size:8px}.execution-notification-note{color:#746451;background:#fff3dd;border-radius:8px;align-items:center;gap:5px;margin:12px 0;padding:13px 16px;font-size:8px;display:flex}.execution-notification-note button{color:#8b622d;background:#fff;border:1px solid #d8c19c;border-radius:5px;margin-left:auto;padding:7px 10px;font-size:7px}.execution-detail-table{overflow:auto}.execution-detail-row{border-top:1px solid #eee9e2;align-items:center;gap:9px;min-width:950px;padding:11px 16px;font-size:8px;display:grid}.execution-detail-row.head{color:#817a72;background:#f7f4ef;font-size:7px}.execution-detail-row.type-materials{grid-template-columns:1.35fr 1fr .5fr .75fr 1.1fr .65fr}.execution-detail-row.type-teams,.execution-detail-row.type-outsourcing{grid-template-columns:.65fr 1fr 1fr .55fr .7fr 1.25fr .65fr}.execution-detail-row.type-customer{grid-template-columns:1.3fr 1fr .65fr .75fr .8fr .65fr}.execution-detail-row>button{color:#916434;background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:7px;font-size:7px}.execution-link-rule{background:#e8e2da;grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;display:grid;overflow:hidden}.execution-link-rule>div{background:#fff;padding:16px}.execution-link-rule h3{margin:0 0 7px;font-size:10px}.execution-link-rule p{color:#756e67;margin:0;font-size:8px;line-height:1.7}@media (width<=700px){.execution-detail-hero{flex-wrap:wrap;align-items:flex-start}.execution-notification-note{flex-direction:column;align-items:flex-start}.execution-notification-note button{margin:6px 0 0}.execution-link-rule{grid-template-columns:1fr}}.brand strong{letter-spacing:.7px;white-space:nowrap;font-size:14px}.brand small{letter-spacing:.2px;font-size:9px}.product-welcome{background:linear-gradient(120deg,#211f1b 0%,#332e27 62%,#5b1d21 145%);min-height:176px;padding:29px 30px;position:relative;overflow:hidden}.product-welcome:after{content:"智";color:#ffffff07;pointer-events:none;font:220px Georgia;position:absolute;top:-55px;right:25%}.product-welcome>div,.product-welcome>button{z-index:1;position:relative}.product-welcome h2{letter-spacing:1px;font-size:31px}.product-welcome>div>p{color:#c7c0b7;font-size:10px}.product-capabilities{gap:7px;margin-top:15px;display:flex}.product-capabilities span{color:#d8c6ab;background:#ffffff09;border:1px solid #ffffff20;border-radius:14px;padding:5px 10px;font-size:8px}@media (width<=800px){.product-welcome{align-items:flex-start}.product-welcome h2{font-size:25px}.product-capabilities{flex-wrap:wrap}.product-welcome:after{right:-30px}}.construction-filter{align-items:center}.construction-filter>small{color:#918a82;white-space:nowrap;margin-right:3px;font-size:7px}.construction-filter button{white-space:nowrap}.after-sales-hero{color:#fff;background:linear-gradient(120deg,#25231f,#382d28);border-radius:10px;align-items:center;gap:18px;margin-bottom:14px;padding:22px 24px;display:flex}.after-sales-hero>div:first-child{margin-right:auto}.after-sales-hero small,.after-sales-hero p{color:#aaa49a;font-size:8px}.after-sales-hero h2{margin:7px 0;font:26px Georgia,Songti SC}.after-sales-hero p{max-width:650px;margin:0}.after-sales-hero>div:nth-child(2){background:#ffffff0c;display:flex}.after-sales-hero>div:nth-child(2) span{color:#aaa49a;border-left:1px solid #ffffff12;padding:9px 13px;font-size:7px}.after-sales-hero>div:nth-child(2) strong{color:#e5c18c;margin-top:5px;font:17px Georgia;display:block}.after-sales-layout{grid-template-columns:310px 1fr;gap:14px;display:grid}.after-sales-list{height:max-content;overflow:hidden}.after-sales-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #eee9e2;grid-template-columns:1fr auto;gap:6px;width:100%;padding:13px 15px;display:grid}.after-sales-list>button.on{background:#fff5e6;box-shadow:inset 3px 0 #a32930}.after-sales-list strong,.after-sales-list small{display:block}.after-sales-list strong{font-size:9px}.after-sales-list small{color:#918a82;margin-top:4px;font-size:7px}.after-sales-list p{color:#756e67;grid-column:1/-1;margin:2px 0;font-size:8px;line-height:1.5}.after-sales-list>button>b{color:#39735e;grid-column:1/-1;font-size:7px}.after-sales-detail{gap:12px;display:grid}.after-sales-head{align-items:center;gap:20px;padding:17px;display:flex}.after-sales-head>div{margin-right:auto}.after-sales-head h3{margin:5px 0;font:20px Georgia}.after-sales-head p,.after-sales-head small{color:#817a72;margin:0;font-size:8px}.after-sales-head>span small,.after-sales-head>span b{display:block}.after-sales-head>span b{margin-top:5px;font-size:9px}.after-sales-head button{color:#8b622d;background:#fff8ed;border:1px solid #d8c19c;border-radius:5px;padding:8px;font-size:7px}.after-sales-sla>div:last-child{border-top:1px solid #eee9e2;grid-template-columns:repeat(4,1fr);display:grid}.after-sales-sla>div:last-child span{border-left:1px solid #eee9e2;padding:13px 16px}.after-sales-sla small,.after-sales-sla strong{display:block}.after-sales-sla small{color:#918a82;font-size:7px}.after-sales-sla strong{margin-top:5px;font-size:9px}.after-sales-flow{overflow:hidden}.after-sales-step{border-top:1px solid #eee9e2;grid-template-columns:40px 1fr 70px 75px;align-items:center;gap:10px;padding:11px 16px;display:grid}.after-sales-step>b{color:#a32930;font:12px Georgia}.after-sales-step strong,.after-sales-step small{display:block}.after-sales-step strong{font-size:9px}.after-sales-step small{color:#918a82;margin-top:4px;font-size:7px}.after-sales-step button{background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:7px;font-size:7px}.after-sales-cost{overflow:hidden}.after-sales-cost-row{border-top:1px solid #eee9e2;grid-template-columns:1.3fr .8fr .65fr 1fr;gap:10px;padding:10px 16px;font-size:8px;display:grid}.after-sales-cost-row.head{color:#817a72;background:#f7f4ef;font-size:7px}.after-sales-cost footer{background:#fff5e4;align-items:center;gap:12px;padding:13px 16px;display:flex}.after-sales-cost footer span{font-size:8px}.after-sales-cost footer strong{color:#a32930;margin-right:auto;font:18px Georgia}@media (width<=1050px){.after-sales-hero{flex-wrap:wrap;align-items:flex-start}.after-sales-layout{grid-template-columns:1fr}.after-sales-list{grid-template-columns:1fr 1fr;display:grid}.after-sales-list>.card-title{grid-column:1/-1}}@media (width<=700px){.after-sales-hero>div:nth-child(2){width:100%;overflow:auto}.after-sales-list{grid-template-columns:1fr}.after-sales-head{flex-wrap:wrap;align-items:flex-start}.after-sales-sla>div:last-child{grid-template-columns:1fr 1fr}.after-sales-step{grid-template-columns:32px 1fr 65px}.after-sales-step button{grid-column:2/4}}.site-diary{gap:12px;display:grid}.diary-today{overflow:hidden}.diary-today>.card-title{align-items:center}.diary-today>.card-title button{color:#8b622d;background:#fff8ed;border:1px solid #d8c19c;border-radius:5px;padding:8px}.diary-shift-grid{background:#e8e2da;border-top:1px solid #eee9e2;grid-template-columns:1fr 1fr;gap:1px;display:grid}.diary-shift-grid>article{background:#fff}.diary-shift-grid article>header{background:#f8f5f0;border:0;justify-content:flex-start;gap:10px;height:auto;padding:14px 16px;display:flex;position:static}.diary-shift-grid article>header>span{color:#fff;background:#2c2a24;border-radius:8px;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.diary-shift-grid header>div{margin-right:auto}.diary-shift-grid header strong,.diary-shift-grid header small{display:block}.diary-shift-grid header strong{font-size:9px}.diary-shift-grid header small{color:#918a82;margin-top:4px;font-size:7px}.diary-shift-grid header>em{color:#976526;font-size:8px;font-style:normal}.diary-photo-item{border-top:1px solid #eee9e2;grid-template-columns:1fr 45px 55px 45px;align-items:center;gap:8px;padding:10px 16px;font-size:8px;display:grid}.diary-photo-item b{font-size:8px}.diary-photo-item em{color:#39735e;font-style:normal}.diary-photo-item em.missing{color:#a32930}.diary-photo-item button{background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:6px;font-size:7px}.diary-today>footer{background:#fff3dd;align-items:center;gap:12px;padding:13px 16px;display:flex}.diary-today>footer span{color:#746451;margin-right:auto;font-size:8px;line-height:1.6}.diary-history{overflow:auto}.diary-history-row{border-top:1px solid #eee9e2;grid-template-columns:.55fr 1.5fr .6fr .65fr .65fr .65fr .65fr;gap:9px;min-width:850px;padding:10px 16px;font-size:8px;display:grid}.diary-history-row.head{color:#817a72;background:#f7f4ef;font-size:7px}@media (width<=850px){.construction-tabs{overflow:auto}.construction-tabs button{white-space:nowrap}.diary-shift-grid{grid-template-columns:1fr}}@media (width<=600px){.diary-today>.card-title,.diary-today>footer{flex-direction:column;align-items:flex-start}.diary-today>footer span{margin:0}}.outsource-create-bar{align-items:center;gap:18px;margin-bottom:12px;padding:17px 20px;display:flex}.outsource-create-bar>div{margin-right:auto}.outsource-create-bar h2{margin:4px 0;font-size:14px}.outsource-create-bar p,.outsource-create-bar small{color:#817a72;margin:0;font-size:8px}.outsource-create-bar>span{color:#817a72;font-size:8px}.outsource-create-bar>span b{color:#a32930;margin-top:4px;font:15px Georgia;display:block}.outsource-create-form{margin-bottom:12px;overflow:hidden}.outsource-create-form>div:nth-child(2){grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px 18px;display:grid}.outsource-create-form label{color:#756e67;gap:6px;font-size:8px;display:grid}.outsource-create-form input,.outsource-create-form select{background:#fff;border:1px solid #ddd6ce;border-radius:6px;min-width:0;padding:9px;font-size:8px}.outsource-create-form>footer{background:#f7f4ef;border-top:1px solid #eee9e2;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.outsource-check{grid-column:1/-1}.outsource-card-actions{gap:6px;display:flex}.outsource-card-actions button{flex:1}.outsource-card-actions button:disabled{opacity:.35}@media (width<=1000px){.outsource-create-form>div:nth-child(2){grid-template-columns:1fr 1fr}}@media (width<=700px){.outsource-create-bar{flex-wrap:wrap;align-items:flex-start}.outsource-create-bar>div{width:100%;margin:0}.outsource-create-form>div:nth-child(2){grid-template-columns:1fr}}.unit-progress-grid article{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.unit-progress-grid article:hover,.unit-progress-grid article:focus{border-color:#d4b88d;outline:0;transform:translateY(-2px);box-shadow:0 8px 22px #382b2014}.unit-detail-overlay{z-index:80;background:#19161280;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.unit-detail-panel{background:#f7f4ef;border-radius:12px;width:min(1180px,96vw);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #0005}.unit-detail-panel>header{color:#fff;z-index:2;background:#2c2a24;border:0;height:auto;padding:20px 23px;position:sticky;top:0}.unit-detail-panel>header>div{margin-right:auto}.unit-detail-panel>header small,.unit-detail-panel>header p{color:#aaa49a;margin:0;font-size:8px}.unit-detail-panel>header h2{margin:6px 0;font:23px Georgia,Songti SC}.unit-detail-panel>header button{color:#fff;background:0 0;border:0;font-size:25px}.unit-detail-summary{background:#fff;border-bottom:1px solid #e8e2da;grid-template-columns:repeat(4,1fr);display:grid}.unit-detail-summary span{border-left:1px solid #eee9e2;padding:14px 18px}.unit-detail-summary small,.unit-detail-summary strong{display:block}.unit-detail-summary small{color:#918a82;font-size:7px}.unit-detail-summary strong{margin-top:5px;font-size:10px}.unit-detail-flow{padding:14px 18px;overflow:auto}.unit-detail-row{background:#fff;border:1px solid #e8e2da;border-top:0;grid-template-columns:1.25fr .8fr .55fr 1fr 1.1fr .65fr;align-items:center;gap:9px;min-width:930px;padding:11px 13px;font-size:8px;display:grid}.unit-detail-row.head{color:#756e67;background:#eee9e2;border-top:1px solid #e8e2da;font-size:7px}.unit-detail-row>span:first-child{align-items:center;gap:8px;display:flex}.unit-detail-row>span:first-child>b{color:#a32930}.unit-detail-row strong,.unit-detail-row small{display:block}.unit-detail-row small{color:#918a82;margin-top:3px;font-size:7px}.unit-detail-row>em{color:#918a82;font-style:normal}.unit-detail-row.done>em{color:#39735e}.unit-detail-row.doing{background:#fff7e9}.unit-detail-row.doing>em{color:#976526}.unit-detail-row>button{background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:7px;font-size:7px}.unit-detail-row>button:disabled{opacity:.3}.unit-detail-panel>footer{background:#fff;border-top:1px solid #e8e2da;align-items:center;gap:8px;padding:13px 18px;display:flex;position:sticky;bottom:0}.unit-detail-panel>footer>span{color:#756e67;margin-right:auto;font-size:8px}@media (width<=700px){.unit-detail-overlay{padding:8px}.unit-detail-panel{max-height:97vh}.unit-detail-summary{grid-template-columns:1fr 1fr}.unit-detail-panel>footer{flex-direction:column;align-items:stretch}.unit-detail-panel>footer>span{margin:0}.unit-detail-panel>footer button{width:100%}}.workbench-logic{grid-column:1/-1;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:14px;margin-bottom:12px;padding:15px 18px;display:grid}.workbench-logic>div{border-left:3px solid #a32930;padding-left:11px}.workbench-logic small,.workbench-logic strong{display:block}.workbench-logic small{color:#918a82;font-size:7px}.workbench-logic strong{margin:5px 0;font-size:9px}.workbench-logic p{color:#817a72;margin:0;font-size:7px;line-height:1.5}.workbench-logic button{background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:8px;font-size:7px}.team-subprocess-context{background:#fff3dd;border-bottom:1px solid #ead8b8;align-items:center;gap:15px;padding:12px 15px;display:flex}.team-subprocess-context>div{min-width:150px}.team-subprocess-context small,.team-subprocess-context strong{display:block}.team-subprocess-context small{color:#8a7964;font-size:7px}.team-subprocess-context strong{color:#a32930;margin-top:4px;font:15px Georgia}.team-subprocess-context p{color:#746451;margin:0;font-size:8px;line-height:1.6}.team-task{cursor:default}.team-task.ready{cursor:pointer}.team-task.selected{box-shadow:inset 4px 0 #a32930;background:#fff1d9!important}.team-subprocess-row button:disabled{opacity:.35}@media (width<=1000px){.workbench-logic{grid-template-columns:1fr auto}.team-subprocess-context{flex-direction:column;align-items:flex-start}}@media (width<=650px){.workbench-logic{grid-template-columns:1fr}.team-subprocess-context>div{min-width:0}}.physical-unit-heading{color:#fff;background:#2c2a24;align-items:center;gap:14px;padding:14px 17px;display:flex}.physical-unit-heading>div{margin-right:auto}.physical-unit-heading h3{margin:0 0 5px;font-size:11px}.physical-unit-heading p{color:#aaa49a;margin:0;font-size:7px}.physical-unit-heading>span{color:#e5c18c;font-size:8px}.unit-code>strong,.unit-code>b,.unit-code>small{display:block}.unit-code>strong{color:#28251f;margin-bottom:4px;font-size:10px}.unit-code>b{color:#a32930;font-size:8px}.unit-code>small{margin-top:4px}.clickable-production-metrics>button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.clickable-production-metrics>button .metric{height:100%;transition:transform .15s,box-shadow .15s}.clickable-production-metrics>button:hover .metric{transform:translateY(-2px);box-shadow:0 8px 22px #382b2014}.production-metric-detail{border-color:#d9c39e;margin-bottom:15px;overflow:auto}.production-metric-detail>.card-title{background:#fff8ed;min-width:880px}.production-metric-detail>.card-title small{color:#916434;font-size:7px}.production-metric-detail>.card-title button{background:#fff;border:1px solid #d8c19c;border-radius:5px;padding:7px}.metric-formula{border-top:1px solid #eee9e2;justify-content:center;align-items:center;gap:16px;min-width:880px;padding:14px 18px;display:flex}.metric-formula span{color:#817a72;background:#f7f4ef;border-radius:7px;min-width:180px;padding:11px;font-size:7px}.metric-formula strong{color:#a32930;margin:5px 0;font:20px Georgia;display:block}.metric-formula i{color:#a32930;font-style:normal}.metric-detail-row{border-top:1px solid #eee9e2;align-items:center;gap:9px;min-width:880px;padding:10px 16px;font-size:8px;display:grid}.metric-detail-row.head{color:#817a72;background:#f7f4ef;font-size:7px}.metric-detail-row.progress{grid-template-columns:1.25fr .8fr .65fr .65fr .65fr 1fr}.metric-detail-row.materials{grid-template-columns:1.4fr .65fr .75fr .75fr .65fr .9fr .8fr}.metric-detail-row.outsource{grid-template-columns:1.2fr .9fr .6fr .75fr .75fr .65fr .8fr}.metric-detail-row.cost{grid-template-columns:1fr .75fr .75fr .65fr 1.3fr .7fr}.metric-detail-row strong,.metric-detail-row small{display:block}.metric-detail-row small{color:#918a82;margin-top:3px;font-size:7px}.metric-detail-row>span:first-child>b{color:#a32930;margin-right:7px}.metric-detail-row em{color:#39735e;font-style:normal}.metric-detail-row .shortage{color:#a32930}.metric-detail-row button{color:#916434;background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:7px;font-size:7px}.master-data-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.decoration-reserved{gap:14px;display:grid}.decoration-reserved-hero{color:#fff;background:linear-gradient(120deg,#25231f,#3b332b);border-radius:11px;align-items:center;gap:24px;padding:27px 29px;display:flex}.decoration-reserved-hero>div{margin-right:auto}.decoration-reserved-hero small,.decoration-reserved-hero p{color:#b8b0a5;font-size:9px}.decoration-reserved-hero h2{margin:7px 0;font:29px Georgia,Songti SC}.decoration-reserved-hero p{max-width:720px;margin:0;line-height:1.7}.decoration-reserved-hero>span{color:#b8b0a5;background:#ffffff0b;border:1px solid #ffffff18;border-radius:8px;min-width:190px;padding:13px 15px;font-size:8px}.decoration-reserved-hero>span strong,.decoration-reserved-hero>span small{display:block}.decoration-reserved-hero>span strong{color:#e5c18c;margin:6px 0;font:20px Georgia}.decoration-reserved-warning{color:#75634d;background:#fff4df;border:1px solid #ead8b8;border-radius:8px;padding:13px 16px;font-size:9px;line-height:1.6}.reserved-interface-card,.reserved-confirm-card{overflow:hidden}.reserved-interface-card>.card-title>em{color:#39735e;background:#eef3ef;border-radius:12px;padding:5px 9px;font-size:8px;font-style:normal}.reserved-interface-grid{border-top:1px solid #eee9e2;grid-template-columns:1fr 1fr;display:grid}.reserved-interface-grid article{border-bottom:1px solid #eee9e2;border-right:1px solid #eee9e2;grid-template-columns:35px 1fr auto;align-items:start;gap:11px;padding:17px 19px;display:grid}.reserved-interface-grid article>b{color:#a32930;background:#eee7dd;border-radius:7px;place-items:center;width:31px;height:31px;font:11px Georgia;display:grid}.reserved-interface-grid article strong{font-size:10px}.reserved-interface-grid article p{color:#817a72;margin:5px 0 0;font-size:8px;line-height:1.6}.reserved-interface-grid article>span{color:#8b6a43;background:#f2eee8;border-radius:9px;padding:4px 7px;font-size:7px}.reserved-confirm-card>div:nth-child(2){border-top:1px solid #eee9e2;grid-template-columns:repeat(4,1fr);display:grid}.reserved-confirm-card article{border-right:1px solid #eee9e2;padding:17px}.reserved-confirm-card article>b,.reserved-confirm-card article strong{display:block}.reserved-confirm-card article>b{color:#a32930;font:17px Georgia}.reserved-confirm-card article strong{margin:10px 0 6px;font-size:10px}.reserved-confirm-card article p{color:#817a72;margin:0;font-size:8px;line-height:1.6}.reserved-confirm-card footer{background:#f7f4ef;border-top:1px solid #eee9e2;align-items:center;gap:12px;padding:13px 17px;display:flex}.reserved-confirm-card footer span{color:#756e67;margin-right:auto;font-size:8px}.reserved-confirm-card button:disabled{opacity:.55;cursor:not-allowed}@media (width<=800px){.decoration-reserved-hero{flex-direction:column;align-items:flex-start}.decoration-reserved-hero>span{width:100%}.reserved-interface-grid{grid-template-columns:1fr}.reserved-confirm-card>div:nth-child(2){grid-template-columns:1fr 1fr}}@media (width<=520px){.reserved-confirm-card>div:nth-child(2){grid-template-columns:1fr}.reserved-confirm-card footer{flex-direction:column;align-items:flex-start}}.sidebar nav{scrollbar-width:thin;min-height:0;padding-right:3px;overflow-y:auto}.raw-material-page,.production-planning-page{gap:14px;display:grid}.raw-material-hero,.planning-hero{color:#fff;background:linear-gradient(120deg,#26231f,#3b3129);align-items:center;gap:22px;padding:24px 26px;display:flex}.raw-material-hero>div:first-child,.planning-hero>div:first-child{margin-right:auto}.raw-material-hero small,.planning-hero small{letter-spacing:1.2px;color:#c7a472;font-size:8px}.raw-material-hero h2,.planning-hero h2{margin:7px 0;font:27px Georgia,Songti SC}.raw-material-hero p,.planning-hero p{color:#bbb3a8;max-width:780px;margin:0;font-size:9px;line-height:1.7}.raw-material-hero>div:last-child{gap:7px;display:flex}.raw-material-kpis,.planning-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.raw-material-kpis article,.planning-kpis article{background:#fff;border:1px solid #ebe6de;border-radius:9px;padding:16px 18px}.raw-material-kpis small,.raw-material-kpis strong,.raw-material-kpis span,.planning-kpis small,.planning-kpis strong,.planning-kpis span{display:block}.raw-material-kpis small,.planning-kpis small{color:#918a82;font-size:7px}.raw-material-kpis strong,.planning-kpis strong{color:#2c2924;margin:6px 0;font:24px Georgia}.raw-material-kpis span,.planning-kpis span{color:#7d776f;font-size:7px}.raw-material-kpis article.warning,.planning-kpis article.warning{color:#8c632a;background:#fff5e4;border-color:#edd8b3}.raw-material-kpis article.warning strong,.planning-kpis article.warning strong{color:#a32930}.raw-material-modules{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.raw-material-modules>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ebe6de;grid-template-columns:42px 1fr 15px;align-items:center;gap:13px;padding:17px;display:grid}.raw-material-modules>button:hover{border-color:#d8bd91;box-shadow:0 8px 22px #382b2012}.raw-material-modules>button>span{color:#9a2b31;background:#eee7dd;border-radius:9px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.raw-material-modules strong,.raw-material-modules small{display:block}.raw-material-modules strong{font-size:10px}.raw-material-modules p{color:#817a72;margin:5px 0;font-size:8px;line-height:1.6}.raw-material-modules small{color:#9b6b2d;font-size:7px}.raw-material-modules>button>b{color:#a32930}.raw-batch-card,.schedule-table-card,.workflow-template-card{overflow:auto}.raw-batch-row{border-top:1px solid #eee9e2;grid-template-columns:1.45fr 1.2fr 1.05fr .45fr .55fr .55fr .55fr .45fr;align-items:center;gap:10px;min-width:1120px;padding:11px 17px;font-size:8px;display:grid}.raw-batch-row.head,.schedule-row.head,.workflow-template-row.head{color:#817a72;background:#f7f4ef;font-size:7px}.raw-batch-row strong,.raw-batch-row small{display:block}.raw-batch-row small{color:#918a82;margin-top:4px;font-size:7px}.raw-batch-row em{color:#39735e;font-style:normal;font-weight:700}.planning-hero>button{white-space:nowrap}.planning-control{overflow:hidden}.planning-control>.card-title{align-items:center}.planning-mode{border:1px solid #ddd6ce;border-radius:6px;display:flex;overflow:hidden}.planning-mode button{background:#fff;border-radius:0;border:0!important;padding:8px 12px!important;font-size:8px!important}.planning-mode button.on{color:#fff;background:#2c2a24}.planning-rule-grid{grid-template-columns:repeat(5,1fr);gap:10px;padding:0 18px 18px;display:grid}.planning-rule-grid label{color:#756e67;background:#f7f4ef;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:10px;font-size:8px;display:grid}.planning-rule-grid label:first-child{grid-template-columns:1fr}.planning-rule-grid input,.planning-rule-grid select{background:#fff;border:1px solid #ddd6ce;border-radius:5px;min-width:0;padding:7px;font-size:8px}.planning-rule-grid label>span{color:#a32930;grid-column:2;font-weight:700}.schedule-row{border-top:1px solid #eee9e2;grid-template-columns:58px 1.25fr .8fr 1fr 1fr .55fr 1.15fr .65fr;align-items:center;gap:10px;min-width:1280px;padding:11px 15px;font-size:8px;display:grid}.schedule-row.pinned{background:#fff6e7;box-shadow:inset 4px 0 #a32930}.schedule-row strong,.schedule-row small{display:block}.schedule-row small{color:#918a82;margin-top:4px;font-size:7px;line-height:1.45}.schedule-row>span:nth-child(2)>em{margin-top:5px;display:inline-block}.schedule-row select,.schedule-row input{background:#fff;border:1px solid #ddd6ce;border-radius:5px;width:100%;margin-top:5px;padding:5px;font-size:7px}.schedule-rank b{color:#a32930;font:18px Georgia;display:block}.schedule-score{text-align:center}.schedule-score b{color:#a32930;font:22px Georgia}.manual-planning-controls{grid-template-columns:1fr 1fr;gap:5px;display:grid}.manual-planning-controls button{background:#fff8ed;border:1px solid #d8c19c;border-radius:5px;grid-column:1/-1;padding:6px;font-size:7px}.manual-planning-controls button.on{color:#fff;background:#a32930;border-color:#a32930}.manual-planning-controls label{color:#817a72;font-size:7px}.schedule-row>button{color:#916434;background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:8px;font-size:7px}.schedule-table-card>footer,.workflow-template-card>footer{background:#f7f4ef;border-top:1px solid #eee9e2;align-items:center;gap:10px;min-width:900px;padding:13px 16px;display:flex}.schedule-table-card>footer span,.workflow-template-card>footer span{color:#756e67;margin-right:auto;font-size:8px;line-height:1.6}.schedule-table-card>footer button,.workflow-template-card>footer button{color:#8b622d;background:#fff8ed;border:1px solid #d8c19c;border-radius:5px;padding:8px 11px;font-size:8px}.workflow-template-card>.card-title>div:last-child{align-items:center;gap:7px;display:flex}.workflow-template-card>.card-title>div:last-child>span{color:#916434;font-size:8px}.workflow-template-card>.card-title .secondary,.workflow-template-card>.card-title .primary{border:1px solid #ddd6ce;padding:8px 11px;font-size:8px}.workflow-template-card>.card-title .primary{border-color:#a32930}.workflow-template-row{border-top:1px solid #eee9e2;grid-template-columns:45px 1.25fr .85fr .7fr .55fr 1.25fr .7fr;align-items:center;gap:9px;min-width:1050px;padding:10px 15px;font-size:8px;display:grid}.workflow-template-row input,.workflow-template-row select{background:#fff;border:1px solid #ddd6ce;border-radius:5px;width:100%;padding:7px;font-size:8px}.workflow-template-row input:disabled,.workflow-template-row select:disabled{color:#4e4943;opacity:1;background:0 0;border-color:#0000}.workflow-template-row>label{align-items:center;gap:4px;display:flex}.workflow-template-row>label span{color:#817a72;font-size:7px}.workflow-template-row>div{gap:4px;display:flex}.workflow-template-row>div button{background:#fff;border:1px solid #ddd6ce;border-radius:4px;padding:6px;font-size:7px}.workflow-template-row>div button:disabled,.workflow-template-card>footer button:disabled{opacity:.3}@media (width<=1050px){.raw-material-modules,.raw-material-kpis,.planning-kpis{grid-template-columns:1fr 1fr}.planning-rule-grid{grid-template-columns:1fr 1fr 1fr}.planning-rule-grid label:first-child{grid-column:1/-1}.raw-material-hero,.planning-hero{flex-wrap:wrap;align-items:flex-start}}@media (width<=700px){.raw-material-hero,.planning-hero{flex-direction:column}.raw-material-hero>div:last-child{flex-wrap:wrap;width:100%}.raw-material-modules{grid-template-columns:1fr}.raw-material-kpis,.planning-kpis{grid-template-columns:1fr 1fr}.planning-rule-grid{grid-template-columns:1fr}.planning-rule-grid label:first-child{grid-column:auto}.workflow-template-card>.card-title{flex-direction:column;align-items:flex-start;gap:10px}.workflow-template-card>.card-title>div:last-child{flex-wrap:wrap}}.dashboard-donut-panel{margin-bottom:16px;overflow:hidden}.dashboard-donut-grid{background:#e8e2da;border-top:1px solid #e8e2da;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.donut-breakdown{background:#fff;grid-template-columns:104px 1fr;align-items:center;gap:14px;padding:17px;display:grid}.donut-chart{border-radius:50%;place-items:center;width:100px;height:100px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #00000008}.donut-chart:after{content:"";background:#fff;border-radius:50%;width:62px;height:62px;position:absolute;box-shadow:0 0 0 1px #eee9e2}.donut-chart>div{z-index:1;text-align:center;position:relative}.donut-chart strong,.donut-chart small{display:block}.donut-chart strong{color:#2c2924;font:18px Georgia}.donut-chart small{color:#918a82;margin-top:3px;font-size:7px}.donut-copy h3{margin:0 0 8px;font-size:10px}.donut-copy button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:7px 1fr 25px 29px;align-items:center;gap:6px;width:100%;padding:4px 0;font-size:7px;display:grid}.donut-copy button:hover{color:#a32930}.donut-copy i{border-radius:50%;width:7px;height:7px}.donut-copy b{text-align:right}.donut-copy small{text-align:right;color:#918a82}@media (width<=1150px){.dashboard-donut-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.dashboard-donut-grid{grid-template-columns:1fr}.donut-breakdown{grid-template-columns:90px 1fr}.donut-chart{width:86px;height:86px}.donut-chart:after{width:54px;height:54px}}.showroom-visuals{background:#202420;margin-bottom:18px;padding:20px}.showroom-donut-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.showroom-donut-card{background:#1a1e1b;border:1px solid #ffffff14;grid-template-columns:104px 1fr;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.showroom-donut{border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative}.showroom-donut:after{content:"";background:#1a1e1b;border-radius:50%;position:absolute;inset:17px}.showroom-donut>span{z-index:1;text-align:center;position:relative}.showroom-donut strong,.showroom-donut small{display:block}.showroom-donut strong{color:#e8c48e;font:22px Georgia}.showroom-donut small{color:#7f867f;margin-top:3px;font-size:6px}.showroom-donut-card h4{color:#f2eee6;margin:0 0 9px;font-size:9px}.showroom-donut-card p{color:#939991;grid-template-columns:7px 1fr 20px 28px;align-items:center;gap:6px;margin:6px 0;font-size:7px;display:grid}.showroom-donut-card p i{border-radius:50%;width:7px;height:7px}.showroom-donut-card p b{color:#ddd7cc;text-align:right}.showroom-donut-card p small{color:#6f756f;text-align:right}@media (width<=1320px){.showroom-donut-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.showroom-donut-grid{grid-template-columns:1fr}.showroom-donut-card{grid-template-columns:92px 1fr}.showroom-donut{width:92px;height:92px}}.smart-section-title>div p{color:#8e877f;margin:0 0 8px;font-size:7px;line-height:1.55}.smart-labor-head{color:#8d867e;background:#faf8f5;grid-template-columns:1.35fr .66fr .58fr .72fr .68fr .42fr;gap:8px;padding:7px;font-size:7px;display:grid}.smart-labor-line.with-delete{grid-template-columns:1.35fr .66fr .58fr .72fr .68fr .42fr}.smart-labor-line.with-delete>select{background:#fff;border:1px solid #ddd6ce;border-radius:5px;width:100%;padding:6px;font-size:8px}.labor-config-row{grid-template-columns:1.25fr .46fr .66fr .68fr .62fr .68fr .75fr .45fr;min-width:1040px}@media (width<=720px){.smart-labor-head,.smart-labor-line.with-delete{grid-template-columns:1.2fr .8fr .7fr}.smart-labor-head>span:nth-child(n+4),.smart-labor-line.with-delete>label:nth-of-type(2),.smart-labor-line.with-delete>b{display:none}}.schedule-table-title{min-width:1100px}.schedule-table-title small,.labor-time-hero small,.labor-trade-detail .card-title small{letter-spacing:1px;color:#9a6a31;font-size:7px}.labor-time-page{gap:14px;display:grid}.labor-time-hero{color:#fff;background:linear-gradient(120deg,#24221f,#41352c);align-items:center;gap:18px;padding:24px 26px;display:flex}.labor-time-hero>div{margin-right:auto}.labor-time-hero h2{margin:7px 0;font:27px Georgia,Songti SC}.labor-time-hero p{color:#bcb4aa;max-width:820px;margin:0;font-size:9px;line-height:1.65}.labor-time-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.labor-time-kpis article{background:#fff;border:1px solid #ebe6de;border-radius:9px;padding:16px 18px}.labor-time-kpis span,.labor-time-kpis strong,.labor-time-kpis small{display:block}.labor-time-kpis span{color:#8d867e;font-size:7px}.labor-time-kpis strong{color:#2e2b26;margin:6px 0;font:24px Georgia}.labor-time-kpis small{color:#999188;font-size:7px}.labor-time-kpis .over,.labor-project-row .over,.labor-trade-row .over{color:#a32930}.labor-project-row .save,.labor-trade-row .save{color:#39735e}.labor-filter{border:1px solid #ddd6ce;border-radius:6px;display:flex;overflow:hidden}.labor-filter button{color:#706961!important;background:#fff!important;border:0!important;border-radius:0!important;padding:8px 11px!important;font-size:8px!important}.labor-filter button.on{color:#fff!important;background:#2c2924!important}.labor-project-table,.labor-trade-detail{overflow:auto}.labor-project-row{cursor:pointer;background:#fff;border-top:1px solid #eee9e2;grid-template-columns:1.25fr .38fr .6fr .6fr .72fr .52fr 1.2fr .62fr .52fr;align-items:center;gap:9px;min-width:1320px;padding:11px 16px;font-size:8px;display:grid}.labor-project-row.head{color:#817a72;cursor:default;background:#f7f4ef;font-size:7px}.labor-project-row.selected{background:#fff8ec;box-shadow:inset 4px 0 #a32930}.labor-project-row strong,.labor-project-row small{display:block}.labor-project-row small{color:#918a82;margin-top:4px;font-size:7px}.labor-project-row em{font-style:normal;font-weight:700}.labor-reason-cell strong{color:#916434}.labor-reason-cell small{line-height:1.5}.labor-project-row button,.labor-trade-row button,.labor-trade-detail footer button{color:#8d622b;background:#fff8ed;border:1px solid #dac59f;border-radius:5px;padding:7px;font-size:7px}.labor-detail-summary{gap:8px;display:flex}.labor-detail-summary span{color:#817a72;background:#f7f4ef;min-width:82px;padding:8px 10px;font-size:7px}.labor-detail-summary strong{color:#2e2b26;margin-top:3px;font:16px Georgia;display:block}.labor-variance-reason{background:#e7dfd4;border-top:1px solid #e7dfd4;grid-template-columns:1.4fr 1fr 1fr 1.25fr;gap:1px;display:grid}.labor-variance-reason span{background:#fff8ec;padding:12px 15px}.labor-variance-reason small,.labor-variance-reason strong{display:block}.labor-variance-reason small{color:#918a82;font-size:7px}.labor-variance-reason strong{margin-top:5px;font-size:8px;line-height:1.55}.labor-trade-row{border-top:1px solid #eee9e2;grid-template-columns:1.1fr .58fr .58fr .58fr .5fr .58fr .78fr .82fr;align-items:center;gap:9px;min-width:1050px;padding:10px 16px;font-size:8px;display:grid}.labor-trade-row.head{color:#817a72;background:#f7f4ef;font-size:7px}.labor-trade-row em{font-style:normal;font-weight:700}.labor-trade-detail footer{background:#f7f4ef;border-top:1px solid #eee9e2;align-items:center;gap:12px;min-width:900px;padding:13px 16px;display:flex}.labor-trade-detail footer span{color:#756e67;margin-right:auto;font-size:8px;line-height:1.6}@media (width<=900px){.labor-time-kpis{grid-template-columns:1fr 1fr}.labor-time-hero{flex-direction:column;align-items:flex-start}.labor-project-table,.labor-trade-detail{overflow:auto}}@media (width<=600px){.labor-time-kpis{grid-template-columns:1fr}}.project-labor-snapshot{margin-top:13px;overflow:hidden}.project-labor-snapshot>.card-title small{color:#916434;font-size:7px}.project-labor-numbers{border-top:1px solid #eee9e2;grid-template-columns:repeat(5,1fr);display:grid}.project-labor-numbers span{color:#918a82;border-right:1px solid #eee9e2;padding:14px 17px;font-size:7px}.project-labor-numbers strong{color:#2c2924;margin-top:5px;font:18px Georgia;display:block}.project-labor-numbers strong.over{color:#a32930}.project-labor-numbers strong.save{color:#39735e}.project-labor-reason{background:#eadfce;border-top:1px solid #eadfce;grid-template-columns:1.5fr 1fr 1fr .7fr;gap:1px;display:grid}.project-labor-reason span{background:#fff8ec;padding:13px 17px}.project-labor-reason small,.project-labor-reason strong{display:block}.project-labor-reason small{color:#918a82;font-size:7px}.project-labor-reason strong{margin-top:5px;font-size:8px;line-height:1.55}@media (width<=800px){.project-labor-numbers,.project-labor-reason,.labor-variance-reason{grid-template-columns:1fr 1fr}}@media (width<=520px){.project-labor-reason,.labor-variance-reason{grid-template-columns:1fr}}.settlement-waterfall{overflow:auto}.settlement-line{cursor:pointer;grid-template-columns:42px 1.25fr .65fr .65fr .58fr 1.05fr .62fr;min-width:1080px}.settlement-line.settlement-head{color:#817a72;cursor:default;background:#f7f4ef;font-size:7px}.settlement-line.settlement-head>span,.settlement-line.settlement-head>b,.settlement-line.settlement-head>em{text-align:left;color:#817a72;font-weight:400}.settlement-line.selected{background:#fff8ec;box-shadow:inset 4px 0 #a32930}.settlement-line>button{color:#8d622b;background:#fff8ed;border:1px solid #dac59f;border-radius:5px;padding:7px;font-size:7px}.settlement-variance-detail{margin-top:13px;overflow:auto}.settlement-variance-detail>.card-title small{color:#916434;font-size:7px}.settlement-variance-summary{border-top:1px solid #eee9e2;grid-template-columns:repeat(4,1fr);min-width:850px;display:grid}.settlement-variance-summary span{color:#918a82;border-right:1px solid #eee9e2;padding:14px 17px;font-size:7px}.settlement-variance-summary strong{color:#2c2924;margin-top:5px;font:17px Georgia;display:block}.settlement-variance-summary strong.over,.settlement-breakdown-row em.over{color:#a32930}.settlement-variance-summary strong.save,.settlement-breakdown-row em.save{color:#39735e}.settlement-allocation{color:#746451;background:#fff3dd;border-top:1px solid #ead8b8;min-width:850px;padding:12px 17px;font-size:8px}.settlement-breakdown-row{border-top:1px solid #eee9e2;grid-template-columns:1.15fr .62fr .62fr .55fr 1.5fr .62fr;align-items:center;gap:10px;min-width:900px;padding:11px 17px;font-size:8px;display:grid}.settlement-breakdown-row.head{color:#817a72;background:#f7f4ef;font-size:7px}.settlement-breakdown-row em{font-style:normal;font-weight:700}.settlement-breakdown-row button{color:#916434;background:#fff;border:1px solid #ddd6ce;border-radius:5px;padding:7px;font-size:7px}.settlement-variance-detail footer{background:#f7f4ef;border-top:1px solid #eee9e2;align-items:center;gap:12px;min-width:850px;padding:13px 17px;display:flex}.settlement-variance-detail footer span{color:#756e67;margin-right:auto;font-size:8px;line-height:1.6}@media (width<=760px){.settlement-variance-summary{grid-template-columns:1fr 1fr}.settlement-variance-detail footer{flex-direction:column;align-items:flex-start}.settlement-variance-detail footer span{margin:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}:root{--show-red:#8d2229;--show-red-dark:#62151b;--show-ink:#1d1d1a;--show-gold:#b98b4b;--show-cream:#f5f0e8;--show-line:#ded7cc;--show-green:#35735d;--show-muted:#716d66}.show-site{min-height:100vh;color:var(--show-ink);background:#f7f4ef;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.show-site *{box-sizing:border-box}.show-site a{color:inherit;text-decoration:none}.show-nav{z-index:20;background:#fbfaf7;border-bottom:1px solid #e2dcd3;align-items:center;gap:38px;height:76px;padding:0 clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.show-brand{align-items:center;gap:12px;margin-right:auto;display:flex}.show-brand>span{background:var(--show-red);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font:700 13px Georgia;display:grid}.show-brand strong,.show-brand small{display:block}.show-brand strong{letter-spacing:.3px;font-size:13px}.show-brand small{letter-spacing:1.6px;color:#9b958c;margin-top:3px;font-size:7px}.show-nav nav{color:#5e5a54;gap:28px;font-size:11px;display:flex}.show-nav nav a:hover{color:var(--show-red)}.readonly-pill{color:#806033;white-space:nowrap;background:#fff8ea;border:1px solid #d9c8ad;border-radius:20px;padding:8px 12px;font-size:9px}.show-hero{background:radial-gradient(circle at 90% 10%,#eee1cf 0,#0000 30%),linear-gradient(135deg,#fbfaf7 0,#f2ede5 100%);grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr);align-items:center;gap:8vw;min-height:640px;padding:82px clamp(24px,7vw,112px) 66px;display:grid;position:relative}.show-hero:before{content:"DEMO";color:#7f271807;letter-spacing:-18px;font:240px Georgia;position:absolute;bottom:-70px;right:-20px}.eyebrow,.section-heading span,.sample-title>div>span,.client-copy>span{color:var(--show-red);letter-spacing:2.3px;text-transform:uppercase;font-size:10px;font-weight:700}.show-hero h1{letter-spacing:-2px;margin:20px 0 24px;font:clamp(42px,5vw,72px)/1.12 Georgia,Songti SC,serif}.hero-lead{color:#68645e;max-width:700px;margin:0;font-size:14px;line-height:2}.hero-actions{gap:12px;margin:34px 0 20px;display:flex}.hero-actions a{border-radius:3px;padding:13px 22px;font-size:11px}.primary-action{background:var(--show-red);box-shadow:0 10px 24px #8d22292b;color:#fff!important}.secondary-action{background:#fff;border:1px solid #d8d0c5}.safe-note{color:#8b857d;align-items:center;gap:8px;font-size:9px;display:flex}.safe-note i{background:var(--show-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #35735d18}.hero-console{color:#fff;background:#20211e;padding:26px;position:relative;box-shadow:0 24px 60px #3d2b1b28}.hero-console:before{content:"";pointer-events:none;border:1px solid #ffffff0e;position:absolute;inset:8px}.console-head{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;padding-bottom:16px;font-size:10px;display:flex}.console-head b{letter-spacing:1.5px;color:#78ad94;font-size:7px}.console-score{grid-template-columns:132px 1fr;align-items:center;gap:23px;padding:28px 0;display:grid}.score-ring{text-align:center;background:conic-gradient(var(--show-gold) 0 86%,#3a3b37 86% 100%);border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:relative}.score-ring:before{content:"";background:#20211e;border-radius:50%;position:absolute;inset:13px}.score-ring strong,.score-ring small{z-index:1;display:block;position:relative}.score-ring strong{color:#e7c28c;font:36px Georgia}.score-ring small{color:#918e87;margin-top:-28px;font-size:7px}.score-copy small,.score-copy strong,.score-copy p{display:block}.score-copy small{color:#8e8d86;font-size:8px}.score-copy strong{color:#eee8df;margin:8px 0;font:23px Georgia}.score-copy p{color:#9a978f;font-size:8px;line-height:1.6}.console-bars{gap:12px;display:grid}.console-bars p{grid-template-columns:58px 1fr 34px;align-items:center;gap:10px;margin:0;font-size:8px;display:grid}.console-bars p>span{color:#aaa69e}.console-bars p>i{background:#3b3c38;border-radius:5px;height:5px;overflow:hidden}.console-bars p>i>b{background:linear-gradient(90deg,var(--show-red),#d09f59);height:100%;display:block}.console-bars p>strong{text-align:right;color:#ddd6ca}.console-foot{border-top:1px solid #ffffff17;grid-template-columns:repeat(3,1fr);margin-top:26px;padding-top:18px;display:grid}.console-foot span{text-align:center;border-right:1px solid #ffffff12}.console-foot span:last-child{border:0}.console-foot strong,.console-foot small{display:block}.console-foot strong{color:#e3bd83;font:22px Georgia}.console-foot small{color:#86857f;margin-top:5px;font-size:7px}.show-proof{border-bottom:1px solid var(--show-line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.show-proof article{border-right:1px solid var(--show-line);padding:28px clamp(22px,3vw,46px)}.show-proof strong,.show-proof span,.show-proof small{display:block}.show-proof strong{color:var(--show-red);font:32px Georgia}.show-proof span{margin:6px 0;font-size:11px;font-weight:700}.show-proof small{color:#8a857d;font-size:8px}.show-section{padding:92px clamp(24px,7vw,112px)}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:50px;display:grid}.section-heading.compact{margin-bottom:34px}.section-heading h2,.client-copy h2{margin:12px 0 0;font:clamp(30px,3.4vw,49px)/1.2 Georgia,Songti SC,serif}.section-heading>p,.client-copy>p{color:#746f68;margin:0;font-size:12px;line-height:1.9}.flow-section{background:#f7f4ef}.flow-line{border-top:1px solid #cfc7bc;border-left:1px solid #cfc7bc;grid-template-columns:repeat(4,1fr);display:grid}.flow-line article{border-bottom:1px solid #cfc7bc;border-right:1px solid #cfc7bc;min-height:190px;padding:24px;position:relative}.flow-line article>span{color:var(--show-red);font:15px Georgia}.flow-line article>i{background:var(--show-red);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:24px;box-shadow:0 0 0 4px #f7f4ef}.flow-line h3{margin:30px 0 10px;font-size:14px}.flow-line p,.module-grid p,.value-grid p{color:#7b766f;margin:0;font-size:9px;line-height:1.85}.module-section{background:#ece6dc}.module-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.module-grid article{background:#faf8f4;border:1px solid #ded6ca;padding:24px;transition:all .2s}.module-grid article:hover{transform:translateY(-3px);box-shadow:0 14px 34px #49352412}.module-grid article>div{justify-content:space-between;align-items:center;display:flex}.module-grid article>div>span{color:#b9afa3;font:21px Georgia}.module-grid article>div>small{color:#8a6230;background:#f3e6d1;padding:5px 8px;font-size:8px}.module-grid h3{margin:28px 0 10px;font:20px Georgia,Songti SC}.module-grid footer{border-top:1px solid #e3ddd4;justify-content:space-between;margin-top:26px;padding-top:14px;font-size:7px;display:flex}.module-grid footer b{color:var(--show-red)}.module-grid footer em{color:#9b958d;font-style:normal}.sample-section{background:#f9f7f3}.sample-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.sample-title h2{margin:12px 0 8px;font:clamp(29px,3vw,43px) Georgia,Songti SC}.sample-title p{color:#827d76;margin:0;font-size:10px}.project-health{color:#fff;background:#201f1c;min-width:180px;padding:16px 18px}.project-health small,.project-health strong,.project-health span{display:block}.project-health small{color:#99958d;font-size:7px}.project-health strong{margin:7px 0;font-size:14px}.project-health span{color:#d0a669;font-size:8px}.milestone-track{background:#fff;border:1px solid #e0d9cf;grid-template-columns:repeat(7,1fr);margin-bottom:16px;display:grid}.milestone-track article{text-align:center;border-right:1px solid #e7e1d8;padding:20px 12px;position:relative}.milestone-track article:last-child{border:0}.milestone-track article:after{content:"";background:#ddd6cd;height:2px;position:absolute;top:31px;left:50%;right:-50%}.milestone-track article:last-child:after{display:none}.milestone-track i{z-index:2;background:#fff;border:2px solid #d8d1c8;border-radius:50%;place-items:center;width:23px;height:23px;margin:0 auto 10px;font-size:8px;font-style:normal;display:grid;position:relative}.milestone-track span,.milestone-track small{display:block}.milestone-track span{font-size:9px;font-weight:700}.milestone-track small{color:#99928a;margin-top:5px;font-size:7px}.milestone-track .done i{background:var(--show-green);border-color:var(--show-green);color:#fff}.milestone-track .done:after{background:var(--show-green)}.milestone-track .active i{border-color:var(--show-red);color:var(--show-red);box-shadow:0 0 0 4px #8d222918}.sample-grid{grid-template-columns:1.35fr .85fr .8fr;gap:16px;display:grid}.sample-card{background:#fff;border:1px solid #e0d9cf;flex-direction:column;min-height:330px;display:flex}.sample-card>header{border-bottom:1px solid #e8e2d9;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.sample-card header small{letter-spacing:1.4px;color:#a07945;font-size:7px}.sample-card header h3{margin:6px 0 0;font-size:13px}.sample-card header>span{color:#918b83;font-size:7px}.sample-card header>span.amber{color:#a36d25;background:#fff0d7;padding:6px 8px}.sample-card>footer{color:#8b857d;background:#f5f2ed;margin-top:auto;padding:12px 18px;font-size:7px}.shop-list{padding:10px 20px}.shop-list>div{border-bottom:1px solid #eee9e2;grid-template-columns:95px 1fr 32px;align-items:center;gap:10px;padding:12px 0;display:grid}.shop-list p{margin:0}.shop-list strong,.shop-list small{display:block}.shop-list strong{font-size:9px}.shop-list small{color:#948e86;margin-top:4px;font-size:7px}.shop-list>div>i{background:#eee9e2;height:6px;overflow:hidden}.shop-list>div>i>b{background:linear-gradient(90deg,var(--show-red),#c99955);height:100%;display:block}.shop-list em{text-align:right;font-size:8px;font-style:normal}.material-card{grid-template-columns:1fr 1fr;display:grid}.material-card>header,.material-card>footer{grid-column:1/-1}.material-donut{place-items:center;padding:24px;display:grid}.material-donut>div{text-align:center;background:radial-gradient(circle at center,#fff 0 56%,transparent 57%),conic-gradient(var(--show-green) 0 92%,#ece5da 92%);border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.material-donut strong,.material-donut small{display:block}.material-donut strong{color:var(--show-green);font:25px Georgia}.material-donut small{color:#89837b;margin-top:-33px;font-size:7px}.material-card ul{margin:0;padding:30px 20px 20px 0;list-style:none}.material-card li{grid-template-columns:8px 1fr 25px;align-items:center;gap:7px;margin-bottom:15px;font-size:8px;display:grid}.material-card li>i{border-radius:50%;width:7px;height:7px}.material-card li>i.green{background:var(--show-green)}.material-card li>i.gold{background:var(--show-gold)}.material-card li>i.red{background:var(--show-red)}.material-card li b{text-align:right}.archive-grid{grid-template-columns:1fr 1fr;gap:10px;padding:18px;display:grid}.archive-grid>span{background:#f5f2ed;min-height:82px;padding:14px}.archive-grid b,.archive-grid small{display:block}.archive-grid b{color:var(--show-red);font:22px Georgia}.archive-grid small{color:#89837b;margin-top:7px;font-size:7px}.client-section{color:#fff;background:#262722;grid-template-columns:1fr 420px;align-items:center;gap:10vw;display:grid}.client-copy h2{color:#f1ece3}.client-copy>p{color:#a8a59e;max-width:670px;margin-top:24px}.client-tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.client-tags span{color:#d1ccc3;border:1px solid #fff2;padding:8px 11px;font-size:8px}.client-phone{color:#201f1c;background:#f8f6f2;border-radius:20px;padding:12px;box-shadow:0 22px 50px #0005}.client-phone>header{border-bottom:1px solid #e3ddd4;justify-content:space-between;padding:17px 14px;font-size:10px;display:flex}.client-phone>header b{color:#347058;background:#e5f0e9;padding:4px 7px;font-size:7px}.phone-progress{color:#fff;background:linear-gradient(135deg,#8d2229,#5f171b);padding:25px 18px}.phone-progress strong,.phone-progress span,.phone-progress small{display:block}.phone-progress strong{font:40px Georgia}.phone-progress span{margin:4px 0;font-size:12px}.phone-progress small{color:#dfbbb7;font-size:7px}.phone-events{padding:10px 18px}.phone-events p{border-bottom:1px solid #e8e2da;grid-template-columns:25px 1fr;align-items:start;gap:10px;margin:0;padding:13px 0;display:grid}.phone-events p>i{border:1px solid #d6d0c8;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;display:grid}.phone-events .done>i{background:var(--show-green);border-color:var(--show-green);color:#fff}.phone-events .active>i{border-color:var(--show-red);color:var(--show-red);box-shadow:0 0 0 3px #8d222914}.phone-events b,.phone-events small{display:block}.phone-events b{font-size:9px}.phone-events small{color:#918b83;margin-top:5px;font-size:7px}.value-section{color:#fff;background:#771c22}.section-heading.inverse h2{color:#fff}.section-heading.inverse span{color:#efbf79}.section-heading.inverse>p{color:#d7acae}.value-grid{border-top:1px solid #ffffff31;border-left:1px solid #ffffff31;grid-template-columns:repeat(4,1fr);display:grid}.value-grid article{border-bottom:1px solid #ffffff31;border-right:1px solid #ffffff31;min-height:210px;padding:26px}.value-grid strong{color:#e1b06b;font:23px Georgia}.value-grid h3{margin:40px 0 10px;font:22px Georgia,Songti SC}.value-grid p{color:#d8b8b9}.show-safety{background:#eee8df;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;padding:62px clamp(24px,7vw,112px);display:grid}.show-safety>div>span{letter-spacing:2px;color:var(--show-red);font-size:8px}.show-safety h2{margin:12px 0;font:32px Georgia,Songti SC}.show-safety ul{margin:0;padding:0;list-style:none}.show-safety li{border-bottom:1px solid #d8d0c4;grid-template-columns:80px 1fr;gap:16px;padding:13px 0;font-size:9px;display:grid}.show-safety li b{color:var(--show-red)}.show-safety li span{color:#716c64;line-height:1.7}.show-footer{color:#fff;background:#191a17;align-items:center;gap:30px;padding:30px clamp(24px,5vw,76px);display:flex}.show-footer>p{color:#8f918b;margin:auto;font-size:8px}.show-footer>div:last-child{text-align:right}.show-footer>div:last-child span,.show-footer>div:last-child b{display:block}.show-footer>div:last-child span{color:#d8b176;font:13px Georgia}.show-footer>div:last-child b{color:#7e807b;margin-top:5px;font-size:7px}.show-footer .show-brand{margin:0}.show-footer .show-brand small{color:#898b85}@media (width<=1050px){.show-nav nav{display:none}.show-hero{grid-template-columns:1fr;gap:50px}.hero-console{max-width:650px}.show-proof,.flow-line,.module-grid,.sample-grid{grid-template-columns:1fr 1fr}.production-card{grid-column:1/-1}.client-section{grid-template-columns:1fr 360px;gap:50px}.value-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.show-nav{height:68px;padding:0 18px}.show-brand strong{font-size:11px}.show-brand small,.readonly-pill{display:none}.show-hero{padding:58px 22px}.show-hero h1{font-size:43px}.hero-lead{font-size:12px}.console-score{grid-template-columns:110px 1fr}.score-ring{width:110px;height:110px}.show-proof{grid-template-columns:1fr 1fr}.show-proof article{padding:22px}.show-section{padding:68px 22px}.section-heading{grid-template-columns:1fr;gap:18px}.flow-line,.module-grid,.sample-grid,.client-section,.show-safety{grid-template-columns:1fr}.flow-line article{min-height:150px}.milestone-track{display:flex;overflow-x:auto}.milestone-track article{min-width:115px}.milestone-track article:after{display:none}.sample-title{flex-direction:column;align-items:flex-start}.production-card{grid-column:auto}.client-phone{max-width:420px}.value-grid{grid-template-columns:1fr 1fr}.show-safety{gap:25px}.show-footer{flex-direction:column;align-items:flex-start}.show-footer>p{margin:0}.show-footer>div:last-child{text-align:left}}@media (width<=460px){.show-hero h1{font-size:36px}.hero-actions{flex-direction:column}.hero-actions a{text-align:center}.show-proof,.value-grid,.console-score{grid-template-columns:1fr}.score-ring{margin:auto}.score-copy{text-align:center}.material-card{grid-template-columns:1fr}.material-card>header,.material-card>footer{grid-column:auto}.material-card ul{padding:0 25px 16px}.show-safety li{grid-template-columns:1fr;gap:5px}}
