:root{--ink:#121713;--ink-soft:#27302a;--deep:#0a110d;--deep-2:#111b16;--paper:#f3f3ec;--paper-2:#e9eae2;--white:#fffefa;--lime:#c8f269;--lime-bright:#dcff89;--lime-deep:#89ad3e;--orange:#ff7048;--muted:#697269;--line:#d9dcd3;--line-dark:rgba(255,255,255,0.13);--success:#17804d;--warning:#a25c00;--danger:#bd3c2f;--shadow:0 22px 70px rgba(16,25,19,0.12);--radius:18px;--container:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.skip-link{position:fixed;z-index:9999;top:12px;left:12px;padding:10px 14px;border-radius:8px;background:var(--white);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:10px;padding:0 20px;font-size:14px;font-weight:750;letter-spacing:-.01em;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button:disabled,.button:disabled:hover{cursor:not-allowed;opacity:.48;transform:none}.button-primary{background:var(--lime);color:#10160e;box-shadow:0 8px 28px rgba(200,242,105,.15)}.button-primary:hover{background:var(--lime-bright)}.button-dark{background:var(--ink);color:var(--white)}.button-secondary{border-color:var(--line);background:var(--white)}.button-ghost{border-color:rgba(255,255,255,.24);color:var(--white);background:rgba(255,255,255,.04)}.button-ghost-light{border-color:rgba(255,255,255,.22);color:var(--white);background:transparent}.button-small{min-height:40px;padding-inline:16px;font-size:13px}.button-large{min-height:58px;padding-inline:26px;font-size:15px}.button-full{width:100%}.text-button{border:0;padding:4px 0;background:transparent;color:var(--ink);font-size:13px;font-weight:750;text-decoration:underline;text-decoration-color:#b6baaf;text-underline-offset:4px}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:rgba(255,255,255,.63);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow>span{width:27px;height:2px;background:var(--lime)}.eyebrow-dark{color:#666f66}.brand-mark{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-logo{display:block;width:38px;height:38px;flex:0 0 38px;background:currentColor;-webkit-mask:url(/images/saw-logo.png) center/contain no-repeat;mask:url(/images/saw-logo.png) center/contain no-repeat}.brand-word{font-size:20px;font-weight:900;letter-spacing:-.05em}.brand-word span{color:var(--lime)}.marketing-page{background:var(--deep);color:var(--white)}.public-header{position:absolute;z-index:20;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.12)}.public-header-inner{display:grid;min-height:78px;grid-template-columns:1fr auto 1fr;align-items:center}.public-nav{display:flex;align-items:center;gap:30px}.public-nav a,.text-link{color:rgba(255,255,255,.72);font-size:13px;font-weight:650;transition:color .16s ease}.public-nav a:hover,.text-link:hover{color:var(--white)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px}.header-login-link{position:relative;display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:rgba(255,255,255,.78);background:rgba(255,255,255,.035);transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .16s ease}.header-login-link:hover{color:var(--deep);border-color:var(--lime);background:var(--lime);transform:translateY(-1px)}.header-login-link svg,.session-logout-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-status-dot{position:absolute;right:1px;bottom:2px;width:9px;height:9px;border:2px solid var(--deep);border-radius:50%;background:var(--lime)}.hero-section{position:relative;min-height:810px;overflow:hidden;padding:150px 0 0;background:radial-gradient(circle at 77% 45%,rgba(130,174,67,.14),transparent 30%),linear-gradient(135deg,#0b130e,#101b15 54%,#09110d)}.closing-grid,.hero-grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 0);background-size:52px 52px;-webkit-mask-image:linear-gradient(90deg,transparent,black 40%,black);mask-image:linear-gradient(90deg,transparent,black 40%,black)}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.88fr);align-items:center;gap:70px}.hero-copy{padding-bottom:72px}.hero-copy h1{max-width:780px;margin-bottom:28px;font-size:clamp(52px,6.2vw,88px);font-weight:750;line-height:.98;letter-spacing:-.065em}.closing-content h2 em,.hero-copy h1 span,.workflow-intro h2 em{display:block;color:var(--lime);font-style:normal}.hero-lead{max-width:655px;margin-bottom:34px;color:rgba(255,255,255,.68);font-size:19px;line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:29px}.hero-order-button{min-width:270px}.order-entry-backdrop{position:fixed;z-index:1600;inset:0;display:grid;overflow-y:auto;place-items:center;padding:24px;background:rgba(4,9,6,.82);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.order-entry-dialog{position:relative;width:min(100%,790px);border:1px solid var(--line);padding:44px;color:var(--ink);background:linear-gradient(rgba(18,23,19,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,23,19,.035) 1px,transparent 1px),var(--white);background-size:38px 38px;box-shadow:0 38px 120px rgba(0,0,0,.48)}.order-entry-dialog:before{position:absolute;top:0;left:44px;width:128px;height:4px;content:"";background:var(--lime)}.order-entry-dialog>.eyebrow{margin-bottom:16px}.order-entry-dialog h2{max-width:650px;margin-bottom:14px;font-size:clamp(36px,5vw,54px);line-height:1.02;letter-spacing:-.055em}.order-entry-lead{max-width:640px;margin-bottom:28px;color:var(--muted);font-size:14px;line-height:1.65}.order-entry-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-entry-option{display:grid;min-height:230px;grid-template-rows:auto 1fr auto;border:1px solid var(--line);padding:24px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.order-entry-option:hover{border-color:var(--lime-deep);box-shadow:0 16px 42px rgba(18,23,19,.13);transform:translateY(-3px)}.order-entry-option-number{margin-bottom:24px;color:#879080;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.order-entry-option-copy{display:flex;flex-direction:column}.order-entry-option-copy small{margin-bottom:8px;color:var(--lime-deep);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.order-entry-option-copy strong{margin-bottom:10px;font-size:21px;line-height:1.12;letter-spacing:-.035em}.order-entry-option-copy>span{color:var(--muted);font-size:12px;line-height:1.55}.order-entry-option>b{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-size:12px}.order-entry-option-account{color:var(--white);border-color:var(--ink-soft);background:var(--ink)}.order-entry-option-account .order-entry-option-copy>span,.order-entry-option-account .order-entry-option-number{color:rgba(255,255,255,.58)}.order-entry-option-account .order-entry-option-copy small,.order-entry-option-account>b{color:var(--lime)}.order-entry-option-guest{background:rgba(255,255,255,.84)}.order-entry-note{display:grid;grid-template-columns:36px 1fr;gap:13px;margin-top:14px;border:1px solid #d8e4bc;padding:17px 19px;background:#f5fae9}.order-entry-note>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--ink);background:var(--lime);font-weight:900}.order-entry-note strong{display:block;margin:1px 0 5px;font-size:12px}.order-entry-note p{margin:0;color:#65705c;font-size:10px;line-height:1.55}.hero-proof{display:flex;flex-wrap:wrap;gap:26px;margin:0;padding:0;color:rgba(255,255,255,.62);font-size:12px;list-style:none}.hero-proof span{margin-right:5px;color:var(--lime)}.machine-visual{position:relative;min-width:0;border:1px solid rgba(255,255,255,.19);background:rgba(10,18,13,.82);box-shadow:0 40px 100px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.machine-visual:after,.machine-visual:before{position:absolute;z-index:-1;content:"";background:var(--lime)}.machine-visual:before{top:-12px;right:28px;width:42%;height:2px}.machine-visual:after{right:-12px;bottom:66px;width:2px;height:36%}.machine-header{display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line-dark);color:rgba(255,255,255,.5);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:.12em}.machine-header-status{display:flex;align-items:center;gap:11px}.live-indicator{display:flex;align-items:center;gap:7px;color:var(--lime)}.live-indicator i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(200,242,105,.12);animation:machine-live-pulse 1.4s ease-in-out infinite}.machine-motion-toggle{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(200,242,105,.34);border-radius:50%;padding:0;color:var(--lime);background:rgba(200,242,105,.05);cursor:pointer;transition:border-color .16s ease,background .16s ease}.machine-motion-toggle:focus-visible,.machine-motion-toggle:hover{border-color:var(--lime);background:rgba(200,242,105,.13)}.machine-motion-toggle:focus-visible{outline:2px solid var(--white);outline-offset:2px}.machine-motion-toggle span{transform:translateY(-.5px);font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.machine-stage{position:relative;container-type:inline-size;--gantry-travel-x:78cqw;--gantry-center-x:38cqw;--head-travel-y:-122px;min-height:390px;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:26px 26px}.board-sheet{position:absolute;top:80px;right:55px;bottom:60px;left:68px;overflow:hidden;border:1px solid rgba(232,221,187,.7);background:repeating-linear-gradient(95deg,transparent 0 22px,rgba(70,48,25,.07) 23px 25px),#b8a178;box-shadow:18px 18px 0 rgba(184,161,120,.16),36px 36px 0 rgba(184,161,120,.07)}.part-layout{position:absolute;display:flex;align-items:flex-start;padding:7px;border:1px dashed rgba(18,23,19,.46);color:rgba(18,23,19,.68);background:linear-gradient(rgba(255,255,255,.025),rgba(42,29,16,.025)),repeating-linear-gradient(95deg,transparent 0 22px,rgba(70,48,25,.055) 23px 25px),#b8a178;box-shadow:0 0 0 1px rgba(232,221,187,.08);font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.part-a{inset:8px 52% 50% 8px}.part-b{inset:8px 8px 50% 49%}.part-c{inset:53% 67% 8px 8px}.part-d{inset:53% 8px 8px 36%}.part-a{animation:machine-part-a 8s ease-in-out infinite}.part-b{animation:machine-part-b 8s ease-in-out infinite}.part-c{animation:machine-part-c 8s ease-in-out infinite}.part-d{animation:machine-part-d 8s ease-in-out infinite}.cut-line{position:absolute;z-index:3;display:block;opacity:0;background:var(--lime-bright);box-shadow:0 0 15px var(--lime)}.cut-one{top:49%;left:0;width:100%;height:1px;transform:scaleX(0);transform-origin:left;animation:machine-cut-horizontal 8s linear infinite}.cut-two{top:0;left:48%;width:1px;height:52%;transform:scaleY(0);transform-origin:top;animation:machine-cut-vertical 8s linear infinite}.machine-gantry{position:absolute;z-index:4;top:54px;bottom:40px;left:10%;width:23px;border:1px solid rgba(255,255,255,.33);background:linear-gradient(90deg,#26322a,#6a776e 50%,#222c26);box-shadow:5px 0 20px rgba(0,0,0,.35);animation:machine-gantry-cycle 8s cubic-bezier(.45,0,.2,1) infinite}.gantry-head{position:absolute;top:33%;left:-12px;width:45px;height:48px;border:1px solid #87948b;background:#1a251e;box-shadow:0 8px 20px rgba(0,0,0,.36);animation:machine-head-cycle 8s cubic-bezier(.45,0,.2,1) infinite}.gantry-head i{position:absolute;z-index:2;bottom:-14px;left:10px;width:23px;height:23px;border:2px solid #dce4dc;border-radius:50%;background:radial-gradient(circle,#222c26 0 18%,transparent 20%),conic-gradient(from 10deg,#8c9991 0 12%,#e8eee9 12% 24%,#77857c 24% 37%,#eef3ef 37% 50%,#7d8a82 50% 63%,#e7ede8 63% 76%,#748178 76% 88%,#eef3ef 88%);box-shadow:0 0 0 2px rgba(13,24,17,.8),0 0 16px rgba(255,116,74,.45);animation:machine-saw-spin .32s linear infinite}.gantry-head:before{z-index:3;right:7px;bottom:-7px;left:7px;background:var(--orange);box-shadow:0 0 12px var(--orange);animation:machine-laser-cycle 8s linear infinite}.gantry-head:after,.gantry-head:before{position:absolute;height:3px;content:""}.gantry-head:after{z-index:1;bottom:-14px;left:21px;width:3px;border-radius:50%;background:#ffd572;box-shadow:8px 5px 0 #ff744a,-7px 7px 0 #ffd572,12px 10px 0 rgba(255,116,74,.7);animation:machine-sparks-cycle 8s steps(2) infinite}@keyframes machine-live-pulse{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.18)}}@keyframes machine-gantry-cycle{0%,7%{transform:translateX(0)}39%,46%{transform:translateX(var(--gantry-travel-x))}52%,91%{transform:translateX(var(--gantry-center-x))}96%,to{transform:translateX(0)}}@keyframes machine-head-cycle{0%,52%{transform:translateY(0)}58%{transform:translateY(var(--head-travel-y))}81%,to{transform:translateY(0)}}@keyframes machine-cut-horizontal{0%,7%{opacity:0;transform:scaleX(0)}9%{opacity:1}39%,91%{opacity:1;transform:scaleX(1)}96%,to{opacity:0;transform:scaleX(1)}}@keyframes machine-cut-vertical{0%,57%{opacity:0;transform:scaleY(0)}59%{opacity:1;transform:scaleY(0)}81%,91%{opacity:1;transform:scaleY(1)}96%,to{opacity:0;transform:scaleY(1)}}@keyframes machine-laser-cycle{0%,6%,92%,to{opacity:.25}8%,86%{opacity:1}}@keyframes machine-saw-spin{to{transform:rotate(1turn)}}@keyframes machine-sparks-cycle{0%,41%,56%,6%,83%,to{opacity:0;transform:translate(0)}39%,58%,8%,81%{opacity:.9;transform:translate(3px,4px)}}@keyframes machine-part-a{0%,84%{transform:translate(0)}89%,94%{transform:translate(-3px,-2px)}to{transform:translate(0)}}@keyframes machine-part-b{0%,84%{transform:translate(0)}89%,94%{transform:translate(3px,-2px)}to{transform:translate(0)}}@keyframes machine-part-c{0%,84%{transform:translate(0)}89%,94%{transform:translate(-3px,3px)}to{transform:translate(0)}}@keyframes machine-part-d{0%,84%{transform:translate(0)}89%,94%{transform:translate(3px,3px)}to{transform:translate(0)}}.machine-visual.is-paused .cut-line,.machine-visual.is-paused .gantry-head,.machine-visual.is-paused .gantry-head i,.machine-visual.is-paused .gantry-head:after,.machine-visual.is-paused .gantry-head:before,.machine-visual.is-paused .live-indicator i,.machine-visual.is-paused .machine-gantry,.machine-visual.is-paused .part-layout{animation-play-state:paused}.dimension-mark,.machine-axis{position:absolute;color:rgba(255,255,255,.33);font:8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.axis-x{top:18px;left:68px}.axis-y{top:68px;left:17px;writing-mode:vertical-rl}.dimension-top{right:55px;bottom:32px}.dimension-side{top:80px;right:25px;writing-mode:vertical-rl}.machine-readout{display:grid;grid-template-columns:.65fr .9fr 1.5fr;border-top:1px solid var(--line-dark)}.machine-readout>div{display:flex;min-height:72px;flex-direction:column;justify-content:center;padding:0 18px;border-right:1px solid var(--line-dark)}.machine-readout>div:last-child{border:0}.machine-readout span{margin-bottom:6px;color:rgba(255,255,255,.4);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.machine-readout strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:500}.hero-bottomline{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;height:78px;align-items:center;justify-content:center;gap:24px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.42);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-bottomline i{width:42px;height:1px;background:rgba(255,255,255,.2)}.hero-bottomline strong{color:var(--lime)}.fact-strip{border-bottom:1px solid var(--line);background:var(--lime);color:var(--ink)}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fact-grid>div{display:flex;min-height:126px;flex-direction:column;justify-content:center;padding:20px 34px;border-right:1px solid rgba(18,23,19,.18)}.fact-grid>div:first-child{border-left:1px solid rgba(18,23,19,.18)}.fact-grid strong{margin-bottom:6px;font-size:28px;letter-spacing:-.04em}.fact-grid span{color:rgba(18,23,19,.62);font-size:12px}.section{padding:118px 0}.section-light{color:var(--ink);background:var(--paper)}.section-dark{color:var(--white);background:var(--deep)}.closing-content h2,.material-layout h2,.production-copy h2,.section-heading h2,.workflow-intro h2{margin-bottom:0;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.055em}.split-heading{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:70px;margin-bottom:65px}.split-heading>p{max-width:400px;margin-bottom:4px;color:var(--muted);font-size:17px;line-height:1.7}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-card{position:relative;min-height:455px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.26);transition:background-color .18s ease,transform .18s ease}.capability-card:hover{z-index:2;background:var(--white);transform:translateY(-8px);box-shadow:var(--shadow)}.capability-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:38px;color:#8c948d;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.capability-meta i{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);font-style:normal}.capability-demo{position:relative;height:150px;margin-bottom:28px;overflow:hidden;border:1px solid #ccd0c7;background:linear-gradient(#d7d8d0 1px,transparent 0),linear-gradient(90deg,#d7d8d0 1px,transparent 0),#eaebe4;background-size:20px 20px}.capability-demo span{position:absolute;display:block;border:1px solid var(--ink-soft);background:#cbb487}.capability-demo span:first-child{inset:24px 43% 52px 20px}.capability-demo span:nth-child(2){inset:24px 20px 52px 61%}.capability-demo span:nth-child(3){right:20px;bottom:20px;left:20px;height:22px;background:var(--lime)}.capability-card h3{margin-bottom:13px;font-size:22px;letter-spacing:-.03em}.capability-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.workflow-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.workflow-intro{position:sticky;top:80px;align-self:start}.workflow-intro>p:not(.eyebrow){max-width:470px;margin:30px 0;color:rgba(255,255,255,.58);font-size:16px;line-height:1.7}.inline-arrow{display:inline-flex;align-items:center;gap:30px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:14px;font-weight:750}.inline-arrow span{color:var(--lime)}.workflow-list{margin:0;padding:0;border-top:1px solid var(--line-dark);list-style:none}.workflow-list li{display:grid;grid-template-columns:78px 1fr;gap:22px;padding:40px 0;border-bottom:1px solid var(--line-dark)}.workflow-list>li>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:var(--lime);font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.workflow-list h3{margin-bottom:10px;font-size:24px;letter-spacing:-.03em}.workflow-list p{max-width:520px;margin:0;color:rgba(255,255,255,.52);line-height:1.65}.production-section{color:var(--ink);background:var(--lime)}.production-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px}.production-visual{position:relative;min-height:530px;overflow:hidden;border:1px solid rgba(18,23,19,.32);background:var(--deep)}.production-visual:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(10,14,12,.04) 35%,rgba(10,14,12,.72));pointer-events:none}.production-photo{object-fit:cover;object-position:56% center}.production-screen{position:absolute;z-index:2;top:55px;left:42px;width:56%;padding:23px;color:var(--white);border:1px solid rgba(255,255,255,.14);background:rgba(10,14,12,.86);box-shadow:18px 18px 0 rgba(18,23,19,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.production-screen>span{display:block;margin-bottom:38px;color:var(--lime);font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.production-screen>strong{display:block;margin-bottom:16px;font:16px ui-monospace,SFMono-Regular,Consolas,monospace}.production-screen>div{height:8px;margin-bottom:10px;background:rgba(255,255,255,.14)}.production-screen i{display:block;height:100%;background:var(--lime)}.production-screen small{color:rgba(255,255,255,.48);font-size:9px}.quality-stamp{position:absolute;z-index:5;right:32px;bottom:28px;display:grid;width:82px;height:82px;place-content:center;border:2px solid var(--lime);border-radius:50%;color:var(--lime);font:10px ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center;transform:rotate(-9deg)}.quality-stamp strong{display:block;font-size:21px}.production-copy>p:not(.eyebrow){max-width:580px;margin:29px 0 38px;color:rgba(18,23,19,.68);font-size:17px;line-height:1.72}.quality-list{border-top:1px solid rgba(18,23,19,.25)}.quality-list>div{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:19px 0;border-bottom:1px solid rgba(18,23,19,.25)}.quality-list span{font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.quality-list strong{font-size:14px}.quality-list small{color:rgba(18,23,19,.55)}.material-layout{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:95px}.material-copy{max-width:470px;margin:28px 0 34px;color:var(--muted);font-size:17px;line-height:1.72}.swatch-stack{position:relative;min-height:490px}.swatch{position:absolute;display:flex;width:60%;min-height:350px;flex-direction:column;justify-content:flex-end;padding:24px;border:1px solid rgba(18,23,19,.25);box-shadow:0 24px 50px rgba(18,23,19,.14);transition:transform .2s ease}.swatch:hover{transform:translateY(-12px) rotate(0)}.swatch span{margin-bottom:5px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.swatch strong{font-size:17px}.swatch-oak{z-index:3;bottom:0;left:0;background:repeating-linear-gradient(96deg,#b28b58 0 9px,#c49f69 11px 22px,#a77d4e 23px 24px);transform:rotate(-5deg)}.swatch-graphite{z-index:2;top:24px;left:21%;color:white;background:radial-gradient(circle at 30% 20%,#555b58,#282e2b 65%);transform:rotate(3deg)}.swatch-white{z-index:1;top:0;right:0;background:#f6f4e9;transform:rotate(8deg)}.closing-cta{position:relative;overflow:hidden;padding:120px 0 130px;background:var(--deep)}.closing-grid{-webkit-mask-image:radial-gradient(circle at center,black,transparent 72%);mask-image:radial-gradient(circle at center,black,transparent 72%)}.closing-content{position:relative;z-index:2;text-align:center}.closing-content .eyebrow{justify-content:center}.closing-content h2{margin-bottom:25px;font-size:clamp(58px,8vw,110px)}.closing-content p:not(.eyebrow){margin-bottom:35px;color:rgba(255,255,255,.58);font-size:17px}.public-footer{border-top:1px solid var(--line-dark);padding:52px 0;background:#070c09}.footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px}.public-footer .brand-word{font-size:25px}.footer-grid p{margin:7px 0 0;color:rgba(255,255,255,.4);font-size:12px}.footer-grid nav{display:flex;gap:28px;color:rgba(255,255,255,.62);font-size:12px}.footer-contact{justify-self:end;text-align:right}.footer-contact small{display:block;margin-bottom:6px;color:rgba(255,255,255,.4)}.footer-contact strong{font-size:13px!important;letter-spacing:normal!important}.calculator-app{min-height:100vh;background:#f1f2ec}.calculator-header{display:grid;min-height:76px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 30px;color:var(--white);background:var(--deep)}.calculator-project-center{display:flex;min-width:0;align-items:center;justify-content:center;gap:14px}.calculator-project-title{display:grid;min-width:0;grid-template-columns:auto minmax(80px,220px) auto;align-items:center;gap:12px;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.calculator-project-title>span{color:rgba(255,255,255,.4);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.calculator-project-title>span:after{margin-left:12px;content:"/"}.calculator-project-title>strong{width:220px;overflow:hidden;color:white;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.calculator-project-title small{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.42);font-size:10px}.calculator-project-title i{display:block;width:6px;height:6px;border-radius:50%;background:var(--orange)}.calculator-project-title i.saved{background:var(--lime)}.calculator-project-title:hover>strong{color:var(--lime)}.calculator-file-actions{align-items:center}.calculator-file-actions,.calculator-import-pickers{display:flex;min-width:0;gap:6px}.calculator-file-actions a,.calculator-file-actions label{position:relative;display:flex;max-width:150px;min-height:30px;align-items:center;gap:6px;overflow:hidden;padding:0 9px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:rgba(255,255,255,.62);font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calculator-file-actions a:hover,.calculator-file-actions label.has-file,.calculator-file-actions label:hover{border-color:rgba(193,246,90,.55);color:var(--white)}.calculator-file-actions label:focus-within{outline:2px solid var(--lime);outline-offset:2px}.calculator-import-pickers.is-dragging label{border-color:var(--lime);background:rgba(193,246,90,.12);color:var(--white)}.calculator-file-actions span{color:var(--lime);font-size:13px}.calculator-file-actions input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.calculator-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.icon-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:white;background:transparent}.calculator-session-loading{color:rgba(255,255,255,.5);font-size:11px}.calculator-session-user{display:grid;min-width:0;max-width:240px;color:var(--white);text-align:right}.calculator-session-user span{color:rgba(255,255,255,.45);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.calculator-session-user strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.calculator-auth-error{color:#ffaaa0;font-size:10px}.calculator-logout-button{gap:7px}.calculator-logout-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transform:scaleX(-1)}.calculator-main{width:100%;max-width:none;margin:0;padding:14px 8px 32px}.calculator-notices{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:8px;padding:8px 12px;border:1px solid #e2c889;background:#fff9eb}.calculator-notices .mode-hint{margin:0}.calculator-topline{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px}.calculator-topline .eyebrow{margin-bottom:12px}.calculator-topline h1{margin:0;font-size:clamp(34px,4vw,51px);letter-spacing:-.055em}.step-indicator{display:flex;align-items:center;gap:9px;color:#929990;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.step-indicator strong{color:var(--ink)}.step-indicator i{display:block;width:34px;height:1px;background:#c7cbc3}.calculation-mode-section{margin-bottom:14px;padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.55)}.mode-intro{display:flex;align-items:baseline;gap:12px;margin-bottom:15px}.mode-intro h2{margin:0;font-size:15px}.mode-intro p{margin:0;color:var(--muted);font-size:11px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-switch>button{display:grid;min-width:0;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;text-align:left;background:var(--white);transition:border .15s ease,box-shadow .15s ease}.mode-switch>button.active{border-color:var(--lime-deep);box-shadow:inset 0 0 0 1px var(--lime-deep);background:#fbfff2}.mode-radio{display:grid;width:20px;height:20px;place-items:center;border:1px solid #abb1a8;border-radius:50%}.active .mode-radio:after{width:10px;height:10px;border-radius:50%;content:"";background:var(--lime-deep)}.mode-switch button>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.mode-switch strong{margin-bottom:4px;font-size:13px}.mode-switch small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mode-switch b{font-size:14px;white-space:nowrap}.mode-hint{display:flex;align-items:center;gap:8px;margin-top:11px;color:var(--muted);font-size:10px}.mode-hint span{display:grid;width:16px;height:16px;place-items:center;border:1px solid #bfc3bb;border-radius:50%;font-size:9px}.mode-hint{position:relative;transition:color .12s ease,font-size .12s ease,line-height .12s ease}.mode-hint:focus-visible,.mode-hint:hover{z-index:30;color:var(--ink);font-size:15px;line-height:1.45;outline:none}.mode-hint.has-expanded-text:after{position:absolute;z-index:40;right:0;bottom:calc(100% + 8px);width:min(460px,85vw);display:none;border:1px solid var(--line-dark);padding:13px 15px;background:#fffef8;box-shadow:0 14px 38px rgba(5,13,8,.22);color:var(--ink);content:attr(data-expanded-text);font-size:15px;font-weight:650;line-height:1.45;white-space:normal}.mode-hint.has-expanded-text:focus-visible:after,.mode-hint.has-expanded-text:hover:after{display:block}.material-bar{position:relative;display:grid;grid-template-columns:52px minmax(260px,1fr) auto auto;align-items:center;gap:15px;margin-bottom:14px;padding:13px 20px 13px 13px;border:1px solid var(--line);background:var(--white)}.material-chip{width:52px;height:52px;border:1px solid #b5b8b0}.material-1{background:#f4f1e6}.material-2{background:repeating-linear-gradient(95deg,#a77c4d 0 8px,#c39a65 10px 17px,#9b7045 18px 20px)}.material-3{background:repeating-linear-gradient(95deg,#a97c3d 0 6px,#cf9d55 7px 16px,#885f2d 17px 18px)}.material-info{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:14px}.material-info>span{grid-row:span 2;color:#8a9188;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.material-info select{max-width:520px;border:0;padding:0 22px 3px 0;background:transparent;font-size:14px;font-weight:750}.material-info small{color:var(--muted);font-size:10px}.material-stock{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.material-stock strong{color:var(--ink)}.stock-dot{width:7px;height:7px;border-radius:50%;background:#31a265;box-shadow:0 0 0 4px rgba(49,162,101,.1)}.calculator-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:10px}.parts-panel,.quote-summary{border:1px solid var(--line);background:var(--white)}.panel-heading{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line)}.panel-heading h2{margin:0 0 2px;font-size:15px}.panel-heading>div>span{color:var(--muted);font-size:9px}.panel-actions{display:flex;gap:8px}.table-scroll{max-width:100%;max-height:calc(100vh - 220px);overflow:auto}.parts-table{width:100%;min-width:980px;border-collapse:collapse}.parts-table th{position:sticky;z-index:2;top:0;padding:8px;border-bottom:1px solid var(--line);color:#858d84;background:#f5f6f1;font-size:8px;font-weight:750;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.parts-table td{padding:10px;border-bottom:1px solid #e7e9e1;vertical-align:middle}.parts-table tbody tr:hover{background:#fbfcf7}.parts-table input,.parts-table select{height:36px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:11px}.parts-table input{width:140px;padding:0 7px}.parts-table input:focus,.parts-table select:focus{border-color:#a9af9f;background:white;outline:0}.parts-table .numeric-input{width:72px}.parts-table .numeric-input,.parts-table .quantity-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:750}.parts-table .quantity-input{width:48px}.part-number{color:#969d94;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.edge-selectors{display:flex;gap:4px}.edge-selectors label{display:grid;width:43px;grid-template-columns:13px 1fr;align-items:center;border:1px solid var(--line);border-radius:5px;background:white}.edge-selectors label.has-edge{border-color:#99b957;background:#f7ffe9}.edge-selectors label>span{display:grid;height:100%;place-items:center;color:#7a8278;background:#f0f1ec;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.edge-selectors select{width:29px;height:30px;padding:0;border:0;font-size:9px;text-align:center}.row-actions{display:flex}.row-actions button{width:24px;height:24px;border:0;color:#8b928a;background:transparent;font-size:13px}.row-actions button:hover{color:var(--danger)}.parts-table .machining-toggle{display:inline-flex;width:auto;min-width:92px;height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid #d4d8ce;border-radius:7px;padding:0 9px;color:#5f675e;background:#f8f9f5;font-size:9px;font-weight:800}.parts-table .machining-toggle.active{border-color:#9ebc5d;color:#405319;background:#f4ffdf}.parts-table .machining-toggle>span{color:var(--lime-deep);font-size:15px}.parts-table .machining-row:hover{background:transparent}.parts-table .machining-row>td{padding:0;background:#f2f4ed}.machining-editor{padding:18px;border-bottom:1px solid #cfd4ca}.machining-editor>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;gap:16px}.machining-kicker{display:block;margin-bottom:5px;color:#75806f;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.machining-editor h3{margin:0;font-size:14px;letter-spacing:-.02em}.drilling-badge{display:inline-flex;min-height:26px;align-items:center;border:1px solid #bfd792;border-radius:999px;padding:0 10px;color:#4d6818;background:#f4ffe3;font-size:8px;font-weight:800;white-space:nowrap}.machining-operation-list{display:grid;gap:10px}.machining-empty{margin:0;border:1px dashed #c7ccc1;padding:18px;color:var(--muted);background:rgba(255,255,255,.62);font-size:10px;line-height:1.5}.machining-operation{position:relative;min-width:0;margin:0;border:1px solid #cfd4ca;padding:14px;background:var(--white)}.machining-operation legend{display:flex;align-items:center;gap:8px;padding:0 8px 0 0;font-size:10px;font-weight:800}.machining-operation legend span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:var(--ink);background:var(--lime);font:7px ui-monospace,SFMono-Regular,Consolas,monospace}.machining-remove{position:absolute;top:10px;right:12px;border:0;padding:4px;color:#95615a;background:transparent;font-size:8px;font-weight:750;text-decoration:underline;text-underline-offset:2px}.machining-fields{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:10px}.machining-fields label,.machining-note-field{display:flex;min-width:0;flex-direction:column;gap:6px}.machining-fields label>span,.machining-note-field>span{color:#555e54;font-size:8px;font-weight:800}.machining-operation label small{color:var(--muted);font-size:7px;font-weight:500}.parts-table .machining-operation input{width:100%;height:38px;border:1px solid #d4d8ce;border-radius:6px;padding:0 9px;background:#fbfcf8;font-size:10px}.parts-table .machining-operation input:focus{border-color:#8fab51;outline:2px solid rgba(143,171,81,.2)}.machining-note-field{margin-top:10px}.machining-add-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px}.machining-add-actions>span{margin-right:3px;color:var(--muted);font-size:9px;font-weight:750}.machining-add-actions button{min-height:34px;border:1px solid #cdd2c8;border-radius:7px;padding:0 11px;color:#434c42;background:var(--white);font-size:9px;font-weight:800}.machining-add-actions button:hover{border-color:#97b653;background:#f7ffe6}.add-row-button{width:100%;padding:13px;border:0;border-bottom:1px solid var(--line);color:#535c52;background:#fbfcf8;font-size:11px;font-weight:750;text-align:left}.table-footnote{display:flex;align-items:center;gap:8px;padding:13px 17px;color:#838a81;font-size:9px}.table-footnote span{color:var(--lime-deep);font-size:16px}.quote-summary{position:sticky;top:14px}.summary-header{display:flex;min-height:94px;align-items:flex-start;justify-content:space-between;padding:19px;border-bottom:1px solid var(--line)}.summary-header span:not(.status-pill){display:block;margin-bottom:9px;color:var(--muted);font-size:10px}.summary-header h2{margin:0;font-size:31px;letter-spacing:-.05em}.status-pill{display:inline-flex;min-height:24px;align-items:center;border:1px solid #d7dad2;border-radius:999px;padding:0 9px;color:#687068;background:#f2f3ee;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.status-success{border-color:#b9dac7;color:#176d45;background:#eaf7ef}.status-warning{border-color:#ecd4ab;color:#8c570c;background:#fff7e8}.status-danger{border-color:#e8bbb4;color:#9d3e31;background:#fff0ed}.status-accent{border-color:#c7dc98;color:#526c1e;background:#f3ffe0}.sheet-preview{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:17px 19px;border-bottom:1px solid var(--line)}.sheet-layout{position:relative;grid-row:span 2;height:58px;border:1px solid #989f96;background:#d9c28e}.sheet-layout i{position:absolute;border:1px solid rgba(18,23,19,.42)}.sheet-layout i:first-child{inset:4px 52% 30px 4px}.sheet-layout i:nth-child(2){inset:4px 4px 30px 51%}.sheet-layout i:nth-child(3){inset:31px 68% 4px 4px}.sheet-layout i:nth-child(4){inset:31px 35% 4px 34%}.sheet-layout i:nth-child(5){inset:31px 4px 4px 67%}.sheet-preview>div:nth-child(2){display:flex;flex-direction:column;justify-content:center}.sheet-preview strong{margin-bottom:3px;font-size:13px}.sheet-preview span{color:var(--muted);font-size:9px}.sheet-preview button{justify-self:start;border:0;padding:0;color:#555f54;background:transparent;font-size:9px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.sheet-preview button:disabled{cursor:not-allowed;color:#9aa097;text-decoration-style:dashed}.price-breakdown{margin:0;padding:16px 19px;border-bottom:1px solid var(--line)}.price-breakdown>div{display:flex;justify-content:space-between;padding:7px 0;font-size:11px}.price-breakdown dt{color:var(--muted)}.price-breakdown dd{margin:0;font-weight:700}.price-breakdown dt small{color:#879080;font-size:8px}.summary-warnings{padding:11px 19px;border-bottom:1px solid #ead7b4;color:#765321;background:#fff9ed}.summary-warnings p{margin:0;font-size:8px;line-height:1.5}.summary-warnings p+p{margin-top:5px}.summary-total{display:grid;grid-template-columns:1fr auto;padding:17px 19px}.summary-total span{font-size:12px;font-weight:750}.summary-total strong{font-size:18px}.summary-total small{grid-column:1/-1;margin-top:5px;color:var(--muted);font-size:8px}.quote-summary>.button{width:calc(100% - 38px);margin:0 19px}.summary-note{display:flex;justify-content:center;gap:5px;margin:12px 12px 16px;color:var(--muted);font-size:8px}.summary-note span{color:var(--success)}.dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;overflow-y:auto;place-items:center;padding:24px;background:rgba(5,10,7,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.guest-dialog{position:relative;width:min(100%,610px);padding:38px;border:1px solid var(--line);background:var(--white);box-shadow:0 30px 100px rgba(0,0,0,.35)}.dialog-close{position:absolute;top:14px;right:14px;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;color:#636a62;background:transparent;font-size:20px}.guest-dialog .eyebrow{margin-bottom:13px}.guest-dialog h2{margin-bottom:12px;font-size:36px;letter-spacing:-.05em}.dialog-lead{max-width:470px;margin-bottom:26px;color:var(--muted);font-size:13px;line-height:1.6}.guest-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.guest-form label{display:flex;flex-direction:column;gap:7px}.guest-form label>span{font-size:10px;font-weight:750}.guest-form label small{color:var(--muted);font-weight:400}.guest-form input,.guest-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcf8;font-size:13px}.field-full{grid-column:1/-1}.dialog-total{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line)}.dialog-total span{color:var(--muted);font-size:12px}.dialog-total span small{display:block;margin-top:4px;color:#8a650f;font-size:8px}.dialog-total strong{font-size:20px}.legal-copy{color:var(--muted);font-size:8px}.legal-copy,.success-dialog{text-align:center}.success-mark{display:grid;width:60px;height:60px;place-items:center;margin:0 auto 25px;border-radius:50%;color:var(--ink);background:var(--lime);font-size:28px}.success-dialog .eyebrow{justify-content:center}.success-dialog>p:not(.eyebrow){max-width:440px;margin:0 auto 24px;color:var(--muted);font-size:13px;line-height:1.65}.success-dialog .success-review-note{border:1px solid #ead7b4;padding:11px 14px;color:#765321;background:#fff9ed;font-size:10px}.account-offer{padding:24px;border:1px solid var(--line);background:#f5f7ef}.account-offer>strong{font-size:18px}.account-offer p{margin:8px 0 18px;color:var(--muted);font-size:11px;line-height:1.55}.account-offer .text-button{margin-top:14px}.account-page{min-height:100vh;display:grid;place-items:center;padding:48px 20px;background:linear-gradient(rgba(18,23,19,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(18,23,19,.055) 1px,transparent 1px),var(--paper);background-size:34px 34px}.account-card{width:min(100%,650px);padding:clamp(28px,5vw,54px);border:1px solid var(--line);border-top:5px solid var(--lime-deep);background:var(--white);box-shadow:var(--shadow)}.account-brand{margin-bottom:54px}.account-brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:44px}.account-brand-row>a{color:var(--muted);font-size:11px;font-weight:700}.account-card h1{max-width:540px;margin-bottom:15px;font-size:clamp(34px,6vw,54px);line-height:.96;letter-spacing:-.055em}.account-empty>p:not(.eyebrow),.account-lead,.account-success>p:not(.eyebrow){max-width:520px;margin-bottom:30px;color:var(--muted);line-height:1.65}.account-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.account-form label{display:flex;flex-direction:column;gap:8px}.account-form label>span{font-size:11px;font-weight:800}.account-form input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:0 13px;background:#fbfcf8}.account-form label>small{color:var(--muted);font-size:10px;line-height:1.45}.account-success .success-mark{margin-bottom:28px}.registration-card{width:min(100%,760px)}.registration-form{align-items:start}.tax-lookup-status{display:flex;align-items:center;gap:7px;min-height:22px}.tax-lookup-status .auth-spinner{width:16px;height:16px}.tax-lookup-status.is-found{color:#477017}.tax-lookup-status.is-error{color:#882f26}.company-lookup-card{display:grid;gap:7px;border:1px solid rgba(137,173,62,.45);border-left:4px solid var(--lime-deep);padding:17px 18px;background:#f7faef}.company-lookup-card>small{color:#5b6b46;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.company-lookup-card>strong{font-size:17px}.company-lookup-card>p,.company-lookup-card>span{color:var(--muted);font-size:10px;line-height:1.5}.company-lookup-card>p{margin:3px 0 0}.company-lookup-card dl{display:flex;gap:22px;margin:5px 0 0}.company-lookup-card dl div{display:flex;gap:6px;font-size:9px}.company-lookup-card dt{color:var(--muted)}.company-lookup-card dd{margin:0;font-weight:800}.registration-policy{margin:0;color:var(--muted);font-size:9px;line-height:1.5;text-align:center}.auth-gate,.login-page{min-height:100vh;display:grid;place-items:center;padding:44px 24px;color:var(--white);background:radial-gradient(circle at 78% 18%,rgba(200,242,105,.12),transparent 28%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),var(--deep);background-size:auto,42px 42px,42px 42px,auto}.login-shell{width:min(100%,660px);display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:var(--white);box-shadow:0 40px 120px rgba(0,0,0,.4)}.login-shell.has-development-hints{width:min(100%,1180px);grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)}.login-card{min-width:0;padding:clamp(34px,5vw,62px);color:var(--ink);background:var(--white)}.login-brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(54px,8vh,88px)}.login-brand-row>a:last-child{color:var(--muted);font-size:11px;font-weight:700}.login-card h1{margin-bottom:16px;font-size:clamp(42px,5vw,68px);line-height:.94;letter-spacing:-.06em}.login-lead{max-width:470px;margin-bottom:34px;color:var(--muted);font-size:13px;line-height:1.65}.login-form{display:grid;gap:19px}.login-form>label{display:grid;gap:8px}.login-form>label>span:first-child{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.login-form input{width:100%;min-height:54px;border:1px solid var(--line);border-radius:9px;padding:0 15px;outline:0;background:#f8f9f4;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.login-form input:focus{border-color:var(--lime-deep);background:var(--white);box-shadow:0 0 0 4px rgba(137,173,62,.12)}.password-field{position:relative;display:block}.password-field input{padding-right:92px}.password-field button{position:absolute;top:7px;right:7px;min-height:40px;border:0;border-radius:7px;padding:0 10px;color:var(--muted);background:transparent;font-size:9px;font-weight:800}.password-field button:hover{color:var(--ink);background:var(--paper-2)}.login-error{display:flex;align-items:center;gap:10px;border:1px solid #eccdc8;border-radius:8px;padding:12px 14px;color:#882f26;background:#fff4f2;font-size:10px;line-height:1.5}.login-error>span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--white);background:var(--danger);font-weight:900}.login-security-note{display:flex;align-items:flex-start;gap:8px;margin:2px 0 0;color:#7b847b;font-size:9px;line-height:1.5}.login-security-note>span{color:var(--lime-deep);font-size:15px;line-height:1}.login-registration-cta{display:grid;gap:5px;margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.login-registration-cta>span{color:var(--muted);font-size:10px}.login-registration-cta>a{width:fit-content;color:var(--ink);font-size:12px;font-weight:900}.login-registration-cta>a:hover{color:var(--lime-deep)}.login-registration-cta>small{color:#7b847b;font-size:8px}.login-session-check{display:flex;min-height:150px;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:11px}.auth-spinner{display:inline-block;width:22px;height:22px;flex:0 0 auto;border:2px solid rgba(137,173,62,.2);border-top:2px solid var(--lime-deep);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.active-session-card{display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:28px;border:1px solid var(--line);padding:20px;background:#f7f9f2}.active-session-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--ink);background:var(--lime);font-weight:900}.active-session-card>div{display:flex;min-width:0;flex-direction:column;gap:4px}.active-session-card small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.active-session-card strong{overflow:hidden;text-overflow:ellipsis;font-size:15px}.active-session-card>div>span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis}.active-session-card .button,.active-session-card .login-error,.active-session-card .text-button{grid-column:1/-1}.development-credentials{min-width:0;padding:clamp(34px,4vw,54px);color:var(--white);background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0),#111a15;background-size:34px 34px}.development-note-heading{display:flex;align-items:center;gap:15px;margin-bottom:13px}.development-note-heading>span{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--lime);border-radius:50%;color:var(--lime);font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.development-note-heading small{display:block;margin-bottom:6px;color:rgba(255,255,255,.42);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.development-note-heading h2{margin:0;font-size:24px;letter-spacing:-.04em}.development-credentials>p{max-width:520px;margin-bottom:24px;color:rgba(255,255,255,.48);font-size:10px;line-height:1.6}.development-account-list{display:grid;gap:8px}.development-account-list article{display:grid;grid-template-columns:30px 1fr auto;gap:12px 14px;border:1px solid rgba(255,255,255,.12);padding:15px;background:rgba(0,0,0,.12)}.development-account-index{color:var(--lime);font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.development-account-list article>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.development-account-list article strong{font-size:12px}.development-account-list article small{color:rgba(255,255,255,.38);font-size:8px}.development-account-list dl{grid-column:2/-1;display:grid;gap:7px;margin:0}.development-account-list dl>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}.development-account-list dt{color:rgba(255,255,255,.35);font-size:8px}.development-account-list dd{overflow-wrap:anywhere;margin:0;color:rgba(255,255,255,.82);font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.development-account-list article>button{grid-column:2/-1;justify-self:start;border:0;padding:0;color:var(--lime);background:transparent;font-size:9px;font-weight:800}.development-command{display:grid;gap:7px;margin-top:19px;border-top:1px solid rgba(255,255,255,.11);padding-top:17px}.development-command span{color:rgba(255,255,255,.35);font-size:8px;text-transform:uppercase}.development-command code{overflow-x:auto;padding:10px 12px;color:var(--lime);background:rgba(0,0,0,.25);font-size:9px;white-space:nowrap}.auth-gate-card{width:min(100%,480px);display:grid;justify-items:center;gap:15px;border:1px solid rgba(255,255,255,.14);padding:48px 34px;text-align:center;background:rgba(17,27,22,.9);box-shadow:0 35px 90px rgba(0,0,0,.35)}.auth-gate-card .brand-mark{margin-bottom:28px}.auth-gate-card h1{margin:0;font-size:28px;letter-spacing:-.04em}.auth-gate-card p{margin:0 0 8px;color:rgba(255,255,255,.48);font-size:11px;line-height:1.6}.auth-gate-card .text-button{margin-top:4px;color:var(--lime)}.workspace{--sidebar-width:252px;display:grid;min-height:100vh;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:#eff1eb}.workspace-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:25px 18px 18px;color:var(--white);background:var(--deep)}.workspace-brand{display:flex;min-height:66px;flex-direction:column;align-items:flex-start;gap:14px;margin:0 11px 28px}.workspace-brand>span{color:rgba(255,255,255,.39);font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.workspace-nav{display:flex;min-height:0;flex-direction:column;gap:4px;overflow-y:auto}.workspace-nav-group{margin:11px 13px 2px;color:rgba(255,255,255,.3);font-size:7px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.workspace-nav a{display:flex;min-height:46px;align-items:center;gap:13px;border-radius:8px;padding:0 13px;color:rgba(255,255,255,.55);font-size:12px;font-weight:650}.workspace-nav a>span{display:grid;width:22px;height:22px;place-items:center;color:rgba(255,255,255,.45);font:16px ui-monospace,SFMono-Regular,Consolas,monospace}.workspace-nav a.active,.workspace-nav a:hover{color:var(--white);background:rgba(255,255,255,.08)}.workspace-nav a.active{box-shadow:inset 3px 0 0 var(--lime)}.workspace-nav a.active>span{color:var(--lime)}.customer-sidebar-discount{margin:22px 10px 16px;border:1px solid rgba(200,242,105,.24);border-radius:9px;padding:14px;color:var(--white);background:rgba(255,255,255,.045)}.customer-sidebar-discount>span{display:block;margin-bottom:8px;color:rgba(255,255,255,.38);font-size:7px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.customer-sidebar-discount>strong{display:block;color:var(--lime);font-size:26px;letter-spacing:-.05em}.customer-sidebar-discount>small{display:block;margin:3px 0 12px;color:rgba(255,255,255,.7);font-size:8px}.customer-sidebar-discount>i{display:block;height:4px;overflow:hidden;background:rgba(255,255,255,.12)}.customer-sidebar-discount>i b{display:block;height:100%;background:var(--lime)}.customer-sidebar-discount>p{margin:9px 0 0;color:rgba(255,255,255,.42);font-size:7px;line-height:1.45}.customer-sidebar-discount>p b{color:rgba(255,255,255,.8)}.workspace-sidebar-bottom{margin-top:auto}.sidebar-quote-link{display:flex;min-height:46px;align-items:center;gap:10px;margin-bottom:16px;border:1px solid rgba(200,242,105,.35);border-radius:8px;padding:0 14px;color:var(--lime);font-size:11px;font-weight:750}.sidebar-quote-link span{font-size:18px}.workspace-user{display:flex;align-items:center;gap:10px;padding:15px 10px 0;border-top:1px solid var(--line-dark)}.avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--ink);background:var(--lime);font-size:10px;font-weight:850}.workspace-user>span:last-child{display:flex;min-width:0;flex-direction:column}.workspace-user strong{overflow:hidden;margin-bottom:3px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workspace-user small{color:rgba(255,255,255,.36);font-size:8px}.session-logout-button{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--white);transition:color .16s ease,border-color .16s ease,background-color .16s ease}.session-logout-button svg{transform:scaleX(-1)}.session-logout-button:hover{color:var(--danger);border-color:#e8bbb5;background:#fff6f4}.session-logout-button:disabled{cursor:wait;opacity:.5}.workspace-auth-error{color:var(--danger);font-size:9px;font-weight:750}.workspace-main{min-width:0}.workspace-topbar{display:flex;min-height:120px;align-items:center;justify-content:space-between;gap:30px;padding:26px 36px;border-bottom:1px solid var(--line);background:rgba(255,255,252,.84);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-topbar h1{margin:0 0 7px;font-size:30px;line-height:1;letter-spacing:-.045em}.workspace-topbar p{margin:0;color:var(--muted);font-size:11px}.workspace-mobile-role{display:none}.workspace-actions{display:flex;align-items:center;gap:9px}.workspace-content{width:min(100%,1560px);padding:26px 36px 60px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metric-card{min-height:145px;padding:20px;border:1px solid var(--line);background:var(--white)}.metric-topline{display:flex;min-height:24px;align-items:flex-start;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.metric-trend{color:var(--success);font-size:8px;letter-spacing:0;text-transform:none}.metric-card>strong{display:block;margin:11px 0 9px;font-size:28px;letter-spacing:-.045em}.metric-card p{margin:0;color:var(--muted);font-size:9px}.dashboard-panel{border:1px solid var(--line);background:var(--white)}.dashboard-panel-heading{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid var(--line)}.section-kicker{display:block;margin-bottom:7px;color:#858d84;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dashboard-panel-heading h2{margin:0;font-size:18px;letter-spacing:-.035em}.customer-overview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;margin-bottom:16px}.loyalty-panel{color:var(--white);background:var(--deep-2)}.loyalty-panel .dashboard-panel-heading{border-color:var(--line-dark)}.loyalty-panel .section-kicker{color:rgba(255,255,255,.4)}.tier-badge{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--lime);border-radius:50%;color:var(--lime);font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.loyalty-panel>p{margin:21px 20px 12px;color:rgba(255,255,255,.52);font-size:11px}.loyalty-panel>p strong{color:var(--white)}.loyalty-progress{height:8px;margin:0 20px 7px;background:rgba(255,255,255,.12)}.loyalty-progress i{display:block;height:100%;background:var(--lime)}.loyalty-scale{display:flex;justify-content:space-between;margin:0 20px 22px;color:rgba(255,255,255,.34);font-size:8px}.loyalty-scale span:last-child{color:var(--lime)}.loyalty-benefits{display:flex;gap:20px;padding:15px 20px;border-top:1px solid var(--line-dark);color:rgba(255,255,255,.54);font-size:8px}.loyalty-benefits i{margin-right:4px;color:var(--lime);font-style:normal}.active-order-panel{position:relative;overflow:hidden}.active-order-panel:after{position:absolute;right:-45px;bottom:-45px;width:150px;height:150px;border:30px solid rgba(200,242,105,.16);border-radius:50%;content:""}.active-order-name{display:block;margin:18px 20px 13px;font-size:11px}.order-timeline{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:10px 20px 20px;list-style:none}.order-timeline:before{position:absolute;top:22px;right:12.5%;left:12.5%;height:1px;content:"";background:#d8dcd3}.order-timeline li{position:relative;display:flex;align-items:center;flex-direction:column;gap:7px}.order-timeline li>span{display:grid;width:26px;height:26px;place-items:center;border:1px solid #ccd0c8;border-radius:50%;color:#8b9289;background:var(--white);font-size:8px}.order-timeline li.done>span{border-color:var(--ink);color:var(--white);background:var(--ink)}.order-timeline li.current>span{border-color:var(--lime-deep);color:var(--ink);background:var(--lime);box-shadow:0 0 0 5px rgba(200,242,105,.18)}.order-timeline small{color:var(--muted);font-size:7px}.active-order-footer{display:flex;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--line);font-size:9px}.active-order-footer span{color:var(--muted)}.orders-panel,.projects-panel{margin-bottom:16px}.project-grid{display:grid;grid-template-columns:1fr 1fr .56fr;gap:12px;padding:16px}.project-card{display:grid;min-height:175px;grid-template-columns:142px 1fr;overflow:hidden;border:1px solid var(--line);background:#fafbf7}.project-plan{position:relative;min-height:100%;border-right:1px solid var(--line);background-color:#e4e6de;background-image:linear-gradient(rgba(18,23,19,.07) 1px,transparent 0),linear-gradient(90deg,rgba(18,23,19,.07) 1px,transparent 0);background-size:15px 15px}.project-plan i{position:absolute;border:1px solid #747c73;background:#c5ae7e}.plan-one i:first-child{inset:16px 54% 88px 10px}.plan-one i:nth-child(2){inset:16px 10px 88px 50%}.plan-one i:nth-child(3){inset:78px 64% 20px 10px}.plan-one i:nth-child(4){inset:78px 10px 20px 40%}.plan-two i:first-child{inset:12px 45% 105px 10px}.plan-two i:nth-child(2){inset:12px 10px 105px 58%}.plan-two i:nth-child(3){inset:56px 67% 56px 10px}.plan-two i:nth-child(4){inset:56px 10px 56px 36%}.plan-two i:nth-child(5){inset:100px 10px 12px 10px}.project-card-body{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:16px}.project-card-body h3{margin:17px 0 6px;font-size:14px;letter-spacing:-.02em}.project-card-body p{margin:0;color:var(--muted);font-size:8px}.project-card-body>div{display:flex;width:100%;align-items:flex-end;justify-content:space-between;margin-top:auto;gap:10px}.project-card-body>div span{color:var(--muted);font-size:7px}.project-card-body>div strong{font-size:13px}.new-project-card{display:flex;min-width:160px;flex-direction:column;align-items:center;justify-content:center;border-style:dashed;color:#657063;background:transparent;text-align:center}.new-project-card>span{display:grid;width:38px;height:38px;place-items:center;margin-bottom:11px;border:1px solid #bfc4ba;border-radius:50%;font-size:20px}.new-project-card strong{margin-bottom:6px;color:var(--ink);font-size:11px}.new-project-card small{max-width:120px;font-size:7px;line-height:1.4}.responsive-table{max-width:100%;overflow-x:auto}.drag-scroll-area{cursor:grab;touch-action:pan-y;overscroll-behavior-x:contain;scrollbar-gutter:stable}.drag-scroll-area.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.drag-scroll-area.is-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.responsive-table table{width:100%;min-width:720px;border-collapse:collapse}.responsive-table th{padding:12px 20px;color:#858d84;background:#f5f6f1;font-size:8px;font-weight:800;text-align:left;text-transform:uppercase}.responsive-table td{padding:14px 20px;border-top:1px solid #e7e9e1;color:#4c554d;font-size:10px}.responsive-table td>strong{color:var(--ink)}.responsive-table td:last-child{width:1%;text-align:right;white-space:nowrap}.responsive-table td:last-child button{border:0;color:#596258;background:transparent;font-size:9px;font-weight:750}.workspace-manager .workspace-brand{min-height:54px;margin-bottom:10px}.workspace-manager .workspace-nav a{min-height:36px;font-size:10px}.workspace-manager .workspace-nav a>span{width:18px;height:18px;font-size:12px}.workspace-manager .workspace-sidebar-bottom{padding-top:12px}.manager-api-error{margin-bottom:16px}.manager-section-panel{margin-top:16px}.manager-manual-review{border-color:#df8a82}.manager-manual-review .dashboard-panel-heading p{max-width:720px;margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.manager-manual-review-group{margin-top:10px;border:1px solid var(--line-dark)}.manager-manual-review-group>header{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:var(--paper-2)}.manager-manual-review-group>header>div{display:grid;gap:3px}.manager-manual-review-group>header small{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.manager-manual-review-group>header h3{margin:0;font-size:15px}.manager-manual-review-group>header .is-unmatched{padding:8px;border:1px solid #df8a82;background:#fff1ef;color:#8f2f27}.manager-manual-review-group>header .is-matched{padding:8px;border:1px solid var(--lime-deep);background:rgba(193,246,90,.1)}.manager-review-edge{display:inline-block;min-width:74px;padding:5px 7px;border:1px solid var(--line);font-size:8px;font-weight:800}.manager-review-edge.is-unmatched{border-color:#df8a82;background:#fff1ef;color:#8f2f27}.manager-review-edge.is-matched{border-color:var(--lime-deep);background:rgba(193,246,90,.12)}.manager-review-edge.is-empty{color:var(--muted)}.manager-section-heading{align-items:flex-end}.manager-section-filters{display:flex;align-items:flex-end;gap:10px}.manager-search-field{display:grid;min-width:240px;gap:6px;color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.manager-search-field input,.manager-search-field select{width:100%;height:38px;border:1px solid var(--line);border-radius:7px;padding:0 11px;color:var(--ink);outline:0;background:#fafbf7;font:10px inherit;text-transform:none}.manager-search-field input:focus,.manager-search-field select:focus{border-color:var(--lime-deep);box-shadow:0 0 0 3px rgba(200,242,105,.18)}.manager-filter-field{min-width:130px}.manager-add-button{align-self:end;height:38px;white-space:nowrap}.manager-inline-actions{display:flex;justify-content:flex-end;gap:5px}.manager-icon-action{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line)!important;border-radius:6px;padding:0!important;color:var(--ink)!important;background:#fafbf7!important;font-size:15px!important;cursor:pointer}.manager-icon-action:focus-visible,.manager-icon-action:hover{border-color:var(--lime-deep)!important;outline:0;background:var(--lime)!important}.manager-delete-action{color:#a22d24!important;font-size:20px!important;line-height:1}.manager-delete-action:focus-visible,.manager-delete-action:hover{border-color:#a22d24!important;color:#7e1f18!important;background:#ffe3df!important}.manager-icon-action:disabled{cursor:wait;opacity:.45}.is-muted-row{opacity:.56}.manager-table-note{display:block;margin-top:4px;color:var(--muted);font-size:8px;font-weight:450}.manager-section-empty{margin:0;padding:32px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;text-align:center}.manager-clients-panel{margin-top:0}.manager-clients-title-row{display:flex;align-items:center;gap:18px}.manager-clients-title-row h2{white-space:nowrap}.manager-clients-summary{display:flex;align-items:center;gap:0;color:var(--muted);font-size:9px}.manager-clients-summary span{border-left:1px solid var(--line);padding:0 10px;white-space:nowrap}.manager-clients-summary b{margin-left:4px;color:var(--ink);font-size:11px}.manager-row-action{min-height:32px;border:1px solid #b9c2b7!important;border-radius:6px;padding:0 10px!important;color:var(--ink)!important;background:#f7f9f3!important;white-space:nowrap}.manager-row-action:hover{border-color:var(--lime-deep)!important;background:var(--lime)!important}.manager-row-action:disabled{cursor:wait;opacity:.55}.manager-orders-table{min-width:900px!important}.manager-payment-editor{display:flex;align-items:center;gap:5px}.manager-payment-editor label{display:flex;height:32px;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--white)}.manager-payment-editor input{width:82px;height:100%;border:0;padding:0 7px;color:var(--ink);outline:0;background:transparent;font-family:inherit;font-size:10px;font-weight:700}.manager-payment-editor label>span:last-child{padding-right:7px;color:var(--muted);font-size:9px}.manager-orders-summary-line{display:flex;min-height:44px;align-items:center;gap:22px;margin-bottom:10px;border:1px solid var(--line);padding:8px 14px;background:var(--white)}.manager-orders-summary-line>strong{margin-right:auto;font-size:14px}.manager-orders-summary-line>span{color:var(--muted);font-size:10px;white-space:nowrap}.manager-orders-summary-line>span b{margin-left:5px;color:var(--ink);font-size:13px}.manager-orders-compact .manager-orders-heading{min-height:42px;align-items:center;padding:8px 14px}.manager-orders-heading h2{margin:0;font-size:14px}.manager-orders-heading>span{color:var(--muted);font-size:9px}.manager-orders-compact table th{height:28px;padding:5px 12px;font-size:8px}.manager-orders-compact table td{height:42px;padding:6px 12px;font-size:10px}.manager-order-row{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.manager-order-row:focus,.manager-order-row:hover{position:relative;z-index:1;outline:0;background:#f3f9e7;box-shadow:inset 3px 0 var(--lime-deep)}.customer-order-row.has-unread-comments,.manager-order-row.has-unread-comments{background:#fbffe9;box-shadow:inset 3px 0 var(--lime-deep)}.order-unread-badge{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;padding:0 8px;color:#172109;background:var(--lime);font-size:8px;font-weight:850;white-space:nowrap;animation:unread-soft-pulse 1.8s ease-in-out infinite}.order-no-messages{color:#a2a79f}@keyframes unread-soft-pulse{0%,to{box-shadow:0 0 0 0 rgba(180,235,57,.14)}50%{box-shadow:0 0 0 5px rgba(180,235,57,.18)}}.manager-order-detail-heading{padding-block:13px}.manager-order-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:14px 18px;border-top:1px solid var(--line)}.manager-order-toolbar dl{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:14px;margin:0}.manager-order-toolbar dl div{min-width:0}.manager-order-toolbar dt{margin-bottom:4px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.manager-order-toolbar dd{overflow:hidden;margin:0;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.manager-order-primary-actions{display:flex;align-items:center;gap:8px}.manager-order-payment-box{display:flex;min-height:52px;align-items:center;gap:9px;border-top:1px solid var(--line);padding:9px 18px;background:#fafbf7}.manager-order-payment-box>span{margin-right:auto;color:var(--muted);font-size:10px}.manager-order-payment-box label{display:flex;height:34px;align-items:center;border:1px solid var(--line);border-radius:6px;background:white}.manager-order-payment-box input{width:105px;height:100%;border:0;padding:0 8px;outline:0;background:transparent;font-family:inherit;font-size:11px;font-weight:750}.manager-order-payment-box label b{padding-right:8px;color:var(--muted)}.manager-order-payment-box>strong{min-width:80px;text-align:right}.manager-order-info-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.manager-order-attachments{display:grid;gap:7px;padding:14px 18px}.manager-order-attachments>p{margin:0;color:var(--muted);font-size:10px}.manager-order-attachments a{display:grid;grid-template-columns:26px 1fr;gap:1px 8px;align-items:center;border:1px solid var(--line);padding:9px;color:var(--ink);text-decoration:none}.manager-order-attachments a:hover{border-color:var(--lime-deep);background:#f7fbe9}.manager-order-attachments a>span{grid-row:1/3;font-size:17px}.manager-order-attachments a strong{font-size:10px}.manager-order-attachments a small{color:var(--muted);font-size:8px}.manager-part-drawings{display:grid;gap:4px;min-width:150px}.manager-part-drawings a{color:var(--success);font-size:8px;font-weight:800;text-decoration:underline;text-underline-offset:2px;white-space:normal}.manager-part-drawings button{min-height:28px;padding:5px 8px;border:1px solid #a94fd0;background:#fbf2ff;color:#69238a;font:inherit;font-size:9px;font-weight:900;text-align:left;cursor:pointer}.manager-part-drawings button.is-groove{border-color:#2580a2;background:#eefaff;color:#155d78}.manager-part-drawings button.is-drilling{border-color:#8e58ae;background:#f7effc;color:#6d328e}.manager-part-drawings button:focus-visible,.manager-part-drawings button:hover{border-color:var(--ink);background:var(--lime);color:var(--ink);outline:none}.manager-part-name-button{padding:0;border:0;border-bottom:1px dashed #6b287e;background:transparent;color:#5e2670;font:inherit;font-weight:900;text-align:left;cursor:pointer}.manager-part-name-button:focus-visible,.manager-part-name-button:hover{border-bottom-style:solid;color:var(--ink);outline:none}.manager-material-workspace{overflow:hidden}.manager-material-tabs{display:flex;min-height:52px;align-items:center;gap:6px;border-bottom:1px solid var(--line-dark);padding:8px 14px;background:#f3f5ee}.manager-material-tabs button{min-height:34px;border:1px solid transparent;border-radius:5px;padding:0 13px;color:#4c554d;background:transparent;font:800 10px/1 inherit;cursor:pointer}.manager-material-tabs button span{display:inline-grid;min-width:19px;height:19px;place-items:center;margin-left:7px;border-radius:99px;color:var(--ink);background:#dde1d7;font-size:8px}.manager-material-tabs button.is-active{border-color:#111713;color:white;background:#111713}.manager-material-tabs button.is-active span{background:var(--lime)}.manager-material-tabs .manager-cutting-print{margin-left:auto;border-color:var(--line-dark);color:var(--ink);background:white}.manager-material-tabs .manager-cutting-print:hover{border-color:var(--lime-deep);background:var(--lime)}.cutting-save-status{margin-left:auto;color:#647066;font-size:8px;font-weight:800}.cutting-save-status:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#7ca71c}.cutting-save-status.is-saving:before{background:#d49b24}.cutting-save-status.is-error{color:#a83229}.cutting-save-status.is-error:before{background:#c64036}.manager-material-view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px}.manager-material-view-heading h2{margin:4px 0 0;font-size:21px}.manager-material-view-heading p{max-width:680px;margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.manager-material-view-heading dl{display:flex;flex-shrink:0;margin:0;border:1px solid var(--line-dark)}.manager-material-view-heading dl div{min-width:74px;padding:9px 11px;border-right:1px solid var(--line-dark)}.manager-material-view-heading dl div:last-child{border-right:0}.manager-material-view-heading dt{color:var(--muted);font-size:6px;font-weight:900;text-transform:uppercase}.manager-material-view-heading dd{margin:3px 0 0;color:var(--ink);font-size:17px;font-weight:900}.manager-material-list{display:grid;gap:8px;border-top:1px solid var(--line-dark);padding:12px;background:#ecefe7}.manager-material-card{border:1px solid #c9cec3;background:var(--white)}.manager-material-card[open]{border-color:#75816f;box-shadow:inset 3px 0 var(--lime-deep)}.manager-material-card>summary{display:grid;min-height:66px;grid-template-columns:38px minmax(210px,1.4fr) repeat(5,minmax(82px,.55fr)) 24px;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;list-style:none}.manager-material-card>summary::-webkit-details-marker{display:none}.manager-material-card>summary:hover{background:#f8fbeF}.manager-material-card>summary>span{display:grid;min-width:0;gap:3px}.manager-material-card>summary>span>small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.manager-material-card>summary>span>strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.manager-material-card>summary .manager-material-index{color:#7aa519;font-size:12px;font-weight:900}.manager-material-card>summary .manager-material-title strong{font-size:14px}.manager-material-card>summary>i{font-size:18px;font-style:normal;transition:transform .15s ease}.manager-material-card[open]>summary>i{transform:rotate(180deg)}.manager-material-details-table{border-top:1px solid var(--line-dark)}.manager-material-details-table table{min-width:1050px}.manager-material-details-table td,.manager-material-details-table th{padding:9px 12px}.manager-material-details-table td:last-child{width:auto;text-align:left;white-space:normal}.manager-cutting-view{background:#e9ece4}.cutting-map-groups{display:grid;gap:18px;border-top:1px solid var(--line-dark);padding:14px}.cutting-map-material{border:1px solid #aeb6aa;background:white}.cutting-map-material>header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:6px 10px;overflow:hidden;border-bottom:1px solid var(--line-dark);padding:9px 12px 10px;background:linear-gradient(90deg,rgba(200,242,105,.2),transparent 74%)}.cutting-map-material>header>span{grid-column:1;grid-row:1;color:#7aa519;font-size:11px;font-weight:900}.cutting-map-material>header>div{min-width:0;grid-column:2;grid-row:1}.cutting-map-material>header small{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.cutting-map-material>header h3{overflow:hidden;margin:1px 0 0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cutting-map-material>header p{overflow:hidden;margin:2px 0 0;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.cutting-map-material>header>strong{grid-column:3;grid-row:1;border:1px solid var(--line-dark);padding:5px 8px;font-size:9px;white-space:nowrap}.cutting-technology-parameters{display:flex;min-width:0;flex-wrap:wrap;align-items:flex-end;gap:6px}.cutting-map-material>header .cutting-technology-parameters{width:100%;min-width:0;grid-column:1/-1;grid-row:2;padding-top:5px;border-top:1px solid rgba(126,137,121,.28)}.cutting-technology-parameters fieldset{display:flex;min-width:205px;flex:1 1 220px;align-items:flex-end;gap:3px;margin:0;border:0;padding:0}.cutting-grain-lock>span,.cutting-standard-sheet>span,.cutting-technology-parameters label>span,.cutting-technology-parameters legend{display:block;margin-bottom:3px;color:var(--muted);font-size:6px;font-weight:900;text-transform:uppercase;white-space:nowrap}.cutting-technology-parameters fieldset legend{position:absolute;transform:translateY(-24px)}.cutting-technology-parameters>label{min-width:78px;flex:1 1 88px}.cutting-technology-parameters fieldset label{flex:1 1}.cutting-technology-parameters input{width:100%;min-width:54px;height:27px;border:1px solid #aeb6aa;border-radius:3px;padding:0 6px;outline:0;background:#fff;font:800 8px/1 inherit}.cutting-technology-parameters input:focus{border-color:#6f9817;box-shadow:0 0 0 2px rgba(200,242,105,.28)}.cutting-technology-parameters em{color:var(--muted);font-size:7px;font-style:normal}.cutting-grain-lock,.cutting-standard-sheet{min-width:110px;flex:1 1 120px;padding-bottom:4px}.cutting-grain-lock{min-width:135px;flex-basis:145px}.cutting-grain-lock strong,.cutting-standard-sheet strong{display:block;overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.cutting-technology-parameters button{height:28px;flex:0 0 auto;border:1px solid #111713;border-radius:4px;padding:0 8px;color:white;background:#111713;font:850 7px/1 inherit;white-space:nowrap;cursor:pointer}.cutting-technology-parameters button:hover{border-color:#7fa91c;color:#111713;background:var(--lime)}.cutting-layout-message{border-top:1px solid #c4d49a;border-bottom:1px solid #c4d49a;padding:7px 16px;color:#49620e;background:#f5fae7;font-size:8px;font-weight:750}.cutting-production-notice{display:flex;align-items:center;gap:10px;border-top:1px solid #a8bd74;border-bottom:1px solid #a8bd74;padding:8px 18px;color:#354809;background:#f4f9e7;font-size:8px}.cutting-production-notice strong{flex:0 0 auto;border-radius:3px;padding:4px 7px;color:#111713;background:var(--lime);font-size:7px;text-transform:uppercase}.cutting-sheet-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px}.cutting-sheet-card:only-child{grid-column:1/-1;width:100%}.cutting-sheet-card{min-width:0;border:1px solid #bdc3b7;background:#fbfcf8}.cutting-sheet-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:10px 12px}.cutting-sheet-card>header>div{display:grid;gap:2px}.cutting-sheet-card>header>div span{color:#6d8f1d;font-size:8px;font-weight:900;text-transform:uppercase}.cutting-sheet-card>header>div strong{font-size:12px}.cutting-sheet-card>header>div small{color:var(--muted);font-size:7px}.cutting-sheet-card>header dl{display:flex;margin:0}.cutting-sheet-card>header dl div{padding:0 8px;border-left:1px solid var(--line-dark)}.cutting-sheet-card>header dt{color:var(--muted);font-size:6px;font-weight:850;text-transform:uppercase}.cutting-sheet-card>header dd{margin:2px 0 0;font-size:8px;font-weight:800}.cutting-selected-tools{display:flex;min-height:34px;align-items:center;gap:5px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:4px 10px;background:#f0f5e6}.cutting-selected-tools>span{display:grid;min-width:150px;margin-right:auto;font-size:7px}.cutting-selected-tools>span b{font-size:8px}.cutting-selected-tools button{min-height:24px;border:1px solid #aeb6aa;border-radius:3px;padding:0 7px;color:var(--ink);background:white;font:800 7px/1 inherit;cursor:pointer}.cutting-selected-tools button:hover{border-color:#6f9817;background:var(--lime)}.cutting-selected-tools button:disabled{cursor:not-allowed;opacity:.38}.cutting-sheet-canvas{padding:0 12px 10px}.cutting-sheet-canvas svg{display:block;width:100%;height:auto;border:1px solid #111713;background:#e7e4d7}.cutting-sheet-background{fill:#e7e4d7}.cutting-sheet-grain{opacity:.35}.cutting-sheet-grain+g{isolation:isolate}.cutting-sheet-canvas pattern path{stroke:#9e9278;stroke-width:2}.cutting-safe-area{fill:none;stroke:#d26d31;stroke-width:3;stroke-dasharray:18 10;vector-effect:non-scaling-stroke;pointer-events:none}.cutting-part{outline:none}.cutting-part-rect{stroke:#111713;stroke-width:4;vector-effect:non-scaling-stroke}.cutting-part-label{fill:#111713;font-weight:900}.cutting-part-size{fill:#3f463f;font-weight:700}.cutting-saw-cut{pointer-events:none}.cutting-saw-cut line{stroke:#e33c2e;stroke-width:3;stroke-dasharray:11 7;vector-effect:non-scaling-stroke}.cutting-saw-cut circle{fill:#e33c2e;stroke:white;stroke-width:2;vector-effect:non-scaling-stroke}.cutting-saw-cut text{fill:white;font-size:24px;font-weight:900;text-anchor:middle}.cutting-grain-arrow{fill:none;stroke:#55750f;stroke-width:10;vector-effect:non-scaling-stroke}.cutting-grain-label{fill:#55750f;font-size:28px;font-weight:900;letter-spacing:3px}.cutting-sequence{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;border-top:1px solid var(--line-dark);padding:8px 12px;background:#f3f5ee}.cutting-sequence>strong{padding-top:4px;font-size:8px;text-transform:uppercase}.cutting-sequence ol{display:grid;max-height:92px;grid-template-columns:repeat(3,minmax(150px,1fr));gap:4px;overflow-y:auto;margin:0;padding:0;list-style:none}.cutting-sequence li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:0 6px;align-items:center;min-width:0;border:1px solid #d3d8ce;padding:3px 5px;background:white}.cutting-sequence li>b{display:grid;width:18px;height:18px;grid-row:1/3;place-items:center;border-radius:50%;color:white;background:#e33c2e;font-size:7px}.cutting-sequence li>span{overflow:hidden;font-size:7px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.cutting-sequence li>small{color:var(--muted);font-size:6px}.cutting-sheet-card>footer{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line-dark);padding:8px 12px;color:var(--muted);font-size:7px}.cutting-sheet-card>footer b{color:var(--ink)}.cutting-unplaced-tray{margin:0 10px 10px;border:1px solid #d68d84;background:#fff7f5}.cutting-unplaced-tray>header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e5b7b1;padding:8px 10px}.cutting-unplaced-tray>header div{display:flex;align-items:center;gap:7px;color:#8f2f27;font-size:9px;font-weight:900}.cutting-unplaced-tray>header strong{display:grid;min-width:20px;height:20px;place-items:center;border-radius:50%;color:white;background:#b83e33;font-size:8px}.cutting-unplaced-tray>header p{margin:0;color:#79514d;font-size:7px}.cutting-unplaced-tray>div{display:flex;flex-wrap:wrap;gap:6px;padding:8px}.cutting-unplaced-tray article{display:grid;grid-template-columns:9px minmax(100px,auto) auto;align-items:center;gap:6px;border:1px solid #e2b8b2;padding:5px 6px;background:white}.cutting-unplaced-tray article>i{width:9px;height:24px}.cutting-unplaced-tray article>span{display:grid;font-size:7px}.cutting-unplaced-tray article small{color:var(--muted)}.cutting-unplaced-tray article button{border:1px solid #b9c0b4;border-radius:3px;padding:4px 6px;background:#f7f9f4;font:800 7px/1 inherit;cursor:pointer}.cutting-unplaced-tray article button:hover{border-color:#6f9817;background:var(--lime)}@media (max-width:1100px){.manager-material-card>summary{grid-template-columns:34px minmax(180px,1.4fr) repeat(3,minmax(75px,.55fr)) 20px}.manager-material-card>summary>span:nth-of-type(4),.manager-material-card>summary>span:nth-of-type(5){display:none}.cutting-sheet-list{grid-template-columns:1fr}.cutting-technology-parameters button{align-self:stretch}.cutting-sequence ol{grid-template-columns:repeat(2,minmax(150px,1fr))}}.order-comments-thread{display:grid;max-height:390px;gap:8px;overflow-y:auto;padding:14px 18px;border-top:1px solid var(--line);background:#f7f8f3}.order-comments-empty{margin:8px 0;color:var(--muted);font-size:10px;text-align:center}.order-comment{width:min(680px,84%);border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--white)}.order-comment.is-own{justify-self:end;border-color:#c9df91;background:#f7fde9}.order-comment header{display:flex;gap:7px;align-items:baseline}.order-comment header strong{font-size:9px;text-transform:uppercase}.order-comment header span,.order-comment header time{color:var(--muted);font-size:8px}.order-comment header time{margin-left:auto}.order-comment p{margin:6px 0 0;font-size:11px;line-height:1.45;white-space:pre-wrap}.order-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:12px 18px 15px;border-top:1px solid var(--line)}.order-comment-form label{grid-column:1/-1;font-size:9px;font-weight:800}.order-comment-form textarea{min-height:64px;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:9px 10px;outline:none;background:white;font:10px/1.4 inherit}.order-comment-form textarea:focus{border-color:var(--lime-deep);box-shadow:0 0 0 2px rgba(179,235,56,.16)}.order-comment-form button{align-self:end}.order-comment-error{grid-column:1/-1;color:var(--danger);font-size:9px}.part-comments-backdrop{z-index:2400}.part-comments-dialog{width:min(860px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--line-dark);background:var(--paper);box-shadow:0 30px 100px rgba(0,0,0,.4)}.part-comments-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:25px 28px 18px;border-bottom:1px solid var(--line)}.part-comments-dialog>header span{color:var(--lime-deep);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.part-comments-dialog>header h2{margin:5px 0 3px;font-size:28px}.part-comments-dialog>header p{margin:0;color:var(--muted);font-size:10px}.part-comments-dialog>header button{width:36px;height:36px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:22px;cursor:pointer}.part-comments-thread{min-height:250px;max-height:430px;border-top:0;padding:20px 28px}.part-comment-form{padding:18px 28px 24px}.authenticated-order-comment{display:grid;gap:6px;margin:12px 19px 0}.authenticated-order-comment>span{font-size:9px;font-weight:800}.authenticated-order-comment small{color:var(--muted);font-weight:500}.authenticated-order-comment textarea{min-height:66px;resize:vertical;border:1px solid var(--line);padding:8px;outline:0;background:#fafbf7;font:10px/1.4 inherit}.authenticated-order-comment textarea:focus{border-color:var(--lime-deep);background:white}.technology-task-page{min-height:100vh;padding:22px;background:#eef0e9;color:#111713}.technology-task-actions{display:flex;width:min(1120px,100%);justify-content:space-between;margin:0 auto 12px}.technology-task-sheet{width:min(1120px,100%);margin:0 auto;border:1px solid #bdc2b8;padding:28px;background:white;box-shadow:0 16px 45px rgba(21,27,22,.1)}.technology-task-sheet>header{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:3px solid #111713;padding-bottom:12px}.technology-task-sheet>header span{color:#6d8f1d;font-size:11px;font-weight:900;letter-spacing:.12em}.technology-task-sheet h1{margin:3px 0 0;font-size:30px}.technology-task-sheet>header>strong{font-size:18px}.technology-task-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0}.technology-task-facts div{border:1px solid #d8dcd2;padding:8px}.technology-task-facts dt{color:#737a71;font-size:8px;font-weight:800;text-transform:uppercase}.technology-task-facts dd{margin:4px 0 0;font-size:10px;font-weight:750}.technology-task-sheet section{margin-top:16px}.technology-task-sheet h2{margin:0 0 8px;font-size:14px}.technology-task-materials{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.technology-task-materials li{border:1px solid #d8dcd2;padding:7px 9px;font-size:9px}.technology-task-materials li span{margin-left:7px;color:#7a4c00}.technology-task-sheet table{width:100%;border-collapse:collapse;font-size:8px}.technology-task-sheet td,.technology-task-sheet th{border:1px solid #cdd1c8;padding:6px;text-align:left;vertical-align:top}.technology-task-sheet th{background:#f0f2ec;text-transform:uppercase}.technology-task-sheet td small{display:block;margin-top:3px;color:#687068}.technology-task-bottom-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.technology-task-bottom-grid section{border:1px solid #d8dcd2;padding:10px}.technology-task-bottom-grid ol,.technology-task-bottom-grid ul{margin:0;padding-left:18px;font-size:9px}.technology-task-bottom-grid p{margin:0;font-size:9px}.technology-task-sheet footer{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;border-top:1px solid #111713;padding-top:16px;font-size:9px}.technology-task-not-ready{width:min(680px,100%);margin:80px auto;padding:36px;background:white;text-align:center}@media (max-width:900px){.manager-orders-summary-line{overflow-x:auto}.manager-orders-summary-line>strong{display:none}.manager-order-toolbar{grid-template-columns:1fr}.manager-order-toolbar dl{grid-template-columns:repeat(2,1fr)}.manager-order-info-grid{grid-template-columns:1fr}.manager-order-payment-box{flex-wrap:wrap}.technology-task-facts{grid-template-columns:repeat(2,1fr)}}@media print{@page{size:A4 landscape;margin:10mm}.technology-task-page{min-height:auto;padding:0;background:white}.technology-task-actions{display:none!important}.technology-task-sheet{width:100%;border:0;padding:0;box-shadow:none}.technology-task-sheet a{color:inherit;text-decoration:none}body.printing-basis-drawing{background:white}body.printing-basis-drawing *{visibility:hidden!important}body.printing-basis-drawing .basis-contour-dialog-backdrop,body.printing-basis-drawing .basis-contour-dialog-backdrop *{visibility:visible!important}body.printing-basis-drawing .basis-contour-dialog-backdrop{position:fixed;inset:0;display:block;padding:0;background:white}body.printing-basis-drawing .basis-contour-dialog{width:100%;height:100%;overflow:visible;background:white}body.printing-basis-drawing .basis-contour-dialog>header,body.printing-basis-drawing .basis-drawing-controls{display:none!important}body.printing-basis-drawing .basis-contour-dialog-stage,body.printing-basis-drawing .basis-drawing-viewport{position:absolute;inset:0;width:100%;height:100%;overflow:visible;background:white}body.printing-basis-drawing .basis-drawing-viewport img{width:100%!important;height:100%!important;object-fit:contain}body.printing-cutting-map{background:white}body.printing-cutting-map *{visibility:hidden!important}body.printing-cutting-map .manager-material-workspace.is-cutting,body.printing-cutting-map .manager-material-workspace.is-cutting *{visibility:visible!important}body.printing-cutting-map .manager-material-workspace.is-cutting{position:absolute;inset:0;width:100%;margin:0;overflow:visible;border:0;background:white}body.printing-cutting-map .manager-material-tabs{display:none!important}body.printing-cutting-map .manager-cutting-view{background:white}body.printing-cutting-map .manager-material-view-heading{padding:0 0 8mm}body.printing-cutting-map .cutting-map-groups{display:block;border:0;padding:0;background:white}body.printing-cutting-map .cutting-map-material{border:0}body.printing-cutting-map .cutting-map-material>header{grid-template-columns:24px 1fr auto;margin-bottom:5mm;border:1px solid #777;overflow:visible}body.printing-cutting-map .cutting-technology-parameters{display:grid;grid-template-columns:1fr 22mm 22mm}body.printing-cutting-map .cutting-grain-lock,body.printing-cutting-map .cutting-layout-message,body.printing-cutting-map .cutting-selected-tools,body.printing-cutting-map .cutting-standard-sheet,body.printing-cutting-map .cutting-technology-parameters button,body.printing-cutting-map .cutting-unplaced-tray{display:none!important}body.printing-cutting-map .cutting-sheet-list{display:block;padding:0}body.printing-cutting-map .cutting-sheet-card{page-break-after:always;break-after:page;margin:0;border-color:#555}body.printing-cutting-map .cutting-sheet-card:last-child{page-break-after:auto;break-after:auto}body.printing-cutting-map .cutting-sheet-card>header{padding:4mm}body.printing-cutting-map .cutting-sheet-canvas{padding:0 4mm 3mm}body.printing-cutting-map .cutting-sheet-canvas svg{max-height:158mm}body.printing-cutting-map .cutting-sequence{grid-template-columns:30mm 1fr}body.printing-cutting-map .cutting-sequence ol{max-height:none;grid-template-columns:repeat(4,minmax(32mm,1fr));overflow:visible}body.printing-cutting-map .cutting-sheet-card>footer{padding:3mm 4mm}}.manager-payment-editor button{min-height:32px;border:1px solid #b9c2b7;border-radius:6px;padding:0 8px;color:var(--ink);background:#f7f9f3;font-size:8px;font-weight:750}.manager-payment-editor button:hover{border-color:var(--lime-deep);background:var(--lime)}.manager-payment-editor button:disabled{cursor:wait;opacity:.55}.manager-payment-summary{display:block;margin-top:5px;color:var(--muted);font-size:8px;white-space:nowrap}.order-payment-amount{font-weight:800;white-space:nowrap}.order-payment-amount.is-underpaid{color:#b42318}.order-payment-amount.is-paid{color:#16804b}.customer-order-row{cursor:pointer;transition:background-color .16s ease}.customer-order-row:focus-visible,.customer-order-row:hover{background:rgba(193,246,90,.14);outline:none}.customer-order-row td:first-child strong{text-decoration:underline;text-decoration-color:var(--lime-deep);text-underline-offset:4px}.customer-order-back{display:inline-flex;width:fit-content;margin-bottom:14px;color:var(--ink);font-weight:800;text-decoration:none}.customer-order-back:hover{text-decoration:underline;text-underline-offset:4px}.customer-order-summary{margin-bottom:14px}.customer-order-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--line-dark)}.customer-order-facts>div{min-width:0;padding:18px 20px;border-right:1px solid var(--line-dark)}.customer-order-facts>div:last-child{border-right:0}.customer-order-costs dt,.customer-order-facts dt{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.customer-order-facts dd{margin:6px 0 0;font-size:1.15rem;font-weight:900}.customer-order-facts dd.is-underpaid{color:#b42318}.customer-order-facts dd.is-paid{color:#16804b}.customer-order-comment{margin:0;padding:14px 20px;border-top:1px solid var(--line-dark)}.customer-order-items-table table{min-width:1160px}.customer-order-items-table td,.customer-order-items-table th{padding-top:11px;padding-bottom:11px}.customer-order-edges{white-space:nowrap}.customer-order-lower-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;margin-top:14px}.customer-order-costs{margin:0;padding:0 20px 14px}.customer-order-costs>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line-dark)}.customer-order-costs dd{margin:0;font-weight:800}.customer-order-costs .customer-order-material-cost{align-items:flex-start}.customer-order-costs .customer-order-material-cost dt{color:var(--ink);font-size:.82rem;letter-spacing:0;text-transform:none}.customer-order-costs .customer-order-material-cost dt strong{display:block}.customer-order-costs .customer-order-material-cost dt small{display:block;margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:500}.customer-order-costs .customer-order-material-cost dd{padding-top:1px;white-space:nowrap}.customer-order-costs .is-total{padding-top:16px;border-bottom:0}.customer-order-costs .is-total dd,.customer-order-costs .is-total dt{color:var(--ink);font-size:1.12rem;font-weight:900}.customer-order-history{display:grid;gap:0;margin:0;padding:0 20px 18px;list-style:none}.customer-order-history li{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-dark)}.customer-order-history li:last-child{border-bottom:0}.customer-order-history li>span{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--lime-deep);box-shadow:0 0 0 4px rgba(193,246,90,.22)}.customer-order-history small{display:block;margin-top:3px;color:var(--muted)}@media (max-width:900px){.customer-order-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-order-facts>div:nth-child(2){border-right:0}.customer-order-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.customer-order-lower-grid{grid-template-columns:1fr}.manager-section-filters{width:100%;flex-wrap:wrap}.manager-search-field{min-width:min(100%,220px);flex:1 1}.manager-add-button{width:100%}.catalog-editor-form{grid-template-columns:1fr}.catalog-editor-checks,.catalog-editor-form .field-full{grid-column:1}.manager-editable-price-lines>div{grid-template-columns:minmax(0,1fr) auto}.manager-editable-price-lines>div>.manager-inline-actions{grid-column:1/-1;justify-content:flex-start}.manager-clients-title-row{align-items:flex-start;flex-direction:column;gap:8px}.manager-clients-summary{flex-wrap:wrap;row-gap:7px}.manager-clients-summary span:first-child{border-left:0;padding-left:0}}.manager-price-materials.customer-catalog-table table{min-width:900px}.customer-catalog-material{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px}.customer-catalog-material>strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.customer-catalog-decor{display:grid;width:42px;height:42px;overflow:hidden;place-items:center;border:1px solid var(--line-dark);padding:0;background:#ebe9df;cursor:zoom-in}.customer-catalog-decor img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.customer-catalog-decor:hover img{transform:scale(1.08)}.customer-catalog-decor:focus-visible{outline:2px solid var(--lime-deep);outline-offset:2px}.customer-catalog-decor:disabled{cursor:default}.customer-catalog-decor>span{color:var(--muted);font-size:9px;font-weight:850}.customer-decor-dialog{position:relative;display:grid;width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 48px);gap:14px;justify-items:center;overflow:auto;padding:48px 30px 24px;border:1px solid var(--line-dark);background:var(--paper);box-shadow:0 28px 80px rgba(0,0,0,.42)}.customer-decor-dialog>img{display:block;width:min(600px,76vw);max-height:68vh;border:1px solid var(--line-dark);object-fit:contain;background:#ece9df}.customer-decor-dialog>strong{color:var(--ink);font-size:14px;text-align:center}.manager-catalog-table table,.manager-price-materials table{min-width:880px}.manager-price-header{margin-bottom:12px}.manager-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.manager-pricing-wide{grid-column:1/-1}.manager-price-lines>div{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.manager-price-lines>div:first-child{border-top:0}.manager-price-lines strong{color:var(--ink);white-space:nowrap}.manager-editable-price-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.manager-editable-price-lines>div>span{min-width:0}.manager-editable-price-lines>div>span>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-editable-price-lines>div>span>small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.manager-count-badge{display:inline-grid;min-width:28px;height:24px;place-items:center;border-radius:999px;color:var(--ink);background:var(--lime);font-size:9px;font-weight:850}.catalog-editor-dialog{position:relative;width:min(880px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--line-dark);padding:34px;background:var(--paper);box-shadow:0 30px 100px rgba(0,0,0,.38)}.catalog-editor-dialog-small{width:min(720px,calc(100vw - 40px))}.catalog-editor-dialog h2{margin:8px 0 20px;font-size:32px;letter-spacing:-.04em}.catalog-editor-note{margin:-10px 0 18px;color:var(--muted);font-size:10px;line-height:1.5}.catalog-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.catalog-editor-form>label{display:grid;gap:6px;color:var(--ink);font-size:9px;font-weight:750}.catalog-editor-form input:not([type=checkbox]),.catalog-editor-form select,.catalog-editor-form textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;padding:9px 11px;color:var(--ink);outline:0;background:#fbfcf8;font:11px inherit;resize:vertical}.catalog-editor-form input:focus,.catalog-editor-form select:focus,.catalog-editor-form textarea:focus{border-color:var(--lime-deep);box-shadow:0 0 0 3px rgba(200,242,105,.18)}.catalog-editor-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid var(--line);padding-top:12px}.catalog-editor-checks label{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:10px;font-weight:700}.catalog-editor-checks input{width:16px;height:16px;accent-color:var(--lime-deep)}.catalog-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.manager-audit-table table{min-width:950px}.manager-audit-table th{padding-top:8px;padding-bottom:8px}.manager-audit-table td{padding-top:9px;padding-bottom:9px}.audit-action{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;padding:0 8px;color:#35412d;background:#edf0e8;font-size:8px;font-weight:800;white-space:nowrap}.audit-action-create,.audit-action-submit{color:#31570c;background:#e7f8c8}.audit-action-transition,.audit-action-update{color:#765321;background:#fff0cf}.audit-action-delete{color:#9b2b22;background:#ffe3df}.audit-pagination{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:10px 18px;color:var(--muted);font-size:9px}.audit-pagination>div{display:flex;gap:6px}.filter-row{display:flex;padding:3px;border:1px solid var(--line);border-radius:7px;background:#f3f4ef}.filter-row button{min-height:31px;border:0;border-radius:5px;padding:0 12px;color:var(--muted);background:transparent;font-size:8px;font-weight:750}.filter-row button.active{color:var(--ink);background:var(--white);box-shadow:0 2px 8px rgba(18,23,19,.08)}.risk-note,.risk-ok{display:inline-flex;align-items:center;gap:5px}.risk-note:before,.risk-ok:before{width:6px;height:6px;border-radius:50%;content:""}.risk-note:before{background:var(--orange)}.risk-ok:before{background:#3ba56b}.manager-grid{display:grid;grid-template-columns:1.15fr .85fr .8fr;gap:12px;margin-top:16px}.catalog-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.catalog-stats>div{padding:17px 20px;border-right:1px solid var(--line)}.catalog-stats>div:last-child{border-right:0}.catalog-stats strong{display:block;margin-bottom:3px;font-size:20px}.catalog-stats span{color:var(--muted);font-size:7px}.catalog-list article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 20px;border-bottom:1px solid #e7e9e1}.catalog-swatch{width:34px;height:34px;border:1px solid #c3c7be;background-color:#eceee7;background-position:50%;background-size:cover}.catalog-swatch.oak{background:repeating-linear-gradient(95deg,#a77c4d 0 5px,#c39a65 6px 11px)}.catalog-swatch.white{background:#f2f0e5}.catalog-swatch.graphite{background:#3f4542}.catalog-list article>span{display:flex;flex-direction:column}.catalog-list article strong{margin-bottom:3px;font-size:10px}.catalog-list article small{color:var(--muted);font-size:7px}.catalog-list article b{color:var(--success);font-size:8px}.catalog-list article b.low-stock{color:var(--danger)}.manager-empty-state{margin:0;padding:18px 20px;color:var(--muted);font-size:10px}.pricing-reference-list{max-height:248px;overflow:auto;border-top:1px solid var(--line)}.pricing-reference-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 20px;border-bottom:1px solid #e7e9e1;font-size:8px}.pricing-reference-list>div span{color:var(--muted)}.pricing-reference-list>div strong{white-space:nowrap;font-size:8px}.panel-link{display:flex;width:100%;min-height:45px;align-items:center;justify-content:space-between;border:0;padding:0 20px;color:#586158;background:#fafbf7;font-size:9px;font-weight:750}.price-version{position:relative;margin:14px 14px 0;padding:15px;border:1px solid var(--line);background:#f9faf6}.price-version>span{display:block;margin-bottom:8px;color:var(--success);font-size:7px;font-weight:800;text-transform:uppercase}.price-version>strong{display:block;margin-bottom:5px;font-size:11px}.price-version p{margin:0;color:var(--muted);font-size:7px}.price-version button{position:absolute;right:13px;bottom:13px;border:0;padding:0;color:#50594f;background:transparent;font-size:8px;font-weight:750;text-decoration:underline}.price-version.draft>span{color:var(--warning)}.pricing-panel .panel-link{margin-top:14px}.activity-list{margin:0;padding:4px 20px 8px;list-style:none}.activity-list li{display:grid;grid-template-columns:29px 1fr;align-items:start;gap:10px;padding:15px 0;border-bottom:1px solid #e7e9e1}.activity-list li>span{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;color:var(--ink);background:var(--lime);font-size:7px;font-weight:800}.activity-list p{margin:1px 0 0;color:#606860;font-size:8px;line-height:1.4}.activity-list p strong{color:var(--ink)}.activity-list small{display:block;margin-top:4px;color:#929991;font-size:7px}.workspace-production{background:#e8ebe4}.workspace-production .workspace-topbar{border-color:rgba(255,255,255,.12);color:var(--white);background:#111a15}.workspace-production .workspace-topbar p{color:rgba(255,255,255,.43)}.production-metrics .metric-card{border-color:#ced2ca}.production-filter{display:inline-flex;gap:3px;margin-bottom:16px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--white)}.production-filter button{min-height:35px;border:0;border-radius:6px;padding:0 16px;color:var(--muted);background:transparent;font-size:9px;font-weight:750}.production-filter button.active{color:var(--white);background:var(--ink)}.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.job-card{display:grid;min-height:420px;grid-template-rows:auto auto 1fr auto auto;border:1px solid #cdd1c8;background:var(--white)}.job-card>header{display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--line)}.job-sequence{color:#8c948b;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.job-title{padding:19px 17px 8px}.job-title>span{display:block;margin-bottom:9px;color:var(--lime-deep);font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.job-title h2{margin:0 0 7px;font-size:17px;letter-spacing:-.03em}.job-title p{margin:0;color:var(--muted);font-size:8px}.job-part-count{display:flex;align-items:center;gap:10px;padding:9px 17px}.job-part-count strong{font-size:55px;font-weight:650;letter-spacing:-.07em}.job-part-count span{color:var(--muted);font-size:8px;line-height:1.4;text-transform:uppercase}.job-progress{padding:17px;border-top:1px solid var(--line)}.job-progress>div{display:flex;justify-content:space-between;margin-bottom:9px;font-size:9px}.job-progress>div span{font-weight:750}.job-progress>div strong{font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.job-progress>i{display:block;height:8px;background:#e7eae2}.job-progress b{display:block;height:100%;background:var(--lime-deep)}.job-card footer{padding:0 17px 17px}.workload-panel{margin-bottom:16px}.live-badge{display:flex;align-items:center;gap:7px;color:var(--success);font-size:8px;font-weight:750}.live-badge i{width:6px;height:6px;border-radius:50%;background:#32a466;box-shadow:0 0 0 4px rgba(50,164,102,.1)}.workload-chart{display:grid;grid-template-columns:repeat(4,1fr)}.workload-chart>div{display:grid;grid-template-columns:1fr auto;row-gap:11px;padding:20px;border-right:1px solid var(--line)}.workload-chart>div:last-child{border-right:0}.workload-chart span{font-size:10px;font-weight:750}.workload-chart strong{font-size:10px}.workload-chart>div>i{grid-column:1/-1;display:block;height:26px;background:#ebede7}.workload-chart b{display:block;height:100%;background:repeating-linear-gradient(135deg,var(--lime-deep) 0 7px,#9dbd56 8px 14px)}.workload-chart small{grid-column:1/-1;color:var(--muted);font-size:7px}.workspace-administrator .workspace-sidebar{background:#101318}.workspace-administrator .workspace-nav a.active{box-shadow:inset 3px 0 0 var(--orange)}.workspace-administrator .workspace-nav a.active>span{color:var(--orange)}.administrator-api-error{margin-bottom:14px}.administrator-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-bottom:16px}.administrator-alert-list article{display:grid;min-height:76px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 20px;border-bottom:1px solid var(--line)}.administrator-alert-list article:last-child{border-bottom:0}.administrator-alert-list article>span{color:var(--lime-deep);font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.administrator-alert-list article>div{display:flex;min-width:0;flex-direction:column;gap:5px}.administrator-alert-list strong{font-size:11px}.administrator-alert-list small{color:var(--muted);font-size:8px;line-height:1.45}.administrator-alert-list b{min-width:34px;text-align:right;font-size:22px}.administrator-role-list{padding:14px 20px 19px}.administrator-role-list>div{display:grid;min-height:45px;grid-template-columns:105px minmax(50px,1fr) 28px;align-items:center;gap:12px}.administrator-role-list span{color:var(--muted);font-size:9px}.administrator-role-list i{display:block;height:7px;background:var(--paper-2)}.administrator-role-list i b{display:block;min-width:2px;height:100%;background:var(--lime-deep)}.administrator-role-list strong{text-align:right;font-size:11px}.administrator-audit{margin-bottom:16px}.administrator-audit-list article{display:grid;min-height:64px;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--line)}.administrator-audit-list article:last-child{border-bottom:0}.audit-glyph{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--success);background:#ebf7ef}.administrator-audit-list article>div{display:flex;flex-direction:column;gap:4px}.administrator-audit-list strong{font-size:10px}.administrator-audit-list small,.administrator-audit-list time{color:var(--muted);font-size:8px}.administrator-empty-state{margin:0;padding:28px 20px;color:var(--muted);font-size:10px}@media (max-width:1120px){.login-shell.has-development-hints{width:min(100%,760px);grid-template-columns:1fr}.login-brand-row{margin-bottom:50px}.public-header-inner{grid-template-columns:1fr auto}.public-nav{display:none}.hero-layout{grid-template-columns:1fr 440px;gap:35px}.hero-copy h1{font-size:58px}.production-layout{gap:50px}.calculator-workspace{grid-template-columns:minmax(0,1fr) 310px}.calculator-project-title{justify-self:center}.calculator-project-title>span{display:none}.metrics-grid{grid-template-columns:repeat(2,1fr)}.manager-grid{grid-template-columns:1fr 1fr}.activity-panel{grid-column:1/-1}.job-grid{grid-template-columns:repeat(2,1fr)}.administrator-grid{grid-template-columns:1fr}}@media (max-width:900px){.hero-section{padding-top:130px}.hero-layout{grid-template-columns:1fr}.hero-copy{padding-bottom:25px}.hero-copy h1{max-width:700px}.machine-visual{width:min(100%,620px);margin:0 auto 120px}.fact-grid{grid-template-columns:repeat(2,1fr)}.fact-grid>div:first-child{border-left:0}.fact-grid>div:nth-child(2n){border-right:0}.split-heading{gap:25px}.material-layout,.production-layout,.split-heading,.workflow-layout{grid-template-columns:1fr}.workflow-intro{position:static}.production-layout{gap:45px}.production-copy{grid-row:1}.material-layout{gap:55px}.calculator-header{grid-template-columns:1fr 1fr}.calculator-project-center{grid-row:2;grid-column:1/-1;width:calc(100% + 60px);justify-content:center;margin:0 -30px;padding:9px 30px;border-top:1px solid rgba(255,255,255,.12)}.calculator-project-title{width:auto;justify-content:center;margin:0;padding:0;border:0}.calculator-header-actions{grid-column:2}.calculator-workspace{grid-template-columns:1fr}.quote-summary{position:static}.workspace{grid-template-columns:72px minmax(0,1fr)}.workspace-sidebar{padding-inline:10px}.workspace-brand{align-items:center;margin-inline:0}.customer-sidebar-discount,.workspace-brand .brand-word,.workspace-brand>span,.workspace-nav-group{display:none}.workspace-nav a{justify-content:center;padding:0;font-size:0}.workspace-nav a>span{font-size:16px}.sidebar-quote-link{justify-content:center;padding:0;font-size:0}.workspace-user{justify-content:center;padding-inline:0}.workspace-user>span:last-child{display:none}.customer-overview-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr 1fr}.new-project-card{min-height:120px;grid-column:1/-1}.workload-chart{grid-template-columns:repeat(2,1fr)}.workload-chart>div:nth-child(2n){border-right:0}.manager-pricing-grid{grid-template-columns:1fr}}@media (max-width:680px){.calculator-main,.container{width:min(calc(100% - 28px),var(--container))}.desktop-only{display:none}.public-header-inner{min-height:68px}.header-actions{gap:8px}.header-login-link{width:40px;height:40px}.brand-logo{width:34px;height:34px;flex-basis:34px}.header-actions .button{padding-inline:13px}.hero-section{min-height:auto;padding-top:112px}.hero-copy h1{font-size:clamp(43px,13vw,63px)}.hero-lead{font-size:16px}.hero-actions{display:grid}.hero-actions .button{width:100%}.order-entry-backdrop{align-items:end;padding:0}.order-entry-dialog{width:100%;max-height:94vh;overflow-y:auto;padding:36px 18px 22px}.order-entry-dialog:before{left:18px}.order-entry-dialog h2{padding-right:28px;font-size:38px}.order-entry-options{grid-template-columns:1fr}.order-entry-option{min-height:190px;padding:20px}.order-entry-option-number{margin-bottom:17px}.order-entry-note{grid-template-columns:32px 1fr;padding:14px}.order-entry-note>span{width:30px;height:30px}.hero-proof{gap:12px 20px}.machine-stage{--head-travel-y:-86px;min-height:290px}.board-sheet{top:65px;right:38px;bottom:52px;left:48px}.machine-gantry{top:45px;bottom:32px}.gantry-head{top:27%}.machine-axis{display:none}.hero-bottomline{position:relative;width:100%;height:auto;flex-wrap:wrap;padding:22px 14px;gap:10px}.hero-bottomline i{width:16px}.fact-grid{grid-template-columns:1fr}.fact-grid>div{min-height:96px;border-right:0;border-bottom:1px solid rgba(18,23,19,.18);padding-inline:10px}.section{padding:78px 0}.material-layout h2,.production-copy h2,.section-heading h2,.workflow-intro h2{font-size:42px}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:390px}.workflow-layout{gap:50px}.workflow-list li{grid-template-columns:50px 1fr}.production-visual{min-height:420px}.production-screen{left:22px;width:71%}.quality-list>div{grid-template-columns:35px 1fr}.quality-list small{grid-column:2}.swatch-stack{min-height:370px}.swatch{min-height:280px}.closing-content h2{font-size:58px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid nav{justify-content:center;flex-wrap:wrap}.footer-contact{justify-self:center;text-align:center}.calculator-header{padding:0 14px}.calculator-project-center{width:calc(100% + 28px);margin-inline:-14px;padding-inline:14px}.calculator-project-title>strong{width:180px}.calculator-session-user{max-width:120px}.calculator-session-user span{display:none}.calculator-topline{align-items:flex-start}.step-indicator{display:none}.mode-switch{grid-template-columns:1fr}.mode-switch>button{grid-template-columns:24px 1fr}.mode-switch b{grid-column:2}.material-bar{grid-template-columns:46px 1fr}.material-chip{width:46px;height:46px}.material-info{grid-template-columns:1fr}.material-info>span{grid-row:auto}.material-stock{grid-column:1/-1}.material-bar>.text-button{position:absolute;right:30px}.panel-heading{align-items:flex-start;gap:13px}.panel-actions{flex-direction:column}.machining-editor>header{align-items:stretch;flex-direction:column}.drilling-badge{align-self:flex-start;white-space:normal}.guest-dialog{padding:32px 20px 22px}.guest-form{grid-template-columns:1fr}.field-full{grid-column:auto}.workspace{display:block}.workspace-sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center;padding:10px 14px}.workspace-brand{min-height:36px;margin:0}.workspace-nav{flex:1 1;flex-direction:row;justify-content:flex-end}.workspace-nav a{width:40px;min-height:40px}.workspace-sidebar-bottom{display:none}.workspace-topbar{min-height:auto;align-items:flex-start;flex-direction:column;padding:22px 14px}.workspace-mobile-role{display:block;margin-bottom:9px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.workspace-production .workspace-mobile-role{color:rgba(255,255,255,.45)}.workspace-actions{width:100%}.workspace-actions .button{flex:1 1}.workspace-content{padding:14px 14px 45px}.metrics-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:130px;padding:15px}.metric-card>strong{font-size:22px}.loyalty-benefits{align-items:flex-start;flex-direction:column;gap:8px}.project-grid{grid-template-columns:1fr}.project-card{grid-template-columns:112px 1fr}.new-project-card{grid-column:auto}.dashboard-panel-heading{align-items:flex-start;flex-direction:column}.filter-row{max-width:100%;overflow-x:auto}.manager-grid{grid-template-columns:1fr}.activity-panel{grid-column:auto}.catalog-stats>div{padding-inline:10px}.job-grid{grid-template-columns:1fr}.production-filter{display:flex;max-width:100%;overflow-x:auto}.production-filter button{flex:0 0 auto}.workload-chart{grid-template-columns:1fr}.workload-chart>div{border-right:0;border-bottom:1px solid var(--line)}.account-page{padding:0;place-items:stretch}.account-card{min-height:100vh;border-inline:0;padding:28px 20px 40px}.account-brand{margin-bottom:42px}.account-form{grid-template-columns:1fr}.auth-gate,.login-page{padding:0;place-items:stretch}.login-shell,.login-shell.has-development-hints{width:100%;min-height:100vh;border:0}.development-credentials,.login-card{padding:28px 20px 38px}.login-brand-row{margin-bottom:48px}.login-card h1{font-size:44px}.development-account-list article{grid-template-columns:27px 1fr}.development-account-list article>button,.development-account-list dl{grid-column:2}.auth-gate-card{width:100%;min-height:100vh;align-content:center;border:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cut-line,.gantry-head,.gantry-head i,.gantry-head:after,.gantry-head:before,.live-indicator i,.machine-gantry,.part-layout{animation:none!important}.machine-motion-toggle{display:none}.machine-gantry{left:47%}.cut-one{opacity:1;transform:scaleX(1)}.cut-two{opacity:1;transform:scaleY(1)}}.calculator-project-field{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(320px,1.35fr);align-items:end;gap:28px;margin-bottom:16px;padding:22px 26px;border:1px solid var(--line);border-left:4px solid var(--lime-deep);background:var(--paper)}.calculator-project-field>div{display:grid;gap:6px}.calculator-project-field>div>span{font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.calculator-project-field>div>span small{color:var(--muted);font-size:8px;font-weight:600}.calculator-project-field p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.calculator-project-field label{display:block}.calculator-project-field input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line-dark);background:var(--paper-2);color:var(--ink);font-size:16px;font-weight:800}.calculator-project-field input:focus{border-color:var(--lime-deep);outline:3px solid rgba(152,204,47,.18)}.material-start-card{min-height:300px;display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:36px;margin-top:16px;padding:46px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(193,246,90,.12),transparent 46%),var(--paper)}.material-start-number{color:var(--lime-deep);font:800 50px/1 Inter,sans-serif}.material-start-card h2{max-width:700px;margin:8px 0 14px;font-size:clamp(34px,4vw,58px);line-height:.98}.material-start-card>div>p:last-child{max-width:660px;color:var(--muted);line-height:1.7}.calculation-entry-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.calculation-entry-card{position:relative;min-height:170px;display:grid;grid-template-columns:42px 1fr auto;grid-template-rows:1fr auto;gap:10px 18px;align-items:start;padding:24px;border:1px solid var(--line-dark);background:var(--paper);color:var(--ink);text-decoration:none;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.calculation-entry-card:hover{border-color:var(--lime-deep);box-shadow:0 10px 30px rgba(23,34,26,.08);transform:translateY(-2px)}.calculation-entry-card>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.entry-card-index{color:var(--lime-deep);font-size:10px;font-weight:900}.calculation-entry-card>i{grid-column:3;grid-row:1;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line-dark);border-radius:50%;color:var(--lime-deep);font-size:24px;font-style:normal}.calculation-entry-card>div{grid-column:2;grid-row:1;display:grid;align-content:start;gap:5px}.calculation-entry-card small{color:var(--lime-deep);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.calculation-entry-card strong{max-width:520px;overflow:hidden;font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.calculation-entry-card p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.calculation-entry-card>b{grid-column:2/4;grid-row:2;color:var(--ink);font-size:10px}.calculation-upload-card.has-file{border-color:var(--lime-deep);background:linear-gradient(135deg,rgba(193,246,90,.13),transparent 56%),var(--paper)}.spreadsheet-import-error{margin:10px 0}.calculator-importing{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:9px}.calculator-importing span{width:8px;height:8px;border-radius:50%;background:var(--lime-deep);box-shadow:0 0 0 4px rgba(152,204,47,.12)}.calculator-empty-workspace{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border:1px dashed var(--line-dark);background:var(--paper)}.calculator-empty-workspace>div{display:grid;gap:5px}.calculator-empty-workspace span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.calculator-empty-workspace h2{margin:0;font-size:24px}.calculator-empty-workspace p{margin:0;color:var(--muted);font-size:10px}.calculator-workspace-tabs{display:inline-flex;align-items:center;gap:4px;margin:0 0 12px;padding:3px;border:1px solid var(--line-dark);border-radius:7px;background:var(--paper)}.calculator-workspace-tabs button{min-width:94px;min-height:32px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 0 11px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:9px;font-weight:850;cursor:pointer}.calculator-workspace-tabs button:hover{color:var(--ink);background:var(--paper-2)}.calculator-workspace-tabs button.is-active{background:var(--ink);color:var(--white)}.calculator-workspace-tabs button b{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:9px;background:var(--line);color:var(--ink);font-size:8px}.calculator-workspace-tabs button.is-active b{background:var(--lime)}.calculator-import-empty{margin-bottom:32px}.spreadsheet-import-preview{margin:0 0 32px;border:1px solid var(--line-dark);background:var(--paper)}.spreadsheet-import-preview>header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:16px 18px;border-bottom:1px solid var(--line)}.spreadsheet-import-preview>header .eyebrow{margin-bottom:4px}.spreadsheet-import-preview>header h2{margin:3px 0 5px;font-size:22px;line-height:1.05}.spreadsheet-import-preview>header p:last-child{max-width:760px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}.spreadsheet-import-preview>header dl{display:flex;margin:0;border:1px solid var(--line)}.spreadsheet-import-preview>header dl div{min-width:88px;display:grid;gap:4px;padding:14px;border-left:1px solid var(--line)}.spreadsheet-import-preview>header dl div:first-child{border-left:0}.spreadsheet-import-preview>header dt{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.spreadsheet-import-preview>header dd{margin:0;font-size:24px;font-weight:900}.spreadsheet-import-warnings{margin:0;padding:14px 30px 14px 48px;border-bottom:1px solid var(--line);background:#fff8dc;color:#6c5711;font-size:9px}.imported-material-groups{display:grid;gap:22px;padding:16px;background:#e9ece5}.imported-material-group{position:relative;overflow:hidden;border:2px solid #9da895;border-top:5px solid var(--lime-deep);background:var(--paper);box-shadow:0 8px 22px rgba(18,23,19,.1)}.imported-material-group.is-excluded{opacity:.62}.imported-material-group>header{display:grid;grid-template-columns:30px minmax(180px,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border-bottom:2px solid #b7c0b0;background:linear-gradient(90deg,rgba(193,246,90,.2),rgba(193,246,90,.055) 58%,#f5f7f1)}.imported-material-group:nth-child(2n){border-top-color:#526154}.imported-material-group:nth-child(2n)>header{background:linear-gradient(90deg,rgba(82,97,84,.14),rgba(82,97,84,.045) 58%,#f5f7f1)}.imported-material-group>header>span{color:var(--lime-deep);font-size:12px;font-weight:900}.imported-material-group>header h3{max-width:260px;margin:2px 0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.imported-material-group>header p{margin:0;color:var(--muted);font-size:7px}.imported-material-group>header small{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.imported-material-group select{width:100%;min-height:34px;padding:0 9px;border:1px solid var(--line-dark);background:var(--paper);color:var(--ink);font-size:9px}.import-group-delete{min-height:34px;padding:0 10px;border:1px solid #e8bbb5;color:#a8392f;background:#fff8f6;font-size:9px;font-weight:800;white-space:nowrap}.import-group-delete:hover{border-color:var(--danger);color:var(--danger);background:#fff0ed}.import-group-delete>span{color:inherit!important;font:inherit!important;letter-spacing:0!important;text-transform:none!important}.import-group-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.import-group-add{min-height:34px;padding:0 11px;border:1px solid var(--lime-deep);background:var(--lime);color:var(--ink);font-size:8px;font-weight:900;white-space:nowrap;cursor:pointer}.import-group-add:hover{border-color:var(--ink);background:#cffb72}.import-group-add.has-review-notes{border-color:#d78b13;background:#ffe5a8;color:#714400}.import-group-add.has-review-notes:hover{border-color:#9e6308;background:#ffd77a}.import-group-add:disabled{border-color:var(--line);background:var(--paper-2);color:var(--muted);cursor:not-allowed}.import-group-mapping-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));border-bottom:2px solid #b7c0b0;background:#f7f8f4}.import-group-mapping-section{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);align-content:start;gap:8px;padding:8px;border-right:1px solid #cdd3c8}.import-group-mapping-section:last-child{border-right:0}.import-group-mapping-section>header{min-height:42px;display:grid;align-content:center;gap:2px;padding:6px 7px;border-left:4px solid var(--lime-deep);background:#eef5df}.import-group-mapping-section>header strong{font-size:9px;letter-spacing:.06em;text-transform:uppercase}.import-group-mapping-section>header span{color:var(--muted);font-size:6px;font-weight:800;text-transform:uppercase}.import-group-mapping-section.is-edge{background:#fbf9f1}.import-group-mapping-section.is-edge>header{border-left-color:#b98a27;background:#f7eed7}.import-group-mapping-section.is-operation{background:#fff8f2}.import-group-mapping-section.is-operation>header{border-left-color:#c5673f;background:#f9e7dc}.import-group-mapping-section>.import-mapping-control{grid-template-columns:1fr;gap:3px}.import-group-mapping-section>.import-mapping-control>span{font-size:6px}.import-bulk-mappings{min-width:0;display:grid;gap:6px;padding:0;border:0;background:transparent}.import-designation-mapping{min-width:0;display:grid;grid-template-columns:minmax(110px,.45fr) minmax(180px,1fr);align-items:center;gap:8px}.import-designation-mapping>span{min-width:0;display:grid;gap:2px}.import-designation-mapping>span small{color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.import-designation-mapping>span b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.import-designation-mapping.is-operation{border-left:2px solid #c5673f;padding-left:8px}.import-mapping-control{min-width:0;display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:9px}.import-mapping-control>span{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.catalog-combobox{position:relative;min-width:0}.catalog-combobox input{width:100%;min-height:34px;padding:0 30px 0 9px;border:1px solid var(--line-dark);background:var(--paper);color:var(--ink);font-size:9px;font-weight:700}.catalog-combobox.has-clear input{padding-right:54px}.catalog-combobox.is-matched input{border-color:var(--lime-deep);background:rgba(193,246,90,.08)}.catalog-combobox.is-unmatched input{border-color:#df8a82;background:#fff1ef;color:#8f2f27}.catalog-combobox-status{position:absolute;top:9px;right:9px;z-index:2;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--ink);font-size:8px;font-weight:900;pointer-events:none}.catalog-combobox.has-clear .catalog-combobox-status{right:31px}.catalog-combobox.is-unmatched .catalog-combobox-status{background:#f4b3ad;color:#8f2f27}.catalog-combobox-clear{position:absolute;z-index:3;top:6px;right:5px;width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:17px;line-height:1;cursor:pointer}.catalog-combobox-clear:focus-visible,.catalog-combobox-clear:hover{background:rgba(18,23,19,.09);color:var(--ink);outline:none}.catalog-combobox-options{position:absolute;z-index:30;top:calc(100% + 3px);right:0;left:0;max-height:280px;overflow-y:auto;border:1px solid var(--line-dark);background:var(--paper);box-shadow:0 16px 38px rgba(3,13,7,.22)}.catalog-combobox-options button{width:100%;display:grid;gap:2px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.catalog-combobox-options button:hover{background:rgba(193,246,90,.14)}.catalog-combobox-options strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.catalog-combobox-options small{overflow:hidden;color:var(--muted);font-size:7px;font-weight:500;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.catalog-combobox-options .catalog-combobox-custom{background:#fff1ef;color:#8f2f27}.catalog-combobox-options>p{margin:0;padding:14px;color:var(--muted);font-size:8px}.imported-parts-table{max-height:420px}.imported-parts-table table{min-width:1240px}.imported-parts-table td,.imported-parts-table th{padding:6px 8px;border-bottom:1px solid var(--line);font-size:9px;text-align:left;vertical-align:middle}.imported-parts-table th{position:sticky;top:0;z-index:2;background:var(--paper-2);font-size:7px;text-transform:uppercase;white-space:nowrap}.imported-parts-table th small{display:block;margin-top:2px;color:var(--muted);font-size:6px}.imported-parts-table td:nth-child(n+6){width:132px;padding:3px}.imported-parts-table tr.is-curved-part>td{background:#fff0d2;border-bottom-color:#e5b267}.imported-parts-table tr.is-curved-part>td:first-child{box-shadow:inset 5px 0 #d5682e;color:#8d351f;font-weight:900}.imported-parts-table tr.has-groove-drawing:not(.is-curved-part)>td{background:#eef7fb;border-bottom-color:#a9cad8}.imported-parts-table tr.has-groove-drawing:not(.is-curved-part)>td:first-child{box-shadow:inset 5px 0 #4387a4;color:#255d75;font-weight:900}.imported-parts-table tr.has-drilling-drawing:not(.is-curved-part):not(.has-groove-drawing)>td{background:#f7f0fa;border-bottom-color:#cab4d5}.imported-parts-table tr.has-drilling-drawing:not(.is-curved-part):not(.has-groove-drawing)>td:first-child{box-shadow:inset 5px 0 #8752a4;color:#68407e;font-weight:900}.spreadsheet-import-preview [data-import-tooltip]:not(button):not(input):not(select){cursor:help}.import-hover-tooltip{position:fixed;z-index:220;width:max-content;max-width:min(520px,calc(100vw - 24px));padding:11px 14px;border:1px solid var(--lime);border-radius:4px;background:#07110b;box-shadow:0 14px 36px rgba(0,0,0,.34);color:#fff;font-size:16px;font-weight:800;letter-spacing:0;line-height:1.4;overflow-wrap:anywhere;pointer-events:none;text-align:left;text-transform:none;white-space:normal}.import-operation-column,.import-part-operations{width:205px;min-width:205px}.basis-contour-dialog-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:0;background:rgba(5,13,8,.7)}.basis-contour-dialog{position:relative;width:100vw;height:100vh;height:100dvh;max-height:none;display:block;overflow:hidden;border:0;background:var(--paper);box-shadow:0 28px 80px rgba(0,0,0,.38)}.basis-contour-dialog>header{position:absolute;z-index:4;top:12px;right:14px;display:block;min-height:0;padding:0;border:0}.basis-contour-dialog>header>div{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.basis-contour-dialog>header small{display:block;max-width:calc(100vw - 120px);overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.basis-contour-dialog>header h3{margin:4px 0 0;font-size:26px}.basis-contour-dialog>header button{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--line-dark);border-radius:50%;background:transparent;color:var(--ink);font-size:25px;cursor:pointer}.basis-contour-dialog>header button:focus-visible,.basis-contour-dialog>header button:hover{border-color:var(--lime-deep);background:rgba(193,246,90,.16);outline:none}.basis-contour-dialog-stage{position:relative;width:100%;height:100%;min-height:0;display:grid;padding:0;overflow:hidden;background-image:linear-gradient(rgba(25,34,27,.04) 1px,transparent 0),linear-gradient(90deg,rgba(25,34,27,.04) 1px,transparent 0);background-size:24px 24px}.basis-drawing-viewport{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto}.basis-drawing-viewport>img{display:block;border:0;background:#fff;box-shadow:0 10px 30px rgba(14,28,18,.14)}.basis-drawing-viewport.is-fit>img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.basis-drawing-viewport.is-zoomed{align-items:flex-start;justify-content:flex-start}.basis-drawing-viewport.is-zoomed>img{max-width:none;height:auto}.basis-drawing-controls{position:absolute;right:22px;bottom:18px;display:flex;align-items:stretch;overflow:hidden;border:1px solid #273329;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(0,0,0,.2)}.basis-drawing-controls a,.basis-drawing-controls button{min-height:42px;display:grid;place-items:center;padding:8px 13px;border:0;border-right:1px solid #b9c0ba;background:transparent;color:var(--ink);font-family:inherit;font-size:11px;font-weight:900;text-decoration:none;cursor:pointer}.basis-drawing-controls button:first-child,.basis-drawing-controls button:nth-child(3){min-width:44px;font-size:19px}.basis-drawing-controls a:focus-visible,.basis-drawing-controls a:hover,.basis-drawing-controls button.is-active,.basis-drawing-controls button:focus-visible,.basis-drawing-controls button:hover{background:var(--lime);outline:none}.basis-drawing-controls a{border-right:0;background:var(--lime)}.basis-drawing-loading{color:var(--muted);font-size:10px;font-weight:800}.basis-contour-dialog>footer{display:none}.basis-contour-dialog>footer strong{font-size:18px}.basis-contour-dialog>footer span{color:var(--muted);font-size:11px;font-weight:800}.basis-contour-dialog>footer p{margin:0;color:var(--muted);font-size:10px;text-align:right}.import-part-operation{width:100%;min-height:34px;display:grid;grid-template-columns:minmax(70px,1fr) 92px;align-items:center;gap:5px;margin:2px 0;border:1px solid #c5673f;padding:2px 3px 2px 7px;background:#fff8f2;color:var(--ink);font-family:inherit;text-align:left}.import-part-operation.has-basis-drawing{cursor:pointer}.import-part-operation.has-basis-drawing:focus-visible,.import-part-operation.has-basis-drawing:hover{outline:2px solid currentColor;outline-offset:1px}.import-part-operation.is-contour-drawing{border-color:#c4512e;background:#ffdca5;color:#7f2f1a}.import-part-operation.is-contour-drawing>em{color:#7f2f1a}.import-part-operation.is-groove-drawing{border-color:#4387a4;background:#dff1f8;color:#245f77}.import-part-operation.is-groove-drawing>em{color:#245f77}.import-part-operation.is-drilling-drawing{border-color:#8752a4;background:#f0e2f6;color:#633b78}.import-part-operation.is-drilling-drawing>em{color:#633b78}.import-part-operation-label{min-width:0;display:grid;gap:1px;overflow:hidden}.import-part-operation-label small,.import-part-operation-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-part-operation-label strong{font-size:7px}.import-part-operation-label small{color:var(--muted);font-size:6px;font-weight:600}.import-part-operation>select{min-height:24px;padding:0 5px;border-color:#caa287;font-size:7px}.import-part-operation>em{overflow:hidden;color:var(--muted);font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.import-part-operation.is-unset{border-color:#df8a82;background:#fff0ee}.import-part-operation.is-unset>select{border-color:#df8a82;color:#9a342b;background:#fff}.import-operation-empty{color:var(--muted)}.import-edge-cell-button{width:100%;min-width:116px;min-height:30px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;padding:0;overflow:hidden;border:1px solid var(--lime-deep);background:rgba(193,246,90,.09);color:var(--ink);text-align:left;cursor:pointer}.import-edge-cell-button:focus-visible,.import-edge-cell-button:hover{background:rgba(193,246,90,.22);outline:1px solid var(--lime-deep)}.import-edge-cell-button b{min-height:29px;display:grid;place-items:center;background:var(--lime);font-size:7px}.import-edge-cell-button span{min-width:0;padding:0 6px;overflow:hidden;font-size:7px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.import-edge-cell-button.is-empty{border-color:var(--line);background:transparent;color:var(--muted)}.import-edge-cell-button.is-empty b{background:var(--paper-2)}.import-edge-cell-button.is-unmapped{border-color:#df8a82;background:#fff1ef;color:#8f2f27}.import-edge-cell-button.is-unmapped b{background:#f4b3ad}.edge-cell-menu-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:20px;background:rgba(5,13,8,.48)}.edge-cell-menu{width:min(440px,100%);max-height:min(660px,calc(100vh - 40px));display:grid;grid-template-rows:auto auto auto minmax(120px,1fr);overflow:hidden;border:1px solid var(--line-dark);background:var(--paper);box-shadow:0 24px 70px rgba(0,0,0,.32)}.edge-cell-menu>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 16px 12px;border-bottom:1px solid var(--line)}.edge-cell-menu>header small{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.edge-cell-menu>header h3{margin:3px 0 0;font-size:20px}.edge-cell-menu>header button{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.edge-cell-search{min-height:42px;margin:10px 12px 0;padding:0 11px;border:1px solid var(--line-dark);background:var(--paper-2);color:var(--ink);font-size:10px}.edge-cell-special-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.edge-cell-special-actions button{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;padding:7px;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.edge-cell-special-actions button:hover{border-color:var(--lime-deep);background:rgba(193,246,90,.08)}.edge-cell-special-actions button>b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--paper-2)}.edge-cell-special-actions button>span{min-width:0;display:grid;gap:2px;font-size:8px;font-weight:900}.edge-cell-special-actions small{overflow:hidden;color:var(--muted);font-size:7px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.edge-cell-options{overflow-y:auto}.edge-cell-options>button{width:100%;min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:7px 12px;border:0;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.edge-cell-options>button.is-selected,.edge-cell-options>button:hover{background:rgba(193,246,90,.12)}.edge-cell-options>button>i{width:28px;height:28px;border:1px solid var(--line-dark);background:var(--paper-2)}.edge-cell-options>button>span{min-width:0;display:grid;gap:3px}.edge-cell-options small,.edge-cell-options strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edge-cell-options strong{font-size:9px}.edge-cell-options small{color:var(--muted);font-size:7px}.edge-cell-options>button>b{color:var(--success)}.edge-cell-options>p{margin:0;padding:28px;color:var(--muted);font-size:9px;text-align:center}.edge-cell-options>button.is-custom-unmatched{background:#fff1ef;color:#8f2f27}.edge-cell-options>button.is-custom-unmatched>i{background:#f4b3ad}.edge-cell-options>button.is-custom-unmatched>b{color:#a8392f}.spreadsheet-import-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-top:1px solid var(--line-dark)}.spreadsheet-import-preview>footer>div{display:flex;align-items:center;gap:16px}.spreadsheet-import-preview>footer span{color:var(--muted);font-size:8px}.spreadsheet-import-progress-footer{justify-content:flex-start!important;padding:12px 14px!important}.project-name-dialog{position:relative;width:min(92vw,520px);padding:34px;border:1px solid var(--line-dark);background:var(--paper);box-shadow:0 28px 80px rgba(0,0,0,.28)}.project-name-dialog h2{margin:9px 0 8px;font-size:30px}.project-name-dialog>p:not(.eyebrow){margin:0 0 22px;color:var(--muted);font-size:10px;line-height:1.5}.project-name-dialog label{display:grid;gap:7px;margin-bottom:16px}.project-name-dialog label>span{font-size:9px;font-weight:900;text-transform:uppercase}.project-name-dialog label small{color:var(--muted);font-weight:600}.project-name-dialog input{width:100%;min-height:50px;padding:0 13px;border:1px solid var(--line-dark);background:var(--paper-2);font-size:15px;font-weight:800}.material-group-actions{display:flex;align-items:center;gap:7px}.button-danger-quiet{border:1px solid #e8bbb5;color:#a8392f;background:#fff8f6}.button-danger-quiet:hover{border-color:var(--danger);color:var(--danger);background:#fff0ed}.selected-materials-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 10px;padding:9px 12px;border:1px solid var(--line);background:var(--paper)}.selected-materials-bar>div:first-child{display:grid;gap:2px}.selected-materials-bar>div:first-child span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.selected-materials-bar>div:first-child strong{font-size:13px}.selected-materials-bar>div:first-child .customer-material-badge{width:fit-content;padding:3px 7px;border:1px solid var(--lime-deep);background:rgba(193,246,90,.16);color:var(--ink);letter-spacing:.04em}.selected-material-chips{display:flex;gap:6px;overflow-x:auto}.selected-material-chips>span{min-width:164px;display:grid;grid-template-columns:26px 1fr;align-items:center;column-gap:7px;padding:5px 7px;border:1px solid var(--line);font-size:9px;font-weight:800;white-space:nowrap}.selected-material-chips .material-chip{grid-row:1/3;width:26px;height:26px}.selected-material-chips small{color:var(--muted);font-size:7px;font-weight:600}.parts-empty-state{min-height:360px;display:grid;place-items:center;align-content:center;padding:42px;text-align:center;background-image:linear-gradient(rgba(25,34,27,.035) 1px,transparent 0),linear-gradient(90deg,rgba(25,34,27,.035) 1px,transparent 0);background-size:24px 24px}.parts-empty-state>span{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--lime-deep);font-size:24px}.parts-empty-state h3{margin:18px 0 7px;font-size:24px}.parts-empty-state p{max-width:480px;margin:0 0 22px;color:var(--muted);line-height:1.6}.parts-result-table td{min-width:50px;padding:6px 8px;font-size:10px;line-height:1.25;vertical-align:middle}.parts-result-table td:nth-child(2){min-width:118px}.parts-result-table td:nth-child(3){min-width:165px}.parts-result-table td:nth-child(4),.parts-result-table td:nth-child(5),.parts-result-table td:nth-child(6){white-space:nowrap}.editable-parts-table{min-width:1260px}.editable-parts-table td:nth-child(7),.editable-parts-table th:nth-child(7){position:sticky;right:72px;z-index:4;min-width:160px;width:160px;background:var(--paper);box-shadow:-8px 0 16px rgba(18,23,19,.08)}.editable-parts-table td:nth-child(8),.editable-parts-table th:nth-child(8){position:sticky;right:0;z-index:5;min-width:72px;width:72px;background:var(--paper)}.editable-parts-table th:nth-child(7),.editable-parts-table th:nth-child(8){z-index:8;background:#f5f6f1}.editable-parts-table .editable-part-row.needs-manager-attention td:nth-child(7),.editable-parts-table .editable-part-row.needs-manager-attention td:nth-child(8){background:#fff3cf}.editable-parts-table .editable-part-row.needs-manager-attention:focus-within td:nth-child(7),.editable-parts-table .editable-part-row.needs-manager-attention:focus-within td:nth-child(8){background:#ffedb8}.editable-parts-table input,.editable-parts-table select{border-radius:0}.editable-parts-table .inline-part-name{width:150px;border-color:var(--line);background:var(--paper);font-weight:800}.editable-parts-table .quantity-input{width:50px;border-color:var(--line);background:var(--paper);text-align:center}.inline-dimensions{display:grid;grid-template-columns:82px auto 82px;align-items:end;gap:5px}.inline-dimensions>b{padding-bottom:9px;color:var(--muted);font-size:10px}.inline-dimensions label{display:grid;gap:2px}.inline-dimensions label>span{color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.editable-parts-table .inline-dimensions input{width:82px;height:34px;border-color:var(--line);background:var(--paper);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.editable-parts-table .inline-grain-select{width:128px;padding:0 7px;border-color:var(--line);background:var(--paper);font-size:8px}.editable-parts-table .inline-grain-select:disabled{color:var(--muted);opacity:1}.inline-edge-selectors{display:flex;gap:4px}.inline-edge-control{display:grid;width:128px;grid-template-columns:19px minmax(0,1fr);border:1px solid var(--line);background:var(--paper)}.inline-edge-control>span{display:grid;place-items:center;color:#70786f;background:var(--paper-2);font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.inline-edge-control.has-edge{border-color:var(--lime-deep);background:rgba(193,246,90,.12)}.inline-edge-control.has-edge>span{background:var(--lime);color:var(--ink)}.inline-edge-control.is-unmatched{border-color:#df8a82;background:#fff1ef;color:#8f2f27}.inline-edge-control.is-unmatched>span{background:#f4b3ad;color:#8f2f27}.inline-edge-picker{position:relative;min-width:0}.editable-parts-table .inline-edge-picker input{min-width:0;width:100%;height:34px;padding:0 22px 0 6px;overflow:hidden;border:0;background:transparent;color:inherit;font-size:7px;font-weight:800;text-overflow:ellipsis}.inline-edge-picker input:focus{outline:1px solid var(--lime-deep);outline-offset:-1px}.inline-edge-caret,.inline-edge-clear{position:absolute;z-index:3;top:6px;right:3px;width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--muted);font-size:15px;line-height:1}.inline-edge-clear{cursor:pointer}.inline-edge-clear:focus-visible,.inline-edge-clear:hover{background:rgba(18,23,19,.09);color:var(--ink);outline:none}.inline-edge-caret{pointer-events:none}.inline-edge-options{position:absolute;z-index:50;top:calc(100% + 3px);left:-20px;width:290px;max-height:260px;overflow-y:auto;border:1px solid var(--line-dark);background:var(--paper);box-shadow:0 16px 38px rgba(3,13,7,.24)}.inline-edge-options button{width:100%;display:grid;gap:2px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.inline-edge-options button:hover,.inline-edge-options button[aria-selected=true]{background:rgba(193,246,90,.18)}.inline-edge-options strong{font-size:8px}.inline-edge-options small,.inline-edge-options strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-edge-options small{color:var(--muted);font-size:7px;font-weight:500}.inline-edge-options>p{margin:0;padding:12px;color:var(--muted);font-size:8px}.editable-part-row:focus-within{background:rgba(193,246,90,.055)}.editable-part-row.needs-manager-attention,tr.part-needs-attention{background:#fff3cf;box-shadow:inset 4px 0 #d78b13}.editable-part-row.needs-manager-attention:focus-within,tr.part-needs-attention:hover{background:#ffedb8}.part-attention-note{max-width:190px;margin-top:4px;border-left:3px solid #d78b13;padding:4px 6px;background:#fff6dd;color:#764800;font-size:8px;line-height:1.35;white-space:normal}.part-attention-note strong{display:block;font-size:8px}.part-attention-cell{min-width:185px}.saved-part-attention{display:grid;gap:3px;border-left:3px solid #d78b13;padding:5px 7px;background:#fff8e4;color:#714400}.saved-part-attention strong{font-size:8px;text-transform:uppercase}.saved-part-attention span{font-size:8px;line-height:1.3}.attention-ok{display:block;color:var(--muted);font-size:8px}.part-attention-cell>button{margin-top:6px;border:0;border-bottom:1px dotted;padding:2px 0;background:transparent;color:var(--success);font-size:8px;font-weight:850;cursor:pointer}.part-attention-cell>button:focus-visible,.part-attention-cell>button:hover{color:var(--ink);outline:none}.table-material-label{font-size:9px;font-weight:800}.edge-result-list{display:flex;gap:3px}.edge-result-list span{min-width:88px;max-width:130px;display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--lime-deep);background:rgba(193,246,90,.12);font-size:7px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.edge-result-list span b{display:grid;place-items:center;min-height:20px;background:var(--lime);font-size:7px}.edge-result-list span.empty{border-color:var(--line);background:transparent;color:var(--muted)}.edge-result-list span.empty b{background:var(--paper-2)}.edge-result-list span.unmatched{border-color:#df8a82;background:#fff1ef;color:#8f2f27}.edge-result-list span.unmatched b{background:#f4b3ad}.manual-review-client-group{border-color:#df8a82}.manual-review-client-group>.panel-heading{background:#fff1ef}.manual-review-client-group>.panel-heading>span{color:#a8392f}.drawing-badge{display:block;max-width:130px;overflow:hidden;color:var(--success);font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.drawing-badge-list{display:grid;gap:3px}.drawing-badge.is-missing{color:#a8392f}.drawing-badge.has-basis-drawing{width:fit-content;padding:2px 4px;border:1px solid transparent;background:transparent;font:inherit;color:#a8392f;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:zoom-in}.drawing-badge.has-basis-drawing:focus-visible,.drawing-badge.has-basis-drawing:hover{border-color:#d46155;background:#fff0ed;outline:none}.muted-cell{color:var(--muted);font-size:8px}.material-parts-list{min-width:0;display:grid;align-content:start;gap:16px}.material-parts-panel{min-width:0}.material-parts-heading{grid-template-columns:36px 1fr auto}.material-parts-heading>span{color:var(--lime-deep);font-size:12px;font-weight:900}.material-parts-heading>div{display:grid;gap:2px}.material-parts-heading small{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.material-parts-heading h2{margin:0;font-size:19px}.material-parts-heading b{color:var(--muted);font-size:8px;font-weight:600}.material-parts-empty{min-height:250px}.add-material-group-button{min-height:110px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:2px 14px;padding:20px;border:1px dashed var(--line-dark);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.add-material-group-button:hover{border-color:var(--lime-deep);background:rgba(193,246,90,.08)}.add-material-group-button>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--lime-deep);border-radius:50%;color:var(--lime-deep);font-size:22px}.add-material-group-button strong{font-size:16px}.add-material-group-button small{color:var(--muted)}.material-selection-main{padding-top:18px}.material-selection-page{min-height:calc(100vh - 126px);border:1px solid var(--line-dark);background:var(--paper)}.material-selection-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:28px;padding:28px 30px;border-bottom:1px solid var(--line-dark);background:linear-gradient(110deg,rgba(193,246,90,.13),transparent 48%),var(--paper)}.material-selection-back{align-self:start;padding:8px 0;border:0;color:var(--muted);background:transparent;font-size:10px;font-weight:800;cursor:pointer}.material-selection-back:hover{color:var(--ink)}.material-selection-heading .eyebrow{margin:0 0 8px}.material-selection-heading h1{max-width:770px;margin:0;font-size:clamp(34px,4vw,56px);line-height:.98;letter-spacing:-.05em}.material-selection-heading>div>p:last-child{max-width:720px;margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.material-selection-progress{display:flex;align-items:center;gap:9px;padding-bottom:5px}.material-selection-progress>span{display:grid;gap:2px;color:#a2a79f;font-size:9px;font-weight:900}.material-selection-progress small{font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.material-selection-progress>span.done{color:var(--success)}.material-selection-progress>span.active{color:var(--ink)}.material-selection-progress>i{width:28px;height:1px;background:var(--line-dark)}.material-selection-columns{gap:0;margin:0}.material-selection-columns>section{border:0;border-right:1px solid var(--line-dark)}.material-selection-columns>section:last-child{border-right:0}.material-selection-columns .catalog-choice-list{max-height:min(54vh,570px);min-height:380px}.material-selection-columns .catalog-choice{min-height:66px}.material-selection-columns .catalog-choice.already-added{opacity:.72;cursor:default}.material-selection-columns .catalog-choice input:disabled{cursor:default}.edge-existing-label{color:var(--success);font-style:normal;font-weight:900}.material-selection-footer{position:sticky;z-index:4;bottom:0;margin:0;padding:16px 22px;border-top:1px solid var(--line-dark);background:rgba(250,249,243,.97);box-shadow:0 -10px 28px rgba(20,30,22,.07)}.material-selection-footer>div{display:grid;gap:4px}.material-selection-footer strong{font-size:14px}.material-selection-footer p{margin:0}.material-picker-dialog,.part-editor-dialog{position:relative;width:min(1180px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;padding:36px;border:1px solid var(--line-dark);background:var(--paper);box-shadow:0 28px 80px rgba(0,0,0,.34)}.material-picker-dialog h2,.part-editor-dialog h2{margin:8px 0;font-size:clamp(34px,4vw,56px);line-height:1}.material-picker-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.material-picker-columns>section{min-width:0;border:1px solid var(--line)}.material-picker-columns section>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.material-picker-columns header>div{display:flex;align-items:center;gap:10px}.material-picker-columns header span{color:var(--lime-deep);font-size:10px;font-weight:900}.material-picker-columns header h2,.material-picker-columns header h3{margin:0;font-size:20px}.material-picker-columns header>strong{color:var(--muted);font-size:9px;text-transform:uppercase}.material-picker-columns header>.material-picker-header-controls{justify-content:flex-end;gap:12px}.material-picker-header-controls>strong{color:var(--muted);font-size:9px;text-transform:uppercase;white-space:nowrap}.customer-supplied-toggle{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line-dark);background:var(--paper-2);cursor:pointer;white-space:nowrap}.customer-supplied-toggle:has(input:checked){border-color:var(--lime-deep);background:rgba(193,246,90,.2)}.customer-supplied-toggle input{width:16px;height:16px;margin:0;accent-color:var(--lime-deep)}.material-picker-columns header .customer-supplied-toggle span{color:var(--ink);font-size:9px;letter-spacing:.03em}.catalog-search{width:calc(100% - 24px);min-height:46px;margin:12px;padding:0 14px;border:1px solid var(--line);background:var(--paper-2)}.catalog-choice-list{max-height:370px;overflow-y:auto;border-top:1px solid var(--line)}.catalog-choice{display:grid;grid-template-columns:22px 42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer}.catalog-choice.selected,.catalog-choice:hover{background:rgba(193,246,90,.13)}.catalog-choice.recommended-edge{background:rgba(193,246,90,.08);box-shadow:inset 3px 0 0 var(--lime-deep)}.catalog-choice input{width:17px;height:17px;accent-color:var(--lime-deep)}.catalog-choice .material-chip,.edge-color-chip{width:40px;height:40px;border:1px solid var(--line-dark)}.catalog-choice img.material-chip,.selected-material-chips img.material-chip{display:block;object-fit:cover}.catalog-choice>.material-decor-preview{position:relative;z-index:1;display:grid;width:40px;height:40px;place-items:center;gap:0;outline:none;cursor:zoom-in}.material-decor-preview .material-chip{transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease;will-change:transform}.material-decor-preview.is-expanded{z-index:30;cursor:zoom-out}.material-decor-preview.is-expanded .material-chip{transform:scale(2.8);border-color:var(--lime-deep);box-shadow:0 12px 30px rgba(12,18,14,.32)}.material-decor-preview:focus-visible{outline:2px solid var(--lime-deep);outline-offset:4px}.catalog-choice>span{display:grid;gap:4px}.catalog-choice>span strong{font-size:10px}.catalog-choice>span small{color:var(--muted);font-size:8px}.edge-match-label{color:var(--success);font-style:normal;font-weight:900}.catalog-choice>b{color:var(--success);font-size:9px;white-space:nowrap}.catalog-empty{padding:28px;color:var(--muted);text-align:center}.material-picker-footer,.part-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.material-picker-footer p{margin:0;color:var(--muted);font-size:10px}.part-editor-layout{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);gap:30px;margin-top:24px}.part-visual-section{display:grid;align-content:start;min-height:580px;padding:24px 32px 30px;border:1px solid var(--line);background-image:linear-gradient(rgba(25,34,27,.045) 1px,transparent 0),linear-gradient(90deg,rgba(25,34,27,.045) 1px,transparent 0);background-size:24px 24px}.part-size-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.part-size-field{display:grid;gap:7px;min-width:0;padding:11px 14px;border:2px solid var(--line-dark);background:var(--paper);box-shadow:0 5px 14px rgba(20,25,21,.06);transition:border-color .16s ease,box-shadow .16s ease}.part-size-field:focus-within{border-color:var(--lime-deep);box-shadow:0 0 0 3px rgba(152,204,47,.18)}.part-size-field>span:first-child{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.part-size-input{display:flex;align-items:baseline;gap:8px}.part-size-input input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:23px;font-weight:900;line-height:1}.part-size-input small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.part-visual-stage{position:relative;padding:74px 42px 48px 66px}.part-dimension-readout{position:absolute;z-index:4;display:flex;align-items:baseline;gap:6px;padding:5px 8px;border:1px solid var(--line);background:rgba(250,249,243,.92);color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.part-dimension-readout strong{color:var(--ink);font-size:16px;letter-spacing:0}.part-dimension-readout-length{top:4px;left:50%;transform:translateX(-50%)}.part-dimension-readout-width{top:50%;left:0;transform:translate(-30%,-50%) rotate(-90deg)}.part-rectangle{position:relative;aspect-ratio:1.55;display:grid;place-items:center;align-content:center;gap:8px;border:8px solid #1a241d;background:#d8c194;box-shadow:0 16px 35px rgba(20,25,21,.12);overflow:visible}.part-rectangle.textured{background:#cbb58c}.texture-lines{position:absolute;inset:0;opacity:.32;background:repeating-linear-gradient(82deg,transparent 0 18px,rgba(74,47,20,.6) 19px 21px,transparent 22px 40px)}.part-rectangle>i,.part-rectangle>small,.part-rectangle>strong{position:relative;z-index:1;padding:3px 7px;background:rgba(255,255,255,.72)}.part-rectangle>strong{font-size:20px}.part-rectangle>small{font-size:10px}.texture-arrow{color:var(--success);font-size:28px;font-style:normal}.basis-part-preview{position:relative;min-height:265px;display:grid;place-items:center;padding:12px;border:1px solid var(--line-dark);background:rgba(250,249,243,.9);box-shadow:0 16px 35px rgba(20,25,21,.1)}.basis-part-preview svg{width:100%;max-height:355px;overflow:visible}.basis-part-preview-label{position:absolute;z-index:2;top:16px;left:16px;display:grid;gap:3px;padding:6px 9px;border:1px solid var(--line);background:rgba(255,255,255,.88)}.basis-part-preview-label strong{font-size:14px}.basis-part-preview-label small{color:var(--muted);font-size:8px}.basis-part-preview-note{position:absolute;right:12px;bottom:10px;padding:4px 7px;background:rgba(255,255,255,.86);color:#a8392f;font-size:7px;font-weight:800}.part-edge-preview{position:absolute;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 0 0 1px rgba(18,27,20,.38),0 2px 5px rgba(18,27,20,.24);transition:background-color .16s ease}.part-edge-preview-top{top:-10px;right:-10px;left:-10px;height:11px}.part-edge-preview-right{top:-10px;right:-10px;bottom:-10px;width:11px}.part-edge-preview-bottom{right:-10px;bottom:-10px;left:-10px;height:11px}.part-edge-preview-left{top:-10px;bottom:-10px;left:-10px;width:11px}.edge-marker{position:absolute;z-index:3;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line-dark);border-radius:50%;background:var(--lime);font-size:10px;font-weight:900}.edge-top{top:-36px;left:calc(50% - 13px)}.edge-right{right:-36px;top:calc(50% - 13px)}.edge-bottom{bottom:-36px;left:calc(50% - 13px)}.edge-left{left:-36px;top:calc(50% - 13px)}.visual-legend{display:flex;justify-content:center;gap:16px;margin-top:38px;color:var(--muted);font-size:8px;text-transform:uppercase}.visual-legend i{display:inline-block;width:12px;height:2px;margin-right:5px;background:var(--lime-deep);vertical-align:middle}.part-fields{display:grid;grid-template-columns:1fr 140px;align-content:start;gap:14px}.part-fields>label{display:grid;gap:7px}.edge-fields legend,.part-fields>label>span{font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.part-fields input:not([type=checkbox]):not([type=file]),.part-fields select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);background:var(--paper-2)}.texture-checkbox{grid-template-columns:22px 1fr;align-items:start;padding:14px;border:1px solid var(--line);background:rgba(193,246,90,.12);cursor:pointer}.texture-checkbox input{width:18px;height:18px;accent-color:var(--lime-deep)}.texture-checkbox>span{display:grid;gap:5px;text-transform:none!important}.texture-checkbox small{color:var(--muted);font-weight:500;line-height:1.5}.plain-material-note{display:flex;gap:10px;padding:14px;border:1px solid var(--line);background:var(--paper-2)}.plain-material-note p{display:grid;gap:4px;margin:0;color:var(--muted);font-size:9px}.plain-material-note strong{color:var(--ink)}.edge-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:14px;border:1px solid var(--line)}.edge-fields legend{padding:0 7px}.edge-fields label{display:grid;gap:5px;padding:9px;border:1px solid var(--line)}.edge-fields label.has-edge{border-color:var(--lime-deep);background:rgba(193,246,90,.08)}.edge-fields label>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8px;text-transform:uppercase}.edge-fields label>span b{width:22px;height:22px;display:grid;place-items:center;background:var(--lime);color:var(--ink)}.edge-fields label select{min-height:40px;font-size:9px}.edge-fields label small{color:var(--muted);font-size:8px}.selected-edge-caption{display:flex;align-items:center;gap:6px}.selected-edge-caption i{width:12px;height:12px;flex:0 0 12px;border:1px solid rgba(18,27,20,.22);border-radius:50%}.contour-edge-fields{margin:0;padding:14px;border:1px solid #b65b50;background:rgba(255,240,237,.42)}.contour-edge-fields>legend{padding:0 7px;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.contour-edge-fields>p{margin:0 0 10px;color:var(--muted);font-size:8px;line-height:1.45}.contour-edge-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contour-edge-fields label{min-width:0;display:grid;grid-template-columns:98px minmax(0,1fr);align-items:center;gap:6px 8px;padding:8px;border:1px solid var(--line);background:var(--paper)}.contour-edge-fields label.has-edge{border-color:var(--lime-deep);background:rgba(193,246,90,.09)}.contour-edge-fields label>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8px;text-transform:uppercase}.contour-edge-fields label>span b{width:28px;height:24px;display:grid;place-items:center;flex:0 0 28px;background:#17231a;color:var(--lime)}.contour-edge-fields select{min-height:36px!important;font-size:8px}.contour-edge-fields small{grid-column:2;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:7px}.contour-edge-fields small i{width:11px;height:11px;flex:0 0 11px;border:1px solid rgba(18,27,20,.25);border-radius:50%}.drawing-upload{position:relative;grid-template-columns:1fr auto;align-items:center;min-height:70px;padding:14px;border:1px dashed var(--line-dark);cursor:pointer}.drawing-upload>span{display:grid;gap:5px}.drawing-upload small{color:var(--muted);font-size:8px;font-weight:500;text-transform:none}.drawing-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.drawing-upload>b{max-width:190px;overflow:hidden;color:var(--success);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.typed-drawings{display:grid;gap:8px;margin:0;padding:13px;border:1px solid var(--line-dark)}.typed-drawings>legend{padding:0 6px;font-size:9px;font-weight:900}.typed-drawings>p{margin:0 0 3px;color:var(--muted);font-size:8px;line-height:1.45}.typed-drawings>small{color:var(--muted);font-size:7px}.typed-drawing-row{display:grid;grid-template-columns:minmax(170px,1fr) 125px minmax(140px,1fr);align-items:center;gap:8px;padding:8px;border:1px solid var(--line);background:var(--paper-2)}.typed-drawing-row.is-required{border-color:var(--lime-deep);background:rgba(193,246,90,.08)}.typed-drawing-toggle{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important}.typed-drawing-toggle input{width:17px;height:17px}.typed-drawing-toggle>span{display:grid;gap:2px}.typed-drawing-toggle strong{font-size:9px}.typed-drawing-toggle small{color:var(--muted);font-size:7px}.typed-drawing-row .drawing-upload{min-height:34px;display:grid;place-items:center;padding:6px}.typed-drawing-files{min-width:0;display:grid;gap:4px}.typed-drawing-files>span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:5px}.typed-drawing-files>span b{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.typed-drawing-files button{width:18px;height:18px;border:0;color:#a8392f;background:transparent;cursor:pointer}.typed-drawing-files em{color:#a8392f;font-size:7px;font-style:normal;font-weight:800}.typed-basis-drawing-button{min-height:34px;padding:6px 8px;border:1px solid #bd554a;background:#fff0ed;color:#9d3027;font-size:8px;font-weight:900;cursor:zoom-in}.typed-basis-drawing-button:focus-visible,.typed-basis-drawing-button:hover{background:#fbd7d2;outline:2px solid rgba(182,91,80,.22)}.typed-drawing-files>span.is-basis{grid-template-columns:1fr;color:var(--success)}@media (max-width:900px){.calculator-project-field{grid-template-columns:1fr;gap:14px;padding:20px}.material-start-card{padding:28px 20px}.calculation-entry-options,.material-start-card,.spreadsheet-import-preview>header{grid-template-columns:1fr}.imported-material-group>header{grid-template-columns:28px minmax(0,1fr) auto}.imported-material-group>header .import-mapping-control{grid-column:1/-1}.import-group-header-actions{grid-column:1/-1;justify-content:flex-start}.import-group-mapping-sections{grid-template-columns:1fr}.import-group-mapping-section{grid-template-columns:92px minmax(0,1fr);border-right:0;border-bottom:1px solid var(--line)}.spreadsheet-import-preview>header dl{width:100%}.import-mapping-control{gap:4px}.import-bulk-mappings,.import-mapping-control{grid-template-columns:1fr}.spreadsheet-import-preview>footer,.spreadsheet-import-preview>footer>div{align-items:stretch;flex-direction:column}.import-group-delete{justify-self:start}.selected-materials-bar{grid-template-columns:1fr}.calculator-empty-workspace,.material-group-actions{align-items:stretch;flex-direction:column}.parts-panel .table-scroll{max-height:none}.material-picker-columns,.part-editor-layout{grid-template-columns:1fr}.part-visual-section{min-height:450px}.material-picker-dialog,.part-editor-dialog{width:100vw;max-height:100vh;padding:28px 16px;border:0}.material-selection-heading{grid-template-columns:1fr;align-items:start;padding:24px 20px}.material-selection-progress{display:none}.material-selection-columns>section{border-right:0;border-bottom:1px solid var(--line-dark)}.material-selection-columns .catalog-choice-list{min-height:280px;max-height:430px}.basis-contour-dialog-backdrop{padding:0}.basis-contour-dialog{width:100vw;max-height:100vh}.basis-contour-dialog>footer{grid-template-columns:1fr auto}.basis-contour-dialog>footer p{grid-column:1/-1;text-align:left}}@media (max-width:560px){.calculator-project-center{align-items:stretch;flex-direction:column;gap:7px}.calculator-project-title{grid-template-columns:minmax(80px,1fr) auto}.calculator-project-title>span{display:none}.calculator-project-title>strong{width:auto}.calculator-file-actions{justify-content:center;flex-wrap:wrap}.calculator-import-pickers{max-width:100%}.calculator-file-actions a,.calculator-file-actions label{max-width:130px}.part-visual-section{padding:22px 8px}.part-size-controls{gap:8px;padding:0 8px}.part-size-field{padding:10px}.part-size-input input{font-size:19px}.part-visual-stage{padding:56px 36px 48px 56px}.contour-edge-fields>div,.edge-fields,.import-group-mapping-section,.part-fields,.typed-drawing-row{grid-template-columns:1fr}.material-picker-footer,.material-selection-footer,.part-editor-footer{align-items:stretch;flex-direction:column}.material-selection-footer .button{width:100%}.material-picker-columns section>header{align-items:flex-start;flex-direction:column}.material-picker-columns header>.material-picker-header-controls{width:100%;justify-content:space-between}}