/* Norman Online: warmer, colourful CAD workspace (private Studio only). */
.nw-clean-studio{
 --nt-azure:#58c9ff;--nt-mint:#63e8bf;--nt-violet:#b7a1ff;--nt-amber:#ffd08a;
 --nt-coral:#ffaaa0;--nt-green:#9af2a6;
 background:radial-gradient(ellipse 78% 460px at 22% -80px,#20487990,transparent),radial-gradient(ellipse 58% 400px at 95% 18%,#124b5666,transparent),#0d1929;
}
.nw-clean-studio .studio-heading{padding:16px 18px;border:1px solid #355a73;border-radius:17px;background:linear-gradient(100deg,#193450,#14263e 65%,#25344c);box-shadow:0 12px 28px #0002;}
.nw-clean-studio .studio-heading h1{font-size:clamp(24px,2.3vw,33px);color:#fcfdff;letter-spacing:-.8px}
.nw-clean-studio .studio-heading .eyebrow{color:#78d7ff;font-size:10px}
.nw-clean-studio .studio-heading p{color:#c0d9e7;font-size:12px}
.nw-clean-studio .studio-heading-actions .studio-action{border-color:#436582;background:#25445b;color:#e9f7ff;font-weight:750}
.nw-clean-studio .studio-heading-actions .studio-action:hover{background:#2d5876;transform:translateY(-1px)}
.nw-clean-studio .studio-heading-actions .studio-action.primary{color:#102c32;border-color:#86ffe7;background:linear-gradient(115deg,#70ebd1,#61d8ff);box-shadow:0 6px 18px #45d7ef35}
.nw-quickstart{padding:13px 16px;background:linear-gradient(108deg,#193449,#23304c);border-color:#3b6783;box-shadow:0 6px 20px #0002;gap:8px}
.nw-quickstart strong{color:#ffdc9e;font-size:12px;margin-right:6px}
.nt-step{font-size:11px;font-weight:800;letter-spacing:.1px;padding:8px 12px;background:#1e4058;color:#cceeff;border:1px solid #47758d;border-radius:9px;min-height:36px;cursor:pointer}
.nt-step:hover,.nt-step:focus-visible{background:#3d5b77;color:white;border-color:#91d3ff}
.nt-step[data-target='profiles']{color:#94d8ff;border-color:#3b8ec0}
.nt-step[data-target='draw']{color:#9fffe2;border-color:#268c7d}
.nt-step[data-target='inspect']{color:#d1baff;border-color:#7465ab}
.nt-step[data-target='turret']{color:#ffcf9c;border-color:#ab7655}
.nt-step[data-target='saved']{color:#b0f2c0;border-color:#568968}
.nt-arrow{font-size:20px;color:#8fb5cb}
.nt-guide-text{font-size:11px;color:#acc8d7;margin-left:auto;max-width:180px;line-height:1.35}
.nw-rail{background:linear-gradient(180deg,#122d47,#112033);border-color:#355975;box-shadow:0 7px 24px #0002}
.nw-rail-brand{color:#89caff}
.nw-nav-item{color:#d0ddeb}
.nw-nav-item .nw-nav-icon{color:inherit;font-size:23px}
.nw-nav-item[data-mode='profiles']{--nt-item:#66c4ff}
.nw-nav-item[data-mode='draw']{--nt-item:#73e3be}
.nw-nav-item[data-mode='inspect']{--nt-item:#b8a0ff}
.nw-nav-item[data-mode='turret']{--nt-item:#f7bd89}
.nw-nav-item[data-mode='saved']{--nt-item:#9ddcb5}
.nw-nav-item:hover{background:#263f59;border-color:var(--nt-item)}
.nw-nav-item[aria-pressed='true']{color:var(--nt-item);border-color:var(--nt-item);background:#29415bd9;box-shadow:inset 4px 0 var(--nt-item),0 0 18px #30b4f520}
.nw-nav-item[aria-pressed='true'] .nw-nav-icon{color:var(--nt-item)}
.nw-sidebar{background:#14283c;border-color:#385d7b;box-shadow:0 7px 22px #0002}
.nw-side-head{background:linear-gradient(105deg,#224661,#233c57);border-color:#416882}
.nw-side-head strong{color:#e9f8ff}
.nw-side-head small{color:#c7dbea}
.nw-side-scroll{scrollbar-color:#568bb0 transparent}
.nw-tools-group>.nw-explain{background:#1b394a;color:#d2e8f1;border-color:#74d7ff}
.nw-clean-studio .catalog-editor,.nw-clean-studio .leg-editor,.nw-clean-studio .transform-editor,.nw-clean-studio .wb-block,.nw-clean-studio .wb-inspector-card,.nw-clean-studio .wb-schedule,.nw-clean-studio .nw-coordinates{background:#162f43;border:1px solid #365a74;box-shadow:inset 0 1px #ffffff08}
.nw-main{background:linear-gradient(180deg,#0b2033,#0b1928);border-color:#3d607c;box-shadow:0 12px 30px #0003}
.nw-main-bar{background:linear-gradient(100deg,#173952,#19354a);border-color:#466a82;flex-wrap:wrap}
.nw-view-toggle{border-color:#3c758a}
.nw-view-toggle button[aria-pressed='true']{background:linear-gradient(110deg,#63dfc9,#65cbff);color:#102733}
.nw-clean-studio .canvas-stage{background:radial-gradient(circle at 52% 42%,#163c53,#081c30 70%)}
.nw-clean-studio .concept-preview{background:radial-gradient(ellipse at 56% 30%,#235c66 0%,#0c2437 67%)}
.nw-clean-studio .studio-action.primary{background:linear-gradient(115deg,#6de4d0,#69cfff);color:#0c3034;border-color:#87ffea}
.nw-clean-studio .studio-action:not(.primary):hover{border-color:#77b0d9;background:#274b65}
.nw-clean-studio input:focus,.nw-clean-studio select:focus{border-color:#81d7ff}
.nw-clean-studio button{transition:background-color .14s,border-color .14s,transform .14s}
.nt-dxf-badge{font-size:10px;font-weight:800;letter-spacing:.2px;color:#ffd8a2;background:#60432b;border:1px solid #ad7b44;padding:7px 9px;border-radius:9px;white-space:normal;line-height:1.35;max-width:195px}
.nt-turret{color:#d9e8f4;font-size:12px}
.nt-head{margin-bottom:16px}
.nt-kicker{color:#f6c190;font-size:10px;letter-spacing:1px;font-weight:800}
.nt-head h3{font-size:23px;color:#fff3e2;margin:8px 0;letter-spacing:-.6px}
.nt-head p{color:#b5cede;line-height:1.5}
.nt-warning{border:1px solid #af824d;border-radius:13px;background:linear-gradient(130deg,#59432a,#343c42);padding:15px;margin-bottom:16px}
.nt-warning strong{font-size:14px;color:#ffe3b6}
.nt-warning p{margin:7px 0 0;line-height:1.5;color:#f3dbc4}
.nt-settings{display:grid;gap:10px;margin:15px 0}
.nt-field{display:grid;gap:7px;color:#e9eff7;font-weight:750}
.nt-field small{font-size:10px;line-height:1.5;color:#a9c2d2;font-weight:400}
.nt-field .control{max-width:100%;box-sizing:border-box}
.nt-status{border:1px solid #b68a4c;border-radius:11px;background:#394037;padding:11px;display:flex;flex-direction:column;gap:5px;margin:17px 0}
.nt-status strong{color:#ffe0af;font-size:13px}.nt-status span{font-size:11px;color:#e2d5c0}
.nt-status.nt-bad{background:#4e303b;border-color:#ba7781}.nt-status.nt-bad strong{color:#ffc0c4}
.nt-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:17px}
.nt-metrics>div{padding:10px;border-radius:9px;background:#1a3a50;border:1px solid #3c657b;min-width:0}
.nt-metrics small{display:block;color:#a7d0e8;font-size:10px;margin-bottom:5px}
.nt-metrics strong{display:block;color:#fff;font-size:14px;overflow-wrap:anywhere}
.nt-list-block h4,.nt-checklist h4{font-size:12px;margin:15px 0 10px;color:#d8edff}
.nt-list-block ul{padding:0 0 0 17px;margin:0 0 15px;font-size:11px;line-height:1.55}
.nt-list-block li{margin:6px 0;color:#d3dceb}.nt-errors li{color:#ffb9b2}
.nt-check-step{display:grid;grid-template-columns:22px 1fr;gap:5px;align-items:start;padding:10px 9px;margin:7px 0;background:#172e43;border:1px solid #3c5b70;border-radius:9px;font-size:11px;line-height:1.45;color:#b9cfdb}
.nt-check-step>span:first-child{color:#ffcc91;font-size:17px;line-height:1}
.nt-check-step.nt-checked{background:#173f3b;border-color:#398876;color:#d9f9e9}.nt-check-step.nt-checked>span:first-child{color:#91f2c6}
.nt-report{display:block;width:100%;padding:12px!important;margin:15px 0 10px;background:#39536b!important;border:1px solid #7091aa!important;color:#f0f7ff!important;font-size:11px!important}
.nt-footnote{font-size:10px;color:#a7bbcb;line-height:1.6;border-top:1px solid #3a596d;padding-top:12px}
.nw-clean-studio button:focus-visible{outline:2px solid #c8dcff;outline-offset:2px}
@media(max-width:1110px){.nt-dxf-badge{max-width:140px}.nt-guide-text{display:none}}
@media(max-width:760px){
 .nw-quickstart{gap:5px}.nw-quickstart strong{width:100%}
 .nt-step{padding:7px;font-size:10px;flex:1;min-width:0}.nt-arrow{font-size:13px}
 .nw-clean-studio .nw-rail{grid-template-columns:repeat(5,minmax(0,1fr))}
 .nw-clean-studio .nw-nav-item{padding:5px 0;font-size:10px;min-height:61px;gap:3px}
 .nw-clean-studio .nw-nav-icon{font-size:20px}
 .nt-dxf-badge{font-size:9px;max-width:160px}
 .nw-clean-studio .studio-heading{padding:14px}
}
@media(max-width:370px){.nw-quickstart{padding:8px}.nt-step{font-size:9px;padding:7px 4px}.nw-clean-studio .nw-nav-item{font-size:9px}.nw-clean-studio .nw-nav-icon{font-size:18px}}
@media(prefers-reduced-motion:reduce){.nw-clean-studio button{transition:none}}
