/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:"Vazirmatn", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.hidden{display:none}}@font-face{font-family:Vazirmatn;src:url(/static/fonts/Vazirmatn-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}html{overscroll-behavior-y:none}body{font-family:var(--font-sans)}.panel-body{--panel-header-height:88px;--panel-sidebar-width:248px;--panel-background-image:url(/static/images/panel-backgrounds/mobile.png);overscroll-behavior-y:none;color:#0b223f;background:#f2f6f9;min-height:100dvh}.panel-symbols{width:0;height:0;position:absolute;overflow:hidden}.panel-skip{z-index:100;background:#fff;border-radius:8px;padding:12px 18px;position:fixed;top:-100px;right:20px}.panel-skip:focus{top:12px}.panel-header{z-index:50;height:var(--panel-header-height);background:#fff;border-bottom:1px solid #edf1f6;align-items:center;padding-left:32px;display:flex;position:sticky;top:0;box-shadow:0 4px 12px -6px #0f284629}.panel-brand{width:var(--panel-sidebar-width);flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:12px 18px;display:flex}.panel-logo{object-fit:contain;width:56px;height:56px}.panel-wordmark{width:158px;height:auto}.panel-header-space{flex:1}.panel-account{align-items:center;gap:22px;display:flex}.panel-icon-button{color:#6a7e9e;cursor:pointer;border-radius:9px;place-items:center;width:40px;height:40px;display:grid;position:relative}.panel-icon-button svg,.panel-profile svg,.panel-nav-item svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:24px;height:24px}.panel-notification{cursor:default}.panel-notification span{background:#02a98b;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;right:7px}.panel-account-divider{background:#e3eaf3;width:1px;height:30px}.panel-profile{position:relative}.panel-profile summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.panel-profile summary::-webkit-details-marker{display:none}.panel-avatar{color:#009e85;background:#e2f5f0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.panel-avatar svg{width:28px;height:28px}.panel-profile-copy{gap:2px;display:grid}.panel-profile-copy strong{font-size:14px;font-weight:650}.panel-profile-copy small{color:#7588a4;font-size:11px}.panel-profile .panel-profile-chevron{color:#7588a4;width:16px;height:16px}.panel-profile-menu{background:#fff;border:1px solid #e4ebf1;border-radius:12px;min-width:170px;padding:8px;position:absolute;top:calc(100% + 16px);left:0;box-shadow:0 12px 32px #0f28461a}.panel-profile-menu button{text-align:right;cursor:pointer;border-radius:8px;width:100%;padding:10px 14px;font-size:14px}.panel-profile-menu button:hover{background:#f2f6f9}.panel-menu-toggle{display:none}.panel-sidebar{z-index:70;top:var(--panel-header-height);width:var(--panel-sidebar-width);background:#fff;flex-direction:column;padding:26px 18px;display:flex;position:fixed;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 12px -6px #0f284629}.panel-nav{gap:14px;display:grid}.panel-nav-item{text-align:right;color:#536b8c;background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid #e3ebe6;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 14px;font-size:15px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:inset 0 1px #fff,0 3px 10px #18432e0d}.panel-nav-item svg{color:#08765a;stroke-width:2px;background:linear-gradient(145deg,#fff 15%,#fbfefc 50%,#e6eee9 100%);border:1px solid #fff;border-radius:13px;width:42px;height:42px;padding:10px;box-shadow:inset 0 1px #fff,inset 0 -1px 1px #6f96820f,0 1px #e2ece6,0 3px 6px #00644a12}.panel-nav-item>span{flex:1}.panel-nav-item:disabled{opacity:1;cursor:default}.panel-nav-item:hover{background:linear-gradient(145deg,#fff,#f1f8f4);border-color:#cfe8e1;box-shadow:inset 0 1px #fff,0 4px 12px #18432e12}.panel-nav-item.is-active{color:#008f7a;background:linear-gradient(145deg,#f5fdf9,#e9f6ef);border-color:#d8f2ea;font-weight:700;box-shadow:inset 0 1px #fff,0 4px 14px #00876417}.panel-nav-item.is-active:before{content:"";pointer-events:none;background:#009e85;border-radius:4px 0 0 4px;width:4px;height:24px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.panel-sidebar-logout{border-top:1px solid #e9eef4;margin-top:auto;padding-top:20px}.panel-sidebar-logout button{cursor:pointer;color:#0b223f}.panel-main{isolation:isolate;margin-right:var(--panel-sidebar-width);min-height:calc(100dvh - var(--panel-header-height));padding:28px;position:relative}.panel-main:before{content:"";inset:var(--panel-header-height) var(--panel-sidebar-width) 0 0;z-index:-1;pointer-events:none;background:#fff var(--panel-background-image) left top / cover no-repeat;position:fixed}.panel-surface{min-height:calc(100dvh - var(--panel-header-height) - 56px);background:#fff;border-radius:18px;justify-content:center;align-items:flex-start;padding:32px;display:flex}@media (min-width:768px){.panel-body{--panel-background-image:url(/static/images/panel-backgrounds/tablet.png)}}@media (min-width:1024px){.panel-body{--panel-background-image:url(/static/images/panel-backgrounds/laptop.png)}}@media (min-width:1536px){.panel-body{--panel-background-image:url(/static/images/panel-backgrounds/desktop.png)}}.panel-backdrop{z-index:60;background:#081c3047;position:fixed;inset:0}.panel-backdrop[hidden]{display:none}.panel-body :focus-visible{outline-offset:4px;outline:2px solid #009e85}@media (max-width:1023px){.panel-body{--panel-header-height:76px}.panel-header{z-index:80;gap:8px;padding:10px 16px}.panel-menu-toggle{z-index:80;flex-shrink:0;width:32px;display:grid}.panel-brand{gap:6px;width:auto;margin-left:auto;padding:0}.panel-logo{width:46px;height:46px}.panel-wordmark{width:clamp(94px,24vw,160px)}.panel-header-space{display:none}.panel-account{gap:8px}.panel-account-divider{height:26px}.panel-profile-copy,.panel-profile-chevron{display:none!important}.panel-avatar{width:36px;height:36px}.panel-avatar svg{width:24px;height:24px}.panel-notification{width:32px;height:36px}.panel-sidebar{top:var(--panel-header-height);visibility:hidden;width:min(280px,85vw);transition:transform .24s,visibility .24s;transform:translate(100%)}.panel-menu-open{overflow:hidden}.panel-menu-open .panel-sidebar{visibility:visible;transform:translate(0)}.panel-main{margin-right:0;padding:16px}.panel-main:before{right:0}.panel-surface{min-height:calc(100dvh - var(--panel-header-height) - 32px);border-radius:22px;padding:24px 16px}}@media (max-width:359px){.panel-header{gap:5px;padding-inline:10px}.panel-account-divider{display:none}.panel-account{gap:4px}.panel-logo{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.panel-sidebar,.panel-nav-item{transition:none}}.analysis-layout{gap:20px;width:100%;max-width:1184px;margin-inline:auto;display:grid}.analysis-timeline{background:#ffffffd1;border:1px solid #ffffffe6;border-radius:18px;padding:24px 20px;box-shadow:inset 0 1px #ffffffe6,0 6px 24px #0f284612}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.analysis-timeline{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}@media (prefers-reduced-transparency:reduce){.analysis-timeline{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.analysis-timeline ol{direction:rtl;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.analysis-timeline ol:before{content:"";background:#e2ece8;height:2px;position:absolute;top:24px;left:16.666%;right:16.666%}.analysis-timeline li{color:#687d90;flex-direction:column;align-items:center;gap:10px;min-width:0;transition:color .28s;display:flex;position:relative}.analysis-timeline-icon{z-index:1;background:linear-gradient(145deg,#fff 15%,#fbfefc 50%,#e6eee9 100%);border:1px solid #fff;border-radius:15px;place-items:center;width:48px;height:48px;transition:border-color .28s,box-shadow .28s;display:grid;box-shadow:inset 0 1px #ffffffe6,0 5px 10px -3px #0f493533}.analysis-timeline-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.analysis-timeline-label{text-align:center;font-size:14px;font-weight:600}.analysis-timeline .is-current{color:#00876e}.analysis-timeline .is-current .analysis-timeline-icon{background:linear-gradient(145deg,#ecfff7,#cceee1);border-color:#9fd8c6}.analysis-timeline .is-complete{color:#00876e}.analysis-timeline li:not(:last-child):before{content:"";transform-origin:100%;background:#00876e;width:100%;height:2px;transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;top:24px;right:50%;transform:scaleX(0)}.analysis-timeline li.is-complete:not(:last-child):before{transform:scaleX(1)}.analysis-timeline .is-complete .analysis-timeline-icon{background:linear-gradient(145deg,#ecfff7,#dff4eb);border-color:#c4e7d9}@media (max-width:767px){.analysis-layout{gap:16px}.analysis-timeline{border-radius:18px;padding:20px 10px}.analysis-timeline-icon{border-radius:12px;width:40px;height:40px}.analysis-timeline ol:before,.analysis-timeline li:not(:last-child):before{top:20px}.analysis-timeline-icon svg{width:24px;height:24px}.analysis-timeline-label{font-size:12px}}.analysis-stage-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffffe6;border-radius:18px;width:100%;min-width:0;padding:32px;box-shadow:inset 0 1px #ffffffe6,0 6px 24px #0f284612}.analysis-stage-card[hidden],.analysis-upload-footer[hidden]{display:none}.analysis-upload-stage{border:1.5px dashed #a8d7c8}.analysis-upload-stage .analysis-dropzone{background:0 0;border:0;border-radius:12px;min-height:320px;padding:24px 12px}.analysis-upload-stage .analysis-dropzone:hover,.analysis-upload-stage .analysis-dropzone.is-dragging,.analysis-upload-stage .analysis-dropzone:focus-within{background:#e3f7ef80}.analysis-upload-stage .analysis-upload-icon{color:#00876e;background:linear-gradient(145deg,#ecfff7,#cceee1);border-radius:26px;width:88px;height:88px;margin-bottom:24px;box-shadow:inset 0 1px #fff,0 8px 24px #00876e1f}.analysis-upload-stage .analysis-upload-icon svg{width:48px;height:48px}.analysis-upload-stage .analysis-dropzone strong{font-size:clamp(17px,2vw,22px);font-weight:700;line-height:1.8}.analysis-file-help{justify-items:center;gap:10px;margin-top:24px;display:grid}.analysis-upload-stage .analysis-formats{flex-wrap:wrap;justify-content:center;margin-top:0;font-size:12px}.analysis-size-limit{color:#536b8c;font-size:12px}.analysis-upload-stage .analysis-upload-footer{flex-direction:row;justify-content:flex-end}.analysis-upload-stage .analysis-start,.analysis-upload-stage .analysis-start:not(:disabled),.analysis-results [data-new-analysis]{color:#08745e;background:linear-gradient(145deg,#edfff6,#cdeee0);border:1px solid #b3ddce;border-radius:14px;gap:12px;width:auto;padding:13px 22px;font-weight:650;transition:background .16s,box-shadow .16s,transform .16s;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #00876e14,0 1px #add6c6,0 4px 12px #00876e1a}.analysis-upload-stage .analysis-start:not(:disabled):hover,.analysis-results [data-new-analysis]:hover{color:#06634f;background:linear-gradient(145deg,#f4fff9,#dcf5e9);transform:none;box-shadow:inset 0 1px #fff,inset 0 -1px #00876e14,0 1px #add6c6,0 5px 14px #00876e1f}.analysis-upload-stage .analysis-start:not(:disabled):active,.analysis-results [data-new-analysis]:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffffd9,0 2px 6px #00876e1a}.analysis-upload-stage .analysis-start:disabled{opacity:.65}.analysis-upload-stage .analysis-start:focus-visible,.analysis-results [data-new-analysis]:focus-visible{outline-color:#00876e}@media (prefers-reduced-motion:reduce){.analysis-upload-stage .analysis-start,.analysis-results [data-new-analysis]{transition:none}.analysis-upload-stage .analysis-start:not(:disabled):hover,.analysis-upload-stage .analysis-start:not(:disabled):active,.analysis-results [data-new-analysis]:active{transform:none}}.analysis-upload-stage .analysis-start svg,.analysis-results [data-new-analysis] svg{flex-shrink:0;width:24px;height:24px}.analysis-stage-card h2{font-size:16px;font-weight:650}.analysis-stage-card.analysis-results{border-color:#ffffffe6;margin-top:0;padding:32px}.analysis-processing-idle{color:#536b8c;margin-top:16px;font-size:14px;line-height:1.9}.analysis-processing-idle[hidden]{display:none}@media (max-width:767px){.analysis-stage-card,.analysis-stage-card.analysis-results{padding:24px 16px}}@media (prefers-reduced-transparency:reduce){.analysis-stage-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.analysis-page{width:100%;max-width:1120px;margin-inline:auto}@media (min-width:1024px){.panel-surface{max-width:1184px;margin-inline:auto}}.analysis-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.analysis-eyebrow{color:#00947d;font-size:12px;font-weight:600}.analysis-heading h1{margin:7px 0 8px;font-size:clamp(26px,3vw,34px);font-weight:750}.analysis-heading p{color:#7588a4;font-size:14px;line-height:1.9}.analysis-status{color:#536b8c;background:#f2f7f8;border-radius:20px;flex-shrink:0;align-items:center;gap:8px;padding:9px 13px;font-size:12px;display:flex}.analysis-status>span{background:#00a58b;border-radius:50%;width:7px;height:7px}.analysis-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:22px;display:grid}.analysis-upload-card{border:1px solid #e4ebf1;border-radius:18px;padding:24px}.analysis-step{align-items:center;gap:10px;margin-bottom:20px;display:flex}.analysis-step>span{color:#008f7a;background:#e3f5f1;border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:650;display:grid}.analysis-page h2{font-size:16px;font-weight:650}.analysis-dropzone{text-align:center;cursor:pointer;background:#f7fbfa;border:1.5px dashed #badbd4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:24px 16px;transition:background .16s,border-color .16s;display:flex}.analysis-dropzone:hover,.analysis-dropzone.is-dragging,.analysis-dropzone:focus-within{background:#edf8f4;border-color:#009e85}.analysis-upload-icon{color:#009e85;background:#e2f5f0;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:18px;display:grid}.analysis-upload-icon svg{width:27px;height:27px}.analysis-dropzone strong{font-size:16px;font-weight:650}.analysis-drop-help{color:#7588a4;margin-top:7px;font-size:13px}.analysis-formats{color:#6b839b;gap:10px;margin-top:18px;font-size:11px;display:flex}.analysis-selected{--selected-icon-size:46px;direction:rtl;background:#ffffffb8;border:1px solid #b9dfd2;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto 32px;align-items:center;gap:12px;margin-top:16px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 4px 16px #00876e0d}.analysis-selected[hidden]{display:none}.analysis-file-icon{width:var(--selected-icon-size);height:var(--selected-icon-size);color:#00876e;background:linear-gradient(145deg,#ecfff7,#cceee1);border-radius:14px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px #fff,0 4px 12px #00876e1a}.analysis-file-icon svg{width:25px;height:25px}.analysis-selected>div{display:contents}.analysis-selected bdi{white-space:nowrap;text-overflow:ellipsis;text-align:right;min-width:0;height:var(--selected-icon-size);font-size:13px;line-height:var(--selected-icon-size);display:block;overflow:hidden}.analysis-selected .analysis-remove{height:var(--selected-icon-size);place-items:center;padding:0;line-height:1;display:grid}.analysis-selected .analysis-remove svg{width:18px;height:18px;display:block}.analysis-selected [data-pcb-size]{height:var(--selected-icon-size);line-height:var(--selected-icon-size);color:#536b8c;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-size:13px;display:block}@media (max-width:479px){.analysis-selected{--selected-icon-size:38px;gap:8px;padding:10px}.analysis-file-icon{border-radius:12px}.analysis-selected bdi,.analysis-selected [data-pcb-size]{font-size:11px}}.analysis-remove{color:#7588a4;cursor:pointer;border-radius:8px;width:32px;height:32px;font-size:22px}.analysis-remove:hover{background:#e4efeb}.analysis-feedback{color:#7588a4;margin-top:12px;font-size:12px;line-height:1.9}.analysis-feedback:empty{display:none}.analysis-feedback.is-error{color:#b54747}.analysis-upload-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.analysis-upload-footer>span{color:#7588a4;font-size:11px}.analysis-start{color:#668e85;white-space:nowrap;cursor:not-allowed;background:#e3f5f1;border-radius:10px;justify-content:center;align-items:center;gap:18px;padding:12px 20px;font-size:13px;display:flex}.analysis-start svg{width:18px;height:18px}.analysis-guide{background:#f4f8fa;border-radius:18px;padding:24px}.analysis-guide-icon{color:#009e85;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid}.analysis-guide-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:25px;height:25px}.analysis-guide p{color:#7588a4;margin:10px 0 20px;font-size:12px;line-height:1.9}.analysis-guide ul{gap:20px;list-style:none;display:grid}.analysis-guide li{gap:6px;display:grid}.analysis-guide li strong{font-size:13px;font-weight:600}.analysis-guide li span{color:#7588a4;font-size:12px;line-height:1.9}.analysis-guide-note{color:#7588a4;border-top:1px solid #e0e9ef;margin-top:24px;padding-top:18px;font-size:12px;line-height:2}.analysis-results{scroll-margin-top:calc(var(--panel-header-height) + 20px);border:1px solid #e4ebf1;border-radius:18px;margin-top:28px;padding:22px 24px}.analysis-results-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.analysis-results-heading span{color:#8a9cb2;font-size:11px}.analysis-results-empty{color:#8a9cb2;text-align:center;flex-direction:column;align-items:center;gap:14px;padding:30px 12px 14px;font-size:13px;line-height:1.9;display:flex}.analysis-results-empty svg{color:#bdcad6;width:34px;height:34px}.analysis-results-empty[hidden],[data-metrics-report][hidden],[data-saved-detail][hidden],.result-save[hidden]{display:none}.analysis-result-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.result-save{color:#008f7a;cursor:pointer;background:#e3f5f1;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.result-save:hover{background:#d2eee5}.result-save:disabled{opacity:.6;cursor:default}.analysis-start:not(:disabled){color:#fff;cursor:pointer;background:#009e85}.analysis-start:not(:disabled):hover{background:#008b75}.result-dialog{color:#132b41;background:#fff;border:1px solid #d5ebe2;border-radius:18px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:22px;box-shadow:inset 0 1px #fff,0 20px 60px #0e30232e}.result-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#122a2361}.result-dialog-heading{background:linear-gradient(110deg,#fbfefd,#edf8f3);border-bottom:1px solid #d5ebe2;justify-content:space-between;align-items:center;gap:14px;margin:-22px -22px 0;padding:16px 22px;display:flex}.result-dialog-heading h2{color:#146c53;font-size:15px;font-weight:750}.result-dialog-heading .analysis-remove{color:#63786e;background:#fff;border:1px solid #d5e7dc;border-radius:9px;flex-shrink:0;width:30px;height:30px}.result-dialog form>p{color:#728298;margin:16px 0;font-size:12px;line-height:1.9}.result-dialog form>.analysis-feedback:empty{display:none}.result-dialog form>.analysis-feedback.is-error{color:#a44242}.result-dialog label{color:#58736b;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.result-dialog input{background:#f9fcfa;border:1px solid #d5e7dc;border-radius:10px;width:100%;padding:12px 14px;font-size:16px}.result-dialog input:focus-visible{outline-offset:2px;outline:2px solid #16825d}.result-dialog-project{overflow-wrap:anywhere;background:#f8fbf9;border:1px solid #e0e8e3;border-radius:11px;padding:12px 14px;font-size:13px;font-weight:650}.result-dialog-actions{background:#f9fcfa;border-top:1px solid #e0ece5;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px -22px -22px;padding:16px 22px;display:grid}.result-cancel{color:#66766e;cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.result-dialog [data-save-submit]{color:#fff;background:linear-gradient(135deg,#218561,#146744);border:1px solid #146744;border-radius:10px;font-size:12px}.result-dialog [data-save-submit]:not(:disabled):hover{filter:brightness(1.08)}.result-dialog button:focus-visible{outline-offset:3px;outline:2px solid #16825d}.saved-table-action .result-save.saved-delete,.result-dialog [data-delete-submit]{color:#5c6660;background:linear-gradient(135deg,#f6f7f6,#e8ebe9);border:1px solid #d9dedb;border-radius:10px;font-size:11px}.saved-table-action .result-save.saved-delete:not(:disabled):hover,.result-dialog [data-delete-submit]:not(:disabled):hover{background:#e2e7e3;border-color:#bcc5bf}.result-dialog [data-delete-submit]{font-size:12px}.saved-row-actions{justify-content:center;align-items:center;gap:8px;display:flex}[data-saved-empty][hidden]{display:none}.metric-section{background:#fff;border:1px solid #dfe8ed;border-radius:12px;margin-top:10px;overflow:hidden}.metric-section>summary{cursor:pointer;background:linear-gradient(105deg,#fff,#f8fcfa);align-items:center;gap:12px;padding:16px 20px;font-size:14px;font-weight:650;list-style:none;display:flex}.metric-section>summary::-webkit-details-marker{display:none}.metric-section>summary .report-icon{color:#167654}.metric-section>summary:after{content:"";border-bottom:2px solid #486274;border-right:2px solid #486274;flex-shrink:0;width:8px;height:8px;margin-inline-start:auto;transition:transform .2s;transform:rotate(45deg)}.metric-section[open]>summary{border-bottom:1px solid #e3eee8}.metric-section[open]>summary:after{transform:rotate(225deg)}.metric-section>summary:focus-visible{outline-offset:-3px;outline:2px solid #16825d}.metric-data{padding:10px 16px}.metric-row{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);align-items:start;gap:16px;padding:10px 0;font-size:13px;line-height:1.9;display:grid}.metric-row:last-child{border:0}.metric-row dt{color:#7588a4}.metric-row dd{overflow-wrap:anywhere;min-width:0}.metric-row .metric-data{padding:0}.metric-row .metric-row{grid-template-columns:1fr;gap:4px}.metric-muted{color:#8a9cb2}.metric-list{gap:8px;display:grid}.metric-list>.metric-data{border:1px solid #e4ebf1;border-radius:9px;padding:8px 12px}.metric-widths{flex-wrap:wrap;gap:7px;display:flex}.metric-chip{color:#008f7a;background:#edf8f4;border-radius:6px;padding:4px 8px;font-size:12px}.saved-results-card{padding:20px}.saved-table-container{background:#fff;border:1px solid #d5ebe2;border-radius:14px;width:100%;overflow-x:auto}.saved-table-container:focus-visible{outline-offset:3px;outline:2px solid #16825d}.saved-results-table{table-layout:fixed;border-collapse:collapse;text-align:right;color:#132b41;width:100%;min-width:760px;font-size:12px}.saved-number-column{width:58px}.saved-date-column{width:180px}.saved-action-column{width:216px}.saved-results-table thead{color:#146c53;background:linear-gradient(110deg,#f8fcfa,#edf8f3)}.saved-results-table th,.saved-results-table td{vertical-align:middle;padding:15px 16px}.saved-results-table thead th{white-space:nowrap;border-bottom:1px solid #d5ebe2;padding-block:16px;font-size:11px;font-weight:750}.saved-results-table tbody tr:not(:last-child)>*{border-bottom:1px solid #e8f0ec}.saved-results-table tbody tr{transition:background .16s}.saved-results-table tbody tr:nth-child(2n){background:#fbfdfc}.saved-results-table tbody tr:hover,.saved-results-table tbody tr:focus-within{background:#f0f9f5}.saved-results-table tbody th{font-weight:650}.saved-results-table .saved-row-number{text-align:center;font-variant-numeric:tabular-nums;padding-inline:8px}.saved-results-table thead .saved-row-number{color:#146c53}.saved-number-badge{color:#56776a;background:#f0f7f3;border-radius:8px;place-items:center;min-width:28px;height:28px;padding-inline:5px;font-size:11px;display:inline-grid}.saved-project-cell{align-items:center;gap:10px;min-width:0;display:flex}.saved-project-icon{color:#167654;background:linear-gradient(145deg,#f5fcf8,#e4f3eb);border:1px solid #d9eee3;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.saved-project-icon svg{width:19px;height:19px}.saved-text-truncate{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;display:block;overflow:hidden}.saved-filename{color:#728298;font-size:11px}.saved-results-table time{color:#728298;white-space:nowrap;font-size:11px;display:inline-block}.saved-table-action{text-align:center}.saved-table-action .result-save{color:#146c53;white-space:nowrap;background:linear-gradient(135deg,#f6fcf8,#e5f4ec);border:1px solid #cee6da;border-radius:10px;gap:7px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:650;transition:background .16s,border-color .16s}.saved-table-action .result-save:not(:disabled):hover{background:#dff1e7;border-color:#a9d4bd}.saved-table-action .result-save:focus-visible{outline-offset:3px;outline:2px solid #16825d}.saved-table-action .result-save:disabled{opacity:.6;cursor:wait}.saved-table-action svg{width:17px;height:17px}.saved-results-table .saved-table-empty{text-align:center;color:#728298;background:linear-gradient(110deg,#fff,#f8fcfa);padding:40px 20px;line-height:2}[data-saved-results]>.analysis-heading>.result-save{color:#146c53;background:linear-gradient(135deg,#f6fcf8,#e5f4ec);border:1px solid #cee6da;border-radius:10px}.analysis-stage-card.saved-result-detail{margin-top:24px}.saved-detail-heading{color:#146c53;overflow-wrap:anywhere;background:linear-gradient(110deg,#fbfefd,#edf8f3);border:1px solid #d5ebe2;border-radius:12px;padding:12px 16px}@media (max-width:767px){.analysis-stage-card.saved-results-card{padding:12px}.saved-project-cell{gap:8px}.saved-results-table th,.saved-results-table td{padding:12px}}@media (prefers-reduced-motion:reduce){.saved-results-table tbody tr,.saved-table-action .result-save{transition:none}}@media (max-width:1199px){.analysis-workspace{grid-template-columns:1fr}}@media (max-width:767px){.saved-title-desktop{display:none}.metric-row{grid-template-columns:1fr;gap:5px}.analysis-heading{align-items:flex-start;gap:12px;margin-bottom:24px}.analysis-status{padding:7px 10px;font-size:10px}.analysis-upload-card,.analysis-guide,.analysis-results{border-radius:14px;padding:18px}.analysis-upload-footer{flex-direction:column-reverse}.analysis-start{width:100%}.analysis-results-heading{flex-direction:column;align-items:flex-start;gap:6px}}button,input,select,textarea{font-family:inherit}.login-body{background:#f1f7f3;margin:0;overflow:hidden}.login-page{width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.login-page>picture,.login-page>picture>img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.login-page>picture>img{object-fit:cover;object-position:center}.login-brand{top:max(clamp(2rem, 8dvh, 6rem), env(safe-area-inset-top));isolation:isolate;justify-content:center;align-items:center;width:100%;padding-inline:1.5rem;display:flex;position:absolute;left:0}.login-wordmark{filter:drop-shadow(0 1px #ffffff4d)drop-shadow(0 2px 1px #14341d1f);width:min(72vw,440px);max-width:100%;height:auto;display:block}.login-actions{bottom:max(2rem, calc(env(safe-area-inset-bottom) + 1.5rem));justify-content:center;width:100%;padding-inline:1.5rem;display:flex;position:absolute;left:0}.login-button{isolation:isolate;color:#193c2f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);-webkit-tap-highlight-color:transparent;cursor:pointer;background:linear-gradient(135deg,#f6f8f7 0%,#dce5e1 48%,#f9fbfa 100%);border:1px solid #aabbb3;border-radius:22px;align-items:center;gap:1rem;width:min(78vw,360px);min-height:66px;padding:8px 18px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 8px 24px #2256351f}.login-page [hidden]{display:none!important}.login-form-stage{padding:max(1.5rem, env(safe-area-inset-top)) 1.5rem max(1.5rem, env(safe-area-inset-bottom));outline:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.login-card{--login-card-padding:20px;--login-card-width:360px;--login-field-height:52px;--login-field-radius:14px;--login-field-gap:10px;--login-field-font:16px;--login-symbol-size:32px;--login-icon-size:20px;--login-submit-height:54px;--login-submit-radius:18px;--login-submit-arrow:36px;--login-submit-font:18px;isolation:isolate;width:min(100%, var(--login-card-width));max-height:100%;padding:var(--login-card-padding);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#063c28;background:linear-gradient(145deg,#fffffad4,#e4f5e8a8);border:2px solid #ffffffe6;border-radius:32px;position:relative;overflow:hidden auto;box-shadow:inset 0 1px #ffffffb3,0 18px 55px #0d3a2426}.login-card-brand{position:relative}.login-card-circuit{width:calc(17% + var(--login-card-padding));pointer-events:none;color:#278151;opacity:.7;height:100%;position:absolute;top:50%;transform:translateY(-50%)}.login-card-circuit-start{left:calc(-1 * var(--login-card-padding))}.login-card-circuit-end{right:calc(-1 * var(--login-card-padding));transform:translateY(-50%)scaleX(-1)}.login-card-wordmark{width:62%;max-width:290px;height:auto;margin:0 auto;display:block}.login-card-heading{text-align:center;margin:0 0 24px;position:relative}.login-heading-accent{background:linear-gradient(90deg,#0000,#cbdcd2,#0000);width:100px;height:2px;margin:18px auto 20px;display:block}.login-heading-accent:after{content:"";width:36px;height:2px;box-shadow:none;background:#176342;border-radius:2px;margin-inline:auto;display:block}.login-field{align-items:center;gap:var(--login-field-gap);margin-bottom:var(--login-field-gap);min-height:var(--login-field-height);border-radius:var(--login-field-radius);background:linear-gradient(135deg,#fffffff5,#f8fdf8e0);border:1px solid #b9d9c4;padding-inline:8px;display:flex;box-shadow:inset 0 1px #fff}.login-field:first-of-type{border-color:#b9d9c4}.login-field-symbol{width:var(--login-symbol-size);height:calc(var(--login-symbol-size) + 2px);background:#e0efe4;border:0;border-radius:12px;flex-shrink:0;place-items:center;display:grid;position:relative}.login-field:focus-within{border-color:#176342;box-shadow:0 0 0 3px #2386551f}.login-field-icon,.login-password-toggle svg{width:var(--login-icon-size);height:var(--login-icon-size);color:#155a3d;flex-shrink:0}.login-field input{width:100%;min-width:0;height:calc(var(--login-field-height) - 2px);color:#193c2f;font-size:var(--login-field-font);color-scheme:light;caret-color:#176342;background:0 0;outline:none}.login-field input:is(:autofill,:autofill){-webkit-text-fill-color:#193c2f;caret-color:#176342;-webkit-background-clip:text;background-clip:text;font-family:inherit}.login-field input::placeholder{color:#7b9285;text-align:right}.login-password-toggle{cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.login-password-toggle:focus-visible{outline:2px solid #176342}.login-password-toggle[aria-pressed=true] .login-eye-slash{display:none}.login-card .login-submit{color:#fff;width:100%;min-height:var(--login-submit-height);padding:calc((var(--login-submit-height) - var(--login-submit-arrow) - 2px) / 2) 12px;gap:var(--login-field-gap);margin-top:calc(var(--login-field-gap) + 6px);border-radius:var(--login-submit-radius);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#075738;border:1px solid #68c49b}.login-submit .login-button-label{padding-right:calc(var(--login-submit-arrow) + var(--login-field-gap));font-size:var(--login-submit-font);font-weight:750;position:relative}.login-submit .login-button-arrow{width:var(--login-submit-arrow);height:var(--login-submit-arrow);border-width:2px;order:-1}@media (min-width:768px){.login-card{--login-card-padding:28px;--login-card-width:440px;--login-field-height:56px;--login-field-radius:16px;--login-field-gap:12px;--login-symbol-size:36px;--login-submit-height:60px;--login-submit-radius:20px;--login-submit-arrow:40px;--login-submit-font:20px}}@media (min-width:1024px){.login-card{--login-card-padding:32px;--login-card-width:480px;--login-field-height:60px;--login-field-radius:18px;--login-field-gap:14px;--login-field-font:17px;--login-symbol-size:40px;--login-icon-size:22px;--login-submit-height:64px;--login-submit-radius:22px;--login-submit-arrow:44px;--login-submit-font:22px}}@media (min-width:1536px){.login-card{--login-card-padding:36px;--login-card-width:530px;--login-field-height:66px;--login-field-radius:19px;--login-field-gap:16px;--login-field-font:18px;--login-symbol-size:44px;--login-icon-size:24px;--login-submit-height:74px;--login-submit-radius:25px;--login-submit-arrow:50px;--login-submit-font:25px}}.login-submit-circuit{color:#45ba78;opacity:.28;pointer-events:none;width:38%;height:100%;position:absolute;top:0;right:0}@media (max-width:1023px){.login-submit-circuit{display:none}}.login-card .login-submit:after{display:none}.login-form-status{color:#b42318;text-align:center;margin-top:16px;font-size:14px}.login-button:after{content:"";height:2px;box-shadow:none;pointer-events:none;background:linear-gradient(90deg,#0000,#98ceae,#0000);position:absolute;inset:auto 15% 0}.login-button-label{text-align:center;flex:1;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:600;line-height:1.6}.login-button-arrow{color:#f5f8f6;background:linear-gradient(145deg,#226f4c,#135136);border:1px solid #2d7451;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #ffffffa6}.login-button-arrow svg{width:24px;height:24px}.login-button-sheen{z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0}.login-button:hover,.login-button:focus-visible{border-color:#176342;box-shadow:inset 0 1px #ffffffb3,0 10px 28px #2256352e}.login-button:disabled{cursor:default}.login-button:focus-visible{outline-offset:6px;outline:2px solid #176342}@media (prefers-reduced-motion:reduce){.login-button{transition:none}}@media (min-width:1024px){.login-form-stage{width:50%;right:auto}.login-page{--login-brand-offset:-140px}.login-brand{top:var(--login-brand-offset);width:50%;height:100%}.login-wordmark{width:min(34vw,640px)}.login-actions{top:calc(50% + min(5.45vw, 103px) + 2rem + var(--login-brand-offset));width:50%;bottom:auto}.login-button{width:min(30vw,400px);min-height:78px;padding:12px 18px}}.analysis-upload-progress{margin-top:18px}.analysis-upload-progress>div{color:#008f7a;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:12px;display:flex}.analysis-upload-progress progress{accent-color:#009e85;background:#e3efeb;border:0;border-radius:8px;width:100%;height:8px;display:block;overflow:hidden}.analysis-upload-progress progress::-webkit-progress-bar{background:#e3efeb;border-radius:8px}.analysis-upload-progress progress::-webkit-progress-value{background:#009e85;border-radius:8px}.analysis-upload-progress progress::-moz-progress-bar{background:#009e85;border-radius:8px}.analysis-loading{--analysis-green-gradient:linear-gradient(135deg, #08745e 10%, #23b889 50%, #00876e 90%);text-align:center;color:#008f7a;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:38px 12px;display:flex}.analysis-loading strong{font-size:14px}.analysis-loading p{color:#7588a4;margin-top:8px;font-size:12px;line-height:1.9}.activity-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.8s linear infinite activity-spin;display:inline-block}.result-dialog-actions>button{gap:8px;width:100%;min-height:44px}.result-dialog-actions .result-cancel{border:1px solid #e4ebf1;border-radius:10px}.result-dialog button:disabled{cursor:wait;opacity:.6}.analysis-upload-progress[hidden],.analysis-loading[hidden],.activity-spinner[hidden]{display:none}@keyframes activity-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.activity-spinner{animation:none}}.report-summary{color:#132b41;margin-top:14px}.report-icon{flex-shrink:0;width:24px;height:24px}.report-summary-heading{background:linear-gradient(110deg,#fbfefd,#edf8f3);border:1px solid #dfefe7;border-radius:15px;align-items:center;gap:10px;margin-bottom:10px;padding:12px 16px;display:flex}.report-summary-heading .report-icon,.report-summary-card-heading .report-icon{width:20px;height:20px}.report-summary-heading h3{font-size:18px;font-weight:800;line-height:1.6}.report-summary-heading-icon{color:#116e50;background:linear-gradient(135deg,#eefaf5,#ccebdd);border:1px solid #d9eee4;border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-summary-card{--report-tint:#eff9f5;--report-border:#d5ebe2;--report-accent:#146c53;border:1px solid var(--report-border);background:linear-gradient(135deg,#fff,#fcfefd);border-radius:15px;min-width:0;overflow:hidden}.report-summary-card--blue{--report-tint:#eff6fc;--report-border:#d8e8f5;--report-accent:#32647b}.report-summary-card--gold{--report-tint:#fdf9ef;--report-border:#eee4cf;--report-accent:#957431}.report-summary-card--colors{grid-column:1/-1}.report-summary-card-heading{background:linear-gradient(110deg, #fff, var(--report-tint));min-height:44px;color:var(--report-accent);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:750;line-height:1.6;display:flex}.report-summary-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:2px 10px 4px;display:grid}.report-summary-item{border-bottom:1px solid #edf1f3;min-width:0;padding:10px 8px;position:relative}.report-summary-item:nth-child(2n):before{content:"";inset-inline-start:0;background:#edf1f3;width:1px;position:absolute;top:10px;bottom:10px}.report-summary-item dt{color:#728298;font-size:11px;line-height:1.65}.report-summary-item dd{color:#112a42;overflow-wrap:anywhere;margin-top:4px;font-size:13px;font-weight:750;line-height:1.6}.report-summary-item small{color:#7c8a9c;margin-top:4px;font-size:10.5px;font-weight:400;line-height:1.65;display:block}.report-summary-card--manufacturing .report-summary-item:nth-child(3),.report-summary-card--clearances .report-summary-item:last-child{grid-column:1/-1}.report-summary-card--manufacturing .report-summary-item:nth-child(4):before{display:none}.report-summary-card--manufacturing .report-summary-item:nth-child(5):before{display:block}.report-summary-card--colors .report-summary-item{border-bottom:0;padding-block:12px}.report-mask-color{align-items:center;gap:8px;min-height:22px;display:flex}.report-mask-color:not(:first-child){margin-top:10px}.report-mask-swatch{border:1px solid #183e2e40;border-radius:7px;flex-shrink:0;width:22px;height:22px;display:inline-block;box-shadow:inset 0 1px 2px #ffffff3d}.report-mask-code{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:12px}.report-summary-note,.report-summary-warning{color:#58736b;background:linear-gradient(110deg,#f6fcf9,#ecf8f2);border:1px solid #d3eade;border-radius:13px;margin-top:10px;padding:10px 14px;font-size:11px;line-height:1.75}.report-summary-warning{color:#946922;background:#fdf9ef;border-color:#eee0bf}@media (min-width:1280px){.report-summary-card--manufacturing .report-summary-card-grid,.report-summary-card--holes .report-summary-card-grid,.report-summary-card--clearances .report-summary-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-summary-card--manufacturing .report-summary-item:nth-child(3),.report-summary-card--clearances .report-summary-item:last-child{grid-column:auto}.report-summary-card--manufacturing .report-summary-item:before,.report-summary-card--holes .report-summary-item:before,.report-summary-card--clearances .report-summary-item:before{display:none}.report-summary-card--manufacturing .report-summary-item:not(:nth-child(3n+1)):before,.report-summary-card--holes .report-summary-item:not(:nth-child(3n+1)):before,.report-summary-card--clearances .report-summary-item:not(:first-child):before{display:block}}@media (max-width:1023px){.report-summary-grid{grid-template-columns:1fr}}@media (max-width:767px){.report-summary-heading{margin-bottom:10px;padding:10px 12px}.report-summary-heading h3{font-size:17px}.report-summary-grid{gap:10px}.report-summary-card-heading{min-height:42px;padding:10px 12px;font-size:12px}.report-summary-card-grid{padding:2px 6px 4px}.report-summary-item{padding:10px 8px}.report-summary-item dd{font-size:13px}.metric-section>summary{padding:14px;font-size:13px}.report-summary-note,.report-summary-warning{padding:10px 12px}}@media (max-width:359px){.report-summary-card-grid{grid-template-columns:1fr}.report-summary-item:before{display:none!important}}@media (prefers-reduced-motion:reduce){.metric-section>summary:after{transition:none}}.analysis-upload-stage{position:relative}.analysis-upload-stage.is-uploading .analysis-upload-content{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.analysis-upload-overlay{z-index:2;border-radius:inherit;color:#00876e;background:#ffffff3d;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.analysis-upload-overlay[hidden],.analysis-upload-overlay>strong{display:none}.analysis-progress-ring{--progress-angle:0deg;background:conic-gradient(from -90deg, #00876e var(--progress-angle), #d8ece3 0);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:116px;height:116px;display:flex;position:relative;box-shadow:0 8px 24px #00876e1f}.analysis-progress-ring:before{content:"";background:#f9fffc;border-radius:50%;position:absolute;inset:7px}.analysis-upload-overlay .analysis-progress-ring{background:conic-gradient(from -90deg, #159d7e 0deg, #76d6a1 calc(var(--progress-angle) * .5), #159d7e var(--progress-angle), #dceee6 var(--progress-angle) 360deg);box-shadow:none;border:0}.analysis-upload-overlay .analysis-progress-ring:before{box-shadow:none;background:#f9fffc}.analysis-upload-overlay .analysis-progress-ring bdi{text-shadow:none}.analysis-progress-ring>*{z-index:1;position:relative}.analysis-progress-ring bdi{color:#08745e;font-size:24px;font-weight:750;line-height:1.2}.analysis-progress-ring .activity-spinner{color:#00876e;width:16px;height:16px}@media (max-width:767px){.analysis-loading{text-align:center;flex-direction:column}.analysis-progress-ring{width:100px;height:100px}}.analysis-processing>.analysis-step{display:none}.analysis-loading>.analysis-percent{color:#08745e;font-size:clamp(34px,5vw,42px);font-weight:800;line-height:1.2;display:block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.analysis-loading>.analysis-percent{background:var(--analysis-green-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.analysis-loading [data-loading-title]{display:none}.analysis-loading [data-loading-note]{margin-top:0}.analysis-progress-track{--progress-percent:0%;direction:ltr;background:#dceee6;border-radius:999px;width:min(100%,560px);height:12px;margin-top:4px;overflow:hidden;box-shadow:inset 0 1px 3px #00634e1a}.analysis-progress-fill{width:var(--progress-percent);border-radius:inherit;background:linear-gradient(90deg,#006f62 0%,#0fa681 55%,#76d6a1 100%);height:100%;display:block;box-shadow:inset 0 1px #ffffff40}.analysis-processing{position:relative}.analysis-processing.is-complete>.analysis-loading{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.analysis-completion-overlay{z-index:2;border-radius:inherit;color:#08745e;pointer-events:none;background:#ffffff52;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.analysis-completion-overlay[hidden]{display:none}.analysis-completion-check{background:linear-gradient(145deg,#ecfff7,#cceee1);border:1px solid #b3ddce;border-radius:50%;place-items:center;width:88px;height:88px;animation:.3s ease-out both analysis-check-appear;display:grid;box-shadow:inset 0 1px #fff,0 8px 24px #00876e29}.analysis-completion-check svg{width:52px;height:52px}.analysis-completion-check path{stroke-dasharray:48;stroke-dashoffset:48px;animation:.45s ease-out .15s forwards analysis-check-draw}@keyframes analysis-check-appear{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes analysis-check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.analysis-completion-check{animation:none}.analysis-completion-check path{stroke-dashoffset:0;animation:none}}@supports ((-webkit-background-clip:text) or (background-clip:text)){.analysis-upload-overlay .analysis-progress-ring bdi{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#08745e 10%,#23b889 50%,#00876e 90%);-webkit-background-clip:text;background-clip:text}}.analysis-upload-overlay .analysis-progress-ring .activity-spinner{background:conic-gradient(from 45deg,#0000 0deg 65deg,#08745e 65deg,#23b889 200deg,#00876e 360deg);border:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}@media (prefers-reduced-motion:reduce){.analysis-timeline li,.analysis-timeline-icon,.analysis-timeline li:not(:last-child):before{transition:none}}.analysis-results .analysis-results-heading{flex-flow:wrap;align-items:center;gap:12px}.analysis-results [data-result-save]{color:#f1f5f9;background:linear-gradient(135deg,#123a43,#031524);border:1px solid #245b60;transition:filter .16s}.analysis-results [data-result-save]:hover{filter:brightness(1.12);background:linear-gradient(135deg,#123a43,#031524)}.analysis-results [data-result-save]:focus-visible{outline-offset:3px;outline:2px solid #00876e}.analysis-results [data-result-save]{background:linear-gradient(145deg,#245360,#123a43 48%,#031524);border-color:#34616a;border-radius:14px;gap:12px;padding:13px 22px;font-weight:650;transition:background .16s,box-shadow .16s,transform .16s;box-shadow:inset 0 1px #fff3,inset 0 -1px #0000002e,0 1px #102e37,0 4px 12px #03152424}.analysis-register-icon{color:#fff;flex:none;display:inline-flex}.analysis-register-icon svg{stroke:#fff;stroke-width:2.6px;width:24px;height:24px}.analysis-results [data-new-analysis],.analysis-results [data-result-save]{border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:12px;line-height:20px;display:inline-flex}.analysis-new-file-icon,.analysis-register-icon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;line-height:0;display:flex}.analysis-results [data-new-analysis] .analysis-new-file-icon{color:#00876e}.analysis-results [data-new-analysis] svg,.analysis-results [data-result-save] svg{width:20px;height:20px;display:block}.analysis-results [data-result-save]:not(:disabled):hover{filter:none;background:linear-gradient(145deg,#2c6170,#194651 48%,#092233);box-shadow:inset 0 1px #ffffff40,0 1px #102e37,0 5px 14px #0315242e}.analysis-results [data-result-save]:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff29,0 2px 6px #03152424}@media (prefers-reduced-motion:reduce){.analysis-results [data-result-save]{transition:none}.analysis-results [data-result-save]:not(:disabled):active{transform:none}}.analysis-stage-card.analysis-results{--results-header-inset:32px;--results-header-inline:32px;position:relative}.analysis-results .analysis-results-heading{top:calc(var(--panel-header-height) + 12px);z-index:5;isolation:isolate;margin:calc(-1 * var(--results-header-inset)) calc(-1 * var(--results-header-inline)) 0;padding:20px var(--results-header-inline);background:#fff;border:1px solid #ffffffe6;border-bottom-color:#d4e4df;border-radius:18px 18px 0 0;position:sticky;box-shadow:inset 0 1px #fff,0 6px 20px #0f284612}@media (max-width:767px){.analysis-stage-card.analysis-results{--results-header-inset:24px;--results-header-inline:16px}.analysis-results .analysis-results-heading{padding-block:16px}}@media (prefers-reduced-transparency:reduce){.analysis-results .analysis-results-heading{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.analysis-scroll-gap{--gap-card-inset:max(28px, calc((100% - 1184px) / 2 + 9.5px));--gap-shape:linear-gradient(#000 0 0) top / 100% 12px no-repeat, radial-gradient(circle at bottom right, transparent 17.75px, #000 18px) left 0 top 12px / calc(var(--gap-left,var(--gap-card-inset)) + 18px) 18px no-repeat, radial-gradient(circle at bottom left, transparent 17.75px, #000 18px) right 0 top 12px / calc(var(--gap-right,var(--gap-card-inset)) + 18px) 18px no-repeat;inset:var(--panel-header-height) var(--panel-sidebar-width) 0 0;z-index:30;pointer-events:none;background:#fff var(--panel-background-image) left top / cover no-repeat;-webkit-mask:var(--gap-shape);-webkit-mask:var(--gap-shape);-webkit-mask:var(--gap-shape);mask:var(--gap-shape);position:fixed}.analysis-scroll-gap[hidden]{display:none}@media (max-width:1023px){.analysis-scroll-gap{--gap-card-inset:16px;right:0}}.analysis-drop-select{cursor:pointer;width:100%;color:inherit;flex-direction:column;align-items:center;display:flex}.analysis-drop-help{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.analysis-drop-help button{color:#08745e;cursor:pointer;background:linear-gradient(145deg,#f1fff8,#deefe5);border:1px solid #bddfce;border-radius:10px;justify-content:center;align-items:center;padding:7px 14px;font-size:12px;font-weight:650;line-height:1.5;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 2px 6px #00876e12}.analysis-drop-help button:not(:disabled):hover{background:linear-gradient(145deg,#f6fffa,#cfeadd);border-color:#91c9b1;box-shadow:inset 0 1px #fff,0 3px 8px #00876e1f}.analysis-drop-help button:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 1px 3px #00876e14}.analysis-drop-help button:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion:reduce){.analysis-drop-help button{transition:none}.analysis-drop-help button:not(:disabled):active{transform:none}}.analysis-drop-select:focus-visible,.analysis-drop-help button:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #00876e}.login-submit .login-button-arrow{box-shadow:none;background:#ffffff29;border-color:#ffffffa6}.login-card .login-submit:hover{background:#064c31}.login-card .login-submit:hover,.login-card .login-submit:focus-visible{box-shadow:none}.login-password-toggle:hover{background:#edf7f0}@media (prefers-reduced-transparency:reduce){.login-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#edf5ee}}.login-button[data-login-button]{--login-arrow-size:clamp(48px, 4.2vw, 64px);color:#184b29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#fff6,#e1f0e13d);border:2px solid #fffffff2;border-radius:999px;gap:14px;min-height:70px;padding:8px;box-shadow:inset 0 1px #ffffff73,0 7px 22px #1943231a}.login-button[data-login-button]:after{border-radius:inherit;height:auto;box-shadow:none;background:0 0;border:1px solid #ffffffe6;inset:6px}.login-button[data-login-button] .login-button-arrow{width:var(--login-arrow-size);height:var(--login-arrow-size);color:#fff;background:linear-gradient(145deg,#4b965d,#1c6033 72%,#18532c);border:1px solid #ffffff8c;order:-1;box-shadow:inset 0 1px 1px #ffffff40,0 2px 5px #1442201f}.login-button[data-login-button] .login-button-arrow svg{width:29px;height:29px}.login-button[data-login-button] .login-button-label{padding-inline-end:14px;font-weight:750}.login-button[data-login-button]:hover{background:linear-gradient(135deg,#ffffff91,#e1f0e161);box-shadow:inset 0 1px #ffffff8c,0 9px 26px #19432329}.login-button[data-login-button]:focus-visible{outline-offset:5px;outline:2px solid #285d32}@media (max-width:767px){.login-button[data-login-button]{--login-arrow-size:40px;gap:10px;width:min(78vw,300px);min-height:60px}.login-button[data-login-button] .login-button-label{font-size:18px}.login-button[data-login-button] .login-button-arrow svg{width:23px;height:23px}}@media (min-width:768px) and (max-width:1023px){.login-button[data-login-button]{--login-arrow-size:44px;gap:12px;width:min(78vw,340px);min-height:64px}.login-button[data-login-button] .login-button-label{font-size:20px}.login-button[data-login-button] .login-button-arrow svg{width:25px;height:25px}}@media (min-width:1024px) and (max-width:1535px){.login-button[data-login-button]{--login-arrow-size:50px;width:min(30vw,360px);min-height:70px}.login-button[data-login-button] .login-button-label{font-size:22px}.login-button[data-login-button] .login-button-arrow svg{width:27px;height:27px}}