:root{
  --bg:#071017;
  --bg2:#05080c;
  --panel:#0e1923;
  --panel2:#121f2b;
  --panel3:#172838;
  --line:#223244;
  --line2:rgba(255,255,255,.08);
  --text:#e8f1f8;
  --muted:#90a1af;
  --accent:#62d3ff;
  --accent2:#43d7a6;
  --warn:#ffd166;
  --danger:#ff6b6b;
  --shadow:0 18px 60px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:radial-gradient(circle at 18% 0%,#123047 0,#071017 34%,#05080c 100%);
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
button,input,select{font:inherit}
.app-header{
  display:flex;justify-content:space-between;gap:20px;align-items:center;
  padding:24px 28px;border-bottom:1px solid var(--line2);
  background:rgba(5,10,15,.76);backdrop-filter:blur(8px);
  position:sticky;top:0;z-index:5;
}
.eyebrow{margin:0;color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em}
h1{margin:2px 0 4px;font-size:34px;letter-spacing:-.04em;line-height:1.0}.subhead{margin:0;color:var(--muted)}
.header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
button,.file-btn{
  border:1px solid rgba(255,255,255,.12);background:#142434;color:var(--text);
  padding:10px 13px;border-radius:12px;cursor:pointer;font-weight:800;
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset;transition:.15s ease;
}
button:hover,.file-btn:hover{transform:translateY(-1px);border-color:rgba(98,211,255,.5)}
button.primary{background:linear-gradient(135deg,#1d9bd3,#43d7a6);color:#031018;border:0}.file-btn input{display:none}
.start-warning{display:none;background:#3b250f;color:#ffdca8;border-bottom:1px solid #7a4a16;padding:12px 20px;font-weight:800}
.layout{display:grid;grid-template-columns:410px 1fr;gap:20px;padding:20px;min-height:calc(100vh - 98px)}
.panel{background:rgba(14,25,35,.92);border:1px solid var(--line2);border-radius:20px;box-shadow:var(--shadow)}
.controls-panel{max-height:calc(100vh - 138px);overflow:auto;padding:16px;scrollbar-color:#607489 #101923;scrollbar-width:thin}
.preset-box{padding:0 0 16px;border-bottom:1px solid var(--line2)}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
h2{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#cbd7e1}h3{margin:0 0 8px;color:var(--text)}
.small-label{display:block;color:var(--muted);font-size:12px;font-weight:800;margin:8px 0 5px}.mini-note{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.35}
.preset-row{display:flex;gap:8px;margin-bottom:8px}.preset-row input{min-width:0;flex:1}
input,select{width:100%;padding:10px;border-radius:11px;border:1px solid var(--line);background:#07121b;color:var(--text);outline:none}input:focus,select:focus{border-color:var(--accent)}
.group-title{margin:18px -16px 10px;padding:13px 16px;background:linear-gradient(90deg,rgba(98,211,255,.08),rgba(67,215,166,.04));border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);font-weight:900;color:var(--accent);letter-spacing:.02em}
.category{color:var(--accent);font-size:14px;font-weight:900}
.control{display:grid;grid-template-columns:1fr;gap:7px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.control label{color:var(--muted);font-size:12px;line-height:1.25;font-weight:750}
.control input[type="number"],.control select{background:#07121b;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:9px}
.control input[type="range"]{width:100%;padding:0;accent-color:var(--accent)}
.checkbox-row{display:flex;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03)}
.checkbox-row input{width:18px;height:18px;margin:0;accent-color:var(--warn)}.checkbox-state{color:var(--accent2);font-weight:900;margin-left:auto}
.range-wrap{display:grid;grid-template-columns:1fr 86px;gap:8px;align-items:center}
.stage-wrap{min-width:0;display:grid;grid-template-rows:auto minmax(520px,1fr) auto}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.status-chip{padding:10px 12px;border:1px solid rgba(98,211,255,.22);background:rgba(14,25,35,.82);border-radius:14px;color:var(--muted)}.status-chip strong{color:var(--text)}.error{color:var(--danger)!important}.hint{color:var(--muted);font-size:13px;margin-left:auto}

.preview-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-left:auto}
.preview-controls label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.preview-controls select{min-width:145px;padding:8px 10px;border-radius:10px}
.preview-controls input[type="color"]{width:52px;height:37px;padding:3px;border-radius:10px;cursor:pointer}

/* v259: keep lighting visible in Beginner while technical preview controls stay advanced */
.preview-lighting-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-left:auto}
.preview-lighting-controls label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.preview-lighting-controls select{min-width:160px;padding:8px 10px;border-radius:10px}
html[data-theme] .preview-lighting-controls label{color:var(--muted)!important}
@media(max-width:900px){.preview-lighting-controls{margin-left:0;width:100%}.preview-lighting-controls select{width:100%}}
.preview-card{position:relative;min-height:560px;height:min(72vh,760px);background:linear-gradient(180deg,#101824,#070b10);border:1px solid var(--line2);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}
.preview-title{position:absolute;left:20px;top:16px;z-index:2;display:flex;flex-direction:column;gap:3px;pointer-events:none}.preview-title span{font-size:18px;font-weight:900}.preview-title small{color:var(--muted)}
#viewer{position:absolute;inset:0;min-height:420px;background:radial-gradient(circle at 50% 36%,#242a38,#10131a 55%,#090b10)}#viewer canvas{display:block;width:100%;height:100%}.plain3dCanvas{width:100%;height:100%}
.bottom-grid{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:14px;margin-top:14px}.info-card{padding:15px 18px;background:rgba(14,25,35,.88);border:1px solid var(--line2);border-radius:16px;box-shadow:var(--shadow);color:var(--muted)}.info-card ul{margin:0;padding-left:20px}.info-card li{margin:4px 0}.diag{margin:0;padding:10px;background:#07121b;border:1px solid var(--line);border-radius:10px;color:#c9d6e3;white-space:pre-wrap;font-size:12px;min-height:52px}
@media(max-width:980px){.layout{grid-template-columns:1fr}.controls-panel{max-height:none}.app-header{position:static;flex-direction:column;align-items:flex-start}.header-actions{justify-content:flex-start}.bottom-grid{grid-template-columns:1fr}.preview-card{height:560px}.hint{margin-left:0}}

/* Landing screen */
/* v47: retro start screen removed; app opens directly into Deck/Mold Studio. */
.landing-screen{
  position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 50% 20%,#1a3041 0,#071017 45%,#020407 100%);
  padding:24px;
}
.landing-card{display:flex;flex-direction:column;align-items:center;gap:14px;}
.landing-art-wrap{
  position:relative;
  width:min(90vw,760px);
  aspect-ratio:224/192;
  image-rendering:pixelated;
  filter:drop-shadow(0 24px 70px rgba(0,0,0,.6));
}
.landing-art{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;border-radius:10px;}
.landing-choice{position:absolute;bottom:0;height:15%;border:0;background:rgba(98,211,255,0);box-shadow:none;border-radius:0;cursor:pointer;}
.landing-choice-left{left:12%;width:36%;}
.landing-choice-right{right:1%;width:43%;}
.landing-choice:hover{background:rgba(98,211,255,.18);outline:3px solid rgba(98,211,255,.55);outline-offset:-3px;transform:none;}
.landing-caption{margin:0;color:#bfd6e7;font-weight:900;letter-spacing:.03em;text-align:center;text-shadow:0 2px 0 #000;}
.control-details{
  margin:16px -16px 12px;
  border-top:1px solid var(--line2);
  border-bottom:1px solid var(--line2);
  background:rgba(98,211,255,.035);
}
.control-details summary{
  list-style:none;
  padding:14px 16px;
  cursor:pointer;
  user-select:none;
  font-weight:950;
  color:var(--accent);
  letter-spacing:.02em;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
}
.control-details summary::-webkit-details-marker{display:none}
.control-details summary::after{
  content:'+';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;height:26px;
  border-radius:8px;
  border:1px solid rgba(98,211,255,.22);
  color:var(--warn);
  background:rgba(255,255,255,.04);
}
.control-details[open] summary::after{content:'–'}
.detail-body{padding:0 16px 10px;background:rgba(5,12,18,.24)}
.detail-body .control:last-child{border-bottom:0}

.spec-summary-card{
  margin-top:14px;
  padding:14px 16px 16px;
  background:rgba(14,25,35,.88);
  border:1px solid var(--line2);
  border-radius:16px;
  box-shadow:var(--shadow);
}
.spec-summary-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}
.spec-summary-head span{font-weight:950;color:var(--text);font-size:16px}
.spec-summary-head small{color:var(--muted);font-size:12px;text-align:right}
.spec-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}
.spec-pill{background:#07121b;border:1px solid var(--line);border-radius:14px;padding:11px 12px;min-height:62px}
.spec-pill span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.spec-pill strong{display:block;color:#f4f8ff;font-size:17px;line-height:1.15}
@media(max-width:1200px){.spec-summary-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:620px){.spec-summary-grid{grid-template-columns:1fr}.spec-summary-head{flex-direction:column;align-items:flex-start}.spec-summary-head small{text-align:left}}


/* v19 additions */
.render-stack{display:flex;flex-direction:column;align-items:center;gap:5px}
.auto-update{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap;user-select:none}
.auto-update input{width:15px;height:15px;margin:0;accent-color:var(--accent2)}
.view-switcher{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.view-switcher button{padding:9px 11px;border-radius:11px;font-size:13px;background:#0d2232;border-color:rgba(98,211,255,.22)}
.view-switcher button:hover{border-color:rgba(98,211,255,.72);background:#123249}
.helper-labels{display:flex;justify-content:space-between;gap:8px;margin-top:-3px;color:var(--muted);font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}
.helper-labels span{text-align:center;min-width:0}
.helper-control .range-wrap{margin-bottom:4px}
.pocket-sculpting{margin:14px 0 8px;padding:12px 12px 6px;border:1px solid rgba(98,211,255,.18);border-radius:15px;background:linear-gradient(180deg,rgba(98,211,255,.06),rgba(67,215,166,.025))}
.pocket-title{color:var(--warn);font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin:0 0 8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pocket-note{margin:0 0 10px;color:var(--muted);font-size:11.5px;line-height:1.35}
.experimental-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;border:1px solid rgba(255,209,102,.34);background:rgba(255,209,102,.12);color:var(--warn);font-size:9px;font-weight:950;letter-spacing:.06em}
.pocket-sculpting .control{padding-left:0;padding-right:0}
@media(max-width:980px){.render-stack{align-items:flex-start}.view-switcher{width:100%}}

/* v20 graphic placement */
.graphic-placement-card{
  margin-top:14px;
  padding:14px 16px 16px;
  background:rgba(14,25,35,.88);
  border:1px solid var(--line2);
  border-radius:16px;
  box-shadow:var(--shadow);
}
.graphic-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px;flex-wrap:wrap}
.graphic-head span{display:block;font-weight:950;color:var(--text);font-size:16px;margin-bottom:3px}
.graphic-head small{display:block;color:var(--muted);font-size:12px;line-height:1.35;max-width:640px}
.graphic-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.small-file-btn{padding:9px 11px;font-size:13px;border-radius:11px}
.graphic-actions button{padding:9px 11px;font-size:13px;border-radius:11px;background:#0d2232;border-color:rgba(98,211,255,.22)}
.graphic-actions button.active{background:linear-gradient(135deg,#1d9bd3,#43d7a6);color:#031018;border:0}
.graphic-workspace{display:grid;grid-template-columns:minmax(240px,370px) 1fr;gap:16px;align-items:start}
.graphic-canvas-wrap{background:#05080c;border:1px solid var(--line);border-radius:16px;padding:10px;display:flex;justify-content:center;align-items:center;min-height:620px;overflow:auto}
#graphicCanvas{display:block;width:min(100%,330px);height:auto;max-height:760px;border-radius:10px;background:#f5f1e8;box-shadow:0 16px 42px rgba(0,0,0,.35);cursor:grab;touch-action:none}
#graphicCanvas:active{cursor:grabbing}
.graphic-controls{display:flex;flex-direction:column;gap:10px;min-width:220px}
.graphic-controls label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.graphic-controls input[type="range"]{accent-color:var(--accent)}
.graphic-hint{color:var(--muted);font-size:13px;line-height:1.45;background:#07121b;border:1px solid var(--line);border-radius:13px;padding:12px}
.graphic-status{color:#c9d6e3;font-size:12px;line-height:1.4;background:rgba(98,211,255,.06);border:1px solid rgba(98,211,255,.18);border-radius:13px;padding:12px}
@media(max-width:980px){.graphic-workspace{grid-template-columns:1fr}.graphic-canvas-wrap{min-height:520px}.graphic-actions{justify-content:flex-start}}


/* v21 sidebar title cleanup */
.control-details summary{justify-content:flex-start!important;text-align:left!important;gap:10px!important;}
.control-details summary::after{margin-left:auto;flex:0 0 auto;}
.group-title{text-align:left!important;display:block!important;}

/* v22 account/login additions */
.auth-page {
  min-height: 100vh;
  background: radial-gradient(circle at top left, rgba(80, 255, 190, .14), transparent 34%), linear-gradient(135deg, #080d12, #101923 50%, #0a0d10);
  color: #f6fff9;
}
.auth-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px;
}
.auth-card {
  width: min(1120px, 100%);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(10, 18, 24, .92);
  box-shadow: 0 28px 80px rgba(0,0,0,.45);
  border-radius: 28px;
  padding: 34px;
}
.auth-brand h1 { margin: 0 0 8px; font-size: clamp(34px, 5vw, 62px); letter-spacing: -.04em; }
.auth-brand p { color: rgba(255,255,255,.72); max-width: 760px; }
.auth-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; margin-top: 26px; }
.auth-form {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  border-radius: 22px;
  padding: 22px;
  display: grid;
  gap: 13px;
}
.auth-form h2 { margin: 0 0 8px; }
.auth-form label { display: grid; gap: 7px; font-size: 13px; color: rgba(255,255,255,.74); }
.auth-form input, .auth-form textarea {
  width: 100%; box-sizing: border-box; border: 1px solid rgba(255,255,255,.14); border-radius: 12px;
  background: rgba(255,255,255,.08); color: white; padding: 11px 12px; outline: none;
}
.auth-form input:focus, .auth-form textarea:focus { border-color: rgba(99,255,193,.65); box-shadow: 0 0 0 3px rgba(99,255,193,.12); }
.optional-fields { border-top: 1px solid rgba(255,255,255,.1); padding-top: 10px; }
.optional-fields summary { cursor: pointer; color: rgba(255,255,255,.8); margin-bottom: 10px; }
.auth-message { margin-top: 18px; padding: 12px 14px; border-radius: 14px; background: rgba(255, 184, 77, .15); border: 1px solid rgba(255, 184, 77, .32); color: #ffe4b8; }
.auth-note { margin: 18px 0 0; color: rgba(255,255,255,.55); font-size: 12px; }
.account-chip {
  display: grid;
  gap: 2px;
  align-items: center;
  min-width: 160px;
  padding: 8px 10px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.07);
}
.account-chip strong { font-size: 13px; line-height: 1.1; }
.account-chip span { color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.1; }
.account-chip button { margin-top: 5px; padding: 6px 8px; font-size: 11px; }
@media (max-width: 840px) { .auth-grid { grid-template-columns: 1fr; } .auth-card { padding: 22px; } }


/* v23 mold stack calculator */
.mold-stack-calc input{border-color:rgba(98,211,255,.32)}
.mold-stack-note{color:var(--muted);font-size:11.5px;line-height:1.35;background:rgba(98,211,255,.055);border:1px solid rgba(98,211,255,.14);border-radius:10px;padding:8px 9px}
.mold-stack-setup{margin-top:8px;border:1px solid rgba(98,211,255,.14);border-radius:10px;background:rgba(8,16,28,.42);overflow:hidden}
.mold-stack-setup summary{cursor:pointer;padding:8px 10px;color:#bfeeff;font-size:11.5px;font-weight:800;letter-spacing:.02em}
.mold-stack-setup[open] summary{border-bottom:1px solid rgba(98,211,255,.12)}
.mold-stack-setup-grid{display:grid;gap:8px;padding:10px}
.mold-stack-setup-grid label{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:10px;align-items:center;color:var(--muted);font-size:11.5px}
.mold-stack-setup-grid .number-unit-wrap{width:100%}
.mold-stack-setup-grid input{width:100%}
.mold-stack-setup p{margin:0;padding:0 10px 10px;color:var(--muted);font-size:10.8px;line-height:1.45}

/* v23 admin/signup additions */
.auth-checkbox{
  display:flex!important;
  grid-template-columns:auto 1fr!important;
  align-items:flex-start;
  gap:10px!important;
  padding:10px 11px;
  border:1px solid rgba(98,211,255,.18);
  border-radius:12px;
  background:rgba(98,211,255,.05);
  color:rgba(255,255,255,.78)!important;
  line-height:1.35;
}
.auth-checkbox input{width:18px!important;height:18px;margin:1px 0 0;accent-color:var(--accent2);flex:0 0 auto}
.admin-header-link,.admin-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.12);
  background:#142434;
  color:var(--text);
  padding:10px 13px;
  border-radius:12px;
  cursor:pointer;
  font-weight:800;
  text-decoration:none;
}
.admin-page{min-height:100%;background:radial-gradient(circle at 18% 0%,#123047 0,#071017 34%,#05080c 100%)}
.admin-shell{max-width:1380px;margin:0 auto;padding:28px}
.admin-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.admin-head h1{font-size:42px;margin:4px 0 8px}.admin-head p{color:var(--muted);max-width:780px;margin:0}
.admin-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.admin-table-wrap{overflow:auto;border:1px solid var(--line2);border-radius:18px;background:rgba(14,25,35,.92);box-shadow:var(--shadow)}
.admin-table{width:100%;border-collapse:collapse;min-width:1050px;font-size:13px}
.admin-table th,.admin-table td{padding:12px 13px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top;text-align:left}
.admin-table th{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:rgba(98,211,255,.055)}
.admin-table td{color:rgba(255,255,255,.82)}.admin-table td span{color:var(--muted)}
@media(max-width:840px){.admin-head{flex-direction:column}.admin-actions{justify-content:flex-start}}

/* v24 RFQ + Deck Graphic Studio */
.graphic-studio-page { min-height: 100vh; }
.graphic-layout { grid-template-columns: minmax(300px, 390px) 1fr; }
.graphic-stage { min-width: 0; }
.graphic-toolbar { justify-content: space-between; }
.graphic-studio-card .graphic-workspace-wide { grid-template-columns: minmax(300px, 430px) minmax(270px, 1fr); }
.graphic-toolbox input[type="color"] { width: 100%; min-height: 42px; padding: 4px; }
.graphic-toolbox input[type="text"],
.graphic-toolbox input[type="number"],
.quote-dialog input,
.quote-dialog select,
.quote-dialog textarea {
  width: 100%; box-sizing: border-box; border: 1px solid var(--line); border-radius: 11px;
  background: #07121b; color: var(--text); padding: 10px 11px; outline: none;
}
.graphic-tool-row, .graphic-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.graphic-tool-row button { padding: 9px 10px; border-radius: 11px; font-size: 12px; background: #0d2232; border-color: rgba(98,211,255,.22); }
.graphic-tool-row button.active { background: linear-gradient(135deg,#1d9bd3,#43d7a6); color: #031018; border: 0; }
.graphic-link-card .graphic-studio-link { align-self: center; padding: 11px 13px; }
.graphic-bottom-grid { grid-template-columns: 1fr 1fr; }
.quote-modal[hidden] { display: none; }
.quote-modal { position: fixed; inset: 0; z-index: 20000; display: grid; place-items: center; padding: 22px; }
.quote-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(5px); }
.quote-dialog {
  position: relative; z-index: 1; width: min(720px, 96vw); max-height: 92vh; overflow: auto;
  border-radius: 24px; border: 1px solid rgba(255,255,255,.16); background: #0b121a;
  box-shadow: 0 35px 100px rgba(0,0,0,.62); padding: 24px; color: var(--text); display: grid; gap: 12px;
}
.quote-dialog h2 { margin: 0 0 2px; font-size: 30px; letter-spacing: -.03em; }
.quote-intro { margin: 0 0 8px; color: var(--muted); line-height: 1.45; }
.quote-close { position: absolute; right: 16px; top: 14px; width: 36px; height: 36px; border-radius: 999px; padding: 0; font-size: 24px; line-height: 1; }
.quote-dialog label { display: grid; gap: 7px; color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.quote-summary-box { border: 1px solid rgba(98,211,255,.18); border-radius: 14px; background: rgba(98,211,255,.055); padding: 12px; }
.quote-summary-box strong { display: block; margin-bottom: 8px; color: var(--warn); text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.quote-summary-box pre { margin: 0; white-space: pre-wrap; color: #dce9f4; font-size: 12px; line-height: 1.45; max-height: 240px; overflow: auto; }
.quote-dialog-actions { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.quote-message { padding: 11px 12px; border-radius: 12px; border: 1px solid rgba(255,184,77,.3); background: rgba(255,184,77,.12); color: #ffe4b8; font-size: 13px; line-height: 1.4; }
.admin-quotes-table td { vertical-align: top; }
.quote-spec-cell { min-width: 260px; font-size: 12px; line-height: 1.45; }
@media(max-width:980px){
  .graphic-layout { grid-template-columns: 1fr; }
  .graphic-studio-card .graphic-workspace-wide { grid-template-columns: 1fr; }
  .graphic-bottom-grid { grid-template-columns: 1fr; }
  .graphic-tool-row, .graphic-two-col { grid-template-columns: 1fr; }
}

/* v25 Graphic Studio cleanup */
.graphic-studio-cta{
  background:linear-gradient(135deg,#ff8a3d 0%,#ffd166 45%,#43d7a6 100%)!important;
  color:#071017!important;
  border:0!important;
  box-shadow:0 12px 32px rgba(255,138,61,.18),0 1px 0 rgba(255,255,255,.35) inset!important;
}
.graphic-studio-cta:hover{filter:brightness(1.06);transform:translateY(-2px)!important;}
.graphic-stage{display:block;}
.graphic-specs-bottom{margin-top:14px;}
.graphic-shape-panel .control[data-control-name="concave_drop"],
.graphic-shape-panel .control[data-control-name="emp_concave_type"],
.graphic-shape-panel .control[data-control-name="flat_width"],
.graphic-shape-panel .control[data-control-name="tub_radius"],
.graphic-shape-panel .control[data-control-name="kicknose_angle"],
.graphic-shape-panel .control[data-control-name="kicktail_angle"],
.graphic-shape-panel .pocket-sculpting{display:none!important;}


/* v26 top-bar and graphic preview refinements */
.button-stack{display:flex;flex-direction:column;gap:8px;min-width:190px}
.button-stack button,.button-stack .file-btn{width:100%;justify-content:center;text-align:center}
.button-stack .file-btn{display:inline-flex;align-items:center;justify-content:center}
.auto-update-graphic{padding:8px 10px;border:1px solid rgba(98,211,255,.18);border-radius:12px;background:rgba(98,211,255,.06)}
.graphic-checkbox-row{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(98,211,255,.18);border-radius:12px;background:rgba(98,211,255,.05);color:var(--text)!important;font-size:13px;font-weight:800}
.graphic-checkbox-row input{width:18px;height:18px;margin:0;accent-color:var(--accent2);flex:0 0 auto}
.graphic-inline-value{display:inline-block;margin-left:6px;color:var(--warn);font-weight:900;font-size:12px}
.graphic-toolbox datalist{display:none}


/* v27 advanced-shape / rotation / maple preview fixes */
.graphic-rotation-wrap{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px;align-items:center}
.graphic-rotation-marks{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.graphic-rotation-marks span:nth-child(1){text-align:left}.graphic-rotation-marks span:nth-child(2),.graphic-rotation-marks span:nth-child(3),.graphic-rotation-marks span:nth-child(4){text-align:center}.graphic-rotation-marks span:nth-child(5){text-align:right}


/* v28 quote CTA and graphic cleanup */
#customPrintedQuoteBtn{
  background:linear-gradient(135deg,#122a3d 0%,#0b1b29 100%)!important;
  color:var(--accent)!important;
  border:1px solid rgba(98,211,255,.38)!important;
  box-shadow:0 12px 30px rgba(98,211,255,.12),0 1px 0 rgba(255,255,255,.06) inset!important;
}
#customPrintedQuoteBtn:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
}


/* v29 perimeter point editor */
.graphic-toolbox button#graphicPerimeterResetBtn{padding:10px 12px;border-radius:12px;background:#102232;border-color:rgba(98,211,255,.22);color:var(--text)}
.graphic-toolbox select{width:100%;padding:10px;border-radius:11px;border:1px solid var(--line);background:#07121b;color:var(--text)}


/* v31 Graphic Studio cleanup */
.graphic-point-editor-disabled{display:none!important}


/* v32 admin saved-designs tools */
.admin-filter{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px;align-items:center}
.admin-filter input{flex:1;min-width:280px;background:#07121b;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:11px 12px}
.admin-json{max-width:520px;max-height:260px;overflow:auto;white-space:pre-wrap;background:#07121b;border:1px solid var(--line);border-radius:12px;padding:10px;color:#dce9f4;font-size:12px}
.admin-designs-table details summary{cursor:pointer;color:var(--accent);font-weight:900}


/* v33 quote preview assets */
.quote-preview-box{margin-top:14px;padding:14px;border:1px solid rgba(98,211,255,.16);border-radius:16px;background:rgba(255,255,255,.02)}
.quote-preview-wrap{margin-top:8px;border-radius:14px;overflow:hidden;background:#071018;border:1px solid rgba(98,211,255,.12);display:flex;align-items:center;justify-content:center;min-height:180px}
#quotePreviewImage{display:block;max-width:100%;max-height:320px;width:auto;height:auto}
.quote-preview-thumb{display:block;width:180px;max-width:100%;height:auto;border-radius:12px;border:1px solid rgba(98,211,255,.16);background:#0a1017}
.quote-preview-empty{padding:18px;border:1px dashed rgba(98,211,255,.18);border-radius:12px;color:var(--muted);text-align:center}
.admin-inline-link{color:var(--accent);font-weight:800;text-decoration:none}
.admin-inline-link:hover{text-decoration:underline}


/* v34 paid plan / upgrade system */
.plan-badge{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;padding:4px 8px;border-radius:999px;background:rgba(98,211,255,.12);border:1px solid rgba(98,211,255,.28);color:var(--accent)!important;font-size:10px!important;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.upgrade-link,.upgrade-card-button{background:linear-gradient(135deg,#1d9bd3,#43d7a6)!important;color:#031018!important;border:0!important;text-decoration:none!important}
.upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;margin-top:22px}
.upgrade-card{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(14,25,35,.9);box-shadow:var(--shadow)}
.upgrade-card.featured{border-color:rgba(98,211,255,.38);background:linear-gradient(180deg,rgba(98,211,255,.09),rgba(14,25,35,.94))}
.upgrade-card h2{font-size:22px;margin:0 0 8px;color:var(--text);text-transform:none;letter-spacing:-.02em}
.upgrade-price{font-size:18px;font-weight:950;color:var(--accent);margin:0 0 12px}
.upgrade-card ul{margin:0 0 18px;padding-left:20px;color:var(--muted);line-height:1.5}
.upgrade-card-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:13px;font-weight:950;box-shadow:0 10px 26px rgba(98,211,255,.12)}
.upgrade-card-button.muted{background:#142434!important;color:var(--text)!important;border:1px solid rgba(255,255,255,.12)!important}
.upgrade-note{margin-top:18px;color:var(--muted)}
.admin-plan-control{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:7px;align-items:center;min-width:210px}
.admin-plan-control select{padding:8px 9px;border-radius:10px;border:1px solid var(--line);background:#07121b;color:var(--text)}
.admin-plan-control button{padding:8px 10px;border-radius:10px}
.admin-plan-control [data-plan-status]{grid-column:1/-1;color:var(--accent);font-size:12px;min-height:16px}
body[data-user-plan="free"] #downloadStlBtn, body[data-user-plan="free"] #exportDeckProofBtn{opacity:.72;border-color:rgba(255,209,102,.32)}
@media(max-width:900px){.upgrade-grid{grid-template-columns:1fr}}


/* v35 PayPal + robust admin previews */
.quote-preview-link{display:inline-block;color:var(--accent);font-weight:800;text-decoration:none}
.quote-preview-link:hover{text-decoration:underline}

/* v36 Maker Map */
.maker-map-board{position:relative;border:1px solid var(--line2);border-radius:26px;background:radial-gradient(circle at 50% 35%,rgba(98,211,255,.12),rgba(7,16,23,.94) 60%);min-height:520px;box-shadow:var(--shadow);overflow:hidden;margin:18px 0 20px}
#makerLeafletMap{position:absolute;inset:0;width:100%;height:100%;background:#07121b}.maker-map-board .leaflet-container{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.maker-map-board .leaflet-popup-content-wrapper,.maker-map-board .leaflet-popup-tip{background:#0e1923;color:var(--text);border:1px solid rgba(98,211,255,.16)}.maker-map-board .leaflet-popup-content a{color:var(--accent);font-weight:900}.maker-leaflet-pin{transform:translate(-50%,-100%);width:30px!important;height:30px!important;border-radius:50% 50% 50% 0;rotate:-45deg;background:#ff8a3d;border:2px solid rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(0,0,0,.45);display:grid;place-items:center}.maker-leaflet-pin span{rotate:45deg;color:#071017;font-weight:950;font-size:12px}.maker-leaflet-pin.featured{width:36px!important;height:36px!important;background:linear-gradient(135deg,#ffd166,#43d7a6);border-color:#fff6cf}
.maker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.maker-card{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(14,25,35,.88);text-decoration:none;color:var(--text);box-shadow:var(--shadow)}.maker-card.featured{border-color:rgba(255,209,102,.38);background:linear-gradient(135deg,rgba(255,209,102,.08),rgba(67,215,166,.06))}.maker-card img,.maker-card-placeholder{width:74px;height:74px;border-radius:16px;object-fit:cover;background:#07121b;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-weight:900}.maker-card strong{display:block;font-size:17px}.maker-card span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.maker-card em{display:block;color:var(--warn);font-style:normal;font-size:12px;font-weight:900;margin-top:5px}.maker-empty{color:var(--muted);padding:18px}
.maker-top-actions{justify-content:flex-end;margin-bottom:16px}.maker-profile-hero{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;padding:22px;border-radius:26px;border:1px solid var(--line2);background:rgba(14,25,35,.92);box-shadow:var(--shadow);margin-bottom:18px}.maker-profile-hero.featured{border-color:rgba(255,209,102,.34);background:linear-gradient(135deg,rgba(255,209,102,.08),rgba(14,25,35,.92))}.maker-profile-logo{width:150px;height:150px;object-fit:cover;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#07121b}.maker-profile-logo.placeholder{display:grid;place-items:center;color:var(--muted);font-weight:950}.maker-socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.maker-socials a{color:#071017;background:var(--accent);font-weight:900;text-decoration:none;border-radius:999px;padding:7px 10px;font-size:12px}.maker-description p{white-space:pre-wrap;color:#d8e5ef;line-height:1.55}.maker-gallery{margin-top:18px}.maker-gallery h2{margin-bottom:12px}.maker-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.maker-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#07121b;box-shadow:var(--shadow)}
.maker-editor-form{background:rgba(14,25,35,.92);border:1px solid var(--line2);border-radius:24px;padding:20px;box-shadow:var(--shadow)}.maker-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.maker-editor-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.maker-editor-grid input,.maker-editor-grid select,.maker-editor-grid textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:#07121b;color:var(--text);padding:11px}.maker-full{grid-column:1/-1}.maker-gallery-editor h2{margin:0 0 10px}.maker-gallery-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.maker-photo-preview{min-height:110px;border:1px dashed rgba(98,211,255,.22);border-radius:14px;background:#07121b;display:grid;place-items:center;overflow:hidden;color:var(--muted);text-transform:none;letter-spacing:0}.maker-photo-preview img{width:100%;height:150px;object-fit:cover}.maker-editor-form .auth-checkbox{text-transform:none;letter-spacing:0;color:var(--text)!important}
@media(max-width:800px){.maker-profile-hero{grid-template-columns:1fr}.maker-gallery>div,.maker-editor-grid,.maker-gallery-upload-grid{grid-template-columns:1fr}.maker-map-board{min-height:420px}.maker-profile-logo{width:120px;height:120px}}


/* v38 Maker Profile comments */
.maker-comments{margin-top:18px;padding:18px;border:1px solid var(--line2);border-radius:24px;background:rgba(14,25,35,.88);box-shadow:var(--shadow)}
.maker-comments h2{margin:0 0 12px}.maker-comment{position:relative;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#07121b;margin:10px 0}.maker-comment strong{display:block;color:var(--text)}.maker-comment span{display:block;color:var(--muted);font-size:12px}.maker-comment small{display:block;color:rgba(255,255,255,.45);font-size:11px;margin-top:2px}.maker-comment p{white-space:pre-wrap;color:#dbe8f2;line-height:1.45;margin:10px 0 0}.maker-comment-delete{position:absolute;right:10px;top:10px;padding:6px 8px;font-size:11px;background:#2b1420;border-color:rgba(255,107,107,.28);color:#ffd6d6}.maker-comment-form{display:grid;gap:10px;margin-top:14px}.maker-comment-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:#07121b;color:var(--text);padding:11px;resize:vertical}


/* v39 Maker Map pin and profile photo fixes */
.maker-leaflet-icon{background:transparent!important;border:0!important;width:42px!important;height:42px!important;display:block!important}
.maker-leaflet-pin{width:34px!important;height:34px!important;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#ff8a3d;border:2px solid rgba(255,255,255,.95);box-shadow:0 10px 28px rgba(0,0,0,.45);display:grid;place-items:center;margin:0 auto}
.maker-leaflet-pin span{transform:rotate(45deg);color:#071017;font-weight:950;font-size:12px;line-height:1}
.maker-leaflet-pin.featured{width:40px!important;height:40px!important;background:linear-gradient(135deg,#ffd166,#43d7a6);border-color:#fff6cf}
.maker-profile-hero{grid-template-columns:minmax(260px,420px) 1fr}
.maker-profile-logo{width:100%;max-width:420px;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#07121b}
.maker-profile-logo.placeholder{display:grid;place-items:center;color:var(--muted);font-weight:950}
.maker-upload-note{display:block;margin-top:-2px;color:var(--muted);font-size:10px;font-weight:800;text-transform:none;letter-spacing:0;line-height:1.25}
.maker-profile-photo-preview{aspect-ratio:4/3;min-height:0}.maker-profile-photo-preview img{width:100%;height:100%;object-fit:cover}
@media(max-width:800px){.maker-profile-hero{grid-template-columns:1fr}.maker-profile-logo{max-width:100%}}


/* v40 Maker Map popup + contain-fit profile image */
.maker-profile-logo{object-fit:contain!important;background:#07121b}
.maker-profile-photo-preview img{object-fit:contain!important;background:#07121b}
.maker-popup{display:grid;gap:7px;min-width:180px;color:var(--text)}
.maker-popup strong{font-size:15px;line-height:1.15;color:var(--text)}
.maker-popup span{display:block;color:var(--muted);font-size:12px;line-height:1.25}
.maker-popup-social{display:inline-flex;color:var(--accent)!important;font-weight:900;text-decoration:none;font-size:12px}
.maker-popup-muted{color:var(--muted);font-size:12px}
.maker-popup-button{display:inline-flex;justify-content:center;align-items:center;margin-top:3px;padding:8px 10px;border-radius:10px;background:linear-gradient(135deg,#1d9bd3,#43d7a6);color:#071017!important;font-weight:950;text-decoration:none!important}


/* v41 Builder Network naming + header upgrade placement */
.account-upgrade-link{align-self:center;white-space:nowrap}
@media(max-width:720px){.account-upgrade-link{align-self:flex-start}}


/* v42 Apparel Print Studio */
.apparel-shell{display:grid;grid-template-columns:minmax(420px,1fr) 390px;gap:18px;padding:0 48px 48px}.apparel-preview-card,.apparel-toolbox{border:1px solid rgba(98,211,255,.13);border-radius:24px;background:rgba(6,16,24,.84);box-shadow:0 20px 60px rgba(0,0,0,.28)}.apparel-preview-card{padding:18px}.apparel-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.apparel-preview-head h2{margin:0;font-size:24px}.apparel-preview-head p{margin:5px 0 0;color:var(--muted)}.apparel-canvas-wrap{display:grid;place-items:center;border-radius:20px;background:#071017;border:1px solid rgba(255,255,255,.07);padding:14px;overflow:hidden}.apparel-canvas-wrap canvas{display:block;width:min(100%,760px);height:auto;border-radius:16px;background:#071017}.apparel-toolbox{display:grid;gap:12px;padding:18px;align-self:start}.apparel-toolbox label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.apparel-toolbox hr{width:100%;border:0;border-top:1px solid rgba(98,211,255,.13)}.apparel-upload-btn{justify-content:center;text-align:center}.apparel-toolbox textarea{resize:vertical;min-height:82px}@media(max-width:980px){.apparel-shell{grid-template-columns:1fr;padding:0 18px 32px}.apparel-toolbox{order:-1}}


/* v45 artwork layer panels */
.layer-panel{display:grid;gap:8px;padding:12px;border:1px solid rgba(98,211,255,.15);border-radius:14px;background:rgba(5,14,22,.58)}
.layer-panel>strong{color:var(--warn);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.layers-list{display:grid;gap:8px}
.layer-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:8px;border:1px solid rgba(98,211,255,.12);border-radius:10px;background:rgba(255,255,255,.025)}
.layer-row.active{border-color:rgba(255,209,102,.55);box-shadow:0 0 0 1px rgba(255,209,102,.08) inset}
.layer-row label{display:flex!important;align-items:center;gap:7px;min-width:0;margin:0!important;color:var(--text)!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}
.layer-row label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.layer-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent2)}
.layer-row button{padding:7px 8px;border-radius:9px;font-size:11px}
.muted-small{font-size:12px;color:var(--muted);font-weight:700}


/* v50 active navigation and apparel pricing/order UI */
.admin-header-link.current-page{
  background:linear-gradient(135deg,#62d3ff,#43d7a6)!important;
  color:#031018!important;
  border-color:transparent!important;
  box-shadow:0 10px 26px rgba(98,211,255,.18);
  cursor:default;
}
.apparel-price-estimate{display:grid;gap:6px;color:var(--text);line-height:1.35}
.apparel-price-big{font-size:20px;font-weight:950;color:var(--warn)}
.apparel-price-box small{display:block;margin-top:8px}


/* v51 apparel quote modal sizing + bottom quote button */
.apparel-quote-dialog{
  width:min(1040px,96vw)!important;
  max-height:96vh!important;
  padding:30px!important;
  gap:16px!important;
}
.apparel-quote-dialog .quote-summary-box,
.apparel-quote-dialog .quote-preview-box{
  padding:16px!important;
}
.apparel-quote-dialog .quote-preview-wrap{
  min-height:260px;
}
.apparel-quote-dialog #apparelQuotePreview{
  display:block;
  max-width:100%;
  max-height:430px;
  width:auto;
  height:auto;
  margin:auto;
}
.apparel-bottom-quote-btn{
  width:100%;
  justify-content:center;
  margin-top:6px;
  padding:14px 16px!important;
  font-size:14px!important;
  box-shadow:0 14px 34px rgba(67,215,166,.18);
}
@media(max-width:760px){
  .apparel-quote-dialog{width:98vw!important;padding:20px!important;}
  .apparel-quote-dialog .graphic-two-col{grid-template-columns:1fr;}
}


/* v55 mold quote/order pricing */
.mold-price-box{padding:14px;border:1px solid rgba(98,211,255,.18);border-radius:14px;background:rgba(98,211,255,.06);color:var(--text);line-height:1.35}
.mold-quality-note{padding:12px 14px;border:1px solid rgba(67,215,166,.18);border-radius:14px;background:rgba(67,215,166,.06);color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}
.mold-contact-fields{align-items:start}
.mold-order-btn{background:linear-gradient(135deg,var(--accent2),#62d3ff)!important;color:#061018!important}


/* v56 custom printed deck quote/order pricing */
.printed-deck-price-box{padding:12px 14px;border-radius:14px;border:1px solid rgba(98,211,255,.18);background:rgba(98,211,255,.06);line-height:1.45}
.quote-longboard-machining-options{display:grid;gap:9px;padding:12px 14px;border-radius:14px;border:1px solid rgba(155,105,255,.24);background:rgba(124,75,255,.08)}
.quote-longboard-machining-options>strong{color:var(--text);font-size:13px;text-transform:none;letter-spacing:0}
.quote-longboard-machining-options .graphic-checkbox-row{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.035)}
.quote-longboard-machining-options input:disabled+span{opacity:.48}
.longboard-price-box{border-color:rgba(168,112,255,.38);background:linear-gradient(135deg,rgba(127,74,255,.14),rgba(98,211,255,.07));box-shadow:inset 0 1px rgba(255,255,255,.04)}
.longboard-price-breakdown{display:grid;gap:6px;margin:11px 0;padding:10px;border-radius:11px;background:rgba(2,9,17,.32)}
.longboard-price-breakdown span{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:12px}
.longboard-price-breakdown b{font-weight:800;color:var(--text)}
.longboard-price-breakdown i{font-style:normal;font-weight:900;color:#d8c8ff;white-space:nowrap}
.printed-order-btn[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}


/* v58 polished dashboard/sidebar shell + store integration */
.app-shell-mode{padding-left:196px;background:radial-gradient(circle at 18% 0%,#103047 0,#071017 32%,#03070b 100%)}
.app-sidebar{position:fixed;inset:0 auto 0 0;width:196px;background:linear-gradient(180deg,rgba(5,10,15,.98),rgba(8,15,22,.96));border-right:1px solid rgba(255,255,255,.09);z-index:50;padding:18px 12px;display:flex;flex-direction:column;gap:18px;box-shadow:18px 0 60px rgba(0,0,0,.24)}
.app-side-brand{color:#fff;text-decoration:none;display:flex;flex-direction:column;gap:0;padding:6px 10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.app-side-brand strong{font-size:26px;letter-spacing:.04em;line-height:.9}.app-side-brand span{font-size:11px;letter-spacing:.22em;color:#9ec8e7;font-weight:900}
.app-side-nav{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto}.app-side-section{display:flex;flex-direction:column;gap:5px}.app-side-section>span{padding:0 10px 3px;color:#6d8496;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.14em}
.app-side-link{display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:10px;color:#dce8f1;text-decoration:none;font-weight:850;font-size:13px;border:1px solid transparent;transition:.15s ease}.app-side-link:hover{background:rgba(98,211,255,.08);border-color:rgba(98,211,255,.18);transform:translateX(2px)}.app-side-link.active{background:linear-gradient(135deg,#1769c8,#1e95e2);color:#fff;border-color:rgba(255,255,255,.18);box-shadow:0 12px 28px rgba(24,116,220,.28)}.app-side-link.graphic{background:linear-gradient(135deg,rgba(255,209,102,.1),rgba(67,215,166,.08));}.app-side-link.graphic.active{background:linear-gradient(135deg,#ffd166,#43d7a6);color:#071017}.app-side-link.upgrade{color:#ffd166}
.app-side-account{margin-top:auto;border:1px solid rgba(98,211,255,.16);border-radius:16px;padding:12px;background:rgba(98,211,255,.06);display:flex;flex-direction:column;gap:3px}.app-side-account strong{font-size:13px}.app-side-account span{font-size:11px;color:#a7b9c6}.app-side-account em{font-size:11px;color:#43d7a6;font-style:normal;font-weight:900}.app-side-account a{margin-top:5px;color:#62d3ff;text-decoration:none;font-size:12px;font-weight:900}
.app-shell-mode .app-header{margin-left:0;border-left:0;background:rgba(5,10,15,.62);padding:18px 24px}.app-shell-mode .header-actions{align-items:center}.app-shell-mode h1{font-size:31px}.app-shell-mode .layout,.app-shell-mode .apparel-shell,.app-shell-mode .admin-shell,.app-shell-mode .dashboard-shell,.app-shell-mode .store-shell{max-width:1480px;margin:0 auto}.app-shell-mode .layout{min-height:calc(100vh - 86px)}
.dashboard-shell{padding:22px}.dashboard-hero{border:1px solid rgba(98,211,255,.16);border-radius:26px;padding:28px;background:linear-gradient(135deg,rgba(98,211,255,.10),rgba(67,215,166,.05));box-shadow:var(--shadow);margin-bottom:18px}.dashboard-hero h2{font-size:32px;letter-spacing:-.04em;color:#fff;margin:0 0 8px;text-transform:none}.dashboard-hero p{margin:0;color:#a8bed0}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.dashboard-card{min-height:170px;padding:20px;border-radius:22px;border:1px solid rgba(255,255,255,.09);background:rgba(14,25,35,.9);box-shadow:var(--shadow);text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:8px}.dashboard-card:hover{transform:translateY(-2px);border-color:rgba(98,211,255,.35)}.dashboard-card span{color:#62d3ff;font-weight:950}.dashboard-card strong{font-size:20px}.dashboard-card p{margin:0;color:#93aabd;line-height:1.45}.dashboard-card.highlight{background:linear-gradient(135deg,rgba(255,209,102,.10),rgba(67,215,166,.08));border-color:rgba(255,209,102,.24)}
.store-shell{padding:22px}.store-frame-wrap{position:relative;min-height:72vh;border:1px solid rgba(98,211,255,.16);border-radius:24px;background:#071018;box-shadow:var(--shadow);overflow:hidden}.store-frame-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:white}.store-fallback{position:absolute;right:18px;bottom:18px;max-width:340px;background:rgba(7,16,24,.92);border:1px solid rgba(98,211,255,.2);border-radius:18px;padding:14px;box-shadow:var(--shadow);color:#dce8f1}.store-fallback p{color:#a5b7c5;font-size:13px}
.admin-header-link.current-page,.admin-btn.current-page{background:linear-gradient(135deg,#1d9bd3,#43d7a6)!important;color:#061017!important;border-color:transparent!important}.graphic-studio-cta{box-shadow:0 0 0 1px rgba(255,209,102,.2),0 14px 28px rgba(255,209,102,.08)}
@media(max-width:980px){.app-shell-mode{padding-left:0}.app-sidebar{position:static;width:auto;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.app-side-brand,.app-side-account{display:none}.app-side-nav{flex-direction:row}.app-side-section{flex-direction:row;align-items:center}.app-side-section>span{display:none}.app-side-link{white-space:nowrap}.app-shell-mode .app-header{margin-left:0}.store-frame-wrap{min-height:70vh}}

/* v59 polished dashboard tiles + sidebar image icons */
.side-icon{width:28px;height:28px;border-radius:8px;overflow:hidden;flex:0 0 auto;border:1px solid rgba(98,211,255,.20);background:#06111b;box-shadow:0 6px 14px rgba(0,0,0,.18)}
.side-icon img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.12) contrast(1.04)}
.app-side-link>span:not(.side-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-side-link.active .side-icon{border-color:rgba(255,255,255,.42);box-shadow:0 0 0 2px rgba(255,255,255,.11),0 10px 24px rgba(0,0,0,.25)}
.dashboard-tile-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.dashboard-card.dashboard-tile{padding:0;overflow:hidden;gap:0;min-height:0}.dashboard-tile img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#eef5f9;border-bottom:1px solid rgba(255,255,255,.08)}.dashboard-tile .tile-caption{display:flex;flex-direction:column;gap:7px;padding:16px 18px 18px}.dashboard-tile .tile-caption span{color:#62d3ff;font-weight:950}.dashboard-tile .tile-caption strong{font-size:20px}.dashboard-tile .tile-caption p{margin:0;color:#93aabd;line-height:1.42}.dashboard-tile.highlight img{border-bottom-color:rgba(255,209,102,.22)}
.foam-mold-upsell{border:1px solid rgba(98,211,255,.18);background:rgba(98,211,255,.045);border-radius:14px;padding:12px!important;margin:8px 0}.foam-deck-options{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:980px){.side-icon{display:none}.dashboard-tile img{aspect-ratio:16/9}}

/* v61 dashboard default + stronger quote CTAs */
.preview-title.preview-title-with-action{
  right:20px;
  flex-direction:row;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  pointer-events:auto;
}
.preview-title.preview-title-with-action > div{
  display:flex;
  flex-direction:column;
  gap:3px;
  pointer-events:none;
}
.preview-quote-btn{
  padding:12px 18px;
  min-width:150px;
  border-radius:14px;
  font-size:14px;
  box-shadow:0 16px 34px rgba(67,215,166,.18),0 0 0 1px rgba(255,255,255,.12) inset;
}
.preset-bottom-quote-btn{
  width:100%;
  margin-top:12px;
  padding:12px 14px;
  border-radius:14px;
}
#customPrintedQuoteBtn.custom-printed-quote-hero{
  padding:15px 22px!important;
  min-width:245px;
  font-size:15px!important;
  letter-spacing:.02em;
  text-transform:uppercase;
  background:linear-gradient(135deg,#1d9bd3 0%,#43d7a6 100%)!important;
  color:#031018!important;
  border:0!important;
  box-shadow:0 18px 42px rgba(67,215,166,.22),0 0 0 1px rgba(255,255,255,.14) inset!important;
}
#customPrintedQuoteBtn.custom-printed-quote-hero:hover{
  filter:brightness(1.08);
  transform:translateY(-2px) scale(1.015);
}
.graphic-actions #customPrintedQuoteBtn.custom-printed-quote-hero{
  flex:1 1 260px;
}
@media(max-width:720px){
  .preview-title.preview-title-with-action{flex-direction:column;align-items:flex-start;right:auto;}
  .preview-quote-btn{min-width:0;width:auto;}
  #customPrintedQuoteBtn.custom-printed-quote-hero{width:100%;min-width:0;}
}

/* v62 Schools gated institutional pricing */
.school-shell{padding:28px;max-width:1280px;margin:0 auto;}
.school-locked-card,.school-hero-card,.school-card{background:rgba(9,22,35,.88);border:1px solid rgba(125,199,255,.22);border-radius:22px;padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.24);}
.school-locked-card{max-width:720px;margin:40px auto;text-align:center;}
.school-locked-card h2,.school-hero-card h2,.school-card h2{margin-top:0;color:#fff;}
.school-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;}
.school-card.school-order-card{grid-column:1/-1;}
.school-info-grid{margin-bottom:18px;}
.school-wide-card{grid-column:1/-1;}
.school-feature-list{margin:10px 0 0 18px;padding:0;color:#d8eefa;line-height:1.65;}
.school-feature-list li{margin:4px 0;}
.school-price-table{width:100%;border-collapse:collapse;margin-top:10px;overflow:hidden;border-radius:12px;}
.school-price-table th,.school-price-table td{padding:12px 10px;border-bottom:1px solid rgba(125,199,255,.16);text-align:left;}
.school-price-table th{color:#8fd3ff;text-transform:uppercase;font-size:.78rem;letter-spacing:.07em;background:rgba(40,138,220,.12);}
.school-price-table td:last-child,.school-price-table th:last-child{text-align:right;}
.school-quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;}
.school-quote-form label{display:flex;flex-direction:column;gap:6px;color:#b9d2e6;font-weight:700;text-transform:uppercase;font-size:.76rem;letter-spacing:.04em;}
.school-quote-form input,.school-quote-form select,.school-quote-form textarea{background:#07131f;border:1px solid rgba(125,199,255,.26);border-radius:12px;color:#fff;padding:12px;font:inherit;text-transform:none;letter-spacing:normal;}
.school-quote-form textarea,#schoolNotes{grid-column:1/-1;}
.school-estimate-box{grid-column:1/-1;background:linear-gradient(135deg,rgba(32,157,244,.16),rgba(8,20,32,.9));border:1px solid rgba(90,200,255,.35);border-radius:16px;padding:16px;color:#dff4ff;}
.school-quote-form .quote-dialog-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;}
.admin-school-control{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.admin-school-control button{padding:6px 10px;border-radius:10px;}
.admin-mini-check{margin:0;padding:0;background:transparent;border:0;}
.admin-school-requested{display:inline-block;color:#ffd166;font-style:normal;font-size:.78rem;margin-left:4px;}
@media(max-width:900px){.school-grid,.school-quote-form{grid-template-columns:1fr}.school-shell{padding:18px}}


/* v63 About Empire page */
.app-side-section-bottom{margin-top:auto;padding-top:16px;border-top:1px solid rgba(98,211,255,.14)}
.dashboard-about-tile .dashboard-about-art{min-height:210px;border-radius:20px;background:radial-gradient(circle at 25% 20%, rgba(98,211,255,.25), transparent 34%),linear-gradient(135deg,#09131d,#102b3e 55%,#0b171f);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;border:1px solid rgba(98,211,255,.18)}
.dashboard-about-art strong{font-size:38px;letter-spacing:.12em;color:#62d3ff}.dashboard-about-art span{margin-top:12px;max-width:260px;color:#d8edf8;font-weight:800;line-height:1.35}
.about-shell{padding:26px;display:grid;gap:22px;max-width:1200px;margin:0 auto}.about-hero-card,.about-process-card,.about-note-card,.about-card{border:1px solid rgba(98,211,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.22)}
.about-hero-card{padding:34px}.about-hero-card h2{font-size:clamp(30px,4vw,52px);line-height:1.02;margin:8px 0 18px;max-width:980px}.about-hero-card p{max-width:900px;color:var(--muted);font-size:16px;line-height:1.7}.about-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.about-cta-row .admin-btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#061018;border:0}
.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.about-card{padding:24px}.about-card h3,.about-note-card h3{margin:0 0 10px;font-size:20px}.about-card p,.about-note-card p{color:var(--muted);line-height:1.65;margin:0}.about-process-card{padding:26px;display:grid;grid-template-columns:minmax(250px,360px) 1fr;gap:22px;align-items:start}.about-process-card h2{margin:4px 0 0;font-size:30px;line-height:1.08}.about-feature-list{display:flex;flex-wrap:wrap;gap:10px}.about-feature-list span{padding:10px 12px;border-radius:999px;background:rgba(98,211,255,.08);border:1px solid rgba(98,211,255,.16);font-weight:800;color:#dff5ff}.about-note-card{padding:26px}.about-note-card p+p{margin-top:12px}
@media(max-width:850px){.about-grid,.about-process-card{grid-template-columns:1fr}.about-shell{padding:16px}.about-hero-card{padding:24px}}

.freight-note{
  margin-top:14px;
  padding:14px 16px;
  border:1px solid rgba(255,209,102,.28);
  border-radius:16px;
  background:rgba(255,209,102,.08);
  color:#dce9f4;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
}
.freight-note strong{color:#ffd166;}
.freight-note.compact{margin:10px 0 12px;padding:12px 14px;font-size:12px;}
.freight-inline-note{margin:4px 0 12px;}

/* v66 School access request notifications */
.admin-dashboard-alert{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,209,102,.38);background:linear-gradient(135deg,rgba(255,209,102,.18),rgba(9,22,35,.88));box-shadow:0 16px 42px rgba(0,0,0,.22)}
.admin-dashboard-alert strong{color:#fff;font-size:1rem}.admin-dashboard-alert span{color:#ffe6a8}.admin-dashboard-alert .admin-btn{margin-left:auto}
.admin-notification-panel{margin:0 0 18px;padding:20px;border-radius:20px;border:1px solid rgba(255,209,102,.34);background:linear-gradient(135deg,rgba(255,209,102,.16),rgba(9,22,35,.92));display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:18px;box-shadow:0 18px 46px rgba(0,0,0,.24)}
.admin-notification-panel h2{margin:4px 0 8px;color:#fff}.admin-notification-panel p{margin:0;color:#d9e9f5;line-height:1.55}.admin-notification-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.admin-notification-panel li{border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);border-radius:14px;padding:12px;display:grid;gap:4px}.admin-notification-panel li strong{color:#fff}.admin-notification-panel li span{color:#cfe4f3}.admin-notification-panel li em{color:#ffd166;font-style:normal;font-size:.82rem}
.school-locked-card .quote-message{margin:16px auto;max-width:560px;text-align:left}.school-locked-card .admin-btn.primary{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;border:0;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#061018;font-weight:900}.school-locked-card .admin-btn.primary:disabled{opacity:.65;cursor:wait}
@media(max-width:800px){.admin-notification-panel{grid-template-columns:1fr}.admin-dashboard-alert .admin-btn{margin-left:0}}

/* v73 admin dashboard quote notification */
.admin-cash-notifier{justify-self:center;align-self:center;position:relative;display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;border:1px solid rgba(255,209,102,.34);background:linear-gradient(135deg,rgba(255,209,102,.18),rgba(67,215,166,.08));border-radius:999px;padding:9px 16px 9px 12px;box-shadow:0 14px 36px rgba(0,0,0,.26),0 0 0 1px rgba(255,255,255,.04) inset;min-width:168px;justify-content:center}.admin-cash-notifier:hover{transform:translateY(-1px);border-color:rgba(255,209,102,.55)}.cash-bag-icon{font-size:38px;line-height:1;filter:drop-shadow(0 8px 14px rgba(0,0,0,.3))}.cash-badge{position:absolute;top:-8px;right:-7px;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#ff365d;color:#fff;font-weight:950;font-size:13px;display:flex;align-items:center;justify-content:center;border:3px solid #071019;box-shadow:0 8px 18px rgba(0,0,0,.32)}.cash-label{font-weight:950;letter-spacing:.01em;color:#ffe6a3;font-size:13px;text-transform:uppercase;white-space:nowrap}@media(max-width:760px){.admin-cash-notifier{order:3;width:100%;margin-top:10px}.app-header{flex-wrap:wrap}.cash-bag-icon{font-size:34px}}

/* v75 subscription plans, manual expirations, and Empire crown */
.app-side-account small{display:block;color:rgba(255,255,255,.58);font-size:10px;line-height:1.25;margin-top:3px}
.plan-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;margin:0 0 16px;border:1px solid rgba(98,211,255,.18);border-radius:16px;background:rgba(98,211,255,.07);box-shadow:0 12px 30px rgba(0,0,0,.14)}
.plan-summary strong{color:var(--text);font-size:14px}.plan-summary span{color:var(--muted);font-size:13px;text-align:right}
.upgrade-instructions,.upgrade-school-note,.admin-plan-help{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:14px 0 18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(14,25,35,.78);color:var(--muted)}
.upgrade-instructions strong,.admin-plan-help strong{color:var(--accent);min-width:max-content}.upgrade-instructions span,.admin-plan-help span{line-height:1.45}.upgrade-school-note{display:block}.upgrade-school-note h2,.upgrade-feature-table h2{margin:0 0 8px;color:var(--text)}.upgrade-school-note p{color:var(--muted);line-height:1.5}.upgrade-duration{color:rgba(255,255,255,.7);font-size:13px;font-weight:850;margin:-6px 0 12px}.upgrade-grid-wide{grid-template-columns:repeat(5,minmax(190px,1fr))}.upgrade-card.current{outline:2px solid rgba(67,215,166,.45)}.upgrade-feature-table{margin-top:20px}.upgrade-feature-table .school-price-table{width:100%}
.admin-users-table{min-width:1420px}.admin-plan-control{grid-template-columns:1fr 1fr;min-width:360px;gap:8px}.admin-plan-control label{display:flex;flex-direction:column;gap:4px;color:rgba(255,255,255,.62);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.admin-plan-control input,.admin-plan-control textarea{padding:8px 9px;border-radius:10px;border:1px solid var(--line);background:#07121b;color:var(--text);font:inherit;font-size:12px}.admin-plan-control .admin-plan-notes-label{grid-column:1/-1}.admin-plan-control button{grid-column:1/-1}.admin-plan-control [data-plan-status]{grid-column:1/-1;line-height:1.3}.official-admin-badge{color:#ffd166!important;font-weight:950}.maker-card.official{border-color:rgba(255,209,102,.45);box-shadow:0 18px 40px rgba(255,209,102,.11)}.maker-leaflet-pin.official{width:44px!important;height:44px!important;background:linear-gradient(135deg,#ffd166,#ff8a3d);border-color:#fff6cf}.maker-leaflet-pin.official span{font-size:17px}.maker-profile-hero.official{border-color:rgba(255,209,102,.45);background:linear-gradient(135deg,rgba(255,209,102,.14),rgba(14,25,35,.92))}
@media(max-width:1200px){.upgrade-grid-wide{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:720px){.upgrade-grid-wide{grid-template-columns:1fr}.plan-summary{display:block}.plan-summary span{text-align:left;margin-top:4px;display:block}.upgrade-instructions,.admin-plan-help{display:block}.upgrade-instructions strong,.admin-plan-help strong{display:block;margin-bottom:6px}}

/* v76 educator copy expansion and private Empire Mold Library */
.mold-library-note{border-color:rgba(255,209,102,.22);background:linear-gradient(135deg,rgba(255,209,102,.1),rgba(14,25,35,.82))}
.mold-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;margin-top:18px}.mold-library-card{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(9,22,35,.9);box-shadow:0 18px 46px rgba(0,0,0,.22);overflow:hidden}.mold-library-media{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.08)}.mold-library-media div{min-height:190px;background:#07121b;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.mold-library-media img{width:100%;height:190px;object-fit:cover;display:block}.mold-library-media span{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.62);color:#fff;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.mold-library-placeholder{width:100%;height:190px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.48);font-weight:900;text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:16px}.mold-library-body{padding:18px}.mold-library-body h2{margin:0 0 7px;color:#fff}.mold-library-body p{color:var(--muted);line-height:1.5}.mold-library-subtitle{color:#d9e9f5!important;font-weight:850}.mold-concave-pill{display:inline-flex;align-items:center;gap:6px;margin:8px 0 14px;padding:8px 10px;border-radius:999px;background:rgba(98,211,255,.1);border:1px solid rgba(98,211,255,.25);color:#d7f2ff;font-size:12px;font-weight:900}.mold-library-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px}.mold-library-card-actions .admin-btn{margin:0}.locked-mold-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:13px 16px;border-radius:16px;border:1px solid rgba(255,209,102,.34);background:linear-gradient(135deg,rgba(255,209,102,.17),rgba(67,215,166,.08));box-shadow:0 14px 34px rgba(0,0,0,.18)}.locked-mold-banner strong{color:#fff}.locked-mold-banner span{color:#ffe7aa;font-size:13px;line-height:1.35}.locked-mold-banner a{color:#061018;background:#ffd166;border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:950;white-space:nowrap}.locked-mold-mode .preset-file-stack,.locked-mold-mode #downloadParamsBtn{opacity:.76}.admin-mold-panel{border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(9,22,35,.82);padding:18px;margin:18px 0}.admin-mold-panel h2{margin:0 0 12px;color:#fff}.admin-mold-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.admin-mold-grid label{display:flex;flex-direction:column;gap:6px;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}.admin-mold-grid input,.admin-mold-grid textarea{width:100%;border-radius:12px;border:1px solid var(--line);background:#07121b;color:var(--text);font:inherit;padding:10px}.admin-mold-full{grid-column:1/-1}.admin-mold-entry{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.04);padding:0;margin:10px 0}.admin-mold-entry summary{cursor:pointer;padding:13px 15px;display:flex;justify-content:space-between;gap:10px;align-items:center}.admin-mold-entry summary strong{color:#fff}.admin-mold-entry summary span{color:var(--muted);font-size:12px}.admin-mold-entry .admin-mold-form{padding:0 15px 15px}.quote-dialog-actions .danger{background:#3a1018;border-color:rgba(255,54,93,.4);color:#ffd6df}@media(max-width:760px){.mold-library-media,.admin-mold-grid{grid-template-columns:1fr}.locked-mold-banner{display:block}.locked-mold-banner span{display:block;margin:6px 0 10px}.locked-mold-banner a{display:inline-flex}.mold-library-grid{grid-template-columns:1fr}}


.preview-title-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.empire-make-deck-btn{background:linear-gradient(135deg,#ffd166,#43d7a6)!important;color:#061018!important;border-color:rgba(255,209,102,.55)!important;font-weight:950}.locked-mold-banner-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.locked-mold-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.locked-mold-actions button{white-space:nowrap}.empire-make-deck-note{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,209,102,.28);background:rgba(255,209,102,.08);display:flex;flex-direction:column;gap:4px}.empire-make-deck-note strong{color:#fff}.empire-make-deck-note span{color:var(--muted);font-size:13px;line-height:1.4}@media(max-width:760px){.preview-title-actions,.locked-mold-actions{justify-content:flex-start;margin-top:8px}.locked-mold-actions a,.locked-mold-actions button{display:inline-flex}}


/* v82 graphic-on-deck 3D preview */
.graphic-3d-preview-card{margin-top:18px;min-height:420px;}
.graphic-3d-controls{margin:12px 0 14px;}
.graphic-3d-viewer{min-height:360px;border-radius:18px;border:1px solid rgba(98,211,255,.14);background:#10131a;overflow:hidden;}
@media(max-width:900px){.graphic-3d-viewer{min-height:300px}.graphic-3d-preview-card{min-height:360px}}


.section-highlight-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:6px 0;color:var(--muted);font-size:12px}
.section-highlight-tools button{padding:7px 10px;border-radius:999px;font-size:12px}
.section-highlight-tools button.active{border-color:rgba(98,211,255,.7);box-shadow:0 0 0 2px rgba(98,211,255,.16);color:#eaf9ff;background:rgba(98,211,255,.14)}
.section-highlight-tools button:disabled{opacity:.45;cursor:not-allowed}

/* v127 preview view cube + clean upper-view face culling */
.view-cube-panel{position:absolute;right:18px;bottom:18px;z-index:5;width:178px;padding:10px;border-radius:16px;border:1px solid rgba(98,211,255,.18);background:rgba(7,18,27,.78);backdrop-filter:blur(8px);box-shadow:0 14px 38px rgba(0,0,0,.28);display:grid;gap:8px;transition:width .18s ease,padding .18s ease}
.view-cube-head{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}
.view-cube-head span{flex:1;text-align:center;padding-left:24px}
.view-cube-minimize{width:24px;height:24px;display:grid;place-items:center;padding:0;border-radius:8px;border:1px solid rgba(98,211,255,.24);background:rgba(13,31,46,.92);color:var(--accent);font-size:17px;font-weight:950;line-height:1;cursor:pointer}
.view-cube-minimize:hover{border-color:rgba(98,211,255,.62);background:rgba(98,211,255,.14)}
.view-cube-body{display:grid;gap:8px}
.view-cube-panel.is-minimized{width:126px;padding:7px 8px}
.view-cube-panel.is-minimized .view-cube-body{display:none}
.view-cube-panel.is-minimized .view-cube-head span{padding-left:24px}
.view-cube-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.view-cube-grid button,.view-cube-turns button{padding:7px 6px;border-radius:9px;font-size:11px;line-height:1;background:rgba(13,31,46,.92);border:1px solid rgba(98,211,255,.18);color:var(--text);cursor:pointer}
.view-cube-grid button:hover,.view-cube-turns button:hover{border-color:rgba(98,211,255,.55);background:rgba(98,211,255,.12)}
.view-cube-turns{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.view-cube-kickflip{width:100%;padding:8px 7px;border-radius:10px;border:1px solid rgba(255,226,107,.55);background:linear-gradient(90deg,#f0dc70,#52d995);color:#07121b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.035em;cursor:pointer;box-shadow:0 8px 22px rgba(82,217,149,.18)}
.view-cube-kickflip:hover{filter:brightness(1.06)}
.view-cube-kickflip.active,.view-cube-kickflip:disabled{opacity:.82;cursor:wait;filter:none}
.rodney-special-meter{display:none;margin:7px 0 8px;padding:6px;border-radius:10px;border:1px solid rgba(250,216,82,.36);background:linear-gradient(180deg,rgba(14,18,32,.96),rgba(5,8,16,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.22);}
.rodney-special-meter.is-visible{display:block;}
.rodney-special-track{height:14px;border-radius:999px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.20);background:linear-gradient(90deg,#241008,#37140b 35%,#100b16 36%,#101827);box-shadow:inset 0 2px 6px rgba(0,0,0,.65);}
.rodney-special-track:before{content:"";position:absolute;inset:2px;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 2px,transparent 2px 11px);opacity:.55;z-index:1;pointer-events:none;}
.rodney-special-track i{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff3b2f 0%,#ff9e22 36%,#ffea64 66%,#65f7ff 100%);box-shadow:0 0 10px rgba(255,232,94,.58),0 0 18px rgba(101,247,255,.28);transition:width 2s cubic-bezier(.16,.88,.20,1),filter .25s ease;}
.rodney-special-meter.ready{border-color:rgba(110,248,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 22px rgba(100,235,255,.18),0 8px 22px rgba(0,0,0,.26);}
.rodney-special-meter.ready .rodney-special-track i{filter:brightness(1.12) saturate(1.18);animation:rodneySpecialPulse 1.05s ease-in-out infinite alternate;}
.rodney-special-meter.unlock-flash{animation:rodneySpecialFlash .18s linear 6;}
.view-cube-kickflip.rodney-locked{display:none;}
.view-cube-kickflip.rodney-ready{background:linear-gradient(90deg,#ffe766,#63f7ff);color:#05111a;border-color:rgba(255,255,255,.72);box-shadow:0 0 16px rgba(255,231,102,.28),0 0 30px rgba(99,247,255,.16);}
@keyframes rodneySpecialPulse{from{box-shadow:0 0 8px rgba(255,232,94,.52),0 0 16px rgba(101,247,255,.22)}to{box-shadow:0 0 16px rgba(255,232,94,.82),0 0 28px rgba(101,247,255,.46)}}
@keyframes rodneySpecialFlash{0%,100%{filter:brightness(1)}50%{filter:brightness(2.05) saturate(1.35);box-shadow:0 0 26px rgba(255,232,94,.60),0 0 34px rgba(99,247,255,.38)}}
.view-cube-check{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:800;text-transform:none;letter-spacing:0}
.view-cube-check input{width:14px;height:14px;padding:0;margin:0;accent-color:var(--accent2)}
.view-cube-accessory-options{display:grid;gap:6px;padding:8px;border:1px solid rgba(98,211,255,.17);border-radius:11px;background:rgba(5,15,23,.62)}
.view-cube-accessory-options[hidden]{display:none!important}
.view-cube-accessory-options label{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.view-cube-accessory-options select,.view-cube-accessory-options input[type="color"]{width:100%;min-width:0;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#07121b;color:var(--text);padding:5px 6px;font:inherit;font-size:10px}
.view-cube-accessory-options input[type="color"]{height:27px;padding:2px;cursor:pointer}
.view-cube-accessory-options small{display:block;color:rgba(255,255,255,.48);font-size:9px;line-height:1.35;text-transform:none;letter-spacing:0}
@media(max-width:760px){.view-cube-panel{right:10px;bottom:10px;width:156px}.view-cube-grid button,.view-cube-turns button{font-size:10px;padding:6px 4px}}

/* v134: Customer mold-library mode hides calculated spec cards entirely. */
body.locked-mold-mode .spec-summary-card { display: none !important; }

/* v140: Dedicated customer controls for shaping a deck on a locked Empire Mold Library preset. */
.locked-mold-mode #controls > :not(.locked-mold-shape-controls){display:none!important}
.locked-mold-shape-controls{display:block!important}
.locked-mold-controls-intro{border:1px solid rgba(96,211,255,.22);background:rgba(10,35,48,.58);border-radius:16px;padding:14px 16px;margin:0 0 14px;display:grid;gap:5px}
.locked-mold-controls-intro strong{color:#58d7ff;font-size:1.03rem;letter-spacing:.03em}
.locked-mold-controls-intro span{color:#b8c8d7;font-size:.9rem;line-height:1.35}
.locked-mold-control-details{display:block!important;margin-bottom:12px;border-color:rgba(96,211,255,.18)!important;background:rgba(8,24,34,.52)}
.locked-mold-control-details[open] summary{border-bottom:1px solid rgba(96,211,255,.14)}
.locked-mold-section-note{color:#9fb2c3;font-size:.82rem;line-height:1.35;margin:2px 0 12px}
.locked-mold-shape-slider .locked-mold-control-hint,
.locked-mold-control-hint{color:#91a6b8;font-size:.78rem;line-height:1.3;margin-top:6px}
.locked-mold-shape-slider label{color:#eaf7ff}
.locked-mold-mode .spec-summary-card{display:none!important}

/* v165 admin account moderation + signup bot protection */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.human-check{margin:10px 0 8px;padding:12px;border:1px solid rgba(98,211,255,.22);border-radius:14px;background:rgba(98,211,255,.06);}
.human-check label{margin:0;color:var(--text);font-weight:900;text-transform:none;letter-spacing:0;font-size:13px;}
.human-check input[type="text"]{margin-top:7px;max-width:140px;}
.turnstile-wrap{margin:8px 0 4px;min-height:65px;display:flex;align-items:center;justify-content:flex-start;}
.auth-mini-note{margin:4px 0 0;color:rgba(255,255,255,.48);font-size:11px;line-height:1.35;}
.admin-users-table{min-width:1780px;}
.admin-user-row-muted{opacity:.72;background:rgba(255,255,255,.018);}
.admin-role-control,.admin-account-control{display:grid;gap:7px;min-width:170px;}
.admin-role-actions,.admin-account-buttons{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
.admin-role-actions button,.admin-account-buttons button,.admin-account-control input{border-radius:10px;}
.admin-role-actions button,.admin-account-buttons button{padding:7px 9px;font-size:11px;font-weight:900;}
.admin-account-control input{width:100%;padding:8px 9px;border:1px solid var(--line);background:#07121b;color:var(--text);font:inherit;font-size:12px;}
.admin-account-control small,.admin-role-control small{display:block;color:rgba(255,255,255,.5);font-size:11px;line-height:1.25;}
.account-status-pill{display:inline-flex;width:max-content;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.045em;border:1px solid rgba(255,255,255,.16);}
.account-status-pill.is-active{color:#bfffe8;background:rgba(67,215,166,.12);border-color:rgba(67,215,166,.28);}
.account-status-pill.is-banned{color:#ffd0da;background:rgba(255,54,93,.12);border-color:rgba(255,54,93,.3);}
.account-status-pill.is-deleted{color:#ffe7aa;background:rgba(255,209,102,.1);border-color:rgba(255,209,102,.28);}
[data-account-status]{display:block;color:var(--accent);font-size:12px;line-height:1.25;min-height:14px;}
button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.52;cursor:not-allowed;}

/* v167 cleaner Admin Users dashboard */
.admin-users-page .admin-shell{max-width:1500px;}
.admin-user-stats{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin:0 0 16px;}
.admin-stat-card{border:1px solid rgba(98,211,255,.16);border-radius:16px;background:linear-gradient(135deg,rgba(98,211,255,.09),rgba(255,255,255,.035));padding:14px 15px;box-shadow:0 14px 34px rgba(0,0,0,.16);}
.admin-stat-card strong{display:block;color:#fff;font-size:26px;letter-spacing:-.03em;line-height:1;}
.admin-stat-card span{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.admin-plan-help.compact{margin:0 0 16px;}
.admin-user-toolbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(132px,.58fr)) auto auto;gap:10px;align-items:end;margin:0 0 16px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(7,16,24,.92);backdrop-filter:blur(10px);box-shadow:0 18px 42px rgba(0,0,0,.22);}
.admin-user-toolbar label{display:flex;flex-direction:column;gap:5px;min-width:0;color:rgba(255,255,255,.62);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:950;}
.admin-user-toolbar input,.admin-user-toolbar select{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid var(--line);background:#07121b;color:var(--text);padding:10px 11px;font:inherit;font-size:13px;outline:none;}
.admin-user-toolbar input:focus,.admin-user-toolbar select:focus{border-color:rgba(98,211,255,.62);box-shadow:0 0 0 3px rgba(98,211,255,.12);}
.admin-user-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
.admin-user-toolbar-actions button{padding:10px 11px;border-radius:999px;font-size:12px;font-weight:950;white-space:nowrap;}
.admin-user-results{display:flex;align-items:center;justify-content:center;gap:5px;min-width:76px;border:1px solid rgba(98,211,255,.18);border-radius:14px;background:rgba(98,211,255,.075);padding:10px 12px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;}
.admin-user-results strong{color:#fff;font-size:18px;line-height:1;}
.admin-user-list{display:grid;gap:12px;}
.admin-user-card{border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(135deg,rgba(14,25,35,.95),rgba(7,16,24,.94));box-shadow:0 16px 42px rgba(0,0,0,.18);overflow:hidden;}
.admin-user-card.needs-school-review{border-color:rgba(255,209,102,.34);box-shadow:0 16px 42px rgba(255,209,102,.08);}
.admin-user-card-main{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(360px,1fr) minmax(220px,.55fr);gap:18px;align-items:center;padding:16px;}
.admin-user-identity{display:flex;gap:14px;align-items:flex-start;min-width:0;}
.admin-user-avatar{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:linear-gradient(135deg,rgba(98,211,255,.2),rgba(67,215,166,.16));border:1px solid rgba(98,211,255,.28);color:#fff;font-weight:950;letter-spacing:.04em;}
.admin-user-identity h2{margin:0 0 3px;color:#fff;font-size:18px;line-height:1.15;}
.admin-user-identity p{margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.3;}
.admin-user-identity a{color:var(--accent);font-size:13px;text-decoration:none;overflow-wrap:anywhere;}
.admin-user-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}
.admin-user-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#dbeaf5;padding:5px 8px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.045em;}
.admin-user-badge.good{color:#bfffe8;background:rgba(67,215,166,.1);border-color:rgba(67,215,166,.26);}
.admin-user-badge.warn{color:#ffe7aa;background:rgba(255,209,102,.12);border-color:rgba(255,209,102,.32);}
.admin-user-badge.gold{color:#fff0b9;background:rgba(255,209,102,.13);border-color:rgba(255,209,102,.34);}
.admin-user-badge.muted{color:rgba(255,255,255,.56);background:rgba(255,255,255,.035);}
.admin-user-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.admin-user-meta-grid div{border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035);padding:9px 10px;min-width:0;}
.admin-user-meta-grid span{display:block;color:rgba(255,255,255,.48);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}
.admin-user-meta-grid strong{display:block;color:#eaf7ff;font-size:12px;line-height:1.25;font-weight:850;overflow-wrap:anywhere;}
.admin-user-moderation .admin-account-control{min-width:0;}
.admin-user-moderation .admin-account-buttons{justify-content:flex-start;}
.admin-user-details{border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.11);}
.admin-user-details summary{cursor:pointer;list-style:none;padding:12px 16px;color:var(--accent);font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.07em;}
.admin-user-details summary::-webkit-details-marker{display:none;}
.admin-user-details summary:after{content:'+';float:right;color:rgba(255,255,255,.55);font-size:18px;line-height:1;}
.admin-user-details[open] summary:after{content:'–';}
.admin-user-detail-grid{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(330px,1fr) minmax(210px,.7fr) minmax(260px,.85fr);gap:12px;padding:0 16px 16px;}
.admin-user-detail-grid section{border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(7,18,27,.52);padding:12px;min-width:0;}
.admin-user-detail-grid h3{margin:0 0 10px;color:#fff;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;}
.admin-plan-static{display:grid;gap:4px;}
.admin-plan-static strong{color:#fff;}.admin-plan-static span{color:var(--muted);font-size:12px;}
.admin-user-note-box{display:grid;gap:6px;color:var(--muted);font-size:12px;line-height:1.4;}
.admin-user-note-box strong{color:rgba(255,255,255,.78);font-size:11px;text-transform:uppercase;letter-spacing:.06em;}
.admin-user-note-box p{margin:0 0 5px;overflow-wrap:anywhere;}
.admin-empty-state{padding:28px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(14,25,35,.75);color:var(--muted);text-align:center;font-weight:850;}
.admin-school-control{display:grid;gap:8px;align-items:start;}
.admin-school-control button{border-radius:10px;padding:8px 10px;font-size:12px;font-weight:900;}
.admin-school-requested{display:block;color:#ffd166;font-style:normal;font-size:11px;line-height:1.3;}
@media(max-width:1240px){
  .admin-user-toolbar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(132px,.5fr));}
  .admin-user-toolbar-actions,.admin-user-results{grid-column:auto;justify-content:flex-start;}
  .admin-user-card-main{grid-template-columns:1fr;align-items:stretch;}
  .admin-user-detail-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:820px){
  .admin-user-stats{grid-template-columns:repeat(2,1fr);}
  .admin-user-toolbar{position:static;grid-template-columns:1fr;}
  .admin-user-meta-grid{grid-template-columns:1fr 1fr;}
  .admin-user-detail-grid{grid-template-columns:1fr;}
  .admin-user-card-main{padding:13px;}
  .admin-user-details summary{padding:12px 13px;}
}
@media(max-width:520px){.admin-user-stats,.admin-user-meta-grid{grid-template-columns:1fr}.admin-user-identity{display:grid}.admin-user-avatar{width:48px;height:48px}}

/* v169 Admin Quotes CRM / customer folder dashboard */
.admin-quotes-page .admin-shell{max-width:1580px;}
.quote-stats{grid-template-columns:repeat(6,minmax(110px,1fr));}
.admin-quote-toolbar{position:sticky;top:0;z-index:22;display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(130px,.55fr)) auto auto;gap:10px;align-items:end;margin:0 0 16px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(7,16,24,.94);backdrop-filter:blur(10px);box-shadow:0 18px 42px rgba(0,0,0,.22);}
.admin-quote-toolbar label{display:flex;flex-direction:column;gap:5px;min-width:0;color:rgba(255,255,255,.62);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:950;}
.admin-quote-toolbar input,.admin-quote-toolbar select{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid var(--line);background:#07121b;color:var(--text);padding:10px 11px;font:inherit;font-size:13px;outline:none;}
.admin-quote-toolbar input:focus,.admin-quote-toolbar select:focus{border-color:rgba(98,211,255,.62);box-shadow:0 0 0 3px rgba(98,211,255,.12);}
.admin-quotes-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start;}
.quote-folder-sidebar{position:sticky;top:92px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(180deg,rgba(14,25,35,.95),rgba(7,16,24,.94));padding:12px;box-shadow:0 16px 42px rgba(0,0,0,.18);}
.quote-folder-sidebar h3{margin:14px 6px 9px;color:rgba(255,255,255,.64);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.075em;}
.quote-folder-list{display:grid;gap:7px;max-height:58vh;overflow:auto;padding-right:3px;}
.quote-folder-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.045);color:#e9f7ff;padding:10px 10px;text-align:left;cursor:pointer;font:inherit;font-size:12px;font-weight:900;}
.quote-folder-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.quote-folder-btn strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:999px;background:rgba(98,211,255,.11);border:1px solid rgba(98,211,255,.22);color:#fff;font-size:12px;}
.quote-folder-btn:hover,.quote-folder-btn.active{border-color:rgba(98,211,255,.42);background:rgba(98,211,255,.12);}
.quote-folder-empty{padding:12px;border:1px dashed rgba(255,255,255,.16);border-radius:14px;color:var(--muted);font-size:12px;line-height:1.4;}
.admin-quote-list{display:grid;gap:13px;min-width:0;}
.admin-quote-card{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(135deg,rgba(14,25,35,.96),rgba(7,16,24,.95));box-shadow:0 16px 42px rgba(0,0,0,.18);overflow:hidden;}
.admin-quote-card.is-foldered{border-color:rgba(255,209,102,.22);}
.admin-quote-card-main{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;padding:16px;align-items:start;}
.admin-quote-left{display:grid;gap:10px;}
.quote-folder-master,.quote-contact-check{display:flex!important;align-items:center;gap:8px;margin:0!important;color:#eaf7ff!important;font-size:12px!important;font-weight:950!important;text-transform:none!important;letter-spacing:0!important;line-height:1.25;}
.quote-folder-master{border:1px solid rgba(255,209,102,.24);background:rgba(255,209,102,.08);border-radius:14px;padding:9px 10px;}
.quote-folder-master input,.quote-contact-check input{width:16px;height:16px;accent-color:#62d3ff;}
.quote-preview-box{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(0,0,0,.14);padding:8px;min-height:150px;display:flex;align-items:center;justify-content:center;}
.quote-preview-box .quote-preview-thumb{width:100%;max-width:180px;height:auto;max-height:210px;object-fit:contain;border-radius:12px;display:block;}
.quote-download-links{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.3;}
.admin-quote-body{min-width:0;display:grid;gap:12px;}
.admin-quote-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.admin-quote-title-row h2{margin:7px 0 4px;color:#fff;font-size:20px;line-height:1.15;letter-spacing:-.018em;}
.admin-quote-title-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.35;}
.quote-stage-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.14);padding:6px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.65);background:rgba(255,255,255,.05);white-space:nowrap;}
.quote-stage-pill.contacted{color:#b7d8ff;background:rgba(90,167,255,.13);border-color:rgba(90,167,255,.28);}
.quote-stage-pill.quoted{color:#bfffe8;background:rgba(67,215,166,.12);border-color:rgba(67,215,166,.28);}
.quote-stage-pill.new{color:#ffe7aa;background:rgba(255,209,102,.1);border-color:rgba(255,209,102,.25);}
.quote-customer-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035);padding:11px 12px;color:var(--muted);font-size:12px;line-height:1.35;}
.quote-customer-card strong{grid-column:1/-1;color:#fff;font-size:15px;line-height:1.2;overflow-wrap:anywhere;}
.quote-customer-card a{color:var(--accent);text-decoration:none;overflow-wrap:anywhere;}
.quote-tracking-grid{display:grid;grid-template-columns:minmax(170px,.8fr) repeat(3,minmax(135px,.65fr)) auto minmax(110px,.55fr);gap:9px;align-items:end;}
.quote-tracking-grid label:not(.quote-contact-check):not(.quote-folder-master){display:flex;flex-direction:column;gap:5px;min-width:0;color:rgba(255,255,255,.62);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:950;}
.quote-tracking-grid select,.quote-tracking-grid input[type="date"]{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid var(--line);background:#07121b;color:var(--text);padding:9px 10px;font:inherit;font-size:12px;outline:none;}
.quote-tracking-grid button{height:38px;white-space:nowrap;}
.quote-folder-after-save{grid-column:5;grid-row:2;margin-top:2px!important;justify-content:center;min-height:38px;}
.quote-save-status{align-self:center;}
.quote-save-status{display:block;color:var(--muted);font-size:11px;line-height:1.25;min-height:18px;}
.admin-quote-details{border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.10);}
.admin-quote-details summary{cursor:pointer;list-style:none;padding:12px 16px;color:var(--accent);font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.07em;}
.admin-quote-details summary::-webkit-details-marker{display:none;}
.admin-quote-details summary:after{content:'+';float:right;color:rgba(255,255,255,.55);font-size:18px;line-height:1;}
.admin-quote-details[open] summary:after{content:'–';}
.admin-quote-detail-grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr) minmax(200px,.65fr);gap:12px;padding:0 16px 16px;}
.admin-quote-detail-grid section{border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(7,18,27,.52);padding:12px;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere;}
.admin-quote-detail-grid h3{margin:0 0 10px;color:#fff;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;}
.admin-quote-detail-grid p{margin:0 0 6px;}.admin-quote-detail-grid hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:10px 0;}
.admin-quote-detail-grid .muted{color:rgba(255,255,255,.45);}
@media(max-width:1280px){
  .admin-quote-toolbar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(130px,.55fr));}
  .admin-quotes-layout{grid-template-columns:230px minmax(0,1fr);}
  .quote-tracking-grid{grid-template-columns:1fr 1fr 1fr;}
  .quote-tracking-grid button,.quote-save-status,.quote-folder-after-save{grid-column:auto;grid-row:auto;}
}
@media(max-width:960px){
  .admin-quote-toolbar{position:static;grid-template-columns:1fr 1fr;}
  .admin-quotes-layout{grid-template-columns:1fr;}
  .quote-folder-sidebar{position:static;}
  .quote-folder-list{max-height:220px;}
  .admin-quote-card-main{grid-template-columns:1fr;}
  .admin-quote-left{grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:start;}
  .quote-folder-master{grid-column:1/-1;}
  .admin-quote-detail-grid{grid-template-columns:1fr;}
}
@media(max-width:620px){
  .quote-stats{grid-template-columns:repeat(2,1fr);}
  .admin-quote-toolbar{grid-template-columns:1fr;}
  .admin-quote-left{grid-template-columns:1fr;}
  .quote-customer-card,.quote-tracking-grid{grid-template-columns:1fr;}
  .admin-quote-title-row{display:grid;}
}

/* v170 Admin Designs card layout */
.admin-designs-page .admin-shell{max-width:1500px;}
.admin-design-toolbar{grid-template-columns:minmax(280px,1fr) auto auto minmax(90px,.25fr);position:sticky;top:0;z-index:18;}
.admin-design-list{display:grid;gap:12px;}
.admin-design-card{border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(135deg,rgba(14,25,35,.95),rgba(7,16,24,.94));box-shadow:0 16px 42px rgba(0,0,0,.18);overflow:hidden;}
.admin-design-main{display:grid;grid-template-columns:minmax(310px,1.05fr) minmax(280px,.8fr) minmax(260px,.75fr);gap:16px;align-items:center;padding:16px;}
.admin-design-details{border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.11);}
.admin-design-details summary{cursor:pointer;list-style:none;padding:12px 16px;color:var(--accent);font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.07em;}
.admin-design-details summary::-webkit-details-marker{display:none;}
.admin-design-details summary:after{content:'+';float:right;color:rgba(255,255,255,.55);font-size:18px;line-height:1;}
.admin-design-details[open] summary:after{content:'–';}
.admin-design-detail-grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(360px,1fr) minmax(220px,.6fr);gap:12px;padding:0 16px 16px;}
.admin-design-detail-grid section{border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(7,18,27,.52);padding:12px;min-width:0;}
.admin-design-detail-grid h3{margin:0 0 10px;color:#fff;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;}
.admin-design-detail-grid p{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere;}
.admin-design-card .admin-json{max-height:360px;overflow:auto;}
@media(max-width:980px){.admin-design-toolbar{position:static;grid-template-columns:1fr 1fr}.admin-design-main{grid-template-columns:1fr}.admin-design-detail-grid{grid-template-columns:1fr}.admin-design-toolbar label{grid-column:1/-1}}
@media(max-width:620px){.admin-design-toolbar{grid-template-columns:1fr}.admin-design-main{padding:13px}.admin-design-details summary{padding:12px 13px}}

/* v171 Admin Designs customer-folder layout */
.admin-designs-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start;}
.admin-design-folder-sidebar{top:92px;}
.admin-design-card[hidden]{display:none!important;}
@media(max-width:980px){.admin-designs-layout{grid-template-columns:230px minmax(0,1fr);}.admin-design-folder-sidebar{top:80px;}}
@media(max-width:760px){.admin-designs-layout{grid-template-columns:1fr;}.admin-design-folder-sidebar{position:static;}.admin-design-folder-sidebar .quote-folder-list{max-height:220px;}}

/* v172: Admin Designs customer subfolders */
.design-global-cats{display:grid;gap:6px;margin:8px 0 10px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);}
.design-folder-group{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.026);padding:6px;}
.design-folder-group + .design-folder-group{margin-top:7px;}
.design-folder-main{margin-bottom:6px;}
.design-folder-subs{display:grid;gap:5px;padding:0 0 1px 8px;border-left:1px solid rgba(98,211,255,.18);margin-left:7px;}
.design-folder-subbtn,.design-category-chip{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.16);color:rgba(235,248,255,.86);padding:7px 9px;text-align:left;cursor:pointer;font:inherit;font-size:11px;font-weight:900;}
.design-folder-subbtn span,.design-category-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.design-folder-subbtn strong,.design-category-chip strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;border-radius:999px;background:rgba(98,211,255,.10);border:1px solid rgba(98,211,255,.18);color:#fff;font-size:11px;}
.design-folder-subbtn:hover,.design-category-chip:hover,.design-folder-subbtn.active,.design-category-chip.active{border-color:rgba(255,209,102,.38);background:rgba(255,209,102,.10);color:#fff;}
.design-folder-empty-sub{padding:7px 9px;color:var(--muted);font-size:11px;border:1px dashed rgba(255,255,255,.10);border-radius:10px;}
.admin-design-folder-sidebar .quote-folder-list{gap:0;}
@media(max-width:760px){.design-folder-subs{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;border-left:0;padding-left:0}.design-global-cats{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* v193: stable v172 look + collapsible app nav + inline control help */
.app-sidebar-toggle{
  position:absolute;right:-17px;top:82px;z-index:80;width:34px;height:46px;padding:0;border-radius:0 14px 14px 0;
  display:flex;align-items:center;justify-content:center;border:1px solid rgba(98,211,255,.22);border-left:0;
  background:linear-gradient(180deg,rgba(15,31,44,.96),rgba(5,12,18,.96));color:var(--accent);font-size:20px;font-weight:950;
  box-shadow:10px 12px 32px rgba(0,0,0,.24);cursor:pointer;transition:.16s ease;
}
.app-sidebar-toggle:hover{transform:translateX(2px);border-color:rgba(98,211,255,.44);color:#fff;}
.app-shell-mode.nav-collapsed{padding-left:72px!important;}
.app-shell-mode.nav-collapsed .app-sidebar{width:72px!important;padding:16px 8px;align-items:center;gap:14px;}
.app-shell-mode.nav-collapsed .app-side-brand{width:54px;height:54px;align-items:center;justify-content:center;padding:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(98,211,255,.06);}
.app-shell-mode.nav-collapsed .app-side-brand strong{font-size:19px;letter-spacing:.02em;line-height:1;}
.app-shell-mode.nav-collapsed .app-side-brand span,
.app-shell-mode.nav-collapsed .app-side-section>span,
.app-shell-mode.nav-collapsed .app-side-account span,
.app-shell-mode.nav-collapsed .app-side-account em,
.app-shell-mode.nav-collapsed .app-side-account small{display:none!important;}
.app-shell-mode.nav-collapsed .app-side-nav{align-items:center;width:100%;gap:10px;overflow:visible;}
.app-shell-mode.nav-collapsed .app-side-section{align-items:center;width:100%;gap:7px;}
.app-shell-mode.nav-collapsed .app-side-link{width:52px;height:45px;padding:0;justify-content:center;border-radius:14px;font-size:0;position:relative;}
.app-shell-mode.nav-collapsed .app-side-link span{font-size:0;}
.app-shell-mode.nav-collapsed .app-side-link::before{content:'•';font-size:25px;line-height:1;color:currentColor;}
.app-shell-mode.nav-collapsed .app-side-link[href*="dashboard"]::before{content:'⌂';font-size:17px;}
.app-shell-mode.nav-collapsed .app-side-link[href*="deck-studio"]::before{content:'◒';font-size:17px;}
.app-shell-mode.nav-collapsed .app-side-link[href*="mold-library"]::before{content:'▧';font-size:17px;}
.app-shell-mode.nav-collapsed .app-side-link[href*="graphic-studio"]::before{content:'◇';font-size:17px;}
.app-shell-mode.nav-collapsed .app-side-link[href*="apparel"]::before{content:'▣';font-size:17px;}
.app-shell-mode.nav-collapsed .app-side-link[href*="builder"]::before{content:'◎';font-size:17px;}
.app-shell-mode.nav-collapsed .app-side-link[href*="schools"]::before{content:'✎';font-size:17px;}
.app-shell-mode.nav-collapsed .app-side-link[href*="store"]::before{content:'$';font-size:17px;}
.app-shell-mode.nav-collapsed .app-side-link[href*="upgrade"]::before{content:'↑';font-size:17px;}
.app-shell-mode.nav-collapsed .app-side-link[href*="admin/users"]::before{content:'♛';font-size:17px;}
.app-shell-mode.nav-collapsed .app-side-link[href*="admin/quotes"]::before{content:'✉';font-size:17px;}
.app-shell-mode.nav-collapsed .app-side-link[href*="admin/designs"]::before{content:'▤';font-size:17px;}
.app-shell-mode.nav-collapsed .app-side-link[href*="about"]::before{content:'i';font-size:17px;}
.app-shell-mode.nav-collapsed .app-side-link:hover::after{content:attr(href);position:absolute;left:62px;top:50%;transform:translateY(-50%);z-index:200;background:#07121b;border:1px solid rgba(98,211,255,.24);color:#dce8f1;border-radius:10px;padding:7px 10px;font-size:11px;white-space:nowrap;box-shadow:0 14px 32px rgba(0,0,0,.32);pointer-events:none;}
.app-shell-mode.nav-collapsed .app-side-account{width:54px;min-height:54px;padding:8px;align-items:center;justify-content:center;border-radius:15px;}
.app-shell-mode.nav-collapsed .app-side-account strong{font-size:10px;max-width:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.app-shell-mode.nav-collapsed .app-side-account a{font-size:0;margin:0;}
.app-shell-mode.nav-collapsed .app-side-account a::before{content:'↩';font-size:16px;color:var(--accent);}

.preset-project-details{margin:0 0 12px;padding:0;border:1px solid rgba(98,211,255,.10);border-radius:16px;background:rgba(98,211,255,.035);overflow:hidden;}
.preset-project-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 14px;color:var(--accent);font-weight:950;letter-spacing:.02em;user-select:none;}
.preset-project-details summary::-webkit-details-marker{display:none;}
.preset-project-details summary::after{content:'+';margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:1px solid rgba(98,211,255,.22);color:var(--warn);background:rgba(255,255,255,.04);}
.preset-project-details[open] summary::after{content:'–';}
.preset-project-body{padding:0 14px 14px;background:rgba(5,12,18,.22);}
.preset-reset-row{padding-top:8px;}
.summary-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.control-details summary .control-guide-btn,.preset-project-details summary .control-guide-btn{
  margin-left:auto;width:26px;height:26px;padding:0;border-radius:999px;border:1px solid rgba(98,211,255,.24);
  background:rgba(98,211,255,.08);color:var(--accent);font-weight:950;box-shadow:none;flex:0 0 auto;
}
.control-details summary .control-guide-btn:hover,.preset-project-details summary .control-guide-btn:hover{transform:translateY(-1px);background:rgba(98,211,255,.16);border-color:rgba(98,211,255,.44);}
.control-details summary .control-guide-btn + *{margin-left:0;}
.control-help{margin:2px 0 0;color:#8fa4b5;font-size:11.5px;line-height:1.38;background:rgba(98,211,255,.045);border-left:3px solid rgba(98,211,255,.28);padding:7px 9px;border-radius:8px;}
.control-guide-overlay{position:absolute;right:18px;top:82px;z-index:9;width:min(390px,calc(100% - 36px));max-height:calc(100% - 120px);overflow:auto;border:1px solid rgba(98,211,255,.22);border-radius:20px;background:linear-gradient(180deg,rgba(10,22,32,.96),rgba(5,11,17,.96));box-shadow:0 22px 70px rgba(0,0,0,.42);padding:16px;color:var(--text);backdrop-filter:blur(12px);}
.control-guide-overlay[hidden]{display:none!important;}
.control-guide-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;}
.control-guide-top h3{margin:0;color:#fff;font-size:17px;letter-spacing:-.02em;}
.control-guide-close{width:32px;height:32px;padding:0;border-radius:10px;background:rgba(255,255,255,.06);box-shadow:none;}
.control-guide-overlay p{margin:0 0 10px;color:#a9bac9;font-size:13px;line-height:1.48;}
.control-guide-overlay ul{margin:0 0 12px;padding-left:18px;color:#c6d4e0;font-size:13px;line-height:1.48;}
.control-guide-note{border:1px solid rgba(255,209,102,.20);background:rgba(255,209,102,.075);border-radius:14px;padding:10px;margin-top:10px;color:#f1dfb6!important;}
.control-guide-diagrams{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;}
.guide-diagram{min-height:74px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:radial-gradient(circle at 50% 30%,rgba(98,211,255,.13),rgba(255,255,255,.035) 62%,rgba(0,0,0,.10));display:grid;place-items:center;text-align:center;color:#dce8f1;font-size:11px;font-weight:850;padding:8px;}
@media(max-width:980px){.app-sidebar-toggle{display:none}.app-shell-mode.nav-collapsed{padding-left:0!important}.control-guide-overlay{position:absolute;left:14px;right:14px;top:auto;bottom:14px;width:auto;max-height:62%;}.control-guide-diagrams{grid-template-columns:1fr}.preset-project-details{margin-bottom:10px;}}

/* v194: unit suffixes + guide buttons inside opened sections */
.number-unit-wrap{position:relative;display:block;width:100%;min-width:0;}
.number-unit-wrap input[type="number"]{width:100%;padding-right:34px!important;}
.number-unit{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#7f93a4;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;text-shadow:0 1px 8px rgba(98,211,255,.12);}
.range-wrap{grid-template-columns:minmax(0,1fr) 94px;}
.detail-guide-row{display:flex;justify-content:flex-end;align-items:center;margin:0 0 8px;padding:8px 0 2px;border-bottom:1px solid rgba(255,255,255,.045);}
.detail-guide-row .control-guide-btn{width:auto;height:auto;min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid rgba(98,211,255,.24);background:rgba(98,211,255,.08);color:var(--accent);font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;box-shadow:none;}
.detail-guide-row .control-guide-btn:hover{transform:translateY(-1px);background:rgba(98,211,255,.16);border-color:rgba(98,211,255,.44);}
.control-details summary .control-guide-btn,.preset-project-details summary .control-guide-btn{display:none!important;}
.preset-guide-row{margin-bottom:2px;padding-top:10px;}
.preset-project-details summary::after{margin-left:auto;}
@media(max-width:980px){.range-wrap{grid-template-columns:minmax(0,1fr) 90px}.detail-guide-row{justify-content:flex-start}.number-unit{right:9px;font-size:10px}}


/* v195 Shape Lab controls */
.shape-lab-toggle {
  border-color: rgba(38, 226, 255, .25);
  background: linear-gradient(180deg, rgba(38,226,255,.08), rgba(255,255,255,.035));
}
.shape-lab-preset-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.shape-lab-preset-row button {
  border: 1px solid rgba(38, 226, 255, .25);
  background: rgba(38, 226, 255, .08);
  color: #dffaff;
  border-radius: 10px;
  padding: 8px 8px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.shape-lab-preset-row button:hover {
  transform: translateY(-1px);
  background: rgba(38, 226, 255, .14);
  border-color: rgba(38, 226, 255, .45);
}
.control[data-control-name="railWaist"],
.control[data-control-name="noseLipX"],
.control[data-control-name="noseLipY"],
.control[data-control-name="noseY"],
.control[data-control-name="tailLipX"],
.control[data-control-name="tailLipY"],
.control[data-control-name="tailY"] {
  border-color: rgba(217, 170, 63, .22);
}

/* v203 kick tip height readouts */
.kick-height-readout{margin:8px 0 0;padding:9px 10px;border:1px solid rgba(98,211,255,.18);background:linear-gradient(135deg,rgba(98,211,255,.075),rgba(255,255,255,.025));border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;}
.kick-height-readout span{color:#9fb3c4;font-size:11px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;}
.kick-height-readout strong{color:#f6d66f;font-size:15px;font-weight:1000;white-space:nowrap;text-shadow:0 0 18px rgba(246,214,111,.08);}
.kick-height-readout small{grid-column:1 / -1;color:#7e92a4;font-size:11px;line-height:1.3;}

/* v208: Polished manufacturing proof + movable 2D width inspector */
.inspect-width-toggle.active,
#proofInspectBtn.active{
  background:linear-gradient(180deg,#f7d775,#d9aa3f)!important;
  color:#071018!important;
  border-color:rgba(217,170,63,.75)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 12px 28px rgba(217,170,63,.18)!important;
}
#viewer.inspect-width-mode,.viewer.inspect-width-mode{cursor:crosshair;}
#viewer.inspect-width-mode .plain3dCanvas,.viewer.inspect-width-mode .plain3dCanvas{cursor:crosshair;}
.inspect-width-panel{
  position:absolute;left:auto;right:18px;top:84px;z-index:11;width:min(330px,calc(100% - 36px));
  border:1px solid rgba(115,184,255,.28);border-radius:18px;
  background:linear-gradient(180deg,rgba(9,18,28,.94),rgba(5,10,16,.94));
  box-shadow:0 18px 54px rgba(0,0,0,.38);backdrop-filter:blur(14px);
  padding:13px;color:#eaf4ff;
  touch-action:none;
}
.inspect-width-panel.is-dragging{box-shadow:0 22px 70px rgba(0,0,0,.48),0 0 0 1px rgba(115,184,255,.18);border-color:rgba(115,184,255,.48);}
.inspect-width-panel[hidden]{display:none!important;}
.inspect-width-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;cursor:move;user-select:none;}
.inspect-width-title strong{color:#fff;font-size:14px;letter-spacing:.02em;}
.inspect-title-actions{display:flex;align-items:center;gap:6px;}.inspect-drag-hint{color:#7f93a4;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;}.inspect-width-title button{width:28px;height:28px;border-radius:9px;padding:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#dce9f5;box-shadow:none;cursor:pointer;}
.inspect-width-panel p{margin:0 0 10px;color:#9fb3c4;font-size:12px;line-height:1.38;}
.inspect-width-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;}
.inspect-width-controls label{display:grid;gap:4px;color:#7f93a4;font-size:10px;text-transform:uppercase;font-weight:950;letter-spacing:.06em;}
.inspect-width-controls select{width:100%;min-height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);color:#f2f7fb;padding:0 9px;font-weight:850;}
.inspect-width-result{border:1px solid rgba(217,170,63,.22);background:rgba(217,170,63,.065);border-radius:14px;padding:10px;color:#d7e4ee;font-size:12px;line-height:1.35;}
.inspect-width-result strong{display:block;color:#f7d775;font-size:12px;margin-bottom:3px;}
.inspect-width-result span{display:block;color:#fff;font-size:16px;font-weight:1000;}
.inspect-width-actions{display:flex;gap:8px;margin-top:10px;}
.inspect-width-actions button{flex:1;border-radius:11px;padding:8px 9px;font-size:11px;font-weight:950;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);color:#dce9f5;box-shadow:none;}
.inspect-width-actions button:hover{border-color:rgba(115,184,255,.35);background:rgba(115,184,255,.09);}
.manufacturing-proof-card{
  border:1px solid rgba(217,170,63,.18);border-radius:20px;
  background:linear-gradient(135deg,rgba(217,170,63,.07),rgba(98,211,255,.045) 46%,rgba(255,255,255,.028));
  box-shadow:0 18px 50px rgba(0,0,0,.16);padding:16px;margin-top:14px;
}
.manufacturing-proof-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.manufacturing-proof-head span{display:block;color:#fff;font-size:16px;font-weight:950;letter-spacing:.01em;}
.manufacturing-proof-head small{display:block;color:#9fb3c4;font-size:12px;margin-top:2px;}
.manufacturing-proof-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.manufacturing-proof-actions button{border:1px solid rgba(217,170,63,.28);background:rgba(255,255,255,.055);color:#e6eef7;border-radius:12px;padding:9px 11px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.055em;box-shadow:none;}
.manufacturing-proof-actions button:last-child{background:linear-gradient(180deg,#f7d775,#d9aa3f);color:#071018;border-color:rgba(217,170,63,.6);}
.manufacturing-proof-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;}
.proof-mini-card{border:1px solid rgba(255,255,255,.105);border-radius:15px;background:rgba(0,0,0,.14);padding:11px;min-width:0;}
.proof-mini-card span{display:block;color:#7f93a4;font-size:10px;text-transform:uppercase;letter-spacing:.075em;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.proof-mini-card strong{display:block;margin-top:4px;color:#f7d775;font-size:15px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:980px){
  .inspect-width-panel{left:14px;right:14px;top:auto;bottom:14px;width:auto;touch-action:auto;}
  .inspect-drag-hint{display:none;}
  .inspect-width-title{cursor:default;}
  .manufacturing-proof-head{align-items:flex-start;flex-direction:column;}
  .manufacturing-proof-actions{justify-content:flex-start;}
  .manufacturing-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){.manufacturing-proof-grid{grid-template-columns:1fr}.inspect-width-controls{grid-template-columns:1fr}}

/* v209: Empire Shape Library + saved Inspect Width markers + proof preview */
.shape-lab-library{margin-top:10px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(0,0,0,.13);padding:10px;}
.shape-lab-library-head{display:grid;gap:2px;margin:2px 0 8px;}
.shape-lab-library-head strong{color:#f7d775;font-size:12px;text-transform:uppercase;letter-spacing:.075em;}
.shape-lab-library-head small{color:#91a6b8;font-size:11px;line-height:1.34;}
.shape-lab-library-head.pro-ref{margin-top:13px;padding-top:10px;border-top:1px solid rgba(255,255,255,.10);}
.pro-ref-row button{border-color:rgba(217,170,63,.28);background:rgba(217,170,63,.07);color:#f5e6bd;}
.pro-ref-row button:hover{background:rgba(217,170,63,.13);border-color:rgba(217,170,63,.44);}
.inspect-quick-stations{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0;}
.inspect-quick-stations button{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);color:#dce9f5;border-radius:9px;padding:7px 6px;font-size:10px;font-weight:950;line-height:1.1;box-shadow:none;cursor:pointer;}
.inspect-quick-stations button:hover{border-color:rgba(115,184,255,.36);background:rgba(115,184,255,.09);}
.inspect-width-actions{flex-wrap:wrap;}
.inspect-width-actions button{min-width:calc(50% - 4px);}
.inspect-marker-table{margin-top:10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(0,0,0,.12);padding:9px;max-height:180px;overflow:auto;}
.inspect-marker-table strong{display:block;color:#f7d775;font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;}
.inspect-marker-table table,.proof-width-table table{width:100%;border-collapse:collapse;font-size:11px;}
.inspect-marker-table td,.proof-width-table td,.proof-width-table th{border-top:1px solid rgba(255,255,255,.08);padding:6px 4px;color:#cfe0ec;text-align:left;}
.inspect-marker-table td:last-child,.proof-width-table td:last-child{text-align:right;color:#fff;font-weight:950;white-space:nowrap;}
.inspect-empty-markers{color:#8297a8;font-size:11px;}
.proof-width-table{margin-top:12px;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(0,0,0,.13);padding:10px;}
.proof-width-table-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px;}
.proof-width-table-head strong{color:#f7d775;font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.proof-width-table-head span{color:#9fb3c4;font-size:11px;}
.proof-width-table th{color:#7f93a4;text-transform:uppercase;font-size:10px;letter-spacing:.075em;}
.manufacturing-proof-preview{margin-top:12px;border:1px solid rgba(115,184,255,.22);border-radius:18px;background:linear-gradient(135deg,rgba(115,184,255,.07),rgba(217,170,63,.055));padding:12px;}
.proof-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;}
.proof-preview-head strong{display:block;color:#fff;font-size:15px;}
.proof-preview-head span{display:block;color:#9fb3c4;font-size:11px;margin-top:2px;}
.proof-preview-head button{border:1px solid rgba(217,170,63,.45);background:linear-gradient(180deg,#f7d775,#d9aa3f);color:#071018;border-radius:12px;padding:8px 10px;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.055em;}
.proof-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.proof-preview-grid>div{border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.12);border-radius:12px;padding:9px;min-width:0;}
.proof-preview-grid span{display:block;color:#7f93a4;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.proof-preview-grid strong{display:block;color:#f7d775;font-size:13px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.proof-preview-note{margin-top:9px;border-top:1px solid rgba(255,255,255,.10);padding-top:9px;display:grid;gap:4px;}
.proof-preview-note strong{color:#f7d775;font-size:11px;text-transform:uppercase;letter-spacing:.07em;}
.proof-preview-note span{color:#d6e4ef;font-size:12px;line-height:1.45;}
@media(max-width:980px){.proof-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.inspect-quick-stations{grid-template-columns:repeat(3,minmax(0,1fr));}.proof-preview-head{align-items:flex-start;flex-direction:column;}}
@media(max-width:560px){.proof-preview-grid{grid-template-columns:1fr}.inspect-quick-stations{grid-template-columns:repeat(2,minmax(0,1fr));}}


/* v211 quote button click fix: keep preview-area quote actions above the CAD canvas */
.preview-title.preview-title-with-action{z-index:30!important;pointer-events:auto!important;}
.preview-title-actions{position:relative;z-index:35!important;pointer-events:auto!important;}
.preview-title-actions button,.preview-quote-btn{position:relative;z-index:36!important;pointer-events:auto!important;cursor:pointer;}
#viewer{z-index:1;}


/* v212 permanent customer delete for clearing test accounts */
.admin-account-buttons .permanent-delete-btn,
.admin-role-actions .danger,
.admin-account-buttons .danger{
  border-color: rgba(255,88,88,.42)!important;
  background: rgba(255,88,88,.12)!important;
  color: #ffd1d1!important;
}
.admin-account-buttons .permanent-delete-btn:hover{
  background: rgba(255,88,88,.22)!important;
  border-color: rgba(255,88,88,.7)!important;
}


/* v213: Builder-shared deck shapes and community shape library */
.builder-shape-share-box{margin-top:12px;padding:12px;border:1px solid rgba(119,214,255,.22);background:linear-gradient(180deg,rgba(16,28,40,.72),rgba(8,14,22,.58));border-radius:16px;display:grid;gap:8px}
.builder-shape-share-box input[type="text"],.builder-shape-share-box input:not([type]),.builder-shape-share-box textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(2,8,14,.55);color:#f4f8ff;border-radius:11px;padding:9px 10px;font:inherit;font-size:.88rem}
.builder-shape-share-box textarea{resize:vertical;min-height:68px}.share-shape-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.share-shape-actions button{border-radius:999px;padding:9px 12px}.mini-admin-btn{font-size:.78rem;padding:8px 10px!important}.community-shape-library{display:grid;gap:8px;margin-top:8px}.community-shape-library>button:not(.community-shape-btn){border:1px solid rgba(119,214,255,.26);background:rgba(119,214,255,.10);color:#dff6ff;border-radius:999px;padding:9px 12px;font-weight:850;cursor:pointer}.community-shape-btn{border:1px solid rgba(217,170,63,.26);background:rgba(217,170,63,.08);color:#f4f8ff;border-radius:14px;padding:10px;text-align:left;display:grid;gap:3px;cursor:pointer}.community-shape-btn:hover{border-color:rgba(217,170,63,.55);background:rgba(217,170,63,.14);transform:translateY(-1px)}.community-shape-btn strong{font-size:.86rem}.community-shape-btn small,.community-shape-empty,.community-shape-loading{color:#9fb3c8;font-size:.78rem}.maker-shared-shapes{margin-top:18px}.shared-shape-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:12px}.shared-shape-card{display:grid;grid-template-columns:84px 1fr;gap:12px;border:1px solid rgba(255,255,255,.12);background:rgba(9,16,24,.62);border-radius:18px;padding:12px}.shared-shape-thumb{height:84px;border-radius:15px;background:radial-gradient(circle at center,rgba(217,170,63,.18),rgba(255,255,255,.04));border:1px solid rgba(217,170,63,.22);position:relative;overflow:hidden}.shared-shape-thumb span{position:absolute;left:14px;right:14px;top:30px;height:24px;border:2px solid #d9aa3f;border-radius:50%/42%;transform:rotate(-3deg);box-shadow:0 10px 18px rgba(0,0,0,.25)}.shared-shape-body strong{display:block;color:#f4f8ff;font-size:1rem}.shared-shape-body em{display:block;color:#d9aa3f;font-size:.78rem;font-style:normal;margin:2px 0 7px}.shared-shape-body p{margin:0 0 10px;color:#a9b8c8;font-size:.86rem;line-height:1.35}.shared-shape-actions{display:flex;flex-wrap:wrap;gap:8px}.shared-shape-actions .admin-btn{font-size:.78rem;padding:8px 10px!important}


/* v214 competitor/migration workflow additions */
.studio-mode-card,.reference-import-box,.tutorial-feature-card{border:1px solid rgba(217,170,63,.22);background:linear-gradient(135deg,rgba(217,170,63,.10),rgba(98,211,255,.07));border-radius:18px;padding:14px;margin:0 0 14px;box-shadow:0 16px 34px rgba(0,0,0,.16)}
.studio-mode-card h2{margin:2px 0 10px;color:#f6fbff;font-size:1.05rem}.studio-mode-actions,.beginner-preset-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.studio-mode-actions button,.beginner-preset-row button,.graphic-production-options button{border-radius:999px;padding:9px 12px;font-weight:900}.studio-mode-actions button.active{box-shadow:0 0 0 2px rgba(255,209,102,.42);border-color:rgba(255,209,102,.65)}
.beginner-length-helper{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:10px}.beginner-length-helper label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:.78rem;font-weight:900}.beginner-length-helper input{border-radius:12px;border:1px solid var(--line);background:#07121b;color:var(--text);padding:9px;font:inherit}.beginner-length-helper button{border-radius:12px;min-height:40px}.reference-import-box{margin-top:12px;display:grid;gap:8px}.reference-import-box strong{color:#fff}.reference-import-box .file-btn{justify-content:center;text-align:center}
.beginner-mode #controls .control-details:not(.beginner-visible-section),.beginner-mode #controls .control:not(.beginner-visible-control),.beginner-mode #controls .shape-lab-toggle{display:none!important}.beginner-mode #controls .control-details.beginner-visible-section{display:block!important}.beginner-mode #controls .control-details.beginner-visible-section>summary{background:rgba(98,211,255,.10)}
.heat-transfer-quote-hero{background:linear-gradient(135deg,#62d3ff,#ffd166)!important;color:#061018!important}.quote-transfer-options{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.04)}.graphic-production-options{border-color:rgba(98,211,255,.22)}.graphic-production-options button{margin-top:8px;background:rgba(98,211,255,.12);border:1px solid rgba(98,211,255,.35);color:#dff6ff}
.tutorial-shell{display:grid;gap:18px}.tutorial-feature-card{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(260px,.8fr);gap:18px}.tutorial-video-box{width:100%;aspect-ratio:16/9;border-radius:18px;border:1px dashed rgba(255,255,255,.22);background:#07121b;display:flex;align-items:center;justify-content:center;overflow:hidden}.tutorial-video-placeholder{display:grid;gap:7px;text-align:center;color:#f6fbff;padding:22px}.tutorial-video-placeholder span{color:var(--muted)}.tutorial-copy h2{color:#fff;margin:.1rem 0 .5rem}.tutorial-copy p,.tutorial-copy li{color:var(--muted);line-height:1.5}.tutorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.tutorial-tile-art{min-height:210px!important}
@media(max-width:860px){.beginner-length-helper,.tutorial-feature-card{grid-template-columns:1fr}.studio-mode-actions button{flex:1 1 160px}}

/* v215 production-grade graphic studio + simpler start mode */
.studio-start-details{padding:0;overflow:hidden;}
.studio-start-details>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:14px;cursor:pointer;color:var(--accent);font-weight:950;text-transform:uppercase;letter-spacing:.06em;}
.studio-start-details>summary::-webkit-details-marker{display:none;}
.studio-start-details>summary:after{content:'+';margin-left:auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.07);color:#dff6ff;}
.studio-start-details[open]>summary:after{content:'–';}
.studio-mode-body{padding:0 14px 14px;}
.studio-mode-actions button{min-width:130px;}
.graphic-production-panel{border:1px solid rgba(255,209,102,.22);border-radius:15px;background:linear-gradient(180deg,rgba(255,209,102,.08),rgba(98,211,255,.035));overflow:hidden;}
.graphic-production-panel summary{list-style:none;cursor:pointer;padding:12px 12px;color:var(--warn);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:8px;}
.graphic-production-panel summary::-webkit-details-marker{display:none;}
.graphic-production-panel summary:after{content:'+';margin-left:auto;color:#dff6ff;font-size:18px;line-height:1;}
.graphic-production-panel[open] summary:after{content:'–';}
.graphic-production-panel-body{display:grid;gap:10px;padding:0 12px 12px;}
.graphic-production-checks{display:grid;gap:7px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(0,0,0,.12);}
.graphic-checkbox-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;color:#dce8f1!important;font-size:12px!important;line-height:1.3;}
.graphic-checkbox-row input{width:16px!important;height:16px!important;margin:0;accent-color:var(--accent2);flex:0 0 auto;}
.graphic-production-panel .graphic-two-col{grid-template-columns:1fr 1fr;}
.quote-dialog .graphic-checkbox-row{margin:0;}
.quote-dialog .quote-transfer-options{gap:8px;}
@media(max-width:980px){.graphic-production-panel .graphic-two-col{grid-template-columns:1fr}.studio-mode-actions button{flex:1 1 120px}}

/* v217 Community Builder Network Pro */
.community-head .admin-actions{flex-wrap:wrap}.community-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 20px}.community-stats-row>div{border:1px solid var(--line2);border-radius:18px;background:rgba(14,25,35,.88);padding:16px;box-shadow:var(--shadow)}.community-stats-row strong{display:block;font-size:28px;color:var(--accent);line-height:1}.community-stats-row span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-top:6px}.community-section{margin:20px 0;padding:18px;border:1px solid var(--line2);border-radius:24px;background:rgba(14,25,35,.74);box-shadow:var(--shadow)}.community-section details{display:block}.community-section summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--text);padding:4px 0 14px}.community-section summary span{color:var(--muted);font-size:12px}.community-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.community-section-head h2,.community-section-head h3{margin:.15rem 0 .25rem}.community-section-head p,.community-section-head small{color:var(--muted);line-height:1.45}.community-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.community-shape-card{grid-template-columns:96px 1fr;position:relative}.community-shape-card.featured{border-color:rgba(255,209,102,.36);background:linear-gradient(135deg,rgba(255,209,102,.08),rgba(9,16,24,.78))}.community-shape-card.ready{box-shadow:0 18px 45px rgba(67,215,166,.07)}.community-shape-title-row{display:grid;gap:8px}.community-badges{display:flex;flex-wrap:wrap;gap:6px}.community-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#dfefff}.community-badge.featured{background:rgba(255,209,102,.16);border-color:rgba(255,209,102,.34);color:#ffe4a3}.community-badge.verified,.community-badge.ready{background:rgba(67,215,166,.14);border-color:rgba(67,215,166,.32);color:#bfffe9}.community-badge.made{background:rgba(255,138,61,.16);border-color:rgba(255,138,61,.35);color:#ffd0b2}.community-badge.school,.community-badge.beginner{background:rgba(98,211,255,.13);border-color:rgba(98,211,255,.32);color:#c9f4ff}.community-shape-meta{font-size:12px;color:var(--muted);margin:6px 0}.community-shape-meta a{color:var(--accent);font-weight:900;text-decoration:none}.community-shape-stats{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.community-shape-stats span{border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#c8d6e3;font-size:11px;font-weight:850}.community-actions{align-items:center}.community-actions button[disabled]{opacity:.65;cursor:wait}.maker-card-shapes{display:block;color:#d9aa3f!important;font-size:12px!important;margin-top:5px;font-weight:900}.admin-community-list{display:grid;gap:14px}.admin-community-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,520px);gap:16px;border:1px solid var(--line2);background:rgba(14,25,35,.88);border-radius:20px;padding:16px;box-shadow:var(--shadow)}.admin-community-card h3{margin:0 0 6px}.admin-community-card p{color:var(--muted);margin:0 0 6px}.admin-community-card small{color:rgba(255,255,255,.52)}.admin-community-controls{display:grid;gap:9px}.admin-community-controls label:not(.auth-checkbox){display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.admin-community-controls input[type="text"],.admin-community-controls input:not([type]){border:1px solid var(--line);border-radius:10px;background:#07121b;color:var(--text);padding:9px}.admin-community-controls .auth-checkbox{margin:0}.admin-community-controls .quote-dialog-actions{justify-content:flex-start;margin-top:4px}@media(max-width:900px){.community-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.community-section-head{display:grid}.admin-community-card{grid-template-columns:1fr}.community-grid{grid-template-columns:1fr}.community-shape-card{grid-template-columns:84px 1fr}}@media(max-width:620px){.community-stats-row{grid-template-columns:1fr}.community-shape-card{grid-template-columns:1fr}.community-shape-card .shared-shape-thumb{height:96px}.community-actions .admin-btn,.community-actions button{width:100%;justify-content:center}}
.community-tile-art{background:radial-gradient(circle at 35% 35%,rgba(217,170,63,.32),rgba(67,215,166,.12) 45%,rgba(7,16,23,.95) 72%)}.community-mini-badges,.community-mini-stats{display:block;color:#d9aa3f;font-size:.72rem;font-weight:900;margin-top:3px}

/* v218: keep floating inspectors above quote buttons and add safe ghost comparison panel */
.inspect-width-panel{
  z-index:140!important;
  pointer-events:auto!important;
}
.shape-compare-toggle.active{
  background:linear-gradient(180deg,#62d3ff,#2f9fd8)!important;
  color:#061018!important;
  border-color:rgba(98,211,255,.72)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 12px 28px rgba(98,211,255,.16)!important;
}
#viewer.shape-compare-mode,.viewer.shape-compare-mode{cursor:default;}
#viewer.shape-compare-mode .plain3dCanvas,.viewer.shape-compare-mode .plain3dCanvas{cursor:default;}
.shape-compare-panel{
  position:absolute;
  left:18px;
  top:84px;
  z-index:145;
  width:min(370px,calc(100% - 36px));
  border:1px solid rgba(98,211,255,.30);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(8,18,28,.96),rgba(5,10,16,.96));
  box-shadow:0 20px 60px rgba(0,0,0,.42);
  backdrop-filter:blur(14px);
  padding:13px;
  color:#eaf4ff;
  pointer-events:auto;
  max-height:calc(100% - 28px);
  overflow:auto;
}
.shape-compare-panel[hidden]{display:none!important;}
.shape-compare-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px -2px 7px;padding:2px;cursor:grab;user-select:none;touch-action:none;}
.shape-compare-panel.is-dragging .shape-compare-title{cursor:grabbing;}
.shape-compare-title strong{color:#fff;font-size:14px;letter-spacing:.02em;}
.shape-compare-title-actions{display:flex;align-items:center;gap:6px;}
.shape-compare-drag-hint{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7f93a4;font-weight:950;}
.shape-compare-title button{width:28px;height:28px;border-radius:9px;padding:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#dce9f5;box-shadow:none;cursor:pointer;}
.shape-compare-panel p{margin:0 0 10px;color:#9fb3c4;font-size:12px;line-height:1.38;}
.shape-compare-panel label{display:grid;gap:5px;color:#7f93a4;font-size:10px;text-transform:uppercase;font-weight:950;letter-spacing:.06em;margin-bottom:9px;}
.shape-compare-panel select{width:100%;min-height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);color:#f2f7fb;padding:0 9px;font-weight:850;}
.shape-compare-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0;}
.shape-compare-actions button,.shape-compare-shared button{border-radius:11px;padding:8px 9px;font-size:11px;font-weight:950;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);color:#dce9f5;box-shadow:none;cursor:pointer;}
.shape-compare-actions button:hover,.shape-compare-shared button:hover{border-color:rgba(98,211,255,.36);background:rgba(98,211,255,.09);}
.shape-compare-shared{display:grid;grid-template-columns:1fr;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(0,0,0,.12);margin:8px 0;}
.shape-compare-result{border:1px solid rgba(217,170,63,.22);background:rgba(217,170,63,.065);border-radius:14px;padding:10px;color:#d7e4ee;font-size:12px;line-height:1.35;}
.shape-compare-result strong{color:#f7d775;}
.shape-compare-result span{color:#9fb3c4;}
@media(max-width:980px){
  .shape-compare-panel{left:14px;right:14px;top:auto;bottom:14px;width:auto;}
}

/* v220 Manufacturing Proof 2.0 */
.proof-approval-panel{margin:12px 0 0;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(0,0,0,.13);padding:12px;display:grid;gap:10px;}
.proof-approval-panel label:not(.graphic-checkbox-row){display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.proof-approval-panel textarea{width:100%;min-height:72px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:#07121b;color:var(--text);padding:10px;font:inherit;text-transform:none;letter-spacing:0;font-weight:650;}
.manufacturing-proof-actions button.primary,.manufacturing-proof-actions .primary{background:linear-gradient(180deg,#f7d775,#d9aa3f);color:#071018;border-color:rgba(217,170,63,.6);}
.graphic-manufacturing-proof-card{margin:16px 0;}
.official-proof-sheet{border:1px solid rgba(255,255,255,.14);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 20px 55px rgba(0,0,0,.22);padding:18px;color:var(--text);}
.official-proof-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px;margin-bottom:14px;}
.official-proof-header h2{margin:.1rem 0 .25rem;color:#fff;font-size:28px;line-height:1;}
.official-proof-header span{color:#d9e7f2;font-weight:850;}
.official-proof-id{text-align:right;display:grid;gap:4px;min-width:190px;}
.official-proof-id strong{color:#f7d775;font-size:16px;}
.official-proof-id span{color:var(--muted);font-size:12px;}
.official-proof-id em{justify-self:end;display:inline-flex;border-radius:999px;padding:5px 9px;font-style:normal;font-size:10px;font-weight:1000;letter-spacing:.055em;text-transform:uppercase;border:1px solid rgba(255,255,255,.15);}
.official-proof-id em.approved{background:rgba(67,215,166,.16);border-color:rgba(67,215,166,.34);color:#bfffe9;}
.official-proof-id em.pending{background:rgba(255,209,102,.13);border-color:rgba(255,209,102,.32);color:#ffe5a8;}
.official-proof-customer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;}
.official-proof-customer>div,.proof-readiness-item{border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.14);border-radius:13px;padding:10px;}
.official-proof-customer span,.proof-readiness-item span{display:block;color:#8fa4b6;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;}
.official-proof-customer strong,.proof-readiness-item strong{display:block;color:#fff;margin-top:4px;font-size:13px;line-height:1.35;}
.official-proof-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0;}
.official-proof-media figure{margin:0;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:16px;overflow:hidden;display:grid;}
.official-proof-media img{width:100%;max-height:420px;object-fit:contain;background:#fff;display:block;}
.official-proof-media figcaption{padding:8px 10px;color:#cbd9e6;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.055em;background:rgba(0,0,0,.18);}
.proof-no-art{border:1px dashed rgba(255,255,255,.18);border-radius:16px;color:var(--muted);padding:18px;display:flex;align-items:center;justify-content:center;text-align:center;min-height:130px;}
.proof-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:12px 0;}
.proof-readiness-item.ok{border-color:rgba(67,215,166,.22);}
.proof-readiness-item.warn{border-color:rgba(255,209,102,.28);background:rgba(255,209,102,.055);}
.official-proof-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px;}
.official-proof-table{border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.12);border-radius:16px;padding:12px;}
.official-proof-table h4,.official-proof-notes h4{margin:0 0 8px;color:#f7d775;font-size:12px;text-transform:uppercase;letter-spacing:.07em;}
.official-proof-table>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.08);padding:7px 0;}
.official-proof-table>div:first-of-type{border-top:0;}
.official-proof-table span{color:#9fb3c4;font-size:12px;}
.official-proof-table strong{color:#fff;font-size:12px;text-align:right;line-height:1.35;}
.official-proof-notes{margin-top:12px;border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.12);border-radius:16px;padding:12px;}
.official-proof-notes p{margin:0;color:#e2edf6;line-height:1.5;white-space:pre-wrap;}
.official-proof-notes small{display:block;margin-top:8px;color:#9fb3c4;line-height:1.4;}
@media(max-width:760px){.official-proof-header,.official-proof-customer{display:grid;grid-template-columns:1fr}.official-proof-id{text-align:left}.official-proof-id em{justify-self:start}.official-proof-sheet{padding:12px}}

/* v221 Quote / Order Pipeline */
.dashboard-order-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid rgba(98,211,255,.18);border-radius:24px;background:linear-gradient(135deg,rgba(98,211,255,.10),rgba(255,209,102,.055));padding:18px 20px;margin:0 0 18px;box-shadow:var(--shadow)}
.dashboard-order-summary h2{margin:0 0 6px;font-size:24px;letter-spacing:-.03em;color:#fff}.dashboard-order-summary p{margin:0;color:#a8bed0;line-height:1.45}.order-summary-mini{display:flex;gap:9px;flex-wrap:wrap}.order-summary-mini span{display:grid;place-items:center;min-width:92px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(7,16,24,.52);padding:10px;color:#9fb4c7;font-size:12px}.order-summary-mini strong{font-size:20px;color:#62d3ff}.orders-tile-art{background:radial-gradient(circle at 22% 20%,rgba(98,211,255,.26),transparent 36%),linear-gradient(135deg,rgba(255,209,102,.16),rgba(67,215,166,.10));}
.quote-pipeline-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.14);padding:7px 11px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.72);background:rgba(255,255,255,.055);white-space:nowrap}.quote-pipeline-pill.new_quote{color:#ffe7aa;background:rgba(255,209,102,.11);border-color:rgba(255,209,102,.28)}.quote-pipeline-pill.needs_review{color:#d8c5ff;background:rgba(158,121,255,.12);border-color:rgba(158,121,255,.28)}.quote-pipeline-pill.quoted{color:#b7d8ff;background:rgba(90,167,255,.13);border-color:rgba(90,167,255,.28)}.quote-pipeline-pill.waiting_customer_approval,.quote-pipeline-pill.waiting_deposit{color:#ffe0b7;background:rgba(255,139,76,.12);border-color:rgba(255,139,76,.3)}.quote-pipeline-pill.proof_approved{color:#eaffbf;background:rgba(190,255,100,.11);border-color:rgba(190,255,100,.27)}.quote-pipeline-pill.in_production{color:#bfffe8;background:rgba(67,215,166,.13);border-color:rgba(67,215,166,.3)}.quote-pipeline-pill.finished{color:#eef6ff;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.22)}.quote-pipeline-pill.shipped{color:#bdf1ff;background:rgba(98,211,255,.15);border-color:rgba(98,211,255,.34)}.quote-pipeline-pill.archived{color:#a9b5bf;background:rgba(120,140,155,.12);border-color:rgba(120,140,155,.24)}
.quote-pipeline-grid{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end}.quote-pipeline-grid .quote-wide-field{grid-column:span 2}.quote-tracking-grid textarea,.quote-tracking-grid input[type="text"]{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid var(--line);background:#07121b;color:var(--text);padding:9px 10px;font:inherit;font-size:12px;outline:none;resize:vertical}.quote-tracking-grid textarea:focus,.quote-tracking-grid input[type="text"]:focus{border-color:rgba(98,211,255,.55);box-shadow:0 0 0 3px rgba(98,211,255,.10)}
.order-pipeline-shell{max-width:1320px}.order-filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.order-pipeline-list{display:grid;gap:14px}.order-pipeline-card,.order-empty-state{border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(135deg,rgba(14,25,35,.94),rgba(7,16,24,.94));box-shadow:var(--shadow);padding:18px}.order-pipeline-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.order-pipeline-head h2{margin:7px 0 3px;color:#fff;font-size:22px;letter-spacing:-.03em}.order-pipeline-head p,.order-status-copy{margin:0;color:#97aebe;line-height:1.45}.order-status-copy{margin-top:10px;color:#c3d3df}.order-pipeline-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin:14px 0}.order-pipeline-meta span{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);padding:9px;color:#b8cad8;font-size:13px}.order-customer-note{border-left:3px solid rgba(98,211,255,.5);padding:10px 12px;background:rgba(98,211,255,.055);border-radius:10px;color:#d8e9f5}.order-detail-drawer{margin-top:10px}.order-detail-drawer summary{cursor:pointer;color:#62d3ff;font-weight:900}.order-detail-drawer pre{white-space:pre-wrap;max-height:260px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#07121b;padding:12px;color:#cbddea;font-size:12px}.order-pipeline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.order-empty-state h2{margin:0 0 8px;color:#fff}.order-empty-state p{color:#a8bed0;line-height:1.45}
@media(max-width:920px){.dashboard-order-summary{grid-template-columns:1fr}.quote-pipeline-grid{grid-template-columns:1fr 1fr}.quote-pipeline-grid .quote-wide-field{grid-column:1/-1}.order-pipeline-head{flex-direction:column}.order-summary-mini span{min-width:76px}}
@media(max-width:560px){.quote-pipeline-grid{grid-template-columns:1fr}.dashboard-order-summary{padding:16px}.order-pipeline-meta{grid-template-columns:1fr}}

/* v222 Mold Builder Pro */
.mold-builder-pro-card{
  background:linear-gradient(135deg,rgba(18,18,18,.98),rgba(38,31,20,.98));
  border:1px solid rgba(212,169,82,.35);
  border-radius:22px;
  padding:18px;
  margin:18px 0;
  color:#f8f1df;
  box-shadow:0 18px 45px rgba(0,0,0,.25);
}
.mold-pro-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;}
.mold-pro-head span{display:block;font-weight:800;font-size:1.15rem;letter-spacing:.02em;}
.mold-pro-head small{display:block;color:#d7c8a8;margin-top:4px;line-height:1.35;}
.mold-pro-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.mold-pro-actions button{border:1px solid rgba(255,255,255,.18);background:#231d14;color:#fff;border-radius:999px;padding:9px 12px;cursor:pointer;font-weight:700;}
.mold-pro-actions button.primary{background:#d4a952;color:#17130d;border-color:#d4a952;}
.mold-pro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px;}
.mold-pro-grid label,.mold-pro-custom-holes label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#f8f1df;font-size:.88rem;}
.mold-pro-grid input,.mold-pro-grid select,.mold-pro-custom-holes textarea{width:100%;border:1px solid rgba(255,255,255,.15);background:#15120e;color:#fff;border-radius:10px;padding:9px 10px;box-sizing:border-box;}
.mold-pro-custom-holes{margin-top:12px;}
.mold-pro-custom-holes small{font-weight:500;color:#d7c8a8;}
.mold-pro-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:14px 0 6px;}
.mold-pro-check{border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:12px;background:rgba(255,255,255,.055);display:flex;flex-direction:column;gap:5px;min-height:92px;}
.mold-pro-check strong{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:3px 8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;}
.mold-pro-check.ok strong{background:rgba(79,191,123,.18);color:#9bf0bd;}
.mold-pro-check.warn strong{background:rgba(240,170,50,.18);color:#ffd58a;}
.mold-pro-check span{font-weight:800;}
.mold-pro-check small{color:#d7c8a8;line-height:1.35;}
@media(max-width:800px){.mold-pro-head{flex-direction:column}.mold-pro-actions{justify-content:flex-start}.mold-pro-actions button{width:100%;}}

/* v224 UX clarity pass: compare labels + simpler proof/mold presentation */
.proof-card-simple{
  border-color:rgba(98,211,255,.22)!important;
  background:linear-gradient(135deg,rgba(14,25,35,.94),rgba(8,18,28,.94))!important;
}
.proof-primary-actions{align-items:center;}
.proof-primary-actions button{min-width:150px;}
.proof-simple-intro,.mold-pro-simple-intro{
  display:flex;
  gap:9px;
  align-items:flex-start;
  border:1px solid rgba(98,211,255,.16);
  background:rgba(98,211,255,.055);
  border-radius:15px;
  padding:11px 12px;
  margin:10px 0 12px;
  color:#dceaf4;
  line-height:1.42;
}
.proof-simple-intro strong,.mold-pro-simple-intro strong{color:#62d3ff;white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.06em;}
.proof-simple-intro span,.mold-pro-simple-intro span{font-size:13px;color:#c9d9e5;}
.proof-simple-grid .proof-mini-card:first-child{border-color:rgba(67,215,166,.24);background:rgba(67,215,166,.06);}
.proof-advanced-details{
  margin-top:12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(0,0,0,.12);
  overflow:hidden;
}
.proof-advanced-details summary{
  list-style:none;
  cursor:pointer;
  padding:12px 14px;
  color:#f7d775;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
  display:flex;
  align-items:center;
  gap:8px;
}
.proof-advanced-details summary::-webkit-details-marker{display:none;}
.proof-advanced-details summary:after{content:'+';margin-left:auto;color:#eaf4ff;font-size:18px;line-height:1;}
.proof-advanced-details[open] summary:after{content:'–';}
.proof-secondary-actions{padding:0 12px 12px;justify-content:flex-start;}
.proof-advanced-details .proof-width-table,.proof-advanced-details .proof-approval-panel,.proof-advanced-details .manufacturing-proof-preview{margin-left:12px;margin-right:12px;}
.proof-advanced-details .manufacturing-proof-preview{margin-bottom:12px;}
.mold-pro-details{
  padding:0!important;
  overflow:hidden;
}
.mold-pro-details:not([open]){
  background:linear-gradient(135deg,rgba(18,18,18,.88),rgba(24,21,15,.92))!important;
  border-color:rgba(212,169,82,.22)!important;
}
.mold-pro-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  cursor:pointer;
  padding:18px;
  user-select:none;
}
.mold-pro-summary::-webkit-details-marker{display:none;}
.mold-pro-summary span{display:block;font-weight:900;font-size:1.15rem;color:#fff;letter-spacing:.01em;}
.mold-pro-summary small{display:block;color:#d7c8a8;margin-top:4px;line-height:1.4;}
.mold-pro-summary em{
  flex:0 0 auto;
  border:1px solid rgba(212,169,82,.35);
  background:rgba(212,169,82,.12);
  color:#f7d775;
  border-radius:999px;
  padding:8px 12px;
  font-style:normal;
  font-weight:950;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.mold-pro-details[open] .mold-pro-summary{border-bottom:1px solid rgba(255,255,255,.09);}
.mold-pro-details[open] .mold-pro-summary em{background:#d4a952;color:#17130d;border-color:#d4a952;}
.mold-pro-details[open] .mold-pro-summary em::before{content:'Hide ';}
.mold-pro-details>.mold-pro-simple-intro,.mold-pro-details>.mold-pro-head,.mold-pro-details>.mold-pro-grid,.mold-pro-details>.mold-pro-custom-holes,.mold-pro-details>.mold-pro-checklist,.mold-pro-details>.mini-note{margin-left:18px;margin-right:18px;}
.mold-pro-head-inside{margin-top:14px;}
.mold-pro-details>.mini-note{margin-bottom:16px;}
.shape-compare-panel:before{
  content:'Ghost overlay active';
  display:inline-flex;
  width:max-content;
  margin:0 0 8px;
  border:1px solid rgba(247,215,117,.30);
  border-radius:999px;
  padding:4px 8px;
  background:rgba(247,215,117,.10);
  color:#f7d775;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
@media(max-width:760px){
  .proof-simple-intro,.mold-pro-simple-intro{display:grid;}
  .proof-primary-actions button,.proof-secondary-actions button{width:100%;}
  .mold-pro-summary{display:grid;}
  .mold-pro-summary em{justify-self:start;}
  .mold-pro-details>.mold-pro-simple-intro,.mold-pro-details>.mold-pro-head,.mold-pro-details>.mold-pro-grid,.mold-pro-details>.mold-pro-custom-holes,.mold-pro-details>.mold-pro-checklist,.mold-pro-details>.mini-note{margin-left:14px;margin-right:14px;}
}

/* v225: SVG/STL import calibration */
.reference-calibrate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:6px 0 10px;}
.reference-calibrate-row input{width:100%;}
.reference-calibrate-row button{white-space:nowrap;}
@media(max-width:760px){.reference-calibrate-row{grid-template-columns:1fr}.reference-calibrate-row button{width:100%;}}

/* v226: SVG import size calibration + inspector truck-hole reference lengths */
.reference-calibrate-grid{grid-template-columns:1fr 1fr auto;align-items:end;}
.reference-calibrate-grid label{display:grid;gap:4px;min-width:0;color:#9fb3c4;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.reference-calibrate-grid label span{display:block;}
.inspect-truck-lengths{display:grid;gap:3px;border:1px solid rgba(255,209,102,.22);background:rgba(255,209,102,.075);border-radius:12px;padding:8px 9px;color:#dce8f1;font-size:12px;}
.inspect-truck-lengths strong{color:#ffd166;font-size:11px;text-transform:uppercase;letter-spacing:.075em;}
.inspect-truck-lengths span{display:block;color:#f4f8ff;line-height:1.25;}
.inspect-width-result small{display:block;margin-top:3px;color:#9fb3c4;font-size:11px;line-height:1.35;}
@media(max-width:760px){.reference-calibrate-grid{grid-template-columns:1fr}.reference-calibrate-grid button{width:100%;}}

/* v227 Workspace Layout Polish: compact working header + focus mode */
.deck-page .workspace-header,
.graphic-studio-page .workspace-header{
  min-height:62px;
  padding:8px 26px 8px 24px;
  gap:14px;
  align-items:center;
}
.deck-page .workspace-brand-block,
.graphic-studio-page .workspace-brand-block{min-width:220px;}
.deck-page .workspace-brand-block .eyebrow,
.graphic-studio-page .workspace-brand-block .eyebrow{font-size:11px;letter-spacing:.15em;margin-bottom:2px;white-space:nowrap;}
.deck-page .workspace-brand-block h1,
.graphic-studio-page .workspace-brand-block h1{font-size:22px;line-height:1;margin:0;letter-spacing:-.035em;white-space:nowrap;}
.deck-page .workspace-brand-block h1 span,
.graphic-studio-page .workspace-brand-block h1 span{font-size:12px;font-weight:900;color:var(--muted);letter-spacing:.03em;margin-left:8px;text-transform:uppercase;}
.workspace-actions{gap:8px;align-items:center;flex-wrap:nowrap;}
.workspace-render-stack{gap:3px;align-items:flex-start;}
.workspace-render-stack button{padding:9px 15px;border-radius:14px;white-space:nowrap;}
.workspace-render-stack .auto-update{font-size:10.5px;line-height:1;}
.workspace-icon-btn{padding:9px 12px;border-radius:14px;background:#0d2232;border-color:rgba(98,211,255,.22);white-space:nowrap;}
.workspace-menu{position:relative;z-index:90;}
.workspace-menu summary{list-style:none;border:1px solid rgba(255,255,255,.12);background:#142434;color:var(--text);padding:9px 13px;border-radius:14px;cursor:pointer;font-weight:900;box-shadow:0 1px 0 rgba(255,255,255,.04) inset;white-space:nowrap;}
.workspace-menu summary::-webkit-details-marker{display:none;}
.workspace-menu summary:after{content:' ▾';color:var(--accent);font-size:11px;}
.workspace-menu[open] summary{border-color:rgba(98,211,255,.48);background:#173048;}
.workspace-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;padding:10px;border:1px solid rgba(98,211,255,.22);background:rgba(7,16,23,.98);border-radius:16px;box-shadow:0 22px 70px rgba(0,0,0,.48);display:grid;gap:8px;}
.workspace-menu-panel button,
.workspace-menu-panel .file-btn,
.workspace-menu-panel a{width:100%;justify-content:center;text-align:center;text-decoration:none;}
.account-workspace-menu .workspace-menu-panel{min-width:245px;}
.account-menu-identity{display:grid;gap:2px;padding:10px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:14px;margin-bottom:2px;}
.account-menu-identity strong{font-size:13px;line-height:1.15;}
.account-menu-identity span{font-size:11px;color:rgba(255,255,255,.6);}
.workspace-menu-panel .account-upgrade-link{display:flex;align-items:center;justify-content:center;}
.deck-page .layout,
.graphic-studio-page .layout{padding-top:14px;min-height:calc(100vh - 62px);}
.deck-page .controls-panel,
.graphic-studio-page .controls-panel{max-height:calc(100vh - 96px);}
.deck-page .stage-wrap{grid-template-rows:auto minmax(570px,1fr) auto;}
.deck-page .preview-card{height:min(78vh,820px);}
.deck-page .toolbar{margin-bottom:10px;}
.deck-page .toolbar .status-chip{font-size:12px;padding:8px 11px;}
.app-sidebar,
.workspace-header,
.layout,
.controls-panel,
.preview-card,
.stage-wrap{transition:transform .36s ease,opacity .28s ease,height .36s ease,min-height .36s ease,max-height .36s ease,padding .36s ease,margin .36s ease,grid-template-rows .36s ease;}
.workspace-icon-btn#focusModeBtn{position:relative;overflow:visible;}
.workspace-icon-btn#focusModeBtn:after{content:'';position:absolute;inset:-6px;border-radius:18px;pointer-events:none;opacity:0;box-shadow:0 0 0 1px rgba(255,209,102,.48),0 0 22px rgba(255,209,102,.50),0 0 52px rgba(255,209,102,.24);transition:opacity .24s ease;}
.workspace-icon-btn#focusModeBtn:hover:after,.workspace-icon-btn#focusModeBtn:focus-visible:after{opacity:.75;}
.focus-mode-nudge{animation:focusModePulse 1.8s ease-in-out 3;z-index:3;}
.focus-mode-nudge:after{opacity:1!important;animation:focusModeHalo 1.8s ease-in-out 3;}
@keyframes focusModePulse{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-1px) scale(1.035);}}
@keyframes focusModeHalo{0%,100%{opacity:.12;box-shadow:0 0 0 rgba(255,209,102,0);}50%{opacity:1;box-shadow:0 0 0 1px rgba(255,209,102,.62),0 0 24px rgba(255,209,102,.58),0 0 58px rgba(255,209,102,.28);}}
.focus-mode-hint{position:fixed;right:22px;top:76px;z-index:260;max-width:min(280px,calc(100vw - 44px));padding:11px 14px;border-radius:16px;border:1px solid rgba(255,209,102,.42);background:rgba(9,18,27,.96);color:#f7fbff;font-size:12px;font-weight:900;letter-spacing:.01em;box-shadow:0 18px 54px rgba(0,0,0,.42),0 0 32px rgba(255,209,102,.16);cursor:pointer;animation:focusHintIn .36s ease both;}
.focus-mode-hint:before{content:'';position:absolute;right:34px;top:-7px;width:12px;height:12px;transform:rotate(45deg);background:rgba(9,18,27,.96);border-left:1px solid rgba(255,209,102,.34);border-top:1px solid rgba(255,209,102,.34);}
.focus-mode-hint.soft-hide{animation:focusHintOut .32s ease both;}
@keyframes focusHintIn{from{opacity:0;transform:translateY(-8px) scale(.98);}to{opacity:1;transform:translateY(0) scale(1);}}
@keyframes focusHintOut{from{opacity:1;transform:translateY(0) scale(1);}to{opacity:0;transform:translateY(-8px) scale(.98);}}
.focus-mode-toast{position:fixed;left:50%;top:18px;z-index:300;transform:translate(-50%,-10px);opacity:0;pointer-events:none;padding:10px 15px;border-radius:999px;border:1px solid rgba(98,211,255,.28);background:rgba(6,15,23,.94);color:#eef9ff;font-weight:900;font-size:12px;box-shadow:0 18px 54px rgba(0,0,0,.44),0 0 28px rgba(98,211,255,.16);transition:opacity .24s ease,transform .24s ease;}
.focus-mode-toast.show{opacity:1;transform:translate(-50%,0);}
.focus-mode-float{position:fixed;right:18px;top:14px;z-index:250;display:none;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#1d9bd3,#43d7a6);color:#031018;border:0;box-shadow:0 18px 42px rgba(0,0,0,.38);font-weight:950;}
body.workspace-focus .focus-mode-float{display:block;}
body.workspace-focus.app-shell-mode{padding-left:0;}
body.workspace-focus .app-sidebar{transform:translateX(-105%);opacity:0;}
body.workspace-focus .workspace-header{height:0;min-height:0;padding-top:0;padding-bottom:0;margin:0;border:0;overflow:hidden;opacity:0;transform:translateY(-10px);}
body.workspace-focus .layout{max-width:none!important;width:100%;padding:10px;min-height:100vh;}
body.workspace-focus .controls-panel{max-height:calc(100vh - 20px);}
body.workspace-focus .preview-card{height:min(86vh,900px);}
body.workspace-focus .stage-wrap{grid-template-rows:auto minmax(640px,1fr) auto;}
body.workspace-focus .focus-mode-hint{display:none;}
@media(prefers-reduced-motion:reduce){
  .app-sidebar,.workspace-header,.layout,.controls-panel,.preview-card,.stage-wrap,.focus-mode-toast{transition:none!important;}
  .focus-mode-nudge,.focus-mode-nudge:after,.focus-mode-hint{animation:none!important;}
}
@media(max-width:1180px){
  .workspace-actions{flex-wrap:wrap;justify-content:flex-end;}
  .deck-page .workspace-header,.graphic-studio-page .workspace-header{min-height:76px;}
  .deck-page .layout,.graphic-studio-page .layout{min-height:calc(100vh - 76px);}
}
@media(max-width:760px){
  .workspace-actions{justify-content:flex-start;}
  .workspace-menu-panel{left:0;right:auto;}
  .deck-page .workspace-brand-block h1,.graphic-studio-page .workspace-brand-block h1{font-size:20px;}
  .deck-page .workspace-brand-block h1 span,.graphic-studio-page .workspace-brand-block h1 span{display:none;}
}


/* v228: 3D preview full-height canvas fix.
   Keeps the generated model from clipping/disappearing when panned into the
   lower half of the preview window after the compact workspace layout loads. */
.preview-card{isolation:isolate;}
.preview-card > #viewer,
#viewer{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  z-index:1;
}
#viewer > canvas:not(.libraryWebglCanvas),
#viewer canvas.plain3dCanvas:not(.libraryWebglCanvas){
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
}
#viewer canvas.plain3dCanvas.libraryWebglCanvas{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
}
#viewer.inspect-width-mode canvas.plain3dCanvas.libraryWebglCanvas,
#viewer.shape-compare-mode canvas.plain3dCanvas.libraryWebglCanvas,
.viewer.inspect-width-mode canvas.plain3dCanvas.libraryWebglCanvas,
.viewer.shape-compare-mode canvas.plain3dCanvas.libraryWebglCanvas{
  display:none!important;
  visibility:hidden!important;
}
#viewer.inspect-width-mode canvas.plain3dCanvas:not(.libraryWebglCanvas),
#viewer.shape-compare-mode canvas.plain3dCanvas:not(.libraryWebglCanvas){
  display:block!important;
  visibility:visible!important;
  z-index:2!important;
}
.preview-title.preview-title-with-action{z-index:30!important;}
.view-cube-panel{z-index:40!important;}

/* v229 printable paper template export */
.export-option-row{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid rgba(98,211,255,.18);border-radius:12px;background:rgba(98,211,255,.055);color:var(--text);font-size:12px;font-weight:850;line-height:1.25;text-align:left!important;justify-content:flex-start!important}
.export-option-row input{width:16px;height:16px;margin:0;accent-color:var(--accent2);flex:0 0 auto}
.workspace-menu-note{display:block;color:var(--muted);font-size:11px;line-height:1.35;text-align:left;padding:0 3px 3px}

/* v233 CAD Doctor, upgrade prompts, and proof polish */
.cad-doctor-panel{margin:12px 0 14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(135deg,rgba(9,16,24,.92),rgba(14,25,35,.82));padding:14px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.cad-doctor-panel.ok{border-color:rgba(67,215,166,.35);box-shadow:0 18px 50px rgba(67,215,166,.06)}
.cad-doctor-panel.warn{border-color:rgba(255,209,102,.36);box-shadow:0 18px 50px rgba(255,209,102,.06)}
.cad-doctor-panel.bad{border-color:rgba(255,99,99,.42);box-shadow:0 18px 50px rgba(255,99,99,.07)}
.cad-doctor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.cad-doctor-head span{display:block;color:#fff;font-weight:950;letter-spacing:.01em}.cad-doctor-head small{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin-top:2px}
.cad-doctor-head strong{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.1)}
.cad-doctor-panel.ok .cad-doctor-head strong{background:rgba(67,215,166,.14);border-color:rgba(67,215,166,.34);color:#bfffe9}.cad-doctor-panel.warn .cad-doctor-head strong{background:rgba(255,209,102,.15);border-color:rgba(255,209,102,.35);color:#ffe6a8}.cad-doctor-panel.bad .cad-doctor-head strong{background:rgba(255,99,99,.15);border-color:rgba(255,99,99,.35);color:#ffd1d1}
.cad-doctor-list{display:grid;gap:8px}.cad-doctor-item{display:grid;gap:3px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(0,0,0,.14);padding:10px 11px}.cad-doctor-item strong{color:#fff;font-size:13px}.cad-doctor-item span{color:var(--muted);font-size:12px;line-height:1.35}.cad-doctor-item small{color:#d9aa3f;font-weight:850;font-size:11px;line-height:1.3}.cad-doctor-item.ok{border-color:rgba(67,215,166,.22)}.cad-doctor-item.warn{border-color:rgba(255,209,102,.28)}.cad-doctor-item.bad{border-color:rgba(255,99,99,.34)}
.cad-doctor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.cad-doctor-actions button{border-radius:999px;padding:8px 12px;font-weight:900}.proof-doctor-summary{margin:12px 0;border:1px solid rgba(255,209,102,.22);border-radius:14px;background:rgba(255,209,102,.06);padding:12px}.proof-doctor-summary h4{margin:0 0 8px;color:#111}.proof-doctor-summary p{margin:0 0 7px;line-height:1.35}.proof-doctor-summary span{display:block;color:#555;margin-top:2px}.upgrade-needed-toast{position:fixed;right:18px;bottom:18px;z-index:1200;width:min(420px,calc(100vw - 36px));border:1px solid rgba(255,209,102,.36);border-radius:18px;background:linear-gradient(135deg,rgba(9,16,24,.98),rgba(24,32,42,.96));box-shadow:0 24px 80px rgba(0,0,0,.46);padding:16px;transform:translateY(18px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.upgrade-needed-toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.upgrade-needed-toast strong{display:block;color:#fff;font-size:16px;margin-bottom:5px}.upgrade-needed-toast p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.42}.upgrade-needed-toast div{display:flex;gap:8px;flex-wrap:wrap}.upgrade-needed-toast a,.upgrade-needed-toast button{border-radius:999px;padding:9px 12px;text-decoration:none;font-weight:950;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff}.upgrade-needed-toast a.primary{background:linear-gradient(135deg,var(--accent),#ffcf66);color:#111;border-color:transparent}.plan-locked-action{position:relative}.plan-lock-badge{display:inline-flex;margin-left:7px;border-radius:999px;background:rgba(255,209,102,.18);border:1px solid rgba(255,209,102,.35);padding:2px 6px;font-size:10px;line-height:1;color:#ffe6a8;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:720px){.cad-doctor-head{display:grid}.cad-doctor-head strong{justify-self:start}.upgrade-needed-toast{left:12px;right:12px;bottom:12px;width:auto}}

/* v234: admin audit log + graphic preview cleanup control */
.admin-audit-card .admin-user-details{margin-top:10px;}
.admin-audit-pre{white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto;background:rgba(5,10,18,.68);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;}
.graphic-clean-preview{align-self:end;min-height:42px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.05);}
.graphic-clean-preview input{margin-right:7px;}

/* v235 Dashboard artwork cards */
.dashboard-tile img[src$='.svg']{background:#07121b;object-fit:cover;}
.graphic-3d-controls select#graphic3dWrapMode{min-width:180px;}
.graphic-clean-preview{white-space:nowrap;}


/* v239 Graphic Studio adjustment layout */
.graphic-adjust-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,209,102,.24);border-radius:14px;background:linear-gradient(180deg,rgba(255,209,102,.08),rgba(98,211,255,.045));}
.graphic-adjust-panel summary{cursor:pointer;color:var(--warn);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.graphic-adjust-panel summary::-webkit-details-marker{display:none;}
.graphic-adjust-panel summary::after{content:'▾';font-size:13px;color:var(--accent);}
.graphic-adjust-panel[open] summary::after{content:'▴';}
.graphic-adjust-panel-body{display:grid;gap:10px;margin-top:10px;}
.graphic-adjust-note{margin:0;color:var(--muted);font-size:12px;line-height:1.35;}

/* v243 Graphic Studio quote cleanup: keep quote flow in the modal, not sprawled across the workspace */
.graphic-studio-page .graphic-actions .custom-printed-quote-hero{
  min-width: 130px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 10px 28px rgba(51, 208, 222, .18);
}
.graphic-quote-options-panel,
.graphic-proof-details{
  border: 1px solid rgba(98,211,255,.14);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
  overflow: hidden;
}
.graphic-quote-options-panel summary,
.graphic-proof-details summary{
  cursor: pointer;
  padding: 12px 14px;
  color: #dfeaf5;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: 12px;
}
.graphic-proof-details summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.graphic-proof-details summary small,
.graphic-production-panel summary small{
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  text-transform:none;
  letter-spacing:0;
}
.graphic-quote-options-body{
  display:grid;
  gap:10px;
  padding:0 14px 14px;
}
.graphic-quote-options-body button{
  justify-self:start;
}
.graphic-advanced-proof-card{
  padding:0;
}
.graphic-advanced-proof-card .manufacturing-proof-head,
.graphic-advanced-proof-card .manufacturing-proof-grid,
.graphic-advanced-proof-card .proof-approval-panel,
.graphic-advanced-proof-card .manufacturing-proof-preview,
.graphic-advanced-proof-card .cad-doctor-panel{
  margin-left:14px;
  margin-right:14px;
}
.graphic-advanced-proof-card .manufacturing-proof-head{
  margin-top:12px;
}
.graphic-advanced-proof-card .manufacturing-proof-preview{
  margin-bottom:14px;
}


/* v244 simplified quote flow: keep Graphic Studio focused on preview + Request Quote */
.graphic-heads-up-card{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin:14px 0;border:1px solid rgba(98,211,255,.18);border-radius:16px;
  background:linear-gradient(135deg,rgba(98,211,255,.075),rgba(255,209,102,.045));
  padding:13px 14px;box-shadow:0 14px 36px rgba(0,0,0,.12);
}
.graphic-heads-up-card strong{display:block;color:#fff;font-size:14px;font-weight:950;margin-bottom:3px;}
.graphic-heads-up-card span{display:block;color:var(--muted);font-size:12px;line-height:1.4;}
.graphic-heads-up-card button{white-space:nowrap;}
.graphic-studio-page .graphic-production-panel summary,
.graphic-studio-page .graphic-adjust-panel summary{color:#dfeaf5;}
.graphic-studio-page .graphic-health-panel strong{font-size:13px;}
.graphic-studio-page .graphic-actions .custom-printed-quote-hero{font-size:12px;}
@media(max-width:760px){.graphic-heads-up-card{display:grid}.graphic-heads-up-card button{justify-self:start}}

/* v245 admin pipeline / upgrade polish */
.quote-quick-status-row{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.045)}
.quote-quick-status-row span{font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-right:2px}
.quote-quick-status-row button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:var(--text);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;cursor:pointer}
.quote-quick-status-row button:hover{border-color:rgba(98,211,255,.45);background:rgba(98,211,255,.12)}
.quote-pipeline-pill.contacted{color:#c9e6ff;background:rgba(98,211,255,.11);border-color:rgba(98,211,255,.28)}
.quote-pipeline-pill.deposit_requested{color:#ffe0b7;background:rgba(255,139,76,.12);border-color:rgba(255,139,76,.3)}
.quote-pipeline-pill.deposit_received{color:#eaffbf;background:rgba(190,255,100,.11);border-color:rgba(190,255,100,.27)}
.quote-pipeline-pill.completed{color:#eef6ff;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.22)}
.quote-pipeline-pill.lost_archived{color:#a9b5bf;background:rgba(120,140,155,.12);border-color:rgba(120,140,155,.24)}
.upgrade-usecase-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;margin:16px 0 18px}
.upgrade-usecase-grid article{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(145deg,rgba(14,25,35,.9),rgba(8,14,22,.9));padding:14px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.upgrade-usecase-grid strong{display:block;color:var(--text);font-size:14px;margin-bottom:6px}.upgrade-usecase-grid span{display:inline-flex;color:#101722;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-weight:950;border-radius:999px;padding:4px 8px;font-size:11px}.upgrade-usecase-grid p{color:var(--muted);font-size:13px;line-height:1.45;margin:9px 0 0}.upgrade-activation-note{border-color:rgba(67,215,166,.22);background:rgba(67,215,166,.07)}
@media(max-width:1100px){.upgrade-usecase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.upgrade-usecase-grid{grid-template-columns:1fr}.quote-quick-status-row{align-items:flex-start}}


/* v247 Sleek Easy UX cleanup */
body.app-shell-mode{
  background:
    radial-gradient(circle at 20% -10%,rgba(98,211,255,.18),transparent 34%),
    radial-gradient(circle at 88% 8%,rgba(67,215,166,.10),transparent 28%),
    linear-gradient(135deg,#05080d 0%,#07131d 46%,#04070b 100%);
}
.app-shell-mode .app-header{
  background:rgba(4,8,13,.72);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.07);
  box-shadow:0 12px 40px rgba(0,0,0,.18);
}
.app-sidebar{
  width:206px;
  background:linear-gradient(180deg,rgba(4,8,13,.98),rgba(6,13,20,.96));
  border-right:1px solid rgba(98,211,255,.10);
}
.app-side-nav{gap:16px;}
.app-side-section>span{color:rgba(166,192,210,.70);}
.app-side-link{
  border-radius:14px;
  padding:11px 12px;
  font-weight:900;
  color:#dce8f1;
  background:rgba(255,255,255,.015);
}
.app-side-link:hover{background:rgba(98,211,255,.10);transform:translateX(3px);}
.app-side-link.active{
  background:linear-gradient(135deg,#1da8e6,#43d7a6);
  color:#041018;
  box-shadow:0 14px 30px rgba(34,198,221,.22);
}
.app-side-link.graphic:not(.active){background:rgba(255,209,102,.07);border-color:rgba(255,209,102,.10);}
.panel,.preview-card,.dashboard-card,.dashboard-order-summary,.admin-dashboard-alert{
  border-color:rgba(255,255,255,.085);
  box-shadow:0 18px 55px rgba(0,0,0,.24);
}
.group-title{
  border-radius:14px;
  margin:18px 0 10px;
  border:1px solid rgba(98,211,255,.10);
  background:linear-gradient(135deg,rgba(98,211,255,.09),rgba(67,215,166,.045));
}
button,.file-btn,.admin-btn{
  border-radius:14px;
}
button.primary,.admin-btn.primary{
  background:linear-gradient(135deg,#62d3ff,#43d7a6);
  color:#031018;
  box-shadow:0 12px 26px rgba(67,215,166,.18);
}
.dashboard-home-shell{max-width:1260px!important;padding:24px;}
.studio-start-hero{
  border:1px solid rgba(98,211,255,.14);
  border-radius:32px;
  padding:28px;
  background:
    linear-gradient(135deg,rgba(11,26,38,.92),rgba(7,14,23,.88)),
    radial-gradient(circle at 24% 0,rgba(98,211,255,.16),transparent 36%);
  box-shadow:0 28px 90px rgba(0,0,0,.32);
  display:grid;
  grid-template-columns:minmax(280px,.82fr) 1.35fr;
  gap:22px;
  align-items:stretch;
  margin-bottom:16px;
  overflow:hidden;
  position:relative;
}
.studio-start-hero:after{
  content:'';
  position:absolute;
  right:-120px;top:-150px;width:380px;height:380px;
  background:radial-gradient(circle,rgba(98,211,255,.15),transparent 64%);
  pointer-events:none;
}
.studio-start-copy{position:relative;z-index:1;display:grid;align-content:center;gap:8px;}
.studio-start-copy h2{font-size:42px;line-height:.96;margin:0;color:#fff;letter-spacing:-.055em;text-transform:none;}
.studio-start-copy p:not(.eyebrow){margin:0;color:#a9bdcb;line-height:1.55;font-size:15px;max-width:520px;}
.studio-start-actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.studio-start-card{
  min-height:210px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  padding:18px;
  text-decoration:none;
  color:#eaf4fb;
  background:linear-gradient(160deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:8px;
  transition:.18s ease;
  overflow:hidden;
  position:relative;
}
.studio-start-card:before{
  content:'';position:absolute;inset:-45% -45% auto auto;width:170px;height:170px;border-radius:50%;background:rgba(98,211,255,.10);
}
.studio-start-card:hover{transform:translateY(-4px);border-color:rgba(98,211,255,.38);box-shadow:0 20px 48px rgba(0,0,0,.26);}
.studio-start-card.primary{background:linear-gradient(145deg,rgba(255,209,102,.16),rgba(67,215,166,.10));border-color:rgba(255,209,102,.26);}
.studio-start-card span{font-size:12px;color:#62d3ff;font-weight:950;letter-spacing:.12em;text-transform:uppercase;}
.studio-start-card strong{font-size:23px;line-height:1.05;letter-spacing:-.035em;}
.studio-start-card p{margin:0;color:#9eb2c2;line-height:1.35;font-size:13px;}
.simple-workflow-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px;
}
.simple-workflow-strip div{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:999px;}
.simple-workflow-strip b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(98,211,255,.12);color:#62d3ff;font-size:12px;}
.simple-workflow-strip span{font-weight:900;color:#dce8f1;font-size:13px;}
.dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:22px 0 12px;}
.dashboard-section-head h2{font-size:24px;text-transform:none;letter-spacing:-.04em;color:#fff;margin:2px 0 0;}
.dashboard-compact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}
.dashboard-mini-card{min-height:120px;padding:18px;background:rgba(11,22,32,.74);border-radius:20px;}
.dashboard-mini-card strong{font-size:17px;}
.dashboard-mini-card p{font-size:13px;color:#94a8b8;}
.dashboard-v248 .dashboard-hero,.dashboard-v248 .dashboard-tile-grid{display:none;}
@media(max-width:1100px){.studio-start-hero{grid-template-columns:1fr}.studio-start-actions{grid-template-columns:1fr}.studio-start-card{min-height:145px}.studio-start-copy h2{font-size:34px}.simple-workflow-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.dashboard-home-shell{padding:16px}.studio-start-hero{padding:18px;border-radius:24px}.simple-workflow-strip{grid-template-columns:1fr}.dashboard-section-head{display:grid}.studio-start-copy h2{font-size:30px}}

/* v248 bottom photo strip: restores warmth without cluttering the main workflow */
.dashboard-photo-head{margin-top:26px;}
.dashboard-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 26px;}
.dashboard-photo-card{position:relative;min-height:230px;border-radius:24px;overflow:hidden;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.11);box-shadow:0 22px 60px rgba(0,0,0,.26);background:#07121b;isolation:isolate;}
.dashboard-photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.02) contrast(1.02);transform:scale(1.01);transition:transform .22s ease,filter .22s ease;z-index:-2;}
.dashboard-photo-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,17,.05) 0%,rgba(5,11,17,.34) 42%,rgba(5,11,17,.88) 100%);z-index:-1;}
.dashboard-photo-card span{position:absolute;left:16px;top:16px;padding:7px 10px;border-radius:999px;background:rgba(7,16,24,.68);border:1px solid rgba(255,255,255,.16);color:#62d3ff;font-size:11px;font-weight:950;letter-spacing:.10em;text-transform:uppercase;backdrop-filter:blur(10px);}
.dashboard-photo-card strong{position:absolute;left:18px;right:18px;bottom:18px;font-size:21px;line-height:1.08;letter-spacing:-.04em;text-shadow:0 2px 18px rgba(0,0,0,.55);}
.dashboard-photo-card:hover{transform:translateY(-3px);border-color:rgba(98,211,255,.36);}
.dashboard-photo-card:hover img{transform:scale(1.055);filter:saturate(1.08) contrast(1.08);}
@media(max-width:900px){.dashboard-photo-strip{grid-template-columns:1fr}.dashboard-photo-card{min-height:210px}}

/* v250 optional guided-start / beginner-flow polish */
.guided-start-card{
  position:relative;
  overflow:hidden;
  display:none;
  grid-template-columns:minmax(220px,.72fr) minmax(360px,1.28fr);
  gap:12px;
  padding:12px;
  margin:0 0 10px;
  border:1px solid rgba(98,211,255,.20);
  border-radius:24px;
  background:
    radial-gradient(circle at top left, rgba(98,211,255,.18), transparent 34%),
    radial-gradient(circle at bottom right, rgba(255,209,102,.14), transparent 36%),
    linear-gradient(145deg, rgba(10,18,29,.92), rgba(8,12,20,.86));
  box-shadow:0 20px 48px rgba(0,0,0,.22);
}
.guided-start-card:before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.04), transparent);
  transform:translateX(-70%);
  animation:guidedSoftSheen 8s ease-in-out infinite;
}
@keyframes guidedSoftSheen{0%,62%,100%{transform:translateX(-70%)}78%{transform:translateX(70%)}}
.guided-start-copy{position:relative;z-index:1;display:grid;align-content:center;gap:6px;}
.guided-start-copy h2{margin:0;color:#fff;font-size:20px;line-height:1.02;letter-spacing:-.04em;}
.guided-start-copy p:not(.eyebrow){margin:0;color:#a8bdcb;line-height:1.38;font-size:12px;}
.guided-step-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.guided-step{
  appearance:none;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055);
  color:#f7fbff;
  border-radius:16px;
  padding:10px 10px;
  text-align:left;
  cursor:pointer;
  min-height:82px;
  display:grid;
  align-content:start;
  gap:6px;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.guided-step:hover{transform:translateY(-3px);border-color:rgba(98,211,255,.38);background:rgba(98,211,255,.09);box-shadow:0 16px 34px rgba(0,0,0,.22);}
.guided-step.active{border-color:rgba(255,209,102,.38);background:linear-gradient(145deg,rgba(255,209,102,.14),rgba(98,211,255,.07));}
.guided-step span{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(98,211,255,.13);color:#62d3ff;font-weight:950;font-size:12px;}
.guided-step strong{font-size:13px;letter-spacing:-.02em;}
.guided-step small{color:#9eb2c2;line-height:1.25;font-size:11px;}
.guided-step.guided-step-done{box-shadow:0 0 0 3px rgba(67,215,166,.25),0 16px 34px rgba(0,0,0,.22);border-color:rgba(67,215,166,.52);}
.next-action-strip{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  margin:16px 0;
  border:1px solid rgba(255,209,102,.18);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,209,102,.10),rgba(98,211,255,.06));
  box-shadow:0 14px 30px rgba(0,0,0,.16);
}
.next-action-strip strong{display:block;color:#fff;font-size:16px;letter-spacing:-.02em;}
.next-action-strip span{display:block;color:#a7bac7;font-size:13px;margin-top:2px;}
.next-action-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.next-action-buttons button{border-radius:999px;padding:10px 13px;font-weight:900;}

.guided-mode .guided-start-card{display:grid;}
.guided-mode .next-action-strip{display:flex;}
.three-mode-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.three-mode-actions button{min-width:0;padding-left:10px;padding-right:10px;}
.beginner-mode .advanced-only{display:none!important;}
.beginner-mode .controls-panel .preset-project-details{border-color:rgba(98,211,255,.26);}
.beginner-mode .stage-wrap{--beginner-accent:rgba(98,211,255,.16);}
.beginner-mode #controls .control-details.beginner-visible-section .detail-body{background:rgba(98,211,255,.035);border-radius:0 0 16px 16px;}
.graphic-guided-start{margin-bottom:14px;}
@media(max-width:1200px){.guided-start-card{grid-template-columns:1fr}.guided-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-step{min-height:105px}.next-action-strip{align-items:flex-start;flex-direction:column}.next-action-buttons{justify-content:flex-start}}
@media(max-width:700px){.guided-start-card{padding:14px;border-radius:20px}.guided-step-grid{grid-template-columns:1fr}.guided-start-copy h2{font-size:21px}.guided-step{min-height:auto}.next-action-buttons{width:100%}.next-action-buttons button{flex:1 1 100%}}

/* v251 guided overlay repair + global interface themes */
.stage-wrap{position:relative;}
.guided-mode .guided-start-card{
  display:grid;
  position:absolute;
  top:58px;
  right:14px;
  left:auto;
  width:min(620px,calc(100% - 28px));
  z-index:30;
  margin:0;
  grid-template-columns:1fr;
  gap:9px;
  padding:10px;
  border-radius:18px;
  backdrop-filter:blur(16px);
}
.guided-mode .guided-start-copy{display:none;}
.guided-mode .guided-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;}
.guided-mode .guided-step{min-height:66px;padding:8px;border-radius:13px;gap:4px;}
.guided-mode .guided-step span{width:20px;height:20px;font-size:10px;}
.guided-mode .guided-step strong{font-size:11px;}
.guided-mode .guided-step small{display:none;}
.guided-mode .next-action-strip{display:none!important;}
@media(max-width:1100px){
  .guided-mode .guided-start-card{position:relative;top:auto;right:auto;width:auto;margin:0 0 10px;}
  .guided-mode .guided-start-copy{display:grid;}
  .guided-mode .guided-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .guided-mode .guided-step small{display:block;}
}
@media(max-width:700px){.guided-mode .guided-step-grid{grid-template-columns:1fr;}}

.app-theme-switcher{
  margin:10px 12px 14px;
  padding:10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}
.app-theme-switcher > span{
  display:block;
  margin:0 0 8px;
  color:var(--muted);
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.theme-pick-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.theme-pick-row button{
  min-width:0;
  padding:7px 7px;
  border-radius:999px;
  font-size:10px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
  background:rgba(255,255,255,.05);
  color:var(--text);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:none;
}
.theme-pick-row button.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#031018;border-color:transparent;}
.nav-collapsed .app-theme-switcher{display:none;}

/* Theme tokens */
html[data-theme="empire"]{color-scheme:dark;}
html[data-theme="clean"]{
  color-scheme:light;
  --bg:#f6f9fd;--bg2:#eaf2fa;--panel:#ffffff;--panel2:#f3f8fc;--panel3:#e9f3fb;
  --line:#c9d8e6;--line2:rgba(20,54,82,.12);--text:#102235;--muted:#5e7183;
  --accent:#1f8fe5;--accent2:#2ec8b3;--warn:#f5b942;--danger:#d94444;--shadow:0 18px 48px rgba(29,78,122,.14);
}
html[data-theme="street"]{
  color-scheme:dark;
  --bg:#111111;--bg2:#060606;--panel:#181a1d;--panel2:#202329;--panel3:#2b2e36;
  --line:#343842;--line2:rgba(255,255,255,.10);--text:#f2f2ed;--muted:#a8a79e;
  --accent:#f0d44d;--accent2:#ff4f2f;--warn:#f0d44d;--danger:#ff4f5e;--shadow:0 20px 60px rgba(0,0,0,.42);
}
html[data-theme="energy"]{
  color-scheme:dark;
  --bg:#070613;--bg2:#03020b;--panel:#120c27;--panel2:#1b1237;--panel3:#261747;
  --line:#3a2765;--line2:rgba(255,255,255,.12);--text:#fff7ff;--muted:#c3b7d6;
  --accent:#ff3ec8;--accent2:#34f5ff;--warn:#ffe95f;--danger:#ff4b6a;--shadow:0 20px 70px rgba(255,62,200,.14);
}
html[data-theme="rush"]{
  color-scheme:dark;
  --bg:#07112b;--bg2:#020816;--panel:#0d1b3a;--panel2:#132752;--panel3:#1a3470;
  --line:#263f78;--line2:rgba(255,255,255,.12);--text:#f8fbff;--muted:#aebbd2;
  --accent:#ffd447;--accent2:#ef3340;--warn:#ffd447;--danger:#ff4b5c;--shadow:0 20px 64px rgba(0,0,0,.38);
}

html[data-theme="clean"] body{background:radial-gradient(circle at 18% 0%,#dff1ff 0,#f6f9fd 38%,#edf4fa 100%);color:var(--text);}
html[data-theme="street"] body{background:radial-gradient(circle at 12% 0%,rgba(240,212,77,.18),transparent 28%),linear-gradient(135deg,#171717,#090909 58%,#15110c);}
html[data-theme="energy"] body{background:radial-gradient(circle at 18% 0%,rgba(255,62,200,.25),transparent 32%),radial-gradient(circle at 92% 12%,rgba(52,245,255,.16),transparent 28%),linear-gradient(135deg,#090715,#05030d 60%,#120522);}
html[data-theme="rush"] body{background:radial-gradient(circle at 10% 0%,rgba(239,51,64,.18),transparent 28%),radial-gradient(circle at 88% 0%,rgba(255,212,71,.16),transparent 28%),linear-gradient(135deg,#07112b,#020816 58%,#111e4a);}

html[data-theme="clean"] .app-header,
html[data-theme="clean"] .app-sidebar,
html[data-theme="clean"] .panel,
html[data-theme="clean"] .preview-card,
html[data-theme="clean"] .dashboard-card,
html[data-theme="clean"] .dashboard-order-summary,
html[data-theme="clean"] .admin-dashboard-alert,
html[data-theme="clean"] .info-card,
html[data-theme="clean"] details,
html[data-theme="clean"] .workspace-menu-panel,
html[data-theme="clean"] .quote-card,
html[data-theme="clean"] .admin-card,
html[data-theme="clean"] .dashboard-mini-card{
  background:rgba(255,255,255,.88)!important;
  color:var(--text);
  border-color:rgba(31,95,145,.14)!important;
  box-shadow:var(--shadow);
}
html[data-theme="clean"] .controls-panel{background:rgba(255,255,255,.82)!important;}
html[data-theme="clean"] input,
html[data-theme="clean"] select,
html[data-theme="clean"] textarea{
  background:#ffffff!important;color:var(--text)!important;border-color:rgba(31,95,145,.20)!important;
}
html[data-theme="clean"] .app-side-link,
html[data-theme="clean"] .workspace-icon-btn,
html[data-theme="clean"] .admin-btn,
html[data-theme="clean"] button:not(.primary),
html[data-theme="clean"] .file-btn{background:rgba(31,143,229,.07);color:var(--text);border-color:rgba(31,143,229,.18);}
html[data-theme="clean"] .app-side-link.active,
html[data-theme="clean"] button.primary,
html[data-theme="clean"] .admin-btn.primary{background:linear-gradient(135deg,#1f8fe5,#2ec8b3)!important;color:#fff!important;}
html[data-theme="clean"] #viewer{background:radial-gradient(circle at 50% 36%,#eef6ff,#dbe8f4 54%,#cfddea)!important;}
html[data-theme="clean"] .preview-title small,
html[data-theme="clean"] .mini-note,
html[data-theme="clean"] .subhead{color:var(--muted)!important;}

html[data-theme="street"] .app-header,
html[data-theme="street"] .app-sidebar,
html[data-theme="street"] .panel,
html[data-theme="street"] .preview-card,
html[data-theme="street"] .dashboard-card,
html[data-theme="street"] .dashboard-order-summary,
html[data-theme="street"] .info-card,
html[data-theme="street"] details,
html[data-theme="street"] .workspace-menu-panel{background:rgba(20,20,20,.90)!important;border-color:rgba(240,212,77,.16)!important;}
html[data-theme="street"] button.primary,
html[data-theme="street"] .admin-btn.primary,
html[data-theme="street"] .app-side-link.active{background:linear-gradient(135deg,#f0d44d,#ff4f2f)!important;color:#111!important;}
html[data-theme="street"] .group-title{background:linear-gradient(90deg,rgba(240,212,77,.12),rgba(255,79,47,.08));border-color:rgba(240,212,77,.16);}
html[data-theme="street"] #viewer{background:radial-gradient(circle at 50% 36%,#282828,#111 56%,#050505)!important;}

html[data-theme="energy"] .app-header,
html[data-theme="energy"] .app-sidebar,
html[data-theme="energy"] .panel,
html[data-theme="energy"] .preview-card,
html[data-theme="energy"] .dashboard-card,
html[data-theme="energy"] .dashboard-order-summary,
html[data-theme="energy"] .info-card,
html[data-theme="energy"] details,
html[data-theme="energy"] .workspace-menu-panel{background:rgba(18,12,39,.88)!important;border-color:rgba(255,62,200,.18)!important;}
html[data-theme="energy"] button.primary,
html[data-theme="energy"] .admin-btn.primary,
html[data-theme="energy"] .app-side-link.active{background:linear-gradient(135deg,#ff3ec8,#34f5ff)!important;color:#090613!important;}
html[data-theme="energy"] .group-title{background:linear-gradient(90deg,rgba(255,62,200,.12),rgba(52,245,255,.07));border-color:rgba(255,62,200,.18);}
html[data-theme="energy"] #viewer{background:radial-gradient(circle at 50% 36%,#251b48,#100b24 58%,#070511)!important;}

html[data-theme="rush"] .app-header,
html[data-theme="rush"] .app-sidebar,
html[data-theme="rush"] .panel,
html[data-theme="rush"] .preview-card,
html[data-theme="rush"] .dashboard-card,
html[data-theme="rush"] .dashboard-order-summary,
html[data-theme="rush"] .info-card,
html[data-theme="rush"] details,
html[data-theme="rush"] .workspace-menu-panel{background:rgba(13,27,58,.90)!important;border-color:rgba(255,212,71,.18)!important;}
html[data-theme="rush"] button.primary,
html[data-theme="rush"] .admin-btn.primary,
html[data-theme="rush"] .app-side-link.active{background:linear-gradient(135deg,#ffd447,#ef3340)!important;color:#07112b!important;}
html[data-theme="rush"] .group-title{background:linear-gradient(90deg,rgba(255,212,71,.12),rgba(239,51,64,.08));border-color:rgba(255,212,71,.18);}
html[data-theme="rush"] #viewer{background:radial-gradient(circle at 50% 36%,#1b2d63,#0a1737 58%,#020816)!important;}


/* v252: expanded full-app theme choices. These rules intentionally override the early v251 test palettes. */
.theme-pick-row{grid-template-columns:repeat(2,minmax(0,1fr));}
.theme-pick-row button{font-size:9px;padding:6px 5px;}

html[data-theme="clean"]{
  color-scheme:light;
  --bg:#f6f6f6;--bg2:#ffffff;--panel:#ffffff;--panel2:#f1f1f1;--panel3:#e8e8e8;
  --line:#d8d8d8;--line2:rgba(0,0,0,.10);--text:#111111;--muted:#666666;
  --accent:#111111;--accent2:#777777;--warn:#b78300;--danger:#b3261e;--shadow:0 18px 46px rgba(0,0,0,.10);
}
html[data-theme="carbon"]{
  color-scheme:dark;
  --bg:#070809;--bg2:#030405;--panel:#111316;--panel2:#191c20;--panel3:#24282e;
  --line:#363b43;--line2:rgba(220,230,240,.12);--text:#f5f7f9;--muted:#a8afb8;
  --accent:#c8d0d8;--accent2:#707985;--warn:#f0c75a;--danger:#ef4444;--shadow:0 22px 70px rgba(0,0,0,.50);
}
html[data-theme="blueprint"]{
  color-scheme:dark;
  --bg:#061726;--bg2:#020913;--panel:#082033;--panel2:#0d2d45;--panel3:#123c5d;
  --line:#1c5c82;--line2:rgba(121,219,255,.15);--text:#edfaff;--muted:#9ec4d6;
  --accent:#57d8ff;--accent2:#8af7c8;--warn:#ffd166;--danger:#ff5d73;--shadow:0 20px 65px rgba(0,0,0,.38);
}
html[data-theme="concrete"]{
  color-scheme:light;
  --bg:#e8e8e6;--bg2:#f7f7f4;--panel:#fdfdfb;--panel2:#eeeeeb;--panel3:#deded9;
  --line:#c7c7c0;--line2:rgba(20,20,20,.12);--text:#191919;--muted:#62625e;
  --accent:#2f3337;--accent2:#9b7a38;--warn:#9b6a00;--danger:#b3261e;--shadow:0 18px 42px rgba(0,0,0,.12);
}
html[data-theme="sunset"]{
  color-scheme:dark;
  --bg:#160d1f;--bg2:#09050e;--panel:#201329;--panel2:#2b1838;--panel3:#3a2048;
  --line:#553460;--line2:rgba(255,255,255,.12);--text:#fff7f0;--muted:#d5b9c9;
  --accent:#ff8a3d;--accent2:#b569ff;--warn:#ffd166;--danger:#ff4b5c;--shadow:0 20px 70px rgba(255,138,61,.12);
}
html[data-theme="mint"]{
  color-scheme:light;
  --bg:#eef7f0;--bg2:#fbfff9;--panel:#ffffff;--panel2:#f2faf2;--panel3:#e4f1e5;
  --line:#bfd5c2;--line2:rgba(20,80,46,.12);--text:#15251a;--muted:#5b705f;
  --accent:#14894a;--accent2:#95a23d;--warn:#a66a00;--danger:#b3261e;--shadow:0 18px 45px rgba(20,80,46,.11);
}
html[data-theme="rush"]{
  color-scheme:dark;
  --bg:#071544;--bg2:#020814;--panel:#0c1d55;--panel2:#12296d;--panel3:#1a378a;
  --line:#bfc6d2;--line2:rgba(210,216,225,.18);--text:#f7f9ff;--muted:#bdc8d8;
  --accent:#e30613;--accent2:#ffd200;--warn:#ffd200;--danger:#ff3347;--silver:#c7ccd4;--shadow:0 20px 64px rgba(0,0,0,.40);
}
html[data-theme="street"]{
  --accent:#f0d44d;--accent2:#ff4f2f;
}
html[data-theme="energy"]{
  --accent:#ff3ec8;--accent2:#34f5ff;
}

html[data-theme="clean"] body{background:linear-gradient(135deg,#ffffff 0%,#f7f7f7 50%,#eeeeee 100%)!important;color:var(--text);}
html[data-theme="carbon"] body{background:radial-gradient(circle at 20% 0%,rgba(200,208,216,.11),transparent 26%),linear-gradient(135deg,#111316,#050607 68%,#000)!important;}
html[data-theme="blueprint"] body{background:radial-gradient(circle at 14% 0%,rgba(87,216,255,.16),transparent 30%),linear-gradient(135deg,#08243a,#04101e 64%,#01050a)!important;}
html[data-theme="concrete"] body{background:linear-gradient(135deg,#f6f6f2,#e5e5df 58%,#d8d8d2)!important;color:var(--text);}
html[data-theme="sunset"] body{background:radial-gradient(circle at 12% 0%,rgba(255,138,61,.28),transparent 32%),radial-gradient(circle at 90% 0%,rgba(181,105,255,.20),transparent 30%),linear-gradient(135deg,#1a1024,#0a0610 62%,#160a18)!important;}
html[data-theme="mint"] body{background:linear-gradient(135deg,#ffffff,#eff8ee 58%,#dcebdd)!important;color:var(--text);}
html[data-theme="rush"] body{background:radial-gradient(circle at 12% 0%,rgba(227,6,19,.26),transparent 30%),radial-gradient(circle at 86% 4%,rgba(255,210,0,.20),transparent 27%),linear-gradient(135deg,#071b56,#020814 66%,#0f1f4e)!important;}

html[data-theme="clean"] .app-header,
html[data-theme="clean"] .app-sidebar,
html[data-theme="clean"] .panel,
html[data-theme="clean"] .preview-card,
html[data-theme="clean"] .dashboard-card,
html[data-theme="clean"] .dashboard-order-summary,
html[data-theme="clean"] .admin-dashboard-alert,
html[data-theme="clean"] .info-card,
html[data-theme="clean"] details,
html[data-theme="clean"] .workspace-menu-panel,
html[data-theme="clean"] .quote-card,
html[data-theme="clean"] .admin-card,
html[data-theme="clean"] .dashboard-mini-card,
html[data-theme="concrete"] .app-header,
html[data-theme="concrete"] .app-sidebar,
html[data-theme="concrete"] .panel,
html[data-theme="concrete"] .preview-card,
html[data-theme="concrete"] .dashboard-card,
html[data-theme="concrete"] .dashboard-order-summary,
html[data-theme="concrete"] .admin-dashboard-alert,
html[data-theme="concrete"] .info-card,
html[data-theme="concrete"] details,
html[data-theme="concrete"] .workspace-menu-panel,
html[data-theme="concrete"] .quote-card,
html[data-theme="concrete"] .admin-card,
html[data-theme="concrete"] .dashboard-mini-card,
html[data-theme="mint"] .app-header,
html[data-theme="mint"] .app-sidebar,
html[data-theme="mint"] .panel,
html[data-theme="mint"] .preview-card,
html[data-theme="mint"] .dashboard-card,
html[data-theme="mint"] .dashboard-order-summary,
html[data-theme="mint"] .admin-dashboard-alert,
html[data-theme="mint"] .info-card,
html[data-theme="mint"] details,
html[data-theme="mint"] .workspace-menu-panel,
html[data-theme="mint"] .quote-card,
html[data-theme="mint"] .admin-card,
html[data-theme="mint"] .dashboard-mini-card{
  background:rgba(255,255,255,.92)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:var(--shadow);
}
html[data-theme="clean"] .controls-panel,
html[data-theme="concrete"] .controls-panel,
html[data-theme="mint"] .controls-panel{background:rgba(255,255,255,.88)!important;}
html[data-theme="clean"] input,
html[data-theme="clean"] select,
html[data-theme="clean"] textarea,
html[data-theme="concrete"] input,
html[data-theme="concrete"] select,
html[data-theme="concrete"] textarea,
html[data-theme="mint"] input,
html[data-theme="mint"] select,
html[data-theme="mint"] textarea{
  background:#fff!important;color:var(--text)!important;border-color:var(--line)!important;
}
html[data-theme="clean"] button:not(.primary),
html[data-theme="clean"] .admin-btn:not(.primary),
html[data-theme="clean"] .app-side-link,
html[data-theme="clean"] .workspace-icon-btn,
html[data-theme="clean"] .file-btn,
html[data-theme="concrete"] button:not(.primary),
html[data-theme="concrete"] .admin-btn:not(.primary),
html[data-theme="concrete"] .app-side-link,
html[data-theme="concrete"] .workspace-icon-btn,
html[data-theme="concrete"] .file-btn,
html[data-theme="mint"] button:not(.primary),
html[data-theme="mint"] .admin-btn:not(.primary),
html[data-theme="mint"] .app-side-link,
html[data-theme="mint"] .workspace-icon-btn,
html[data-theme="mint"] .file-btn{
  background:rgba(0,0,0,.04)!important;color:var(--text)!important;border-color:var(--line)!important;
}
html[data-theme="clean"] .app-side-link.active,
html[data-theme="clean"] button.primary,
html[data-theme="clean"] .admin-btn.primary{background:linear-gradient(135deg,#111,#6f6f6f)!important;color:#fff!important;}
html[data-theme="concrete"] .app-side-link.active,
html[data-theme="concrete"] button.primary,
html[data-theme="concrete"] .admin-btn.primary{background:linear-gradient(135deg,#2f3337,#9b7a38)!important;color:#fff!important;}
html[data-theme="mint"] .app-side-link.active,
html[data-theme="mint"] button.primary,
html[data-theme="mint"] .admin-btn.primary{background:linear-gradient(135deg,#14894a,#95a23d)!important;color:#fff!important;}
html[data-theme="clean"] .theme-pick-row button.active{background:linear-gradient(135deg,#111,#777)!important;color:#fff!important;}
html[data-theme="clean"] #viewer{background:radial-gradient(circle at 50% 36%,#ffffff,#f1f1f1 58%,#dedede)!important;}
html[data-theme="concrete"] #viewer{background:radial-gradient(circle at 50% 36%,#f8f8f4,#e5e5df 58%,#cfcfc8)!important;}
html[data-theme="mint"] #viewer{background:radial-gradient(circle at 50% 36%,#ffffff,#edf7ee 58%,#d6e6d8)!important;}

html[data-theme="carbon"] .app-header,
html[data-theme="carbon"] .app-sidebar,
html[data-theme="carbon"] .panel,
html[data-theme="carbon"] .preview-card,
html[data-theme="carbon"] .dashboard-card,
html[data-theme="carbon"] .dashboard-order-summary,
html[data-theme="carbon"] .admin-dashboard-alert,
html[data-theme="carbon"] .info-card,
html[data-theme="carbon"] details,
html[data-theme="carbon"] .workspace-menu-panel,
html[data-theme="carbon"] .quote-card,
html[data-theme="carbon"] .admin-card,
html[data-theme="carbon"] .dashboard-mini-card,
html[data-theme="blueprint"] .app-header,
html[data-theme="blueprint"] .app-sidebar,
html[data-theme="blueprint"] .panel,
html[data-theme="blueprint"] .preview-card,
html[data-theme="blueprint"] .dashboard-card,
html[data-theme="blueprint"] .dashboard-order-summary,
html[data-theme="blueprint"] .admin-dashboard-alert,
html[data-theme="blueprint"] .info-card,
html[data-theme="blueprint"] details,
html[data-theme="blueprint"] .workspace-menu-panel,
html[data-theme="blueprint"] .quote-card,
html[data-theme="blueprint"] .admin-card,
html[data-theme="blueprint"] .dashboard-mini-card,
html[data-theme="sunset"] .app-header,
html[data-theme="sunset"] .app-sidebar,
html[data-theme="sunset"] .panel,
html[data-theme="sunset"] .preview-card,
html[data-theme="sunset"] .dashboard-card,
html[data-theme="sunset"] .dashboard-order-summary,
html[data-theme="sunset"] .admin-dashboard-alert,
html[data-theme="sunset"] .info-card,
html[data-theme="sunset"] details,
html[data-theme="sunset"] .workspace-menu-panel,
html[data-theme="sunset"] .quote-card,
html[data-theme="sunset"] .admin-card,
html[data-theme="sunset"] .dashboard-mini-card,
html[data-theme="rush"] .admin-dashboard-alert,
html[data-theme="rush"] .quote-card,
html[data-theme="rush"] .admin-card,
html[data-theme="rush"] .dashboard-mini-card{
  background:rgba(15,18,24,.88)!important;border-color:var(--line2)!important;color:var(--text)!important;
}
html[data-theme="carbon"] .app-side-link.active,
html[data-theme="carbon"] button.primary,
html[data-theme="carbon"] .admin-btn.primary{background:linear-gradient(135deg,#e0e6ec,#7c8590)!important;color:#050607!important;}
html[data-theme="blueprint"] .app-side-link.active,
html[data-theme="blueprint"] button.primary,
html[data-theme="blueprint"] .admin-btn.primary{background:linear-gradient(135deg,#57d8ff,#8af7c8)!important;color:#02101a!important;}
html[data-theme="sunset"] .app-side-link.active,
html[data-theme="sunset"] button.primary,
html[data-theme="sunset"] .admin-btn.primary{background:linear-gradient(135deg,#ff8a3d,#b569ff)!important;color:#130918!important;}
html[data-theme="rush"] .app-side-link.active,
html[data-theme="rush"] button.primary,
html[data-theme="rush"] .admin-btn.primary{background:linear-gradient(135deg,#e30613 0%,#ffd200 58%,#c7ccd4 100%)!important;color:#071544!important;}
html[data-theme="carbon"] .group-title{background:linear-gradient(90deg,rgba(200,208,216,.10),rgba(112,121,133,.08));border-color:rgba(200,208,216,.14);}
html[data-theme="blueprint"] .group-title{background:linear-gradient(90deg,rgba(87,216,255,.12),rgba(138,247,200,.07));border-color:rgba(87,216,255,.18);}
html[data-theme="sunset"] .group-title{background:linear-gradient(90deg,rgba(255,138,61,.14),rgba(181,105,255,.10));border-color:rgba(255,138,61,.18);}
html[data-theme="rush"] .group-title{background:linear-gradient(90deg,rgba(227,6,19,.12),rgba(255,210,0,.10),rgba(199,204,212,.08));border-color:rgba(199,204,212,.18);}
html[data-theme="carbon"] #viewer{background:radial-gradient(circle at 50% 36%,#2c3036,#101216 58%,#030405)!important;}
html[data-theme="blueprint"] #viewer{background:radial-gradient(circle at 50% 36%,#103a57,#061827 58%,#01070d)!important;}
html[data-theme="sunset"] #viewer{background:radial-gradient(circle at 50% 36%,#3d234b,#1a1024 58%,#07040a)!important;}
html[data-theme="rush"] #viewer{background:radial-gradient(circle at 50% 36%,#1f377e,#071544 58%,#020814)!important;}

html[data-theme] input[type="range"]{accent-color:var(--accent);}
html[data-theme] .preview-title small,
html[data-theme] .mini-note,
html[data-theme] .subhead{color:var(--muted)!important;}

/* v253: 30 selectable, readability-first full-app themes.
   These are color-palette experiments only: no logos, no official brand assets. */
.app-theme-switcher{
  margin:10px 12px 14px!important;
  padding:0!important;
  border:1px solid var(--line2)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.035)!important;
  overflow:hidden;
}
.app-theme-switcher summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:10px;
  color:var(--muted);
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
  user-select:none;
}
.app-theme-switcher summary::-webkit-details-marker{display:none;}
.app-theme-switcher summary::after{content:'▾';color:var(--accent);font-size:10px;transition:transform .15s ease;}
.app-theme-switcher[open] summary::after{transform:rotate(180deg);}
.app-theme-switcher summary span{display:block;min-width:0;}
.app-theme-switcher summary em{font-style:normal;color:var(--text);letter-spacing:.02em;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:92px;}
.theme-pick-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:0 10px 10px;max-height:340px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;}
.theme-pick-row button{min-width:0!important;padding:7px 6px!important;border-radius:999px!important;font-size:9px!important;line-height:1.05!important;font-weight:950!important;text-transform:none!important;letter-spacing:.01em!important;background:var(--button)!important;color:var(--buttonText)!important;border:1px solid var(--line)!important;box-shadow:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.theme-pick-row button:hover{border-color:var(--accent)!important;transform:none!important;}
.theme-pick-row button.active{background:linear-gradient(135deg,var(--accent),var(--accent2))!important;color:var(--onAccent)!important;border-color:transparent!important;}
.nav-collapsed .app-theme-switcher{display:none!important;}

html[data-theme="empire"]{color-scheme:dark;--bodyBg:radial-gradient(circle at 18% 0%,#123047 0,#071017 34%,#05080c 100%);--surface:rgba(14,25,35,.92);--surface2:rgba(18,31,43,.94);--fieldBg:#07121b;--button:#142434;--buttonText:#e8f1f8;--onAccent:#031018;--viewerBg:radial-gradient(circle at 50% 36%,#242a38,#10131a 55%,#090b10);--range:var(--accent);}
html[data-theme="clean"]{color-scheme:light;--bg:#f7f7f7;--bg2:#fff;--panel:#fff;--panel2:#f4f4f4;--panel3:#e9e9e9;--line:#d1d1d1;--line2:rgba(0,0,0,.13);--text:#111;--muted:#5d5d5d;--accent:#111;--accent2:#7a7a7a;--warn:#9a6a00;--danger:#b3261e;--shadow:0 18px 44px rgba(0,0,0,.10);--bodyBg:linear-gradient(135deg,#fff,#f5f5f5 54%,#ededed);--surface:rgba(255,255,255,.94);--surface2:#f4f4f4;--fieldBg:#fff;--button:#f2f2f2;--buttonText:#111;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fff,#f1f1f1 58%,#dedede);--range:#111;}
html[data-theme="bull-silver"]{color-scheme:light;--bg:#eef1f6;--bg2:#fff;--panel:#f9fbff;--panel2:#e7ebf2;--panel3:#d4dbe5;--line:#b6c0ce;--line2:rgba(14,44,96,.18);--text:#101722;--muted:#596574;--accent:#183a8f;--accent2:#d61f2d;--warn:#f4c21b;--danger:#d61f2d;--shadow:0 20px 54px rgba(15,45,96,.16);--bodyBg:radial-gradient(circle at 14% 0%,rgba(24,58,143,.14),transparent 28%),linear-gradient(135deg,#fff,#e8edf5 64%,#c8ced8);--surface:rgba(250,252,255,.94);--surface2:#edf1f7;--fieldBg:#fff;--button:#e9eef6;--buttonText:#101722;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#f9fbff,#dce5f1 58%,#b8c3d1);--range:#183a8f;}
html[data-theme="bull-night"]{color-scheme:dark;--bg:#07123a;--bg2:#020714;--panel:#0d1c48;--panel2:#162a63;--panel3:#23366f;--line:#42506a;--line2:rgba(205,215,230,.18);--text:#f7f9ff;--muted:#b8c3d7;--accent:#c7ced8;--accent2:#e51d2a;--warn:#ffd21c;--danger:#ff4051;--shadow:0 22px 68px rgba(0,0,0,.40);--bodyBg:radial-gradient(circle at 10% 0%,rgba(229,29,42,.16),transparent 29%),radial-gradient(circle at 90% 0%,rgba(255,210,28,.12),transparent 27%),linear-gradient(135deg,#071b56,#020814 66%,#0f1f4e);--surface:rgba(12,29,85,.92);--surface2:rgba(18,41,109,.95);--fieldBg:#081846;--button:#112761;--buttonText:#f7f9ff;--onAccent:#07123a;--viewerBg:radial-gradient(circle at 50% 36%,#263d80,#071544 58%,#020814);--range:#c7ced8;}
html[data-theme="monster-lime"]{color-scheme:dark;--bg:#050807;--bg2:#010202;--panel:#0a110d;--panel2:#111b14;--panel3:#1b2a1e;--line:#2f4732;--line2:rgba(102,255,61,.17);--text:#f2fff0;--muted:#a5bd9f;--accent:#66ff3d;--accent2:#22a800;--warn:#d6ff48;--danger:#ff4b62;--shadow:0 22px 70px rgba(0,0,0,.55);--bodyBg:radial-gradient(circle at 18% 0%,rgba(102,255,61,.14),transparent 29%),linear-gradient(135deg,#050807,#010202 72%,#081408);--surface:rgba(10,17,13,.92);--surface2:#111b14;--fieldBg:#050a07;--button:#122017;--buttonText:#f2fff0;--onAccent:#020602;--viewerBg:radial-gradient(circle at 50% 36%,#1c2e20,#071007 58%,#010202);--range:#66ff3d;}
html[data-theme="monster-ultra"]{color-scheme:light;--bg:#f3f6f3;--bg2:#fff;--panel:#fff;--panel2:#edf2ed;--panel3:#dde8de;--line:#bdc9bd;--line2:rgba(0,80,20,.14);--text:#101810;--muted:#59675a;--accent:#1b8f29;--accent2:#111;--warn:#98a80f;--danger:#b3261e;--shadow:0 18px 48px rgba(20,70,25,.12);--bodyBg:linear-gradient(135deg,#fff,#f2f6f2 58%,#dfe8e0);--surface:rgba(255,255,255,.94);--surface2:#edf2ed;--fieldBg:#fff;--button:#eef3ee;--buttonText:#101810;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fff,#eef4ee 58%,#d7e0d7);--range:#1b8f29;}
html[data-theme="oceanic"]{color-scheme:dark;--bg:#041b25;--bg2:#02090d;--panel:#092836;--panel2:#0d3747;--panel3:#114c5e;--line:#1c6679;--line2:rgba(80,216,230,.17);--text:#eaffff;--muted:#9dc7cf;--accent:#44dce7;--accent2:#35d1a1;--warn:#ffd166;--danger:#ff5d73;--shadow:0 20px 64px rgba(0,0,0,.42);--bodyBg:radial-gradient(circle at 18% 0%,rgba(68,220,231,.15),transparent 32%),linear-gradient(135deg,#063041,#02090d 72%,#041924);--surface:rgba(9,40,54,.92);--surface2:#0d3747;--fieldBg:#061c27;--button:#0e3545;--buttonText:#eaffff;--onAccent:#031418;--viewerBg:radial-gradient(circle at 50% 36%,#14576a,#063041 58%,#02090d);--range:#44dce7;}
html[data-theme="beach"]{color-scheme:light;--bg:#f8f2df;--bg2:#fffdf5;--panel:#fffdf7;--panel2:#f3ead0;--panel3:#d7f2ec;--line:#d3c59f;--line2:rgba(13,97,116,.15);--text:#22302d;--muted:#6b766f;--accent:#0d7f95;--accent2:#f4b84a;--warn:#b87900;--danger:#b64034;--shadow:0 18px 48px rgba(88,70,20,.12);--bodyBg:radial-gradient(circle at 10% 0%,rgba(13,127,149,.16),transparent 30%),linear-gradient(135deg,#fffdf7,#f7edcf 62%,#cfece6);--surface:rgba(255,253,247,.94);--surface2:#f3ead0;--fieldBg:#fff;--button:#f3ead0;--buttonText:#22302d;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fffdf7,#f2e8c7 58%,#cfe8e2);--range:#0d7f95;}
html[data-theme="herbal-green"]{color-scheme:dark;--bg:#07150d;--bg2:#020603;--panel:#0e2114;--panel2:#14301c;--panel3:#1e4328;--line:#315f3b;--line2:rgba(118,224,88,.17);--text:#f0fff0;--muted:#a8c7a5;--accent:#73df58;--accent2:#2aa84a;--warn:#d7c75a;--danger:#ff5d73;--shadow:0 22px 68px rgba(0,0,0,.45);--bodyBg:radial-gradient(circle at 18% 0%,rgba(115,223,88,.14),transparent 30%),linear-gradient(135deg,#07150d,#020603 72%,#0b1e0d);--surface:rgba(14,33,20,.92);--surface2:#14301c;--fieldBg:#08150d;--button:#16351e;--buttonText:#f0fff0;--onAccent:#051007;--viewerBg:radial-gradient(circle at 50% 36%,#21462a,#0b1d0f 58%,#020603);--range:#73df58;}
html[data-theme="herbal-purple"]{color-scheme:dark;--bg:#0b1010;--bg2:#030505;--panel:#121a15;--panel2:#1d281f;--panel3:#332447;--line:#514267;--line2:rgba(168,116,255,.16);--text:#faf7ff;--muted:#b9b0c8;--accent:#8ee36d;--accent2:#a875ff;--warn:#ead05b;--danger:#ff5d73;--shadow:0 22px 68px rgba(0,0,0,.45);--bodyBg:radial-gradient(circle at 16% 0%,rgba(142,227,109,.13),transparent 30%),radial-gradient(circle at 86% 2%,rgba(168,117,255,.16),transparent 28%),linear-gradient(135deg,#0c1411,#030505 68%,#1d132c);--surface:rgba(18,26,21,.92);--surface2:#1d281f;--fieldBg:#09110d;--button:#1e2d20;--buttonText:#faf7ff;--onAccent:#061007;--viewerBg:radial-gradient(circle at 50% 36%,#29472b,#101b13 58%,#060508);--range:#8ee36d;}
html[data-theme="skate-urban"]{color-scheme:dark;--bg:#0f0f10;--bg2:#050505;--panel:#18191b;--panel2:#22252a;--panel3:#2d3138;--line:#3f444d;--line2:rgba(255,255,255,.12);--text:#f1f1ed;--muted:#aaa9a2;--accent:#f0d44d;--accent2:#e04b2f;--warn:#f0d44d;--danger:#ff4f5e;--shadow:0 22px 70px rgba(0,0,0,.50);--bodyBg:radial-gradient(circle at 12% 0%,rgba(240,212,77,.14),transparent 28%),linear-gradient(135deg,#171717,#090909 58%,#15110c);--surface:rgba(24,25,27,.93);--surface2:#22252a;--fieldBg:#0c0d0e;--button:#202328;--buttonText:#f1f1ed;--onAccent:#111;--viewerBg:radial-gradient(circle at 50% 36%,#282828,#111 56%,#050505);--range:#f0d44d;}
html[data-theme="skate-grit"]{color-scheme:dark;--bg:#171717;--bg2:#080808;--panel:#202020;--panel2:#292929;--panel3:#343434;--line:#4b4b4b;--line2:rgba(255,121,37,.16);--text:#f5f1eb;--muted:#bbb2a8;--accent:#ff7925;--accent2:#a8a8a8;--warn:#ffc14d;--danger:#ff4d4d;--shadow:0 22px 70px rgba(0,0,0,.45);--bodyBg:radial-gradient(circle at 16% 0%,rgba(255,121,37,.14),transparent 30%),linear-gradient(135deg,#202020,#0b0b0b 70%,#17110c);--surface:rgba(32,32,32,.93);--surface2:#292929;--fieldBg:#111;--button:#2a2a2a;--buttonText:#f5f1eb;--onAccent:#111;--viewerBg:radial-gradient(circle at 50% 36%,#343434,#151515 58%,#050505);--range:#ff7925;}
html[data-theme="techno"]{color-scheme:dark;--bg:#090715;--bg2:#04020a;--panel:#14102b;--panel2:#1c1439;--panel3:#291a51;--line:#4a2e75;--line2:rgba(52,245,255,.17);--text:#fff8ff;--muted:#c7bade;--accent:#34f5ff;--accent2:#ff39c8;--warn:#ffee59;--danger:#ff4b6a;--shadow:0 22px 72px rgba(52,245,255,.11);--bodyBg:radial-gradient(circle at 18% 0%,rgba(255,57,200,.22),transparent 32%),radial-gradient(circle at 92% 12%,rgba(52,245,255,.14),transparent 28%),linear-gradient(135deg,#090715,#05030d 60%,#120522);--surface:rgba(20,16,43,.92);--surface2:#1c1439;--fieldBg:#090715;--button:#201646;--buttonText:#fff8ff;--onAccent:#060713;--viewerBg:radial-gradient(circle at 50% 36%,#251b48,#100b24 58%,#070511);--range:#34f5ff;}
html[data-theme="techno-night"]{color-scheme:dark;--bg:#05091b;--bg2:#01030a;--panel:#091333;--panel2:#111d48;--panel3:#1b2860;--line:#304a87;--line2:rgba(115,94,255,.18);--text:#f6fbff;--muted:#b2bfd8;--accent:#735eff;--accent2:#00e7ff;--warn:#fff06a;--danger:#ff4b7a;--shadow:0 22px 72px rgba(0,231,255,.10);--bodyBg:radial-gradient(circle at 14% 0%,rgba(115,94,255,.20),transparent 28%),radial-gradient(circle at 88% 10%,rgba(0,231,255,.16),transparent 28%),linear-gradient(135deg,#05091b,#01030a 72%,#0e0930);--surface:rgba(9,19,51,.92);--surface2:#111d48;--fieldBg:#05091b;--button:#132153;--buttonText:#f6fbff;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#1c2f68,#071333 58%,#01030a);--range:#00e7ff;}
html[data-theme="orange-juice"]{color-scheme:light;--bg:#fff4e6;--bg2:#fff;--panel:#fffaf4;--panel2:#ffe3bd;--panel3:#ffd08a;--line:#e3aa5d;--line2:rgba(169,83,0,.18);--text:#25170b;--muted:#72533a;--accent:#f46a00;--accent2:#ffd43b;--warn:#b87900;--danger:#b3261e;--shadow:0 18px 48px rgba(169,83,0,.14);--bodyBg:radial-gradient(circle at 12% 0%,rgba(244,106,0,.22),transparent 32%),linear-gradient(135deg,#fff,#fff0d9 60%,#ffd28f);--surface:rgba(255,250,244,.94);--surface2:#ffe3bd;--fieldBg:#fff;--button:#ffe8c7;--buttonText:#25170b;--onAccent:#25170b;--viewerBg:radial-gradient(circle at 50% 36%,#fffaf4,#ffe2b8 58%,#ffc97a);--range:#f46a00;}
html[data-theme="orange-cream"]{color-scheme:light;--bg:#fff7ef;--bg2:#fff;--panel:#fffefd;--panel2:#fff1df;--panel3:#ffe0b8;--line:#e0b985;--line2:rgba(155,92,18,.16);--text:#2a1b12;--muted:#6d5d51;--accent:#db6f16;--accent2:#7a4a2a;--warn:#a66a00;--danger:#b3261e;--shadow:0 18px 42px rgba(155,92,18,.12);--bodyBg:linear-gradient(135deg,#fffefd,#fff2df 62%,#ffddb1);--surface:rgba(255,254,253,.95);--surface2:#fff1df;--fieldBg:#fff;--button:#fff0df;--buttonText:#2a1b12;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fffefd,#fff0df 58%,#ffd9a4);--range:#db6f16;}
html[data-theme="blue-white"]{color-scheme:light;--bg:#f7f9fc;--bg2:#fff;--panel:#fff;--panel2:#f1f4f8;--panel3:#e5ecf3;--line:#ccd6e3;--line2:rgba(27,77,142,.13);--text:#111820;--muted:#5c6876;--accent:#1b4d8e;--accent2:#111820;--warn:#a66a00;--danger:#b3261e;--shadow:0 18px 44px rgba(27,77,142,.10);--bodyBg:linear-gradient(135deg,#fff,#f7f9fc 62%,#e5ecf3);--surface:rgba(255,255,255,.95);--surface2:#f1f4f8;--fieldBg:#fff;--button:#f1f4f8;--buttonText:#111820;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fff,#f3f6fa 58%,#dfe7f0);--range:#1b4d8e;}
html[data-theme="blue-steel"]{color-scheme:light;--bg:#eef2f5;--bg2:#fff;--panel:#f8fafc;--panel2:#e7edf2;--panel3:#d4dde6;--line:#b9c6d1;--line2:rgba(28,80,130,.15);--text:#111820;--muted:#5e6c77;--accent:#276aa3;--accent2:#596a78;--warn:#9b6a00;--danger:#b3261e;--shadow:0 18px 44px rgba(28,80,130,.12);--bodyBg:linear-gradient(135deg,#fff,#eef2f5 58%,#d2dbe4);--surface:rgba(248,250,252,.95);--surface2:#e7edf2;--fieldBg:#fff;--button:#e7edf2;--buttonText:#111820;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#f8fafc,#e3ebf2 58%,#ccd6df);--range:#276aa3;}
html[data-theme="dr-cherry"]{color-scheme:dark;--bg:#170608;--bg2:#080103;--panel:#260b10;--panel2:#351018;--panel3:#4a1620;--line:#6c2832;--line2:rgba(210,50,74,.18);--text:#fff4f2;--muted:#d3aaa8;--accent:#d32135;--accent2:#7a1823;--warn:#e7c164;--danger:#ff4f61;--shadow:0 22px 70px rgba(0,0,0,.45);--bodyBg:radial-gradient(circle at 14% 0%,rgba(211,33,53,.22),transparent 30%),linear-gradient(135deg,#170608,#080103 70%,#250910);--surface:rgba(38,11,16,.92);--surface2:#351018;--fieldBg:#160609;--button:#3a1119;--buttonText:#fff4f2;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#501722,#21080d 58%,#080103);--range:#d32135;}
html[data-theme="dr-cream"]{color-scheme:light;--bg:#f7efe7;--bg2:#fff;--panel:#fffaf5;--panel2:#f2e2d3;--panel3:#dfc5af;--line:#c9aa92;--line2:rgba(120,34,44,.15);--text:#241414;--muted:#6d5753;--accent:#7d1d2b;--accent2:#c59260;--warn:#8f6100;--danger:#b3261e;--shadow:0 18px 48px rgba(120,34,44,.12);--bodyBg:linear-gradient(135deg,#fffaf5,#f5e6d8 58%,#ddc2aa);--surface:rgba(255,250,245,.95);--surface2:#f2e2d3;--fieldBg:#fff;--button:#f3e5d8;--buttonText:#241414;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fffaf5,#f1dfd0 58%,#d8bba2);--range:#7d1d2b;}
html[data-theme="pibb-pop"]{color-scheme:dark;--bg:#180706;--bg2:#070201;--panel:#27100d;--panel2:#371713;--panel3:#4e2119;--line:#744231;--line2:rgba(229,76,35,.18);--text:#fff4ee;--muted:#d4b1a7;--accent:#e44c22;--accent2:#b31d2a;--warn:#efb34e;--danger:#ff5262;--shadow:0 22px 70px rgba(0,0,0,.45);--bodyBg:radial-gradient(circle at 15% 0%,rgba(228,76,34,.20),transparent 30%),linear-gradient(135deg,#180706,#070201 70%,#2b0e0d);--surface:rgba(39,16,13,.92);--surface2:#371713;--fieldBg:#160705;--button:#3b1712;--buttonText:#fff4ee;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#552318,#210906 58%,#070201);--range:#e44c22;}
html[data-theme="pibb-noir"]{color-scheme:dark;--bg:#0c0807;--bg2:#030202;--panel:#17110f;--panel2:#241918;--panel3:#311f1d;--line:#51302c;--line2:rgba(197,47,55,.18);--text:#fff6f2;--muted:#c0aaa4;--accent:#c52f37;--accent2:#7a3a20;--warn:#d0a348;--danger:#ff5262;--shadow:0 22px 70px rgba(0,0,0,.50);--bodyBg:radial-gradient(circle at 15% 0%,rgba(197,47,55,.16),transparent 30%),linear-gradient(135deg,#0c0807,#030202 68%,#210c0b);--surface:rgba(23,17,15,.94);--surface2:#241918;--fieldBg:#0b0706;--button:#261b19;--buttonText:#fff6f2;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#34201d,#120a09 58%,#030202);--range:#c52f37;}
html[data-theme="glue-bottle"]{color-scheme:light;--bg:#f9fbff;--bg2:#fff;--panel:#fff;--panel2:#eff5fb;--panel3:#dfeaf5;--line:#c3d2df;--line2:rgba(30,87,144,.14);--text:#102034;--muted:#5f6d7c;--accent:#1e5790;--accent2:#f0a51d;--warn:#b67800;--danger:#b3261e;--shadow:0 18px 48px rgba(30,87,144,.11);--bodyBg:linear-gradient(135deg,#fff,#f5f9fd 58%,#deebf6);--surface:rgba(255,255,255,.95);--surface2:#eff5fb;--fieldBg:#fff;--button:#edf4fb;--buttonText:#102034;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fff,#eff6fc 58%,#d7e6f3);--range:#1e5790;}
html[data-theme="glue-shop"]{color-scheme:dark;--bg:#10100d;--bg2:#050504;--panel:#1c1a14;--panel2:#29261c;--panel3:#393425;--line:#5f5435;--line2:rgba(229,164,48,.17);--text:#fff9ed;--muted:#c8bda3;--accent:#e5a430;--accent2:#4d9ac8;--warn:#e5a430;--danger:#ff5d5d;--shadow:0 22px 68px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 15% 0%,rgba(229,164,48,.15),transparent 30%),linear-gradient(135deg,#10100d,#050504 68%,#1f1b0d);--surface:rgba(28,26,20,.93);--surface2:#29261c;--fieldBg:#11100b;--button:#2a2619;--buttonText:#fff9ed;--onAccent:#161005;--viewerBg:radial-gradient(circle at 50% 36%,#3f3824,#18160e 58%,#050504);--range:#e5a430;}
html[data-theme="sriracha"]{color-scheme:dark;--bg:#190707;--bg2:#070202;--panel:#2a0d0d;--panel2:#3c1111;--panel3:#521818;--line:#78302a;--line2:rgba(233,49,34,.18);--text:#fff6ef;--muted:#d5b2a9;--accent:#e93122;--accent2:#29a347;--warn:#ffce52;--danger:#ff5a5a;--shadow:0 22px 70px rgba(0,0,0,.46);--bodyBg:radial-gradient(circle at 14% 0%,rgba(233,49,34,.22),transparent 30%),radial-gradient(circle at 86% 0%,rgba(41,163,71,.12),transparent 28%),linear-gradient(135deg,#190707,#070202 68%,#2b0b08);--surface:rgba(42,13,13,.93);--surface2:#3c1111;--fieldBg:#170606;--button:#3d1111;--buttonText:#fff6ef;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#5a1c18,#220808 58%,#070202);--range:#e93122;}
html[data-theme="sriracha-dark"]{color-scheme:dark;--bg:#0d0705;--bg2:#030201;--panel:#1b0d0a;--panel2:#26130f;--panel3:#351a13;--line:#56312a;--line2:rgba(46,177,77,.16);--text:#fff7ef;--muted:#c5afa5;--accent:#2eb14d;--accent2:#d43124;--warn:#ffc14d;--danger:#ff5a5a;--shadow:0 22px 70px rgba(0,0,0,.50);--bodyBg:radial-gradient(circle at 15% 0%,rgba(46,177,77,.14),transparent 30%),linear-gradient(135deg,#0d0705,#030201 68%,#240905);--surface:rgba(27,13,10,.94);--surface2:#26130f;--fieldBg:#0b0604;--button:#28140f;--buttonText:#fff7ef;--onAccent:#031006;--viewerBg:radial-gradient(circle at 50% 36%,#3a1c13,#140806 58%,#030201);--range:#2eb14d;}
html[data-theme="retro"]{color-scheme:light;--bg:#f5e5c8;--bg2:#fff8e8;--panel:#fff4dc;--panel2:#ead3aa;--panel3:#d9b27a;--line:#b6925d;--line2:rgba(111,80,40,.18);--text:#291f16;--muted:#725f49;--accent:#c7652a;--accent2:#587b5b;--warn:#a66a00;--danger:#a8322a;--shadow:0 18px 48px rgba(111,80,40,.14);--bodyBg:linear-gradient(135deg,#fff4dc,#f0d8ad 62%,#cfa369);--surface:rgba(255,244,220,.95);--surface2:#ead3aa;--fieldBg:#fffaf0;--button:#ead3aa;--buttonText:#291f16;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fff4dc,#e5c994 58%,#c79c61);--range:#c7652a;}
html[data-theme="arcade-8bit"]{color-scheme:dark;--bg:#080818;--bg2:#02020a;--panel:#10102a;--panel2:#19193a;--panel3:#24244f;--line:#3f4073;--line2:rgba(255,234,65,.17);--text:#f7f7ff;--muted:#b7b7d4;--accent:#ffea41;--accent2:#21e6ff;--warn:#ffea41;--danger:#ff4e8a;--shadow:0 22px 70px rgba(0,0,0,.48);--bodyBg:radial-gradient(circle at 12% 0%,rgba(255,234,65,.12),transparent 28%),radial-gradient(circle at 88% 0%,rgba(33,230,255,.13),transparent 28%),linear-gradient(135deg,#080818,#02020a 68%,#1b0830);--surface:rgba(16,16,42,.93);--surface2:#19193a;--fieldBg:#080818;--button:#1b1b42;--buttonText:#f7f7ff;--onAccent:#080818;--viewerBg:radial-gradient(circle at 50% 36%,#292961,#10102a 58%,#02020a);--range:#ffea41;}
html[data-theme="atari"]{color-scheme:dark;--bg:#070707;--bg2:#000;--panel:#121212;--panel2:#1d1d1d;--panel3:#282828;--line:#404040;--line2:rgba(242,88,34,.18);--text:#f7f7f7;--muted:#b3b3b3;--accent:#f25822;--accent2:#ffbd37;--warn:#ffbd37;--danger:#ff4e4e;--shadow:0 22px 70px rgba(0,0,0,.52);--bodyBg:radial-gradient(circle at 15% 0%,rgba(242,88,34,.16),transparent 30%),linear-gradient(135deg,#101010,#000 72%,#1b0904);--surface:rgba(18,18,18,.94);--surface2:#1d1d1d;--fieldBg:#090909;--button:#202020;--buttonText:#f7f7f7;--onAccent:#111;--viewerBg:radial-gradient(circle at 50% 36%,#333,#121212 58%,#000);--range:#f25822;}
html[data-theme="nintendo"]{color-scheme:light;--bg:#f4f4f4;--bg2:#fff;--panel:#fff;--panel2:#eeeeee;--panel3:#dadada;--line:#c8c8c8;--line2:rgba(230,0,18,.13);--text:#141414;--muted:#606060;--accent:#e60012;--accent2:#6f6f6f;--warn:#a66a00;--danger:#b3261e;--shadow:0 18px 44px rgba(0,0,0,.10);--bodyBg:linear-gradient(135deg,#fff,#f4f4f4 60%,#ddd);--surface:rgba(255,255,255,.95);--surface2:#eeeeee;--fieldBg:#fff;--button:#eeeeee;--buttonText:#141414;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fff,#eeeeee 58%,#d2d2d2);--range:#e60012;}

html[data-theme] body{background:var(--bodyBg)!important;color:var(--text)!important;}
html[data-theme] .app-header,
html[data-theme] .app-sidebar,
html[data-theme] .panel,
html[data-theme] .preview-card,
html[data-theme] .dashboard-card,
html[data-theme] .dashboard-order-summary,
html[data-theme] .admin-dashboard-alert,
html[data-theme] .info-card,
html[data-theme] details:not(.app-theme-switcher),
html[data-theme] .workspace-menu-panel,
html[data-theme] .quote-card,
html[data-theme] .admin-card,
html[data-theme] .dashboard-mini-card,
html[data-theme] .quote-dialog,
html[data-theme] .graphic-panel,
html[data-theme] .graphic-control-card,
html[data-theme] .upgrade-instructions,
html[data-theme] .upgrade-school-note,
html[data-theme] .admin-plan-help,
html[data-theme] .mold-library-card,
html[data-theme] .admin-mold-panel{
  background:var(--surface)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
  box-shadow:var(--shadow);
}
html[data-theme] .controls-panel,
html[data-theme] .graphic-canvas-wrap,
html[data-theme] .quote-summary-box,
html[data-theme] .art-health-row,
html[data-theme] .guided-start-card,
html[data-theme] .spec-pill,
html[data-theme] .status-chip,
html[data-theme] .graphic-hint,
html[data-theme] .graphic-status,
html[data-theme] .diag{
  background:var(--surface2)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
html[data-theme] input,
html[data-theme] select,
html[data-theme] textarea,
html[data-theme] .control input[type="number"],
html[data-theme] .control select,
html[data-theme] .admin-plan-control input,
html[data-theme] .admin-plan-control textarea,
html[data-theme] .admin-mold-grid input,
html[data-theme] .admin-mold-grid textarea{
  background:var(--fieldBg)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
html[data-theme] input::placeholder,
html[data-theme] textarea::placeholder{color:var(--muted)!important;opacity:.86;}
html[data-theme] button:not(.primary):not([data-theme-choice]),
html[data-theme] .admin-btn:not(.primary),
html[data-theme] .file-btn,
html[data-theme] .workspace-icon-btn,
html[data-theme] .app-side-link,
html[data-theme] .view-switcher button,
html[data-theme] .graphic-actions button,
html[data-theme] .graphic-tool-row button,
html[data-theme] .view-cube-grid button,
html[data-theme] .view-cube-turns button{
  background:var(--button)!important;
  color:var(--buttonText)!important;
  border-color:var(--line)!important;
}
html[data-theme] button.primary,
html[data-theme] .admin-btn.primary,
html[data-theme] .app-side-link.active,
html[data-theme] .graphic-actions button.active,
html[data-theme] .graphic-tool-row button.active{
  background:linear-gradient(135deg,var(--accent),var(--accent2))!important;
  color:var(--onAccent)!important;
  border-color:transparent!important;
}
html[data-theme] #viewer{background:var(--viewerBg)!important;}
html[data-theme] input[type="range"]{accent-color:var(--range)!important;}
html[data-theme] input[type="checkbox"],
html[data-theme] input[type="radio"]{accent-color:var(--accent)!important;}
html[data-theme] .eyebrow,
html[data-theme] .category,
html[data-theme] .group-title,
html[data-theme] .view-cube-head,
html[data-theme] .admin-table th,
html[data-theme] .quote-summary-box strong{color:var(--accent)!important;}
html[data-theme] h1,
html[data-theme] h2,
html[data-theme] h3,
html[data-theme] h4,
html[data-theme] .preview-title span,
html[data-theme] .spec-summary-head span,
html[data-theme] .spec-pill strong,
html[data-theme] .graphic-head span,
html[data-theme] .admin-card h2,
html[data-theme] .mold-library-body h2,
html[data-theme] .locked-mold-banner strong,
html[data-theme] .info-card strong,
html[data-theme] .status-chip strong,
html[data-theme] .admin-table td,
html[data-theme] .quote-summary-box pre{color:var(--text)!important;}
html[data-theme] .subhead,
html[data-theme] .mini-note,
html[data-theme] .hint,
html[data-theme] .small-label,
html[data-theme] .control label,
html[data-theme] .preview-controls label,
html[data-theme] .graphic-controls label,
html[data-theme] .graphic-head small,
html[data-theme] .quote-intro,
html[data-theme] .quote-dialog label,
html[data-theme] .spec-summary-head small,
html[data-theme] .spec-pill span,
html[data-theme] .helper-labels,
html[data-theme] .auto-update,
html[data-theme] .admin-head p,
html[data-theme] .admin-table td span,
html[data-theme] .upgrade-school-note p,
html[data-theme] .mold-library-body p,
html[data-theme] .view-cube-check,
html[data-theme] .app-side-account small,
html[data-theme] .app-side-account span,
html[data-theme] .app-side-account em,
html[data-theme] .plan-summary span,
html[data-theme] .admin-plan-control label,
html[data-theme] .admin-mold-grid label,
html[data-theme] .guided-step small,
html[data-theme] .art-health-row span{
  color:var(--muted)!important;
}
html[data-theme] .group-title{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent2) 9%,transparent))!important;border-color:var(--line)!important;}
html[data-theme] a{color:var(--accent);}
html[data-theme] .error{color:var(--danger)!important;}
html[data-theme] .warn,
html[data-theme] .pocket-title{color:var(--warn)!important;}
@supports not (background: color-mix(in srgb, red 20%, transparent)){
  html[data-theme] .group-title{background:var(--surface2)!important;}
}


/* v254: 30-theme A/B selector + readability + themed render backgrounds */
:root{
  --caption:var(--muted);
  --viewerTop:#10131a;
  --viewerBottom:#080d13;
  --viewerGlow:rgba(98,211,255,.10);
}
.theme-pick-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:360px!important;}
.theme-pick-row button{font-size:9px!important;padding:7px 6px!important;}

html[data-theme="empire"]{color-scheme:dark;--bg:#071017;--bg2:#05080c;--panel:#0e1923;--panel2:#121f2b;--panel3:#172838;--line:#223244;--line2:rgba(255,255,255,.10);--text:#eaf4fb;--muted:#a9bac8;--caption:#b7c8d4;--accent:#62d3ff;--accent2:#43d7a6;--warn:#ffd166;--danger:#ff6b6b;--shadow:0 18px 60px rgba(0,0,0,.35);--bodyBg:radial-gradient(circle at 18% 0%,#123047 0,#071017 34%,#05080c 100%);--surface:rgba(14,25,35,.92);--surface2:#121f2b;--fieldBg:#07121b;--button:#142434;--buttonText:#eaf4fb;--onAccent:#031018;--viewerBg:radial-gradient(circle at 50% 36%,#242a38,#10131a 55%,#090b10);--viewerTop:#10131a;--viewerBottom:#080d13;--viewerGlow:rgba(98,211,255,.11);--range:#62d3ff;}
html[data-theme="empire-b"]{color-scheme:dark;--bg:#03070c;--bg2:#010307;--panel:#0a121c;--panel2:#0e1a27;--panel3:#15283a;--line:#26394c;--line2:rgba(125,210,255,.12);--text:#eef7ff;--muted:#aebfce;--caption:#bdcbd7;--accent:#7dd2ff;--accent2:#e3b34c;--warn:#ffd166;--danger:#ff6262;--shadow:0 22px 70px rgba(0,0,0,.52);--bodyBg:radial-gradient(circle at 18% 0%,rgba(125,210,255,.15),transparent 32%),linear-gradient(135deg,#03070c,#010307 70%,#0b1118);--surface:rgba(10,18,28,.94);--surface2:#0e1a27;--fieldBg:#050b12;--button:#101e2c;--buttonText:#eef7ff;--onAccent:#061018;--viewerBg:radial-gradient(circle at 50% 36%,#1b2d3d,#09111a 58%,#010307);--viewerTop:#0c1520;--viewerBottom:#02060a;--viewerGlow:rgba(227,179,76,.10);--range:#7dd2ff;}
html[data-theme="clean"]{color-scheme:light;--bg:#f8f8f8;--bg2:#ffffff;--panel:#ffffff;--panel2:#f2f2f2;--panel3:#e7e7e7;--line:#c9c9c9;--line2:rgba(0,0,0,.16);--text:#101010;--muted:#333333;--caption:#232323;--accent:#3d3d3d;--accent2:#8a8a8a;--warn:#8c6200;--danger:#9b1c16;--shadow:0 18px 44px rgba(0,0,0,.12);--bodyBg:linear-gradient(135deg,#ffffff 0%,#f6f6f6 58%,#e8e8e8 100%);--surface:rgba(255,255,255,.96);--surface2:#f0f0f0;--fieldBg:#ffffff;--button:#f4f4f4;--buttonText:#101010;--onAccent:#ffffff;--viewerBg:radial-gradient(circle at 50% 36%,#ffffff,#eeeeee 58%,#d9d9d9);--viewerTop:#f7f7f7;--viewerBottom:#d8d8d8;--viewerGlow:rgba(0,0,0,.06);--range:#3d3d3d;}
html[data-theme="clean-b"]{color-scheme:light;--bg:#f4f5f6;--bg2:#ffffff;--panel:#ffffff;--panel2:#edf0f2;--panel3:#dce1e5;--line:#c3cbd2;--line2:rgba(15,20,25,.16);--text:#111820;--muted:#35404a;--caption:#25313a;--accent:#1f2a34;--accent2:#69747e;--warn:#8a6200;--danger:#9b1c16;--shadow:0 18px 44px rgba(15,20,25,.12);--bodyBg:linear-gradient(135deg,#fff,#f4f5f6 58%,#dde2e6);--surface:rgba(255,255,255,.96);--surface2:#edf0f2;--fieldBg:#fff;--button:#eef1f3;--buttonText:#111820;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fff,#edf0f2 58%,#cfd7df);--viewerTop:#f8fafb;--viewerBottom:#cfd7df;--viewerGlow:rgba(31,42,52,.07);--range:#1f2a34;}
html[data-theme="bull-silver"]{color-scheme:light;--bg:#e8edf3;--bg2:#fbfdff;--panel:#f9fbfe;--panel2:#e4eaf1;--panel3:#cfd8e2;--line:#adb9c7;--line2:rgba(8,45,109,.18);--text:#08152c;--muted:#2f4058;--caption:#24344c;--accent:#073e91;--accent2:#d7dce4;--warn:#ffd200;--danger:#e30613;--shadow:0 18px 48px rgba(8,45,109,.16);--bodyBg:radial-gradient(circle at 86% 0%,rgba(255,210,0,.16),transparent 28%),linear-gradient(135deg,#fbfdff,#e7edf4 58%,#bdc8d6);--surface:rgba(249,251,254,.96);--surface2:#e4eaf1;--fieldBg:#ffffff;--button:#edf2f7;--buttonText:#08152c;--onAccent:#ffffff;--viewerBg:radial-gradient(circle at 50% 36%,#fbfdff,#dce4ee 58%,#aeb9c8);--viewerTop:#edf3fa;--viewerBottom:#aeb9c8;--viewerGlow:rgba(7,62,145,.18);--range:#e30613;}
html[data-theme="bull-night"]{color-scheme:dark;--bg:#051237;--bg2:#010512;--panel:#091a46;--panel2:#10285d;--panel3:#1a3a78;--line:#8190a5;--line2:rgba(215,220,228,.18);--text:#f8fbff;--muted:#c0cad8;--caption:#d0d8e2;--accent:#d7dce4;--accent2:#0c4aa0;--warn:#ffd200;--danger:#e30613;--shadow:0 22px 70px rgba(0,0,0,.48);--bodyBg:radial-gradient(circle at 15% 0%,rgba(227,6,19,.22),transparent 28%),radial-gradient(circle at 87% 2%,rgba(255,210,0,.16),transparent 26%),linear-gradient(135deg,#071b56,#020814 66%,#0f1f4e);--surface:rgba(9,26,70,.94);--surface2:#10285d;--fieldBg:#06163d;--button:#132b60;--buttonText:#f8fbff;--onAccent:#051237;--viewerBg:radial-gradient(circle at 50% 36%,#243f83,#071847 58%,#010512);--viewerTop:#10265e;--viewerBottom:#020814;--viewerGlow:rgba(215,220,228,.15);--range:#ffd200;}
html[data-theme="monster-lime"]{color-scheme:dark;--bg:#050805;--bg2:#010201;--panel:#0c130b;--panel2:#121d10;--panel3:#1b2d18;--line:#355033;--line2:rgba(121,255,44,.16);--text:#f5fff0;--muted:#b8cbb0;--caption:#c7d8c0;--accent:#79ff2c;--accent2:#20933c;--warn:#d6ff57;--danger:#ff5d5d;--shadow:0 22px 70px rgba(0,0,0,.55);--bodyBg:radial-gradient(circle at 18% 0%,rgba(121,255,44,.17),transparent 30%),linear-gradient(135deg,#050805,#010201 70%,#0a1608);--surface:rgba(12,19,11,.94);--surface2:#121d10;--fieldBg:#050805;--button:#152412;--buttonText:#f5fff0;--onAccent:#041004;--viewerBg:radial-gradient(circle at 50% 36%,#20391b,#0b130a 58%,#010201);--viewerTop:#0c190a;--viewerBottom:#010201;--viewerGlow:rgba(121,255,44,.13);--range:#79ff2c;}
html[data-theme="monster-dark"]{color-scheme:dark;--bg:#020302;--bg2:#000;--panel:#070b07;--panel2:#0d140c;--panel3:#142012;--line:#2e462c;--line2:rgba(113,224,43,.16);--text:#f0ffed;--muted:#b5c8af;--caption:#c4d5bd;--accent:#6ee82b;--accent2:#a5ff5d;--warn:#d6ff57;--danger:#ff5d5d;--shadow:0 24px 76px rgba(0,0,0,.62);--bodyBg:radial-gradient(circle at 88% 0%,rgba(110,232,43,.12),transparent 28%),linear-gradient(135deg,#020302,#000 70%,#061006);--surface:rgba(7,11,7,.95);--surface2:#0d140c;--fieldBg:#030503;--button:#10190e;--buttonText:#f0ffed;--onAccent:#031003;--viewerBg:radial-gradient(circle at 50% 36%,#182814,#070b07 58%,#000);--viewerTop:#0a1208;--viewerBottom:#000;--viewerGlow:rgba(110,232,43,.11);--range:#6ee82b;}
html[data-theme="oceanic"]{color-scheme:dark;--bg:#031c28;--bg2:#011018;--panel:#063044;--panel2:#0a4158;--panel3:#0f5a72;--line:#2f7f94;--line2:rgba(75,220,230,.16);--text:#effdff;--muted:#abd4da;--caption:#bae0e4;--accent:#48dce8;--accent2:#46b788;--warn:#ffd166;--danger:#ff6370;--shadow:0 22px 70px rgba(0,0,0,.42);--bodyBg:radial-gradient(circle at 15% 0%,rgba(72,220,232,.16),transparent 30%),linear-gradient(135deg,#032536,#011018 68%,#032016);--surface:rgba(6,48,68,.93);--surface2:#0a4158;--fieldBg:#031c28;--button:#0d465c;--buttonText:#effdff;--onAccent:#031c28;--viewerBg:radial-gradient(circle at 50% 36%,#0d6378,#063044 58%,#011018);--viewerTop:#08445d;--viewerBottom:#011018;--viewerGlow:rgba(72,220,232,.13);--range:#48dce8;}
html[data-theme="beach"]{color-scheme:light;--bg:#f9f1dd;--bg2:#fffdf5;--panel:#fffaf0;--panel2:#f1e4c8;--panel3:#d9c59e;--line:#bba980;--line2:rgba(0,118,148,.15);--text:#242012;--muted:#5f6048;--caption:#454931;--accent:#008fb0;--accent2:#e0b35d;--warn:#9b6a00;--danger:#b3261e;--shadow:0 18px 48px rgba(70,74,45,.14);--bodyBg:radial-gradient(circle at 18% 0%,rgba(0,143,176,.14),transparent 30%),linear-gradient(135deg,#fffdf5,#f3e4c2 58%,#c7eadf);--surface:rgba(255,250,240,.96);--surface2:#f1e4c8;--fieldBg:#fffdf7;--button:#f4e7cc;--buttonText:#242012;--onAccent:#ffffff;--viewerBg:radial-gradient(circle at 50% 36%,#fffdf5,#e8d7b2 58%,#b9dfd8);--viewerTop:#fff9e9;--viewerBottom:#b9dfd8;--viewerGlow:rgba(0,143,176,.14);--range:#008fb0;}
html[data-theme="herbal-green"]{color-scheme:dark;--bg:#071009;--bg2:#020602;--panel:#0e1b10;--panel2:#142916;--panel3:#1e3b20;--line:#3d603f;--line2:rgba(87,181,82,.16);--text:#f2fff0;--muted:#b6cfb2;--caption:#c5dac1;--accent:#57b552;--accent2:#d2a34b;--warn:#d6c45a;--danger:#ff5d5d;--shadow:0 22px 70px rgba(0,0,0,.48);--bodyBg:radial-gradient(circle at 16% 0%,rgba(87,181,82,.16),transparent 30%),linear-gradient(135deg,#071009,#020602 68%,#101907);--surface:rgba(14,27,16,.94);--surface2:#142916;--fieldBg:#071009;--button:#172c18;--buttonText:#f2fff0;--onAccent:#061006;--viewerBg:radial-gradient(circle at 50% 36%,#264727,#0e1b10 58%,#020602);--viewerTop:#132814;--viewerBottom:#020602;--viewerGlow:rgba(87,181,82,.12);--range:#57b552;}
html[data-theme="herbal-gold"]{color-scheme:light;--bg:#f5f2df;--bg2:#fffdf0;--panel:#fffaf0;--panel2:#eae4c3;--panel3:#d1c48d;--line:#b8a66b;--line2:rgba(73,116,50,.15);--text:#1c2414;--muted:#4f5b3c;--caption:#35402a;--accent:#497432;--accent2:#b68a2c;--warn:#8f6100;--danger:#b3261e;--shadow:0 18px 48px rgba(73,116,50,.13);--bodyBg:linear-gradient(135deg,#fffdf0,#eee6c5 58%,#c5d6a4);--surface:rgba(255,250,240,.96);--surface2:#eae4c3;--fieldBg:#fffef7;--button:#efe7ca;--buttonText:#1c2414;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fffdf0,#e5ddb5 58%,#bfce9c);--viewerTop:#fff9e7;--viewerBottom:#bfce9c;--viewerGlow:rgba(73,116,50,.12);--range:#497432;}
html[data-theme="skate-grit"]{color-scheme:dark;--bg:#0b0b0a;--bg2:#030303;--panel:#161615;--panel2:#23211f;--panel3:#312d29;--line:#4c4741;--line2:rgba(255,108,43,.16);--text:#f7f2ea;--muted:#beb4a8;--caption:#cec4b7;--accent:#ff6c2b;--accent2:#c0a36d;--warn:#ffd166;--danger:#ff5d5d;--shadow:0 22px 70px rgba(0,0,0,.52);--bodyBg:radial-gradient(circle at 12% 0%,rgba(255,108,43,.15),transparent 30%),linear-gradient(135deg,#111110,#030303 70%,#1d1209);--surface:rgba(22,22,21,.94);--surface2:#23211f;--fieldBg:#0c0c0b;--button:#25221f;--buttonText:#f7f2ea;--onAccent:#160800;--viewerBg:radial-gradient(circle at 50% 36%,#33302c,#161615 58%,#030303);--viewerTop:#1e1d1b;--viewerBottom:#030303;--viewerGlow:rgba(255,108,43,.11);--range:#ff6c2b;}
html[data-theme="skate-shop"]{color-scheme:dark;--bg:#0d0f10;--bg2:#050606;--panel:#171a1c;--panel2:#22272a;--panel3:#30363a;--line:#4a555b;--line2:rgba(209,174,111,.16);--text:#f2f5f6;--muted:#b4c0c4;--caption:#c3cdd0;--accent:#d1ae6f;--accent2:#6e8794;--warn:#ffd166;--danger:#ff6060;--shadow:0 22px 70px rgba(0,0,0,.50);--bodyBg:radial-gradient(circle at 14% 0%,rgba(209,174,111,.14),transparent 30%),linear-gradient(135deg,#0d0f10,#050606 70%,#17130c);--surface:rgba(23,26,28,.94);--surface2:#22272a;--fieldBg:#0c0f10;--button:#252a2d;--buttonText:#f2f5f6;--onAccent:#111;--viewerBg:radial-gradient(circle at 50% 36%,#3b4145,#171a1c 58%,#050606);--viewerTop:#202527;--viewerBottom:#050606;--viewerGlow:rgba(209,174,111,.10);--range:#d1ae6f;}
html[data-theme="orange-juice"]{color-scheme:light;--bg:#fff4e6;--bg2:#fff;--panel:#fffaf4;--panel2:#ffe4bd;--panel3:#ffc77c;--line:#d79b4e;--line2:rgba(169,83,0,.17);--text:#25170b;--muted:#5f4730;--caption:#3e2b18;--accent:#f46a00;--accent2:#ffb000;--warn:#a66a00;--danger:#b3261e;--shadow:0 18px 48px rgba(169,83,0,.14);--bodyBg:radial-gradient(circle at 12% 0%,rgba(244,106,0,.22),transparent 32%),linear-gradient(135deg,#fff,#fff0d9 60%,#ffd28f);--surface:rgba(255,250,244,.96);--surface2:#ffe4bd;--fieldBg:#fff;--button:#ffe8c7;--buttonText:#25170b;--onAccent:#25170b;--viewerBg:radial-gradient(circle at 50% 36%,#fffaf4,#ffe2b8 58%,#ffc97a);--viewerTop:#fff7ed;--viewerBottom:#ffc97a;--viewerGlow:rgba(244,106,0,.16);--range:#f46a00;}
html[data-theme="orange-peel"]{color-scheme:dark;--bg:#160a02;--bg2:#070301;--panel:#271006;--panel2:#37190a;--panel3:#51260f;--line:#71401c;--line2:rgba(255,128,0,.18);--text:#fff7ee;--muted:#d2b8a0;--caption:#dec7b2;--accent:#ff8000;--accent2:#f3c35a;--warn:#ffd166;--danger:#ff5c5c;--shadow:0 22px 70px rgba(0,0,0,.48);--bodyBg:radial-gradient(circle at 18% 0%,rgba(255,128,0,.20),transparent 32%),linear-gradient(135deg,#160a02,#070301 68%,#2b1002);--surface:rgba(39,16,6,.94);--surface2:#37190a;--fieldBg:#160a02;--button:#3d1a08;--buttonText:#fff7ee;--onAccent:#210b00;--viewerBg:radial-gradient(circle at 50% 36%,#5b2a0d,#251006 58%,#070301);--viewerTop:#301406;--viewerBottom:#070301;--viewerGlow:rgba(255,128,0,.12);--range:#ff8000;}
html[data-theme="blue-white"]{color-scheme:light;--bg:#f7f9fc;--bg2:#fff;--panel:#fff;--panel2:#f1f4f8;--panel3:#e5ecf3;--line:#ccd6e3;--line2:rgba(27,77,142,.13);--text:#111820;--muted:#394756;--caption:#273646;--accent:#1b4d8e;--accent2:#111820;--warn:#a66a00;--danger:#b3261e;--shadow:0 18px 44px rgba(27,77,142,.10);--bodyBg:linear-gradient(135deg,#fff,#f7f9fc 62%,#e5ecf3);--surface:rgba(255,255,255,.96);--surface2:#f1f4f8;--fieldBg:#fff;--button:#f1f4f8;--buttonText:#111820;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fff,#f3f6fa 58%,#dfe7f0);--viewerTop:#ffffff;--viewerBottom:#dfe7f0;--viewerGlow:rgba(27,77,142,.10);--range:#1b4d8e;}
html[data-theme="blue-steel"]{color-scheme:light;--bg:#eef2f5;--bg2:#fff;--panel:#f8fafc;--panel2:#e7edf2;--panel3:#d4dde6;--line:#b9c6d1;--line2:rgba(28,80,130,.15);--text:#111820;--muted:#3e4e5c;--caption:#2d3c48;--accent:#276aa3;--accent2:#596a78;--warn:#9b6a00;--danger:#b3261e;--shadow:0 18px 44px rgba(28,80,130,.12);--bodyBg:linear-gradient(135deg,#fff,#eef2f5 58%,#d2dbe4);--surface:rgba(248,250,252,.96);--surface2:#e7edf2;--fieldBg:#fff;--button:#e7edf2;--buttonText:#111820;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#f8fafc,#e3ebf2 58%,#ccd6df);--viewerTop:#f8fafc;--viewerBottom:#ccd6df;--viewerGlow:rgba(28,80,130,.10);--range:#276aa3;}
html[data-theme="dr-cherry"]{color-scheme:dark;--bg:#170608;--bg2:#080103;--panel:#260b10;--panel2:#351018;--panel3:#4a1620;--line:#6c2832;--line2:rgba(210,50,74,.18);--text:#fff4f2;--muted:#d3aaa8;--caption:#e0bdb9;--accent:#d32135;--accent2:#7a1823;--warn:#e7c164;--danger:#ff4f61;--shadow:0 22px 70px rgba(0,0,0,.45);--bodyBg:radial-gradient(circle at 14% 0%,rgba(211,33,53,.22),transparent 30%),linear-gradient(135deg,#170608,#080103 70%,#250910);--surface:rgba(38,11,16,.94);--surface2:#351018;--fieldBg:#160609;--button:#3a1119;--buttonText:#fff4f2;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#501722,#21080d 58%,#080103);--viewerTop:#2f0d14;--viewerBottom:#080103;--viewerGlow:rgba(211,33,53,.13);--range:#d32135;}
html[data-theme="dr-cream"]{color-scheme:light;--bg:#f7efe7;--bg2:#fff;--panel:#fffaf5;--panel2:#f2e2d3;--panel3:#dfc5af;--line:#c9aa92;--line2:rgba(120,34,44,.15);--text:#241414;--muted:#4f3f3c;--caption:#362927;--accent:#7d1d2b;--accent2:#c59260;--warn:#8f6100;--danger:#b3261e;--shadow:0 18px 48px rgba(120,34,44,.12);--bodyBg:linear-gradient(135deg,#fffaf5,#f5e6d8 58%,#ddc2aa);--surface:rgba(255,250,245,.96);--surface2:#f2e2d3;--fieldBg:#fff;--button:#f3e5d8;--buttonText:#241414;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fffaf5,#f1dfd0 58%,#d8bba2);--viewerTop:#fffaf5;--viewerBottom:#d8bba2;--viewerGlow:rgba(125,29,43,.10);--range:#7d1d2b;}
html[data-theme="pibb-pop"]{color-scheme:dark;--bg:#180706;--bg2:#070201;--panel:#27100d;--panel2:#371713;--panel3:#4e2119;--line:#744231;--line2:rgba(229,76,35,.18);--text:#fff4ee;--muted:#d4b1a7;--caption:#dfc1b8;--accent:#e44c22;--accent2:#b31d2a;--warn:#efb34e;--danger:#ff5262;--shadow:0 22px 70px rgba(0,0,0,.45);--bodyBg:radial-gradient(circle at 15% 0%,rgba(228,76,34,.20),transparent 30%),linear-gradient(135deg,#180706,#070201 70%,#2b0e0d);--surface:rgba(39,16,13,.94);--surface2:#371713;--fieldBg:#160705;--button:#3b1712;--buttonText:#fff4ee;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#552318,#210906 58%,#070201);--viewerTop:#30120d;--viewerBottom:#070201;--viewerGlow:rgba(228,76,34,.12);--range:#e44c22;}
html[data-theme="pibb-noir"]{color-scheme:dark;--bg:#0c0807;--bg2:#030202;--panel:#17110f;--panel2:#241918;--panel3:#311f1d;--line:#51302c;--line2:rgba(197,47,55,.18);--text:#fff6f2;--muted:#c0aaa4;--caption:#d0b9b2;--accent:#c52f37;--accent2:#7a3a20;--warn:#d0a348;--danger:#ff5262;--shadow:0 22px 70px rgba(0,0,0,.50);--bodyBg:radial-gradient(circle at 15% 0%,rgba(197,47,55,.16),transparent 30%),linear-gradient(135deg,#0c0807,#030202 68%,#210c0b);--surface:rgba(23,17,15,.95);--surface2:#241918;--fieldBg:#0b0706;--button:#261b19;--buttonText:#fff6f2;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#34201d,#120a09 58%,#030202);--viewerTop:#1c1210;--viewerBottom:#030202;--viewerGlow:rgba(197,47,55,.11);--range:#c52f37;}
html[data-theme="glue-bottle"]{color-scheme:light;--bg:#f9fbff;--bg2:#fff;--panel:#fff;--panel2:#eff5fb;--panel3:#dfeaf5;--line:#c3d2df;--line2:rgba(30,87,144,.14);--text:#102034;--muted:#3d4d5f;--caption:#2c3b4b;--accent:#1e5790;--accent2:#f0a51d;--warn:#b67800;--danger:#b3261e;--shadow:0 18px 48px rgba(30,87,144,.11);--bodyBg:linear-gradient(135deg,#fff,#f5f9fd 58%,#deebf6);--surface:rgba(255,255,255,.96);--surface2:#eff5fb;--fieldBg:#fff;--button:#edf4fb;--buttonText:#102034;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fff,#eff6fc 58%,#d7e6f3);--viewerTop:#ffffff;--viewerBottom:#d7e6f3;--viewerGlow:rgba(30,87,144,.10);--range:#1e5790;}
html[data-theme="glue-shop"]{color-scheme:dark;--bg:#10100d;--bg2:#050504;--panel:#1c1a14;--panel2:#29261c;--panel3:#393425;--line:#5f5435;--line2:rgba(229,164,48,.17);--text:#fff9ed;--muted:#c8bda3;--caption:#d7ccb1;--accent:#e5a430;--accent2:#4d9ac8;--warn:#e5a430;--danger:#ff5d5d;--shadow:0 22px 68px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 15% 0%,rgba(229,164,48,.15),transparent 30%),linear-gradient(135deg,#10100d,#050504 68%,#1f1b0d);--surface:rgba(28,26,20,.94);--surface2:#29261c;--fieldBg:#11100b;--button:#2a2619;--buttonText:#fff9ed;--onAccent:#161005;--viewerBg:radial-gradient(circle at 50% 36%,#3f3824,#18160e 58%,#050504);--viewerTop:#211e14;--viewerBottom:#050504;--viewerGlow:rgba(229,164,48,.11);--range:#e5a430;}
html[data-theme="sriracha"]{color-scheme:dark;--bg:#190707;--bg2:#070202;--panel:#2a0d0d;--panel2:#3c1111;--panel3:#521818;--line:#78302a;--line2:rgba(233,49,34,.18);--text:#fff6ef;--muted:#d5b2a9;--caption:#e0c0b7;--accent:#e93122;--accent2:#29a347;--warn:#ffce52;--danger:#ff5a5a;--shadow:0 22px 70px rgba(0,0,0,.46);--bodyBg:radial-gradient(circle at 14% 0%,rgba(233,49,34,.22),transparent 30%),radial-gradient(circle at 86% 0%,rgba(41,163,71,.12),transparent 28%),linear-gradient(135deg,#190707,#070202 68%,#2b0b08);--surface:rgba(42,13,13,.94);--surface2:#3c1111;--fieldBg:#170606;--button:#3d1111;--buttonText:#fff6ef;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#5a1c18,#220808 58%,#070202);--viewerTop:#34100f;--viewerBottom:#070202;--viewerGlow:rgba(233,49,34,.12);--range:#e93122;}
html[data-theme="sriracha-dark"]{color-scheme:dark;--bg:#0d0705;--bg2:#030201;--panel:#1b0d0a;--panel2:#26130f;--panel3:#351a13;--line:#56312a;--line2:rgba(46,177,77,.16);--text:#fff7ef;--muted:#c5afa5;--caption:#d6bfb4;--accent:#2eb14d;--accent2:#d43124;--warn:#ffc14d;--danger:#ff5a5a;--shadow:0 22px 70px rgba(0,0,0,.50);--bodyBg:radial-gradient(circle at 15% 0%,rgba(46,177,77,.14),transparent 30%),linear-gradient(135deg,#0d0705,#030201 68%,#240905);--surface:rgba(27,13,10,.95);--surface2:#26130f;--fieldBg:#0b0604;--button:#28140f;--buttonText:#fff7ef;--onAccent:#031006;--viewerBg:radial-gradient(circle at 50% 36%,#3a1c13,#140806 58%,#030201);--viewerTop:#1d0d09;--viewerBottom:#030201;--viewerGlow:rgba(46,177,77,.10);--range:#2eb14d;}
html[data-theme="retro"]{color-scheme:light;--bg:#f5e5c8;--bg2:#fff8e8;--panel:#fff4dc;--panel2:#ead3aa;--panel3:#d9b27a;--line:#b6925d;--line2:rgba(111,80,40,.18);--text:#291f16;--muted:#574833;--caption:#3e311f;--accent:#c7652a;--accent2:#587b5b;--warn:#a66a00;--danger:#a8322a;--shadow:0 18px 48px rgba(111,80,40,.14);--bodyBg:linear-gradient(135deg,#fff4dc,#f0d8ad 62%,#cfa369);--surface:rgba(255,244,220,.96);--surface2:#ead3aa;--fieldBg:#fffaf0;--button:#ead3aa;--buttonText:#291f16;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fff4dc,#e5c994 58%,#c79c61);--viewerTop:#fff4dc;--viewerBottom:#c79c61;--viewerGlow:rgba(199,101,42,.12);--range:#c7652a;}
html[data-theme="arcade-8bit"]{color-scheme:dark;--bg:#080818;--bg2:#02020a;--panel:#10102a;--panel2:#19193a;--panel3:#24244f;--line:#3f4073;--line2:rgba(255,234,65,.17);--text:#f7f7ff;--muted:#b7b7d4;--caption:#c8c8e2;--accent:#ffea41;--accent2:#21e6ff;--warn:#ffea41;--danger:#ff4e8a;--shadow:0 22px 70px rgba(0,0,0,.48);--bodyBg:radial-gradient(circle at 12% 0%,rgba(255,234,65,.12),transparent 28%),radial-gradient(circle at 88% 0%,rgba(33,230,255,.13),transparent 28%),linear-gradient(135deg,#080818,#02020a 68%,#1b0830);--surface:rgba(16,16,42,.94);--surface2:#19193a;--fieldBg:#080818;--button:#1b1b42;--buttonText:#f7f7ff;--onAccent:#080818;--viewerBg:radial-gradient(circle at 50% 36%,#292961,#10102a 58%,#02020a);--viewerTop:#17173a;--viewerBottom:#02020a;--viewerGlow:rgba(255,234,65,.09);--range:#ffea41;}
html[data-theme="atari"]{color-scheme:dark;--bg:#070707;--bg2:#000;--panel:#121212;--panel2:#1d1d1d;--panel3:#282828;--line:#404040;--line2:rgba(242,88,34,.18);--text:#f7f7f7;--muted:#b3b3b3;--caption:#c5c5c5;--accent:#f25822;--accent2:#ffbd37;--warn:#ffbd37;--danger:#ff4e4e;--shadow:0 22px 70px rgba(0,0,0,.52);--bodyBg:radial-gradient(circle at 15% 0%,rgba(242,88,34,.16),transparent 30%),linear-gradient(135deg,#101010,#000 72%,#1b0904);--surface:rgba(18,18,18,.95);--surface2:#1d1d1d;--fieldBg:#090909;--button:#202020;--buttonText:#f7f7f7;--onAccent:#111;--viewerBg:radial-gradient(circle at 50% 36%,#333,#121212 58%,#000);--viewerTop:#1b1b1b;--viewerBottom:#000;--viewerGlow:rgba(242,88,34,.10);--range:#f25822;}
html[data-theme="nintendo"]{color-scheme:light;--bg:#f4f4f4;--bg2:#fff;--panel:#fff;--panel2:#eeeeee;--panel3:#dadada;--line:#c8c8c8;--line2:rgba(230,0,18,.13);--text:#141414;--muted:#3a3a3a;--caption:#2a2a2a;--accent:#e60012;--accent2:#6f6f6f;--warn:#a66a00;--danger:#b3261e;--shadow:0 18px 44px rgba(0,0,0,.10);--bodyBg:linear-gradient(135deg,#fff,#f4f4f4 60%,#ddd);--surface:rgba(255,255,255,.96);--surface2:#eeeeee;--fieldBg:#fff;--button:#eeeeee;--buttonText:#141414;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fff,#eeeeee 58%,#d2d2d2);--viewerTop:#ffffff;--viewerBottom:#d2d2d2;--viewerGlow:rgba(230,0,18,.08);--range:#e60012;}

html[data-theme] body{background:var(--bodyBg)!important;color:var(--text)!important;}
html[data-theme] #viewer{background:var(--viewerBg)!important;}
html[data-theme] .preview-card{background:var(--viewerBg)!important;}
html[data-theme] .app-header,
html[data-theme] .app-sidebar,
html[data-theme] .panel,
html[data-theme] .preview-card,
html[data-theme] .dashboard-card,
html[data-theme] .dashboard-order-summary,
html[data-theme] .admin-dashboard-alert,
html[data-theme] .info-card,
html[data-theme] details:not(.app-theme-switcher),
html[data-theme] .workspace-menu-panel,
html[data-theme] .quote-card,
html[data-theme] .admin-card,
html[data-theme] .dashboard-mini-card,
html[data-theme] .quote-dialog,
html[data-theme] .graphic-panel,
html[data-theme] .graphic-control-card,
html[data-theme] .upgrade-instructions,
html[data-theme] .upgrade-school-note,
html[data-theme] .admin-plan-help,
html[data-theme] .mold-library-card,
html[data-theme] .admin-mold-panel{
  background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:var(--shadow)!important;
}
html[data-theme] .controls-panel,
html[data-theme] .graphic-canvas-wrap,
html[data-theme] .quote-summary-box,
html[data-theme] .art-health-row,
html[data-theme] .guided-start-card,
html[data-theme] .spec-pill,
html[data-theme] .status-chip,
html[data-theme] .graphic-hint,
html[data-theme] .graphic-status,
html[data-theme] .diag,
html[data-theme] .control-details,
html[data-theme] .checkbox-row,
html[data-theme] .range-wrap{
  background:var(--surface2)!important;color:var(--text)!important;border-color:var(--line)!important;
}
html[data-theme] input,
html[data-theme] select,
html[data-theme] textarea,
html[data-theme] .control input[type="number"],
html[data-theme] .control select,
html[data-theme] .admin-plan-control input,
html[data-theme] .admin-plan-control textarea,
html[data-theme] .admin-mold-grid input,
html[data-theme] .admin-mold-grid textarea{
  background:var(--fieldBg)!important;color:var(--text)!important;border-color:var(--line)!important;
}
html[data-theme] input::placeholder,html[data-theme] textarea::placeholder{color:var(--caption)!important;opacity:.84;}
html[data-theme] button:not(.primary):not([data-theme-choice]),
html[data-theme] .admin-btn:not(.primary),
html[data-theme] .file-btn,
html[data-theme] .workspace-icon-btn,
html[data-theme] .app-side-link,
html[data-theme] .view-switcher button,
html[data-theme] .graphic-actions button,
html[data-theme] .graphic-tool-row button,
html[data-theme] .view-cube-grid button,
html[data-theme] .view-cube-turns button{
  background:var(--button)!important;color:var(--buttonText)!important;border-color:var(--line)!important;
}
html[data-theme] button.primary,
html[data-theme] .admin-btn.primary,
html[data-theme] .app-side-link.active,
html[data-theme] .graphic-actions button.active,
html[data-theme] .graphic-tool-row button.active{
  background:linear-gradient(135deg,var(--accent),var(--accent2))!important;color:var(--onAccent)!important;border-color:transparent!important;
}
html[data-theme] input[type="range"]{accent-color:var(--range)!important;background:transparent!important;}
html[data-theme] input[type="range"]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--range),var(--panel3))!important;border-radius:999px;height:7px;}
html[data-theme] input[type="range"]::-webkit-slider-thumb{border:2px solid var(--fieldBg)!important;box-shadow:0 0 0 1px var(--line)!important;}
html[data-theme] input[type="checkbox"],html[data-theme] input[type="radio"]{accent-color:var(--accent)!important;}
html[data-theme] .eyebrow,
html[data-theme] .category,
html[data-theme] .group-title,
html[data-theme] .view-cube-head,
html[data-theme] .admin-table th,
html[data-theme] .quote-summary-box strong,
html[data-theme] .dashboard-tile .tile-caption span,
html[data-theme] .plan-badge,
html[data-theme] .checkbox-state{
  color:var(--accent)!important;
}
html[data-theme] h1,
html[data-theme] h2,
html[data-theme] h3,
html[data-theme] h4,
html[data-theme] .preview-title span,
html[data-theme] .spec-summary-head span,
html[data-theme] .spec-pill strong,
html[data-theme] .graphic-head span,
html[data-theme] .admin-card h2,
html[data-theme] .mold-library-body h2,
html[data-theme] .locked-mold-banner strong,
html[data-theme] .info-card strong,
html[data-theme] .status-chip strong,
html[data-theme] .admin-table td,
html[data-theme] .quote-summary-box pre,
html[data-theme] .dashboard-tile .tile-caption strong{
  color:var(--text)!important;
}
html[data-theme] .subhead,
html[data-theme] .mini-note,
html[data-theme] .hint,
html[data-theme] .small-label,
html[data-theme] .control label,
html[data-theme] .preview-controls label,
html[data-theme] .graphic-controls label,
html[data-theme] .graphic-head small,
html[data-theme] .quote-intro,
html[data-theme] .quote-dialog label,
html[data-theme] .spec-summary-head small,
html[data-theme] .spec-pill span,
html[data-theme] .helper-labels,
html[data-theme] .auto-update,
html[data-theme] .admin-head p,
html[data-theme] .admin-table td span,
html[data-theme] .upgrade-school-note p,
html[data-theme] .mold-library-body p,
html[data-theme] .view-cube-check,
html[data-theme] .app-side-account small,
html[data-theme] .app-side-account span,
html[data-theme] .app-side-account em,
html[data-theme] .plan-summary span,
html[data-theme] .admin-plan-control label,
html[data-theme] .admin-mold-grid label,
html[data-theme] .guided-step small,
html[data-theme] .art-health-row span,
html[data-theme] .preview-title small,
html[data-theme] .dashboard-tile .tile-caption p,
html[data-theme] .maker-description p{
  color:var(--caption)!important;
}
html[data-theme] .group-title{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 15%,transparent),color-mix(in srgb,var(--accent2) 10%,transparent))!important;border-color:var(--line)!important;}
html[data-theme] a{color:var(--accent)!important;}
html[data-theme] .error{color:var(--danger)!important;}
html[data-theme] .warn,html[data-theme] .pocket-title{color:var(--warn)!important;}
html[data-theme] .theme-pick-row button{background:var(--button)!important;color:var(--buttonText)!important;border-color:var(--line)!important;}
html[data-theme] .theme-pick-row button.active{background:linear-gradient(135deg,var(--accent),var(--accent2))!important;color:var(--onAccent)!important;border-color:transparent!important;}
@supports not (background: color-mix(in srgb, red 20%, transparent)){html[data-theme] .group-title{background:var(--surface2)!important;}}


/* v255: make the 30-theme selector fully reachable.
   The picker opens as a fixed, scrollable popover above the sidebar footer so it
   cannot be clipped by the fixed sidebar/account area. */
.app-theme-switcher{
  overflow:visible!important;
  position:relative!important;
  flex:0 0 auto!important;
  z-index:2000!important;
}
.app-theme-switcher[open]{z-index:9999!important;}
.app-theme-switcher[open] .theme-pick-row{
  position:fixed!important;
  left:12px!important;
  bottom:74px!important;
  width:182px!important;
  max-height:calc(100vh - 110px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:10px!important;
  border:1px solid var(--line2)!important;
  border-radius:16px!important;
  background:var(--surface)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(14px)!important;
  scrollbar-width:thin!important;
  scrollbar-color:var(--accent) transparent!important;
}
.app-theme-switcher[open] .theme-pick-row::-webkit-scrollbar{width:8px;}
.app-theme-switcher[open] .theme-pick-row::-webkit-scrollbar-track{background:transparent;}
.app-theme-switcher[open] .theme-pick-row::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px;}
.app-theme-switcher[open] .theme-pick-row::before{
  content:'Theme picker';
  grid-column:1 / -1;
  display:block;
  margin:0 2px 4px;
  color:var(--muted);
  font-size:9px;
  line-height:1;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.app-theme-switcher[open] .theme-pick-row button{
  min-height:28px!important;
}
@media(max-width:980px){
  .app-theme-switcher[open] .theme-pick-row{
    position:static!important;
    width:auto!important;
    max-height:260px!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
}


/* v256: 30 new skateboard-inspired readability themes.
   These are color-palette experiments only: no logos, no official brand assets. */
html[data-theme="empire-black"]{color-scheme:dark;--bg:#05090d;--bg2:#020405;--panel:#0e1923;--panel2:#132332;--panel3:#1d3142;--line:#2d4558;--line2:color-mix(in srgb,#2d4558 72%,transparent);--text:#edf6ff;--muted:#a7b7c5;--caption:#c6d5e2;--accent:#62d3ff;--accent2:#ffd166;--warn:#ffd166;--danger:#ff5d68;--shadow:0 22px 70px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 18% 0%,#123047 0,#071017 34%,#05080c 100%);--surface:rgba(14,25,35,.93);--surface2:#132332;--fieldBg:#07121b;--button:#142434;--buttonText:#edf6ff;--onAccent:#031018;--viewerBg:radial-gradient(circle at 50% 36%,#252f3d,#10131a 58%,#06080c);--viewerTop:#252f3d;--viewerBottom:#06080c;--viewerGlow:rgba(98,211,255,.10);--range:#62d3ff;}
html[data-theme="empire-gold"]{color-scheme:dark;--bg:#090806;--bg2:#030302;--panel:#15120d;--panel2:#221b11;--panel3:#322617;--line:#49391f;--line2:color-mix(in srgb,#49391f 72%,transparent);--text:#fff7e8;--muted:#c5b79b;--caption:#dfd2b5;--accent:#f3c44d;--accent2:#b98428;--warn:#f3c44d;--danger:#ff5d5d;--shadow:0 22px 70px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 15% 0%,rgba(243,196,77,.16),transparent 30%),linear-gradient(135deg,#100e0a,#050403 68%,#1a1206);--surface:rgba(21,18,13,.94);--surface2:#221b11;--fieldBg:#0c0a06;--button:#2a2113;--buttonText:#fff7e8;--onAccent:#141006;--viewerBg:radial-gradient(circle at 50% 36%,#3e321d,#17120a 58%,#030302);--viewerTop:#3e321d;--viewerBottom:#030302;--viewerGlow:rgba(243,196,77,.11);--range:#f3c44d;}
html[data-theme="clean-white"]{color-scheme:light;--bg:#f8f8f8;--bg2:#ffffff;--panel:#ffffff;--panel2:#f2f2f2;--panel3:#e5e5e5;--line:#cfcfcf;--line2:color-mix(in srgb,#cfcfcf 72%,transparent);--text:#111111;--muted:#4d4d4d;--caption:#222222;--accent:#111111;--accent2:#777777;--warn:#8a6200;--danger:#b3261e;--shadow:0 18px 42px rgba(0,0,0,.10);--bodyBg:linear-gradient(135deg,#fff,#f7f7f7 58%,#ececec);--surface:rgba(255,255,255,.96);--surface2:#f2f2f2;--fieldBg:#ffffff;--button:#eeeeee;--buttonText:#111111;--onAccent:#ffffff;--viewerBg:radial-gradient(circle at 50% 36%,#ffffff,#f1f1f1 58%,#dddddd);--viewerTop:#ffffff;--viewerBottom:#dddddd;--viewerGlow:rgba(0,0,0,.04);--range:#111111;}
html[data-theme="clean-graphite"]{color-scheme:light;--bg:#eeeeef;--bg2:#ffffff;--panel:#fbfbfb;--panel2:#ebedf0;--panel3:#dde0e4;--line:#bdc3ca;--line2:color-mix(in srgb,#bdc3ca 72%,transparent);--text:#111820;--muted:#4e5964;--caption:#27313b;--accent:#222831;--accent2:#7e8893;--warn:#9a6a00;--danger:#b3261e;--shadow:0 18px 42px rgba(25,32,40,.10);--bodyBg:linear-gradient(135deg,#ffffff,#f2f3f5 55%,#dfe3e8);--surface:rgba(251,251,251,.96);--surface2:#ebedf0;--fieldBg:#ffffff;--button:#e8ebef;--buttonText:#111820;--onAccent:#ffffff;--viewerBg:radial-gradient(circle at 50% 36%,#ffffff,#eceff3 58%,#d7dce2);--viewerTop:#ffffff;--viewerBottom:#d7dce2;--viewerGlow:rgba(34,40,49,.05);--range:#222831;}
html[data-theme="tum-yeto-red"]{color-scheme:dark;--bg:#0e0505;--bg2:#030101;--panel:#1d0d0d;--panel2:#2d1212;--panel3:#451616;--line:#693130;--line2:color-mix(in srgb,#693130 72%,transparent);--text:#fff2ef;--muted:#c6a9a4;--caption:#e0c1bc;--accent:#ef3b2d;--accent2:#f2c14e;--warn:#f2c14e;--danger:#ff5d68;--shadow:0 22px 70px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 14% 0%,rgba(239,59,45,.22),transparent 30%),linear-gradient(135deg,#160707,#040101 70%,#2a0b08);--surface:rgba(29,13,13,.94);--surface2:#2d1212;--fieldBg:#100505;--button:#351312;--buttonText:#fff2ef;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#53201c,#1e0908 58%,#030101);--viewerTop:#53201c;--viewerBottom:#030101;--viewerGlow:rgba(239,59,45,.12);--range:#ef3b2d;}
html[data-theme="tum-yeto-blue"]{color-scheme:light;--bg:#edf4fb;--bg2:#ffffff;--panel:#ffffff;--panel2:#eef3f8;--panel3:#dfe9f3;--line:#bccbd9;--line2:color-mix(in srgb,#bccbd9 72%,transparent);--text:#102033;--muted:#4d5d6d;--caption:#26384a;--accent:#1b5fae;--accent2:#e5383b;--warn:#a66a00;--danger:#b3261e;--shadow:0 18px 48px rgba(27,95,174,.12);--bodyBg:linear-gradient(135deg,#fff,#f0f6fc 56%,#d9e7f4);--surface:rgba(255,255,255,.96);--surface2:#eef3f8;--fieldBg:#fff;--button:#e9f0f7;--buttonText:#102033;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#ffffff,#e7f0f9 58%,#cdddeb);--viewerTop:#ffffff;--viewerBottom:#cdddeb;--viewerGlow:rgba(27,95,174,.08);--range:#1b5fae;}
html[data-theme="toy-blood"]{color-scheme:dark;--bg:#100404;--bg2:#030101;--panel:#200909;--panel2:#33100e;--panel3:#4a1712;--line:#78302a;--line2:color-mix(in srgb,#78302a 72%,transparent);--text:#fff3e9;--muted:#d2afa2;--caption:#e9c8bd;--accent:#f23322;--accent2:#ffe04a;--warn:#ffe04a;--danger:#ff5262;--shadow:0 22px 70px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 12% 0%,rgba(242,51,34,.24),transparent 30%),radial-gradient(circle at 86% 0%,rgba(255,224,74,.14),transparent 27%),linear-gradient(135deg,#120403,#030101 70%,#260704);--surface:rgba(32,9,9,.94);--surface2:#33100e;--fieldBg:#120403;--button:#3a110f;--buttonText:#fff3e9;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#552018,#1b0605 58%,#030101);--viewerTop:#552018;--viewerBottom:#030101;--viewerGlow:rgba(242,51,34,.13);--range:#f23322;}
html[data-theme="toy-yellow"]{color-scheme:light;--bg:#fff4bd;--bg2:#fffbea;--panel:#fff9df;--panel2:#f4eab9;--panel3:#e9d67b;--line:#c5a740;--line2:color-mix(in srgb,#c5a740 72%,transparent);--text:#231b05;--muted:#6a5514;--caption:#3f3008;--accent:#e02b20;--accent2:#101010;--warn:#8c6700;--danger:#b3261e;--shadow:0 18px 48px rgba(110,84,10,.15);--bodyBg:linear-gradient(135deg,#fffbea,#fff0a8 58%,#e9c53d);--surface:rgba(255,249,223,.96);--surface2:#f4eab9;--fieldBg:#fffdf1;--button:#f1e3a2;--buttonText:#231b05;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fffbea,#f2dfa0 58%,#d9b637);--viewerTop:#fffbea;--viewerBottom:#d9b637;--viewerGlow:rgba(224,43,32,.08);--range:#e02b20;}
html[data-theme="foundation-steel"]{color-scheme:dark;--bg:#07111a;--bg2:#02070a;--panel:#101d29;--panel2:#172a3a;--panel3:#21384c;--line:#39546a;--line2:color-mix(in srgb,#39546a 72%,transparent);--text:#eff7fb;--muted:#aebdca;--caption:#cad7e1;--accent:#4eb4d8;--accent2:#f0523d;--warn:#f4b83d;--danger:#ff5d68;--shadow:0 22px 70px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 16% 0%,rgba(78,180,216,.16),transparent 30%),linear-gradient(135deg,#091621,#02070a 68%,#151c20);--surface:rgba(16,29,41,.94);--surface2:#172a3a;--fieldBg:#07111a;--button:#1a3042;--buttonText:#eff7fb;--onAccent:#041017;--viewerBg:radial-gradient(circle at 50% 36%,#2b475e,#0f1d29 58%,#02070a);--viewerTop:#2b475e;--viewerBottom:#02070a;--viewerGlow:rgba(78,180,216,.10);--range:#4eb4d8;}
html[data-theme="foundation-rust"]{color-scheme:dark;--bg:#0d0b08;--bg2:#030302;--panel:#1a1712;--panel2:#272118;--panel3:#382b1f;--line:#574333;--line2:color-mix(in srgb,#574333 72%,transparent);--text:#fff6ea;--muted:#bfaa92;--caption:#d5c2aa;--accent:#c85f2d;--accent2:#8aa0a7;--warn:#e1a542;--danger:#ff5d68;--shadow:0 22px 70px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 14% 0%,rgba(200,95,45,.17),transparent 31%),linear-gradient(135deg,#100c08,#030302 68%,#21110a);--surface:rgba(26,23,18,.94);--surface2:#272118;--fieldBg:#100c08;--button:#2b2219;--buttonText:#fff6ea;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#3a2b20,#19120d 58%,#030302);--viewerTop:#3a2b20;--viewerBottom:#030302;--viewerGlow:rgba(200,95,45,.10);--range:#c85f2d;}
html[data-theme="pig-pink"]{color-scheme:dark;--bg:#100710;--bg2:#030103;--panel:#221022;--panel2:#341633;--panel3:#4a2149;--line:#733870;--line2:color-mix(in srgb,#733870 72%,transparent);--text:#fff2ff;--muted:#d8b4d8;--caption:#edcbed;--accent:#ff4bcc;--accent2:#1bdbd0;--warn:#ffe04a;--danger:#ff5d68;--shadow:0 22px 70px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 15% 0%,rgba(255,75,204,.20),transparent 30%),linear-gradient(135deg,#120712,#030103 68%,#1c0a20);--surface:rgba(34,16,34,.94);--surface2:#341633;--fieldBg:#120712;--button:#3d1a3b;--buttonText:#fff2ff;--onAccent:#120512;--viewerBg:radial-gradient(circle at 50% 36%,#5c2858,#1a0a19 58%,#030103);--viewerTop:#5c2858;--viewerBottom:#030103;--viewerGlow:rgba(255,75,204,.11);--range:#ff4bcc;}
html[data-theme="pig-shop"]{color-scheme:dark;--bg:#070b0d;--bg2:#020304;--panel:#11191f;--panel2:#1b252e;--panel3:#263442;--line:#405263;--line2:color-mix(in srgb,#405263 72%,transparent);--text:#f1f7fb;--muted:#afbdc8;--caption:#c9d7e0;--accent:#2679d9;--accent2:#d93636;--warn:#e2b24a;--danger:#ff5d68;--shadow:0 22px 70px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 16% 0%,rgba(38,121,217,.17),transparent 30%),radial-gradient(circle at 88% 0%,rgba(217,54,54,.11),transparent 28%),linear-gradient(135deg,#071018,#020304 68%,#10140d);--surface:rgba(17,25,31,.94);--surface2:#1b252e;--fieldBg:#071018;--button:#1b2b36;--buttonText:#f1f7fb;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#2f4658,#111a21 58%,#020304);--viewerTop:#2f4658;--viewerBottom:#020304;--viewerGlow:rgba(38,121,217,.10);--range:#2679d9;}
html[data-theme="blackbox-zero"]{color-scheme:dark;--bg:#050505;--bg2:#000;--panel:#111;--panel2:#1a1a1a;--panel3:#252525;--line:#444;--line2:color-mix(in srgb,#444 72%,transparent);--text:#f5f5f5;--muted:#a8a8a8;--caption:#c7c7c7;--accent:#d71920;--accent2:#ffffff;--warn:#f0b84e;--danger:#ff4e5f;--shadow:0 22px 70px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 14% 0%,rgba(215,25,32,.17),transparent 30%),linear-gradient(135deg,#111,#000 74%,#210507);--surface:rgba(17,17,17,.95);--surface2:#1a1a1a;--fieldBg:#070707;--button:#1e1e1e;--buttonText:#f5f5f5;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#303030,#111 58%,#000);--viewerTop:#303030;--viewerBottom:#000;--viewerGlow:rgba(215,25,32,.11);--range:#d71920;}
html[data-theme="blackbox-mystery"]{color-scheme:dark;--bg:#090a0b;--bg2:#030304;--panel:#17191b;--panel2:#23262a;--panel3:#30343a;--line:#4d545d;--line2:color-mix(in srgb,#4d545d 72%,transparent);--text:#f1f4f6;--muted:#aeb5bd;--caption:#c8d0d6;--accent:#b9c1c9;--accent2:#7c8791;--warn:#d4a94f;--danger:#ff5b66;--shadow:0 22px 70px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 16% 0%,rgba(185,193,201,.12),transparent 30%),linear-gradient(135deg,#111316,#030304 72%,#1b1e22);--surface:rgba(23,25,27,.95);--surface2:#23262a;--fieldBg:#0a0b0c;--button:#272b30;--buttonText:#f1f4f6;--onAccent:#101216;--viewerBg:radial-gradient(circle at 50% 36%,#373d45,#17191c 58%,#030304);--viewerTop:#373d45;--viewerBottom:#030304;--viewerGlow:rgba(185,193,201,.09);--range:#b9c1c9;}
html[data-theme="zero-blood"]{color-scheme:dark;--bg:#090102;--bg2:#020000;--panel:#180507;--panel2:#27070a;--panel3:#3b0b10;--line:#661b24;--line2:color-mix(in srgb,#661b24 72%,transparent);--text:#fff1f2;--muted:#cda8ac;--caption:#e5c0c4;--accent:#e00022;--accent2:#ededed;--warn:#f0bd53;--danger:#ff4b5e;--shadow:0 22px 70px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 14% 0%,rgba(224,0,34,.24),transparent 30%),linear-gradient(135deg,#110304,#020000 72%,#240005);--surface:rgba(24,5,7,.95);--surface2:#27070a;--fieldBg:#100304;--button:#30090d;--buttonText:#fff1f2;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#4d1219,#190506 58%,#020000);--viewerTop:#4d1219;--viewerBottom:#020000;--viewerGlow:rgba(224,0,34,.13);--range:#e00022;}
html[data-theme="fallen-charcoal"]{color-scheme:dark;--bg:#090909;--bg2:#020202;--panel:#171717;--panel2:#222;--panel3:#303030;--line:#4b4b4b;--line2:color-mix(in srgb,#4b4b4b 72%,transparent);--text:#f0ede6;--muted:#b6b0a8;--caption:#d0c9bf;--accent:#c7b99a;--accent2:#8a2b2b;--warn:#d9ae5f;--danger:#ff5d68;--shadow:0 22px 70px rgba(0,0,0,.44);--bodyBg:linear-gradient(135deg,#101010,#020202 70%,#1e1714);--surface:rgba(23,23,23,.95);--surface2:#222;--fieldBg:#0a0a0a;--button:#252525;--buttonText:#f0ede6;--onAccent:#090909;--viewerBg:radial-gradient(circle at 50% 36%,#343434,#171717 58%,#020202);--viewerTop:#343434;--viewerBottom:#020202;--viewerGlow:rgba(199,185,154,.09);--range:#c7b99a;}
html[data-theme="ccs-catalog"]{color-scheme:light;--bg:#fff7d2;--bg2:#ffffff;--panel:#fffdf2;--panel2:#f5e8a8;--panel3:#ead16a;--line:#c2a933;--line2:color-mix(in srgb,#c2a933 72%,transparent);--text:#171510;--muted:#5e551d;--caption:#332c0a;--accent:#f6d21e;--accent2:#111111;--warn:#8b6400;--danger:#b3261e;--shadow:0 18px 48px rgba(109,87,10,.14);--bodyBg:linear-gradient(135deg,#fffdf2,#fff2a9 60%,#e1c340);--surface:rgba(255,253,242,.96);--surface2:#f5e8a8;--fieldBg:#fffef5;--button:#f1e49a;--buttonText:#171510;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fff9dc,#f3e291 58%,#cfb43d);--viewerTop:#fff9dc;--viewerBottom:#cfb43d;--viewerGlow:rgba(246,210,30,.08);--range:#f6d21e;}
html[data-theme="ccs-warehouse"]{color-scheme:light;--bg:#f5f5f5;--bg2:#ffffff;--panel:#ffffff;--panel2:#f0f0f0;--panel3:#e4e4e4;--line:#cccccc;--line2:color-mix(in srgb,#cccccc 72%,transparent);--text:#111111;--muted:#4c4c4c;--caption:#252525;--accent:#222222;--accent2:#f6d21e;--warn:#8b6400;--danger:#b3261e;--shadow:0 18px 42px rgba(0,0,0,.10);--bodyBg:linear-gradient(135deg,#fff,#f5f5f5 60%,#e0e0e0);--surface:rgba(255,255,255,.96);--surface2:#f0f0f0;--fieldBg:#fff;--button:#eeeeee;--buttonText:#111;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fff,#eeeeee 58%,#d5d5d5);--viewerTop:#fff;--viewerBottom:#d5d5d5;--viewerGlow:rgba(246,210,30,.06);--range:#222222;}
html[data-theme="enjoi-panda"]{color-scheme:light;--bg:#f7f7f7;--bg2:#ffffff;--panel:#ffffff;--panel2:#f0f0f0;--panel3:#dfdfdf;--line:#c8c8c8;--line2:color-mix(in srgb,#c8c8c8 72%,transparent);--text:#111111;--muted:#555555;--caption:#222222;--accent:#111111;--accent2:#ff5a85;--warn:#a66a00;--danger:#b3261e;--shadow:0 18px 42px rgba(0,0,0,.10);--bodyBg:linear-gradient(135deg,#ffffff,#f5f5f5 60%,#e7e7e7);--surface:rgba(255,255,255,.96);--surface2:#f0f0f0;--fieldBg:#fff;--button:#eeeeee;--buttonText:#111;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fff,#efefef 58%,#d8d8d8);--viewerTop:#fff;--viewerBottom:#d8d8d8;--viewerGlow:rgba(255,90,133,.08);--range:#111111;}
html[data-theme="enjoi-candy"]{color-scheme:light;--bg:#fff7fb;--bg2:#ffffff;--panel:#ffffff;--panel2:#fff0f6;--panel3:#ffe3ee;--line:#e8bccd;--line2:color-mix(in srgb,#e8bccd 72%,transparent);--text:#201018;--muted:#6a4a58;--caption:#402331;--accent:#ff5a85;--accent2:#35c4ff;--warn:#ffcc3d;--danger:#b3261e;--shadow:0 18px 46px rgba(255,90,133,.12);--bodyBg:radial-gradient(circle at 12% 0%,rgba(255,90,133,.15),transparent 30%),linear-gradient(135deg,#fff,#fff0f6 58%,#e8f6ff);--surface:rgba(255,255,255,.96);--surface2:#fff0f6;--fieldBg:#fff;--button:#ffe8f1;--buttonText:#201018;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#ffffff,#f9e8ef 58%,#d7ecf7);--viewerTop:#ffffff;--viewerBottom:#d7ecf7;--viewerGlow:rgba(53,196,255,.08);--range:#ff5a85;}
html[data-theme="flip-red"]{color-scheme:dark;--bg:#080404;--bg2:#010101;--panel:#171010;--panel2:#251414;--panel3:#381c1a;--line:#5e302a;--line2:color-mix(in srgb,#5e302a 72%,transparent);--text:#fff3e8;--muted:#c9aaa0;--caption:#dfc2b9;--accent:#e63121;--accent2:#f5c542;--warn:#f5c542;--danger:#ff5d68;--shadow:0 22px 70px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 14% 0%,rgba(230,49,33,.19),transparent 30%),linear-gradient(135deg,#100707,#010101 72%,#2b0806);--surface:rgba(23,16,16,.95);--surface2:#251414;--fieldBg:#0e0505;--button:#2b1615;--buttonText:#fff3e8;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#431d19,#190a09 58%,#010101);--viewerTop:#431d19;--viewerBottom:#010101;--viewerGlow:rgba(230,49,33,.11);--range:#e63121;}
html[data-theme="flip-gold"]{color-scheme:dark;--bg:#0b0803;--bg2:#020201;--panel:#171207;--panel2:#241b0d;--panel3:#342711;--line:#57411e;--line2:color-mix(in srgb,#57411e 72%,transparent);--text:#fff7e8;--muted:#cbb99a;--caption:#e1cfaf;--accent:#f4c430;--accent2:#d92b1e;--warn:#f4c430;--danger:#ff5d68;--shadow:0 22px 70px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 15% 0%,rgba(244,196,48,.18),transparent 30%),linear-gradient(135deg,#0f0b05,#020201 70%,#281705);--surface:rgba(23,18,7,.95);--surface2:#241b0d;--fieldBg:#0b0803;--button:#2b210f;--buttonText:#fff7e8;--onAccent:#171001;--viewerBg:radial-gradient(circle at 50% 36%,#44331a,#1a1308 58%,#020201);--viewerTop:#44331a;--viewerBottom:#020201;--viewerGlow:rgba(244,196,48,.11);--range:#f4c430;}
html[data-theme="planb-classic"]{color-scheme:light;--bg:#f8f8f8;--bg2:#ffffff;--panel:#ffffff;--panel2:#f1f1f1;--panel3:#e6e6e6;--line:#cfcfcf;--line2:color-mix(in srgb,#cfcfcf 72%,transparent);--text:#101010;--muted:#555555;--caption:#252525;--accent:#d82027;--accent2:#111111;--warn:#8b6400;--danger:#b3261e;--shadow:0 18px 42px rgba(0,0,0,.10);--bodyBg:linear-gradient(135deg,#fff,#f8f8f8 62%,#dedede);--surface:rgba(255,255,255,.96);--surface2:#f1f1f1;--fieldBg:#fff;--button:#eeeeee;--buttonText:#101010;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#ffffff,#f0f0f0 58%,#d5d5d5);--viewerTop:#ffffff;--viewerBottom:#d5d5d5;--viewerGlow:rgba(216,32,39,.08);--range:#d82027;}
html[data-theme="planb-blue"]{color-scheme:dark;--bg:#061126;--bg2:#020712;--panel:#0d1d3a;--panel2:#142a52;--panel3:#1d3b70;--line:#345b91;--line2:color-mix(in srgb,#345b91 72%,transparent);--text:#f3f8ff;--muted:#adc2df;--caption:#c6d8ed;--accent:#3c86ff;--accent2:#e3343a;--warn:#f3c34d;--danger:#ff5d68;--shadow:0 22px 70px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 15% 0%,rgba(60,134,255,.16),transparent 30%),linear-gradient(135deg,#071a39,#020712 70%,#091129);--surface:rgba(13,29,58,.94);--surface2:#142a52;--fieldBg:#071126;--button:#17315d;--buttonText:#f3f8ff;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#284b7e,#102443 58%,#020712);--viewerTop:#284b7e;--viewerBottom:#020712;--viewerGlow:rgba(60,134,255,.10);--range:#3c86ff;}
html[data-theme="girl-red"]{color-scheme:light;--bg:#fff8f8;--bg2:#ffffff;--panel:#ffffff;--panel2:#f8eeee;--panel3:#eadada;--line:#d8bcbc;--line2:color-mix(in srgb,#d8bcbc 72%,transparent);--text:#201010;--muted:#684a4a;--caption:#3c2525;--accent:#e03030;--accent2:#111111;--warn:#8b6400;--danger:#b3261e;--shadow:0 18px 44px rgba(80,30,30,.10);--bodyBg:linear-gradient(135deg,#fff,#fff2f2 60%,#e8d8d8);--surface:rgba(255,255,255,.96);--surface2:#f8eeee;--fieldBg:#fff;--button:#f3e6e6;--buttonText:#201010;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#ffffff,#f5e6e6 58%,#ddcdcd);--viewerTop:#ffffff;--viewerBottom:#ddcdcd;--viewerGlow:rgba(224,48,48,.08);--range:#e03030;}
html[data-theme="chocolate-cream"]{color-scheme:light;--bg:#f7ebdb;--bg2:#fff9ef;--panel:#fff3e3;--panel2:#ead4b9;--panel3:#d6b286;--line:#b88b5b;--line2:color-mix(in srgb,#b88b5b 72%,transparent);--text:#2b1c12;--muted:#6c4d34;--caption:#3f2a18;--accent:#7a3f22;--accent2:#d29a4a;--warn:#a66a00;--danger:#b3261e;--shadow:0 18px 46px rgba(88,52,24,.14);--bodyBg:linear-gradient(135deg,#fff6e8,#ead4b9 60%,#bf9063);--surface:rgba(255,243,227,.96);--surface2:#ead4b9;--fieldBg:#fff9ef;--button:#e8d0b0;--buttonText:#2b1c12;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#fff1de,#e9cba7 58%,#b98558);--viewerTop:#fff1de;--viewerBottom:#b98558;--viewerGlow:rgba(122,63,34,.09);--range:#7a3f22;}
html[data-theme="baker-red"]{color-scheme:dark;--bg:#080202;--bg2:#010101;--panel:#170808;--panel2:#250c0c;--panel3:#381212;--line:#5e2323;--line2:color-mix(in srgb,#5e2323 72%,transparent);--text:#fff0f0;--muted:#caa8a8;--caption:#dfc0c0;--accent:#e31b23;--accent2:#ffffff;--warn:#f2b84b;--danger:#ff5262;--shadow:0 22px 70px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 14% 0%,rgba(227,27,35,.23),transparent 30%),linear-gradient(135deg,#110404,#010101 72%,#250404);--surface:rgba(23,8,8,.95);--surface2:#250c0c;--fieldBg:#0e0303;--button:#2d0e0e;--buttonText:#fff0f0;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#471414,#190606 58%,#010101);--viewerTop:#471414;--viewerBottom:#010101;--viewerGlow:rgba(227,27,35,.12);--range:#e31b23;}
html[data-theme="deathwish-black"]{color-scheme:dark;--bg:#050303;--bg2:#000;--panel:#111;--panel2:#1b1717;--panel3:#2c2222;--line:#533737;--line2:color-mix(in srgb,#533737 72%,transparent);--text:#fff1f1;--muted:#bfa8a8;--caption:#d6c1c1;--accent:#d6001c;--accent2:#8c8c8c;--warn:#d0a14c;--danger:#ff5262;--shadow:0 22px 70px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 15% 0%,rgba(214,0,28,.18),transparent 30%),linear-gradient(135deg,#090606,#000 72%,#1e0507);--surface:rgba(17,17,17,.95);--surface2:#1b1717;--fieldBg:#070303;--button:#221b1b;--buttonText:#fff1f1;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#332626,#120d0d 58%,#000);--viewerTop:#332626;--viewerBottom:#000;--viewerGlow:rgba(214,0,28,.11);--range:#d6001c;}
html[data-theme="santacruz-slime"]{color-scheme:dark;--bg:#081005;--bg2:#020401;--panel:#111c0b;--panel2:#1b2c10;--panel3:#284116;--line:#42651f;--line2:color-mix(in srgb,#42651f 72%,transparent);--text:#f6ffea;--muted:#b8d3a4;--caption:#d1e9bf;--accent:#a7ff22;--accent2:#ff7a1a;--warn:#ffe34a;--danger:#ff4f62;--shadow:0 22px 70px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 14% 0%,rgba(167,255,34,.18),transparent 30%),radial-gradient(circle at 88% 0%,rgba(255,122,26,.13),transparent 28%),linear-gradient(135deg,#081005,#020401 68%,#172605);--surface:rgba(17,28,11,.94);--surface2:#1b2c10;--fieldBg:#081005;--button:#203516;--buttonText:#f6ffea;--onAccent:#081005;--viewerBg:radial-gradient(circle at 50% 36%,#36551e,#15230d 58%,#020401);--viewerTop:#36551e;--viewerBottom:#020401;--viewerGlow:rgba(167,255,34,.11);--range:#a7ff22;}
html[data-theme="independent-iron"]{color-scheme:dark;--bg:#080808;--bg2:#010101;--panel:#161616;--panel2:#232323;--panel3:#343434;--line:#555;--line2:color-mix(in srgb,#555 72%,transparent);--text:#f4f4f4;--muted:#b5b5b5;--caption:#cecece;--accent:#d9272e;--accent2:#c0c5cc;--warn:#d9a84f;--danger:#ff5d68;--shadow:0 22px 70px rgba(0,0,0,.44);--bodyBg:radial-gradient(circle at 15% 0%,rgba(217,39,46,.17),transparent 30%),linear-gradient(135deg,#111,#010101 72%,#1b1b1b);--surface:rgba(22,22,22,.95);--surface2:#232323;--fieldBg:#090909;--button:#292929;--buttonText:#f4f4f4;--onAccent:#fff;--viewerBg:radial-gradient(circle at 50% 36%,#3c3c3c,#171717 58%,#010101);--viewerTop:#3c3c3c;--viewerBottom:#010101;--viewerGlow:rgba(217,39,46,.10);--range:#d9272e;}
html[data-theme="empire-ultra-gold"]{color-scheme:dark;--bg:#060606;--bg2:#010101;--panel:#0d0d0c;--panel2:#151513;--panel3:#211f18;--line:#3a321f;--line2:color-mix(in srgb,#d6ad37 28%,transparent);--text:#f8f5ec;--muted:#b9b1a0;--caption:#d9cfb7;--accent:#d6ad37;--accent2:#f4d46a;--warn:#f4d46a;--danger:#ff5d68;--shadow:0 24px 80px rgba(0,0,0,.58);--bodyBg:radial-gradient(circle at 18% 0%,rgba(214,173,55,.18),transparent 30%),radial-gradient(circle at 78% 4%,rgba(244,212,106,.08),transparent 26%),linear-gradient(135deg,#0b0b0a 0%,#030303 58%,#11100b 100%);--surface:rgba(13,13,12,.96);--surface2:#151513;--fieldBg:#070706;--button:#19170f;--buttonText:#f8f5ec;--onAccent:#090806;--viewerBg:radial-gradient(circle at 50% 34%,#25231d,#0d0d0c 58%,#010101);--viewerTop:#25231d;--viewerBottom:#010101;--viewerGlow:rgba(214,173,55,.16);--range:#d6ad37;}
html[data-theme="empire-ultra-gold"] body{background:var(--bodyBg)!important;color:var(--text)!important;}
html[data-theme="empire-ultra-gold"] .app-header,
html[data-theme="empire-ultra-gold"] .app-sidebar,
html[data-theme="empire-ultra-gold"] .panel,
html[data-theme="empire-ultra-gold"] .preview-card,
html[data-theme="empire-ultra-gold"] .dashboard-card,
html[data-theme="empire-ultra-gold"] .dashboard-order-summary,
html[data-theme="empire-ultra-gold"] .admin-dashboard-alert,
html[data-theme="empire-ultra-gold"] .info-card,
html[data-theme="empire-ultra-gold"] details,
html[data-theme="empire-ultra-gold"] .workspace-menu-panel,
html[data-theme="empire-ultra-gold"] .quote-card,
html[data-theme="empire-ultra-gold"] .admin-card,
html[data-theme="empire-ultra-gold"] .dashboard-mini-card{background:linear-gradient(180deg,rgba(18,18,16,.96),rgba(8,8,7,.94))!important;border-color:rgba(214,173,55,.18)!important;color:var(--text)!important;box-shadow:0 24px 80px rgba(0,0,0,.56),0 0 0 1px rgba(214,173,55,.035) inset!important;}
html[data-theme="empire-ultra-gold"] .app-header{border-bottom-color:rgba(214,173,55,.22)!important;background:rgba(5,5,5,.88)!important;}
html[data-theme="empire-ultra-gold"] .controls-panel{background:rgba(9,9,8,.96)!important;}
html[data-theme="empire-ultra-gold"] input,
html[data-theme="empire-ultra-gold"] select,
html[data-theme="empire-ultra-gold"] textarea{background:#050505!important;color:var(--text)!important;border-color:rgba(214,173,55,.24)!important;}
html[data-theme="empire-ultra-gold"] button:not(.primary),
html[data-theme="empire-ultra-gold"] .admin-btn:not(.primary),
html[data-theme="empire-ultra-gold"] .app-side-link,
html[data-theme="empire-ultra-gold"] .workspace-icon-btn,
html[data-theme="empire-ultra-gold"] .file-btn{background:linear-gradient(180deg,#1c1a13,#0d0c09)!important;color:var(--text)!important;border-color:rgba(214,173,55,.26)!important;}
html[data-theme="empire-ultra-gold"] .app-side-link.active,
html[data-theme="empire-ultra-gold"] button.primary,
html[data-theme="empire-ultra-gold"] .admin-btn.primary{background:linear-gradient(135deg,#f4d46a,#d6ad37 62%,#9d7121)!important;color:#080704!important;border-color:transparent!important;box-shadow:0 10px 28px rgba(214,173,55,.22)!important;}
html[data-theme="empire-ultra-gold"] .group-title,
html[data-theme="empire-ultra-gold"] .control-details summary{background:linear-gradient(90deg,rgba(214,173,55,.12),rgba(244,212,106,.05))!important;border-color:rgba(214,173,55,.18)!important;color:#f4d46a!important;}
html[data-theme="empire-ultra-gold"] .app-side-brand strong,
html[data-theme="empire-ultra-gold"] .workspace-brand-block h1,
html[data-theme="empire-ultra-gold"] .workspace-brand-block h1 span,
html[data-theme="empire-ultra-gold"] .preview-title span{color:#f8f5ec!important;}
html[data-theme="empire-ultra-gold"] .eyebrow,
html[data-theme="empire-ultra-gold"] .category,
html[data-theme="empire-ultra-gold"] .app-theme-switcher summary::after{color:#d6ad37!important;}
html[data-theme="empire-ultra-gold"] #viewer{background:var(--viewerBg)!important;}
html[data-theme="empire-ultra-gold"] .theme-pick-row button.active{background:linear-gradient(135deg,#f4d46a,#d6ad37,#9d7121)!important;color:#080704!important;}

html[data-theme^="clean-"] .preview-title small,
html[data-theme^="clean-"] .mini-note,
html[data-theme^="clean-"] .subhead,
html[data-theme^="clean-"] .small-label,
html[data-theme^="clean-"] .control label,
html[data-theme^="clean-"] .spec-pill span,
html[data-theme^="clean-"] .hint,
html[data-theme="ccs-catalog"] .preview-title small,
html[data-theme="ccs-catalog"] .mini-note,
html[data-theme="ccs-warehouse"] .preview-title small,
html[data-theme="ccs-warehouse"] .mini-note,
html[data-theme="enjoi-panda"] .preview-title small,
html[data-theme="planb-classic"] .preview-title small,
html[data-theme="girl-red"] .preview-title small{
  color:var(--caption)!important;
}
html[data-theme] .theme-pick-row button{font-size:8.6px!important;letter-spacing:0!important;}
html[data-theme] .app-theme-switcher summary em{max-width:106px!important;}
html[data-theme] .view-switcher button,
html[data-theme] .workspace-icon-btn,
html[data-theme] .admin-btn,
html[data-theme] .file-btn{font-weight:850;}
html[data-theme] #viewer{background:var(--viewerBg)!important;}

/* v263 Graphic Studio 3D artwork beta */
.graphic-3d-beta-card{margin-top:18px;min-height:520px;height:min(62vh,680px);overflow:hidden;}
.graphic-3d-beta-card:not(.is-active){min-height:148px;height:auto;}
.graphic-3d-beta-card:not(.is-active) #viewer,
.graphic-3d-beta-card:not(.is-active) .graphic-3d-view-cube{display:none;}
.graphic-3d-beta-controls{position:relative;z-index:4;display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:0 20px 10px;margin-top:-4px;}
.graphic-3d-beta-controls label{display:grid;gap:5px;min-width:180px;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;}
.graphic-3d-beta-controls select{height:38px;}
.graphic-3d-beta-note{position:absolute;left:20px;bottom:14px;z-index:5;margin:0;max-width:680px;color:var(--muted);font-size:12px;font-weight:700;}
.graphic-3d-view-cube{z-index:8;}
.graphic-studio-page .graphic-3d-beta-card #viewer{top:112px;}
.graphic-3d-beta-card:not(.is-active) .graphic-3d-beta-note{position:static;padding:0 20px 16px;}
@media(max-width:900px){.graphic-3d-beta-card{height:560px}.graphic-3d-beta-controls{padding-right:12px}.graphic-3d-beta-note{right:18px}}


/* v274: Concave wing/flares locator highlight */
.wing-zone-toggle .wing-zone-hint{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--caption);font-size:11px;font-weight:750;line-height:1.35;}
.wing-zone-toggle .wing-zone-hint span{width:38px;height:12px;border-radius:999px;background:linear-gradient(90deg,rgba(255,200,35,.18),rgba(255,200,35,.95),rgba(255,200,35,.18));border:1px solid rgba(255,200,35,.65);box-shadow:0 0 18px rgba(255,200,35,.24);flex:0 0 auto;}
html[data-theme^="clean-"] .wing-zone-toggle .wing-zone-hint{color:var(--text);}

/* v303 maple skin presentation controls moved into the left sidebar list */
.maple-skin-details{background:rgba(255,202,91,.06);border-color:rgba(255,202,91,.18)}
.maple-skin-details>summary{color:#b57b12}
.maple-skin-details[hidden]{display:none!important}
.maple-skin-note{margin:4px 0 10px!important;color:var(--caption)!important}
.maple-skin-grid{
  display:grid;
  gap:10px;
}
.maple-skin-grid label.maple-skin-row{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
  color:var(--muted);
  font-size:12px;
  line-height:1.25;
  font-weight:750;
}
.maple-skin-grid input[type="range"]{width:100%;padding:0;accent-color:var(--warn)}
.maple-skin-value{
  justify-self:end;
  margin-top:-4px;
  font-size:11px;
  font-weight:900;
  text-align:right;
  color:var(--accent2);
}
.maple-reset-btn{
  justify-self:start;
  width:auto;
  padding:8px 12px;
  border-radius:10px;
}
html[data-theme^="clean-"] .maple-skin-details{background:rgba(181,123,18,.08);border-color:rgba(181,123,18,.22)}

/* v306 focus-first production dashboard: proof/export lives in Preview / Output */
.deck-page.production-dashboard-pro{
  background:#f4f6f8;
  color:#101820;
}
.deck-page.production-dashboard-pro .workspace-header{
  background:rgba(248,250,252,.94);
  color:#111827;
  border-bottom:1px solid rgba(15,23,42,.10);
  box-shadow:0 10px 32px rgba(15,23,42,.08);
}
.deck-page.production-dashboard-pro .workspace-brand-block h1,
.deck-page.production-dashboard-pro .workspace-brand-block h1 span{color:#111827;}
.deck-page.production-dashboard-pro .workspace-actions button,
.deck-page.production-dashboard-pro .workspace-menu>summary{
  background:#111827;
  color:#f8fafc;
  border-color:rgba(15,23,42,.14);
}
.deck-page.production-dashboard-pro .workspace-actions button.primary,
.deck-page.production-dashboard-pro #renderBtn.primary{
  background:#111827;
  color:#fff;
}
.deck-page.production-dashboard-pro .layout{
  grid-template-columns:minmax(330px,390px) minmax(720px,1fr);
  gap:18px;
  padding:16px 18px 20px;
  align-items:start;
  max-width:1640px;
  margin:0 auto;
}
.deck-page.production-dashboard-pro .controls-panel{
  background:linear-gradient(180deg,#111923,#081018);
  border-color:rgba(15,23,42,.20);
  border-radius:0;
  box-shadow:0 24px 80px rgba(15,23,42,.18);
  padding:0;
  overflow:auto;
  color:#e5edf5;
}
.deck-page.production-dashboard-pro .controls-panel .preset-box,
.deck-page.production-dashboard-pro .controls-panel .control-details,
.deck-page.production-dashboard-pro .controls-panel details{
  margin:0;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.075);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.deck-page.production-dashboard-pro .controls-panel summary,
.deck-page.production-dashboard-pro .control-details summary{
  padding:14px 16px;
  color:#f8fafc;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  background:rgba(255,255,255,.025);
}
.deck-page.production-dashboard-pro .controls-panel summary::after,
.deck-page.production-dashboard-pro .control-details summary::after{
  margin-left:auto;
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.12);
  color:#ffd166;
}
.deck-page.production-dashboard-pro .detail-body,
.deck-page.production-dashboard-pro .preset-project-body,
.deck-page.production-dashboard-pro .studio-mode-body{
  padding:12px 16px 16px;
  background:rgba(255,255,255,.035);
}
.deck-page.production-dashboard-pro .control{
  border-bottom:1px solid rgba(255,255,255,.07);
}
.deck-page.production-dashboard-pro .control label,
.deck-page.production-dashboard-pro .small-label,
.deck-page.production-dashboard-pro .mini-note{color:#9fb0c1;}
.deck-page.production-dashboard-pro input,
.deck-page.production-dashboard-pro select,
.deck-page.production-dashboard-pro textarea{
  background:#f8fafc;
  color:#111827;
  border-color:rgba(15,23,42,.14);
}
.deck-page.production-dashboard-pro .controls-panel input,
.deck-page.production-dashboard-pro .controls-panel select,
.deck-page.production-dashboard-pro .controls-panel textarea{
  background:#f8fafc;
  color:#111827;
  border-color:rgba(255,255,255,.16);
}
.deck-page.production-dashboard-pro .checkbox-row{
  background:rgba(255,255,255,.92);
  border-color:rgba(15,23,42,.12);
  color:#111827;
}
.deck-page.production-dashboard-pro .stage-wrap{
  grid-template-rows:auto minmax(560px,72vh) auto auto auto;
  min-width:0;
}
.deck-page.production-dashboard-pro .toolbar{
  background:rgba(255,255,255,.68);
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  padding:10px;
  box-shadow:0 12px 34px rgba(15,23,42,.06);
}
.deck-page.production-dashboard-pro .view-switcher button{
  background:#fff;
  color:#111827;
  border-color:rgba(15,23,42,.12);
  box-shadow:none;
}
.deck-page.production-dashboard-pro .view-switcher button:hover,
.deck-page.production-dashboard-pro .view-switcher button.active{
  background:#111827;
  color:#fff;
}
.deck-page.production-dashboard-pro .status-chip{
  background:#fff;
  border-color:rgba(15,23,42,.10);
  color:#667085;
}
.deck-page.production-dashboard-pro .status-chip strong{color:#111827;}
.deck-page.production-dashboard-pro .hint{color:#475467;}
.deck-page.production-dashboard-pro .preview-card{
  min-height:560px;
  height:min(72vh,760px);
  background:#eef1f4!important;
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  box-shadow:0 24px 70px rgba(15,23,42,.12);
}
.deck-page.production-dashboard-pro #viewer{
  background:radial-gradient(circle at 50% 45%,#ffffff 0%,#eef1f4 58%,#e4e8ed 100%)!important;
}
.deck-page.production-dashboard-pro .preview-title span{color:#111827;}
.deck-page.production-dashboard-pro .preview-title small{color:#475467;}
.deck-page.production-dashboard-pro .preview-quote-btn.primary{
  background:#111827!important;
  color:#fff!important;
  border:0!important;
}
.deck-page.production-dashboard-pro .spec-summary-card{
  background:#fff;
  color:#111827;
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  box-shadow:0 18px 50px rgba(15,23,42,.08);
}
.deck-page.production-dashboard-pro .spec-summary-head span{color:#111827;}
.deck-page.production-dashboard-pro .spec-summary-head small{color:#667085;}
.deck-page.production-dashboard-pro .spec-pill{
  background:#f8fafc;
  border-color:rgba(15,23,42,.08);
}
.deck-page.production-dashboard-pro .spec-pill span{color:#667085;}
.deck-page.production-dashboard-pro .spec-pill strong{color:#111827;}
.preview-output-proof-card{
  margin:16px 0 2px;
  border:1px solid rgba(217,170,63,.30);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  overflow:hidden;
}
.preview-output-proof-head,
.production-proof-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  background:rgba(0,0,0,.24);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.preview-output-proof-head span,
.production-proof-head span{
  display:block;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#f7d775;
}
.preview-output-proof-head small,
.production-proof-head small{
  display:block;
  margin-top:4px;
  color:#b9c8d6;
  font-size:11px;
  line-height:1.35;
}
.preview-output-proof-head strong,
.production-proof-head strong{
  flex:0 0 auto;
  border-radius:999px;
  padding:6px 9px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:#dce8f2;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.preview-output-proof-head strong.ok,.production-proof-head strong.ok{background:rgba(34,197,94,.20);border-color:rgba(34,197,94,.35);color:#bbf7d0;}
.preview-output-proof-head strong.warn,.production-proof-head strong.warn{background:rgba(245,158,11,.22);border-color:rgba(245,158,11,.38);color:#fde68a;}
.preview-output-proof-head strong.bad,.production-proof-head strong.bad{background:rgba(239,68,68,.22);border-color:rgba(239,68,68,.38);color:#fecaca;}
.production-proof-list{display:grid;padding:12px;gap:9px;}
.preview-output-proof-list{grid-template-columns:1fr;}
.production-proof-item{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.055);color:#eaf4ff;}
.production-proof-item i{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;font-style:normal;font-weight:950;background:#425466;color:#fff;}
.production-proof-item.ok i{background:#1f9d5a;color:#fff;}
.production-proof-item.warn i{background:#f59e0b;color:#111827;}
.production-proof-item.bad i{background:#ef4444;color:#fff;}
.production-proof-item strong{display:block;font-size:13px;color:#fff;margin-bottom:2px;}
.production-proof-item span{display:block;font-size:12px;line-height:1.32;color:#aebdca;}
.preview-output-proof-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px;}
.preview-output-proof-actions button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.08);
  color:#eaf4ff;
  font-weight:950;
  box-shadow:none;
}
.preview-output-proof-actions button.primary{background:linear-gradient(180deg,#f7d775,#d9aa3f)!important;color:#071018!important;border-color:rgba(217,170,63,.55)!important;}
.preview-output-proof-actions button.quote-action{background:#111827!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;}
.preview-output-proof-actions button.admin-only-output{grid-column:1 / -1;border-color:rgba(115,184,255,.28);background:rgba(115,184,255,.10);}
.preview-output-proof-note{margin:0 12px 12px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.14);color:#aec0d1;font-size:12px;line-height:1.4;}
.preview-output-proof-note strong{color:#f7d775;}
@media(max-width:560px){.preview-output-proof-actions{grid-template-columns:1fr;}}
.deck-page.production-dashboard-pro .manufacturing-proof-card,
.deck-page.production-dashboard-pro .bottom-grid{display:none;}
.deck-page.production-dashboard-pro .next-action-strip,
.deck-page.production-dashboard-pro .graphic-placement-card{display:none;}
@media(max-width:1500px){
  .deck-page.production-dashboard-pro .layout{grid-template-columns:minmax(310px,370px) minmax(620px,1fr);}
}
@media(max-width:980px){
  .deck-page.production-dashboard-pro .layout{grid-template-columns:1fr;}
  .deck-page.production-dashboard-pro .controls-panel{border-radius:18px;}
}

/* v309 cleanup: put preview/output tools in one place and keep advanced labs collapsed */
.preview-output-look-card{margin:10px 0 12px;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.045)}
.preview-output-look-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.preview-output-look-head span{font-size:13px;font-weight:950;color:#f4f8ff;text-transform:uppercase;letter-spacing:.06em}
.preview-output-look-head small{color:var(--muted);font-size:11px;line-height:1.35;text-align:right;max-width:260px}
.preview-output-look-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.preview-output-look-grid label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.preview-output-look-grid select,.preview-output-look-grid input[type="color"]{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:11px;background:#07121b;color:var(--text);padding:9px}
.preview-output-look-grid input[type="color"]{height:39px;padding:3px}
.pocket-sculpting-details{padding:0;overflow:hidden}
.pocket-sculpting-details>summary{cursor:pointer;padding:12px;margin:0;list-style:none;display:flex;align-items:center;gap:8px;justify-content:space-between}
.pocket-sculpting-details>summary::-webkit-details-marker,.shape-lab-toggle-details>summary::-webkit-details-marker{display:none}
.pocket-sculpting-details>summary::after,.shape-lab-toggle-details>summary::after{content:'▾';margin-left:auto;color:var(--muted);font-size:13px;transition:transform .16s ease}
.pocket-sculpting-details:not([open])>summary::after,.shape-lab-toggle-details:not([open])>summary::after{transform:rotate(-90deg)}
.pocket-sculpting-body{padding:0 12px 10px}
.shape-lab-toggle-details{padding:0!important;overflow:hidden}
.shape-lab-toggle-details>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px!important;list-style:none;color:#e8fbff;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.shape-lab-toggle-details>summary small{margin-left:auto;margin-right:10px;color:var(--muted);font-size:10px;text-transform:none;letter-spacing:0;font-weight:800}
.shape-lab-toggle-body{padding:0 12px 12px}
.shape-lab-toggle-details:not([open])~.control[data-control-name="railWaist"],
.shape-lab-toggle-details:not([open])~.control[data-control-name="eggCrown"],
.shape-lab-toggle-details:not([open])~.control[data-control-name="eggBlend"],
.shape-lab-toggle-details:not([open])~.control[data-control-name="waistPosition"],
.shape-lab-toggle-details:not([open])~.control[data-control-name="noseFlatRail"],
.shape-lab-toggle-details:not([open])~.control[data-control-name="tailFlatRail"],
.shape-lab-toggle-details:not([open])~.control[data-control-name="noseRailStart"],
.shape-lab-toggle-details:not([open])~.control[data-control-name="tailRailStart"],
.shape-lab-toggle-details:not([open])~.control[data-control-name="noseRailWaist"],
.shape-lab-toggle-details:not([open])~.control[data-control-name="tailRailWaist"],
.shape-lab-toggle-details:not([open])~.control[data-control-name="noseLipX"],
.shape-lab-toggle-details:not([open])~.control[data-control-name="noseLipY"],
.shape-lab-toggle-details:not([open])~.control[data-control-name="noseY"],
.shape-lab-toggle-details:not([open])~.control[data-control-name="tailLipX"],
.shape-lab-toggle-details:not([open])~.control[data-control-name="tailLipY"],
.shape-lab-toggle-details:not([open])~.control[data-control-name="tailY"]{display:none!important}
.production-proof-item{font:inherit;text-align:left;cursor:pointer;width:100%}
.production-proof-item:hover{border-color:rgba(98,211,255,.34);background:rgba(98,211,255,.08)}
.production-proof-details{margin:0 12px 12px;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(0,0,0,.16);display:grid;gap:8px}
.production-proof-details[hidden]{display:none!important}
.production-proof-details-head{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#f4f8ff;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.production-proof-details-head span{color:var(--muted);font-size:11px;text-transform:none;letter-spacing:0}
.unsaved-modal[hidden]{display:none!important}.unsaved-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}.unsaved-backdrop{position:absolute;inset:0;background:rgba(2,8,13,.78);backdrop-filter:blur(6px)}.unsaved-dialog{position:relative;z-index:1;width:min(520px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#0d1822;color:var(--text);box-shadow:0 30px 90px rgba(0,0,0,.55);padding:20px}.unsaved-dialog h2{margin:0 0 8px}.unsaved-dialog p{color:var(--muted);line-height:1.45}.unsaved-dialog label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.unsaved-dialog input{border:1px solid var(--line);border-radius:12px;background:#07121b;color:var(--text);padding:11px}.unsaved-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px}.has-unsaved-studio-changes #presetName{border-color:rgba(255,209,102,.55)!important;box-shadow:0 0 0 2px rgba(255,209,102,.08)}
@media(max-width:700px){.preview-output-look-grid{grid-template-columns:1fr}.preview-output-look-head{display:block}.preview-output-look-head small{text-align:left;display:block;margin-top:4px}.unsaved-actions button{width:100%}}
.preview-output-share-box{margin:10px 0 12px;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.045)}
.preview-output-share-box .share-output-head{padding:0 0 10px;margin:0;background:transparent;border-bottom:1px solid rgba(255,255,255,.08)}
.preview-output-share-box input[type="text"],.preview-output-share-box input:not([type]),.preview-output-share-box textarea{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid var(--line);border-radius:12px;background:#07121b;color:var(--text);padding:10px}
.preview-output-share-box .auth-checkbox{margin:10px 0 0;display:flex;gap:9px;align-items:center;color:#eaf4ff;font-weight:850}
.preview-output-share-box .share-shape-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
/* v327 realistic rail/ply presentation selector */
.maple-skin-grid select{
  width:100%;
  min-height:38px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.30);
  color:var(--text);
  padding:8px 10px;
  font-weight:800;
}

/* v341 support report form */
.support-dialog{max-width:760px;}
.support-spec-box pre{max-height:220px;}
.support-preview-box .quote-preview-wrap{min-height:180px;}
.support-report-btn{margin-top:6px;border-color:rgba(255,209,102,.38)!important;background:rgba(255,209,102,.12)!important;color:#ffe6aa!important;}
.account-menu-panel #supportLinkBtn{width:100%;justify-content:center;}

/* v342 support button visibility fix */
.support-header-btn{border-color:rgba(255,209,102,.42)!important;background:rgba(255,209,102,.12)!important;color:#ffe6aa!important;}
.support-modal.is-open{display:flex;}

/* v343: light-theme readability repair for Clean White / Clean Graphite.
   The production dashboard cleanup used dark-mode text on several late-loading
   sidebar/control rules. Clean light themes already supply dark variables, so
   force those late controls to inherit theme-safe colors. */
html[data-theme="clean"],
html[data-theme="clean-white"],
html[data-theme="clean-b"]{
  --themeReadableText:var(--text);
  --themeReadableMuted:var(--muted);
  --themeReadableCaption:var(--caption);
}
html[data-theme="clean"] .controls-panel,
html[data-theme="clean-white"] .controls-panel,
html[data-theme="clean-b"] .controls-panel,
html[data-theme="clean"] .app-sidebar,
html[data-theme="clean-white"] .app-sidebar,
html[data-theme="clean-b"] .app-sidebar,
html[data-theme="clean"] .app-header,
html[data-theme="clean-white"] .app-header,
html[data-theme="clean-b"] .app-header{
  color:var(--text)!important;
}
html[data-theme="clean"] .app-side-brand strong,
html[data-theme="clean-white"] .app-side-brand strong,
html[data-theme="clean-b"] .app-side-brand strong,
html[data-theme="clean"] .app-side-brand span,
html[data-theme="clean-white"] .app-side-brand span,
html[data-theme="clean-b"] .app-side-brand span,
html[data-theme="clean"] .workspace-brand-block h1,
html[data-theme="clean-white"] .workspace-brand-block h1,
html[data-theme="clean-b"] .workspace-brand-block h1,
html[data-theme="clean"] .workspace-brand-block h1 span,
html[data-theme="clean-white"] .workspace-brand-block h1 span,
html[data-theme="clean-b"] .workspace-brand-block h1 span{
  color:var(--text)!important;
}
html[data-theme="clean"] .app-side-section>span,
html[data-theme="clean-white"] .app-side-section>span,
html[data-theme="clean-b"] .app-side-section>span,
html[data-theme="clean"] .app-side-account small,
html[data-theme="clean-white"] .app-side-account small,
html[data-theme="clean-b"] .app-side-account small,
html[data-theme="clean"] .app-side-account span,
html[data-theme="clean-white"] .app-side-account span,
html[data-theme="clean-b"] .app-side-account span,
html[data-theme="clean"] .app-side-account em,
html[data-theme="clean-white"] .app-side-account em,
html[data-theme="clean-b"] .app-side-account em{
  color:var(--muted)!important;
}
html[data-theme="clean"] .control-details summary,
html[data-theme="clean-white"] .control-details summary,
html[data-theme="clean-b"] .control-details summary,
html[data-theme="clean"] .preset-project-details summary,
html[data-theme="clean-white"] .preset-project-details summary,
html[data-theme="clean-b"] .preset-project-details summary,
html[data-theme="clean"] .pocket-sculpting-details>summary,
html[data-theme="clean-white"] .pocket-sculpting-details>summary,
html[data-theme="clean-b"] .pocket-sculpting-details>summary,
html[data-theme="clean"] .shape-lab-toggle-details>summary,
html[data-theme="clean-white"] .shape-lab-toggle-details>summary,
html[data-theme="clean-b"] .shape-lab-toggle-details>summary,
html[data-theme="clean"] .deck-page.production-dashboard-pro .controls-panel summary,
html[data-theme="clean-white"] .deck-page.production-dashboard-pro .controls-panel summary,
html[data-theme="clean-b"] .deck-page.production-dashboard-pro .controls-panel summary,
html[data-theme="clean"] .deck-page.production-dashboard-pro .control-details summary,
html[data-theme="clean-white"] .deck-page.production-dashboard-pro .control-details summary,
html[data-theme="clean-b"] .deck-page.production-dashboard-pro .control-details summary{
  color:var(--text)!important;
  background:color-mix(in srgb,var(--surface2) 84%,var(--accent) 4%)!important;
  border-color:var(--line)!important;
}
@supports not (background: color-mix(in srgb, red 20%, white)){
  html[data-theme="clean"] .control-details summary,
  html[data-theme="clean-white"] .control-details summary,
  html[data-theme="clean-b"] .control-details summary,
  html[data-theme="clean"] .preset-project-details summary,
  html[data-theme="clean-white"] .preset-project-details summary,
  html[data-theme="clean-b"] .preset-project-details summary,
  html[data-theme="clean"] .pocket-sculpting-details>summary,
  html[data-theme="clean-white"] .pocket-sculpting-details>summary,
  html[data-theme="clean-b"] .pocket-sculpting-details>summary,
  html[data-theme="clean"] .shape-lab-toggle-details>summary,
  html[data-theme="clean-white"] .shape-lab-toggle-details>summary,
  html[data-theme="clean-b"] .shape-lab-toggle-details>summary{background:var(--surface2)!important;}
}
html[data-theme="clean"] .control-details summary::after,
html[data-theme="clean-white"] .control-details summary::after,
html[data-theme="clean-b"] .control-details summary::after,
html[data-theme="clean"] .shape-lab-toggle-details>summary::after,
html[data-theme="clean-white"] .shape-lab-toggle-details>summary::after,
html[data-theme="clean-b"] .shape-lab-toggle-details>summary::after,
html[data-theme="clean"] .pocket-sculpting-details>summary::after,
html[data-theme="clean-white"] .pocket-sculpting-details>summary::after,
html[data-theme="clean-b"] .pocket-sculpting-details>summary::after{
  color:var(--accent)!important;
}
html[data-theme="clean"] .detail-body,
html[data-theme="clean-white"] .detail-body,
html[data-theme="clean-b"] .detail-body,
html[data-theme="clean"] .preset-project-body,
html[data-theme="clean-white"] .preset-project-body,
html[data-theme="clean-b"] .preset-project-body,
html[data-theme="clean"] .studio-mode-body,
html[data-theme="clean-white"] .studio-mode-body,
html[data-theme="clean-b"] .studio-mode-body,
html[data-theme="clean"] .deck-page.production-dashboard-pro .detail-body,
html[data-theme="clean-white"] .deck-page.production-dashboard-pro .detail-body,
html[data-theme="clean-b"] .deck-page.production-dashboard-pro .detail-body,
html[data-theme="clean"] .deck-page.production-dashboard-pro .preset-project-body,
html[data-theme="clean-white"] .deck-page.production-dashboard-pro .preset-project-body,
html[data-theme="clean-b"] .deck-page.production-dashboard-pro .preset-project-body,
html[data-theme="clean"] .deck-page.production-dashboard-pro .studio-mode-body,
html[data-theme="clean-white"] .deck-page.production-dashboard-pro .studio-mode-body,
html[data-theme="clean-b"] .deck-page.production-dashboard-pro .studio-mode-body{
  color:var(--text)!important;
  background:var(--surface)!important;
}
html[data-theme="clean"] .studio-mode-card h2,
html[data-theme="clean-white"] .studio-mode-card h2,
html[data-theme="clean-b"] .studio-mode-card h2,
html[data-theme="clean"] .reference-import-box strong,
html[data-theme="clean-white"] .reference-import-box strong,
html[data-theme="clean-b"] .reference-import-box strong,
html[data-theme="clean"] .preview-output-look-head span,
html[data-theme="clean-white"] .preview-output-look-head span,
html[data-theme="clean-b"] .preview-output-look-head span,
html[data-theme="clean"] .production-proof-item strong,
html[data-theme="clean-white"] .production-proof-item strong,
html[data-theme="clean-b"] .production-proof-item strong,
html[data-theme="clean"] .production-proof-details-head,
html[data-theme="clean-white"] .production-proof-details-head,
html[data-theme="clean-b"] .production-proof-details-head{
  color:var(--text)!important;
}
html[data-theme="clean"] .studio-mode-card,
html[data-theme="clean-white"] .studio-mode-card,
html[data-theme="clean-b"] .studio-mode-card,
html[data-theme="clean"] .reference-import-box,
html[data-theme="clean-white"] .reference-import-box,
html[data-theme="clean-b"] .reference-import-box,
html[data-theme="clean"] .preview-output-look-card,
html[data-theme="clean-white"] .preview-output-look-card,
html[data-theme="clean-b"] .preview-output-look-card,
html[data-theme="clean"] .preview-output-share-box,
html[data-theme="clean-white"] .preview-output-share-box,
html[data-theme="clean-b"] .preview-output-share-box,
html[data-theme="clean"] .production-proof-item,
html[data-theme="clean-white"] .production-proof-item,
html[data-theme="clean-b"] .production-proof-item,
html[data-theme="clean"] .production-proof-details,
html[data-theme="clean-white"] .production-proof-details,
html[data-theme="clean-b"] .production-proof-details{
  background:var(--surface2)!important;
  border-color:var(--line)!important;
  color:var(--text)!important;
}
html[data-theme="clean"] .studio-mode-card p,
html[data-theme="clean-white"] .studio-mode-card p,
html[data-theme="clean-b"] .studio-mode-card p,
html[data-theme="clean"] .studio-mode-card small,
html[data-theme="clean-white"] .studio-mode-card small,
html[data-theme="clean-b"] .studio-mode-card small,
html[data-theme="clean"] .preview-output-look-head small,
html[data-theme="clean-white"] .preview-output-look-head small,
html[data-theme="clean-b"] .preview-output-look-head small,
html[data-theme="clean"] .production-proof-item span,
html[data-theme="clean-white"] .production-proof-item span,
html[data-theme="clean-b"] .production-proof-item span,
html[data-theme="clean"] .production-proof-details-head span,
html[data-theme="clean-white"] .production-proof-details-head span,
html[data-theme="clean-b"] .production-proof-details-head span{
  color:var(--muted)!important;
}
html[data-theme="clean"] .maple-skin-grid select,
html[data-theme="clean-white"] .maple-skin-grid select,
html[data-theme="clean-b"] .maple-skin-grid select,
html[data-theme="clean"] .preview-output-look-grid select,
html[data-theme="clean-white"] .preview-output-look-grid select,
html[data-theme="clean-b"] .preview-output-look-grid select,
html[data-theme="clean"] .preview-output-share-box input,
html[data-theme="clean-white"] .preview-output-share-box input,
html[data-theme="clean-b"] .preview-output-share-box input,
html[data-theme="clean"] .preview-output-share-box textarea,
html[data-theme="clean-white"] .preview-output-share-box textarea,
html[data-theme="clean-b"] .preview-output-share-box textarea{
  background:var(--fieldBg)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
html[data-theme="clean"] .support-header-btn,
html[data-theme="clean-white"] .support-header-btn,
html[data-theme="clean-b"] .support-header-btn,
html[data-theme="clean"] .support-report-btn,
html[data-theme="clean-white"] .support-report-btn,
html[data-theme="clean-b"] .support-report-btn{
  color:#6b4a00!important;
  background:rgba(217,170,63,.18)!important;
  border-color:rgba(217,170,63,.38)!important;
}

/* v348: Empire White contrast pass.
   Clean/white mode should never use low-contrast gold, pale blue, or soft gray text. */
html[data-theme="clean-white"]{
  --text:#070707;
  --muted:#242424;
  --caption:#303030;
  --accent:#070707;
  --accent2:#2b2b2b;
  --warn:#111111;
  --line:#b8b8b8;
  --line2:rgba(0,0,0,.18);
  --button:#ececec;
  --buttonText:#070707;
  --range:#111111;
}
html[data-theme="clean-white"] body{color:#070707!important;}
html[data-theme="clean-white"] .admin-cash-notifier{
  color:#070707!important;
  background:linear-gradient(135deg,#ffffff,#ededed)!important;
  border-color:#c6c6c6!important;
  box-shadow:0 12px 30px rgba(0,0,0,.12),0 0 0 1px rgba(255,255,255,.85) inset!important;
}
html[data-theme="clean-white"] .cash-label,
html[data-theme="clean-white"] .cash-bag-icon{
  color:#070707!important;
}
html[data-theme="clean-white"] .cash-badge{
  border-color:#ffffff!important;
}
html[data-theme="clean-white"] .admin-dashboard-alert{
  background:linear-gradient(135deg,#ffffff,#f0f0f0)!important;
  border-color:#c8c8c8!important;
  color:#070707!important;
}
html[data-theme="clean-white"] .admin-dashboard-alert strong,
html[data-theme="clean-white"] .admin-dashboard-alert span{
  color:#070707!important;
}
html[data-theme="clean-white"] .studio-start-hero{
  background:linear-gradient(135deg,#ffffff,#f3f3f3 62%,#e7e7e7)!important;
  border-color:#c6c6c6!important;
  box-shadow:0 20px 54px rgba(0,0,0,.12)!important;
}
html[data-theme="clean-white"] .studio-start-hero:after{
  background:radial-gradient(circle,rgba(0,0,0,.06),transparent 64%)!important;
}
html[data-theme="clean-white"] .studio-start-copy h2,
html[data-theme="clean-white"] .studio-start-card strong,
html[data-theme="clean-white"] .dashboard-section-head h2{
  color:#070707!important;
}
html[data-theme="clean-white"] .studio-start-copy p:not(.eyebrow),
html[data-theme="clean-white"] .studio-start-card p,
html[data-theme="clean-white"] .dashboard-order-summary p,
html[data-theme="clean-white"] .dashboard-mini-card p,
html[data-theme="clean-white"] .dashboard-card p{
  color:#242424!important;
}
html[data-theme="clean-white"] .studio-start-card{
  background:linear-gradient(160deg,#ffffff,#f1f1f1)!important;
  color:#070707!important;
  border-color:#c8c8c8!important;
  box-shadow:0 14px 34px rgba(0,0,0,.08)!important;
}
html[data-theme="clean-white"] .studio-start-card.primary{
  background:linear-gradient(145deg,#f0f0f0,#ffffff)!important;
  border-color:#a9a9a9!important;
}
html[data-theme="clean-white"] .studio-start-card:before{
  background:rgba(0,0,0,.06)!important;
}
html[data-theme="clean-white"] .studio-start-card span,
html[data-theme="clean-white"] .simple-workflow-strip b,
html[data-theme="clean-white"] .order-summary-mini strong{
  color:#070707!important;
}
html[data-theme="clean-white"] .simple-workflow-strip div,
html[data-theme="clean-white"] .order-summary-mini span{
  background:#ffffff!important;
  border-color:#c8c8c8!important;
  color:#242424!important;
}
html[data-theme="clean-white"] .simple-workflow-strip b{
  background:#e9e9e9!important;
}
html[data-theme="clean-white"] .simple-workflow-strip span{
  color:#070707!important;
}
html[data-theme="clean-white"] .dashboard-order-summary{
  background:#ffffff!important;
  border-color:#c8c8c8!important;
}
html[data-theme="clean-white"] .freight-note,
html[data-theme="clean-white"] .support-header-btn,
html[data-theme="clean-white"] .support-report-btn{
  color:#070707!important;
  background:#f1f1f1!important;
  border-color:#c2c2c2!important;
}
html[data-theme="clean-white"] .freight-note strong,
html[data-theme="clean-white"] .official-admin-badge,
html[data-theme="clean-white"] .admin-notification-panel li em,
html[data-theme="clean-white"] .warn,
html[data-theme="clean-white"] .pocket-title,
html[data-theme="clean-white"] a,
html[data-theme="clean-white"] .eyebrow,
html[data-theme="clean-white"] .category,
html[data-theme="clean-white"] .group-title,
html[data-theme="clean-white"] .view-cube-head,
html[data-theme="clean-white"] .admin-table th,
html[data-theme="clean-white"] .quote-summary-box strong,
html[data-theme="clean-white"] .dashboard-tile .tile-caption span,
html[data-theme="clean-white"] .plan-badge,
html[data-theme="clean-white"] .checkbox-state{
  color:#070707!important;
}
html[data-theme="clean-white"] .subhead,
html[data-theme="clean-white"] .mini-note,
html[data-theme="clean-white"] .hint,
html[data-theme="clean-white"] .small-label,
html[data-theme="clean-white"] .control label,
html[data-theme="clean-white"] .preview-controls label,
html[data-theme="clean-white"] .graphic-controls label,
html[data-theme="clean-white"] .graphic-head small,
html[data-theme="clean-white"] .quote-intro,
html[data-theme="clean-white"] .quote-dialog label,
html[data-theme="clean-white"] .spec-summary-head small,
html[data-theme="clean-white"] .spec-pill span,
html[data-theme="clean-white"] .helper-labels,
html[data-theme="clean-white"] .auto-update,
html[data-theme="clean-white"] .admin-head p,
html[data-theme="clean-white"] .admin-table td span,
html[data-theme="clean-white"] .upgrade-school-note p,
html[data-theme="clean-white"] .mold-library-body p,
html[data-theme="clean-white"] .view-cube-check,
html[data-theme="clean-white"] .app-side-account small,
html[data-theme="clean-white"] .app-side-account span,
html[data-theme="clean-white"] .app-side-account em,
html[data-theme="clean-white"] .plan-summary span,
html[data-theme="clean-white"] .admin-plan-control label,
html[data-theme="clean-white"] .admin-mold-grid label,
html[data-theme="clean-white"] .guided-step small,
html[data-theme="clean-white"] .art-health-row span,
html[data-theme="clean-white"] .preview-title small,
html[data-theme="clean-white"] .dashboard-tile .tile-caption p,
html[data-theme="clean-white"] .maker-description p{
  color:#303030!important;
}

/* v354 dashboard sleek polish: cleaner command center, less duplicated UI, stronger visual hierarchy */
.dashboard-v354 .dashboard-home-shell{
  max-width:1280px!important;
  padding:22px 26px 34px;
}
.dashboard-v354 .app-header{
  min-height:88px;
  padding-top:16px!important;
  padding-bottom:14px!important;
}
.dashboard-v354 .brand-block h1{
  letter-spacing:-.055em;
}
.dashboard-v354 .brand-block .subhead{
  font-size:15px;
  color:rgba(225,235,242,.78);
}
.dashboard-v354 .dashboard-command-center{
  grid-template-columns:minmax(310px,.78fr) minmax(260px,.62fr) minmax(360px,1fr);
  gap:18px;
  padding:22px;
  min-height:292px;
  align-items:stretch;
  background:
    radial-gradient(circle at 16% 0%,rgba(255,209,102,.16),transparent 31%),
    radial-gradient(circle at 76% 0%,rgba(98,211,255,.12),transparent 30%),
    linear-gradient(135deg,rgba(9,18,28,.95),rgba(5,9,14,.94) 62%,rgba(12,10,4,.94));
  border-color:rgba(255,209,102,.18);
}
.dashboard-v354 .dashboard-command-center:after{
  right:auto;
  left:34%;
  top:-220px;
  width:460px;
  height:460px;
  background:radial-gradient(circle,rgba(255,209,102,.11),transparent 67%);
}
.dashboard-v354 .studio-start-copy{
  align-content:center;
  gap:10px;
  padding-left:4px;
}
.dashboard-v354 .studio-start-copy h2{
  max-width:360px;
  font-size:46px;
  letter-spacing:-.07em;
}
.dashboard-v354 .studio-start-copy p:not(.eyebrow){
  max-width:410px;
  color:rgba(221,234,244,.82);
}
.dashboard-v354 .dashboard-quick-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}
.dashboard-v354 .dashboard-quick-pills a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  color:#f2f6fb;
  text-decoration:none;
  font-size:12px;
  font-weight:950;
  box-shadow:0 8px 22px rgba(0,0,0,.14);
}
.dashboard-v354 .dashboard-quick-pills a:hover{
  transform:translateY(-1px);
  border-color:rgba(255,209,102,.42);
  background:rgba(255,209,102,.12);
}
.dashboard-v354 .dashboard-board-showcase{
  position:relative;
  z-index:1;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:16px;
  min-height:245px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 50% 42%,rgba(98,211,255,.10),transparent 46%),
    linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  overflow:hidden;
}
.dashboard-v354 .dashboard-board-showcase:before{
  content:'';
  position:absolute;
  inset:22px;
  border-radius:24px;
  border:1px dashed rgba(255,255,255,.08);
  pointer-events:none;
}
.dashboard-v354 .dashboard-deck-visual{
  position:relative;
  width:min(86%,360px);
  height:88px;
  border-radius:46px 52px 48px 44px / 44px 42px 46px 42px;
  background:
    linear-gradient(180deg,rgba(251,231,166,.94),rgba(170,123,47,.96) 47%,rgba(73,45,18,.98) 50%,rgba(23,24,21,.98) 53%,rgba(8,11,13,.96)),
    radial-gradient(circle at 14% 48%,rgba(255,255,255,.36),transparent 18%);
  box-shadow:0 28px 42px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.14) inset;
  transform:rotate(-7deg);
}
.dashboard-v354 .dashboard-deck-visual:before,
.dashboard-v354 .dashboard-deck-visual:after{
  content:'';
  position:absolute;
  top:50%;
  width:82px;
  height:70px;
  transform:translateY(-50%);
  background:rgba(5,9,13,.98);
  filter:blur(.1px);
}
.dashboard-v354 .dashboard-deck-visual:before{left:-38px;border-radius:54% 42% 45% 55%;}
.dashboard-v354 .dashboard-deck-visual:after{right:-38px;border-radius:42% 55% 54% 45%;}
.dashboard-v354 .dashboard-deck-visual span{
  position:absolute;
  inset:16px 54px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(6,8,10,.88),rgba(18,21,22,.96));
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;
}
.dashboard-v354 .dashboard-deck-visual i{
  position:absolute;
  z-index:2;
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(245,229,171,.75);
  box-shadow:0 0 0 1px rgba(0,0,0,.35);
}
.dashboard-v354 .dashboard-deck-visual i:nth-child(1){left:91px;top:36px;}
.dashboard-v354 .dashboard-deck-visual i:nth-child(2){left:91px;bottom:36px;}
.dashboard-v354 .dashboard-deck-visual i:nth-child(3){right:91px;top:36px;}
.dashboard-v354 .dashboard-deck-visual i:nth-child(4){right:91px;bottom:36px;}
.dashboard-v354 .dashboard-showcase-meta{
  position:relative;
  z-index:2;
  display:grid;
  gap:4px;
  text-align:center;
}
.dashboard-v354 .dashboard-showcase-meta span{
  color:rgba(98,211,255,.86);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.dashboard-v354 .dashboard-showcase-meta strong{
  color:#fff;
  font-size:15px;
  letter-spacing:-.02em;
}
.dashboard-v354 .studio-start-actions{
  grid-template-columns:1fr;
  gap:10px;
}
.dashboard-v354 .studio-start-card{
  min-height:0;
  padding:16px 17px 16px 58px;
  border-radius:21px;
  justify-content:center;
  gap:5px;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
}
.dashboard-v354 .studio-start-card:before{
  inset:auto auto 16px 16px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(98,211,255,.12);
  border:1px solid rgba(98,211,255,.22);
  color:#62d3ff;
  font-size:14px;
  font-weight:950;
  line-height:1;
}
.dashboard-v354 .studio-start-card.deck-action:before{content:'◒';}
.dashboard-v354 .studio-start-card.art-action:before{content:'✦';background:rgba(255,209,102,.13);border-color:rgba(255,209,102,.28);color:#ffd166;}
.dashboard-v354 .studio-start-card.order-action:before{content:'✓';}
.dashboard-v354 .studio-start-card.primary{
  background:linear-gradient(145deg,rgba(255,209,102,.18),rgba(255,255,255,.045));
  border-color:rgba(255,209,102,.30);
}
.dashboard-v354 .studio-start-card span{
  font-size:11px;
  letter-spacing:.14em;
}
.dashboard-v354 .studio-start-card strong{
  font-size:20px;
}
.dashboard-v354 .studio-start-card p{
  font-size:13px;
  color:rgba(221,234,244,.72);
  max-width:340px;
}
.dashboard-v354 .simple-workflow-strip{
  display:none;
}
.dashboard-v354 .plan-summary,
.dashboard-v354 .dashboard-order-summary{
  border-radius:20px;
  background:rgba(8,15,22,.62);
  backdrop-filter:blur(14px);
  border-color:rgba(255,209,102,.13);
  box-shadow:0 18px 48px rgba(0,0,0,.18);
}
.dashboard-v354 .dashboard-order-summary{
  grid-template-columns:minmax(0,1fr) auto auto;
  padding:17px 18px;
}
.dashboard-v354 .dashboard-order-summary .admin-btn.primary{
  background:linear-gradient(135deg,#ffd166,#dba62a);
  color:#101010;
}
.dashboard-v354 .order-summary-mini span{
  min-width:88px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
}
.dashboard-v354 .dashboard-section-head{
  margin-top:18px;
}
.dashboard-v354 .dashboard-section-head h2{
  font-size:23px;
}
.dashboard-v354 .dashboard-compact-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.dashboard-v354 .dashboard-mini-card{
  position:relative;
  min-height:128px;
  padding:17px;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  border-color:rgba(255,255,255,.095);
}
.dashboard-v354 .dashboard-mini-card:before{
  content:'';
  position:absolute;
  right:-28px;
  top:-30px;
  width:96px;
  height:96px;
  border-radius:50%;
  background:rgba(98,211,255,.055);
}
.dashboard-v354 .dashboard-mini-card[href="/store"]{
  background:linear-gradient(145deg,rgba(255,209,102,.15),rgba(255,255,255,.026));
  border-color:rgba(255,209,102,.26);
}
.dashboard-v354 .dashboard-mini-card[href="/store"]:before{
  background:rgba(255,209,102,.12);
}
.dashboard-v354 .dashboard-mini-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,209,102,.35);
  box-shadow:0 22px 56px rgba(0,0,0,.24);
}
.dashboard-v354 .dashboard-photo-strip{
  gap:12px;
}
.dashboard-v354 .dashboard-photo-card{
  min-height:210px;
  border-radius:22px;
}
@media(max-width:1320px){
  .dashboard-v354 .dashboard-command-center{grid-template-columns:1fr 1fr;}
  .dashboard-v354 .studio-start-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));}
  .dashboard-v354 .dashboard-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:980px){
  .dashboard-v354 .dashboard-command-center{grid-template-columns:1fr;min-height:0;}
  .dashboard-v354 .studio-start-actions{grid-template-columns:1fr;}
  .dashboard-v354 .dashboard-board-showcase{min-height:210px;}
  .dashboard-v354 .dashboard-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .dashboard-v354 .dashboard-home-shell{padding:16px;}
  .dashboard-v354 .studio-start-copy h2{font-size:36px;}
  .dashboard-v354 .dashboard-command-center{padding:18px;border-radius:26px;}
  .dashboard-v354 .dashboard-board-showcase{display:none;}
  .dashboard-v354 .dashboard-compact-grid{grid-template-columns:1fr;}
  .dashboard-v354 .dashboard-order-summary{grid-template-columns:1fr;}
}
html[data-theme="clean-white"] .dashboard-v354 .dashboard-command-center{
  background:linear-gradient(135deg,#ffffff,#f3f3f3 62%,#e8e8e8)!important;
  border-color:#c6c6c6!important;
  box-shadow:0 20px 54px rgba(0,0,0,.12)!important;
}
html[data-theme="clean-white"] .dashboard-v354 .dashboard-command-center:after{
  background:radial-gradient(circle,rgba(0,0,0,.055),transparent 67%)!important;
}
html[data-theme="clean-white"] .dashboard-v354 .studio-start-copy h2,
html[data-theme="clean-white"] .dashboard-v354 .dashboard-showcase-meta strong,
html[data-theme="clean-white"] .dashboard-v354 .dashboard-quick-pills a,
html[data-theme="clean-white"] .dashboard-v354 .studio-start-card strong{
  color:#070707!important;
}
html[data-theme="clean-white"] .dashboard-v354 .studio-start-copy p:not(.eyebrow),
html[data-theme="clean-white"] .dashboard-v354 .studio-start-card p{
  color:#242424!important;
}
html[data-theme="clean-white"] .dashboard-v354 .dashboard-quick-pills a,
html[data-theme="clean-white"] .dashboard-v354 .dashboard-board-showcase,
html[data-theme="clean-white"] .dashboard-v354 .studio-start-card,
html[data-theme="clean-white"] .dashboard-v354 .plan-summary,
html[data-theme="clean-white"] .dashboard-v354 .dashboard-order-summary,
html[data-theme="clean-white"] .dashboard-v354 .dashboard-mini-card{
  background:linear-gradient(145deg,#ffffff,#f0f0f0)!important;
  border-color:#c8c8c8!important;
  color:#070707!important;
}
html[data-theme="clean-white"] .dashboard-v354 .studio-start-card.primary,
html[data-theme="clean-white"] .dashboard-v354 .dashboard-mini-card[href="/store"]{
  background:linear-gradient(145deg,#f7f7f7,#ffffff)!important;
  border-color:#a8a8a8!important;
}
html[data-theme="clean-white"] .dashboard-v354 .dashboard-board-showcase:before{
  border-color:rgba(0,0,0,.12)!important;
}
html[data-theme="clean-white"] .dashboard-v354 .dashboard-showcase-meta span,
html[data-theme="clean-white"] .dashboard-v354 .studio-start-card span{
  color:#070707!important;
}
html[data-theme="clean-white"] .dashboard-v354 .dashboard-deck-visual:before,
html[data-theme="clean-white"] .dashboard-v354 .dashboard-deck-visual:after{
  background:#f5f5f5!important;
}

/* v355 Shape Risk / Pressability panel */
.shape-risk-toggle{position:relative;display:inline-flex;align-items:center;gap:7px;}
.shape-risk-toggle.active{box-shadow:0 0 0 2px rgba(255,209,102,.18),0 10px 28px rgba(0,0,0,.18);}
.shape-risk-toggle.bad{border-color:rgba(239,68,68,.42)!important;}
.shape-risk-toggle.warn{border-color:rgba(245,158,11,.42)!important;}
.shape-risk-toggle.ok{border-color:rgba(34,197,94,.38)!important;}
.shape-risk-mini-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:10px;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:.04em;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#dce8f2;}
.shape-risk-mini-badge.ok{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.35);color:#bbf7d0;}
.shape-risk-mini-badge.warn{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.38);color:#fde68a;}
.shape-risk-mini-badge.bad{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.38);color:#fecaca;}
.shape-risk-panel{margin-top:14px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(180deg,rgba(12,20,29,.96),rgba(8,13,20,.97));box-shadow:0 24px 80px rgba(0,0,0,.30);padding:14px;color:#eaf4ff;overflow:hidden;}
.shape-risk-panel[hidden]{display:none!important;}
.shape-risk-empty{padding:18px;color:#9fb1c2;}
.shape-risk-head{display:flex;justify-content:space-between;gap:16px;align-items:stretch;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035));padding:14px 16px;margin-bottom:12px;}
.shape-risk-head.ok{border-color:rgba(34,197,94,.30);box-shadow:0 18px 52px rgba(34,197,94,.05);}
.shape-risk-head.warn{border-color:rgba(245,158,11,.32);box-shadow:0 18px 52px rgba(245,158,11,.06);}
.shape-risk-head.bad{border-color:rgba(239,68,68,.36);box-shadow:0 18px 52px rgba(239,68,68,.08);}
.shape-risk-title h2{margin:3px 0 7px;color:#fff;font-size:25px;letter-spacing:-.02em;text-transform:uppercase;}
.shape-risk-title p:last-child{margin:0;color:#cad8e4;line-height:1.38;max-width:850px;font-size:13px;}
.shape-risk-score{min-width:156px;border-left:1px solid rgba(255,255,255,.10);padding-left:18px;display:grid;align-content:center;justify-items:end;grid-template-columns:auto auto;column-gap:4px;}
.shape-risk-score span{grid-column:1/-1;color:#c7d3df;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;}
.shape-risk-score strong{font-size:32px;color:#ff6b6b;line-height:1;}.shape-risk-head.warn .shape-risk-score strong{color:#fbbf24;}.shape-risk-head.ok .shape-risk-score strong{color:#4ade80;}
.shape-risk-score em{font-style:normal;color:#aebdca;align-self:end;margin-bottom:3px;}
.shape-risk-score i{grid-column:1/-1;width:54px;height:54px;border-radius:50%;margin-top:6px;background:conic-gradient(#ef4444 var(--risk-angle), rgba(255,255,255,.10) 0);position:relative;box-shadow:inset 0 0 0 7px rgba(0,0,0,.24);}
.shape-risk-head.warn .shape-risk-score i{background:conic-gradient(#f59e0b var(--risk-angle), rgba(255,255,255,.10) 0);}.shape-risk-head.ok .shape-risk-score i{background:conic-gradient(#22c55e var(--risk-angle), rgba(255,255,255,.10) 0);}
.shape-risk-metric-row{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:9px;margin-bottom:12px;}
.shape-risk-metric{border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.045);padding:11px 12px;min-height:84px;display:grid;gap:4px;align-content:center;}
.shape-risk-metric span{color:#aebdca;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;}.shape-risk-metric strong{color:#fff;font-size:15px;}.shape-risk-metric em{font-style:normal;font-size:12px;font-weight:950;}
.shape-risk-metric.ok{border-color:rgba(34,197,94,.25);}.shape-risk-metric.ok em{color:#86efac;}.shape-risk-metric.warn{border-color:rgba(245,158,11,.30);}.shape-risk-metric.warn em{color:#fde68a;}.shape-risk-metric.bad{border-color:rgba(239,68,68,.34);}.shape-risk-metric.bad em{color:#fecaca;}
.shape-risk-section-card,.shape-risk-detail-card,.shape-risk-reco-card,.shape-risk-press-card,.shape-risk-after-card{border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.04);box-shadow:0 18px 50px rgba(0,0,0,.14);}
.shape-risk-section-card{padding:13px;margin-bottom:12px;}.shape-risk-section-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px;}.shape-risk-section-head span{font-weight:950;color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:13px;}.shape-risk-section-head small{color:#aebdca;font-size:11px;text-align:right;}
.shape-risk-profile-svg{display:block;width:100%;height:auto;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.14));margin-bottom:12px;}.shape-risk-svg-label{fill:#dbe7f1;font-size:12px;font-weight:800;}.shape-risk-vline{stroke:rgba(255,255,255,.18);stroke-width:1;stroke-dasharray:5 4;}.shape-risk-base{stroke:rgba(255,255,255,.12);stroke-width:1;}.shape-risk-line{fill:none;stroke-width:5;stroke-linecap:round;}.shape-risk-line.ok{stroke:#48d272;}.shape-risk-line.warn{stroke:#fbbf24;}.shape-risk-line.bad{stroke:#ff5a4f;}
.shape-risk-zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}.shape-risk-zone{border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(0,0,0,.16);padding:12px;display:grid;gap:8px;}.shape-risk-zone.ok{border-color:rgba(34,197,94,.32);}.shape-risk-zone.warn{border-color:rgba(245,158,11,.34);}.shape-risk-zone.bad{border-color:rgba(239,68,68,.38);background:radial-gradient(circle at 50% 0%,rgba(239,68,68,.14),rgba(0,0,0,.14) 62%);}
.shape-risk-zone-head{display:flex;justify-content:space-between;gap:8px;align-items:center;}.shape-risk-zone-head strong{color:#fff;}.shape-risk-zone-head span{font-size:12px;font-weight:950;color:#fecaca;}.shape-risk-zone.ok .shape-risk-zone-head span{color:#86efac;}.shape-risk-zone.warn .shape-risk-zone-head span{color:#fde68a;}
.shape-risk-zone ul{margin:0;padding-left:18px;color:#dbe7f1;font-size:12px;line-height:1.45;}.shape-risk-contact-svg{width:100%;height:auto;}.risk-mold-line{fill:none;stroke:#d9d9d9;stroke-width:6;opacity:.82;}.risk-board-line{fill:none;stroke:#f2f2f2;stroke-width:5;opacity:.95;}.risk-contact-line{fill:none;stroke:#22c55e;stroke-width:4;stroke-linecap:round;}.risk-gap-line{fill:none;stroke:#ff5a4f;stroke-width:3;stroke-dasharray:8 6;}.shape-risk-contact-svg.warn .risk-contact-line{stroke:#fbbf24;}.shape-risk-contact-svg.bad .risk-contact-line{stroke:#ff5a4f;}.risk-contact-label{fill:#eaf4ff;font-size:12px;font-weight:950;}
.shape-risk-bottom-grid{display:grid;grid-template-columns:1.1fr 1.55fr 1.1fr;gap:10px;align-items:stretch;}.shape-risk-after-card{grid-column:auto;}.shape-risk-detail-card,.shape-risk-reco-card,.shape-risk-press-card,.shape-risk-after-card{padding:13px;}.shape-risk-bottom-grid h3{margin:0 0 10px;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em;}
.shape-risk-detail-card dl{margin:0;display:grid;gap:8px;}.shape-risk-detail-card div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:7px;}.shape-risk-detail-card dt{color:#aebdca;font-size:12px;}.shape-risk-detail-card dd{margin:0;color:#fff;font-size:12px;font-weight:900;text-align:right;}
.shape-risk-reco-card ul,.shape-risk-after-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}.shape-risk-reco-card li{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.14);border-radius:12px;padding:8px;}.shape-risk-reco-card li>span{color:#86efac;font-weight:950;}.shape-risk-reco-card strong{display:block;color:#fff;font-size:12px;}.shape-risk-reco-card small{display:block;color:#aebdca;font-size:11px;margin-top:1px;}.shape-risk-reco-card em{font-style:normal;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:950;white-space:nowrap;background:rgba(255,255,255,.08);color:#eaf4ff;}.shape-risk-reco-card em.high{background:rgba(239,68,68,.18);color:#fecaca;}.shape-risk-reco-card em.medium{background:rgba(245,158,11,.18);color:#fde68a;}.shape-risk-reco-card em.low{background:rgba(34,197,94,.15);color:#bbf7d0;}
.shape-risk-press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.shape-risk-press-grid label{display:grid;gap:4px;color:#aebdca;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}.shape-risk-press-grid input{padding:8px 9px;border-radius:10px;background:#07121b;color:#eaf4ff;border:1px solid rgba(255,255,255,.12);}.shape-risk-force-readout{margin-top:10px;display:grid;gap:6px;color:#aebdca;font-size:12px;}.shape-risk-force-readout strong{color:#fff;}
.shape-risk-after-score{display:flex;align-items:center;gap:10px;margin-bottom:10px;}.shape-risk-after-score span,.shape-risk-after-score strong{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);font-weight:950;}.shape-risk-after-score span{color:#fecaca;}.shape-risk-after-score strong{color:#86efac;}.shape-risk-after-score b{font-size:22px;color:#dbe7f1;}.shape-risk-after-card li{position:relative;padding-left:16px;color:#cbd8e4;font-size:12px;line-height:1.35;}.shape-risk-after-card li::before{content:'•';position:absolute;left:2px;color:#86efac;}
.shape-risk-actions{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(255,255,255,.045);display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.shape-risk-actions p{margin:0;flex:1;min-width:260px;color:#aebdca;font-size:12px;line-height:1.35;}.shape-risk-actions button{border-radius:999px;padding:9px 13px;}
.deck-page.production-dashboard-pro .shape-risk-panel{background:linear-gradient(180deg,#111827,#0b1220);border-color:rgba(15,23,42,.18);box-shadow:0 22px 70px rgba(15,23,42,.16);}
@media(max-width:1280px){.shape-risk-metric-row{grid-template-columns:repeat(3,minmax(140px,1fr));}.shape-risk-bottom-grid{grid-template-columns:1fr 1fr;}.shape-risk-reco-card{grid-column:span 1;}.shape-risk-zone-grid{grid-template-columns:1fr;}}
@media(max-width:760px){.shape-risk-head{display:grid;}.shape-risk-score{border-left:0;border-top:1px solid rgba(255,255,255,.10);padding-left:0;padding-top:12px;justify-items:start;}.shape-risk-metric-row,.shape-risk-bottom-grid,.shape-risk-press-grid{grid-template-columns:1fr;}.shape-risk-section-head{display:grid;}.shape-risk-section-head small{text-align:left;}}

/* v357 Shape Risk high-tech segmented tuning */
.shape-risk-clickable{cursor:pointer;transition:stroke-width .16s ease,filter .16s ease,opacity .16s ease;}
.shape-risk-clickable:hover{stroke-width:8;filter:drop-shadow(0 0 10px rgba(255,209,102,.35));}
.shape-risk-clickable.selected{stroke-width:9;filter:drop-shadow(0 0 14px rgba(255,209,102,.55));}
.shape-risk-tuning-console{margin:0 0 12px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:linear-gradient(180deg,rgba(2,6,23,.44),rgba(2,6,23,.18));padding:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.shape-risk-tuning-console.ok{border-color:rgba(34,197,94,.23);}.shape-risk-tuning-console.warn{border-color:rgba(245,158,11,.30);}.shape-risk-tuning-console.bad{border-color:rgba(239,68,68,.32);}
.shape-risk-segment-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px;}.shape-risk-segment-bar span{color:#aebdca;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;margin-right:2px;}
.shape-risk-segment-chip{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#dce8f2;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;letter-spacing:.02em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;}.shape-risk-segment-chip:hover{transform:translateY(-1px);background:rgba(255,255,255,.085);}.shape-risk-segment-chip.active{box-shadow:0 0 0 2px rgba(255,209,102,.18),0 10px 24px rgba(0,0,0,.16);border-color:rgba(255,209,102,.48);background:rgba(255,209,102,.10);color:#fff;}.shape-risk-segment-chip.ok{border-color:rgba(34,197,94,.25);}.shape-risk-segment-chip.warn{border-color:rgba(245,158,11,.32);}.shape-risk-segment-chip.bad{border-color:rgba(239,68,68,.34);}
.shape-risk-segment-readout{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:radial-gradient(circle at 0% 0%,rgba(255,209,102,.12),rgba(255,255,255,.035) 46%,rgba(0,0,0,.12));padding:11px 12px;margin-bottom:10px;}.shape-risk-segment-readout h3{margin:1px 0 4px;color:#fff;font-size:17px;letter-spacing:-.01em;}.shape-risk-segment-readout p:last-child{margin:0;color:#c8d6e3;font-size:12px;line-height:1.35;max-width:920px;}.shape-risk-segment-readout>strong{white-space:nowrap;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.08);color:#fde68a;text-transform:uppercase;font-size:11px;letter-spacing:.06em;}
.shape-risk-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.shape-risk-option-card{border:1px solid rgba(255,255,255,.10);border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.16));padding:11px;display:grid;grid-template-rows:auto 1fr auto;gap:8px;min-height:206px;}.shape-risk-option-card span{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;background:rgba(255,209,102,.13);color:#fde68a;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;}.shape-risk-option-card strong{display:block;color:#fff;font-size:14px;line-height:1.18;}.shape-risk-option-card p{margin:5px 0 0;color:#aebdca;font-size:12px;line-height:1.35;}.shape-risk-option-card ul{margin:0;padding-left:17px;color:#dce8f2;font-size:11px;line-height:1.38;}.shape-risk-option-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px;}.shape-risk-option-card footer em{font-style:normal;color:#aebdca;font-size:11px;font-weight:900;}.shape-risk-option-card footer button{border-radius:999px;padding:7px 11px;font-size:12px;}
.shape-risk-zone[data-shape-risk-segment]{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}.shape-risk-zone[data-shape-risk-segment]:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(0,0,0,.18);}.shape-risk-zone.selected{box-shadow:0 0 0 2px rgba(255,209,102,.22),0 14px 34px rgba(0,0,0,.16);border-color:rgba(255,209,102,.52)!important;}
@media(max-width:1280px){.shape-risk-option-grid{grid-template-columns:1fr;}.shape-risk-option-card{min-height:0;}}
@media(max-width:760px){.shape-risk-segment-readout{display:grid;}.shape-risk-option-card footer{align-items:flex-start;flex-direction:column;}.shape-risk-option-card footer button{width:100%;}}

/* V358 Shape Risk gloss + current-vs-suggested tuning cards */
.shape-risk-panel{
  position:relative;
  background:
    radial-gradient(circle at 12% -6%,rgba(255,209,102,.18),transparent 30%),
    radial-gradient(circle at 88% 3%,rgba(59,130,246,.18),transparent 34%),
    linear-gradient(180deg,rgba(16,25,39,.98),rgba(7,12,20,.985));
  border-color:rgba(255,209,102,.20);
  box-shadow:0 26px 90px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.09);
}
.shape-risk-panel::before{
  content:'';
  position:absolute;
  left:18px;right:18px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.56),rgba(255,209,102,.40),transparent);
  pointer-events:none;
}
.shape-risk-head,
.shape-risk-section-card,
.shape-risk-detail-card,
.shape-risk-reco-card,
.shape-risk-press-card,
.shape-risk-after-card,
.shape-risk-tuning-console,
.shape-risk-zone,
.shape-risk-metric{
  position:relative;
  overflow:hidden;
}
.shape-risk-head::before,
.shape-risk-section-card::before,
.shape-risk-detail-card::before,
.shape-risk-reco-card::before,
.shape-risk-press-card::before,
.shape-risk-after-card::before,
.shape-risk-tuning-console::before,
.shape-risk-zone::before,
.shape-risk-metric::before,
.shape-risk-option-card::before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:45%;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.018) 48%,transparent);
  opacity:.9;
  pointer-events:none;
}
.shape-risk-head{
  background:
    linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.035) 48%,rgba(0,0,0,.16)),
    radial-gradient(circle at 8% 0%,rgba(255,209,102,.12),transparent 36%);
  box-shadow:0 18px 58px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.12);
}
.shape-risk-score i{
  box-shadow:inset 0 0 0 8px rgba(0,0,0,.25),0 0 22px rgba(255,255,255,.10);
}
.shape-risk-metric{
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.028));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 28px rgba(0,0,0,.14);
}
.shape-risk-profile-svg{
  background:
    radial-gradient(circle at 50% -20%,rgba(255,255,255,.15),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.22));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), inset 0 -24px 55px rgba(0,0,0,.18);
}
.shape-risk-line{
  filter:drop-shadow(0 5px 7px rgba(0,0,0,.28));
}
.shape-risk-line.ok{stroke:#50e080;filter:drop-shadow(0 0 7px rgba(80,224,128,.28));}
.shape-risk-line.warn{stroke:#ffd166;filter:drop-shadow(0 0 8px rgba(255,209,102,.30));}
.shape-risk-line.bad{stroke:#ff645a;filter:drop-shadow(0 0 8px rgba(255,100,90,.32));}
.shape-risk-tuning-console{
  background:
    radial-gradient(circle at 14% 0%,rgba(255,209,102,.15),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(2,6,23,.24));
  box-shadow:0 18px 44px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.10);
}
.shape-risk-segment-chip{
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 8px 18px rgba(0,0,0,.10);
}
.shape-risk-segment-chip.active{
  background:linear-gradient(180deg,rgba(255,209,102,.24),rgba(255,209,102,.10));
  box-shadow:0 0 0 2px rgba(255,209,102,.20),0 14px 32px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.18);
}
.shape-risk-segment-readout{
  background:
    linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),
    radial-gradient(circle at 0% 0%,rgba(255,209,102,.15),rgba(0,0,0,.08) 60%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.shape-risk-option-card{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% -8%,rgba(255,209,102,.16),transparent 35%),
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035) 42%,rgba(0,0,0,.20));
  border-color:rgba(255,255,255,.15);
  box-shadow:0 18px 40px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.13);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.shape-risk-option-card:hover{
  transform:translateY(-2px);
  border-color:rgba(255,209,102,.36);
  box-shadow:0 24px 55px rgba(0,0,0,.27),0 0 0 1px rgba(255,209,102,.08), inset 0 1px 0 rgba(255,255,255,.16);
}
.shape-risk-option-card>div,
.shape-risk-option-card>.shape-risk-compare-table,
.shape-risk-option-card>footer{position:relative;z-index:1;}
.shape-risk-option-card span{
  background:linear-gradient(180deg,rgba(255,209,102,.25),rgba(255,209,102,.12));
  border:1px solid rgba(255,209,102,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
.shape-risk-compare-table{
  display:grid;
  gap:5px;
  margin:2px 0 0;
}
.shape-risk-compare-head,
.shape-risk-compare-row{
  display:grid;
  grid-template-columns:minmax(76px,1fr) minmax(58px,.76fr) minmax(70px,.85fr);
  gap:6px;
  align-items:center;
}
.shape-risk-compare-head{
  color:#9fb1c2;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950;
  padding:0 4px;
}
.shape-risk-compare-row{
  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(0,0,0,.10));
  padding:6px 7px;
  min-height:34px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.shape-risk-compare-row span{
  display:block;
  width:auto;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  color:#cbd8e4;
  font-size:10px;
  font-weight:950;
  text-transform:none;
  letter-spacing:0;
}
.shape-risk-compare-row b,
.shape-risk-compare-row strong{
  display:block;
  color:#dbe7f1;
  font-size:11px;
  line-height:1.15;
  text-align:right;
  white-space:nowrap;
}
.shape-risk-compare-row b{
  color:#9fb1c2;
  text-decoration:line-through;
  text-decoration-thickness:1px;
  text-decoration-color:rgba(255,255,255,.24);
}
.shape-risk-compare-row strong{
  color:#fff;
  font-weight:950;
  text-shadow:0 0 14px rgba(255,209,102,.16);
}
.shape-risk-compare-row.same b{text-decoration:none;color:#b7c6d4;}
.shape-risk-compare-row.same strong{color:#b7c6d4;text-shadow:none;}
.shape-risk-compare-empty{
  border:1px dashed rgba(255,255,255,.15);
  border-radius:10px;
  padding:9px;
  color:#aebdca;
  font-size:12px;
}
.shape-risk-reco-card li{
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(0,0,0,.13));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.shape-risk-reco-card small{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.shape-risk-reco-card small b{font-weight:950;color:#dbe7f1;}
.shape-risk-reco-card small i{font-style:normal;color:#ffd166;font-weight:950;}
.shape-risk-zone{
  background:linear-gradient(180deg,rgba(255,255,255,.064),rgba(0,0,0,.15));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.12);
}
.shape-risk-zone.selected{
  background:radial-gradient(circle at 10% 0%,rgba(255,209,102,.16),rgba(255,255,255,.055) 43%,rgba(0,0,0,.16));
}
@media(max-width:1280px){
  .shape-risk-compare-head,.shape-risk-compare-row{grid-template-columns:1fr .72fr .84fr;}
}
@media(max-width:760px){
  .shape-risk-compare-head{display:none;}
  .shape-risk-compare-row{grid-template-columns:1fr;gap:3px;}
  .shape-risk-compare-row b,.shape-risk-compare-row strong{text-align:left;white-space:normal;}
}

/* V359 Shape Risk clickable top metric cards */
.shape-risk-metric[data-shape-risk-segment]{
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}
.shape-risk-metric[data-shape-risk-segment] small{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:3px;
  border-radius:999px;
  padding:3px 7px;
  background:rgba(255,209,102,.12);
  border:1px solid rgba(255,209,102,.18);
  color:#fde68a;
  font-size:9px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  opacity:.72;
}
.shape-risk-metric[data-shape-risk-segment]:hover{
  transform:translateY(-2px);
  border-color:rgba(255,209,102,.46)!important;
  box-shadow:0 22px 46px rgba(0,0,0,.24),0 0 0 1px rgba(255,209,102,.10),inset 0 1px 0 rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 16% -12%,rgba(255,209,102,.20),transparent 40%),
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.035));
}
.shape-risk-metric[data-shape-risk-segment]:hover small,
.shape-risk-metric.selected small{opacity:1;}
.shape-risk-metric.selected{
  border-color:rgba(255,209,102,.62)!important;
  box-shadow:0 0 0 2px rgba(255,209,102,.20),0 20px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.18);
  background:
    radial-gradient(circle at 14% -10%,rgba(255,209,102,.25),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.04));
}
.shape-risk-metric[data-shape-risk-segment]:focus-visible{
  outline:2px solid rgba(255,209,102,.72);
  outline-offset:3px;
}

/* V360 Empire admin springback calibration mode */
.shape-risk-calibration-card{
  grid-column:1/-1;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,209,102,.18);
  border-radius:16px;
  padding:13px;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,209,102,.14),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.15));
  box-shadow:0 18px 50px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.10);
}
.shape-risk-calibration-card::before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:45%;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.018) 48%,transparent);
  pointer-events:none;
}
.shape-risk-calibration-card>*{position:relative;z-index:1;}
.shape-risk-cal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px;}
.shape-risk-cal-head h3{margin:0 0 4px;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em;}
.shape-risk-cal-head p{margin:0;color:#aebdca;font-size:12px;line-height:1.35;max-width:780px;}
.shape-risk-cal-head>span{white-space:nowrap;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#fecaca;}
.shape-risk-cal-head>span.ok{color:#bbf7d0;border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.12);}
.shape-risk-cal-head>span.warn{color:#fde68a;border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.12);}
.shape-risk-cal-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px;}
.shape-risk-cal-stats div{border:1px solid rgba(255,255,255,.10);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(0,0,0,.12));padding:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.shape-risk-cal-stats span{display:block;color:#9fb1c2;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}
.shape-risk-cal-stats strong{display:block;color:#fff;font-size:13px;line-height:1.18;}
.shape-risk-cal-recent{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.shape-risk-cal-recent li{border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(0,0,0,.13);padding:9px;}
.shape-risk-cal-recent strong{display:block;color:#fff;font-size:12px;margin-bottom:3px;}
.shape-risk-cal-recent span{display:block;color:#aebdca;font-size:11px;line-height:1.3;}
.shape-risk-cal-admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px;}
.shape-risk-cal-admin-actions button,.shape-risk-cal-save button{border-radius:999px;padding:8px 12px;}
.shape-risk-cal-locked{margin:8px 0 0;color:#aebdca;font-size:12px;border:1px dashed rgba(255,255,255,.16);border-radius:12px;padding:10px;background:rgba(0,0,0,.12);}
.shape-risk-cal-form{margin-top:10px;border:1px solid rgba(255,209,102,.20);border-radius:15px;background:linear-gradient(180deg,rgba(255,209,102,.08),rgba(2,6,23,.24));padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.10);}
.shape-risk-cal-form-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px;}
.shape-risk-cal-form-head h3{margin:2px 0 4px;color:#fff;font-size:17px;}
.shape-risk-cal-form-head p:last-child{margin:0;color:#cbd8e4;font-size:12px;line-height:1.35;max-width:850px;}
.shape-risk-cal-form-head>span{border-radius:999px;padding:5px 8px;color:#fde68a;background:rgba(255,209,102,.12);border:1px solid rgba(255,209,102,.22);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;}
.shape-risk-cal-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;}
.shape-risk-cal-meta-grid label,.shape-risk-cal-measure-group label{display:grid;gap:4px;color:#aebdca;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;}
.shape-risk-cal-meta-grid input,.shape-risk-cal-measure-group input{padding:8px 9px;border-radius:10px;background:#07121b;color:#eaf4ff;border:1px solid rgba(255,255,255,.12);}
.shape-risk-cal-designed{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(0,0,0,.13);padding:8px;margin-bottom:10px;}
.shape-risk-cal-designed span{color:#9fb1c2;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-right:2px;}
.shape-risk-cal-designed b{color:#fff;font-size:11px;border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);}
.shape-risk-cal-measure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.shape-risk-cal-measure-group{border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(0,0,0,.13);padding:10px;display:grid;gap:8px;}
.shape-risk-cal-measure-group>strong{display:block;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.06em;}
.shape-risk-cal-save{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px;}
.shape-risk-cal-save small{color:#aebdca;font-size:12px;line-height:1.35;}
@media(max-width:1280px){.shape-risk-cal-stats{grid-template-columns:repeat(3,minmax(0,1fr));}.shape-risk-cal-recent,.shape-risk-cal-meta-grid,.shape-risk-cal-measure-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:760px){.shape-risk-cal-head,.shape-risk-cal-form-head,.shape-risk-cal-save{display:grid;}.shape-risk-cal-stats,.shape-risk-cal-recent,.shape-risk-cal-meta-grid,.shape-risk-cal-measure-grid{grid-template-columns:1fr;}.shape-risk-cal-head>span,.shape-risk-cal-form-head>span{width:max-content;}}
.shape-risk-cal-stats small{display:block;margin-top:3px;color:#8fa1b4;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;}
.shape-risk-cal-admin-actions button[data-shape-risk-action="calibration-refresh"]{border-color:rgba(96,165,250,.28);background:linear-gradient(180deg,rgba(96,165,250,.14),rgba(15,23,42,.72));}

/* v362: Admin calibration + measurement lab pages */
.admin-calibration-page .admin-head{background:linear-gradient(135deg,rgba(255,209,84,.18),rgba(14,20,34,.96));border:1px solid rgba(255,196,61,.28);box-shadow:0 22px 70px rgba(0,0,0,.34)}
.admin-calibration-page .admin-user-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}
.admin-calibration-page .admin-stat-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 46px rgba(0,0,0,.22)}
.admin-cal-row{background:linear-gradient(145deg,rgba(21,29,45,.96),rgba(8,13,24,.97));border:1px solid rgba(255,196,61,.2);border-radius:20px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);position:relative;overflow:hidden}
.admin-cal-row:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(255,211,89,.16),transparent 34%),radial-gradient(circle at 90% 0%,rgba(78,172,255,.10),transparent 32%);pointer-events:none}
.admin-cal-head,.admin-cal-grid, .admin-cal-row details{position:relative;z-index:1}
.admin-cal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.admin-cal-head h2{margin:8px 0 5px;color:#fff;font-size:1.18rem}.admin-cal-head p{margin:0;color:rgba(230,237,249,.74)}
.admin-cal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:10px 0 12px}.admin-cal-grid div{border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.045)}.admin-cal-grid span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:#aeb9c9;font-weight:800}.admin-cal-grid strong{display:block;color:#fff;font-size:1rem;margin-top:3px}.admin-cal-row summary{cursor:pointer;color:#ffd35b;font-weight:800}.admin-cal-row pre{white-space:pre-wrap;max-height:360px;overflow:auto;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;color:#dce7f8}.admin-btn.danger{border-color:rgba(255,96,89,.35);color:#ffd3d0;background:rgba(255,74,68,.10)}
.admin-measurement-form-card{background:linear-gradient(145deg,rgba(23,31,47,.98),rgba(10,15,26,.96));border:1px solid rgba(255,196,61,.22);border-radius:22px;padding:20px;margin:16px 0;box-shadow:0 18px 60px rgba(0,0,0,.28)}.admin-measurement-form-card h2{margin:0 0 6px;color:#fff}.admin-measurement-form-card p{margin:0 0 14px;color:#b8c3d4}.admin-measure-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-measure-form label{display:flex;flex-direction:column;gap:6px;color:#d8e2ef;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.admin-measure-form input,.admin-measure-form textarea{border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;padding:10px 12px;font:inherit;text-transform:none;letter-spacing:normal}.admin-measure-form .wide{grid-column:1/-1}#measureFormStatus{margin-left:12px;color:#ffd35b;font-weight:800}

/* v363: Admin-only Market Shape Lab upgrades */
.market-shape-lab-page .admin-head{background:linear-gradient(135deg,rgba(255,211,89,.22),rgba(44,64,102,.34),rgba(7,12,22,.97));}
.market-lab-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:16px;align-items:stretch;margin:16px 0 18px;background:linear-gradient(135deg,rgba(255,211,89,.12),rgba(72,106,173,.10),rgba(10,15,26,.94));border:1px solid rgba(255,211,89,.22);border-radius:22px;padding:18px;box-shadow:0 18px 60px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)}
.market-lab-intro h2{margin:0 0 7px;color:#fff}.market-lab-intro p{margin:0;color:#c7d2e2;line-height:1.55}.market-lab-intro ol{margin:0;padding:14px 16px 14px 34px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.16);color:#ffe49a;font-weight:800;line-height:1.7}.market-lab-form-card{border-color:rgba(255,211,89,.32);background:radial-gradient(circle at 18% 0%,rgba(255,211,89,.12),transparent 36%),linear-gradient(145deg,rgba(25,34,53,.98),rgba(8,13,24,.97));}
.market-lab-form{display:block}.market-lab-form fieldset{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;margin:0 0 14px;background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.022));display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.market-lab-form legend{padding:0 10px;color:#ffd35b;font-weight:950;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem}.market-lab-form select{border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;padding:10px 12px;font:inherit;text-transform:none;letter-spacing:normal}.market-lab-form option{color:#111;background:#f7f4ea}.market-form-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.market-deck-card{border-color:rgba(255,211,89,.26)}.market-breakdown{position:relative;z-index:1;margin:14px 0;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.market-breakdown-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px}.market-breakdown-head h3{margin:7px 0 4px;color:#fff}.market-breakdown-head p{margin:0;color:#b8c4d5}.market-mini-kpis{display:grid;gap:6px;min-width:210px}.market-mini-kpis span{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.14);border-radius:11px;padding:7px 9px;color:#abb9cc;font-size:.8rem}.market-mini-kpis b{color:#fff}.market-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:10px 0 12px}.market-score{position:relative;min-height:64px;border:1px solid rgba(255,255,255,.11);border-radius:15px;padding:10px;background:rgba(7,12,22,.36);overflow:hidden}.market-score span{display:block;color:#aeb9c9;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:900}.market-score b{position:relative;z-index:2;display:block;color:#fff;font-size:1.2rem;margin-top:4px}.market-score i{position:absolute;left:0;bottom:0;height:5px;width:var(--score);background:linear-gradient(90deg,#ffd35b,#64d28a);box-shadow:0 0 16px rgba(255,211,89,.45)}.market-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}.market-compare-grid div{border:1px solid rgba(255,211,89,.14);background:linear-gradient(180deg,rgba(255,211,89,.08),rgba(255,255,255,.025));border-radius:14px;padding:10px}.market-compare-grid span{display:block;color:#aeb9c9;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:900}.market-compare-grid strong{display:block;color:#ffe49a;margin-top:4px}.market-insight-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.market-insight-columns div{border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.13);border-radius:15px;padding:11px}.market-insight-columns h4{margin:0 0 8px;color:#fff}.market-insight-columns ul{margin:0;padding-left:18px;color:#d6e2f4;line-height:1.45}.market-insight-columns li{margin:0 0 6px}.admin-measure-form .wide{grid-column:1/-1}
@media(max-width:860px){.market-lab-intro,.market-breakdown-head{grid-template-columns:1fr;display:grid}.market-mini-kpis{min-width:0}.market-form-actions{display:grid}.market-lab-form fieldset{grid-template-columns:1fr}}

/* v367: Market Shape Lab auto concave radius + editable records */
.market-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.market-lab-form input[readonly]{opacity:.92;background:rgba(255,211,91,.08);border-color:rgba(255,211,91,.28);color:#ffe08a}
.market-form-actions{align-items:center;gap:10px}
#measureFormStatus{display:inline-flex;align-items:center;min-height:32px}

/* v368: Market Shape Lab filter organization */
.market-filter-toolbar{display:block;margin:18px 0 20px;padding:18px;border:1px solid rgba(255,211,89,.22);border-radius:22px;background:radial-gradient(circle at 10% 0%,rgba(255,211,89,.13),transparent 34%),linear-gradient(145deg,rgba(24,33,51,.98),rgba(7,12,22,.96));box-shadow:0 20px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.08)}
.market-filter-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.market-filter-head h2{margin:.1rem 0 .35rem;color:#fff}.market-filter-head p{margin:0;color:#becadd;line-height:1.45;max-width:880px}
.market-filter-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(auto-fit,minmax(155px,1fr));gap:12px;align-items:end}
.market-filter-grid label{display:grid;gap:6px;color:#dce6f6;font-weight:850;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}
.market-filter-grid input,.market-filter-grid select{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.065);color:#fff;padding:11px 12px;font:inherit;text-transform:none;letter-spacing:normal;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.market-filter-grid option{color:#111;background:#f7f4ea}.market-filter-search{grid-column:span 2}.market-filter-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.market-deck-card[hidden]{display:none!important}
@media(max-width:860px){.market-filter-head{display:grid}.market-filter-search{grid-column:auto}.market-filter-grid{grid-template-columns:1fr}.market-filter-actions{justify-content:stretch}.market-filter-actions .admin-btn{width:100%;text-align:center}}

/* v369: Market Shape Lab brand intelligence summaries */
.market-brand-intel{
  margin:18px 0 20px;
  padding:18px;
  border:1px solid rgba(255,211,89,.24);
  border-radius:24px;
  background:
    radial-gradient(circle at 14% 0%,rgba(255,211,89,.16),transparent 36%),
    radial-gradient(circle at 95% 10%,rgba(95,170,255,.11),transparent 34%),
    linear-gradient(145deg,rgba(25,34,53,.98),rgba(7,12,22,.96));
  box-shadow:0 22px 76px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.09);
}
.market-brand-intel-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,680px);
  gap:16px;
  align-items:start;
  margin-bottom:15px;
}
.market-brand-intel-head h2{margin:.1rem 0 .35rem;color:#fff;font-size:1.45rem}
.market-brand-intel-head p{margin:0;color:#c3cfe0;line-height:1.48;max-width:900px}
.market-brand-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.market-brand-actions label{display:grid;gap:6px;color:#dce6f6;font-weight:850;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}
.market-brand-actions input,.market-brand-actions select{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.065);color:#fff;padding:11px 12px;font:inherit;text-transform:none;letter-spacing:normal;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.market-brand-actions option{color:#111;background:#f7f4ea}
.market-brand-actions .admin-btn{grid-column:1/-1;justify-self:end}
.market-brand-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}
.market-brand-card{position:relative;overflow:hidden;border:1px solid rgba(255,211,89,.20);border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));padding:15px;box-shadow:0 16px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)}
.market-brand-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(255,211,89,.15),transparent 38%),radial-gradient(circle at 95% 8%,rgba(82,163,255,.10),transparent 32%);pointer-events:none}
.market-brand-card>*{position:relative;z-index:1}.market-brand-card[hidden]{display:none!important}
.market-brand-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.market-brand-card-head h3{margin:7px 0 4px;color:#fff;font-size:1.22rem}.market-brand-card-head p{margin:0;color:#afbdce;font-size:.85rem;line-height:1.35}
.market-brand-theme{border:1px solid rgba(255,211,89,.16);background:linear-gradient(180deg,rgba(255,211,89,.09),rgba(255,255,255,.025));border-radius:15px;padding:11px 12px;margin:10px 0 12px}
.market-brand-theme span{display:block;text-transform:uppercase;letter-spacing:.08em;color:#aeb9c9;font-size:.66rem;font-weight:900;margin-bottom:5px}.market-brand-theme strong{display:block;color:#ffe59c;line-height:1.35;font-size:.94rem}
.market-brand-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:12px 0}
.market-brand-kpi-grid div{border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.16);border-radius:13px;padding:9px}.market-brand-kpi-grid span{display:block;text-transform:uppercase;letter-spacing:.08em;color:#a9b7ca;font-size:.61rem;font-weight:900}.market-brand-kpi-grid strong{display:block;color:#fff;font-size:.98rem;margin-top:3px}.market-brand-kpi-grid small{display:block;color:#75869a;font-size:.65rem;margin-top:2px}
.market-brand-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.market-brand-insight-grid div{border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.14);border-radius:15px;padding:11px}.market-brand-insight-grid h4{margin:0 0 8px;color:#fff}.market-brand-insight-grid ul{margin:0;padding-left:18px;color:#d8e5f5;line-height:1.44}.market-brand-insight-grid li{margin:0 0 7px}.market-brand-detail{margin-top:10px}.market-brand-detail summary{cursor:pointer;color:#ffd35b;font-weight:900}.market-brand-detail pre{white-space:pre-wrap;max-height:280px;overflow:auto;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:11px;color:#dce7f8}
@media(max-width:980px){.market-brand-intel-head{grid-template-columns:1fr}.market-brand-actions{grid-template-columns:1fr}.market-brand-actions .admin-btn{justify-self:stretch;text-align:center}.market-brand-summary-list{grid-template-columns:1fr}}

/* v370 launch polish: onboarding, dashboard command center, quote CTAs, watermarked shape cards */
.dashboard-v370 .dashboard-home-shell{max-width:1360px!important;padding:28px;}
.dashboard-command-center-v370{grid-template-columns:minmax(320px,.9fr) minmax(340px,1.15fr);gap:24px;padding:32px;border-radius:34px;background:linear-gradient(135deg,rgba(8,14,20,.96),rgba(12,24,35,.92) 48%,rgba(28,18,6,.86)),radial-gradient(circle at 75% 4%,rgba(255,209,102,.18),transparent 36%),radial-gradient(circle at 16% 18%,rgba(98,211,255,.17),transparent 34%);border-color:rgba(255,209,102,.22);}
.dashboard-command-center-v370:before{content:'';position:absolute;inset:1px;border-radius:33px;background:linear-gradient(135deg,rgba(255,255,255,.10),transparent 32%,rgba(255,209,102,.05));pointer-events:none;}
.dashboard-hero-copy-v370 h2{font-size:48px;max-width:580px;}
.dashboard-hero-note-v370{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:12px 14px;border:1px solid rgba(255,209,102,.24);border-radius:16px;background:rgba(255,209,102,.085);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.dashboard-hero-note-v370 strong{color:#ffd166;white-space:nowrap;font-size:13px;text-transform:uppercase;letter-spacing:.05em;}
.dashboard-hero-note-v370 span{color:#d7e4ef;font-size:13px;line-height:1.4;}
.dashboard-command-center-v370 .dashboard-quick-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.dashboard-command-center-v370 .dashboard-quick-pills a{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#eff8ff;text-decoration:none;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;}
.dashboard-command-center-v370 .dashboard-quick-pills a:hover{border-color:rgba(255,209,102,.45);background:rgba(255,209,102,.12);color:#fff;}
.dashboard-start-actions-v370{grid-template-columns:repeat(2,minmax(0,1fr));}
.dashboard-start-actions-v370 .studio-start-card{min-height:184px;border-color:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 48px rgba(0,0,0,.22);}
.dashboard-start-actions-v370 .studio-start-card em{font-style:normal;margin-top:6px;color:#ffd166;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;}
.dashboard-start-actions-v370 .mold-action{background:linear-gradient(145deg,rgba(98,211,255,.12),rgba(255,255,255,.035));}
.simple-workflow-strip-v370{margin-top:4px;}
.dashboard-launch-cta-v370{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:0 0 16px;padding:18px;border:1px solid rgba(255,209,102,.22);border-radius:24px;background:linear-gradient(135deg,rgba(255,209,102,.11),rgba(67,215,166,.055));box-shadow:0 18px 50px rgba(0,0,0,.20);}
.dashboard-launch-cta-v370 h2{margin:2px 0 5px;color:#fff;font-size:26px;letter-spacing:-.04em;}
.dashboard-launch-cta-v370 p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.4;}
.dashboard-launch-cta-v370 .admin-btn{white-space:nowrap;}
.strong-quote-btn,.preview-quote-btn.strong-quote-btn,.preset-bottom-quote-btn.strong-quote-btn{background:linear-gradient(135deg,#ffd166,#ff9e40 48%,#43d7a6)!important;color:#061018!important;border-color:rgba(255,209,102,.65)!important;font-weight:950!important;box-shadow:0 14px 32px rgba(255,156,64,.20),0 0 0 1px rgba(255,255,255,.08) inset!important;}
.strong-quote-btn:hover{filter:saturate(1.08) brightness(1.03);transform:translateY(-1px);}
.deck-onboarding-modal[hidden]{display:none!important}.deck-onboarding-modal{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:20px}.deck-onboarding-backdrop{position:absolute;inset:0;background:rgba(2,8,12,.78);backdrop-filter:blur(8px)}.deck-onboarding-dialog{position:relative;z-index:1;width:min(920px,calc(100vw - 32px));border:1px solid rgba(255,209,102,.26);border-radius:30px;background:linear-gradient(135deg,#0b1620,#101d29 55%,#1b1308);color:var(--text);box-shadow:0 34px 110px rgba(0,0,0,.62);padding:28px;overflow:hidden}.deck-onboarding-dialog:before{content:'';position:absolute;right:-130px;top:-150px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,209,102,.18),transparent 66%);pointer-events:none}.deck-onboarding-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:999px;padding:0;font-size:25px}.deck-onboarding-dialog h2{font-size:38px;line-height:1;margin:0 0 9px;color:#fff;letter-spacing:-.05em}.deck-onboarding-lead{max-width:780px;color:#c8d7e5;line-height:1.5;margin:0 0 18px}.deck-onboarding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.deck-onboarding-card{min-height:170px;text-align:left;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.055);padding:16px;text-decoration:none;color:#eaf4fb;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.deck-onboarding-card span{color:#ffd166;font-size:12px;font-weight:950;letter-spacing:.10em}.deck-onboarding-card strong{font-size:18px;line-height:1.05}.deck-onboarding-card small{color:#aabdcb;line-height:1.35}.deck-onboarding-card:hover{transform:translateY(-3px);border-color:rgba(255,209,102,.42);background:rgba(255,209,102,.09)}.deck-onboarding-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.export-lock-note{display:block;margin-top:6px;padding:8px 10px;border:1px solid rgba(255,209,102,.18);border-radius:12px;background:rgba(255,209,102,.07);color:#ffe8aa!important;}.shape-risk-score span{font-size:11px;letter-spacing:.08em}.shape-card-saved-toast{position:fixed;right:20px;bottom:20px;z-index:26000;border-radius:16px;background:#0c1a25;border:1px solid rgba(255,209,102,.28);color:#fff;padding:12px 14px;box-shadow:0 18px 50px rgba(0,0,0,.36)}
@media(max-width:1120px){.dashboard-command-center-v370{grid-template-columns:1fr}.dashboard-start-actions-v370{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.dashboard-v370 .dashboard-home-shell{padding:16px}.dashboard-hero-copy-v370 h2{font-size:34px}.dashboard-start-actions-v370{grid-template-columns:1fr}.dashboard-launch-cta-v370{display:grid}.dashboard-launch-cta-v370 .admin-btn{justify-content:center}.deck-onboarding-dialog{padding:20px;border-radius:24px}.deck-onboarding-grid{grid-template-columns:1fr}.deck-onboarding-card{min-height:120px}.dashboard-hero-note-v370{display:grid}}


/* v371 dashboard rebuild: remove awkward hero art, simplify launch home into clean command cards */
.dashboard-v371{--v371-bg:#080909;--v371-panel:#101720;--v371-panel2:#151d27;--v371-line:rgba(255,255,255,.11);--v371-text:#f5f1e8;--v371-muted:#b9c2cc;--v371-gold:#f7c94a;--v371-blue:#57c7ff;--v371-green:#55d892;}
.dashboard-v371 .app-header.dashboard-clean-header-v371{min-height:86px;padding:18px 34px 16px;border-bottom:1px solid rgba(247,201,74,.22);background:linear-gradient(180deg,rgba(14,12,8,.98),rgba(8,9,9,.96));box-shadow:0 14px 40px rgba(0,0,0,.38);}
.dashboard-v371 .app-header .brand-block h1{font-size:36px;line-height:1;margin:0;color:var(--v371-text);letter-spacing:-.04em;text-shadow:none;}
.dashboard-v371 .app-header .brand-block .subhead{font-size:15px;max-width:780px;color:#d8d0bd;margin-top:6px;}
.dashboard-v371 .dashboard-home-v371{max-width:1420px!important;margin:0 auto!important;padding:28px 34px 56px!important;display:block!important;}
.dashboard-v371 .dashboard-hero-clean-v371{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:22px;margin:0 0 22px;padding:0;border:0;background:transparent;box-shadow:none;}
.dashboard-v371 .dashboard-hero-copy-clean-v371,.dashboard-v371 .dashboard-info-card-v371,.dashboard-v371 .dashboard-quote-banner-v371{border:1px solid rgba(247,201,74,.22);border-radius:24px;background:radial-gradient(circle at 12% 0,rgba(247,201,74,.12),transparent 36%),linear-gradient(135deg,rgba(21,27,36,.98),rgba(8,12,18,.98));box-shadow:0 26px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);}
.dashboard-v371 .dashboard-hero-copy-clean-v371{min-height:310px;padding:42px 46px;display:flex;flex-direction:column;justify-content:center;}
.dashboard-v371 .dashboard-hero-copy-clean-v371 .eyebrow,.dashboard-v371 .dashboard-quote-banner-v371 .eyebrow{color:var(--v371-gold);letter-spacing:.18em;font-weight:900;text-transform:uppercase;margin:0 0 12px;}
.dashboard-v371 .dashboard-hero-copy-clean-v371 h2{font-size:58px;line-height:.94;letter-spacing:-.065em;max-width:780px;margin:0;color:var(--v371-text);}
.dashboard-v371 .dashboard-hero-lead-v371{max-width:780px;margin:18px 0 0;color:#dce8f7;font-size:18px;line-height:1.55;}
.dashboard-v371 .dashboard-hero-actions-v371,.dashboard-v371 .dashboard-quote-actions-v371{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
.dashboard-v371 .dashboard-primary-btn-v371,.dashboard-v371 .dashboard-secondary-btn-v371{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:950;letter-spacing:.02em;text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
.dashboard-v371 .dashboard-primary-btn-v371{color:#150f03;background:linear-gradient(180deg,#ffe48b,#f6bd31);border:1px solid rgba(255,231,145,.75);box-shadow:0 12px 26px rgba(247,201,74,.2);}
.dashboard-v371 .dashboard-secondary-btn-v371{color:#fff2b6;background:rgba(255,255,255,.055);border:1px solid rgba(247,201,74,.24);}
.dashboard-v371 .dashboard-primary-btn-v371:hover,.dashboard-v371 .dashboard-secondary-btn-v371:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(0,0,0,.3);}
.dashboard-v371 .dashboard-info-card-v371{padding:22px;display:grid;gap:14px;}
.dashboard-v371 .dashboard-info-card-v371 div{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.04);padding:18px 18px 16px;}
.dashboard-v371 .dashboard-info-card-v371 span{display:inline-flex;color:var(--v371-blue);font-weight:950;text-transform:uppercase;letter-spacing:.15em;font-size:11px;margin-bottom:8px;}
.dashboard-v371 .dashboard-info-card-v371 strong{display:block;color:var(--v371-text);font-size:18px;margin-bottom:8px;}
.dashboard-v371 .dashboard-info-card-v371 p{margin:0;color:var(--v371-muted);font-size:14px;line-height:1.45;}
.dashboard-v371 .dashboard-primary-grid-v371{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;}
.dashboard-v371 .dashboard-action-card-v371{position:relative;overflow:hidden;min-height:190px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,rgba(19,27,38,.98),rgba(9,13,18,.98));padding:22px 22px 20px;text-decoration:none;box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;background-size:100% 100%;}
.dashboard-v371 .dashboard-action-card-v371:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0,rgba(247,201,74,.12),transparent 32%);opacity:.75;pointer-events:none;}
.dashboard-v371 .dashboard-action-card-v371.featured{border-color:rgba(247,201,74,.44);background:linear-gradient(145deg,rgba(42,35,18,.98),rgba(13,15,20,.98));}
.dashboard-v371 .dashboard-action-card-v371:hover{transform:translateY(-3px);border-color:rgba(247,201,74,.48);box-shadow:0 28px 60px rgba(0,0,0,.34),0 0 0 1px rgba(247,201,74,.08);}
.dashboard-v371 .dashboard-action-card-v371 span{position:relative;z-index:1;color:var(--v371-blue);font-size:12px;font-weight:950;letter-spacing:.16em;}
.dashboard-v371 .dashboard-action-card-v371 h3{position:relative;z-index:1;margin:18px 0 8px;color:var(--v371-gold);font-size:24px;line-height:1.05;letter-spacing:-.03em;}
.dashboard-v371 .dashboard-action-card-v371 p{position:relative;z-index:1;margin:0 0 18px;color:#d7e2ec;font-size:14px;line-height:1.5;}
.dashboard-v371 .dashboard-action-card-v371 b{position:relative;z-index:1;color:#fff4bb;font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.dashboard-v371 .dashboard-quote-banner-v371{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin:24px 0;}
.dashboard-v371 .dashboard-quote-banner-v371 h2{margin:0;color:var(--v371-text);font-size:32px;letter-spacing:-.04em;}
.dashboard-v371 .dashboard-quote-banner-v371 p:not(.eyebrow){margin:8px 0 0;color:var(--v371-muted);font-size:15px;max-width:780px;}
.dashboard-v371 .simple-workflow-strip-v371{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;border:0;background:transparent;padding:0;box-shadow:none;}
.dashboard-v371 .simple-workflow-strip-v371 div{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.045);padding:16px 18px;display:flex;align-items:center;gap:12px;}
.dashboard-v371 .simple-workflow-strip-v371 b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(247,201,74,.18);color:var(--v371-gold);font-size:13px;}
.dashboard-v371 .simple-workflow-strip-v371 span{color:#f0eadc;font-weight:850;}
.dashboard-v371 .dashboard-more-tools-v371{margin-top:14px;}
.dashboard-v371 .dashboard-board-showcase,.dashboard-v371 .dashboard-showcase-v370,.dashboard-v371 .dashboard-command-center-v370,.dashboard-v371 .dashboard-launch-cta-v370{display:none!important;}
.dashboard-v371 .admin-cash-notifier{height:48px;min-width:180px;border-radius:999px;background:linear-gradient(180deg,rgba(247,201,74,.16),rgba(247,201,74,.05));border:1px solid rgba(247,201,74,.35);box-shadow:none;}
.dashboard-v371 .cash-bag-icon{width:30px;height:30px;font-size:16px;}
.dashboard-v371 .cash-label{font-size:12px;}
@media(max-width:1100px){.dashboard-v371 .dashboard-hero-clean-v371{grid-template-columns:1fr}.dashboard-v371 .dashboard-primary-grid-v371{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v371 .dashboard-hero-copy-clean-v371 h2{font-size:44px}.dashboard-v371 .dashboard-quote-banner-v371{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.dashboard-v371 .dashboard-home-v371{padding:18px!important}.dashboard-v371 .dashboard-primary-grid-v371,.dashboard-v371 .simple-workflow-strip-v371{grid-template-columns:1fr}.dashboard-v371 .dashboard-hero-copy-clean-v371{padding:28px}.dashboard-v371 .dashboard-hero-copy-clean-v371 h2{font-size:36px}.dashboard-v371 .dashboard-clean-header-v371{padding:16px 18px!important}.dashboard-v371 .app-header .brand-block h1{font-size:30px}}

/* v372 Dashboard rebuild - photo-first production dashboard */
.dashboard-v372{--v372-bg:#080706;--v372-panel:#101720;--v372-panel2:#151d27;--v372-border:rgba(247,201,74,.22);--v372-text:#fff8ea;--v372-muted:#c6d0dc;--v372-gold:#f6c338;--v372-gold2:#ffe084;--v372-blue:#58c9ff;--v372-ink:#190f02;}
.dashboard-v372 .dashboard-clean-header-v372{min-height:84px;padding:18px 34px 15px;border-bottom:1px solid rgba(246,195,56,.24);background:linear-gradient(180deg,rgba(18,13,5,.98),rgba(8,7,6,.96));box-shadow:0 14px 44px rgba(0,0,0,.42);}
.dashboard-v372 .app-header .brand-block h1{font-size:35px;line-height:1;margin:0;color:var(--v372-text);letter-spacing:-.04em;text-shadow:none;}
.dashboard-v372 .app-header .brand-block .subhead{font-size:15px;max-width:860px;color:#dfd3bd;margin-top:6px;}
.dashboard-v372 .dashboard-home-v372{max-width:1440px!important;margin:0 auto!important;padding:24px 34px 60px!important;display:block!important;}
.dashboard-v372 .dashboard-hero-v372{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.05fr) minmax(320px,.72fr);gap:18px;margin:0 0 18px;min-height:430px;}
.dashboard-v372 .dashboard-hero-photo-v372,.dashboard-v372 .dashboard-hero-copy-v372,.dashboard-v372 .dashboard-production-panel-v372,.dashboard-v372 .dashboard-print-banner-v372,.dashboard-v372 .dashboard-quote-banner-v372{border:1px solid var(--v372-border);border-radius:24px;box-shadow:0 24px 65px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;}
.dashboard-v372 .dashboard-hero-photo-v372{min-height:430px;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.72)),url('/assets/dashboard/deck-mold-studio.jpg') center/cover no-repeat;position:relative;}
.dashboard-v372 .dashboard-hero-photo-v372:after{content:"Empire Deck Studio";position:absolute;left:22px;bottom:22px;color:#fff8dc;font-weight:950;letter-spacing:.12em;text-transform:uppercase;font-size:12px;text-shadow:0 2px 16px rgba(0,0,0,.8);}
.dashboard-v372 .dashboard-hero-copy-v372{padding:44px 46px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 12% 0,rgba(246,195,56,.13),transparent 32%),linear-gradient(135deg,rgba(19,25,32,.98),rgba(5,8,12,.98));}
.dashboard-v372 .eyebrow{color:var(--v372-gold2);letter-spacing:.18em;font-weight:950;text-transform:uppercase;margin:0 0 12px;}
.dashboard-v372 .dashboard-hero-copy-v372 h2{font-size:54px;line-height:.98;letter-spacing:-.06em;margin:0;color:var(--v372-text);max-width:720px;}
.dashboard-v372 .dashboard-hero-lead-v372{margin:20px 0 0;color:#e5f0ff;font-size:18px;line-height:1.55;max-width:760px;}
.dashboard-v372 .dashboard-hero-actions-v372,.dashboard-v372 .dashboard-quote-actions-v372{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
.dashboard-v372 .dashboard-primary-btn-v372,.dashboard-v372 .dashboard-secondary-btn-v372{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;text-decoration:none!important;font-size:13px;font-weight:950;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
.dashboard-v372 .dashboard-primary-btn-v372{color:#1d1202!important;background:linear-gradient(180deg,#fff0a4,#f4bd2f)!important;border:1px solid rgba(255,236,154,.88)!important;text-shadow:none!important;box-shadow:0 14px 28px rgba(246,195,56,.25),inset 0 1px 0 rgba(255,255,255,.72);}
.dashboard-v372 .dashboard-secondary-btn-v372{color:#fff4bd!important;background:rgba(255,255,255,.055);border:1px solid rgba(246,195,56,.32);text-shadow:none!important;}
.dashboard-v372 .dashboard-primary-btn-v372:hover,.dashboard-v372 .dashboard-secondary-btn-v372:hover{transform:translateY(-1px);box-shadow:0 17px 34px rgba(0,0,0,.34);}
.dashboard-v372 .dashboard-production-panel-v372{padding:30px 28px;background:linear-gradient(180deg,rgba(31,38,43,.97),rgba(12,16,20,.98));}
.dashboard-v372 .dashboard-production-panel-v372 h3{margin:0;color:var(--v372-text);font-size:26px;line-height:1.05;letter-spacing:-.035em;}
.dashboard-v372 .dashboard-production-panel-v372 p{color:var(--v372-muted);line-height:1.48;font-size:14px;margin:12px 0 18px;}
.dashboard-v372 .dashboard-production-panel-v372 ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.dashboard-v372 .dashboard-production-panel-v372 li{padding:14px 14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);}
.dashboard-v372 .dashboard-production-panel-v372 strong{display:block;color:var(--v372-gold2);font-size:15px;}
.dashboard-v372 .dashboard-production-panel-v372 span{display:block;color:#d7e2ee;font-size:12px;margin-top:4px;line-height:1.35;}
.dashboard-v372 .dashboard-print-banner-v372{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0;padding:26px 30px;background:linear-gradient(90deg,rgba(8,10,13,.78),rgba(8,10,13,.96)),url('/assets/dashboard/deck-graphic-studio.jpg') center/cover no-repeat;}
.dashboard-v372 .dashboard-print-banner-v372 h2{margin:0;color:var(--v372-text);font-size:30px;letter-spacing:-.04em;}
.dashboard-v372 .dashboard-print-banner-v372 p:not(.eyebrow){margin:8px 0 0;color:#dbe6f0;max-width:820px;line-height:1.45;}
.dashboard-v372 .dashboard-photo-grid-v372{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;}
.dashboard-v372 .dashboard-photo-card-v372{position:relative;overflow:hidden;min-height:238px;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:22px 22px 20px;text-decoration:none!important;display:flex;flex-direction:column;justify-content:flex-end;background:#151b22;box-shadow:0 22px 48px rgba(0,0,0,.28);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.dashboard-v372 .dashboard-photo-card-v372:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.82));z-index:0;}
.dashboard-v372 .dashboard-photo-card-v372:after{content:"";position:absolute;inset:0;z-index:0;opacity:.78;background-size:cover;background-position:center;transition:transform .24s ease,opacity .24s ease;}
.dashboard-v372 .dashboard-photo-card-v372:hover{transform:translateY(-3px);border-color:rgba(246,195,56,.58);box-shadow:0 28px 62px rgba(0,0,0,.38);}
.dashboard-v372 .dashboard-photo-card-v372:hover:after{transform:scale(1.035);opacity:.92;}
.dashboard-v372 .dashboard-photo-card-v372>*{position:relative;z-index:1;}
.dashboard-v372 .dashboard-photo-card-v372 span{color:var(--v372-blue);font-weight:950;font-size:12px;letter-spacing:.16em;}
.dashboard-v372 .dashboard-photo-card-v372 h3{margin:13px 0 8px;color:#fff6df;font-size:26px;letter-spacing:-.035em;text-shadow:0 3px 18px rgba(0,0,0,.8);}
.dashboard-v372 .dashboard-photo-card-v372 p{margin:0 0 16px;color:#e7f1ff;line-height:1.45;font-size:14px;text-shadow:0 2px 14px rgba(0,0,0,.85);}
.dashboard-v372 .dashboard-photo-card-v372 b{color:var(--v372-gold2);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.85);}
.dashboard-v372 .dashboard-photo-card-v372.featured{border-color:rgba(246,195,56,.52);}
.dashboard-v372 .photo-design:after{background-image:url('/assets/dashboard/deck-mold-studio.jpg');}
.dashboard-v372 .photo-graphic:after{background-image:url('/assets/dashboard/deck-graphic-studio.jpg');}
.dashboard-v372 .photo-mold:after{background-image:url('/assets/hardmaple-portrait.jpg');}
.dashboard-v372 .photo-store:after{background-image:url('/assets/dashboard/empire-store.jpg');}
.dashboard-v372 .photo-schools:after{background-image:url('/assets/dashboard/schools.jpg');}
.dashboard-v372 .photo-apparel:after{background-image:url('/assets/dashboard/apparel-printing.jpg');}
.dashboard-v372 .dashboard-quote-banner-v372{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;margin:22px 0;background:radial-gradient(circle at 8% 0,rgba(246,195,56,.13),transparent 34%),linear-gradient(135deg,rgba(25,28,31,.98),rgba(7,9,13,.98));}
.dashboard-v372 .dashboard-quote-banner-v372 h2{margin:0;color:var(--v372-text);font-size:32px;letter-spacing:-.04em;}
.dashboard-v372 .dashboard-quote-banner-v372 p:not(.eyebrow){margin:8px 0 0;color:var(--v372-muted);font-size:15px;max-width:820px;}
.dashboard-v372 .simple-workflow-strip-v372{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;border:0;background:transparent;padding:0;box-shadow:none;}
.dashboard-v372 .simple-workflow-strip-v372 div{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.045);padding:16px 18px;display:flex;align-items:center;gap:12px;}
.dashboard-v372 .simple-workflow-strip-v372 b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(246,195,56,.18);color:var(--v372-gold2);font-size:13px;}
.dashboard-v372 .simple-workflow-strip-v372 span{color:#f0eadc;font-weight:850;}
.dashboard-v372 .dashboard-more-tools-v372{margin-top:14px;}
.dashboard-v372 .dashboard-board-showcase,.dashboard-v372 .dashboard-showcase-v370,.dashboard-v372 .dashboard-command-center-v370,.dashboard-v372 .dashboard-launch-cta-v370,.dashboard-v372 .dashboard-hero-clean-v371,.dashboard-v372 .dashboard-primary-grid-v371,.dashboard-v372 .dashboard-quote-banner-v371{display:none!important;}
.dashboard-v372 .admin-cash-notifier{height:48px;min-width:180px;border-radius:999px;background:linear-gradient(180deg,rgba(246,195,56,.16),rgba(246,195,56,.05));border:1px solid rgba(246,195,56,.38);box-shadow:none;}
.dashboard-v372 .cash-bag-icon{width:30px;height:30px;font-size:16px;}
.dashboard-v372 .cash-label{font-size:12px;}
@media(max-width:1200px){.dashboard-v372 .dashboard-hero-v372{grid-template-columns:1fr}.dashboard-v372 .dashboard-hero-photo-v372{min-height:260px}.dashboard-v372 .dashboard-photo-grid-v372{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v372 .dashboard-quote-banner-v372,.dashboard-v372 .dashboard-print-banner-v372{align-items:flex-start;flex-direction:column}.dashboard-v372 .dashboard-hero-copy-v372 h2{font-size:44px}}
@media(max-width:760px){.dashboard-v372 .dashboard-home-v372{padding:18px!important}.dashboard-v372 .dashboard-photo-grid-v372,.dashboard-v372 .simple-workflow-strip-v372{grid-template-columns:1fr}.dashboard-v372 .dashboard-hero-copy-v372{padding:28px}.dashboard-v372 .dashboard-hero-copy-v372 h2{font-size:36px}.dashboard-v372 .dashboard-clean-header-v372{padding:16px 18px!important}.dashboard-v372 .app-header .brand-block h1{font-size:30px}}

/* v373 dashboard cleanup: remove awkward hero photo, widen main CTA, improve button contrast */
.dashboard-v373 .dashboard-hero-v372{
  grid-template-columns:minmax(620px,1.55fr) minmax(320px,.72fr)!important;
  align-items:stretch;
}
.dashboard-v373 .dashboard-hero-photo-v372{
  display:none!important;
}
.dashboard-v373 .dashboard-hero-copy-v372{
  min-height:430px;
  padding:58px 60px!important;
  background:
    radial-gradient(circle at 8% 0,rgba(246,195,56,.15),transparent 34%),
    radial-gradient(circle at 86% 18%,rgba(88,201,255,.10),transparent 34%),
    linear-gradient(135deg,rgba(19,25,32,.98),rgba(5,8,12,.98))!important;
}
.dashboard-v373 .dashboard-hero-copy-v372 h2{
  max-width:860px!important;
  font-size:58px!important;
  line-height:.98!important;
}
.dashboard-v373 .dashboard-hero-lead-v372{
  max-width:850px!important;
}
.dashboard-v373 .dashboard-primary-btn-v372,
.dashboard-v373 .dashboard-primary-btn-v372:visited,
.dashboard-v373 .dashboard-primary-btn-v372:active{
  color:#1d1202!important;
  text-shadow:none!important;
  font-weight:950!important;
}
.dashboard-v373 .dashboard-primary-btn-v372:hover{
  color:#1d1202!important;
  filter:brightness(1.02);
}
.dashboard-v373 .dashboard-button-dark-text-v373{
  color:#1d1202!important;
}
.dashboard-v373 .dashboard-print-banner-v372 .dashboard-primary-btn-v372,
.dashboard-v373 .dashboard-quote-banner-v372 .dashboard-primary-btn-v372{
  min-width:210px;
}
.dashboard-v373 .dashboard-production-panel-v372 h3{
  max-width:360px;
}
.dashboard-v373 .dashboard-photo-grid-v372{
  margin-top:22px!important;
}
@media(max-width:1200px){
  .dashboard-v373 .dashboard-hero-v372{grid-template-columns:1fr!important;}
  .dashboard-v373 .dashboard-hero-copy-v372{min-height:auto;padding:34px!important;}
  .dashboard-v373 .dashboard-hero-copy-v372 h2{font-size:44px!important;}
}

/* v380: Market Shape Lab analytics */
.market-analytics-panel{margin:24px auto;max-width:1500px;padding:22px;border:1px solid rgba(211,169,56,.38);border-radius:22px;background:linear-gradient(145deg,rgba(20,25,35,.98),rgba(10,13,20,.98));box-shadow:0 18px 45px rgba(0,0,0,.28)}
.market-analytics-controls{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin:18px 0}.market-analytics-controls label{display:grid;gap:6px}.market-analytics-controls span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.72}.market-analytics-controls select{min-height:42px;border-radius:10px;padding:0 10px}
.market-analytics-kpis{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:12px 0 18px}.market-analytics-kpis div{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035)}.market-analytics-kpis strong{display:block;font-size:1.35rem;color:#e7c45b}.market-analytics-kpis span{font-size:.78rem;opacity:.7}
.market-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.market-chart-grid article,.market-comparison-table-wrap{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025)}.market-svg-chart svg{width:100%;height:auto;min-height:260px}.market-svg-chart line{stroke:rgba(255,255,255,.28);stroke-width:1}.market-svg-chart rect{fill:#d4ad3f}.market-svg-chart circle{fill:#e2bd4f;stroke:#111827;stroke-width:2}.market-svg-chart text{fill:rgba(255,255,255,.72);font-size:11px}.market-comparison-table-wrap{margin-top:16px;overflow:auto}.market-comparison-table-wrap table{width:100%;border-collapse:collapse}.market-comparison-table-wrap th,.market-comparison-table-wrap td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;white-space:nowrap}
@media(max-width:900px){.market-analytics-controls,.market-analytics-kpis,.market-chart-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.market-analytics-controls,.market-analytics-kpis,.market-chart-grid{grid-template-columns:1fr}}


/* v381 Market Shape Lab — exact values, direct deck comparison, gloss pass */
.market-analytics-panel{position:relative;overflow:hidden;border-color:rgba(229,190,78,.48);background:radial-gradient(circle at 18% 0%,rgba(215,170,49,.12),transparent 32%),linear-gradient(145deg,rgba(23,28,39,.99),rgba(8,11,18,.99));box-shadow:0 28px 75px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06)}
.market-analytics-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,221,117,.9),transparent)}
.market-analytics-controls label{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.market-analytics-controls select{border:1px solid rgba(226,187,73,.34);background:#101621;color:#f7f3e7;box-shadow:0 8px 22px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05)}
.market-analytics-kpis div{position:relative;overflow:hidden;padding:17px 16px;border-color:rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06)}
.market-analytics-kpis div:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#f4d26a,#9e6f08)}
.market-analytics-kpis strong{font-size:1.55rem;text-shadow:0 0 22px rgba(225,183,64,.22)}
.market-chart-grid>article,.market-deck-compare,.market-comparison-table-wrap{border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.015));box-shadow:0 18px 40px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045)}
.market-chart-grid>article{padding:18px;min-width:0}.market-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.market-chart-head h3{margin:.15rem 0 0}.market-chart-note{max-width:310px;font-size:.75rem;line-height:1.45;color:rgba(235,239,248,.58);text-align:right}.market-svg-chart{overflow:hidden}.market-chart-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.market-axis{stroke:rgba(255,255,255,.25);stroke-width:1}.market-hist-bar rect{fill:url(#none);fill:#d7ac3e;filter:drop-shadow(0 8px 10px rgba(0,0,0,.28));transition:.18s}.market-hist-bar:hover rect{fill:#f1ce67;transform:translateY(-2px)}.market-hist-count{fill:#fff;font-size:12px;font-weight:700}.market-hist-label,.market-axis-label{fill:rgba(244,246,251,.76);font-size:11px}.market-scatter-dot{fill:#e0b84c;stroke:#fff2b9;stroke-width:1.2;cursor:pointer;filter:drop-shadow(0 0 8px rgba(224,184,76,.35));transition:.18s}.market-scatter-dot:hover{r:9;fill:#ffe083}.market-deck-compare{margin:18px 0;padding:20px}.market-deck-compare-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.market-deck-compare-head h3{margin:.2rem 0 .35rem}.market-deck-compare-head p{margin:0;max-width:760px;color:rgba(238,241,247,.68)}.market-compare-badge{min-width:155px;padding:12px 15px;border:1px solid rgba(226,187,73,.4);border-radius:999px;background:linear-gradient(180deg,rgba(226,187,73,.16),rgba(226,187,73,.06));color:#e7c45b;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.market-compare-badge strong{font-size:1.15rem}.market-deck-compare-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end;margin:18px 0}.market-deck-compare-controls label{display:grid;gap:7px}.market-deck-compare-controls label span{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.62)}.market-deck-compare-controls select{width:100%;min-height:46px;border:1px solid rgba(226,187,73,.35);border-radius:12px;background:#0f151f;color:#fff;padding:0 12px}.market-swap-btn{width:46px;height:46px;border:1px solid rgba(226,187,73,.38);border-radius:50%;background:linear-gradient(180deg,#2a303b,#111720);color:#e8c55d;font-size:1.2rem;cursor:pointer;box-shadow:0 9px 22px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}.market-compare-titles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.market-compare-titles article{padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025)}.market-compare-titles span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#d8b34a}.market-compare-titles h4{margin:.25rem 0;font-size:1.05rem}.market-compare-titles p{margin:0;color:rgba(255,255,255,.55)}.market-compare-table-scroll{max-height:560px;overflow:auto;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.market-deck-compare-result table{width:100%;border-collapse:collapse}.market-deck-compare-result th,.market-deck-compare-result td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left}.market-deck-compare-result thead th{position:sticky;top:0;z-index:2;background:#171d27;color:#f5d66f}.market-deck-compare-result tbody th{color:rgba(255,255,255,.72);font-weight:600}.market-deck-compare-result td.positive{color:#8be0aa}.market-deck-compare-result td.negative{color:#f6a2a2}.market-deck-compare-result td.same{color:rgba(255,255,255,.45)}.market-comparison-table-wrap{padding:18px}.market-table-deck-link{border:0;background:none;color:#f0cd65;font:inherit;font-weight:700;padding:0;cursor:pointer;text-align:left}.market-table-deck-link:hover{text-decoration:underline}.market-mini-compare-btn{border:1px solid rgba(226,187,73,.35);border-radius:999px;background:rgba(226,187,73,.08);color:#e6c35c;padding:5px 10px;cursor:pointer}@media(max-width:800px){.market-chart-head,.market-deck-compare-head{display:block}.market-chart-note{display:block;max-width:none;margin-top:6px;text-align:left}.market-deck-compare-controls{grid-template-columns:1fr}.market-swap-btn{justify-self:center}.market-compare-titles{grid-template-columns:1fr}.market-compare-badge{margin-top:12px;display:inline-block}}

/* v382 — Measurement protocol + geometry-only reconstruction */
.market-measurement-protocol{margin:18px 0;padding:22px;border:1px solid rgba(212,175,55,.28);border-radius:20px;background:linear-gradient(145deg,rgba(28,33,43,.98),rgba(12,16,23,.98));box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04)}
.market-measurement-protocol h2{margin:.2rem 0 .45rem}.market-measurement-protocol>div>p:last-child{max-width:900px;color:#b9c2cf}
.market-protocol-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.market-protocol-grid article{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015))}.market-protocol-grid strong{display:block;color:#f2c94c;margin-bottom:5px}.market-protocol-grid span{font-size:.86rem;color:#c4ccd7;line-height:1.4}
.market-geometry-reconstruction{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}
.market-reconstruction-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:14px 0}.market-reconstruction-controls label{min-width:min(100%,360px)}.market-check-label{display:flex!important;align-items:center!important;gap:9px;min-height:46px}.market-check-label input{width:18px;height:18px;accent-color:#d8ad35}
.market-geometry-overlay{min-height:330px;border:1px solid rgba(212,175,55,.22);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.08),transparent 42%),linear-gradient(180deg,#121722,#090d13);box-shadow:inset 0 1px rgba(255,255,255,.04)}
.market-geometry-overlay svg{display:block;width:100%;height:auto;min-height:320px}.market-profile-table{stroke:#697384;stroke-width:1.2;stroke-dasharray:6 6}.market-profile-guide{stroke:rgba(255,255,255,.1);stroke-width:1;stroke-dasharray:4 5}.market-profile-a{fill:none;stroke:#efc54c;stroke-width:4;filter:drop-shadow(0 0 5px rgba(239,197,76,.42))}.market-profile-b{fill:none;stroke:#5fc9ff;stroke-width:4;filter:drop-shadow(0 0 5px rgba(95,201,255,.35))}.market-diff-a{fill:rgba(239,197,76,.2)}.market-diff-b{fill:rgba(70,155,255,.2)}.market-profile-axis-label,.market-profile-tick{fill:#8f9bad;font-size:12px}.market-profile-legend{display:flex;gap:16px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.07);font-size:.82rem}.deck-a-line{color:#efc54c}.deck-b-line{color:#5fc9ff}.diff-a-key,.diff-b-key{color:#aab4c1}.market-reconstruction-note{margin:12px 2px 0;color:#aeb8c5;font-size:.9rem;line-height:1.55}
@media(max-width:900px){.market-protocol-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.market-protocol-grid{grid-template-columns:1fr}.market-geometry-overlay{overflow-x:auto}.market-geometry-overlay svg{min-width:760px}}

/* v383 Market Shape Lab real Deck Studio reconstruction */
.market-real-3d-compare{margin-top:22px;padding:20px;border:1px solid rgba(219,177,59,.38);border-radius:22px;background:radial-gradient(circle at 50% -20%,rgba(219,177,59,.14),transparent 38%),linear-gradient(145deg,#171c25,#0d121a 72%);box-shadow:0 24px 60px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.04)}
.market-3d-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(4,8,14,.58)}
.market-3d-toolbar span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#aeb8c7;font-weight:800;margin-right:4px}
.market-3d-toolbar button,.market-3d-view-head button{border:1px solid rgba(219,177,59,.36);background:linear-gradient(#252c38,#171d27);color:#f5f7fb;border-radius:10px;padding:8px 12px;font-weight:800;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.market-3d-toolbar button:hover,.market-3d-view-head button:hover{border-color:#e4bc45;transform:translateY(-1px)}
.market-3d-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.market-3d-view-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#080d14;box-shadow:0 18px 42px rgba(0,0,0,.34)}
.market-3d-view-card.deck-a{border-top:2px solid #f2c84b}.market-3d-view-card.deck-b{border-top:2px solid #58c8ff}
.market-3d-view-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border-bottom:1px solid rgba(255,255,255,.08)}
.market-3d-view-head div{min-width:0}.market-3d-view-head span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#8f9bab;font-weight:900}.market-3d-view-head strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;margin-top:3px}.market-3d-view-card.deck-a .market-3d-view-head strong{color:#f2c84b}.market-3d-view-card.deck-b .market-3d-view-head strong{color:#58c8ff}
.market-3d-view-card iframe{display:block;width:100%;height:520px;border:0;background:#000}
.market-3d-data-note{margin-top:14px;padding:12px 14px;border-radius:13px;background:rgba(5,9,14,.7);border:1px solid rgba(255,255,255,.07);color:#aeb7c5;line-height:1.5}.market-3d-data-note strong{color:#f1c94b}
body.market-preview-embed{overflow:hidden;background:#091019!important}
body.market-preview-embed .app-sidebar,body.market-preview-embed .app-topbar,body.market-preview-embed .workspace-header,body.market-preview-embed .controls-panel,body.market-preview-embed .guided-start-card,body.market-preview-embed .toolbar,body.market-preview-embed .preview-title,body.market-preview-embed .spec-summary-card,body.market-preview-embed .shape-risk-panel,body.market-preview-embed .manufacturing-proof-card,body.market-preview-embed .view-cube-panel,body.market-preview-embed footer{display:none!important}
body.market-preview-embed .layout{display:block!important;margin:0!important;padding:0!important;min-height:100vh!important}
body.market-preview-embed .stage-wrap{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.market-preview-embed .preview-card{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:100vh!important;min-height:100vh!important;background:#091019!important}
body.market-preview-embed #viewer{height:100vh!important;min-height:100vh!important;border-radius:0!important}
@media(max-width:1050px){.market-3d-compare-grid{grid-template-columns:1fr}.market-3d-view-card iframe{height:460px}}

/* v384 stacked side-view comparison from actual Deck Studio meshes */
.market-stacked-side-panel{margin-top:18px;padding:16px;border:1px solid rgba(88,200,255,.2);border-radius:18px;background:linear-gradient(145deg,rgba(8,13,21,.95),rgba(13,19,29,.96));box-shadow:inset 0 1px rgba(255,255,255,.035),0 18px 40px rgba(0,0,0,.25)}
.market-stacked-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.market-stacked-side-head h4{margin:2px 0 5px;color:#fff;font-size:20px}.market-stacked-side-head p:last-child{margin:0;max-width:860px;color:#aab5c4;line-height:1.48}.market-stacked-side-head button{flex:0 0 auto;border:1px solid rgba(219,177,59,.4);background:linear-gradient(#2b313d,#171d27);color:#fff;border-radius:10px;padding:9px 13px;font-weight:850;cursor:pointer}
.market-stacked-side-box{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#070c13;box-shadow:0 16px 40px rgba(0,0,0,.34)}
.market-side-layer{position:relative;background:#091019}.market-side-layer iframe{display:block;width:100%;height:300px;border:0;background:#091019}.market-side-layer-label{position:absolute;z-index:4;top:12px;left:14px;max-width:55%;padding:7px 10px;border-radius:10px;background:rgba(3,7,12,.78);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px)}.market-side-layer-label span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.market-side-layer-label strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;margin-top:2px}.market-side-layer.deck-a .market-side-layer-label span,.market-side-layer.deck-a .market-side-layer-label strong{color:#f2c84b}.market-side-layer.deck-b .market-side-layer-label span,.market-side-layer.deck-b .market-side-layer-label strong{color:#58c8ff}
.market-side-divider{height:28px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);border-top:1px solid rgba(242,200,75,.28);border-bottom:1px solid rgba(88,200,255,.28)}.market-side-divider span{padding:3px 10px;border-radius:999px;background:#0a1018;color:#8995a5;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
@media(max-width:800px){.market-stacked-side-head{display:block}.market-stacked-side-head button{margin-top:10px}.market-side-layer iframe{height:240px}}

/* v386 Market Shape Lab: combined same-box side overlay */
.market-overlay-side-panel{border-color:rgba(155,82,220,.30);background:linear-gradient(145deg,rgba(7,12,20,.98),rgba(12,17,28,.97));}
.market-overlay-side-box{position:relative;overflow:hidden;border:1px solid rgba(155,82,220,.32);border-radius:18px;background:#050a12;box-shadow:inset 0 1px rgba(255,255,255,.045),0 18px 48px rgba(0,0,0,.38)}
.market-overlay-controls{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:12px 0 14px}.market-overlay-controls label{display:block}.market-overlay-controls span{display:block;margin-bottom:5px;color:#aab7c7;font-size:11px;text-transform:uppercase;letter-spacing:.10em;font-weight:900}.market-overlay-controls select{width:100%;border:1px solid rgba(155,82,220,.35);border-radius:11px;background:#07101b;color:#fff;padding:9px 10px;font-weight:800;box-shadow:inset 0 1px rgba(255,255,255,.05)}
.market-overlay-side-box iframe{display:block;width:100%;height:540px;border:0;background:#050a12}
.market-overlay-side-labels{position:absolute;z-index:4;top:12px;left:12px;right:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;pointer-events:none}
.market-overlay-side-labels span{padding:7px 10px;border-radius:999px;background:rgba(3,7,13,.74);border:1px solid rgba(255,255,255,.11);font-size:12px;font-weight:900;letter-spacing:.02em;backdrop-filter:blur(8px)}
.market-overlay-side-labels .deck-a{color:#58c8ff;border-color:rgba(88,200,255,.34)}
.market-overlay-side-labels .deck-b{color:#ff6b89;border-color:rgba(255,74,110,.35)}
.market-overlay-side-labels .overlap{color:#d99dff;border-color:rgba(190,100,255,.38)}
body.market-overlay-embed #viewer{background:#050a12!important}
@media(max-width:800px){.market-overlay-controls{grid-template-columns:1fr}.market-overlay-side-box iframe{height:380px}.market-overlay-side-labels{position:relative;top:auto;left:auto;right:auto;padding:10px}.market-overlay-side-labels span{font-size:11px}}

/* v390 Market Shape Lab -> Deck Studio loader */
.market-load-studio-panel{
  display:grid;
  grid-template-columns:minmax(260px,1.1fr) minmax(300px,1fr);
  gap:18px;
  align-items:center;
  margin:18px 0;
  padding:18px;
  border:1px solid rgba(216,176,56,.34);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,213,74,.10),rgba(7,13,22,.88) 45%,rgba(51,198,255,.07));
  box-shadow:0 18px 44px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
}
.market-load-studio-copy h2{margin:.1rem 0 .35rem;font-size:1.25rem;}
.market-load-studio-copy p{margin:.2rem 0;color:var(--muted,#b7c0ca);line-height:1.45;}
.market-load-studio-controls{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:end;}
.market-load-studio-controls label{display:grid;gap:6px;}
.market-load-studio-controls label span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#d8b038;font-weight:800;}
.market-load-studio-controls select{min-width:280px;}
.market-load-studio-panel .mini-note{grid-column:1/-1;margin:0;color:#c5cbd3;}
.market-load-notice{
  margin:10px 22px 0;
  padding:12px 16px;
  border:1px solid rgba(216,176,56,.42);
  border-radius:14px;
  background:linear-gradient(90deg,rgba(216,176,56,.18),rgba(16,29,45,.86));
  color:#f3e4a6;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.market-load-notice span{color:#d7dde8;margin-left:8px;}
@media (max-width: 980px){.market-load-studio-panel{grid-template-columns:1fr}.market-load-studio-controls{grid-template-columns:1fr}.market-load-studio-controls select{min-width:0;width:100%;}}
/* v392 Market Shape Lab width-normalized geometry comparison */
.market-deck-compare-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(190px,.65fr)}
.market-ignore-score{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;border:1px solid rgba(111,210,255,.26);background:rgba(111,210,255,.08);color:#6fd2ff;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle}.market-normalized-geometry{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr);gap:14px;margin:14px 0;padding:16px;border:1px solid rgba(111,210,255,.22);border-radius:16px;background:linear-gradient(135deg,rgba(111,210,255,.10),rgba(195,111,255,.07) 48%,rgba(226,187,73,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 34px rgba(0,0,0,.20)}.market-normalized-geometry h4{margin:.15rem 0 .45rem;color:#fff}.market-normalized-geometry p{margin:0;color:rgba(238,241,247,.68);line-height:1.45}.market-normalized-geometry table{background:rgba(0,0,0,.12);border-radius:12px;overflow:hidden}.market-normalized-geometry th,.market-normalized-geometry td{padding:8px 10px!important}.market-normalized-geometry thead th{position:static!important;background:rgba(12,18,28,.92)!important}@media(max-width:900px){.market-deck-compare-controls{grid-template-columns:1fr}.market-normalized-geometry{grid-template-columns:1fr}}

/* v393 Market Shape Lab: keep current match and add same-radius projection cards */
.market-normalized-geometry{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin:16px 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.market-normalization-card{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(420px,1.22fr);gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(111,210,255,.22);background:linear-gradient(135deg,rgba(111,210,255,.10),rgba(195,111,255,.07) 48%,rgba(226,187,73,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 16px 34px rgba(0,0,0,.22)}.market-normalization-card.same-radius{border-color:rgba(226,187,73,.38);background:linear-gradient(135deg,rgba(226,187,73,.12),rgba(255,78,168,.08) 48%,rgba(111,210,255,.07))}.market-normalization-card h4{margin:.15rem 0 .45rem;color:#fff}.market-normalization-card p{margin:0;color:rgba(238,241,247,.68);line-height:1.45}.market-normalization-card table{background:rgba(0,0,0,.14);border-radius:12px;overflow:hidden}.market-normalization-card th,.market-normalization-card td{padding:8px 10px!important}.market-normalization-card thead th{position:static!important;background:rgba(12,18,28,.92)!important}.market-projection-score{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:4px 9px;border-radius:999px;background:rgba(226,187,73,.14);border:1px solid rgba(226,187,73,.36);color:#ffe08a;font-size:.78rem;vertical-align:middle}.market-projection-score strong{color:#fff;font-size:.95rem}@media(max-width:900px){.market-normalization-card{grid-template-columns:1fr}}

/* v394 Market Shape Lab: similar Deck B suggestions */
.market-deck-compare-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr) minmax(200px,.72fr) minmax(190px,.65fr)!important;align-items:end}
.market-similar-suggestions{margin:10px 0 4px;padding:12px 14px;border:1px solid rgba(111,210,255,.22);border-radius:16px;background:linear-gradient(135deg,rgba(111,210,255,.09),rgba(10,16,26,.82) 42%,rgba(226,187,73,.06));box-shadow:inset 0 1px rgba(255,255,255,.055)}
.market-similar-suggestions p{margin:0;color:#aeb8c7;font-size:.92rem;line-height:1.45}
.market-similar-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.market-similar-head span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#6fd2ff;font-weight:900}.market-similar-head strong{font-size:.75rem;color:#ffe08a;text-transform:uppercase;letter-spacing:.08em}
.market-similar-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.market-similar-list button{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:'rank score title' 'rank score type';align-items:center;gap:2px 8px;text-align:left;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:linear-gradient(145deg,rgba(17,25,38,.92),rgba(8,13,21,.96));color:#eaf2ff;padding:9px 10px;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.05)}
.market-similar-list button:hover{transform:translateY(-1px);border-color:rgba(111,210,255,.42);box-shadow:0 12px 24px rgba(0,0,0,.26),0 0 0 1px rgba(111,210,255,.08) inset}
.market-similar-list .rank{grid-area:rank;color:#8996a8;font-weight:900;font-size:.72rem}.market-similar-list strong{grid-area:score;color:#6fd2ff;font-size:1rem}.market-similar-list em{grid-area:title;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal;font-weight:850;color:#fff}.market-similar-list small{grid-area:type;color:#aeb8c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1200px){.market-similar-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.market-deck-compare-controls{grid-template-columns:1fr!important}.market-similar-list{grid-template-columns:1fr}}


.market-conversation-compare{margin:14px 0 16px;padding:18px;border:1px solid rgba(109,211,255,.28);border-radius:18px;background:radial-gradient(circle at 15% 0,rgba(109,211,255,.16),transparent 34%),linear-gradient(135deg,rgba(8,13,22,.92),rgba(24,16,33,.88));box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}
.market-conversation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.market-conversation-head h4{margin:.15rem 0 .3rem;color:#fff;font-size:1.12rem}.market-conversation-head p{margin:0;color:rgba(238,244,255,.68);max-width:820px;line-height:1.45}.market-conversation-score{min-width:145px;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px 12px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}.market-conversation-score span,.market-conversation-score small{display:block;color:rgba(238,244,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.market-conversation-score strong{display:block;color:#73e3ff;font-size:1.7rem;line-height:1.05;margin:3px 0;text-shadow:0 0 22px rgba(115,227,255,.32)}
.market-conversation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-conversation-grid article{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);padding:13px 14px}.market-conversation-grid article.wide{grid-column:1/-1}.market-conversation-grid h5{margin:0 0 8px;color:#f2cf6b;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.market-conversation-grid ul{margin:0;padding-left:18px}.market-conversation-grid li{margin:.33rem 0;color:rgba(246,249,255,.82);line-height:1.42}.market-conversation-grid li::marker{color:#73e3ff}@media(max-width:850px){.market-conversation-head{display:block}.market-conversation-score{margin-top:12px;display:inline-block}.market-conversation-grid{grid-template-columns:1fr}}


/* v396 Market Shape Lab benchmark mode for Shape Analysis */
.shape-risk-head.benchmark{
  border-color: rgba(0,229,255,.45);
  background: linear-gradient(135deg, rgba(0,229,255,.14), rgba(120,65,255,.16) 48%, rgba(15,15,20,.92));
}
.shape-risk-benchmark-note{
  margin: 12px 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(0,229,255,.34);
  border-radius: 14px;
  color: #dffaff;
  background: linear-gradient(135deg, rgba(0,229,255,.10), rgba(201,162,39,.08));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}
.shape-risk-benchmark-note strong{ color:#00e5ff; }
.shape-risk-mini-badge.benchmark{ min-width: 64px; }


/* v397 direct admin canvas overlay + more reliable embedded render boxes */
.market-overlay-side-box{position:relative;min-height:420px;overflow:hidden;}
.market-overlay-side-box canvas#marketOverlaySideCanvas{display:block;width:100%;height:430px;border-radius:16px;background:#030913;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 22px 48px rgba(0,0,0,.30);}
.market-overlay-side-box iframe[hidden]{display:none!important;}
.market-3d-view-card iframe{background:#000;}
.market-3d-view-card iframe[src="about:blank"]{background:radial-gradient(circle at center,rgba(109,211,255,.06),transparent 50%),#030913;}
/* v400 Market Shape Lab client helper + CAD preview fix */
.market-cad-preview-canvas{display:block;width:100%;height:520px;background:#000;border:0;}
.market-cad-preview-status{padding:8px 14px;border-top:1px solid rgba(255,255,255,.07);font-size:12px;color:#aeb8c7;background:rgba(2,6,12,.78)}
.market-3d-view-card iframe[hidden]{display:none!important;}

.market-cad-preview-canvas[hidden]{display:none!important;}


/* v402 Market Shape Lab benchmark tone: retail references are market-validated, not scary risk warnings */
.shape-risk-head.benchmark{border-color:rgba(0,229,255,.34)!important;background:linear-gradient(135deg,rgba(0,229,255,.12),rgba(255,209,102,.07),rgba(16,24,40,.96))!important;box-shadow:0 18px 54px rgba(0,229,255,.08)!important;}
.shape-risk-head.benchmark .shape-risk-score strong{color:#67e8f9!important;}
.shape-risk-head.benchmark .shape-risk-score i{background:conic-gradient(#22d3ee var(--risk-angle), rgba(255,255,255,.10) 0)!important;}
.shape-risk-metric.benchmark{border-color:rgba(0,229,255,.20)!important;background:linear-gradient(180deg,rgba(0,229,255,.075),rgba(255,255,255,.035))!important;}
.shape-risk-metric.benchmark.warn{border-color:rgba(255,209,102,.30)!important;background:linear-gradient(180deg,rgba(255,209,102,.09),rgba(255,255,255,.035))!important;}
.shape-risk-metric.benchmark em{color:#ffe8a3!important;}
.shape-risk-benchmark-note{border-color:rgba(0,229,255,.30)!important;background:linear-gradient(90deg,rgba(0,229,255,.12),rgba(255,209,102,.07))!important;}

/* v403 Market Shape Lab embedded comparison preview: server-side body class + hard preview crop */
body.market-preview-embed,
body.market-overlay-embed{overflow:hidden!important;background:#02070d!important;min-height:100vh!important;}
body.market-preview-embed .app-sidebar,
body.market-preview-embed .app-header,
body.market-preview-embed .workspace-header,
body.market-preview-embed .controls-panel,
body.market-preview-embed .guided-start-card,
body.market-preview-embed .toolbar,
body.market-preview-embed .quick-view-toolbar,
body.market-preview-embed .view-cube-panel,
body.market-preview-embed .preview-title,
body.market-preview-embed .spec-summary-card,
body.market-preview-embed .shape-risk-panel,
body.market-preview-embed .manufacturing-proof-card,
body.market-preview-embed .production-dashboard-shell,
body.market-preview-embed .market-load-notice,
body.market-preview-embed footer{display:none!important;}
body.market-preview-embed .layout{display:block!important;margin:0!important;padding:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;overflow:hidden!important;}
body.market-preview-embed .stage-wrap{display:block!important;margin:0!important;padding:0!important;width:100vw!important;height:100vh!important;max-width:none!important;overflow:hidden!important;}
body.market-preview-embed .preview-card{display:block!important;position:fixed!important;inset:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#02070d!important;height:100vh!important;min-height:100vh!important;overflow:hidden!important;}
body.market-preview-embed #viewer{display:block!important;position:absolute!important;inset:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;border-radius:0!important;background:#02070d!important;}
body.market-preview-embed .stage-wrap > *:not(.preview-card){display:none!important;}
body.market-preview-embed canvas{max-width:none!important;}

/* v407 Shape Intelligence */
.shape-ai-card{
  position:relative;
  margin:16px 0 18px;
  padding:18px;
  border:1px solid rgba(88,216,255,.38);
  border-radius:18px;
  background:
    radial-gradient(circle at 92% 0%, rgba(88,216,255,.22), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(202,162,39,.16), transparent 30%),
    linear-gradient(135deg, rgba(5,13,22,.96), rgba(16,22,36,.96));
  box-shadow:0 22px 60px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.045);
  overflow:hidden;
}
.shape-ai-card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(88,216,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(88,216,255,.04) 1px, transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(90deg, rgba(0,0,0,.9), transparent 72%);
}
.shape-ai-card.locked{display:flex;align-items:center;gap:18px;border-color:rgba(202,162,39,.42)}
.shape-ai-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;position:relative;z-index:1}
.shape-ai-head h3,.shape-ai-card h3{margin:.15rem 0 .35rem;color:#f9fbff;font-size:1.45rem;letter-spacing:.035em;text-transform:uppercase}
.shape-ai-head p,.shape-ai-card p{margin:0;color:#c6d1db;line-height:1.5;max-width:920px}
.shape-ai-orb{flex:0 0 auto;width:74px;height:74px;border-radius:999px;display:grid;place-items:center;font-weight:900;letter-spacing:.12em;color:#061018;background:radial-gradient(circle at 35% 25%, #ffffff, #5ff0ff 30%, #d5a827 64%, #111827 100%);box-shadow:0 0 34px rgba(88,216,255,.44), inset 0 0 16px rgba(255,255,255,.5)}
.shape-ai-summary-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(240px,.9fr) 1.4fr;gap:14px;margin-top:16px}
.shape-ai-summary-grid article{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.045);padding:14px}
.shape-ai-summary-grid span{display:block;color:#7de9ff;text-transform:uppercase;font-size:.74rem;font-weight:900;letter-spacing:.12em;margin-bottom:5px}
.shape-ai-summary-grid strong{display:block;color:#fff;font-size:1.25rem;line-height:1.25}
.shape-ai-summary-grid small{display:block;color:#aeb8c5;line-height:1.4;margin-top:8px}
.shape-ai-summary-grid ul{margin:0;padding-left:18px;color:#d7e2ec;line-height:1.45}
.shape-ai-dna-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.shape-ai-dna-meter{position:relative;padding:11px 12px 12px;border-radius:14px;border:1px solid rgba(125,233,255,.16);background:linear-gradient(145deg,rgba(6,12,18,.88),rgba(0,0,0,.24));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 32px rgba(0,0,0,.18);overflow:hidden}
.shape-ai-dna-meter:before{content:"";position:absolute;inset:-38% -12% auto auto;width:96px;height:96px;border-radius:999px;background:radial-gradient(circle,rgba(125,233,255,.18),transparent 68%);pointer-events:none}
.shape-ai-dna-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.shape-ai-dna-meter span{display:block;color:#bac8d7;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:900;line-height:1.2}
.shape-ai-dna-meter b{display:block;color:#f7d857;font-size:1.35rem;line-height:1;margin:0 0 6px;text-shadow:0 0 14px rgba(247,216,87,.22)}
.shape-ai-dna-meter i{position:relative;z-index:1;display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(31,205,114,.22),rgba(245,205,67,.25),rgba(255,77,103,.22));overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.shape-ai-dna-meter em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1fcd72 0%,#f5cd43 52%,#ff4d67 100%);box-shadow:0 0 18px rgba(125,233,255,.18)}
.shape-ai-tier-scale{position:relative;z-index:1;display:flex;justify-content:space-between;gap:6px;margin-top:4px;color:#8fa1b6;text-transform:uppercase;letter-spacing:.08em;font-size:.52rem;font-weight:900}
.shape-ai-dna-tier{position:relative;z-index:1;display:inline-flex;margin-top:7px;padding:3px 8px;border-radius:999px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);box-shadow:0 0 18px rgba(255,255,255,.05)}
.shape-ai-dna-meter p{position:relative;z-index:1;margin:6px 0 0;color:#aab7c6;font-size:.72rem;line-height:1.32}
.shape-ai-dna-meter.tier-mellow,.shape-ai-dna-meter.tier-easy{border-color:rgba(31,205,114,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 24px rgba(31,205,114,.08)}
.shape-ai-dna-meter.tier-mellow .shape-ai-dna-tier,.shape-ai-dna-meter.tier-easy .shape-ai-dna-tier{color:#8dffbd;border-color:rgba(31,205,114,.35);background:rgba(31,205,114,.12);box-shadow:0 0 18px rgba(31,205,114,.14)}
.shape-ai-dna-meter.tier-medium{border-color:rgba(245,205,67,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 24px rgba(245,205,67,.08)}
.shape-ai-dna-meter.tier-medium .shape-ai-dna-tier{color:#ffe48a;border-color:rgba(245,205,67,.38);background:rgba(245,205,67,.12);box-shadow:0 0 18px rgba(245,205,67,.14)}
.shape-ai-dna-meter.tier-aggressive{border-color:rgba(255,77,103,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 24px rgba(255,77,103,.09)}
.shape-ai-dna-meter.tier-aggressive .shape-ai-dna-tier{color:#ffb1bd;border-color:rgba(255,77,103,.4);background:rgba(255,77,103,.13);box-shadow:0 0 18px rgba(255,77,103,.16)}
.shape-ai-ranges{position:relative;z-index:1;display:grid;gap:8px;margin-top:16px}
.shape-ai-range-row{display:grid;grid-template-columns:190px 1fr 260px;gap:12px;align-items:center;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075)}
.shape-ai-range-row div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.shape-ai-range-row strong{color:#f4f7fb;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}
.shape-ai-range-row span{color:#ffd84f;font-weight:800}
.shape-ai-range-row em{font-style:normal;color:#aeb8c5;font-size:.82rem}
.shape-ai-range-track{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg, rgba(255,94,94,.45), rgba(247,216,87,.32), rgba(80,230,255,.44), rgba(247,216,87,.32), rgba(255,94,94,.45));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.shape-ai-range-track i{position:absolute;top:50%;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border-radius:50%;background:#fff;border:2px solid #5ee8ff;box-shadow:0 0 18px rgba(94,232,255,.7)}
.shape-ai-range-row.common{border-color:rgba(80,230,255,.16)}
.shape-ai-range-row.watch{border-color:rgba(247,216,87,.22)}
.shape-ai-range-row.edge{border-color:rgba(255,93,93,.24)}
.shape-ai-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.shape-ai-actions button,.shape-ai-card a.primary{border:1px solid rgba(125,233,255,.32);border-radius:999px;background:rgba(8,18,30,.78);color:#f3f8ff;font-weight:900;padding:10px 14px;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.shape-ai-actions button:hover,.shape-ai-card a.primary:hover{border-color:#7de9ff;box-shadow:0 0 18px rgba(125,233,255,.2)}
.shape-ai-actions button.primary{background:linear-gradient(135deg,#dab447,#7ee9ff);color:#08101b;border-color:rgba(255,255,255,.2)}
@media (max-width: 900px){.shape-ai-summary-grid,.shape-ai-dna-grid{grid-template-columns:1fr}.shape-ai-range-row{grid-template-columns:1fr}.shape-ai-orb{width:58px;height:58px}}

.shape-ai-glossary{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(8,16,26,.68);color:#cfd8e3;font-size:.86rem;line-height:1.45;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.shape-ai-glossary strong{color:#f3d27a}


.concave-radius-calc-control{border:1px solid rgba(125,233,255,.18);background:linear-gradient(135deg,rgba(7,17,28,.86),rgba(22,28,36,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 12px 28px rgba(0,0,0,.18)}
.concave-radius-readout{margin-top:6px;padding:10px 11px;border-radius:12px;border:1px solid rgba(202,162,39,.24);background:linear-gradient(135deg,rgba(202,162,39,.11),rgba(98,211,255,.055));display:grid;gap:4px}
.concave-radius-readout strong{color:#f6d66f;font-size:13px;line-height:1.25;text-shadow:0 0 18px rgba(246,214,111,.08)}
.concave-radius-readout small{color:#a8b9c8;font-size:11.5px;line-height:1.35}

/* v410 Shape Intelligence live tuning sliders */
.shape-ai-live-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;margin-top:16px;align-items:start}
.shape-ai-live-grid .shape-ai-ranges{margin-top:0}
.shape-ai-range-row.tuneable{grid-template-columns:190px minmax(240px,1fr) 280px;align-items:center}
.shape-ai-range-row.derived{opacity:.92}
.shape-ai-slider-stack{display:grid;gap:5px}
.shape-ai-slider-stack small{color:#8293a7;font-size:.72rem;letter-spacing:.035em}
.shape-ai-range-track input[type="range"]{position:absolute;inset:-12px -2px;width:calc(100% + 4px);height:32px;opacity:.001;cursor:pointer;z-index:5;touch-action:none}
.shape-ai-range-row.tuneable .shape-ai-range-track{cursor:pointer;overflow:visible}
.shape-ai-range-row.tuneable .shape-ai-range-track:after{content:"";position:absolute;top:50%;left:0;right:0;height:2px;transform:translateY(-50%);background:rgba(255,255,255,.28);box-shadow:0 0 12px rgba(125,233,255,.16)}
.shape-ai-range-row.tuneable .shape-ai-range-track i{z-index:4;background:#061018;border-color:#7de9ff;box-shadow:0 0 0 3px rgba(125,233,255,.14),0 0 22px rgba(125,233,255,.74);transition:none;pointer-events:none}
.shape-ai-derived-track{height:28px;border-radius:999px;border:1px dashed rgba(255,255,255,.17);display:grid;place-items:center;color:#92a3b6;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:rgba(0,0,0,.14)}
.shape-ai-live-box{position:sticky;top:14px;border:1px solid rgba(125,233,255,.28);border-radius:16px;padding:14px;background:radial-gradient(circle at 85% 0%,rgba(125,233,255,.20),transparent 40%),linear-gradient(160deg,rgba(6,14,25,.94),rgba(15,18,30,.92));box-shadow:0 18px 46px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.055)}
.shape-ai-live-box:before{content:"LIVE";position:absolute;right:12px;top:10px;color:#061018;background:#7de9ff;border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:1000;letter-spacing:.12em;box-shadow:0 0 18px rgba(125,233,255,.42)}
.shape-ai-live-last{padding-right:52px}
.shape-ai-live-last span,.shape-ai-live-stats span{display:block;color:#7de9ff;text-transform:uppercase;font-size:.68rem;font-weight:900;letter-spacing:.12em}
.shape-ai-live-last strong{display:block;color:#fff;font-size:1.05rem;line-height:1.2;margin:3px 0}
.shape-ai-live-last small{display:block;color:#b8c5d2;line-height:1.35}
.shape-ai-live-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.shape-ai-live-stats div{border:1px solid rgba(255,255,255,.095);border-radius:12px;padding:9px;background:rgba(255,255,255,.04)}
.shape-ai-live-stats b{display:block;color:#f7d857;font-size:1.02rem;margin-top:2px}
.shape-ai-live-box ul{margin:8px 0 0;padding-left:18px;color:#d8e5f2;line-height:1.38;font-size:.86rem}
@media (max-width: 1100px){.shape-ai-live-grid{grid-template-columns:1fr}.shape-ai-live-box{position:relative;top:auto}.shape-ai-range-row.tuneable{grid-template-columns:1fr}}

/* v414 Black & Purple dashboard concept — based on the selected Shape Intelligence mockup */
html[data-theme="black-purple"]{
  --bg:#06070d;
  --panel:#0c101a;
  --panel-2:#111827;
  --text:#f7f7ff;
  --muted:#a8afc8;
  --accent:#8f3cff;
  --accent-2:#37d7ff;
  --gold:#ffd166;
  --danger:#ff4d8d;
}
html[data-theme="black-purple"] body,
body.dashboard-black-purple-v414{
  background:
    radial-gradient(circle at 72% 6%,rgba(133,53,255,.22),transparent 32%),
    radial-gradient(circle at 18% 0%,rgba(44,184,255,.12),transparent 28%),
    linear-gradient(135deg,#040509 0%,#0b0d17 50%,#06070b 100%)!important;
}
html[data-theme="black-purple"] .app-sidebar,
.dashboard-black-purple-v414 .app-sidebar{
  background:linear-gradient(180deg,rgba(5,6,12,.98),rgba(8,9,18,.96));
  border-right:1px solid rgba(145,69,255,.20);
  box-shadow:18px 0 60px rgba(0,0,0,.30);
}
html[data-theme="black-purple"] .app-side-brand strong,
.dashboard-black-purple-v414 .app-side-brand strong{letter-spacing:.12em;color:#fff;}
html[data-theme="black-purple"] .app-side-brand span,
.dashboard-black-purple-v414 .app-side-brand span{color:#b9c0ff;}
html[data-theme="black-purple"] .app-side-link.active,
.dashboard-black-purple-v414 .app-side-link.active{
  background:linear-gradient(135deg,#6e27ff,#9c4dff);
  color:#fff;
  box-shadow:0 14px 34px rgba(119,61,255,.38), inset 0 1px 0 rgba(255,255,255,.22);
}
html[data-theme="black-purple"] .app-side-link:hover,
.dashboard-black-purple-v414 .app-side-link:hover{background:rgba(128,72,255,.14);}
html[data-theme="black-purple"] .app-theme-switcher,
.dashboard-black-purple-v414 .app-theme-switcher{border-color:rgba(155,84,255,.22);background:rgba(255,255,255,.035);}
html[data-theme="black-purple"] button.primary,
html[data-theme="black-purple"] .admin-btn.primary,
.dashboard-black-purple-v414 button.primary,
.dashboard-black-purple-v414 .admin-btn.primary{
  background:linear-gradient(135deg,#8f3cff,#2fd4ff);
  color:#fff;
}
.bp-dashboard-header{
  background:rgba(5,6,12,.52)!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  backdrop-filter:blur(18px);
  box-shadow:none!important;
}
.bp-dashboard-shell{max-width:1420px!important;padding:24px 28px 42px;}
.bp-hero{
  position:relative;
  min-height:520px;
  display:grid;
  grid-template-columns:minmax(360px,.92fr) minmax(420px,1.18fr) minmax(260px,.58fr);
  grid-template-rows:1fr auto;
  gap:18px;
  align-items:stretch;
  overflow:hidden;
  border-radius:30px;
  padding:38px;
  isolation:isolate;
  background:
    radial-gradient(circle at 60% 45%,rgba(126,48,255,.22),transparent 28%),
    radial-gradient(circle at 54% 50%,rgba(37,202,255,.13),transparent 22%),
    linear-gradient(135deg,rgba(11,14,25,.94),rgba(4,5,11,.96));
  border:1px solid rgba(145,70,255,.24);
  box-shadow:0 34px 100px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.08);
}
.bp-hero:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(circle at 60% 48%,#000 0,rgba(0,0,0,.75) 34%,transparent 76%);
  opacity:.55;
  pointer-events:none;
  z-index:-3;
}
.bp-hero:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,rgba(4,5,11,.94) 0%,rgba(4,5,11,.65) 35%,rgba(4,5,11,.20) 56%,rgba(4,5,11,.80) 100%);
  z-index:-2;
  pointer-events:none;
}
.bp-hero-bg-grid{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 62% 52%,rgba(173,80,255,.18),transparent 28%);}
.bp-hero-copy{display:grid;align-content:center;gap:14px;max-width:500px;z-index:2;}
.bp-hero-copy .eyebrow{color:#a783ff;text-shadow:0 0 18px rgba(145,65,255,.55);}
.bp-hero-copy h2{font-size:46px;line-height:.98;margin:0;color:#fff;letter-spacing:-.055em;text-transform:none;text-shadow:0 10px 36px rgba(0,0,0,.45);}
.bp-hero-copy p:not(.eyebrow){margin:0;color:#c8cce3;line-height:1.55;font-size:15px;max-width:430px;}
.bp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;}
.bp-btn{display:inline-flex;flex-direction:column;gap:2px;text-decoration:none;color:#fff;border:1px solid rgba(145,70,255,.34);border-radius:14px;padding:14px 17px;background:rgba(255,255,255,.045);box-shadow:0 14px 38px rgba(0,0,0,.26);font-weight:950;}
.bp-btn span{font-size:11px;color:#aeb6dc;font-weight:800;}
.bp-btn.primary{background:linear-gradient(135deg,#7b28ff,#af55ff);border-color:rgba(201,144,255,.50);box-shadow:0 18px 50px rgba(126,48,255,.34);}
.bp-hero-art{position:absolute;inset:22px 246px 30px 360px;z-index:1;display:grid;place-items:center;pointer-events:none;}
.bp-hero-art:before{content:'';position:absolute;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(117,50,255,.26),rgba(45,206,255,.08) 42%,transparent 68%);filter:blur(8px);}
.bp-hero-art img{width:min(42vw,420px);max-height:470px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(135,60,255,.80)) drop-shadow(0 28px 60px rgba(0,0,0,.65));transform:rotate(-4deg) translateY(6px);mix-blend-mode:screen;opacity:.98;}
.bp-recent-panel,.bp-intel-card{
  z-index:3;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:rgba(8,10,18,.68);
  box-shadow:0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(16px);
}
.bp-recent-panel{grid-column:3;align-self:start;padding:16px;min-height:230px;}
.bp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.bp-panel-head strong{font-size:13px;color:#fff;}
.bp-panel-head a,.bp-small-link{font-size:11px;color:#9fa7d8;text-decoration:none;font-weight:850;}
.bp-recent-row{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:10px;border-radius:13px;text-decoration:none;color:#fff;border:1px solid transparent;}
.bp-recent-row:hover{background:rgba(255,255,255,.045);border-color:rgba(145,70,255,.20);}
.bp-recent-row b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bp-recent-row em{display:block;font-size:10px;color:#a6abc8;font-style:normal;margin-top:2px;}
.bp-thumb{width:34px;height:42px;border-radius:9px;background:linear-gradient(145deg,#ece2c5,#8f856c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);}
.bp-intel-card{grid-column:3;grid-row:2;padding:16px;align-self:end;}
.bp-meter{display:grid;grid-template-columns:112px 1fr 24px;gap:10px;align-items:center;margin:8px 0;color:#bdc3e6;font-size:11px;font-weight:850;}
.bp-meter i{height:5px;border-radius:99px;background:linear-gradient(90deg,#8f3cff var(--v),rgba(255,255,255,.10) var(--v));box-shadow:0 0 16px rgba(143,60,255,.45);}
.bp-meter b{font-size:11px;color:#fff;}
.bp-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;}
.bp-stat{display:flex;align-items:center;justify-content:space-between;text-decoration:none;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px 20px;background:rgba(255,255,255,.04);box-shadow:0 18px 50px rgba(0,0,0,.22);}
.bp-stat strong{font-size:28px;color:#fff;letter-spacing:-.03em;}.bp-stat span{font-size:12px;color:#aeb4d2;font-weight:850;}
.bp-action-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;}
.bp-action-strip a{display:flex;align-items:center;gap:14px;text-decoration:none;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));color:#fff;}
.bp-action-strip a:nth-child(1){background:linear-gradient(135deg,rgba(128,66,255,.22),rgba(255,255,255,.025));}
.bp-action-strip a:nth-child(2){background:linear-gradient(135deg,rgba(57,202,255,.18),rgba(255,255,255,.025));}
.bp-action-strip a:nth-child(3){background:linear-gradient(135deg,rgba(98,215,166,.14),rgba(255,255,255,.025));}
.bp-action-strip a:nth-child(4){background:linear-gradient(135deg,rgba(255,209,102,.16),rgba(255,255,255,.025));}
.bp-action-strip span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.08);color:#d9c8ff;font-size:11px;font-weight:950;}
.bp-action-strip strong{display:block;font-size:14px;}.bp-action-strip em{display:block;font-size:11px;color:#aeb4d2;font-style:normal;margin-top:2px;}
.bp-workflow-card{display:grid;grid-template-columns:minmax(320px,.75fr) 1.25fr;gap:24px;align-items:center;border:1px solid rgba(145,70,255,.20);border-radius:24px;padding:22px 24px;background:rgba(255,255,255,.035);box-shadow:0 22px 60px rgba(0,0,0,.22);margin-bottom:20px;}
.bp-workflow-card h2{font-size:31px;margin:0 0 6px;color:#fff;text-transform:none;letter-spacing:-.05em;}.bp-workflow-card p:not(.eyebrow){margin:0;color:#aeb6d0;line-height:1.45;}
.bp-workflow-card ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;}
.bp-workflow-card li{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:10px;background:rgba(0,0,0,.15);}
.bp-workflow-card b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#11182a;color:#9e71ff;font-size:12px;}.bp-workflow-card span{font-weight:950;font-size:12px;color:#fff;line-height:1.1}.bp-workflow-card em{font-style:normal;color:#9fa8c6;font-weight:700;}
.bp-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.bp-tools-grid a{min-height:118px;text-decoration:none;color:#fff;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);box-shadow:0 16px 44px rgba(0,0,0,.20);}
.bp-tools-grid a:hover,.bp-action-strip a:hover,.bp-stat:hover,.bp-btn:hover{transform:translateY(-2px);border-color:rgba(145,70,255,.40);}
.bp-tools-grid strong{display:block;font-size:16px;margin-bottom:8px;}.bp-tools-grid p{font-size:13px;line-height:1.42;color:#aeb4d0;margin:0;}
.bp-more-head{margin-top:24px;}
.dashboard-black-purple-v414 .dashboard-order-summary,
.dashboard-black-purple-v414 .plan-summary-card,
html[data-theme="black-purple"] .dashboard-order-summary,
html[data-theme="black-purple"] .plan-summary-card{background:rgba(255,255,255,.04);border-color:rgba(145,70,255,.18);}
@media(max-width:1180px){.bp-hero{grid-template-columns:1fr;min-height:auto}.bp-hero-art{position:relative;inset:auto;min-height:320px;grid-row:2}.bp-recent-panel,.bp-intel-card{grid-column:auto;grid-row:auto}.bp-stats-row,.bp-action-strip,.bp-workflow-card ol{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-workflow-card{grid-template-columns:1fr}.bp-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.bp-dashboard-shell{padding:16px}.bp-hero{padding:24px;border-radius:24px}.bp-hero-copy h2{font-size:34px}.bp-hero-art{min-height:250px}.bp-hero-art img{width:280px}.bp-stats-row,.bp-action-strip,.bp-workflow-card ol,.bp-tools-grid{grid-template-columns:1fr}.bp-meter{grid-template-columns:95px 1fr 22px}}

/* v416 Shape Intelligence detail collapse + press presets */
.shape-risk-section-card.collapsed{
  border:1px dashed rgba(186,120,255,.42);
  background:linear-gradient(135deg,rgba(24,17,42,.82),rgba(6,8,16,.92));
  box-shadow:0 16px 42px rgba(0,0,0,.35), inset 0 0 28px rgba(145,84,255,.08);
}
.shape-risk-section-card.collapsed .shape-risk-section-head{
  justify-content:center;
  text-align:center;
  min-height:68px;
}
.shape-risk-section-card.collapsed .shape-risk-section-head span{
  color:#f5e8ff;
  text-shadow:0 0 14px rgba(186,120,255,.55);
}
.shape-risk-section-card.active-detail{
  animation:shapeIntelDetailIn .18s ease-out;
}
@keyframes shapeIntelDetailIn{from{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:none}}
.shape-risk-score.benchmark-status strong{
  font-size:2.25rem;
  letter-spacing:.08em;
  color:#7fffd4;
  text-shadow:0 0 18px rgba(127,255,212,.55),0 0 34px rgba(189,99,255,.25);
}
.shape-risk-score.benchmark-status em{
  color:#d7c8ff;
}
.shape-risk-press-preset{display:block;margin-bottom:10px}
.shape-risk-press-preset select,
.shape-risk-press-grid select{
  width:100%;
  min-height:38px;
  border-radius:12px;
  border:1px solid rgba(170,130,255,.35);
  background:#080911;
  color:#f6edff;
  padding:8px 10px;
}
.shape-risk-press-note{
  margin:4px 0 12px;
  color:#b8afd0;
  font-size:.86rem;
  line-height:1.45;
}
.shape-risk-press-grid input:disabled,
.shape-risk-press-grid select:disabled{
  opacity:.72;
  cursor:not-allowed;
  background:rgba(50,45,70,.65);
}
.shape-risk-bottom-grid.expanded-detail{
  margin-top:16px;
}
.shape-risk-metric{cursor:pointer;}
.shape-risk-metric small{opacity:.78;}

/* v420: Shape Intelligence reference match tuning cards. */
.shape-ai-reference-box{position:relative;z-index:1;margin:14px 0;border:1px solid rgba(125,233,255,.20);border-radius:16px;background:radial-gradient(circle at 12% 0%,rgba(125,233,255,.12),transparent 38%),linear-gradient(160deg,rgba(7,16,28,.92),rgba(12,12,20,.82));padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 46px rgba(0,0,0,.22)}
.shape-ai-reference-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.shape-ai-reference-title h3{margin:.12rem 0 .28rem;color:#fff;text-transform:uppercase;letter-spacing:.06em}.shape-ai-reference-title p{margin:0;color:#bac7d8;max-width:920px;line-height:1.45}.shape-ai-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shape-ai-reference-card{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(0,0,0,.18));padding:12px;display:grid;gap:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.shape-ai-reference-head{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.shape-ai-reference-head span{color:#061018;background:#7de9ff;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 18px rgba(125,233,255,.32)}.shape-ai-reference-head strong{color:#fff;letter-spacing:.04em;text-transform:uppercase;line-height:1.15}.shape-ai-reference-head em{font-style:normal;color:#ffe084;border:1px solid rgba(255,224,132,.28);border-radius:999px;padding:3px 7px;font-size:.66rem;text-transform:uppercase;font-weight:900;white-space:nowrap}.shape-ai-reference-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.shape-ai-reference-mini span{display:flex;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(0,0,0,.18);padding:6px 8px;color:#f4d35e;font-size:.78rem;font-weight:850}.shape-ai-reference-mini b{color:#9edfff;text-transform:uppercase;font-size:.62rem;letter-spacing:.08em}.shape-ai-reference-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.shape-ai-reference-checks label{display:flex;align-items:center;gap:7px;color:#dce9f4;font-size:.8rem;font-weight:800}.shape-ai-reference-checks input{accent-color:#7de9ff}.shape-ai-reference-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:9px}.shape-ai-reference-card footer small{color:#9caabd;line-height:1.3}.shape-ai-reference-card button{border:1px solid rgba(125,233,255,.34);border-radius:999px;background:linear-gradient(135deg,#7de9ff,#b96bff);color:#061018;font-weight:1000;padding:8px 12px;white-space:nowrap}.shape-ai-reference-card button:hover{filter:brightness(1.08);box-shadow:0 0 18px rgba(125,233,255,.24)}@media(max-width:1100px){.shape-ai-reference-grid{grid-template-columns:1fr}.shape-ai-reference-head{grid-template-columns:1fr}.shape-ai-reference-card footer{display:grid}.shape-ai-reference-checks{grid-template-columns:1fr}}

/* v419: Black & Purple readability repair for Deck Studio production view.
   The production-dashboard-pro skin was forcing light gray panels/white selects
   over the Black & Purple theme. These overrides restore dark high-contrast UI. */
html[data-theme="black-purple"]{
  color-scheme:dark;
  --bg:#06070d;
  --bg2:#03040a;
  --panel:#0c101a;
  --panel2:#111827;
  --panel3:#171f33;
  --line:#29304a;
  --line2:rgba(175,115,255,.22);
  --text:#f7f7ff;
  --muted:#b8bed8;
  --caption:#cbd0ea;
  --accent:#9a58ff;
  --accent2:#37d7ff;
  --accent-2:#37d7ff;
  --gold:#ffd166;
  --warn:#ffd166;
  --danger:#ff4d8d;
  --shadow:0 24px 78px rgba(0,0,0,.52);
  --bodyBg:radial-gradient(circle at 72% 6%,rgba(133,53,255,.22),transparent 32%),radial-gradient(circle at 18% 0%,rgba(44,184,255,.12),transparent 28%),linear-gradient(135deg,#040509 0%,#0b0d17 50%,#06070b 100%);
  --surface:rgba(10,13,24,.94);
  --surface2:rgba(17,24,39,.94);
  --fieldBg:#070b14;
  --button:#121a2a;
  --buttonText:#f7f7ff;
  --onAccent:#06070d;
  --viewerBg:radial-gradient(circle at 50% 36%,#151b2d,#080b14 58%,#03040a);
  --viewerTop:#0e1422;
  --viewerBottom:#03040a;
  --viewerGlow:rgba(154,88,255,.16);
  --range:#9a58ff;
}
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro{
  background:var(--bodyBg)!important;
  color:var(--text)!important;
}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .workspace-header,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .workspace-header{
  background:linear-gradient(180deg,rgba(9,11,20,.96),rgba(6,7,13,.94))!important;
  color:var(--text)!important;
  border-bottom:1px solid rgba(154,88,255,.22)!important;
  box-shadow:0 16px 54px rgba(0,0,0,.42)!important;
}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .workspace-brand-block h1,
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .workspace-brand-block h1 span,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .workspace-brand-block h1,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .workspace-brand-block h1 span{
  color:var(--text)!important;
}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .workspace-actions button,
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .workspace-menu>summary,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .workspace-actions button,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .workspace-menu>summary,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro button:not(.primary):not([data-theme-choice]){
  background:linear-gradient(180deg,#151b2c,#0d1220)!important;
  color:#f7f7ff!important;
  border-color:rgba(154,88,255,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 26px rgba(0,0,0,.28)!important;
}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .workspace-actions button.primary,
html[data-theme="black-purple"] .deck-page.production-dashboard-pro #renderBtn.primary,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .workspace-actions button.primary,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro #renderBtn.primary,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro button.primary{
  background:linear-gradient(135deg,#9a58ff,#37d7ff)!important;
  color:#050711!important;
  border-color:transparent!important;
  box-shadow:0 16px 38px rgba(121,70,255,.32),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .toolbar,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .toolbar{
  background:linear-gradient(180deg,rgba(16,21,35,.88),rgba(8,11,19,.92))!important;
  border-color:rgba(154,88,255,.24)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .view-switcher button,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .view-switcher button{
  background:linear-gradient(180deg,#151b2c,#0d1220)!important;
  color:#f7f7ff!important;
  border-color:rgba(154,88,255,.28)!important;
}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .view-switcher button:hover,
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .view-switcher button.active,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .view-switcher button:hover,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .view-switcher button.active{
  background:linear-gradient(135deg,#9a58ff,#37d7ff)!important;
  color:#050711!important;
  border-color:transparent!important;
}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .status-chip,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .status-chip{
  background:rgba(10,13,24,.86)!important;
  border-color:rgba(154,88,255,.24)!important;
  color:var(--muted)!important;
}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .status-chip strong,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .status-chip strong{color:var(--text)!important;}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .hint,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .hint{color:var(--muted)!important;}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .preview-card,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .preview-card{
  background:linear-gradient(180deg,#0a0e19,#04060b)!important;
  border-color:rgba(154,88,255,.20)!important;
  box-shadow:0 28px 82px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro #viewer,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro #viewer{
  background:radial-gradient(circle at 50% 43%,#151b2d 0%,#080b14 58%,#03040a 100%)!important;
}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .preview-title span,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .preview-title span{color:#f7f7ff!important;}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .preview-title small,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .preview-title small{color:#b8bed8!important;}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .preview-quote-btn.primary,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .preview-quote-btn.primary{
  background:linear-gradient(135deg,#121a2a,#17233a)!important;
  color:#f7f7ff!important;
  border:1px solid rgba(154,88,255,.32)!important;
}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro input,
html[data-theme="black-purple"] .deck-page.production-dashboard-pro select,
html[data-theme="black-purple"] .deck-page.production-dashboard-pro textarea,
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .controls-panel input,
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .controls-panel select,
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .controls-panel textarea,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro input,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro select,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro textarea{
  background:#070b14!important;
  color:#f7f7ff!important;
  border-color:rgba(154,88,255,.30)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;
}
html[data-theme="black-purple"] select option,
html[data-theme="black-purple"] .deck-page.production-dashboard-pro select option,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro select option{
  background:#070b14!important;
  color:#f7f7ff!important;
}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro input::placeholder,
html[data-theme="black-purple"] .deck-page.production-dashboard-pro textarea::placeholder,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro input::placeholder,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro textarea::placeholder{color:#8f98ba!important;}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .checkbox-row,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .checkbox-row{
  background:rgba(255,255,255,.045)!important;
  color:#f7f7ff!important;
  border-color:rgba(154,88,255,.20)!important;
}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .spec-summary-card,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .spec-summary-card{
  background:rgba(10,13,24,.88)!important;
  color:#f7f7ff!important;
  border-color:rgba(154,88,255,.22)!important;
}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .spec-summary-head span,
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .spec-pill strong,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .spec-summary-head span,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .spec-pill strong{color:#f7f7ff!important;}
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .spec-summary-head small,
html[data-theme="black-purple"] .deck-page.production-dashboard-pro .spec-pill span,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .spec-summary-head small,
html[data-theme="black-purple"] body.deck-page.production-dashboard-pro .spec-pill span{color:#b8bed8!important;}

/* v424 Concave Profile + Rail Feel controls */
.concave-profile-details {
  border: 1px solid rgba(104, 229, 255, .22);
  background: linear-gradient(145deg, rgba(16, 24, 42, .92), rgba(17, 13, 33, .92));
  box-shadow: 0 0 0 1px rgba(143, 89, 255, .12), 0 18px 42px rgba(88, 58, 255, .10);
}
.concave-profile-details > summary {
  color: #f4eeff;
}
.concave-profile-body .control-help strong {
  color: #6cf3ff;
}
.concave-profile-preset-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  margin: 8px 0 12px;
}
.concave-profile-preset-row button {
  border: 1px solid rgba(143, 89, 255, .32);
  background: rgba(10, 14, 28, .88);
  color: #f3edff;
  border-radius: 12px;
  padding: 8px 7px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  cursor: pointer;
}
.concave-profile-preset-row button:hover {
  border-color: rgba(104, 229, 255, .75);
  box-shadow: 0 0 20px rgba(104, 229, 255, .18);
  transform: translateY(-1px);
}
.concave-rail-readout strong {
  color: #f7f2ff;
}
.concave-rail-readout small {
  color: #aeb8d4;
}
.shape-ai-range-row.derived[data-shape-ai-metric="derived_wall_angle"] {
  border-color: rgba(104, 229, 255, .20);
  background: rgba(8, 15, 30, .66);
}
.shape-ai-range-row.derived[data-shape-ai-metric="derived_wall_angle"] .shape-ai-derived-track span {
  color: #6cf3ff;
}
@media (max-width: 760px) {
  .concave-profile-preset-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


/* v425 Invoice Builder */
.invoice-builder-shell{padding:22px 28px 46px;display:flex;flex-direction:column;gap:18px}
.invoice-intro-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;background:linear-gradient(135deg,rgba(142,68,255,.16),rgba(98,211,255,.055));border:1px solid rgba(167,112,255,.25);border-radius:24px;box-shadow:var(--shadow);padding:20px 22px}
.invoice-intro-card h2{font-size:26px;line-height:1.05;letter-spacing:-.035em;text-transform:none;color:var(--text);max-width:850px;margin:4px 0 8px}
.invoice-intro-card p{margin:0;color:var(--muted);line-height:1.45;max-width:900px}
.invoice-template-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.invoice-template-pills button{border-radius:999px;padding:10px 13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);white-space:nowrap}
.invoice-template-pills button.active{background:linear-gradient(135deg,#8f39ff,#62d3ff);color:#fff;border-color:transparent;box-shadow:0 0 30px rgba(142,68,255,.28)}
.invoice-work-grid{display:grid;grid-template-columns:minmax(360px,520px) minmax(560px,1fr);gap:18px;align-items:start}
.invoice-form-panel{background:rgba(10,16,25,.86);border:1px solid var(--line2);border-radius:22px;box-shadow:var(--shadow);padding:16px;position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto}
.invoice-form-section{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.invoice-form-section:first-child{padding-top:0}.invoice-form-section:last-child{border-bottom:0;padding-bottom:0}
.invoice-form-section h2,.invoice-section-head h2{font-size:12px;color:var(--accent);margin:0 0 10px;text-transform:uppercase;letter-spacing:.14em}
.invoice-section-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
.invoice-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invoice-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.invoice-four{display:grid;grid-template-columns:1.4fr .65fr .75fr .85fr;gap:10px}.bill-paste-tools{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:-2px 0 10px}.bill-paste-tools small,.invoice-form-help{color:#8fa2bd;font-size:11px;text-transform:none;letter-spacing:0;font-weight:800}.invoice-form-panel input#addressStreet,.invoice-form-panel input#addressCity,.invoice-form-panel input#addressState,.invoice-form-panel input#addressZip,.invoice-form-panel input#addressCountry,.invoice-form-panel textarea#billPaste{text-transform:uppercase}
.invoice-form-panel label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.invoice-form-panel textarea{width:100%;resize:vertical;min-height:82px;padding:10px;border-radius:11px;border:1px solid var(--line);background:#07121b;color:var(--text);outline:none;font:inherit;text-transform:none;letter-spacing:0;font-weight:600}
.invoice-form-panel textarea:focus{border-color:var(--accent)}
.invoice-edit-table-wrap{overflow:auto;border:1px solid var(--line2);border-radius:14px;background:#07121b}
.invoice-edit-table{width:100%;border-collapse:collapse;min-width:720px}.invoice-edit-table th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:9px;border-bottom:1px solid var(--line2)}
.invoice-edit-table td{padding:7px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}.invoice-edit-table tr:last-child td{border-bottom:0}.invoice-edit-table input{padding:8px;border-radius:9px;font-size:13px}.invoice-line-remove{width:36px;height:36px;padding:0;border-radius:10px;color:var(--danger)}
.invoice-preview-column{display:flex;flex-direction:column;gap:12px;min-width:0}.invoice-design-note{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:13px;background:rgba(98,211,255,.055);border:1px solid rgba(98,211,255,.16);border-radius:16px;padding:12px 14px}.invoice-design-note strong{color:var(--text)}
.invoice-preview{min-height:980px;border-radius:24px;overflow:hidden;box-shadow:0 26px 80px rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.12);background:#fff;color:#12151b;padding:34px;position:relative}.invoice-preview *{box-sizing:border-box}.inv-topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:36px}.inv-topbar strong{display:block;font-size:25px;letter-spacing:.12em}.inv-topbar span{display:block;font-size:10px;font-weight:950;letter-spacing:.34em;color:#7a8390}.inv-topbar em{font-style:normal;font-size:38px;font-weight:950;letter-spacing:.08em}.inv-hero-row{display:grid;grid-template-columns:1fr 220px;gap:22px;align-items:start;margin-bottom:24px}.inv-kicker{margin:0 0 6px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:950;color:#7447ff}.inv-hero-row h2{margin:0;font-size:31px;line-height:1.02;letter-spacing:-.04em;text-transform:none;color:inherit}.inv-muted{color:#697181;margin:9px 0 0}.inv-number-box{border-radius:18px;padding:16px;border:1px solid #dfe4ec;background:#f6f8fb}.inv-number-box span,.inv-meta-grid span,.inv-terms span{display:block;color:#727d8d;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.inv-number-box strong{display:block;font-size:19px}.inv-number-box small{display:block;color:#727d8d;margin-top:4px}.inv-meta-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:26px}.inv-meta-grid>div{border:1px solid #e0e6ee;border-radius:16px;padding:14px;background:#fbfcfe}.inv-meta-grid p{margin:0;white-space:pre-wrap;line-height:1.42}.invoice-final-table{width:100%;border-collapse:collapse;margin-bottom:24px}.invoice-final-table th{padding:13px 12px;background:#111827;color:#fff;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.invoice-final-table th:nth-child(n+2),.invoice-final-table td:nth-child(n+2){text-align:right}.invoice-final-table td{padding:14px 12px;border-bottom:1px solid #e4e8ef}.invoice-final-table td strong{display:block;font-size:15px}.invoice-final-table td small{display:block;color:#697181;margin-top:4px;line-height:1.35}.inv-bottom-row{display:grid;grid-template-columns:1fr 285px;gap:28px;align-items:start}.inv-terms{border:1px solid #e2e6ed;border-radius:16px;padding:15px;background:#fbfcfe}.inv-terms p{margin:0 0 8px;color:#4b5563;line-height:1.45}.inv-total-box{border:1px solid #e0e6ee;border-radius:18px;overflow:hidden}.inv-total-box div{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e0e6ee}.inv-total-box div:last-child{border-bottom:0}.inv-total-box span{color:#6b7280;font-weight:850}.inv-total-box strong{font-size:16px}.inv-total-box .grand{background:#111827;color:#fff}.inv-total-box .grand span{color:#cbd5e1}.inv-total-box .grand strong{font-size:22px}.inv-footer{position:absolute;left:34px;right:34px;bottom:20px;border-top:1px solid #e0e6ee;padding-top:10px;display:flex;justify-content:space-between;gap:12px;color:#6b7280;font-size:12px;font-weight:800}
.template-studio{background:radial-gradient(circle at 74% 0%,rgba(98,211,255,.18),transparent 38%),radial-gradient(circle at 14% 7%,rgba(143,57,255,.25),transparent 42%),linear-gradient(180deg,#090a14,#0e111d);color:#eef4ff;border-color:rgba(164,104,255,.35)}.template-studio .inv-topbar span,.template-studio .inv-muted,.template-studio .inv-number-box small,.template-studio .inv-meta-grid span,.template-studio .inv-number-box span,.template-studio .inv-terms span{color:#aeb7ca}.template-studio .inv-number-box,.template-studio .inv-meta-grid>div,.template-studio .inv-terms{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12);color:#eef4ff}.template-studio .invoice-final-table th{background:linear-gradient(135deg,#7b2cff,#1ec9ff);color:#fff}.template-studio .invoice-final-table td{border-color:rgba(255,255,255,.1)}.template-studio .invoice-final-table td small,.template-studio .inv-terms p{color:#b7c1d5}.template-studio .inv-total-box{border-color:rgba(255,255,255,.13)}.template-studio .inv-total-box div{border-color:rgba(255,255,255,.1)}.template-studio .inv-total-box span{color:#b7c1d5}.template-studio .inv-total-box .grand{background:linear-gradient(135deg,#7b2cff,#1ec9ff)}.template-studio .inv-footer{border-color:rgba(255,255,255,.12);color:#aeb7ca}.template-studio .inv-kicker{color:#62d3ff}
.template-classic{background:#fff;color:#111827}.template-classic .inv-topbar em{color:#111827}.template-classic .inv-kicker{color:#7a4b00}.template-classic .invoice-final-table th{background:#111827}.template-classic .inv-total-box .grand{background:#111827}
.template-workshop{background:#f4efe5;color:#221a12;border-color:#c8b993}.template-workshop:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(95,69,35,.04) 1px,transparent 1px),linear-gradient(rgba(95,69,35,.035) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.template-workshop>*{position:relative}.template-workshop .inv-kicker{color:#996a00}.template-workshop .inv-number-box,.template-workshop .inv-meta-grid>div,.template-workshop .inv-terms{background:rgba(255,255,255,.55);border-color:#d4c49d}.template-workshop .invoice-final-table th{background:#2b2117;color:#f9e9bf}.template-workshop .invoice-final-table td{border-color:#d7c8a6}.template-workshop .inv-total-box{border-color:#d4c49d}.template-workshop .inv-total-box div{border-color:#d4c49d}.template-workshop .inv-total-box .grand{background:#2b2117;color:#f9e9bf}.template-workshop .inv-footer{border-color:#d4c49d}
@media(max-width:1180px){.invoice-work-grid{grid-template-columns:1fr}.invoice-form-panel{position:relative;top:auto;max-height:none}.invoice-preview{min-height:900px}.invoice-intro-card{align-items:flex-start;flex-direction:column}.invoice-template-pills{justify-content:flex-start}}
@media(max-width:720px){.invoice-builder-shell{padding:16px}.invoice-two,.invoice-three,.invoice-four,.inv-hero-row,.inv-meta-grid,.inv-bottom-row{grid-template-columns:1fr}.invoice-preview{padding:22px;min-height:1020px}.inv-footer{position:static;margin-top:26px;flex-direction:column}.inv-topbar{flex-direction:column}.inv-topbar em{font-size:28px}}
@media print{@page{size:letter;margin:.35in}html,body{height:auto!important;background:#fff!important}.app-sidebar,.invoice-screen-header,.invoice-intro-card,.invoice-form-panel,.invoice-design-note,.app-sidebar-toggle,.app-theme-switcher{display:none!important}.invoice-page{background:#fff!important;color:#000!important}.invoice-builder-shell{padding:0!important;display:block!important}.invoice-work-grid{display:block!important}.invoice-preview-column{display:block!important}.invoice-preview{display:block!important;width:100%!important;min-height:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:.18in!important;page-break-inside:avoid}.invoice-preview .inv-footer{position:static;margin-top:28px}.invoice-final-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.inv-total-box .grand{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.nav-collapsed .app-header,body.nav-collapsed .dashboard-shell,body.nav-collapsed .invoice-builder-shell,.app-header,.dashboard-shell,.invoice-builder-shell{margin-left:0!important}}

/* v427 Admin Quote / Proforma Invoice Database Manager */
.sales-doc-shell{padding:22px 28px 46px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}
.sales-doc-library{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto;background:rgba(8,13,22,.9);border:1px solid rgba(167,112,255,.22);border-radius:22px;box-shadow:var(--shadow);padding:16px}
.sales-doc-library-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.sales-doc-library-head h2{margin:2px 0 0;font-size:21px;color:var(--text);letter-spacing:-.03em}
.sales-doc-search-grid{display:grid;gap:10px;margin-bottom:12px}.sales-doc-search-grid label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.sales-doc-search-grid input,.sales-doc-search-grid select{width:100%;padding:10px 11px;border-radius:12px;border:1px solid var(--line);background:#07121b;color:var(--text);outline:none}.sales-doc-search-grid input:focus,.sales-doc-search-grid select:focus{border-color:var(--accent)}
.sales-doc-list{display:flex;flex-direction:column;gap:9px}.sales-doc-empty{border:1px dashed rgba(255,255,255,.16);border-radius:15px;padding:18px;color:var(--muted);font-weight:800;line-height:1.4}.sales-doc-card{width:100%;display:grid;grid-template-columns:1fr;gap:7px;text-align:left;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));color:var(--text);cursor:pointer;transition:.15s ease}.sales-doc-card:hover{border-color:rgba(98,211,255,.45);transform:translateY(-1px);box-shadow:0 14px 30px rgba(98,211,255,.08)}.sales-doc-card strong{font-size:14px}.sales-doc-card em{font-style:normal;color:#9ca8c2;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;display:block;margin-top:2px}.sales-doc-card b{display:block;font-size:13px}.sales-doc-card small{display:block;color:var(--muted);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-doc-total{justify-self:end;color:#6cf3ff;font-weight:950}
.sales-doc-editor{display:grid;grid-template-columns:minmax(420px,520px) minmax(540px,1fr);gap:18px;align-items:start;min-width:0}.sales-doc-form{position:sticky;top:92px;max-height:calc(100vh - 112px)}.sales-doc-current{display:flex!important;flex-direction:row!important;justify-content:space-between;gap:12px;align-items:center;background:linear-gradient(135deg,rgba(143,57,255,.14),rgba(98,211,255,.06));border:1px solid rgba(143,57,255,.22)!important;border-radius:16px;padding:13px!important;margin-bottom:10px}.sales-doc-current strong{display:block;color:var(--text);font-size:18px;margin:5px 0 3px}.sales-doc-current small{display:block;color:var(--muted);font-weight:800}.sales-doc-admin-only{color:#62d3ff;font-size:10px;text-transform:none;letter-spacing:0}.sales-doc-actions{display:flex;flex-wrap:wrap;gap:8px}.sales-doc-actions button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}.sales-doc-preview-column .invoice-design-note{align-items:flex-start;flex-wrap:wrap}.sales-doc-preview-column .invoice-template-pills{margin-left:auto}.inv-source-doc{font-size:12px;color:#7b61ff!important;font-weight:900}.template-studio .inv-source-doc{color:#62d3ff!important}.template-workshop .inv-source-doc{color:#996a00!important}
@media(max-width:1350px){.sales-doc-shell{grid-template-columns:1fr}.sales-doc-library{position:relative;top:auto;max-height:none}.sales-doc-editor{grid-template-columns:1fr}.sales-doc-form{position:relative;top:auto;max-height:none}}
@media(max-width:760px){.sales-doc-shell{padding:16px}.sales-doc-page .invoice-four{grid-template-columns:1fr}.sales-doc-header .header-actions{flex-wrap:wrap}.sales-doc-current{align-items:flex-start;flex-direction:column!important}.sales-doc-preview-column .invoice-template-pills{margin-left:0}}
@media print{.sales-doc-library,.sales-doc-form,.sales-doc-header,.sales-doc-preview-column>.invoice-design-note{display:none!important}.sales-doc-shell,.sales-doc-editor{display:block!important;padding:0!important}.sales-doc-preview-column{display:block!important}.sales-doc-page .invoice-preview{display:block!important;width:100%!important;min-height:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:.18in!important}}
/* v431 payment receipt / balance due additions */
.inv-payment-note{font-weight:900;color:#0f766e!important;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:10px 12px;margin:10px 0!important}
.template-studio .inv-payment-note{background:rgba(28,201,255,.08);border-color:rgba(28,201,255,.25);color:#9ff8ff!important}
.template-workshop .inv-payment-note{background:rgba(153,106,0,.08);border-color:rgba(153,106,0,.22);color:#6b4d00!important}
.inv-total-box .paid-line strong{color:#0f766e}.template-studio .inv-total-box .paid-line strong{color:#6cf3ff}.template-workshop .inv-total-box .paid-line strong{color:#6b4d00}

/* v432 admin-only rail profile privacy */
.admin-mini-pill{display:inline-flex;align-items:center;margin-left:8px;padding:3px 7px;border-radius:999px;background:rgba(98,211,255,.14);border:1px solid rgba(98,211,255,.35);color:#62d3ff;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.customer-rail-feel-summary .control-help{border-color:rgba(98,211,255,.16);background:rgba(98,211,255,.055)}
.admin-only-rail-profile{border-color:rgba(98,211,255,.28)!important;box-shadow:0 0 0 1px rgba(98,211,255,.06),0 18px 45px rgba(98,211,255,.05)}

/* v441 Admin saved-design to recorded-deck comparison */
.admin-design-compare-link{text-decoration:none;}
.admin-shape-compare-page .shape-compare-shell{max-width:1500px;}
.shape-compare-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:16px;margin:18px 0;padding:18px;border:1px solid rgba(255,211,89,.16);border-radius:22px;background:linear-gradient(135deg,rgba(255,211,89,.08),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}
.shape-compare-intro h2{margin:.15rem 0 .4rem;color:#fff;}
.shape-compare-intro p{margin:0;color:rgba(235,241,249,.72);line-height:1.5;}
.shape-compare-note{border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(0,0,0,.17);padding:14px;color:rgba(238,243,250,.78);line-height:1.45;}
.shape-compare-note strong{color:#ffd35b;}
.shape-compare-controls{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(220px,.5fr) auto;gap:12px;align-items:end;margin:16px 0;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(7,15,24,.94);backdrop-filter:blur(14px);box-shadow:0 14px 34px rgba(0,0,0,.22);}
.shape-compare-controls label{display:grid;gap:7px;}
.shape-compare-controls label span{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.62);font-weight:900;}
.shape-compare-controls select{min-height:46px;border:1px solid rgba(255,211,89,.25);border-radius:13px;background:#0d141f;color:#fff;padding:0 12px;font:inherit;}
.shape-compare-result{display:grid;gap:14px;margin-bottom:30px;}
.shape-compare-scorecard{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(21,33,46,.96),rgba(8,14,24,.96));box-shadow:0 18px 44px rgba(0,0,0,.22);}
.shape-compare-scorecard h2{margin:.1rem 0 .25rem;font-size:2rem;color:#fff;}
.shape-compare-scorecard p{margin:0;color:rgba(235,241,249,.68);}
.shape-compare-scorecard.good{border-color:rgba(116,219,151,.42);}
.shape-compare-scorecard.watch{border-color:rgba(255,211,89,.42);}
.shape-compare-scorecard.hot{border-color:rgba(255,119,141,.42);}
.shape-compare-scorecard.good h2{color:#9af0b8;}.shape-compare-scorecard.watch h2{color:#ffdd73;}.shape-compare-scorecard.hot h2{color:#ff9aaa;}
.shape-compare-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.shape-compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.shape-compare-pair article{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);}
.shape-compare-pair span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#ffd35b;font-weight:950;}
.shape-compare-pair h3{margin:.35rem 0;color:#fff;}
.shape-compare-pair p{margin:0;color:rgba(235,241,249,.62);}
.shape-compare-read{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1fr);gap:14px;}
.shape-compare-read>div{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.16);}
.shape-compare-read h3{margin:0 0 10px;color:#fff;}
.shape-compare-read ul{margin:0;padding-left:20px;color:rgba(235,241,249,.78);line-height:1.5;}
.shape-compare-read li{margin-bottom:6px;}
.shape-compare-read p{margin:0 0 10px;color:rgba(235,241,249,.62);line-height:1.45;}
.shape-compare-read pre,.shape-compare-raw pre{margin:0;white-space:pre-wrap;overflow:auto;max-height:360px;border-radius:14px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08);padding:12px;color:#dfe9f6;font-size:.78rem;}
.shape-compare-table-wrap{border:1px solid rgba(255,255,255,.10);border-radius:18px;overflow:auto;background:rgba(0,0,0,.14);}
.shape-compare-table{width:100%;border-collapse:collapse;min-width:860px;}
.shape-compare-table th,.shape-compare-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.075);text-align:left;}
.shape-compare-table thead th{position:sticky;top:0;background:#171d27;color:#f5d66f;z-index:2;}
.shape-compare-table tbody th{color:rgba(255,255,255,.77);font-weight:800;}
.shape-compare-table tr.shape-compare-group th{background:rgba(255,211,89,.10);color:#ffd35b;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;}
.shape-compare-table tr.good td:last-child{color:#9af0b8;}.shape-compare-table tr.watch td:last-child{color:#ffdd73;}.shape-compare-table tr.hot td:last-child{color:#ff9aaa;}.shape-compare-table tr.missing td{color:rgba(255,255,255,.38);}
.shape-compare-raw{border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.025);overflow:hidden;}
.shape-compare-raw summary{cursor:pointer;padding:13px 16px;color:#ffd35b;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
.shape-compare-raw>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 16px 16px;}
.shape-compare-raw h3{margin:0 0 10px;color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;}
@media(max-width:980px){.shape-compare-intro,.shape-compare-controls,.shape-compare-pair,.shape-compare-read,.shape-compare-raw>div{grid-template-columns:1fr}.shape-compare-controls{position:static}.shape-compare-scorecard{display:block}.shape-compare-actions{justify-content:flex-start;margin-top:12px}}

/* v450 Advanced alignment sheet and mold-hole layout editor */
.alignment-layout-card{margin:16px 18px 4px;border:1px solid rgba(98,211,255,.24);border-radius:18px;background:linear-gradient(145deg,rgba(5,14,22,.94),rgba(16,23,32,.96));overflow:hidden;color:#eaf4ff}
.alignment-layout-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;background:linear-gradient(90deg,rgba(98,211,255,.08),rgba(212,169,82,.06));user-select:none}
.alignment-layout-card>summary::-webkit-details-marker{display:none}.alignment-layout-card>summary strong{display:block;color:#fff;font-size:15px}.alignment-layout-card>summary small{display:block;color:#9fb7c8;line-height:1.4;margin-top:3px}.alignment-layout-card>summary em{font-style:normal;color:#62d3ff;border:1px solid rgba(98,211,255,.30);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.alignment-layout-card[open]>summary em:before{content:'Hide '}.alignment-layout-card[open]>summary{border-bottom:1px solid rgba(255,255,255,.08)}
.alignment-layout-body{padding:16px}.alignment-layout-enable-row{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(280px,1.3fr);gap:14px;align-items:center;border:1px solid rgba(212,169,82,.20);border-radius:14px;background:rgba(212,169,82,.055);padding:12px 14px;margin-bottom:13px}.alignment-layout-enable-row p{margin:0;color:#b6c8d6;font-size:12px;line-height:1.45}
.alignment-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;font-weight:900!important;color:#fff!important}.alignment-check input{width:18px!important;height:18px!important;accent-color:#62d3ff}.alignment-check.compact{align-self:end;min-height:42px}
.alignment-layout-settings,.alignment-rear-transform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin-bottom:13px}.alignment-layout-settings>label,.alignment-rear-transform-grid>label,.alignment-hole-system>label:not(.alignment-check),.alignment-selection-editor label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:850;color:#dceaf4}.alignment-layout-settings input,.alignment-layout-settings select,.alignment-rear-transform-grid select,.alignment-hole-system input,.alignment-selection-editor input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#07111a;color:#fff;padding:8px 9px}.alignment-rear-transform-grid p{grid-column:1/-1;margin:0;color:#9db1c0;font-size:12px;line-height:1.45}
.alignment-hole-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.alignment-hole-system{border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.035);padding:12px;min-width:0}.alignment-hole-system.mold-plate{border-color:rgba(247,198,91,.28)}.alignment-hole-system.mold-pin{border-color:rgba(97,216,255,.28)}.alignment-hole-system.spoilboard{border-color:rgba(199,139,255,.28)}.alignment-hole-system p{min-height:50px;margin:7px 0 10px;color:#9fb4c3;font-size:11px;line-height:1.42}.alignment-system-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.alignment-system-actions button,.alignment-editor-toolbar button,.alignment-selection-editor button,.alignment-export-row button{border:1px solid rgba(255,255,255,.16);background:#101c26;color:#eaf4ff;border-radius:9px;padding:8px 10px;font-weight:850;cursor:pointer}.alignment-system-actions button:hover,.alignment-editor-toolbar button:hover,.alignment-selection-editor button:hover,.alignment-export-row button:hover{border-color:rgba(98,211,255,.55)}.alignment-system-actions button.active,.alignment-editor-toolbar button.active{background:#62d3ff;color:#06111a;border-color:#62d3ff}.alignment-export-row button.primary{background:#d4a952;color:#15110a;border-color:#d4a952}.alignment-selection-editor button:disabled{opacity:.38;cursor:not-allowed}
.alignment-editor-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(0,0,0,.18);padding:9px;margin-bottom:9px}.alignment-editor-toolbar label{display:flex;align-items:center;gap:7px;margin-left:auto;color:#cbdbe7;font-size:12px;font-weight:850}.alignment-editor-toolbar label .number-unit-wrap{width:110px}.alignment-editor-toolbar>span{color:#62d3ff;font-size:12px;font-weight:900}
.alignment-canvas-shell{position:relative;border:1px solid rgba(98,211,255,.20);border-radius:16px;overflow:hidden;background:#05090f}.alignment-canvas-shell canvas{display:block;width:100%;height:520px;touch-action:none;cursor:crosshair}.alignment-canvas-legend{position:absolute;left:12px;top:10px;display:flex;gap:7px;flex-wrap:wrap;pointer-events:none}.alignment-canvas-legend span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(5,9,15,.83);padding:5px 8px;color:#dfeaf2;font-size:10px;font-weight:900}.alignment-canvas-legend span:before{content:'';width:8px;height:8px;border-radius:50%;background:#fff}.alignment-canvas-legend .mold-plate:before{background:#f7c65b}.alignment-canvas-legend .mold-pin:before{background:#61d8ff}.alignment-canvas-legend .spoilboard:before{background:#c78bff}.alignment-canvas-legend .footprint:before{background:transparent;border:1px dashed #56c9f2;border-radius:1px}.alignment-cursor-readout{position:absolute;right:12px;bottom:10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(5,9,15,.88);padding:6px 8px;color:#cfe8f7;font:800 11px ui-monospace,SFMono-Regular,Consolas,monospace;pointer-events:none}
.alignment-selection-editor{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(110px,.55fr)) auto auto;gap:9px;align-items:end;margin:10px 0;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025);padding:10px}.alignment-selection-editor>div strong{display:block;color:#fff}.alignment-selection-editor>div small{display:block;color:#8fa7b8;margin-top:3px}.alignment-selection-editor button{height:38px}
.alignment-hole-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}.alignment-hole-list section{border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(0,0,0,.15);overflow:hidden}.alignment-hole-list section>header{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.07)}.alignment-hole-list section>header strong{font-size:12px;color:#fff}.alignment-hole-list section>header span{font-size:10px;color:#91a9ba;text-align:right}.alignment-hole-list section>div{display:grid;gap:5px;padding:7px;max-height:190px;overflow:auto}.alignment-hole-list button{display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.035);padding:7px;color:#dcebf5;text-align:left;cursor:pointer}.alignment-hole-list button.selected{border-color:#fff;background:rgba(255,255,255,.10)}.alignment-hole-list button strong{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.08);font-size:10px}.alignment-hole-list button span{font:750 10px ui-monospace,SFMono-Regular,Consolas,monospace}.alignment-hole-list button em{font-style:normal;color:#9eb5c5;font-size:10px}.alignment-hole-list p{margin:5px;color:#7f96a7;font-size:11px}.alignment-hole-list section.moldPlate{border-color:rgba(247,198,91,.18)}.alignment-hole-list section.moldPin{border-color:rgba(97,216,255,.18)}.alignment-hole-list section.spoilboard{border-color:rgba(199,139,255,.18)}
.alignment-export-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:11px}.alignment-export-row span{margin-left:auto;color:#a9bfce;font-size:11px}.legacy-alignment-holes{opacity:.82}.legacy-alignment-holes:before{content:'Legacy quick coordinate entry';display:block;margin-bottom:7px;color:#d4a952;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
@media(max-width:980px){.alignment-hole-system-grid,.alignment-hole-list{grid-template-columns:1fr}.alignment-selection-editor{grid-template-columns:1fr 1fr}.alignment-selection-editor>div{grid-column:1/-1}.alignment-canvas-shell canvas{height:440px}}
@media(max-width:620px){.alignment-layout-enable-row{grid-template-columns:1fr}.alignment-layout-body{padding:11px}.alignment-editor-toolbar label{margin-left:0;width:100%}.alignment-selection-editor{grid-template-columns:1fr}.alignment-canvas-shell canvas{height:360px}.alignment-export-row span{margin-left:0;width:100%}}

/* v450 Admin Alignment Pro cassette profiles */
.alignment-admin-profiles{margin:0 0 13px;border:1px solid rgba(212,169,82,.34);border-radius:16px;background:linear-gradient(135deg,rgba(212,169,82,.10),rgba(98,211,255,.045));padding:13px}
.alignment-admin-profiles>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px}.alignment-admin-profiles>header span{display:block;color:#d4a952;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.alignment-admin-profiles>header strong{display:block;color:#fff;font-size:15px;margin-top:2px}.alignment-admin-profiles>header small{display:block;color:#a9bfce;margin-top:3px;line-height:1.4}.alignment-admin-profiles>header em{font-style:normal;border:1px solid rgba(212,169,82,.45);border-radius:999px;color:#f4cf79;padding:6px 9px;font-size:10px;font-weight:950;letter-spacing:.08em}
.alignment-admin-profile-grid{display:grid;grid-template-columns:minmax(230px,1fr) minmax(230px,1fr) auto auto auto;gap:8px;align-items:end}.alignment-admin-profile-grid label{display:flex;flex-direction:column;gap:6px;color:#dceaf4;font-size:12px;font-weight:850}.alignment-admin-profile-grid input,.alignment-admin-profile-grid select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#07111a;color:#fff;padding:9px}.alignment-admin-profile-grid button,.alignment-admin-quick-actions button{border:1px solid rgba(255,255,255,.16);background:#101c26;color:#eaf4ff;border-radius:9px;padding:9px 10px;font-weight:900;cursor:pointer}.alignment-admin-profile-grid button.primary{background:#d4a952;color:#15110a;border-color:#d4a952}.alignment-admin-profile-grid button:hover,.alignment-admin-quick-actions button:hover{border-color:rgba(212,169,82,.65)}
.alignment-admin-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.alignment-admin-profiles>p{margin:10px 0 0;color:#b5c7d3;font-size:11px;line-height:1.48}
.alignment-selection-editor{grid-template-columns:minmax(170px,1fr) repeat(3,minmax(100px,.5fr)) minmax(150px,.75fr) auto auto}.alignment-selection-editor input[type="text"]{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#07111a;color:#fff;padding:8px 9px}.alignment-hole-list button span b{color:#fff;font-size:10px}
@media(max-width:1180px){.alignment-admin-profile-grid{grid-template-columns:1fr 1fr}.alignment-admin-profile-grid button{width:100%}.alignment-selection-editor{grid-template-columns:1fr 1fr 1fr}.alignment-selection-editor>div{grid-column:1/-1}}
@media(max-width:700px){.alignment-admin-profile-grid{grid-template-columns:1fr}.alignment-admin-quick-actions{display:grid}.alignment-selection-editor{grid-template-columns:1fr}}


/* v451 Admin cassette / spreader profile builder */
.cassette-profile-builder{margin:0 0 14px;border:1px solid rgba(212,169,82,.28);border-radius:14px;background:rgba(4,10,16,.55);overflow:hidden}.cassette-profile-builder>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;color:#fff}.cassette-profile-builder>summary strong{font-size:14px}.cassette-profile-builder>summary span{font-size:11px;color:#a9bfce}.cassette-builder-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 12px}.cassette-builder-actions button{border:1px solid rgba(255,255,255,.16);background:#101c26;color:#eaf4ff;border-radius:9px;padding:9px 11px;font-weight:900;cursor:pointer}.cassette-builder-actions button.primary{background:#d4a952;color:#15110a;border-color:#d4a952}.cassette-section-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:10px;padding:0 14px 14px}.cassette-section-grid fieldset{min-width:0;margin:0;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#07111a;padding:11px}.cassette-section-grid legend{padding:0 6px;color:#f0c66a;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.cassette-section-grid label{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,.72fr);gap:8px;align-items:center;margin:0 0 8px;color:#dceaf4;font-size:11px;font-weight:800}.cassette-section-grid input,.cassette-section-grid select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#030a10;color:#fff;padding:7px 8px}.cassette-section-grid fieldset>p{margin:4px 0 0;color:#91a9b8;font-size:10px;line-height:1.45}.cassette-section-grid .cassette-check{grid-template-columns:auto 1fr;justify-content:start}.cassette-section-grid .cassette-check input{width:auto}.cassette-preview-shell{margin:0 14px 12px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#05090f;padding:10px}.cassette-preview-shell canvas{display:block;width:100%;height:390px;border-radius:9px;background:#05090f}.cassette-preview-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;color:#b9ccd8;font-size:10px;font-weight:850}.cassette-preview-legend span:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px}.cassette-preview-legend .mold-bolt:before{background:#f7c65b}.cassette-preview-legend .locator:before{background:#61d8ff}.cassette-preview-legend .carrier-bolt:before{background:#c78bff}.cassette-preview-legend .material-pin:before{background:#63d8a1}.cassette-preview-legend .tgp:before{background:#ff7f6e}.cassette-preview-legend .opening:before{background:#f4f5f6}.cassette-preview-shell p{margin:7px 0 0;color:#a9bfce;font-size:10px}.cassette-builder-note{margin:0;padding:0 14px 14px;color:#a9bfce;font-size:11px;line-height:1.5}
@media(max-width:1450px){.cassette-section-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media(max-width:760px){.cassette-profile-builder>summary{align-items:flex-start;flex-direction:column}.cassette-section-grid{grid-template-columns:1fr}.cassette-builder-actions{display:grid}.cassette-preview-shell canvas{height:300px}}

/* v453 admin cassette assembly preview readability */
.mold-pro-cassette-preview{margin:14px 0;border:1px solid rgba(212,169,82,.28);border-radius:16px;background:linear-gradient(180deg,rgba(7,17,26,.94),rgba(3,8,13,.96));padding:14px}.mold-pro-cassette-preview-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:11px}.mold-pro-cassette-preview-head>div{display:grid;gap:4px}.mold-pro-cassette-preview-head strong{color:#f4cf7a;font-size:15px}.mold-pro-cassette-preview-head span,.mold-pro-cassette-preview-head small{color:#a9bfce;font-size:11px;line-height:1.45}.mold-pro-cassette-preview-head small{max-width:440px;text-align:right}.mold-pro-cassette-preview canvas{display:block;width:100%;height:520px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#040910}.mold-pro-cassette-preview-key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.mold-pro-cassette-preview-key span{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.035);padding:7px 9px;color:#d8e5ed;font-size:10px;line-height:1.25}.mold-pro-cassette-preview-key i{display:block;flex:0 0 12px;width:12px;height:12px;border-radius:3px;background:#fff}.mold-pro-cassette-preview-key b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mold-pro-cassette-preview-key .carrier i{background:#496273}.mold-pro-cassette-preview-key .spreader i{background:#b5893d}.mold-pro-cassette-preview-key .mold i{background:#d9dde0}.mold-pro-cassette-preview-key .mold-bolt i{border-radius:50%;background:#f7c65b}.mold-pro-cassette-preview-key .locator i{border-radius:50%;background:#61d8ff}.mold-pro-cassette-preview-key .material i{background:transparent;border:2px dashed #63d8a1;box-sizing:border-box}.mold-pro-cassette-preview-key .tgp i{background:rgba(255,127,110,.18);border:2px solid #ff7f6e;box-sizing:border-box}.mold-pro-cassette-preview-key .rod i{border-radius:50%;background:#f4f5f6;box-shadow:0 0 0 2px rgba(244,245,246,.35)}.mold-pro-cassette-preview-key .active i{border-radius:50%;background:#c78bff}.mold-pro-cassette-preview-key .paired i{border-radius:50%;background:transparent;border:2px dashed #c78bff;box-sizing:border-box}.mold-pro-cassette-preview>p{margin:9px 2px 0;color:#b9ccd8;font-size:11px;line-height:1.5}.cassette-preview-legend .tgp-block:before{background:transparent;border:2px solid #ff7f6e;box-sizing:border-box}
@media(max-width:1050px){.mold-pro-cassette-preview-key{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.mold-pro-cassette-preview-head{flex-direction:column}.mold-pro-cassette-preview-head small{text-align:left}.mold-pro-cassette-preview canvas{height:680px}.mold-pro-cassette-preview-key{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mold-pro-cassette-preview-key{grid-template-columns:1fr}.mold-pro-cassette-preview-key b{white-space:normal}}

/* v456: admin actual CAD mold cross-section audit and visible result focus */
.mold-cross-section-panel{
  margin:18px 0;
  padding:16px;
  border:1px solid rgba(177,117,255,.32);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(20,22,32,.98),rgba(12,13,20,.98));
  box-shadow:0 18px 42px rgba(0,0,0,.24);
}
.mold-cross-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.mold-cross-section-head>div{display:grid;gap:3px}
.mold-cross-section-head span{font-size:1rem;font-weight:800;color:#f2e7c5}
.mold-cross-section-head small,.mold-cross-section-summary{color:rgba(255,255,255,.68);line-height:1.45}
.mold-cross-section-summary{margin:0 0 12px}
#moldCrossSectionCanvas{display:block;width:100%;min-height:330px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#11131b}
.mold-cross-section-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:12px 0}
.mold-cross-section-check{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025)}
.mold-cross-section-check strong{grid-row:1/4;align-self:start;font-size:.68rem;letter-spacing:.08em;padding:4px 6px;border-radius:999px}
.mold-cross-section-check.ok strong{color:#bff2ce;background:rgba(54,190,104,.16)}
.mold-cross-section-check.warn strong{color:#f7d998;background:rgba(229,168,50,.17)}
.mold-cross-section-check span{font-weight:700;color:#f4f1e9}
.mold-cross-section-check b{font-size:.78rem;color:#d8c9f2}
.mold-cross-section-check small{grid-column:2;color:rgba(255,255,255,.58);line-height:1.35}
.mold-cross-section-table{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:11px}
.mold-cross-section-table table{width:100%;border-collapse:collapse;min-width:720px}
.mold-cross-section-table th,.mold-cross-section-table td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.07);text-align:right;font-variant-numeric:tabular-nums}
.mold-cross-section-table th:first-child,.mold-cross-section-table td:first-child{text-align:left}
.mold-cross-section-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.54);background:rgba(255,255,255,.025)}
.mold-cross-section-table td{color:rgba(255,255,255,.82)}
.mold-cross-section-table em{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:999px;background:rgba(214,181,92,.13);color:#dec67a;font-size:.67rem;font-style:normal}
.mold-cross-section-panel.is-stale{border-color:rgba(229,168,50,.46)}
@media(max-width:760px){.mold-cross-section-head{display:grid}.mold-cross-section-head button{width:100%}}

.mold-cross-section-panel canvas{display:block;width:100%;min-height:330px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#11131b}
.mold-cross-section-panel.is-loading{position:relative;border-color:rgba(214,181,92,.62);box-shadow:0 0 0 1px rgba(214,181,92,.16),0 18px 55px rgba(0,0,0,.32)}
.mold-cross-section-panel.is-loading canvas,.mold-cross-section-panel.is-loading .mold-cross-section-checks,.mold-cross-section-panel.is-loading .mold-cross-section-table{opacity:.28}
.mold-cross-section-panel.result-flash{animation:moldCrossSectionResultFlash 1.25s ease-out}
@keyframes moldCrossSectionResultFlash{0%{box-shadow:0 0 0 0 rgba(214,181,92,.72)}45%{box-shadow:0 0 0 6px rgba(214,181,92,.17)}100%{box-shadow:0 0 0 0 rgba(214,181,92,0)}}

/* v457: physical 42 mm virtual angle-finder comparison inside the sampled mold cross-section audit */
.mold-virtual-gauge{
  margin:14px 0 12px;
  padding:14px;
  border:1px solid rgba(255,151,76,.28);
  border-radius:13px;
  background:linear-gradient(180deg,rgba(255,151,76,.055),rgba(255,255,255,.018));
}
.mold-virtual-gauge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.mold-virtual-gauge-head>div{display:grid;gap:3px}
.mold-virtual-gauge-head strong{color:#ffd1a5;font-size:.96rem}
.mold-virtual-gauge-head small{color:rgba(255,255,255,.62);line-height:1.42}
.mold-virtual-gauge-head button{white-space:nowrap}
.mold-virtual-gauge-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;align-items:start}
.mold-virtual-gauge-controls label{display:grid;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(0,0,0,.13);font-size:.78rem;font-weight:700;color:rgba(255,255,255,.83)}
.mold-virtual-gauge-controls label small{font-weight:400;color:rgba(255,255,255,.52);line-height:1.35}
.mold-virtual-gauge-controls input,.mold-virtual-gauge-controls select{width:100%}
.mold-virtual-gauge-controls output{font-size:.75rem;color:#ffc487;font-variant-numeric:tabular-nums}
.mold-virtual-gauge-controls label.is-disabled{opacity:.48}
.mold-virtual-gauge-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;margin-top:12px}
.mold-gauge-result{display:grid;gap:3px;padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(255,255,255,.025)}
.mold-gauge-result.primary{border-color:rgba(255,151,76,.42);background:rgba(255,151,76,.075)}
.mold-gauge-result span{font-size:.69rem;letter-spacing:.045em;text-transform:uppercase;color:rgba(255,255,255,.52)}
.mold-gauge-result strong{font-size:1.02rem;color:#f4efe6;font-variant-numeric:tabular-nums}
.mold-gauge-result.primary strong{font-size:1.35rem;color:#ffc487}
.mold-gauge-result small{color:rgba(255,255,255,.56);line-height:1.35}
.mold-gauge-result small.warn{color:#f4c579}
.mold-gauge-warning{grid-column:1/-1;display:grid;gap:4px;padding:12px;border:1px solid rgba(229,168,50,.36);border-radius:10px;background:rgba(229,168,50,.08)}
.mold-gauge-warning strong{color:#f4d293}.mold-gauge-warning span{color:rgba(255,255,255,.7)}
@media(max-width:760px){.mold-virtual-gauge-head{display:grid}.mold-virtual-gauge-head button{width:100%}}

/* V469 proforma deposit schedule */
.invoice-deposit-editor{margin-top:14px;padding:14px;border:1px solid rgba(143,57,255,.28);border-radius:14px;background:rgba(143,57,255,.06)}.invoice-check-row{display:flex!important;align-items:center;gap:9px;margin-bottom:12px!important}.invoice-check-row input{width:auto!important;margin:0!important}.invoice-check-row span{font-weight:900;color:#dce6f8}.inv-deposit-schedule{margin-top:20px;border:2px solid #111827;border-radius:18px;overflow:hidden;background:#fff}.inv-deposit-title{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 16px;background:#111827;color:#fff}.inv-deposit-title span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:950}.inv-deposit-title strong{font-size:17px}.inv-deposit-grid{display:grid;grid-template-columns:1fr 1fr}.inv-deposit-grid>div{padding:15px 16px}.inv-deposit-grid>div+div{border-left:1px solid #dfe4ec}.inv-deposit-grid span{display:block;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.inv-deposit-grid strong{font-size:22px}.inv-deposit-schedule>p{margin:0;padding:10px 16px;border-top:1px solid #dfe4ec;color:#667085;font-size:11px}.template-studio .inv-deposit-schedule{background:rgba(255,255,255,.055);border-color:#8f39ff}.template-studio .inv-deposit-title{background:linear-gradient(135deg,#7b2cff,#1ec9ff)}.template-studio .inv-deposit-grid>div+div,.template-studio .inv-deposit-schedule>p{border-color:rgba(255,255,255,.12)}.template-studio .inv-deposit-grid span,.template-studio .inv-deposit-schedule>p{color:#b7c1d5}.template-workshop .inv-deposit-schedule{background:rgba(255,255,255,.5);border-color:#2b2117}.template-workshop .inv-deposit-title{background:#2b2117;color:#f9e9bf}@media(max-width:720px){.inv-deposit-grid{grid-template-columns:1fr}.inv-deposit-grid>div+div{border-left:0;border-top:1px solid #dfe4ec}}


/* V470 staged production release payment schedules */
.invoice-release-toggle{margin-top:14px!important;padding-top:13px;border-top:1px solid rgba(143,57,255,.18)}
.invoice-release-editor{margin-top:10px;padding:13px;border:1px solid rgba(143,57,255,.24);border-radius:12px;background:rgba(7,12,25,.28)}
.invoice-release-editor[hidden]{display:none!important}.invoice-release-editor h3{margin:0 0 3px;font-size:14px}.invoice-release-editor .invoice-section-head{align-items:flex-start}
.invoice-payment-release-rows{display:grid;gap:10px;margin:12px 0}.invoice-payment-release-row{position:relative;display:grid;grid-template-columns:1.15fr .55fr 1.35fr 1.1fr .6fr auto;gap:8px;align-items:end;padding:11px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.035)}
.invoice-payment-release-row label{margin:0!important}.invoice-payment-release-row .invoice-release-remove{min-width:38px;height:38px;padding:0;font-size:20px}
.inv-deposit-schedule{break-inside:avoid;page-break-inside:avoid}.inv-deposit-lead,.inv-simple-balance-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border-bottom:1px solid #dfe4ec}.inv-deposit-lead span,.inv-simple-balance-row span{color:#667085;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.inv-deposit-lead strong,.inv-simple-balance-row strong{font-size:22px;white-space:nowrap}.inv-deposit-lead{background:#f6f8fb}.inv-release-schedule[hidden],.inv-simple-balance-row[hidden]{display:none!important}
.inv-release-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.inv-release-card{padding:13px 15px}.inv-release-card+.inv-release-card{border-left:1px solid #dfe4ec}.inv-release-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:8px;margin-bottom:7px;border-bottom:1px solid #e7ebf1}.inv-release-card-head strong{font-size:14px}.inv-release-card-head span{max-width:52%;color:#667085;font-size:9.5px;font-weight:850;text-align:right;text-transform:uppercase;letter-spacing:.04em}.inv-release-line{display:flex;justify-content:space-between;gap:10px;padding:4px 0;color:#4b5565;font-size:10.5px}.inv-release-line b{color:#111827;white-space:nowrap}.inv-release-line.linked{color:#7248a8}.inv-release-total{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-top:7px;padding-top:8px;border-top:1px solid #dfe4ec}.inv-release-total>span{color:#667085;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.inv-release-total strong{font-size:18px;white-space:nowrap}.inv-release-total strong small{display:block;margin-top:1px;color:#667085;font-size:8.5px;text-align:right;text-transform:uppercase;letter-spacing:.05em}.inv-combined-schedule-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;border-top:1px solid #dfe4ec;background:#f6f8fb}.inv-combined-schedule-total span{color:#667085;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.inv-combined-schedule-total strong{font-size:16px}.template-studio .invoice-release-editor{background:rgba(255,255,255,.035)}.template-studio .inv-deposit-lead,.template-studio .inv-combined-schedule-total{background:rgba(255,255,255,.045)}.template-studio .inv-deposit-lead,.template-studio .inv-simple-balance-row,.template-studio .inv-release-card+.inv-release-card,.template-studio .inv-release-card-head,.template-studio .inv-release-total,.template-studio .inv-combined-schedule-total{border-color:rgba(255,255,255,.12)}.template-studio .inv-deposit-lead span,.template-studio .inv-simple-balance-row span,.template-studio .inv-release-card-head span,.template-studio .inv-release-line,.template-studio .inv-release-total>span,.template-studio .inv-release-total strong small,.template-studio .inv-combined-schedule-total span{color:#b7c1d5}.template-studio .inv-release-line b{color:#fff}.template-studio .inv-release-line.linked{color:#d8c5ff}
@media(max-width:1180px){.invoice-payment-release-row{grid-template-columns:1fr 1fr}.invoice-payment-release-row .release-due-field{grid-column:1/-1}.invoice-payment-release-row .invoice-release-remove{position:absolute;right:8px;top:8px}}
@media(max-width:720px){.inv-release-cards{grid-template-columns:1fr}.inv-release-card+.inv-release-card{border-left:0;border-top:1px solid #dfe4ec}.inv-deposit-lead,.inv-simple-balance-row{align-items:flex-start;flex-direction:column;gap:5px}.invoice-payment-release-row{grid-template-columns:1fr}.invoice-payment-release-row .release-due-field{grid-column:auto}}
@media print{.inv-deposit-schedule{break-inside:avoid!important;page-break-inside:avoid!important;margin-top:12px!important}.inv-deposit-title{padding:9px 12px!important}.inv-deposit-lead,.inv-simple-balance-row{padding:9px 12px!important}.inv-release-card{padding:9px 11px!important}.inv-combined-schedule-total{padding:8px 11px!important}.inv-deposit-schedule>p{padding:7px 11px!important}.inv-footer{margin-top:18px!important}}

/* V470 compact three-card multi-release print layout */
.inv-release-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.inv-release-card.deposit-card{background:#f6f8fb}.inv-release-card.deposit-card .inv-release-line b{font-size:9.5px}.inv-deposit-lead[hidden]{display:none!important}
@media(max-width:900px){.inv-release-cards{grid-template-columns:1fr}.inv-release-card+.inv-release-card{border-left:0;border-top:1px solid #dfe4ec}}
@media print{.invoice-print-page .inv-topbar{margin-bottom:10px!important}.invoice-print-page .inv-hero-row{margin-bottom:12px!important}.invoice-print-page .inv-meta-grid{margin:10px 0 12px!important}.invoice-print-page .invoice-final-table th{padding:8px 10px!important}.invoice-print-page .invoice-final-table td{padding:8px 10px!important}.invoice-print-page .inv-bottom-row{margin-top:10px!important}.invoice-print-page .inv-terms,.invoice-print-page .inv-total-box>div{padding-top:7px!important;padding-bottom:7px!important}.inv-release-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.inv-release-card+.inv-release-card{border-top:0!important;border-left:1px solid #dfe4ec!important}.inv-release-card-head{padding-bottom:5px!important;margin-bottom:4px!important}.inv-release-line{padding:2px 0!important}.inv-release-total{margin-top:4px!important;padding-top:5px!important}.inv-release-total strong{font-size:15px!important}.inv-release-card-head strong{font-size:11.5px!important}.inv-release-card-head span{font-size:7.5px!important}.inv-combined-schedule-total{padding:6px 9px!important}.inv-deposit-schedule>p{font-size:8px!important;padding:5px 9px!important}}


/* V471 revised proforma clarity + customer-friendly milestone totals */
.invoice-revision-editor{margin:0 0 14px;padding:13px;border:1px solid rgba(255,191,73,.24);border-radius:13px;background:rgba(255,191,73,.055)}
.invoice-revision-editor .invoice-two{align-items:start}.invoice-revision-editor textarea{min-height:74px}
.inv-revision-badge{display:inline-flex;margin-top:8px;padding:5px 8px;border:1px solid #d9b768;border-radius:999px;background:#fff8e7;color:#775412;font-size:8px;font-style:normal;font-weight:950;text-transform:uppercase;letter-spacing:.06em;max-width:100%;white-space:normal}
.inv-revision-box{display:grid;grid-template-columns:185px 1fr;gap:15px;align-items:start;margin:0 0 13px;padding:11px 13px;border:1px solid #ead8a9;border-left:4px solid #d9a832;border-radius:11px;background:#fffaf0;color:#293241}
.inv-revision-box[hidden],.inv-revision-badge[hidden]{display:none!important}.inv-revision-box div span{display:block;margin-bottom:3px;color:#85651e;font-size:8.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.inv-revision-box div strong{font-size:11px}.inv-revision-box p{margin:0;color:#566273;font-size:9.5px;line-height:1.45}
.inv-total-box>div[hidden]{display:none!important}.inv-total-box .scheduled-value-line{background:#f5f7fa}.inv-total-box .scheduled-value-line span,.inv-total-box .scheduled-value-line strong{font-weight:950}.inv-total-box .grand{display:grid;grid-template-columns:1fr auto;align-items:center}.inv-total-box .grand small{grid-column:1/-1;margin-top:3px;color:rgba(255,255,255,.75);font-size:7.7px;font-weight:800;text-align:right;text-transform:uppercase;letter-spacing:.04em}
.inv-deposit-intro{margin:0;padding:7px 14px;border-bottom:1px solid #dfe4ec;background:#f8fafc;color:#475467;font-size:9px;font-weight:800;text-align:center}
.template-studio .inv-revision-box{border-color:rgba(255,207,92,.38);background:rgba(255,193,52,.08);color:#fff}.template-studio .inv-revision-box p{color:#dbe4f4}.template-studio .inv-revision-box div span{color:#ffd778}.template-studio .inv-revision-badge{border-color:rgba(255,215,120,.5);background:rgba(255,193,52,.12);color:#ffe4a2}.template-studio .inv-total-box .scheduled-value-line,.template-studio .inv-deposit-intro{background:rgba(255,255,255,.045)}.template-studio .inv-deposit-intro{border-color:rgba(255,255,255,.12);color:#cbd5e6}
.template-workshop .inv-revision-box{border-color:#8c6b31;background:#fff5db}.template-workshop .inv-revision-badge{border-color:#80622d;background:#fff1c8;color:#5d461d}
@media(max-width:720px){.inv-revision-box{grid-template-columns:1fr;gap:6px}}
@media print{.inv-revision-box{margin-bottom:8px!important;padding:8px 10px!important;grid-template-columns:150px 1fr!important}.inv-revision-box p{font-size:8px!important}.inv-revision-box div span{font-size:7px!important}.inv-revision-box div strong{font-size:9px!important}.inv-revision-badge{margin-top:5px!important;padding:3px 6px!important;font-size:6.5px!important}.inv-deposit-intro{padding:4px 9px!important;font-size:7px!important}.inv-total-box .grand small{font-size:6.5px!important}.invoice-print-page .inv-meta-grid{margin-bottom:8px!important}}

/* V471 print compaction: keep revised 800-unit proformas and milestones on one page */
.inv-number-box strong{overflow-wrap:anywhere;word-break:break-word}
.inv-total-box .grand{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
.inv-total-box .grand small{flex:0 0 100%;width:100%;margin-top:3px;color:rgba(255,255,255,.75);font-size:7.7px;font-weight:800;text-align:right;text-transform:uppercase;letter-spacing:.04em}
@media print{
  .invoice-print-page .invoice-preview{font-size:10px!important}
  .invoice-print-page .inv-topbar{margin-bottom:7px!important}
  .invoice-print-page .inv-topbar strong{font-size:19px!important}.invoice-print-page .inv-topbar span{font-size:7px!important}.invoice-print-page .inv-topbar em{font-size:27px!important}
  .invoice-print-page .inv-hero-row{grid-template-columns:1fr 190px!important;gap:13px!important;margin-bottom:7px!important}
  .invoice-print-page .inv-hero-row h2{font-size:23px!important}.invoice-print-page .inv-kicker{font-size:8px!important;margin-bottom:3px!important}.invoice-print-page .inv-muted{font-size:9px!important;margin-top:4px!important}
  .invoice-print-page .inv-number-box{padding:9px!important;border-radius:12px!important}.invoice-print-page .inv-number-box span{font-size:7px!important;margin-bottom:3px!important}.invoice-print-page .inv-number-box strong{font-size:12px!important}.invoice-print-page .inv-number-box small{font-size:8px!important;margin-top:2px!important}
  .invoice-print-page .inv-meta-grid{gap:7px!important;margin:5px 0 7px!important}.invoice-print-page .inv-meta-grid>div{padding:7px 9px!important;border-radius:10px!important}.invoice-print-page .inv-meta-grid span{font-size:7px!important;margin-bottom:3px!important}.invoice-print-page .inv-meta-grid p{font-size:9px!important;line-height:1.25!important}
  .invoice-print-page .inv-revision-box{margin-bottom:6px!important;padding:6px 8px!important;grid-template-columns:135px 1fr!important;gap:9px!important;border-radius:8px!important}.invoice-print-page .inv-revision-box p{font-size:7.4px!important;line-height:1.3!important}.invoice-print-page .inv-revision-box div span{font-size:6px!important}.invoice-print-page .inv-revision-box div strong{font-size:8px!important}
  .invoice-print-page .invoice-final-table{margin-bottom:7px!important}.invoice-print-page .invoice-final-table th{padding:6px 8px!important;font-size:8px!important}.invoice-print-page .invoice-final-table td{padding:6px 8px!important}.invoice-print-page .invoice-final-table td strong{font-size:10px!important}.invoice-print-page .invoice-final-table td small{font-size:8px!important;margin-top:2px!important}
  .invoice-print-page .inv-bottom-row{grid-template-columns:1fr 250px!important;gap:13px!important;margin-top:0!important}.invoice-print-page .inv-terms{padding:8px 9px!important;border-radius:10px!important}.invoice-print-page .inv-terms span{font-size:7px!important;margin-bottom:4px!important}.invoice-print-page .inv-terms p{font-size:8.5px!important;line-height:1.3!important;margin-bottom:4px!important}
  .invoice-print-page .inv-total-box{border-radius:11px!important}.invoice-print-page .inv-total-box>div{padding:4px 7px!important;gap:7px!important}.invoice-print-page .inv-total-box span{font-size:8px!important}.invoice-print-page .inv-total-box strong{font-size:10px!important}.invoice-print-page .inv-total-box .grand strong{font-size:14px!important}.invoice-print-page .inv-total-box .grand small{font-size:5.8px!important;margin-top:1px!important;line-height:1.2!important}
  .invoice-print-page .inv-deposit-schedule{margin-top:7px!important;border-radius:11px!important}.invoice-print-page .inv-deposit-title{padding:6px 9px!important}.invoice-print-page .inv-deposit-title span{font-size:7px!important}.invoice-print-page .inv-deposit-title strong{font-size:11px!important}.invoice-print-page .inv-deposit-intro{padding:3px 7px!important;font-size:6.3px!important}
  .invoice-print-page .inv-release-card{padding:6px 8px!important}.invoice-print-page .inv-release-card-head{padding-bottom:3px!important;margin-bottom:3px!important}.invoice-print-page .inv-release-card-head strong{font-size:8.5px!important}.invoice-print-page .inv-release-card-head span{font-size:5.8px!important}.invoice-print-page .inv-release-line{padding:1px 0!important;font-size:7px!important}.invoice-print-page .inv-release-card.deposit-card .inv-release-line b{font-size:7px!important}.invoice-print-page .inv-release-total{margin-top:3px!important;padding-top:3px!important}.invoice-print-page .inv-release-total>span{font-size:5.8px!important}.invoice-print-page .inv-release-total strong{font-size:11.5px!important}.invoice-print-page .inv-release-total strong small{font-size:5.8px!important}
  .invoice-print-page .inv-combined-schedule-total{padding:4px 8px!important}.invoice-print-page .inv-combined-schedule-total span{font-size:6.5px!important}.invoice-print-page .inv-combined-schedule-total strong{font-size:10px!important}.invoice-print-page .inv-deposit-schedule>p{padding:3px 8px!important;font-size:6px!important}
  .invoice-print-page .inv-footer{margin-top:8px!important;padding-top:5px!important;font-size:7.5px!important}
}


/* V474 secure customer portal */
.portal-page,.portal-admin-page{background:#070912}.portal-header{align-items:center}.portal-security-chip{display:grid;gap:3px;min-width:220px;padding:12px 14px;border:1px solid rgba(89,227,255,.25);border-radius:13px;background:rgba(89,227,255,.06)}.portal-security-chip strong{color:#87efff}.portal-security-chip span{color:rgba(255,255,255,.62);font-size:.78rem}.portal-shell,.portal-admin-shell{max-width:1480px}.portal-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.portal-stat-grid>div{display:grid;gap:4px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(145deg,rgba(31,21,58,.78),rgba(9,14,26,.9));box-shadow:0 16px 45px rgba(0,0,0,.18)}.portal-stat-grid strong{font-size:1.65rem;color:#fff}.portal-stat-grid span{color:rgba(255,255,255,.58);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.portal-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:22px 0 12px}.portal-section-head h2{margin:2px 0 0}.portal-job-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.portal-job-card,.portal-empty-card{padding:20px;border:1px solid rgba(143,57,255,.24);border-radius:18px;background:linear-gradient(145deg,rgba(23,18,41,.94),rgba(8,12,23,.96));box-shadow:0 20px 55px rgba(0,0,0,.2)}.portal-job-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.portal-job-head span{color:#8fdff4;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.portal-job-head h2{margin:5px 0 4px;font-size:1.18rem}.portal-job-head p,.portal-job-summary,.portal-muted{color:rgba(255,255,255,.62);line-height:1.5}.portal-job-summary{min-height:48px}.portal-status-pill{display:inline-flex;align-items:center;justify-content:center;max-width:190px;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:.69rem;font-style:normal;font-weight:950;text-align:center;text-transform:uppercase;letter-spacing:.045em}.portal-status-pill.large{padding:10px 14px}.portal-status-waiting-payment,.portal-status-waiting-approval{border-color:rgba(255,196,77,.45);background:rgba(255,196,77,.1);color:#ffd779}.portal-status-tooling,.portal-status-sample,.portal-status-scheduled,.portal-status-pressing,.portal-status-machining,.portal-status-finishing,.portal-status-quality-control{border-color:rgba(143,57,255,.5);background:rgba(143,57,255,.12);color:#d9c1ff}.portal-status-ready-to-ship,.portal-status-shipped,.portal-status-completed{border-color:rgba(58,222,151,.46);background:rgba(58,222,151,.1);color:#88f4c4}.portal-status-on-hold,.portal-status-canceled{border-color:rgba(255,99,118,.45);background:rgba(255,99,118,.1);color:#ffafb9}.portal-job-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.portal-job-facts span{display:grid;gap:4px;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:11px;color:#fff;font-size:.82rem}.portal-job-facts strong{color:rgba(255,255,255,.48);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.portal-job-actions,.portal-document-actions,.portal-back-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.portal-back-row{margin-bottom:14px}.portal-back-row a{color:#9eeeff;text-decoration:none}.portal-job-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portal-job-detail-grid article{display:grid;gap:6px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}.portal-job-detail-grid span,.portal-document-row>div>span{color:rgba(255,255,255,.48);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.portal-shipment-card{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:18px;border:1px solid rgba(58,222,151,.28);border-radius:16px;background:rgba(58,222,151,.06)}.portal-shipment-card h2{margin:4px 0 0}.portal-document-list,.portal-update-list{display:grid;gap:10px}.portal-document-row{display:grid;grid-template-columns:minmax(240px,1fr) 160px auto;gap:14px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035)}.portal-document-row p{margin:4px 0 0;color:rgba(255,255,255,.56)}.portal-document-row>div{display:grid;gap:3px}.portal-update{padding:16px;border-left:3px solid #8f39ff;border-radius:0 14px 14px 0;background:rgba(143,57,255,.07)}.portal-update>div{display:flex;justify-content:space-between;gap:15px}.portal-update time{color:rgba(255,255,255,.46);font-size:.72rem}.portal-update p{margin:8px 0 0;color:rgba(255,255,255,.72);line-height:1.55}.portal-security-banner{display:flex;gap:12px;align-items:center;margin-bottom:16px;padding:13px 15px;border:1px solid rgba(89,227,255,.25);border-radius:14px;background:rgba(89,227,255,.06)}.portal-security-banner strong{color:#8eeeff}.portal-security-banner span{color:rgba(255,255,255,.65)}.portal-admin-create,.portal-admin-company{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(14,18,31,.92)}.portal-admin-company-list{display:grid;gap:16px;margin-top:18px}.portal-admin-company>header{display:flex;justify-content:space-between;gap:16px}.portal-admin-company>header h2{margin:3px 0}.portal-admin-company>header>span{align-self:flex-start;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.07)}.portal-admin-members{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.portal-admin-members span{padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:rgba(255,255,255,.68);font-size:.76rem}.portal-admin-company details,.portal-admin-job details{margin-top:10px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.portal-admin-company summary,.portal-admin-job summary{cursor:pointer;font-weight:900}.portal-admin-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;margin-top:12px}.portal-admin-form.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-admin-form label{display:grid;gap:5px;color:rgba(255,255,255,.7);font-size:.72rem;font-weight:800}.portal-admin-form input,.portal-admin-form select,.portal-admin-form textarea{width:100%;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#090d17;color:#fff}.portal-admin-form .wide{grid-column:span 2}.portal-admin-form [data-portal-form-status]{color:#8eeeff;font-size:.76rem}.portal-admin-job-list{display:grid;gap:12px;margin-top:14px}.portal-admin-job{padding:15px;border:1px solid rgba(143,57,255,.2);border-radius:15px;background:rgba(143,57,255,.045)}.portal-admin-job-head{display:flex;justify-content:space-between;gap:13px}.portal-admin-job-head span{color:#9feeff;font-size:.7rem}.portal-admin-job-head h3{margin:3px 0}.portal-admin-job-head p{margin:0;color:rgba(255,255,255,.58)}.portal-admin-mini-list{margin:10px 0 0;padding-left:20px;color:rgba(255,255,255,.62);font-size:.76rem}.portal-admin-mini-list li{margin:4px 0}.portal-admin-mini-list strong{color:#ffd779}.portal-document-page{margin:0;padding:24px;background:#e9edf3;color:#172033;font-family:Arial,sans-serif}.portal-document-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;max-width:1040px;margin:0 auto 14px}.portal-document-toolbar>div{display:flex;gap:8px}.portal-document-toolbar>a{color:#263957;text-decoration:none;font-weight:800}.portal-document-sheet{max-width:1040px;margin:auto;padding:42px;background:#fff;box-shadow:0 20px 70px rgba(22,35,54,.17)}.portal-document-sheet>header{display:flex;justify-content:space-between;align-items:flex-start;border-top:8px solid #151b29;padding-top:14px}.portal-document-sheet>header div{display:grid}.portal-document-sheet>header div strong{font-size:26px;letter-spacing:.08em}.portal-document-sheet>header div span{font-size:9px;letter-spacing:.2em}.portal-document-sheet>header>em{font-size:28px;font-style:normal;font-weight:950;color:#202a3d}.portal-document-hero{display:grid;grid-template-columns:1fr 260px;gap:25px;align-items:start;margin:28px 0}.portal-document-hero p{margin:0;color:#6d7889;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.portal-document-hero h1{margin:7px 0;font-size:28px}.portal-document-hero aside{display:grid;gap:5px;padding:16px;border-radius:14px;background:#f1f4f8}.portal-document-hero aside span{color:#6a7483;font-size:10px;text-transform:uppercase}.portal-document-hero aside strong{font-size:16px;overflow-wrap:anywhere}.portal-document-revision{margin-bottom:15px;padding:12px;border-left:4px solid #d4a525;background:#fff8e8}.portal-document-revision p{margin:5px 0 0}.portal-document-meta{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:10px;margin-bottom:16px}.portal-document-meta>div{padding:12px;border:1px solid #dfe4ec;border-radius:10px}.portal-document-meta span,.portal-document-bottom>div>span{color:#687386;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.portal-document-meta p{margin:5px 0 0;line-height:1.45}.portal-document-table{width:100%;border-collapse:collapse}.portal-document-table th{padding:10px;background:#151b29;color:#fff;text-align:left;font-size:10px;text-transform:uppercase}.portal-document-table td{padding:11px;border-bottom:1px solid #e1e6ed}.portal-document-table td small{display:block;margin-top:4px;color:#697487}.portal-document-bottom{display:grid;grid-template-columns:1fr 330px;gap:25px;margin-top:18px}.portal-document-bottom>div{padding:14px;background:#f6f8fb}.portal-document-bottom>aside{border-radius:11px;overflow:hidden;background:#f4f6f9}.portal-document-bottom aside p{display:flex;justify-content:space-between;gap:15px;margin:0;padding:9px 12px;border-bottom:1px solid #dde3eb}.portal-document-bottom aside p.grand{background:#172033;color:#fff;font-size:17px}.portal-payment-milestones{margin-top:18px;border:2px solid #172033;border-radius:13px;overflow:hidden}.portal-payment-milestones>header{display:flex;justify-content:space-between;gap:12px;padding:12px;background:#172033;color:#fff}.portal-payment-milestones>p,.portal-payment-milestones>small{display:block;margin:0;padding:10px 12px}.portal-release-grid{display:grid;grid-template-columns:repeat(3,1fr)}.portal-release-grid>div{display:grid;gap:5px;padding:12px;border-top:1px solid #dfe4ec}.portal-release-grid>div+div{border-left:1px solid #dfe4ec}.portal-release-grid span{font-size:10px;color:#697487}.portal-release-grid em{font-style:normal;font-weight:900}.portal-document-sheet>footer{display:flex;justify-content:space-between;gap:15px;margin-top:25px;padding-top:10px;border-top:1px solid #dfe4ec;color:#687386;font-size:10px}@media(max-width:980px){.portal-stat-grid,.portal-job-detail-grid{grid-template-columns:repeat(2,1fr)}.portal-admin-form,.portal-admin-form.compact{grid-template-columns:repeat(2,1fr)}.portal-document-row{grid-template-columns:1fr 130px}.portal-document-actions{grid-column:1/-1}}@media(max-width:650px){.portal-stat-grid,.portal-job-detail-grid,.portal-job-facts,.portal-admin-form,.portal-admin-form.compact{grid-template-columns:1fr}.portal-admin-form .wide{grid-column:auto}.portal-document-row{grid-template-columns:1fr}.portal-update>div,.portal-security-banner,.portal-shipment-card,.portal-document-toolbar{align-items:flex-start;flex-direction:column}.portal-document-page{padding:8px}.portal-document-sheet{padding:20px}.portal-document-hero,.portal-document-meta,.portal-document-bottom{grid-template-columns:1fr}.portal-release-grid{grid-template-columns:1fr}.portal-release-grid>div+div{border-left:0}.portal-document-sheet>footer{flex-direction:column}}@media print{.portal-document-page{padding:0;background:#fff}.portal-document-toolbar{display:none!important}.portal-document-sheet{max-width:none;padding:0;box-shadow:none}.portal-document-sheet>header{margin-top:0}}

/* V475 account password management */
.account-security-shell{max-width:1120px}.account-security-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:18px;align-items:start}.account-security-summary,.account-security-form{padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(135deg,rgba(14,25,35,.96),rgba(7,16,24,.95));box-shadow:0 18px 48px rgba(0,0,0,.2)}.account-security-summary h2,.account-security-form h2{margin:4px 0 16px}.account-security-summary dl{display:grid;gap:8px;margin:0 0 16px}.account-security-summary dl>div{display:grid;grid-template-columns:135px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.account-security-summary dt{color:rgba(255,255,255,.48);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.account-security-summary dd{margin:0;color:#fff;font-weight:850;overflow-wrap:anywhere}.account-security-summary>p{color:var(--muted);line-height:1.55}.account-security-form{display:grid;gap:13px}.account-security-form label{display:grid;gap:6px;color:rgba(255,255,255,.76);font-weight:900}.account-security-form input{width:100%;box-sizing:border-box;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#07121b;color:#fff;font:inherit}.account-security-form input:focus{outline:none;border-color:rgba(98,211,255,.65);box-shadow:0 0 0 3px rgba(98,211,255,.12)}.account-security-form label small{color:rgba(255,255,255,.48);font-size:11px;font-weight:600;line-height:1.45}.account-security-form button{justify-self:start}.account-security-status{min-height:20px;color:var(--muted);font-weight:800}.account-security-status.success{color:#8cf2c5}.account-security-status.error{color:#ff9cab}.account-security-alert{display:grid;gap:4px;max-width:430px;padding:12px 14px;border:1px solid rgba(255,209,102,.35);border-radius:14px;background:rgba(255,209,102,.1)}.account-security-alert strong{color:#ffe8a7}.account-security-alert span{color:rgba(255,255,255,.72);font-size:12px;line-height:1.45}.admin-password-section{grid-column:1/-1}.admin-password-reset{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) auto;gap:14px;align-items:end}.admin-password-reset>div{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.admin-password-reset label{display:grid;gap:5px;color:rgba(255,255,255,.62);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:950}.admin-password-reset input{width:100%;box-sizing:border-box;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#07121b;color:#fff}.admin-password-reset p,.admin-password-self p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.admin-password-reset [data-password-status]{grid-column:1/-1;color:#9eeeff;font-size:12px;font-weight:850}.admin-password-self{display:flex;justify-content:space-between;gap:14px;align-items:center}@media(max-width:960px){.account-security-grid{grid-template-columns:1fr}.admin-password-reset{grid-template-columns:1fr}.admin-password-reset>div{grid-template-columns:1fr}.admin-password-self{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.account-security-summary dl>div{grid-template-columns:1fr;gap:3px}}

/* v477 concave engineering + longitudinal sculptor */
.profile-mode-shapers{display:grid;gap:10px;margin:10px 0}
.longitudinal-concave-sculptor{margin:14px 0;border:1px solid rgba(139,92,246,.35);border-radius:16px;background:rgba(7,10,22,.72);overflow:hidden}
.longitudinal-concave-sculptor>summary{cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;font-weight:800}
.longitudinal-concave-sculptor .detail-body{padding:0 16px 16px}
.longitudinal-zone-block{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025)}
.longitudinal-zone-block>strong{display:block;margin-bottom:9px;font-size:.82rem;color:#e9ddff}
.longitudinal-zone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.longitudinal-zone-grid label{display:grid;gap:4px;font-size:.72rem;color:#aeb8cf}
.longitudinal-zone-grid input{width:100%;box-sizing:border-box;background:#090d1a;border:1px solid #42316a;border-radius:9px;color:#fff;padding:8px}
.longitudinal-prototype-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.longitudinal-prototype-actions button{border:1px solid #4d3977;border-radius:10px;background:#151126;color:#f6f0ff;padding:9px 11px;font-weight:750}
.shape-ai-concave-engineering{margin:16px 0;border:1px solid rgba(98,208,255,.28);border-radius:18px;background:linear-gradient(145deg,rgba(13,22,38,.95),rgba(22,14,40,.9));padding:16px}
.shape-ai-concave-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}
.shape-ai-concave-head span{display:block;color:#72d8ff;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;font-weight:850}
.shape-ai-concave-head strong{display:block;font-size:1.2rem;margin-top:4px}
.shape-ai-concave-head small{display:block;color:#aeb8cf;max-width:720px;margin-top:5px;line-height:1.45}
.shape-ai-concave-head>b{font-size:.72rem;text-transform:uppercase;color:#c9b5ff;border:1px solid rgba(139,92,246,.38);border-radius:999px;padding:6px 9px;white-space:nowrap}
.shape-ai-concave-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.shape-ai-concave-grid article{border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:12px;background:rgba(255,255,255,.025)}
.shape-ai-concave-grid article span{display:block;color:#9ca8c0;font-size:.72rem;text-transform:uppercase;font-weight:800}
.shape-ai-concave-grid article strong{display:block;margin:5px 0;font-size:.94rem}
.shape-ai-concave-grid article small{color:#8e9ab3;line-height:1.35}
.shape-ai-concave-modifiers{margin-top:10px;color:#bec8dc;font-size:.82rem}
.shape-ai-concave-glossary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.shape-ai-concave-glossary span{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:7px 9px;color:#aeb8cf;font-size:.74rem}
@media(max-width:900px){.shape-ai-concave-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.longitudinal-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.longitudinal-profile-preview{margin-top:12px;padding:12px;border:1px solid rgba(65,205,255,.22);border-radius:13px;background:#090e1a}
.longitudinal-profile-title{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.78rem}.longitudinal-profile-title span{color:#98a6bf}
.longitudinal-profile-preview svg{width:100%;height:auto;margin-top:6px;overflow:visible}.longitudinal-profile-preview svg text{fill:#7f8da8;font-size:18px}.longitudinal-profile-preview .long-axis{stroke:#38445b;stroke-width:2}.longitudinal-profile-preview .long-center{stroke:#7c5cff;stroke-width:2;stroke-dasharray:5 5}.longitudinal-profile-preview polyline{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.longitudinal-profile-preview .long-tail{stroke:#62d0ff}.longitudinal-profile-preview .long-nose{stroke:#b990ff}.longitudinal-profile-preview>small{display:block;color:#7f8da8;line-height:1.35}

/* v481: Radial Custom independent truck-platform controls */
.truck-platform-sculptor{margin:14px 0;border:1px solid rgba(56,189,248,.36);border-radius:16px;background:linear-gradient(180deg,rgba(7,15,27,.82),rgba(7,10,22,.72));overflow:hidden}
.truck-platform-sculptor>summary{cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;font-weight:800}
.truck-platform-sculptor .detail-body{padding:0 16px 16px}
.truck-platform-sculptor .control-help strong{color:#bae6fd}

/* v484 mold-only rear drill controls */
.mold-back-drill-settings>p{grid-column:1/-1;margin:0;color:#9db1c0;font-size:12px;line-height:1.45}.mold-back-drill-settings{border:1px solid rgba(97,216,255,.22);background:rgba(7,17,26,.48);border-radius:12px;padding:12px}

/* v486 complete mold production export */
.mold-production-export-card{margin:14px 0 16px;border:1px solid rgba(124,88,255,.34);background:linear-gradient(135deg,rgba(38,24,78,.72),rgba(7,16,26,.82));border-radius:16px;padding:16px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.mold-production-export-copy{display:grid;gap:4px}.mold-production-export-copy>span{font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#b9a7ff}.mold-production-export-copy>strong{font-size:16px;color:#f6f3ff}.mold-production-export-copy p{margin:2px 0 0;color:#b8c8d4;font-size:12px;line-height:1.5}
.mold-production-export-settings{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;margin-top:14px}.mold-production-export-settings label{display:grid;gap:6px;color:#dce7ef;font-size:11px;font-weight:800}.mold-production-export-settings label:first-child{grid-column:span 2}.mold-production-export-settings small{font-weight:500;color:#8fa6b5;line-height:1.35}.mold-production-export-settings input,.mold-production-export-settings select{width:100%}
.mold-production-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}.mold-production-file-grid span{border:1px solid rgba(255,255,255,.1);background:rgba(3,9,15,.48);border-radius:9px;padding:8px 10px;color:#dbe7ef;font-size:11px;font-weight:750}
@media(max-width:980px){.mold-production-export-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.mold-production-export-settings label:first-child{grid-column:1/-1}}
@media(max-width:620px){.mold-production-export-settings,.mold-production-file-grid{grid-template-columns:1fr}}

/* v486 fail-closed Empire cassette compatibility */
.mold-cassette-compatibility-card{margin:14px 0 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(255,190,92,.42);border-radius:16px;padding:15px 16px;background:linear-gradient(135deg,rgba(72,43,13,.62),rgba(8,16,24,.86));box-shadow:0 16px 38px rgba(0,0,0,.2)}
.mold-cassette-compatibility-card>div{display:grid;gap:4px}.mold-cassette-compatibility-card>div>span{font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;color:#f5c977}.mold-cassette-compatibility-card>div>strong{font-size:16px;color:#fff0c8}.mold-cassette-compatibility-card p{margin:0;color:#c7d4dd;font-size:12px;line-height:1.45}.mold-cassette-compatibility-card small{grid-column:1/-1;color:#9fb2bf;font-size:10px;line-height:1.45}.mold-cassette-compatibility-card button{white-space:nowrap}
.mold-cassette-compatibility-card.ready{border-color:rgba(83,225,166,.5);background:linear-gradient(135deg,rgba(12,66,48,.64),rgba(7,17,25,.88))}.mold-cassette-compatibility-card.ready>div>span{color:#7fe5ba}.mold-cassette-compatibility-card.ready>div>strong{color:#d9ffef}
@media(max-width:760px){.mold-cassette-compatibility-card{grid-template-columns:1fr}.mold-cassette-compatibility-card button{width:100%}}
.cassette-section-grid input[readonly],.cassette-section-grid select:disabled{opacity:.82;cursor:not-allowed;background:#07121b;border-color:rgba(126,229,188,.2);color:#bfe8d6}

/* v507 admin point-cloud reconstruction lab */
.admin-point-cloud-page{min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(80,46,150,.2),transparent 34%),linear-gradient(180deg,#050912,#07111a 58%,#050a10);color:#edf6ff}
.point-cloud-shell{max-width:1540px;margin:0 auto;padding:24px 26px 60px}
.pc-definition-card{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin:16px 0 18px}
.pc-definition-card>div{border:1px solid rgba(153,110,255,.32);border-radius:16px;padding:16px;background:linear-gradient(145deg,rgba(41,23,76,.72),rgba(7,17,27,.9));box-shadow:0 18px 45px rgba(0,0,0,.2)}
.pc-definition-card span,.pc-panel .eyebrow{display:block;margin:0 0 5px;color:#b99cff;font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.pc-definition-card strong{display:block;color:#fff3c8;font-size:16px;line-height:1.35}.pc-definition-card p{margin:7px 0 0;color:#aebdcc;font-size:12px;line-height:1.55}
.pc-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pc-panel{border:1px solid rgba(255,255,255,.11);border-radius:17px;background:linear-gradient(150deg,rgba(10,22,33,.96),rgba(7,13,22,.96));box-shadow:0 18px 48px rgba(0,0,0,.23);overflow:hidden}.pc-import-panel,.pc-settings-panel,.pc-marker-panel,.pc-export-panel,.pc-table-panel{padding:16px}
.pc-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:13px}.pc-panel-head h2,.pc-export-panel h2{margin:0;color:#f5f8ff;font-size:19px}.pc-panel-head p:not(.eyebrow),.pc-export-panel p:not(.eyebrow){margin:5px 0 0;color:#93a7b8;font-size:12px;line-height:1.45}.pc-required,.pc-optional{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.pc-required{border:1px solid rgba(255,143,169,.4);background:rgba(255,92,132,.1);color:#ffabc1}.pc-optional{border:1px solid rgba(101,217,255,.34);background:rgba(64,190,238,.09);color:#8de2ff}
.pc-file-drop{display:grid;gap:5px;place-items:center;text-align:center;padding:20px 14px;border:1px dashed rgba(161,125,255,.55);border-radius:14px;background:rgba(80,48,145,.08);cursor:pointer}.pc-file-drop:hover{border-color:#c5a9ff;background:rgba(94,57,168,.13)}.pc-file-drop input{position:absolute;opacity:0;pointer-events:none}.pc-file-drop strong{color:#f4edff}.pc-file-drop span{color:#8fa5b8;font-size:11px}
.pc-field-grid,.pc-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.pc-field-grid label,.pc-settings-grid label,.pc-marker-grid label{display:grid;gap:5px;color:#afc0ce;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.pc-field-grid input,.pc-field-grid select,.pc-settings-grid input,.pc-settings-grid select,.pc-marker-grid input{width:100%;box-sizing:border-box;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#07121c;color:#eff8ff;font:inherit}.pc-field-grid select:disabled{opacity:.45}.pc-alignment-details{margin-top:11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.pc-alignment-details summary{cursor:pointer;padding:11px 12px;color:#c7d5e1;font-size:11px;font-weight:850}.pc-alignment-details>div{padding:0 12px 12px}.pc-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.025)}.pc-check input{width:auto!important;margin:0}.pc-check span{text-transform:none;letter-spacing:0;color:#d5e2eb;font-size:12px}
.pc-settings-panel{margin-top:14px}.pc-settings-grid{grid-template-columns:repeat(5,minmax(135px,1fr))}.pc-action-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:14px}.pc-status{flex:1;min-width:260px;margin:0;color:#91a9bb;font-size:12px;font-weight:750}.pc-status.success{color:#8de6bf}.pc-status.error{color:#ff9eae}
.pc-metric-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.pc-metric-cards article{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:linear-gradient(145deg,rgba(14,29,42,.98),rgba(8,15,25,.96))}.pc-metric-cards span{display:block;color:#859aac;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.pc-metric-cards strong{display:block;margin-top:5px;color:#f7fbff;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-metric-cards strong small{color:#96abbd;font-size:10px}.pc-metric-cards p{margin:5px 0 0;color:#73899b;font-size:10px;line-height:1.35}
.pc-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pc-canvas-panel{min-height:330px}.pc-top-panel{grid-row:span 2}.pc-canvas-panel canvas{display:block;width:100%;height:330px}.pc-top-panel canvas{height:672px}
.pc-marker-panel,.pc-export-panel,.pc-table-panel{margin-top:14px}.pc-marker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pc-marker-grid button{border:1px solid rgba(174,121,255,.36);border-radius:9px;background:rgba(107,69,178,.14);color:#e9ddff;padding:8px;font-size:10px;font-weight:850;cursor:pointer}.pc-marker-grid button.active{border-color:#f3c969;background:rgba(243,201,105,.16);color:#fff1bd}
.pc-export-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.95fr);gap:16px;align-items:center}.pc-export-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pc-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px}.pc-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.pc-table-wrap th,.pc-table-wrap td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;font-size:11px}.pc-table-wrap thead th{position:sticky;top:0;background:#0d1a26;color:#b8cad8;text-transform:uppercase;letter-spacing:.055em;font-size:9px}.pc-table-wrap tbody th{color:#e3edf5}.pc-table-wrap tbody td{color:#9eb1bf}.pc-table-wrap tbody tr:last-child>*{border-bottom:0}
@media(max-width:1220px){.pc-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-metric-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-marker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.point-cloud-shell{padding:16px 14px 45px}.pc-definition-card,.pc-import-grid,.pc-visual-grid,.pc-export-panel{grid-template-columns:1fr}.pc-top-panel{grid-row:auto}.pc-top-panel canvas{height:420px}.pc-settings-grid,.pc-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-metric-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-export-actions{justify-content:flex-start}}
@media(max-width:560px){.pc-settings-grid,.pc-field-grid,.pc-marker-grid,.pc-metric-cards{grid-template-columns:1fr}.pc-canvas-panel canvas,.pc-top-panel canvas{height:320px}.pc-export-panel{display:block}.pc-export-actions{margin-top:12px}.pc-export-actions .admin-btn{width:100%}}


/* v512 Mold Library image upload controls */
.admin-mold-image-field{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(3,12,20,.42);padding:12px;display:grid;gap:10px}.admin-mold-image-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.admin-mold-image-heading strong{color:#fff;font-size:13px}.admin-mold-image-heading span{color:var(--muted);font-size:11px;text-align:right}.admin-mold-image-preview{height:210px;border:1px dashed rgba(98,211,255,.28);border-radius:13px;background:#07121b;display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:12px}.admin-mold-image-preview img{width:100%;height:100%;object-fit:contain;display:block}.admin-mold-image-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-mold-image-status{border:1px solid rgba(87,220,255,.28);border-radius:10px;background:rgba(32,192,255,.08);color:#c9f5ff;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.35}.admin-mold-image-status.is-error{border-color:rgba(255,110,110,.42);background:rgba(255,70,70,.09);color:#ffd0d0}.admin-mold-upload-btn{position:relative;overflow:hidden;cursor:pointer}.admin-mold-upload-btn input{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer!important}.admin-mold-image-url-fallback{border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.admin-mold-image-url-fallback summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:850}.admin-mold-image-url-fallback input{margin-top:8px}.admin-mold-image-url-fallback .mini-note{display:block;margin-top:6px}@media(max-width:760px){.admin-mold-image-heading{display:block}.admin-mold-image-heading span{display:block;text-align:left;margin-top:4px}.admin-mold-image-preview{height:190px}}
.stock-shape-savings{display:inline-block;margin-top:3px;color:#7ce6b7;font-size:13px;line-height:1.35}


/* v520: compact equal-payment plan, referral prompt, and graceful Mold Library image recovery */
.inv-compact-schedule{padding:4px 16px 8px}.inv-compact-schedule ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px 0;list-style:none}.inv-compact-schedule li{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid #dfe4ec;border-radius:10px;background:#f8fafc}.inv-compact-schedule li>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:999px;background:#111827;color:#fff;font-size:11px;font-weight:950}.inv-compact-schedule li strong{font-size:11px;line-height:1.35}.template-studio .inv-compact-schedule li{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.045)}.template-studio .inv-compact-schedule li>span{background:#8f39ff}.inv-referral-note{display:grid;gap:3px;margin-top:15px;padding:10px 13px;border-left:4px solid #8f39ff;border-radius:8px;background:#f5f1ff;color:#2f2543}.inv-referral-note strong{font-size:11px}.inv-referral-note span{font-size:9.5px;font-weight:750}.inv-referral-note small{margin-top:2px;color:#6b617c;font-size:7.5px;line-height:1.35}.template-studio .inv-referral-note{background:rgba(143,57,255,.11);color:#fff}.template-studio .inv-referral-note small{color:#b9b0c9}.template-workshop .inv-referral-note{border-left-color:#8f641d;background:#fff4d8;color:#342817}.mold-library-photo-missing{gap:4px!important;text-align:center}.mold-library-photo-missing small{display:block;font-size:10px;opacity:.72}.portal-referral-note{display:grid;gap:4px;margin-top:18px;padding:11px 13px;border-left:4px solid #7f42d9;border-radius:8px;background:#f5f1ff}.portal-referral-note strong{font-size:12px}.portal-referral-note span{font-size:10px}.portal-referral-note small{color:#6f6680;font-size:8px;line-height:1.35}
@media(max-width:720px){.inv-compact-schedule ol{grid-template-columns:1fr}}
@media print{.inv-compact-schedule{padding:2px 8px 4px!important}.inv-compact-schedule ol{gap:4px;padding:5px 0!important}.inv-compact-schedule li{padding:5px 6px!important;border-radius:6px!important}.inv-compact-schedule li>span{flex-basis:17px;height:17px;font-size:7px!important}.inv-compact-schedule li strong{font-size:7px!important}.inv-referral-note{margin-top:7px!important;padding:5px 7px!important;border-left-width:3px!important}.inv-referral-note strong{font-size:7px!important}.inv-referral-note span{font-size:6.2px!important}.inv-referral-note small{font-size:5px!important}.portal-referral-note{break-inside:avoid;page-break-inside:avoid}}

/* v521: compact Whirly two-release payment schedule */
.portal-release-grid.compact-two-release{grid-template-columns:repeat(2,1fr)}
.portal-release-grid.compact-two-release>div:nth-child(odd){border-left:0}
.portal-release-grid.compact-two-release>div:nth-child(n+3){border-top:1px solid #dfe4ec}
@media(max-width:650px){.portal-release-grid.compact-two-release{grid-template-columns:1fr}.portal-release-grid.compact-two-release>div{border-left:0}}

/* v539 closed-cavity / contact map */
.mold-cavity-contact-map{margin:14px 0;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.018)}
.mold-cavity-contact-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.mold-cavity-contact-map-head>div{display:grid;gap:4px}.mold-cavity-contact-map-head strong{color:#f2e7c5;font-size:.98rem}.mold-cavity-contact-map-head small{color:rgba(255,255,255,.61);line-height:1.4;max-width:880px}
.mold-cavity-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;letter-spacing:.05em;background:rgba(255,255,255,.07);color:rgba(255,255,255,.72)}
.mold-cavity-status.ok{background:rgba(54,190,104,.16);color:#bff2ce}.mold-cavity-status.warn{background:rgba(229,168,50,.18);color:#f7d998}
.mold-cavity-contact-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin:10px 0 12px}
.mold-cavity-stat{display:grid;gap:2px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(0,0,0,.16)}
.mold-cavity-stat span{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.5)}.mold-cavity-stat strong{font-size:1rem;color:#f4f1e9}.mold-cavity-stat small{color:rgba(255,255,255,.55);line-height:1.3}
.mold-cavity-contact-heatmap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px}
.mold-cavity-contact-heatmap table{width:100%;border-collapse:collapse;min-width:790px}.mold-cavity-contact-heatmap th,.mold-cavity-contact-heatmap td{padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.065);text-align:center;font-variant-numeric:tabular-nums}.mold-cavity-contact-heatmap th:first-child,.mold-cavity-contact-heatmap td:first-child{text-align:left;min-width:185px}
.mold-cavity-contact-heatmap th{font-size:.68rem;text-transform:uppercase;letter-spacing:.045em;color:rgba(255,255,255,.52);background:rgba(255,255,255,.025)}.mold-cavity-contact-heatmap td{font-size:.78rem;color:rgba(255,255,255,.82)}
.mold-cavity-cell{border-radius:6px;font-weight:750}.mold-cavity-cell.ok{background:rgba(54,190,104,.10);color:#c8f4d5}.mold-cavity-cell.loose{background:rgba(229,168,50,.18);color:#f8d997}.mold-cavity-cell.tight{background:rgba(226,103,87,.18);color:#ffc0b8}.mold-cavity-cell.na{color:rgba(255,255,255,.35)}
.mold-cavity-section-bad strong{color:#f7d998}.mold-cavity-section-good strong{color:#bff2ce}
@media(max-width:760px){.mold-cavity-contact-map-head{display:grid}.mold-cavity-status{justify-self:start}}

/* v540: mold concave reference width */
.concave-reference-width-control .inline-control-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.concave-reference-width-control .inline-control-row input{max-width:8rem}
.concave-reference-width-control .inline-control-row button{white-space:nowrap}
.concave-reference-width-control small{display:block;margin-top:.45rem;opacity:.82;line-height:1.35}

/* v553 Pocket Truth / Press Calibration */
.pocket-truth-panel{margin:12px 0;padding:0;border:1px solid rgba(255,190,79,.28);border-radius:14px;background:linear-gradient(180deg,rgba(255,190,79,.055),rgba(139,92,246,.025));overflow:hidden}
.pocket-truth-panel>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px}
.pocket-truth-panel>summary::-webkit-details-marker{display:none}
.pocket-truth-panel>summary::after{content:'▾';margin-left:auto;color:var(--muted);transition:transform .16s ease}
.pocket-truth-panel:not([open])>summary::after{transform:rotate(-90deg)}
.pocket-truth-panel>summary small{color:var(--muted);font-size:11px;font-weight:600}
.pocket-truth-body{padding:0 12px 12px}
.pocket-truth-input-grid,.pocket-truth-readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pocket-truth-readouts{margin:10px 0}
.pocket-truth-readouts>div{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(5,8,18,.32)}
.pocket-truth-readouts span,.pocket-truth-readouts small{display:block;color:var(--muted);font-size:10px}
.pocket-truth-readouts strong{display:block;margin:3px 0;font-size:15px;color:var(--text)}
.pocket-truth-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
@media(max-width:720px){.pocket-truth-input-grid,.pocket-truth-readouts{grid-template-columns:1fr}}


/* v558: glossy operation progress HUD for CAD/model work */
.studio-operation-hud{position:fixed;right:20px;bottom:20px;z-index:12000;width:min(360px,calc(100vw - 28px));padding:12px;border:1px solid rgba(181,150,255,.28);border-radius:17px;background:linear-gradient(145deg,rgba(9,13,24,.94),rgba(22,14,39,.94));box-shadow:0 22px 65px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.025) inset;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);opacity:0;transform:translateY(12px) scale(.985);pointer-events:none;transition:opacity .18s ease,transform .2s ease;font-family:inherit}.studio-operation-hud.show{opacity:1;transform:translateY(0) scale(1)}.studio-operation-hud-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:1px 2px 9px}.studio-operation-hud-head>div{display:grid;gap:1px}.studio-operation-kicker{font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#a9b5c7}.studio-operation-hud-head strong{font-size:13px;color:#fff;letter-spacing:.01em}.studio-operation-live{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#aab6ca}.studio-operation-live i{width:7px;height:7px;border-radius:999px;background:#77e5ff;box-shadow:0 0 0 4px rgba(119,229,255,.08),0 0 14px rgba(119,229,255,.55);animation:studio-operation-pulse 1.35s ease-in-out infinite}.studio-operation-list{display:grid;gap:8px}.studio-operation-task{padding:10px 10px 9px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022));overflow:hidden}.studio-operation-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.studio-operation-copy{min-width:0;display:grid;gap:2px}.studio-operation-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f5f2ff;font-size:11px;font-weight:850}.studio-operation-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a2b7;font-size:9.5px;line-height:1.3}.studio-operation-pct{flex:0 0 auto;color:#f2edff;font-size:10.5px;font-weight:900;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.studio-operation-estimate{display:block;margin-top:1px;color:#8f9cb1;font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.075em}.studio-operation-track{position:relative;height:6px;margin-top:8px;border-radius:999px;background:rgba(255,255,255,.075);box-shadow:inset 0 1px 2px rgba(0,0,0,.35);overflow:hidden}.studio-operation-track>span{position:absolute;inset:0 auto 0 0;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#7b4dff 0%,#b356ff 46%,#42d9ff 100%);box-shadow:0 0 16px rgba(111,191,255,.34);transition:width .42s cubic-bezier(.2,.7,.2,1)}.studio-operation-task.running .studio-operation-track>span::after{content:"";position:absolute;inset:0;width:38%;transform:translateX(-140%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);animation:studio-operation-shimmer 1.65s linear infinite}.studio-operation-task.complete{border-color:rgba(99,236,183,.22)}.studio-operation-task.complete .studio-operation-track>span{background:linear-gradient(90deg,#45d99e,#6be8d5)}.studio-operation-task.error{border-color:rgba(255,111,139,.28)}.studio-operation-task.error .studio-operation-copy small,.studio-operation-task.error .studio-operation-pct{color:#ffb0bf}.studio-operation-task.error .studio-operation-track>span{background:linear-gradient(90deg,#ff5476,#ff8b78)}.studio-operation-task.cancelled{opacity:.58}.studio-operation-task.cancelled .studio-operation-track>span{background:linear-gradient(90deg,#6e7788,#9ca5b3)}.studio-operation-task.queued{opacity:.72}.studio-operation-task.queued .studio-operation-copy strong::after{content:" · queued";color:#8795aa;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.studio-operation-task.queued .studio-operation-track>span{background:linear-gradient(90deg,#555f73,#78849a);box-shadow:none}@keyframes studio-operation-shimmer{to{transform:translateX(380%)}}@keyframes studio-operation-pulse{0%,100%{opacity:.65;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@media(max-width:700px){.studio-operation-hud{right:14px;bottom:14px;width:calc(100vw - 28px)}}@media(prefers-reduced-motion:reduce){.studio-operation-hud,.studio-operation-track>span{transition:none}.studio-operation-live i,.studio-operation-task.running .studio-operation-track>span::after{animation:none}}
/* v579: dedicated street/longboard workspace switch and longboard authoring controls. */
.product-family-switch{display:inline-flex;align-items:center;gap:3px;margin-top:8px;padding:3px;border:1px solid color-mix(in srgb,var(--accent,#9b5cff) 42%,transparent);border-radius:12px;background:rgba(5,8,17,.7)}
.product-family-switch a{min-width:105px;padding:7px 12px;border-radius:9px;color:var(--muted,#aeb4c8);font-size:12px;font-weight:800;letter-spacing:.03em;text-align:center;text-decoration:none}
.product-family-switch a:hover{color:var(--text,#fff);background:rgba(255,255,255,.06)}
.product-family-switch a.active{color:#fff;background:linear-gradient(135deg,#7a42dd,#9c5cff);box-shadow:0 5px 18px rgba(126,67,222,.26)}
.longboard-studio-page .workspace-brand-block{min-width:330px}
.longboard-studio-page .controls-panel{background:linear-gradient(180deg,rgba(14,17,31,.99),rgba(10,13,25,.99))}
.longboard-control-details>summary{position:relative}
.longboard-control-details>summary:after{content:'LONGBOARD';position:absolute;right:42px;top:50%;transform:translateY(-50%);font-size:8px;letter-spacing:.12em;color:#ad7bff;opacity:.72}
.longboard-section-note{margin:0 0 12px;padding:10px 11px;border-left:3px solid #8e51f3;border-radius:7px;background:rgba(125,80,212,.09);color:var(--muted,#b9c0d0);font-size:11px;line-height:1.45}
.longboard-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 14px}
.longboard-preset-grid button{min-height:40px;padding:8px 7px;border:1px solid rgba(151,91,242,.38);border-radius:9px;background:rgba(105,60,177,.12);color:var(--text,#f7f4ff);font-size:11px;font-weight:800}
.longboard-preset-grid button:hover,.longboard-preset-grid button.active{border-color:#ac75ff;background:rgba(138,77,232,.28);box-shadow:0 0 0 1px rgba(173,117,255,.18) inset}
.longboard-control .number-unit-wrap{width:100%}
.longboard-control .number-unit-wrap input{width:100%}
.longboard-control select{width:100%}
.longboard-studio-page #shapeRiskPanel,.longboard-studio-page #doSimpleKickflipBtn,.longboard-studio-page #doKickflipBtn,.longboard-studio-page #doRodneyBtn{display:none!important}
.longboard-studio-page .preview-card{border-color:rgba(139,84,231,.34)}
.longboard-studio-page .status-chip strong:before{content:'LONGBOARD · ';color:#ae79ff}
@media(max-width:900px){.product-family-switch{display:flex;width:100%}.product-family-switch a{flex:1}.longboard-studio-page .workspace-brand-block{min-width:0}.longboard-preset-grid{grid-template-columns:1fr}}
