@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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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-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{.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--font-noto-sans:"Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;--font-space-grotesk:"Arial", "Helvetica Neue", sans-serif;--ink:#0c1c2c;--muted:#68788a;--line:#dce5ec;--canvas:#f2f6f9;--panel:#fff;--navy:#071b2f;--navy-2:#0b2a46;--blue:#0878c9;--blue-soft:#e5f3fc;--cyan:#22b8cf;--green:#18a76f;--orange:#f09a38;--red:#e25959;--shadow:0 12px 30px #14324b12}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-noto-sans), "Microsoft YaHei", sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#d7e5f0;z-index:20;background:radial-gradient(circle at 10% 18%,#1984cb29,#0000 28%),linear-gradient(#0b253d 0%,#07192b 56%,#061524 100%);border-right:1px solid #ffffff0f;flex-direction:column;width:238px;padding:26px 17px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:2px 10px 26px;display:flex}.brand-mark{color:#fff;width:38px;height:38px;font-family:var(--font-space-grotesk), sans-serif;background:linear-gradient(145deg,#1aa4eb,#076ab6);border-radius:11px;place-items:center;font-size:18px;font-weight:700;display:grid;box-shadow:0 9px 22px #007bcf47}.brand-name{color:#fff;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.08em;font-size:18px;font-weight:700;line-height:1.05;display:block}.brand-subtitle{color:#7993a8;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:10px;display:block}.nav-label{color:#58758c;letter-spacing:.18em;text-transform:uppercase;margin:4px 0 9px;padding:0 12px;font-size:10px}.nav-list{scrollbar-width:thin;flex-direction:column;gap:5px;min-height:0;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:3px;display:flex}.nav-group+.nav-group{margin-top:7px}.nav-group-label{color:#54758c;letter-spacing:.05em;white-space:nowrap;padding:4px 12px 2px;font-size:10px;line-height:1.2}.nav-group-toggle{color:#7e9bb0;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;font-weight:600;transition:all .16s;display:flex}.nav-group-toggle:hover,.nav-group-toggle[aria-expanded=true]{color:#d8edf8;background:#ffffff0d}.nav-group-toggle-mark{color:#5ec7e7;font-size:18px;font-weight:400;line-height:1}.nav-link{color:#9db3c4;border-radius:10px;align-items:center;gap:12px;min-height:45px;padding:0 13px;font-size:13px;font-weight:500;transition:all .16s;display:flex;position:relative}.nav-link:hover{color:#fff;background:#ffffff0d}.nav-link.active{color:#fff;background:linear-gradient(90deg,#0e7fcaeb,#0b69acc2);box-shadow:0 10px 24px #00518b3d}.nav-icon{color:currentColor;width:23px;height:23px;font-family:var(--font-space-grotesk), sans-serif;border:1px solid #ffffff1a;border-radius:7px;place-items:center;font-size:15px;display:grid}.nav-link.active .nav-icon{background:#ffffff1f;border-color:#fff3}.sidebar-spacer{flex:1}.system-card{background:#ffffff0e;border:1px solid #ffffff12;border-radius:13px;padding:15px}.system-card-top{color:#b3c5d3;justify-content:space-between;align-items:center;font-size:11px;display:flex}.status-dot{background:#35d28b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #35d28b1c}.system-card strong{color:#fff;margin-top:7px;font-size:12px;font-weight:600;display:block}.system-card p{color:#6f8ca2;margin:4px 0 0;font-size:10px;line-height:1.5}.main-frame{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;justify-content:flex-end;align-items:center;gap:19px;height:72px;padding:0 32px;display:flex}.topbar-date{color:var(--muted);font-size:12px}.topbar-divider{background:var(--line);width:1px;height:28px}.icon-button{border:1px solid var(--line);color:#567087;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.avatar{color:#fff;width:36px;height:36px;font-family:var(--font-space-grotesk), sans-serif;background:linear-gradient(145deg,#0d8fd6,#064f8e);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.user-meta{line-height:1.2}.user-meta strong{color:var(--ink);font-size:12px;display:block}.user-meta span{color:var(--muted);font-size:10px}.content{width:100%;max-width:1500px;margin:0 auto;padding:26px 30px 40px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700}.page-heading h1{color:#0c2235;font-family:var(--font-space-grotesk), var(--font-noto-sans), sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.5vw,34px);line-height:1.1}.page-heading p{color:var(--muted);margin:8px 0 0;font-size:12px}.demo-badge{color:#587083;white-space:nowrap;background:#ffffffbd;border:1px solid #cddce7;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;display:inline-flex}.demo-badge:before{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px}.context-nav{scrollbar-width:thin;background:#ffffffa8;border:1px solid #dce7ee;border-radius:11px;align-items:center;gap:7px;margin:-6px 0 18px;padding:5px;display:flex;overflow-x:auto}.context-nav a{color:var(--muted);white-space:nowrap;border-radius:7px;flex:none;padding:7px 11px;font-size:11px}.context-nav a:hover,.context-nav a.active{color:#0a71b5;background:#e8f4fb}.grid{gap:16px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card,.panel{background:var(--panel);box-shadow:var(--shadow);border:1px solid #e1e9ef}.stat-card{border-radius:14px;min-height:126px;padding:19px;position:relative;overflow:hidden}.stat-card:after{content:"";background:var(--tint,#edf6fb);border-radius:50%;width:92px;height:92px;position:absolute;inset:auto -16px -34px auto}.stat-top{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.stat-icon{width:31px;height:31px;color:var(--accent,var(--blue));background:var(--tint,var(--blue-soft));font-family:var(--font-space-grotesk), sans-serif;border-radius:9px;place-items:center;font-weight:700;display:grid}.stat-value{z-index:1;color:#10283b;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.04em;margin-top:11px;font-size:27px;font-weight:700;line-height:1;position:relative}.stat-foot{z-index:1;color:var(--muted);margin-top:9px;font-size:10px;position:relative}.delta-up{color:var(--green);font-weight:600}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;margin-top:16px}.panel{border-radius:14px}.panel-head{border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:center;gap:15px;min-height:59px;padding:0 19px;display:flex}.panel-title{align-items:center;gap:10px;display:flex}.panel-title h2{color:#193247;margin:0;font-size:13px;font-weight:700}.panel-title span{color:var(--muted);font-size:10px}.link-button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.project-list{padding:5px 19px 11px}.project-row{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(165px,1.2fr) minmax(120px,.8fr) minmax(135px,1fr) 88px;align-items:center;gap:16px;min-height:73px;display:grid}.project-row:last-child{border-bottom:0}.project-main{align-items:center;gap:11px;min-width:0;display:flex}.project-code{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;font-size:10px;font-weight:700;display:grid}.project-main strong,.project-cell strong{color:#1a354a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.project-main span,.project-cell span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.progress-track{background:#eaf0f4;border-radius:9px;height:5px;margin-top:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#0878c9,#27b8d2);height:100%;margin:0;display:block}.pill{color:#1d719f;white-space:nowrap;background:#e8f4fb;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:9px;font-weight:600;display:inline-flex}.pill.green{color:#187653;background:#e8f7f0}.pill.orange{color:#a9661c;background:#fff3e4}.pill.red{color:#ac4747;background:#fdecec}.risk-list{padding:8px 17px 14px}.risk-item{border-bottom:1px solid #edf1f4;grid-template-columns:29px minmax(0,1fr);gap:10px;padding:12px 3px;display:grid}.risk-item:last-child{border-bottom:0}.risk-symbol{width:27px;height:27px;color:var(--orange);background:#fff4e6;border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.risk-item strong{color:#233b4e;font-size:10px;display:block}.risk-item p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.risk-action{color:var(--blue);margin-top:7px;font-size:9px;display:inline-block}.lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);margin-top:16px}.chart-wrap{padding:18px 19px 17px}.chart{background:repeating-linear-gradient(0deg,#0000 0 32px,#eef3f6 33px);border-bottom:1px solid #dfe7ed;align-items:flex-end;gap:13px;height:139px;padding:15px 5px 0;display:flex}.bar-group{flex:1;justify-content:center;align-items:flex-end;gap:5px;height:100%;display:flex}.bar{background:#0a79c4;border-radius:5px 5px 0 0;width:11px;min-height:8px}.bar.secondary{background:#95cdea}.chart-labels{color:#81909d;text-align:center;grid-template-columns:repeat(6,1fr);gap:13px;padding:7px 5px 0;font-size:8px;display:grid}.market-list{padding:8px 19px 14px}.market-row{border-bottom:1px solid #edf1f4;grid-template-columns:72px minmax(80px,1fr) 34px;align-items:center;gap:10px;min-height:48px;font-size:10px;display:grid}.market-row:last-child{border-bottom:0}.market-track{background:#edf2f5;border-radius:9px;height:5px}.market-track span{border-radius:inherit;background:linear-gradient(90deg,#0b80ca,#27b9cf);height:100%;display:block}.market-count{color:var(--muted);text-align:right}.toolbar{box-shadow:var(--shadow);background:#fff;border:1px solid #e0e8ee;border-radius:13px;align-items:center;gap:10px;margin-bottom:15px;padding:12px;display:flex}.search-field{background:#f8fafb;border:1px solid #dce5ec;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:220px;height:38px;padding:0 12px;display:flex}.search-field span{color:#7890a1;font-size:14px}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:11px}.filter-select,.field select,.field input{color:#30495d;background:#fff;border:1px solid #dce5ec;border-radius:9px;outline:none;height:38px;font-size:10px}.filter-select{min-width:118px;padding:0 30px 0 11px}.primary-button,.secondary-button{cursor:pointer;border-radius:9px;height:38px;padding:0 15px;font-size:10px;font-weight:600;transition:all .15s}.primary-button{color:#fff;background:linear-gradient(#128bd6,#0873bb);border:1px solid #0877c7;box-shadow:0 7px 15px #0875bf2e}.primary-button:hover{transform:translateY(-1px);box-shadow:0 9px 18px #0875bf38}.secondary-button{color:#3f5b70;background:#fff;border:1px solid #d6e1e9}.crm-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.72fr);align-items:start}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:10px}.data-table th{color:#73879a;text-align:left;white-space:nowrap;background:#f7f9fb;border-bottom:1px solid #e2e9ee;height:43px;padding:0 15px;font-weight:600}.data-table td{color:#385064;white-space:nowrap;border-bottom:1px solid #edf1f4;height:61px;padding:0 15px}.data-table tr{cursor:pointer;transition:all .12s}.data-table tbody tr:hover,.data-table tbody tr.selected{background:#f2f8fc}.company-cell{align-items:center;gap:10px;display:flex}.country-tag{color:#1673a8;width:30px;height:30px;font-family:var(--font-space-grotesk), sans-serif;background:#e7f3fa;border-radius:9px;place-items:center;font-size:9px;font-weight:700;display:grid}.company-cell strong{color:#1f394e;font-size:10px;display:block}.company-cell span{color:#82919d;margin-top:3px;font-size:8px;display:block}.client-detail{position:sticky;top:16px}.client-cover{color:#fff;background:linear-gradient(125deg,#1084cbf2,#044a7df7),radial-gradient(circle at 90% 10%,#ffffff2e,#0000 40%);border-radius:13px 13px 0 0;padding:22px 20px 18px}.client-cover-top{justify-content:space-between;gap:15px;display:flex}.client-logo{width:42px;height:42px;font-family:var(--font-space-grotesk), sans-serif;background:#ffffff26;border:1px solid #ffffff38;border-radius:11px;place-items:center;font-size:13px;font-weight:700;display:grid}.client-cover h2{margin:15px 0 4px;font-size:15px}.client-cover p{color:#c8e3f4;margin:0;font-size:9px}.detail-body{padding:17px 20px 20px}.detail-section+.detail-section{border-top:1px solid #e7edf2;margin-top:17px;padding-top:16px}.detail-label{color:#72879a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:700}.contact-line{color:#40586b;grid-template-columns:65px minmax(0,1fr);gap:9px;margin-top:8px;font-size:9px;display:grid}.contact-line span{color:#8796a3}.timeline{padding-left:16px;position:relative}.timeline:before{content:"";background:#d9e4ec;width:1px;position:absolute;top:6px;bottom:8px;left:4px}.timeline-item{margin-bottom:13px;position:relative}.timeline-item:before{content:"";background:var(--blue);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-16px;box-shadow:0 0 0 1px #bbd9ea}.timeline-item strong{color:#324b5e;font-size:9px}.timeline-item p{color:#84929e;margin:3px 0 0;font-size:8px;line-height:1.45}.mold-project-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.mold-project-card{text-align:left;color:#678090;cursor:pointer;background:#ffffffc7;border:1px solid #dce7ed;border-radius:12px;gap:4px;padding:13px 15px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.mold-project-card:hover{border-color:#9bc7dd;transform:translateY(-1px)}.mold-project-card.active{color:#31586f;background:#eff8fd;border-color:#1481c7;box-shadow:0 8px 24px #10608f1a}.mold-project-card strong{color:#173247;font-family:var(--font-space-grotesk), sans-serif;font-size:14px}.mold-project-kicker{color:#1785c9;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.table-note{color:#7c641e;background:#fff8e3;border-top:1px solid #f1dfaa;padding:12px 16px;font-size:9px;line-height:1.6}.cost-summary-card{flex-direction:column;justify-content:center;gap:8px;padding:24px;display:flex}.cost-summary-card>span{color:#738b9a;font-size:10px}.cost-summary-card>strong{color:#0b7fbe;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.04em;font-size:30px}.mold-hero{grid-template-columns:minmax(370px,1.25fr) minmax(330px,.9fr)}.mold-visual{min-height:332px;box-shadow:var(--shadow);background:linear-gradient(#ffffffb3,#ffffffb3),repeating-linear-gradient(0deg,#0000 0 24px,#dfe8ee 25px),repeating-linear-gradient(90deg,#0000 0 24px,#dfe8ee 25px),#edf3f6;border:1px solid #dfe8ee;border-radius:14px;place-items:center;display:grid;overflow:hidden}.mold-machine{width:min(78%,430px);height:235px;transform-style:preserve-3d;position:relative;transform:perspective(700px)rotateX(57deg)rotate(-32deg)}.mold-layer{border:2px solid #ffffffc2;border-radius:13px;width:80%;height:72%;position:absolute;left:10%;box-shadow:16px 18px 25px #173d5326}.mold-layer:first-child{background:linear-gradient(145deg,#87a9ba,#496a7d);top:1%}.mold-layer:nth-child(2){background:linear-gradient(145deg,#65b1d7,#1e7ca9);top:12%}.mold-layer:nth-child(3){background:linear-gradient(145deg,#c2d1d9,#7594a4);top:23%}.mold-layer:nth-child(4){background:linear-gradient(145deg,#488aad,#1b5c7e);top:34%}.mold-layer:nth-child(5){background:linear-gradient(145deg,#d2dce1,#91a5b0);top:45%}.mold-cavities{z-index:9;grid-template-columns:repeat(4,1fr);gap:9px;display:grid;position:absolute;inset:15% 18%}.mold-cavities span{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#e9f3f8 0 16%,#7197aa 28%,#204f69 64%,#12384f);border:2px solid #c3d7e2;border-radius:50%;box-shadow:inset 0 0 7px #042233b3}.mold-visual-badge{z-index:3;color:#426275;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border:1px solid #d5e1e8;border-radius:8px;padding:7px 10px;font-size:9px;position:absolute;top:17px;left:18px}.mold-info{padding:23px}.mold-info-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mold-info h2{color:#173247;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.03em;margin:0;font-size:22px}.mold-info-sub{color:var(--muted);margin:7px 0 0;font-size:10px}.mold-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.info-tile{background:#f9fbfc;border:1px solid #e3ebf0;border-radius:10px;padding:12px}.info-tile span{color:#82919d;font-size:8px;display:block}.info-tile strong{color:#253f53;margin-top:5px;font-size:11px;display:block}.completeness{border-top:1px solid #e5ecf1;margin-top:16px;padding-top:15px}.completeness-top{color:#496173;justify-content:space-between;align-items:center;font-size:9px;display:flex}.tabs{background:#eaf0f4;border:1px solid #dce6ed;border-radius:11px;flex-wrap:wrap;gap:3px;margin:17px 0 13px;padding:5px;display:inline-flex}.tab{color:#657b8c;cursor:pointer;background:0 0;border:0;border-radius:8px;height:31px;padding:0 15px;font-size:10px}.tab.active{color:#1a4f71;background:#fff;font-weight:600;box-shadow:0 4px 10px #23405417}.mold-tab-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);align-items:start}.check-list{padding:10px 18px 16px}.check-row{border-bottom:1px solid #edf2f5;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:53px;display:grid}.check-row:last-child{border-bottom:0}.check-mark{width:25px;height:25px;color:var(--green);background:#e9f7f0;border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.check-mark.warn{color:var(--orange);background:#fff3e6}.check-copy strong{color:#2a4357;font-size:10px;display:block}.check-copy span{color:#83919e;margin-top:3px;font-size:8px;display:block}.file-count{color:#83929e;font-size:9px}.stage-list{padding:16px 19px 18px}.stage-item{grid-template-columns:74px minmax(0,1fr) 32px;align-items:center;gap:9px;min-height:37px;font-size:9px;display:grid}.stage-item span:first-child{color:#506879}.stage-item span:last-child{color:#7a8d9b;text-align:right}.contract-case-banner{background:linear-gradient(135deg,#f5fbfe,#fff 68%);border-color:#c8e1ed;margin-bottom:14px;padding:19px 21px}.contract-case-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contract-case-head h2{color:#173247;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.025em;margin:5px 0 3px;font-size:17px}.contract-case-head p{color:#748997;margin:0;font-size:9px}.contract-case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.contract-case-grid>div{background:#ffffffd6;border:1px solid #dfeaf0;border-radius:9px;padding:11px 12px}.contract-case-grid span{color:#82939e;font-size:8px;display:block}.contract-case-grid strong{color:#1f445d;font-family:var(--font-space-grotesk), sans-serif;margin-top:5px;font-size:14px;display:block}.contract-risk{color:#7b5c14;background:#fff7df;border:1px solid #efd99c;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding:10px 11px;display:grid}.contract-risk>span{color:#fff;background:#e1a42f;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-weight:800;display:grid}.contract-risk p{margin:0;font-size:8px;line-height:1.55}.contract-risk a{color:#976a0d;font-size:8px;font-weight:700}.quote-layout{grid-template-columns:minmax(390px,.9fr) minmax(410px,1.15fr);align-items:start}.form-panel{padding:21px}.form-section+.form-section{border-top:1px solid #e6edf2;margin-top:21px;padding-top:19px}.form-section-head{align-items:center;gap:9px;margin-bottom:13px;display:flex}.step-number{color:#fff;width:23px;height:23px;font-family:var(--font-space-grotesk), sans-serif;background:#0879c6;border-radius:7px;place-items:center;font-size:9px;font-weight:700;display:grid}.step-number.muted{color:#6e8290;background:#e6eef3}.form-section-head strong{color:#233f54;font-size:11px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field label{color:#697f91;margin-bottom:6px;font-size:9px;font-weight:600;display:block}.field input,.field select{width:100%;padding:0 11px}.field-note{color:#94a0aa;margin-top:6px;font-size:8px}.quote-action{width:100%;height:43px;margin-top:21px}.quote-action:disabled{cursor:not-allowed;opacity:.45}.quote-adjustments{margin-inline:-21px;padding-inline:21px;background:#f8fafb;margin-bottom:-1px;padding-bottom:18px}.result-hero{color:#fff;background:radial-gradient(circle at 87% 15%,#4ec5ed57,#0000 29%),linear-gradient(135deg,#0a3151,#075e98);border-radius:14px 14px 0 0;padding:25px;position:relative;overflow:hidden}.result-hero:after{content:"OSLON";color:#ffffff0e;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.06em;font-size:68px;font-weight:700;position:absolute;bottom:-26px;right:-5px}.result-label{color:#9ecce7;letter-spacing:.13em;text-transform:uppercase;font-size:9px}.result-hero h2{font-family:var(--font-space-grotesk), sans-serif;margin:9px 0 0;font-size:23px}.result-hero p{color:#b8d8eb;margin:7px 0 0;font-size:9px}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:17px}.result-card{background:#fafcfd;border:1px solid #e2eaf0;border-radius:11px;padding:16px 13px}.result-card span{color:#7c8f9e;font-size:8px;display:block}.result-card strong{color:#18394f;font-family:var(--font-space-grotesk), sans-serif;margin-top:6px;font-size:15px;display:block}.result-breakdown{padding:0 20px 20px}.breakdown-row{border-bottom:1px solid #edf1f4;grid-template-columns:94px minmax(0,1fr) 80px;align-items:center;gap:10px;min-height:38px;font-size:9px;display:grid}.breakdown-row span:first-child{color:#536b7d}.breakdown-row span:last-child{color:#3a5264;text-align:right}.breakdown-row strong:last-child{color:#29495f;text-align:right;font-size:9px}.base-price-key{color:#4f6c7e;background:#eef7fb;border:1px solid #cae1ec;border-radius:9px;margin:0 20px 14px;padding:11px 13px}.base-price-key span,.base-price-key strong{display:block}.base-price-key span{font-size:8px}.base-price-key strong{color:#0a6ea8;font-family:var(--font-space-grotesk), sans-serif;margin-top:5px;font-size:11px}.result-warning{color:#865a27;background:#fff6e9;border:1px solid #f4ddb9;border-radius:10px;gap:10px;margin:0 20px 20px;padding:12px 14px;font-size:8px;line-height:1.6;display:flex}.engineer-layout{grid-template-columns:minmax(420px,1.35fr) minmax(340px,.85fr);align-items:start}.upload-zone{text-align:center;background:#f7fafc;border:1.5px dashed #b9cfdd;border-radius:12px;place-items:center;min-height:125px;margin:18px;padding:18px;display:grid}.upload-icon{color:#0b7dc6;background:#e4f2fa;border-radius:11px;place-items:center;width:38px;height:38px;margin:0 auto 8px;font-size:18px;display:grid}.upload-zone strong{color:#29475b;font-size:11px;display:block}.upload-zone p{color:#83939f;margin:5px 0 0;font-size:8px}.model-canvas{background:radial-gradient(circle,#eef5f8,#dde8ee 72%),#e6eef2;border:1px solid #d5e2e9;border-radius:12px;place-items:center;min-height:322px;margin:0 18px 18px;display:grid;position:relative;overflow:hidden}.model-canvas:before,.model-canvas:after{content:"";background:#cad9e1;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.model-canvas:before{width:1px;height:90%}.model-canvas:after{width:90%;height:1px}.manifold{z-index:2;background:linear-gradient(145deg,#d0dce2,#718c9b);border:4px solid #eef6f9;border-radius:22px;width:min(75%,390px);height:205px;position:relative;transform:perspective(650px)rotateX(58deg)rotate(-25deg);box-shadow:18px 22px 28px #163c523b}.manifold-center{background:linear-gradient(145deg,#5e8497,#294f64);border-radius:20px;position:absolute;inset:24% 30%;box-shadow:inset 0 0 0 4px #ffffff47}.runner{transform-origin:0;background:linear-gradient(#e68b32,#a94e16);border-radius:999px;width:68%;height:12px;position:absolute;top:50%;left:50%;box-shadow:inset 0 2px 2px #ffffff59}.runner.r1{transform:rotate(0)}.runner.r2{transform:rotate(60deg)}.runner.r3{transform:rotate(120deg)}.runner.r4{transform:rotate(180deg)}.runner.r5{transform:rotate(240deg)}.runner.r6{transform:rotate(300deg)}.nozzle{z-index:4;background:radial-gradient(circle at 35% 30%,#eef4f7,#6c8795 58%,#28495b);border:3px solid #d7e3e8;border-radius:50%;width:30px;height:30px;position:absolute}.nozzle.n1{top:16%;left:4%}.nozzle.n2{top:16%;right:5%}.nozzle.n3{bottom:16%;left:4%}.nozzle.n4{bottom:16%;right:5%}.canvas-label{z-index:4;color:#536d7e;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.08em;font-size:8px;position:absolute;top:12px;left:13px}.analysis-actions{z-index:4;gap:6px;display:flex;position:absolute;top:12px;right:13px}.canvas-button{color:#577082;cursor:pointer;background:#ffffffbf;border:1px solid #cad8df;border-radius:8px;width:27px;height:27px}.analysis-summary{padding:18px}.score-ring{background:conic-gradient(var(--blue) 0 78%, #e3ebf0 78% 100%);border-radius:50%;place-items:center;width:76px;height:76px;margin:2px auto 15px;display:grid;position:relative}.score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.score-ring strong{z-index:1;color:#163b54;font-family:var(--font-space-grotesk), sans-serif;font-size:19px;position:relative}.score-caption{text-align:center;color:#7d909e;margin-bottom:16px;font-size:9px}.analysis-metric{border-bottom:1px solid #eaf0f4;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;display:grid}.metric-icon{width:27px;height:27px;color:var(--green);background:#e9f7f0;border-radius:8px;place-items:center;font-size:10px;display:grid}.metric-icon.warn{color:var(--orange);background:#fff3e5}.analysis-metric strong{color:#2d4659;font-size:9px;display:block}.analysis-metric span{color:#7c8f9e;font-size:8px}.scan-button{width:100%;margin-top:17px}.analysis-note{color:#516b7d;background:#edf6fb;border:1px solid #d4e8f4;border-radius:9px;margin-top:15px;padding:11px 12px;font-size:8px;line-height:1.55}.mobile-nav{display:none}@media (max-width:1120px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{width:82px;padding-inline:12px}.brand{justify-content:center;padding-inline:8px}.brand-copy,.nav-label,.nav-group-label,.nav-group-toggle,.nav-link span:last-child,.system-card{display:none}.nav-link{justify-content:center;padding:0}.nav-icon{width:29px;height:29px}.main-frame{grid-column:2}.content{padding-inline:22px}}@media (max-width:860px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.lower-grid,.crm-layout,.mold-hero,.mold-tab-grid,.quote-layout,.engineer-layout{grid-template-columns:1fr}.client-detail{position:static}.mold-visual{min-height:280px}.contract-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.app-shell{display:block}.sidebar{display:none}.main-frame{padding-bottom:67px}.topbar{height:59px;padding:0 16px}.topbar-date,.topbar-divider,.user-meta{display:none}.content{padding:20px 14px 32px}.page-heading{align-items:flex-start}.page-heading p{max-width:260px}.demo-badge{padding:7px;font-size:0}.stats-grid{gap:10px}.contract-case-head{display:grid}.contract-case-grid{grid-template-columns:1fr}.contract-risk{grid-template-columns:20px minmax(0,1fr)}.contract-risk a{grid-column:2}.stat-card{min-height:111px;padding:15px}.stat-value{font-size:23px}.project-row{grid-template-columns:1fr 72px;gap:10px}.project-row .project-cell:nth-child(2),.project-row .project-cell:nth-child(3){display:none}.toolbar{flex-wrap:wrap}.search-field{min-width:100%}.filter-select{flex:1}.field-grid,.result-grid,.mold-project-switcher{grid-template-columns:1fr}.mold-machine{width:83%;transform:perspective(700px)rotateX(58deg)rotate(-27deg)scale(.84)}.model-canvas{min-height:270px}.manifold{width:83%;transform:perspective(650px)rotateX(58deg)rotate(-21deg)scale(.82)}.mobile-nav{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#07192bf5;border-top:1px solid #ffffff14;grid-template-columns:repeat(5,1fr);gap:2px;height:66px;padding:6px 7px 8px;display:grid;position:fixed;inset:auto 0 0}.mobile-link{color:#7f9aad;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:8px;display:flex}.mobile-link b{font-size:15px;font-weight:500}.mobile-link.active{color:#fff;background:#1481c747}}.coordinator-stack{gap:16px;display:grid}.coordinator-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.coordinator-stat{border:1px solid #dfe8ee;border-left:4px solid var(--blue);min-height:108px;box-shadow:var(--shadow);background:#fff;border-radius:13px;flex-direction:column;padding:18px 19px;display:flex}.coordinator-stat.green{border-left-color:var(--green)}.coordinator-stat.red{border-left-color:var(--red)}.coordinator-stat.orange{border-left-color:var(--orange)}.coordinator-stat span{color:#718698;font-size:12px}.coordinator-stat strong{color:#163249;font-family:var(--font-space-grotesk), sans-serif;margin-top:7px;font-size:27px;line-height:1}.coordinator-stat small{color:#82929f;margin-top:auto;font-size:11px}.coordinator-panel{overflow:hidden}.coordinator-head{min-height:66px}.coordinator-actions{align-items:center;gap:9px;display:flex}.sync-status{color:#16865e;font-size:11px;font-weight:700}.coordinator-banner{color:#9c4b2f;background:#fff1ea;border-bottom:1px solid #f2d0bf;padding:10px 18px;font-size:12px}.coordinator-banner.success{color:#176849;background:#ebfaf3;border-bottom-color:#c5ead8}.coordinator-table{min-width:1390px}.coordinator-table th,.coordinator-table td{padding:11px 10px}.coordinator-table td{vertical-align:middle;height:78px}.coordinator-table tr.selected{background:#edf7fc;box-shadow:inset 3px 0 #1484c8}.order-quick-select{background:#f1f9fd;border:1px solid #1484c847;border-radius:12px;grid-template-columns:auto minmax(320px,1fr) auto;align-items:center;gap:12px;margin:0 18px 18px;padding:14px 16px;display:grid}.order-quick-select label{color:#24475e;font-size:13px;font-weight:800}.order-quick-select select{color:#24475e;background:#fff;border:1px solid #cfdfe8;border-radius:8px;min-width:0;min-height:42px;padding:0 12px;font-size:13px;font-weight:700}.order-row-actions{gap:7px;min-width:106px;display:grid}.order-owner-stack{gap:6px;min-width:138px;display:grid}.order-row-actions button{white-space:nowrap;width:100%}.order-view{color:#0e78b9;border-color:#1484c859}.table-edit{color:#25627c;background:#f4fbff;border-color:#1484c840}.danger-button{color:#a3312b;background:#fff3f1;border:1px solid #efb8b2}.danger-button:hover:not(:disabled){color:#fff;background:#c7473f;border-color:#c7473f}.danger-button:disabled{opacity:.6;cursor:wait}#workshop-process{scroll-margin-top:18px}.coordinator-table input,.coordinator-table select,.task-row input,.task-row select,.project-select{color:#2e495d;background:#fff;border:1px solid #d7e2e9;border-radius:7px;outline:none;min-height:34px;padding:0 8px;font-size:11px}.coordinator-table input:focus,.coordinator-table select:focus,.task-row input:focus,.task-row select:focus{border-color:#2a91cf;box-shadow:0 0 0 3px #1182c71a}.coordinator-table select{min-width:105px}.coordinator-table td:nth-child(7) input{width:90px}.coordinator-table td:nth-child(8) input{width:170px}.next-action-input{margin-top:5px;display:block}.order-id{color:#0e78b9;font-family:var(--font-space-grotesk), sans-serif;font-size:13px;display:block}.table-sub{color:#82919e;margin-top:5px;font-size:10px;display:block}.progress-editor{align-items:center;gap:4px;display:flex}.progress-editor input{text-align:right;width:58px}.progress-editor span{color:#708494;font-size:9px}.table-save{height:34px;padding:0 12px}.project-select{min-width:126px}.process-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px 19px;display:grid}.process-template-card{background:linear-gradient(145deg,#fbfdff,#f1f8fb);border:1px solid #dbe7ed;border-radius:12px;min-height:132px;padding:15px}.process-template-card>div{color:#147bb7;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.process-template-card strong,.process-template-card small,.process-template-card p{display:block}.process-template-card strong{color:#203e53;margin-top:13px;font-size:14px}.process-template-card small{color:#587084;margin-top:5px;font-size:11px}.process-template-card p{color:#81909a;margin:14px 0 0;font-size:10px}.task-board{padding:4px 18px 18px}.progress-summary-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 18px 18px;display:grid}.progress-summary-card{background:#f8fbfd;border:1px solid #dce7ed;border-radius:12px;padding:14px}.progress-summary-head{align-items:center;gap:10px;display:flex}.progress-summary-head strong{color:#24465a;flex:1;min-width:0;font-size:14px}.progress-summary-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal}.progress-summary-status.working{color:#0c73ad;background:#e4f3fb}.progress-summary-status.done{color:#287351;background:#e3f6eb}.progress-summary-meta{color:#708998;justify-content:space-between;margin-top:12px;font-size:11px;display:flex}.progress-summary-meta b{color:#0c78b4;font-size:14px}.progress-summary-track,.workshop-progress-only-track{background:#e2edf1;border-radius:99px;height:7px;margin-top:7px;overflow:hidden}.progress-summary-track span,.workshop-progress-only-track i{border-radius:inherit;background:linear-gradient(90deg,#25b8db,#49d8a2);height:100%;display:block}.task-phase{background:#fff;border:1px solid #dce7ed;border-radius:12px;margin-top:12px;overflow:hidden}.task-phase-summary{color:#28485d;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;min-height:48px;font:inherit;text-align:left;background:#f3f8fb;border:0;align-items:center;gap:12px;padding:0 15px;display:flex}.task-phase-summary:hover{background:#eaf4f9}.task-phase-summary span{font-size:13px;font-weight:700}.task-phase-summary b{color:#527084;margin-left:auto;font-size:11px}.task-phase-summary em{color:#a34c2b;background:#fff0e8;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal}.task-phase-summary i{color:#1478b2;text-align:right;min-width:32px;font-size:11px;font-style:normal}.task-phase-body{padding:0 12px;overflow-x:auto}.task-row{border-bottom:1px solid #e8eef2;grid-template-columns:36px minmax(220px,1.5fr) 92px 112px 112px 112px 104px 78px minmax(145px,.95fr) 84px;align-items:center;gap:9px;min-height:91px;display:grid}.task-row.overdue{background:linear-gradient(90deg,#ffeee6e6,#fff0 38%)}.task-row:last-child{border-bottom:0}.task-sequence{color:#117bbd;width:30px;height:30px;font-family:var(--font-space-grotesk), sans-serif;background:#e8f4fb;border-radius:8px;place-items:center;font-size:10px;font-weight:700;display:grid}.task-main>span,.task-row label>span{color:#7d8e9b;margin-bottom:5px;font-size:10px;display:block}.task-main strong{color:#243f53;font-size:12px;display:block}.task-criteria{color:#758998;margin-top:5px;font-size:9px;line-height:1.45;display:block}.task-main .progress-track{width:92%;margin-top:9px}.task-row label input,.task-row label select{width:100%}.task-progress>div{align-items:center;gap:4px;display:flex}.task-progress b{color:#758998;font-size:9px}.task-save{height:34px;padding:0 8px}.empty-production,.coordinator-loading,.coordinator-error{color:#718696;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:170px;padding:30px;font-size:12px;display:flex}.empty-production strong,.coordinator-error strong{color:#27465b;font-size:13px}.update-strip{grid-template-columns:repeat(3,1fr);gap:16px;padding:15px 18px;display:grid}.update-strip div{border-left:2px solid #b8d8e9;padding-left:12px}.update-strip strong,.update-strip span{display:block}.update-strip strong{color:#2c4a5f;font-size:11px}.update-strip span{color:#7b8d99;margin-top:4px;font-size:10px;line-height:1.5}.order-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081e2d94;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.order-dialog{background:#fff;border:1px solid #a4c2d2b3;border-radius:18px;width:min(760px,100%);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 28px 70px #021b2d47}.order-dialog-head{color:#fff;background:linear-gradient(120deg,#0a6da8,#063d66);border-radius:17px 17px 0 0;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px 19px;display:flex}.order-dialog-head span{color:#9bd7f3;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.15em;font-size:8px;font-weight:700}.order-dialog-head h2{font-family:var(--font-space-grotesk), sans-serif;margin:6px 0 4px;font-size:20px}.order-dialog-head p{color:#cce5f3;margin:0;font-size:9px;line-height:1.6}.order-dialog-head>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:9px;flex:0 0 32px;width:32px;height:32px;font-size:22px;line-height:1}.order-form{padding:22px 25px 24px}.order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.order-form-grid label>span{color:#567083;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.order-form-grid input,.order-form-grid select,.order-form-grid textarea{color:#203e53;width:100%;min-height:39px;font:inherit;background:#fafdff;border:1px solid #cfdee7;border-radius:8px;outline:none;padding:0 11px;font-size:10px}.order-form-grid textarea{resize:vertical;min-height:72px;padding-top:10px}.order-form-grid input:focus,.order-form-grid select:focus,.order-form-grid textarea:focus{border-color:#218aca;box-shadow:0 0 0 3px #1182c71c}.order-form-grid .span-2{grid-column:1/-1}.order-schedule-preview{color:#2b647f;background:#eef8fc;border:1px solid #c8e4f1;border-radius:9px;gap:4px;padding:12px 13px;display:grid}.order-schedule-preview strong{font-size:11px}.order-schedule-preview span{color:#5d8295;font-size:10px;line-height:1.5}.order-form-error{color:#9c4129;background:#fff0e9;border:1px solid #f2caba;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:9px}.order-form-foot{border-top:1px solid #e4edf2;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:16px;display:flex}.order-form-foot>span{color:#81919c;max-width:340px;font-size:8px;line-height:1.6}.order-form-foot>div{gap:9px;display:flex}.primary-button:disabled,.secondary-button:disabled,.order-dialog button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (max-width:1120px){.coordinator-stats,.process-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-row{grid-template-columns:36px minmax(180px,1fr) repeat(3,110px);padding:14px 0}.task-row label:nth-of-type(n+4),.task-save{grid-row:2}.task-issue{grid-column:2/span 2}}@media (max-width:620px){.coordinator-stats,.update-strip{grid-template-columns:1fr 1fr}.process-template-grid{grid-template-columns:1fr}.coordinator-head{align-items:flex-start;padding:12px 14px}.coordinator-actions{flex-direction:column;align-items:stretch}.task-board{padding:8px 12px 15px}.task-row{border:1px solid #dce7ed;border-radius:11px;grid-template-columns:34px 1fr 1fr;gap:10px;margin-bottom:10px;padding:14px}.task-main{grid-column:2/4}.task-row label,.task-row label:nth-of-type(n+4),.task-save{grid-row:auto}.task-issue,.task-save{grid-column:1/4}.update-strip div:last-child{grid-column:1/3}.order-dialog-backdrop{padding:12px}.order-dialog{max-height:calc(100vh - 24px)}.order-dialog-head,.order-form{padding-left:17px;padding-right:17px}.order-form-grid{grid-template-columns:1fr}.order-form-grid .span-2{grid-column:auto}.order-form-foot{flex-direction:column;align-items:stretch}.order-form-foot>div{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.trade-center{gap:16px;display:grid}.trade-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.trade-summary-card{background:#fff;border:1px solid #e1e9ee;border-radius:13px;align-content:center;gap:5px;min-height:104px;padding:17px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 25px #0d2f430b}.trade-summary-card:before{content:"";background:#1688ca;width:4px;position:absolute;inset:0 auto 0 0}.trade-summary-card.green:before{background:#26a873}.trade-summary-card.orange:before{background:#e49a3c}.trade-summary-card.red:before{background:#d45f5f}.trade-summary-card>span{color:#698092;letter-spacing:.05em;font-size:9px;font-weight:700}.trade-summary-card>strong{color:#183b51;font-family:var(--font-space-grotesk), sans-serif;font-size:27px}.trade-summary-card>small{color:#96a6b1;font-size:8px}.trade-toolbar{align-items:center;gap:10px;display:flex}.trade-search{flex:1}.trade-message{color:#1e7655;background:#eaf8f1;border:1px solid #cfeadb;border-radius:9px;padding:11px 14px;font-size:9px}.trade-message.error{color:#a34739;background:#fff0eb;border-color:#f2d1c7}.trade-project-panel{overflow:hidden}.trade-table-wrap{overflow-x:auto}.trade-table{min-width:940px}.trade-table td{cursor:pointer}.trade-table td:first-child{width:220px}.trade-table td:nth-child(2){width:235px}.trade-table td:nth-child(3){width:240px}.trade-project-cell,.trade-table td:nth-child(3){gap:4px;display:grid}.trade-project-cell span,.trade-next{color:#8193a0;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:8px;line-height:1.45;display:block;overflow:hidden}.trade-progress{gap:5px;width:86px;display:grid}.trade-progress>strong{color:#33566d;font-size:9px}.trade-progress>span{background:#e8eff3;border-radius:9px;width:100%;height:5px;overflow:hidden}.trade-progress i{border-radius:inherit;background:linear-gradient(90deg,#0a77bc,#24b6d1);height:100%;display:block}.trade-empty{color:#8195a3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;padding:30px;font-size:9px;display:flex}.trade-empty strong{color:#355469;font-size:13px}.trade-detail{gap:14px;display:grid}.trade-project-detail{padding:20px 22px}.trade-detail-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.trade-detail-title>div:first-child>span,.trade-stage-head>div>span{color:#1382c4;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.14em;font-size:8px;font-weight:700}.trade-detail-title h2,.trade-stage-head h2{color:#173d55;font-family:var(--font-space-grotesk), sans-serif;margin:6px 0 4px;font-size:17px}.trade-detail-title p,.trade-stage-head p{color:#8496a3;margin:0;font-size:9px}.trade-detail-actions{gap:9px;display:flex}.trade-quote-strip{background:#f3f8fb;border:1px solid #dce9f0;border-radius:11px;grid-template-columns:.8fr .7fr 1.6fr;margin-top:18px;display:grid}.trade-quote-strip>div{border-right:1px solid #dce9f0;gap:4px;min-width:0;padding:13px 15px;display:grid}.trade-quote-strip>div:last-child{border-right:0}.trade-quote-strip span{color:#7c93a1;font-size:8px}.trade-quote-strip strong{color:#294e66;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.trade-quote-strip small{color:#8ea0ac;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.trade-project-form{grid-template-columns:.7fr 1fr .85fr 1.6fr 2fr;gap:10px;margin-top:15px;display:grid}.trade-project-form label,.trade-stage-fields label{gap:5px;min-width:0;display:grid}.trade-project-form label>span,.trade-stage-fields label>span{color:#698292;font-size:8px;font-weight:700}.trade-project-form input,.trade-project-form select,.trade-stage-fields input,.trade-stage-fields select{color:#294b61;width:100%;height:34px;font:inherit;background:#fbfdfe;border:1px solid #d7e3ea;border-radius:7px;outline:none;padding:0 9px;font-size:9px}.trade-project-form input:focus,.trade-project-form select:focus,.trade-stage-fields input:focus,.trade-stage-fields select:focus{border-color:#2090cf;box-shadow:0 0 0 3px #1386c81a}.trade-stage-head{justify-content:space-between;align-items:flex-end;gap:20px;padding:8px 4px 0;display:flex}.trade-sync{color:#8b9da8;font-size:8px}.trade-stage-list{gap:9px;display:grid}.trade-stage{background:#fff;border:1px solid #dee8ed;border-radius:12px;grid-template-columns:54px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 5px 18px #11314409}.trade-stage.completed{border-color:#cce8da}.trade-stage-number{color:#1280c2;font-family:var(--font-space-grotesk), sans-serif;background:#f0f7fb;justify-content:center;padding-top:17px;font-size:11px;font-weight:700;display:flex;position:relative}.trade-stage.completed .trade-stage-number{color:#22825d;background:#eef8f3}.trade-stage-number i{background:#cfe2ed;width:1px;position:absolute;top:38px;bottom:0}.trade-stage-main{padding:14px 15px 15px}.trade-stage-title{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.trade-stage-title h3{color:#25495f;margin:0 0 4px;font-size:11px}.trade-stage-title p{color:#7f93a0;margin:0;font-size:8px;line-height:1.45}.trade-stage-fields{grid-template-columns:1fr 115px 115px 105px 75px minmax(150px,1.5fr) 84px;align-items:end;gap:9px;margin-top:12px;display:grid}.stage-save{color:#0875b8;cursor:pointer;background:#eaf5fb;border:1px solid #cfe5f1;border-radius:7px;height:34px;font-size:8px;font-weight:700}.stage-save:hover{background:#dff0f9}.stage-save:disabled{opacity:.5;cursor:not-allowed}.trade-dialog{width:min(820px,100%)}.inline-fields{grid-template-columns:1fr .55fr;gap:7px;display:grid}.inline-fields>input,.inline-fields>select{min-width:0}@media (max-width:1320px){.trade-stage-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.trade-stage-fields .issue{grid-column:span 3}.trade-project-form{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-project-form .wide{grid-column:span 2}}@media (max-width:860px){.trade-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-toolbar{flex-wrap:wrap}.trade-search{flex-basis:100%}.trade-detail-title{flex-direction:column}.trade-quote-strip{grid-template-columns:1fr}.trade-quote-strip>div{border-bottom:1px solid #dce9f0;border-right:0}.trade-quote-strip>div:last-child{border-bottom:0}.trade-project-form{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-project-form .wide{grid-column:auto}.trade-stage-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-stage-fields .issue{grid-column:span 2}}@media (max-width:620px){.mobile-nav{grid-template-columns:repeat(6,1fr)}.mobile-link{font-size:7px}.trade-summary{gap:9px}.trade-summary-card{min-height:92px;padding:13px 14px}.trade-toolbar>.secondary-button,.trade-toolbar>.primary-button{flex:1}.trade-project-detail{padding:16px}.trade-detail-actions{width:100%}.trade-detail-actions button{flex:1}.trade-project-form{grid-template-columns:1fr}.trade-stage-head{flex-direction:column;align-items:flex-start}.trade-stage{grid-template-columns:38px minmax(0,1fr)}.trade-stage-number{padding-top:15px;font-size:9px}.trade-stage-main{padding:12px}.trade-stage-title{flex-direction:column}.trade-stage-fields{grid-template-columns:1fr 1fr}.trade-stage-fields .issue,.stage-save{grid-column:1/3}}body{font-size:14px}.page-heading h1{font-size:29px}.page-heading p{font-size:13px;line-height:1.6}.eyebrow,.demo-badge{font-size:11px}.panel-title h2{font-size:16px}.panel-title span{font-size:12px}.data-table th{font-size:11px}.data-table td{font-size:12px}.pill{min-height:29px;padding-inline:11px;font-size:11px}.primary-button,.secondary-button{justify-content:center;align-items:center;height:auto;min-height:42px;padding:0 17px;font-size:12px;line-height:1.2;display:inline-flex}.link-button,.icon-button,.canvas-button,.tab,.mold-project-card{cursor:pointer}.link-button{min-height:38px;padding:0 10px;font-size:12px}.filter-select,.field select,.field input{height:auto;min-height:42px;font-size:12px}.field>span{font-size:11px}.search-field{min-height:44px}.search-field input{font-size:12px}.stat-top,.stat-foot,.project-cell span,.risk-item p,.market-row,.detail-label,.contact-line,.timeline-item p,.mold-project-kicker,.mold-project-card>span,.mold-info-sub,.info-tile span,.tab,.check-copy span,.file-count,.result-label,.result-warning,.analysis-note{font-size:11px}.followup-draft{color:#486579;background:#eef7fc;border:1px solid #d5e9f4;border-radius:9px;margin-top:12px;padding:13px 14px}.followup-draft strong{color:#1d658e;font-size:12px}.followup-draft p{margin:6px 0 0;font-size:11px;line-height:1.65}.model-canvas .manifold{scale:var(--canvas-zoom,1);transition:scale .18s}.trade-summary-card>span{font-size:11px}.trade-summary-card>small{font-size:10px}.trade-project-cell span,.trade-next,.trade-progress>strong{font-size:11px}.trade-detail-title>div:first-child>span,.trade-stage-head>div>span{font-size:10px}.trade-detail-title h2,.trade-stage-head h2{font-size:19px}.trade-detail-title p,.trade-stage-head p,.trade-sync{font-size:11px}.trade-quote-strip span,.trade-quote-strip small{font-size:10px}.trade-quote-strip strong{font-size:12px}.trade-project-form label>span,.trade-stage-fields label>span{font-size:10px}.trade-project-form input,.trade-project-form select,.trade-stage-fields input,.trade-stage-fields select{height:auto;min-height:40px;font-size:12px}.trade-stage-title h3{font-size:14px}.trade-stage-title p{font-size:11px}.stage-save{min-height:40px;font-size:11px}.trade-message{font-size:12px}.mq-center{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.mq-sidebar{max-height:calc(100vh - 110px);position:sticky;top:88px;overflow:hidden}.mq-side-head{border-bottom:1px solid #e0e9ee;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.mq-side-head>div>span,.mq-kicker{color:#1682c2;letter-spacing:.12em;font-size:10px;font-weight:700}.mq-side-head h2{color:#22465c;margin:4px 0 0;font-size:17px}.mq-side-head .primary-button{min-height:38px;padding-inline:12px}.mq-quote-list{gap:7px;max-height:calc(100vh - 190px);padding:8px;display:grid;overflow:auto}.mq-quote-card{color:#476277;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;gap:6px;width:100%;padding:12px;display:grid}.mq-quote-card:hover{background:#f4f9fc}.mq-quote-card.active{background:#eaf5fb;border-color:#c6e2f0}.mq-quote-card>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.mq-quote-card>span>strong{color:#187ab2;font-size:12px}.mq-quote-card .pill{min-height:24px;font-size:9px;font-style:normal}.mq-quote-card>b{color:#294c62;font-size:13px}.mq-quote-card>small{color:#8294a0;font-size:10px;line-height:1.5}.mq-empty{color:#8799a5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:25px;font-size:11px;display:flex}.mq-empty strong{color:#3a596d;font-size:14px}.crm-project-links{gap:9px;display:grid}.crm-project-link{color:#31546a;background:#f5f9fb;border:1px solid #dce8ee;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;text-decoration:none;display:flex}.crm-project-link:hover{background:#eef7fb;border-color:#83bad7}.crm-project-link>span:first-child{gap:3px;display:grid}.crm-project-link small{color:#8195a2;font-size:10px}.crm-project-empty{color:#8598a4;margin:0;font-size:11px}.crm-create-project{justify-content:center;text-decoration:none}.client-cover-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.client-edit-button{color:#fff;cursor:pointer;font:inherit;background:#ffffff24;border:1px solid #ffffff7a;border-radius:7px;padding:6px 9px;font-size:10px}.client-edit-button:hover{background:#ffffff3d}.crm-profile-form{gap:12px;display:grid}.crm-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crm-profile-grid label{gap:5px;min-width:0;display:grid}.crm-profile-grid label>span{color:#738a98;font-size:10px;font-weight:700}.crm-profile-grid input,.crm-profile-grid select,.crm-profile-grid textarea{color:#294b60;width:100%;min-width:0;min-height:38px;font:inherit;background:#fbfdfe;border:1px solid #d2e0e7;border-radius:7px;padding:8px 9px;font-size:11px}.crm-profile-grid textarea{resize:vertical;min-height:76px}.crm-profile-grid .span-2{grid-column:span 2}.crm-profile-actions{justify-content:flex-end;gap:8px;display:flex}.crm-table-empty{color:#8195a2;text-align:center;padding:28px 12px;font-size:12px}.crm-order-links{gap:9px;display:grid}.crm-order-link{color:#31546a;background:#f5f9fb;border:1px solid #dce8ee;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;text-decoration:none;display:flex}.crm-order-link:hover{background:#eef7fb;border-color:#83bad7}.crm-order-link>span{gap:3px;display:grid}.crm-order-link>span:last-child{justify-items:end}.crm-order-link small{color:#8195a2;font-size:10px}.mq-main,.mq-form{gap:14px;min-width:0;display:grid}.mq-command{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.mq-command h2{color:#183f57;margin:6px 0 4px;font-size:21px}.mq-command p{color:#778d9b;margin:0;font-size:12px;line-height:1.55}.mq-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mq-section{padding:20px}.mq-section-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mq-title{align-items:center;gap:11px;display:flex}.mq-title>span{color:#fff;background:linear-gradient(145deg,#1996d3,#0873b8);border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.mq-title h2{color:#244a61;margin:0 0 3px;font-size:16px}.mq-title p{color:#8194a1;margin:0;font-size:11px}.mq-grid{gap:12px;margin-top:18px;display:grid}.mq-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mq-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mq-field{align-content:start;gap:6px;min-width:0;display:grid}.mq-field.wide{grid-column:span 2}.mq-field>span{color:#526f81;font-size:11px;font-weight:700}.mq-field input,.mq-field select,.mq-field textarea{color:#284a60;width:100%;min-height:43px;font:inherit;background:#fbfdfe;border:1px solid #cfdee7;border-radius:8px;outline:none;padding:0 11px;font-size:12px}.mq-field textarea{resize:vertical;min-height:82px;padding-top:10px}.mq-relation-strip{color:#547287;background:#f1f8fc;border:1px solid #d4e8f3;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:13px;padding:10px 12px;font-size:10px;display:flex}.mq-relation-strip a{color:#0878b8;margin-left:auto;font-weight:700;text-decoration:none}.mq-field input:focus,.mq-field select:focus,.mq-field textarea:focus,.mq-item-row input:focus,.mq-price-box input:focus{border-color:#1988c8;box-shadow:0 0 0 3px #0d7ebf1a}.mq-flow{background:linear-gradient(120deg,#eff8fd,#f8fbfd);border:1px solid #d8eaf3;border-radius:11px;grid-template-columns:minmax(130px,1fr) 20px minmax(110px,.7fr) 20px minmax(180px,1.3fr) 20px minmax(130px,1fr);align-items:end;gap:8px;margin-top:18px;padding:16px;display:grid}.mq-arrow{color:#5aa7d0;text-align:center;padding-bottom:13px;font-size:18px}.mq-subgrid{border-top:1px dashed #d7e3e9;padding-top:17px}.mq-items{border:1px solid #dce6eb;border-radius:10px;margin-top:17px;overflow:hidden}.mq-item-row{border-bottom:1px solid #e5ecef;grid-template-columns:48px 150px minmax(260px,1fr) 150px 60px;align-items:center;gap:9px;min-width:760px;padding:8px 10px;display:grid}.mq-item-row:last-child{border-bottom:0}.mq-item-row.head{color:#667f90;background:#f3f7f9;font-size:10px;font-weight:700}.mq-item-row>span:first-child{color:#7e929f;text-align:center;font-size:11px}.mq-item-row input{color:#294b60;background:#fff;border:1px solid #d3e0e7;border-radius:7px;outline:none;width:100%;min-height:39px;padding:0 9px;font-size:12px}.mq-item-row button{color:#9c5656;cursor:pointer;background:#fff4f2;border:1px solid #efd8d3;border-radius:7px;min-height:35px;font-size:10px}.mq-item-row button:disabled{opacity:.4;cursor:not-allowed}.mq-price-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);align-items:stretch;gap:14px;display:grid}.mq-commercial{height:100%}.mq-price-box{color:#fff;background:linear-gradient(145deg,#0b3957,#092b45 62%,#071e32);border-color:#0b3e5e;padding:21px}.mq-price-box h2{margin:6px 0 18px;font-size:19px}.mq-price-row{border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.mq-price-row span,.mq-price-box label>span,.mq-profit span{color:#a9c1d0;font-size:11px}.mq-price-row strong{font-size:16px}.mq-price-row.suggested strong{color:#68d5a4;font-size:20px}.mq-price-box>label{gap:6px;margin:10px 0;display:grid}.mq-price-box>label>div{grid-template-columns:1fr 38px;display:grid}.mq-price-box input{color:#173d55;min-width:0;height:43px;font:inherit;background:#fff;border:1px solid #b9cfdb;border-radius:8px 0 0 8px;outline:none;padding:0 11px;font-size:13px}.mq-price-box label i{color:#587287;background:#e7f0f5;border-radius:0 8px 8px 0;place-items:center;font-size:12px;font-style:normal;display:grid}.mq-price-box .secondary-button{color:#d5ebf6;background:#ffffff17;border-color:#ffffff26;width:100%;margin:3px 0 8px}.mq-price-box label.final input{border-radius:8px;font-size:18px;font-weight:700}.mq-profit{border-top:1px solid #ffffff1c;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:14px;display:grid}.mq-profit>div{gap:5px;display:grid}.mq-profit strong{color:#71dba9;font-size:15px}.mq-profit strong.negative{color:#ff9f91}.mq-print-sheet{display:none}@media (max-width:1180px){.mq-center{grid-template-columns:1fr}.mq-sidebar{max-height:none;position:static}.mq-quote-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.mq-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.mq-flow{grid-template-columns:1fr 20px 1fr}.mq-flow .mq-field:nth-of-type(3),.mq-flow .mq-field:nth-of-type(4){margin-top:10px}.mq-flow .mq-arrow:nth-of-type(3){display:none}}@media (max-width:860px){.mq-command{flex-direction:column}.mq-actions{justify-content:flex-start;width:100%}.mq-price-grid{grid-template-columns:1fr}}@media (max-width:620px){.mobile-nav{grid-template-columns:repeat(7,minmax(62px,1fr));overflow-x:auto}.mq-quote-list,.mq-grid.cols-4,.mq-grid.cols-2{grid-template-columns:1fr}.mq-field.wide{grid-column:auto}.mq-flow{grid-template-columns:1fr}.mq-arrow{display:none}.mq-section{padding:15px}.mq-section-head{flex-direction:column}.mq-actions{grid-template-columns:1fr 1fr;display:grid}.mq-actions .primary-button{grid-column:1/3}.mq-items{overflow-x:auto}}@media print{body{background:#fff}.sidebar,.topbar,.page-heading,.mobile-nav,.mq-sidebar,.mq-form{display:none!important}.app-shell,.main-frame,.content,.mq-center,.mq-main{margin:0;padding:0;display:block}.mq-print-sheet{color:#182d3c;padding:16mm;font-family:Arial,sans-serif;display:block}.mq-print-sheet header{border-bottom:3px solid #0a6fae;justify-content:space-between;align-items:flex-end;padding-bottom:12px;display:flex}.mq-print-sheet header>div{gap:4px;display:grid}.mq-print-sheet header strong{color:#0b76b7;letter-spacing:.08em;font-size:29px}.mq-print-sheet header span{color:#5c7080;font-size:10px}.mq-print-sheet h1{margin:0;font-size:19px}.mq-print-meta{grid-template-columns:1fr 1fr;gap:8px 20px;margin:18px 0;display:grid}.mq-print-meta span{color:#5a6d7b;justify-content:space-between;gap:15px;font-size:11px;display:flex}.mq-print-meta b{color:#243d4e}.mq-print-sheet table{border-collapse:collapse;width:100%}.mq-print-sheet th,.mq-print-sheet td{text-align:left;border:1px solid #cbd6dd;padding:12px 9px;font-size:11px}.mq-print-sheet th{color:#fff;background:#0c709f}.mq-print-terms{margin-top:20px}.mq-print-terms p{margin:7px 0;font-size:11px;line-height:1.55}.mq-print-sheet footer{color:#607684;border-top:1px solid #bdcbd4;justify-content:space-between;margin-top:45px;padding-top:12px;font-size:10px;display:flex}}.crm-scope-card{background:#dce8ee;border:1px solid #dce8ee;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.crm-scope-card>div{background:#fff;align-content:center;gap:5px;min-height:74px;padding:15px 17px;display:grid}.crm-scope-card span{color:#80939f;font-size:10px}.crm-scope-card strong{color:#274b61;font-size:13px}.crm-empty{color:#8195a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:240px;padding:35px;display:flex}.crm-empty strong{color:#294d63;font-size:17px}.crm-empty span{max-width:520px;font-size:12px;line-height:1.65}.crm-followup-form{border-top:1px solid #e0e8ed;gap:9px;margin-top:16px;padding-top:16px;display:grid}.crm-followup-form>strong{color:#31566d;font-size:12px}.crm-followup-form textarea{color:#294b60;resize:vertical;width:100%;min-height:84px;font:inherit;background:#fbfdfe;border:1px solid #d2e0e7;border-radius:8px;padding:10px 11px;font-size:12px}.crm-followup-form>div{grid-template-columns:1fr auto;gap:8px;display:grid}.crm-followup-form input{color:#294b60;min-height:42px;font:inherit;background:#fff;border:1px solid #d2e0e7;border-radius:8px;padding:0 10px}.crm-assign{gap:6px;margin-top:12px;display:grid}.crm-assign>span{color:#738a98;font-size:10px;font-weight:700}.crm-assign>div{grid-template-columns:1fr auto;display:grid}.crm-assign input{min-width:0;height:38px;font:inherit;border:1px solid #cfdee6;border-radius:7px 0 0 7px;padding:0 9px;font-size:11px}.crm-assign button{color:#0d78b7;cursor:pointer;background:#e8f4fa;border:1px solid #cfdee6;border-left:0;border-radius:0 7px 7px 0;padding:0 12px}.live-data-strip,.dashboard-warning{color:#436579;background:#eef8f4;border:1px solid #d4ebe2;border-radius:11px;align-items:center;gap:9px;margin-top:12px;padding:11px 15px;font-size:13px;display:flex}.live-data-strip time{color:#728b99;margin-left:auto}.live-dot{background:#18a76f;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #18a76f1f}.dashboard-warning{color:#8b5724;background:#fff7e9;border-color:#f1dfbc}.project-row{color:inherit;border-radius:9px;text-decoration:none;transition:background .14s,transform .14s}.project-row:hover{background:#f5fafd;transform:translate(2px)}.project-main strong,.project-cell strong,.risk-item strong{font-size:13px}.project-main span,.project-cell span,.risk-item p,.risk-action,.market-row{font-size:12px}.risk-action{align-items:center;min-height:34px;font-weight:700;text-decoration:none;display:inline-flex}.pipeline-list{padding:8px 19px 14px}.dashboard-empty{color:#758c9a;text-align:center;place-items:center;min-height:100px;padding:25px;font-size:13px;display:grid}.task-toolbar{background:#f5f9fb;border:1px solid #dce8ee;border-radius:11px;grid-template-columns:minmax(240px,1fr) 180px 110px auto;align-items:end;gap:12px;margin:0 18px 10px;padding:13px;display:grid}.task-toolbar label>span{color:#647f90;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.task-toolbar input,.task-toolbar select{color:#294b60;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cbdce5;border-radius:8px;outline:none;padding:0 12px;font-size:13px}.task-toolbar input:focus,.task-toolbar select:focus{border-color:#1686c6;box-shadow:0 0 0 3px #1686c61f}.task-toolbar-summary{color:#668191;justify-content:center;align-items:baseline;gap:5px;min-height:43px;display:flex}.task-toolbar-summary strong{color:#0e79ba;font-size:22px}.task-toolbar-summary span{font-size:12px}.task-phase-summary{min-height:54px}.task-phase-summary span{font-size:15px}.task-phase-summary b,.task-phase-summary i{font-size:12px}.task-row{min-width:1220px}.task-main>span,.task-row label>span{font-size:12px}.task-main strong{font-size:14px}.task-criteria{font-size:11px}.task-row input,.task-row select{min-height:40px;font:inherit;border:1px solid #cfdee6;border-radius:7px;padding:0 9px;font-size:13px}.task-progress b{font-size:12px}.task-save{min-height:40px}.coordinator-loading{gap:12px;font-size:13px}.coordinator-loading strong{color:#294d63;font-size:15px}.loading-orbit{border:3px solid #d9eaf3;border-top-color:#1685c6;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite loading-orbit}@keyframes loading-orbit{to{transform:rotate(360deg)}}.preview-disclaimer{color:#9a6122;background:#fff3df;border:1px solid #f0dab8;border-radius:999px;width:fit-content;margin-top:10px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}button:not(:disabled):active,a.primary-button:active,a.secondary-button:active,a.link-button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1686c640}button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.live-data-strip{flex-wrap:wrap;align-items:flex-start}.live-data-strip time{width:100%;margin-left:18px}.task-toolbar{grid-template-columns:1fr 1fr}.task-toolbar-summary{justify-content:flex-start}}@media (max-width:640px){.task-toolbar{grid-template-columns:1fr;margin-inline:10px}.task-phase-summary{flex-wrap:wrap;padding-block:9px}.task-phase-summary b{margin-left:0}.task-phase-summary i{margin-left:auto}}.user-center{gap:16px;display:grid}.user-create-card{padding:20px}.user-create-form{grid-template-columns:1fr 1.4fr .7fr 1fr auto;align-items:end;gap:10px;margin-top:18px;display:grid}.user-create-form label{gap:6px;min-width:0;display:grid}.user-create-form label>span{color:#607b8c;font-size:10px;font-weight:700}.user-create-form input,.user-create-form select{color:#294b60;width:100%;min-height:42px;font:inherit;background:#fbfdfe;border:1px solid #cfdee7;border-radius:8px;padding:0 10px;font-size:12px}.user-edit-card{padding:20px}.user-edit-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;margin-top:18px;display:grid}.user-edit-form label{gap:6px;min-width:0;display:grid}.user-edit-form label>span{color:#607b8c;font-size:10px;font-weight:700}.user-edit-form input,.user-edit-form select{color:#294b60;width:100%;min-height:42px;font:inherit;background:#fbfdfe;border:1px solid #cfdee7;border-radius:8px;padding:0 10px;font-size:12px}.user-edit-form input:disabled{color:#7890a0;cursor:not-allowed;background:#f1f5f7}.user-row-actions{align-items:center;gap:6px;display:flex}.user-row-actions button{white-space:nowrap;min-width:62px;height:32px;padding:0 9px;font-size:11px}.access-denied{background:radial-gradient(circle at top,#eaf6fc,#f4f7f9 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{background:#fff;border:1px solid #dce7ed;border-radius:18px;justify-items:start;gap:13px;width:min(560px,100%);padding:42px;display:grid;box-shadow:0 22px 65px #14394e1a}.access-card h1{color:#173e57;margin:0;font-size:25px}.access-card p{color:#647e8f;margin:0;font-size:13px;line-height:1.7}.access-card .primary-button{margin-top:8px}.desktop-login-card{max-width:430px}.desktop-login-form{gap:12px;width:100%;margin-top:8px;display:grid}.desktop-login-form label{gap:6px;display:grid}.desktop-login-form label>span{color:#607b8c;font-size:11px;font-weight:700}.desktop-login-form input{color:#173e57;min-height:42px;font:inherit;border:1px solid #cbdce7;border-radius:9px;padding:0 12px}.desktop-login-form em,.desktop-login-error{color:#bc3d39;font-size:12px;font-style:normal}.desktop-login-card .secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.desktop-login-divider{color:#94a7b4;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;width:100%;font-size:11px;display:grid}.desktop-login-divider:before,.desktop-login-divider:after{content:"";background:#e3edf2;height:1px}@media (max-width:980px){.crm-scope-card,.user-create-form,.user-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.crm-scope-card,.crm-profile-grid{grid-template-columns:1fr}.crm-profile-grid .span-2{grid-column:auto}.crm-followup-form>div,.user-create-form,.user-edit-form{grid-template-columns:1fr}.user-create-form .primary-button{width:100%}.order-quick-select{grid-template-columns:1fr}.order-quick-select select,.order-quick-select button{width:100%}.access-card{padding:28px 22px}}.workshop-page{color:#17384d;background:radial-gradient(circle at 10% 0,#1f96d521,#0000 32%),#f1f6f8;width:min(860px,100%);min-height:100vh;margin:0 auto;padding:0 18px 36px}.workshop-header{justify-content:space-between;align-items:center;gap:14px;min-height:88px;display:flex}.workshop-brand{align-items:center;gap:12px;display:flex}.workshop-brand>span,.workshop-logo{color:#fff;width:46px;height:46px;font:700 25px/1 var(--font-space-grotesk), sans-serif;background:linear-gradient(145deg,#1094d3,#0f5e9b);border-radius:15px;place-items:center;display:grid;box-shadow:0 10px 24px #12689f3d}.workshop-brand strong{letter-spacing:-.03em;font-size:19px;display:block}.workshop-brand small{color:#638091;margin-top:3px;font-size:11px;display:block}.workshop-user{color:#66808e;align-items:center;gap:7px;font-size:11px;display:flex}.workshop-user b{color:#0b6da8;background:#d8eef8;border-radius:50%;place-items:center;width:33px;height:33px;font-size:11px;display:grid}.workshop-crm-link{color:#0879b8;background:#e5f4fb;border-radius:8px;padding:6px 8px;font-weight:800;text-decoration:none}.workshop-auth-note,.workshop-notice{background:#eaf8f1;border:1px solid #cce9da;border-radius:13px;gap:10px;margin-bottom:13px;padding:12px 14px;display:flex}.workshop-auth-note>span{color:#1aa56f;font-size:13px}.workshop-auth-note strong{color:#247456;font-size:12px;display:block}.workshop-auth-note p{color:#588674;margin:3px 0 0;font-size:11px;line-height:1.55}.workshop-notice{color:#8a5720;background:#fff6e7;border-color:#f0d9b5;font-size:13px}.workshop-notice.success{color:#19724e;background:#eaf8f1;border-color:#cce9da}.workshop-notice.error{color:#a84239;background:#fff1ee;border-color:#f2cbc6}.workshop-selector{background:#fff;border:1px solid #d7e6ed;border-radius:14px;grid-template-columns:1fr auto;gap:8px;margin-bottom:13px;padding:13px;display:grid;box-shadow:0 6px 20px #2a4e630d}.workshop-selector label{color:#5d798a;grid-column:1/-1;font-size:11px;font-weight:700}.workshop-selector select,.workshop-selector button,.assignment-grid select,.workshop-task input,.workshop-task select,.workshop-component-card input,.workshop-component-card select,.photo-upload-row select{color:#193c53;min-height:46px;font:inherit;background:#fff;border:1px solid #cbdee8;border-radius:10px;font-size:14px}.workshop-selector select{min-width:0;padding:0 11px}.workshop-selector button{color:#0d70ab;cursor:pointer;background:#e7f4fa;padding:0 15px;font-size:12px;font-weight:700}.workshop-order-card,.workshop-panel{background:#fff;border:1px solid #d8e6ed;border-radius:17px;margin-bottom:14px;padding:18px;box-shadow:0 8px 26px #24475b0f}.workshop-order-card{color:#fff;background:linear-gradient(130deg,#10394f,#126ba1);border:0;box-shadow:0 14px 32px #0e517c3b}.workshop-order-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.workshop-tag,.workshop-risk{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.workshop-tag{color:#c8ebff;background:#ffffff24}.workshop-risk.green{color:#0c6a4c;background:#d8f4e6}.workshop-risk.orange{color:#8a531d;background:#fff0cf}.workshop-risk.red{color:#a03430;background:#ffe0db}.workshop-order-card h1{font:700 28px/1 var(--font-space-grotesk), sans-serif;letter-spacing:-.04em;margin:18px 0 5px}.workshop-order-card>p{color:#cae9f7;margin:0;font-size:13px}.workshop-progress{margin-top:20px}.workshop-progress>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.workshop-progress>div:first-child span{color:#cbe9f7;font-size:11px}.workshop-progress>div:first-child strong{font:700 28px/1 var(--font-space-grotesk), sans-serif}.workshop-progress-track{background:#ffffff3b;border-radius:99px;height:9px;margin-top:9px;overflow:hidden}.workshop-progress-track i{border-radius:inherit;background:#5ee2ad;height:100%;display:block}.workshop-progress small{color:#d7f0fa;margin-top:8px;font-size:11px;display:block}.workshop-meta{border-top:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;padding-top:14px;display:grid}.workshop-meta span{color:#c6e3ef;font-size:10px}.workshop-meta b{color:#fff;margin-top:4px;font-size:12px;display:block}.workshop-panel-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workshop-panel-title>div{align-items:center;gap:9px;display:flex}.workshop-panel-title>div>span,.workshop-section-code{color:#0b78b5;background:#e4f2fa;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.workshop-panel h2{letter-spacing:-.02em;margin:0;font-size:16px}.workshop-panel-title>p{color:#6c8797;text-align:right;max-width:275px;margin:3px 0 0;font-size:11px;line-height:1.55}.assignment-grid{grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 12px;display:grid}.assignment-grid label,.photo-upload-row label{gap:6px;display:grid}.assignment-grid label>span,.photo-upload-row label>span,.workshop-task label>span,.workshop-component-card label>span{color:#658293;font-size:11px;font-weight:700}.assignment-grid select,.photo-upload-row select{padding:0 10px}.workshop-primary,.workshop-secondary,.photo-upload-button>span{cursor:pointer;min-height:46px;font:inherit;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.workshop-primary{color:#fff;background:#0e7ebd;box-shadow:0 6px 14px #0e7ebd2e}.workshop-primary:disabled{opacity:.58;cursor:not-allowed}.workshop-secondary{color:#2073a1;background:#eff8fc;border-color:#d0e8f3}.workshop-qr-panel{justify-content:space-between;align-items:center;gap:18px;display:flex}.workshop-qr-panel>div{min-width:0}.workshop-qr-panel>div>h2{margin-top:9px}.workshop-qr-panel p{color:#668392;margin:6px 0;font-size:12px;line-height:1.55}.workshop-qr-panel small{color:#8ba0ab;font-size:10px;line-height:1.5}.workshop-qr-panel img,.qr-placeholder{object-fit:contain;background:#fff;border:1px solid #dae7ed;border-radius:11px;flex:0 0 114px;width:114px;height:114px;padding:6px}.qr-placeholder{color:#8196a0;place-items:center;font-size:11px;display:grid}.task-panel{padding:18px 0 0;overflow:hidden}.task-panel>.workshop-panel-title{padding:0 18px 16px}.workshop-task-list{border-top:1px solid #e2edf2}.workshop-task{border-bottom:1px solid #e4edf1;padding:15px 18px}.workshop-task:last-child{border-bottom:0}.workshop-task.complete{background:#fbfdfd}.workshop-task-head{align-items:flex-start;gap:9px;display:flex}.workshop-task-head>span{color:#0d76af;background:#e4f2fa;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:800;display:grid}.workshop-task.complete .workshop-task-head>span{color:#228158;background:#e0f5ea}.workshop-task-head>div{flex:1;min-width:0}.workshop-task-head b{color:#5d7889;font-size:10px;display:block}.workshop-task-head strong{color:#24465a;margin-top:2px;font-size:14px;display:block}.workshop-task-head em{color:#4a768e;white-space:nowrap;background:#f1f6f8;border-radius:999px;margin-top:2px;padding:5px 7px;font-size:10px;font-style:normal}.workshop-task.complete .workshop-task-head em{color:#287351;background:#e3f6eb}.workshop-task-fields{grid-template-columns:1fr 1fr 90px;gap:8px;margin-top:13px;display:grid}.workshop-task label{gap:5px;min-width:0;display:grid}.workshop-task input,.workshop-task select{min-width:0;padding:0 9px;font-size:13px}.workshop-task .workshop-issue{grid-column:1/-1}.workshop-number{position:relative}.workshop-number input{width:100%;padding-right:26px}.workshop-number b{color:#668394;font-size:11px;position:absolute;top:15px;right:9px}.workshop-task-actions{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.component-step-tip{color:#718a99;margin:-4px 18px 13px;font-size:11px;line-height:1.6}.workshop-component-list{border-top:1px solid #e2edf2}.workshop-phase-list{gap:9px;display:grid}.workshop-phase-group{background:#f7fbfd;border:1px solid #dceaf0;border-radius:12px;overflow:hidden}.workshop-phase-group.expanded{background:#fff;box-shadow:0 6px 14px #1b668a0f}.workshop-phase-toggle{color:#25495d;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:47px;padding:10px 14px;display:grid}.workshop-phase-toggle span{font-size:15px;font-weight:800}.workshop-phase-toggle small{color:#4d768d;font-size:11px}.workshop-phase-toggle b{color:#1078b1;font-size:11px}.workshop-progress-only-list{border-top:1px solid #e2edf2}.workshop-progress-only-row{border-bottom:1px solid #e4edf1;padding:13px 16px}.workshop-progress-only-row:last-child{border-bottom:0}.workshop-progress-only-head{align-items:center;gap:9px;display:flex}.workshop-progress-only-head strong{color:#24465a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.workshop-progress-only-head b{color:#0c78b4;font-size:14px}.workshop-progress-only-row.complete .workshop-progress-only-head b{color:#287351}.workshop-progress-only-actions{align-items:center;gap:7px;margin-top:10px;display:flex}.workshop-progress-only-actions select{width:100px}.workshop-progress-only-actions input{width:120px;min-width:0}.workshop-progress-only-actions button{white-space:nowrap}.crm-production-feed{margin-bottom:18px}.crm-production-item{color:inherit;border-radius:8px;text-decoration:none;display:block}.crm-production-item:hover{background:#edf8fd}.workshop-component-card{background:#fff;border-bottom:1px solid #e4edf1;padding:15px 18px}.workshop-component-card:last-child{border-bottom:0}.workshop-component-card.complete{background:#fbfdfd}.component-card-head{align-items:flex-start;gap:9px;display:flex}.component-card-head>span{color:#0d76af;background:#e4f2fa;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:800;display:grid}.workshop-component-card.complete .component-card-head>span{color:#228158;background:#e0f5ea}.component-card-head>div{flex:1;min-width:0}.component-card-head b{color:#24465a;font-size:15px;display:block}.component-card-head small{color:#6d8796;margin-top:3px;font-size:10px;display:block}.component-card-head em{color:#4a768e;text-overflow:ellipsis;white-space:nowrap;background:#f1f6f8;border-radius:999px;max-width:41%;margin-top:2px;padding:5px 7px;font-size:10px;font-style:normal;overflow:hidden}.workshop-component-card.complete .component-card-head em{color:#287351;background:#e3f6eb}.component-step-fields{grid-template-columns:1fr 1fr 92px;gap:8px;margin-top:13px;display:grid}.workshop-component-card label{gap:5px;min-width:0;display:grid}.workshop-component-card input,.workshop-component-card select{min-width:0;padding:0 9px;font-size:13px}.component-step-fields .component-step-select,.component-step-fields .component-issue{grid-column:1/-1}.photo-panel{padding-bottom:0;overflow:hidden}.photo-upload-row{grid-template-columns:1fr auto;align-items:end;gap:10px;margin:16px 0;display:grid}.photo-upload-button{display:block!important}.photo-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-upload-button>span{color:#fff;white-space:nowrap;background:#0e7ebd}.photo-gallery{background:#f6fafc;border-top:1px solid #e2edf2;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 -18px;padding:14px 18px 18px;display:grid}.photo-card{min-width:0;color:inherit;gap:4px;text-decoration:none;display:grid}.photo-card img{aspect-ratio:1/.8;object-fit:cover;background:#dce7ed;border-radius:9px;width:100%;display:block}.photo-card span{color:#38586b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.photo-card small{color:#8298a5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.photo-empty{color:#8096a3;text-align:center;grid-column:1/-1;place-items:center;min-height:86px;font-size:12px;display:grid}.workshop-footer{color:#78909d;justify-content:space-between;gap:12px;padding:10px 2px;font-size:10px;display:flex}.workshop-empty,.workshop-loading{color:#6d8694;text-align:center;place-content:center;justify-items:center;gap:9px;min-height:100vh;display:grid}.workshop-loading .workshop-logo{margin-bottom:8px}.workshop-loading strong,.workshop-empty strong{color:#24475c;font-size:17px}.workshop-loading span,.workshop-empty span{font-size:12px}@media (max-width:560px){.progress-summary-board{grid-template-columns:1fr;padding-inline:0}.workshop-progress-only-actions{flex-wrap:wrap;align-items:stretch}.workshop-progress-only-actions select,.workshop-progress-only-actions input{flex:120px;width:auto}.workshop-page{padding-inline:11px}.workshop-header{min-height:77px}.workshop-brand>span{border-radius:13px;width:40px;height:40px;font-size:21px}.workshop-brand strong{font-size:17px}.workshop-auth-note{padding:10px 11px}.workshop-order-card,.workshop-panel{border-radius:14px;padding:15px}.workshop-meta{grid-template-columns:1fr 1fr}.workshop-meta span:last-child{grid-column:1/-1}.workshop-panel-title{display:block}.workshop-panel-title>p{text-align:left;max-width:none;margin:7px 0 0 37px}.assignment-grid{grid-template-columns:1fr}.workshop-qr-panel{align-items:flex-start}.workshop-qr-panel img,.qr-placeholder{flex-basis:94px;width:94px;height:94px}.workshop-task{padding-inline:15px}.workshop-task-fields{grid-template-columns:1fr 1fr}.workshop-task-fields>label:nth-child(3){grid-column:1/-1;max-width:140px}.workshop-task-actions{justify-content:stretch}.workshop-task-actions button{flex:1}.workshop-component-card{padding-inline:15px}.component-step-fields{grid-template-columns:1fr 1fr}.component-step-fields>label:nth-child(4){grid-column:1/-1;max-width:140px}.photo-upload-row{grid-template-columns:1fr}.photo-upload-button>span{width:100%}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-15px;padding-inline:15px}.workshop-footer{flex-direction:column;gap:4px}}.workshop-board{color:#e9f7ff;background:radial-gradient(circle at 10% 0,#269dd933,#0000 27%),radial-gradient(circle at 88% 8%,#40dca31f,#0000 20%),#071d2a;min-height:100vh;padding:22px clamp(18px,2.4vw,44px) 26px}.board-header{border-bottom:1px solid #9dd2ec2e;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.board-brand{align-items:center;gap:13px;display:flex}.board-brand>span{color:#fff;width:46px;height:46px;font:800 25px/1 var(--font-space-grotesk), sans-serif;background:linear-gradient(145deg,#20a5e4,#0b6cba);border-radius:14px;place-items:center;display:grid;box-shadow:0 9px 28px #23a5e442}.board-brand strong{letter-spacing:-.04em;font-size:clamp(20px,2vw,30px);display:block}.board-brand small{color:#9dc2d6;margin-top:4px;font-size:12px;display:block}.board-head-actions{text-align:right;align-items:center;gap:15px;display:flex}.board-live{color:#8beec3;background:#2dc4811c;border:1px solid #5ce6a540;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.board-live i{background:#57e4a4;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite boardPulse;display:block;box-shadow:0 0 0 4px #57e4a41f}.board-head-actions b{color:#f4fbff;font:700 17px/1.2 var(--font-space-grotesk), sans-serif;display:block}.board-head-actions small{color:#84abc1;margin-top:4px;font-size:11px;display:block}.board-head-actions button{color:#dff5ff;cursor:pointer;min-height:40px;font:inherit;background:#209ddb29;border:1px solid #6fcbf56b;border-radius:9px;padding:0 14px;font-size:12px;font-weight:800}.board-notice{color:#ffd9a4;background:#b05f1e2e;border:1px solid #ffb45c4d;border-radius:9px;margin-top:14px;padding:10px 13px;font-size:12px}.board-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.board-metrics>div{background:linear-gradient(135deg,#194863f2,#0a2b3cf2);border:1px solid #77b8d72e;border-radius:13px;align-content:center;min-height:102px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffff0d}.board-metrics>div.metric-warning{background:linear-gradient(135deg,#7c551e94,#4a3211e6);border-color:#ffbe5685}.board-metrics>div.metric-danger{background:linear-gradient(135deg,#7e3531a6,#482023eb);border-color:#ff796a99;animation:1.55s ease-in-out infinite boardUrgent}.board-metrics>div.metric-warning strong{color:#ffd374}.board-metrics>div.metric-danger strong{color:#ff9c91}.board-metrics span{color:#9bc;font-size:12px;font-weight:700}.board-metrics strong{color:#5ce0ac;font:800 clamp(25px, 3vw, 38px)/1 var(--font-space-grotesk), sans-serif;margin:4px 0 2px}.board-metrics small{color:#7698aa;font-size:10px}.board-metrics strong small{color:#88cddc;font:700 16px/1 var(--font-space-grotesk), sans-serif}.board-flow{background:linear-gradient(135deg,#0d394ef7,#092535f5);border:1px solid #6dc3e633;border-radius:14px;margin:0 0 18px;padding:15px 16px 13px;overflow:hidden;box-shadow:0 15px 38px #00000021}.board-flow>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.board-flow>header span{color:#55c8ee;letter-spacing:.14em;font-size:9px;font-weight:800;display:block}.board-flow>header h2{color:#f3fbff;letter-spacing:-.03em;margin:3px 0 0;font-size:19px}.board-flow>header p{color:#91b1c1;margin:4px 0 0;font-size:10px}.board-flow>header>strong{color:#9bc4d6;text-align:right;background:#3791b71f;border:1px solid #70c9ee2b;border-radius:10px;gap:2px;padding:9px 12px;font-size:10px;display:grid}.board-flow>header>strong b{color:#63e4b2;font:800 25px/1 var(--font-space-grotesk), sans-serif}.board-flow-list{grid-template-columns:repeat(10,minmax(105px,1fr));gap:7px;display:grid}.board-flow-step{background:#1f516885;border:1px solid #7dc3e126;border-radius:9px;gap:6px;min-width:0;padding:9px;display:grid;position:relative;overflow:hidden}.board-flow-step:after{z-index:2;content:"";background:#1e718e;border:2px solid #0b2f41;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.board-flow-step:last-child:after{display:none}.board-flow-step>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.board-flow-step>div span{color:#79acc2;font:700 9px/1 var(--font-space-grotesk), sans-serif}.board-flow-step>div strong{color:#dff5ff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.board-flow-step>b{color:#f4fbff;font:800 18px/1 var(--font-space-grotesk), sans-serif}.board-flow-step>p{color:#7fa9bb;white-space:nowrap;min-height:14px;margin:0;font-size:9px}.board-flow-step>i{background:#bde4f124;border-radius:99px;height:4px;display:block;overflow:hidden}.board-flow-step>i>em{border-radius:inherit;background:linear-gradient(90deg,#2cb5e5,#67e6b2);height:100%;display:block}.board-flow-step.running{border-color:#4bcdf28c;box-shadow:inset 0 0 0 1px #48bde914,0 0 22px #17a4d71a}.board-flow-step.running>b{color:#63d7f7}.board-flow-step.blocked{background:#7e373647;border-color:#f37b669e}.board-flow-step.blocked>b,.board-flow-step.blocked>p{color:#ffab9e}.board-flow-step.done{opacity:.78}.board-flow-step.done>b{color:#68e5b1}.board-flow-step.not-started{border-color:#95aebc38}.board-flow-step.not-started>b,.board-flow-step.not-started>p{color:#9db2bd}.board-flow-step.processing{border-color:#48beef94;box-shadow:inset 0 0 0 1px #48bde914,0 0 22px #17a4d71a}.board-flow-step.processing>b,.board-flow-step.processing>p{color:#64d8f8}.board-flow-step.finishing{background:#7e56203d;border-color:#ffbe56a8}.board-flow-step.finishing>b,.board-flow-step.finishing>p{color:#ffd374}.board-flow-step.done>p{color:#68e5b1}.board-flow>header>strong small{color:#83b4c7;font-size:9px;font-weight:600}.board-layout{grid-template-columns:minmax(0,1.65fr) minmax(315px,.7fr);align-items:start;gap:15px;display:grid}.board-panel{background:#0b2f41e0;border:1px solid #79bcda2e;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px #00000026}.board-panel>header{border-bottom:1px solid #8dc7e026;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:14px 18px;display:flex}.board-panel header span{color:#55c8ee;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.board-panel header h1,.board-panel header h2{color:#effaff;letter-spacing:-.03em;margin:4px 0 0;font-size:18px}.board-panel header small{color:#91b1c1;font-size:10px}.board-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;display:grid}.board-order-card{background:linear-gradient(145deg,#184961eb,#0d3548eb);border:1px solid #7dc3e130;border-left:4px solid #52c7ee;border-radius:10px;gap:8px;padding:14px;display:grid}.board-order-card.late{border-left-color:#ff8573}.board-order-card.urgent{border-left-color:#ff8573;animation:1.55s ease-in-out infinite boardUrgent;box-shadow:inset 0 0 0 1px #ff7e6e2e,0 0 18px #ef5d4c21}.board-order-card.watch{border-left-color:#ffc769}.board-order-card.done{opacity:.68;border-left-color:#55d69f}.board-order-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.board-order-head>strong{color:#fff;font:800 17px/1 var(--font-space-grotesk), sans-serif}.board-risk{white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:9px}.board-risk.good{color:#72f0bd;background:#2cbf7f1f}.board-risk.watch{color:#ffd375;background:#f0a32f24}.board-risk.late,.board-risk.urgent{color:#ff9d91;background:#e5544626}.board-risk.done{color:#72e7b0;background:#36b67924}.board-order-card>p{color:#b8d2df;min-height:28px;margin:0;font-size:12px;line-height:1.45}.board-stage{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.board-stage span{color:#7fa7ba;font-size:10px}.board-stage strong{color:#ecfaff;font-size:13px}.board-progress>div{color:#a8c9d8;justify-content:space-between;align-items:baseline;font-size:10px;display:flex}.board-progress>div b{color:#70e1b0;font-size:15px}.board-progress>i{background:#c5e9f726;border-radius:999px;height:7px;margin-top:5px;display:block;overflow:hidden}.board-progress em{border-radius:inherit;background:linear-gradient(90deg,#37bce7,#62e6ad);height:100%;display:block}.board-order-card footer{color:#91b1c1;border-top:1px solid #a6d5ea1c;gap:4px;padding-top:8px;font-size:10px;display:grid}.board-side{gap:15px;display:grid}.board-attention header>b{color:#ffcb78;background:#ef9c2e24;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:12px;display:grid}.board-action-card header>b{border-radius:50%;place-items:center;min-width:32px;height:32px;font-size:13px;display:grid}.board-today{border-color:#ffbe566b}.board-today header>b{color:#ffda88;background:#eca63430}.board-stale{border-color:#ff796a80}.board-stale header>b{color:#ffb3a7;background:#e3584c2e;animation:1.6s ease-in-out infinite boardPulse}.board-action-list{display:grid}.board-action-list article{border-bottom:1px solid #9bd3ea1f;justify-content:space-between;align-items:center;gap:10px;min-height:53px;padding:10px 15px;display:flex}.board-action-list article:last-child{border-bottom:0}.board-action-list article>div{min-width:0}.board-action-list strong{color:#effaff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.board-action-list p{color:#91b1c1;margin:4px 0 0;font-size:10px}.board-action-list article>b{color:#ffda88;font:800 12px/1 var(--font-space-grotesk), sans-serif;flex:none}.board-stale .board-action-list article>b{color:#ff9e94}.board-alert-list,.board-feed-list{display:grid}.board-alert{border-bottom:1px solid #9bd3ea1f;padding:11px 16px}.board-alert:last-child,.board-feed-list article:last-child{border-bottom:0}.board-alert strong{color:#f0faff;font-size:12px}.board-alert p{color:#91b1c1;margin:4px 0 0;font-size:11px;line-height:1.45}.board-alert.late,.board-alert.task,.board-alert.stale{border-left:3px solid #f27365}.board-alert.urgent{background:#923d3a21;border-left:3px solid #f27365}.board-alert.today{background:#9270311a;border-left:3px solid #f7bb54}.board-alert.watch{border-left:3px solid #f7bb54}.board-feed-list article{border-bottom:1px solid #9bd3ea1f;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 16px;display:grid}.board-feed-list strong{color:#5bd4f5;font-size:11px}.board-feed-list p{color:#d4e8f1;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.board-feed-list time{color:#7e9eaf;white-space:nowrap;font-size:9px}.board-empty{color:#85a6b6;text-align:center;place-items:center;min-height:110px;margin:0;font-size:12px;display:grid}.board-crew-list{background:#8bcbe61a;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.board-crew-list article{background:#0c3447d6;gap:4px;min-width:0;padding:12px 14px;display:grid}.board-crew-list strong{color:#ecfaff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.board-crew-list span{color:#9bc;font-size:10px}.board-crew-list span b{color:#61dbad;font:800 18px/1 var(--font-space-grotesk), sans-serif}.board-crew-list small{color:#81a8b9;font-size:9px}.board-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.board-photo-grid article{background:#0b2b3bc2;border:1px solid #8fd3ec21;border-radius:9px;min-width:0;overflow:hidden}.board-photo-grid img{aspect-ratio:16/8;object-fit:cover;background:#143a4e;width:100%;display:block}.board-photo-grid article>div{padding:7px 8px 8px}.board-photo-grid strong{color:#62d4f4;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.board-photo-grid p{color:#d4e8f1;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:10px;overflow:hidden}.board-photo-grid small{color:#7e9eaf;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.board-footer{color:#7899aa;justify-content:space-between;gap:12px;margin-top:14px;font-size:10px;display:flex}.board-gate{color:#e9f7ff;background:radial-gradient(circle at 12% 0,#269dd933,#0000 30%),#071d2a;place-items:center;min-height:100vh;padding:24px;display:grid}.board-gate>section{background:#0e374bf0;border:1px solid #7cc5e542;border-radius:18px;justify-items:start;gap:11px;width:min(460px,100%);padding:38px;display:grid;box-shadow:0 28px 70px #00000045}.board-gate-mark{color:#fff;width:47px;height:47px;font:800 25px/1 var(--font-space-grotesk), sans-serif;background:linear-gradient(145deg,#20a5e4,#0b6cba);border-radius:14px;place-items:center;display:grid}.board-gate h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:25px}.board-gate p{color:#a7c6d5;margin:0;font-size:13px;line-height:1.7}.board-gate form{gap:10px;width:100%;margin-top:9px;display:grid}.board-gate label{color:#b6d2df;gap:6px;font-size:11px;font-weight:700;display:grid}.board-gate input{color:#14394f;width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #bcdce9;border-radius:9px;padding:0 12px}.board-gate button{color:#fff;cursor:pointer;min-height:46px;font:inherit;background:#0f83c3;border:0;border-radius:9px;font-weight:800}.board-gate button:disabled{opacity:.55;cursor:not-allowed}.board-gate em{color:#ffad9f;font-size:11px;font-style:normal}.board-gate small{color:#7ea3b5;font-size:10px;line-height:1.55}@keyframes boardPulse{50%{opacity:.48;transform:scale(.8)}}@keyframes boardUrgent{50%{box-shadow:inset 0 0 0 1px #ff7e6e61,0 0 25px #ef5d4c42}}@media (max-width:1380px){.board-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.board-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-flow-list{overflow-x:auto}}@media (max-width:980px){.board-layout{grid-template-columns:1fr}.board-side{grid-template-columns:1fr 1fr}.board-flow-list{grid-template-columns:repeat(10,minmax(122px,1fr));overflow-x:auto}}@media (max-width:720px){.workshop-board{padding:16px}.board-header{flex-direction:column;align-items:flex-start}.board-head-actions{text-align:left;justify-content:space-between;width:100%}.board-live{display:none}.board-metrics{grid-template-columns:repeat(2,1fr)}.board-order-grid,.board-side,.board-photo-grid{grid-template-columns:1fr}.board-flow>header{flex-direction:column;align-items:flex-start}.board-flow>header>strong{text-align:left}.board-footer{flex-direction:column}}@media (min-width:1181px) and (min-height:620px){.workshop-board{flex-direction:column;height:100vh;min-height:0;padding:12px 28px 10px;display:flex;overflow:hidden}.board-header{flex:none;padding-bottom:10px}.board-brand>span{border-radius:11px;width:38px;height:38px;font-size:20px}.board-brand strong{font-size:23px}.board-brand small{margin-top:1px;font-size:10px}.board-head-actions{gap:10px}.board-head-actions>div>b{font-size:13px}.board-head-actions button{min-height:34px;padding:0 11px;font-size:11px}.board-metrics{flex:none;gap:8px;margin:10px 0}.board-metrics>div{border-radius:10px;min-height:70px;padding:9px 11px}.board-metrics span{font-size:10px}.board-metrics strong{margin:2px 0;font-size:25px}.board-metrics strong small{font-size:12px}.board-metrics small{font-size:8px}.board-flow{border-radius:11px;flex:none;margin:0 0 10px;padding:8px 10px 9px}.board-flow>header{margin-bottom:6px}.board-flow>header h2{margin-top:1px;font-size:15px}.board-flow>header p{margin-top:1px;font-size:8px}.board-flow>header>strong{padding:5px 8px;font-size:8px}.board-flow>header>strong b{font-size:18px}.board-flow-list{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;overflow:visible}.board-flow-step{border-radius:7px;gap:3px;padding:5px}.board-flow-step>div span{font-size:7px}.board-flow-step>div strong{font-size:9px}.board-flow-step>b{font-size:14px}.board-flow-step>p{min-height:10px;font-size:7px}.board-flow-step>i{height:3px}.board-layout{flex:auto;grid-template-columns:minmax(0,2.15fr) minmax(255px,.78fr);align-items:stretch;gap:10px;min-height:0}.board-panel{border-radius:11px;min-height:0}.board-orders{flex-direction:column;display:flex}.board-panel>header{min-height:43px;padding:7px 11px}.board-panel header span{font-size:8px}.board-panel header h1,.board-panel header h2{margin-top:1px;font-size:14px}.board-panel header small{font-size:8px}.board-order-grid{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:0;padding:8px}.board-order-card{border-left-width:3px;border-radius:8px;gap:4px;min-height:0;padding:8px}.board-order-head>strong{font-size:13px}.board-risk{padding:2px 4px;font-size:7px}.board-order-card>p{min-height:16px;font-size:9px;line-height:1.25}.board-stage span{font-size:8px}.board-stage strong{font-size:10px}.board-progress>div{font-size:8px}.board-progress>div b{font-size:11px}.board-progress>i{height:4px;margin-top:2px}.board-order-card footer{gap:1px;padding-top:4px;font-size:8px}.board-side{grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;min-height:0}.board-side>.board-panel:nth-child(n+3){display:none}.board-action-card{flex-direction:column;min-height:0;display:flex}.board-action-card .board-action-list{flex:auto;min-height:0;overflow:hidden}.board-action-list article{min-height:0;padding:6px 9px}.board-action-list strong{font-size:9px}.board-action-list p{margin-top:2px;font-size:8px}.board-action-list article>b{font-size:10px}.board-empty{flex:auto;min-height:0;padding:12px;font-size:10px}.workshop-board .board-brand strong{font-size:30px}.workshop-board .board-brand small{font-size:14px}.workshop-board .board-head-actions b{font-size:19px}.workshop-board .board-head-actions small{font-size:13px}.workshop-board .board-head-actions button{min-height:42px;padding-inline:16px;font-size:14px}.workshop-board .board-live{padding:9px 13px;font-size:13px}.workshop-board .board-metrics span{font-size:14px}.workshop-board .board-metrics strong{font-size:38px}.workshop-board .board-metrics small{font-size:12px}.workshop-board .board-metrics strong small{font-size:16px}.workshop-board .board-flow>header span{font-size:12px}.workshop-board .board-flow>header h2{font-size:22px}.workshop-board .board-flow>header p{font-size:12px}.workshop-board .board-flow>header>strong{padding:9px 13px;font-size:12px}.workshop-board .board-flow>header>strong b{font-size:28px}.workshop-board .board-flow-step{gap:5px;padding:8px}.workshop-board .board-flow-step>div span{font-size:10px}.workshop-board .board-flow-step>div strong{font-size:13px}.workshop-board .board-flow-step>b{font-size:22px}.workshop-board .board-flow-step>p{font-size:10px}.workshop-board .board-panel>header{min-height:58px;padding:10px 15px}.workshop-board .board-panel header span{font-size:11px}.workshop-board .board-panel header h1,.workshop-board .board-panel header h2{font-size:20px}.workshop-board .board-panel header small{font-size:11px}.workshop-board .board-order-card{gap:7px;padding:12px}.workshop-board .board-order-head>strong{font-size:21px}.workshop-board .board-risk{padding:4px 7px;font-size:11px}.workshop-board .board-order-card>p{min-height:28px;font-size:14px}.workshop-board .board-stage span{font-size:12px}.workshop-board .board-stage strong{font-size:16px}.workshop-board .board-progress>div{font-size:12px}.workshop-board .board-progress>div b{font-size:18px}.workshop-board .board-progress>i{height:7px;margin-top:4px}.workshop-board .board-order-card footer{gap:3px;padding-top:7px;font-size:12px}.workshop-board .board-action-list article{padding:9px 13px}.workshop-board .board-action-list strong{font-size:14px}.workshop-board .board-action-list p{font-size:12px}.workshop-board .board-action-list article>b,.workshop-board .board-empty,.workshop-board .board-context-updates article strong{font-size:14px}.workshop-board .board-context-updates article p{font-size:12px}.workshop-board .board-context-updates article time{font-size:11px}.workshop-board .board-footer{font-size:12px}}.tv-compat{box-sizing:border-box;color:#effaff;background:#071d2a;min-height:100vh;padding:22px 28px;font-family:Arial,Microsoft YaHei,sans-serif}.tv-compat *,.tv-compat :before,.tv-compat :after{box-sizing:border-box}.tv-header{background:#0c4059;border:1px solid #267898;border-radius:10px;min-height:70px;padding:13px 18px;overflow:hidden}.tv-brand{float:left;overflow:hidden}.tv-brand>span,.tv-gate-mark{float:left;color:#fff;text-align:center;background:#087fc3;border-radius:10px;width:43px;height:43px;margin-right:11px;font-size:25px;font-weight:800;line-height:43px}.tv-brand b{color:#fff;font-size:21px;line-height:25px;display:block}.tv-brand small{color:#a9d7e9;margin-top:2px;font-size:12px;display:block}.tv-sync{float:right;text-align:right;padding-top:6px}.tv-sync b{color:#6fe1a8;font-size:15px;display:block}.tv-sync span{color:#b5d4e0;font-size:12px}.tv-metrics{margin:16px -6px 0;overflow:hidden}.tv-metrics article{float:left;background:#103e55 padding-box padding-box;border-left:6px solid #0000;border-right:6px solid #0000;width:25%;min-height:112px;padding:16px 20px}.tv-metrics span,.tv-metrics small{color:#a4c6d4;font-size:13px;display:block}.tv-metrics strong{color:#fff;margin:7px 0 4px;font-size:36px;line-height:38px;display:block}.tv-metrics .tv-warning{border-bottom:4px solid #e9aa44}.tv-metrics .tv-danger{border-bottom:4px solid #e95e5c}.tv-section{background:#0b3347;border:1px solid #1c607c;border-radius:9px;margin-top:16px;overflow:hidden}.tv-section-head{border-bottom:1px solid #1b566f;min-height:53px;padding:13px 17px;overflow:hidden}.tv-section-head h1{float:left;color:#fff;margin:0;font-size:19px;line-height:25px}.tv-section-head span{float:right;color:#a6cad9;font-size:12px;line-height:25px}.tv-section-head>b{float:right;color:#fff;text-align:center;background:#d49639;border-radius:20px;min-width:30px;padding:4px 9px;font-size:15px}.tv-order-list{padding:11px;overflow:hidden}.tv-order{float:left;background:#10465f padding-box padding-box;border:5px solid #0000;border-left:4px solid #21aee5;width:33.333%;min-height:205px;padding:14px}.tv-order-warning{border-left-color:#e7ac46}.tv-order-danger{background:#5a3439;border-left-color:#ef6a65}.tv-order-title{overflow:hidden}.tv-order-title h2{float:left;color:#fff;margin:0;font-size:18px;line-height:22px}.tv-order-title b{float:right;color:#daeff8;background:#175b76;border-radius:5px;padding:3px 7px;font-size:11px}.tv-order>p{color:#d5eaf2;min-height:35px;margin:8px 0;font-size:13px;line-height:18px}.tv-order-info{border-top:1px solid #2a6078;border-bottom:1px solid #2a6078;min-height:42px;padding:6px 0}.tv-order-info span{color:#9dc3d3;text-overflow:ellipsis;white-space:nowrap;width:33%;padding-right:5px;font-size:11px;display:inline-block;overflow:hidden}.tv-order-info b{color:#fff}.tv-progress{color:#b9d7e3;margin-top:10px;font-size:11px;overflow:hidden}.tv-progress i{background:#17445a;border-radius:7px;height:8px;margin-bottom:5px;display:block;overflow:hidden}.tv-progress i em{background:#39bf99;border-radius:7px;height:8px;display:block}.tv-progress strong{float:left;color:#71e0ae;font-size:16px;line-height:18px}.tv-progress span{float:right;padding-top:3px}.tv-order-note{clear:both;color:#b5d5e3;margin-top:6px;font-size:11px;line-height:16px;overflow:hidden}.tv-order-note b{color:#fff;display:block}.tv-columns{margin:0 -8px;overflow:hidden}.tv-columns .tv-section{float:left;width:calc(50% - 16px);margin:16px 8px 0}.tv-attention{min-height:235px}.tv-attention-danger{background:#482e36;border-color:#9a4c50}.tv-attention-danger .tv-section-head{border-color:#72434c}.tv-attention-danger .tv-section-head>b{background:#c25353}.tv-task-list article{border-bottom:1px solid #22536a;min-height:52px;padding:8px 15px;overflow:hidden}.tv-task-list article:last-child{border-bottom:0}.tv-task-list article div{float:left;max-width:85%}.tv-task-list h2{color:#f4fbff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:18px;overflow:hidden}.tv-task-list p{color:#a8cad8;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.tv-task-list article>b{float:right;color:#ffda86;padding-top:9px;font-size:14px}.tv-photo-section{min-height:180px}.tv-photos{padding:10px;overflow:hidden}.tv-photos article{float:left;width:25%;padding:5px}.tv-photos article>div{background:#123f55;min-height:42px;padding:5px 7px}.tv-photos img{object-fit:cover;background:#143a4e;width:100%;height:91px;display:block}.tv-photos b,.tv-photos span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tv-photos b{color:#e9faff;font-size:11px}.tv-photos span{color:#a7c7d5;margin-top:3px;font-size:10px}.tv-empty{color:#9ec5d5;text-align:center;min-height:88px;margin:0;padding:30px 15px;font-size:14px}.tv-footer{color:#88afc0;text-align:center;margin-top:14px;font-size:11px}.tv-compat-gate,.tv-compat-error{text-align:center;width:100%;display:table}.tv-compat-gate>section,.tv-compat-error>section{vertical-align:middle;display:table-cell}.tv-compat-gate>section{text-align:left;background:#0d4058;border:1px solid #297b9c;border-radius:11px;width:520px;max-width:90%;margin:auto;padding:35px}.tv-compat-gate .tv-gate-mark{float:none;margin:0 0 14px}.tv-kicker{color:#60d0ef;letter-spacing:2px;margin:0 0 6px;font-size:11px;font-weight:700}.tv-compat-gate h1,.tv-compat-error h1{color:#fff;margin:0 0 10px;font-size:28px}.tv-compat-gate p,.tv-compat-error p{color:#b5d7e4;font-size:14px;line-height:22px}.tv-compat-gate form{margin-top:21px}.tv-compat-gate label{color:#c4e0eb;margin-bottom:6px;font-size:13px;display:block}.tv-compat-gate input{color:#123d51;background:#fff;border:0;border-radius:6px;width:100%;height:48px;padding:0 12px;font-size:22px;display:block}.tv-compat-gate button{color:#fff;background:#0782c8;border:0;border-radius:6px;width:100%;height:50px;margin-top:13px;font-size:17px;font-weight:700;display:block}.tv-gate-error{color:#ffc0ae;margin-top:8px;font-size:12px;display:block}.tv-compat-gate small{color:#94bdcd;margin-top:15px;font-size:11px;line-height:17px;display:block}.tv-compat-error>section{text-align:center}@media (max-width:1100px){.tv-order{width:50%}.tv-metrics article{padding:13px}}.app-shell .content{max-width:1720px;padding:34px 40px 60px}.app-shell .nav-label{font-size:11px}.app-shell .nav-group-label{font-size:10px}.app-shell .page-heading{margin-bottom:28px}.app-shell .page-heading h1{font-size:clamp(30px,2.8vw,38px)}.app-shell .page-heading p{font-size:14px;line-height:1.6}.app-shell .stats-grid{gap:18px}.app-shell .stat-card{min-height:148px;padding:23px}.app-shell .stat-top{font-size:13px}.app-shell .stat-value{margin-top:14px;font-size:38px}.app-shell .stat-foot{margin-top:11px;font-size:12px}.app-shell .dashboard-grid,.app-shell .lower-grid{gap:20px;margin-top:20px}.app-shell .panel-head{min-height:70px;padding-inline:24px}.app-shell .panel-title h2{font-size:17px}.app-shell .panel-title span{font-size:13px}.app-shell .project-list{padding:8px 24px 16px}.app-shell .project-row{grid-template-columns:minmax(220px,1.25fr) minmax(150px,.9fr) minmax(180px,1fr) 112px;gap:20px;min-height:88px}.app-shell .project-code{width:40px;height:40px;font-size:12px}.app-shell .project-main strong,.app-shell .project-cell strong{font-size:15px}.app-shell .project-main span,.app-shell .project-cell span{font-size:12px}.app-shell .risk-list{padding:10px 22px 18px}.app-shell .risk-item{grid-template-columns:34px minmax(0,1fr);gap:14px;padding:16px 4px}.app-shell .risk-symbol{width:32px;height:32px;font-size:14px}.app-shell .risk-item strong{font-size:14px}.app-shell .risk-item p,.app-shell .risk-action{font-size:12px}.app-shell .lower-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.app-shell .market-row{min-height:56px;font-size:13px}.app-shell .live-data-strip{padding:13px 17px;font-size:14px}.app-shell .mold-project-switcher{gap:14px;margin-bottom:20px}.app-shell .info-tile{padding:15px}.app-shell .tabs{margin-top:22px;padding:6px}@media (max-width:1100px){.app-shell .content{padding-inline:24px}.app-shell .project-row{grid-template-columns:minmax(190px,1.2fr) minmax(130px,.8fr) minmax(160px,1fr) 100px}}@media (max-width:620px){.app-shell .content{padding:20px 14px 32px}.app-shell .page-heading h1{font-size:29px}.app-shell .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell .stat-card{min-height:111px;padding:15px}.app-shell .stat-value{font-size:23px}.app-shell .project-row{grid-template-columns:minmax(0,1fr) 72px;gap:10px}.app-shell .project-row>.project-cell:nth-child(2),.app-shell .project-row>.project-cell:nth-child(3){display:none}.app-shell .mold-project-switcher{grid-template-columns:1fr}.app-shell .mold-info{padding:20px}}.app-shell .brand-name{font-size:18px!important}.app-shell .brand-subtitle{font-size:10px!important}.app-shell .nav-link{min-height:54px;font-size:15px!important}.app-shell .nav-icon{width:26px;height:26px;font-size:15px!important}.app-shell .topbar-date,.app-shell .user-meta{font-size:13px!important}.app-shell .primary-button,.app-shell .secondary-button,.app-shell .link-button{font-size:14px!important}.app-shell .toolbar{min-height:68px;padding:12px 16px}.app-shell .toolbar input,.app-shell .toolbar select{font-size:15px!important}.app-shell .crm-scope-card>div{min-height:92px;padding:18px 20px}.app-shell .crm-scope-card span{font-size:13px!important}.app-shell .crm-scope-card strong{font-size:17px!important}.app-shell .crm-production-feed .panel-title h2{font-size:19px!important}.app-shell .crm-production-feed .panel-title span{font-size:14px!important}.app-shell .data-table th{font-size:13px!important}.app-shell .data-table td{min-height:72px;font-size:15px!important}.app-shell .company-cell strong{font-size:16px!important}.app-shell .company-cell span{font-size:13px!important}.app-shell .country-tag{width:38px;height:38px;font-size:11px!important}.app-shell .pill{min-height:31px;padding-inline:12px;font-size:13px!important}.app-shell .client-cover{padding:25px!important}.app-shell .client-cover h2{font-size:24px!important}.app-shell .client-cover p,.app-shell .detail-label{font-size:14px!important}.app-shell .detail-body{padding:22px!important}.app-shell .contact-line{min-height:34px;font-size:14px!important}.app-shell .contact-line strong{font-size:15px!important}.app-shell .timeline-item strong{font-size:14px!important}.app-shell .timeline-item p{line-height:1.55;font-size:13px!important}.app-shell .crm-project-link{padding:14px!important;font-size:14px!important}.app-shell .crm-project-link small{font-size:12px!important}.app-shell .mold-project-card{min-height:112px;padding:22px 24px}.app-shell .mold-project-card strong{font-size:21px!important}.app-shell .mold-project-card>span{font-size:15px!important}.app-shell .mold-project-kicker{font-size:13px!important}.app-shell .mold-info{padding:32px}.app-shell .mold-info h2{font-size:30px!important}.app-shell .mold-info-sub{font-size:15px!important}.app-shell .info-tile{min-height:76px;padding:18px}.app-shell .info-tile span{font-size:13px!important}.app-shell .info-tile strong{font-size:16px!important}.app-shell .tab{height:48px;padding-inline:22px;font-size:15px!important}.app-shell .mold-visual-badge{font-size:13px!important}.app-shell .finance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.app-shell .finance-sync-banner{background:linear-gradient(135deg,#f0fbf8,#f7fcff);border-color:#bfe5da;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:18px 22px;display:flex}.app-shell .finance-sync-banner>div:first-child{gap:5px;min-width:0;display:grid}.app-shell .finance-sync-banner span{color:#0f8c7b;letter-spacing:.06em;font-size:12px;font-weight:800}.app-shell .finance-sync-banner strong{color:#173f50;font-size:18px}.app-shell .finance-sync-banner small{color:#6c8290;font-size:12px}.app-shell .finance-sync-actions{flex:none;align-items:center;gap:9px;display:flex}.app-shell .finance-sync-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-shell .finance-summary-card{min-height:138px}.app-shell .finance-summary-card small{color:#b66e17;margin-top:8px;display:block}.app-shell .finance-panel{overflow:hidden}.app-shell .finance-layout{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:20px;padding:0 22px 22px;display:grid}.app-shell .finance-order-list{flex-direction:column;gap:8px;max-height:660px;display:flex;overflow:auto}.app-shell .finance-order-option{text-align:left;cursor:pointer;color:#17344d;background:#f8fbfd;border:1px solid #dce8f1;border-radius:12px;gap:5px;padding:12px;display:grid}.app-shell .finance-order-option span{color:#688096;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-shell .finance-order-option b{color:#1176ba;font-size:13px}.app-shell .finance-order-option.active{background:#eaf6fd;border-color:#1389d0;box-shadow:0 0 0 2px #d3efff}.app-shell .finance-editor{min-width:0}.app-shell .finance-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.app-shell .finance-editor-head h3{margin:0 0 5px;font-size:21px}.app-shell .finance-editor-head span{color:#698096;font-size:13px}.app-shell .finance-official-summary{background:#f1fbf8;border:1px solid #bfe5da;border-radius:10px;grid-template-columns:auto auto auto minmax(220px,1fr);align-items:center;gap:10px 16px;margin-bottom:14px;padding:13px 14px;display:grid}.app-shell .finance-official-summary span{color:#0a8374;font-size:12px;font-weight:800}.app-shell .finance-official-summary strong{color:#173f50;white-space:nowrap;font-size:14px}.app-shell .finance-official-summary small{color:#6b817e;font-size:11px;line-height:1.45}.app-shell .finance-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.app-shell .finance-fields label,.app-shell .finance-payment-card label{color:#60788d;gap:6px;font-size:12px;display:grid}.app-shell .finance-fields input,.app-shell .finance-payment-card input,.app-shell .finance-payment-card select{color:#17344d;background:#fff;border:1px solid #cbdde9;border-radius:8px;min-height:38px;padding:7px 10px}.app-shell .finance-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.app-shell .finance-payment-card{background:#fbfdff;border:1px solid #dce8f1;border-radius:12px;gap:10px;padding:14px;display:grid}.app-shell .finance-payment-title{justify-content:space-between;gap:8px;font-size:13px;display:flex}.app-shell .finance-payment-title span{color:#1284c7;white-space:nowrap}.app-shell .finance-empty{color:#6a8093;padding:24px}.app-shell .finance-dashboard-panel{margin-top:20px}.app-shell .finance-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:0 22px 18px;display:grid}.app-shell .finance-dashboard-card{background:#fbfdff;border:1px solid #dce8f1;border-radius:12px;gap:5px;padding:14px;display:grid}.app-shell .finance-dashboard-card strong{color:#536f86;font-size:13px}.app-shell .finance-dashboard-card b{color:#0c7aba;font-size:24px}.app-shell .finance-dashboard-card span{color:#708599;font-size:12px}.app-shell .finance-dashboard-empty,.app-shell .finance-dashboard-alert{color:#8a5d21;background:#fff5e4;border-radius:9px;margin:0 22px 18px;padding:12px 14px;font-size:13px}.app-shell .subcontract-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:0 22px 20px;display:grid}.app-shell .subcontract-form label{color:#60788d;gap:6px;font-size:12px;display:grid}.app-shell .subcontract-form input,.app-shell .subcontract-form select{color:#17344d;background:#fff;border:1px solid #cbdde9;border-radius:8px;min-height:38px;padding:7px 10px}.app-shell .subcontract-form .primary-button{min-height:38px}.app-shell .customer-link-form{grid-template-columns:minmax(240px,1fr) auto minmax(260px,1fr);align-items:center;gap:12px;padding:0 22px 20px;display:grid}.app-shell .customer-link-form select,.app-shell .customer-link-form input{color:#17344d;background:#fff;border:1px solid #cbdde9;border-radius:8px;min-height:40px;padding:8px 10px}.app-shell .customer-link-form{grid-template-columns:minmax(240px,1fr) auto}.app-shell .customer-link-created{background:#f3fbff;border:1px solid #d5edf6;border-radius:12px;grid-column:1/-1;align-items:center;gap:14px;padding:12px;display:flex}.app-shell .customer-link-created img{background:#fff;border:1px solid #d8e6ed;border-radius:8px;width:118px;height:118px;padding:5px}.app-shell .customer-link-created>div{gap:8px;min-width:0;display:grid}.app-shell .customer-link-created strong{color:#0b6e9f}.app-shell .customer-link-created a,.app-shell .customer-qr-cell a{color:#087db7;font-size:12px}.app-shell .customer-link-created input{width:min(560px,100%)}.app-shell .customer-qr-cell{justify-items:start;gap:4px;display:grid}.app-shell .customer-qr-cell img{background:#fff;border:1px solid #dce8ee;border-radius:6px;width:72px;height:72px;padding:3px}.app-shell .customer-link-active,.app-shell .customer-link-revoked{border-radius:999px;padding:4px 8px;font-size:11px;display:inline-block}.app-shell .customer-link-active{color:#13845f;background:#e9f8f1}.app-shell .customer-link-revoked{color:#9a5c32;background:#fff0e6}.app-shell .customer-link-disabled{color:#9aaab4;font-size:12px}.app-shell .engineer-assistant{margin-top:20px}.app-shell .engineer-assistant-form{grid-template-columns:minmax(0,1fr) 150px;gap:12px;padding:0 22px 18px;display:grid}.app-shell .engineer-assistant-form textarea{resize:vertical;color:#17344d;border:1px solid #cbdde9;border-radius:9px;min-height:82px;padding:11px}.app-shell .engineer-answer{background:#f4fbff;border:1px solid #d7ecf7;border-radius:11px;margin:0 22px 22px;padding:16px}.app-shell .engineer-answer p{color:#2c536b;margin:0 0 12px;line-height:1.6}.app-shell .engineer-evidence{color:#17344d;border-top:1px solid #e1eff5;padding:9px 0;font-size:13px;line-height:1.55}.app-shell .engineer-answer small{color:#7993a3;margin-top:12px;display:block}.app-shell .quote-library-ready,.app-shell .quote-library-pending{margin-top:5px;font-size:11px;display:inline-block}.app-shell .quote-library-ready{color:#15946b}.app-shell .quote-library-pending{color:#b97823}.app-shell .data-table-wrap{padding:0 22px 22px;overflow-x:auto}.app-shell .data-table-wrap .data-table{min-width:760px}@media (max-width:900px){.app-shell .finance-sync-banner{flex-direction:column;align-items:stretch}.app-shell .finance-sync-actions{flex-wrap:wrap}.app-shell .finance-official-summary{grid-template-columns:1fr 1fr}.app-shell .finance-official-summary span,.app-shell .finance-official-summary small{grid-column:1/-1}.app-shell .finance-layout{grid-template-columns:1fr}.app-shell .finance-order-list{max-height:260px}.app-shell .finance-payment-grid{grid-template-columns:1fr}.app-shell .subcontract-form{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .customer-link-form{grid-template-columns:1fr}}@media (max-width:640px){.app-shell .finance-official-summary{grid-template-columns:minmax(0,1fr)}.app-shell .finance-official-summary strong{white-space:normal;overflow-wrap:anywhere;min-width:0}.app-shell .finance-panel .panel-head,.app-shell .finance-panel .panel-title{flex-direction:column;align-items:flex-start}.app-shell .finance-panel .panel-head{padding-block:16px}}.customer-share-page{color:#17344d;background:linear-gradient(145deg,#edf7fb,#f9fcfe);min-height:100vh;padding:32px 16px}.customer-share-card{background:#fff;border:1px solid #dceaf2;border-radius:24px;max-width:860px;margin:0 auto;overflow:hidden;box-shadow:0 20px 60px #184e6b1f}.share-brand{color:#0b78ba;align-items:center;gap:12px;padding:24px 28px 12px;display:flex}.share-brand .brand-mark{width:38px;height:38px;font-size:20px}.share-brand strong,.share-brand small{display:block}.share-brand small{color:#7a91a2;margin-top:3px;font-size:11px}.share-intro{color:#fff;background:#083a57;padding:26px 30px}.share-intro span{color:#7ed7ef;letter-spacing:.08em;font-size:12px}.share-intro h1{margin:10px 0 6px;font-size:28px}.share-intro p{color:#b8d9e8;margin:0}.share-order-summary{border:1px solid #dceaf2;border-radius:15px;margin:22px 30px;padding:22px}.share-order-summary h2,.share-tasks h2{margin:0 0 7px;font-size:20px}.share-order-summary p{color:#6b8498;margin:0 0 18px}.share-progress{background:#e8f0f4;border-radius:99px;height:12px;margin-bottom:8px;overflow:hidden}.share-progress span{border-radius:inherit;background:linear-gradient(90deg,#1aa7da,#4fd3ad);height:100%;display:block}.share-order-summary>strong{color:#078b9d}.share-meta{color:#7890a0;gap:64px;margin-top:18px;font-size:12px;display:flex}.share-meta b{color:#17344d;margin-top:5px;font-size:14px;display:inline-block}.share-tasks{margin:0 30px 24px}.share-task{border-bottom:1px solid #edf3f6;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.share-task span{color:#138ac3;font-size:12px}.share-task b{font-size:14px}.share-task em{color:#71889a;font-size:12px;font-style:normal}.customer-share-card footer{color:#8aa0ae;border-top:1px solid #edf3f6;padding:18px 30px 24px;font-size:12px}@media (max-width:620px){.share-intro,.share-order-summary,.share-tasks{margin-left:16px;margin-right:16px}.share-intro{padding:22px 18px}.share-order-summary{padding:17px}.share-task{grid-template-columns:1fr;gap:4px}.share-meta{gap:26px}.customer-share-card footer{padding-inline:16px}}.customer-progress-card{background:#fff;border:1px solid #dceaf2;border-radius:24px;max-width:900px;margin:0 auto;overflow:hidden;box-shadow:0 20px 60px #184e6b1f}.customer-progress-header{justify-content:space-between;align-items:center;gap:16px;padding:12px 28px 4px;display:flex}.customer-progress-header .share-brand{padding:12px 0}.customer-live-badge{color:#119c77;white-space:nowrap;background:#eafaf4;border:1px solid #c9efdf;border-radius:999px;padding:7px 11px;font-size:12px}.customer-progress-intro{color:#fff;background:linear-gradient(135deg,#083a57,#0c6c91);padding:28px 30px}.customer-progress-intro>span{color:#90e4f3;letter-spacing:.08em;font-size:12px}.customer-progress-intro h1{margin:10px 0 7px;font-size:28px}.customer-progress-intro p{color:#c1e7f1;margin:0}.customer-progress-overview{background:#f7fbfd;border:1px solid #dceaf2;border-radius:15px;margin:22px 30px;padding:22px}.customer-progress-title{justify-content:space-between;align-items:end;gap:16px;display:flex}.customer-progress-title div{color:#6d8798;gap:4px;display:grid}.customer-progress-title strong{color:#078eb0;font-size:32px}.customer-progress-title>b{color:#17344d;font-size:17px}.customer-progress-track,.customer-phase-track{background:#e5eef2;border-radius:99px;height:11px;overflow:hidden}.customer-progress-track{margin:13px 0 14px}.customer-progress-track span,.customer-phase-track span{border-radius:inherit;background:linear-gradient(90deg,#12a5d5,#4ed4ab);height:100%;display:block}.customer-progress-meta{color:#7d93a2;gap:46px;font-size:12px;display:flex}.customer-progress-meta b{color:#17344d;margin-left:5px}.customer-phase-panel{margin:0 30px 24px}.customer-phase-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.customer-phase-head h2{color:#17344d;margin:0;font-size:20px}.customer-phase-head small{color:#8ca0ad;font-size:11px}.customer-phase-row{border-bottom:1px solid #edf3f6;grid-template-columns:minmax(130px,1fr) 52px minmax(180px,1.4fr);align-items:center;gap:16px;padding:12px 0;display:grid}.customer-phase-label{align-items:center;gap:9px;min-width:0;display:flex}.customer-phase-label b{color:#17344d}.customer-phase-label span{color:#718b9b;font-size:12px}.customer-phase-row>strong{color:#078eb0;text-align:right}.customer-phase-track{height:8px}.customer-phase-empty{color:#8296a2}.customer-progress-card footer{color:#8aa0ae;border-top:1px solid #edf3f6;padding:17px 30px 22px;font-size:12px}.customer-refresh-error{color:#b57225}@media (max-width:620px){.customer-progress-header{align-items:flex-start;padding-inline:18px}.customer-live-badge{font-size:10px}.customer-progress-intro{padding:22px 18px}.customer-progress-intro h1{font-size:23px}.customer-progress-overview,.customer-phase-panel{margin-left:16px;margin-right:16px}.customer-progress-meta{flex-wrap:wrap;gap:18px}.customer-phase-row{grid-template-columns:1fr 52px;gap:8px}.customer-phase-track{grid-column:1/-1}.customer-progress-card footer{padding-inline:16px}}.workshop-board .board-context-photo-button{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.workshop-board .board-context-photo-button img{cursor:zoom-in;width:100%;display:block}.workshop-board .board-photo-lightbox{z-index:30;background:#020e16d6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.workshop-board .board-photo-lightbox-content{background:#0b3042;border:1px solid #8fd3ec59;border-radius:14px;width:min(920px,100%);max-height:calc(100vh - 48px);padding:16px;position:relative;overflow:auto;box-shadow:0 24px 70px #0000006b}.workshop-board .board-photo-lightbox-content img{object-fit:contain;background:#041822;border-radius:8px;width:100%;max-height:calc(100vh - 150px);display:block}.workshop-board .board-photo-lightbox-content p{color:#e9f7ff;margin:10px 0 3px;font-size:14px}.workshop-board .board-photo-lightbox-content small{color:#9dc2d6;font-size:11px}.workshop-board .board-photo-lightbox-close{z-index:1;color:#fff;cursor:pointer;background:#071d2ad9;border:1px solid #e0f7ff80;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1;position:absolute;top:24px;right:24px}@media (max-width:720px){.workshop-board .board-photo-lightbox{padding:12px}.workshop-board .board-photo-lightbox-content{max-height:calc(100vh - 24px);padding:10px}.workshop-board .board-photo-lightbox-content img{max-height:calc(100vh - 110px)}.workshop-board .board-photo-lightbox-close{top:16px;right:16px}}.customer-planner-page{padding-top:24px}.customer-planner-card{background:#fff;border:1px solid #dceaf2;border-radius:24px;max-width:920px;margin:0 auto;overflow:hidden;box-shadow:0 20px 60px #184e6b1f}.customer-planner-header{justify-content:space-between;align-items:center;gap:16px;padding:12px 28px 4px;display:flex}.customer-planner-header .share-brand{padding:12px 0}.customer-planner-intro{color:#fff;background:linear-gradient(135deg,#083a57,#0c6c91);padding:28px 30px}.customer-planner-intro>span{color:#90e4f3;letter-spacing:.08em;font-size:12px}.customer-planner-intro h1{margin:10px 0 7px;font-size:28px}.customer-planner-intro p{color:#c1e7f1;margin:0}.customer-planner-entry{color:#fff;background:#ffffff1c;border:1px solid #ffffff61;border-radius:9px;margin-top:19px;padding:10px 14px;font-size:13px;display:inline-flex}.customer-planner-entry:hover{background:#fff3}.customer-planner-notice{background:#f2fbfe;border:1px solid #cfe9f3;border-radius:12px;gap:5px;margin:22px 30px 0;padding:14px 16px;display:grid}.customer-planner-notice strong{color:#087da5;font-size:14px}.customer-planner-notice span{color:#688494;font-size:12px;line-height:1.6}.customer-planner-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 30px;display:grid}.customer-planner-form label{color:#577285;gap:7px;font-size:13px;display:grid}.customer-planner-form select,.customer-planner-form input{color:#17344d;background:#fff;border:1px solid #cbdde9;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.customer-planner-form input:focus,.customer-planner-form select:focus{border-color:#1498bd;outline:2px solid #087da52e}.customer-planner-form small{color:#8aa0ae;font-size:11px;line-height:1.45}.customer-planner-weight{position:relative}.customer-planner-weight input{padding-right:35px}.customer-planner-weight b{color:#7892a0;font-size:12px;position:absolute;top:12px;right:12px}.customer-planner-result{background:#fffaf0;border:1px solid #f0dfb7;border-radius:13px;margin:0 30px 20px;padding:18px}.customer-planner-result>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.customer-planner-result span{color:#9a7b3d;font-size:13px}.customer-planner-result strong{color:#b47716;font-size:24px}.customer-planner-result p{color:#7d6b4a;margin:8px 0 0;font-size:12px;line-height:1.6}.customer-planner-actions{align-items:center;gap:18px;padding:0 30px 22px;display:flex}.customer-planner-actions .primary-button{min-height:42px;padding-inline:22px}.customer-planner-actions .primary-button:disabled{cursor:not-allowed;opacity:.55}.customer-planner-actions a{color:#087db7;font-size:13px}.customer-planner-preview-note{color:#8a7a55;font-size:12px}.customer-planner-message{color:#087b5d;background:#eaf9f2;border:1px solid #c8eddd;border-radius:9px;margin:0 30px 22px;padding:12px 14px;font-size:13px}.customer-planner-card footer{color:#8aa0ae;border-top:1px solid #edf3f6;padding:17px 30px 22px;font-size:12px}@media (max-width:620px){.customer-planner-header{align-items:flex-start;padding-inline:18px}.customer-planner-intro{padding:22px 18px}.customer-planner-intro h1{font-size:23px}.customer-planner-notice,.customer-planner-result{margin-inline:16px}.customer-planner-form{grid-template-columns:1fr;padding-inline:16px}.customer-planner-actions{flex-direction:column;align-items:stretch;padding-inline:16px}.customer-planner-actions .primary-button{width:100%}.customer-planner-card footer{padding-inline:16px}}.app-shell .customer-link-actions{justify-items:start;gap:5px;display:grid}.app-shell .customer-link-actions a{color:#087db7;white-space:nowrap;font-size:12px}.app-shell .customer-mini-qr-button{color:#087db7;cursor:pointer;white-space:nowrap;background:#f3fbff;border:1px solid #b9dce9;border-radius:6px;padding:4px 7px;font-size:11px}.app-shell .customer-mini-qr-button:disabled{cursor:wait;opacity:.6}.app-shell .customer-planner-submissions{border-top:1px solid #e4edf2;margin-top:2px}.app-shell .customer-planner-submissions-head{padding:20px 22px 12px}.app-shell .customer-planner-submissions-head h3{color:#17344d;margin:0 0 5px;font-size:16px}.app-shell .customer-planner-submissions-head span{color:#7890a0;font-size:12px}.app-shell .customer-planner-submissions small{color:#7890a0;line-height:1.7}.app-shell .customer-planner-data-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 22px 16px;display:grid}.app-shell .customer-planner-data-summary>div{background:#f8fbfc;border:1px solid #e2edf1;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px;display:flex}.app-shell .customer-planner-data-summary strong{color:#087b5d;font-size:20px}.app-shell .customer-planner-data-summary span{color:#7890a0;font-size:11px}.app-shell .customer-planner-pending{color:#9a6f24;white-space:nowrap;background:#fff3da;border-radius:999px;padding:4px 8px;font-size:11px;display:inline-block}.app-shell .customer-planner-result-detail{margin-top:4px;display:block}.app-shell .customer-planner-empty{color:#8197a4;margin:0;padding:0 22px 22px;font-size:12px}@media (max-width:760px){.app-shell .customer-planner-data-summary{grid-template-columns:1fr}}.planner-workbench-page{color:#17221f;background:#f7faf8;padding:24px 16px;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;overflow-x:hidden}.planner-app-shell{background:#fff;border:1px solid #d9e2de;width:min(1440px,100%);min-height:calc(100vh - 48px);margin:0 auto;overflow:hidden;box-shadow:0 16px 42px #1e443214}.planner-topbar{border-bottom:1px solid #dfe7e4;justify-content:space-between;align-items:center;min-height:92px;padding:20px 38px;display:flex}.planner-topbar h1{color:#17221f;letter-spacing:-.04em;margin:0;font-size:clamp(22px,2.1vw,32px)}.planner-topbar p{color:#71807b;margin:7px 0 0;font-size:13px}.planner-topbar-company{justify-content:flex-end;align-items:center;min-width:150px;display:flex}.planner-topbar-company img{object-fit:contain;width:150px;max-height:54px;display:block}.planner-workspace{grid-template-columns:310px minmax(0,1fr);min-height:760px;display:grid}.planner-selection-panel{background:linear-gradient(#fbfdfc 0%,#f5f9f6 100%);border-right:1px solid #dfe7e4;padding:36px 28px 30px}.planner-panel-heading,.planner-detail-head,.planner-section-title{justify-content:space-between;align-items:flex-end;display:flex}.planner-eyebrow{color:#24935b;letter-spacing:.12em;font-size:11px;font-weight:800;display:block}.planner-panel-heading h2,.planner-detail-head h2{color:#17221f;letter-spacing:-.03em;margin:9px 0 0;font-size:22px}.planner-status-dot,.planner-record-state i{background:#24935b;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 5px #24935b1a}.planner-steps{margin-top:34px;position:relative}.planner-steps:before{content:"";background:#cbdad1;width:1px;position:absolute;top:30px;bottom:30px;left:16px}.planner-step{z-index:1;grid-template-columns:32px minmax(0,1fr) 20px;align-items:start;gap:13px;min-height:118px;display:grid;position:relative}.planner-step-number{color:#fff;background:#24935b;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;font-weight:800;display:grid}.planner-step-active .planner-step-number{background:#1684d8;box-shadow:0 0 0 5px #1684d81a}.planner-step-body label{color:#17221f;margin:4px 0 13px;font-size:15px;font-weight:800;display:block}.planner-step-body select{color:#14683f;cursor:pointer;background:#fff;border:1px solid #cbd8d2;border-radius:6px;outline:none;width:100%;min-height:44px;padding:0 30px 0 13px;font-size:13px;font-weight:700}.planner-step-active select{color:#1684d8;border-color:#1684d8}.planner-step-body select:focus,.planner-input-with-unit:focus-within{border-color:#1684d8;box-shadow:0 0 0 3px #1684d81f}.planner-step-body small{color:#71807b;margin-top:8px;font-size:11px;line-height:1.4;display:block}.planner-step-check{color:#24935b;padding-top:7px;font-size:20px;font-weight:700}.planner-input-with-unit{background:#fff;border:1px solid #cbd8d2;border-radius:6px;align-items:center;min-height:44px;display:flex;overflow:hidden}.planner-input-with-unit input{color:#14683f;background:0 0;border:0;outline:0;width:100%;min-width:0;height:42px;padding:0 13px;font-size:14px;font-weight:700}.planner-input-with-unit input::placeholder{color:#9aa9a2;font-weight:500}.planner-input-with-unit span{color:#71807b;padding-right:13px;font-size:13px;font-weight:700}.planner-primary-button{color:#fff;cursor:pointer;background:#24935b;border:0;border-radius:6px;width:100%;min-height:46px;margin-top:2px;font-size:14px;font-weight:800}.planner-primary-button:hover{background:#14683f}.planner-primary-button:disabled{cursor:not-allowed;opacity:.55}.planner-path-box{background:#edf6f0;border-left:3px solid #24935b;margin-top:3px;padding:15px 16px}.planner-path-box span{color:#71807b;font-size:11px;display:block}.planner-path-box strong{color:#14683f;margin-top:7px;font-size:12px;line-height:1.6;display:block}.planner-detail-panel{min-width:0;padding:38px 42px 30px}.planner-detail-head{border-bottom:1px solid #dfe7e4;align-items:center;padding-bottom:28px}.planner-detail-head h2 span{color:#1684d8;font-weight:500}.planner-record-state{color:#14683f;white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.planner-result-panel{background:#fffaf0;border:1px solid #eadfbd;margin-top:24px;padding:18px 20px}.planner-result-card-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.planner-result-card-head>div{align-items:baseline;gap:15px;display:flex}.planner-result-label{color:#916b1e;font-size:12px;font-weight:800}.planner-result-panel strong{color:#916b1e;font-size:23px}.planner-result-price{color:#14683f;font-size:15px;font-weight:800}.planner-result-price small{color:#71807b;font-size:11px;font-weight:500}.planner-result-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.planner-result-summary-grid>div{background:#ffffffad;border:1px solid #eadfbd;gap:6px;padding:12px 14px;display:grid}.planner-result-summary-grid span{color:#916b1e;font-size:12px}.planner-result-summary-grid strong{color:#14683f;font-size:16px}.planner-result-panel p{color:#7d6b4a;margin:12px 0 0;font-size:12px;line-height:1.6}.planner-capacity-summary{font-weight:800;color:#14683f!important}.planner-result-conclusion{font-weight:700}.planner-quote-button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#23945b;border:0;border-radius:4px;flex:none;padding:0 18px;font-weight:800}.planner-quote-button:hover{background:#197b4b}.planner-lead-success{font-weight:800;color:#14683f!important}.planner-result-success{background:#f2faf4;border-color:#d7e9dc}.planner-result-success .planner-result-label,.planner-result-success strong{color:#14683f}.planner-result-success p{color:#587066}.planner-plan-preview{margin-top:28px}.planner-section-title{border-bottom:2px solid #24935b;align-items:baseline;padding-bottom:12px}.planner-section-title h3{color:#17221f;margin:0;font-size:17px}.planner-section-title span{color:#71807b;letter-spacing:.08em;font-size:11px}.planner-plan-intro{color:#71807b;margin:12px 0 14px;font-size:12px;line-height:1.6}.planner-plan-table-wrap{background:#fff;border:1px solid #dfe7e4;overflow-x:auto}.planner-plan-table{border-collapse:collapse;width:100%;min-width:820px;font-size:12px}.planner-plan-table th,.planner-plan-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #dfe7e4;border-right:1px solid #dfe7e4;padding:12px 14px}.planner-plan-table th:last-child,.planner-plan-table td:last-child{border-right:0}.planner-plan-table tbody tr:last-child td{border-bottom:0}.planner-plan-table th{color:#14683f;background:#f1f8f3;font-weight:800}.planner-plan-table td:nth-child(2),.planner-plan-table td:nth-child(4){font-weight:700}.planner-plan-table td:nth-child(3),.planner-plan-table td:last-child{color:#4f655c}.planner-plan-table td:last-child{font-weight:700}.planner-plan-table th:last-child,.planner-plan-table td:last-child{white-space:normal;min-width:320px;line-height:1.55}.planner-plan-table tr.planner-plan-fit td{background:#f3fbf5}.planner-plan-table tr.planner-plan-fit td:last-child{color:#14683f}.planner-plan-table tr:not(.planner-plan-fit) td:last-child{color:#916b1e}.planner-plan-pending{background:#fffaf0;border:1px solid #eadfbd;padding:28px 22px}.planner-plan-pending strong{color:#916b1e;font-size:20px}.planner-plan-pending p{color:#7d6b4a;margin:9px 0 0;font-size:12px;line-height:1.6}.planner-detail-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;padding-top:30px;display:grid}.planner-parameter-table{border:1px solid #dfe7e4;border-top:0}.planner-parameter-row{border-bottom:1px solid #dfe7e4;grid-template-columns:1fr 1.3fr;min-height:49px;margin:0;display:grid}.planner-parameter-row:last-child{border-bottom:0}.planner-parameter-row dt,.planner-parameter-row dd{align-items:center;margin:0;padding:0 14px;font-size:13px;display:flex}.planner-parameter-row dt{color:#33423d;background:#f7faf8;border-right:1px solid #dfe7e4}.planner-parameter-row dd{color:#17221f;font-weight:700}.planner-parameter-row dd.planner-pending{color:#99a6a1;font-weight:500}.planner-dimension-tabs{border-bottom:1px solid #dfe7e4;gap:22px;height:48px;display:flex}.planner-dimension-tab{color:#71807b;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;position:relative}.planner-dimension-tab.planner-dimension-active{color:#14683f;font-weight:800}.planner-dimension-tab.planner-dimension-active:after{content:"";background:#24935b;height:3px;position:absolute;bottom:-1px;left:0;right:0}.planner-dimension-board{background:#fcfdfc;border:1px solid #dfe7e4;min-height:330px;margin-top:17px;padding:20px}.planner-machine-sketch{color:#5d7068;place-items:center;min-height:230px;display:grid}.planner-machine-sketch svg{width:100%;max-width:550px;height:auto}.planner-dimension-caption{border-top:1px solid #dfe7e4;justify-content:space-between;gap:16px;margin-top:12px;padding-top:14px;display:flex}.planner-dimension-caption span{color:#71807b;font-size:12px}.planner-dimension-caption strong{color:#17221f;font-size:13px}.planner-platen-image-wrap{background:#fff;border:1px solid #dfe7e4;justify-content:center;align-items:center;min-height:330px;display:flex;overflow:hidden}.planner-platen-image{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:520px;display:block}.planner-platen-placeholder{color:#71807b;background:#fbfdfc;place-items:center;min-height:245px;font-size:13px;display:grid}.planner-dimension-list{gap:10px;margin-top:14px;display:grid}.planner-dimension-list>div{background:#fff;border:1px solid #dfe7e4;justify-content:space-between;gap:14px;padding:13px 14px;display:flex}.planner-dimension-list span{color:#71807b;font-size:12px}.planner-dimension-list strong{color:#14683f;text-align:right;font-size:13px}.planner-dimension-list{display:none}.planner-preview-note{color:#71807b;background:#f6f9f7;gap:10px;margin-top:34px;padding:14px 16px;font-size:12px;line-height:1.6;display:flex}.planner-preview-note>span{color:#14683f;border:1px solid #a8bdb2;border-radius:50%;flex:0 0 18px;place-items:center;height:18px;margin-top:1px;font-family:Georgia,serif;font-weight:700;display:grid}.planner-preview-note p{margin:0}.planner-company-contact{background:#fbfdfc;border-top:2px solid #24935b;margin-top:26px;padding:20px 22px;position:relative}.planner-company-contact-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.planner-company-contact-heading strong{color:#17221f;margin-top:7px;font-size:14px;display:block}.planner-company-contact-heading>span{color:#71807b;font-size:12px}.planner-company-contact-grid{color:#53655e;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;margin-top:15px;font-size:12px;line-height:1.5;display:grid}.planner-company-contact-address{border-top:1px solid #dfe7e4;grid-column:1/-1;padding-top:9px}.planner-return-link{color:#087db7;margin-top:14px;font-size:12px;display:inline-block}.planner-customer-message{color:#087b5d;background:#eaf9f2;border:1px solid #c8eddd;border-radius:9px;margin-top:16px;padding:12px 14px;font-size:13px}.planner-lead-overlay{z-index:20;background:#14221d6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.planner-lead-dialog{background:#fff;border:1px solid #dfe7e4;border-radius:8px;width:min(100%,460px);padding:24px;box-shadow:0 24px 70px #15352738}.planner-lead-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.planner-lead-dialog h3{color:#17221f;margin:5px 0 0;font-size:21px}.planner-lead-close{color:#53655e;cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:25px}.planner-lead-dialog>p{color:#71807b;margin:14px 0 18px;font-size:12px;line-height:1.6}.planner-lead-dialog form{gap:14px;display:grid}.planner-lead-dialog label{color:#53655e;gap:7px;font-size:13px;font-weight:700;display:grid}.planner-lead-dialog input,.planner-lead-dialog textarea{color:#17221f;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd9d3;border-radius:4px;padding:11px 12px;font-size:13px}.planner-lead-dialog textarea{resize:vertical}.planner-lead-dialog input:focus,.planner-lead-dialog textarea:focus{border-color:#23945b;outline:2px solid #23945b2b}.planner-lead-dialog .planner-primary-button{width:100%;margin-top:4px}@media (max-width:1120px){.planner-workspace{grid-template-columns:260px minmax(0,1fr)}.planner-selection-panel{padding-inline:20px}.planner-detail-panel{padding-inline:26px}.planner-detail-grid{grid-template-columns:1fr}}@media (max-width:680px){.planner-workbench-page{padding:0}.planner-app-shell{border:0;width:100%;min-height:100vh}.planner-topbar{min-height:78px;padding:17px 20px}.planner-topbar-company{min-width:100px}.planner-topbar-company img{width:100px;max-height:42px}.planner-workspace{display:block}.planner-selection-panel{border-bottom:1px solid #dfe7e4;border-right:0;padding:24px 20px 20px}.planner-steps{grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:24px;display:grid}.planner-steps:before{display:none}.planner-step{grid-template-columns:28px minmax(0,1fr);gap:9px;min-height:102px}.planner-step-number{width:28px;height:28px;font-size:13px}.planner-step-check{display:none}.planner-step-body label{margin:4px 0 9px;font-size:13px}.planner-step-body select{min-height:40px;padding-left:10px;font-size:12px}.planner-input-with-unit{min-height:40px}.planner-input-with-unit input{height:38px;padding-inline:10px;font-size:12px}.planner-input-with-unit span{padding-right:10px;font-size:12px}.planner-primary-button{margin-top:8px}.planner-detail-panel{padding:26px 20px 24px}.planner-detail-head{align-items:flex-start;gap:14px}.planner-detail-head h2{font-size:19px}.planner-result-card-head{align-items:flex-start}.planner-result-card-head>div{gap:5px;display:grid}.planner-result-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-result-panel p{text-align:left;margin-top:9px}.planner-detail-grid{gap:28px;padding-top:24px}.planner-parameter-row{grid-template-columns:.95fr 1.2fr}.planner-parameter-row dt,.planner-parameter-row dd{padding:0 10px;font-size:12px}.planner-dimension-board{min-height:260px;padding:12px}.planner-company-contact{padding:17px 14px}.planner-company-contact-heading{display:block}.planner-company-contact-heading>span{margin-top:6px;display:block}.planner-company-contact-grid{grid-template-columns:1fr;gap:7px}.planner-company-contact-address{grid-column:auto}}@media (max-width:480px){.planner-topbar{padding-inline:16px}.planner-topbar h1{font-size:22px}.planner-topbar p{font-size:12px}.planner-topbar-company{min-width:84px}.planner-topbar-company img{width:84px}.planner-selection-panel,.planner-detail-panel{padding-inline:16px}.planner-steps{grid-template-columns:1fr;gap:0}.planner-step{min-height:0;padding-bottom:16px}.planner-step-body select{font-size:13px}.planner-result-card-head{gap:14px;display:grid}.planner-result-summary-grid{grid-template-columns:1fr}.planner-quote-button{width:100%}.planner-result-panel strong{width:100%;display:block}.planner-primary-button{min-height:54px;font-size:15px}.planner-company-contact-grid{overflow-wrap:anywhere}}@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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
