:root{color:#242424;background:#f2f2f2}html,body{background:#f2f2f2;color:#242424}.topbar,footer{background:#171717;color:#fff}.brand{letter-spacing:.055em}.brand-mark{width:42px;height:42px;display:block}.brand-light,.topbar-right,footer{color:#c9c9c9}.header-rule{background:#888}.accent,.intro-marker span:first-child{color:#666}.intro{background:#fff;border:1px solid #dedede}.intro h1,.section-title h2,.viewer-top strong{color:#242424}.intro-copy,.microcopy,.fabric-meta,.row-between span{color:#666}.build-cta,.project-actions button,#admin-link{background:#222;color:#fff;border:1px solid #222;border-radius:3px;padding:12px 18px;font-weight:700;text-decoration:none}.build-cta:hover,.project-actions button:hover,#admin-link:hover{background:#444}.project-bar{background:#fff;border:1px solid #dedede;padding:20px 24px;margin:0 0 15px}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.project-heading p{margin:7px 0 0;color:#666;font-size:13px}.project-heading h2{margin:5px 0 0;font:700 22px Manrope,sans-serif}.project-fields{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px;margin:20px 0 14px}.project-fields input,.project-actions select{display:block;width:100%;height:41px;background:#fafafa;border:1px solid #ccc;padding:8px;color:#222;margin-top:5px}.project-fields label,.project-actions label{font-size:12px;margin:0}.project-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.project-actions label{min-width:170px}.project-actions button{height:41px;padding:8px 12px;font-size:12px}.project-actions #export-project{background:#fff;color:#222}.project-bar #project-status{font-size:12px;color:#666;margin:12px 0 0}.controls,.price-panel,.viewer-panel{border-color:#d5d5d5}.controls-head,.price-head,.price-totals .selling{background:#303030}.live-dot,.price-head span{color:#ddd}.live-dot:before{background:#bbb}.section-number{color:#555;border-color:#bbb}.control-section{border-color:#e5e5e5}label{color:#333}select,.number-unit,.text-input,.money-input,.coord-field{background:#fafafa;border-color:#d3d3d3;color:#222}.number-unit input,.money-input input,.coord-field input{color:#222}.thread-choice{background:#f5f5f5;border-color:#ddd}.thread-choice input,.control-section input[type=range]{accent-color:#333}.stretch-reduction-toggle{display:flex;gap:8px;align-items:center;background:#f5f5f5;border:1px solid #ddd;padding:11px;margin:4px 0 16px}.reset-button,.fabric-photo-copy a,.underbar a{color:#444}.corner-letter,.corner-row:nth-child(2) .corner-letter,.corner-row:nth-child(3) .corner-letter,.corner-row:nth-child(4) .corner-letter{background:#555}.viewer-top,.viewer-bottom{background:#fff}.viewer-panel #canvas-wrap{background:linear-gradient(180deg,#f3f3f3,#e5e5e5 65%,#d8d8d8)}.viewer-watermark{position:absolute;left:50%;top:13%;transform:translateX(-50%);font:800 clamp(21px,3vw,43px) Manrope,sans-serif;letter-spacing:-.045em;white-space:nowrap;color:#333;opacity:.24;text-shadow:0 1px 1px #fff;z-index:1}.price-fabric-caption strong,.fabric-photo-copy strong,.price-row strong{color:#333}.price-totals .selling strong{color:#fff}.checkout-button,.pair-apply{background:#222}.checkout-button:disabled{background:#888}.fabric-photo,.bracket-diagram,.price-breakdown{background:#f7f7f7;border-color:#ddd}.swatch[aria-pressed=true]{outline-color:#222}.viewer-kicker,.metric-label{color:#777}.viewer-overlay{z-index:1}
body:not([data-admin=true]) .internal-controls{display:none!important}body:not([data-admin=true]) .price-row,body:not([data-admin=true]) .price-breakdown,body:not([data-admin=true]) .price-totals>div:not(.selling),body:not([data-admin=true]) .price-body>label:not([for=ship-destination]),body:not([data-admin=true]) .price-body>.money-input,body:not([data-admin=true]) .price-body>select,body:not([data-admin=true]) #price-status,body:not([data-admin=true]) #fabric-price-note,body:not([data-admin=true]) #price-corner-count,body:not([data-admin=true]) #stretch-result,body:not([data-admin=true]) .test-data{display:none!important}.quick-intro{margin-bottom:15px}.fabric-thread{margin-top:17px}.fabric-thread+label{margin-top:17px}#purchase-review{border:1px solid #aaa;box-shadow:0 25px 80px #0006;width:min(560px,calc(100vw - 30px));padding:27px;background:#fff;color:#222}#purchase-review::backdrop{background:#0009}#purchase-review h2{font:800 25px Manrope,sans-serif;margin:8px 0 12px}#purchase-review p{font-size:14px;line-height:1.55;color:#555}.dialog-check{display:flex;gap:9px;align-items:start;margin:15px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:23px}.dialog-actions button{padding:11px 15px;border:1px solid #888;background:#fff;color:#222}.dialog-actions #purchase-confirm{background:#222;border-color:#222;color:#fff}.dialog-actions #purchase-confirm:disabled{opacity:.45}.admin-main{max-width:1200px;margin:auto}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-tabs{display:flex;gap:8px;margin:22px 0}.admin-tabs button{border:1px solid #bbb;background:#fff;padding:10px 18px}.admin-tabs button[aria-pressed=true]{background:#222;color:#fff}.admin-card{background:#fff;border:1px solid #ddd;padding:20px;margin:12px 0}.admin-card h2{margin:0 0 12px}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-grid>div{background:#f4f4f4;padding:12px;font-size:12px}.admin-grid strong{display:block;margin-top:6px;font-size:15px}.admin-details{margin-top:15px;border-top:1px solid #ddd;padding-top:12px}.admin-details summary{cursor:pointer;font-weight:700}.admin-measurements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-measurements>div{background:#f7f7f7;padding:12px}.admin-status{font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.admin-status.trial_unpaid{color:#8a5300}#admin-message{font-size:13px;color:#555}
@media(max-width:780px){.project-heading{align-items:stretch;flex-direction:column}.project-fields{grid-template-columns:1fr}.project-actions label{flex:1}.admin-grid,.admin-measurements{grid-template-columns:1fr}.viewer-watermark{top:17%;font-size:clamp(16px,5vw,28px)}}
.project-actions input{display:block;width:100%;height:41px;background:#fafafa;border:1px solid #ccc;padding:8px;color:#222;margin-top:5px}.project-actions #remove-sail{background:#fff;color:#333;border-color:#bbb}
body:not([data-admin=true]) .price-body>.microcopy:not(:last-child){display:none!important}
body:not([data-admin=true]) #laser-toggle,body:not([data-admin=true]) .viewer-bottom>div:last-child{display:none!important}body:not([data-admin=true]) .viewer-bottom{grid-template-columns:repeat(2,1fr)}
main{max-width:none}.workspace{grid-template-columns:365px minmax(0,1fr) 300px}.viewer-panel #canvas-wrap{height:clamp(540px,48vw,1000px)}.flat-reductions{padding:14px 22px;margin:0;border-top:1px solid #ddd;font-size:13px;line-height:1.5;color:#333}body:not([data-admin=true]) .flat-data,body:not([data-admin=true]) #flat-dimensions,body:not([data-admin=true]) .flat-note{display:none!important}@media(max-width:1150px){.workspace{grid-template-columns:340px minmax(0,1fr)}.price-panel{grid-column:2}}@media(max-width:780px){.workspace{display:flex;flex-direction:column}.viewer-panel #canvas-wrap{height:70vw;min-height:390px;max-height:690px}.price-panel,.controls,.design-column{width:100%}}
.topbar a.brand{color:#fff;text-decoration:none}.account-link{color:#fff;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:0}.account-link:hover,.customer-open:hover{text-decoration:underline}.customer-main{max-width:1320px;margin:auto;min-height:calc(100vh - 150px)}.customer-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 28px}.customer-heading h1{font:800 clamp(34px,4vw,54px) Manrope,sans-serif;letter-spacing:-.055em;margin:8px 0}.customer-heading p{font-size:16px;color:#666;margin:0}.customer-build{display:inline-block;background:#222;color:#fff;text-decoration:none;padding:13px 18px;font-weight:700;border-radius:3px;white-space:nowrap}.customer-build:hover{background:#444}.customer-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.customer-summary>div{background:#fff;border:1px solid #ddd;padding:19px 22px}.customer-summary span{display:block;color:#666;font-size:13px}.customer-summary strong{display:block;font:800 31px Manrope,sans-serif;margin-top:6px}.customer-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px}.customer-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #ccc;padding-bottom:11px}.customer-section-heading h2{font:800 22px Manrope,sans-serif;margin:0}.customer-section-heading span{font-size:13px;color:#666}.customer-card{background:#fff;border:1px solid #ddd;padding:22px;margin:14px 0}.customer-card-kicker{color:#777;font-size:12px;font-weight:800;letter-spacing:.08em}.customer-card h3{font:800 21px Manrope,sans-serif;margin:10px 0 5px}.customer-muted{font-size:14px;color:#666;line-height:1.45;margin:0 0 15px}.customer-sails{list-style:none;padding:0;margin:15px 0}.customer-sails li{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #eee;padding:10px 0;font-size:14px}.customer-sails span{color:#666;text-align:right}.customer-open{color:#222;font-weight:800;font-size:14px;text-decoration:none}.customer-order-status{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin:7px 0 15px;color:#555}.customer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-fact{background:#f5f5f5;padding:11px;min-width:0}.customer-fact span{display:block;color:#666;font-size:12px}.customer-fact strong{display:block;font-size:14px;margin-top:4px;overflow-wrap:anywhere}.customer-empty{background:#fff;border:1px solid #ddd;padding:26px;margin:14px 0}.customer-empty h2,.customer-empty h3{margin:0 0 8px;font:800 20px Manrope,sans-serif}.customer-empty p{color:#666;margin:0 0 18px;line-height:1.5}#customer-message{font-size:14px;color:#555}@media(max-width:850px){.customer-columns{grid-template-columns:1fr}}@media(max-width:600px){.customer-heading{align-items:start;flex-direction:column}.customer-summary{gap:7px}.customer-summary>div{padding:12px}.customer-summary strong{font-size:24px}.customer-facts{grid-template-columns:1fr}.customer-sails li{display:block}.customer-sails span{display:block;text-align:left;margin-top:3px}}
@media(max-width:780px){.topbar-right:has(.account-link){display:flex}.topbar-right:has(.account-link) .header-rule,.topbar-right:has(.account-link)>span:last-child{display:none}}@media(max-width:490px){.account-link{font-size:12px}.brand{letter-spacing:.05em}}
.topbar{height:120px}.supplied-logo{display:block;width:210px;height:116px;object-fit:contain;filter:invert(1)}@media(max-width:490px){.topbar{height:94px}.supplied-logo{width:165px;height:90px}}
.six-span-fields{display:grid;gap:8px;margin:17px 0 13px}.six-span-row{display:grid;grid-template-columns:minmax(105px,1fr) 58px 17px 58px 15px;align-items:center;gap:5px;background:#f7f7f7;border:1px solid #ddd;padding:8px}.six-span-row strong{font-size:13px}.six-span-row input{width:100%;height:35px;border:1px solid #ccc;background:#fff;padding:4px 6px;color:#222;font-size:14px}.six-span-row{font-size:12px}.six-span-apply{width:100%;padding:11px;background:#222;color:#fff;border:1px solid #222;font-weight:700}.six-span-feedback{margin-top:11px;min-height:36px}.six-span-feedback.incompatible{color:#9d2424;font-weight:800}.six-span-row:has(input:focus-visible){border-color:#555}@media(max-width:490px){.six-span-row{grid-template-columns:minmax(94px,1fr) 48px 13px 48px 12px;gap:3px;padding:6px}.six-span-row strong{font-size:12px}}
.account-main{max-width:540px;min-height:calc(100vh - 175px);margin:auto}.account-main>a{color:#444;text-decoration:none;font-size:14px}.account-card{background:#fff;border:1px solid #ddd;padding:32px;margin:25px 0}.account-card h1{font:800 34px Manrope,sans-serif;letter-spacing:-.04em;margin:9px 0}.account-card p{color:#555;line-height:1.5}.account-card label{margin:18px 0 7px;font-size:14px}.account-card input,.account-card select{display:block;width:100%;height:46px;border:1px solid #aaa;background:#fff;padding:10px 12px;font-size:16px}.account-card form button{width:100%;margin-top:22px;background:#222;border:0;color:#fff;padding:13px;font-weight:800}.account-card form button:disabled{opacity:.55}.account-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px}.account-links button{border:0;background:none;color:#333;padding:3px 0;text-decoration:underline;font-size:14px}#account-message{min-height:20px;font-size:14px}#sign-out{background:transparent;color:#fff;border:1px solid #aaa;padding:9px 13px;font-weight:700}

body:not([data-admin=true]) .price-panel .price-row{display:flex!important}.pricing-values[hidden]{display:none!important}.plate-download{display:block;margin:9px 0 2px;color:#1e5a42;font-size:13px;font-weight:800;text-decoration:underline}.price-panel .price-row{padding:13px 0;border-bottom:1px solid #ddd}.price-panel .price-row strong{font-size:16px}.price-panel .price-row small{display:block;font-size:12px;color:#666;font-weight:400;margin-top:3px}

.six-span-row.suspect{border:2px solid #c92323;background:#fff0f0}.six-span-row.suspect strong{color:#9d1717}.span-warning{grid-column:1/-1;color:#a11414;font-size:13px;font-weight:800;line-height:1.3}.six-span-feedback.incompatible{background:#fff0f0;border-left:4px solid #d52929;padding:10px}
/* Keep the customer and administrator entry points visually separate. */
.project-login-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.project-login-link{display:inline-block;background:#222;color:#fff;border:1px solid #222;border-radius:3px;padding:12px 16px;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.project-login-link:hover{background:#444}
.project-login-link.dashboard-link{background:#ededed;color:#222;border-color:#ccc}
.project-login-link.dashboard-link:hover{background:#ddd}
.project-login-link.admin-login-link{background:#fff;color:#222;border-color:#888}
.project-login-link.admin-login-link:hover{background:#eee}
@media(max-width:850px){.project-heading{align-items:flex-start;flex-direction:column}.project-login-links{justify-content:flex-start}}
body:not([data-admin=true]) .admin-costs{display:none!important}
.admin-cost-button{margin:12px 0;padding:10px 14px;border:1px solid #222;background:#222;color:#fff;font-weight:700;cursor:pointer}.admin-cost-button:disabled{opacity:.6}.admin-details section>p{font-size:12px;color:#8a5300}
.quote-sail-price{font-weight:800}.shipping-fields{display:grid;gap:7px;margin:18px 0}.shipping-fields>strong{font-size:13px}.shipping-fields label{font-size:12px}.shipping-fields .text-input{margin:0;width:100%}.shipping-region{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shipping-region>div{display:grid;gap:7px}#ship-check,#ship-use-match{padding:10px 12px;border:1px solid #222;background:#fff;color:#222;font-weight:700;cursor:pointer}#ship-check{margin-top:4px}#ship-status{font-size:12px;color:#666;margin:0}#ship-suggestion{border:1px solid #acc4ae;background:#f3f8f2;padding:12px;display:grid;gap:8px;font-size:12px}#ship-suggestion[hidden],#ship-manual-wrap[hidden]{display:none}#ship-manual-wrap{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.5}
.quote-area,.quote-row,.quote-subtotal{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #ddd;font-size:13px}
.quote-area{color:#666}.quote-area strong{color:#222;white-space:nowrap}
.quote-row span{color:#444}.quote-row small{display:block;color:#777;font-size:11px;margin-top:4px}
.quote-row strong{color:#222;text-align:right;font-weight:800;white-space:nowrap}
.quote-subtotal{background:#222;color:#fff;margin:18px -18px 0;padding:18px;font-weight:800;border:0}
.quote-subtotal strong{font:800 23px Manrope,sans-serif;text-align:right}
.admin-costs{margin:22px 0 14px;border:1px solid #ccc;padding:12px;background:#fafafa}
.admin-costs summary{cursor:pointer;font-weight:800;font-size:13px}
.admin-costs .price-totals .selling{margin:0 -12px;padding:14px 12px}

#manufacturer-curve-panel[hidden],#manual-curve-panel[hidden],#admin-login[hidden]{display:none!important}#manufacturer-curve-panel{padding:10px 0 4px}.admin-status-control{display:flex;align-items:center;gap:10px;margin:10px 0 18px;font-size:13px;font-weight:700}.admin-status-control select{padding:8px 10px;border:1px solid #bbb;background:white}.customer-card-company{margin:12px 0 3px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#555}
.company-home{background:#fff;border:1px solid #dedede;padding:22px 24px;margin:0 0 15px}.company-home-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.company-home-head h2{font:800 23px Manrope,sans-serif;margin:5px 0 0}.company-home-head>a,.company-home-manage{font-weight:800;color:#222;text-decoration:none;font-size:13px}.company-home-head>a:hover,.company-home-manage:hover{text-decoration:underline}#company-home-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:13px;margin-top:17px}.company-home-project{border:1px solid #ddd;padding:17px;min-width:0}.company-home-company{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#555;margin:0 0 6px}.company-home-project h3{font:800 18px Manrope,sans-serif;margin:0 0 4px}.company-home-address{font-size:13px;color:#666;margin:0}.company-home-sails{list-style:none;margin:16px 0;padding:0}.company-home-sail{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e7e7e7;padding:11px 0}.company-home-sail strong,.company-home-sail span{display:block}.company-home-sail strong{font-size:14px}.company-home-sail span{font-size:12px;color:#666;margin-top:3px}.company-home-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.company-home-actions a{display:inline-block;padding:7px 9px;border:1px solid #222;color:#222;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.company-home-actions a.company-home-buy{background:#222;color:#fff}.company-home-actions .company-home-concept{text-align:right;max-width:130px}.company-home-empty{color:#666;font-size:14px}@media(max-width:600px){.company-home-head{align-items:start;flex-direction:column}.company-home-sail{align-items:start;flex-direction:column}.company-home-actions{justify-content:flex-start}}
.design-column .company-home{margin:15px 0 0}.company-home-group+.company-home-group{margin-top:20px}.company-home-group>.company-home-company{margin:0 0 8px}#company-home-list{display:block}.company-home-project{padding:0;margin-top:9px}.company-home-location{cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:15px 18px;font-size:15px}.company-home-location:hover{background:#f7f7f7}.company-home-location strong{font:800 16px Manrope,sans-serif}.company-home-location span{font-size:12px;color:#666}.company-home-project[open] .company-home-location{border-bottom:1px solid #ddd}.company-home-sails{margin:0 18px}.company-home-project .company-home-manage{display:inline-block;margin:0 18px 16px}.company-home-sail-link{color:#222;font-size:14px;font-weight:800;text-decoration:underline}.company-home-sail-link:focus-visible,.company-home-location:focus-visible{outline:3px solid #333;outline-offset:2px}
.business-address-bar{display:flex;justify-content:center;align-items:center;gap:12px;background:#e9e9e9;border-bottom:1px solid #d4d4d4;color:#343434;padding:8px 16px;font-size:12px}.business-address-bar span{font-weight:800;font-size:10px;letter-spacing:.12em}.business-address-bar address{font-style:normal;font-weight:700}@media(max-width:600px){.business-address-bar{flex-wrap:wrap;gap:4px 8px;text-align:center}}
/* Keep the compact lockup consistent on account and project pages. */
body:not(.builder-redesign) .topbar{height:88px;background:#151a22;color:#f3f6fb;border-bottom:1px solid #2c3541}
body:not(.builder-redesign) .topbar .brand{gap:14px;min-width:0}
body:not(.builder-redesign) .topbar .supplied-logo{width:70px;height:70px;flex:none;object-fit:contain;filter:none;mix-blend-mode:normal}
body:not(.builder-redesign) .topbar .brand-wordmark{font:800 clamp(18px,1.8vw,25px) Manrope,sans-serif;letter-spacing:-.045em;white-space:nowrap;color:#f3f6fb}
body:not(.builder-redesign) .topbar-right,body:not(.builder-redesign) .topbar a:not(.brand),body:not(.builder-redesign) #sign-out{color:#f3f6fb}
body:not(.builder-redesign) #sign-out{border-color:#596372}
@media(max-width:850px){body:not(.builder-redesign) .topbar{height:auto;min-height:78px;padding-top:8px;padding-bottom:8px}body:not(.builder-redesign) .topbar .supplied-logo{width:58px;height:58px}body:not(.builder-redesign) .topbar .brand-wordmark{font-size:19px}}
@media(max-width:490px){body:not(.builder-redesign) .topbar{padding:8px 12px}body:not(.builder-redesign) .topbar .brand{gap:9px}body:not(.builder-redesign) .topbar .supplied-logo{width:48px;height:48px}body:not(.builder-redesign) .topbar .brand-wordmark{font-size:16px}}
