.icon-button{width:44px;height:44px;min-width:44px;padding:9px;display:inline-flex;align-items:center;justify-content:center}.icon-button svg,.filebutton svg,nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.active.icon-button,.category-icons .active,.brand-tabs .active{color:#fff;background:#087bff}.tool-icons,.category-icons,.brand-tabs{display:flex;gap:7px;flex-wrap:wrap}.editor-bar [hidden]{display:none!important}.filebutton{padding:9px;width:44px;height:44px}.filebutton svg{display:block}nav button{display:flex;gap:12px;align-items:center}nav svg{flex:none}.nav-compact aside{width:76px;padding:16px 12px}.nav-compact main{margin-left:76px;width:calc(100% - 76px)}.nav-compact .wordmark,.nav-compact .navlabel,.nav-compact .aside-bottom,.nav-compact nav span{display:none}.nav-compact nav{margin-top:30px}.nav-compact nav button{padding:13px}.studio-active header{height:45px}.studio-active #content{padding:14px}.studio-active .pagehead{margin-bottom:12px}.studio-active .pagehead h1{font-size:23px}.studio-active .pagehead .eyebrow{display:none}.studio-active .editor-grid{grid-template-columns:minmax(0,1fr) 270px;height:calc(100vh - 235px);min-height:480px}.studio-active #canvasWrap{height:100%;min-height:480px}.studio-active .quantities{overflow:auto}.properties-hidden{grid-template-columns:1fr!important}.properties-hidden .quantities{display:none}.editor-bar{gap:8px}.editor-bar label{font-size:11px}.editor-bar #zoom{width:90px}.studio-active .hint{margin:8px 0}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.model-card{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px;padding:15px}.model-card svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.5}.category-icons{margin:14px 0}.quantities .icon-button{width:36px;height:36px;min-width:36px;padding:7px}.quantities .category-icons{gap:4px}.quantities input[type=checkbox]{width:18px}.quantities label{margin-bottom:12px}#technicalReport{max-width:1100px;margin:25px auto;padding:35px;background:white}#technicalReport td{overflow-wrap:anywhere;font-size:12px}#technicalReport h2{margin-top:30px}.report-logos{display:flex;justify-content:space-between;align-items:center;margin:30px 0}.report-logos img{max-width:220px;max-height:95px;object-fit:contain}.report-plan{max-width:100%;max-height:850px;object-fit:contain}.report-actions{display:flex;gap:12px}.report-open #shell{display:none!important}@media(max-width:900px){.model-grid{grid-template-columns:repeat(2,1fr)}.studio-active .editor-grid{grid-template-columns:minmax(0,1fr) 235px}}@media print{@page{size:A4;margin:14mm}.report-actions,#shell,#modal,#toast{display:none!important}#technicalReport{margin:0;padding:0;max-width:none}#technicalReport table{min-width:0;table-layout:fixed;width:100%}#technicalReport th,#technicalReport td{padding:7px;font-size:9px}#technicalReport tr{break-inside:avoid}#technicalReport thead{display:table-header-group}#technicalReport h2{break-after:avoid}.report-plan{max-height:235mm}.report-logos img{max-width:170px}.report-open{background:white}}

/* V1.2.1 */
.editor-bar{padding:10px 14px;box-shadow:0 4px 20px #061a3506;border-color:#e4ebf3}.icon-button{border-color:transparent;background:transparent;color:#59718b;border-radius:11px;transition:background .16s,color .16s,box-shadow .16s}.icon-button:hover{background:#eaf3ff;color:#087bff;box-shadow:0 2px 6px #087bff12}.icon-button svg{width:23px;height:23px;stroke-width:1.65}.tool-icons{padding-right:12px;margin-right:4px;border-right:1px solid #e0e8f0}.active.icon-button{background:#e6f1ff;color:#0065dd;box-shadow:inset 0 0 0 1px #aacfff}.model-card{border:1px solid #e1e9f1;border-radius:16px;padding:24px 16px;min-height:125px;background:linear-gradient(145deg,#fff,#f6f9fd);color:#284561}.model-card:hover{border-color:#087bff;background:#eef6ff}.model-card svg{width:46px;height:46px;stroke-width:1.4}.coverage-status{padding:12px 14px;background:#eaf4ff;border-left:3px solid #087bff;border-radius:8px;color:#164875;font-size:12px;margin-bottom:16px}.symbol-options{margin:12px 0;color:#607089;font-size:12px}.symbol-options summary{cursor:pointer}.quantities #coverage{accent-color:#087bff}.quantities #aimCamera{width:44px}.quantities h3{font-size:15px;line-height:1.5}.filebutton{box-shadow:0 4px 10px #087bff20}
