/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, 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;-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{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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}}.metrics article{min-width:96px;padding:10px 11px}.model-badge{background:#f4f9f6e8;padding:9px 11px}.model-badge b,.model-badge span,.model-badge em{display:block}.model-badge b{font-size:8px}.model-badge span{color:var(--ink);margin-top:4px}.model-badge em{color:var(--orange);margin-top:4px;font-size:6px;font-style:normal}.coverage{z-index:4;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04373ee6;border:1px solid #0541443d;align-items:center;gap:9px;padding:10px 12px;display:flex;position:absolute;bottom:14px;right:14px}.coverage strong{font:700 21px var(--mono),monospace;color:var(--lime)}.coverage span{font:700 6px/1.4 var(--mono),monospace;letter-spacing:.08em}.toggles button{padding:0 7px}@media (max-width:1300px){.metrics article{min-width:82px}.metrics span{max-width:92px}.toggles button{padding:0 5px;font-size:6px}.coverage{bottom:9px;right:9px}}.torque-page{color:#09232a;height:auto;min-height:100vh;font-family:var(--sans),Arial,sans-serif;background:#eef4f1;padding:28px;overflow:auto}.torque-top{border-bottom:1px solid #bed0cd;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:24px;display:flex}.torque-top small{font:700 11px/1.2 var(--mono),monospace;letter-spacing:.16em;color:#087072}.torque-top h1{margin:8px 0;font-size:42px}.torque-top h1 em,.torque-master h2 em{color:#6a7b7e;font-weight:400}.torque-top p{color:#617276;max-width:900px;margin:0}.torque-top button,.torque-master button,.torque-workflow button,.save-joint{color:#fff;font:700 11px var(--mono),monospace;cursor:pointer;background:#083f46;border:0;padding:14px 18px}.torque-top button:disabled,.torque-master button:disabled,.torque-workflow button:disabled,.save-joint:disabled{opacity:.4;cursor:not-allowed}.torque-status{background:#fff;border:1px solid #c9d8d5;grid-template-columns:repeat(4,1fr);margin:22px 0;display:grid}.torque-status div{border-right:1px solid #d4dfdd;padding:18px 22px}.torque-status b{color:#087072;font:700 20px var(--mono),monospace;display:block}.torque-status span{font:700 10px var(--mono),monospace;color:#6a7b7e}.torque-alert{background:#fff4dc;border-left:5px solid #e69a19;margin-bottom:20px;padding:13px 18px;font-size:12px}.torque-master,.torque-joints{background:#fff;border:1px solid #c9d8d5;margin-bottom:22px}.torque-master>header{border-bottom:1px solid #d4dfdd;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.torque-master h2{margin:0}.torque-master>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px;display:grid}.torque-master label,.torque-joint-fields label{font:700 10px/1.4 var(--mono),monospace;color:#567073}.torque-master input,.torque-joint-fields input,.torque-joint-fields select,.torque-joint-fields textarea{box-sizing:border-box;color:#09232a;background:#f8fbfa;border:1px solid #bfd0cd;width:100%;margin-top:6px;padding:10px;display:block}.torque-joints{grid-template-columns:280px 1fr;display:grid}.torque-joints aside{border-right:1px solid #d4dfdd}.torque-joints aside h2{border-bottom:1px solid #d4dfdd;margin:0;padding:18px 20px}.torque-joints aside button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e8e6;grid-template-columns:45px 1fr auto;width:100%;padding:13px 15px;display:grid}.torque-joints aside button.selected{background:#e6f1ee;border-left:4px solid #e95e32}.torque-joints aside b{font:700 15px var(--mono),monospace}.torque-joints aside span,.torque-joints aside i{font:10px var(--mono),monospace;color:#687b7e}.torque-joints article{padding:24px}.torque-joints article>header{border-bottom:1px solid #d4dfdd;justify-content:space-between;padding-bottom:15px;display:flex}.torque-joints article h2{margin:5px 0 0}.torque-joints article header span,.torque-joints article header small{font:700 11px var(--mono),monospace;color:#087072}.torque-joint-fields{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}.torque-joint-fields .wide{grid-column:span 2}.torque-joint-fields label{position:relative}.torque-joint-fields label>span{font-weight:400;position:absolute;bottom:11px;right:9px}.torque-joint-fields textarea{resize:vertical;min-height:70px}.torque-derived{gap:10px;margin:18px 0;display:flex}.torque-derived span{font:11px var(--mono),monospace;background:#e8f1ef;padding:10px 14px}.torque-derived b{color:#087072}.torque-joints fieldset{border:1px solid #c9d8d5;grid-template-columns:repeat(2,1fr);gap:8px;padding:15px;display:grid}.torque-joints fieldset legend{font:700 11px var(--mono),monospace;color:#087072}.torque-joints fieldset label{font-size:12px}.save-joint{margin-top:18px}.torque-workflow{z-index:5;background:#fff;border:1px solid #b9cbc8;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 30px #09232a1f}.torque-workflow div{flex-direction:column;gap:4px;display:flex}.torque-workflow div b,.torque-workflow a{font:700 11px var(--mono),monospace}.torque-workflow a{color:#087072}.torque-workflow nav{gap:8px;display:flex}.torque-workflow .issue{background:#e95e32}@media (max-width:1100px){.torque-master>div{grid-template-columns:repeat(2,1fr)}.torque-joints{grid-template-columns:220px 1fr}.torque-joint-fields{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.torque-page{padding:14px}.torque-top,.torque-workflow{flex-direction:column;align-items:stretch}.torque-status{grid-template-columns:repeat(2,1fr)}.torque-master>div,.torque-joints{grid-template-columns:1fr}.torque-joints aside{border-right:0}.torque-joint-fields{grid-template-columns:1fr}.torque-joint-fields .wide{grid-column:auto}.torque-joints fieldset{grid-template-columns:1fr}.torque-workflow nav{flex-direction:column}.torque-top h1{font-size:30px}}.labels-page{background:var(--paper);height:auto;min-height:100vh;padding:28px 34px;overflow:auto}.labels-top{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-bottom:20px;display:flex}.labels-top small{color:var(--teal);font:800 8px var(--mono),monospace}.labels-top h1{margin:8px 0 4px;font-size:32px}.labels-top h1 em{color:var(--muted);font-weight:300}.labels-top p{color:var(--muted);margin:0;font-size:9px}.labels-top button,.labels-controls button{background:var(--deep);color:#fff;font:800 7px var(--mono),monospace;cursor:pointer;border:0;padding:11px 14px}.labels-controls{border:1px solid var(--line);background:#fff;margin:18px 0;padding:14px}.label-groups,.label-actions{flex-wrap:wrap;gap:6px;display:flex}.label-groups button{color:var(--teal);background:#e7efec}.label-groups button.active,.label-actions .print{background:var(--orange);color:#fff}.labels-controls>input{border:1px solid var(--line);width:100%;height:38px;margin:10px 0;padding:0 11px}.labels-controls>p{color:var(--muted);margin:10px 0 0;font-size:8px}.labels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.asset-label{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #b8c9c5;min-height:250px;position:relative}.asset-label.not-selected{opacity:.32}.label-selector{z-index:2;color:var(--teal);font:800 6px var(--mono),monospace;align-items:center;gap:5px;display:flex;position:absolute;top:8px;right:8px}.asset-label>header{border-bottom:4px solid var(--orange);align-items:center;gap:14px;height:58px;padding:10px 14px;display:flex}.asset-label>header img{width:105px}.asset-label>header small,.asset-label>header b{font:800 7px var(--mono),monospace;display:block}.asset-label>header small{color:var(--teal)}.asset-label>header b{margin-top:4px}.label-body{grid-template-columns:1fr 148px;gap:10px;padding:14px;display:grid}.label-body section>span{color:var(--orange);font:800 7px var(--mono),monospace}.label-body h2{font:800 26px var(--mono),monospace;margin:5px 0}.label-body p{margin:2px 0;font-size:8px}.label-body code{color:var(--teal);font:800 8px var(--mono),monospace;margin-top:9px;display:block}.label-status{color:#8b5900;font:800 7px var(--mono),monospace;background:#fff1d3;margin-top:8px;padding:5px;display:inline-block}.label-status.available{color:#557515;background:#e8f2d8}.label-status.missing{color:#9c3028;background:#fae2de}.label-qr{text-align:center}.label-qr canvas{width:116px!important;height:116px!important}.label-qr b,.label-qr span{font:800 6px var(--mono),monospace;display:block}.label-qr span{color:var(--teal);margin-top:2px}.asset-label>footer{font:700 6px var(--mono),monospace;background:#e9f0ed;justify-content:space-between;padding:8px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.object-doc-page{background:var(--paper);height:auto;min-height:100vh;padding:34px;overflow:auto}.object-doc-page>header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:24px;display:flex}.object-doc-page>header img{width:180px;height:min-content}.object-doc-page>header small{color:var(--teal);font:800 8px var(--mono),monospace}.object-doc-page h1{margin:8px 0 4px;font-size:46px}.object-doc-page>header p{color:var(--muted);margin:0 0 8px}.object-doc-page>header code{color:var(--orange);font-weight:800}.object-proof-status{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);margin:20px 0;display:grid}.object-proof-status div{border-right:1px solid var(--line);padding:15px}.object-proof-status b,.object-proof-status span{display:block}.object-proof-status b{color:var(--teal);font:800 18px var(--mono),monospace}.object-proof-status span{color:var(--muted);font:700 7px var(--mono),monospace;margin-top:3px}.object-doc-actions{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.object-doc-actions a,.object-empty a{background:var(--deep);color:#fff;font:800 7px var(--mono),monospace;padding:12px 14px;text-decoration:none}.object-doc-list{border:1px solid var(--line);background:#fff}.object-doc-list>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px;display:flex}.object-doc-list h2{margin:0}.object-doc-list h2 em{color:var(--muted);font-weight:300}.object-doc-list>a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:13px 16px;text-decoration:none;display:flex}.object-doc-list>a code,.object-doc-list>a b,.object-doc-list>a span{display:block}.object-doc-list>a code{color:var(--teal);font:800 7px var(--mono),monospace}.object-doc-list>a b{margin:4px 0;font-size:10px}.object-doc-list>a span{color:var(--muted);font-size:7px}.object-doc-list>a strong{color:var(--teal);font:800 7px var(--mono),monospace}.object-empty{padding:22px}.object-empty b{color:var(--amber);font:800 9px var(--mono),monospace}.object-empty p{max-width:800px;color:var(--muted);font-size:9px}.object-empty a{margin-top:8px;display:inline-block}.object-doc-page>footer{border-left:4px solid var(--teal);background:#e5efeb;padding:18px}.object-doc-page>footer p{margin:3px 0;font-size:8px}.object-doc-page>footer b{color:var(--teal);font:800 7px var(--mono),monospace;margin-top:9px;display:block}@media (max-width:700px){.labels-page,.object-doc-page{padding:15px}.labels-grid,.object-proof-status{grid-template-columns:1fr}.object-doc-page h1{font-size:34px}.object-doc-page>header img{width:110px}}.labels-print-pages{display:none}@media print{@page{size:A4 portrait;margin:8mm}.no-print{display:none!important}html,body{background:#fff;width:210mm}.labels-page{box-sizing:border-box;background:#fff;width:194mm;min-height:0;margin:0;padding:0;overflow:visible}.labels-grid{display:none}.labels-print-pages{width:194mm;margin:0;padding:0;display:block}.label-print-page{box-sizing:border-box;break-after:page;page-break-after:always;grid-template-rows:repeat(4,67mm);grid-template-columns:94mm 94mm;align-content:start;gap:4mm 6mm;width:194mm;height:281mm;margin:0;padding:0;display:grid;overflow:hidden}.label-print-page:last-child{break-after:auto;page-break-after:auto}.asset-label{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;border:1px solid #777;width:94mm;height:67mm;min-height:0;margin:0;overflow:hidden}.asset-label.not-selected,.label-selector{display:none}.asset-label>header{box-sizing:border-box;border-bottom-width:2px;height:13mm;padding:2mm 3mm}.asset-label>header img{object-fit:contain;width:25mm;max-height:9mm}.label-brand p{font-size:5pt;line-height:1.15}.label-body{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 29mm;gap:1.5mm;padding:3mm}.label-body h2{overflow-wrap:anywhere;font-size:13pt;line-height:1.05}.label-body p{font-size:5.5pt;line-height:1.2}.label-body code{font-size:5.5pt}.label-qr canvas{width:25mm!important;height:25mm!important}.label-qr span{font-size:4.5pt}.asset-label>footer{box-sizing:border-box;height:6mm;padding:1.7mm 2.5mm;font-size:5pt}}.audit-head,.audit-table article{grid-template-columns:minmax(230px,1.4fr) 150px 70px 70px 70px 1.2fr}.audit-ev-title b,.audit-ev-title span{display:block}.audit-ev-title b{color:var(--teal);font:900 7px var(--mono),monospace}.audit-ev-title span{color:var(--ink);margin-top:3px;font-size:7px;line-height:1.35}.source-review-actions{gap:8px;margin-top:8px;display:flex}.source-review-actions .save-review{margin-top:0}.quick-approve{color:#fff;height:36px;font:800 7px var(--mono),monospace;cursor:pointer;background:#087867;border:0;padding:0 16px}.drawing-row-actions .quick-approve-drawing{color:#fff;font:800 6px var(--mono),monospace;cursor:pointer;background:#087867;border:0;padding:8px}@media (max-width:650px){.source-review-actions{display:grid}}.drawing-page{background:var(--paper);height:auto;min-height:100vh;padding:28px 34px;overflow:auto}.drawing-status{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin:20px 0;display:grid}.drawing-status div{border-right:1px solid var(--line);padding:15px}.drawing-status div:last-child{border:0}.drawing-status b,.drawing-status span{display:block}.drawing-status b{color:var(--teal);font:800 20px var(--mono),monospace}.drawing-status .risk b{color:var(--amber)}.drawing-status span{color:var(--muted);font:650 7px var(--mono),monospace;margin-top:4px}.drawing-controls{grid-template-columns:1fr auto;gap:7px;margin-bottom:12px;display:grid}.drawing-controls input{border:1px solid var(--line);background:#fff;height:40px;padding:0 12px;font-size:9px}.drawing-controls a{background:var(--deep);color:#fff;font:750 7px var(--mono),monospace;place-items:center;padding:0 14px;text-decoration:none;display:grid}.drawing-table{border:1px solid var(--line);background:#fff}.drawing-head,.drawing-table article{grid-template-columns:1.25fr 1.25fr .45fr 1.1fr .55fr .55fr;align-items:center;gap:12px;display:grid}.drawing-head{background:var(--deep);color:#fff;font:700 6px var(--mono),monospace;letter-spacing:.07em;padding:10px 13px}.drawing-table article{border-top:1px solid var(--line);min-height:82px;padding:12px 13px}.drawing-table article:first-of-type{border-top:0}.drawing-table code{color:var(--teal);font:750 8px var(--mono),monospace;overflow-wrap:anywhere}.drawing-table article b,.drawing-table article small{display:block}.drawing-table article b{font-size:9px}.drawing-table article small{color:var(--muted);margin-top:4px;font-size:7px}.drawing-table article strong{font:800 8px var(--mono),monospace}.drawing-table article p{color:#536562;margin:0;font-size:8px;line-height:1.4}.drawing-table article>i{width:max-content;font:800 6px var(--mono),monospace;padding:5px;font-style:normal}.drawing-table article>i.current{color:#607c15;background:#e8f3ce}.drawing-table article>i.tbc{color:var(--blue);background:#e4eef5}.preview-drawing{background:var(--orange);color:#fff;height:30px;font:800 6px var(--mono),monospace;cursor:pointer;border:0}.revision-history{color:var(--red);font:750 6px var(--mono),monospace;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;display:block}.drawing-note{border-left:4px solid var(--amber);background:#fff6df;gap:14px;margin-top:12px;padding:12px;display:flex}.drawing-note b{white-space:nowrap;color:#8c5c0c;font:800 7px var(--mono),monospace}.drawing-note span{color:#6e5a35;font-size:7px;line-height:1.45}@media (max-width:900px){.drawing-head{display:none}.drawing-table article,.drawing-status{grid-template-columns:1fr 1fr}}@media (max-width:650px){.drawing-page{padding:20px 14px}.drawing-table article,.drawing-status,.drawing-controls{grid-template-columns:1fr}.drawing-note{display:block}.drawing-note span{margin-top:7px;display:block}}:root{--ink:#07181e;--muted:#68787b;--line:#d5dfdc;--paper:#eef3ef;--white:#fff;--teal:#096a68;--deep:#063e45;--orange:#e45c2f;--lime:#a9cd42;--amber:#d6962b;--red:#b74339;--blue:#336e99}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--sans),Arial,sans-serif;margin:0}button,input,a{font:inherit}button{color:inherit}main{background:radial-gradient(circle at 70% 0,#a9cd421f,transparent 28%),var(--paper);flex-direction:column;height:100vh;min-height:720px;padding:0 22px 12px;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);flex:0 0 72px;grid-template-columns:285px 1fr auto;align-items:center;height:72px;display:grid}.logos{align-items:center;gap:14px;height:47px;display:flex}.logos img:first-child{width:104px;height:auto}.logos img:last-child{width:116px;height:auto}.logos span{background:var(--line);width:1px;height:30px}.titlelock{text-align:center}.titlelock small{color:var(--teal);font:700 8px var(--mono),monospace;letter-spacing:.18em;display:block}.titlelock strong{letter-spacing:.02em;margin-top:5px;font-size:17px;display:block}.titlelock em{color:var(--muted);margin-left:8px;font-style:normal;font-weight:400}.header-actions{align-items:center;gap:8px;display:flex}.header-actions button,.header-actions a{border:1px solid var(--line);height:34px;font:650 8px var(--mono),monospace;letter-spacing:.06em;cursor:pointer;background:#fff;align-items:center;padding:0 12px;text-decoration:none;display:flex}.header-actions a{background:var(--ink);color:#fff;border-color:var(--ink)}.live{color:var(--teal);font:650 8px var(--mono),monospace;letter-spacing:.09em;margin-right:7px}.live i{background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #a9cd422b}.assetbar{flex:0 0 92px;justify-content:space-between;align-items:center;height:92px;display:flex}.assetbar small{color:var(--orange);font:700 8px var(--mono),monospace;letter-spacing:.13em}.assetbar h1{letter-spacing:-.045em;margin:7px 0 0;font-size:31px;font-weight:600;line-height:1}.assetbar h1 b{color:var(--teal);font-weight:280}.metrics{border:1px solid var(--line);background:#fff;display:flex}.metrics article{border-right:1px solid var(--line);min-width:113px;padding:10px 13px}.metrics article:last-child{border:0}.metrics b,.metrics span{display:block}.metrics b{font:650 18px var(--mono),monospace;color:var(--teal)}.metrics .risk b{color:var(--amber)}.metrics span{max-width:125px;color:var(--muted);text-transform:uppercase;letter-spacing:.075em;margin-top:4px;font-size:7px}.workbench{background:#fff;border:1px solid #cbd7d3;flex:1;grid-template-columns:258px minmax(520px,1fr) 330px;min-height:0;display:grid;box-shadow:0 14px 38px #12323114}.navigator{border-right:1px solid var(--line);background:#f8faf8;flex-direction:column;min-height:0;display:flex}.navigator nav{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);height:53px;display:grid}.navigator nav button{border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;font-size:8px;font-weight:700;position:relative}.navigator nav button:last-child{border:0}.navigator nav button em{color:#92a09e;font:600 6px var(--mono),monospace;margin-bottom:3px;font-style:normal;display:block}.navigator nav button b{color:#9ba7a5;font:600 6px var(--mono),monospace;position:absolute;top:3px;right:3px}.navigator nav button.active{color:var(--teal);box-shadow:inset 0 -3px var(--orange);background:#fff}.search{border:1px solid var(--line);background:#fff;align-items:center;height:43px;margin:12px 12px 8px;display:flex}.search span{color:var(--teal);padding:0 10px;font-size:18px}.search input{background:0 0;border:0;outline:0;width:100%;height:100%;font-size:8px}.listhead{color:#849391;font:600 6px var(--mono),monospace;letter-spacing:.09em;justify-content:space-between;padding:4px 13px 8px;display:flex}.object-list{border-top:1px solid var(--line);flex:1;min-height:0;overflow:auto}.object-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px 1fr 38px;align-items:center;gap:8px;width:100%;min-height:52px;padding:8px 11px;display:grid}.object-list button:hover{background:#edf3ef}.object-list button.chosen{box-shadow:inset 3px 0 var(--orange);background:#fff}.kind{width:26px;height:26px;color:var(--teal);font:700 7px var(--mono),monospace;background:#e2ece8;border-radius:50%;place-items:center;display:grid}.k-weld{color:var(--orange);background:#ffe6dc}.k-coating{color:#a36606;background:#fff2d8}.object-list b{font:700 9px var(--mono),monospace;display:block}.object-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;display:block;overflow:hidden}.status{text-align:right;font-size:9px;font-style:normal}.s-available{color:var(--lime)}.s-partial{color:var(--amber)}.s-missing{color:var(--red)}.s-tbc{color:var(--blue)}.warning{background:#fff1eb;border:1px solid #efb197;margin:10px;padding:10px}.warning b{color:var(--red);font:700 7px var(--mono),monospace;display:block}.warning p{color:#744c3f;margin:5px 0 0;font-size:7px;line-height:1.4}.viewer-panel{background:#e8efec;flex-direction:column;min-width:0;display:flex;position:relative}.viewer-tools{border-bottom:1px solid var(--line);background:#ffffffc2;flex:0 0 45px;justify-content:space-between;align-items:center;gap:10px;height:45px;padding:7px 10px;display:flex}.segmented,.toggles{gap:4px;display:flex}.viewer-tools button{height:29px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #cad6d2;padding:0 9px;font-size:7px;font-weight:650}.viewer-tools button.on{background:var(--deep);border-color:var(--deep);color:#fff}.toggles button i{background:#b1bfbb;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.toggles button.on i{background:var(--orange)}.three-host{flex:1;min-height:0;position:relative;overflow:hidden}.three-host canvas{cursor:grab;width:100%;height:100%;display:block}.three-host canvas:active{cursor:grabbing}.model-badge{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--teal);font:700 7px var(--mono),monospace;letter-spacing:.08em;background:#f4f9f6db;border:1px solid #084e5040;padding:7px 9px;position:absolute;top:12px;left:13px}.loading{height:100%;color:var(--teal);font:700 9px var(--mono),monospace;place-items:center;display:grid}.viewer-foot{border-top:1px solid var(--line);height:31px;color:var(--muted);font:600 6px var(--mono),monospace;letter-spacing:.06em;background:#fffc;flex:0 0 31px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.orange-dot{background:var(--orange);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.trace-panel{border-left:1px solid var(--line);min-height:0;padding:17px;overflow:auto}.selection-head{justify-content:space-between;gap:8px;display:flex}.selection-head small{color:var(--muted);font:700 6px var(--mono),monospace;letter-spacing:.12em}.selection-head h2{letter-spacing:-.035em;margin:8px 0 3px;font-size:20px;line-height:1.05}.selection-head code{color:var(--teal);font:650 8px var(--mono),monospace}.pill{font:700 6px var(--mono),monospace;align-self:start;padding:5px 6px}.p-available{color:#5a7611;background:#eaf4cf}.p-partial{color:#96600a;background:#fff1d4}.p-tbc{color:var(--blue);background:#e5eef5}.p-missing{color:var(--red);background:#ffe5e1}.facts{flex-wrap:wrap;gap:4px;margin:13px 0;display:flex}.facts span{border:1px solid var(--line);color:#526562;font:600 6px var(--mono),monospace;background:#f5f8f6;padding:5px 6px}.source-card{border-left:3px solid var(--teal);background:#edf3f0;margin-top:15px;padding:12px}.source-card>small{color:var(--muted);font-size:7px;display:block}.source-card>b{font:700 8px/1.35 var(--mono),monospace;overflow-wrap:anywhere;margin:5px 0 10px;display:block}.source-card>div{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:6px;display:grid}.source-card>div span{color:var(--muted);font-size:6px}.source-card>div strong{font:700 7px var(--mono),monospace}.source-card a,.source-card em{color:var(--teal);margin-top:10px;font-size:7px;font-style:normal;font-weight:700;text-decoration:none;display:block}.trace-chain{margin-top:17px}.trace-chain h3{font:700 7px var(--mono),monospace;letter-spacing:.12em;margin:0 0 7px}.trace-row{border-top:1px solid var(--line);grid-template-columns:23px 1fr auto;align-items:center;height:28px;display:grid}.trace-row>span{color:#98a5a2;font:600 6px var(--mono),monospace}.trace-row>b{font-size:8px}.trace-status{font:700 5px var(--mono),monospace;padding:3px 4px;font-style:normal}.t-available{color:#66871b}.t-partial{color:#9e670d}.t-tbc{color:var(--blue)}.t-missing{color:var(--red)}.technical-note{border-top:1px solid var(--line);margin-top:14px;padding-top:11px}.technical-note p{color:#52625f;margin:0 0 10px;font-size:8px;line-height:1.5}.technical-note b{color:var(--orange);font:700 6px var(--mono),monospace;letter-spacing:.1em;display:block}.technical-note span{margin-top:5px;font-size:7px;line-height:1.4;display:block}.ar-card{background:var(--deep);color:#fff;margin-top:15px;padding:11px}.ar-card>div:first-child{align-items:center;gap:8px;display:flex}.ar-card>div:first-child span{background:var(--orange);font:800 7px var(--mono),monospace;padding:5px}.ar-card>div:first-child b{font-size:8px}.ar-card p{color:#bcd0cd;font-size:7px;line-height:1.4}.readiness{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.readiness i{background:var(--lime);height:3px}.readiness i.off{background:#496a6d}.ar-card small{color:#9eb9b6;font:600 5px var(--mono),monospace;letter-spacing:.08em;margin-top:6px;display:block}.ops-card,.weld-control{border:1px solid var(--line);background:#fbfcfb;margin-top:14px;padding:11px}.ops-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ops-title small{color:var(--teal);font:700 6px var(--mono),monospace;letter-spacing:.08em;display:block}.ops-title b{font:700 10px var(--mono),monospace;margin-top:4px;display:block}.ops-title canvas{box-shadow:0 0 0 1px var(--line);border:4px solid #fff;width:58px!important;height:58px!important}.doc-command{grid-template-columns:1fr auto;margin-top:9px;display:grid}.doc-command input,.intake>input,.intake-field select,.multi-target input[type=text],.weld-grid input,.weld-grid select{border:1px solid var(--line);background:#fff;outline:none;min-width:0;height:28px;padding:0 7px;font-size:7px}.doc-command button,.intake-actions button,.weld-checks button{background:var(--deep);color:#fff;font:700 6px var(--mono),monospace;cursor:pointer;border:0;padding:0 9px}.intake{gap:6px;margin-top:8px;display:grid}.intake-field{color:var(--muted);font:700 6px var(--mono),monospace;gap:3px;display:grid}.filebox{background:#f1f6f3;border:1px dashed #aabbb6;padding:7px}.filebox span{color:var(--muted);font:700 6px var(--mono),monospace;margin-bottom:4px;display:block}.filebox input{width:100%;font-size:7px}.na,.weld-checks label{font:650 6px var(--mono),monospace;align-items:center;gap:5px;display:flex}.multi-target{border:1px solid var(--line);background:#f7faf8}.multi-target summary{color:var(--teal);font:800 6px var(--mono),monospace;cursor:pointer;padding:7px}.multi-target>div{gap:6px;padding:0 7px 7px;display:grid}.multi-target>div>b{font:800 6px var(--mono),monospace}.multi-target input[type=text]{width:100%}.target-list{border:1px solid var(--line);background:#fff;max-height:160px;display:grid;overflow:auto}.target-list label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:6px;display:grid}.target-list label:last-child{border-bottom:0}.target-list span,.target-list b,.target-list small{display:block}.target-list b{font:800 6px var(--mono),monospace;margin:0}.target-list small{color:var(--muted);margin-top:2px;font-size:6px}.intake-actions{grid-template-columns:1fr auto;gap:5px;height:29px;display:grid}.intake-actions a{border:1px solid var(--teal);color:var(--teal);font:700 6px var(--mono),monospace;place-items:center;padding:0 8px;text-decoration:none;display:grid}.ops-state{color:var(--teal);font:700 6px var(--mono),monospace;overflow-wrap:anywhere;background:#e7f0ed;margin-top:7px;padding:6px;display:block}.evidence-mini{gap:4px;margin-top:8px;display:grid}.evidence-mini>a{border-top:1px solid var(--line);color:inherit;justify-content:space-between;gap:7px;padding:5px;text-decoration:none;display:flex}.evidence-mini b{font:700 6px var(--mono),monospace}.evidence-mini span{color:var(--muted);text-align:right;font-size:6px}.evidence-mini>span{color:var(--muted);font-size:7px}.drive-limit{color:#667773;margin:8px 0 0;font-size:6px;line-height:1.4}.weld-control{border-left:3px solid var(--orange)}.weld-class{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.weld-class span{color:var(--muted);font:700 6px var(--mono),monospace}.weld-class b{color:var(--orange);font:800 9px var(--mono),monospace}.weld-class i{font:700 5px var(--mono),monospace;color:var(--blue);font-style:normal}.weld-control>p{color:#536562;margin:7px 0;font-size:7px;line-height:1.4}.weld-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.weld-grid label{color:var(--muted);gap:3px;font-size:6px;display:grid}.weld-checks{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.weld-checks button{height:27px;margin-left:auto}.genesis-control{border:1px solid var(--line);border-left:3px solid var(--teal);background:#f4f8f6;margin-top:14px;padding:11px}.genesis-control>div:first-child{justify-content:space-between;align-items:center;display:flex}.genesis-control small{color:var(--teal);font:700 6px var(--mono),monospace;letter-spacing:.08em}.genesis-control>div:first-child b{color:var(--amber);font:800 7px var(--mono),monospace}.genesis-control dl{grid-template-columns:repeat(3,1fr);gap:4px;margin:9px 0;display:grid}.genesis-control dl div{border:1px solid var(--line);background:#fff;padding:6px}.genesis-control dt{color:var(--muted);font:600 5px var(--mono),monospace}.genesis-control dd{color:var(--teal);font:800 11px var(--mono),monospace;margin:4px 0 0}.genesis-control dd.risk{color:var(--red)}.genesis-control p{color:#536562;margin:7px 0;font-size:6px;line-height:1.4}.genesis-control>a{background:var(--deep);color:#fff;height:28px;font:700 6px var(--mono),monospace;place-items:center;text-decoration:none;display:grid}.model-failure{text-align:center;height:100%;color:var(--red);place-content:center;justify-items:center;gap:9px;padding:30px;display:grid}.model-failure b{font:800 10px var(--mono),monospace}.model-failure span{max-width:340px;color:var(--muted);font-size:8px}.model-failure button{background:var(--deep);color:#fff;font:700 7px var(--mono),monospace;cursor:pointer;border:0;padding:9px 14px}.offline-sync{border:1px solid var(--amber);color:#8b5705;width:100%;height:27px;font:800 6px var(--mono),monospace;cursor:pointer;background:#fff2d8;margin-top:7px}.drive-sync-strip{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;margin:0 24px 12px;padding:10px 12px;display:flex}.drive-sync-strip>div{align-items:center;gap:9px;min-width:0;display:flex}.drive-sync-strip i{background:#d79a25;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #fff0cf}.drive-sync-strip.active i{background:#86b82b;box-shadow:0 0 0 5px #eef6d9}.drive-sync-strip b{font:800 7px var(--mono),monospace;color:var(--teal);white-space:nowrap}.drive-sync-strip span{color:var(--muted);overflow-wrap:anywhere;font-size:7px}.drive-sync-strip button{background:var(--deep);color:#fff;height:28px;font:800 6px var(--mono),monospace;cursor:pointer;white-space:nowrap;border:0;padding:0 12px}.drive-sync-strip button:disabled{opacity:.45;cursor:not-allowed}.vault-item.live-drive{background:#fbfdf7;border-left:3px solid #86b82b}.evidence-mini>button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:7px;padding:6px 5px;display:flex}.evidence-mini>button:hover{background:#edf3ef}.evidence-mini>button b{font:700 6px var(--mono),monospace}.evidence-mini>button span{color:var(--muted);text-align:right;font-size:6px}.filebox{max-height:125px;overflow:auto}.selected-file{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 0;display:grid}.selected-file:first-of-type{border-top:0}.selected-file button{border:1px solid var(--line);width:20px;height:20px;color:var(--orange);cursor:pointer;background:#fff;font-weight:900}.evidence-mini{max-height:280px;overflow:auto}.evidence-mini>strong{z-index:1;color:var(--teal);font:800 6px var(--mono),monospace;background:#f1f6f3;padding:6px 5px;position:sticky;top:0}.weld-chain-title{color:var(--teal);font:800 6px var(--mono),monospace;letter-spacing:.08em;margin:9px 0 6px}.weld-chain{border:1px solid var(--line);background:#f4f8f6;padding:7px}.object-list button.child-object{background:#f3f7f5;padding-left:25px;position:relative}.object-list button.child-object:before{content:"";border-left:1px solid #aabbb6;position:absolute;top:0;bottom:0;left:14px}.parent-label{color:var(--teal);font:700 5px var(--mono),monospace;letter-spacing:.08em;margin-bottom:2px;font-style:normal;display:block}.ops-title span{color:var(--muted);font:700 5px var(--mono),monospace;margin-top:4px;display:block}.qr-drive{text-decoration:none;display:block}.ops-title canvas{display:block}.genesis-access{background:radial-gradient(circle at 75% 15%,#bcd9723b,transparent 34%),var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.genesis-access section{border:1px solid var(--line);border-left:5px solid var(--teal);background:#fff;width:min(560px,100%);padding:40px;box-shadow:0 28px 80px #07272b24}.genesis-access img{width:150px;height:auto}.genesis-access small{color:var(--teal);font:800 8px var(--mono),monospace;letter-spacing:.15em;margin-top:28px;display:block}.genesis-access h1{margin:12px 0;font-size:34px;line-height:1.05}.genesis-access p,.genesis-access em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.6;display:block}.genesis-access a{background:var(--deep);color:#fff;text-align:center;font:800 9px var(--mono),monospace;margin:24px 0 14px;padding:15px;text-decoration:none;display:block}.genesis-access.denied section{border-left-color:var(--red)}.genesis-session{z-index:800;border:1px solid var(--line);background:#fffffff5;align-items:center;gap:8px;padding:7px 9px;display:flex;position:fixed;bottom:12px;right:12px;box-shadow:0 8px 24px #07272b29}.genesis-session span b,.genesis-session span small{display:block}.genesis-session span b{font-size:7px}.genesis-session span small{color:var(--muted);font:600 5px var(--mono),monospace;margin-top:2px}.genesis-session a{border-left:1px solid var(--line);color:var(--teal);font:800 5px var(--mono),monospace;padding:5px;text-decoration:none}.users-page{background:var(--paper);min-height:100vh;padding:34px;overflow:auto}.users-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.users-page>header small{color:var(--teal);font:800 8px var(--mono),monospace}.users-page>header h1{margin:7px 0;font-size:34px}.users-page>header p{color:var(--muted);margin:0}.users-page>header a{background:var(--deep);color:#fff;font:800 7px var(--mono),monospace;padding:10px 13px;text-decoration:none}.users-page>form{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1.5fr .7fr auto;align-items:end;gap:8px;margin:20px 0;padding:14px;display:grid}.users-page label{color:var(--muted);font:700 7px var(--mono),monospace;gap:5px;display:grid}.users-page input,.users-page select{border:1px solid var(--line);background:#f8faf8;height:36px;padding:0 9px}.users-page form button,.users-page article button{background:var(--deep);color:#fff;height:36px;font:800 6px var(--mono),monospace;border:0;padding:0 12px}.users-message{color:var(--teal);font:800 7px var(--mono),monospace;background:#e6efeb;margin:10px 0;padding:10px}.users-page>section{border:1px solid var(--line);background:#fff}.users-head,.users-page article{border-bottom:1px solid var(--line);grid-template-columns:2fr .7fr .7fr 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.users-head{color:var(--muted);font:700 6px var(--mono),monospace}.users-page article span b,.users-page article span small{display:block}.users-page article span b{font-size:10px}.users-page article span small,.users-page article time{color:var(--muted);margin-top:3px;font-size:7px}.users-page article code,.users-page article strong{font:800 7px var(--mono),monospace}@media (max-width:800px){.users-page>form{grid-template-columns:1fr}.users-head{display:none}.users-page article{grid-template-columns:1fr 1fr}.genesis-session span{display:none}}footer{height:26px;color:var(--muted);font:600 6px var(--mono),monospace;letter-spacing:.08em;flex:0 0 26px;justify-content:space-between;align-items:end;display:flex}.three-host:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#05363c0a 1px,#0000 1px),linear-gradient(#05363c0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 35%,#000);mask-image:linear-gradient(#0000 35%,#000)}@media (max-width:1200px){.workbench{grid-template-columns:220px minmax(440px,1fr) 285px}.metrics article{min-width:95px}.toggles button{padding:0 6px}.titlelock{display:none}.topbar{grid-template-columns:1fr auto}}@media (max-width:930px){main{height:auto;min-height:100vh;padding:0 12px 12px;overflow:auto}.assetbar{height:auto;padding:18px 0}.metrics{display:none}.workbench{grid-template-columns:220px minmax(0,1fr);min-height:690px;display:grid}.trace-panel{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.viewer-panel{min-height:620px}.header-actions .live{display:none}}@media (max-width:650px){.logos img:last-child,.logos span,.header-actions a{display:none}.topbar{grid-template-columns:1fr auto}.workbench{grid-template-columns:1fr}.navigator{border-right:0;border-bottom:1px solid var(--line);max-height:410px}.viewer-panel{min-height:580px}.viewer-tools{flex-direction:column;align-items:stretch;height:auto}.viewer-tools>div{grid-template-columns:repeat(3,1fr);display:grid}.toggles{grid-template-columns:repeat(2,1fr)!important}.viewer-foot{font-size:5px}.assetbar h1{font-size:26px}}.navigator nav{grid-template-columns:repeat(5,1fr)}.k-intersection{color:#9a6500;background:#fff1bd}.intersection-control{border-left-color:#e7ad1d}.intersection-control .weld-class b{color:#a66e00}.vault-top .vault-back{background:var(--deep);color:#fff}.genesis-control>button{background:var(--deep);color:#fff;width:100%;height:28px;font:700 6px var(--mono),monospace;cursor:pointer;border:0;place-items:center;display:grid}.genesis-control>.ops-state{overflow-wrap:anywhere;margin-top:7px;display:block}.vault-controls{grid-template-columns:1fr auto auto auto}.vault-controls button{background:var(--deep);color:#fff;font:700 7px var(--mono),monospace;cursor:pointer;border:0;padding:0 12px}.vault-message{color:var(--teal);font:700 7px var(--mono),monospace;background:#e4efeb;margin:10px 0;padding:9px}.vault-item{border-top:1px solid #edf1ef;grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.vault-item>a{border:0}.vault-item button{border:1px solid var(--line);max-width:116px;color:var(--teal);font:700 5px var(--mono),monospace;cursor:pointer;text-overflow:ellipsis;background:#f4f7f5;padding:5px;overflow:hidden}.source-review{z-index:20;border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff;margin:12px 0;padding:14px;position:sticky;top:0;box-shadow:0 14px 30px #07181e29}.source-review>header{justify-content:space-between;gap:10px;display:flex}.source-review>header small,.source-review>header b{display:block}.source-review>header small{color:var(--orange);font:800 7px var(--mono),monospace}.source-review>header b{margin-top:4px;font-size:10px}.source-review>header button{cursor:pointer;background:0 0;border:0;font-size:20px}.source-review-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.source-review-grid label{color:var(--muted);font:600 6px var(--mono),monospace;gap:4px;display:grid}.source-review-grid input,.source-review-grid select{border:1px solid var(--line);background:#f8faf8;min-width:0;height:32px;padding:0 7px;font-size:7px}.source-review-grid .wide{grid-column:1/-1}.save-review{background:var(--deep);color:#fff;height:32px;font:700 7px var(--mono),monospace;cursor:pointer;border:0;margin-top:8px;padding:0 12px}@media (max-width:900px){.source-review-grid,.vault-controls{grid-template-columns:1fr 1fr}}@media (max-width:650px){.source-review-grid,.vault-controls{grid-template-columns:1fr}}.vault-page{background:var(--paper);height:auto;min-height:100vh;padding:28px 34px;overflow:auto}.vault-top{border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;padding-bottom:20px;display:flex}.vault-top small{color:var(--teal);font:700 8px var(--mono),monospace;letter-spacing:.14em}.vault-top h1{margin:8px 0 5px;font-size:30px}.vault-top h1 em{color:var(--muted);font-style:normal;font-weight:300}.vault-top p{max-width:700px;color:var(--muted);margin:0;font-size:9px}.vault-top>div:last-child{align-items:flex-start;gap:7px;display:flex}.vault-top button,.vault-top a,.vault-controls a{border:1px solid var(--line);color:var(--ink);font:700 7px var(--mono),monospace;background:#fff;padding:10px 12px;text-decoration:none}.vault-top a{background:var(--deep);color:#fff}.vault-summary{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(6,1fr);margin:20px 0;display:grid}.vault-summary div{border-right:1px solid var(--line);padding:15px}.vault-summary div:last-child{border:0}.vault-summary b,.vault-summary span{display:block}.vault-summary b{color:var(--teal);font:800 20px var(--mono),monospace}.vault-summary .risk b{color:var(--red)}.vault-summary span{color:var(--muted);font:600 7px var(--mono),monospace;margin-top:4px}.vault-controls{grid-template-columns:1fr auto auto;gap:7px;display:grid}.vault-controls input{border:1px solid var(--line);background:#fff;height:38px;padding:0 12px;font-size:9px}.vault-controls a{place-items:center;display:grid}.vault-conflicts{border-left:4px solid var(--red);background:#fff0ed;margin:16px 0;padding:13px}.vault-conflicts>b{color:var(--red);font:800 7px var(--mono),monospace}.vault-conflicts p{color:#70463f;margin:7px 0 0;font-size:8px}.vault-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vault-category{border:1px solid var(--line);background:#fff;padding:14px}.vault-category header{justify-content:space-between;gap:8px;display:flex}.vault-category code{color:var(--orange);font:800 8px var(--mono),monospace}.vault-category h2{margin:5px 0 0;font-size:12px;line-height:1.25}.vault-status{height:max-content;font:800 6px var(--mono),monospace;padding:5px}.vault-status.partial{color:#96600a;background:#fff0d0}.vault-status.missing{color:var(--red);background:#ffe5e1}.vault-meta{align-items:center;gap:8px;margin-top:12px;display:flex}.vault-meta b{font:800 18px var(--mono),monospace;color:var(--teal)}.vault-meta span{color:var(--muted);flex:1;font-size:7px}.vault-meta a{color:var(--teal);font:700 6px var(--mono),monospace;text-decoration:none}.vault-category>p{min-height:30px;color:var(--muted);font-size:7px;line-height:1.4}.vault-category details{border-top:1px solid var(--line);padding-top:8px}.vault-category summary{cursor:pointer;color:var(--teal);font:700 6px var(--mono),monospace}.vault-items{margin-top:7px;display:grid}.vault-items a{color:inherit;border-top:1px solid #edf1ef;padding:7px 0;text-decoration:none}.vault-items b,.vault-items small{display:block}.vault-items b{overflow-wrap:anywhere;font-size:7px}.vault-items small{color:var(--muted);font:600 5px var(--mono),monospace;margin-top:3px}.vault-footer{color:var(--muted);font:600 6px var(--mono),monospace;justify-content:space-between;padding:18px 0;display:flex}@media (max-width:1000px){.vault-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.vault-page{padding:20px 14px}.vault-top{display:block}.vault-top>div:last-child{margin-top:14px}.vault-summary{grid-template-columns:repeat(2,1fr)}.vault-controls,.vault-grid{grid-template-columns:1fr}}.vault-meta>button{background:var(--orange);color:#fff;font:800 6px var(--mono),monospace;cursor:pointer;border:0;padding:6px 8px}.vault-item>div{gap:4px;display:flex}.vault-item button{max-width:none}.vault-item .evidence-name{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 0}.vault-item .evidence-name:hover b{color:var(--teal)}.vault-item.captured{box-shadow:inset 3px 0 var(--lime);padding-left:7px}.vault-upload{z-index:25;border:1px solid var(--line);border-left:4px solid var(--lime);background:#fff;margin:12px 0;padding:15px;position:sticky;top:0;box-shadow:0 16px 36px #07181e2e}.vault-upload header{justify-content:space-between;display:flex}.vault-upload header small,.vault-upload header b{display:block}.vault-upload header small{color:var(--teal);font:800 7px var(--mono),monospace}.vault-upload header b{margin-top:4px;font-size:12px}.vault-upload header button{cursor:pointer;background:0 0;border:0;font-size:20px}.vault-upload>div{grid-template-columns:1.2fr 1fr 1fr auto auto;align-items:end;gap:7px;margin-top:12px;display:grid}.vault-upload label{color:var(--muted);font:650 6px var(--mono),monospace;gap:4px;display:grid}.vault-upload input,.vault-upload select{border:1px solid var(--line);background:#f8faf8;min-width:0;height:34px;padding:0 8px;font-size:7px}.vault-upload .upload-na{white-space:nowrap;align-items:center;height:34px;display:flex}.vault-upload .upload-na input{width:auto;height:auto}.vault-upload>div>button{background:var(--deep);color:#fff;height:34px;font:800 6px var(--mono),monospace;cursor:pointer;border:0;padding:0 12px}.vault-upload>div>button:disabled{opacity:.5}.evidence-modal{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#021419d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.evidence-window{background:#eef3ef;border:1px solid #ffffff59;grid-template-rows:auto 1fr auto;width:min(1180px,96vw);height:min(860px,92vh);display:grid;box-shadow:0 28px 90px #00000073}.evidence-window>header{background:var(--deep);color:#fff;justify-content:space-between;gap:20px;padding:14px 17px;display:flex}.evidence-window>header small,.evidence-window>header b,.evidence-window>header span{display:block}.evidence-window>header small{color:#8fc8c4;font:700 6px var(--mono),monospace;letter-spacing:.1em}.evidence-window>header b{overflow-wrap:anywhere;margin-top:5px;font-size:10px}.evidence-window>header span{color:#d5e3df;font:600 6px var(--mono),monospace;margin-top:4px}.evidence-window>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:26px}.evidence-stage{background:#dfe8e4;place-items:center;min-height:0;display:grid}.evidence-stage iframe,.evidence-stage img{object-fit:contain;background:#fff;border:0;width:100%;height:100%}.evidence-no-preview{text-align:center;gap:8px;display:grid}.evidence-no-preview b{font:800 10px var(--mono),monospace}.evidence-no-preview span{color:var(--muted);font-size:8px}.evidence-window>footer{height:43px;color:var(--muted);font:600 7px var(--mono),monospace;background:#fff;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.evidence-window>footer a{color:var(--teal);font-weight:800;text-decoration:none}@media (max-width:900px){.vault-upload>div{grid-template-columns:1fr 1fr}.evidence-modal{padding:8px}.evidence-window{width:100%;height:95vh}}@media (max-width:650px){.vault-upload>div{grid-template-columns:1fr}.evidence-window>footer span{display:none}}.vault-actions{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin:0 0 12px;display:grid}.vault-actions button{background:var(--deep);color:#fff;height:38px;font:800 7px var(--mono),monospace;cursor:pointer;border:0;padding:0 14px}.vault-actions button:nth-child(2){background:var(--teal)}.vault-actions span{font:800 7px var(--mono),monospace;justify-self:end;padding:10px 12px}.vault-actions .ready{color:#4b7310;background:#e9f4d9}.vault-actions .blocked{color:#965c00;background:#fff0d5}.bulk-intake,.completeness-audit{border:1px solid var(--line);background:#fff;margin:12px 0;padding:15px;box-shadow:0 14px 32px #07181e1f}.bulk-intake{border-left:4px solid var(--orange)}.bulk-intake>header,.completeness-audit>header{justify-content:space-between;gap:20px;display:flex}.bulk-intake header small,.bulk-intake header b{display:block}.bulk-intake header small,.completeness-audit header small{color:var(--teal);font:800 6px var(--mono),monospace;letter-spacing:.08em}.bulk-intake header b{margin-top:5px;font-size:11px}.bulk-intake header button{cursor:pointer;background:0 0;border:0;font-size:20px}.bulk-intake>div:not(.bulk-results){grid-template-columns:2fr 1fr auto;align-items:end;gap:8px;margin-top:12px;display:grid}.bulk-intake label{color:var(--muted);font:700 6px var(--mono),monospace;gap:4px;display:grid}.bulk-intake input,.bulk-intake select{border:1px solid var(--line);background:#f8faf8;height:36px;padding:0 8px;font-size:7px}.bulk-intake>div>button{background:var(--deep);color:#fff;height:36px;font:800 6px var(--mono),monospace;border:0;padding:0 12px}.bulk-intake>p{color:var(--muted);margin:10px 0 0;font-size:7px}.bulk-results{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:12px;display:grid}.bulk-results article{border:1px solid var(--line);background:#f6f9f7;padding:8px}.bulk-results b,.bulk-results span,.bulk-results small{overflow-wrap:anywhere;display:block}.bulk-results b{font-size:7px}.bulk-results span{color:var(--teal);font:800 6px var(--mono),monospace;margin-top:4px}.bulk-results small{color:var(--muted);margin-top:3px;font-size:5px}.completeness-audit{border-left:4px solid var(--teal)}.completeness-audit h2{margin:5px 0 0;font-size:16px}.completeness-audit>header>div:last-child{text-align:right;gap:5px;display:grid}.completeness-audit>header b{font:800 7px var(--mono),monospace}.audit-table{border:1px solid var(--line);margin-top:14px}.audit-head,.audit-table article{border-bottom:1px solid var(--line);grid-template-columns:60px 150px 70px 70px 70px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.audit-head{background:var(--deep);color:#fff;font:700 6px var(--mono),monospace}.audit-table article:last-child{border-bottom:0}.audit-table article>b,.audit-table article>strong,.audit-table article>span{font:800 6px var(--mono),monospace}.audit-table article>strong{color:var(--muted);background:#eef2ef;padding:4px}.audit-table article>strong.missing,.audit-table article>strong.conflicting_evidence{color:var(--red);background:#ffe5e1}.audit-table article>strong.available,.audit-table article>strong.not_applicable{color:#4b7310;background:#e9f4d9}.audit-table article>strong.partial{color:#965c00;background:#fff0d5}.audit-table p{color:var(--muted);margin:0;font-size:7px}.completeness-audit>footer{align-items:center;height:auto;padding-top:10px}.completeness-audit time{font:600 6px var(--mono),monospace}@media (max-width:800px){.vault-actions{grid-template-columns:1fr 1fr}.vault-actions span{grid-column:1/-1;justify-self:stretch}.bulk-intake>div:not(.bulk-results){grid-template-columns:1fr}.audit-table{overflow:auto}.audit-head,.audit-table article{min-width:720px}.bulk-results{grid-template-columns:1fr}}.conflict-disposition{border:1px solid var(--line);background:#fbfcfb;margin-top:14px}.conflict-disposition>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.conflict-disposition h3{margin:4px 0 0;font-size:11px}.conflict-disposition>header button{background:var(--deep);color:#fff;font:800 6px var(--mono),monospace;cursor:pointer;border:0;padding:8px 10px}.conflict-list{gap:8px;padding:10px;display:grid}.conflict-list article{border-left:3px solid var(--orange);background:#fff;grid-template-columns:minmax(220px,1.5fr) minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.conflict-list article>div:first-child b,.conflict-list article>div:first-child small,.conflict-list article>div:first-child span{overflow-wrap:anywhere;display:block}.conflict-list article>div:first-child b{font-size:8px}.conflict-list article>div:first-child small{color:var(--orange);font:800 6px var(--mono),monospace;margin-top:3px}.conflict-list article>div:first-child span{color:var(--muted);margin-top:3px;font-size:6px}.conflict-list label{color:var(--muted);font:700 6px var(--mono),monospace;gap:4px;display:grid}.conflict-list select,.conflict-list input{border:1px solid var(--line);background:#f7f9f8;height:34px;padding:0 7px;font-size:7px}.conflict-actions{gap:5px;display:flex}.conflict-actions a,.conflict-actions button{height:34px;font:800 6px var(--mono),monospace;border:0;place-items:center;padding:0 9px;text-decoration:none;display:grid}.conflict-actions a{border:1px solid var(--line);color:var(--teal)}.conflict-actions button{background:var(--deep);color:#fff;cursor:pointer}.conflict-actions button:disabled{opacity:.5}@media (max-width:1100px){.conflict-list article{grid-template-columns:1fr 1fr}.conflict-actions{justify-content:flex-end}}@media (max-width:650px){.conflict-list article{grid-template-columns:1fr}.conflict-actions{justify-content:stretch}.conflict-actions a,.conflict-actions button{flex:1}}.drawing-editor{z-index:40;border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff;margin:12px 0;padding:16px;position:sticky;top:0;box-shadow:0 18px 42px #07181e2e}.drawing-editor>header{justify-content:space-between;display:flex}.drawing-editor header small{color:var(--teal);font:800 7px var(--mono),monospace}.drawing-editor h2{margin:5px 0 0;font-size:16px}.drawing-editor header button{background:0 0;border:0;font-size:22px}.drawing-editor-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.drawing-editor-grid label{color:var(--muted);font:700 6px var(--mono),monospace;gap:4px;display:grid}.drawing-editor-grid input,.drawing-editor-grid select{border:1px solid var(--line);background:#f8faf8;min-width:0;height:34px;padding:0 8px;font-size:7px}.drawing-editor-grid .wide{grid-column:1/-1}.drawing-editor>footer{align-items:center;height:auto;margin-top:10px}.drawing-editor footer button{background:var(--deep);color:#fff;height:34px;font:800 6px var(--mono),monospace;border:0;padding:0 14px}.drawing-row-actions{gap:4px;display:grid}.drawing-row-actions button{width:100%}.drawing-row-actions .edit-drawing{border:1px solid var(--teal);color:var(--teal);font:800 6px var(--mono),monospace;cursor:pointer;background:#fff;padding:7px}.drawing-table article p small{color:var(--teal);font:700 5px var(--mono),monospace;margin-top:4px;display:block}@media (max-width:800px){.drawing-editor-grid{grid-template-columns:1fr 1fr}}@media (max-width:550px){.drawing-editor-grid{grid-template-columns:1fr}}.report-page{background:var(--paper);height:auto;min-height:100vh;padding:28px 34px;overflow:auto}.report-top{border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;padding-bottom:20px;display:flex}.report-top small{color:var(--teal);font:800 8px var(--mono),monospace;letter-spacing:.14em}.report-top h1{margin:8px 0 5px;font-size:30px}.report-top h1 em,.report-editor h2 em{color:var(--muted);font-style:normal;font-weight:300}.report-top p{color:var(--muted);margin:0;font-size:9px}.report-top button{background:var(--deep);color:#fff;height:38px;font:800 7px var(--mono),monospace;border:0;padding:0 14px}.report-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin:20px 0;display:grid}.report-metrics div{border-right:1px solid var(--line);padding:14px}.report-metrics div:last-child{border:0}.report-metrics b,.report-metrics span{display:block}.report-metrics b{color:var(--teal);font:800 20px var(--mono),monospace}.report-metrics span{color:var(--muted);font:700 6px var(--mono),monospace;margin-top:4px}.report-workbench{grid-template-columns:290px 1fr;align-items:start;gap:12px;display:grid}.report-list,.report-editor{border:1px solid var(--line);background:#fff}.report-list{max-height:760px;overflow:auto}.report-list-tools{z-index:2;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;gap:5px;padding:9px;display:grid;position:sticky;top:0}.report-list-tools input{border:1px solid var(--line);min-width:0;height:34px;padding:0 8px;font-size:7px}.report-list-tools button{background:var(--deep);color:#fff;font:800 6px var(--mono),monospace;border:0;padding:0 9px}.report-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;padding:11px 70px 11px 12px;position:relative}.report-list>button.selected{box-shadow:inset 4px 0 var(--orange);background:#f3f7f5}.report-list code,.report-list b,.report-list small{display:block}.report-list code{color:var(--teal);font:800 7px var(--mono),monospace}.report-list b{margin-top:4px;font-size:8px}.report-list small{color:var(--muted);margin-top:4px;font-size:6px}.report-list strong{font:800 5px var(--mono),monospace;padding:4px;position:absolute;top:10px;right:8px}.report-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px;display:flex}.report-editor header small{color:var(--teal);font:800 6px var(--mono),monospace}.report-editor h2{margin:5px 0 0;font-size:18px}.report-editor header>span{background:var(--deep);color:#fff;font:800 7px var(--mono),monospace;align-self:start;padding:6px}.report-core{border-bottom:1px solid var(--line);grid-template-columns:2fr 1.4fr .5fr 1fr;gap:8px;padding:15px;display:grid}.report-core label,.report-fields label{color:var(--muted);font:700 6px var(--mono),monospace;gap:5px;display:grid}.report-core label:nth-child(5){grid-column:span 2}.report-core input,.report-core select,.report-fields input,.report-fields select,.report-fields textarea{border:1px solid var(--line);width:100%;min-width:0;height:36px;font:inherit;color:var(--ink);background:#f8faf8;padding:0 8px}.report-fields{padding:15px}.report-fields h3{color:var(--teal);font:800 8px var(--mono),monospace;margin:0 0 12px}.report-fields>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.report-fields label.wide{grid-column:1/-1}.report-fields textarea{resize:vertical;height:72px;padding:8px}.report-fields label>b{color:var(--orange)}.unit-field{align-items:center;display:flex}.unit-field span{border:1px solid var(--line);height:36px;color:var(--teal);background:#e8efec;border-left:0;place-items:center;padding:0 8px;display:grid}.report-editor>footer{border-top:1px solid var(--line);background:#f7f9f8;justify-content:space-between;align-items:center;gap:14px;height:auto;min-height:70px;padding:12px 15px;display:flex}.report-editor footer>div:first-child b,.report-editor footer>div:first-child strong,.report-editor footer>div:first-child span{display:block}.report-editor footer>div:first-child b{color:var(--muted);font:800 6px var(--mono),monospace}.report-editor footer>div:first-child strong{width:max-content;font:800 7px var(--mono),monospace;margin-top:5px;padding:5px}.report-editor footer>div:first-child span{color:var(--teal);font:700 6px var(--mono),monospace;margin-top:5px}.report-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.report-buttons button{background:var(--deep);color:#fff;height:34px;font:800 6px var(--mono),monospace;border:0;padding:0 10px}.report-buttons button.issue{background:var(--orange)}.issued-lock{color:#50710f;font:800 6px var(--mono),monospace;background:#e7f1d7;padding:10px}.draft{color:var(--blue);background:#e5eef5}.review_pending{color:#965c00;background:#fff0d5}.approved,.issued{color:#4b7310;background:#e9f4d9}@media (max-width:1000px){.report-workbench{grid-template-columns:1fr}.report-list{max-height:310px}.report-core,.report-fields>div{grid-template-columns:1fr 1fr}}@media (max-width:650px){.report-page{padding:18px 12px}.report-top{display:block}.report-top button{margin-top:12px}.report-metrics,.report-core,.report-fields>div{grid-template-columns:1fr}.report-core label:nth-child(5),.report-fields label.wide{grid-column:auto}.report-editor>footer{display:block}.report-buttons{justify-content:stretch;margin-top:12px}.report-buttons button{flex:1}.report-metrics div{border-bottom:1px solid var(--line)}}.report-attachments{border-top:1px solid var(--line);background:#f7faf8;padding:15px}.report-attachments>header{justify-content:space-between;align-items:center;display:flex}.report-attachments header small{color:var(--teal);font:800 6px var(--mono),monospace;display:block}.report-attachments h3{margin:4px 0 0;font-size:13px}.report-attachments header>b{background:var(--deep);color:#fff;min-width:30px;height:30px;font:800 9px var(--mono),monospace;place-items:center;display:grid}.report-attachments>p{color:var(--muted);margin:10px 0 0;font-size:7px}.report-attachment-list{gap:5px;margin-top:10px;display:grid}.report-attachment-list a{border:1px solid var(--line);color:var(--ink);background:#fff;grid-template-columns:100px 1fr auto;align-items:center;gap:8px;padding:8px;text-decoration:none;display:grid}.report-attachment-list span{color:var(--orange);font:800 6px var(--mono),monospace}.report-attachment-list b{font-size:7px}.report-attachment-list small{color:var(--muted);font:600 5.5px var(--mono),monospace}.report-attach-control{grid-template-columns:170px 1fr auto;gap:7px;margin-top:10px;display:grid}.report-attach-control select,.report-attach-control input{border:1px solid var(--line);min-width:0;height:36px;font:700 6px var(--mono),monospace;background:#fff;padding:0 8px}.report-attach-control button{background:var(--deep);color:#fff;font:800 6px var(--mono),monospace;border:0;padding:0 12px}@media (max-width:650px){.report-attachment-list a,.report-attach-control{grid-template-columns:1fr}.report-attachment-list small{overflow-wrap:anywhere}}.source-object-links{border:1px solid var(--line);background:#f8faf8;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:6px 8px;display:flex!important}.source-object-links>b{color:var(--muted);font:800 6px var(--mono),monospace}.source-object-links>button{border:1px solid var(--teal);color:var(--teal);font:800 6px var(--mono),monospace;cursor:pointer;background:#fff;padding:5px 7px}.source-object-links>span{color:var(--orange);font:700 6px var(--mono),monospace}.drive-folder-alias{color:var(--teal);font:800 5px var(--mono),monospace;letter-spacing:.03em;background:#e8f1ee;margin-left:7px;padding:3px 5px;display:inline-block}.vault-summary{grid-template-columns:repeat(5,1fr)}.vault-summary button{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;padding:15px}.vault-summary button:last-child{border-right:0}:is(.vault-summary button:hover,.vault-summary button:focus-visible){outline:2px solid var(--teal);outline-offset:-2px;background:#f1f7f4}.vault-summary button.active{box-shadow:inset 0 -3px 0 var(--orange);background:#e4f0ec}.report-attach-control{grid-template-columns:170px 1fr 1fr}.report-attach-control select{border:1px solid var(--line);min-width:0;height:40px;font:700 6px var(--mono),monospace;background:#fff;padding:0 8px}.report-attach-control label{border:1px solid var(--teal);min-height:40px;color:var(--teal);text-align:center;font:800 6px var(--mono),monospace;cursor:pointer;background:#fff;place-items:center;padding:6px 9px;display:grid}.report-attach-control label.photo{border-color:var(--orange);background:var(--orange);color:#fff}.report-attach-control label.disabled{opacity:.5;cursor:wait}.report-attach-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (max-width:650px){.report-attach-control{grid-template-columns:1fr}}.bulk-duplicate-alert{color:#7c4800;font:800 7px/1.5 var(--mono),monospace;background:#fff0d5;border-left:4px solid #e69a19;margin-top:10px;padding:10px 12px}.bulk-results article.duplicate{background:#fff8e9;border:2px solid #e69a19}.bulk-results article.duplicate small{color:#9a5700;font-weight:800}.torque-guidance{grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:16px;margin:20px 0;display:grid}.torque-sequence-card,.torque-reference-card,.torque-evidence{background:#f8fbfa;border:1px solid #c9d8d5;padding:18px}.torque-guidance h3,.torque-evidence h3{margin:0 0 6px;font-size:16px}.torque-guidance p,.torque-evidence p{color:#5b7073;margin:5px 0;font-size:12px}.torque-sequence-svg{background:#fff;border:1px solid #d4dfdd;width:100%;max-height:260px;display:block}.torque-sequence-line{fill:none;stroke:#e95e32;stroke-width:2px;stroke-dasharray:5 4}.torque-bolt{fill:#fff;stroke:#087072;stroke-width:1.5px}.torque-bolt-label{font:700 8px var(--mono),monospace;fill:#09232a;text-anchor:middle;dominant-baseline:middle}.torque-sequence-text{font:700 11px/1.55 var(--mono),monospace;color:#087072;word-break:break-word}.torque-passes{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.torque-passes span{color:#fff;font:700 10px var(--mono),monospace;background:#083f46;padding:7px 9px}.torque-reference-card{border-left:5px solid #e69a19}.torque-reference-card .reference-value{font:700 34px/1 var(--mono),monospace;color:#9a5c00;margin:12px 0}.torque-reference-card .reference-status{color:#7b4900;font:700 10px var(--mono),monospace;background:#fff0cf;padding:6px 8px;display:inline-block}.torque-reference-card strong{color:#8a3f20;margin-top:12px;font-size:12px;display:block}.torque-reference-card .adopt-reference{color:#fff;width:100%;font:700 10px var(--mono),monospace;cursor:pointer;background:#087072;border:0;margin:12px 0 7px;padding:11px;display:block}.torque-reference-card .adopt-reference:disabled{cursor:not-allowed;background:#b7c3c1}.torque-reference-card .reference-gate{color:#6c4c13;font:10px/1.45 var(--mono),monospace;display:block}.torque-evidence{margin-top:20px}.torque-evidence-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.torque-evidence-actions{flex-wrap:wrap;gap:8px;display:flex}.torque-evidence-actions label{color:#fff;font:700 10px var(--mono),monospace;cursor:pointer;background:#083f46;align-items:center;padding:11px 13px;display:inline-flex}.torque-evidence-actions label.photo{background:#e95e32}.torque-evidence-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.torque-evidence-list{gap:8px;margin-top:14px;display:grid}.torque-evidence-list a{color:#09232a;background:#fff;border:1px solid #d4dfdd;grid-template-columns:1fr auto;gap:6px;padding:10px 12px;text-decoration:none;display:grid}.torque-evidence-list b{font:700 11px var(--mono),monospace}.torque-evidence-list span{font:10px var(--mono),monospace;color:#687b7e}.torque-evidence-empty{color:#687b7e;border:1px dashed #aebfbc;margin-top:14px;padding:13px;font-size:12px}.torque-uploading{font-weight:700;color:#e95e32!important}.torque-safety-note{background:#fff4dc;border-left:4px solid #e69a19;color:#703f00!important;padding:10px 12px!important}.torque-field-source{font:9px/1.4 var(--mono),monospace;color:#687b7e;margin-top:7px;display:block}@media (max-width:900px){.torque-guidance{grid-template-columns:1fr}.torque-evidence-head{flex-direction:column}.torque-evidence-actions{width:100%}.torque-evidence-actions label{flex:1;justify-content:center}}.weld-map-page{background:var(--paper);min-height:100vh;padding:28px 34px;overflow:auto}.weld-map-top{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.weld-map-top small{color:var(--teal);font:800 8px var(--mono),monospace}.weld-map-top h1{margin:7px 0 3px;font-size:34px}.weld-map-top h1 em{color:var(--muted);font-weight:300}.weld-map-top p{color:var(--muted);margin:0;font-size:9px}.weld-map-top button,.weld-map-controls button,.weld-map-table nav button{background:var(--deep);color:#fff;font:800 6px var(--mono),monospace;cursor:pointer;border:0;padding:10px 12px}.weld-map-summary{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid}.weld-map-summary div{border-right:1px solid var(--line);padding:14px}.weld-map-summary div:last-child{border-right:0}.weld-map-summary b,.weld-map-summary span{display:block}.weld-map-summary b{color:var(--teal);font:800 23px var(--mono),monospace}.weld-map-summary .risk b{color:var(--amber)}.weld-map-summary span{color:var(--muted);font:700 6px var(--mono),monospace;margin-top:3px}.weld-map-source{border:1px solid var(--line);background:var(--line);grid-template-columns:180px 180px 1fr;gap:1px;display:grid}.weld-map-source>div,.weld-map-source>p{background:#fff;margin:0;padding:12px}.weld-map-source b,.weld-map-source span{display:block}.weld-map-source b{color:var(--teal);font:800 9px var(--mono),monospace}.weld-map-source span{color:var(--muted);font:700 6px var(--mono),monospace;margin-top:4px}.weld-map-source p{font-size:8px;line-height:1.45}.weld-map-source em{color:var(--muted)}.weld-map-controls{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:8px;margin:14px 0;display:grid}.weld-map-controls input{border:1px solid var(--line);height:38px;padding:0 11px}.weld-map-controls nav{gap:4px;display:flex}.weld-map-controls button{color:var(--teal);background:#dfe9e6}.weld-map-controls button.active{background:var(--orange);color:#fff}.weld-map-controls span{color:var(--teal);font:800 6px var(--mono),monospace}.weld-map-table{border:1px solid var(--line);background:#fff;overflow:auto}.weld-map-table table{border-collapse:collapse;width:100%;min-width:1260px}.weld-map-table th{background:var(--deep);color:#fff;text-align:left;font:800 6px var(--mono),monospace;padding:10px}.weld-map-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:10px;font-size:7px}.weld-map-table tr.conflict td{background:#fff8e8}.weld-map-table td b,.weld-map-table td span,.weld-map-table td small,.weld-map-table td strong,.weld-map-table td a{display:block}.weld-map-table td b{font:800 7px var(--mono),monospace}.weld-map-table td span{color:#405350;margin-top:4px}.weld-map-table td small{color:var(--muted);margin-top:4px;font-size:6px}.weld-map-table td a{color:var(--teal);font:800 7px var(--mono),monospace}.weld-map-table td strong{color:var(--amber);font:800 6px var(--mono),monospace;margin-top:5px}.weld-map-table nav{gap:4px;margin-top:7px;display:flex}.weld-map-table nav button{padding:6px}.weld-map-table nav button:last-child{background:#8e3f34}.weld-map-page>footer{border-left:4px solid var(--amber);background:#fff5da;padding:14px;font-size:8px}.weld-map-page .loading{min-height:80vh;color:var(--teal);font:800 10px var(--mono),monospace;place-items:center;display:grid}@media (max-width:800px){.weld-map-page{padding:15px}.weld-map-summary{grid-template-columns:1fr 1fr}.weld-map-source,.weld-map-controls{grid-template-columns:1fr}.weld-map-controls nav{overflow:auto}}.capture-launchers{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;display:grid}.capture-launchers label,.capture-launchers button{border:1px solid var(--teal);min-height:29px;color:var(--teal);font:800 6px var(--mono),monospace;cursor:pointer;text-align:center;background:#fff;place-items:center;display:grid}.capture-launchers button{background:var(--orange);border-color:var(--orange);color:#fff;grid-column:1/-1}.capture-launchers input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.filebox b{text-overflow:ellipsis;white-space:nowrap;font:700 7px var(--mono),monospace;display:block;overflow:hidden}.evidence-video-shell{background:#061e24;place-items:center;width:100%;height:100%;display:grid;position:relative}.evidence-stage video{object-fit:contain;background:#061e24;border:0;width:100%;height:100%}.evidence-play{color:#fff;cursor:pointer;background:#04484ee6;border:2px solid #ffffffe6;border-radius:50%;place-items:center;gap:8px;width:122px;height:122px;font-size:38px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 45px #0000006b}.evidence-play span{font:800 7px var(--mono),monospace}.evidence-video-error{color:#fff;text-align:center;background:#061e24f0;gap:8px;max-width:420px;padding:18px;display:grid;position:absolute}.evidence-video-error b{font:800 9px var(--mono),monospace}.evidence-video-error span{font-size:8px}.evidence-analysis{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex}.evidence-analysis>div{gap:3px;display:grid}.evidence-analysis b{color:var(--teal);font:800 7px var(--mono),monospace}.evidence-analysis span{color:var(--muted);font-size:7px}.evidence-analysis button{background:var(--deep);color:#fff;min-width:155px;height:34px;font:800 7px var(--mono),monospace;cursor:pointer;border:0}.evidence-analysis button:disabled{opacity:.6}.evidence-analysis.done{box-shadow:inset 4px 0 var(--lime)}.evidence-analysis.error{box-shadow:inset 4px 0 var(--orange)}.walkthrough-modal{z-index:1200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#011217e0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.walkthrough-window{background:#f3f7f4;border:1px solid #ffffff59;width:min(1040px,97vw);max-height:94vh;overflow:auto;box-shadow:0 30px 100px #0000008c}.walkthrough-window>header{z-index:3;background:var(--deep);color:#fff;justify-content:space-between;gap:20px;padding:17px 20px;display:flex;position:sticky;top:0}.walkthrough-window>header small{color:#8fc8c4;font:800 7px var(--mono),monospace;letter-spacing:.1em}.walkthrough-window>header h2{margin:5px 0 3px;font-size:19px}.walkthrough-window>header p{color:#c3d7d3;margin:0;font-size:8px}.walkthrough-window>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px}.walkthrough-config,.walkthrough-ready,.walkthrough-captured,.walkthrough-review,.walkthrough-error{padding:22px}.walkthrough-config{grid-template-columns:1fr 1fr;gap:12px;display:grid}.walkthrough-config>label{color:var(--muted);font:700 7px var(--mono),monospace;gap:5px;display:grid}.walkthrough-config select{border:1px solid var(--line);background:#fff;height:38px;padding:0 10px}.walkthrough-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.walkthrough-actions button,.walkthrough-actions label,.walkthrough-captured>button,.review-actions button,.walkthrough-error button{border:1px solid var(--teal);background:var(--deep);color:#fff;min-height:42px;font:800 8px var(--mono),monospace;cursor:pointer;text-align:center;place-items:center;display:grid}.walkthrough-actions label{color:var(--teal);background:#fff}.walkthrough-actions input{opacity:0;width:1px;height:1px;position:absolute}.walkthrough-config>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px}.walkthrough-recorder{background:#071f24;padding:0;display:grid}.walkthrough-recorder video{object-fit:contain;width:100%;max-height:68vh}.walkthrough-recorder>div{color:#fff;justify-content:space-between;align-items:center;padding:13px 20px;display:flex}.walkthrough-recorder b{font:800 13px var(--mono),monospace;align-items:center;gap:8px;display:flex}.walkthrough-recorder b i{background:#ff5a3c;border-radius:50%;width:9px;height:9px;animation:1.2s infinite recordingPulse;box-shadow:0 0 0 5px #ff5a3c29}.walkthrough-recorder button{color:#fff;font:800 8px var(--mono),monospace;background:#d84b2f;border:0;padding:10px 16px}.walkthrough-ready video{background:#061e24;width:100%;max-height:57vh}@keyframes recordingPulse{50%{opacity:.35;transform:scale(.82)}}.walkthrough-ready>div,.review-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.walkthrough-ready button,.review-actions button{border:1px solid var(--teal);min-height:38px;color:var(--teal);font:800 7px var(--mono),monospace;background:#fff;padding:0 14px}.walkthrough-ready .primary,.review-actions .primary{background:var(--deep);color:#fff}.walkthrough-captured{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.capture-proof{border-left:4px solid var(--lime);background:#fff;gap:5px;padding:14px;display:grid}.capture-proof b{font:800 10px var(--mono),monospace}.capture-proof span{color:var(--amber);font:800 7px var(--mono),monospace}.capture-proof a{color:var(--teal);font-size:8px}.walkthrough-captured .secondary{color:var(--teal);background:#fff}.walkthrough-window>footer{height:auto;color:var(--teal);font:700 7px var(--mono),monospace;background:#e3ede9;padding:10px 20px}.transcript{border-left:4px solid var(--teal);background:#fff;padding:13px}.transcript b,.occurrences>header b{font:800 7px var(--mono),monospace;color:var(--teal)}.transcript p{white-space:pre-wrap;color:#435653;max-height:130px;margin:8px 0 0;font-size:8px;line-height:1.5;overflow:auto}.occurrences{gap:9px;margin-top:12px;display:grid}.occurrences>header{justify-content:space-between;display:flex}.occurrences article{border:1px solid var(--line);background:#fff;padding:13px}.occ-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.occ-head code{font:800 7px var(--mono),monospace}.occ-head select,.occ-meta select{border:1px solid var(--line);background:#f5f8f6;height:29px;font-size:7px}.occ-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.occ-grid label{color:var(--muted);font:700 6px var(--mono),monospace;gap:4px;display:grid}.occ-grid input,.occ-grid textarea{border:1px solid var(--line);padding:7px;font-size:8px}.occ-grid textarea{resize:vertical;min-height:62px}.occ-meta{align-items:center;gap:6px;margin-top:7px;display:flex}.occ-meta span{color:var(--muted);font:700 6px var(--mono),monospace;margin-left:auto}.occurrences blockquote{border-left:2px solid var(--orange);color:#596a67;margin:7px 0 0;padding:7px;font-size:7px}.walkthrough-error{text-align:center}.walkthrough-error b{color:var(--red);font:800 10px var(--mono),monospace}.walkthrough-error p{font-size:9px}.walkthrough-error button{margin:auto;padding:0 20px}@media (max-width:700px){.walkthrough-modal{padding:0}.walkthrough-window{width:100%;max-height:100vh}.walkthrough-config,.walkthrough-ready,.walkthrough-captured,.walkthrough-review{padding:14px}.walkthrough-config,.walkthrough-captured,.walkthrough-actions,.occ-grid{grid-template-columns:1fr}.walkthrough-actions,.walkthrough-config>p{grid-column:auto}.walkthrough-ready>div,.review-actions{grid-template-columns:1fr;display:grid}.walkthrough-window>header p{display:none}}
