:root{color:#17263a;font-synthesis:none;--navy:#111f32;--muted:#728095;--line:#e3e8ef;--orange:#e7783c;--blue:#3479b8;--green:#26785b;--amber:#ae6424;--red:#b44342;background:#f3f5f8;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #ef9a6c}button svg,span[data-icon] svg{width:18px;height:18px;display:block}h1,h2,h3,p{margin:0}p{line-height:1.65}button{background:0 0;border:0}small{font-size:12px}.sidebar{background:var(--navy);color:#bfcbdb;z-index:20;flex-direction:column;width:222px;padding:31px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:-1.5px;align-items:center;padding:0 13px;font-size:34px;font-weight:730;display:flex}.brand-mark{color:#fff;background:var(--orange);border-radius:9px;place-items:center;width:31px;height:34px;margin-right:9px;font-size:30px;font-weight:800;line-height:1;display:grid}.brand-dot{color:var(--orange)}.workspace-label,.nav-label{letter-spacing:1.4px;color:#8492a6;font-size:10px;font-weight:650}.workspace-label{margin:42px 12px 13px}.company{color:#e0e8f3;align-items:center;gap:9px;margin:0 4px 32px;font-size:12px;line-height:1.4;display:flex}.company small{color:#8192a8;margin-top:4px;font-size:11px;display:block}.company-symbol{color:#d9e6f7;border:1px solid #455267;border-radius:7px;flex:0 0 30px;place-items:center;height:30px;font-size:11px;display:grid}.sidebar nav button,.sidebar-bottom button{text-align:left;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:46px;padding:11px 12px;font-size:13px;display:flex}.sidebar nav button:hover,.sidebar-bottom button:hover{color:#fff;background:#20324a}.sidebar nav button.active{color:#fff;background:#29374a}.sidebar nav button.active svg{color:#f49966}.nav-label{letter-spacing:.9px;margin:28px 12px 12px;font-size:9px}.nav-tag{color:#aebed2;background:#ffffff10;border-radius:4px;margin-left:auto;padding:3px 5px;font-size:9px}.nav-count{color:#ffc397;background:#ea8b4020;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:11px}.sidebar-bottom{margin-top:auto}.local-indicator{color:#9bacbe;align-items:center;gap:7px;margin:24px 9px 14px;font-size:10px;display:flex}.local-indicator i{background:#60b299;border-radius:100%;width:6px;height:6px}.sidebar-bottom button{font-size:12px}.hbag-logo{background:#fff;border-radius:4px;width:160px;margin:24px 11px 0;padding:7px}.app-shell{margin-left:222px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:75px;padding:0 32px;display:flex}.breadcrumb{color:var(--muted);font-size:12px}.breadcrumb span{color:#b3becb;padding:0 13px}.breadcrumb strong{color:#44546a;font-weight:550}.top-actions{align-items:center;gap:18px;display:flex}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:550;display:inline-flex}.badge.muted{color:#6a7789;background:#f0f3f7}.badge.amber{color:#9b5925;background:#fff0e4}.badge.green{color:#257457;background:#e8f5ee}.badge.red{color:#aa3c3d;background:#fbe8e7}.badge.blue{color:#366f9c;background:#eaf3fc}.avatar{color:#617189;background:#ecf0f5;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.icon-button{border:1px solid var(--line);background:#fff;border-radius:6px;place-items:center;padding:8px;display:grid}.icon-button:hover{background:#f0f3f7}.icon-button[aria-pressed=true]{color:#bf612b;background:#fff0e6;border-color:#f1c8b1}main{min-height:calc(100vh - 125px);padding:30px 30px 20px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.9px;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:650}h1{letter-spacing:-.9px;font-size:28px;font-weight:650;line-height:1.15}.page-heading p{color:var(--muted);margin-top:11px;font-size:12px}.page-heading p span{color:#a4afbd;padding:0 7px}.heading-actions{align-items:center;gap:8px;display:flex}.button{background:#fff;border:1px solid #dce2e9;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 13px;font-size:12px;font-weight:600;display:inline-flex}.button:hover{background:#f7f9fb;border-color:#a8b7c8}.button.primary{color:#fff;background:var(--orange);border-color:var(--orange);box-shadow:0 2px 3px #a3501710}.button.primary:hover{background:#d66930}.button.small{min-height:31px;padding:6px 9px;font-size:11px}.button.danger{color:var(--red)}.button svg{width:15px;height:15px}.summary-strip{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:0;margin-bottom:20px;padding:17px 0;display:flex}.summary-item{border-right:1px solid var(--line);flex:1;padding:0 23px}.summary-item:last-child{border:0}.summary-item small{color:var(--muted);letter-spacing:.3px;margin-bottom:7px;font-size:10px;display:block}.summary-item strong{font-size:15px;font-weight:600}.summary-item .sub{color:var(--muted);margin-left:7px;font-size:11px;font-weight:400}.workspace-grid{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) 290px;align-items:stretch;gap:14px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:55px;padding:15px 16px;display:flex}.panel-header h2{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.panel-header h2 svg{color:#718198;width:16px;height:16px}.panel-header small{color:var(--muted);font-size:10px}.toolbar{align-items:center;gap:4px;display:flex}.toolbar .icon-button{border:0;padding:5px}.toolbar .icon-button svg{width:15px;height:15px}.drawing-stage{background:#fff;height:433px;position:relative;overflow:hidden}.drawing-stage>svg{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.drawing-stage>svg:active{cursor:grabbing}.feature-region{fill:#f5a36518;stroke:#de854b;stroke-width:1.3px;cursor:pointer}.feature-region:hover,.feature-region.selected{fill:#f5833747;stroke:#e47531;stroke-width:2.5px}.marker-dot{fill:#e7793d;stroke:#fff;stroke-width:1.6px}.marker-text{fill:#fff;pointer-events:none;font-family:Arial,sans-serif;font-size:14px;font-weight:700}.viewer-stage{background:radial-gradient(at 50% 30%,#f8fafc,#e9eff5);height:433px;position:relative;overflow:hidden}.viewer-stage canvas{touch-action:none;width:100%;height:100%;display:block}.viewport-pill{z-index:2;color:#566c86;pointer-events:none;background:#ffffffdf;border:1px solid #dce4ed;border-radius:5px;padding:5px 8px;font-size:10px;position:absolute;top:14px;left:14px}.viewer-axis{pointer-events:none;color:#8091a6;font-size:10px;position:absolute;bottom:17px;right:15px}.viewer-axis span{color:var(--orange);font-weight:700}.panel-foot{border-top:1px solid var(--line);color:#7c899a;justify-content:space-between;gap:5px;min-height:37px;padding:11px 14px;font-size:10px;display:flex}.panel-foot a:hover{color:var(--orange)}.legend{align-items:center;gap:12px;display:flex}.legend i{border-radius:2px;width:6px;height:6px;margin-right:4px;display:inline-block}.legend i.orange{background:#ed884e}.legend i.blue{background:#5a9cdb}.legend i.purple{background:#9282d7}.inspector{flex-direction:column;display:flex}.inspector-top{border-bottom:1px solid var(--line);padding:17px 18px 14px}.inspector-top .eyebrow{margin:0 0 10px;font-size:9px}.inspector-top h2{letter-spacing:-.25px;font-size:17px;line-height:1.35}.inspector-top .badge{margin-top:11px;font-size:10px}.inspector-body{flex:1;padding:16px 18px}.tolerance-frame{background:#fcfcfd;border:1px solid #dce1e9;border-radius:4px;align-items:center;width:fit-content;margin-bottom:16px;font-family:Segoe UI Symbol,Segoe UI,sans-serif;display:flex}.tolerance-frame span{white-space:nowrap;border-right:1px solid #dce1e9;padding:7px 9px;font-size:15px}.tolerance-frame span:last-child{border:0}.segment-control{border-bottom:1px solid var(--line);gap:14px;margin-bottom:13px;display:flex}.segment-control button{color:#8b96a5;padding:0 0 8px;font-size:11px}.segment-control button.active{color:#d16c33;border-bottom:2px solid var(--orange);font-weight:600}.explanation{color:#485b70;font-size:12px;line-height:1.65}.role-label{color:#748296;justify-content:space-between;align-items:center;margin:19px 0 9px;font-size:10px;display:flex}.role-label select{border:1px solid var(--line);color:#65788e;background:#fff;border-radius:5px;max-width:130px;padding:5px 7px;font-size:10px}.role-note{color:#536880;background:#f3f6fa;border-radius:5px;padding:11px;font-size:11px;line-height:1.6}.inspector-actions{border-top:1px solid var(--line);gap:7px;padding:13px 17px;display:flex}.inspector-actions .button{flex:1;font-size:11px}.feature-section{margin-top:19px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.section-heading h2{font-size:13px;font-weight:600}.section-heading small{color:var(--muted);font-size:10px}.feature-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.feature-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:7px;min-height:98px;padding:13px 12px;position:relative}.feature-card:hover{border-color:#e6b598}.feature-card.active{background:#fffaf6;border-color:#eaa278;box-shadow:inset 0 2px #e8874b}.feature-card .feature-id{color:#8793a4;justify-content:space-between;font-size:9px;display:flex}.feature-card strong{margin:9px 0 6px;font-size:13px;font-weight:600;display:block}.feature-card .feature-name{color:#6d7a8d;font-size:10px;line-height:1.4;display:block}.feature-check{color:#388a67;font-weight:700}.provenance-line{color:#8a96a4;margin-top:14px;font-size:10px;line-height:1.6}.provenance-line button{color:#547999;font-size:inherit;padding:0;text-decoration:underline}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}footer{color:#99a4b2;border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 31px;font-size:10px;display:flex}footer button{color:#8b97a6;font-size:10px}.stack{gap:18px;display:grid}.content-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:24px}.content-card h2{letter-spacing:-.3px;margin-bottom:9px;font-size:18px}.content-card p{color:#65748a;font-size:14px}.two-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.three-columns{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.note{background:#f0f4f9;border-radius:6px;padding:13px 15px;line-height:1.65;color:#65758b!important;font-size:12px!important}.note.amber{background:#fff4e9;color:#986338!important}.note strong{font-weight:650}.score-big{letter-spacing:-4px;font-size:72px;font-weight:650;line-height:1.1}.score-big small{letter-spacing:0;color:#8a98a9;font-size:16px;font-weight:400}.score-meter{gap:4px;height:8px;margin:20px 0 8px;display:flex}.score-meter span{border-radius:3px}.score-scale{color:#8995a5;justify-content:space-between;font-size:10px;display:flex}.group-score{justify-content:space-between;margin:13px 0 7px;font-size:13px;display:flex}.bar{background:#edf1f6;border-radius:4px;height:6px;overflow:hidden}.bar>div{background:#7090b4;border-radius:4px;height:100%}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#7e8b9c;border-bottom:1px solid var(--line);white-space:nowrap;background:#f9fafc;padding:13px 15px;font-size:11px;font-weight:600}td{vertical-align:middle;border-bottom:1px solid #edf0f5;padding:14px 15px;font-size:12px;line-height:1.5}tbody tr:last-child td{border:0}td strong{font-weight:600}td small{color:#8b97a7;margin-top:4px;font-size:10px;display:block}input,textarea,select{color:#263b54;background:#fff;border:1px solid #d8e0e9;border-radius:6px;padding:10px}input[type=number]{width:80px}input.invalid{background:#fff4f2;border-color:#c5584d}.form-field{color:#64758b;flex-direction:column;gap:7px;font-size:12px;display:flex}.form-row{gap:15px;margin:17px 0;display:flex}.form-row>*{flex:1}.check-list{gap:12px;display:grid}.check-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:35px 1fr auto;align-items:start;gap:14px;padding:23px;display:grid}.check-item.resolved{opacity:.7}.check-icon{color:#c98145;background:#fff0e4;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.check-item h3{margin:5px 0 8px;font-size:14px;font-weight:600}.check-item p{color:#6d7b8e;max-width:720px;font-size:12px}.check-item .actions{gap:8px;margin-top:15px;display:flex}.library-preview{background:#eaf0f6;justify-content:center;align-items:center;height:250px;display:flex;position:relative;overflow:hidden}.library-preview img{object-fit:cover;object-position:38% 45%;mix-blend-mode:multiply;width:100%;height:100%}.library-preview .badge{position:absolute;top:15px;left:15px}.file-row{border:1px solid var(--line);border-radius:7px;align-items:center;gap:12px;margin-top:10px;padding:15px;display:flex}.file-row svg{color:#6b89a8;width:22px;height:22px}.file-row>div{flex:1;min-width:0}.file-row strong{overflow-wrap:anywhere;font-size:13px;display:block}.file-row small{color:#8b98a9;margin-top:4px;font-size:11px;display:block}.file-row a{color:#bc6736;font-size:12px}.measure-result{align-items:center;gap:9px;display:flex}.measure-input{width:90px}.measure-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.metric{font-size:23px;font-weight:600}.metric small{color:var(--muted);margin-left:7px;font-size:11px;font-weight:400}.source-tag{color:#8391a5;background:#f1f4f8;border-radius:4px;padding:4px 7px;font-family:Consolas,monospace;font-size:10px}.empty-state{text-align:center;color:#8b96a6;padding:35px;font-size:14px}.loader{color:#7e8fa6;place-items:center;height:100%;font-size:12px;display:grid}dialog{color:#23364e;border:0;border-radius:12px;width:min(680px,100vw - 40px);max-height:90vh;padding:0;box-shadow:0 25px 100px #0b20344a}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09162775}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:25px 27px 20px;display:flex}.modal-header h2{letter-spacing:-.5px;font-size:21px}.modal-content{gap:16px;padding:24px 27px;display:grid}.modal-content p{color:#697b90;font-size:14px}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:18px 27px;display:flex}.modal-content textarea{resize:vertical;width:100%;min-height:95px}.source-crop{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;height:80px}.audit-entry{border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.audit-entry small{color:#8a98aa;margin-top:4px;display:block}.tour-progress{gap:6px;display:flex}.tour-progress i{background:#e8edf3;border-radius:3px;width:24px;height:4px}.tour-progress i.active{background:#e9874b}.tour-number{color:var(--orange);letter-spacing:1px;font-size:12px}.tour-body h3{letter-spacing:-.6px;margin:9px 0 13px;font-size:26px}#toast{color:#fff;opacity:0;pointer-events:none;z-index:100;background:#1b3049;border-radius:8px;max-width:80vw;padding:13px 19px;font-size:13px;transition:all .2s;position:fixed;bottom:24px;left:calc(50% + 100px);transform:translate(-50%)translateY(20px);box-shadow:0 8px 30px #14243730}#toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.skip-link{z-index:100;background:#fff;padding:10px;position:fixed;top:-50px;left:20px}.skip-link:focus{top:10px}.inline-link{color:#bc6a3b;padding:0;font-size:12px}.sublabel{color:#7b8b9f;font-size:11px}.review-toggle{align-items:center;gap:8px;font-size:12px;display:flex}.review-toggle input{accent-color:var(--orange)}.product-tools{align-items:center;gap:10px;display:flex}.tool-recommended{background:#f0f8f3}.tool-excluded{color:#adb6c1}.view-notice{border-top:1px solid var(--line);color:#8b7b64;background:#fffcf8;padding:12px 17px;font-size:11px}.print-report{display:none}@media (width>=1700px){.workspace-grid{grid-template-columns:minmax(330px,1.1fr) minmax(330px,1.1fr) 340px}.drawing-stage,.viewer-stage{height:500px}.explanation{font-size:14px}.role-note{font-size:13px}.inspector-top h2{font-size:20px}.feature-card strong{font-size:15px}.feature-card .feature-name{font-size:12px}}@media (width<=1350px){.sidebar{width:190px;padding-left:12px;padding-right:12px}.app-shell{margin-left:190px}.company{font-size:10px}.sidebar nav button{gap:8px;padding:10px 8px;font-size:12px}.nav-tag{font-size:8px}.hbag-logo{width:140px}main{padding:24px 20px}.topbar{padding:0 22px}.workspace-grid{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) 265px;gap:10px}.inspector-body,.inspector-top{padding:15px}.summary-item{padding:0 17px}.summary-item strong{font-size:13px}.feature-cards{gap:6px}.feature-card{padding:11px 9px}.heading-actions .button{font-size:11px}}@media (width<=1150px){.workspace-grid{grid-template-columns:1fr 1fr}.inspector{grid-column:1/-1;grid-template-columns:220px 1fr;display:grid}.inspector-top{border-right:1px solid var(--line);border-bottom:0}.inspector-body{grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.tolerance-frame,.segment-control{grid-column:1}.explanation{grid-area:3/1/6}.role-label{grid-area:1/2;margin:0}.role-note{grid-area:2/2/6}.inspector-actions{grid-column:1/-1;justify-content:flex-end}.inspector-actions .button{flex:0 auto}.feature-cards{grid-template-columns:repeat(3,1fr)}.page-heading{align-items:flex-start}h1{font-size:25px}.heading-actions{flex-direction:column;align-items:stretch}.summary-item:nth-child(3){display:none}.feature-card{min-height:85px}}@media (width<=800px){.sidebar{width:100%;padding:15px;display:block;position:relative}.brand{padding:0;font-size:26px}.brand-mark{width:27px;height:29px;font-size:24px}.workspace-label,.company,.sidebar-bottom,.nav-label{display:none}.sidebar nav{gap:4px;margin-top:15px;display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;flex-shrink:0;width:auto;min-height:35px;padding:9px 12px}.nav-tag,.nav-count{display:none}.app-shell{margin-left:0}.topbar{height:55px;padding:0 16px}.top-actions{gap:9px}.top-actions .badge{white-space:normal;max-width:175px;font-size:9px}.avatar{display:none}main{padding:22px 14px}.page-heading{flex-direction:column;gap:17px;margin-bottom:19px}.heading-actions{flex-direction:row}.summary-strip{flex-wrap:wrap;padding:10px 0}.summary-item{min-width:33%;padding:8px 14px}.summary-item strong{font-size:12px}.summary-item .sub{display:none}.workspace-grid{grid-template-columns:1fr}.inspector{grid-column:auto;display:flex}.inspector-body{display:block}.role-label{margin:17px 0 8px}.inspector-top{border-right:0;border-bottom:1px solid var(--line)}.drawing-stage,.viewer-stage{height:390px}.feature-cards{grid-template-columns:repeat(2,1fr)}.two-columns,.three-columns{grid-template-columns:1fr}.content-card{padding:20px}.check-item{grid-template-columns:28px 1fr;padding:16px}.check-item>.badge{grid-area:2/2}.form-row{flex-wrap:wrap}.form-row>*{flex:180px}.check-item .actions{flex-wrap:wrap}footer{gap:8px;padding:15px;font-size:9px}footer>span{display:none}#toast{width:max-content;left:50%}td,th{padding:12px}.nav-label{display:none}}@media print{body{background:#fff}.sidebar,.app-shell,dialog,#toast{display:none!important}.print-report{color:#111;font-size:11pt;display:block}.print-report h1{margin-bottom:10pt;font-size:22pt}.print-report p{margin:8pt 0;font-size:10pt}.print-report th,.print-report td{padding:8pt;font-size:9pt}.print-report table{margin-top:20pt}.print-report .print-meta{color:#555}.print-report tr{break-inside:avoid}@page{size:A4 landscape;margin:16mm}}.explanation{font-size:14px}.role-note{font-size:13px}.panel-header h2,.section-heading h2{font-size:14px}.segment-control button,.role-label,.role-label select{font-size:12px}.button,.inspector-actions .button{font-size:13px}.feature-card .feature-name{font-size:12px}.feature-card strong{font-size:14px}.feature-id,.feature-card .feature-id{font-size:11px}.check-item p{font-size:14px}.check-item h3{font-size:16px}td{font-size:14px}th,td small{font-size:12px}.form-field{font-size:14px}.note{font-size:13px!important}.inline-link,.sidebar nav button{font-size:13px}.workspace-grid>.panel:not(.inspector){flex-direction:column;display:flex}.drawing-stage,.viewer-stage{flex:1;min-height:433px}.drawing-stage>svg,.viewer-stage canvas{position:absolute;inset:0}.inspector-top .badge{font-size:12px}.source-crop{height:100px}@media (width<=800px){.drawing-stage,.viewer-stage{flex:none;height:390px;min-height:390px}.heading-actions .button{font-size:12px}.inspector-body .tolerance-frame{max-width:100%}.inspector-body .tolerance-frame span{padding:7px}.page-heading p{font-size:13px}.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.measure-header .product-tools{flex-wrap:wrap}.section-heading{flex-wrap:wrap;gap:12px}.section-heading>.product-tools{flex-wrap:wrap}.summary-item{min-width:0}.summary-item:first-child{flex:1.3}.summary-item:last-child{flex:1.2}.summary-item .badge{font-size:10px}.summary-item{padding:8px}}.inline-link{text-align:left}.legend{flex-wrap:wrap;row-gap:6px}.legend i.teal{background:#35a99b}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.library-card{flex-direction:column;display:flex;overflow:hidden}.library-card .library-preview{border:0;flex:none;width:100%;height:240px;padding:0}.library-card .library-preview img{object-fit:contain;object-position:center;padding:12px}.library-card .library-preview:hover{background:#e0e9f2}.library-card-body{flex-direction:column;flex:1;padding:24px;display:flex}.library-card-body .eyebrow{margin-bottom:9px}.library-card-body h2{min-height:52px;margin-bottom:8px;font-size:20px;line-height:1.3}.library-card-body p{color:#758397;font-size:13px;line-height:1.7}.library-card-body .library-description{color:#52667e;flex:1;margin-top:17px}.library-metrics{color:#77869a;gap:14px;margin:22px 0 17px;font-size:12px;display:flex}.library-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.library-card-actions .button{font-size:12px}@media (width<=1200px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-card-body{padding:20px}}@media (width<=650px){.library-grid{grid-template-columns:1fr}.library-card-body h2{min-height:0}.library-card .library-preview{height:220px}}[hidden]{display:none!important}.inspection-context{height:430px;padding:15px;overflow:auto}.inspection-categories{gap:8px;padding:12px;display:flex}.inspection-group-member{border-bottom:1px solid var(--line);padding:12px 0}.inspection-group-member .button{margin-top:10px}body:not(.signed-in)>:not(#auth-gate):not(#session-loader):not(script){display:none!important}#session-loader{color:#64748b;background:#f7f8fa;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:none}body.session-loading>#session-loader{display:flex}#auth-gate[hidden]{display:none!important}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.dashboard-metric{border-top:3px solid var(--orange);padding:24px}.dashboard-metric small{color:#64748b}.dashboard-metric strong{color:#20364c;margin:16px 0;font-size:32px;display:block}.dashboard-metric p{color:#64748b;font-size:12px}.dashboard-details{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px;display:grid}.dashboard-panel{padding:24px}.dashboard-percent{color:var(--orange);margin:20px 0;font-size:42px;display:block}.dashboard-panel progress{width:100%;height:12px;accent-color:var(--orange)}.dashboard-pills{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.dashboard-pills span{background:#edf2f7;border-radius:8px;padding:10px}.dashboard-recent{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 0;display:flex}.dashboard-recent span{overflow-wrap:anywhere}@media (width<=1150px){.dashboard-metrics{grid-template-columns:1fr 1fr}}@media (width<=700px){.dashboard-metrics,.dashboard-details{grid-template-columns:1fr}}.auth-gate{background:#f7f8fa;grid-template-columns:minmax(350px,1fr) 1fr;min-height:100vh;display:grid}.login-card{width:min(460px,100% - 48px);margin:auto;padding:64px 0}.login-card .brand{color:#233449;margin-bottom:60px}.login-card h1{margin:16px 0;font-size:36px;line-height:1.15}.login-card>p{color:#64748b;font-size:16px;line-height:1.6}.login-card form{gap:20px;margin:30px 0 14px;display:grid}.login-card label{gap:8px;font-size:14px;font-weight:600;display:grid}.login-card input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:14px;font-size:16px}.login-card input:focus{border-color:#d7773d;outline:3px solid #f6cfb3}.login-card button{justify-content:center;min-height:48px}.login-card small{color:#64748b;font-size:13px;line-height:1.6;display:block}#login-message{color:#9a4e22;min-height:24px;margin:0;font-size:14px}.login-art{background-color:#182d43;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:40px 40px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.technical-part{border:2px solid #ef9b65;border-radius:14px;width:280px;height:190px;position:relative;transform:rotate(-25deg)skew(20deg);box-shadow:12px 18px 0 -2px #182d43,12px 18px #9badbf}.technical-part:before,.technical-part:after{content:"";border:2px solid #a7bbcc;border-radius:50%;width:46px;height:46px;position:absolute;top:68px}.technical-part:before{left:40px}.technical-part:after{right:40px}.login-art>span{color:#b6c6d6;letter-spacing:.05em;font-size:15px;position:absolute;bottom:64px}.cloud-bar{color:#315e50;background:#edf4f1;border-bottom:1px solid #dce6e1;flex-wrap:wrap;gap:16px;padding:10px 32px;font-size:13px;display:flex}.cloud-bar button{cursor:pointer;background:#fff;border:1px solid #b9c9c1;border-radius:5px;margin-right:8px;padding:5px 10px}.save-error{color:#a13f22;font-weight:600}#account-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;overflow:hidden}@media (width<=760px){.auth-gate{display:block}.login-art{display:none}.login-card{padding-top:48px}.top-actions>.badge{display:none}.cloud-bar{padding:10px 16px}#account-name{max-width:100px}}:root{--upload-border:#e1e6ec}.upload-intro{color:#fff;background:#132c41;border-radius:14px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px;padding:28px;display:flex}.upload-intro h2{margin:15px 0 8px;font-size:25px}.upload-intro p{color:#cbd6df;max-width:700px;margin:0;line-height:1.65}.upload-budget{border-left:1px solid #526473;min-width:165px;padding-left:26px}.upload-budget strong{font-size:36px;display:block}.upload-budget span{color:#cbd6df;font-size:12px;line-height:1.5;display:block}.upload-form{align-items:center;gap:20px;padding:24px;display:flex}.upload-form label{flex:1}.upload-form label span{color:#617183;margin-top:7px;font-size:12px;display:block}.upload-form input{max-width:320px;font:inherit;font-size:13px}.upload-form input::file-selector-button{border:1px solid var(--upload-border);cursor:pointer;background:#f5f7fa;border-radius:5px;margin-right:10px;padding:10px}#upload-notice{min-height:24px;font-size:13px;line-height:1.6}.upload-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:22px;display:grid}.upload-list{overflow:hidden}.upload-list .panel-header{flex-wrap:wrap;gap:8px}.job-row{text-align:left;border:0;border-bottom:1px solid var(--upload-border);cursor:pointer;overflow-wrap:anywhere;color:#243747;background:#fff;flex-direction:column;gap:8px;width:100%;padding:20px;display:flex}.job-row strong{font-size:13px}.job-row span{color:#50677a;font-size:12px}.job-row small{color:#708092;font-size:10px}.job-row:hover,.job-row.active{background:#fff5eb}.job-row.active{box-shadow:inset 3px 0 #ef8626}.upload-empty{color:#637385;padding:30px;font-size:13px;line-height:1.7}.upload-empty h2{color:#23394b;font-size:19px}.upload-detail{min-width:0}.upload-detail .panel-header h2{overflow-wrap:anywhere}.upload-detail .panel-header small{color:#687b8c;font-size:11px}.upload-detail-body{padding:22px}.pdf-actions{color:#607387;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}#uploaded-pdf{border:1px solid var(--upload-border);background:#edf1f5;border-radius:6px;width:100%;height:480px}.analysis-start{border:1px solid var(--upload-border);background:#f4f7fa;border-radius:8px;margin-top:20px;padding:23px}.analysis-start h3{margin:0 0 12px}.analysis-start p{color:#586d7d;font-size:13px;line-height:1.7}.analysis-start small{color:#6a7d8c;margin-top:12px;font-size:11px;display:block}.analysis-consent{align-items:center;gap:10px;margin:15px 0;font-size:12px;line-height:1.5;display:flex!important}.analysis-consent input{accent-color:#d57626;height:17px;width:17px!important}.analysis-banner{background:#fff4e7;border:1px solid #efcc9e;border-radius:6px;flex-direction:column;gap:7px;margin-top:20px;padding:17px;font-size:13px;display:flex}.analysis-banner span{color:#765c3b;font-size:11px}.review-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:25px;display:flex}#analysis-review>p{color:#637789;font-size:12px;line-height:1.6}.analysis-metadata{grid-template-columns:1fr 1fr;gap:14px;display:grid}.analysis-metadata label,.analysis-field,.extracted-fields label,.datum-row label{color:#566a7a;flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.analysis-field{margin-top:14px}.analysis-metadata input,.analysis-field textarea,.extracted-fields input,.extracted-fields textarea,.datum-row input{box-sizing:border-box;width:100%;font:inherit;color:#1e3547;background:#fff;border:1px solid #cdd6df;border-radius:5px;padding:10px;font-size:13px}.analysis-field textarea,.extracted-fields textarea{resize:vertical;min-height:85px}.datum-row{grid-template-columns:65px minmax(0,1fr) 65px auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.extracted-features{margin:20px 0}.extracted-feature{border:1px solid var(--upload-border);border-radius:7px;margin-bottom:10px;overflow:hidden}.extracted-feature summary{cursor:pointer;background:#f8fafc;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;font-size:12px;display:flex}.extracted-feature summary strong{flex:1;min-width:130px}.extracted-feature summary small{color:#9b5919}.extracted-fields{grid-template-columns:1fr 1fr;gap:13px;padding:16px;display:grid}.extracted-fields .wide{grid-column:1/-1}.review-save{border-top:1px solid var(--upload-border);background:#fff;align-items:center;gap:15px;padding:15px 0;display:flex;position:sticky;bottom:0}#review-status{color:#64788a;font-size:11px}.original-result{color:#607486;margin-top:24px;font-size:12px}.original-result pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fa;max-height:400px;padding:15px;overflow:auto}.analysis-spinner{border:2px solid #ccd7df;border-top-color:#e88932;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:1s linear infinite analysis-spin;display:inline-block}@keyframes analysis-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.upload-layout{grid-template-columns:1fr}.upload-form{flex-wrap:wrap}.upload-form label{flex-basis:100%}#job-list{max-height:260px;overflow:auto}}@media (width<=600px){.upload-intro{padding:20px;display:block}.upload-budget{border:0;padding:18px 0 0}.upload-budget strong{font-size:26px}.analysis-metadata,.extracted-fields{grid-template-columns:1fr}.datum-row{grid-template-columns:60px 1fr 55px}.datum-row button{grid-column:1/-1}.upload-detail-body{padding:12px}.upload-form input{max-width:100%}#uploaded-pdf{height:350px}.review-save{flex-wrap:wrap}.upload-detail .panel-header{flex-wrap:wrap;gap:10px}}:root{--mapping-orange:#e7783c}.library-notice{color:#61758b;min-height:24px;margin:16px 0;font-size:12px;line-height:1.6}.library-notice button{margin-left:12px}.add-library-panel{margin:18px 0}.add-library-panel form{grid-template-columns:1fr 1fr;gap:20px;padding:22px;display:grid}.add-library-panel label{flex-direction:column;gap:9px;font-size:13px;font-weight:600;display:flex}.add-library-panel small{color:#718095;font-weight:400}.add-library-panel input{border:1px dashed #bdc9d7;border-radius:7px;max-width:100%;padding:12px;font-size:12px}.add-library-panel p{color:#64778a;grid-column:1/-1;font-size:12px}.add-library-panel form button{justify-self:start}.uploaded-preview{place-items:center;display:grid;background:linear-gradient(135deg,#ecf2f7,#dce6ef)!important}.drawing-sheet{background:#fff;border:1px solid #c2cfdb;flex-direction:column;gap:15px;width:160px;height:145px;padding:25px;display:flex;transform:rotate(-5deg);box-shadow:8px 9px #acbbca33}.drawing-sheet span{letter-spacing:2px;color:#68829a;font-size:12px;font-weight:700}.drawing-sheet i{background:#bccbd8;height:1px;display:block}.drawing-sheet i:last-child{width:55%}.uploaded-part-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.uploaded-part-toolbar>div{gap:9px;display:flex}.part-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:22px;padding:16px 20px;display:flex}.part-actions .analysis-consent{margin:0}.mapping-request{color:#526b81;border-top:1px solid #e4eaf0;width:100%;padding-top:12px;font-size:12px}.mapping-request summary{cursor:pointer}.mapping-request p{margin:10px 0}.mapping-request button{margin-top:12px}#part-save-state{color:#607487;font-size:11px}.pdf-svg{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.pdf-svg.marking,.pdf-svg.marking *{cursor:crosshair!important}.pdf-svg [data-pdf-feature]{cursor:pointer}.uploaded-workspace .panel-foot{flex-wrap:wrap;gap:12px}.uploaded-workspace select{background:#fff;border:1px solid #cad5df;border-radius:5px;padding:5px}.uploaded-workspace .loader{text-align:center;padding:24px;font-size:12px;line-height:1.7}.uploaded-inspector-body{max-height:540px;overflow:auto;display:block!important}.uploaded-inspector-body .tolerance-frame{white-space:normal;padding:10px;font-size:16px;line-height:1.6;display:block}.mapping-controls{border-top:1px solid #e2e7ee;margin-top:15px;padding-top:16px}.mapping-controls h3{margin:0 0 12px;font-size:13px}.mapping-controls p{overflow-wrap:anywhere;margin:8px 0;font-size:11px}.mapping-controls small{color:#6c8094;font-size:11px;line-height:1.5;display:block}.mapping-controls label,.feature-edit label{color:#5e7185;flex-direction:column;gap:7px;margin:13px 0;font-size:11px;display:flex}.mapping-controls select{width:100%;min-width:0;font-size:11px}.mapping-controls .button{white-space:normal;font-size:11px}.feature-edit{border-top:1px solid #e2e7ee;margin-top:20px;padding-top:13px;font-size:12px}.feature-edit summary{cursor:pointer}.feature-edit textarea{resize:vertical;border:1px solid #c8d3de;border-radius:5px;width:100%;min-height:40px;padding:8px;font-size:12px}.uploaded-notes{color:#536b80;margin-top:25px;padding:22px;font-size:12px}.uploaded-notes h3{color:#20364b;margin-bottom:12px;font-size:15px}.uploaded-notes p{margin:10px 0}.uploaded-notes li{margin:7px 0;line-height:1.5}.uploaded-notes pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto}.step-add-label{cursor:pointer}.step-add-label:has(input:disabled){opacity:.5;cursor:wait}.uploaded-workspace .inspector-top h2{overflow-wrap:anywhere}@media (width<=800px){.add-library-panel form{grid-template-columns:1fr}.uploaded-workspace .drawing-stage,.uploaded-workspace .viewer-stage{height:390px;min-height:390px}.uploaded-inspector-body{max-height:none}.uploaded-part-toolbar>div{flex-wrap:wrap}.part-actions{padding:14px}.feature-card small{font-size:9px}}.correction-editor summary{cursor:pointer;padding:10px 0;font-weight:650}.correction-editor details{border-top:1px solid var(--line);margin-top:12px}.correction-editor p{margin:8px 0;font-size:12px}.correction-editor label{margin:12px 0;font-size:12px;display:block}.correction-editor input:not([type=checkbox]),.correction-editor textarea{border:1px solid var(--line);width:100%;color:inherit;background:#fff;border-radius:6px;margin-top:5px;padding:9px;display:block}.correction-editor textarea{resize:vertical;min-height:70px}.correction-editor .analysis-consent{display:flex}.correction-editor .false-positive summary{color:#aa3c3d}#uploaded-inspector .explanation{white-space:pre-line}.uploaded-workspace{align-items:start}.uploaded-workspace .drawing-stage,.uploaded-workspace .viewer-stage{flex:none;height:520px;min-height:520px}#uploaded-inspector{min-width:0;height:660px;min-height:0;display:flex;overflow:hidden}#uploaded-inspector .inspector-top{flex:none}#uploaded-inspector .inspector-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;display:block;overflow:auto}#uploaded-inspector .inspector-actions{flex:none}.editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-heading h3{font-size:15px}.correction-editor{margin-top:0}@media (width<=800px){.uploaded-workspace .drawing-stage,.uploaded-workspace .viewer-stage{height:390px;min-height:390px}#uploaded-inspector{height:620px}}.part-tabs{background:#eaf0f6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 22px;padding:6px;display:flex}.part-tabs>span{padding:8px 12px;font-weight:650}.part-tabs button{border-radius:7px;padding:11px 18px;font-weight:600}.part-tabs button.active{color:#b95b25;background:#fff;box-shadow:0 1px 4px #12233b15}.complexity-area{margin-bottom:14px}.complexity-area .panel-header{flex-wrap:wrap;gap:12px}.complexity-area label{font-size:12px}.complexity-area summary{cursor:pointer;padding:14px}.complexity-area td{vertical-align:top}.complexity-area input[type=number]{border:1px solid var(--line);border-radius:5px;width:75px;padding:8px}.complexity-area textarea{border:1px solid var(--line);border-radius:5px;width:100%;min-width:180px;padding:8px}.complexity-area td:last-child strong{margin-top:5px;display:block}.inspection-visuals,.inspection-bottom{grid-template-columns:1fr 1fr;gap:18px;display:grid}.inspection-visuals .drawing-stage,.inspection-visuals .viewer-stage{height:360px;min-height:360px}.inspection-visuals .panel-header{flex-wrap:wrap;gap:8px}.inspection-bottom>section{min-width:0}.inspection-list{height:530px;padding:15px;overflow:auto}.inspection-row{text-align:left;border-bottom:1px solid var(--line);border-left:3px solid #0000;flex-direction:column;gap:7px;width:100%;padding:14px;display:flex}.inspection-row.active{background:#fff2e8;border-left-color:#e7783c}.inspection-row span,.inspection-row small{font-size:12px;line-height:1.6}.inspection-editor{height:590px;overflow:auto}.inspection-fields{padding:18px}.inspection-fields label{margin:13px 0;font-size:12px;display:block}.inspection-fields input:not([type=checkbox]),.inspection-fields textarea,.inspection-fields select{border:1px solid var(--line);width:100%;color:inherit;background:#fff;border-radius:6px;margin-top:6px;padding:9px;display:block}.inspection-fields textarea{resize:vertical;min-height:65px}.inspection-fields input:disabled,.inspection-fields select:disabled,.inspection-fields textarea:disabled{background:#f1f4f7}.inspection-workspace .product-tools{flex-wrap:wrap}#inspection-message{margin:12px 0;line-height:1.5}#inspection-reports{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.inspection-visuals,.inspection-bottom{grid-template-columns:1fr}.inspection-list{height:300px}.inspection-editor{height:auto;max-height:700px}}@media print{.print-report table{border-collapse:collapse;width:100%}.print-report th,.print-report td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #aaa;padding:5px}.print-report thead{display:table-header-group}.print-report tr{break-inside:avoid}.print-report{font-size:10px}.print-report h1{font-size:20px}}.production-heading{justify-content:space-between;align-items:center;gap:24px;margin:20px 0;display:flex}.production-heading h2{margin:6px 0}.production-heading p{color:var(--muted,#748196)}.production-settings{margin:20px 0}.production-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:16px 0;display:grid}.production-fields input,.production-fields select,.production-workspace textarea,#production-note{box-sizing:border-box;color:#17334e;width:100%;font:inherit;background:#fff;border:1px solid #dbe2ec;border-radius:7px;padding:10px}.production-workspace{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:20px;margin:20px 0;display:grid}.production-task{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:1px solid #e0e6ed;border-radius:8px;flex-direction:column;gap:7px;margin:10px 0;padding:14px;display:flex}.production-task.active{background:#fff5ec;border-color:#e89053}.production-task span,.production-task small{color:#718096;font-size:12px}.production-evidence{overflow-wrap:anywhere;background:#f3f6fa;border-radius:8px;padding:12px}.production-candidates{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;max-height:690px;margin:15px 0;display:grid;overflow:auto}.production-candidate{border:1px solid #dfe5ee;border-radius:9px;flex-direction:column;gap:10px;padding:16px;display:flex}.production-candidate>div:first-child{justify-content:space-between;gap:8px;display:flex}.production-candidate p{font-size:13px}.production-candidate dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;font-size:12px;display:grid}.production-candidate dt{color:#708097}.production-candidate dd{text-align:right;margin:0}.production-candidate-actions{justify-content:space-between;gap:8px;margin-top:auto;display:flex}.production-candidate details{font-size:12px}.production-catalog-info{margin-top:20px}.production-catalog-info summary{cursor:pointer;font-weight:600}.production-workspace h3{font-size:16px}@media (width<=1000px){.production-workspace{grid-template-columns:1fr}.production-heading{flex-direction:column;align-items:flex-start}}.check-filter{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.drawing-check-layout{grid-template-columns:minmax(240px,1fr) minmax(320px,1.2fr);align-items:start;gap:22px;display:grid}.check-row{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-bottom:8px;padding:16px;display:flex}.check-row strong{overflow-wrap:anywhere;font-size:13px}.check-row.active{border-color:var(--orange);background:#fff7f0}#check-editor .form-field{flex-direction:column;gap:8px;margin:18px 0;display:flex}#check-editor input,#check-editor textarea,#check-editor select{border:1px solid var(--line);width:100%;font:inherit;color:inherit;background:#fff;border-radius:6px;padding:10px}#check-editor textarea:disabled{background:#f4f6f9}.check-question{white-space:pre-line;margin:12px 0}.check-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.check-footnote{margin:20px 0}.check-history summary{cursor:pointer}.check-history button{margin-top:12px}.check-history p{margin:12px 0}.check-history details{margin-top:12px}@media (width<=1000px){.drawing-check-layout{grid-template-columns:1fr}}.sidebar button.company{text-align:left;width:100%;color:inherit;font:inherit}.home-panel{max-width:760px;padding:32px}.home-panel p{margin:16px 0 24px}.library-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-view{margin:0}.library-filters{position:relative}.library-filters summary{cursor:pointer;list-style:none}.filter-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;width:290px;padding:18px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 30px #17334e20}.filter-popover label{align-items:center;gap:9px;padding:10px 0;display:flex}.filter-popover p{color:var(--muted);font-size:12px}.library-title{font:inherit;color:inherit;text-align:left;cursor:pointer}.library-title:hover{text-decoration:underline}.library-card-actions{flex-wrap:wrap;justify-content:flex-start}.library-card-actions [data-open],.library-card-actions [data-open-part]{order:-1}.library-card-actions>.button.small{margin-left:auto}.library-metrics{flex-wrap:wrap}.library-list{grid-template-columns:1fr}.library-list .library-card{grid-template-columns:190px minmax(0,1fr);display:grid}.library-list .library-preview{height:100%;min-height:180px}.library-list .library-description{display:none}.add-library-panel{max-width:760px;margin:0 auto}.add-library-panel form{gap:20px;display:grid}.file-drop{cursor:pointer;background:#fafbfd;border:2px dashed #cbd6e2;border-radius:10px;padding:24px;position:relative;overflow:hidden}.file-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-drop:focus-within,.file-drop.drag-over{border-color:var(--orange);background:#fff5ec}.file-choice{color:#b35b2b;overflow-wrap:anywhere;margin:12px 0;font-weight:600;display:block}.file-drop small{display:block}.library-notice:empty,#correction-message:empty,.mapping-save-message:empty{display:none}.feature-confirmed{color:#246545;background:#e2f2e8;border-radius:5px;padding:3px 6px;font-size:11px;display:inline-block}.complexity-savebar{z-index:5;border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:14px;display:flex;position:sticky;top:0}.complexity-savebar p{margin-right:auto}.complexity-filter{margin:12px 0 20px;display:block}.material-panel{margin-bottom:18px;padding:16px 20px}.material-details summary{cursor:pointer}.material-fields{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.material-fields label{flex-direction:column;flex:1;gap:8px;min-width:180px;display:flex}.material-fields input,.material-fields select{border:1px solid var(--line);font:inherit;color:inherit;background:#fff;border-radius:6px;padding:10px}#uploaded-inspector .inspector-actions{flex-wrap:wrap}#advanced-feature label{flex-direction:column;gap:8px;margin:16px 0;display:flex}#advanced-feature p{margin:12px 0}#correction-message:not(:empty){background:#fff1e9;border-radius:6px;padding:12px}#save-part:disabled{display:none}@media (width<=750px){.library-tools{width:100%}.library-list .library-card{grid-template-columns:1fr}.library-list .library-preview{height:180px}.complexity-savebar{flex-wrap:wrap}.complexity-savebar p{width:100%}}#check-editor input[type=checkbox]{width:auto;padding:0}.material-details>summary{line-height:1.5}#check-editor #check-answer[aria-invalid=true]{border:2px solid var(--orange);outline-color:var(--orange);background:#fff7f0}#check-answer[aria-invalid=true]+#check-answer-help{color:#a8440d;font-weight:600}#advanced-feature .analysis-consent{flex-direction:row;justify-content:flex-start;align-items:flex-start}#advanced-feature .analysis-consent input{flex:0 0 17px;margin:2px 0 0}.feature-mapping-request{border:1px solid var(--line);background:#f4f7fa;border-radius:9px;margin:14px 0 22px;padding:16px}.feature-mapping-request .button{margin:6px 5px 0 0}.single-feature-summary{background:#fff;border-radius:6px;padding:12px}.feature-removal-dialog{width:min(520px,100vw - 32px);color:var(--ink);border:0;border-radius:12px;padding:26px;box-shadow:0 20px 70px #0004}.feature-removal-dialog::backdrop{background:#15283b77}.feature-removal-dialog p{margin:16px 0;line-height:1.5}.feature-removal-dialog label{display:block}.feature-removal-dialog textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccd5df;border-radius:6px;margin:8px 0;padding:12px;display:block}.feature-removal-dialog textarea[aria-invalid=true]{border-color:var(--orange);background:#fff7ef}.feature-removal-dialog>div{justify-content:flex-end;gap:10px;display:flex}#removal-error{color:#a8440d}.inspection-optional{margin:16px 0}.inspection-optional summary{cursor:pointer;color:#607387}.inspection-optional p{margin:12px 0;font-size:13px}.inspection-finish{border-top:3px solid var(--orange)}.inspection-finish p{margin:12px 0 18px}.inspection-workspace [aria-invalid=true]{border:2px solid var(--orange);background:#fff7ef}.part-tabs{align-items:stretch}.part-tabs button{text-align:left}.process-role{letter-spacing:.04em;color:#687b8c;margin-bottom:7px;font-size:10px;font-weight:500;display:block}.part-tabs .process-overall{border-left:1px solid #d2dce6;margin-left:auto}.task-count{color:#9a481a;background:#fff0e4;border-radius:10px;padding:2px 7px;font-size:11px;display:inline-block}.task-count[hidden]{display:none}@media (width<=850px){.part-tabs .process-overall{border-left:0;margin-left:0}.part-tabs button{flex:180px}}.feature-confidence{border:1px solid var(--line,#dce4ed);background:#f7f9fc;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:13px}.feature-confidence summary{cursor:pointer;font-weight:600}.feature-confidence dl{margin:12px 0 0}.feature-confidence dt{margin-top:10px;font-weight:600}.feature-confidence dd{margin:4px 0 10px}.feature-confidence dd p{margin:4px 0}.complexity-summary{padding:26px 30px!important}.complexity-summary-heading h2{margin:7px 0 4px;font-size:25px}.complexity-summary-heading p{color:var(--muted,#75869a);margin:0}.complexity-summary-main{grid-template-columns:minmax(180px,.85fr) minmax(240px,1fr) minmax(230px,1fr);align-items:center;gap:30px;margin:20px 0 24px;display:grid}.complexity-total{background:color-mix(in srgb,var(--score-color) 7%,white);color:var(--score-color);border-radius:12px;padding:24px}.complexity-total-value{letter-spacing:-3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(48px,5vw,76px);font-weight:750;line-height:1.1}.complexity-total-value span{letter-spacing:0;color:var(--muted,#75869a);margin-top:5px;font-size:14px;font-weight:500;display:block}.complexity-level{margin-top:20px;font-size:14px;font-weight:650;display:inline-block}.complexity-dial svg{width:100%;max-width:360px;margin:auto;display:block;overflow:visible}.complexity-dial text{fill:#75869a;font-family:inherit;font-size:12px}.complexity-guidance{border-left:3px solid var(--score-color);padding:10px 0 10px 20px}.complexity-guidance strong{color:var(--score-color);font-size:16px}.complexity-guidance p{margin:10px 0;font-size:14px;line-height:1.65}.complexity-legend{border-top:1px solid #e5ebf2;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:20px;display:grid}.complexity-legend>div{align-items:center;gap:10px;display:flex}.complexity-legend i{border-radius:50%;flex-shrink:0;width:11px;height:11px}.complexity-legend strong{font-size:13px;display:block}.complexity-legend small{color:#75869a;margin-top:3px;font-size:12px;display:block}.complexity-breakdown{grid-template-columns:1.15fr repeat(3,1fr);align-items:center;gap:28px;margin-top:16px;display:grid}.complexity-breakdown h3{margin:0}.complexity-breakdown .bar{margin-bottom:0}@media (width<=1100px){.complexity-summary-main{grid-template-columns:1fr 1fr;gap:20px}.complexity-guidance{grid-column:1/-1}.complexity-breakdown{grid-template-columns:1fr 1fr}}@media (width<=600px){.complexity-summary{padding:20px!important}.complexity-summary-main{grid-template-columns:1fr}.complexity-total{justify-content:space-between;align-items:center;gap:15px;display:flex}.complexity-total-value{font-size:52px}.complexity-level{margin:0}.complexity-legend{grid-template-columns:1fr 1fr}.complexity-breakdown{grid-template-columns:1fr;gap:18px}}:root{--tenant-accent:#d85a16;--tenant-soft:#fff4ea}body.signed-in{--orange:var(--tenant-accent)}#tenant-switch{color:#fff;width:100%;font:inherit;background:#223146;border:1px solid #66758a;border-radius:8px;margin:5px 0 12px;padding:11px 9px;font-size:13px}#tenant-switch[hidden],#tenant-admin[hidden],#tenant-logo[hidden]{display:none}#tenant-admin{color:#dce5f0;text-align:left;background:#223146;border-color:#66758a;margin:0 0 12px}.company{border-left:3px solid var(--tenant-accent);padding-left:10px}.sidebar nav button.active{box-shadow:inset 3px 0 var(--tenant-accent)}.part-process-tabs .active,.part-tabs .active{color:var(--tenant-accent)}.tenant-admin-firm{border-bottom:1px solid var(--line);padding:18px 0}.tenant-admin-firm form,.tenant-admin-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.tenant-admin-form{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.tenant-admin-form h3,.tenant-admin-form p{flex-basis:100%}.tenant-admin-form label,.tenant-admin-firm label{flex-direction:column;flex:1;gap:6px;min-width:130px;display:flex}.tenant-admin-firm label.tenant-checkbox{flex-direction:row;flex:none;align-items:center;min-width:70px}.tenant-member{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.tenant-member small{color:var(--muted);display:block}@media (width<=800px){.company{margin-top:16px;display:flex}#tenant-switch{max-width:360px}.workspace-label{margin-top:16px;display:block}.hbag-logo{object-fit:contain;max-height:65px}}:root .account-dialog{border:1px solid var(--line,#dce4ec);width:min(520px,100vw - 32px);max-height:90vh;color:var(--ink,#10243a);border-radius:14px;padding:0;overflow:auto}.account-dialog::backdrop{background:#10243a80}.account-dialog .form-field{flex-direction:column;gap:8px;margin:16px 0;display:flex}.account-dialog input{font:inherit;border:1px solid #ccd7e3;border-radius:8px;padding:12px}.account-dialog [role=status]:empty{display:none}.account-dialog [role=status]{background:var(--tenant-soft,#fff4ea);border-radius:8px;padding:12px}.brand .tolixo-wordmark{object-fit:contain;width:100%;max-width:150px;height:auto;display:block}.sidebar .brand{min-height:48px;padding:0 10px}.login-card .brand .tolixo-wordmark{width:190px;max-width:100%;height:auto}#session-loader .loading-logo{width:52px;height:52px;display:block}.viewer-stage{position:relative}.viewer-selection-tools{pointer-events:none;z-index:2;flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:10px}.viewer-selection-tools>div{flex-wrap:wrap;gap:5px;display:flex}.viewer-selection-tools button{pointer-events:auto;background:#fffffff5}.viewer-selection-tools button[aria-pressed=true]{color:#a94b17;border-color:#ef7c35}.viewer-selection-tools>span{color:#8a521d;background:#ffffffeb;border-radius:5px;flex-basis:100%;width:fit-content;padding:4px 8px;font-size:12px}.viewer-selection-tools>span:empty{display:none}.mapping-candidate{background:#f8fafc;border:1px solid #dbe3ed;border-radius:9px;margin:10px 0;padding:12px}.mapping-candidate strong{font-size:14px;display:block}.mapping-candidate p{margin:8px 0;line-height:1.5}.mapping-candidate button{white-space:normal;margin:4px 0}#uploaded-inspector .assignment-editor{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:20px 24px 24px;overflow:auto}#uploaded-inspector .assignment-editor>details{border-top:0;margin-top:0}#assignment-content{flex-direction:column;align-items:flex-start;gap:10px;margin:12px 0 18px;display:flex}#assignment-content p{margin:0}.assignment-editor .button{white-space:normal;text-align:left;max-width:100%}#assignment-error:empty{display:none}.mapping-progress{border:1px solid var(--line);background:#f8fafc;border-radius:8px;width:100%;padding:14px}.mapping-progress strong{font-size:14px;display:block}.mapping-progress progress{width:100%;height:8px;accent-color:var(--orange);margin:12px 0;display:block}.mapping-progress p{font-size:12px;line-height:1.6}.symbol-legend-dialog{border:1px solid var(--line);width:min(1050px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--navy);background:#fff;border-radius:16px;padding:0;overflow:auto;box-shadow:0 24px 80px #10203340}.symbol-legend-dialog::backdrop{background:#0f1e308c}.symbol-legend-dialog>header{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex;position:sticky;top:0}.symbol-legend-dialog h2{margin:5px 0 0;font-size:24px}.symbol-legend-dialog h3{margin:4px 0 8px;font-size:17px}.legend-intro{color:#607386;padding:18px 26px 0;font-size:13px}.legend-search{padding:16px 26px;font-size:12px;font-weight:600;display:block}.legend-search input{border:1px solid var(--line);width:100%;color:inherit;background:#f8fafc;border-radius:8px;margin-top:7px;padding:12px;display:block}.legend-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 26px 24px;display:grid}.legend-card{border:1px solid var(--line);border-radius:10px;grid-template-columns:55px minmax(0,1fr);align-content:start;gap:14px;padding:18px;display:grid}.legend-symbol{color:#745098;overflow-wrap:anywhere;background:#f0edf8;border-radius:9px;justify-content:center;align-self:start;align-items:center;min-height:48px;font-size:22px;display:flex}.legend-symbol svg{width:34px;height:34px;margin:7px}.legend-card p{font-size:13px;line-height:1.6}.legend-card summary{cursor:pointer;color:#775497;margin:12px 0;font-size:12px;font-weight:650}.legend-card details p{margin:8px 0}.legend-card code{border:1px solid var(--line);overflow-wrap:anywhere;background:#f8fafc;border-radius:5px;margin-top:14px;padding:8px;font-family:inherit;font-size:13px;display:block}.symbol-legend-dialog>footer{border-top:1px solid var(--line);color:#607386;margin:0;padding:16px 26px;font-size:12px;display:block}.symbol-legend-dialog a{text-decoration:underline}@media (width<=650px){.legend-results{grid-template-columns:1fr;padding:0 16px 16px}.symbol-legend-dialog>header,.legend-search{padding:16px}.legend-intro{padding:16px 16px 0}.legend-card{grid-template-columns:44px minmax(0,1fr);padding:14px}.symbol-legend-dialog h2{font-size:20px}}.legend-diagram{background:#f6f8fc;border:1px solid #e1e7ef;border-radius:10px;margin:14px 0;padding:10px}.legend-diagram svg{width:100%;height:auto;max-height:190px;display:block}.legend-diagram svg path,.legend-diagram svg circle,.legend-diagram svg ellipse,.legend-diagram svg rect{fill:none;stroke-width:2px;stroke-linejoin:round}.legend-diagram .zone{stroke:#9770bc;fill:#b58cd512}.legend-diagram .actual{stroke:#df702e}.legend-diagram .datum{stroke:#527fa7;stroke-dasharray:6 4}.legend-diagram .object,.legend-diagram .dimension{stroke:#506077}.legend-diagram svg text{fill:#344860;font-family:inherit;font-size:12px}.legend-diagram figcaption{color:#506077;margin-top:6px;font-size:12px;line-height:1.5}.tolixo-mascot{filter:drop-shadow(0 3px 4px #74509e18);flex:none;width:68px;height:68px}.mascot-help{color:#253449;background:linear-gradient(110deg,#faf8fd,#fff);border:1px solid #e6dfef;border-radius:12px;align-items:center;gap:14px;margin:0 0 18px;padding:12px 18px;display:flex}.mascot-help p{margin:4px 0 0;font-size:13px;line-height:1.5}.mascot-help strong{font-size:14px}.tolixo-mascot.working{animation:2.8s ease-in-out infinite mascot-breathe}@keyframes mascot-breathe{50%{transform:translateY(-3px)rotate(3deg)}}.chat-launcher{z-index:80;color:#45315f;cursor:pointer;background:#fff;border:1px solid #ddcee9;border-radius:40px;align-items:center;gap:6px;padding:3px 18px 3px 5px;font:600 14px inherit;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 6px 24px #17253b24}.chat-launcher .tolixo-mascot{width:47px;height:47px}.drawing-chat-panel{z-index:81;color:#17253b;background:#fff;border:1px solid #ddd5e8;border-radius:18px;flex-direction:column;width:min(465px,100vw - 24px);height:min(760px,100dvh - 110px);display:flex;position:fixed;bottom:84px;right:24px;overflow:hidden;box-shadow:0 16px 60px #17253b35}.drawing-chat-panel[hidden],.chat-picker[hidden]{display:none}.drawing-chat-panel>header{background:#f6f2fb;border-bottom:1px solid #e7dff1;align-items:center;gap:10px;padding:12px 16px;display:flex}.drawing-chat-panel>header .tolixo-mascot{width:48px;height:48px}.drawing-chat-panel>header h2{margin:0 0 4px;font-size:18px}.drawing-chat-panel>header>button{margin-left:auto}.drawing-chat-panel small{color:#667087;font-size:11px;line-height:1.5}.chat-scope{border-bottom:1px solid #edf0f5;padding:12px 16px}.chat-scope>strong{overflow-wrap:anywhere;font-size:13px;display:block}.chat-scope p{color:#6c7385;margin:5px 0 9px;font-size:11px}.chat-tools{flex-wrap:wrap;gap:5px;display:flex}.chat-tools .button{padding:7px 9px;font-size:11px}.chat-picker{background:#faf9fc;flex-shrink:0;max-height:240px;padding:12px 16px;overflow:auto}.chat-picker input[type=search]{border:1px solid #ddd;border-radius:6px;width:100%;margin:4px 0 8px;padding:8px}.chat-picker [data-options]>label{overflow-wrap:anywhere;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.chat-picker input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:0}.chat-messages{overscroll-behavior:contain;flex:1;min-height:75px;padding:14px 16px;overflow:auto}.chat-messages:empty:before{content:"Was möchten Sie zum Bauteil wissen? Wählen Sie eine Zeichnung oder stellen Sie eine allgemeine Fachfrage.";color:#778094;font-size:14px;line-height:1.6}.chat-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6fa;border-radius:12px;margin-bottom:12px;padding:12px;font-size:13px;line-height:1.6}.chat-message.question{background:#efe7f8;margin-left:28px}.chat-message.answer{margin-right:8px}.chat-message .button{white-space:normal;text-align:left;margin-top:9px;display:block}.chat-notice{color:#6d567f;margin:6px 0;padding:0 16px;font-size:12px;line-height:1.5}.chat-notice progress{accent-color:#9670bd;width:100%;height:6px;margin-bottom:7px;display:block}.chat-form{border-top:1px solid #e9e3f0;padding:12px 16px 16px}.chat-form label{margin-bottom:6px;font-size:12px;display:block}.chat-form textarea{box-sizing:border-box;resize:vertical;width:100%;max-height:160px;font:inherit;border:1px solid #dcd4e5;border-radius:8px;padding:10px;font-size:13px}.chat-form>div{align-items:center;gap:10px;margin-top:8px;display:flex}.chat-form .primary{background:#76519e;border-color:#76519e;flex-shrink:0}.chat-form small{max-width:240px}@media (width<=650px){.drawing-chat-panel{bottom:78px;right:12px}.chat-launcher{bottom:12px;right:12px}.mascot-help{padding:10px}.mascot-help .tolixo-mascot{width:50px;height:50px}}@media (prefers-reduced-motion:reduce){.tolixo-mascot.working{animation:none}}#part-actions>.mascot-help{box-sizing:border-box;flex-basis:100%;margin-bottom:8px}.chat-launcher{font-family:inherit;font-size:14px;font-weight:600}.drawing-chat-panel :focus-visible,.chat-launcher:focus-visible{outline-offset:3px;outline:3px solid #9a78c2}.analysis-pane-buttons{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.uploaded-workspace>[hidden]{display:none!important}.analysis-version-label{margin:12px 0}.uploaded-workspace>section{min-width:0}@media (width<=800px){.uploaded-workspace{grid-template-columns:1fr!important}}.uploaded-workspace{--analysis-stage-height:clamp(640px,78vh,1100px);align-items:stretch;gap:12px}.analysis-pane{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.analysis-pane-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:12px 16px;display:flex}.analysis-pane-heading strong{font-size:14px}.pane-toggle{border:1px solid var(--line);width:30px;height:30px;color:inherit;cursor:pointer;background:#fff;border-radius:6px;flex:none;place-items:center;display:grid}.pane-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px;height:18px}.pane-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.pane-toggle:disabled{opacity:.3;cursor:default}.analysis-pane>.panel{border:0;border-radius:0;margin:0}.analysis-pane>.panel[hidden]{display:none!important}.analysis-pane .panel-header h2{display:none}.analysis-pane .panel-header{justify-content:flex-end}.analysis-pane.is-collapsed .analysis-pane-heading{border:0;flex-direction:column-reverse;justify-content:flex-end;padding:12px 8px}.analysis-pane.is-collapsed .analysis-pane-heading strong{writing-mode:vertical-rl;white-space:nowrap;margin-top:10px}.uploaded-workspace .drawing-stage,.uploaded-workspace .viewer-stage{height:var(--analysis-stage-height);min-height:var(--analysis-stage-height)}.uploaded-workspace #uploaded-inspector{height:calc(var(--analysis-stage-height) + 110px)}@media (width<=800px){.uploaded-workspace{--analysis-stage-height:clamp(480px,70vh,800px)}.analysis-pane.is-collapsed .analysis-pane-heading{flex-direction:row;justify-content:space-between}.analysis-pane.is-collapsed .analysis-pane-heading strong{writing-mode:horizontal-tb;margin:0}.analysis-pane.is-collapsed .pane-toggle{transform:rotate(90deg)}}.complexity-with-pdf{grid-template-columns:minmax(350px,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.complexity-with-pdf .complexity-breakdown{margin-top:18px;display:block}.complexity-pdf-panel .panel-header{flex-wrap:wrap;gap:12px}.complexity-pdf-info{padding:16px 20px}.complexity-pdf-info p{margin:10px 0}.complexity-point-legend{flex-wrap:wrap;gap:18px;font-weight:600;display:flex}.complexity-pdf-info details{margin-top:14px}@media (width<=1100px){.complexity-with-pdf{grid-template-columns:1fr}}.complexity-evidence-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#f5f8fb;border-radius:9px;margin-top:12px;padding:16px}.complexity-evidence-card h4{margin:0 0 12px}.complexity-evidence-card section{border-top:1px solid var(--line);padding:10px 0}.complexity-evidence-card p{line-height:1.6}.complexity-with-pdf{grid-template-columns:minmax(0,1fr)}.complexity-with-pdf .complexity-summary-main{grid-template-columns:1fr 1.2fr 1.3fr}.complexity-with-pdf .complexity-guidance{grid-column:auto}.complexity-pdf-panel{--complexity-view-height:clamp(360px,60vh,660px);grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);display:grid;overflow:hidden}.complexity-pdf-panel>.panel-header{grid-column:1/-1}.complexity-pdf-panel .drawing-stage{height:var(--complexity-view-height);min-height:0}.complexity-pdf-info{height:var(--complexity-view-height);box-sizing:border-box;border-left:1px solid var(--line);flex-direction:column;gap:8px;display:flex;overflow:auto}#complexity-pdf-detail{order:-1}.complexity-pdf-info .complexity-evidence-card{margin-top:0}.complexity-point-legend{font-size:12px}@media (width<=800px){.complexity-with-pdf .complexity-summary-main{grid-template-columns:1fr 1fr}.complexity-with-pdf .complexity-guidance{grid-column:1/-1}.complexity-pdf-panel{grid-template-columns:minmax(0,1fr)}.complexity-pdf-panel .drawing-stage{height:32vh;min-height:220px;max-height:360px}.complexity-pdf-info{border-left:0;border-top:1px solid var(--line);height:auto;max-height:45vh}}.production-pocket{border:1px solid var(--line);background:#f5f8fb;border-radius:10px;margin:16px 0;padding:18px}.production-pocket h4{margin:0 0 10px}.production-pocket>p{margin:12px 0;line-height:1.6}.production-pocket>label{margin:14px 0;display:block}.production-pocket #pocket-error{color:#b45218}.production-rejected{border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:14px}.production-rejected p{margin:12px 0}.pdf-redaction-dialog{color:#20364c;border:1px solid #dce4ed;border-radius:14px;width:min(1200px,96vw);max-width:96vw;max-height:94vh;padding:22px;overflow:auto}.pdf-redaction-dialog::backdrop{background:#12223599}.pdf-redaction-dialog .drawing-stage{background:#edf2f7;height:58vh;min-height:320px}.pdf-redaction-dialog .product-tools{flex-wrap:wrap;gap:8px}.step-metadata-dialog{color:#142739;background:#fff;border:1px solid #dce4ee;border-radius:16px;width:min(640px,92vw);max-height:88vh;padding:28px;overflow:auto}.step-metadata-dialog::backdrop{background:#0f1e308c}.step-metadata-dialog dl{background:#f3f6fa;border-radius:10px;grid-template-columns:140px minmax(0,1fr);gap:8px 16px;padding:16px;display:grid}.step-metadata-dialog dt{font-weight:600}.step-metadata-dialog dd{overflow-wrap:anywhere;margin:0}.step-metadata-warning{background:#fff7ed;border:1px solid #edc895;border-radius:10px;padding:16px}.step-metadata-warning label{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.step-metadata-warning input{flex:none;width:auto;margin-top:4px}.step-metadata-warning li{overflow-wrap:anywhere}.step-metadata-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.step-metadata-error{color:#b42318}@media (width<=500px){.step-metadata-dialog dl{grid-template-columns:1fr}.step-metadata-dialog{padding:18px}}.inspection-ok{background:#eaf6ef;border-radius:6px;padding:5px 8px;color:#19704f!important}.inspection-bad{background:#fff0f1;border-radius:6px;padding:5px 8px;color:#ab2631!important}.inspection-open{color:#916015!important}
