.gpg-app{--ug-shadow-sm: 0 1px 3px rgb(var(--ug-surface-primary) / .3), 0 1px 2px rgb(var(--ug-surface-primary) / .2);--ug-shadow-md: 0 4px 12px rgb(var(--ug-surface-primary) / .3), inset 0 1px 0 rgb(var(--ug-surface-primary) / .05);--ug-shadow-lg: 0 10px 30px rgb(var(--ug-surface-primary) / .5);--ug-shadow-xl: 0 20px 60px rgb(var(--ug-surface-primary) / .7);--ug-radius-xs: 2px;--ug-radius-sm: 4px;--ug-radius-md: 8px;--ug-radius-lg: 12px;--ug-radius-xl: 16px;--ug-radius-pill: 999px}.gpg-app ::-webkit-scrollbar{width:6px;height:6px}.gpg-app ::-webkit-scrollbar-track{background:transparent}.gpg-app ::-webkit-scrollbar-thumb{background:rgb(var(--ug-accent) / .3);border-radius:var(--ug-radius-sm)}.gpg-app ::-webkit-scrollbar-thumb:hover{background:rgb(var(--ug-accent) / .5)}.gpg-app,.gpg-app *{scrollbar-width:thin;scrollbar-color:rgb(var(--ug-accent) / .3) transparent}.gpg-app{height:100%;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;background:rgb(var(--ug-surface-primary));color:rgb(var(--ug-text-primary));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;overflow:hidden}.gpg-app a{color:rgb(var(--ug-text-link));text-decoration:none;transition:color .2s ease}.gpg-app a:hover{color:rgb(var(--ug-text-accent))}.actions-copyright{text-align:center;padding-top:.35rem;font-size:.6rem;color:rgb(var(--ug-text-primary) / .3);letter-spacing:.05em}main{flex:1;padding:.5rem .75rem;min-height:0;overflow:hidden}#state-form{display:contents!important}.workspace{display:grid!important;grid-template-columns:260px minmax(0,1fr) auto!important;grid-auto-flow:column!important;gap:.5rem!important;height:100%!important;width:100%!important;overflow:hidden!important;position:relative}.panel{background:transparent;border-radius:var(--ug-radius-xl);padding:.4rem .5rem;border:none;box-shadow:none;display:flex;flex-direction:column;min-height:0;min-width:0;max-height:100%;overflow:hidden;overflow-x:hidden;position:relative}.panel.selectors{grid-column:1;color:rgb(var(--ug-text-primary))}.panel.centre{grid-column:2;background:rgb(var(--ug-surface-secondary));color:rgb(var(--ug-text-primary));border:1px solid rgb(var(--ug-border-default));box-shadow:var(--ug-shadow-lg);padding:.4rem .7rem}.panel.insights{grid-column:3;width:240px;color:rgb(var(--ug-text-primary))}.right-column{display:flex;flex-direction:column;gap:.5rem;height:100%;max-height:100%;min-height:0}#state-form>.right-column{grid-column:3}.panel.tools{grid-column:1 / -1;flex-direction:row;align-items:center;padding:.35rem .7rem;gap:0}.panel.matches{flex:1;display:flex;flex-direction:column;min-height:0}.panel.matches h2{margin-bottom:.5rem;flex-shrink:0}.panel.matches .list{flex:1;overflow-y:auto;margin:0;padding:0 .2rem 0 0}.panel.matches .list li+li{margin-top:0;border-top:1px solid rgb(var(--ug-border-default))}.panel.matches .list button{background:transparent;border:none;text-align:left;padding:.65rem .55rem;border-radius:0}.panel.matches .list button:hover{background:rgb(var(--ug-surface-tertiary) / .5)}.panel.matches .list button.active{background:rgb(var(--ug-accent) / .1)}.panel.actions{flex-shrink:0}.actions-header{margin-bottom:.5rem}.panel h2{margin:0 0 .25rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--ug-text-accent));flex-shrink:0}.disclaimer-overlay{position:fixed;inset:0;z-index:20000;display:none;align-items:center;justify-content:center;background:rgb(var(--ug-surface-primary) / .9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.disclaimer-overlay.active{display:flex}.disclaimer-card{background:rgb(var(--ug-surface-secondary));border:1px solid rgb(var(--ug-border-subtle));border-radius:var(--ug-radius-xl);padding:2rem 2.4rem;max-width:560px;width:90%;box-shadow:var(--ug-shadow-xl);color:rgb(var(--ug-text-primary))}.disclaimer-card h2{font-size:1.35rem;margin-bottom:1rem;color:rgb(var(--ug-text-accent));letter-spacing:.04em}.disclaimer-card p{font-size:.9rem;line-height:1.65;color:rgb(var(--ug-text-primary));margin-bottom:1rem}.disclaimer-card .disclaimer-body{margin-bottom:1.5rem}.disclaimer-card .disclaimer-emphasis{font-weight:600;color:rgb(var(--ug-text-primary))}.disclaimer-card a,.disclaimer-card .disclaimer-link{color:rgb(var(--ug-text-link));text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgb(var(--ug-focus-ring) / .5);transition:text-decoration-color .15s ease}.disclaimer-card a:hover,.disclaimer-card .disclaimer-link:hover{text-decoration-color:rgb(var(--ug-text-link))}.disclaimer-card .disclaimer-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.disclaimer-card .disclaimer-decline{padding:.625rem 1.5rem;border:1px solid rgb(var(--ug-border-subtle));border-radius:var(--ug-radius-sm, 6px);background:transparent;color:rgb(var(--ug-text-secondary));font-size:.875rem;font-weight:600;cursor:pointer}.disclaimer-card .disclaimer-decline:hover{border-color:rgb(var(--ug-text-secondary));background:rgb(var(--ug-surface-tertiary) / .1);color:rgb(var(--ug-text-primary))}.disclaimer-card .disclaimer-accept{padding:.625rem 1.5rem;border:1px solid rgb(var(--ug-accent));border-radius:var(--ug-radius-sm, 6px);background:rgb(var(--ug-accent));color:rgb(var(--ug-text-primary));font-size:.875rem;font-weight:600;cursor:pointer}.disclaimer-card .disclaimer-accept:hover{filter:brightness(1.1)}.tool-selector{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;flex-shrink:0;margin-bottom:.4rem}.tool-button{padding:.25rem .5rem;border-radius:var(--ug-radius-sm);border:1px solid rgb(var(--ug-border-default));background:transparent;color:rgb(var(--ug-text-secondary));font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tool-button:hover:not(:disabled){border-color:rgb(var(--ug-accent) / .5);background:rgb(var(--ug-accent) / .1);color:rgb(var(--ug-text-primary))}.tool-button.active{border-color:rgb(var(--ug-accent) / .7);background:rgb(var(--ug-accent) / .2);color:rgb(var(--ug-text-primary));box-shadow:inset 0 0 8px rgb(var(--ug-accent) / .1)}.tool-button:disabled{opacity:.3;cursor:not-allowed}.tool-help{width:28px;height:28px;border-radius:50%;border:1px solid rgb(var(--ug-border-default));background:transparent;color:rgb(var(--ug-text-tertiary));font-size:.8rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;margin-left:auto}.tool-help:hover{border-color:rgb(var(--ug-focus-ring));color:rgb(var(--ug-text-link));background:rgb(var(--ug-focus-ring) / .1)}.shape-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem;flex-shrink:0}.shape-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--ug-text-accent));white-space:nowrap;display:flex!important;align-items:center;gap:.3rem;margin:0!important}.custom-select{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:.3rem 1.5rem;border-radius:var(--ug-radius-sm);border:1px solid rgb(var(--ug-border-default));background:rgb(var(--ug-surface-secondary));color:rgb(var(--ug-text-primary));font-size:.78rem;font-weight:600;text-align:center;cursor:pointer;user-select:none;box-shadow:0 1px 3px rgb(var(--ug-surface-primary) / .2)}.custom-select:focus-visible{outline:2px solid rgb(var(--ug-focus-ring));outline-offset:1px}.custom-select-value{flex:1;text-align:center;pointer-events:none}.custom-select-arrow{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:.6rem;height:auto;color:rgb(var(--ug-text-primary));pointer-events:none;transition:transform .15s ease}.custom-select.open .custom-select-arrow{transform:translateY(-50%) rotate(180deg)}.custom-select-options{display:none;position:absolute;top:calc(100% + 2px);left:-1px;right:-1px;z-index:100;background:rgb(var(--ug-surface-secondary));border:1px solid rgb(var(--ug-border-default));border-radius:var(--ug-radius-sm);box-shadow:0 4px 12px rgb(var(--ug-surface-primary) / .3);padding:.2rem 0;max-height:240px;overflow-y:auto}.custom-select.open .custom-select-options{display:block}.custom-select-option{padding:.4rem .8rem;text-align:center;cursor:pointer;font-size:.78rem;color:rgb(var(--ug-text-primary));transition:background .1s ease}.custom-select-option:hover{background:rgb(var(--ug-surface-secondary))}.custom-select-option.selected{color:rgb(var(--ug-text-accent));font-weight:600}.help-dot{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;font-family:inherit;border-radius:50%;border:1px solid rgb(var(--ug-text-primary) / .3);background:transparent;color:rgb(var(--ug-text-primary) / .5);font-size:.55rem;font-weight:700;cursor:help;flex-shrink:0;position:relative;vertical-align:middle;transition:all .15s ease}.help-dot:hover,.help-dot:focus-visible{border-color:rgb(var(--ug-focus-ring));color:rgb(var(--ug-text-link));background:rgb(var(--ug-focus-ring) / .1);outline:2px solid rgb(var(--ug-focus-ring));outline-offset:2px}.help-dot:hover:not(:focus-visible){outline:none}#tooltip-el{position:fixed;z-index:25000;max-width:240px;padding:.4rem .6rem;background:rgb(var(--ug-surface-secondary));color:rgb(var(--ug-text-primary));border:1px solid rgb(var(--ug-border-default));border-radius:var(--ug-radius-sm);font-size:.68rem;font-weight:400;letter-spacing:0;text-transform:none;white-space:normal;line-height:1.4;box-shadow:var(--ug-shadow-sm);pointer-events:none;opacity:0;transition:opacity .12s ease}#tooltip-el .tooltip-list{list-style:disc;margin:0;padding-left:1.1em}#tooltip-el .tooltip-list li{margin-bottom:.15em}#tooltip-el .tooltip-list li:last-child{margin-bottom:0}#tooltip-el.visible{opacity:1}.collapse-toggle{position:absolute;top:.45rem;right:.45rem;width:20px;height:20px;padding:0;border-radius:50%;border:1px solid rgb(var(--ug-text-primary) / .3);background:rgb(var(--ug-surface-primary) / .7);color:rgb(var(--ug-text-primary) / .7);font-size:.5rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;z-index:50;transition:all .15s ease}.collapse-toggle:hover{background:rgb(var(--ug-accent) / .3);color:rgb(var(--ug-text-primary));border-color:rgb(var(--ug-accent))}.collapse-toggle svg{display:block;width:1em;height:1em;fill:currentColor}.collapse-toggle.collapsed .collapse-arrow{transform:scaleX(-1)}.insights.collapsed{display:none!important}.workspace:has(.insights.collapsed){grid-template-columns:260px minmax(0,1fr)!important}.info-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding-top:1rem}.shape-info-text{font-size:.75rem;color:rgb(var(--ug-text-primary) / .9);line-height:1.5;padding:.2rem 0;overflow-y:auto}.shape-info-text p{margin:.3rem 0}.shape-info-text ul{margin:.3rem 0;padding-left:1.2rem}.shape-info-text li{margin:.15rem 0}.shape-info-text strong{color:rgb(var(--ug-text-primary))}.tab-bar.single-tab{display:none}.classification-row{display:flex;align-items:center;gap:.35rem;padding:.15rem 0}.classification-label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--ug-text-link))}.classification-value{font-size:.78rem;font-weight:600;color:rgb(var(--ug-text-accent))}fieldset{border:none;padding:0;margin:0 0 .35rem}label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--ug-text-secondary));margin-bottom:.15rem}select,input[type=number],input[type=text],input[type=email],textarea{width:100%;padding:.35rem .5rem;border-radius:var(--ug-radius-md);border:1px solid rgb(var(--ug-border-default));background:rgb(var(--ug-surface-secondary));color:rgb(var(--ug-text-primary));font-size:.8rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px 3px rgb(var(--ug-surface-primary) / .2)}select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23868c96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:16px;padding-right:2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{outline:none;border-color:rgb(var(--ug-focus-ring));box-shadow:0 0 0 2px rgb(var(--ug-focus-ring) / .3)}input.mismatch{border-color:rgb(var(--ug-danger))!important;border-width:3px!important}.reset-btn.mismatch{border-color:rgb(var(--ug-danger));background:rgb(var(--ug-danger) / .1);color:rgb(var(--ug-danger))}.input-cell.field-error input,.input-cell.field-error select{border-color:rgb(var(--ug-danger))!important;box-shadow:0 0 0 2px rgb(var(--ug-danger) / .2)}.input-cell.field-warning input,.input-cell.field-warning select{border-color:rgb(var(--ug-warning))!important;box-shadow:0 0 0 2px rgb(var(--ug-warning) / .2)}.preview-card .v-error{stroke:rgb(var(--ug-danger))!important;opacity:1!important}.preview-card .v-warning{stroke:rgb(var(--ug-warning))!important;opacity:1!important}.lookup-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.filter-field{grid-column:1 / -1}.pill-toggle{display:inline-flex;background:transparent;border:1px solid rgb(var(--ug-text-link) / .2);border-radius:var(--ug-radius-pill);padding:3px;gap:2px;width:100%}.pill-toggle__option{flex:1;padding:.3rem .6rem;border:1px solid transparent;border-radius:var(--ug-radius-pill);background:transparent;color:rgb(var(--ug-text-link) / .5);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;text-align:center;user-select:none;-webkit-user-select:none;line-height:1.3}.pill-toggle__option:hover:not(.active){color:rgb(var(--ug-text-link));background:rgb(var(--ug-text-link) / .1);border-color:rgb(var(--ug-text-link) / .2)}.pill-toggle__option.active{background:rgb(var(--ug-text-link) / .1);color:rgb(var(--ug-text-primary));font-weight:700;border-color:rgb(var(--ug-text-link) / .5)}.input-table .pill-toggle-row{grid-column:1 / -1;display:flex;flex-direction:column;gap:.35rem;padding:.25rem 0;margin:.15rem 0}.input-table .pill-toggle-row .pill-toggle-label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--ug-text-link))}.input-table .pill-toggle-row .pill-toggle{width:100%}.input-table label.field-hidden,.input-table .input-cell.field-hidden,.input-table .pill-toggle-row.field-hidden,.input-group-frame.field-hidden{display:none}.input-cell.field-computed input{color:rgb(var(--ug-text-primary));opacity:.5;cursor:default}.input-group-frame{grid-column:1 / -1;border:1px solid rgb(var(--ug-border-accent));border-radius:var(--ug-radius-md);padding:.45rem .55rem .35rem;margin:.15rem 0}.input-group-legend{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--ug-border-accent));padding:0 .35rem}.input-group-frame>.input-table{gap:.15rem .5rem}.input-group-frame>.input-table label{min-width:auto}.input-table .display-label{color:rgb(var(--ug-text-link) / .3);font-size:.72rem;letter-spacing:.03em}.input-table .display-cell{display:flex;align-items:center;justify-content:flex-end;padding-right:calc(18px + .4rem)}.input-table .display-value{width:7ch;padding:.25rem .4rem;font-size:.78rem;font-weight:500;color:rgb(var(--ug-text-primary) / .5);text-align:right;letter-spacing:.02em;box-sizing:border-box}.gpg-app .tab-bar{margin-bottom:.4rem;flex-shrink:0}.gpg-app .tab-container{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow-x:hidden}.gpg-app .tab-pane{display:none;flex-direction:column;gap:.3rem;flex:1;min-height:0;overflow:hidden}.gpg-app .tab-pane.active{display:flex}.gpg-app #tabpane-specify{overflow-y:auto;overflow-x:hidden}.tab-pane .list{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden}.lookup-content{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;gap:0;overflow-x:hidden}.lookup-filters{flex-shrink:0;grid-template-columns:auto 1fr}.lookup-filters label{padding-right:0;text-align:right;color:rgb(var(--ug-text-link))}.lookup-filters .input-cell{justify-content:normal}.lookup-filters.input-table select{width:100%;min-width:0;padding-right:1.8rem}.lookup-content .list{flex:1;min-height:0;overflow-y:auto}.selector-form{display:flex;flex-direction:column;gap:.35rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.2rem}.input-table{display:grid;grid-template-columns:1fr auto;gap:.2rem .5rem;align-items:center}.input-table label{font-size:.68rem;margin:0;text-align:right;padding-right:calc(14px + .35rem);position:relative;color:rgb(var(--ug-text-link));text-transform:uppercase;letter-spacing:.06em;font-weight:600}.input-table label .help-dot{position:absolute;right:0;top:50%;transform:translateY(-50%)}.input-table .input-cell{display:flex;align-items:center;justify-content:flex-end;gap:.2rem;min-width:0}.input-table input,.input-table select{width:7ch;padding:.25rem .4rem;font-size:.78rem}.input-table input[type=number]:not(.spin-keep){-moz-appearance:textfield;appearance:textfield}.input-table input[type=number]:not(.spin-keep)::-webkit-outer-spin-button,.input-table input[type=number]:not(.spin-keep)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.clear-btn{width:18px;height:18px;padding:0;border:none;background:transparent;color:rgb(var(--ug-text-primary) / .5);font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;transition:all .15s ease;opacity:0}.input-cell:hover .clear-btn,.clear-btn:focus{opacity:1}.clear-btn:hover{background:rgb(var(--ug-danger) / .2);color:rgb(var(--ug-danger))}.see-example-btn{grid-column:1 / -1;margin-top:.6rem;padding:.3rem .6rem;border:1px solid rgb(var(--ug-accent) / .5);border-radius:var(--ug-radius-pill);background:rgb(var(--ug-accent) / .1);color:rgb(var(--ug-accent));font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;text-align:center;user-select:none;-webkit-user-select:none;line-height:1.3}.see-example-btn:hover{background:rgb(var(--ug-accent) / .2);border-color:rgb(var(--ug-accent))}.field-group{display:flex;flex-direction:column;gap:.15rem}.field-group label{font-size:.68rem;margin-bottom:0}.field-group input,.field-group select{padding:.35rem .5rem;font-size:.8rem}.list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.list li+li{margin-top:.35rem}.list button{width:100%;text-align:center;padding:.65rem .75rem;border-radius:var(--ug-radius-md);background:rgb(var(--ug-surface-secondary));color:rgb(var(--ug-text-primary));border:1px solid rgb(var(--ug-border-default));font-size:.85rem;transition:all .2s ease;cursor:pointer;box-shadow:0 1px 3px rgb(var(--ug-surface-primary) / .2)}.list button:hover{border-color:rgb(var(--ug-accent));background:rgb(var(--ug-surface-tertiary));box-shadow:0 2px 8px rgb(var(--ug-surface-primary) / .3)}.list button.active{border-color:rgb(var(--ug-accent));background:rgb(var(--ug-surface-secondary));box-shadow:inset 0 0 8px rgb(var(--ug-accent) / .1)}.list button strong{font-weight:500;margin-bottom:2px}.list button small{color:rgb(var(--ug-text-primary));font-size:.72rem}.list button.active strong{color:rgb(var(--ug-text-accent))}.list button.active small{color:rgb(var(--ug-text-primary))}.empty-state{color:rgb(var(--ug-text-primary) / .3);text-align:center;padding:1rem}p.empty-state{margin:0}.list .empty-state{padding:1rem}.range-grid{display:grid;grid-template-columns:minmax(120px,1fr) repeat(2,1fr);gap:.4rem .6rem;background:rgb(var(--ug-surface-tertiary) / .5);border:1px solid rgb(var(--ug-border-default));border-radius:var(--ug-radius-lg);padding:.75rem}.range-header{display:contents;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--ug-text-primary))}.range-row{display:contents}.range-row span{align-self:center;font-size:.88rem;color:rgb(var(--ug-text-primary))}.range-unit{font-size:.72rem;color:rgb(var(--ug-text-secondary))}.range-row input{width:100%}.search-with-btn{display:flex;gap:.25rem;align-items:stretch}.search-with-btn input{flex:1}.search-btn{width:2rem;height:2rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgb(var(--ug-border-default));background:rgb(var(--ug-surface-secondary));color:rgb(var(--ug-text-accent));border-radius:var(--ug-radius-sm);cursor:pointer;font-size:.85rem;transition:all .2s ease}.search-btn:hover{border-color:rgb(var(--ug-accent));background:rgb(var(--ug-accent) / .2)}.centre-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:.1rem}.preview-block{flex:1.8;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.preview-container{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.input-block{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.preview-card{background:rgb(var(--ug-frame-primary));color:rgb(var(--ug-text-on-frame));border-radius:var(--ug-radius-lg);border:1px solid rgb(var(--ug-surface-primary) / .1);padding:.25rem;display:flex;flex:1;justify-content:center;align-items:center;min-height:0;overflow:hidden;box-shadow:inset 0 1px 4px rgb(var(--ug-surface-primary) / .1);position:relative}.preview-card .empty-state{color:rgb(var(--ug-text-secondary-on-frame))}.preview-card svg{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transition:opacity .3s ease}.nameplate{position:absolute;bottom:.6rem;left:.6rem;display:flex;flex-direction:column;gap:.2rem;padding:.5rem .7rem;border-radius:6px;background:rgb(var(--ug-frame-secondary) / .9);border:1px solid rgb(var(--ug-frame-border));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;pointer-events:none;max-width:60%}.nameplate .name{font-size:.85rem;font-weight:600;color:rgb(var(--ug-text-on-frame));word-break:break-word;line-height:1.3}.nameplate .status{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--ug-text-secondary-on-frame));line-height:1.3}.validation-indicator{position:absolute;left:.5rem;bottom:.5rem;z-index:20;pointer-events:auto}.validation-indicator .icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;cursor:default}.validation-indicator .icon svg{display:block;width:14px;height:14px;fill:currentColor}.validation-indicator.has-warning .icon{background:rgb(var(--ug-warning) / .2);color:rgb(var(--ug-warning));border:1px solid rgb(var(--ug-warning) / .5)}.validation-indicator.has-error .icon{background:rgb(var(--ug-danger) / .2);color:rgb(var(--ug-danger));border:1px solid rgb(var(--ug-danger) / .5)}.validation-indicator .validation-tooltip{position:absolute;left:0;bottom:36px;background:rgb(var(--ug-surface-tertiary) / .9);color:rgb(var(--ug-text-primary));border:1px solid rgb(var(--ug-border-default));border-radius:var(--ug-radius-md);padding:.45rem .6rem;min-width:200px;max-width:260px;box-shadow:var(--ug-shadow-lg);display:none;pointer-events:none;overflow:hidden;overflow-wrap:anywhere}.validation-tooltip .tooltip-line{margin:.15rem 0}.validation-indicator:hover .validation-tooltip{display:block}.validation-tooltip .tooltip-section+.tooltip-section{margin-top:.4rem;border-top:1px solid rgb(var(--ug-border-default));padding-top:.4rem}.validation-tooltip strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--ug-warning))}.validation-indicator.has-error .validation-tooltip strong{color:rgb(var(--ug-danger))}.validation-tooltip ul{margin:.3rem 0 0;padding-left:1.1rem;font-size:.78rem}.validation-tooltip li{margin:.1rem 0}.dimensions-toggle{position:absolute;right:.5rem;bottom:.5rem;z-index:20;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid rgb(var(--ug-frame-border));background:rgb(var(--ug-frame-secondary) / .7);color:rgb(var(--ug-text-on-frame));cursor:pointer;padding:0;transition:background .15s,color .15s,border-color .15s}.dimensions-toggle:hover{background:rgb(var(--ug-frame-secondary) / .9);color:rgb(var(--ug-text-link));border-color:rgb(var(--ug-text-link) / .5)}.dimensions-toggle.active{background:rgb(var(--ug-text-link) / .1);color:rgb(var(--ug-text-link));border-color:rgb(var(--ug-text-link) / .5)}.dimensions-toggle .icon{display:inline-flex;align-items:center;justify-content:center}.dimensions-toggle .icon svg{display:block;width:14px;height:14px}.preview-card .dim-line{stroke:rgb(var(--ug-text-link));fill:none}.preview-card .dim-text{fill:rgb(var(--ug-text-link))}.preview-card .dim-tick{stroke:rgb(var(--ug-text-link));fill:rgb(var(--ug-text-link))}.preview-card .ref-line{stroke:rgb(var(--ug-accent))!important;opacity:.5!important}.status-strip{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem;flex-shrink:0}.badge{display:inline-flex;align-items:center;padding:.3rem .7rem;background:rgb(var(--ug-accent) / .2);color:rgb(var(--ug-text-accent));border:1px solid rgb(var(--ug-accent) / .3);border-radius:var(--ug-radius-pill);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.badge.match{background:rgb(var(--ug-success) / .2);color:rgb(var(--ug-success));border-color:rgb(var(--ug-success) / .3)}.chip{display:inline-flex;align-items:center;padding:.3rem .7rem;background:rgb(var(--ug-surface-tertiary) / .5);border:1px solid rgb(var(--ug-border-default));border-radius:var(--ug-radius-pill);font-size:.72rem;letter-spacing:.05em;color:rgb(var(--ug-text-primary))}.match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.proximity-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:var(--ug-radius-pill);font-size:.62rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.proximity-badge.proximity-exact{background:rgb(var(--ug-info) / .2);color:rgb(var(--ug-info));border:1px solid rgb(var(--ug-info) / .5)}.proximity-badge.proximity-close{background:rgb(var(--ug-success) / .2);color:rgb(var(--ug-success));border:1px solid rgb(var(--ug-success) / .5)}.proximity-badge.proximity-good{--_c: color-mix(in srgb, rgb(var(--ug-success)) 60%, rgb(var(--ug-warning)));background:rgb(var(--ug-success) / .2);background:color-mix(in srgb,var(--_c),transparent 80%);color:rgb(var(--ug-success));color:var(--_c);border:1px solid rgb(var(--ug-success) / .5);border:1px solid color-mix(in srgb,var(--_c),transparent 50%)}.proximity-badge.proximity-approx{background:rgb(var(--ug-warning) / .2);color:rgb(var(--ug-warning));border:1px solid rgb(var(--ug-warning) / .5)}.proximity-badge.proximity-check{--_c: color-mix(in srgb, rgb(var(--ug-warning)) 60%, rgb(var(--ug-danger)));background:rgb(var(--ug-warning) / .2);background:color-mix(in srgb,var(--_c),transparent 80%);color:rgb(var(--ug-warning));color:var(--_c);border:1px solid rgb(var(--ug-warning) / .5);border:1px solid color-mix(in srgb,var(--_c),transparent 50%)}.proximity-badge.proximity-poor{background:rgb(var(--ug-danger) / .2);color:rgb(var(--ug-danger));border:1px solid rgb(var(--ug-danger) / .5)}.validation{margin-top:.6rem;font-size:.8rem;color:rgb(var(--ug-text-primary));max-height:6rem;min-height:0;overflow:auto;flex-shrink:1}.validation strong{color:rgb(var(--ug-text-primary));font-size:.78rem;letter-spacing:.12em}.validation ul{margin:.3rem 0 .7rem;padding-left:1.2rem}.params-container{border:1px solid rgb(var(--ug-accent) / .5);border-radius:var(--ug-radius-md);padding:.7rem;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.params-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;flex-shrink:0}.params-heading{color:rgb(var(--ug-text-accent))!important;font-weight:700;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;margin-bottom:.5rem;flex-shrink:0}.params-reset{font-size:.65rem;padding:.2rem .5rem;border-radius:var(--ug-radius-sm);border:1px solid rgb(var(--ug-border-default));background:transparent;color:rgb(var(--ug-text-secondary));cursor:pointer;transition:all .2s ease}.params-reset:hover{border-color:rgb(var(--ug-accent) / .5);color:rgb(var(--ug-text-accent));background:rgb(var(--ug-accent) / .1)}.field-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:.4rem .4rem!important;overflow-y:auto;overflow-x:hidden;padding-right:.4rem;align-items:start}.field-grid small{color:rgb(var(--ug-text-secondary));font-size:.75rem}.field-grid>div{display:flex;flex-direction:column}.field-grid>div label{margin-bottom:.2rem}.field-col{display:flex;flex-direction:column;gap:.4rem;align-self:center;min-width:0}.field-col>div{display:flex;flex-direction:column;min-width:0}.field-label-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.15rem;min-width:0}.field-grid label{font-size:.65rem;font-weight:600;white-space:nowrap}.std-value{color:rgb(var(--ug-text-tertiary));font-size:.65rem;white-space:nowrap}.input-with-reset{display:flex;gap:.25rem;align-items:stretch;min-width:0}.input-with-reset input{flex:1;min-width:0;padding:.3rem .4rem;font-size:.75rem}.input-field{min-width:0}.input-field input{padding:.3rem .4rem;font-size:.75rem}.reset-btn{width:22px;height:auto;padding:0;border:1px solid rgb(var(--ug-border-default));background:rgb(var(--ug-surface-tertiary) / .5);color:rgb(var(--ug-text-primary));border-radius:var(--ug-radius-xs);cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.reset-btn:hover{border-color:rgb(var(--ug-accent) / .5);background:rgb(var(--ug-accent) / .1)}.reset-btn:disabled{opacity:.3;cursor:not-allowed}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .95rem;border-radius:var(--ug-radius-md);border:1px solid rgb(var(--ug-border-default));font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;background:rgb(var(--ug-surface-tertiary) / .5);color:rgb(var(--ug-text-primary))}.button:hover{transform:translateY(-1px);border-color:rgb(var(--ug-accent) / .5);background:rgb(var(--ug-accent) / .1);box-shadow:var(--ug-shadow-sm)}.button.primary{background:rgb(var(--ug-accent));color:rgb(var(--ug-on-accent));border:none;font-weight:700;box-shadow:0 2px 8px rgb(var(--ug-surface-primary) / .3)}.button.primary:hover{box-shadow:var(--ug-shadow-lg);transform:translateY(-2px);filter:brightness(1.1)}.dxf-button{background:rgb(var(--ug-accent) / .1);color:rgb(var(--ug-text-accent));border:1px solid rgb(var(--ug-accent));font-weight:600;padding:.55rem .95rem;font-size:.78rem;text-align:center;border-radius:var(--ug-radius-md);cursor:pointer;transition:all .2s ease}.dxf-button:hover{background:rgb(var(--ug-accent) / .2);transform:translateY(-1px)}.quote-button{background:rgb(var(--ug-accent));color:rgb(var(--ug-on-accent));border:1px solid transparent;font-weight:700;padding:.55rem .95rem;font-size:.78rem;text-align:center;border-radius:var(--ug-radius-md);cursor:pointer;transition:all .2s ease;box-shadow:var(--ug-shadow-sm)}.quote-button:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:var(--ug-shadow-md)}.actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.button.full-width{width:100%}.button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.button.primary:disabled{box-shadow:none}.flash-area{padding:0 .75rem;flex-shrink:0;max-height:3rem;overflow:auto}.flash-area:empty{display:none}.flash{margin-bottom:.5rem;padding:.6rem .9rem;border-radius:var(--ug-radius-md);background:rgb(var(--ug-info) / .1);border:1px solid rgb(var(--ug-info) / .3);font-size:.85rem;color:rgb(var(--ug-text-primary))}.flash.error{background:rgb(var(--ug-danger) / .1);border-color:rgb(var(--ug-danger) / .3);color:rgb(var(--ug-danger))}.flash.success{background:rgb(var(--ug-success) / .1);border-color:rgb(var(--ug-success) / .3);color:rgb(var(--ug-success))}.insights{gap:.4rem}#info-tab-bar{width:auto;align-self:center}#info-tab-bar .pill-toggle__option{padding:.2rem .5rem;font-size:.62rem}.matcher-block,.actions-block{display:flex;flex-direction:column;min-height:0}.matcher-block{flex:1;gap:.6rem;overflow:hidden}.matcher-block .list{flex:1;min-height:0;overflow-y:auto}.actions-block{flex-shrink:0;margin-top:auto;padding-top:.4rem}.dimension-key{display:flex;justify-content:center;padding:.3rem 0;opacity:.5}.dimension-key[hidden]{display:none}.dimension-compass{width:7rem;height:auto;color:rgb(var(--ug-text-primary))}.gasket-info{padding:.35rem .5rem;background:rgb(var(--ug-surface-secondary));border-radius:var(--ug-radius-sm);border:1px solid rgb(var(--ug-border-default))}.gasket-name{font-size:.78rem;font-weight:600;color:rgb(var(--ug-text-primary));line-height:1.3}.gasket-base{font-size:.7rem;font-weight:400;color:rgb(var(--ug-text-primary));line-height:1.3}.nearest-list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:100%}.nearest-list li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.25rem .35rem;border-radius:var(--ug-radius-xs);font-size:.72rem;cursor:pointer;transition:background .15s ease;gap:.15rem .3rem}.nearest-list li:hover{background:rgb(var(--ug-surface-tertiary) / .3)}.nearest-list .nearest-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgb(var(--ug-text-primary));font-weight:500}.nearest-list .nearest-dims{font-size:.62rem;color:rgb(var(--ug-text-primary) / .5)}.nearest-list .nearest-secondary{display:block;width:100%;font-size:.58rem;color:rgb(var(--ug-text-primary) / .5);margin-top:.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}.constraint-body{padding:.3rem 0 0;font-size:.8rem;color:rgb(var(--ug-text-secondary));line-height:1.4}.constraint-body div{margin-bottom:.3rem}.constraint-body div:last-child{margin-bottom:0}.description{margin-top:0;font-size:.72rem;color:rgb(var(--ug-text-secondary));line-height:1.3;overflow:auto;max-height:3rem;flex-shrink:1;cursor:help}summary.button{cursor:pointer}summary::-webkit-details-marker{display:none}.action-field{position:relative;margin-bottom:.5rem}.action-field label{font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none;color:rgb(var(--ug-text-primary));margin-bottom:.25rem}.action-field input[type=text],.action-field input[type=number]{width:100%;padding:.55rem;border-radius:var(--ug-radius-sm);border:1px solid rgb(var(--ug-border-default));background:rgb(var(--ug-surface-tertiary) / .5);font-size:.8rem;color:rgb(var(--ug-text-primary))}.action-field input:focus{border-color:rgb(var(--ug-border-default));background:rgb(var(--ug-surface-secondary));box-shadow:none}.material-autocomplete{position:relative}.material-dropdown{display:none;position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:rgb(var(--ug-surface-secondary));border:1px solid rgb(var(--ug-border-default));border-radius:var(--ug-radius-md);margin-top:.25rem;z-index:1000;box-shadow:var(--ug-shadow-md)}.material-dropdown.show{display:block}.material-option{padding:.55rem .75rem;cursor:pointer;color:rgb(var(--ug-text-primary));font-size:.82rem;transition:background .15s ease}.material-option:hover,.material-option.selected{background:rgb(var(--ug-accent) / .2);color:rgb(var(--ug-text-primary))}.material-option.empty{color:rgb(var(--ug-text-secondary));cursor:default;pointer-events:none}.material-option.empty:hover{background:transparent}.thickness-field-row{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.thickness-field-row label{font-size:.8rem;font-weight:400;color:rgb(var(--ug-text-primary));margin:0;white-space:nowrap}.thickness-field-row .thickness-input{flex:0 0 auto;width:auto;min-width:60px;margin-top:0;padding:0;border:none;background:transparent;font-size:.8rem;font-weight:600;color:rgb(var(--ug-text-primary));text-align:left;appearance:textfield;-moz-appearance:textfield}.thickness-field-row .thickness-input:focus{border:none;background:transparent;box-shadow:none;outline:none}.thickness-field-row .thickness-input::-webkit-outer-spin-button,.thickness-field-row .thickness-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.thickness-input{margin-top:.5rem;width:100%;padding:.55rem;border-radius:var(--ug-radius-sm);border:1px solid rgb(var(--ug-border-default));background:rgb(var(--ug-surface-tertiary) / .5);font-size:.8rem;color:rgb(var(--ug-text-primary))}.thickness-input:focus{border-color:rgb(var(--ug-border-default));background:rgb(var(--ug-surface-secondary));box-shadow:none;outline:none}#thickness-display{color:rgb(var(--ug-text-accent));font-weight:600}.thickness-slider{width:100%;margin:.25rem 0;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:rgb(var(--ug-surface-tertiary) / .5);outline:none}.thickness-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:rgb(var(--ug-accent));cursor:pointer;box-shadow:var(--ug-shadow-sm);transition:all .2s ease}.thickness-slider::-webkit-slider-thumb:hover{filter:brightness(1.15);transform:scale(1.1)}.thickness-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:rgb(var(--ug-accent));cursor:pointer;box-shadow:var(--ug-shadow-sm);border:none}.thickness-slider::-moz-range-thumb:hover{filter:brightness(1.15);transform:scale(1.1)}.quote-overlay{display:none;position:fixed;inset:0;background:rgb(var(--ug-surface-primary) / .9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;align-items:center;justify-content:center;padding:1.5rem}.quote-overlay.show{display:flex}.blocker-overlay{position:fixed;inset:0;background:rgb(var(--ug-surface-primary) / .9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:10000}.blocker-box{background:rgb(var(--ug-surface-secondary));border:1px solid rgb(var(--ug-border-default));border-radius:var(--ug-radius-xl);color:rgb(var(--ug-text-primary));padding:1rem 1.2rem;max-width:520px;box-shadow:var(--ug-shadow-xl)}.blocker-message{font-size:1rem;line-height:1.5}.blocker-actions{text-align:right;margin-top:1rem}.quote-form-container{position:relative;background:rgb(var(--ug-surface-secondary));border:1px solid rgb(var(--ug-border-default));border-radius:var(--ug-radius-xl);padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--ug-shadow-xl)}.quote-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:none;background:rgb(var(--ug-surface-tertiary) / .5);color:rgb(var(--ug-text-primary));font-size:1.5rem;line-height:1;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.quote-close:hover{background:rgb(var(--ug-danger) / .3);color:rgb(var(--ug-danger));transform:rotate(90deg)}.quote-form-container h2{color:rgb(var(--ug-text-primary));font-size:1.8rem;margin:0 0 .5rem;font-weight:700}.quote-subtitle{color:rgb(var(--ug-text-primary));font-size:.95rem;margin:0 0 1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--ug-text-primary));margin-bottom:.5rem}.form-group input,.form-group textarea{padding:.55rem;border-radius:var(--ug-radius-md);border:1px solid rgb(var(--ug-border-default));background:rgb(var(--ug-surface-tertiary) / .5);color:rgb(var(--ug-text-primary));font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:rgb(var(--ug-focus-ring));box-shadow:0 0 0 3px rgb(var(--ug-focus-ring) / .1)}.form-group textarea{resize:vertical;min-height:120px}.quote-submit{width:100%;padding:.75rem;font-size:.95rem;margin-top:1rem}.bolt-overlay{position:fixed;inset:0;z-index:15000;display:none;align-items:center;justify-content:center;background:rgb(var(--ug-surface-primary) / .9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5rem 1.5rem 1.5rem}.bolt-overlay.active{display:flex}.bolt-card{background:rgb(var(--ug-surface-secondary));border:1px solid rgb(var(--ug-border-subtle));border-radius:14px;padding:1.6rem 1.8rem 1.2rem;max-width:520px;width:95%;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--ug-shadow-xl);animation:bolt-enter .2s ease-out}@keyframes bolt-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.bolt-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem}.bolt-header h2{font-size:1.1rem;font-weight:700;color:rgb(var(--ug-text-primary));margin:0;line-height:1.3}.bolt-standard{font-size:.7rem;color:rgb(var(--ug-text-secondary));margin:.15rem 0 0;letter-spacing:.02em}.bolt-close{width:28px;height:28px;border:1px solid rgb(var(--ug-border-subtle));background:rgb(var(--ug-surface-tertiary) / .1);color:rgb(var(--ug-text-primary));border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.bolt-close:hover{background:rgb(var(--ug-danger) / .2);border-color:rgb(var(--ug-danger) / .5);color:rgb(var(--ug-danger));transform:rotate(90deg)}.bolt-hint{font-size:.65rem;color:rgb(var(--ug-text-secondary));margin:0 0 .5rem;text-align:center;font-style:italic}.bolt-table-wrap{flex:1;overflow-y:auto;margin-bottom:.6rem;border:1px solid rgb(var(--ug-border-default));border-radius:14px}.bolt-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.75rem}.bolt-table thead{position:sticky;top:0;z-index:1}.bolt-table th{background:rgb(var(--ug-surface-tertiary));color:rgb(var(--ug-text-primary));font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.45rem .6rem;text-align:left;border-bottom:1px solid rgb(var(--ug-border-subtle));white-space:nowrap}.bolt-table th:first-child{border-top-left-radius:13px}.bolt-table th:last-child{border-top-right-radius:13px}.bolt-table th .help-dot{margin-left:.25rem;border-color:rgb(var(--ug-border-subtle));color:rgb(var(--ug-text-secondary))}.bolt-table td{padding:.35rem .6rem;border-bottom:1px solid rgb(var(--ug-border-subtle));color:rgb(var(--ug-text-primary));transition:background .1s ease}.bolt-table tr:last-child td{border-bottom:none}.bolt-table tbody tr:nth-child(2n) td{background:rgb(var(--ug-surface-tertiary) / .5)}.bolt-table tbody tr:hover td{background:rgb(var(--ug-surface-tertiary))}.bolt-table .bolt-cell-bolt{font-weight:600;color:rgb(var(--ug-text-accent));white-space:nowrap}.bolt-table .bolt-cell-hole{font-weight:600;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;position:relative;transition:all .12s ease;user-select:none}.bolt-table .bolt-cell-hole:hover{background:rgb(var(--ug-focus-ring) / .1);color:rgb(var(--ug-text-link))}.bolt-table .bolt-cell-hole:active{background:rgb(var(--ug-focus-ring) / .2)}.bolt-copy-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(0);background:rgb(var(--ug-success));color:rgb(var(--ug-on-accent));padding:.4rem .9rem;border-radius:var(--ug-radius-md);font-size:.72rem;font-weight:600;box-shadow:var(--ug-shadow-md);opacity:0;pointer-events:none;z-index:16000;transition:opacity .2s ease,transform .2s ease}.bolt-copy-toast.show{opacity:1;transform:translate(-50%) translateY(-4px)}.bolt-footnote{font-size:.62rem;color:rgb(var(--ug-text-secondary));margin:0;line-height:1.5;padding-top:.4rem;border-top:1px solid rgb(var(--ug-border-subtle))}.bolt-ref-blurb{margin-top:.8rem;font-size:.72rem;color:rgb(var(--ug-text-primary) / .5);line-height:1.5}.bolt-ref-link{color:rgb(var(--ug-text-link));cursor:pointer;text-decoration:none;border-bottom:1px dashed rgb(var(--ug-text-link) / .3);padding-bottom:1px;transition:all .15s ease}.bolt-ref-link:hover{color:rgb(var(--ug-text-accent));border-bottom-color:rgb(var(--ug-text-accent) / .5)}.bolt-th-fit{text-align:center!important}.email-overlay{position:fixed;inset:0;z-index:18000;display:none;align-items:center;justify-content:center;background:rgb(var(--ug-surface-primary) / .9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1rem}.email-overlay.active{display:flex}.email-card{background:rgb(var(--ug-surface-secondary));border:1px solid rgb(var(--ug-border-subtle));border-radius:var(--ug-radius-xl);padding:1.8rem 2rem 1.4rem;max-width:420px;width:92%;box-shadow:var(--ug-shadow-xl);animation:email-enter .2s ease-out}@keyframes email-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.email-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.3rem}.email-header h2{font-size:1.15rem;font-weight:700;color:rgb(var(--ug-text-primary));margin:0;line-height:1.3}.email-close{width:28px;height:28px;border:1px solid rgb(var(--ug-border-subtle));background:rgb(var(--ug-surface-tertiary) / .1);color:rgb(var(--ug-text-primary));border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.email-close:hover{background:rgb(var(--ug-danger) / .2);border-color:rgb(var(--ug-danger) / .5);color:rgb(var(--ug-danger));transform:rotate(90deg)}.email-subtitle{font-size:.82rem;color:rgb(var(--ug-text-primary));margin:0 0 1.2rem;line-height:1.5}.email-field{margin-bottom:.9rem}.email-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--ug-text-primary));margin-bottom:.4rem}.email-card .email-input{width:100%;padding:.6rem .75rem;border-radius:var(--ug-radius-md);border:1px solid rgb(var(--ug-border-subtle));background:rgb(var(--ug-surface-tertiary));color:rgb(var(--ug-text-primary));font-size:.95rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.email-card .email-input:focus{outline:none;border-color:rgb(var(--ug-focus-ring));box-shadow:0 0 0 2px rgb(var(--ug-focus-ring) / .3)}.email-card .email-input.invalid{border-color:rgb(var(--ug-danger));box-shadow:0 0 0 2px rgb(var(--ug-danger) / .2)}.email-card .email-input.valid{border-color:rgb(var(--ug-success));box-shadow:0 0 0 2px rgb(var(--ug-success) / .2)}.email-error{font-size:.75rem;color:rgb(var(--ug-danger));margin:.35rem 0 0;line-height:1.3}.email-checkbox-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.6rem}.email-checkbox-row:last-of-type{margin-bottom:1.2rem}.email-checkbox{width:16px;height:16px;margin-top:1px;accent-color:rgb(var(--ug-accent));cursor:pointer;flex-shrink:0}.email-checkbox-label{font-size:.78rem;color:rgb(var(--ug-text-primary));cursor:pointer;user-select:none;line-height:1.4}.papercut-details{margin-bottom:1.2rem;padding:.7rem .8rem;background:rgb(var(--ug-surface-tertiary) / .1);border:1px solid rgb(var(--ug-border-subtle));border-radius:var(--ug-radius-md);animation:email-enter .15s ease-out}.papercut-details .email-field{margin-bottom:.5rem}.papercut-hint{font-size:.72rem;color:rgb(var(--ug-text-secondary));margin:0 0 .6rem;line-height:1.4}.email-optional{font-weight:400;text-transform:none;letter-spacing:normal;color:rgb(var(--ug-text-secondary))}.email-asterisk{color:rgb(var(--ug-text-link));cursor:help;font-weight:700}.email-submit{padding:.7rem 1rem;font-size:.88rem}.email-privacy{font-size:.65rem;color:rgb(var(--ug-text-secondary));text-align:center;margin:.8rem 0 0;line-height:1.4}@media(max-width:1200px){.workspace{grid-template-columns:240px 1fr auto!important}.workspace:has(.insights.collapsed){grid-template-columns:240px minmax(0,1fr)!important}.panel.insights{width:220px}}@media(max-width:1000px){.workspace{grid-template-columns:220px 1fr auto!important}.workspace:has(.insights.collapsed){grid-template-columns:220px minmax(0,1fr)!important}.panel.insights{width:200px}.panel{padding:.3rem .5rem}}@media(max-width:768px){.gpg-app{overflow:auto;max-height:none;height:auto}main{padding:.5rem;overflow:visible}.workspace{grid-template-columns:1fr!important;grid-auto-flow:row!important;height:auto!important;overflow:visible!important;gap:.75rem!important}.panel.selectors,.panel.centre,.panel.insights,.panel.tools,.panel.matches,.panel.actions{grid-column:1!important;max-height:none;overflow:visible}.right-column{gap:.75rem}.panel.tools,.tool-selector{flex-wrap:wrap}.preview-card{min-height:300px}.field-grid{grid-template-columns:repeat(2,1fr)!important}.form-row{grid-template-columns:1fr}.quote-form-container{padding:1.5rem}.bolt-card{padding:1.2rem;max-height:92vh}}@media(max-width:480px){.field-grid{grid-template-columns:1fr!important}.actions,.lookup-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.gpg-app *,.gpg-app *:before,.gpg-app *:after,.disclaimer-overlay *,.bolt-overlay *,.email-overlay *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{overflow:hidden;height:100vh;max-height:100vh}main{max-width:none;margin:0;padding:.5rem;position:relative;z-index:0}footer{display:none}
