.grid+.panel{margin-top:20px}.fc-recent{margin-top:24px;padding:16px 20px 14px;border-radius:7px}.fc-recent__title{margin:0 0 8px;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.fc-recentTable{width:100%;border-collapse:collapse;font-family:"Booton TRIAL","Booton",var(--ds-font)}.fc-recentTable th{height:36px;padding:0 12px;text-align:left;font-size:13px;line-height:16px;font-weight:500;color:var(--ds-text-subtle);border-bottom:1px solid var(--slate-200);white-space:nowrap}.fc-recentTable td{height:36px;padding:5px 12px;font-size:14px;line-height:20px;font-weight:400;color:var(--ds-text);border-bottom:1px solid var(--slate-100);vertical-align:middle}.fc-recentTable tbody tr:last-child td{border-bottom:none}.fc-recentTable__row{cursor:pointer;transition:background var(--ds-transition)}.fc-recentTable__row:hover{background:var(--ds-surface-hover)}.fc-recentTable__row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ds-focus-ring)}.fc-recentTable__previewCol{width:68px;padding-right:0!important}.fc-recentTable__thumb{display:flex;align-items:center;justify-content:center;width:44px;height:28px;border:1px solid var(--slate-200);border-radius:7px;background:var(--slate-50);color:var(--ds-text-subtle);overflow:hidden}.fc-recentTable__thumb img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.fc-recentTable__name{font-weight:500;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-recentTable__opening{color:var(--ds-text-subtle);font-weight:400}.fc-recentTable__date{color:var(--ds-text-subtle);white-space:nowrap;font-variant-numeric:tabular-nums}.fc-recentTable__empty{color:var(--ds-text-subtle)}.fc-project{display:inline-flex;align-items:center;gap:6px;max-width:260px;color:var(--ds-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-project svg{flex:none}.formatLayoutCard h3{margin:0 0 8px;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.formatLayoutPending{position:relative;border:1px dashed var(--hera-border, #cbd5e1);border-radius:8px;padding:8px}.formatLayoutPending img{display:block;width:100%;opacity:.55}.formatPairingTable{margin-top:16px}.formatPairingTable h3{margin:0 0 8px;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.formatViewTable{list-style:none;margin:14px 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.formatViewRow{border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff;padding:12px;cursor:pointer;transition:border-color var(--ds-transition),background var(--ds-transition)}.formatViewRow:hover{border-color:var(--ds-accent);background:var(--ds-surface-hover)}.formatViewRow:focus-visible{border-color:var(--ds-accent);outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.formatViewRow__meta{display:flex;align-items:center;gap:10px;min-width:0;min-height:var(--ds-row-h);margin-bottom:8px}.formatViewRow__meta strong{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formatViewRow__count{flex:none;display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);background:#d977061f;color:#b45309;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight)}.formatViewRow__count--critical{background:#b91c1c1f;color:var(--red-700)}.formatViewRow__count--warning{background:#d977061f;color:var(--amber-700)}.formatViewRow__hint{margin-left:auto;flex:none;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.formatViewRow__thumbs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.formatViewCrop{margin:0;min-width:0}.formatViewCrop figcaption{margin-bottom:4px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-transform:uppercase;letter-spacing:.04em;color:var(--ds-text-subtle)}.formatViewCrop__frame{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--slate-200);border-radius:6px;background:#fff}.formatViewCrop__frame img{position:absolute;display:block;max-width:none;-webkit-user-select:none;user-select:none}.formatViewCrop__frame--empty{display:grid;place-items:center;padding:12px;background:var(--slate-50);text-align:center}.formatViewCrop__marker{pointer-events:none}.formatModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0f172a8c}.formatModal{width:min(1240px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border-radius:var(--radius-md);padding:16px 20px 20px;box-shadow:var(--shadow-md)}.formatModal__header{display:flex;align-items:center;gap:12px;min-width:0}.formatModal__header h2{margin:0;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formatModal__close{margin-left:auto;flex:none;width:var(--ds-btn-h-sm);height:var(--ds-btn-h-sm);min-height:0;display:grid;place-items:center;padding:0;border:1px solid var(--slate-300);border-radius:var(--ds-btn-radius);background:#fff;color:var(--ds-text);font-family:var(--ds-font);font-size:16px;line-height:1;cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition)}.formatModal__close:hover{border-color:var(--ds-accent);color:var(--ds-accent);background:var(--ds-surface-hover)}.formatModal__close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.formatModal__crops{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.formatModal__findings{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}@media (max-width: 860px){.formatViewRow__thumbs,.formatModal__crops{grid-template-columns:1fr}}.upload{display:block;margin-bottom:12px}.upload span{display:block;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-transform:uppercase;letter-spacing:.06em;color:var(--ds-text-subtle);margin-bottom:6px}.upload input{display:block;width:100%;font-family:var(--ds-font);font-size:var(--ds-body-size);color:var(--ds-text)}.upload input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.drawingFileBar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.drawingFileBar__name{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.drawingFileBar__boxes{color:var(--ds-text-subtle);font-weight:var(--ds-body-weight)}.drawingFileBar__replace{cursor:pointer;background:var(--ds-surface);border:1px solid var(--ds-line);color:var(--ds-text);transition:background var(--ds-transition),border-color var(--ds-transition)}.drawingFileBar__replace:hover{background:var(--ds-surface-hover)}.drawingFileBar__replace:focus-within{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.drawingFileBar__replace--disabled{opacity:var(--ds-disabled-opacity);pointer-events:none}.surfaceViewport{max-height:56vh;overflow:auto;border-radius:var(--radius-md);border:1px solid var(--ds-line)}.surfaceViewport .surface{border:none}.drawingPanelHint{margin-top:8px}.drawingFileBar__inspect{display:inline-flex;align-items:center;gap:6px}.drawingPageStrip{display:flex;align-items:center;gap:6px;max-width:100%;overflow-x:auto;padding:2px}.drawingPageStrip__page{height:auto;flex:none;display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);white-space:nowrap}.drawingPageStrip__page:hover{background:var(--ds-surface-hover)}.drawingPageStrip__page--active{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-accent)}.drawingPageStrip__page img{width:32px;height:24px;display:block;object-fit:cover;object-position:top left;border-radius:calc(var(--ds-radius) - 2px);background:var(--ds-surface)}.drawingInspector{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--ds-text) 72%,transparent)}.drawingInspector__dialog{width:min(1480px,100%);height:min(92vh,980px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:0 24px 80px color-mix(in srgb,var(--ds-text) 28%,transparent)}.drawingInspector__header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid var(--ds-line);background:var(--ds-surface)}.drawingInspector__identity{min-width:0;display:grid;gap:2px}.drawingInspector__identity strong{font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.drawingInspector__identity span{max-width:min(42vw,540px);overflow:hidden;color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);text-overflow:ellipsis;white-space:nowrap}.drawingInspector__controls,.drawingInspector__pages{display:flex;align-items:center;gap:6px}.drawingInspector__pages{padding-right:8px;margin-right:2px;border-right:1px solid var(--ds-line)}.drawingInspector__controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.drawingInspector__controls output{min-width:48px;color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);text-align:center}.drawingInspector__zoom{font-variant-numeric:tabular-nums}.drawingInspector__close{margin-left:4px}.drawingInspector__body{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.drawingInspector__body--multipage{grid-template-columns:112px minmax(0,1fr)}.drawingInspector__thumbnails{min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:10px;border-right:1px solid var(--ds-line);background:var(--ds-surface)}.drawingInspector__thumbnail{height:auto;flex:none;display:grid;gap:5px;padding:5px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);text-align:left}.drawingInspector__thumbnail:hover{background:var(--ds-surface-hover)}.drawingInspector__thumbnail--active{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-accent)}.drawingInspector__thumbnail img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:contain;border-radius:calc(var(--ds-radius) - 2px);background:var(--ds-surface)}.drawingInspector__thumbnail span{padding-inline:2px}.drawingInspector__viewport{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:linear-gradient(45deg,var(--ds-surface-hover) 25%,transparent 25%),linear-gradient(-45deg,var(--ds-surface-hover) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--ds-surface-hover) 75%),linear-gradient(-45deg,transparent 75%,var(--ds-surface-hover) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;touch-action:none;-webkit-user-select:none;user-select:none}.drawingInspector__viewport--dragging{scroll-behavior:auto}.drawingInspector__canvas{min-width:50%;margin:0 auto;transform-origin:top center}.drawingInspector__canvas img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width: 720px){.drawingInspector{padding:0}.drawingInspector__dialog{width:100%;height:100%;border:0;border-radius:0}.drawingInspector__header{align-items:flex-start;flex-direction:column;gap:8px}.drawingInspector__controls{width:100%;flex-wrap:wrap}.drawingInspector__identity span{max-width:86vw}.drawingInspector__body--multipage{grid-template-columns:minmax(0,1fr);grid-template-rows:92px minmax(0,1fr)}.drawingInspector__thumbnails{flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--ds-line)}.drawingInspector__thumbnail{width:88px}}.fileDropZone{border:2px dashed var(--slate-300);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;background:var(--slate-50);cursor:pointer;transition:all var(--ds-transition);display:flex;flex-direction:column;align-items:center;gap:12px;position:relative}.fileDropZone:hover,.fileDropZone--active{border-color:var(--blue-500);background:var(--blue-50)}.fileDropZone--disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed;pointer-events:none}.fileDropZone__icon{color:var(--ds-text-subtle)}.fileDropZone--active .fileDropZone__icon{color:var(--blue-500)}.fileDropZone__text{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);margin:0}.fileDropZone__hint{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);margin:0}.surface{position:relative;border:1.5px dashed var(--slate-300);border-radius:var(--radius-md);overflow:hidden;cursor:crosshair;background:var(--slate-50);transition:border-color var(--ds-transition)}.surface:hover{border-color:var(--blue-200)}.surface--locked{cursor:default}.surface--locked:hover{border-color:var(--slate-300)}.surface img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationOverlay{pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;z-index:2}.annotationGroup{pointer-events:all}.dimensionBoxFill{fill:#fb923c14;transition:fill .14s}.dimensionBoxStroke{fill:none;stroke:#fb923c61;stroke-width:1.25px;vector-effect:non-scaling-stroke;transition:stroke .14s,stroke-width .14s}.leaderLine{stroke:#111;stroke-linecap:round;stroke-width:1.1px;vector-effect:non-scaling-stroke;transition:opacity .14s,stroke-width .14s}.balloon{fill:#fff;stroke:#111;stroke-width:1.6px;vector-effect:non-scaling-stroke;transition:fill .14s,stroke-width .14s}.balloonText{dominant-baseline:central;fill:#111;pointer-events:none;text-anchor:middle;font-family:var(--ds-font);font-weight:600}.annotationGroup:hover .dimensionBoxFill{fill:#fb923c33}.annotationGroup:hover .dimensionBoxStroke{stroke:#fb923ccc;stroke-width:1.8px}.annotationGroup:hover .leaderLine{stroke-width:1.8px}.annotationGroup:hover .balloon{fill:#fff7ed;stroke-width:2.4px}.box{position:absolute;border:2px solid var(--blue-700);border-radius:0;padding:0;background:#0000000f;z-index:3}.surface--locked .box{cursor:default}.box span{position:absolute;top:-20px;left:0;background:var(--blue-700);color:#fff;font-family:var(--ds-font);font-size:11px;font-weight:var(--ds-label-weight);line-height:1;padding:3px 6px;border-radius:var(--ds-badge-radius)}.box.selected{border-color:var(--blue-500);border-width:2.5px;background:#0057b71a}.box.selected span{background:var(--blue-500)}.box.draft{pointer-events:none;border-style:dashed;opacity:.5}.pairs{margin-top:16px}.panelActions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle);flex-wrap:wrap}.panelButtons{display:flex;gap:6px;flex-wrap:wrap}.pairList{list-style:none;padding:0;margin:0}.pairList li{min-height:var(--ds-row-h);border-top:1px solid var(--slate-100);padding:10px 0;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text)}.pairRow{display:flex;justify-content:space-between;align-items:center;gap:8px}.resultsSection{margin-top:20px;border-top:1px solid var(--slate-100);padding-top:16px}.resultsList{list-style:none;margin:0;padding:0}.resultsList>li{min-height:var(--ds-row-h);border-top:1px solid var(--slate-100);padding:10px 0;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text)}.resultsList>li:first-child{border-top:none;padding-top:0}.resultsList>li.resultRowOpenable{cursor:pointer;border-radius:var(--radius-md);min-height:var(--ds-row-h-lg);padding:12px 14px;margin:4px 0 0;border:1px solid var(--slate-200);transition:background var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition)}.resultsList>li.resultRowOpenable:first-child{margin-top:0;border-top:1px solid var(--slate-200);padding-top:12px}.resultsList>li.resultRowOpenable:hover{background:var(--blue-50);border-color:var(--blue-200)}.resultsList>li.resultRowOpenable:focus-visible{background:var(--blue-50);border-color:var(--ds-accent);outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.missingList{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.missingList li{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:10px 14px}.missingList strong{display:block;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);margin-bottom:2px}.missingList span{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.markedDrawing{position:relative;border:1px solid var(--slate-200);border-radius:var(--radius-md);overflow:hidden;margin-top:12px}.markedDrawing img{display:block;width:100%;height:auto}.pointDot{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:var(--red-500);transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #00000026;cursor:pointer}.pointDot:after{content:attr(data-id);position:absolute;left:50%;bottom:16px;transform:translate(-50%);background:var(--slate-900);color:#fff;border-radius:var(--ds-badge-radius);padding:4px 8px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--ds-transition)}.pointDot:hover:after,.pointDot:focus-visible:after{opacity:1}.pointBox{position:absolute;min-width:14px;min-height:12px;border:2px solid var(--red-500);background:#dc26261a;box-shadow:inset 0 0 0 1px #ffffffd9,0 0 0 1px #0000001f;cursor:pointer}.pointBox>span{position:absolute;top:-10px;left:-10px;width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--red-500);color:#fff;border:2px solid #fff;font-family:var(--ds-font);font-size:11px;font-weight:var(--ds-label-weight);line-height:1;box-shadow:0 1px 3px #0000002e}.pointBox:after{content:attr(data-id);position:absolute;left:0;bottom:calc(100% + 8px);max-width:220px;background:var(--slate-900);color:#fff;border-radius:var(--ds-badge-radius);padding:4px 8px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--ds-transition)}.pointBox:hover:after,.pointBox:focus-visible:after{opacity:1}.resultDetailPage{max-width:900px;margin:0 auto}.addToProject,.addToProjectControls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.addToProjectBtn{border:1px solid var(--ds-accent);background:var(--ds-accent);color:var(--ds-text-on-fill)}.addToProjectBtn:hover:not(:disabled){border-color:var(--ds-accent-hover);background:var(--ds-accent-hover);color:var(--ds-text-on-fill)}.addToProjectBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.addToProjectSelect,.addToProjectInput{height:var(--ds-btn-h);font-family:var(--ds-font);font-size:var(--ds-body-size);color:var(--ds-text);padding:0 10px;border-radius:var(--ds-btn-radius);border:1px solid var(--ds-line);background:var(--ds-surface);max-width:220px;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.addToProjectSelect:focus-visible,.addToProjectInput:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.addToProjectError{flex-basis:100%;margin:4px 0 0}.addToProject--done .addToProjectDone{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-badge-fg)}.addToProjectLink{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);background:none;border:none;border-radius:var(--ds-btn-radius);color:var(--ds-accent);cursor:pointer;text-decoration:underline;padding:0}.addToProjectLink:hover:not(:disabled){background:none;border-color:transparent;color:var(--ds-accent-hover)}.addToProjectLink:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.projectTimelineReviewChip--static{cursor:default;opacity:.9}.projectPicker{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--slate-50, #f8fafc);border:1px solid var(--ds-line);border-radius:var(--radius-md)}.projectPickerLabel{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-transform:uppercase;color:var(--ds-text-subtle);letter-spacing:.06em}.projectPickerOptions{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.projectPickerOption{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--ds-text)}.projectPickerOption input[type=radio]{cursor:pointer;accent-color:var(--ds-accent)}.projectPickerOption input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.projectPickerInput{height:var(--ds-btn-h);font-family:var(--ds-font);font-size:var(--ds-body-size);color:var(--ds-text);padding:0 10px;border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface);width:100%;max-width:360px;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.projectPickerInput:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.projectPickerHint{margin:2px 0 0;font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.stopReview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.stopReview--confirm .hint{flex-basis:100%;margin:0}.stopReview .error{margin:0;font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.projScope{display:inline-flex;align-items:center;gap:6px;height:var(--ds-btn-h);padding:0 10px;border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface);color:var(--ds-text-subtle);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.projScope:hover{border-color:var(--ds-text-subtle)}.projScope:focus-within{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.projScope--none{border-color:#e4b04a;background:#fdf8ee}.projScope select{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);border:none;background:transparent;color:var(--ds-text);max-width:200px;cursor:pointer}.projScope select:focus{outline:none}.projScopeGate{max-width:460px;margin:10vh auto 0;text-align:center;color:var(--ds-text-subtle);display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;border:1px dashed var(--ds-line);border-radius:var(--radius-xl);background:#fbfcfd}.projScopeGate h3{margin:4px 0 0;color:var(--ds-text);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);letter-spacing:normal;text-transform:none}.projScopeGate p{margin:0 0 8px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.projScopeGate__row{display:flex;gap:8px;width:100%;max-width:340px}.projScopeGate__row select,.projScopeGate__row input{flex:1;height:var(--ds-btn-h);font-family:var(--ds-font);font-size:var(--ds-body-size);color:var(--ds-text);padding:0 10px;border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.projScopeGate__row select:focus-visible,.projScopeGate__row input:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.projScopeGate__row button{height:var(--ds-btn-h);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 var(--ds-btn-pad-x);border-radius:var(--ds-btn-radius);border:1px solid #111827;background:#111827;color:#fff;cursor:pointer;white-space:nowrap}.projScopeGate__row button:hover:not(:disabled){background:#000;border-color:#000;color:#fff}.projScopeGate__row button:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.projScopeGate__error{color:#b3261e;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);margin:0}.projGate{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 12px;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);font-family:var(--ds-font);color:var(--ds-text)}.projGate--empty{border-color:#fbbf24;background:#fffbeb}.projGate__label{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-subtle)}.projGate select,.projGate__create input{height:var(--ds-btn-h-sm);padding:0 8px;border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface);max-width:240px;font-family:var(--ds-font);font-size:var(--ds-body-size);color:var(--ds-text);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.projGate select:focus-visible,.projGate__create input:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.projGate__create{display:inline-flex;gap:6px;align-items:center}.projGate__create button{height:var(--ds-btn-h-sm);min-height:0;padding:0 10px;border-radius:var(--ds-btn-radius);border:1px solid #0f172a;background:#0f172a;color:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer}.projGate__create button:hover:not(:disabled){background:#000;border-color:#000;color:#fff}.projGate__create button:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.projGate__create .projGate__ghost,.projGate__ghost{background:var(--ds-surface);color:var(--ds-text-subtle);border-color:var(--ds-line)}.projGate__ghost:hover:not(:disabled){background:var(--ds-surface-hover);color:var(--ds-text)}.projGate__hint{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:#b45309}.projGate__error{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:#b91c1c}.revComments{margin-top:18px;border:1px solid var(--ds-line);border-radius:var(--radius-lg);background:var(--ds-surface);padding:14px 16px}.revComments__head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.revComments__head h3{margin:0}.revComments__count{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);background:#f1f4f7;color:var(--ds-text-subtle);font-size:11px;line-height:1;font-weight:var(--ds-label-weight)}.revComments__hint{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);margin:6px 0}.revComments__error{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:#b3261e;margin:6px 0 0}.revComments__list{list-style:none;margin:0;padding:0}.revComments__item{min-height:var(--ds-row-h);padding:8px 0;border-bottom:1px solid var(--ds-line)}.revComments__item:last-child{border-bottom:none}.revComments__item.is-resolved{opacity:.55}.revComments__meta{display:flex;align-items:baseline;gap:8px;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.revComments__author{font-weight:var(--ds-label-weight);color:var(--ds-text)}.revComments__resolve{margin-left:auto;border:none;background:none;border-radius:var(--ds-btn-radius);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-accent);cursor:pointer;padding:0}.revComments__resolve:hover:not(:disabled){background:none;border-color:transparent;color:var(--ds-accent-hover);text-decoration:underline}.revComments__resolve:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.revComments__body{margin:3px 0 0;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);white-space:pre-wrap;word-break:break-word}.revComments__composer{display:flex;gap:8px;align-items:flex-end;margin-top:10px}.revComments__inputWrap{position:relative;flex:1;min-width:0}.revComments__composer textarea{display:block;width:100%;box-sizing:border-box;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);padding:8px 10px;border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);resize:vertical;min-height:var(--ds-row-h);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.revComments__composer textarea:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.revComments__mentions{position:absolute;z-index:20;left:0;right:0;bottom:calc(100% + 6px);max-height:240px;overflow-y:auto;margin:0;padding:5px;list-style:none;border:1px solid var(--ds-line);border-radius:var(--radius-lg);background:var(--ds-surface);box-shadow:0 10px 28px #0f172a29}.revComments__mentions li{display:flex;align-items:center;gap:8px;min-width:0;min-height:var(--ds-row-h);padding:0 10px;border-radius:var(--ds-btn-radius);cursor:pointer;transition:background var(--ds-transition)}.revComments__mentions li:hover,.revComments__mentions li.is-active{background:var(--ds-accent-soft)}.revComments__mentionName{overflow:hidden;color:var(--ds-text);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-overflow:ellipsis;white-space:nowrap}.revComments__mentionEmail{overflow:hidden;margin-left:auto;color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);text-overflow:ellipsis;white-space:nowrap}.revComments__composer button{height:var(--ds-btn-h);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 var(--ds-btn-pad-x);border-radius:var(--ds-btn-radius);border:1px solid #111827;background:#111827;color:#fff;cursor:pointer;white-space:nowrap}.revComments__composer button:hover:not(:disabled){background:#000;border-color:#000;color:#fff}.revComments__composer button:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.diUserBar{display:flex;align-items:center;gap:10px}.roleBadge{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;font-size:11px;line-height:1;font-weight:var(--ds-label-weight);font-family:var(--ds-font);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--ds-badge-radius)}.roleBadge--admin{background:var(--blue-50);color:var(--blue-500);border:1px solid var(--blue-200)}.roleBadge--user{background:var(--slate-100);color:var(--ds-text-subtle);border:1px solid var(--slate-200)}.modeSelector{display:flex;gap:8px;margin-bottom:24px}.modeBtn{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:3px;min-height:var(--ds-btn-h);padding:8px var(--ds-btn-pad-x);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);font-family:var(--ds-font);border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);background:#fff;color:var(--ds-text-subtle);cursor:pointer;text-align:center;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.modeBtn strong{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);white-space:normal;overflow-wrap:anywhere}.modeBtn span{font-size:var(--ds-label-size);font-weight:var(--ds-body-weight);font-family:var(--ds-font);line-height:var(--ds-label-lh);color:inherit;opacity:.85;white-space:normal;overflow-wrap:anywhere}.modeBtn:hover:not(:disabled){border-color:var(--blue-200);color:var(--blue-500);background:var(--blue-50)}.modeBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.modeBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.modeBtn--active{background:var(--blue-500);border-color:var(--blue-500);color:#fff;box-shadow:0 1px 3px #0057b74d}.modeBtn--active:hover{background:var(--blue-700);border-color:var(--blue-700);color:#fff}.diActions{display:flex;align-items:center;gap:10px;margin:20px 0;flex-wrap:wrap}.familySelector{display:flex;align-items:center;gap:10px;margin-bottom:16px}.familySelector label{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);font-family:var(--ds-font);color:var(--ds-text);white-space:nowrap}.familySelector select{height:var(--ds-btn-h);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-family:var(--ds-font);border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);padding:0 12px;color:var(--ds-text);background:#fff;outline:none;transition:border-color var(--ds-transition),box-shadow var(--ds-transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:180px;cursor:pointer}.familySelector select:hover:not(:disabled){border-color:var(--slate-300)}.familySelector select:focus,.familySelector select:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.familySelector select:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.phaseProgress{display:flex;align-items:center;gap:0;margin:16px 0}.phaseStep{display:flex;align-items:center;gap:6px;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);font-family:var(--ds-font);color:var(--ds-text-subtle);padding:6px 12px;border-radius:var(--radius-sm);transition:color var(--ds-transition)}.phaseStep--active{color:var(--ds-accent)}.phaseStep--done{color:var(--ds-text)}.phaseStep__dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.phaseConnector{flex:1;height:1px;background:var(--slate-200);min-width:16px;max-width:40px}.classificationCard{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.classificationCard__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.classificationCard__family{font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-accent)}.classificationCard__description{font-family:var(--ds-font);font-size:var(--ds-body-size);font-weight:var(--ds-body-weight);color:var(--ds-text);line-height:var(--ds-body-lh)}.revCheckRunBar{display:flex;align-items:center;gap:14px;margin-top:16px}.revCheckPhase{display:inline-flex;align-items:center;gap:8px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.revCheckSpinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--slate-300);border-top-color:var(--slate-600);animation:revspin .8s linear infinite}@keyframes revspin{to{transform:rotate(360deg)}}.revCheckError{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--red-700)}.revCheckMeta{margin-top:14px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.revCheckMeta strong{color:var(--ds-text);font-weight:var(--ds-label-weight)}.revCheckIdentical{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 20px;margin-top:16px}.revCheckIdenticalIcon{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ds-badge-bg);color:var(--ds-badge-fg);border:1px solid transparent;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:1;font-weight:var(--ds-title-weight)}.revCheckIdentical strong{font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.revCheckIdentical p{margin:4px 0 10px;font-family:var(--ds-font);font-size:var(--ds-body-size);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle);line-height:var(--ds-body-lh)}.diDrawingArea{margin-bottom:16px}.diPanelGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.drawingDetailsSection{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:16px}.drawingDetailsSectionTitle{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);font-family:var(--ds-font);text-transform:none;letter-spacing:normal;color:var(--ds-text-subtle);margin:0 0 14px}.drawingDetailsRow{margin-bottom:14px}.drawingDetailsRow:last-child{margin-bottom:0}.drawingDetailsLabel{display:block;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);margin-bottom:6px}.drawingDetailsInput{width:100%;max-width:360px;height:var(--ds-btn-h);padding:0 12px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-family:var(--ds-font);border:1px solid var(--slate-300);border-radius:var(--ds-btn-radius);background:#fff;color:var(--ds-text);outline:none;box-sizing:border-box;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.drawingDetailsInput:focus,.drawingDetailsInput:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.drawingDetailsInput:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.drawingDetailsHint{margin:4px 0 0;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.familySelectorRow{display:flex;flex-wrap:wrap;gap:8px}.familyBtn{flex:0 0 auto;min-height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);background:#fff;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.familyBtn:hover:not(:disabled):not(.familyBtn--active){border-color:var(--slate-300);background:var(--ds-surface-hover)}.familyBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.familyBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.familyBtn--active,.familyBtn--active:hover:not(:disabled){border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-accent)}.chooseChecksSection{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:16px}.chooseChecksSectionTitle{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);font-family:var(--ds-font);text-transform:none;letter-spacing:normal;color:var(--ds-text-subtle);margin:0 0 14px}.manufacturingAgentLoop{display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin-bottom:16px;border:1px solid var(--ds-tag-line);border-radius:var(--ds-radius);background:var(--ds-tag-bg);color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.manufacturingAgentLoop p{margin:0}.manufacturingAgentLoop .ds-badge{gap:4px}.manufacturingAgentLoop__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.manufacturingAgentLoop__title{font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight)}.manufacturingAgentLoop__tags{display:flex;flex-wrap:wrap;gap:6px}.checkModeRadios{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.checkModeOption{display:flex;align-items:flex-start;gap:10px;min-height:var(--ds-row-h);padding:10px 14px;border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);cursor:pointer;background:#fff;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);transition:border-color var(--ds-transition),background var(--ds-transition),box-shadow var(--ds-transition)}.checkModeOption:hover{border-color:var(--ds-accent);background:var(--ds-surface-hover)}.checkModeOption:focus-within{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.checkModeOption--active{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.checkModeOption input[type=radio]{margin-top:2px;flex-shrink:0;accent-color:var(--ds-accent)}.checkModeLabel{display:flex;flex-direction:column;gap:2px}.checkModeLabel strong{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.manualChecksPanel{border-top:1px solid var(--slate-200);padding-top:16px;display:flex;flex-direction:column;gap:20px}.manualChecksBlock{display:flex;flex-direction:column;gap:8px}.manualChecksBlockTitle{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);font-family:var(--ds-font);text-transform:none;letter-spacing:normal;color:var(--ds-text-subtle);margin:0 0 6px}.standardChecklistHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.standardChecklistGrounding{max-width:900px;margin:0 0 8px;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.checklistGroup{margin-bottom:10px}.checklistGroupHeader{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:6px}.checklistGroupName{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.checklistGroupHeading{display:flex;min-width:0;flex-direction:column;gap:1px}.checklistGroupBasis{color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-body-weight)}.checklistGroupItems{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px;padding-left:24px}.checklistItem{display:flex;align-items:center;gap:7px;cursor:pointer;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);padding:2px 0}.checklistItem input[type=checkbox]{flex-shrink:0;accent-color:var(--ds-accent)}.checklistGroupHeader input[type=checkbox]{accent-color:var(--ds-accent)}.sopCheckGroup{border:1px solid var(--slate-200);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:6px}.sopCheckGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--ds-row-h);padding:4px 12px;background:var(--slate-50)}.sopCheckGroupLabel{display:flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);flex:1}.sopCheckGroupLabel input[type=checkbox]{accent-color:var(--ds-accent)}.sopCheckGroupName{font-weight:var(--ds-label-weight);color:var(--ds-text)}.sopCheckGroupMeta{font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.sopCheckExpandBtn{display:grid;place-items:center;width:24px;height:24px;min-height:0;flex:none;background:none;border:none;border-radius:var(--ds-btn-radius);cursor:pointer;font-family:var(--ds-font);font-size:10px;line-height:1;color:var(--ds-text-subtle);padding:0;transition:background var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.sopCheckExpandBtn:hover:not(:disabled){background:var(--ds-surface-hover);color:var(--ds-text)}.sopCheckExpandBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.sopCheckExpandBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.sopCheckRules{padding:8px 12px;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--slate-200);background:#fff}.sopCheckRuleItem{display:flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);padding:3px 0}.sopCheckRuleItem input[type=checkbox]{accent-color:var(--ds-accent)}.customCheckForm{display:flex;gap:8px;align-items:center;margin-bottom:8px}.customCheckInput{flex:1;height:var(--ds-btn-h);padding:0 12px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-family:var(--ds-font);border:1px solid var(--slate-300);border-radius:var(--ds-btn-radius);background:#fff;outline:none;color:var(--ds-text);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.customCheckInput:focus,.customCheckInput:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.customCheckInput:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.customCheckSeverity{height:var(--ds-btn-h);padding:0 10px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-family:var(--ds-font);border:1px solid var(--slate-300);border-radius:var(--ds-btn-radius);background:#fff;color:var(--ds-text);outline:none;cursor:pointer;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.customCheckSeverity:focus,.customCheckSeverity:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.customCheckSeverity:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.customCheckAddBtn{height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);border-radius:var(--ds-btn-radius);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);white-space:nowrap}.customCheckList{display:flex;flex-direction:column;gap:4px}.customCheckItem{display:flex;align-items:center;gap:8px;min-height:var(--ds-row-h);padding:0 10px;background:#fff;border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text)}.customCheckItemLabel{flex:1;color:var(--ds-text)}.customCheckRemoveBtn{display:grid;place-items:center;width:24px;height:24px;min-height:0;flex:none;background:none;border:none;border-radius:var(--ds-btn-radius);cursor:pointer;font-family:var(--ds-font);font-size:var(--ds-title-size);color:var(--ds-text-subtle);padding:0;line-height:1;transition:background var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.customCheckRemoveBtn:hover{background:var(--ds-surface-hover);color:var(--red-700)}.customCheckRemoveBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.manualChecksSummary{margin:4px 0 0}.reAnalyseWarning{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius-sm);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:#92400e;margin-bottom:12px;flex-wrap:wrap}.reAnalyseConfirmBtn{height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);border-radius:var(--ds-btn-radius);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.apiTestBtn{height:var(--ds-btn-h-sm);min-height:0;padding:0 10px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);background:var(--slate-100);color:var(--ds-text);border:1px solid var(--slate-300);border-radius:var(--ds-btn-radius);cursor:pointer}.apiTestBtn:hover:not(:disabled){background:var(--slate-200)}.apiTestBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.apiTestBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.apiTestResult{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);white-space:nowrap}.apiTestResult--ok{color:var(--ds-badge-fg)}.apiTestResult--fail{color:var(--red-700)}.mhStatus--warning{background:var(--amber-50);color:var(--amber-700)}.mhStatus--insufficient-info{background:var(--slate-100);color:var(--ds-text)}.agentAnnotatedDrawing{position:relative;width:100%;margin:16px 0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--slate-200)}.agentAnnotatedDrawing img{display:block;width:100%;height:auto}.agentBox{position:absolute;border:2px solid var(--slate-500);background:#0f172a0a;pointer-events:auto;cursor:help}.agentBox span{position:absolute;top:-10px;left:-10px;background:var(--slate-700);color:#fff;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);padding:2px 5px;border-radius:999px;white-space:nowrap}.agentBox--ok{border-color:var(--green-500, #10b981)}.agentBox--ok span{background:var(--green-700, #047857)}.agentBox--issue{border-color:var(--amber-500, #f59e0b)}.agentBox--issue span{background:var(--amber-700, #b45309)}.agentBox--warning{border-color:var(--amber-500, #f59e0b)}.agentBox--warning span{background:var(--amber-700, #b45309)}.agentBox--error{border-color:var(--red-500, #ef4444)}.agentBox--error span{background:var(--red-700, #b91c1c)}.agentBox--insufficient-info{border-color:var(--slate-400, #94a3b8)}.agentBox--insufficient-info span{background:var(--slate-600, #475569)}.agentFeedPanel{margin-top:16px}.agentFeed{display:flex;flex-direction:column;gap:8px;flex:1;max-height:none;min-height:0;overflow-y:auto;padding:0;background:transparent;border:none;border-radius:0;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text)}.taskChecklistDrawer{flex:0 0 auto;margin-top:10px;border-top:1px solid var(--slate-200);padding-top:10px;max-height:190px;overflow:hidden}.taskChecklistHeader{display:flex;align-items:center;justify-content:space-between;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-transform:uppercase;margin-bottom:8px}.taskChecklistItems{display:flex;flex-direction:column;gap:5px;max-height:150px;overflow-y:auto}.taskChecklistItem{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.taskChecklistTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskChecklistDot{width:7px;height:7px;border-radius:999px;border:1px solid var(--slate-300, #cbd5e1);background:transparent;box-shadow:none}.taskChecklistItem--active{color:var(--ds-accent);font-weight:var(--ds-label-weight)}.taskChecklistItem--active .taskChecklistDot{background:var(--ds-accent);border-color:var(--ds-accent)}.taskChecklistItem--done{color:var(--ds-text-subtle);text-decoration:line-through}.taskChecklistItem--done .taskChecklistDot{background:var(--slate-400, #94a3b8);border-color:var(--slate-400, #94a3b8)}.agentEvent{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-sm);padding:8px 10px}.agentEvent--plain{background:transparent;border:none;border-radius:0;padding:6px 0}.agentEvent--meta{background:transparent;border:none;color:var(--ds-text-subtle);font-style:italic;padding:2px 6px}.agentEvent--orchestrator{background:transparent;border:none;padding:6px 0}.agentEventHeader{margin-bottom:4px}.agentDrawingSummary{margin:4px 0 8px;color:var(--ds-text);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.agentChecklist{margin:0;padding-left:20px;color:var(--ds-text);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.agentChecklist li{margin:2px 0}.agentRationale{color:var(--ds-text-subtle)}.agentEvent--subStart{background:var(--slate-100);border-left:3px solid var(--slate-500);font-weight:var(--ds-label-weight)}.agentEvent--thinking{border-left:3px solid #6366f1;background:#eef2ff}.agentEvent--thinking p{margin:4px 0 0;white-space:pre-wrap;color:var(--ds-text)}.agentEvent--toolCall{border-left:3px solid #0ea5e9;background:#f0f9ff}.agentEvent--toolResult{border-left:3px solid var(--green-500, #10b981);background:#f0fdf4}.agentEvent--toolResult.is-err{border-left-color:var(--red-500, #ef4444);background:#fef2f2}.agentEvent--finding{border-left:3px solid var(--slate-400);background:#fff;font-weight:500}.agentEvent--finding.agentEvent--ok{border-left-color:var(--green-500, #10b981);background:#f0fdf4}.agentEvent--finding.agentEvent--issue,.agentEvent--finding.agentEvent--warning{border-left-color:var(--amber-500, #f59e0b);background:#fffbeb}.agentEvent--finding.agentEvent--error{border-left-color:var(--red-500, #ef4444);background:#fef2f2}.agentEvent--finding.agentEvent--insufficient-info{border-left-color:var(--slate-400);background:var(--slate-50)}.agentEvent--error{border-left:3px solid var(--red-500, #ef4444);background:#fef2f2;color:var(--red-700)}.agentItemTag{display:inline;font-family:var(--ds-font);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight);background:transparent;color:var(--ds-text-subtle);padding:0;border-radius:0;margin-right:2px}.agentTurn{font-family:var(--ds-font);font-size:var(--ds-label-size);color:var(--ds-text-subtle);margin-right:6px}.agentEvent code{font-family:ui-monospace,monospace;background:#0f172a0f;padding:1px 5px;border-radius:4px;font-size:var(--ds-label-size)}.agentEvent details{margin-top:4px}.agentEvent summary{cursor:pointer;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.agentEvent summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.agentEvent pre{margin:6px 0 0;max-height:220px;overflow:auto;background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-sm);padding:6px 8px;font-family:ui-monospace,monospace;font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.agentIndexBadge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--slate-700);color:#fff;border-radius:999px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);margin-right:6px}.agentFindingDetails{margin:6px 0;white-space:pre-wrap;color:var(--ds-text)}.agentCalloutList{margin:6px 0;padding-left:18px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.agentToolCallTrace{margin-top:8px}.agentToolCallTrace pre{max-height:280px;overflow:auto;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-sm);padding:8px;font-family:ui-monospace,monospace;font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.ddcReviewWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:16px;align-items:start;margin-top:16px;min-height:620px}.ddcReviewMain,.ddcResultsSidebar{min-width:0}.ddcSidebarHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.ddcSidebarHeader>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.ddcSidebarHeader span{color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.03em;text-transform:uppercase}.ddcSidebarHeader strong{min-width:0;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddcSidebarHeader__actions{display:flex;align-items:center;gap:6px;flex:none}.ddcSidebarHeader__actions .stopReview{margin:0}.ddcSidebarHeader__actions .stopReview .actionBtn{height:var(--ds-btn-h-sm);min-height:0;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 10px;border-radius:var(--ds-btn-radius)}.ddcDrawingStage{padding:14px;border:1px solid var(--slate-200);border-radius:14px;background:var(--slate-50);overflow:hidden}.ddcStageViewport{position:relative;overflow:hidden;touch-action:none}.ddcDrawingCanvas{position:relative;width:min(100%,1400px);margin:0 auto;background:#fff;box-shadow:var(--shadow-sm);transform-origin:0 0;will-change:transform}.ddcDrawingCanvas--smooth{transition:transform .55s cubic-bezier(.22,1,.36,1)}.ddcDrawingCanvas img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ddcStageControls{position:absolute;right:10px;bottom:10px;z-index:20;display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--slate-200);border-radius:10px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm)}.ddcStageControls button{display:grid;place-items:center;width:26px;height:26px;min-height:0;padding:0;border:none;border-radius:var(--ds-btn-radius);background:transparent;color:var(--ds-text-subtle);cursor:pointer}.ddcStageControls button:hover{background:var(--slate-100);color:var(--ds-text)}.ddcStageControls button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ddcStageControls button[aria-pressed=true]{background:var(--ds-accent);color:var(--ds-text-on-fill)}.ddcStageControls button[aria-pressed=true]:hover{background:var(--ds-accent-hover);color:var(--ds-text-on-fill)}.ddcStageZoomReadout{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);padding:0 4px;font-variant-numeric:tabular-nums}.ddcEvidenceBox{position:absolute;min-width:16px;min-height:14px;border:calc(1.5px / var(--ddc-zoom, 1)) solid var(--ddc-box-color, #175cd3);border-radius:0;background:var(--ddc-box-bg, rgba(23, 92, 211, .06));padding:0;cursor:pointer;z-index:5;transition:background var(--ds-transition),box-shadow var(--ds-transition)}.ddcEvidenceBox--active,.ddcEvidenceBox--focused,.ddcEvidenceBox:hover{background:var(--ddc-box-bg-active, rgba(23, 92, 211, .14));box-shadow:0 0 0 calc(2px / var(--ddc-zoom, 1)) #ffffffeb,0 0 0 calc(4px / var(--ddc-zoom, 1)) var(--ddc-box-ring, rgba(23, 92, 211, .2))}.ddcEvidenceBox--critical{--ddc-box-color: #b42318;--ddc-box-bg: rgba(180, 35, 24, .07);--ddc-box-bg-active: rgba(180, 35, 24, .16);--ddc-box-ring: rgba(180, 35, 24, .22)}.ddcEvidenceBox--major{--ddc-box-color: #b54708;--ddc-box-bg: rgba(181, 71, 8, .06);--ddc-box-bg-active: rgba(181, 71, 8, .15);--ddc-box-ring: rgba(181, 71, 8, .2)}.ddcEvidenceBox--minor,.ddcEvidenceBox--ok{--ddc-box-color: #175cd3}.ddcEvidenceBox span{position:absolute;top:-10px;left:-10px;transform:scale(calc(1 / var(--ddc-zoom, 1)));transform-origin:bottom right;width:20px;height:20px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--ddc-box-color, #175cd3);box-shadow:0 1px 2px #10182814;color:#fff;font-family:var(--ds-font);font-size:10px;font-weight:700;line-height:1}.ddcEvidencePopover{position:absolute;z-index:12;transform:scale(calc(1 / var(--ddc-zoom, 1)));transform-origin:top left;width:min(420px,60%);max-height:360px;overflow-y:auto;border:1px solid var(--slate-300);border-radius:var(--radius-md);background:#fffffff7;padding:12px 14px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:6px}.ddcEvidencePopover strong{display:block;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight)}.ddcEvidencePopover p{margin:0;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-body-size);font-weight:var(--ds-body-weight);line-height:var(--ds-body-lh)}.ddcEvidencePopover b{color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-transform:uppercase;letter-spacing:.03em;display:block;margin-bottom:1px}.ddcEvidencePopover__reasoning{font-style:italic;border-top:1px solid var(--slate-100);padding-top:6px}.ddcEvidencePopover__evidence{border-top:1px solid var(--slate-100);padding-top:6px}.ddcResultsSidebar{position:sticky;top:12px;height:calc(var(--app-viewport-h) - 12px);max-height:calc(var(--app-viewport-h) - 12px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--slate-200);border-radius:14px;box-shadow:0 4px 16px #0f172a0d;overflow:hidden}.ddcSidebar__top{flex:none;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-bottom:1px solid var(--slate-200);background:var(--slate-50)}.ddcSidebar__content{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.ddcSidebar__content--scroll{overflow-y:auto}.ddcSidebarTabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--slate-200);border-radius:10px;background:var(--slate-100)}.ddcSidebarTab{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;height:var(--ds-btn-h-sm);min-height:0;border:none;border-radius:7px;background:transparent;color:var(--ds-text-subtle);cursor:pointer;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 8px;transition:background var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.ddcSidebarTab:hover:not(.ddcSidebarTab--active){background:var(--ds-surface-hover);color:var(--ds-text)}.ddcSidebarTab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ddcSidebarTab small{font-size:var(--ds-label-size);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle)}.ddcSidebarTab--active{background:#fff;color:var(--ds-text);box-shadow:var(--shadow-sm)}.ddcSidebarTab--active small{color:var(--ds-text-subtle)}.ddcSidebarTab__live{width:6px;height:6px;border-radius:999px;background:var(--ds-accent);animation:ddcAgentPulse 1.2s ease-in-out infinite}@keyframes ddcAgentPulse{0%,to{opacity:1}50%{opacity:.35}}.ddcSidebar__collapse{display:grid;place-items:center;width:26px;height:26px;min-height:0;padding:0;flex:none;border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);background:#fff;color:var(--ds-text-subtle);cursor:pointer}.ddcSidebar__collapse:hover{border-color:var(--slate-400);background:var(--ds-surface-hover);color:var(--ds-text)}.ddcSidebar__collapse:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ddcSidebarHeader .ddcSidebar__collapse{flex-direction:row}.ddcReviewWorkspace--sidebarCollapsed{grid-template-columns:minmax(0,1fr) 52px}.ddcResultsSidebar--collapsed{height:auto;max-height:none}.ddcResultsSidebar--collapsed .ddcSidebarRail{border:none;background:transparent}.ddcSidebarRail{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--slate-50)}.ddcSidebarRail__btn{position:relative;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);background:#fff;color:var(--ds-text-subtle);cursor:pointer}.ddcSidebarRail__btn:hover{border-color:var(--slate-400);background:var(--ds-surface-hover);color:var(--ds-text)}.ddcSidebarRail__btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ddcSidebarRail__badge{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;display:grid;place-items:center;padding:0 3px;border-radius:999px;background:#dc2626;color:#fff;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight)}.ddcSidebarRail__badge--live{background:var(--ds-accent);animation:ddcAgentPulse 1.2s ease-in-out infinite}.ddcViewToggle{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid var(--slate-200);border-radius:9px;background:var(--slate-100)}.ddcViewToggle button{min-width:0;min-height:0;border:none;border-radius:6px;background:transparent;color:var(--ds-text-subtle);cursor:pointer;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:4px 8px;text-align:center;transition:background var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.ddcViewToggle button:hover:not(.ddcViewToggle__btn--active){background:var(--ds-surface-hover);color:var(--ds-text)}.ddcViewToggle button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ddcViewToggle__btn--active{background:#fff;color:var(--ds-text);box-shadow:var(--shadow-sm)}.ddcFindingCards{display:flex;flex-direction:column;gap:8px}.ddcSidebarSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:0;text-transform:uppercase}.ddcSidebarSectionHeader small{min-width:22px;height:var(--ds-badge-h);display:inline-grid;place-items:center;padding:0 8px;border-radius:var(--ds-badge-radius);background:var(--slate-100);color:var(--ds-text);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight)}.ddcFindingCard{display:flex;flex-direction:column;gap:7px;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--slate-50);padding:10px}.ddcFindingCard--active{border-color:var(--ds-accent);background:#fff;box-shadow:inset 0 0 0 1px var(--ds-accent)}.ddcFindingSelect{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;padding:0;border:0;border-radius:var(--ds-btn-radius);background:transparent;font-family:var(--ds-font);text-align:left;cursor:pointer}.ddcFindingSelect:hover{background:transparent}.ddcFindingSelect:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ddcFindingCard__top{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.ddcFindingNumber{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:999px;background:var(--slate-900);color:#fff;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight)}.ddcFindingStatus{display:inline-flex;align-items:center;height:var(--ds-badge-h);border-radius:var(--ds-badge-radius);padding:0 8px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);text-transform:uppercase}.ddcFindingStatus--critical{color:var(--red-700);background:#fee2e2}.ddcFindingStatus--major{color:#92400e;background:#fef3c7}.ddcFindingStatus--minor{color:var(--ds-accent);background:var(--ds-accent-soft)}.ddcFindingStatus--ok{color:var(--ds-badge-fg);background:var(--ds-badge-bg)}.ddcFindingStatus--pending,.ddcFindingStatus--in_progress,.ddcFindingStatus--not_applicable,.ddcFindingStatus--cannot_assess{color:var(--ds-text);background:var(--slate-100)}.ddcFindingStatus--refuted{color:var(--ds-text-subtle);background:var(--slate-100);text-decoration:line-through}.ddcFindingBadges{display:inline-flex;gap:4px;margin-left:auto}.ddcFindingBadge{display:inline-flex;align-items:center;height:var(--ds-badge-h);border-radius:var(--ds-badge-radius);padding:0 8px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);text-transform:uppercase}.ddcFindingBadge--deterministic{color:#3730a3;background:#e0e7ff}.ddcFindingBadge--verifier{color:#6b21a8;background:#f3e8ff}.ddcFindingBadge--confirmed{color:var(--ds-badge-fg);background:var(--ds-badge-bg)}.ddcFindingBadge--unverifiable{color:var(--ds-text);background:var(--slate-100)}.ddcFindingBadge--disputed{color:#92400e;background:#fef3c7}.ddcRefutedAudit{border:1px solid var(--slate-200);border-radius:var(--radius-sm);padding:8px 10px;background:var(--slate-50)}.ddcRefutedAudit summary{cursor:pointer;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.ddcRefutedAudit summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ddcRefutedAudit__row{margin-top:8px;padding-top:8px;border-top:1px dashed var(--slate-200)}.ddcRefutedAudit__row strong{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);text-decoration:line-through}.ddcRefutedAudit__row p{margin:2px 0 0;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.ddcFindingCard strong{color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);overflow-wrap:anywhere}.ddcFindingCard p{margin:0;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-body-size);font-weight:var(--ds-body-weight);line-height:var(--ds-body-lh);overflow-wrap:anywhere}.ddcCitationRef{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;margin:0 2px;min-height:0;padding:1px 3px 1px 6px;border:1px solid var(--slate-300);border-radius:var(--ds-badge-radius);background:#fff;color:var(--ds-text);cursor:pointer;font-family:var(--ds-font);font-size:inherit;line-height:inherit;font-weight:var(--ds-body-weight);vertical-align:baseline;transition:border-color var(--ds-transition),background var(--ds-transition),box-shadow var(--ds-transition)}.ddcCitationRef span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddcCitationRef small{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--slate-900);color:#fff;font-family:var(--ds-font);font-size:11px;font-weight:var(--ds-label-weight);line-height:1}.ddcCitationRef:hover:not(:disabled){border-color:var(--ds-accent);background:var(--ds-accent-soft)}.ddcCitationRef:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ddcCitationRef--disabled{opacity:var(--ds-disabled-opacity);cursor:default}.ddcFindingSection,.ddcEvidenceDetails{padding-top:6px;border-top:1px solid var(--slate-200)}.ddcFindingSection>span,.ddcEvidenceDetails summary{color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:0;text-transform:uppercase}.ddcEvidenceDetails summary{cursor:pointer}.ddcEvidenceDetails summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ddcEvidenceDetails p{margin-top:6px}.ddcSidebarReport{border-top:1px solid var(--slate-200);padding-top:10px;display:flex;flex-direction:column;gap:8px}@media (max-width: 1100px){.ddcReviewWorkspace,.ddcReviewWorkspace--sidebarCollapsed{grid-template-columns:1fr}.ddcResultsSidebar{position:static;height:auto;max-height:none}.ddcSidebarHeader .ddcSidebar__collapse{display:none}.ddcSidebarRail{flex-direction:row;justify-content:flex-start;padding:8px}.ddcFindingCards,.ddcAgentList,.ddcAgentFeed__scroll,.ddcSidebarReport{flex:initial;min-height:0;max-height:none}.ddcSidebar__content--scroll{overflow:visible}.ddcAgentFeed__scroll{max-height:420px}}.ddcRunBar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 14px;padding:10px 14px;background:#fff;border:1px solid var(--slate-200, #e2e8f0);border-radius:12px;box-shadow:0 4px 16px #0f172a0f}.ddcRunBar__file{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.ddcRunBar__file strong{font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.ddcRunBar__chip{display:inline-flex;align-items:center;height:var(--ds-badge-h);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);padding:0 8px;border-radius:var(--ds-badge-radius);background:var(--ds-accent-soft);color:var(--ds-accent);white-space:nowrap}.ddcRunBar__file{order:1}.ddcRunBar__actions{order:2;margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ddcRunBar__metrics{order:3;flex-basis:100%;display:flex;align-items:center;gap:10px;min-width:0}.ddcRunBar__track{position:relative;flex:1 1 160px;min-width:120px;height:6px;border-radius:999px;background:var(--slate-100, #f1f5f9);overflow:hidden}.ddcRunBar__fill{display:block;height:100%;border-radius:999px;background:var(--ds-accent);transition:width .4s ease}.ddcRunBar__track--indeterminate .ddcRunBar__fill{width:35%!important;animation:ddcRunIndeterminate 1.4s ease-in-out infinite}@keyframes ddcRunIndeterminate{0%{margin-left:-35%}to{margin-left:100%}}.ddcRunBar__count{flex:none;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);font-variant-numeric:tabular-nums;white-space:nowrap}.ddcRunChip{flex:none;display:inline-flex;align-items:center;gap:4px;height:var(--ds-badge-h);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);padding:0 8px;border-radius:var(--ds-badge-radius);background:var(--slate-100, #f1f5f9);color:var(--ds-text);white-space:nowrap}.ddcRunChip--ok{background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.ddcRunChip--issue{background:var(--ds-accent-soft);color:var(--ds-accent)}.ddcRunChip--critical{background:#fef2f2;color:#b91c1c}.ddcRunChip--major{background:#fffbeb;color:#b45309}.ddcRunChip--minor{background:#f8fafc;color:var(--ds-text)}.ddcRunChip--phase{background:transparent;border:1px dashed var(--slate-300, #cbd5e1)}.ddcRunChip--time{font-variant-numeric:tabular-nums;background:transparent;color:var(--ds-text-subtle)}.diSectionToggle{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;padding:0;cursor:pointer;text-align:left}.diSectionToggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring);border-radius:var(--ds-btn-radius)}.diSectionToggle h3{margin:0}.diSectionToggle__summary{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diSectionToggle__chev{color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.diSectionToggle[aria-expanded=true]{margin-bottom:10px}.diActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.ddcAgentList{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.ddcAgentRow{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff;padding:12px 12px 14px;font-family:var(--ds-font);text-align:left;cursor:pointer;overflow:hidden;transition:border-color var(--ds-transition),background var(--ds-transition),box-shadow var(--ds-transition)}.ddcAgentRow:hover{border-color:var(--slate-400);background:var(--ds-surface-hover)}.ddcAgentRow:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ddcAgentRow--running{border-color:var(--ds-accent)}.ddcAgentRow__body{min-width:0;display:flex;flex-direction:column;gap:4px}.ddcAgentRow__title{display:flex;align-items:baseline;gap:8px;min-width:0}.ddcAgentRow__title strong{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);white-space:nowrap}.ddcAgentRow__title span{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddcAgentRow__status{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle);font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ddcAgentRow__status--live{background:linear-gradient(90deg,var(--slate-500) 30%,var(--slate-300) 50%,var(--slate-500) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ddcStatusShimmer 2.2s linear infinite}@keyframes ddcStatusShimmer{0%{background-position:200% 0}to{background-position:0% 0}}.ddcAgentRow__meta{display:flex;align-items:center;gap:7px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);white-space:nowrap}.ddcAgentRow__issues{min-width:18px;height:16px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight)}.ddcAgentRow__bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--slate-100)}.ddcAgentRow__bar span{display:block;height:100%;background:var(--slate-700);transition:width .3s ease}.ddcAgentFeed{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:8px}.ddcAgentFeed__header{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--slate-50)}.ddcAgentFeed__header>div:not(.ddcViewToggle){min-width:0;display:flex;flex-direction:column;flex:1}.ddcAgentFeed__header strong{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.ddcAgentFeed__header span{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddcAgentFeed__back{display:grid;place-items:center;width:26px;height:26px;min-height:0;padding:0;border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);background:#fff;color:var(--ds-text-subtle);cursor:pointer}.ddcAgentFeed__back:hover{border-color:var(--slate-400);background:var(--ds-surface-hover);color:var(--ds-text)}.ddcAgentFeed__back:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ddcAgentFeed__scroll{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px 2px 6px 0}.ddcFeedRow{display:flex;flex-direction:column;min-width:0}.ddcFeedRow__line{display:flex;align-items:flex-start;gap:8px;width:100%;padding:3px 4px;border:none;border-radius:7px;background:transparent;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);text-align:left;cursor:pointer;min-width:0}.ddcFeedRow__line:hover{background:var(--ds-surface-hover)}.ddcFeedRow__line:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ddcFeedRow__line svg:first-child{flex:none;margin-top:3px;color:var(--ds-text-subtle)}.ddcFeedRow__text{min-width:0;flex:1;overflow-wrap:anywhere}.ddcFeedRow__chevron{flex:none;margin-top:4px;color:var(--ds-text-subtle);transition:transform .12s ease}.ddcFeedRow__line:hover .ddcFeedRow__chevron{color:var(--ds-text-subtle)}.ddcFeedRow__chevron--open{transform:rotate(90deg)}.ddcFeedRow__detail{margin:2px 0 6px 25px;display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-left:2px solid var(--slate-200);background:var(--slate-50);border-radius:0 8px 8px 0}.ddcFeedRow__detail code{font-family:ui-monospace,monospace;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);overflow-wrap:anywhere}.ddcFeedRow__detail .hint{margin:0;font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.ddcFeedRow__crop{max-width:100%;border:1px solid var(--slate-200);border-radius:6px;background:#fff}.ddcFeedRow--thought{flex-direction:row;align-items:flex-start;gap:8px;padding:3px 4px;color:var(--ds-text-subtle)}.ddcFeedRow--thought svg{flex:none;margin-top:3px;color:var(--ds-text-subtle)}.ddcFeedRow--thought p{margin:0;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-style:italic;white-space:pre-line;overflow-wrap:anywhere}.ddcFeedRow--done{flex-direction:row;align-items:flex-start;gap:8px;padding:5px 6px;margin-top:2px;border-top:1px solid var(--slate-100);color:var(--ds-badge-fg)}.ddcFeedRow--done svg{flex:none;margin-top:3px}.ddcFeedRow--done p{margin:0;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);overflow-wrap:anywhere}.ddcFeedRow--result{flex-direction:row;align-items:center;gap:8px;padding:5px 6px;margin:2px 0;border:none;border-left:2px solid var(--ds-badge-fg);border-radius:0 7px 7px 0;background:var(--slate-50);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);text-align:left;cursor:pointer}.ddcFeedRow--result:hover{background:var(--slate-100)}.ddcFeedRow--result:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ddcFeedRow--issue{border-left-color:#dc2626;background:#fef7f7}.ddcFeedRow--issue:hover{background:#fdeeee}.ddcAgentFeed__typing{display:flex;align-items:center;gap:8px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-style:italic;color:var(--ds-text-subtle);padding:4px 2px}.ddcViewToggle--mini{margin-left:auto;flex:none}.ddcViewToggle--mini button{padding:3px 8px}.ddcAgentTodoList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ddcAgentTodo{display:flex;align-items:center;gap:7px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);padding:3px 4px;border-radius:6px}.ddcAgentTodo--issue{background:#fef2f2}.ddcAgentTodo__mark{width:14px;display:inline-grid;place-items:center;font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);flex:none}.ddcAgentTodo--done .ddcAgentTodo__mark{color:var(--ds-badge-fg)}.ddcAgentTodo--issue .ddcAgentTodo__mark{color:#dc2626}.ddcAgentTodo--in_progress .ddcAgentTodo__mark{color:var(--ds-accent)}.ddcAgentTodo__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddcShell{height:var(--app-viewport-h);display:flex;flex-direction:column;min-height:0;--ddc-inspector-w: 420px;--ddc-viewer-bg: #e8ebef;--ddc-viewer-dot: rgba(51, 51, 51, .11);--ddc-float-bg: rgba(255, 255, 255, .9);--ddc-float-line: rgba(255, 255, 255, .76);--ddc-float-shadow: 0 10px 32px rgba(16, 24, 40, .14), 0 1px 3px rgba(16, 24, 40, .12);--ddc-ease: cubic-bezier(.22, 1, .36, 1)}.ddcShellAlerts{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 16px;border-bottom:1px solid var(--ds-line);background:var(--ds-surface)}.ddcWorkspace{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--ddc-inspector-w)}.ddcInspector{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--ds-line);background:var(--ds-surface)}.ddcCompleteBadge,.ddcReviewRequiredBadge{display:inline-flex;align-items:center;gap:4px;flex:none;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);background:var(--ds-badge-bg);color:var(--ds-badge-fg);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:600;white-space:nowrap}.ddcReviewRequiredBadge{border:1px solid #fde68a;background:var(--amber-50, #fffbeb);color:var(--amber-700, #b45309)}.ddcInspectorProgress{display:flex;align-items:center;gap:8px}.ddcInspectorProgress__track{position:relative;flex:1;height:3px;border-radius:999px;background:#00000014;overflow:hidden}.ddcInspectorProgress__track span{display:block;height:100%;border-radius:999px;background:var(--ds-accent);transition:width .4s ease}.ddcInspectorProgress__track--indeterminate span{width:35%!important;animation:ddcRunIndeterminate 1.4s ease-in-out infinite}.ddcInspectorProgress__count{flex:none;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:600;color:var(--ds-text-subtle);font-variant-numeric:tabular-nums}.ddcInspectorActions{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin:-2px -6px}.ddcInspector .reportSummary{box-shadow:none;margin-top:0}.ddcInspector .findingPointerThumb{width:100%;margin-top:0;border-radius:6px}.ddcInspectorRunControl .stopReview{margin:0}.ddcInspectorRunControl .actionBtn--cancel{display:inline-flex;align-items:center;justify-content:center;width:100%}.ddcStage{position:relative;min-width:0;min-height:0;overflow:hidden;background-color:var(--ddc-viewer-bg);background-image:radial-gradient(circle,var(--ddc-viewer-dot) .75px,transparent .8px);background-size:20px 20px;container:ddcstage / inline-size}.ddcStage .ddcStageViewport{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab}.ddcStage .ddcStageViewport--panning{cursor:grabbing}.ddcStage--selectingRegion .ddcStageViewport,.ddcStage--selectingRegion .ddcDrawingCanvas{cursor:crosshair}.ddcStage--multipage .ddcStageViewport{left:116px}.ddcPageStrip{position:absolute;z-index:32;top:12px;bottom:12px;left:12px;width:92px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:6px;border:1px solid var(--ddc-float-line);border-radius:12px;background:var(--ddc-float-bg);box-shadow:var(--ddc-float-shadow);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%)}.ddcPageStrip__page{height:auto;flex:none;display:grid;gap:4px;padding:4px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:11px;line-height:15px;font-weight:var(--ds-label-weight);text-align:left;cursor:pointer}.ddcPageStrip__page:hover{background:var(--ds-surface-hover)}.ddcPageStrip__page:disabled{cursor:wait;opacity:var(--ds-disabled-opacity)}.ddcPageStrip__page--active{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-accent)}.ddcPageStrip__page img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:contain;border-radius:calc(var(--ds-radius) - 2px);background:var(--ds-surface)}.ddcPageStrip__page span{padding-inline:2px}.ddcStage .ddcDrawingCanvas{width:100%;margin:0;box-shadow:0 22px 60px #141b262e,0 3px 10px #141b261f}.ddcRegionSelectionOverlay{position:absolute;z-index:24;top:0;right:0;bottom:0;left:0;cursor:crosshair;touch-action:none;outline:none}.ddcRegionSelectionOverlay:focus-visible{box-shadow:inset 0 0 0 calc(3px / var(--ddc-zoom, 1)) var(--ds-focus-ring)}.ddcRegionSelectionOverlay--busy{cursor:wait}.ddcRegionSelectionBox{position:absolute;border:calc(2px / var(--ddc-zoom, 1)) solid var(--ds-accent);background:color-mix(in srgb,var(--ds-accent) 11%,transparent);box-shadow:0 0 0 calc(1px / var(--ddc-zoom, 1)) #fffffff5,0 0 0 calc(5px / var(--ddc-zoom, 1)) color-mix(in srgb,var(--ds-accent) 20%,transparent);pointer-events:none}.ddcRegionSelectionHint{position:absolute;z-index:31;top:14px;left:50%;display:flex;width:min(460px,calc(100% - 32px));flex-direction:column;gap:2px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--ds-accent) 28%,var(--ddc-float-line));border-radius:10px;background:var(--ddc-float-bg);box-shadow:var(--ddc-float-shadow);color:var(--ds-text);font-family:var(--ds-font);pointer-events:none;transform:translate(-50%);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%)}.ddcRegionSelectionHint strong{font-size:12px;line-height:16px;font-weight:650}.ddcRegionSelectionHint span{color:var(--ds-text-subtle);font-size:11px;line-height:15px}.ddcStageLoading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;gap:9px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.ddcStageLoading__spinner{width:15px;height:15px;border:2px solid var(--ds-accent-soft);border-top-color:var(--ds-accent);border-radius:50%;animation:ddcStageSpin .78s linear infinite}@keyframes ddcStageSpin{to{transform:rotate(360deg)}}.ddcToolBtn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:var(--ds-btn-h);padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:12px;line-height:16px;font-weight:550;white-space:nowrap;cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition)}.ddcToolBtn:hover:not(:disabled){background:var(--ds-surface-hover);color:var(--ds-text)}.ddcToolBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ddcToolBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.ddcToolBtn[aria-pressed=true]{background:var(--ds-accent-soft);color:var(--ds-accent)}.ddcToolBtn--icon{width:var(--ds-btn-h);padding:0}.ddcToolBtn--danger{color:#b42318}.ddcToolBtn--danger:hover:not(:disabled){background:#fef3f2;color:#b42318}.ddcStageDivider{width:1px;height:18px;margin:0 1px;background:var(--ds-line)}.ddcZoomDock{position:absolute;z-index:30;left:50%;bottom:16px;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--ddc-float-line);border-radius:12px;background:var(--ddc-float-bg);box-shadow:var(--ddc-float-shadow);transform:translate(-50%);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%)}.ddcZoomReadout{min-width:52px;height:var(--ds-btn-h);padding:0 7px;border:0;border-radius:8px;background:transparent;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.ddcZoomReadout:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.ddcZoomReadout:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ddcCommentsBlock{padding:20px 32px 32px}.ddcReviewFiling{display:flex;align-items:center;margin-bottom:14px}@media (max-width: 1100px){.ddcShell{height:auto}.ddcWorkspace{grid-template-columns:minmax(0,1fr);grid-template-rows:62vh 540px}.ddcInspector{border-left:0;border-top:1px solid var(--ds-line)}}@media (prefers-reduced-motion: reduce){.ddcStage .ddcDrawingCanvas--smooth{transition:none}.ddcStageLoading__spinner{animation-duration:2s}}.diPackageBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:28px;background:color-mix(in srgb,var(--ds-text) 34%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.diPackageManifest{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:min(980px,100%);max-height:min(820px,calc(100vh - 56px));overflow:hidden;border:1px solid var(--ds-line);border-radius:calc(var(--ds-radius) + 5px);background:var(--ds-surface);box-shadow:0 28px 80px color-mix(in srgb,var(--ds-text) 22%,transparent)}.diPackageManifest__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 24px 18px;border-bottom:1px solid var(--ds-line)}.diPackageManifest__header h2,.diPackageManifest__section h3{margin:0;color:var(--ds-text);font-family:var(--ds-font);font-weight:600}.diPackageManifest__header h2{margin-top:4px;font-size:20px;line-height:26px}.diPackageManifest__header p{margin:6px 0 0;color:var(--ds-text-subtle);font:var(--ds-body-weight) var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}.diPackageManifest__close{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface);color:var(--ds-text-subtle)}.diPackageManifest__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--ds-line);border-bottom:1px solid var(--ds-line)}.diPackageManifest__stats span{display:flex;align-items:baseline;gap:6px;padding:14px 18px;background:var(--ds-surface);color:var(--ds-text-subtle);font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.diPackageManifest__stats strong{color:var(--ds-text);font-size:18px}.diPackageManifest__section{padding:18px 24px}.diPackageManifest__section h3{margin-bottom:10px;font-size:var(--ds-title-size);line-height:var(--ds-title-lh)}.diPackageManifest__keyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diPackageManifest__section--all{min-height:0;padding-top:0;overflow:hidden}.diPackageManifest__sectionHead{display:flex;align-items:center;justify-content:space-between}.diPackageManifest__sectionHead>span{color:var(--ds-text-subtle);font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.diPackageManifest__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;max-height:330px;overflow:auto;padding-right:4px}.diPackageDocument{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);color:var(--ds-text-subtle);text-decoration:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.diPackageDocument span{min-width:0}.diPackageDocument strong,.diPackageDocument small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diPackageDocument strong{color:var(--ds-text);font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.diPackageDocument small{margin-top:2px;color:var(--ds-text-subtle);font:var(--ds-body-weight) 12px/16px var(--ds-font)}@media (hover: hover) and (pointer: fine){.diPackageDocument:hover{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-accent)}}@media (max-width: 760px){.diPackageBackdrop{padding:12px}.diPackageManifest{max-height:calc(100vh - 24px)}.diPackageManifest__stats,.diPackageManifest__keyGrid,.diPackageManifest__list{grid-template-columns:1fr}.diPackageManifest__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-transparency: reduce){.ddcZoomDock,.ddcPageStrip,.ddcRegionSelectionHint{background:#fff;border-color:var(--ds-line);-webkit-backdrop-filter:none;backdrop-filter:none}}.diDemoGate,.diDemoLoading,.di3dResult{width:min(1180px,100%);margin:0 auto}.diDemoGate{padding:24px;border:1px solid var(--ds-line);border-radius:calc(var(--ds-radius) + 3px);background:var(--ds-surface)}.diDemoGate__intro{max-width:720px}.diDemoGate__step{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--ds-accent);font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.diDemoGate__step span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--ds-accent);color:var(--ds-text-on-fill);font-size:11px}.diDemoGate__eyebrow{display:block;margin-bottom:6px;color:var(--ds-accent);font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.diDemoGate h2,.diDemoLoading h2,.di3dResult h2{margin:0;color:var(--ds-text);font:var(--ds-hero-weight) var(--ds-hero-size)/var(--ds-hero-lh) var(--ds-font)}.diDemoGate__intro p,.diDemoLoading__content>p,.di3dResult__header p{margin:8px 0 0;color:var(--ds-text-subtle);font:var(--ds-body-weight) var(--ds-body-size)/1.5 var(--ds-font)}.diDemoGate__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.diDemoOption{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;min-height:248px;padding:16px 40px 16px 16px;border:1px solid var(--ds-line);border-radius:calc(var(--ds-radius) + 2px);background:var(--ds-surface);color:var(--ds-text);text-align:left;transition:border-color .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.diDemoOption--selected{border-color:var(--ds-accent);background:color-mix(in srgb,var(--ds-accent-soft) 55%,var(--ds-surface));box-shadow:inset 0 0 0 1px var(--ds-accent)}.diDemoOption:active,.di3dResult__reset:active{transform:scale(.98)}@media (hover: hover) and (pointer: fine){.diDemoOption:hover{border-color:color-mix(in srgb,var(--ds-accent) 48%,var(--ds-line));box-shadow:0 10px 28px color-mix(in srgb,var(--ds-accent) 9%,transparent)}}.diDemoOption__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--ds-radius);background:var(--ds-accent-soft);color:var(--ds-accent)}.diDemoOption__icon--3d{background:#f5f3ff;color:#6c3cf0}.diDemoOption__icon--simple2d{background:#fff7ed;color:#c85a18}.diDemoOption__body{display:grid;gap:5px;min-width:0;white-space:normal}.diDemoOption__body strong{font:var(--ds-title-weight) var(--ds-title-size)/var(--ds-title-lh) var(--ds-font);overflow-wrap:anywhere}.diDemoOption__body span,.diDemoOption__body small{color:var(--ds-text-subtle)}.diDemoOption__body small{color:var(--ds-accent);font-size:11px;font-weight:var(--ds-label-weight)}.diDemoOption__body>span{font-size:12px;line-height:16px;overflow-wrap:anywhere}.diDemoOption__body p{margin:5px 0 3px;color:var(--ds-text-subtle);font-size:13px;line-height:18px;overflow-wrap:anywhere;white-space:normal}.diDemoOption__metrics{display:grid;gap:4px;margin-top:4px}.diDemoOption__metrics em{position:relative;padding-left:12px;color:var(--ds-text);font-size:11px;font-style:normal;line-height:15px;overflow-wrap:anywhere;white-space:normal}.diDemoOption__metrics em:before{position:absolute;top:5px;left:1px;width:4px;height:4px;border-radius:50%;background:var(--ds-accent);content:""}.diDemoOption__selection{position:absolute;top:14px;right:14px;display:grid;width:20px;height:20px;place-items:center;color:var(--ds-accent)}.diDemoOption__selection>span{width:16px;height:16px;border:1px solid var(--ds-line);border-radius:50%;background:var(--ds-surface)}.diDemoGate__selectionBar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:14px 16px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-shell-bg)}.diDemoGate__selectionBar>div{display:grid;gap:2px}.diDemoGate__selectionBar span,.diDemoGate__selectionBar small{color:var(--ds-text-subtle);font-size:11px}.diDemoGate__selectionBar strong{color:var(--ds-text);font:var(--ds-title-weight) var(--ds-title-size)/var(--ds-title-lh) var(--ds-font)}.diDemoGate__selectionBar .runAnalysisBtn{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px}.diDemoGate__error{margin-top:14px}.diDemoGate__divider{display:flex;align-items:center;gap:12px;margin-top:22px;color:var(--ds-text-subtle);font-size:12px}.diDemoGate__divider:before,.diDemoGate__divider:after{height:1px;flex:1;background:var(--ds-line);content:""}.diDemoLoading{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center;min-height:220px;padding:30px;border:1px solid var(--ds-line);border-radius:calc(var(--ds-radius) + 3px);background:var(--ds-surface)}.diDemoLoading__visual{position:relative;display:grid;width:64px;height:64px;place-items:center;border-radius:18px;background:var(--ds-accent-soft);color:var(--ds-accent)}.diDemoLoading__spinner{position:absolute;right:-4px;bottom:-4px;padding:3px;border-radius:50%;background:var(--ds-surface);animation:diDemoSpin .68s linear infinite}.diDemoLoading__track{height:5px;margin-top:20px;overflow:hidden;border-radius:99px;background:var(--ds-shell-bg)}.diDemoLoading__track span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--ds-accent);transform-origin:left center;transition:transform .24s cubic-bezier(.23,1,.32,1)}.diDemoLoading__meta{display:flex;justify-content:space-between;margin-top:8px;color:var(--ds-text-subtle);font-size:12px}@keyframes diDemoSpin{to{transform:rotate(360deg)}}.di3dResult{display:grid;gap:14px}.di3dResult__header,.di3dResult__stats,.di3dResult__assumption,.di3dResult__viewer,.di3dResult__checks{border:1px solid var(--ds-line);border-radius:calc(var(--ds-radius) + 2px);background:var(--ds-surface)}.di3dResult__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.di3dResult__reset{flex:0 0 auto;transition:transform .14s cubic-bezier(.23,1,.32,1)}.di3dResult__stats{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}.di3dResult__stats span{display:grid;gap:2px;min-height:66px;align-content:center;padding:10px 16px;border-right:1px solid var(--ds-line);color:var(--ds-text-subtle);font-size:12px}.di3dResult__stats span:last-child{border-right:0}.di3dResult__stats strong{color:var(--ds-text);font-size:20px;font-weight:600}.di3dResult__assumption{display:grid;gap:10px;padding:16px 18px;border-color:color-mix(in srgb,#6c3cf0 28%,var(--ds-line));background:color-mix(in srgb,#f5f3ff 78%,var(--ds-surface))}.di3dResult__assumptionHead{display:flex;align-items:center;gap:10px;color:#6c3cf0}.di3dResult__assumptionHead>div{display:grid;gap:2px}.di3dResult__assumptionHead span{color:var(--ds-text-subtle);font-size:12px}.di3dResult__assumptionHead strong{color:var(--ds-text);font:var(--ds-title-weight) var(--ds-title-size)/var(--ds-title-lh) var(--ds-font)}.di3dResult__assumptionHead small{margin-left:auto;padding:3px 7px;border:1px solid color-mix(in srgb,#6c3cf0 32%,var(--ds-line));border-radius:var(--ds-tag-radius);color:#6c3cf0;background:var(--ds-surface);font-size:11px}.di3dResult__assumption p{margin:0;color:var(--ds-text-subtle);font-size:13px;line-height:1.45}.di3dResult__assumption ol{display:grid;gap:5px;margin:0;padding-left:20px;color:var(--ds-text);font-size:13px;line-height:1.4}.di3dResult__workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:14px;min-height:650px}.di3dResult__viewer{position:sticky;top:12px;height:calc(100vh - 160px);min-height:560px;overflow:hidden}.di3dResult__viewer>div:first-child{height:calc(100% - 80px)}.di3dResult__viewerMeta{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--ds-line);color:var(--ds-text-subtle);font-size:12px}.di3dResult__calloutNote{margin:0;padding:8px 14px;border-top:1px solid var(--ds-line);color:var(--ds-text-subtle);font-size:11px;line-height:14px}.di3dResult__checks{display:grid;align-content:start;gap:10px;padding:12px}.di3dResult__verdict{padding:14px;border-radius:var(--ds-radius);background:#fefce8}.di3dResult__verdict span,.di3dResult__verdict strong{display:block}.di3dResult__verdict span{color:var(--ds-text-subtle);font-size:12px}.di3dResult__verdict strong{margin-top:3px;color:#9a6700;font:var(--ds-title-weight) var(--ds-title-size)/var(--ds-title-lh) var(--ds-font)}.di3dResult__verdict p,.diCachedCheck p{margin:7px 0 0;color:var(--ds-text-subtle);font-size:13px;line-height:1.45}.diCachedCheck{display:grid;gap:8px;padding:14px;border:1px solid var(--ds-line);border-radius:var(--ds-radius)}.diCachedCheck--ok{border-color:color-mix(in srgb,#57bc6c 34%,var(--ds-line))}.diCachedCheck--issue{border-color:color-mix(in srgb,#d57463 55%,var(--ds-line));background:color-mix(in srgb,#fff1f2 62%,var(--ds-surface))}.diCachedCheck--review{border-color:color-mix(in srgb,#f0b13d 40%,var(--ds-line))}.diCachedCheck--provisional{border-color:color-mix(in srgb,#6c3cf0 32%,var(--ds-line))}.diCachedCheck--consideration{border-color:color-mix(in srgb,#eaa65d 44%,var(--ds-line))}.diCachedCheck--active{border-color:var(--ds-accent);box-shadow:inset 0 0 0 1px var(--ds-accent)}.diCachedCheck__head{display:flex;align-items:center;gap:6px;color:var(--ds-text-subtle);font-size:11px}.diCachedCheck--ok .diCachedCheck__head{color:#38964c}.diCachedCheck--issue .diCachedCheck__head{color:#c45242}.diCachedCheck--review .diCachedCheck__head{color:#9a6700}.diCachedCheck--provisional .diCachedCheck__head{color:#6c3cf0}.diCachedCheck--consideration .diCachedCheck__head{color:#a85c00}.diCachedCheck__head small{margin-left:auto;color:var(--ds-text-subtle)}.diCachedCheck__reason{padding-left:10px;border-left:2px solid var(--ds-line)}.diCachedCheck__impact{display:grid;gap:3px;padding:9px 10px;border-radius:calc(var(--ds-radius) - 1px);color:var(--ds-text);background:var(--ds-surface-hover);font-size:12px;line-height:1.4}.diCachedCheck__impact small,.diCachedCheck__evidence small{color:var(--ds-text-subtle);font-size:11px}.diCachedCheck__evidence{display:grid;gap:5px;padding-top:8px;border-top:1px solid var(--ds-line);color:var(--ds-text-subtle);font-size:12px}.diCachedCheck__evidence summary{color:var(--ds-text-subtle);cursor:pointer;font-size:11px;font-weight:var(--ds-label-weight);list-style-position:inside}.diCachedCheck__evidence p{margin:3px 0 2px;padding-left:9px;border-left:2px solid var(--ds-line)}.diCachedCheck__evidence em{font-size:11px;font-style:normal;color:var(--ds-text-subtle)}.diCachedCheck__locate{display:inline-flex;align-items:center;justify-self:start;gap:5px;min-height:var(--ds-btn-h-sm);padding:0 9px;border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface);color:var(--ds-accent);font:var(--ds-label-weight) 11px/14px var(--ds-font)}.diCachedCheck__locate[aria-pressed=true]{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.di3dResult__checkGroup{display:grid;gap:8px}.di3dResult__checkGroup>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px 0}.di3dResult__checkGroup>header strong{color:var(--ds-text);font:var(--ds-title-weight) var(--ds-title-size)/var(--ds-title-lh) var(--ds-font)}.di3dResult__checkGroup>header span{display:grid;min-width:var(--ds-badge-h);height:var(--ds-badge-h);place-items:center;border-radius:999px;background:var(--ds-surface-hover);color:var(--ds-text-subtle);font-size:11px}@media (max-width: 960px){.diDemoGate__options,.di3dResult__workspace{grid-template-columns:1fr}.di3dResult__viewer{position:relative;top:auto;height:520px}.diDemoOption{min-height:0}}@media (max-width: 660px){.diDemoOption{grid-template-columns:42px minmax(0,1fr);min-height:0}.diDemoGate__selectionBar{align-items:stretch;flex-direction:column}.diDemoGate__selectionBar .runAnalysisBtn{justify-content:center}.di3dResult__stats{grid-template-columns:repeat(2,1fr)}.di3dResult__stats span:nth-child(2n){border-right:0}.di3dResult__stats span:nth-child(-n+4){border-bottom:1px solid var(--ds-line)}.di3dResult__stats span:last-child{grid-column:1 / -1}.di3dResult__assumptionHead{align-items:flex-start;flex-wrap:wrap}.di3dResult__assumptionHead small{margin-left:27px}}@media (prefers-reduced-motion: reduce){.diDemoLoading__spinner{animation:none}.diDemoLoading__track span,.diDemoOption,.di3dResult__reset{transition-duration:0ms}}.findingsTable{width:100%;border-collapse:collapse;font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.findingsTable th{height:var(--ds-row-h);font-size:11px;font-weight:var(--ds-label-weight);font-family:var(--ds-font);text-transform:uppercase;letter-spacing:.08em;color:var(--ds-text-subtle);text-align:left;padding:0 14px;border-bottom:1px solid var(--slate-200);background:var(--slate-50)}.findingsTable th:first-child{border-radius:var(--radius-sm) 0 0 0}.findingsTable th:last-child{border-radius:0 var(--radius-sm) 0 0}.findingsTable tr{height:var(--ds-row-h)}.findingsTable td{padding:10px 14px;border-bottom:1px solid var(--slate-100);vertical-align:top;color:var(--ds-text);line-height:var(--ds-body-lh)}.findingsTable tr:last-child td{border-bottom:none}.findingsTable tr:hover td{background:var(--slate-50)}.findingsWrapper,.reportSummary{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);margin-top:16px}.reportSummary__header{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--slate-100)}.reportSummary__body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.reportSummary__section h3{margin-bottom:8px}.reportSummary__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.reportSummary__list li{font-size:13px;color:var(--slate-600);padding-left:16px;position:relative;line-height:1.5}.reportSummary__list li:before{content:"·";position:absolute;left:4px;color:var(--slate-400)}.adminApprovalRow{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:12px 16px;margin-top:8px}.adminApprovalRow__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.adminApprovalRow__title{font-size:12px;font-weight:var(--ds-label-weight);font-family:var(--ds-font);color:var(--slate-600);text-transform:uppercase;letter-spacing:.06em}.adminApprovalBtn{font-size:12px;font-weight:var(--ds-label-weight);font-family:var(--ds-font);padding:4px 12px;border-radius:var(--radius-md)}.adminApprovalBtn--approve{background:var(--green-50);color:var(--green-700);border:1px solid #bbf7d0}.adminApprovalBtn--approve:hover{background:var(--green-500);border-color:var(--green-500);color:#fff}.adminApprovalBtn--reject{background:var(--red-50);color:var(--red-700);border:1px solid #fecaca}.adminApprovalBtn--reject:hover{background:var(--red-500);border-color:var(--red-500);color:#fff}.findingsSection{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);margin-top:16px}.findingsSummaryBar{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--slate-50);border-bottom:1px solid var(--slate-200);flex-wrap:wrap}.summaryChip{display:inline-flex;align-items:center;height:var(--ds-badge-h);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);font-family:var(--ds-font);letter-spacing:.04em;padding:0 10px;border-radius:var(--ds-badge-radius)}.summaryChip--critical{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.summaryChip--major{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.summaryChip--minor{background:var(--amber-50);color:var(--amber-700);border:1px solid #fde68a}.summaryChip--ok{background:var(--ds-badge-bg);color:var(--ds-badge-fg);border:1px solid transparent}.summaryChip--pending{background:var(--slate-100);color:var(--slate-400);border:1px solid var(--slate-200)}.findingsRow td,.findingsRow--issue td{background:#fff}.findingsRow--ok td{background:var(--blue-50) / 30%}.findingsRow--pending td,.findingsRow--in_progress td{background:var(--slate-50)}.findingText{font-size:13px;color:var(--slate-600);margin:4px 0 0;line-height:1.5}.findingRowContent{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.findingRowText{min-width:0;flex:1 1 auto}.findingPointerStatus{font-size:11px;color:var(--slate-500);margin:6px 0 0;font-family:var(--ds-font)}.findingExpandBtn{margin-top:8px;border:1px solid var(--slate-200);background:#fff;color:var(--slate-700);border-radius:var(--radius-sm);padding:5px 9px;font-size:11px;font-weight:var(--ds-label-weight);font-family:var(--ds-font);cursor:pointer}.findingThumbButton{border:0;background:transparent;padding:0;cursor:pointer;flex:0 0 auto}.findingPointerThumb{margin-top:0;width:112px;border-radius:var(--radius-sm)}.findingPointerThumb img{min-height:72px;object-fit:cover}.findingStandard{font-size:11px;color:var(--slate-400);margin:4px 0 0;font-family:var(--ds-font)}.consequenceText{font-size:13px;color:var(--slate-600);margin:0;line-height:1.5}.findingsDetailRow td{background:var(--slate-50);border-bottom:1px solid var(--slate-100);padding:10px 16px}.findingDetailContent{font-size:13px;color:var(--slate-600)}.findingDetailHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.findingDetailContent p{margin:4px 0;line-height:1.6}.findingPointerBlock{margin:8px 0 10px}.findingPointerHeader{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.findingPointerDrawing{margin-top:0;max-width:420px;background:#fff}.findingPointerList{font-size:12px;color:var(--slate-500);margin-top:8px}.findingPointerUnavailable{font-size:12px;color:var(--slate-500);margin-top:4px}.col-num{width:44px}.col-severity{width:110px}.col-action{width:200px}.diBadge{display:inline-flex;align-items:center;height:var(--ds-badge-h);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);font-family:var(--ds-font);text-transform:uppercase;letter-spacing:.06em;padding:0 8px;border-radius:var(--ds-badge-radius)}.diBadge--ok{background:var(--ds-badge-bg);color:var(--ds-badge-fg);border:1px solid transparent}.diBadge--pending{background:var(--slate-100);color:var(--slate-400);border:1px solid var(--slate-200)}.diBadge--error{background:var(--red-50);color:var(--red-700);border:1px solid #fecaca}.revisionHeader{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--slate-50);border-bottom:1px solid var(--slate-200);flex-wrap:wrap}.revisionCount{font-size:13px;font-weight:600;color:var(--slate-500)}.revisionSummary{font-size:14px;color:var(--slate-600);line-height:1.6;padding:12px 16px;border-bottom:1px solid var(--slate-100);margin:0}.changeValues{display:flex;align-items:center;gap:6px;margin:6px 0 0;flex-wrap:wrap}.v1Value{font-size:12px;font-family:monospace;background:var(--red-50);color:var(--red-700);border:1px solid #fecaca;border-radius:var(--radius-sm);padding:2px 7px}.v2Value{font-size:12px;font-family:monospace;background:var(--green-50);color:var(--green-700);border:1px solid #bbf7d0;border-radius:var(--radius-sm);padding:2px 7px}.changeArrow{color:var(--slate-400);font-size:13px}.dispositionRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--slate-100)}.dispositionBadge{display:inline-flex;align-items:center;height:var(--ds-badge-h);font-size:12px;line-height:1;font-weight:var(--ds-label-weight);font-family:var(--ds-font);text-transform:uppercase;letter-spacing:.06em;padding:0 12px;border-radius:var(--ds-badge-radius)}.disposition--approve .dispositionBadge,.dispositionBadge--approve{background:var(--ds-badge-bg);color:var(--ds-badge-fg);border:1px solid transparent}.disposition--conditions .dispositionBadge,.dispositionBadge--approve_with_conditions{background:var(--amber-50);color:var(--amber-700);border:1px solid #fde68a}.disposition--reject .dispositionBadge,.dispositionBadge--reject{background:var(--red-50);color:var(--red-700);border:1px solid #fecaca}.dispositionReason{font-size:14px;color:var(--slate-600);font-style:italic}.reportText{font-size:14px;color:var(--slate-700);line-height:1.6;padding:16px 20px;border-bottom:1px solid var(--slate-100);margin:0}.reportRisks,.reportActions{padding:14px 20px;border-bottom:1px solid var(--slate-100);font-size:13px;color:var(--slate-600)}.reportRisks strong,.reportActions strong{display:block;font-family:var(--ds-font);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-400);margin-bottom:8px}.reportRisks ul,.reportActions ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.reportRisks li,.reportActions li{line-height:1.5}.adminApproval{display:flex;flex-direction:column;gap:8px}.adminApproval--done,.adminApproval--waiting{padding:4px 0}.adminBadge{display:inline-flex;align-items:center;height:var(--ds-badge-h);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);font-family:var(--ds-font);text-transform:uppercase;letter-spacing:.04em;padding:0 10px;border-radius:var(--ds-badge-radius)}.adminBadge--approved{background:var(--ds-badge-bg);color:var(--ds-badge-fg);border:1px solid transparent}.adminBadge--rejected{background:var(--red-50);color:var(--red-700);border:1px solid #fecaca}.adminComment{font-size:12px;color:var(--slate-500);font-style:italic;margin:0}.adminDecisionLabel{font-size:13px;color:var(--slate-600);margin:0}.adminFeedback{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--slate-200)}.adminFeedback--approved{background:var(--green-50);border-color:#bbf7d0}.adminFeedback--rejected{background:var(--red-50);border-color:#fecaca}.adminFeedbackBadge{font-size:11px;font-weight:var(--ds-label-weight);font-family:var(--ds-font);text-transform:uppercase;letter-spacing:.04em}.adminFeedback--approved .adminFeedbackBadge{color:var(--green-700)}.adminFeedback--rejected .adminFeedbackBadge{color:var(--red-700)}.adminFeedbackComment{font-size:12px;color:var(--slate-500);font-style:italic;margin:0}.userDecisionLabel{font-size:11px;color:var(--slate-500);margin:0}.uploaderBadge{display:inline-flex;align-items:center;height:var(--ds-badge-h);margin-left:6px;padding:0 8px;border-radius:var(--ds-badge-radius);border:1px solid var(--ds-line);background:var(--bg-subtle, #f2f4f8);color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);white-space:nowrap;vertical-align:middle}.atrShimmer{background:linear-gradient(90deg,var(--slate-500) 30%,var(--slate-300) 50%,var(--slate-500) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:atrShimmer 2.2s linear infinite}@keyframes atrShimmer{0%{background-position:200% 0}to{background-position:0% 0}}.atrGlyph{flex:none;display:inline-grid;place-items:center}.atrGlyph--pending{color:var(--slate-300)}.atrGlyph--running{color:var(--ds-accent, #2563eb)}.atrGlyph--done{color:var(--ds-badge-fg, #15803d)}.atrGlyph--error,.atrGlyph--issue{color:#dc2626}.atrGlyph__spin{animation:atrSpin .9s linear infinite;transform-origin:center}@keyframes atrSpin{to{transform:rotate(360deg)}}.atrCount{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums;white-space:nowrap}.atrCount__digit{display:inline-block;height:1em;overflow:hidden;line-height:1}.atrCount__reel{display:flex;flex-direction:column;transition:transform .38s cubic-bezier(.3,.9,.4,1)}.atrCount__reel span{height:1em;line-height:1}.atrSteps{position:relative;display:flex;flex-direction:column;padding-left:0}.atrSteps:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:var(--slate-200)}.atrStep{position:relative;display:flex;align-items:flex-start;gap:10px;padding:4px 4px 4px 0;min-width:0}.atrStep__glyph{position:relative;z-index:1;flex:none;margin-top:2px;display:grid;place-items:center;width:17px;height:17px;border-radius:999px;background:var(--atr-rail-bg, #fff)}.atrStep__body{min-width:0;flex:1}.atrTool{display:flex;flex-direction:column;min-width:0;flex:1}.atrTool__line{display:flex;align-items:flex-start;gap:8px;width:100%;padding:2px 4px;border:none;border-radius:7px;background:transparent;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);text-align:left;cursor:pointer;min-width:0}.atrTool__line:hover{background:var(--ds-surface-hover)}.atrTool__line:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.atrTool__name{flex:none;font-weight:var(--ds-label-weight);white-space:nowrap}.atrTool__summary{min-width:0;flex:1;color:var(--ds-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atrTool__summary--wrap{white-space:normal;overflow-wrap:anywhere}.atrTool__chevron{flex:none;margin-top:4px;color:var(--slate-300);transition:transform .12s ease}.atrTool__line:hover .atrTool__chevron{color:var(--ds-text-subtle)}.atrTool__chevron--open{transform:rotate(90deg)}.atrTool__detail{margin:2px 0 6px 25px;display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-left:2px solid var(--slate-200);background:var(--slate-50);border-radius:0 8px 8px 0}.atrTool__detail code,.atrTool__detail pre{margin:0;font-family:ui-monospace,monospace;font-size:var(--ds-label-size);line-height:1.55;color:var(--ds-text-subtle);white-space:pre-wrap;overflow-wrap:anywhere}.atrTool__detail pre{max-height:240px;overflow-y:auto}.atrTool__detail pre.atrFade{--atr-fade: 12px}.atrTool__detail .hint{margin:0;font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.atrTool__detail img{max-width:100%;border:1px solid var(--slate-200);border-radius:6px;background:#fff}.atrThink{display:flex;flex-direction:column;min-width:0;flex:1}.atrThink__line{display:flex;align-items:flex-start;gap:8px;width:100%;padding:2px 4px;border:none;border-radius:7px;background:transparent;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle);text-align:left;min-width:0}.atrThink__line--toggle{cursor:pointer}.atrThink__line--toggle:hover{background:var(--ds-surface-hover)}.atrThink__line:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.atrThink__label{flex:none;font-weight:var(--ds-label-weight);white-space:nowrap}.atrThink__preview{min-width:0;flex:1;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atrThink__body{margin:2px 0 6px 25px;padding-left:10px;border-left:2px solid var(--slate-200);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:1.55;font-style:italic;color:var(--ds-text-subtle);white-space:pre-line;overflow-wrap:anywhere}.atrThink__body--live{max-height:180px;overflow-y:auto}.atrFade{--atr-fade: 16px;mask-image:linear-gradient(to bottom,transparent 0,#000 var(--atr-fade),#000 calc(100% - var(--atr-fade)),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--atr-fade),#000 calc(100% - var(--atr-fade)),transparent 100%)}.atrHeader{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border:none;border-radius:7px;background:transparent;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);text-align:left;min-width:0}.atrHeader--clickable{cursor:pointer}.atrHeader--clickable:hover{background:var(--ds-surface-hover)}.atrHeader:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.atrHeader__title{min-width:0;flex:1;display:flex;align-items:baseline;gap:8px}.atrHeader__count{flex:none;font-size:var(--ds-label-size);color:var(--ds-text-subtle);font-variant-numeric:tabular-nums}.atrPie{flex:none;width:13px;height:13px;border-radius:999px;border:1.5px solid var(--ds-accent, #2563eb);background:conic-gradient(var(--ds-accent, #2563eb) calc(var(--atr-pct, 0) * 1%),transparent 0)}@media (prefers-reduced-motion: reduce){.atrShimmer{animation:none;background:none;color:var(--ds-text-subtle);-webkit-background-clip:initial;background-clip:initial}.atrGlyph__spin{animation-duration:2.4s}.atrCount__reel,.atrTool__chevron{transition:none}}.pidSetup{width:min(1040px,100%);margin:0 auto;padding:var(--ds-space-8, 32px) var(--ds-space-6, 24px)}.pidSetup__hero{text-align:center;margin-bottom:24px}.pidSetup__hero svg{color:var(--ds-accent);margin-bottom:8px}.pidSetup__hero h1{margin:0;font-family:var(--ds-font);font-size:var(--ds-hero-size);line-height:var(--ds-hero-lh);font-weight:var(--ds-hero-weight);color:var(--ds-text)}.pidSetup__hero p{max-width:560px;margin:8px auto 0;color:var(--ds-text-subtle)}.pidSetup__upload{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px;border:1px dashed var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);cursor:pointer;text-align:center}.pidSetup__upload:hover{border-color:var(--ds-accent)}.pidSetup__preview{max-height:260px;max-width:100%;border:1px solid var(--ds-line);border-radius:var(--ds-radius)}.pidSetup__reviewType,.pidSetup__standards,.pidSetup__customChecks{margin-top:16px;padding:16px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}.pidSetup__sectionHeading{margin-bottom:12px}.pidSetup__sectionHeading h2{margin:0;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.pidSetup__sectionHeading p{margin:3px 0 0;color:var(--ds-text-subtle);font-size:12px}.pidSetup__reviewTypeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pidSetup__reviewTypeCard{display:grid;grid-template-columns:16px 22px 1fr;align-items:start;gap:9px;min-height:76px;padding:12px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);cursor:pointer;transition:border-color .15s ease,background .15s ease}.pidSetup__reviewTypeCard:hover{border-color:var(--ds-accent)}.pidSetup__reviewTypeCard--selected{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.pidSetup__reviewTypeCard input{margin-top:3px;accent-color:var(--ds-accent)}.pidSetup__reviewTypeCard svg{color:var(--ds-accent)}.pidSetup__reviewTypeCard span,.pidSetup__basisCard span,.pidSetup__legendUpload span,.pidSetup__additive span{display:flex;min-width:0;flex-direction:column;gap:2px}.pidSetup__reviewTypeCard strong,.pidSetup__basisCard strong,.pidSetup__legendUpload strong,.pidSetup__additive strong{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.pidSetup__reviewTypeCard small,.pidSetup__basisCard small,.pidSetup__legendUpload small,.pidSetup__additive small{color:var(--ds-text-subtle);font-size:12px;line-height:16px}.pidSetup__legendUpload{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px dashed var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface-hover);cursor:pointer}.pidSetup__legendUpload:hover{border-color:var(--ds-accent)}.pidSetup__legendUpload>svg{color:var(--ds-accent)}.pidSetup__fieldset{min-width:0;margin:16px 0 0;padding:0;border:0}.pidSetup__fieldset legend{margin-bottom:8px;padding:0;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.pidSetup__basisGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pidSetup__basisCard{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:8px;min-height:68px;padding:10px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);cursor:pointer}.pidSetup__basisCard--selected{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.pidSetup__basisCard input{margin-top:3px;accent-color:var(--ds-accent)}.pidSetup__scopeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pidSetup__scope{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 9px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);cursor:pointer;color:var(--ds-text)}.pidSetup__additive{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ds-line);cursor:pointer}.pidSetup__notice{margin:12px 0 0;padding:8px 10px;border:1px solid #F0B13D;border-radius:var(--ds-radius);background:#fefce8;color:var(--ds-text);font-size:12px}.pidSetup__checklist{margin-top:16px;padding:16px;border:1px solid var(--ds-line);border-radius:var(--ds-radius)}.pidSetup__checklist h2{margin:0 0 12px;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight)}.pidSetup__checklistHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.pidSetup__checklistHeader h2{margin-bottom:2px}.pidSetup__checklistHeader p{margin:0;color:var(--ds-text-subtle);font-size:12px}.pidSetup__groups{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pidSetup__group{padding:10px;background:var(--ds-surface-hover);border-radius:var(--ds-radius)}.pidSetup__group strong{display:block;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.pidSetup__group span{color:var(--ds-text-subtle);font-size:12px}.pidSetup__groupTitle{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:7px;padding-bottom:8px;border-bottom:1px solid var(--ds-line);cursor:pointer}.pidSetup__checks{display:flex;flex-direction:column;gap:2px;margin-top:6px}.pidSetup__check{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:7px;padding:5px 3px;border-radius:5px;cursor:pointer}.pidSetup__check:hover{background:var(--ds-surface)}.pidSetup__check .ds-check{margin-top:2px}.pidSetup__check span{line-height:16px;color:var(--ds-text)}.pidSetup__check b{color:var(--ds-text-subtle);font-weight:var(--ds-label-weight)}.pidSetup__actions{display:flex;justify-content:center;margin-top:16px}.pidSetup__customInput{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pidSetup__customInput input{min-height:var(--ds-btn-h);padding:6px 10px;border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface);color:var(--ds-text);font:inherit}.pidSetup__customInput input:focus{outline:2px solid var(--ds-accent-soft);border-color:var(--ds-accent)}.pidSetup__customList{display:flex;flex-direction:column;gap:6px;margin-top:10px}.pidSetup__customItem{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;min-height:var(--ds-row-h);padding:4px 4px 4px 10px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);color:var(--ds-text)}.pidEditorBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0a0f197a}.pidEditor{width:min(1500px,96vw);max-height:90vh;display:flex;flex-direction:column;background:var(--ds-surface);border-radius:var(--ds-radius);box-shadow:0 20px 60px #0000003d}.pidEditor__header,.pidEditor__footer{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--ds-line)}.pidEditor__header h2{margin:0;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight)}.pidEditor__header p{margin:2px 0 0;color:var(--ds-text-subtle);font-size:12px}.pidEditor__footer{border-top:1px solid var(--ds-line);border-bottom:0}.pidEditor__tableWrap{overflow:auto}.pidEditor__table{width:100%;min-width:1350px;border-collapse:collapse}.pidEditor__table th{height:var(--ds-cell-h);padding:0 8px;position:sticky;top:0;background:var(--ds-surface);border-bottom:1px solid var(--ds-line);text-align:left;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.pidEditor__table td{padding:6px 8px;border-bottom:1px solid var(--ds-line);vertical-align:top}.pidEditor__table input:not([type=checkbox]),.pidEditor__table select,.pidEditor__table textarea{width:100%;min-height:32px;padding:6px 8px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight)}.pidEditor__table textarea{min-height:58px;resize:vertical}.pidEditor__pageCount{display:inline-flex;align-items:center;min-height:var(--ds-btn-h);color:var(--ds-text-subtle);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight)}@media (max-width: 720px){.pidSetup__groups,.pidSetup__reviewTypeGrid,.pidSetup__basisGrid,.pidSetup__scopeGrid{grid-template-columns:1fr}}.pkg-tab{max-width:1100px;margin:0 auto;padding:24px 20px 60px;font-family:var(--ds-font);color:var(--ds-text)}.pkg-tab .ds-hero{margin:0 0 4px}.pkg-tab .pkg-sub{margin:0 0 20px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle)}.pkg-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.pkg-card{display:flex;flex-direction:column;padding:0;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);cursor:pointer;text-align:left;overflow:hidden;transition:box-shadow var(--ds-transition),border-color var(--ds-transition)}.pkg-card:hover{border-color:var(--ds-accent);box-shadow:0 2px 10px #10182814}.pkg-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.pkg-card-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;background:#fafafa;border-bottom:1px solid var(--ds-line);color:var(--ds-text-subtle);overflow:hidden}.pkg-card-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.pkg-card-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px;min-width:0}.pkg-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pkg-card-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.pkg-card-check{flex:none;color:var(--ds-badge-fg)}.pkg-card-meta{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.pkg-progress-track{display:block;height:4px;margin-top:6px;border-radius:999px;background:#00000012;overflow:hidden}.pkg-progress-fill{display:block;height:100%;border-radius:999px;background:var(--ds-accent);transition:width .4s ease}.pkg-progress-fill.failed{background:#d57463}.pkg-progress-label{font-size:12px;line-height:16px;color:var(--ds-text-subtle);font-variant-numeric:tabular-nums}.pkg-chip{display:inline-flex;align-items:center;gap:5px;height:var(--ds-tag-h);padding:0 8px;border-radius:var(--ds-tag-radius);font-size:var(--ds-tag-size);line-height:var(--ds-tag-lh);font-weight:var(--ds-label-weight);white-space:nowrap}.pkg-glyph{display:inline-flex;align-items:center;justify-content:center;flex:none}.pkg-chip--ok,.pkg-glyph--ok{color:#57bc6c}.pkg-chip--run,.pkg-glyph--run{color:#008af5}.pkg-chip--idle,.pkg-glyph--idle{color:#777}.pkg-chip--bad,.pkg-glyph--bad{color:#d57463}.pkg-chip--ok{background:#ecfdf5}.pkg-chip--run{background:#e0f2fe}.pkg-chip--idle{background:#f4f4f5}.pkg-chip--bad{background:#fff1f2}.pkg-spin{animation:pkg-spin 1.1s linear infinite}@keyframes pkg-spin{to{transform:rotate(360deg)}}.pkg-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;margin-bottom:14px;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer;transition:color var(--ds-transition)}.pkg-back:hover{color:var(--ds-text)}.pkg-drawing{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);margin-bottom:12px;overflow:hidden}.pkg-drawing-head{display:flex;align-items:center;gap:12px;min-height:var(--ds-row-h-lg);padding:10px 14px}.pkg-thumb{display:inline-flex;align-items:center;justify-content:center;flex:none;width:76px;height:54px;padding:0;border:1px solid var(--ds-line);border-radius:5px;background:#fff;color:var(--ds-text-subtle);overflow:hidden}button.pkg-thumb{cursor:zoom-in;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}button.pkg-thumb:hover{border-color:var(--ds-accent)}button.pkg-thumb:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.pkg-thumb img{width:100%;height:100%;object-fit:contain}.pkg-drawing-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pkg-drawing-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.pkg-drawing-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.pkg-drawing-roll{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);font-variant-numeric:tabular-nums}.pkg-drawing-roll svg{color:var(--ds-badge-fg)}.pkg-agents{border-top:1px solid var(--ds-line)}.pkg-agent-row{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--ds-row-h-lg);padding:0 14px;border:none;border-top:1px solid var(--ds-line);background:var(--ds-surface);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);text-align:left;cursor:pointer;transition:background var(--ds-transition)}.pkg-agent-cell:first-child>.pkg-agent-row{border-top:none}.pkg-agent-row:hover:not(:disabled){background:var(--ds-surface-hover)}.pkg-agent-row:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--ds-focus-ring)}.pkg-agent-row:disabled{cursor:default}.pkg-agent-row.open{background:var(--ds-accent-soft)}.pkg-agent-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--ds-label-weight)}.pkg-agent-meta{flex:none;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);font-variant-numeric:tabular-nums}.pkg-agent-caret{flex:none;color:var(--ds-text-subtle);transition:transform var(--ds-transition)}.pkg-agent-row.open .pkg-agent-caret{transform:rotate(90deg)}.pkg-result,.pkg-embedded-view{border-top:1px solid var(--ds-line);padding:12px 14px 14px;background:#fafafa}.pkg-embedded-view--assembly{padding:0;background:var(--ds-surface)}.pkg-embedded-view--assembly .assemblyReviewLayout--embedded{height:min(800px,calc(100vh - 140px));min-height:560px;margin-top:0;border:0}.pkg-result-summary{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.pkg-result-clear{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--ds-badge-fg);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.pkg-rest-toggle{display:inline-flex;align-items:center;gap:5px;margin:2px 0 8px;padding:0;border:none;background:none;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer;transition:color var(--ds-transition)}.pkg-rest-toggle:hover{color:var(--ds-text)}.pkg-rest-toggle svg{transition:transform var(--ds-transition)}.pkg-rest-toggle .pkg-caret-open{transform:rotate(90deg)}.pkg-finding{border:1px solid var(--ds-line);border-left-width:3px;border-radius:var(--ds-radius);padding:10px 12px;margin-bottom:8px;background:var(--ds-surface);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.pkg-finding--issue{border-left-color:#d57463}.pkg-finding--ok{border-left-color:#57bc6c}.pkg-finding--other{border-left-color:#c9c9c9}.pkg-finding-title{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);margin-bottom:3px}.pkg-finding-status{font-weight:400;color:var(--ds-text-subtle)}.pkg-finding-desc{color:var(--ds-text-subtle);white-space:pre-wrap}.pkg-error-note{color:#d57463;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);padding:10px 0}.pkg-result .pkg-error-note{padding:0}.pkg-empty{color:var(--ds-text-subtle);font-size:var(--ds-body-size);padding:30px 0;text-align:center}.pkg-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;background:#10182899}.pkg-lightbox img{max-width:92vw;max-height:84vh;object-fit:contain;background:#fff;border-radius:var(--ds-radius);box-shadow:0 12px 48px #00000059}.pkg-lightbox-name{max-width:92vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.pkg-lightbox-close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:var(--ds-btn-h);height:var(--ds-btn-h);border:none;border-radius:var(--ds-btn-radius);background:#ffffff24;color:#fff;cursor:pointer;transition:background var(--ds-transition)}.pkg-lightbox-close:hover{background:#ffffff42}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.gdtContainer{display:flex;flex-direction:column;height:100%;min-height:0;font-family:var(--ds-font);color:var(--ds-text)}.gdtFlow{flex:1;position:relative;overflow:hidden;display:flex}.gdtStep{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease;overflow:hidden;opacity:0;pointer-events:none}.gdtStep--upload,.gdtStep--results{overflow-y:auto;overflow-x:hidden;padding-bottom:24px}.gdtFlow--upload .gdtStep--upload{transform:translate(0);opacity:1;pointer-events:auto}.gdtFlow--upload .gdtStep--review{transform:translate(100%)}.gdtFlow--upload .gdtStep--results{transform:translate(200%)}.gdtFlow--review .gdtStep--upload{transform:translate(-100%)}.gdtFlow--review .gdtStep--review{transform:translate(0);opacity:1;pointer-events:auto}.gdtFlow--review .gdtStep--results{transform:translate(100%)}.gdtFlow--results .gdtStep--upload{transform:translate(-200%)}.gdtFlow--results .gdtStep--review{transform:translate(-100%)}.gdtFlow--results .gdtStep--results{transform:translate(0);opacity:1;pointer-events:auto}.gdtReviewLayout{display:flex;gap:0;height:100%}.gdtReviewMain{flex:1;min-width:0;height:100%}.gdtReviewSidebar{width:320px;flex-shrink:0;height:100%;border-left:1px solid var(--slate-200)}.gdtResultsLayout{height:100%;min-height:0;margin-top:0}.gdtSidebarSummary{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.agentFeedHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;border-bottom:1px solid var(--slate-200);padding-bottom:8px}.agentFeedHeader h3{margin:0;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.agentFeedCount{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.agentFeedWrapper{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.emptyFeedMessage{margin:auto;text-align:center;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle)}@keyframes toolPulse{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.1);opacity:1}to{transform:scale(.95);opacity:.7}}.tool-call-pulse{position:relative}.tool-call-pulse:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background-color:var(--blue-500);animation:toolPulse 1.5s infinite ease-in-out}.gap-1{gap:4px}.gap-2{gap:8px}.mt-0\.5{margin-top:2px}.mt-2{margin-top:8px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-6{margin-bottom:24px}.mx-auto{margin-left:auto;margin-right:auto}.py-4{padding-top:16px;padding-bottom:16px}.p-2{padding:8px}.text-xs{font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.text-sm{font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.font-semibold{font-weight:var(--ds-label-weight)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:var(--radius-md)}.border{border:1px solid}.border-slate-200{border-color:var(--slate-200)}.bg-slate-50{background-color:var(--slate-50)}.text-slate-300,.text-slate-400,.text-slate-500{color:var(--ds-text-subtle)}.text-slate-700{color:var(--ds-text)}.text-blue-500{color:var(--ds-accent)}.text-blue-600{color:var(--ds-accent-hover)}.text-purple-500{color:#a855f7}.text-green-500,.text-green-600{color:var(--ds-badge-fg)}.text-amber-500{color:var(--amber-500)}.text-amber-600{color:#d97706}.text-red-500{color:var(--red-500)}.text-red-600{color:#dc2626}.text-red-700{color:var(--red-700)}.resultsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}.scanner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;border-radius:.5rem;z-index:10}.scanner-line{position:absolute;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#3b82f600,#3b82f6f2 18%,#22d3eef2,#3b82f6f2 82%,#3b82f600);box-shadow:0 0 18px 5px #3b82f6a6,0 0 42px 16px #22d3ee33;z-index:30;opacity:0}.scanner-line:after{content:"";position:absolute;top:0;bottom:0;left:-34px;width:68px;background:linear-gradient(90deg,#3b82f600,#3b82f62e,#3b82f600);pointer-events:none}.scanner-line--live{opacity:1;will-change:left}.boxes-reveal,.boxes-clear,.boxes-idle{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.boxes-reveal,.boxes-clear{will-change:clip-path}.scanner-box{position:absolute;min-width:14px;min-height:12px;box-sizing:border-box;border:3px solid var(--color);background:linear-gradient(135deg,rgba(var(--color-rgb),.12),rgba(var(--color-rgb),.03));box-shadow:0 0 0 2px #fffffff2,0 0 18px rgba(var(--color-rgb),.38);pointer-events:auto;cursor:crosshair;transition:background-color .2s,border-color .2s,box-shadow .2s;z-index:20}.scanner-box:hover{background:rgba(var(--color-rgb),.16);box-shadow:0 0 0 2px #fffffff2,0 0 28px rgba(var(--color-rgb),.42);z-index:20}.scanner-hover-card{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-4px);background:#fff;border:1px solid var(--slate-200);box-shadow:var(--shadow-md);padding:6px 10px;border-radius:var(--radius-sm);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;pointer-events:none;display:flex;flex-direction:column;gap:2px;z-index:21}.scanner-box:hover .scanner-hover-card{opacity:1;visibility:visible;transform:translate(-50%) translateY(-8px)}.mhReviewPanel{margin-top:16px}.gdtContainer--workspace{height:auto;min-height:var(--app-viewport-h)}.gdtIntelSetupPage{width:min(1180px,100%);margin:0 auto;padding:12px 0 48px}.gdtIntelHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);align-items:center;gap:56px;min-height:244px;padding:34px 4px 40px;border-bottom:1px solid var(--ds-line)}.gdtIntelHero__copy{min-width:0}.gdtIntelEyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--ds-accent);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:600}.gdtIntelHero h1{margin:0;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-hero-size);line-height:var(--ds-hero-lh);font-weight:var(--ds-hero-weight);letter-spacing:-.025em}.gdtIntelHero__copy>p{max-width:660px;margin:12px 0 0;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:15px;line-height:23px}.gdtIntelHero__facts{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}.gdtIntelHero__facts span{display:inline-flex;align-items:center;gap:6px;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.gdtIntelHero__facts svg{color:var(--ds-text-subtle)}.gdtIntelFrame{display:grid;grid-template-columns:54px 1.7fr repeat(4,.7fr);align-items:stretch;justify-self:end;width:min(100%,470px);height:56px;border:2px solid var(--ds-text);background:var(--ds-surface);box-shadow:10px 12px 0 var(--ds-accent-soft);transform:rotate(-1.5deg)}.gdtIntelFrame>div{display:flex;align-items:center;justify-content:center;min-width:0;border-right:2px solid var(--ds-text);color:var(--ds-text);font-family:var(--ds-font);font-size:16px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}.gdtIntelFrame>div:last-child{border-right:0}.gdtIntelFrame__symbol{font-size:28px!important}.gdtIntelLaunchGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px;margin-top:24px}.gdtIntelCard,.gdtIntelHistory{min-width:0;border:1px solid var(--ds-line);border-radius:12px;background:var(--ds-surface)}.gdtIntelCard{display:flex;flex-direction:column;padding:20px}.gdtIntelCardHeader,.gdtIntelHistory__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gdtIntelCardHeader>div,.gdtIntelHistory__header>div{min-width:0}.gdtIntelCardHeader>div>span,.gdtIntelHistory__header>div>span{display:block;margin-bottom:4px;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:11px;line-height:14px;font-weight:600}.gdtIntelCardHeader h2,.gdtIntelHistory__header h2{margin:0;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight)}.gdtIntelDropzone{flex:1;min-height:300px;margin-top:20px;justify-content:center;border-color:var(--ds-line);border-radius:9px;background:var(--ds-shell-bg);transition:background .16s ease,border-color .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}.gdtIntelDropzone .fileDropZone__icon{display:grid;width:56px;height:56px;place-items:center;border:1px solid var(--ds-line);border-radius:14px;background:var(--ds-surface);color:var(--ds-accent);box-shadow:0 6px 18px #10182814}.gdtIntelDropzone .fileDropZone__icon svg{width:24px;height:24px}.gdtIntelFilePreview{display:flex;flex:1;flex-direction:column;min-height:300px;margin-top:20px;overflow:hidden;border:1px solid var(--ds-line);border-radius:9px;background:var(--ds-shell-bg)}.gdtIntelFilePreview__image{position:relative;display:grid;flex:1;min-height:240px;place-items:center;overflow:hidden;padding:22px}.gdtIntelFilePreview__image img{display:block;width:100%;height:230px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(16,24,40,.14))}.gdtIntelFilePreview__image>span{position:absolute;top:12px;left:12px;height:var(--ds-tag-h);padding:0 8px;border:1px solid var(--ds-tag-line);border-radius:var(--ds-tag-radius);background:var(--ds-tag-bg);color:var(--ds-accent);font-family:var(--ds-font);font-size:11px;line-height:20px;font-weight:600}.gdtIntelFilePreview__meta{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 11px;border-top:1px solid var(--ds-line);background:var(--ds-surface)}.gdtIntelFilePreview__meta>svg{flex:none;color:var(--ds-text-subtle)}.gdtIntelFilePreview__meta>div{display:flex;flex:1;min-width:0;flex-direction:column}.gdtIntelFilePreview__meta strong,.gdtIntelFilePreview__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdtIntelFilePreview__meta strong{color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:600}.gdtIntelFilePreview__meta span{color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:11px;line-height:15px}.gdtIntelFilePreview__meta label{flex:none}.gdtIntelSetupError{margin:12px 0 0}.gdtIntelStandardPicker{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:5px;margin-top:20px;padding:4px;border:1px solid var(--ds-line);border-radius:10px;background:var(--ds-shell-bg)}.gdtIntelStandardPicker button{display:flex;min-width:0;min-height:54px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ds-text-subtle);text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s cubic-bezier(.23,1,.32,1)}.gdtIntelStandardPicker button strong{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:600}.gdtIntelStandardPicker button span{font-family:var(--ds-font);font-size:10.5px;line-height:14px}.gdtIntelStandardPicker .gdtIntelStandard--active{border-color:var(--ds-line);background:var(--ds-surface);color:var(--ds-accent);box-shadow:0 1px 3px #10182814}.gdtIntelScope{display:flex;flex-direction:column;gap:0;margin-top:16px;border-top:1px solid var(--ds-line)}.gdtIntelScope>div{display:flex;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--ds-line)}.gdtIntelScope>div>svg{flex:none;color:var(--ds-accent)}.gdtIntelScope>div>span{display:flex;min-width:0;flex-direction:column}.gdtIntelScope strong,.gdtIntelScope small{font-family:var(--ds-font)}.gdtIntelScope strong{color:var(--ds-text);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.gdtIntelScope small{color:var(--ds-text-subtle);font-size:11px;line-height:15px}.gdtIntelRunGate{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin-top:auto;padding-top:18px}.gdtIntelRunGate .projectGate,.gdtIntelRunBtn{width:100%}.gdtIntelRunGate>.hint{text-align:center}.gdtIntelHistory{margin-top:18px;overflow:hidden}.gdtIntelHistory__header{align-items:center;padding:15px 18px;border-bottom:1px solid var(--ds-line)}.gdtIntelHistory__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:8px;background:var(--ds-accent-soft);color:var(--ds-accent);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:600}.gdtIntelHistory__list{padding:4px 8px 8px}.gdtIntelHistory__list .recentReviewRow{border-radius:7px}.gdtIntelShell{--ddc-inspector-w: 430px}.gdtIntelWorkspace{background:var(--ds-surface)}.gdtIntelRunError{display:flex;align-items:center;gap:10px;min-height:var(--ds-row-h-lg);padding:8px 10px;border:1px solid #fecdd3;border-radius:var(--ds-radius);background:#fff1f2;color:#9f3328}.gdtIntelRunError__icon{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:7px;background:#d5746324;color:#d57463}.gdtIntelRunError__copy{display:flex;min-width:0;flex:1;flex-direction:column}.gdtIntelRunError__copy strong{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.gdtIntelRunError__copy span{color:#8f4b43;font-family:var(--ds-font);font-size:12px;line-height:16px}.gdtIntelRunError__retry{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;height:var(--ds-btn-h);padding:0 12px;border:1px solid rgba(213,116,99,.34);border-radius:var(--ds-btn-radius);background:var(--ds-surface);color:#9f3328;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer}.gdtIntelRunError__retry:hover:not(:disabled){border-color:#d57463;background:#fff}.gdtIntelRunError__retry:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.gdtIntelRunError__retry:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.gdtIntelInspectorHeader{display:flex;flex:none;flex-direction:column;gap:10px;padding:12px;border-bottom:1px solid var(--ds-line);background:var(--ds-shell-bg)}.gdtIntelInspectorTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gdtIntelInspectorTitle>div{display:flex;min-width:0;flex-direction:column}.gdtIntelInspectorEyebrow{display:inline-flex;align-items:center;gap:4px;margin-bottom:2px;color:var(--ds-accent);font-family:var(--ds-font);font-size:10px;line-height:14px;font-weight:600}.gdtIntelInspectorTitle strong,.gdtIntelInspectorTitle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdtIntelInspectorTitle strong{color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight)}.gdtIntelInspectorTitle small{color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:11px;line-height:15px}.gdtIntelSpin{flex:none;color:var(--ds-accent);animation:ddcStageSpin .78s linear infinite}.gdtIntelInspectorActions{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:-3px -6px}.gdtIntelInspectorHeader [role=tab] span{margin-left:3px;font-size:10px;opacity:.6}.gdtIntelInspectorBody,.gdtIntelActivity,.gdtIntelVerdict{display:flex;flex-direction:column;gap:9px;padding:12px}.gdtIntelSummary{display:flex;flex-wrap:wrap;gap:5px}.gdtIntelBadge--issue{border-color:#fecdd3!important;background:#fff1f2!important;color:#be123c!important}.gdtIntelEmpty{margin:4px 0;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:12.5px;line-height:18px}.gdtIntelPendingCheck,.gdtIntelFinding{border:1px solid var(--ds-line);border-radius:9px;background:var(--ds-surface)}.gdtIntelPendingCheck{display:flex;align-items:center;gap:9px;min-height:var(--ds-row-h-lg);padding:6px 9px}.gdtIntelPendingCheck--active{border-color:var(--ds-tag-line);background:var(--ds-tag-bg)}.gdtIntelPendingCheck__title{flex:1;min-width:0;overflow:hidden;color:var(--ds-text);font-family:var(--ds-font);font-size:12.5px;line-height:17px;font-weight:var(--ds-label-weight);text-overflow:ellipsis;white-space:nowrap}.gdtIntelCheckNumber{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--ds-text);color:var(--ds-text-on-fill);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.gdtIntelFinding{display:flex;flex-direction:column;gap:9px;padding:11px;transition:border-color .16s ease,box-shadow .16s ease}.gdtIntelFinding--active{border-color:#0077e659;box-shadow:0 0 0 3px var(--ds-accent-soft)}.gdtIntelFinding__select{display:flex;width:100%;align-items:flex-start;gap:9px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;white-space:normal;cursor:pointer}.gdtIntelFinding__heading{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.gdtIntelFinding__heading strong{color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:600}.gdtIntelFinding__status{display:flex}.gdtIntelFinding__issue,.gdtIntelFix p,.gdtIntelEvidence p{margin:0;color:var(--ds-text);font-family:var(--ds-font);font-size:12.5px;line-height:18px;overflow-wrap:anywhere}.gdtIntelFix{padding:8px 9px;border-left:3px solid #eaa65d;border-radius:5px;background:#fff7ed}.gdtIntelFix>span{display:block;margin-bottom:2px;color:#9a5a18;font-family:var(--ds-font);font-size:10px;line-height:14px;font-weight:600}.gdtIntelRefs{display:flex;flex-wrap:wrap;gap:5px}.gdtIntelRefs button,.gdtIntelInlineRef{display:inline-flex;align-items:center;gap:5px;min-height:var(--ds-tag-h);padding:2px 4px 2px 7px;border:1px solid var(--ds-tag-line);border-radius:var(--ds-tag-radius);background:var(--ds-tag-bg);color:var(--ds-accent);font-family:var(--ds-font);font-size:11px;line-height:15px;font-weight:var(--ds-label-weight);cursor:pointer;vertical-align:baseline}.gdtIntelRefs button small,.gdtIntelInlineRef small{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;border-radius:4px;background:var(--ds-accent);color:var(--ds-text-on-fill);font-size:9px;line-height:1;font-weight:700}.gdtIntelEvidence{padding:7px 8px;border:1px solid var(--ds-line);border-radius:7px;background:var(--ds-shell-bg)}.gdtIntelEvidence summary{color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:11.5px;line-height:16px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.gdtIntelEvidence[open] summary{margin-bottom:6px}.gdtIntelEvidence p{white-space:pre-wrap}.gdtIntelActivity .agentFeed{gap:2px}.gdtIntelActivity .agentEvent{border-radius:7px}.gdtIntelVerdictHero{display:flex;gap:11px;padding:13px;border:1px solid #a7f3d0;border-radius:9px;background:#ecfdf5}.gdtIntelVerdictHero--attention{border-color:#fed7aa;background:#fff7ed}.gdtIntelVerdictHero__icon{display:grid;flex:none;width:34px;height:34px;place-items:center;border-radius:9px;background:#ffffffc7;color:#15b042}.gdtIntelVerdictHero--attention .gdtIntelVerdictHero__icon{color:#d97706}.gdtIntelVerdictHero__icon svg{width:18px;height:18px}.gdtIntelVerdictHero>div{display:flex;min-width:0;flex-direction:column}.gdtIntelVerdictHero>div>span,.gdtIntelVerdictMeta>span{color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:10px;line-height:14px;font-weight:600}.gdtIntelVerdictHero strong{color:var(--ds-text);font-family:var(--ds-font);font-size:14px;line-height:19px;font-weight:600}.gdtIntelVerdictHero p,.gdtIntelDrawingSummary{margin:3px 0 0;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:12px;line-height:17px}.gdtIntelVerdictMetrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ds-line);border-radius:9px;background:var(--ds-surface)}.gdtIntelVerdictMetrics>div{display:flex;min-width:0;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-right:1px solid var(--ds-line)}.gdtIntelVerdictMetrics>div:last-child{border-right:0}.gdtIntelVerdictMetrics strong{color:var(--ds-text);font-family:var(--ds-font);font-size:17px;line-height:20px;font-weight:600;font-variant-numeric:tabular-nums}.gdtIntelVerdictMetrics span{overflow:hidden;max-width:100%;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:9.5px;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.gdtIntelVerdictMeta{display:flex;flex-direction:column;gap:2px;padding:10px 11px;border:1px solid var(--ds-line);border-radius:9px;background:var(--ds-surface)}.gdtIntelVerdictMeta strong{color:var(--ds-text);font-family:var(--ds-font);font-size:12.5px;line-height:17px;font-weight:600}@media (hover: hover) and (pointer: fine){.gdtIntelDropzone:hover{transform:translateY(-1px)}.gdtIntelStandardPicker button:hover:not(.gdtIntelStandard--active){background:var(--ds-surface-hover);color:var(--ds-text)}.gdtIntelRefs button:hover,.gdtIntelInlineRef:hover{border-color:var(--ds-accent)}}.gdtIntelStandardPicker button:active,.gdtIntelFinding__select:active,.gdtIntelRefs button:active,.gdtIntelInlineRef:active{transform:scale(.98)}@media (max-width: 980px){.gdtIntelHero{grid-template-columns:minmax(0,1fr);gap:28px}.gdtIntelFrame{justify-self:start}.gdtIntelLaunchGrid{grid-template-columns:minmax(0,1fr)}.gdtIntelConfigCard{min-height:430px}}@media (max-width: 640px){.gdtIntelSetupPage{padding-top:0}.gdtIntelHero{padding:24px 0 30px}.gdtIntelHero__facts{align-items:flex-start;flex-direction:column;gap:9px}.gdtIntelFrame{grid-template-columns:42px 1.7fr repeat(4,.65fr);height:48px}.gdtIntelFrame>div{font-size:13px}.gdtIntelFrame__symbol{font-size:22px!important}.gdtIntelStandardPicker{grid-template-columns:minmax(0,1fr)}.gdtIntelStandardPicker button{min-height:48px}.gdtIntelVerdictMetrics{grid-template-columns:repeat(2,1fr)}.gdtIntelVerdictMetrics>div:nth-child(2){border-right:0}.gdtIntelVerdictMetrics>div:nth-child(-n+2){border-bottom:1px solid var(--ds-line)}}@media (prefers-reduced-motion: reduce){.gdtIntelDropzone,.gdtIntelStandardPicker button,.gdtIntelFinding,.gdtIntelFinding__select,.gdtIntelRefs button,.gdtIntelInlineRef{transition:none}.gdtIntelSpin{animation-duration:2s}}.stackupTab{--stackup-ease-out: cubic-bezier(.23, 1, .32, 1);color:var(--ds-text)}.stackupTab button{transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition),transform .14s var(--stackup-ease-out)}.stackupTab button:active:not(:disabled),.stackupTab .stackupReplaceFile:active{transform:scale(.97)}.stackupHeader>div:first-child{min-width:0}.stackupHeader h1{margin-bottom:4px}.stackupHeader p{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle)}.stackupEngineBadge{display:inline-flex;align-items:center;gap:6px;height:var(--ds-btn-h-sm);padding:0 10px;border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface);color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);white-space:nowrap}.stackupEngineBadge svg{color:var(--ds-badge-fg)}.stackupModeSelector{align-items:stretch}.stackupModeSelector .modeBtn{justify-content:center;min-height:64px}.stackupSourceGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}.stackupSourceGrid--split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.stackupSourcePanel{min-width:0;height:100%}.stackupSourcePanel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:12px}.stackupSourcePanel__head>div{min-width:0}.stackupSourcePanel__head h2{margin-bottom:3px}.stackupSourcePanel__head p{max-width:520px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.stackupSourcePanel__head .ds-badge{flex:none;gap:4px}.stackupSourceList{overflow:hidden;margin-bottom:10px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}.stackupSourceRow{display:grid;grid-template-columns:64px minmax(150px,1fr) auto auto;gap:12px;align-items:center;min-height:78px;padding:10px 12px;border-bottom:1px solid var(--ds-line);transition:background var(--ds-transition)}.stackupSourceRow:last-child{border-bottom:none}@media (hover: hover) and (pointer: fine){.stackupSourceRow:hover{background:var(--ds-surface-hover)}.stackupSourceRow__remove:hover:not(:disabled){color:var(--red-700);background:var(--red-50)}.stackupMathCard:hover{border-color:var(--ds-tag-line);transform:translateY(-1px)}}.stackupSourceRow__thumb{display:flex;align-items:center;justify-content:center;width:64px;height:48px;overflow:hidden;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-shell-bg);color:var(--ds-text-subtle)}.stackupSourceRow__thumb img{display:block;width:100%;height:100%;object-fit:cover}.stackupSourceRow__body{min-width:0}.stackupSourceRow__topline{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:7px}.stackupSourceRow__topline .ds-tag{flex:none;min-height:0}.stackupSourceRow__file{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.stackupSourceRow__label{display:flex;align-items:center;gap:8px;font-family:var(--ds-font);font-size:11px;line-height:1;color:var(--ds-text-subtle)}.stackupInput.stackupInput--part{width:min(220px,100%);height:26px}.stackupSourceRow__pages{display:flex;align-items:center;gap:6px}.stackupSourceRow__pages .stackupInput{width:112px}.stackupSourceRow__remove{width:var(--ds-btn-h-sm);height:var(--ds-btn-h-sm);min-height:0;padding:0;border-color:transparent;color:var(--ds-text-subtle)}.stackupDropZone--compact{min-height:54px;padding:9px 14px;display:grid;grid-template-columns:auto auto 1fr;justify-content:center;gap:8px}.stackupDropZone--compact .fileDropZone__icon{display:flex}.stackupDropZone--compact .fileDropZone__icon svg{width:18px;height:18px}.stackupDropZone--compact .fileDropZone__text{font-size:var(--ds-label-size)}.stackupDropZone--compact .fileDropZone__hint{text-align:left}.stackupUploadStatus{display:flex;align-items:center;gap:7px;margin-top:10px;font-family:var(--ds-font);font-size:var(--ds-label-size);color:var(--ds-text-subtle)}.stackupUploadStatus span,.stackupRunningCard__spinner{width:13px;height:13px;flex:none;border:2px solid var(--ds-line);border-top-color:var(--ds-accent);border-radius:50%;animation:stackupSpin .7s linear infinite}@keyframes stackupSpin{to{transform:rotate(360deg)}}.stackupWorkbookReady{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:82px;padding:14px;border:1px solid var(--ds-tag-line);border-radius:var(--ds-radius);background:var(--ds-tag-bg)}.stackupWorkbookReady__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--ds-btn-radius);background:var(--ds-surface);color:var(--ds-accent);box-shadow:var(--shadow-sm)}.stackupWorkbookReady>div{min-width:0}.stackupWorkbookReady strong,.stackupWorkbookReady span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stackupWorkbookReady strong{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight)}.stackupWorkbookReady>div>span{font-family:var(--ds-font);font-size:var(--ds-label-size);color:var(--ds-text-subtle)}.stackupReplaceFile{cursor:pointer}.stackupReplaceFile input{display:none}.stackupSetupSection{margin-bottom:16px}.stackupSetupSection .drawingDetailsSectionTitle,.stackupSetupSection .chooseChecksSectionTitle{margin:0;text-transform:none;letter-spacing:normal}.stackupSetupSection .diSectionToggle__chev{display:flex;align-items:center}.stackupDetailsBody,.stackupMathBody{animation:stackupSectionIn .18s var(--stackup-ease-out) both;transform-origin:top center}@keyframes stackupSectionIn{0%{opacity:0;transform:translateY(-4px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.stackupDetailsBody .drawingDetailsRow:last-child{margin-bottom:0}.stackupDetailsBody .drawingDetailsLabel span{margin-left:4px;color:var(--ds-text-subtle);font-weight:var(--ds-body-weight)}.stackupGapInput{max-width:620px}.stackupAgentNote,.stackupMultipageNote{display:flex;align-items:flex-start;gap:10px;color:var(--ds-text);font-family:var(--ds-font)}.stackupAgentNote{padding:12px 14px;border:1px solid var(--ds-tag-line);border-radius:var(--ds-radius);background:var(--ds-tag-bg)}.stackupAgentNote>svg,.stackupMultipageNote>svg{flex:none;margin-top:2px;color:var(--ds-accent)}.stackupAgentNote strong{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.stackupAgentNote p,.stackupMultipageNote{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.stackupMultipageNote{margin-top:12px}.stackupAlwaysOn{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.stackupAlwaysOn__title{display:flex;align-items:center;gap:6px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.stackupAlwaysOn__title svg{color:var(--ds-badge-fg)}.stackupAlwaysOn p{margin-top:3px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.stackupAlwaysOn .ds-badge{flex:none;gap:4px}.stackupMathGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stackupMathCard{min-width:0;padding:12px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);transition:border-color var(--ds-transition),transform .18s var(--stackup-ease-out)}.stackupMathCard__formula{display:block;min-height:26px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ds-accent);font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);font-variant-numeric:tabular-nums}.stackupMathCard strong{display:block;margin-bottom:3px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.stackupMathCard p{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.stackupSetupError{margin-bottom:12px}.stackupActions{margin-top:20px}.stackupActions .projGate{flex:none}.stackupActions .runAnalysisBtn{gap:7px}.stackupActionHint{flex:1 1 260px;max-width:620px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.stackupRunningShell{max-width:760px;margin:24px auto}.stackupRunningShell__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.stackupRunningShell__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface);color:var(--ds-accent);box-shadow:var(--shadow-sm)}.stackupRunningShell__head span:not(.stackupRunningShell__icon){font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.stackupRunningShell__head h2{margin-top:1px}.stackupRunningCard__status{display:flex;align-items:center;gap:12px;margin-bottom:18px}.stackupRunningCard__status strong{display:block;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight)}.stackupRunningCard__status p{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.stackupRunningCard__track{height:5px;overflow:hidden;border-radius:999px;background:var(--ds-shell-bg)}.stackupRunningCard__track span{display:block;width:38%;height:100%;border-radius:inherit;background:var(--ds-accent);animation:stackupProgress 1.2s ease-in-out infinite alternate}@keyframes stackupProgress{0%{transform:translate(-30%)}to{transform:translate(195%)}}.stackupRunningCard__stages{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 18px;font-family:var(--ds-font);font-size:11px;line-height:1.3;color:var(--ds-text-subtle)}.stackupRunningCard__stage--active{color:var(--ds-accent);font-weight:var(--ds-label-weight)}.stackupRunningCard__assurance{display:flex;align-items:center;gap:7px;padding-top:14px;border-top:1px solid var(--ds-line);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.suDiResults{margin-bottom:18px;padding:18px}.suDiResults__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.suDiResults__head h3{margin:2px 0 4px;font:var(--ds-title-weight) var(--ds-title-size)/var(--ds-title-lh) var(--ds-font);color:var(--ds-text)}.suDiResults__head p,.suDiResults__foot{margin:0;color:var(--ds-text-subtle);font:var(--ds-body-weight) var(--ds-body-size)/1.45 var(--ds-font)}.suDiResults__eyebrow{color:var(--ds-accent);font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.suDiResults__verdict{flex:none;min-height:var(--ds-badge-h);padding:2px 8px;border-radius:var(--ds-badge-radius);background:var(--ds-badge-bg);color:var(--ds-badge-fg);font:600 11px/16px var(--ds-font)}.suDiResults__verdict--issue{background:#fff7ed;color:#c56f16}.suDiResults__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;border:1px solid var(--ds-line);border-radius:var(--ds-radius);overflow:hidden}.suDiResults__metrics>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-right:1px solid var(--ds-line)}.suDiResults__metrics>div:last-child{border-right:0}.suDiResults__metrics span{color:var(--ds-text-subtle);font-size:12px}.suDiResults__metrics strong{color:var(--ds-text);font-size:16px}.suDiResults__drawings{display:grid;gap:8px}.suDiResults__drawing{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}.suDiResults__drawing summary{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;cursor:pointer;color:var(--ds-text);font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.suDiResults__drawing summary span:last-child{color:var(--ds-text-subtle);font-weight:400}.suDiResults__findings{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--ds-line)}.suDiResults__findings li{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px;border-bottom:1px solid var(--ds-line)}.suDiResults__findings li:last-child{border-bottom:0}.suDiResults__findings strong{color:var(--ds-text);font-size:13px}.suDiResults__findings p{margin:3px 0;color:var(--ds-text);font-size:13px}.suDiResults__findings small{color:var(--ds-text-subtle)}.suDiResults__status{align-self:start;padding:2px 6px;border-radius:6px;background:#f4f4f5;color:#777;font-size:10px;font-weight:600}.suDiResults__status--issue{background:#fff7ed;color:#c56f16}.suDiResults__status--cannot_assess{background:#fefce8;color:#a66f00}.suDiResults__foot{margin-top:12px}@media (max-width: 760px){.suDiResults__head{flex-direction:column}.suDiResults__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.suDiResults__metrics>div:nth-child(2){border-right:0}.suDiResults__metrics>div:nth-child(-n+2){border-bottom:1px solid var(--ds-line)}}.stackupRunningCard__assurance svg{flex:none;color:var(--ds-badge-fg)}.stackupAgenticRail{padding:24px}.stackupRunningActions{display:flex;justify-content:center;margin-top:12px}.stackupResults__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--ds-line)}.stackupResults__topbar span{display:block;margin-bottom:2px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.stackupSummary{overflow:hidden;margin-bottom:16px;border:1px solid var(--ds-line);border-left:3px solid var(--ds-text-subtle);border-radius:var(--radius-lg);background:var(--ds-surface);box-shadow:var(--shadow-sm)}.stackupSummary--pass{border-left-color:var(--ds-badge-fg)}.stackupSummary--warning{border-left-color:var(--amber-500)}.stackupSummary--fail{border-left-color:var(--red-500)}.stackupSummary__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 12px}.stackupSummary__identity{display:flex;align-items:center;gap:11px;min-width:0}.stackupSummary__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--ds-shell-bg);color:var(--ds-text-subtle)}.stackupSummary--pass .stackupSummary__icon{background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.stackupSummary--warning .stackupSummary__icon{background:var(--amber-50);color:var(--amber-700)}.stackupSummary--fail .stackupSummary__icon{background:var(--red-50);color:var(--red-700)}.stackupSummary__eyebrow{display:block;margin-bottom:1px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.stackupSummary__identity h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stackupSummary__status{display:inline-flex;align-items:center;height:var(--ds-badge-h);flex:none;padding:0 8px;border-radius:var(--ds-badge-radius);background:var(--ds-shell-bg);color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight)}.stackupSummary__status--pass{background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.stackupSummary__status--warning{background:var(--amber-50);color:var(--amber-700)}.stackupSummary__status--fail{background:var(--red-50);color:var(--red-700)}.stackupSummary__formula{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center;margin:0 18px 14px;padding:10px 12px;border:1px solid var(--ds-tag-line);border-radius:var(--ds-radius);background:var(--ds-tag-bg);color:var(--ds-accent)}.stackupSummary__formula span,.stackupSummary__formula strong{font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight)}.stackupSummary__formula code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ds-font);font-size:var(--ds-body-size);color:var(--ds-text)}.stackupSummary__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line)}.stackupSummary__metrics>div{min-width:0;padding:13px 18px;border-right:1px solid var(--ds-line)}.stackupSummary__metrics>div:last-child{border-right:none}.stackupSummary__metrics span,.stackupSummary__metrics strong{display:block}.stackupSummary__metrics span{margin-bottom:4px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.stackupSummary__metrics strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);font-variant-numeric:tabular-nums}.stackupSummary__metrics small{color:var(--ds-text-subtle);font-weight:var(--ds-body-weight)}.stackupSummary__foot{padding:10px 18px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.stackupResultTabs{margin:0 0 16px}.stackupResultTabs .modeBtn{justify-content:center}@media (max-width: 1200px){.stackupSummary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stackupSummary__metrics>div:nth-child(2){border-right:none}.stackupSummary__metrics>div:nth-child(-n+2){border-bottom:1px solid var(--ds-line)}}@media (max-width: 1000px){.stackupSourceGrid--split{grid-template-columns:minmax(0,1fr)}.stackupMathGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.stackupHeader{align-items:flex-start}.stackupEngineBadge{display:none}.stackupModeSelector{flex-direction:column}.stackupSourceRow{grid-template-columns:52px minmax(0,1fr) auto;gap:9px}.stackupSourceRow__thumb{width:52px;height:44px}.stackupSourceRow__pages{grid-column:2 / -1;flex-wrap:wrap}.stackupWorkbookReady{grid-template-columns:auto minmax(0,1fr) auto}.stackupWorkbookReady .stackupReplaceFile{grid-column:2 / 3;justify-self:start}.stackupWorkbookReady .stackupSourceRow__remove{grid-column:3;grid-row:1}.stackupMathGrid{grid-template-columns:minmax(0,1fr)}.stackupAlwaysOn{flex-direction:column}.stackupActions{align-items:flex-start}.stackupActionHint{flex-basis:100%}.stackupRunningCard__stages{grid-template-columns:1fr}.stackupSummary__metrics{grid-template-columns:minmax(0,1fr)}.stackupSummary__metrics>div{border-right:none;border-bottom:1px solid var(--ds-line)}.stackupSummary__metrics>div:last-child{border-bottom:none}.stackupResultTabs{flex-direction:column}}@media (prefers-reduced-motion: reduce){.stackupDetailsBody,.stackupMathBody{animation:none}.stackupRunningCard__track span{animation:none;width:62%}.stackupMathCard{transition:border-color var(--ds-transition)}}.stackupTab__drops{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.stackupTab__drops>:only-child{grid-column:1 / -1}.toleranceStoryBuilder{display:flex;flex-direction:column;gap:var(--ds-space-3);margin:var(--ds-space-6) 0;padding-top:var(--ds-space-4);border-top:1px solid var(--ds-line)}.toleranceStoryBuilder__intro,.toleranceStoryCard__header,.toleranceStoryCard__title,.toleranceStoryCard__actions{display:flex;align-items:center}.toleranceStoryBuilder__intro,.toleranceStoryCard__header{justify-content:space-between}.toleranceStoryBuilder__intro{gap:var(--ds-space-4)}.toleranceStoryBuilder__intro p{margin-top:var(--ds-space-1)}.toleranceStoryBuilder__list{display:grid;gap:var(--ds-space-3)}.toleranceStoryCard{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);overflow:hidden}.toleranceStoryCard__header{min-height:var(--ds-row-h-lg);gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);border-bottom:1px solid var(--ds-line);background:var(--ds-surface-hover)}.toleranceStoryCard__title{min-width:0;gap:var(--ds-space-2)}.toleranceStoryCard__title>div{display:grid;min-width:0}.toleranceStoryCard__title strong{font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font);color:var(--ds-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toleranceStoryCard__title span{font:var(--ds-body-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font);color:var(--ds-text-subtle)}.toleranceStoryCard__actions{gap:var(--ds-space-2)}.toleranceStoryScore{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 var(--ds-space-2);border-radius:var(--ds-badge-radius);background:var(--ds-state-zinc-soft);color:var(--ds-state-zinc);font:var(--ds-label-weight) 11px/1 var(--ds-font);white-space:nowrap}.toleranceStoryScore--ready{background:var(--ds-state-emerald-soft);color:var(--ds-state-emerald)}.toleranceStoryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-3);padding:var(--ds-space-4)}.toleranceStoryField{display:flex;flex-direction:column;min-width:0;gap:var(--ds-space-1);color:var(--ds-text-subtle);font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.toleranceStoryField--wide{grid-column:span 2}.toleranceStoryInput{width:100%;min-width:0;height:var(--ds-btn-h);padding:0 var(--ds-space-2);border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);outline:none;background:var(--ds-surface);color:var(--ds-text);font:var(--ds-body-weight) var(--ds-body-size)/var(--ds-body-lh) var(--ds-font);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.toleranceStoryInput:focus-visible{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.toleranceStoryGates{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);padding:0 var(--ds-space-4) var(--ds-space-4)}.toleranceStoryGates span{display:inline-flex;align-items:center;gap:var(--ds-space-1);height:var(--ds-tag-h);padding:0 var(--ds-space-2);border-radius:var(--ds-tag-radius);background:var(--ds-state-zinc-soft);color:var(--ds-state-zinc);font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.toleranceStoryGates .is-complete{background:var(--ds-state-emerald-soft);color:var(--ds-state-emerald)}.stackupModelList{max-width:100%;margin:var(--ds-space-3) auto;padding:0;list-style:none;border:1px solid var(--ds-line);border-radius:var(--ds-radius);overflow:hidden}.stackupModelList li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto minmax(10rem,1fr) auto;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-row-h-lg);padding:var(--ds-space-1) var(--ds-space-2);border-bottom:1px solid var(--ds-line)}.stackupModelList li:last-child{border-bottom:0}.stackupModelList__kind{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 var(--ds-space-2);border-radius:var(--ds-badge-radius);background:var(--ds-state-sky-soft);color:var(--ds-state-sky);font:var(--ds-label-weight) 11px/1 var(--ds-font)}.stackupModelList__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ds-text);font:var(--ds-body-weight) var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}.stackupInput--role{width:9.5rem}.stackupInput--analysis{width:10.5rem}.stackupInput--link{width:100%}.stackupSourceCoverage{display:grid;gap:var(--ds-space-3)}.stackupSourceCoverage__message{margin:0}.stackupSourceCoverage__details{color:var(--ds-text-subtle);font:var(--ds-body-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.stackupSourceCoverage__details summary{cursor:pointer}.stackupSourceCoverage__details ul{margin:var(--ds-space-2) 0 0;padding-left:var(--ds-space-5)}.stackupRunComplete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-state-emerald, #57BC6C)}.stackupRunComplete strong{color:var(--ds-text);font:var(--ds-title-weight) var(--ds-title-size)/var(--ds-title-lh) var(--ds-font)}.stackupRunComplete p{margin:2px 0 0;color:var(--ds-text-subtle);font:var(--ds-body-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.stackupResultsHeader{margin:0;padding-bottom:var(--ds-space-3)}.stackupResultsHeader>div:first-child{display:grid;gap:var(--ds-space-1)}.stackupResultsHeader__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ds-space-2)}.stackupResultsHeader__actions .actionBtn{text-decoration:none}.stackupResultsHeader__actions>a.actionBtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);border:1px solid var(--ds-accent);border-radius:var(--ds-btn-radius);background:var(--ds-accent);color:var(--ds-surface);font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.stackupResultsHeader__actions>a.actionBtn:hover{filter:brightness(.9)}.stackupDrawingEvidence{display:grid;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}.stackupDrawingEvidence__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3)}.stackupDrawingEvidence__heading>div{display:grid;gap:2px}.stackupDrawingEvidence__heading>div>span{color:var(--ds-text);font-weight:var(--ds-title-weight)}.stackupDrawingEvidence__heading p{color:var(--ds-text-subtle);font-size:var(--ds-label-size)}.stackupDrawingEvidence__workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--ds-space-3);min-height:420px}.stackupDrawingEvidence__rail{display:flex;flex-direction:column;gap:var(--ds-space-2)}.stackupDrawingEvidence__tab{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:var(--ds-space-2);min-height:var(--ds-row-h-lg);padding:var(--ds-space-2);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);text-align:left}.stackupDrawingEvidence__tab:hover{background:var(--ds-surface-hover)}.stackupDrawingEvidence__tab--active{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.stackupDrawingEvidence__tab img{width:48px;height:40px;border-radius:4px;object-fit:cover;border:1px solid var(--ds-line)}.stackupDrawingEvidence__tab span{display:grid;gap:2px;min-width:0}.stackupDrawingEvidence__tab strong{overflow:hidden;color:var(--ds-text);font-size:var(--ds-label-size);text-overflow:ellipsis;white-space:nowrap}.stackupDrawingEvidence__tab small{overflow:hidden;color:var(--ds-text-subtle);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.stackupDrawingEvidence__viewer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;margin:0;overflow:hidden;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface-subtle)}.stackupDrawingEvidence__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);border-bottom:1px solid var(--ds-line);background:var(--ds-surface)}.stackupDrawingEvidence__toolbar>div{display:grid;gap:2px}.stackupDrawingEvidence__toolbar strong{color:var(--ds-text);font-size:var(--ds-label-size)}.stackupDrawingEvidence__toolbar span:not(.ds-tag){color:var(--ds-text-subtle);font-size:11px}.stackupDrawingEvidence__viewer>img{width:100%;height:100%;max-height:500px;object-fit:contain;background:var(--ds-surface)}.stackupDrawingEvidence__viewer figcaption{padding:var(--ds-space-2) var(--ds-space-3);border-top:1px solid var(--ds-line);color:var(--ds-text-subtle);font-size:11px;line-height:1.45}.stackupBlockedActions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-3);margin-top:var(--ds-space-3)}.stackupExample{display:grid;gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface-subtle)}.stackupExample__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4)}.stackupExample__header h3{margin:var(--ds-space-2) 0 0;font:var(--ds-title-weight) var(--ds-title-size)/var(--ds-title-lh) var(--ds-font)}.stackupExample__header p{margin:var(--ds-space-1) 0 0}.stackupDecision{display:grid;gap:var(--ds-space-3)}.stackupDecision__hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}.stackupDecision__hero--pass{border-color:color-mix(in srgb,var(--ds-state-emerald, #57BC6C) 42%,var(--ds-line))}.stackupDecision__hero--fail{border-color:color-mix(in srgb,var(--ds-state-rose, #D57463) 42%,var(--ds-line))}.stackupDecision__hero>div{display:grid;gap:2px}.stackupDecision__hero span{color:var(--ds-text-subtle);font-size:var(--ds-label-size)}.stackupDecision__hero strong{color:var(--ds-text);font-size:var(--ds-title-size)}.stackupDecision__margin{padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-badge-radius);font-weight:var(--ds-label-weight);white-space:nowrap}.stackupDecision__margin--pass{color:var(--ds-state-emerald, #57BC6C)!important;background:var(--ds-state-emerald-soft, #ECFDF5)}.stackupDecision__margin--fail{color:var(--ds-state-rose, #D57463)!important;background:var(--ds-state-rose-soft, #FFF1F2)}.stackupDecision__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-2)}.stackupDecision__tiles>div{display:grid;gap:2px;padding:var(--ds-space-3);border-radius:var(--ds-radius);background:var(--ds-surface-subtle)}.stackupDecision__tiles span,.stackupDecision__tiles small{color:var(--ds-text-subtle);font-size:11px}.stackupDecision__tiles strong{color:var(--ds-text);font-size:var(--ds-label-size);font-variant-numeric:tabular-nums}.stackupRange{display:grid;gap:var(--ds-space-2);padding:var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}.stackupRange__row{display:grid;grid-template-columns:84px minmax(120px,1fr) 112px;align-items:center;gap:var(--ds-space-3);color:var(--ds-text-subtle);font-size:11px}.stackupRange__row strong{color:var(--ds-text);text-align:right;font-variant-numeric:tabular-nums}.stackupRange__track{position:relative;height:8px;border-radius:999px;background:var(--ds-line);overflow:hidden}.stackupRange__band{position:absolute;inset-block:0;min-width:4px;border-radius:inherit}.stackupRange__band--requirement{background:var(--ds-state-emerald, #57BC6C)}.stackupRange__band--pass{background:var(--ds-state-sky, #008AF5)}.stackupRange__band--rss{background:var(--ds-state-violet, #6C3CF0)}.stackupRange__band--fail{background:var(--ds-state-rose, #D57463)}.stackupCalculation{display:grid;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}.stackupCalculation__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2)}.stackupCalculation__grid>div{display:grid;gap:3px;padding:var(--ds-space-3);border-radius:var(--ds-radius);background:var(--ds-surface-subtle)}.stackupCalculation__grid span,.stackupCalculation__grid small{color:var(--ds-text-subtle);font-size:11px}.stackupCalculation__grid strong{color:var(--ds-text);font-size:var(--ds-label-size);font-variant-numeric:tabular-nums}.stackupManufacturing{display:grid;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}.stackupManufacturing__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3)}.stackupManufacturing__heading>div{display:inline-flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-text);font-weight:var(--ds-title-weight)}.stackupManufacturing__intro{margin:0}.stackupManufacturing__rows{display:grid;gap:var(--ds-space-2)}.stackupManufacturing__row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(210px,1.2fr) 92px minmax(200px,1.2fr);align-items:end;gap:var(--ds-space-3);padding:var(--ds-space-3);border-radius:var(--ds-radius);background:var(--ds-surface-subtle)}.stackupManufacturing__row>strong{align-self:center;color:var(--ds-text);font-size:var(--ds-label-size)}.stackupManufacturing__row label{display:grid;gap:var(--ds-space-1);color:var(--ds-text-subtle);font-size:11px}.stackupManufacturing__row .stackupInput{width:100%}.stackupManufacturing__row p{align-self:center;margin:0;color:var(--ds-text-subtle);font-size:11px;line-height:1.4}.stackupManufacturing__result{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3);border-radius:var(--ds-radius)}.stackupManufacturing__result--pass{background:var(--ds-state-emerald-soft, #ECFDF5)}.stackupManufacturing__result--review{background:var(--ds-state-orange-soft, #FFF7ED)}.stackupManufacturing__result>div{display:grid;gap:2px}.stackupManufacturing__result span{color:var(--ds-text-subtle);font-size:11px}.stackupManufacturing__result strong{color:var(--ds-text);font-size:var(--ds-label-size);font-variant-numeric:tabular-nums}.stackupManufacturing__empty{padding:var(--ds-space-3);border-radius:var(--ds-radius);background:var(--ds-surface-subtle);color:var(--ds-text-subtle);font-size:var(--ds-label-size);text-align:center}.stackupStepEvidence{display:grid;gap:var(--ds-space-3)}.stackupStepEvidence__intro{margin:0}.stackupStepEvidence__tabs{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.stackupStepEvidence__tabs .ds-tag{display:inline-flex;align-items:center;gap:var(--ds-space-1)}.stackupStepEvidence__selected{display:grid;gap:var(--ds-space-3)}.stackupStepEvidence__viewerPlaceholder{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:112px;padding:var(--ds-space-5);border:1px dashed var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface-subtle);color:var(--ds-text-subtle);text-align:center;font:var(--ds-body-weight) var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}.stackupStepEvidence__viewer .mbd-viewer{overflow:hidden;margin:0;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface-subtle)}.stackupStepEvidence__viewer .mbd-viewer__toolbar,.stackupStepEvidence__viewer .mbd-viewer__stats{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);background:var(--ds-surface);color:var(--ds-text-subtle);font-size:var(--ds-label-size)}.stackupStepEvidence__viewer .mbd-viewer__toolbar{justify-content:space-between;border-bottom:1px solid var(--ds-line)}.stackupStepEvidence__viewer .mbd-viewer__title,.stackupStepEvidence__viewer .mbd-viewer__btns{display:inline-flex;align-items:center;gap:var(--ds-space-2)}.stackupStepEvidence__viewer .mbd-viewer__title{color:var(--ds-text);font-weight:var(--ds-label-weight)}.stackupStepEvidence__viewer .mbd-viewer__btn{min-height:var(--ds-btn-h);padding:0 var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface);color:var(--ds-text)}.stackupStepEvidence__viewer .mbd-viewer__canvas{position:relative;width:100%;height:320px;background:radial-gradient(circle at 50% 40%,var(--ds-surface) 0%,var(--ds-surface-subtle) 100%)}.stackupStepEvidence__viewer .mbd-viewer__canvas canvas{display:block}.stackupStepEvidence__viewer .mbd-viewer__msg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ds-text-subtle)}.stackupStepEvidence__viewer .mbd-viewer__stats{flex-wrap:wrap;border-top:1px solid var(--ds-line)}.stackupStepEvidence__viewer .mbd-viewer__agree{margin-left:auto}@media (max-width: 700px){.stackupRunComplete{grid-template-columns:auto 1fr}.stackupRunComplete>:last-child{grid-column:2;justify-self:start}.stackupBlockedActions{align-items:flex-start;flex-direction:column}.stackupExample__header{flex-direction:column}.stackupDecision__hero{grid-template-columns:auto 1fr}.stackupDecision__hero>:last-child{grid-column:2;justify-self:start}.stackupDecision__tiles,.stackupCalculation__grid{grid-template-columns:1fr}.stackupResultsHeader{align-items:stretch;flex-direction:column}.stackupResultsHeader__actions{justify-content:flex-start}.stackupDrawingEvidence__heading{flex-direction:column}.stackupDrawingEvidence__workspace{grid-template-columns:1fr}.stackupDrawingEvidence__rail{flex-direction:row;overflow-x:auto}.stackupDrawingEvidence__tab{flex:0 0 200px}.stackupRange__row{grid-template-columns:68px 1fr}.stackupRange__row strong{grid-column:2;text-align:left}.stackupManufacturing__heading{align-items:flex-start;flex-direction:column}.stackupManufacturing__row{grid-template-columns:1fr}.stackupManufacturing__result{grid-template-columns:auto 1fr}.stackupManufacturing__result>:last-child{grid-column:2;justify-self:start}}@media (max-width: 900px){.toleranceStoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stackupModelList li{grid-template-columns:auto minmax(0,1fr)}.stackupModelList li>:nth-child(n+3){grid-column:2;width:100%}}@media (max-width: 620px){.toleranceStoryGrid{grid-template-columns:1fr}.toleranceStoryField--wide{grid-column:span 1}.toleranceStoryBuilder__intro,.toleranceStoryCard__header{align-items:flex-start}.toleranceStoryCard__actions{align-items:flex-end;flex-direction:column}}.stackupGate__banner{background:#f59e0b14;border:1px solid rgba(245,158,11,.35);border-radius:10px;padding:10px 14px;margin-bottom:12px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text)}.stackupGate__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start}@media (max-width: 1100px){.stackupGate__split{grid-template-columns:1fr}}.sheetGridView{overflow:auto;max-height:70vh;border:1px solid rgba(0,0,0,.08);border-radius:6px}.sheetGridView--armed{outline:2px solid #f59e0b;cursor:crosshair}.sheetGrid{border-collapse:collapse;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);font-variant-numeric:tabular-nums}.sheetGrid th,.sheetGrid td{border:1px solid rgba(0,0,0,.08);height:var(--ds-row-h);padding:0 6px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.sheetGrid__colHead,.sheetGrid__rowHead,.sheetGrid__corner{background:#0000000a;font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);position:sticky;top:0}.sheetGrid__rowHead{position:sticky;left:0}.sheetGrid__cell--mapped{background:var(--ds-accent-soft)}.sheetGrid__cell--formula{font-style:italic}.sheetGridView--armed .sheetGrid__cell:hover{background:#f59e0b40}.stackupInput{border:1px solid rgba(0,0,0,.15);border-radius:var(--ds-btn-radius);height:var(--ds-btn-h-sm);padding:0 8px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);width:88px;outline:none;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.stackupInput:focus-visible{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.stackupInput--name{width:140px}.stackupCellChip{display:inline-flex;align-items:center;height:var(--ds-badge-h);min-height:0;border:1px dashed rgba(0,0,0,.25);border-radius:var(--ds-badge-radius);background:transparent;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);padding:0 8px;margin-left:4px;cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition)}.stackupCellChip:hover{background:var(--ds-surface-hover)}.stackupCellChip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.stackupCellChip--armed{border-color:#f59e0b;background:#f59e0b26}.stackupCell--low{background:#f59e0b1f}.stackupDerived{font-variant-numeric:tabular-nums;font-family:var(--ds-font);font-weight:var(--ds-label-weight);color:var(--ds-text);white-space:nowrap}.stackupTable td{vertical-align:top}.stackupDragHandle{cursor:grab;color:var(--ds-text-subtle);text-align:center;-webkit-user-select:none;user-select:none;font-family:var(--ds-font);font-size:15px;line-height:1;padding-left:4px;padding-right:4px;transition:color var(--ds-transition)}.stackupDragHandle:hover{color:var(--ds-text)}.stackupDragHandle:active{cursor:grabbing}.stackupRow--dragging{opacity:var(--ds-disabled-opacity)}.stackupRow--dragover td{box-shadow:inset 0 2px 0 0 var(--ds-accent)}.stackupTableWrap{overflow-x:auto;max-width:100%}.stackupTableWrap .stackupTable{min-width:760px;overflow:visible}.stackupGate__split>.panel{min-width:0}.stackupBuilder__stack{display:flex;flex-direction:column;gap:16px}.stackupBuilder__stack>.panel{min-width:0}.stackupGate__results{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.stackupGate__results .stackupInput{width:70px;margin-left:4px}.stackupGate__unmapped{margin-top:10px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.stackupGate__actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.suRail{max-width:640px;margin:0 auto;display:grid;gap:18px}.suRail__step{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start;opacity:.45}.suRail__step--running,.suRail__step--done{opacity:1}.suRail__title{font-weight:600;color:var(--ds-text)}.suRail__count{font-weight:400;color:#0000008c}.suRail__detail{font-size:13px;color:#0009;margin-top:2px}.suRail__note{font-size:12px;color:#00000073;margin-top:4px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suRail__dot{width:10px;height:10px;border-radius:50%;margin-top:5px;background:#0003}.suRail__dot--running{background:var(--ds-accent);animation:suPulse 1.2s ease-in-out infinite}.suRail__dot--done{background:#16a34a}.suRail__dot--failed{background:#dc2626}@keyframes suPulse{0%,to{opacity:1}50%{opacity:.35}}.suRail__agents{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.suRail__agent{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:start;font-size:13px;color:#000000b3}.suRail__agent .suRail__dot{margin-top:3px}.suRail__error{color:#dc2626;margin:4px 0 0}.suResults{max-width:1100px;margin:0 auto}.suResults__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.suResults__body{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 900px){.suResults__body{grid-template-columns:1fr}}.suResults__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.suResults__chain{width:100%;text-align:left;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;padding:10px 12px;cursor:pointer;display:grid;gap:3px;font-family:var(--ds-font)}.suResults__chain:hover{border-color:var(--ds-accent)}.suResults__chain--active{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.suResults__chainId{font-size:12px;font-weight:700;color:var(--ds-accent)}.suResults__chainName{font-size:14px;color:var(--ds-text)}.suResults__numbers{display:flex;gap:10px;font-size:12px;color:#0000008c;font-variant-numeric:tabular-nums}.suResults__badge{font-size:12px;font-weight:600}.suResults__badge--failed{color:#dc2626}.suResults__report{max-height:75vh;overflow:auto}.suResults__error{color:#dc2626}.suMd{font-family:var(--ds-font);font-size:14px;line-height:1.55;color:var(--ds-text)}.suMd__h{margin:18px 0 6px}.suMd__h:first-child{margin-top:0}.suMd__p{margin:8px 0}.suMd__list{margin:8px 0;padding-left:22px}.suMd__code{background:#0000000d;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:10px 12px;overflow-x:auto;font-size:12.5px;line-height:1.5}.suMd code{background:#0000000f;border-radius:4px;padding:1px 4px;font-size:.92em}.suMd__code code{background:none;padding:0}.suMd__tableWrap{overflow-x:auto;margin:10px 0}.suMd__table{border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.suMd__table th,.suMd__table td{border:1px solid rgba(0,0,0,.12);padding:5px 9px;text-align:left;white-space:nowrap}.suMd__table th{background:#0000000a}.suRail__kind{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-accent);background:var(--ds-accent-soft);border-radius:4px;padding:1px 5px;margin-right:6px;vertical-align:1px}.suMd__img{display:block;max-width:100%;height:auto;border:1px solid rgba(0,0,0,.1);border-radius:8px;margin:8px 0;background:#fff}.suMd__img{display:block;max-width:100%;border:1px solid rgba(0,0,0,.12);border-radius:8px;margin:10px 0}.stackupAnalysisStrip{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 10px;border-radius:var(--ds-radius);background:var(--ds-surface-subtle, #f8f8f8);color:var(--ds-text-subtle);font-size:var(--ds-label-size);font-variant-numeric:tabular-nums}.stackupAnalysisStrip b{color:var(--ds-text);font-weight:var(--ds-label-weight)}.stackupProof,.stackupSensitivity{display:flex;flex-direction:column;gap:7px;padding-top:4px}.stackupProof__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ds-text);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight)}.stackupProof__explain{margin:0;max-width:92ch}.stackupProofChip{display:inline-flex;align-items:center;gap:5px;min-height:var(--ds-badge-h);padding:0 7px;border-radius:var(--ds-badge-radius);font-size:11px;font-weight:var(--ds-label-weight)}.stackupProofChip--verified_pass{color:#57bc6c;background:#ecfdf5}.stackupProofChip--verified_fail,.stackupProofChip--blocked{color:#d57463;background:#fff1f2}.stackupProofChip--review_required{color:#eaa65d;background:#fff7ed}.stackupProof__gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--ds-border, rgba(0, 0, 0, .09));border-radius:var(--ds-radius);overflow:hidden}.stackupProofGate{display:grid;grid-template-columns:16px minmax(116px,auto) minmax(0,1fr);align-items:start;gap:5px 7px;min-height:var(--ds-row-h);padding:7px 9px;border-bottom:1px solid var(--ds-border, rgba(0, 0, 0, .07));font-size:12px;line-height:1.35}.stackupProofGate:nth-child(odd){border-right:1px solid var(--ds-border, rgba(0, 0, 0, .07))}.stackupProofGate:nth-last-child(-n+2){border-bottom:none}.stackupProofGate__label{color:var(--ds-text);font-weight:var(--ds-label-weight)}.stackupProofGate__summary{color:var(--ds-text-subtle)}.stackupProofGate ul{grid-column:2 / -1;margin:1px 0 0;padding-left:16px;color:var(--ds-text-subtle)}.stackupSensitivity__table{width:100%;border-collapse:collapse;font-size:12.5px}.stackupSensitivity__table th,.stackupSensitivity__table td{height:var(--ds-cell-h);padding:0 8px;border-bottom:1px solid var(--ds-border, rgba(0, 0, 0, .07));text-align:left}.stackupSensitivity__table th{color:var(--ds-text-subtle);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight)}.stackupSensitivity__table td:nth-child(n+3):nth-child(-n+5){font-variant-numeric:tabular-nums}.stackupLoopEvidence,.stackupHeatmap{display:grid;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}.stackupLoopPath{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-2)}.stackupLoopPath__segment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-2);min-width:0}.stackupLoopPath__segment:last-child{grid-template-columns:minmax(0,1fr)}.stackupLoopPath__node{display:grid;gap:3px;min-height:90px;padding:var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface-subtle)}.stackupLoopPath__node>span{color:var(--ds-accent);font-size:11px;font-weight:var(--ds-label-weight)}.stackupLoopPath__node strong{color:var(--ds-text);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.stackupLoopPath__node small{color:var(--ds-text-subtle);font-size:11px;line-height:1.4}.stackupLoopPath__arrow{flex:0 0 auto;color:var(--ds-text-subtle)}.stackupLoopEvidence__summary,.stackupHeatmap__note{margin:0}.stackupDimensionInventory{width:100%;border-collapse:collapse;font-size:var(--ds-label-size)}.stackupDimensionInventory th,.stackupDimensionInventory td{height:var(--ds-cell-h);padding:0 var(--ds-space-2);border-bottom:1px solid var(--ds-line);text-align:left}.stackupDimensionInventory th{color:var(--ds-text-subtle);font-weight:var(--ds-label-weight);white-space:nowrap}.stackupDimensionInventory td:nth-child(2),.stackupDimensionInventory td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}.stackupEvidenceState{display:inline-flex;align-items:center;min-height:var(--ds-badge-h);padding:0 7px;border-radius:var(--ds-badge-radius);font-size:11px;font-weight:var(--ds-label-weight);white-space:nowrap}.stackupEvidenceState--included{color:#57bc6c;background:#ecfdf5}.stackupEvidenceState--excluded{color:#777;background:#f4f4f5}.stackupHeatmap__layout{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto auto;gap:var(--ds-space-2)}.stackupHeatmap__axisLabel{color:var(--ds-text-subtle);font-size:11px;font-weight:var(--ds-label-weight);text-align:center}.stackupHeatmap__axisLabel--column{grid-column:2}.stackupHeatmap__axisLabel--row{grid-row:2;writing-mode:vertical-rl;transform:rotate(180deg)}.stackupHeatmap__grid{display:grid;grid-column:2;gap:3px}.stackupHeatmap__corner,.stackupHeatmap__header,.stackupHeatmap__cell{display:flex;align-items:center;justify-content:center;min-height:var(--ds-row-h-lg);border-radius:5px;font-variant-numeric:tabular-nums}.stackupHeatmap__corner,.stackupHeatmap__header{background:var(--ds-surface-subtle);color:var(--ds-text-subtle);font-size:11px;font-weight:var(--ds-label-weight)}.stackupHeatmap__cell{position:relative;flex-direction:column;gap:1px;border:1px solid transparent}.stackupHeatmap__cell strong{font-size:var(--ds-label-size)}.stackupHeatmap__cell small{font-size:10px}.stackupHeatmap__cell--pass{color:#2e8a45;background:#ecfdf5}.stackupHeatmap__cell--boundary{color:#b66b20;background:#fff7ed}.stackupHeatmap__cell--fail{color:#b44f43;background:#fff1f2}.stackupHeatmap__cell--baseline{border:2px solid var(--ds-text);box-shadow:inset 0 0 0 1px var(--ds-surface)}.stackupHeatmap__legend{display:flex;grid-column:2;flex-wrap:wrap;gap:var(--ds-space-3);color:var(--ds-text-subtle);font-size:11px}.stackupHeatmap__legend span{display:inline-flex;align-items:center;gap:var(--ds-space-1)}.stackupHeatmap__swatch{width:10px;height:10px;border-radius:3px}.stackupHeatmap__swatch--pass{background:#57bc6c}.stackupHeatmap__swatch--boundary{background:#eaa65d}.stackupHeatmap__swatch--fail{background:#d57463}@media (max-width: 760px){.stackupProof__gates{grid-template-columns:1fr}.stackupProofGate:nth-child(odd){border-right:none}.stackupProofGate:nth-last-child(2){border-bottom:1px solid var(--ds-border, rgba(0, 0, 0, .07))}.stackupLoopPath,.stackupLoopPath__segment{grid-template-columns:1fr}.stackupLoopPath__arrow{justify-self:center;transform:rotate(90deg)}}.stackupModeIntro{max-width:680px;margin:0 auto var(--ds-space-5);text-align:center}.stackupModeIntro>span{color:var(--ds-accent);font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.stackupModeIntro h2{margin:4px 0 0;color:var(--ds-text);font:var(--ds-hero-weight) var(--ds-hero-size)/var(--ds-hero-lh) var(--ds-font)}.stackupModeIntro p{margin:var(--ds-space-2) 0 0;color:var(--ds-text-subtle);font:var(--ds-body-weight) var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}.assemblyContainer{display:flex;flex-direction:column;height:100%;min-height:0}.assemblyContainer .actionBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);border-radius:var(--ds-btn-radius);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:0}.assemblyContainer .actionBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.assemblyRecentReviewItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-2, 8px)}.assemblyRecentReviewDownload{display:inline-flex;align-items:center;gap:5px;min-height:var(--ds-btn-h);padding:0 10px;border:1px solid var(--ds-line, #d7dee8);border-radius:var(--ds-btn-radius);background:var(--ds-surface, #fff);color:var(--ds-text);font:500 var(--ds-label-size)/var(--ds-label-lh) var(--ds-font);cursor:pointer}.assemblyRecentReviewDownload:hover:not(:disabled){border-color:var(--ds-accent);color:var(--ds-accent)}.assemblyRecentReviewDownload:disabled{opacity:.55;cursor:default}.assemblyUploadPanel{display:grid;justify-items:center;align-content:start;gap:14px;flex:1 0 auto;padding:4px 0 32px}.assemblyFolderDrop{width:min(720px,100%);min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;background:#fff;border:1px dashed var(--slate-300);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-family:var(--ds-font);color:var(--ds-text-subtle);transition:border-color var(--ds-transition),background var(--ds-transition),box-shadow var(--ds-transition)}.assemblyFolderDrop:hover,.assemblyFolderDrop--active{border-color:var(--ds-accent);background:var(--ds-accent-soft);box-shadow:var(--shadow-md)}.assemblyFolderDrop--disabled{opacity:var(--ds-disabled-opacity);cursor:wait}.assemblyFolderDrop__fileTarget{flex:1;width:100%;min-height:208px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px clamp(24px,8vw,72px);border:0;background:transparent;color:inherit;white-space:normal;text-align:center}.assemblyFolderDrop__fileTarget:hover:not(:disabled){border:0;background:transparent;color:inherit}.assemblyFolderDrop__fileTarget:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.assemblyFolderDrop__icon{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--slate-200);border-radius:var(--radius-md);color:var(--ds-text);background:#fff}.assemblyFolderDrop__title{display:block;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.assemblyFolderDrop__hint{display:block;max-width:540px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle)}.assemblyFolderDrop__folderBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0 0 8px;height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);background:#fff;border:1px solid var(--slate-300);border-radius:var(--ds-btn-radius);cursor:pointer;transition:border-color var(--ds-transition),background var(--ds-transition),box-shadow var(--ds-transition)}.assemblyFolderDrop__folderBtn:hover{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.assemblyFolderDrop__folderBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.assemblyFolderDrop__folderBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:wait}.assemblyReviewLayout{flex:1;display:flex;min-height:0;border:1px solid var(--slate-200);background:#fff}.assemblyReviewLayout--embedded{height:min(760px,78vh);min-height:520px;margin-top:8px}.assemblyReviewMain{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--slate-50)}.assemblyViewerHeader{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--slate-200);background:#fff}.assemblyViewerHeader>div{min-width:0;display:flex;flex-direction:column;gap:2px}.assemblyViewerHeader span:not(.assemblyRolePill),.assemblyViewerHeader small{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.assemblyViewerHeader strong{display:block;max-width:56vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.assemblyRolePill{flex:0 0 auto;display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);border:1px solid var(--slate-200);background:var(--slate-50);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);color:var(--ds-text)!important;text-transform:capitalize;white-space:nowrap}.assemblyDrawingStrip{display:flex;gap:8px;padding:10px 12px;overflow-x:auto;border-bottom:1px solid var(--slate-200);background:#fff}.assemblyDrawingChip{flex:0 0 180px;min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;min-height:var(--ds-row-h-lg);padding:4px 8px;text-align:left;border-radius:var(--ds-btn-radius);background:#fff;font-family:var(--ds-font)}.assemblyDrawingChip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.assemblyDrawingChip span{grid-row:1 / 3;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--ds-badge-radius);background:var(--slate-100);color:var(--ds-text);font-size:11px;line-height:1;font-weight:var(--ds-label-weight)}.assemblyDrawingChip strong,.assemblyDrawingChip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assemblyDrawingChip strong{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.assemblyDrawingChip small{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);text-transform:capitalize}.assemblyDrawingChip--active{border-color:var(--ds-accent);background:var(--ds-accent-soft);box-shadow:inset 0 0 0 1px var(--ds-accent)}.assemblyDrawingStage{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;align-items:flex-start;justify-content:center;position:relative}.assemblyZoomControls{position:sticky;top:0;left:0;z-index:20;align-self:flex-start;display:inline-flex;align-items:center;gap:2px;margin-right:8px;padding:4px;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fffffff5;box-shadow:var(--shadow-sm)}.assemblyZoomControls button{min-height:28px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--slate-600);font-size:9px;font-weight:750;cursor:pointer}.assemblyZoomControls button:hover:not(:disabled){background:var(--slate-100);color:var(--slate-900)}.assemblyZoomControls button:disabled{opacity:.4;cursor:default}.assemblyZoomControls output{min-width:42px;color:var(--slate-700);font-size:10px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.assemblyDrawingStage--empty{align-items:center;flex-direction:column;gap:8px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle)}.assemblyDrawingCanvas{position:relative;width:min(100%,1400px);background:#fff;box-shadow:var(--shadow-md);overflow:visible;flex:0 0 auto}.assemblyDrawingCanvas img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.assemblyFindingBox{position:absolute;min-width:16px;min-height:14px;margin:0;border:1px solid var(--assembly-box-color, #d97706);border-radius:2px;background:transparent;padding:0;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;pointer-events:auto;cursor:pointer;z-index:6}.assemblyFindingBox:hover:not(:disabled),.assemblyFindingBox--active{background:transparent;border-color:var(--assembly-box-color, #d97706);color:inherit;box-shadow:none}.assemblyFindingBox--focused{background:var(--assembly-box-fill, rgba(217, 119, 6, .12))}.assemblyFindingBox span{position:absolute;top:-8px;left:-8px;width:14px;height:14px;display:grid;place-items:center;border-radius:999px;background:var(--assembly-box-color, #d97706);color:#fff;font-family:var(--ds-font);font-size:8px;font-weight:600;line-height:1;box-shadow:none}.assemblyFindingBox--critical{--assembly-box-color: var(--red-700);--assembly-box-fill: rgba(185, 28, 28, .13)}.assemblyFindingBox--major{--assembly-box-color: #d97706;--assembly-box-fill: rgba(217, 119, 6, .13)}.assemblyFindingBox--minor{--assembly-box-color: #2563eb;--assembly-box-fill: rgba(37, 99, 235, .12)}.assemblyFindingBox--info{--assembly-box-color: var(--slate-600);--assembly-box-fill: rgba(71, 85, 105, .12)}.assemblyFindingBox--altered{--assembly-box-color: #9333ea;--assembly-box-fill: rgba(147, 51, 234, .13);border-width:2px}.assemblyReasoningPopover{position:absolute;z-index:12;width:min(300px,34%);max-height:190px;overflow-y:auto;border:1px solid var(--slate-300);border-radius:var(--radius-md);background:#fffffff5;padding:10px 12px;box-shadow:none;font-family:var(--ds-font);color:var(--ds-text);pointer-events:auto}.assemblyReasoningPopover strong{display:block;margin-bottom:6px;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.assemblyReasoningPopover p{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle)}.assemblyScanOverlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:4}.assemblyScanOverlay span{position:absolute;top:0;bottom:0;width:4px;background:linear-gradient(180deg,transparent,rgba(37,99,235,.92),transparent);box-shadow:0 0 16px #2563eb8c;animation:assemblyScan 2.2s ease-in-out infinite}@keyframes assemblyScan{0%{left:0;opacity:.15}15%{opacity:1}85%{opacity:1}to{left:100%;opacity:.15}}.assemblyReviewSidebar{width:380px;flex:0 0 380px;min-height:0;overflow-y:auto;border-left:1px solid var(--slate-200);background:#fff;padding:12px}.assemblyModeSwitch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--slate-50);margin-bottom:12px}.assemblyModeSwitch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);border:none;background:transparent;border-radius:var(--ds-btn-radius);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.assemblyModeSwitch button:hover:not(:disabled){background:var(--ds-surface-hover);border:none;color:var(--ds-text)}.assemblyModeSwitch button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.assemblyModeSwitch .assemblyModeSwitch__btn--active{background:#fff;color:var(--ds-accent);box-shadow:var(--shadow-sm)}.assemblyCheckResult{padding:3px 5px;border-radius:999px;background:var(--slate-100);color:var(--slate-600);font-size:7px;font-style:normal;font-weight:850;text-transform:uppercase;white-space:nowrap}.assemblyCheckResult--passed{background:#ecfdf5;color:#15803d}.assemblyCheckResult--failed{background:var(--red-50);color:var(--red-700)}.assemblyCheckResult--not_verifiable{background:var(--amber-50);color:var(--amber-700)}.ruleCoverage{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.ruleCoverage span{padding:5px;border-radius:4px;background:var(--slate-100);text-align:center;font-size:9px}.agentRunSummary{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border:1px solid #bfdbfe;border-radius:var(--radius-sm);background:var(--blue-50)}.agentRunSummary strong{color:#1e3a8a;font-size:11px}.agentRunSummary span{color:#1d4ed8;font-size:9px}.adversarialRunSummary,.nistRunSummary{display:flex;flex-direction:column;gap:6px;padding:8px 9px;border:1px solid var(--slate-300);border-radius:var(--radius-sm);background:#fff}.adversarialRunSummary>div:first-child,.nistRunSummary>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.adversarialRunSummary>div:first-child strong,.nistRunSummary>div:first-child strong{color:var(--slate-800);font-size:10px}.adversarialRunSummary>div:first-child span,.nistRunSummary>div:first-child span{color:var(--slate-500);font-size:8px;font-weight:800}.adversarialCounts{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.adversarialCounts span{padding:4px 2px;border-radius:4px;text-align:center;font-size:8px;font-weight:800}.adversarialCounts .retain{background:#f0fdf4;color:#166534}.adversarialCounts .human{background:#eff6ff;color:#1d4ed8}.adversarialCounts .downgrade{background:#fffbeb;color:#92400e}.adversarialCounts .suppress{background:#fef2f2;color:#b91c1c}.nistRunSummary{border-color:#c4b5fd;background:#f5f3ff}.nistRunSummary>div:first-child strong{color:#4c1d95}.nistRunSummary>div:first-child span,.nistRunSummary small{color:#6d28d9;font-size:9px}.assemblyAdversarialChallenge{margin:8px 0;padding:8px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--slate-50)}.assemblyAdversarialChallenge>span{display:block;margin-bottom:4px;color:var(--slate-600);font-size:9px;font-weight:800;text-transform:uppercase}.assemblyAdversarialChallenge>p{margin:0;font-size:10px;line-height:1.45}.assemblyAdversarialChallenge--suppress{border-color:#fecaca;background:var(--red-50)}.assemblyAdversarialChallenge--downgrade{border-color:#fde68a;background:var(--amber-50)}.assemblyPreRunBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:28px;background:#0f172a75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.assemblyPreRunPanel{width:min(760px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 56px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--slate-300);border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.assemblyPreRunPanel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid var(--slate-200)}.assemblyPreRunPanel__header>div{min-width:0}.assemblyPreRunPanel__header span{color:var(--slate-500);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.assemblyPreRunPanel__header h2{margin:4px 0 5px;color:var(--slate-900);font-size:20px}.assemblyPreRunPanel__header p{margin:0;color:var(--slate-500);font-size:12px}.assemblyPreRunPanel__header>button{width:30px;height:30px;display:grid;place-items:center;flex:none;border:0;border-radius:var(--radius-md);background:var(--slate-100);color:var(--slate-600);cursor:pointer}.assemblyPreRunPanel__body{min-height:0;overflow-y:auto;padding:18px 22px}.assemblyPreRunPanel__footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--slate-200);background:var(--slate-50)}.assemblyPreRunPanel__footer .runAnalysisBtn{width:auto;min-width:190px}.assemblyReadyPanel,.assemblySummaryPanel,.assemblyLoadingPanel,.assemblyPassPanel{border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff;padding:12px;margin-bottom:12px}.assemblyReadyPanel{display:flex;flex-direction:column;gap:10px}.assemblyReadyPanel strong{font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.assemblyReadyPanel p,.assemblySummaryPanel p,.assemblyPassSummary{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle)}.assemblyReadyPanel .runAnalysisBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);border-radius:var(--ds-btn-radius);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:0}.assemblyReadyPanel .runAnalysisBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.assemblyLoadingHeader{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.assemblyLoadingHeader div{display:flex;flex-direction:column;gap:2px}.assemblyLoadingHeader strong{font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.assemblyLoadingHeader span{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.assemblySpin{animation:assemblySpin 1s linear infinite}@keyframes assemblySpin{to{transform:rotate(360deg)}}.assemblyProgressRail{height:6px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:12px}.assemblyProgressRail span{border-radius:999px;background:var(--slate-200);overflow:hidden;position:relative}.assemblyProgressRail span:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--slate-800);transform:translate(-100%);animation:assemblyRail 1.4s ease-in-out infinite}.assemblyProgressRail span:nth-child(2):before{animation-delay:.18s}.assemblyProgressRail span:nth-child(3):before{animation-delay:.36s}@keyframes assemblyRail{0%{transform:translate(-100%)}55%{transform:translate(0)}to{transform:translate(100%)}}.assemblyProgressGroupLabel,.assemblySelectLabel{display:block;margin:12px 0 6px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-subtle)}.assemblyStatusRow{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:var(--ds-row-h);border-top:1px solid var(--slate-100);padding:4px 0}.assemblyStatusRow__icon{display:grid;place-items:center}.assemblyStatusRow__body{min-width:0;display:flex;flex-direction:column}.assemblyStatusRow__title,.assemblyStatusRow__detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assemblyStatusRow__title{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.assemblyStatusRow__detail{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle)}.assemblyStatusRow__count{min-width:var(--ds-badge-h);height:var(--ds-badge-h);display:grid;place-items:center;border-radius:999px;background:var(--slate-100);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);color:var(--ds-text)}.assemblySummaryPanel{display:flex;flex-direction:column;gap:10px}.assemblySummaryPanel>div:first-child{display:flex;flex-direction:column;gap:2px}.assemblySummaryPanel span:not(.assemblySeverity),.assemblySummaryPanel small{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.assemblySummaryPanel strong{font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.assemblySeverityCounts{display:flex;gap:6px;flex-wrap:wrap}.assemblyNoDefects{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);background:var(--ds-badge-bg);color:var(--ds-badge-fg);font-size:11px;font-weight:var(--ds-label-weight)}.assemblyNoDefects span{color:inherit!important;font-size:inherit!important;line-height:1!important}.assemblyNoConclusion{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);background:var(--ds-state-orange-soft);color:var(--ds-state-orange);font-size:11px;font-weight:var(--ds-label-weight)}.assemblyNoConclusion span{color:inherit!important;font-size:inherit!important;line-height:1!important}.assemblyRunHealth{display:grid;gap:var(--ds-space-3);margin-bottom:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid color-mix(in srgb,var(--ds-state-orange) 44%,var(--ds-line));border-radius:var(--ds-radius);background:color-mix(in srgb,var(--ds-state-orange-soft) 58%,var(--ds-surface))}.assemblyRunHealth>header,.assemblyRunHealth__headline,.assemblyRunHealth__quarantine>summary{display:flex;align-items:center}.assemblyRunHealth>header{justify-content:space-between;gap:var(--ds-space-2)}.assemblyRunHealth>header small{color:var(--ds-text-subtle);font-size:11px}.assemblyRunHealth__state{display:inline-flex;align-items:center;gap:5px;min-height:var(--ds-badge-h);padding:0 7px;border-radius:var(--ds-badge-radius);background:var(--ds-state-orange-soft);color:var(--ds-state-orange);font-size:11px;font-weight:var(--ds-label-weight)}.assemblyRunHealth__headline{align-items:flex-start;gap:var(--ds-space-2);color:var(--ds-state-orange)}.assemblyRunHealth__headline>div{display:grid;gap:3px;min-width:0}.assemblyRunHealth__headline strong{color:var(--ds-text);font:var(--ds-title-weight) var(--ds-title-size)/var(--ds-title-lh) var(--ds-font)}.assemblyRunHealth__headline p{margin:0;color:var(--ds-text-subtle);font-size:12px;line-height:1.45}.assemblyRunHealth__coverage{overflow:hidden;height:5px;border-radius:999px;background:color-mix(in srgb,var(--ds-state-orange) 18%,var(--ds-surface))}.assemblyRunHealth__coverage>span{display:block;height:100%;border-radius:inherit;background:var(--ds-state-orange)}.assemblyRunHealth__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.assemblyRunHealth__metrics>span{display:grid;gap:2px;min-width:0;padding:7px;border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text-subtle);font-size:11px}.assemblyRunHealth__metrics strong{color:var(--ds-text);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.assemblyRunHealth__quarantine{overflow:hidden;border-top:1px solid var(--ds-line)}.assemblyRunHealth__quarantine>summary{justify-content:space-between;gap:var(--ds-space-2);padding-top:var(--ds-space-2);cursor:pointer;list-style:none}.assemblyRunHealth__quarantine>summary::-webkit-details-marker{display:none}.assemblyRunHealth__quarantine>summary span{color:var(--ds-text);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight)}.assemblyRunHealth__quarantine>summary small{color:var(--ds-text-subtle);font-size:11px}.assemblyRunHealth__quarantine>div{display:grid;gap:1px;margin-top:var(--ds-space-2);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-line);overflow:hidden}.assemblyRunHealth__quarantine p{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 8px;margin:0;padding:7px 8px;background:var(--ds-surface)}.assemblyRunHealth__quarantine p strong{grid-row:span 2;color:var(--ds-text);font-size:var(--ds-title-size);line-height:var(--ds-title-lh)}.assemblyRunHealth__quarantine p span{color:var(--ds-text);font-size:11px;font-weight:var(--ds-label-weight)}.assemblyRunHealth__quarantine p em{color:var(--ds-text-subtle);font-size:11px;font-style:normal}.assemblyRunHealth__referenceAudit{border-top:1px solid var(--ds-line)}.assemblyCoverageSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.assemblyCoverageSummary>span{display:grid;gap:2px;padding:7px 6px;border-radius:var(--ds-radius);background:var(--ds-surface-hover);text-align:center;font-size:11px!important}.assemblyCoverageSummary strong{font-size:var(--ds-title-size)}.assemblyCheckLedger{overflow:hidden;margin-bottom:var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}.assemblyCheckLedger>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--ds-line)}.assemblyCheckLedger>header div{display:grid;gap:2px}.assemblyCheckLedger>header span,.assemblyCheckLedger>header small{color:var(--ds-text-subtle);font-size:11px}.assemblyCheckLedger>header strong{color:var(--ds-text);font:var(--ds-title-weight) var(--ds-title-size)/var(--ds-title-lh) var(--ds-font)}.assemblyCheckRow{border-bottom:1px solid var(--ds-line)}.assemblyCheckRow:last-child{border-bottom:0}.assemblyCheckRow>summary{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 10px;cursor:pointer;list-style:none}.assemblyCheckRow>summary::-webkit-details-marker{display:none}.assemblyCheckRow>summary>span{display:grid;gap:2px}.assemblyCheckRow>summary small,.assemblyCheckRow>summary em{color:var(--ds-text-subtle);font-size:11px;font-style:normal}.assemblyCheckRow>summary strong{color:var(--ds-text);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.assemblyCheckRow>summary em{padding:2px 5px;border-radius:var(--ds-badge-radius);background:var(--ds-surface-hover);white-space:nowrap}.assemblyCheckRow>div{display:grid;gap:6px;padding:0 10px 10px 34px}.assemblyCheckRow>div p,.assemblyCheckRow>div small{margin:0;color:var(--ds-text-subtle);font-size:12px;line-height:1.45}.assemblyCheckRow__next{padding-left:8px;border-left:2px solid var(--ds-line);color:var(--ds-text)!important}.assemblyCheckRow--verified>summary>svg{color:var(--ds-badge-fg)}.assemblyCheckRow--review_note>summary>svg{color:var(--ds-state-sky)}.assemblyCheckRow--scope_gate>summary>svg{color:#b7791f}@media (hover: hover) and (pointer: fine){.assemblyCheckRow>summary:hover{background:var(--ds-surface-hover)}}.assemblyPassTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.assemblyPassTab{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:var(--ds-row-h);padding:4px 8px;border-radius:var(--ds-btn-radius);font-family:var(--ds-font)}.assemblyPassTab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.assemblyPassTab span{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.assemblyPassTab strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.assemblyPassTab small{width:var(--ds-badge-h);height:var(--ds-badge-h);display:grid;place-items:center;border-radius:999px;background:var(--slate-100);color:var(--ds-text);font-size:11px;line-height:1;font-weight:var(--ds-label-weight)}.assemblyPassTab--active{border-color:var(--ds-accent);background:var(--ds-accent-soft);box-shadow:inset 0 0 0 1px var(--ds-accent)}.assemblyPassTab--active span,.assemblyPassTab--active strong{color:var(--ds-accent)}.assemblyPassPanel__header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.assemblyPassPanel__header div{min-width:0;display:flex;flex-direction:column;gap:2px}.assemblyPassPanel__header span,.assemblyPassPanel__header small{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.04em;color:var(--ds-text-subtle);text-transform:uppercase}.assemblyPassPanel__header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.assemblyFindingList{display:flex;flex-direction:column;gap:var(--ds-space-3);margin-top:var(--ds-space-3)}.assemblyFindingCard{display:flex;flex-direction:column;align-items:stretch;gap:var(--ds-space-2);width:100%;min-width:0;padding:10px;text-align:left;border:1px solid var(--slate-200);border-radius:var(--ds-radius);background:var(--ds-surface);overflow:hidden;overflow-wrap:anywhere;word-break:break-word;font-family:var(--ds-font)}.assemblyFindingCard--active{border-color:var(--ds-accent);background:var(--ds-surface);box-shadow:inset 0 0 0 1px var(--ds-accent)}.assemblyFindingCard__header{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-width:0}.assemblyFindingNumber{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--slate-900);color:#fff;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight)}.assemblyFindingCard__heading{display:flex;flex-direction:column;gap:var(--ds-space-1);min-width:0}.assemblyFindingMeta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.assemblyFindingSource{color:var(--ds-text-subtle);font-size:11px;line-height:14px;font-weight:var(--ds-label-weight)}.assemblyFindingCard__heading strong{display:block;color:var(--ds-text);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal}.assemblyFindingCard p{color:var(--ds-text-subtle);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);max-width:100%;min-width:0;margin:0;overflow-wrap:anywhere;word-break:normal;white-space:normal}.assemblyFindingCard>.assemblyFindingSummary{color:var(--ds-text)}.gdtFindingSelect{display:flex;flex-direction:column;align-items:stretch;gap:var(--ds-space-2);width:100%;min-height:0;padding:0;border:0;border-radius:var(--ds-btn-radius);background:transparent;font-family:var(--ds-font);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.gdtFindingSelect:hover:not(:disabled){background:transparent;border:0}.gdtFindingSelect:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.gdtFindingSection{display:flex;flex-direction:column;gap:3px;padding-top:6px;border-top:1px solid var(--slate-200)}.gdtFindingSection>span{color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase}.gdtFactRef,.assemblyCitationRef,.gdtRefChip{display:inline-flex;align-items:center;max-width:100%;min-width:0;min-height:0;height:var(--ds-badge-h);border:1px solid var(--slate-300);background:#fff;color:var(--ds-text);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);cursor:pointer}.gdtFactRef,.assemblyCitationRef{gap:4px;margin:0 2px;padding:0 3px 0 8px;border-radius:var(--ds-badge-radius);vertical-align:baseline}.gdtFactRef span,.assemblyCitationRef span,.gdtRefChip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdtFactRef small,.assemblyCitationRef small,.gdtRefChip small{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--slate-900);color:#fff;font-family:var(--ds-font);font-size:11px;font-weight:var(--ds-label-weight);line-height:1}.gdtFactRef:hover,.assemblyCitationRef:hover:not(:disabled),.gdtRefChip:hover{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-text)}.gdtFactRef:focus-visible,.assemblyCitationRef:focus-visible,.gdtRefChip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.assemblyCitationRef--disabled{opacity:.75;cursor:default}.assemblyFindingFollowup{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px solid var(--slate-200)}.assemblyFindingFollowup>span{color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase}.gdtEvidenceDetails{padding-top:6px;border-top:1px solid var(--slate-200)}.gdtResultsLayout .assemblySummaryPanel,.gdtResultsLayout .assemblyPassPanel,.gdtResultsLayout .assemblyFindingCard,.gdtResultsLayout .gdtFindingSelect,.gdtResultsLayout .gdtEvidenceDetails summary{border-radius:7px}.gdtEvidenceDetails summary{cursor:pointer;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--ds-btn-radius);transition:color var(--ds-transition)}.gdtEvidenceDetails summary:hover{color:var(--ds-text)}.gdtEvidenceDetails summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.gdtEvidenceMarkdown{display:flex;flex-direction:column;gap:5px;margin-top:7px}.gdtEvidenceHeading{color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.gdtEvidenceLine{margin:0;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle)}.gdtEvidenceLine--bullet{display:grid;grid-template-columns:12px minmax(0,1fr);gap:4px}.gdtEvidenceLine--table{white-space:normal;overflow-wrap:anywhere;word-break:normal}.gdtEvidenceTableWrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--slate-200);border-radius:7px;background:#fff}.gdtEvidenceTable{width:100%;border-collapse:collapse;table-layout:fixed;font-family:"Booton TRIAL","Booton",var(--ds-font);font-size:14px;line-height:20px;font-weight:400}.gdtEvidenceTable tr{height:36px}.gdtEvidenceTable th,.gdtEvidenceTable td{height:36px;padding:5px 10px;border-bottom:1px solid var(--slate-200);border-right:1px solid var(--slate-200);color:var(--ds-text);text-align:left;vertical-align:middle;white-space:normal;overflow-wrap:normal;word-break:normal}.gdtEvidenceTable th{background:var(--slate-100);color:var(--ds-text-subtle);font-size:13px;line-height:16px;font-weight:500}.gdtEvidenceTable--key-value th:first-child,.gdtEvidenceTable--key-value td:first-child{width:42%}.gdtEvidenceTable--key-value td{overflow-wrap:anywhere}.gdtEvidenceTable--comparison{width:max-content;min-width:max(100%,calc(var(--gdt-evidence-columns) * 148px));table-layout:auto}.gdtEvidenceTable--wide{width:max-content;min-width:max(100%,calc(var(--gdt-evidence-columns) * 104px));table-layout:auto}.gdtEvidenceTable--comparison th,.gdtEvidenceTable--comparison td,.gdtEvidenceTable--wide th,.gdtEvidenceTable--wide td{min-width:96px;white-space:nowrap}.gdtEvidenceTable tr:last-child td{border-bottom:0}.gdtEvidenceTable th:last-child,.gdtEvidenceTable td:last-child{border-right:0}.gdtEvidenceSpace{height:3px}.gdtRefStrip{display:flex;flex-wrap:wrap;gap:var(--ds-space-1);padding-top:0;border-top:0}.gdtRefChip{gap:6px;padding:0 4px 0 8px}.gdtRefChip svg{flex:0 0 auto}.assemblyFindingCard>.gdtRefStrip .gdtRefChip{width:100%;height:var(--ds-btn-h-sm);justify-content:flex-start;padding:0 var(--ds-space-2);border-color:var(--ds-tag-line);background:var(--ds-tag-bg)}.assemblyFindingCard>.gdtRefStrip .gdtRefChip small{margin-left:auto}.gdtFactRef,.gdtRefChip{height:22px;border-color:#dbeafe;border-radius:6px;background:#eff6ff;font-size:13px;line-height:18px;font-weight:500}.gdtFactRef small,.gdtRefChip small{background:#51a2ff}.gdtFactRef:hover,.gdtRefChip:hover{border-color:#51a2ff;background:#dbeafe}.gdtSummaryFilter{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:0;height:22px;padding:0 8px;border:1px solid #dbeafe;border-radius:6px;background:#eff6ff;color:var(--ds-text);cursor:pointer;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.gdtSummaryFilter:hover:not(:disabled){border-color:#51a2ff;background:#dbeafe;color:var(--ds-text)}.gdtSummaryFilter:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.gdtSummaryFilter span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdtSummaryFilter:disabled{cursor:default;opacity:var(--ds-disabled-opacity)}.gdtSummaryFilter--active{border-color:#51a2ff;background:#51a2ff;color:#fff;box-shadow:none}.gdtSummaryFilter--active svg{color:#fff}.assemblySeverity{display:inline-flex;align-items:center;gap:4px;width:fit-content;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);white-space:nowrap;text-transform:capitalize;border:1px solid var(--slate-200);background:#fff;color:var(--ds-text-subtle)}.assemblySeverity--critical{border-color:#fecaca;background:var(--red-50);color:var(--red-700)}.assemblySeniorNote{padding:12px 14px;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--slate-50)}.assemblySeniorNote p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--ds-text-subtle)}.assemblyFindingImpact{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--ds-space-2);padding:var(--ds-space-2) 10px;border:1px solid #fde68a;border-left:3px solid #f0b13d;border-radius:var(--ds-radius);background:#fefce8;color:#92400e}.assemblyFindingImpact>svg{margin-top:1px}.assemblyFindingImpact span{display:block;margin-bottom:2px;font-size:11px;line-height:14px;font-weight:var(--ds-label-weight);color:#92400e}.assemblyFindingCard .assemblyFindingImpact p{color:#78350f;font-size:var(--ds-label-size);line-height:18px}.assemblyFindingEvidence{overflow:hidden;border:1px solid var(--slate-200);border-radius:var(--ds-radius);background:var(--ds-surface)}.assemblyFindingEvidence summary{min-height:var(--ds-btn-h-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);padding:0 10px;color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.assemblyFindingEvidence summary::-webkit-details-marker{display:none}.assemblyFindingEvidence summary>span{display:inline-flex;align-items:center;gap:6px}.assemblyFindingEvidence summary>svg{flex:0 0 auto;transition:transform var(--ds-transition)}.assemblyFindingEvidence[open] summary>svg{transform:rotate(90deg)}.assemblyFindingEvidence summary:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.assemblyFindingEvidence summary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ds-focus-ring)}.assemblyFindingDetail{display:grid;gap:var(--ds-space-3);padding:var(--ds-space-3);border-top:1px solid var(--slate-200);background:var(--slate-50)}.assemblyFindingDetail__row span{display:block;margin-bottom:var(--ds-space-1);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.assemblyFindingDetail__row p{margin:0;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text)}.assemblyFindingDetail__evidence{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.assemblySeverity--blocker{border-color:#f87171;background:var(--red-50);color:var(--red-700);font-weight:600}.assemblySeverity--major{border-color:#fde68a;background:var(--amber-50);color:var(--amber-700)}.assemblySeverity--minor{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.assemblySeverity--info{border-color:var(--slate-200);background:var(--slate-50);color:var(--ds-text-subtle)}.assemblySeverity--altered{border-color:#e9d5ff;background:#faf5ff;color:#7e22ce}.assemblyCalloutCount{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.assemblyEmptyFindings{margin-top:10px;padding:12px;border-radius:var(--radius-md);background:var(--slate-50);color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight)}.assemblyDrawingSelect{width:100%;height:var(--ds-btn-h);border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);background:#fff;padding:0 10px;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);margin-bottom:12px;cursor:pointer;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.assemblyDrawingSelect:hover{border-color:var(--slate-300)}.assemblyDrawingSelect:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.assemblyDrawingSelect:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}@media (max-width: 980px){.assemblyContainer{height:auto;min-height:0}.assemblyReviewLayout{flex-direction:column}.assemblyReviewSidebar{width:100%;flex-basis:auto;border-left:none;border-top:1px solid var(--slate-200)}.assemblyDrawingStage{min-height:420px}}@media (max-width: 600px){.assemblyFolderDrop{min-height:260px;padding:8px}.assemblyFolderDrop__fileTarget{padding:24px 16px}}.noProjectBanner{padding:10px 14px;background:#f59e0b14;border:1px solid rgba(245,158,11,.35);color:#92400e;border-radius:var(--radius-sm, 6px);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);margin-bottom:12px}.assemblyLimitationsList{margin:0;padding:0 0 0 18px;display:grid;gap:6px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text)}.thermStk{--ts-ink: var(--ds-text);--ts-muted: var(--ds-text-subtle);--ts-faint: var(--ds-text-subtle);--ts-rule: #e2e8f0;--ts-surface: #ffffff;--ts-surface2: #f8fafc;--ts-cool: #235e9e;--ts-cool-tint: #e4edf6;--ts-warm: #b45309;--ts-warm-tint: #f6e9d9;--ts-pass: var(--ds-badge-fg);--ts-pass-tint: var(--ds-badge-bg);--ts-fail: #c1352b;--ts-fail-tint: #f7e4e2;max-width:860px;margin:0 auto;font-family:var(--ds-font);color:var(--ts-ink)}[data-brand=hera] .thermStk{--ts-cool: #334155}.thermStk__intro h3{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.thermStk__badge{display:inline-flex;align-items:center;height:var(--ds-badge-h);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ts-cool);background:var(--ts-cool-tint);border-radius:var(--ds-badge-radius);padding:0 8px}.thermStk__verdict{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid;border-radius:10px;padding:13px 18px;margin:16px 0 14px}.thermStk__verdict--pass{background:var(--ts-pass-tint);border-color:var(--ts-pass)}.thermStk__verdict--fail{background:var(--ts-fail-tint);border-color:var(--ts-fail)}.thermStk__verdictL{display:flex;align-items:baseline;gap:12px}.thermStk__tag{font-family:var(--ds-font);font-weight:600;font-size:24px;line-height:32px}.thermStk__verdict--pass .thermStk__tag{color:var(--ts-pass)}.thermStk__verdict--fail .thermStk__tag{color:var(--ts-fail)}.thermStk__msg{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight)}.thermStk__scn{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ts-muted);text-align:right}.thermStk__plotwrap{background:var(--ts-surface);border:1px solid var(--ts-rule);border-radius:12px;padding:12px 12px 4px}.thermStk__canvas{width:100%;height:260px;display:block}.thermStk__legend{display:flex;gap:16px;flex-wrap:wrap;padding:6px 4px 8px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ts-muted)}.thermStk__legend i{display:inline-block;width:16px;height:0;border-top-width:3px;border-top-style:solid;vertical-align:middle;margin-right:6px}.thermStk__control{background:var(--ts-surface);border:1px solid var(--ts-rule);border-radius:12px;padding:15px 18px;margin:14px 0}.thermStk__controlTop{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.thermStk__ctlLbl{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ts-faint)}.thermStk__ctlVal{font-family:ui-monospace,monospace;font-size:24px;font-weight:600;color:var(--ts-warm);font-variant-numeric:tabular-nums}.thermStk__ctlVal small{font-family:var(--ds-font);font-size:13px;color:var(--ts-muted);font-weight:400;margin-left:6px}.thermStk__control input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:5px;background:linear-gradient(90deg,var(--ts-cool),var(--ts-warm));outline:none}.thermStk__control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--ts-warm);cursor:grab;box-shadow:0 1px 4px #0003}.thermStk__control input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--ts-warm);cursor:grab}.thermStk__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0}.thermStk__tile{background:var(--ts-surface);border:1px solid var(--ts-rule);border-radius:10px;padding:12px 15px}.thermStk__tileK{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ts-faint);margin-bottom:6px}.thermStk__tileV{font-family:ui-monospace,monospace;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ds-text)}.thermStk__tileV small{font-family:var(--ds-font);font-size:12px;color:var(--ts-muted);font-weight:400}.thermStk__tileSub{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ts-muted);margin-top:4px}.thermStk__tile--hot .thermStk__tileV{color:var(--ts-warm)}.thermStk__loop{background:var(--ts-surface);border:1px solid var(--ts-rule);border-radius:12px;padding:14px 16px;margin:14px 0}.thermStk__loopHead{display:flex;justify-content:space-between;align-items:center;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ts-muted);margin-bottom:8px}.thermStk__target{display:inline-flex;align-items:center;gap:6px}.thermStk__target input{width:62px}.thermStk__table{width:100%;border-collapse:collapse;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);font-variant-numeric:tabular-nums}.thermStk__table th{text-align:left;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ts-faint);height:var(--ds-row-h);padding:0 8px;border-bottom:1px solid var(--ts-rule)}.thermStk__table td{height:var(--ds-row-h);padding:4px 8px;border-bottom:1px solid var(--ts-rule)}.thermStk__table tr:last-child td{border-bottom:0}.thermStk__table input,.thermStk__target input{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);font-variant-numeric:tabular-nums;height:var(--ds-btn-h-sm);padding:0 8px;border:1px solid var(--ts-rule);border-radius:var(--ds-btn-radius);background:var(--ts-surface2);color:var(--ts-ink);width:78px;outline:none;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.thermStk__table input:focus-visible,.thermStk__target input:focus-visible{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.thermStk__table select{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);height:var(--ds-btn-h-sm);padding:0 8px;border:1px solid var(--ts-rule);border-radius:var(--ds-btn-radius);background:var(--ts-surface2);color:var(--ts-ink);max-width:220px;outline:none}.thermStk__table select:focus-visible{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.thermStk__unit{color:var(--ts-faint);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.thermStk__feat{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ts-ink);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thermStk__dir{font-family:var(--ds-font);font-weight:var(--ds-label-weight);font-size:15px;width:var(--ds-btn-h-sm);height:var(--ds-btn-h-sm);min-height:0;border:1px solid var(--ts-rule);border-radius:var(--ds-btn-radius);background:var(--ts-surface2);color:var(--ts-cool);cursor:pointer;transition:border-color var(--ds-transition),background var(--ds-transition)}.thermStk__dir:hover{border-color:var(--ts-cool);background:var(--ds-surface-hover)}.thermStk__dir:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.thermStk__rm{border:none;background:none;color:var(--ts-faint);font-family:var(--ds-font);font-size:18px;cursor:pointer;line-height:1;width:var(--ds-btn-h-sm);height:var(--ds-btn-h-sm);min-height:0;padding:0;border-radius:var(--ds-btn-radius);transition:color var(--ds-transition),background var(--ds-transition)}.thermStk__rm:hover:not(:disabled){color:var(--ts-fail);background:var(--ds-surface-hover)}.thermStk__rm:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.thermStk__rm:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.thermStk__add{margin-top:10px;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.thermStk__foot{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ts-faint);margin-top:16px;border-top:1px solid var(--ts-rule);padding-top:10px}@media (max-width: 560px){.thermStk__scn{text-align:left}}.gadContainer{display:flex;flex-direction:column;gap:14px;min-height:var(--app-viewport-h);font-family:var(--ds-font);color:var(--ds-text)}.gadSetup{display:flex;flex-direction:column;gap:16px}.gadSetup__top,.gadCorrespondence__header,.gadSummaryBar,.gadResultActions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.gadSetup__top label{display:flex;flex-direction:column;gap:6px;min-width:min(440px,100%);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.gadSetup__top select{height:var(--ds-btn-h);padding:0 11px;border:1px solid var(--slate-300);border-radius:var(--ds-btn-radius);background:#fff;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.gadSetup__top select:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.gadDocumentGrid,.gadCorrespondenceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.gadDocumentCard,.gadCorrespondenceCard{overflow:hidden;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff}.gadDocumentCard--gad{border-color:var(--blue-500);box-shadow:0 0 0 2px #2563eb1f}.gadDocumentCard img{display:block;width:100%;height:130px;object-fit:contain;background:var(--slate-50);border-bottom:1px solid var(--slate-200)}.gadDocumentCard div,.gadCorrespondenceCard{padding:11px}.gadDocumentCard div,.gadCorrespondenceCard>div:first-child{display:flex;flex-direction:column;gap:3px}.gadDocumentCard span,.gadCorrespondenceCard span{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.gadProgress{display:flex;align-items:center;gap:7px;margin:0;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle)}.gadProgressPanel{width:min(720px,100%);align-self:center;padding:16px;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff}.gadCorrespondence__header h2{margin:3px 0;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.gadCorrespondence__header p,.gadCorrespondenceCard p{margin:4px 0;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle)}.gadScopeChips,.gadDetailTabs{display:flex;flex-wrap:wrap;gap:7px}.gadScopeChips span{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;border:1px solid var(--slate-200);border-radius:var(--ds-badge-radius);background:var(--slate-50);color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);white-space:nowrap}.gadWarning{color:#92400e!important}.gadApprovalEvidence{display:flex;flex-direction:column;gap:10px;margin:14px 0;padding:12px;border:1px solid var(--blue-200);border-radius:var(--radius-md);background:var(--blue-50)}.gadApprovalEvidence__header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.gadApprovalEvidence__header>div{display:flex;flex-direction:column;gap:3px}.gadApprovalEvidence__header span,.gadIdentificationReason{margin:0;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle)}.gadIdentificationTabs,.gadIdentificationEvidencePicker{display:flex;flex-wrap:wrap;gap:7px}.gadIdentificationEvidencePicker button{display:inline-flex;align-items:center;gap:6px;height:var(--ds-btn-h-sm);min-height:0;padding:0 10px;border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);background:var(--slate-50);color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-align:left;cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.gadIdentificationEvidencePicker button:hover{background:#fff;color:var(--ds-text)}.gadIdentificationEvidencePicker button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.gadIdentificationEvidencePicker button small{display:grid;place-items:center;min-width:16px;height:16px;border-radius:999px;background:var(--slate-700);color:#fff;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight)}.gadIdentificationTab{display:flex;flex-direction:column;gap:2px;max-width:260px;min-height:var(--ds-btn-h);justify-content:center;padding:6px 10px;border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);background:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);text-align:left;cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.gadIdentificationTab:hover{background:var(--ds-surface-hover)}.gadIdentificationTab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.gadIdentificationTab span{color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase}.gadIdentificationTab--active,.gadIdentificationEvidencePicker__active{border-color:var(--blue-500)!important;background:#fff!important;color:var(--blue-700)!important}.gadCorrespondenceCard{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);text-align:left;cursor:pointer;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.gadCorrespondenceCard:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.gadCorrespondenceCard--active{border-color:var(--blue-500);box-shadow:0 0 0 2px #2563eb1f}.gadResultActions{justify-content:flex-end;min-height:var(--ds-btn-h);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.gadResults{display:flex;flex-direction:column;gap:12px}.assemblyReviewLayout--noSidebar{display:block}.gadResults .assemblyReviewLayout--embedded{height:min(560px,62vh);min-height:380px;margin-top:0;border-radius:var(--radius-md);overflow:hidden}.gadDetailTabs--row{flex-direction:row}.gadResultsTableWrap{border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff;overflow:hidden}.gadResultsTableHead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--slate-200)}.gadResultsTableHead .gadSectionLabel{margin:0}.gadResultsTableHead .gadCoverageTally{margin-top:0}.gadResultsTableScroll{max-height:460px;overflow:auto}.gadResultsTable{width:100%;border-collapse:collapse;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.gadResultsTable thead th{position:sticky;top:0;z-index:1;text-align:left;height:var(--ds-row-h);padding:0 12px;background:var(--slate-50);border-bottom:1px solid var(--slate-200);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-subtle)}.gadResultsTable tbody tr{height:var(--ds-row-h)}.gadResultsTable tbody td{padding:9px 12px;border-bottom:1px solid var(--slate-100);vertical-align:middle;color:var(--ds-text)}.gadResultsRow--clickable{cursor:pointer;transition:background var(--ds-transition)}.gadResultsRow--clickable:hover{background:var(--ds-surface-hover)}.gadResultsRow--active{background:var(--ds-accent-soft)}.gadResultsRow__control{font-weight:var(--ds-label-weight);color:var(--ds-text)}.gadResultsRow__value{font-variant-numeric:tabular-nums;color:var(--ds-text)}.gadResultsRow__source{color:var(--ds-text-subtle)}.gadReviewSection{display:flex;flex-direction:column}.gadReviewCards{display:flex;flex-direction:column;gap:8px}.gadReviewCard{display:flex;align-items:stretch;gap:12px;padding:12px;border:1px solid var(--slate-200);border-left:3px solid #fed7aa;border-radius:var(--radius-md);background:#fff}.gadReviewCard--active{border-color:var(--blue-300);border-left-color:var(--blue-500);box-shadow:0 0 0 2px #2563eb1f}.gadReviewCard__index{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--slate-100);color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight)}.gadReviewCard__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px;padding:0;border:none;background:none;text-align:left;cursor:pointer;font-family:var(--ds-font)}.gadReviewCard__main:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring);border-radius:var(--ds-btn-radius)}.gadReviewCard__headline{display:flex;align-items:center;gap:8px}.gadReviewCard__headline strong{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.gadReviewCard__main p{margin:0;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle)}.gadReviewCard__consequence{color:#b45309!important}.gadReviewCard__side{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;min-width:220px;max-width:300px}@media (max-width: 860px){.gadReviewCard{flex-wrap:wrap}.gadReviewCard__side{min-width:0;max-width:none;width:100%}}.gadSummaryBar{justify-content:flex-start;padding:10px 12px;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.gadSummaryBar .pdfExportBtn{margin-left:auto}.gadVerdict{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.gadVerdict--pass{background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.gadVerdict--fail{background:#fee2e2;color:#991b1b}.gadVerdict--needs-review{background:#fef3c7;color:#92400e}.gadDetailTab{display:flex;align-items:center;gap:8px;min-height:var(--ds-btn-h);padding:0 10px;border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);background:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition)}.gadDetailTab:hover{background:var(--ds-surface-hover)}.gadDetailTab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.gadDetailTab--active{border-color:var(--blue-500);background:var(--blue-50)}.gadEvidenceGrid,.findingDualPointers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gadEvidencePanel{min-width:0;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff;overflow:hidden}.gadEvidencePanel__header{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--slate-200);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.gadEvidencePanel .markedDrawing{max-height:440px;overflow:auto}.gadFindingPicker button{display:flex;flex-direction:column;gap:3px;min-height:var(--ds-btn-h);justify-content:center;padding:6px 10px;border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);background:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);text-align:left;cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.gadFindingPicker button:hover{background:var(--ds-surface-hover)}.gadFindingPicker button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.gadFindingPicker{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px}.gadReviewSidebar{display:flex;flex-direction:column;gap:12px}.gadReviewSidebar .gadCorrespondenceGrid,.gadReviewSidebar .gadFindingPicker,.gadReviewSidebar .gadDetailTabs,.gadReviewSidebar .gadIdentificationTabs{display:flex;flex-direction:column}.gadReviewSidebar .gadSummaryBar{align-items:flex-start}.gadCoverageSummary{margin-bottom:0}.gadCoverageSummary p{margin:8px 0 0}.gadReviewSidebar .gadSetup__top label{min-width:0}.gadReviewSidebar .runAnalysisBtn{width:100%;justify-content:center}.gadReviewSidebar .gadProgressPanel{width:100%;align-self:stretch;margin:0}.gadReviewSidebar .gadFindingPicker button small{color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-transform:none}.gadFindingPicker button span{color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase}.gadFindingPicker__active{border-color:var(--blue-500)!important;color:var(--blue-700)!important;background:var(--blue-50)!important}.gadSelectedFinding{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff}.gadSelectedFinding>div{display:flex;align-items:center;gap:8px}.gadSelectedFinding p,.gadSelectedFinding small{margin:0;font-family:var(--ds-font);color:var(--ds-text-subtle)}.gadSelectedFinding p{font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.gadSelectedFinding small{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.findingComparisonValues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.findingComparisonValues span{display:flex;flex-direction:column;gap:2px;padding:5px 7px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--slate-50);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.findingDualPointers>div>strong{display:block;margin-bottom:6px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}@media (max-width: 900px){.gadEvidenceGrid,.findingDualPointers{grid-template-columns:1fr}}.gadCoverageTally{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.gadTally{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);border-radius:var(--ds-badge-radius);border:1px solid transparent;white-space:nowrap}.gadTally--ok{background:var(--ds-badge-bg);color:var(--ds-badge-fg);border-color:transparent}.gadTally--issue{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.gadTally--na{background:var(--slate-100);color:var(--ds-text-subtle);border-color:var(--slate-200)}.gadSectionLabel{margin:14px 0 6px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-subtle)}.gadConfirmDisclosure{margin-top:10px}.gadConfirmDisclosure>summary{cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none}.gadConfirmDisclosure>summary::-webkit-details-marker{display:none}.gadConfirmDisclosure>summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring);border-radius:var(--ds-btn-radius)}.gadSectionLabel--ok{color:var(--ds-badge-fg)}.gadConfirmCount{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);background:var(--ds-badge-bg);color:var(--ds-badge-fg);border:1px solid transparent;border-radius:var(--ds-badge-radius)}.gadConfirmList{margin-top:8px}.gadConfirmCard{border-left:3px solid #a7f3d0}.gadChecklistDisclosure{margin-top:12px}.gadChecklistDisclosure>summary{cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none}.gadChecklistDisclosure>summary::-webkit-details-marker{display:none}.gadChecklistDisclosure>summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring);border-radius:var(--ds-btn-radius)}.gadConfirmCount--neutral{background:var(--slate-100);color:var(--ds-text-subtle);border-color:var(--slate-200)}.gadChecklistGroups{margin-top:8px;display:flex;flex-direction:column;gap:12px}.gadChecklistGroupLabel{margin:0 0 6px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-subtle)}.gadChecklistRow{display:block;width:100%;min-height:var(--ds-row-h);text-align:left;background:#fff;border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);padding:6px 12px;margin-bottom:6px;cursor:pointer;font-family:var(--ds-font);transition:border-color var(--ds-transition),background var(--ds-transition),box-shadow var(--ds-transition)}.gadChecklistRow:hover{border-color:var(--slate-300);background:var(--ds-surface-hover)}.gadChecklistRow:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.gadChecklistRow--active{border-color:var(--blue-300);background:var(--ds-accent-soft)}.gadChecklistRow--inert{cursor:default;opacity:.85;border-style:dashed}.gadChecklistRow--inert:hover{border-color:var(--slate-200);background:#fff}.gadRollupDisclosure{margin-top:4px;margin-bottom:6px}.gadChecklistRow__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gadChecklistRow__head strong{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.gadChecklistRow__values{display:flex;gap:16px;margin-top:4px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle)}.gadChecklistRow__values span{display:inline-flex;align-items:baseline;gap:5px}.gadChecklistRow__values small{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-transform:uppercase;letter-spacing:.04em;color:var(--ds-text-subtle)}.severitySummary{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--slate-50);border-bottom:1px solid var(--slate-200);flex-wrap:wrap}.severityCount{display:inline-flex;align-items:center;gap:5px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.interchangeBadge{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--ds-badge-radius);white-space:nowrap}.interchangeBadge--yes{background:var(--ds-badge-bg);color:var(--ds-badge-fg);border:1px solid transparent}.interchangeBadge--no{background:var(--red-50);color:var(--red-700);border:1px solid #fecaca}.interchangeBadge--conditional{background:var(--amber-50);color:var(--amber-700);border:1px solid #fde68a}.interchangeBadge--unknown{background:var(--slate-100);color:var(--ds-text-subtle);border:1px solid var(--slate-200)}.interchangeBadge--interchangeable{background:var(--ds-badge-bg);color:var(--ds-badge-fg);border:1px solid transparent}.interchangeBadge--not-interchangeable{background:var(--red-50);color:var(--red-700);border:1px solid #fecaca}.interchangeBadge--needs-review{background:var(--amber-50);color:var(--amber-700);border:1px solid #fde68a}.bomSection{margin-top:20px}.bomTable{width:100%;border-collapse:collapse;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);overflow:hidden}.bomTable th{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-transform:uppercase;letter-spacing:.06em;color:var(--ds-text-subtle);text-align:left;height:var(--ds-row-h);padding:0 14px;background:var(--slate-50);border-bottom:1px solid var(--slate-200)}.bomTable td{height:var(--ds-row-h);padding:8px 14px;border-bottom:1px solid var(--slate-100);color:var(--ds-text);vertical-align:top}.bomTable tr:last-child td{border-bottom:none}.bomTable tr:hover td{background:var(--ds-surface-hover)}.bomContainer{max-width:1280px;margin:0 auto;padding:24px}.bomDropZone{margin-bottom:4px}.bomDropZoneLink{border:none;background:none;padding:0;min-height:0;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;border-radius:var(--ds-btn-radius)}.bomDropZoneLink:hover:not(:disabled){color:var(--ds-accent-hover);background:none}.bomDropZoneLink:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.bomDropZoneLink:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.bomSourceList{margin-top:20px;border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.bomSourceListHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--ds-row-h);padding:4px 16px;border-bottom:1px solid var(--slate-200);background:var(--slate-50);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.bomSourceItems{list-style:none;margin:0;padding:4px;max-height:240px;overflow-y:auto}.bomSourceItem{display:flex;align-items:center;gap:10px;min-height:var(--ds-row-h-lg);padding:0 12px;border-radius:var(--ds-btn-radius);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);transition:background var(--ds-transition)}.bomSourceItem:hover{background:var(--ds-surface-hover)}.bomSourceIcon{color:var(--ds-text-subtle);flex-shrink:0}.bomSourceName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bomStatusOk{color:var(--ds-badge-fg)}.bomStatusRun{color:var(--ds-accent)}.bomStatusErr{color:#dc2626}.bomSourceRemove{border:none;background:transparent;color:var(--ds-text-subtle);cursor:pointer;width:var(--ds-btn-h-sm);height:var(--ds-btn-h-sm);min-height:0;padding:0;border-radius:var(--ds-btn-radius);display:inline-flex;align-items:center;justify-content:center;transition:background var(--ds-transition),color var(--ds-transition)}.bomSourceRemove:hover{color:#dc2626;background:var(--ds-surface-hover)}.bomSourceRemove:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.bomResultsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:28px 0 12px}.bomResultsHeader h2{font-family:var(--ds-font);font-size:24px;line-height:32px;font-weight:var(--ds-title-weight);margin:0;color:var(--ds-text)}.bomResults{display:flex;flex-direction:column;gap:20px}.bomCard{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.bomCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--slate-50);border-bottom:1px solid var(--slate-200)}.bomCardHeader h3{margin:0;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.bomCardSub{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.bomCardActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.bomOpenBtn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.bomTableWrap{overflow-x:auto;max-width:100%}.bomTable{width:max-content;min-width:100%;border-collapse:collapse;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight)}.bomHeadCell{text-align:left;height:var(--ds-row-h);padding:0 12px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);background:#fff;border-bottom:1px solid var(--slate-200);white-space:nowrap}.bomCell{height:var(--ds-row-h);padding:8px 12px;border-bottom:1px solid var(--slate-100);color:var(--ds-text);vertical-align:top;white-space:nowrap;font-variant-numeric:tabular-nums}.bomCell--desc{min-width:220px;max-width:480px;white-space:normal}.bomCell--item{white-space:nowrap}.bomCell--empty{text-align:center;color:var(--ds-text-subtle);font-style:italic}.bomRow:hover .bomCell{background:var(--ds-surface-hover)}.bomRow--parent>.bomCell{background:var(--ds-accent-soft);font-weight:var(--ds-label-weight);color:var(--ds-text)}.bomTreeIndent{display:inline-flex;align-items:center;gap:6px}.bomExpandBtn{border:none;background:transparent;cursor:pointer;color:var(--ds-text-subtle);width:20px;height:20px;min-height:0;padding:0;border-radius:var(--ds-badge-radius);display:inline-flex;align-items:center;justify-content:center;transition:color var(--ds-transition),background var(--ds-transition)}.bomExpandBtn:hover{color:var(--ds-accent);background:var(--ds-surface-hover)}.bomExpandBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.bomExpandSpacer{display:inline-block;width:14px}.bomSourceLink{border:none;background:transparent;cursor:pointer;color:var(--ds-accent);min-height:0;padding:0 0 0 6px;border-radius:var(--ds-badge-radius);display:inline-flex;align-items:center;vertical-align:middle}.bomSourceLink:hover{background:transparent;color:var(--ds-accent-hover)}.bomSourceLink:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.fitsResults{overflow:auto;padding:4px 2px 24px;font-family:var(--ds-font)}.fitsStatStrip{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;margin-bottom:16px}.fitsStat{border:1px solid var(--slate-200, #e2e8f0);border-radius:10px;padding:10px 16px;min-width:108px;background:#fff}.fitsStat__num{font-family:var(--ds-font);font-size:24px;font-weight:600;line-height:1.1;color:var(--ds-text)}.fitsStat__label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-subtle)}.fitsStat--ok .fitsStat__num{color:var(--ds-badge-fg)}.fitsStat--issue .fitsStat__num{color:#b91c1c}.fitsStat--warn .fitsStat__num{color:#b45309}.fitsStatStrip__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.fitsCoverageLine{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle);margin:0 0 14px}.fitsSection{margin:22px 0 10px;display:flex;align-items:baseline;gap:10px}.fitsSection h3{margin:0;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.fitsSection .hint{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.fitCard{border:1px solid var(--slate-200, #e2e8f0);border-radius:12px;background:#fff;padding:14px 16px;margin-bottom:12px}.fitCard__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.fitCard__designation{font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.fitCard__drawings{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.fitCard__rule{margin-left:auto;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.fitChip{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.fitChip--clearance{background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.fitChip--transition{background:#fffbeb;color:#b45309}.fitChip--interference{background:#eef2ff;color:#4338ca}.fitChip--verified{background:#f0f9ff;color:#0369a1}.fitChip--gap{background:var(--slate-100, #f1f5f9);color:var(--ds-text-subtle)}.fitCalc{background:var(--slate-50, #f8fafc);border:1px solid var(--slate-200, #e2e8f0);border-radius:8px;padding:10px 12px;overflow-x:auto}.fitCalc table{border-collapse:collapse;width:100%}.fitCalc th{text-align:left;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-text-subtle);padding:2px 14px 6px 0;white-space:nowrap}.fitCalc td{font-family:ui-monospace,monospace;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);padding:3px 14px 3px 0;white-space:nowrap}.fitCalc td.fitCalc__member{font-family:var(--ds-font);font-weight:var(--ds-label-weight);font-size:var(--ds-body-size)}.fitCalc__source{font-family:var(--ds-font)!important;font-size:var(--ds-label-size)!important;color:var(--ds-text-subtle)}.fitDerivation{margin-top:10px;padding-top:10px;border-top:1px dashed var(--slate-300, #cbd5e1);font-family:ui-monospace,monospace;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);display:grid;gap:4px}.fitDerivation__verdict{font-family:var(--ds-font);font-weight:var(--ds-label-weight)}.fitDerivation__neg{color:#4338ca}.fitDerivation__pos{color:var(--ds-badge-fg)}.fitAgree{display:flex;align-items:center;gap:6px;margin-top:8px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-badge-fg)}.fitsGaps table{border-collapse:collapse;width:100%}.fitsGaps tr{height:var(--ds-row-h)}.fitsGaps th{text-align:left;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-text-subtle);padding:6px 12px 6px 0;border-bottom:1px solid var(--slate-200, #e2e8f0)}.fitsGaps td{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);padding:7px 12px 7px 0;border-bottom:1px solid var(--slate-100, #f1f5f9);vertical-align:top}.fitsGaps td.fitsGaps__label{font-weight:var(--ds-label-weight);white-space:nowrap}.fitsGaps__action{font-style:italic;color:var(--ds-text-subtle)}.fitsResults--compact .fitsStatStrip{gap:6px;margin-bottom:10px}.fitsResults--compact .fitsStat{min-width:0;flex:1 1 40%;padding:8px 10px}.fitsResults--compact .fitsStat__num{font-size:20px}.fitsResults--compact .fitsStatStrip__actions{margin-left:0;flex-basis:100%}.fitsResults--compact .fitsStatStrip__actions .actionBtn{width:100%;justify-content:center}.fitsResults--compact .fitCard{padding:10px 12px;border-radius:10px}.fitsResults--compact .fitCard__rule{flex-basis:100%;margin-left:0}.fitsResults--compact .fitCalc{padding:8px 10px}.fitsResults--compact .fitCalc td,.fitsResults--compact .fitCalc th{padding-right:10px}.fitsResults--compact .fitsGaps{overflow-x:auto}.sopSection{display:flex;flex-direction:column;gap:20px}.sopForm{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.sopForm__fields{display:flex;flex-direction:column;gap:16px}.formField{display:flex;flex-direction:column;gap:6px}.formField label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-transform:uppercase;letter-spacing:.06em;color:var(--ds-text-subtle)}.formField input,.formField select,.formField textarea{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);padding:8px 12px;color:var(--ds-text);background:#fff;outline:none;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.formField input:focus,.formField select:focus,.formField textarea:focus{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.formField input:disabled,.formField select:disabled,.formField textarea:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.sopList{display:flex;flex-direction:column;gap:8px}.sopItem{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-md);min-height:var(--ds-row-h-lg);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:var(--shadow-sm);transition:border-color var(--ds-transition),background var(--ds-transition)}.sopItem:hover{border-color:var(--ds-accent);background:var(--ds-surface-hover)}.sopItem__name{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.sopItem__meta{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);margin-top:2px}.reviewList{display:flex;flex-direction:column;gap:8px}.reviewListItem{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm)}.reviewListItem__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.reviewListItem__title{font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.reviewListItem__meta{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);margin-top:2px}.cacheHitBanner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-md);margin-bottom:12px}.cacheHitText{display:flex;flex-direction:column;gap:2px}.cacheHitText strong{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.cacheHitActions{display:flex;gap:8px;flex-shrink:0}.cacheHitLoad{height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);border-radius:var(--ds-btn-radius);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.reviewDrawingsList{display:flex;flex-direction:column;gap:8px}.reviewDrawingRow{border:1px solid var(--slate-200);border-radius:var(--radius-md);overflow:hidden}.reviewDrawingRow--open{border-color:var(--ds-accent)}.reviewDrawingHeader{display:flex;align-items:center;gap:0;background:var(--slate-50);padding-right:12px}.reviewDrawingHeaderBtn{flex:1;display:flex;align-items:center;gap:10px;min-height:var(--ds-row-h-lg);padding:0 12px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);transition:background var(--ds-transition)}.reviewDrawingHeaderBtn:hover{background:var(--ds-surface-hover)}.reviewDrawingHeaderBtn:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--ds-focus-ring)}.reviewDrawingRow--open .reviewDrawingHeaderBtn{background:var(--ds-accent-soft)}.reviewDrawingName{flex:1;font-weight:var(--ds-label-weight)}.reviewDrawingDate{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.reviewDrawingChevron{font-size:10px;color:var(--ds-text-subtle)}.reviewDrawingDelete{flex-shrink:0;height:var(--ds-btn-h-sm);min-height:0;padding:0 10px;border-radius:var(--ds-btn-radius);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.reviewDrawingBody{padding:16px;border-top:1px solid var(--slate-200)}.reviewAwaitingNote{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-accent);margin:0 0 12px}.reviewStatusBadge{display:inline-flex;align-items:center;height:var(--ds-badge-h);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);text-transform:uppercase;letter-spacing:.05em;padding:0 8px;border-radius:var(--ds-badge-radius);white-space:nowrap}.reviewStatusBadge--unreviewed{background:var(--slate-200);color:var(--ds-text-subtle)}.reviewStatusBadge--in_progress{background:#fef3c7;color:#92400e}.reviewStatusBadge--pending_review{background:#dbeafe;color:var(--blue-700)}.reviewStatusBadge--done{background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.sopLibraryList{display:flex;flex-direction:column;gap:6px}.sopLibraryRow{border:1px solid var(--slate-200);border-radius:var(--radius-md);overflow:hidden}.sopLibraryRow--open{border-color:var(--ds-accent)}.sopLibraryRowHeader{display:flex;align-items:center;background:var(--slate-50);padding-right:12px}.sopLibraryExpandBtn{flex:1;display:flex;align-items:center;gap:10px;min-height:var(--ds-row-h-lg);padding:0 12px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);transition:background var(--ds-transition)}.sopLibraryExpandBtn:hover{background:var(--ds-surface-hover)}.sopLibraryExpandBtn:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--ds-focus-ring)}.sopLibraryRow--open .sopLibraryExpandBtn{background:var(--ds-accent-soft)}.sopLibraryChevron{font-size:10px;color:var(--ds-text-subtle);flex-shrink:0}.sopLibraryName{flex:1;font-weight:var(--ds-label-weight)}.sopLibraryMeta{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.sopLibraryRules{padding:14px 16px;border-top:1px solid var(--slate-200);background:#fff}.sopLibraryRulesHint{margin:0 0 10px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight)}.sopRuleChecklist{display:flex;flex-direction:column}.sopRuleItem{display:flex;align-items:center;gap:8px;min-height:var(--ds-row-h);padding:6px 0;border-bottom:1px solid var(--slate-100);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);transition:background var(--ds-transition)}.sopRuleItem:hover{background:var(--ds-surface-hover)}.sopRuleItem:last-child{border-bottom:none}.sopRuleText{flex:1;color:var(--ds-text)}.sopRuleInstruction{display:block;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);margin-top:2px}.sopBatchControls{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.sopBatchAddBtn{display:inline-flex;align-items:center;height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);border:1px dashed var(--slate-300);border-radius:var(--ds-btn-radius);background:var(--slate-50);color:var(--ds-text-subtle);cursor:pointer;transition:border-color var(--ds-transition),background var(--ds-transition),color var(--ds-transition)}.sopBatchAddBtn:hover{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-accent)}.sopBatchAddBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.sopBatchUploadAllBtn{height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);border-radius:var(--ds-btn-radius);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.sopBatchQueue{display:flex;flex-direction:column;gap:6px}.sopBatchRow{display:flex;align-items:center;gap:0;min-height:var(--ds-row-h-lg);padding:4px 12px;border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);background:#fff}.sopBatchRow--saved{background:#f0fdf4;border-color:#bbf7d0}.sopBatchRow--error{background:#fff1f2;border-color:#fecdd3}.sopBatchRow--extracting,.sopBatchRow--parsing,.sopBatchRow--saving{background:#eff6ff;border-color:#bfdbfe}.sopBatchRowMain{flex:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.sopBatchFileName{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;flex-shrink:0}.sopBatchNameInput{width:180px;height:var(--ds-btn-h-sm);padding:0 9px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);border:1px solid var(--slate-300);border-radius:var(--ds-btn-radius);background:#fff;color:var(--ds-text);outline:none;flex-shrink:0;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.sopBatchNameInput:focus{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.sopBatchFamilySelect{height:var(--ds-btn-h-sm);padding:0 9px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);border:1px solid var(--slate-300);border-radius:var(--ds-btn-radius);background:#fff;color:var(--ds-text);outline:none;flex-shrink:0;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.sopBatchFamilySelect:focus{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.sopBatchStatus{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);flex-shrink:0}.sopBatchStatus--queued{color:var(--ds-text-subtle)}.sopBatchStatus--extracting,.sopBatchStatus--parsing,.sopBatchStatus--saving{color:var(--ds-accent)}.sopBatchStatus--saved{color:var(--ds-badge-fg)}.sopBatchStatus--error{color:var(--red-700)}.sopBatchRemoveBtn{background:none;border:none;cursor:pointer;width:var(--ds-btn-h-sm);height:var(--ds-btn-h-sm);min-height:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-btn-radius);font-size:18px;color:var(--ds-text-subtle);padding:0;line-height:1;flex-shrink:0;transition:color var(--ds-transition),background var(--ds-transition)}.sopBatchRemoveBtn:hover{color:var(--red-700);background:var(--ds-surface-hover)}.sopBatchRemoveBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.reviewDrawingLocation{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.diHeader--sub{margin-top:32px}.teamSectionTitle{font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text);margin:0 0 12px}.inviteForm{margin-bottom:28px}.inviteFormRow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.inviteFormRow .diInput{flex:1 1 180px;min-width:0}.inviteFormRow .diSelect{flex:0 0 160px}.teamSuccessMsg{color:var(--ds-badge-fg);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);margin:6px 0 0}.teamMemberList{display:flex;flex-direction:column;gap:10px}.teamMemberRow{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;padding:10px 14px;transition:border-color var(--ds-transition),background var(--ds-transition)}.teamMemberRow:hover{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.teamMemberInfo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:var(--ds-row-h-lg);margin-bottom:4px}.teamMemberName{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.teamMemberEmail{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.teamRoleBadge{display:inline-flex;align-items:center;height:var(--ds-badge-h);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);padding:0 8px;border-radius:var(--ds-badge-radius);text-transform:uppercase;letter-spacing:.04em}.teamRoleBadge--admin{background:#dbeafe;color:#1e40af}.teamRoleBadge--user{background:var(--slate-100);color:var(--ds-text-subtle)}.teamMemberActions{display:flex;gap:8px}.teamResetMsg{margin:6px 0 0;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle)}.teamResetLinkBox{margin-top:8px}.teamResetLinkInput{width:100%;height:var(--ds-btn-h);padding:0 10px;font-size:12px;font-family:ui-monospace,monospace;border-radius:var(--ds-btn-radius);color:var(--ds-text);margin-top:4px}.teamResetLinkInput:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}@media (max-width: 768px){.checklistGroupItems{grid-template-columns:1fr}.sopBatchRowMain{gap:6px}.sopBatchFileName{max-width:120px}.sopBatchNameInput{width:130px}}.fa-panel{margin:0 0 22px;padding:16px 18px;background:#fff;border:1px solid var(--slate-200, #e2e8f0);border-radius:12px}.fa-panel__head h3{display:flex;align-items:center;gap:7px;margin:0 0 4px;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.fa-panel__error{color:#b91c1c;margin:8px 0;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.fa-rows{display:flex;flex-direction:column;margin-top:10px}.fa-row{border-top:1px solid var(--slate-100, #f1f5f9);padding:4px 0 4px 31px;transition:background var(--ds-transition)}.fa-row:hover{background:var(--ds-surface-hover)}.fa-row--off .fa-row__title,.fa-row--off .fa-row__code{opacity:.45}.fa-row__main{display:flex;align-items:center;gap:10px;min-height:var(--ds-row-h)}.fa-row__code{font-size:11px;font-weight:var(--ds-label-weight);letter-spacing:.04em;color:var(--ds-text-subtle);min-width:52px}.fa-row__title{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.fa-row__spacer{flex:1}.fa-chip{display:inline-flex;align-items:center;height:var(--ds-badge-h);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);padding:0 8px;border-radius:var(--ds-badge-radius)}.fa-chip--open{background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.fa-chip--limited{background:#eff6ff;color:#1d4ed8}.fa-chip--off{background:#fef2f2;color:#b91c1c}.fa-toggle{display:inline-flex;align-items:center;gap:8px;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);cursor:pointer}.fa-row--off .fa-toggle{color:var(--ds-text-subtle)}.fa-commentBtn{display:inline-flex;align-items:center;gap:5px;height:var(--ds-btn-h-sm);min-height:0;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 10px;border-radius:var(--ds-btn-radius);border:1px solid var(--slate-200, #e2e8f0);background:#fff;color:var(--ds-text-subtle);cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition)}.fa-commentBtn:hover:not(:disabled){background:var(--ds-surface-hover);color:var(--ds-text)}.fa-commentBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.fa-commentBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.fa-commentBtn--active{border-color:var(--ds-accent);color:var(--ds-accent);background:var(--ds-accent-soft)}.fa-row__collabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:6px 0 0;color:var(--ds-text-subtle)}.fa-collab{display:inline-flex;align-items:center;gap:4px;height:var(--ds-badge-h);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);padding:0 4px 0 8px;border-radius:var(--ds-badge-radius);background:var(--slate-100, #f1f5f9);color:var(--ds-text)}.fa-collab button{border:none;background:none;cursor:pointer;min-height:0;color:var(--ds-text-subtle);font-size:13px;line-height:1;padding:0 4px;border-radius:var(--ds-badge-radius)}.fa-collab button:hover{color:var(--ds-text);background:transparent}.fa-collab button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.fa-addCollab{height:var(--ds-btn-h-sm);padding:0 8px;border-radius:var(--ds-btn-radius);border:1px solid var(--slate-200, #e2e8f0);background:#fff;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);outline:none}.fa-addCollab:focus-visible{box-shadow:0 0 0 3px var(--ds-focus-ring);border-color:var(--ds-accent)}.fa-addCollab:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.fa-row__comments{margin:10px 0 4px;max-width:560px;padding:10px 12px;border:1px solid var(--slate-100, #f1f5f9);border-radius:10px;background:var(--slate-50, #f8fafc)}.workboardContainer{overflow:auto;padding:4px 2px 32px;--ds-btn-radius: var(--ds-radius)}.wflHeader{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px}.wflHeader h1{margin:0 0 4px}.wflHeader .hint{margin:0;max-width:720px}.wflHeader__actions{margin-left:auto;display:flex;gap:8px;flex-shrink:0}.wflSeg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-radius);background:var(--slate-50, #f8fafc);margin-bottom:16px}.wflSeg__btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;cursor:pointer;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);height:var(--ds-btn-h-sm);min-height:0;padding:0 12px;border-radius:var(--ds-btn-radius);transition:background var(--ds-transition),color var(--ds-transition)}.wflSeg__btn:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.wflSeg__btn--on{background:#fff;color:var(--ds-text);box-shadow:0 1px 2px #0f172a14}.wflSeg__btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.wflSeg--small{margin:0 0 0 auto;padding:2px}.wflSeg--small .wflSeg__btn{padding:0 10px}.wflBtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--slate-300, #cbd5e1);border-radius:var(--ds-btn-radius);background:#fff;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.wflBtn:hover:not(:disabled){border-color:var(--slate-400, #94a3b8);background:var(--ds-surface-hover)}.wflBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.wflBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:default}.wflBtn--accept{border-color:var(--ds-badge-bg);background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.wflBtn--accept:hover:not(:disabled){background:var(--ds-badge-bg);border-color:var(--ds-badge-fg)}.wflBtn--dismiss{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.wflBtn--dismiss:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.wflBtn--fixed{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.wflBtn--fixed:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.wflIconBtn{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-btn-h-sm);height:var(--ds-btn-h-sm);min-height:0;border:none;background:transparent;cursor:pointer;color:var(--ds-text-subtle);padding:0;border-radius:var(--ds-btn-radius);transition:background var(--ds-transition),color var(--ds-transition)}.wflIconBtn:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.wflIconBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.wflInput,.wflSelect,.wflTextarea{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);border:1px solid var(--slate-300, #cbd5e1);border-radius:var(--ds-btn-radius);background:#fff;padding:6px 10px;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.wflInput,.wflSelect{height:var(--ds-btn-h);padding:0 10px}.wflInput:focus,.wflSelect:focus,.wflTextarea:focus{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.wflTextarea{width:100%;resize:vertical}.wflLabel{display:block;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);margin-bottom:4px}.wflError{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:var(--radius-md, 8px);padding:8px 12px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);margin-bottom:12px}.wflChip,.wflStatusPill,.wflTag{display:inline-flex;align-items:center;gap:5px;height:var(--ds-tag-h);padding:0 9px;border-radius:var(--ds-radius);background:#f4f4f5;color:#777;font-family:var(--ds-font);font-size:var(--ds-tag-size);line-height:var(--ds-tag-lh);font-weight:600;white-space:nowrap}.wflChip svg,.wflStatusPill svg,.wflTag svg{flex-shrink:0}.wflChip--critical{background:#fff1f2;color:#d57463}.wflChip--major{background:#fff7ed;color:#eaa65d}.wflChip--minor{background:#fefce8;color:#f0b13d}.wflChip--info{background:#f4f4f5;color:#777}.wflStatusPill--open{background:#fff7ed;color:#eaa65d}.wflStatusPill--in_progress{background:#e0f2fe;color:#008af5}.wflStatusPill--fixed{background:#fefce8;color:#f0b13d}.wflStatusPill--deferred{background:#f5f3ff;color:#6c3cf0}.wflStatusPill--accepted,.wflStatusPill--resolved,.wflStatusPill--verified{background:#ecfdf5;color:#57bc6c}.wflStatusPill--dismissed{background:#f4f4f5;color:#777}.wflTag--det{background:#ecfdf5;color:#57bc6c}.wflGate{border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-radius);background:var(--slate-50, #f8fafc);padding:12px 14px;margin-bottom:16px}.wflGate__head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.wflGate__title{display:inline-flex;align-items:center;gap:6px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.wflGate__cards{display:flex;gap:10px;flex-wrap:wrap}.wflGateCard{border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-radius);background:#fff;padding:9px 12px;min-width:190px;max-width:260px}.wflGateCard--blocked{border-color:#fecaca}.wflGateCard--ok{border-color:#a7f3d0}.wflGateCard__name{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wflGateCard__counts{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);margin:3px 0 7px}.wflGateBadge{display:inline-flex;align-items:center;gap:5px;height:var(--ds-tag-h);padding:0 8px;border:1px solid var(--ds-tag-line);border-radius:var(--ds-tag-radius);font-family:var(--ds-font);font-size:var(--ds-tag-size);line-height:var(--ds-tag-lh);font-weight:var(--ds-label-weight)}.wflGateBadge--ok{border-color:var(--ds-badge-bg);background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.wflGateBadge--blocked{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.wflFilters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.wflFilters__icon{color:var(--slate-400, #94a3b8);flex-shrink:0}.wflFilters__count{margin-left:auto}.wflSearch{display:inline-flex;align-items:center;gap:6px;height:var(--ds-btn-h);border:1px solid var(--slate-300, #cbd5e1);border-radius:var(--ds-btn-radius);background:#fff;padding:0 10px;color:var(--ds-text-subtle);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.wflSearch:focus-within{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.wflInput--search{border:none;padding:0;min-width:170px}.wflInput--search:focus{outline:none;box-shadow:none;border-color:transparent}.wflBulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #bfdbfe;background:#eff6ff;border-radius:var(--ds-radius);padding:8px 12px;margin-bottom:10px}.wflBulk__count{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:#1d4ed8}.wflBulk__assign{display:inline-flex;gap:6px;align-items:center}.wflDismissBox{margin-top:10px;width:100%;max-width:460px}.wflDismissBox--bulk{flex-basis:100%}.wflDismissBox .wflBtn{margin-top:6px}.wflTableWrap{overflow-x:auto;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-radius);background:#fff}.wflTable{border-collapse:collapse;width:100%;font-family:var(--ds-font)}.wflTable th{text-align:left;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);font-weight:var(--ds-label-weight);height:var(--ds-cell-h);padding:0 12px;border-bottom:1px solid var(--slate-200, #e2e8f0);background:var(--slate-50, #f8fafc);white-space:nowrap}.wflTable td{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);height:var(--ds-cell-h);padding:4px 12px;border-bottom:1px solid var(--slate-100, #f1f5f9);vertical-align:middle}.wflTable tr:last-child td{border-bottom:none}.wflTable__check{width:30px;padding-right:0}.wflTable__check .ds-check{display:block}.wflTable__gutter{width:40px;padding-right:6px;text-align:right;color:var(--ds-text-subtle);font-size:var(--ds-label-size);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.wflRow td{height:var(--ds-cell-h)}.wflRow:hover td{background:var(--slate-50, #f8fafc)}.wflRow--active td{background:var(--ds-tag-bg)}.wflRow__title{font-weight:var(--ds-label-weight);max-width:340px}.wflRow__title span:first-child{display:inline-block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.wflRow__comments{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle)}.wflRow__title .wflTag{vertical-align:middle;margin-left:6px}.wflRow__drawing{color:var(--ds-text-subtle);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.wflRow__activity{color:var(--ds-text-subtle);white-space:nowrap}.wflRow__chevron{color:var(--slate-300, #cbd5e1);width:26px}.wflInput--cell{width:110px;padding:0 8px;font-size:var(--ds-label-size)}.wflInput--date{width:130px}.wflStatusPill--btn{min-height:0;border:1px solid transparent;cursor:pointer;padding-right:6px;transition:border-color var(--ds-transition)}.wflStatusPill--btn:hover:not(:disabled){border-color:currentColor}.wflStatusPill--btn:disabled{cursor:default;opacity:var(--ds-disabled-opacity)}.wflStatusPill__caret{opacity:.6}.wflEmpty{border:1px dashed var(--slate-300, #cbd5e1);border-radius:var(--ds-radius);padding:42px 24px;text-align:center;color:var(--ds-text-subtle);display:flex;flex-direction:column;align-items:center;gap:8px}.wflEmpty h3{margin:0;color:var(--ds-text);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight)}.wflEmpty .hint{max-width:480px;margin:0}.wflDrawerScrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a47;z-index:60;display:flex;justify-content:flex-end}.wflDrawer{width:min(480px,94vw);height:100%;background:#fff;box-shadow:-8px 0 28px #0f172a2e;display:flex;flex-direction:column}.wflDrawer__head{display:flex;align-items:flex-start;gap:10px;padding:16px 18px 12px;border-bottom:1px solid var(--slate-200, #e2e8f0)}.wflDrawer__head .wflIconBtn{margin-left:auto}.wflDrawer__title{margin:0;font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.wflDrawer__chips{display:flex;gap:6px;margin:7px 0 6px}.wflDrawer__meta{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.wflDrawer__body{overflow-y:auto;padding:4px 18px 24px;flex:1}.wflDrawer__section{padding:16px 0;border-bottom:1px solid var(--slate-100, #f1f5f9)}.wflDrawer__section:last-child{border-bottom:none}.wflDrawer__section h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);text-transform:none;letter-spacing:normal}.wflDrawer__entry{margin-top:12px}.wflDrawer__sub{display:flex;align-items:center;gap:5px;margin:0 0 4px;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.wflDrawer__text{margin:0;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);white-space:pre-wrap}.wflDrawer__actions{display:flex;gap:6px;flex-wrap:wrap}.wflBtn--assign{margin-top:10px}.wflCrop{margin:0;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-radius);overflow:hidden}.wflCrop__frame{position:relative;width:100%;overflow:hidden;background:#fff}.wflCrop__frame img{display:block;max-width:none;transform-origin:0 0}.wflCrop__full{display:block;width:100%;background:#fff}.wflCrop__box{position:absolute;pointer-events:none;border:2px solid #9333ea;background:#9333ea21}.wflCrop__chip{position:absolute;top:-10px;left:-10px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;border-radius:999px;background:#9333ea;color:#fff;font-family:var(--ds-font);font-size:11px;line-height:14px;font-weight:var(--ds-label-weight)}.wflCrop__zoom{position:absolute;top:8px;right:8px;display:flex;gap:4px}.wflCrop__zoom button{min-height:0;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--slate-200, #e2e8f0);border-radius:6px;background:#ffffffeb;color:var(--ds-text);cursor:pointer}.wflCrop__zoom button:hover:not(:disabled){border-color:var(--slate-300, #cbd5e1)}.wflCrop__zoom button:disabled{opacity:var(--ds-disabled-opacity);cursor:default}.wflCrop__caption{margin:0;padding:10px 12px;border-top:1px solid var(--slate-200, #e2e8f0);background:#fff;font-size:var(--ds-label-size);line-height:18px;color:var(--ds-text)}.wflProposal{padding:10px 12px;background:var(--slate-50, #f8fafc);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-radius)}.wflAuditTable{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-radius);overflow:hidden}.wflAuditTable th{padding:6px 10px;text-align:left;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);border-bottom:1px solid var(--slate-200, #e2e8f0)}.wflAuditTable td{padding:7px 10px;vertical-align:top;font-size:var(--ds-label-size);line-height:18px;color:var(--ds-text);border-bottom:1px solid var(--slate-100, #f1f5f9)}.wflAuditTable tr:last-child td{border-bottom:none}.wflAuditTable__at{white-space:nowrap;color:var(--ds-text-subtle);font-variant-numeric:tabular-nums}.wflAuditTable__who{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wflAuditTable__reason{color:var(--ds-text-subtle);font-style:italic}.wflLearning{display:grid;gap:14px}.wflBanner{display:flex;align-items:center;gap:9px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:var(--ds-radius);padding:9px 13px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.wflPanel{border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-radius);background:#fff;padding:14px 16px}.wflPanel__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.wflPanel__head h3{display:flex;align-items:center;gap:7px;margin:0;font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.wflPanel__head .wflTag{margin-left:auto}.wflTable--learning td,.wflTable--learning th{padding:7px 12px 7px 0;background:none;border-bottom:1px solid var(--slate-100, #f1f5f9)}.wflTable--learning th{border-bottom-color:var(--slate-200, #e2e8f0)}.wflMono{font-family:var(--ds-font);font-size:var(--ds-body-size);font-variant-numeric:tabular-nums}.wflBar{display:flex;align-items:center;gap:8px;min-width:160px}.wflBar__track{flex:1;height:8px;background:var(--slate-100, #f1f5f9);border-radius:999px;overflow:hidden}.wflBar__fill{height:100%;background:var(--green-500, #22c55e);border-radius:999px}.wflBar__num{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);font-variant-numeric:tabular-nums;width:36px;text-align:right}.wflTrend{display:flex;align-items:flex-end;gap:10px;padding:6px 2px 0}.wflTrend__col{display:flex;flex-direction:column;align-items:center;gap:4px}.wflTrend__stack{height:60px;display:flex;align-items:flex-end}.wflTrend__bar{width:22px;background:var(--blue-500, #0057b7);border-radius:4px 4px 0 0}.wflTrend__label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);font-variant-numeric:tabular-nums}@media (max-width: 860px){.wflHeader{flex-direction:column}.wflHeader__actions{margin-left:0}.wflFilters__count{flex-basis:100%;margin-left:0}}.wflDraw{display:flex;flex-direction:column;gap:12px}.wflDraw__picker{display:inline-flex;align-items:center;gap:8px;color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.wflDraw__picker select{height:var(--ds-btn-h);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);padding:0 10px;font-family:var(--ds-font);font-size:var(--ds-body-size);color:var(--ds-text);background:#fff;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.wflDraw__picker select:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.wflDraw__body{display:grid;grid-template-columns:1fr 300px;gap:14px;align-items:start}@media (max-width: 900px){.wflDraw__body{grid-template-columns:1fr}}.wflDraw__sheet{border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-radius);background:var(--slate-100, #f1f5f9);overflow:hidden;min-height:300px;display:flex;align-items:center;justify-content:center}.wflDraw__imgWrap{position:relative;width:100%;line-height:0}.wflDraw__img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.wflDraw__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.wflDraw__pin{cursor:pointer;pointer-events:auto}.wflDraw__pin text{-webkit-user-select:none;user-select:none}.wflDraw__list{display:flex;flex-direction:column;gap:6px;max-height:640px;overflow-y:auto}.wflDraw__listHead{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);margin:0 0 4px}.wflDraw__row{display:flex;align-items:center;gap:10px;text-align:left;min-height:var(--ds-row-h-lg);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);background:#fff;padding:6px 10px;cursor:pointer;width:100%;transition:background var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition)}.wflDraw__row:hover{border-color:var(--blue-500, #0057b7);background:var(--slate-50, #f8fafc)}.wflDraw__row:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.wflDraw__row--active{border-color:var(--blue-500, #0057b7);background:#eff6ff}.wflDraw__num{flex:none;width:22px;height:22px;border-radius:50%;color:#fff;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);display:inline-flex;align-items:center;justify-content:center}.wflDraw__rowText{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.wflDraw__rowTitle{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wflDraw__rowMeta{display:flex;gap:6px;align-items:center}.wflDraw__rowIcon{color:var(--ds-text-subtle);flex:none}.wflHeader--v2{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:4px}.wflHeader__titleRow{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.wflHeader--v2 h1{font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text);margin:0 6px 0 0;letter-spacing:0}.wflStat{display:inline-flex;align-items:center;height:var(--ds-tag-h);font-family:var(--ds-font);font-size:var(--ds-tag-size);line-height:var(--ds-tag-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);background:#f2f5f8;border:1px solid #e5e9ee;border-radius:var(--ds-tag-radius);padding:0 8px;white-space:nowrap}.wflStat b{font-weight:600;color:var(--ds-text);font-variant-numeric:tabular-nums;margin-right:2px}.wflStat--hot{background:#fdf0ee;border-color:#f2c6c0}.wflStat--hot b{color:#b3261e}.wflStat--dim{opacity:.7}.wflFilters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid #e5e9ee;border-radius:var(--ds-radius);background:#fbfcfd;margin-top:12px}.wflFilters .wflSelect{min-width:0}.wflFilters__count{margin-left:auto;font-variant-numeric:tabular-nums}.wflFilters__tags{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.wflFilterTag{padding:0 9px;gap:5px;font-weight:600}.wflFilterTag svg{flex-shrink:0}.wflFilterTag__n{font-variant-numeric:tabular-nums;opacity:.7}.wflFilterTag--critical:not(.ds-tag--on){border-color:transparent;background:#fff1f2;color:#d57463}.wflFilterTag--major:not(.ds-tag--on){border-color:transparent;background:#fff7ed;color:#eaa65d}.wflFilterTag--minor:not(.ds-tag--on){border-color:transparent;background:#fefce8;color:#f0b13d}.wflFilterTag--info:not(.ds-tag--on){border-color:transparent;background:#f4f4f5;color:#777}.wflFilterTag--project:not(.ds-tag--on){border-color:transparent;background:#f4f4f5;color:var(--ds-text)}.wflFilters__clear{display:inline-flex;align-items:center;gap:5px;height:var(--ds-tag-h);min-height:0;padding:0 8px;border:1px solid transparent;border-radius:var(--ds-tag-radius);background:none;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-tag-size);line-height:var(--ds-tag-lh);font-weight:var(--ds-label-weight);cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition)}.wflFilters__clear:hover{background:var(--ds-surface-hover);color:var(--ds-text);border-color:transparent}.wflMenuWrap{position:relative;display:inline-flex;vertical-align:middle}.wflMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:block;min-width:216px;max-width:320px;max-height:320px;overflow-y:auto;padding:5px;background:#fff;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-radius);box-shadow:0 12px 32px #0f172a24;font-family:var(--ds-font);text-align:left}.wflMenu--status{left:auto;right:0;min-width:178px}.wflDrawer .wflMenu--status{left:0;right:auto}.wflMenu--cal{min-width:0;max-width:none;max-height:none;overflow:visible;padding:8px}.wflMenu__item--clear{width:auto;margin-top:6px;border-top:1px solid var(--slate-100, #f1f5f9);border-radius:0 0 5px 5px;color:var(--ds-text-subtle)}.wflMenu__item{display:flex;align-items:center;gap:9px;box-sizing:border-box;width:100%;height:30px;min-height:0;margin:0;padding:0 8px;border:none;border-radius:5px;background:none;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);text-align:left;cursor:pointer}.wflMenu__item:hover{background:var(--ds-surface-hover)}.wflMenu__item+.wflMenu__item{margin-top:1px}.wflMenu__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wflMenu__n{color:var(--ds-text-subtle);font-variant-numeric:tabular-nums}.wflMenu__tick{color:var(--ds-accent);flex-shrink:0}.wflMenu__sep{height:1px;margin:5px 3px;background:var(--slate-200, #e2e8f0)}.wflMenu__glyph{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:5px;background:#f4f4f5;color:#777}.wflMenu__glyph--open{background:#fff7ed;color:#eaa65d}.wflMenu__glyph--in_progress{background:#e0f2fe;color:#008af5}.wflMenu__glyph--fixed{background:#fefce8;color:#f0b13d}.wflMenu__glyph--deferred{background:#f5f3ff;color:#6c3cf0}.wflMenu__glyph--accepted,.wflMenu__glyph--resolved,.wflMenu__glyph--verified{background:#ecfdf5;color:#57bc6c}.wflMenu__glyph--dismissed{background:#f4f4f5;color:#777}.wflFilterTag--project .wflMenu__label{max-width:170px}.wflFilters .wflSearch{height:var(--ds-btn-h-sm)}.wflFilters .wflInput--search{height:100%}.wflTableWrap{border:1px solid #e5e9ee;border-radius:var(--ds-radius);overflow:auto;max-height:calc(100vh - 320px);margin-top:10px;background:#fff}.wflTable thead th{position:sticky;top:0;z-index:1;background:#fff;border-bottom:1px solid #e5e9ee;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);padding:0 10px}.wflTh{display:inline-flex;align-items:center;gap:6px}.wflTh svg{flex:none;color:var(--slate-400, #94a3b8)}.wflTable thead th+th,.wflRow td+td{border-left:1px solid #f0f3f6}.wflTable td{padding:4px 10px;border-bottom:1px solid #f0f3f6}.wflRow{cursor:pointer}.wflRow:hover td{background:#f8fafc}.wflRow--active td{background:#f1f6fd}.wflRow__drawing{color:var(--ds-text-subtle)}.wflRow__activity{color:var(--ds-text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.wflSelect--assignee{max-width:150px}.wflBulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;margin-top:10px;border:1px solid #d7e3f4;background:#f2f7fe;border-radius:var(--ds-radius)}.wflGate--line{padding:10px 14px}.wflGate--line .wflGate__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wflGate__summary{display:inline-flex;align-items:center;gap:6px;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.wflGate__summary--ok{color:var(--ds-badge-fg)}.wflGate__summary--blocked{color:#b91c1c}.wflGate__expand{border:none;background:none;cursor:pointer;height:var(--ds-btn-h-sm);min-height:0;border-radius:var(--ds-btn-radius);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);padding:0 8px;transition:background var(--ds-transition),color var(--ds-transition)}.wflGate__expand:hover{color:var(--ds-text);background:var(--ds-surface-hover)}.wflGate__expand:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.wflGate__spacer{flex:1}.wflGate__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.wflGateChip{display:inline-flex;align-items:center;height:var(--ds-tag-h);padding:0 8px;border-radius:var(--ds-tag-radius);background:var(--ds-tag-bg);font-family:var(--ds-font);font-size:var(--ds-tag-size);line-height:var(--ds-tag-lh);font-weight:var(--ds-label-weight);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wflGateChip--ok{background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.wflGateChip--blocked{background:#fef2f2;color:#b91c1c}.wflGroupRow{cursor:pointer;background:#fff}.wflGroupRow:hover{background:var(--slate-50, #f8fafc)}.wflGroupRow td{height:var(--ds-cell-h);padding:4px 10px;border-top:1px solid var(--slate-200, #e2e8f0)}.wflGroupRow__chev{display:inline-flex;vertical-align:middle;color:var(--ds-text-subtle);margin-right:6px}.wflGroupRow__name{font-weight:var(--ds-label-weight);font-size:var(--ds-body-size);color:var(--ds-text);vertical-align:middle}.wflGroupRow__counts{margin:0 10px;display:inline-flex;gap:6px;vertical-align:middle}.wflMini{display:inline-flex;align-items:center;gap:5px;height:var(--ds-tag-h);padding:0 9px;border-radius:var(--ds-radius);font-family:var(--ds-font);font-size:var(--ds-tag-size);line-height:var(--ds-tag-lh);font-weight:600;vertical-align:middle;background:#f4f4f5;color:#777}.wflMini--critical{background:#fff1f2;color:#d57463}.wflMini--major{background:#fff7ed;color:#eaa65d}.wflMini--minor{background:#fefce8;color:#f0b13d}.wflMini--blocked{background:#fff1f2;color:#d57463}.wflMini--ok{background:#ecfdf5;color:#57bc6c}.wflRow__quiet{color:var(--ds-text-subtle);white-space:nowrap}.wflDrawer__assignNow{margin:0;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle)}.wflDrawer__assignNow strong{color:var(--ds-text);font-weight:var(--ds-label-weight)}.wflDueBtn{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:150px;padding:0 10px;text-align:left;font-weight:var(--ds-body-weight);color:var(--ds-text);cursor:pointer}.wflDueBtn svg{flex-shrink:0;position:relative;top:1px}.wflDueBtn:disabled{cursor:default;opacity:var(--ds-disabled-opacity)}.wflDrawer__assignRow{display:flex;align-items:flex-end;gap:14px;margin-top:12px;flex-wrap:wrap}.wflDrawer__assignRow .wflLabel{display:flex;flex-direction:column;gap:4px;margin-bottom:0}.wflDrawer__assignRow .wflMenuWrap{display:inline-flex;align-items:center;min-height:var(--ds-btn-h)}.wflTag--rule{background:#f6d5f7}.wflTag--suppressed{background:#e6e9ee;color:var(--ds-text-subtle)}.faiContainer{overflow:auto;padding:4px 2px 32px;font-family:var(--ds-font)}.fai-header{margin-bottom:18px}.fai-header h1{margin:0 0 4px}.fai-header .hint{margin:0}.fai-provenance{display:inline-flex;align-items:center;gap:6px;height:var(--ds-badge-h);padding:0 8px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-subtle);white-space:nowrap;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-badge-radius);background:#fff}.fai-provenance--ai{color:#b45309;border-color:#fde68a;background:#fffbeb}.fai-sourceGroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.fai-sourceGroup{border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--radius-md, 12px);background:#fff;padding:14px 16px}.fai-sourceGroup h3{margin:0 0 2px;display:flex;align-items:center;gap:7px;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.fai-sourceGroup .hint{margin:0 0 10px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.fai-sourceList{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto}.fai-sourceItem{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:var(--ds-row-h-lg);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);background:var(--slate-50, #f8fafc);padding:0 12px;cursor:pointer;font-family:var(--ds-font);color:var(--ds-text);transition:border-color var(--ds-transition),background var(--ds-transition),box-shadow var(--ds-transition)}.fai-sourceItem:hover{border-color:var(--blue-500, #3b82f6);background:#fff}.fai-sourceItem:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.fai-sourceItem__name{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fai-sourceItem__meta{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);white-space:nowrap}.fai-sourceEmpty{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle);padding:8px 2px}.fai-emptyState{border:1px dashed var(--slate-300, #cbd5e1);border-radius:var(--radius-md, 12px);padding:36px 24px;text-align:center;color:var(--ds-text-subtle);background:var(--slate-50, #f8fafc);font-family:var(--ds-font)}.fai-emptyState h3{margin:8px 0 4px;font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.fai-emptyState p{margin:0;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight)}.fai-workHeader{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 14px}.fai-workHeader h2{margin:0;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.fai-backBtn{display:inline-flex;align-items:center;gap:5px;height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);border:1px solid var(--slate-200, #e2e8f0);background:#fff;border-radius:var(--ds-btn-radius);cursor:pointer;color:var(--ds-text);transition:background var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition)}.fai-backBtn:hover{border-color:var(--slate-400, #94a3b8);background:var(--ds-surface-hover)}.fai-backBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.fai-section{margin:22px 0 10px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fai-section h3{margin:0;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.fai-section .hint{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.fai-drawingPanel{border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--radius-md, 12px);background:#fff;padding:12px}.fai-drawingToolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.fai-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);cursor:pointer}.fai-drawingWrap{position:relative;display:inline-block;max-width:100%}.fai-drawingWrap img{max-width:100%;height:auto;display:block;border:1px solid var(--slate-200, #e2e8f0);border-radius:6px}.fai-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.fai-noImage{border:1px dashed var(--slate-300, #cbd5e1);border-radius:var(--ds-btn-radius);padding:22px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle);background:var(--slate-50, #f8fafc)}.fai-partCard{border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--radius-md, 12px);background:#fff;padding:14px 16px;margin-top:16px}.fai-partCard h3{margin:0 0 2px;display:flex;align-items:center;gap:7px;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.fai-partCard .hint{margin:0 0 12px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.fai-partGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 14px}.fai-field{display:flex;flex-direction:column;gap:4px}.fai-field label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-text-subtle)}.fai-field input,.fai-field select{height:var(--ds-btn-h);padding:0 10px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);border:1px solid var(--slate-300, #cbd5e1);border-radius:var(--ds-btn-radius);background:#fff;color:var(--ds-text);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.fai-field input:focus-visible,.fai-field select:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.fai-tableWrap{overflow-x:auto;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--radius-md, 12px);background:#fff}.fai-table{border-collapse:collapse;width:100%;min-width:880px;font-family:var(--ds-font)}.fai-table th{text-align:left;height:var(--ds-row-h);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-text-subtle);padding:0 10px;background:var(--slate-50, #f8fafc);border-bottom:1px solid var(--slate-200, #e2e8f0);white-space:nowrap;position:sticky;top:0}.fai-table tr{height:var(--ds-row-h)}.fai-table td{padding:7px 10px;border-bottom:1px solid var(--slate-100, #f1f5f9);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);vertical-align:middle}.fai-table tr:last-child td{border-bottom:none}.fai-table tr.fai-row--flagged td{background:#fffbeb}.fai-balloonNo{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--blue-500, #3b82f6);color:var(--blue-600, #2563eb);font-family:var(--ds-font);font-weight:var(--ds-label-weight);font-size:11px;line-height:1;background:#fff}.fai-balloonNo--flagged{border-color:#b45309;color:#b45309;background:#fef3c7}.fai-req{font-family:ui-monospace,monospace;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);white-space:nowrap}.fai-typeTag{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-subtle)}.fai-tol{font-family:ui-monospace,monospace;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle);white-space:nowrap}.fai-planInput{height:var(--ds-btn-h-sm);padding:0 8px;width:110px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);background:#fff;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.fai-planInput:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}select.fai-planInput{width:auto}.fai-flagBadge{display:inline-flex;align-items:center;gap:5px;height:var(--ds-badge-h);padding:0 8px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.03em;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:var(--ds-badge-radius);white-space:nowrap}.fai-exportBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--radius-md, 12px);background:var(--slate-50, #f8fafc);padding:12px 14px}.fai-exportBtn{display:inline-flex;align-items:center;gap:7px;height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);border:1px solid var(--blue-500, #3b82f6);color:var(--blue-600, #2563eb);background:#fff;border-radius:var(--ds-btn-radius);cursor:pointer;transition:background var(--ds-transition),box-shadow var(--ds-transition)}.fai-exportBtn:hover:not(:disabled){background:#eff6ff}.fai-exportBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.fai-exportBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.fai-exportBar .hint{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);margin-left:auto}.fai-cmmPanel{border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--radius-md, 12px);background:#fff;padding:14px 16px}.fai-cmmInputRow{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.fai-cmmPaste{flex:1;min-width:280px}.fai-cmmPaste textarea{width:100%;min-height:110px;font-family:ui-monospace,monospace;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);padding:8px 10px;border:1px solid var(--slate-300, #cbd5e1);border-radius:var(--ds-btn-radius);resize:vertical;box-sizing:border-box;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.fai-cmmPaste textarea:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.fai-cmmActions{display:flex;flex-direction:column;gap:8px}.fai-cmmBtn{display:inline-flex;align-items:center;gap:7px;height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);border:1px solid var(--slate-300, #cbd5e1);color:var(--ds-text);background:#fff;border-radius:var(--ds-btn-radius);cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.fai-cmmBtn:hover:not(:disabled){border-color:var(--blue-500, #3b82f6);color:var(--blue-600, #2563eb)}.fai-cmmBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.fai-cmmBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.fai-cmmBtn--primary{border-color:var(--blue-500, #3b82f6);color:#fff;background:var(--blue-500, #3b82f6)}.fai-cmmBtn--primary:hover:not(:disabled){color:#fff;background:var(--blue-600, #2563eb)}.fai-cmmError{color:#b91c1c;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);margin-top:8px}.fai-statStrip{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.fai-stat{border:1px solid var(--slate-200, #e2e8f0);border-radius:10px;padding:10px 16px;min-width:96px;background:#fff}.fai-stat__num{font-family:var(--ds-font);font-size:24px;font-weight:600;line-height:1.1;color:var(--ds-text)}.fai-stat__label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-subtle)}.fai-stat--pass .fai-stat__num{color:var(--ds-badge-fg)}.fai-stat--fail .fai-stat__num{color:#b91c1c}.fai-stat--marginal .fai-stat__num{color:#b45309}.fai-chronic{border:1px solid #fde68a;background:#fffbeb;border-radius:10px;padding:12px 14px;margin:12px 0;color:#92400e;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);display:flex;gap:10px;align-items:flex-start}.fai-chronic strong{display:block;margin-bottom:2px;font-weight:var(--ds-label-weight)}.fai-statusChip{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ds-badge-radius);white-space:nowrap}.fai-statusChip--pass{background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.fai-statusChip--fail{background:#fef2f2;color:#b91c1c}.fai-statusChip--marginal{background:#fffbeb;color:#b45309}.fai-statusChip--no-limits,.fai-statusChip--not-measured{background:var(--slate-100, #f1f5f9);color:var(--ds-text-subtle)}.fai-saveNote{display:inline-flex;align-items:center;gap:6px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-badge-fg)}.fai-deltaControls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.fai-deltaSelect{min-width:280px;max-width:420px}.fai-deltaStatus{border:1px solid var(--slate-200, #e2e8f0);border-radius:10px;background:var(--slate-50, #f8fafc);padding:12px 14px;margin-top:12px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text)}.fai-deltaStatus p{margin:0 0 6px}.fai-deltaUnmatched{margin:6px 0 10px;padding-left:18px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.fai-deltaUnmatched li{margin:3px 0}.fai-deltaUnmatched em{color:var(--ds-text-subtle);font-style:normal}.fai-changeBadge{display:inline-flex;align-items:center;margin-left:8px;vertical-align:middle;height:var(--ds-badge-h);padding:0 8px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.05em;border-radius:var(--ds-badge-radius);white-space:nowrap;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.archiveContainer{--arc-border: var(--slate-200, #e2e8f0);--arc-border-strong: var(--slate-300, #cbd5e1);--arc-muted: var(--ds-text-subtle, #64748b);--arc-surface: #fff;--arc-soft: var(--slate-50, #f8fafc);--arc-ease: cubic-bezier(.23, 1, .32, 1);height:100%;min-height:0;padding:18px 22px 22px;box-sizing:border-box;color:var(--ds-text);font-family:var(--ds-font);display:flex;flex-direction:column;background:var(--arc-soft)}.arc-header{flex:0 0 auto;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.arc-header__title{display:flex;align-items:baseline;gap:10px;min-width:0}.arc-header__title h1{font-size:21px;line-height:28px;margin:0;letter-spacing:-.025em}.arc-header__title>span{color:var(--arc-muted);font-size:12px;font-variant-numeric:tabular-nums}.arc-header__actions{display:flex;gap:7px}.arc-btn,.arc-iconBtn{border:1px solid var(--arc-border-strong);background:var(--arc-surface);color:var(--ds-text);font:inherit;font-size:12px;font-weight:600;height:32px;border-radius:7px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .12s var(--arc-ease)}.arc-btn:hover:not(:disabled),.arc-iconBtn:hover:not(:disabled){background:var(--slate-100, #f1f5f9);border-color:var(--slate-400, #94a3b8)}.arc-btn:active:not(:disabled),.arc-iconBtn:active:not(:disabled){transform:scale(.97)}.arc-btn:focus-visible,.arc-iconBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.arc-btn:disabled,.arc-iconBtn:disabled{opacity:.48;cursor:not-allowed}.arc-btn--primary{color:#fff;border-color:var(--ds-accent);background:var(--ds-accent)}.arc-btn--primary:hover:not(:disabled){background:var(--blue-700, #01336b);border-color:var(--blue-700, #01336b)}.arc-btn.is-active{color:var(--amber-700, #b45309);border-color:#fcd34d;background:var(--amber-50, #fffbeb)}.arc-btn__count{min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:grid;place-items:center;background:#b453091f;font-size:10px}.arc-reviewToggle{white-space:nowrap}.arc-iconBtn{width:32px;padding:0;flex:0 0 auto;text-decoration:none}.arc-toolbar{flex:0 0 auto;margin-bottom:12px}.arc-search{height:42px;border:1px solid var(--arc-border-strong);background:var(--arc-surface);border-radius:9px;display:flex;align-items:center;gap:9px;padding:0 12px;box-shadow:0 1px 2px #0f172a0a;transition:border-color .14s ease,box-shadow .14s ease}.arc-search:focus-within{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.arc-search>svg{color:var(--arc-muted);flex:0 0 auto}.arc-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ds-text);font:inherit;font-size:14px}.arc-search input::placeholder{color:var(--slate-400, #94a3b8)}.arc-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.arc-search>button{width:24px;height:24px;border:0;border-radius:5px;background:transparent;display:grid;place-items:center;color:var(--arc-muted);cursor:pointer}.arc-filterBar{min-height:35px;display:flex;align-items:center;gap:6px;padding-top:8px}.arc-scopeToggle{height:28px;padding:2px;background:var(--slate-200, #e2e8f0);border-radius:7px;display:flex}.arc-scopeToggle button{border:0;background:transparent;color:var(--arc-muted);font:inherit;font-size:11px;font-weight:600;border-radius:5px;padding:0 9px;cursor:pointer}.arc-scopeToggle button.is-active{background:#fff;color:var(--ds-text);box-shadow:0 1px 2px #0f172a1f}.arc-filter{position:relative}.arc-filter summary{list-style:none;height:28px;border:1px solid var(--arc-border);border-radius:7px;background:var(--arc-surface);color:var(--arc-muted);padding:0 8px;display:flex;align-items:center;gap:5px;cursor:pointer;font-size:11px;font-weight:600;-webkit-user-select:none;user-select:none}.arc-filter summary::-webkit-details-marker{display:none}.arc-filter summary>span{min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--ds-accent);color:#fff;display:grid;place-items:center;font-size:9px}.arc-filter.is-active summary{border-color:var(--ds-accent);color:var(--ds-accent);background:var(--ds-accent-soft)}.arc-filterMenu{position:absolute;z-index:25;top:33px;left:0;min-width:190px;max-height:280px;overflow:auto;padding:7px;border:1px solid var(--arc-border);border-radius:9px;background:#fff;box-shadow:0 12px 32px #0f172a24;transform-origin:top left;transition:opacity .14s var(--arc-ease),transform .14s var(--arc-ease)}.arc-filterMenu__head{height:28px;padding:0 5px 4px;display:flex;align-items:center;justify-content:space-between;font-size:11px}.arc-filterMenu__head button,.arc-clearFilters{border:0;background:transparent;color:var(--ds-accent);font:inherit;font-size:11px;cursor:pointer;padding:4px}.arc-filterMenu label{min-height:30px;border-radius:6px;padding:0 6px;display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.arc-filterMenu label:hover{background:var(--arc-soft)}.arc-filterMenu input{position:absolute;opacity:0;pointer-events:none}.arc-check{width:14px;height:14px;border:1px solid var(--arc-border-strong);border-radius:4px;display:grid;place-items:center;color:#fff}.arc-filterMenu input:checked+.arc-check{background:var(--ds-accent);border-color:var(--ds-accent)}.arc-refresh{margin-left:auto;width:28px;height:28px;border:0;background:transparent;color:var(--arc-muted);border-radius:6px;cursor:pointer;display:grid;place-items:center}.arc-refresh:hover{background:var(--slate-200, #e2e8f0);color:var(--ds-text)}.arc-workspace{flex:1;min-height:520px;display:grid;grid-template-columns:minmax(290px,36%) minmax(0,1fr);border:1px solid var(--arc-border);border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.arc-resultsPane{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--arc-border);background:var(--arc-soft)}.arc-resultsPane__head{height:39px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--arc-border);font-size:11px}.arc-resultsPane__head strong{letter-spacing:.02em}.arc-resultsPane__head span{color:var(--arc-muted);font-variant-numeric:tabular-nums}.arc-resultsPane__label{display:grid;gap:1px}.arc-resultsPane__label strong{color:var(--ds-text)}.arc-resultsPane__label small{color:var(--arc-muted);font-size:9.5px;font-weight:450}.arc-results{flex:1;min-height:0;overflow:auto;padding:5px}.arc-result{width:100%;min-height:82px;border:1px solid transparent;border-radius:8px;background:transparent;padding:8px;display:flex;align-items:flex-start;gap:9px;color:var(--ds-text);text-align:left;font:inherit;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .1s var(--arc-ease)}.arc-result:hover{background:#fff}.arc-result:active{transform:scale(.992)}.arc-result:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ds-accent)}.arc-result.is-selected{background:#fff;border-color:var(--arc-border-strong);box-shadow:0 1px 3px #0f172a0f}.arc-result__thumb{width:58px;height:52px;flex:0 0 auto;border-radius:6px;overflow:hidden;border:1px solid var(--arc-border);background:#fff;display:grid;place-items:center;color:var(--slate-400, #94a3b8)}.arc-result__thumb img{width:100%;height:100%;object-fit:cover}.arc-result__body{min-width:0;flex:1;display:grid;gap:3px}.arc-result__top{display:flex;gap:8px;justify-content:space-between;align-items:baseline}.arc-result__top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650}.arc-result__top small,.arc-result__meta,.arc-result__bottom{font-size:10.5px;color:var(--arc-muted)}.arc-result__top small{flex:0 0 auto}.arc-result__meta,.arc-result__bottom{display:flex;gap:7px;align-items:center;min-width:0}.arc-result__meta>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arc-result__meta>span+span:before{content:"·";margin-right:7px;color:var(--slate-300, #cbd5e1)}.arc-result__qa{margin-left:auto;color:var(--amber-700, #b45309);display:inline-flex;align-items:center;gap:3px}.arc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ds-text)}.arc-state{display:inline-flex;align-items:center;height:17px;padding:0 6px;border-radius:9px;background:var(--slate-100, #f1f5f9);color:var(--arc-muted);font-size:9px;font-weight:650;text-transform:capitalize}.arc-state--released{color:#047857;background:#ecfdf5}.arc-state--obsolete,.arc-state--archived{color:#64748b;background:#f1f5f9}.arc-state--draft{color:#92400e;background:#fffbeb}.arc-detailPane{min-width:0;min-height:0;background:#fff}.arc-detail{height:100%;min-height:0;display:flex;flex-direction:column}.arc-detail__header{min-height:82px;padding:14px 17px 12px;box-sizing:border-box;display:flex;justify-content:space-between;gap:16px}.arc-detail__identity{min-width:0}.arc-detail__eyebrow{min-height:18px;display:flex;align-items:center;gap:6px;color:var(--arc-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.arc-detail__identity h2{margin:2px 0 4px;font-size:18px;line-height:24px;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-detail__numbers{display:flex;align-items:center;gap:9px;color:var(--arc-muted);font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.arc-detail__numbers span+span:before{content:"·";margin-right:9px;color:var(--slate-300, #cbd5e1)}.arc-detail__actions{display:flex;gap:5px;align-items:flex-start}.arc-detailTabs{height:37px;flex:0 0 auto;border-bottom:1px solid var(--arc-border);padding:0 16px;display:flex;gap:18px}.arc-detailTabs button{position:relative;height:37px;padding:0;border:0;background:transparent;color:var(--arc-muted);font:inherit;font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px}.arc-detailTabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.arc-detailTabs button.is-active{color:var(--ds-text)}.arc-detailTabs button.is-active:after{background:var(--ds-accent)}.arc-detailTabs button>span{color:var(--arc-muted);font-size:9px}.arc-detail__scroll{flex:1;min-height:0;overflow:auto;padding:16px}.arc-preview{position:relative;height:clamp(190px,36vh,340px);border:1px solid var(--arc-border);border-radius:9px;background:#f3f4f6;overflow:hidden;display:grid;place-items:center}.arc-preview img{width:100%;height:100%;object-fit:contain}.arc-preview__empty{display:grid;place-items:center;gap:6px;color:var(--slate-400, #94a3b8);font-size:11px}.arc-preview__status{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.arc-preview__status>span{height:22px;border:1px solid rgba(203,213,225,.8);border-radius:6px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0 7px;display:inline-flex;align-items:center;gap:4px;color:var(--arc-muted);font-size:9px;font-weight:650}.arc-extraction--ready{color:#047857!important}.arc-extraction--needs_review,.arc-extraction--failed{color:#b45309!important}.arc-factGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:12px;border:1px solid var(--arc-border);border-radius:8px;overflow:hidden;background:var(--arc-border)}.arc-factGrid>div{min-width:0;padding:10px;background:#fff;display:grid;gap:3px}.arc-factGrid span,.arc-editGrid label>span{color:var(--arc-muted);font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.arc-factGrid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.arc-accessRow{min-height:52px;margin-top:12px;border:1px solid var(--arc-border);border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:9px}.arc-accessRow__icon{width:29px;height:29px;border-radius:7px;background:var(--arc-soft);display:grid;place-items:center;color:var(--arc-muted)}.arc-accessRow>span:nth-child(2){flex:1;display:grid;gap:1px}.arc-accessRow strong{font-size:11px}.arc-accessRow small{color:var(--arc-muted);font-size:10px}.arc-accessRow select,.arc-editGrid input,.arc-editGrid select,.arc-scopeField select{height:30px;border:1px solid var(--arc-border-strong);border-radius:6px;background:#fff;color:var(--ds-text);font:inherit;font-size:11px;padding:0 8px}.arc-detailSection{margin-top:15px}.arc-detailSection h3{margin:0 0 7px;display:flex;align-items:center;gap:6px;font-size:11px}.arc-detailSection h3>span{color:var(--arc-muted);font-size:9px}.arc-qaCards{display:grid;gap:6px}.arc-qaCard{min-height:49px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px}.arc-qaCard>span:first-child{display:grid;gap:2px}.arc-qaCard strong{color:#92400e;font-size:11px}.arc-qaCard small{color:#a16207;font-size:10px}.arc-qaCard__actions{display:flex;gap:4px}.arc-qaAction{height:27px;border:1px solid #fcd34d;border-radius:6px;background:#ffffffb8;color:#92400e;font:inherit;font-size:10px;font-weight:600;padding:0 7px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background-color .14s ease,border-color .14s ease,transform .12s var(--arc-ease)}.arc-qaAction--verified{border-color:#d6d3d1;background:#fff;color:var(--ds-text)}.arc-qaAction:hover{background:#fff;border-color:#d97706}.arc-qaAction--verified:hover{border-color:#a8a29e}.arc-qaAction:active{transform:scale(.97)}.arc-qaAction:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.arc-editGrid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.arc-editGrid label{display:grid;gap:4px}.arc-editGrid__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.arc-revisionList{padding-top:8px}.arc-revisionList>button{width:100%;min-height:54px;padding:0 8px 0 0;border:0;background:transparent;color:var(--ds-text);font:inherit;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;cursor:pointer;border-radius:7px}.arc-revisionList>button:hover,.arc-revisionList>button.is-active{background:var(--arc-soft)}.arc-revisionList__line{height:54px;position:relative;display:grid;place-items:center;color:var(--arc-muted)}.arc-revisionList__line>span{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--arc-border)}.arc-revisionList__line>svg{position:relative;background:var(--arc-soft)}.arc-revisionList button>span:nth-child(2),.arc-revisionList button>span:nth-child(3){display:grid;gap:2px}.arc-revisionList button>span:nth-child(3){text-align:right}.arc-revisionList strong{font-size:11px}.arc-revisionList small{color:var(--arc-muted);font-size:10px}.arc-fieldList{margin:0;border:1px solid var(--arc-border);border-radius:8px;overflow:hidden}.arc-fieldList>div{min-height:38px;border-bottom:1px solid var(--arc-border);padding:7px 10px;display:grid;grid-template-columns:minmax(110px,32%) 1fr;gap:12px;align-items:center}.arc-fieldList>div:last-child{border-bottom:0}.arc-fieldList dt{color:var(--arc-muted);font-size:10px}.arc-fieldList dd{margin:0;font-size:11px;overflow-wrap:anywhere}.arc-linkList{display:grid;gap:5px}.arc-linkList>div{min-height:45px;border:1px solid var(--arc-border);border-radius:7px;padding:0 10px;display:flex;align-items:center;gap:9px}.arc-linkList>div>svg{color:var(--arc-muted)}.arc-linkList>div>span{display:grid;gap:2px}.arc-linkList strong{font-size:11px}.arc-linkList small{color:var(--arc-muted);font-size:9px}.arc-empty{color:var(--arc-muted);display:grid;place-items:center;text-align:center}.arc-empty--center{margin:auto;max-width:420px;gap:7px}.arc-empty--center h1{margin:0;color:var(--ds-text);font-size:18px}.arc-empty--center p{margin:0;font-size:12px}.arc-empty--results{min-height:240px;align-content:center;gap:6px;font-size:11px}.arc-empty--results strong{color:var(--ds-text);font-size:12px}.arc-empty--results .arc-btn{margin-top:6px}.arc-detailEmpty,.arc-tabEmpty,.arc-detailError{height:100%;min-height:260px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--arc-muted);font-size:11px;text-align:center}.arc-detailEmpty strong{color:var(--ds-text);font-size:12px}.arc-detailSkeleton{height:100%;padding:18px;display:grid;grid-template-rows:52px 34px 1fr 60px;gap:11px}.arc-detailSkeleton span,.arc-resultsSkeleton span{border-radius:7px;background:linear-gradient(90deg,#f1f5f9 20%,#e2e8f0,#f1f5f9 80%);background-size:240% 100%;animation:arc-shimmer 1.3s linear infinite}.arc-resultsSkeleton{display:grid;gap:5px}.arc-resultsSkeleton span{height:78px}@keyframes arc-shimmer{to{background-position:-240% 0}}.arc-inlineError{margin:0 0 10px;min-height:32px;border:1px solid #fecaca;border-radius:7px;background:#fef2f2;color:#b91c1c;padding:7px 10px;box-sizing:border-box;font-size:11px}.arc-detail>.arc-inlineError{margin:8px 16px 0}.arc-spin{animation:arc-spin .8s linear infinite}@keyframes arc-spin{to{transform:rotate(360deg)}}.arc-dialogBackdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:#0f172a61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px}.arc-dialog{width:min(620px,100%);max-height:min(720px,calc(100vh - 40px));overflow:hidden;border:1px solid rgba(255,255,255,.4);border-radius:13px;background:#fff;box-shadow:0 26px 70px #0f172a4d;display:flex;flex-direction:column;outline:none;animation:arc-dialog-in .18s var(--arc-ease)}@keyframes arc-dialog-in{0%{opacity:0;transform:scale(.97) translateY(5px)}}.arc-dialog__header,.arc-dialog__footer{flex:0 0 auto;padding:13px 15px;display:flex;align-items:center;justify-content:space-between}.arc-dialog__header{border-bottom:1px solid var(--arc-border)}.arc-dialog__header>div{display:grid;gap:2px}.arc-dialog__header h2{margin:0;font-size:15px}.arc-dialog__header span{color:var(--arc-muted);font-size:10px}.arc-dialog__footer{border-top:1px solid var(--arc-border);justify-content:flex-end;gap:7px}.arc-drop{margin:15px;min-height:185px;border:1px dashed var(--arc-border-strong);border-radius:10px;background:var(--arc-soft);display:grid;place-items:center;align-content:center;gap:6px;color:var(--arc-muted);transition:background-color .14s ease,border-color .14s ease}.arc-drop--active{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.arc-drop>strong{color:var(--ds-text);font-size:13px}.arc-drop>span{font-size:10.5px}.arc-drop__actions{display:flex;gap:6px;margin-top:7px}.arc-fileQueue{margin:0 15px 12px;border:1px solid var(--arc-border);border-radius:8px;max-height:210px;overflow:auto}.arc-fileQueue__head{height:34px;padding:0 9px;border-bottom:1px solid var(--arc-border);display:flex;align-items:center;justify-content:space-between;font-size:10px}.arc-fileQueue__head button{border:0;background:transparent;color:var(--ds-accent);font:inherit;font-size:10px;cursor:pointer}.arc-fileRow{min-height:33px;padding:0 9px;display:grid;grid-template-columns:17px minmax(0,1fr) auto;gap:6px;align-items:center;border-bottom:1px solid var(--slate-100, #f1f5f9);font-size:10.5px}.arc-fileRow>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arc-fileRow small,.arc-fileMore{color:var(--arc-muted);font-size:9.5px}.arc-fileMore{padding:7px 9px;text-align:center}.arc-scopeField{margin:0 15px 13px;display:flex;justify-content:space-between;align-items:center;font-size:10.5px}.arc-importProgress{min-height:300px;padding:17px;overflow:hidden;display:flex;flex-direction:column}.arc-importProgress__summary{display:flex;justify-content:space-between;font-size:11px}.arc-importProgress__summary strong{font-variant-numeric:tabular-nums}.arc-progressTrack{flex:0 0 auto;height:5px;margin:7px 0 13px;border-radius:3px;background:var(--slate-200, #e2e8f0);overflow:hidden}.arc-progressTrack span{display:block;height:100%;background:var(--ds-accent);transition:width .18s var(--arc-ease)}.arc-importItems{min-height:0;overflow:auto;border:1px solid var(--arc-border);border-radius:8px}.arc-importItem{min-height:44px;padding:5px 9px;border-bottom:1px solid var(--arc-border);display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;align-items:center}.arc-importItem:last-child{border-bottom:0}.arc-importItem__icon{color:var(--arc-muted)}.arc-importItem--complete .arc-importItem__icon,.arc-importItem--duplicate .arc-importItem__icon{color:#047857}.arc-importItem--failed .arc-importItem__icon{color:#b91c1c}.arc-importItem>span:nth-child(2){display:grid;gap:2px;min-width:0}.arc-importItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.arc-importItem small{color:var(--arc-muted);font-size:9px;text-transform:capitalize}.arc-dialog .arc-inlineError{margin:0 15px 10px}@media (max-width: 900px){.archiveContainer{padding:14px}.arc-workspace{grid-template-columns:minmax(245px,42%) minmax(0,1fr)}.arc-factGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.arc-detail__header{padding-left:13px;padding-right:13px}.arc-detailTabs{padding:0 13px;gap:13px}.arc-detail__scroll{padding:13px}}@media (max-width: 680px){.archiveContainer{padding:10px}.arc-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:7px}.arc-header__title{display:flex;gap:8px}.arc-header__actions{width:100%}.arc-header__actions .arc-btn:first-child{flex:1;padding:0 8px}.arc-filterBar{overflow-x:auto;padding-bottom:2px}.arc-filter,.arc-scopeToggle{flex:0 0 auto}.arc-refresh{display:none}.arc-workspace{min-height:540px;grid-template-columns:1fr;overflow:auto}.arc-resultsPane{min-height:300px;max-height:42vh;border-right:0;border-bottom:1px solid var(--arc-border)}.arc-detailPane{min-height:500px}.arc-dialogBackdrop{padding:8px}.arc-dialog{max-height:calc(100vh - 16px)}}@media (prefers-reduced-motion: reduce){.arc-dialog{animation:none}.arc-btn,.arc-iconBtn,.arc-result,.arc-qaAction,.arc-progressTrack span{transition:none}}.costContainer{padding:4px 2px 32px}.costContainer>header h1{margin:0 0 4px}.costContainer>header .hint{margin:0 0 18px}.cst-section{margin:26px 0 0}.cst-section__head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.cst-section__head h2{margin:0;display:flex;align-items:center;gap:8px;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.cst-section__head .hint{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.cst-modelTag{display:inline-flex;align-items:center;gap:6px;height:var(--ds-badge-h);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);background:var(--slate-50, #f8fafc);border:1px dashed var(--slate-300, #cbd5e1);border-radius:var(--ds-badge-radius);padding:0 8px}.cst-modelTag button{border:none;background:none;padding:0;min-height:0;cursor:pointer;color:var(--ds-accent);font-size:11px;font-weight:var(--ds-label-weight);text-decoration:underline;border-radius:var(--ds-badge-radius)}.cst-modelTag button:hover{background:none;color:var(--ds-accent-hover)}.cst-modelTag button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.cst-card{border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--radius-md, 8px);background:#fff;padding:16px}.cst-drop{border:2px dashed var(--slate-300, #cbd5e1);border-radius:var(--radius-md, 8px);padding:26px 18px;text-align:center;color:var(--ds-text-subtle);cursor:pointer;transition:border-color var(--ds-transition),background var(--ds-transition);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight)}.cst-drop:hover,.cst-drop--over{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.cst-drop:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.cst-drop strong{color:var(--ds-text);font-weight:var(--ds-label-weight)}.cst-drop input{display:none}.cst-importActions{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.cst-btn{display:inline-flex;align-items:center;gap:6px;height:var(--ds-btn-h);border:1px solid var(--slate-300, #cbd5e1);border-radius:var(--ds-btn-radius);background:#fff;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 var(--ds-btn-pad-x);cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition)}.cst-btn:hover:not(:disabled){background:var(--ds-surface-hover)}.cst-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.cst-btn--primary{background:var(--ds-accent);border-color:var(--ds-accent);color:var(--ds-text-on-fill)}.cst-btn--primary:hover:not(:disabled){background:var(--ds-accent-hover);border-color:var(--ds-accent-hover)}.cst-btn--danger{color:#b91c1c;border:none;background:none;width:var(--ds-btn-h-sm);height:var(--ds-btn-h-sm);min-height:0;padding:0;justify-content:center}.cst-btn--danger:hover:not(:disabled){background:var(--ds-surface-hover)}.cst-btn:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.cst-warnings{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-md, 8px);background:#fffbeb;border:1px solid #fde68a}.cst-warnings li{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:#92400e;margin-left:16px}.cst-warnings__title{display:flex;align-items:center;gap:6px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:#b45309;margin-bottom:4px}.cst-error{margin-top:10px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:#b91c1c}.cst-localNote{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);font-style:italic}.cst-tableWrap{overflow-x:auto}.cst-table{border-collapse:collapse;width:100%}.cst-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);height:var(--ds-row-h);padding:0 14px 0 0;border-bottom:1px solid var(--slate-200, #e2e8f0);white-space:nowrap}.cst-table td{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);height:var(--ds-row-h);padding:6px 14px 6px 0;border-bottom:1px solid var(--slate-100, #f1f5f9);vertical-align:top}.cst-table tbody tr:hover td{background:var(--ds-surface-hover)}.cst-table td.cst-mono,.cst-mono{font-family:ui-monospace,monospace;white-space:nowrap}.cst-table td.cst-num{text-align:right;font-family:ui-monospace,monospace;white-space:nowrap}.cst-table th.cst-num{text-align:right}.cst-table__empty{color:var(--ds-text-subtle);font-style:italic}.cst-chip{display:inline-flex;align-items:center;height:var(--ds-badge-h);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;padding:0 8px;border-radius:var(--ds-badge-radius);white-space:nowrap}.cst-chip--strong{background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.cst-chip--weak{background:#fffbeb;color:#b45309}.cst-chip--none{background:var(--slate-100, #f1f5f9);color:var(--ds-text-subtle)}.cst-chip--critical{background:#fef2f2;color:#b91c1c}.cst-chip--major{background:#fff7ed;color:#c2410c}.cst-chip--minor{background:#fffbeb;color:#b45309}.cst-chip--info{background:var(--slate-100, #f1f5f9);color:var(--ds-text-subtle)}.cst-liftBar{display:flex;align-items:center;gap:8px;min-width:140px}.cst-liftBar__track{flex:1;height:8px;border-radius:999px;background:var(--slate-100, #f1f5f9);overflow:hidden}.cst-liftBar__fill{height:100%;border-radius:999px;background:var(--blue-500, #0057b7)}.cst-liftBar__fill--hot{background:#b91c1c}.cst-liftBar__value{font-family:ui-monospace,monospace;font-size:12px;white-space:nowrap}.cst-patternCopy{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.cst-headline{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--radius-md, 8px);background:var(--slate-50, #f8fafc);padding:14px 18px;margin-bottom:14px}.cst-headline__num{font-size:32px;font-weight:600;font-family:ui-monospace,monospace;color:var(--ds-text)}.cst-headline__band{font-size:13px;color:var(--ds-text-subtle);font-family:ui-monospace,monospace}.cst-headline__label{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle)}.cst-drawingGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:16px}.cst-drawingCard{border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--radius-md, 8px);background:#fff;padding:12px 14px}.cst-drawingCard__name{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);margin-bottom:2px;overflow-wrap:anywhere}.cst-drawingCard__band{font-family:ui-monospace,monospace;font-size:12px;color:var(--ds-text-subtle);margin-bottom:8px}.cst-drawingCard__expected{font-size:20px;font-weight:600;font-family:ui-monospace,monospace;color:var(--ds-text)}.cst-drawingCard__sev{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.cst-settingsWrap{position:relative;display:inline-block}.cst-popover{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:250px;background:#fff;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-md, 0 4px 14px rgba(0,0,0,.12));padding:12px 14px}.cst-popover h4{margin:0 0 4px;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.cst-popover .hint{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);margin:0 0 10px}.cst-popover__row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--ds-row-h)}.cst-popover__row label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);text-transform:capitalize}.cst-popover__row input{width:90px;height:var(--ds-btn-h-sm);padding:0 8px;border:1px solid var(--slate-300, #cbd5e1);border-radius:var(--ds-btn-radius);font-size:12px;text-align:right;color:var(--ds-text);font-family:ui-monospace,monospace;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.cst-popover__row input:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.cst-popover__actions{display:flex;justify-content:space-between;margin-top:10px}.cst-quarterStrip{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.cst-quarter{flex:1 1 130px;min-width:130px;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--radius-md, 8px);background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.cst-quarter__label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-text-subtle)}.cst-quarter__num{font-size:18px;font-weight:600;font-family:ui-monospace,monospace;color:var(--ds-text)}.cst-quarter__caught{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.cst-quarter__barTrack{height:42px;display:flex;align-items:flex-end}.cst-quarter__bar{width:100%;border-radius:4px 4px 0 0;background:var(--ds-accent);min-height:2px}.cst-quarter--up .cst-quarter__num{color:var(--ds-badge-fg)}.cst-quarter--down .cst-quarter__num{color:var(--ds-text-subtle)}.cst-renewalCopy{margin-top:10px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle);font-style:italic}.cst-empty{border:1px dashed var(--slate-300, #cbd5e1);border-radius:var(--radius-md, 8px);background:var(--slate-50, #f8fafc);padding:18px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle)}.cst-empty code{font-family:ui-monospace,monospace;font-size:12px;background:#fff;border:1px solid var(--slate-200, #e2e8f0);border-radius:4px;padding:1px 5px}.cst-empty ul{margin:8px 0;padding-left:18px}.cst-empty li{margin:3px 0}.cst-unlinked{margin-top:12px;padding:10px 12px;border-radius:var(--radius-md, 8px);background:var(--slate-50, #f8fafc);border:1px solid var(--slate-200, #e2e8f0)}.cst-unlinked__title{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);margin-bottom:4px}.cst-unlinked__items{display:flex;gap:6px;flex-wrap:wrap}.sopLibrary .panel+.panel,.sopLibrary .sopLibrary__error+.panel{margin-top:16px}.sopLibrary .sopLibrary__lede{margin-top:6px;max-width:68ch}.sopLibrary .panel>h2+.hint,.sopLibrary .panel>h2+.sopScopeToggle{margin-top:6px}.sopLibrary .sopScopeToggle+.hint{margin-top:10px}.sopLibrary .panel>.hint+.sopBatchControls,.sopLibrary .panel>.hint+.sopLibraryList,.sopLibrary .panel>.hint+.hint{margin-top:14px}.sopLibrary .sopBatchQueue{margin-top:12px}.sopLibrary .sopLibrary__error{margin:16px 0 0}.sopLibrary .sopBatchControls{flex-direction:column;align-items:stretch;margin-bottom:0}.sopScopeToggle{display:flex;gap:8px;margin:0 0 10px}.sopScopeBtn{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:8px 14px;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--slate-50);cursor:pointer;text-align:left;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);transition:background var(--ds-transition),border-color var(--ds-transition)}.sopScopeBtn:hover:not(:disabled){background:var(--ds-surface-hover)}.sopScopeBtn:disabled{opacity:.6;cursor:default}.sopScopeBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.sopScopeBtn--active{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.sopScopeBtn__hint{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.sopLibrary .sopRuleItem{align-items:flex-start;padding:10px 0}.sopLibrary .sopRuleBadge{margin-top:1px}.sopLibrary .sopRuleBody{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.sopLibraryRowActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sopFamilyTag{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-sm);background:var(--ds-badge-bg);color:var(--ds-badge-fg);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.sopLibraryRowFamily{display:flex;align-items:center;gap:8px;margin:0 0 12px}@media (max-width: 720px){.sopScopeToggle{flex-direction:column}.sopLibraryRowActions{gap:4px}}.mrkl-panel{display:flex;flex-direction:column;gap:8px}.mrkl-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mrkl-title{margin:0;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-subtle);display:flex;align-items:center;gap:6px}.mrkl-exportBtn{display:inline-flex;align-items:center;gap:5px;height:var(--ds-btn-h-sm);min-height:0;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);background:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 10px;cursor:pointer;color:var(--ds-text);transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrkl-exportBtn:hover{border-color:var(--blue-500, #0057b7);color:var(--blue-500, #0057b7);background:var(--ds-surface-hover)}.mrkl-exportBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrkl-exportBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:default}.mrkl-chips{display:flex;flex-wrap:wrap;gap:4px}.mrkl-chip{display:inline-flex;align-items:center;height:var(--ds-btn-h-sm);min-height:0;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);background:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 10px;cursor:pointer;color:var(--ds-text-subtle);text-transform:capitalize;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrkl-chip:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.mrkl-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrkl-chip--active{background:var(--blue-500, #0057b7);border-color:var(--blue-500, #0057b7);color:#fff}.mrkl-chip--active:hover{background:var(--blue-500, #0057b7);color:#fff}.mrkl-rows{display:flex;flex-direction:column;gap:3px;overflow-y:auto}.mrkl-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;min-height:var(--ds-row-h-lg);border:1px solid var(--slate-100, #f1f5f9);border-radius:var(--ds-btn-radius);background:#fff;padding:4px 10px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);cursor:pointer;text-align:left;color:var(--ds-text);transition:background var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrkl-row:hover{border-color:var(--blue-500, #0057b7);background:var(--ds-surface-hover)}.mrkl-row:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrkl-row--selected{border-color:var(--blue-500, #0057b7);background:#eff6ff}.mrkl-row--pin{grid-template-columns:auto 1fr auto}.mrkl-row__type{display:inline-flex;align-items:center;gap:4px;font-size:var(--ds-label-size);font-weight:var(--ds-label-weight);text-transform:capitalize;white-space:nowrap}.mrkl-row__layer,.mrkl-row__pinTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ds-text-subtle)}.mrkl-row__author,.mrkl-row__date{color:var(--ds-text-subtle);font-size:var(--ds-label-size);white-space:nowrap}.mrkl-statusChip{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;background:var(--slate-100, #f1f5f9);color:var(--ds-text-subtle)}.mrkl-statusChip--open{background:#eff6ff;color:#1d4ed8}.mrkl-statusChip--fixed,.mrkl-statusChip--accepted{background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.mrkl-statusChip--dismissed{background:var(--slate-100, #f1f5f9);color:var(--ds-text-subtle)}.mrkl-statusChip--deferred{background:#fffbeb;color:#b45309}.mrkl-empty{color:var(--ds-text-subtle);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);margin:6px 0 0}.mrkc-thread{display:flex;flex-direction:column;gap:8px;margin-top:8px}.mrkc-title{margin:0;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-text-subtle);display:flex;align-items:center;gap:5px}.mrkc-list{display:flex;flex-direction:column}.mrkc-comment{border-top:1px solid var(--slate-100, #f1f5f9);min-height:var(--ds-row-h-lg);padding:8px 0;font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.mrkc-comment--resolved{opacity:.55}.mrkc-comment__meta{display:flex;align-items:center;gap:6px;margin-bottom:2px}.mrkc-comment__author{font-weight:var(--ds-label-weight);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text)}.mrkc-comment__time{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);flex:1}.mrkc-comment__body{color:var(--ds-text);overflow-wrap:anywhere}.mrkc-mention{color:var(--blue-500, #0057b7);background:#eff6ff;font-weight:var(--ds-label-weight);border-radius:4px;padding:0 3px}.mrkc-resolveBtn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-height:0;border-radius:var(--ds-btn-radius);cursor:pointer;padding:0;border:1px solid var(--slate-200, #e2e8f0);background:#fff;color:var(--ds-text-subtle);transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrkc-resolveBtn:hover{border-color:var(--ds-badge-fg);color:var(--ds-badge-fg);background:var(--ds-badge-bg)}.mrkc-resolveBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrkc-resolveBtn--on{background:var(--ds-badge-bg);border-color:var(--ds-badge-fg);color:var(--ds-badge-fg)}.mrkc-resolveBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:default}.mrkc-composer{display:flex;gap:6px}.mrkc-input{flex:1;height:var(--ds-btn-h);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);padding:0 10px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrkc-input:focus{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrkc-postBtn{height:var(--ds-btn-h);border:1px solid var(--blue-500, #0057b7);border-radius:var(--ds-btn-radius);background:var(--blue-500, #0057b7);color:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 var(--ds-btn-pad-x);cursor:pointer;transition:filter var(--ds-transition),box-shadow var(--ds-transition)}.mrkc-postBtn:hover:not(:disabled){filter:brightness(1.08)}.mrkc-postBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrkc-postBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:default}.mrkc-note{color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);margin:0}.mrkc-error{color:#b91c1c;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);margin:0}.mrkc-bodyLine{display:block}.mrkc-quote{display:block;border-left:3px solid var(--blue-500, #0057b7);background:#eff6ff;border-radius:0 5px 5px 0;padding:3px 8px;margin:0 0 3px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-style:italic;color:var(--ds-text-subtle);overflow-wrap:anywhere}.mrkc-closedBanner{margin:0;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);background:var(--slate-100, #f1f5f9);border-radius:6px;padding:5px 8px;text-transform:capitalize}.mrkc-resolveThreadBtn{margin-left:auto;text-transform:none;letter-spacing:0;height:var(--ds-btn-h-sm);min-height:0;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);background:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 10px;cursor:pointer;color:var(--ds-text);transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrkc-resolveThreadBtn:hover{border-color:var(--ds-badge-fg);color:var(--ds-badge-fg);background:var(--ds-badge-bg)}.mrkc-resolveThreadBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrkc-resolvedChip{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.mrkc-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.mrkc-reaction{display:inline-flex;align-items:center;gap:4px;height:var(--ds-btn-h-sm);min-height:0;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);background:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:1;font-weight:var(--ds-label-weight);padding:0 10px;cursor:pointer;color:var(--ds-text-subtle);transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrkc-reaction:hover{border-color:var(--blue-500, #0057b7);background:var(--ds-surface-hover)}.mrkc-reaction:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrkc-reaction--on{background:#eff6ff;border-color:var(--blue-500, #0057b7);color:#1d4ed8}.mrkc-reaction:disabled{opacity:var(--ds-disabled-opacity);cursor:default}.mrkc-reaction__emoji{font-size:var(--ds-body-size)}.mrkc-reaction__count{font-weight:var(--ds-label-weight);font-size:var(--ds-label-size)}.mrkc-composerWrap{display:flex;flex-direction:column;gap:6px}.mrkc-quoteBtn{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;height:var(--ds-btn-h-sm);min-height:0;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);background:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 10px;cursor:pointer;color:var(--ds-text);transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrkc-quoteBtn:hover{border-color:var(--blue-500, #0057b7);color:var(--blue-500, #0057b7);background:var(--ds-surface-hover)}.mrkc-quoteBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.gs-panel{display:flex;flex-direction:column;gap:10px}.gs-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gs-title{margin:0;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-subtle);display:flex;align-items:center;gap:6px}.gs-note{color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);margin:0}.gs-error{color:#b91c1c;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);margin:0}.gs-empty{color:var(--ds-text-subtle);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);margin:4px 0 0}.gs-blockBanner{display:flex;gap:10px;align-items:flex-start;border:1px solid #fca5a5;background:#fef2f2;border-radius:9px;padding:11px 12px}.gs-blockBanner__icon{color:#b91c1c;flex-shrink:0;margin-top:1px}.gs-blockBanner__body{display:flex;flex-direction:column;gap:4px}.gs-blockBanner__lead{margin:0;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:#991b1b}.gs-blockBanner__handling{margin:0;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:#b91c1c}.gs-form{display:flex;flex-direction:column;gap:8px}.gs-field{display:flex;flex-direction:column;gap:3px}.gs-field--narrow{max-width:120px}.gs-fieldRow{display:flex;gap:8px}.gs-fieldRow .gs-field{flex:1}.gs-label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-subtle)}.gs-input{width:100%;box-sizing:border-box;height:var(--ds-btn-h);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);padding:0 10px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);background:#fff;color:var(--ds-text);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.gs-input:focus{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.gs-scopeNote{margin:0;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.gs-createBtn{height:var(--ds-btn-h);border:1px solid var(--blue-500, #0057b7);border-radius:var(--ds-btn-radius);background:var(--blue-500, #0057b7);color:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 var(--ds-btn-pad-x);cursor:pointer;transition:filter var(--ds-transition),box-shadow var(--ds-transition)}.gs-createBtn:hover:not(:disabled){filter:brightness(1.08)}.gs-createBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.gs-createBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed;background:var(--slate-300, #cbd5e1);border-color:var(--slate-300, #cbd5e1)}.gs-freshLink{display:flex;flex-direction:column;gap:6px;border:1px solid #fcd34d;background:#fffbeb;border-radius:8px;padding:9px 10px}.gs-freshLink__warn{display:flex;align-items:center;gap:5px;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:#b45309}.gs-freshLink__row{display:flex;gap:6px}.gs-freshLink__url{flex:1;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.gs-copyBtn{display:inline-flex;align-items:center;gap:4px;height:var(--ds-btn-h-sm);min-height:0;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);background:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 10px;cursor:pointer;white-space:nowrap;color:var(--ds-text);transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.gs-copyBtn:hover{border-color:var(--blue-500, #0057b7);color:var(--blue-500, #0057b7);background:var(--ds-surface-hover)}.gs-copyBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.gs-grants{display:flex;flex-direction:column;gap:6px}.gs-grants__title{margin:0;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-text-subtle)}.gs-grantList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.gs-grant{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--ds-row-h-lg);border:1px solid var(--slate-100, #f1f5f9);border-radius:var(--ds-btn-radius);padding:4px 10px}.gs-grant__main{display:flex;flex-direction:column;gap:1px;min-width:0}.gs-grant__email{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-grant__meta{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);text-transform:capitalize}.gs-revokeBtn{display:inline-flex;align-items:center;gap:4px;height:var(--ds-btn-h-sm);min-height:0;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);background:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 10px;cursor:pointer;white-space:nowrap;color:var(--ds-text-subtle);transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.gs-revokeBtn:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.gs-revokeBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ntf-panel{display:flex;flex-direction:column;gap:10px}.ntf-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ntf-title{margin:0;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-subtle);display:flex;align-items:center;gap:6px}.ntf-sub{margin:-4px 0 0;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntf-refreshBtn{display:inline-flex;align-items:center;gap:5px;height:var(--ds-btn-h-sm);min-height:0;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);background:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 10px;cursor:pointer;color:var(--ds-text);transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.ntf-refreshBtn:hover{border-color:var(--blue-500, #0057b7);color:var(--blue-500, #0057b7);background:var(--ds-surface-hover)}.ntf-refreshBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ntf-refreshBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:default}.ntf-empty{color:var(--ds-text-subtle);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);margin:4px 0 0}.ntf-sectionTitle{margin:0 0 4px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-text-subtle);display:flex;align-items:center;gap:5px}.ntf-prefs{border:1px solid var(--slate-100, #f1f5f9);border-radius:8px;background:#fff;padding:8px 10px}.ntf-prefsToggle{display:flex;align-items:center;gap:5px;width:100%;min-height:var(--ds-btn-h-sm);border:none;background:none;padding:0;cursor:pointer;border-radius:var(--ds-btn-radius);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);transition:color var(--ds-transition),box-shadow var(--ds-transition)}.ntf-prefsToggle:hover{color:var(--blue-500, #0057b7)}.ntf-prefsToggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ntf-prefsList{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.ntf-prefsItem{display:flex}.ntf-prefsLabel{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:var(--ds-row-h);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text)}.ntf-due{border:1px solid #fcd34d;background:#fffbeb;border-radius:8px;padding:8px 10px}.ntf-dueList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ntf-dueRow{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--ds-row-h);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text)}.ntf-dueTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntf-dueWhen{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:#b45309;white-space:nowrap}.ntf-feedList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ntf-event{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-top:1px solid var(--slate-100, #f1f5f9);min-height:var(--ds-row-h);padding:6px 0;font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.ntf-event:first-child{border-top:none}.ntf-event__line{color:var(--ds-text);overflow-wrap:anywhere}.ntf-event__actor{font-weight:var(--ds-label-weight);color:var(--ds-text)}.ntf-event__verb{color:var(--ds-text)}.ntf-event__detail{color:var(--ds-text-subtle)}.ntf-event__time{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);white-space:nowrap;flex-shrink:0}.rvs-panel{display:flex;flex-direction:column;gap:10px}.rvs-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rvs-title{margin:0;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-subtle);display:flex;align-items:center;gap:6px}.rvs-note{color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);margin:0}.rvs-error{color:#b91c1c;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);margin:0}.rvs-empty{color:var(--ds-text-subtle);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);margin:4px 0 0}.rvs-label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-subtle)}.rvs-field{display:flex;flex-direction:column;gap:3px}.rvs-input{width:100%;box-sizing:border-box;height:var(--ds-btn-h);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);padding:0 10px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);background:#fff;color:var(--ds-text);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.rvs-input:focus{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.rvs-startForm{display:flex;flex-direction:column;gap:8px}.rvs-primaryBtn{height:var(--ds-btn-h);border:1px solid var(--blue-500, #0057b7);border-radius:var(--ds-btn-radius);background:var(--blue-500, #0057b7);color:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 var(--ds-btn-pad-x);cursor:pointer;transition:filter var(--ds-transition),box-shadow var(--ds-transition)}.rvs-primaryBtn:hover:not(:disabled){filter:brightness(1.08)}.rvs-primaryBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.rvs-primaryBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed;background:var(--slate-300, #cbd5e1);border-color:var(--slate-300, #cbd5e1)}.rvs-live{display:flex;flex-direction:column;gap:10px}.rvs-liveHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.rvs-liveMeta{display:flex;align-items:center;gap:6px;min-width:0}.rvs-liveName{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rvs-liveDot{width:7px;height:7px;border-radius:999px;background:var(--ds-badge-fg);flex-shrink:0}.rvs-liveWhen{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);white-space:nowrap}.rvs-endBtn{display:inline-flex;align-items:center;gap:4px;height:var(--ds-btn-h-sm);min-height:0;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);background:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 10px;cursor:pointer;white-space:nowrap;color:var(--ds-text-subtle);transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.rvs-endBtn:hover:not(:disabled){border-color:#dc2626;color:#dc2626;background:#fef2f2}.rvs-endBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.rvs-endBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:default}.rvs-section{display:flex;flex-direction:column;gap:6px}.rvs-sectionTitle{margin:0;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-text-subtle)}.rvs-attendeeList,.rvs-decisionList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rvs-attendeeList{flex-direction:row;flex-wrap:wrap}.rvs-attendee{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);background:var(--slate-100, #f1f5f9);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.rvs-decision{display:flex;gap:6px;align-items:baseline;min-height:var(--ds-row-h);border:1px solid var(--slate-100, #f1f5f9);border-radius:var(--ds-btn-radius);padding:6px 10px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text)}.rvs-decision__actor{font-weight:var(--ds-label-weight);color:var(--ds-text);white-space:nowrap}.rvs-decision__text{overflow-wrap:anywhere}.rvs-composer{display:flex;gap:6px}.rvs-composer .rvs-input{flex:1}.rvs-addBtn{display:inline-flex;align-items:center;gap:4px;height:var(--ds-btn-h);border:1px solid var(--blue-500, #0057b7);border-radius:var(--ds-btn-radius);background:var(--blue-500, #0057b7);color:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 var(--ds-btn-pad-x);cursor:pointer;white-space:nowrap;transition:filter var(--ds-transition),box-shadow var(--ds-transition)}.rvs-addBtn:hover:not(:disabled){filter:brightness(1.08)}.rvs-addBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.rvs-addBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:default}.rvs-notes{width:100%;box-sizing:border-box;resize:vertical;min-height:68px;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);padding:8px 10px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.rvs-notes:focus{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.rvs-past{border-top:1px solid var(--slate-100, #f1f5f9);padding-top:10px}.rvs-pastList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.rvs-pastItem{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--ds-row-h-lg);border:1px solid var(--slate-100, #f1f5f9);border-radius:var(--ds-btn-radius);padding:4px 10px}.rvs-pastMain{display:flex;flex-direction:column;gap:1px;min-width:0}.rvs-pastName{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rvs-pastWhen{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.rvs-pastActions{display:flex;gap:5px;flex-shrink:0}.rvs-exportBtn{display:inline-flex;align-items:center;gap:4px;height:var(--ds-btn-h-sm);min-height:0;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);background:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 10px;cursor:pointer;white-space:nowrap;color:var(--ds-text);transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.rvs-exportBtn:hover{border-color:var(--blue-500, #0057b7);color:var(--blue-500, #0057b7);background:var(--ds-surface-hover)}.rvs-exportBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.cmp-panel{display:flex;flex-direction:column;gap:10px}.cmp-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cmp-title{margin:0;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-subtle);display:flex;align-items:center;gap:6px}.cmp-closeBtn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:0;border-radius:var(--ds-btn-radius);cursor:pointer;padding:0;border:1px solid var(--slate-200, #e2e8f0);background:#fff;color:var(--ds-text-subtle);transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.cmp-closeBtn:hover{border-color:var(--blue-500, #0057b7);color:var(--blue-500, #0057b7);background:var(--ds-surface-hover)}.cmp-closeBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.cmp-revs{display:flex;align-items:center;gap:7px;border:1px solid var(--slate-100, #f1f5f9);border-radius:8px;background:#fff;padding:8px 10px}.cmp-revName{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-revName--base{color:var(--ds-text)}.cmp-revName--rev{color:var(--blue-500, #0057b7)}.cmp-revArrow{color:var(--ds-text-subtle);flex-shrink:0}.cmp-opacity{display:flex;align-items:center;gap:8px}.cmp-opacityLabel{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-subtle);white-space:nowrap}.cmp-opacitySlider{flex:1;accent-color:var(--blue-500, #0057b7);cursor:pointer}.cmp-opacitySlider:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.cmp-opacityValue{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.cmp-banner{margin:0;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);background:var(--slate-100, #f1f5f9);border-radius:7px;padding:7px 9px}.cmp-group{display:flex;flex-direction:column;gap:5px}.cmp-groupTitle{margin:0;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:5px}.cmp-group--added .cmp-groupTitle{color:var(--ds-badge-fg)}.cmp-group--removed .cmp-groupTitle{color:#b91c1c}.cmp-group--changed .cmp-groupTitle{color:#b45309}.cmp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cmp-item{display:flex;flex-direction:column;gap:3px;min-height:var(--ds-row-h);border:1px solid var(--slate-100, #f1f5f9);border-left-width:3px;border-radius:6px;padding:6px 9px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text)}.cmp-item--added{border-left-color:var(--ds-badge-fg);background:#f0fdf4}.cmp-item--removed{border-left-color:#dc2626;background:#fef2f2}.cmp-item--changed{border-left-color:#d97706;background:#fffbeb}.cmp-itemRaw{font-weight:var(--ds-label-weight);overflow-wrap:anywhere}.cmp-itemChange{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.cmp-field{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 6px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-subtle);background:#fff;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-badge-radius)}.cmp-from{color:var(--ds-text-subtle);font-variant-numeric:tabular-nums}.cmp-to{color:#b45309;font-weight:var(--ds-label-weight);font-variant-numeric:tabular-nums}.cmp-changeArrow{color:var(--ds-text-subtle)}.cmp-delta{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:#b45309}.canvasContainer{display:flex;flex-direction:column;gap:14px}.canvasContainer--focus{flex:1;min-height:0;height:100%;gap:0;overflow:hidden}.mrk-header h1{margin:0 0 4px}.mrk-board{display:grid;grid-template-columns:280px 1fr 320px;gap:12px;align-items:stretch;min-height:560px}.mrk-board--noPanel{grid-template-columns:280px 1fr}.mrk-board--focus{flex:1;position:relative;min-height:0;height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden}.mrk-board--focus.mrk-board--detailOpen{grid-template-columns:minmax(0,1fr) 360px;gap:0}.mrk-board--focus>.mrk-panel{height:100%;min-height:0;max-height:none;border-width:0 0 0 1px;border-radius:0}.mrk-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:1px solid var(--slate-200, #e2e8f0);border-radius:10px;background:#fff;padding:6px 10px}.mrk-toolBtn{display:inline-flex;align-items:center;gap:5px;height:var(--ds-btn-h-sm);min-height:0;border:1px solid transparent;border-radius:var(--ds-btn-radius);background:transparent;padding:0 10px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-toolBtn:hover:not(:disabled){background:var(--slate-100, #f1f5f9);color:var(--ds-text)}.mrk-toolBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-toolBtn--active{background:var(--blue-500, #0057b7);color:#fff;border-color:var(--blue-500, #0057b7)}.mrk-toolBtn--active:hover:not(:disabled){background:var(--blue-500, #0057b7);color:#fff}.mrk-toolBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:default}.mrk-toolbar__sep{width:1px;align-self:stretch;background:var(--slate-200, #e2e8f0);margin:2px 4px}.mrk-toolbar .hint{margin-left:auto}.mrk-swatch{width:18px;height:18px;min-height:0;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.mrk-swatch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-swatch--active{border-color:var(--ds-text)}.mrk-zoomLabel{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);font-variant-numeric:tabular-nums;min-width:44px;text-align:center}.mrk-viewport{position:relative;overflow:hidden;border:1px solid var(--slate-200, #e2e8f0);border-radius:10px;background:var(--slate-100, #f1f5f9);min-height:560px;touch-action:none}.canvasContainer--focus .mrk-viewport{min-height:0;height:100%;border:0;border-radius:0;background:#e5e7eb}.mrk-viewport--pan{cursor:grab}.mrk-viewport--pan:active{cursor:grabbing}.mrk-viewport--draw{cursor:crosshair}.mrk-sheet{position:absolute;top:0;left:0;transform-origin:0 0}.canvasContainer--focus .mrk-sheet{background:#fff;box-shadow:0 1px 2px #0f172a1f,0 10px 32px #0f172a24}.mrk-sheet img{display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.mrk-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mrk-canvasBack{position:absolute;top:16px;left:16px;z-index:30;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;min-height:0;border:1px solid rgba(15,23,42,.14);border-radius:var(--ds-btn-radius);background:#fffffff5;color:var(--ds-text);box-shadow:0 6px 20px #0f172a1f;cursor:pointer;box-sizing:border-box;padding:0;flex:none;transition:background var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-canvasBack:hover{background:#fff;color:var(--ds-text)}.mrk-canvasBack:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-canvasBack svg{width:18px;height:18px;flex:0 0 18px}.mrk-canvasActivity{position:absolute;top:16px;right:16px;z-index:34;min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:6px 9px 6px 11px;border:1px solid rgba(15,23,42,.14);border-radius:var(--ds-btn-radius);background:#fffffff7;color:var(--ds-text-subtle);box-shadow:0 6px 20px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-align:left;cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-canvasActivity:hover,.mrk-canvasActivity.is-open{border-color:#93c5fd;background:#fff;color:#1d4ed8}.mrk-canvasActivity:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-canvasActivity>svg{width:18px;height:18px;flex:0 0 18px}.mrk-canvasActivity__copy{display:flex;flex-direction:column;gap:1px}.mrk-canvasActivity__copy strong{color:var(--ds-text);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.mrk-canvasActivity__copy small{display:inline-flex;align-items:center;gap:4px;color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);white-space:nowrap}.mrk-canvasActivity__copy i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #dcfce7}.mrk-canvasActivity__count{min-width:20px;height:var(--ds-badge-h);display:inline-flex;align-items:center;justify-content:center;padding:0 6px;box-sizing:border-box;border-radius:var(--ds-badge-radius);background:#eff6ff;color:#1d4ed8;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight)}.mrk-canvasDock{position:absolute;left:50%;bottom:22px;z-index:40;transform:translate(-50%);display:flex;align-items:center;gap:3px;padding:5px;border:1px solid rgba(15,23,42,.16);border-radius:13px;background:#fffffffa;box-shadow:0 12px 34px #0f172a33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ds-text-subtle);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box}.mrk-canvasDock__group{display:flex;align-items:center;gap:2px}.mrk-canvasDock__button{height:var(--ds-btn-h);border:0;border-radius:var(--ds-btn-radius);background:transparent;color:inherit;cursor:pointer;box-sizing:border-box;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);white-space:nowrap;transition:background var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-canvasDock__button--icon{width:var(--ds-btn-h);padding:0;flex:0 0 var(--ds-btn-h)}.mrk-canvasDock__button>svg,.mrk-canvasDock__button--icon>svg{width:18px;height:18px;flex:0 0 18px;stroke-width:1.9}.mrk-canvasDock__button:hover:not(:disabled){background:#f1f5f9;color:var(--ds-text)}.mrk-canvasDock__button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-canvasDock__button.is-active{background:#2563eb;color:#fff}.mrk-canvasDock__button.is-active:hover:not(:disabled){background:#1d4ed8;color:#fff}.mrk-canvasDock__button:disabled{opacity:var(--ds-disabled-opacity);cursor:default}.mrk-canvasDock__divider{width:1px;height:24px;flex:0 0 1px;margin:0 3px;background:#e2e8f0}.mrk-canvasDock__chevron{width:12px!important;height:12px!important;flex-basis:12px!important}.mrk-canvasDock__menuWrap{position:relative;display:flex}.mrk-toolbarMenu{position:absolute;left:0;bottom:calc(100% + 10px);z-index:60;width:220px;display:flex;flex-direction:column;gap:3px;padding:7px;border:1px solid #d9e0ea;border-radius:11px;background:#fff;box-shadow:0 16px 42px #0f172a33}.mrk-toolbarMenu--right{right:0;left:auto}.mrk-toolbarMenu--grid{display:grid;grid-template-columns:1fr 1fr;width:268px}.mrk-toolbarMenu__title{grid-column:1 / -1;padding:5px 7px 7px;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase}.mrk-toolbarMenu>button{min-height:var(--ds-btn-h);display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:var(--ds-btn-radius);background:transparent;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-align:left;cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-toolbarMenu>button:hover,.mrk-toolbarMenu>button.is-active{background:#eff6ff;color:#1d4ed8}.mrk-toolbarMenu>button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-toolbarMenu>button:disabled{opacity:var(--ds-disabled-opacity);cursor:default}.mrk-toolbarMenu>button svg{width:17px;height:17px;flex:0 0 17px}.mrk-toolbarMenu__divider{height:1px;margin:4px 3px;background:#e2e8f0}.mrk-toolbarMenu__colors{grid-column:1 / -1;display:flex;gap:8px;padding:8px 7px 4px;border-top:1px solid #eef2f7}.mrk-toolbarMenu__swatch{width:20px;height:20px;min-height:0;padding:0;border:2px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #cbd5e1;cursor:pointer}.mrk-toolbarMenu__swatch.is-active{box-shadow:0 0 0 2px #2563eb}.mrk-zoomDock{position:absolute;right:18px;bottom:22px;z-index:38;display:flex;align-items:center;gap:2px;padding:5px;border:1px solid rgba(15,23,42,.16);border-radius:11px;background:#fffffffa;box-shadow:0 10px 28px #0f172a29}.mrk-zoomDock button{height:var(--ds-btn-h);min-height:0;min-width:var(--ds-btn-h);display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--ds-btn-radius);background:transparent;color:var(--ds-text-subtle);cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-zoomDock button:hover{background:#f1f5f9;color:var(--ds-text)}.mrk-zoomDock button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-zoomDock button svg{width:17px;height:17px;flex:0 0 17px}.mrk-zoomDock .mrk-zoomDock__value{min-width:55px;padding:0 8px;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);font-variant-numeric:tabular-nums}.canvasContainer--focus .mrk-setNav{bottom:76px}@media (max-width: 1180px){.mrk-canvasDock__button>span{display:none}.mrk-canvasDock__button:not(.mrk-canvasDock__button--icon){width:var(--ds-btn-h);padding:0}.mrk-canvasDock__chevron{display:none}}.mrk-board--detailOpen .mrk-canvasDock__button>span{display:none}.mrk-board--detailOpen .mrk-canvasDock__button:not(.mrk-canvasDock__button--icon){width:var(--ds-btn-h);padding:0}.mrk-board--detailOpen .mrk-canvasDock__chevron{display:none}@media (max-width: 760px){.mrk-canvasDock{left:12px;right:12px;transform:none;justify-content:center;max-width:none}.mrk-zoomDock{right:12px;bottom:76px}.mrk-canvasActivity__copy{display:none}}@media (max-width: 900px){.mrk-board--focus.mrk-board--detailOpen{grid-template-columns:minmax(0,1fr)}.mrk-board--focus>.mrk-rightDrawer{position:absolute;inset:0 0 0 auto;z-index:70;width:min(360px,calc(100vw - 32px));box-shadow:-14px 0 36px #0f172a2e}}.mrk-pin{cursor:pointer}.mrk-pin text{font-family:var(--ds-font);font-weight:var(--ds-label-weight);fill:#fff;-webkit-user-select:none;user-select:none}.mrk-pin--selected circle{stroke:#0b0b0c;stroke-width:3}.mrk-pinBox{fill:none;stroke-dasharray:6 4;pointer-events:none}.mrk-threadPin{cursor:pointer}.mrk-threadPin--selected circle{stroke:#172554;stroke-width:3}.mrk-threadRegion{fill:#2563eb;fill-opacity:.08;stroke:#2563eb;stroke-width:2;stroke-dasharray:7 5;pointer-events:none}.mrk-threadRegion--draft{fill-opacity:.12}.mrk-selectionFrame__box{fill:#2563eb;fill-opacity:.045;stroke:#2563eb;stroke-width:1.5;stroke-dasharray:5 4}.mrk-selectionFrame__handle{fill:#fff;stroke:#2563eb;stroke-width:1.5}.mrk-panel{border:1px solid var(--slate-200, #e2e8f0);border-radius:10px;background:#fff;padding:12px;overflow-y:auto;max-height:720px}.mrk-panel h3{margin:0 0 8px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-subtle);display:flex;align-items:center;gap:6px}.mrk-rightDrawer{padding:0;color:var(--ds-text);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.mrk-rightDrawer::-webkit-scrollbar{display:none}.mrk-rightDrawer.mrk-rightDrawer--legacy{padding:22px 20px 24px}.mrk-rightDrawer__header{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #e8edf3;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mrk-rightDrawer__eyebrow{display:block;margin-bottom:3px;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase}.mrk-rightDrawer .mrk-rightDrawer__header h3{margin:0;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);letter-spacing:0;text-transform:none}.mrk-rightDrawer__header h3 svg,.mrk-iconButton svg{width:18px;height:18px;flex:0 0 18px}.mrk-iconButton{width:var(--ds-btn-h);height:var(--ds-btn-h);flex:0 0 var(--ds-btn-h);display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--ds-btn-radius);background:transparent;color:var(--ds-text-subtle);cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-iconButton:hover{background:#f1f5f9;color:var(--ds-text)}.mrk-iconButton:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-rightDrawer__intro{margin:0;padding:14px 18px 10px;color:var(--ds-text-subtle);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.mrk-collabStatus{display:flex;align-items:center;gap:9px;margin:14px 18px 0;padding:10px 11px;border:1px solid #dce5ef;border-radius:9px;background:#f8fafc}.mrk-collabStatus__dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #dcfce7}.mrk-collabStatus>div:not(.mrk-collabStatus__avatars){min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.mrk-collabStatus strong{color:var(--ds-text);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.mrk-collabStatus small{color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.mrk-collabStatus__avatars{display:flex;align-items:center}.mrk-collabStatus__avatars span{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;margin-left:-5px;border:2px solid #fff;border-radius:50%;background:#334155;color:#fff;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight)}.mrk-drawerActions{display:flex;gap:7px;padding:4px 18px 12px}.mrk-drawerActions button,.mrk-quietButton,.mrk-anchorJump{min-height:var(--ds-btn-h);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 var(--ds-btn-pad-x);border:1px solid #dce3eb;border-radius:var(--ds-btn-radius);background:#fff;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-drawerActions button:hover,.mrk-quietButton:hover,.mrk-anchorJump:hover{border-color:#b8c3d1;background:#f8fafc;color:var(--ds-text)}.mrk-drawerActions button:focus-visible,.mrk-quietButton:focus-visible,.mrk-anchorJump:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-quietButton:disabled{opacity:var(--ds-disabled-opacity);cursor:default}.mrk-quietButton--danger{color:#b91c1c;border-color:#fecaca}.mrk-quietButton--danger:hover{color:#991b1b;border-color:#fca5a5;background:#fef2f2}.mrk-drawerActions svg,.mrk-quietButton svg,.mrk-anchorJump svg{width:15px;height:15px;flex:0 0 15px}.mrk-layerList{padding:0 10px 14px}.mrk-layerCard{min-height:var(--ds-row-h-lg);display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;border-radius:9px}.mrk-layerCard:hover{background:#f8fafc}.mrk-layerCard.is-hidden .mrk-layerCard__body{opacity:.5}.mrk-layerCard__toggle{width:var(--ds-btn-h);height:var(--ds-btn-h);display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--ds-btn-radius);background:transparent;color:var(--ds-text-subtle);cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-layerCard__toggle:hover{background:#eaf0f6;color:#1d4ed8}.mrk-layerCard__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-layerCard__toggle svg{width:17px;height:17px;flex:0 0 17px}.mrk-layerCard__body{min-width:0;display:flex;flex-direction:column;gap:2px}.mrk-layerCard__body strong{overflow:hidden;color:var(--ds-text);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);text-overflow:ellipsis;white-space:nowrap}.mrk-layerCard__body span{color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.mrk-layerCard__share{grid-column:2 / -1;justify-self:start;min-height:0;height:var(--ds-btn-h-sm);padding:0;border:0;border-radius:var(--ds-btn-radius);background:transparent;color:#2563eb;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer;transition:color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-layerCard__share:hover{color:#1d4ed8}.mrk-layerCard__share:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-drawerNotice,.mrk-drawerEmpty{margin:0 18px 16px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:var(--ds-text-subtle);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.mrk-toolChestSection{padding:16px 18px 18px;border-top:1px solid #eef2f7}.mrk-toolChestSection:first-of-type{border-top:0}.mrk-toolChestSection__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.mrk-toolChestSection__heading>div{min-width:0;display:flex;flex-direction:column;gap:2px}.mrk-toolChestSection__heading strong{color:var(--ds-text);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight)}.mrk-toolChestSection__heading span{color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.mrk-toolChestSection__heading .mrk-toolChestSection__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);background:#f1f5f9;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);text-align:center}.mrk-gdtGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mrk-gdtGrid button{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;border:1px solid #dfe6ee;border-radius:var(--ds-btn-radius);background:#fff;color:var(--ds-text);font-family:var(--ds-font);cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-gdtGrid button:hover,.mrk-gdtGrid button.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.mrk-gdtGrid button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-gdtGrid strong{font-family:var(--ds-font);font-size:19px;line-height:1}.mrk-gdtGrid span{max-width:100%;overflow:hidden;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);text-overflow:ellipsis;white-space:nowrap}.mrk-fcfBuilder{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding:11px;border:1px solid #e3e9f0;border-radius:9px;background:#f8fafc}.mrk-fcfBuilder label{display:flex;flex-direction:column;gap:4px;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase}.mrk-fcfBuilder input,.mrk-fcfBuilder select{width:100%;min-width:0;height:var(--ds-btn-h);box-sizing:border-box;padding:0 10px;border:1px solid #d8e0e9;border-radius:var(--ds-btn-radius);background:#fff;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);text-transform:none;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-fcfBuilder input:focus,.mrk-fcfBuilder select:focus{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-primaryButton{min-height:var(--ds-btn-h);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 var(--ds-btn-pad-x);border:1px solid #2563eb;border-radius:var(--ds-btn-radius);background:#2563eb;color:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-primaryButton:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8}.mrk-primaryButton:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-primaryButton:disabled{opacity:var(--ds-disabled-opacity);cursor:default}.mrk-fcfBuilder .mrk-primaryButton{grid-column:1 / -1}.mrk-stampGrid{display:flex;flex-direction:column;gap:6px}.mrk-stampGrid button{min-height:var(--ds-row-h-lg);display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid #e0e6ee;border-left:3px solid var(--stamp-color);border-radius:var(--ds-btn-radius);background:#fff;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-align:left;cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-stampGrid button:hover,.mrk-stampGrid button.is-active{border-color:var(--stamp-color);background:#f8fafc}.mrk-stampGrid button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-stampGrid button svg{width:16px;height:16px;flex:0 0 16px;color:var(--stamp-color)}.mrk-presetList{display:flex;flex-direction:column;gap:5px}.mrk-presetCard{display:grid;grid-template-columns:1fr 32px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.mrk-presetCard button{min-width:0;min-height:var(--ds-row-h);display:flex;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:0;background:#fff;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-presetCard button:hover{background:#f8fafc;color:var(--ds-text)}.mrk-presetCard button:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--ds-focus-ring)}.mrk-presetCard button:last-child{justify-content:center;padding:0;color:var(--ds-text-subtle)}.mrk-presetCard button:last-child:hover{color:#b91c1c}.mrk-presetCard button svg{width:14px;height:14px}.mrk-presetCard__dot{width:11px;height:11px;flex:0 0 11px;border-radius:50%}.mrk-threadComposer,.mrk-threadDetail,.mrk-reviewIndex{padding:16px 18px 24px}.mrk-threadComposer__anchor{display:flex;gap:10px;align-items:center;margin-bottom:12px}.mrk-threadComposer__anchor>span{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f1f5f9;color:var(--ds-text-subtle)}.mrk-threadComposer__anchor>span.is-ready{background:#dbeafe;color:#1d4ed8}.mrk-threadComposer__anchor svg{width:17px;height:17px}.mrk-threadComposer__anchor strong{color:var(--ds-text);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.mrk-threadComposer__anchor p{margin:2px 0 0;color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.mrk-threadComposer textarea{width:100%;min-height:116px;box-sizing:border-box;resize:vertical;padding:10px 11px;border:1px solid #cfd8e3;border-radius:var(--ds-btn-radius);outline:none;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-threadComposer textarea:focus{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-threadComposer__legacy{margin:8px 0 0;color:#92400e;font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.mrk-drawerFooter{display:flex;align-items:center;gap:7px;margin-top:10px}.mrk-drawerFooter>span{margin-left:auto;color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.mrk-threadDetail__title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mrk-threadDetail__title>div{display:flex;flex-direction:column;gap:5px}.mrk-threadDetail__title strong{color:var(--ds-text);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight)}.mrk-threadStatus{width:max-content;display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);background:#dbeafe;color:#1d4ed8;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase}.mrk-threadStatus--resolved{background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.mrk-anchorJump{width:100%;margin-bottom:12px}.mrk-newCommentButton{width:100%;min-height:var(--ds-btn-h);display:flex;align-items:center;gap:9px;padding:0 var(--ds-btn-pad-x);border:1px solid #2563eb;border-radius:var(--ds-btn-radius);background:#2563eb;color:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-newCommentButton:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.mrk-newCommentButton:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-newCommentButton svg{width:17px;height:17px}.mrk-newCommentButton span{display:inline-flex;align-items:center;height:var(--ds-badge-h);margin-left:auto;padding:0 6px;border:1px solid rgba(255,255,255,.3);border-radius:var(--ds-badge-radius);font-size:11px;line-height:1}.mrk-reviewIndex section{margin-top:20px}.mrk-reviewIndex__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.mrk-reviewIndex__heading strong{color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase}.mrk-reviewIndex__heading>span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);background:#f1f5f9;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);text-align:center}.mrk-activityRow{width:100%;min-height:var(--ds-row-h-lg);display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 5px;border:0;border-radius:0;border-bottom:1px solid #e9eef5;background:transparent;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);text-align:left;cursor:pointer;transition:background var(--ds-transition),box-shadow var(--ds-transition)}.mrk-activityRow:hover{background:#f8fafc}.mrk-activityRow:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--ds-focus-ring)}.mrk-activityRow.is-resolved{opacity:.62}.mrk-activityRow.is-unanchored{background:#fcfcfd}.mrk-activityRow>svg{width:15px;height:15px;color:var(--ds-text-subtle)}.mrk-activityRow__icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eef2ff;color:#4f46e5}.mrk-activityRow__icon svg{width:15px;height:15px}.mrk-activityRow__icon--thread{background:#dbeafe;color:#2563eb}.mrk-activityRow__icon--finding{background:#fef3c7;color:#b45309}.mrk-activityRow__content{min-width:0;display:flex;flex-direction:column;gap:5px}.mrk-activityRow__title{min-width:0;display:flex;align-items:baseline;gap:8px}.mrk-activityRow__title strong{min-width:0;flex:1;overflow:hidden;color:var(--ds-text);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);text-overflow:ellipsis;white-space:nowrap}.mrk-activityRow__title time{flex:0 0 auto;color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.mrk-activityRow__meta{display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);text-transform:capitalize;white-space:nowrap}.mrk-activityRow__meta>span:not(:last-child):after{content:"·";margin-left:5px}.mrk-activityRow__member{display:inline-flex;align-items:center;gap:4px}.mrk-activityRow__member i{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e8edf1;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:11px;font-style:normal;font-weight:var(--ds-label-weight);line-height:1}.mrk-activityType{width:max-content;display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);background:#eef2ff;color:#4f46e5;font-family:var(--ds-font);font-size:11px;line-height:1;font-style:normal;font-weight:var(--ds-label-weight);letter-spacing:.03em;text-transform:uppercase}.mrk-activityType--thread{background:#dbeafe;color:#1d4ed8}.mrk-activityType--finding,.mrk-activityType--ai{background:#fef3c7;color:#92400e}.mrk-activityBack{min-height:var(--ds-btn-h-sm);display:inline-flex;align-items:center;gap:4px;margin:-2px 0 14px;padding:0;border:0;border-radius:var(--ds-btn-radius);background:transparent;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer;transition:color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-activityBack:hover{color:#1d4ed8}.mrk-activityBack:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-activityBack svg{width:14px;height:14px}.mrk-activityDetailTitle{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px}.mrk-activityDetailTitle h4{margin:0;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight)}.mrk-activityDetailTitle__row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.mrk-activityDetailTitle__row h4{min-width:0}.mrk-inlineDeleteButton{width:30px;height:30px;min-height:0;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--ds-btn-radius);background:transparent;color:var(--ds-text-subtle);cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-inlineDeleteButton:hover{background:#fef2f2;color:#dc2626}.mrk-inlineDeleteButton:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-inlineDeleteButton svg{width:15px;height:15px}.mrk-activityDetailTitle p{margin:0;color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);text-transform:capitalize}.mrk-activityNoLocation{display:flex;align-items:center;gap:7px;margin-bottom:12px;padding:8px 9px;border:1px dashed #d8e0ea;border-radius:7px;color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.mrk-activityNoLocation svg{width:14px;height:14px}.mrk-reviewRow{width:100%;min-height:var(--ds-row-h-lg);display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:4px;border:0;border-radius:0;border-bottom:1px solid #eef2f7;background:transparent;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);text-align:left;cursor:pointer;transition:background var(--ds-transition),box-shadow var(--ds-transition)}.mrk-reviewRow:hover{background:#f8fafc}.mrk-reviewRow:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--ds-focus-ring)}.mrk-reviewRow.is-resolved{opacity:.55}.mrk-reviewRow__marker{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#2563eb;color:#fff;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight)}.mrk-reviewRow__marker--finding{background:#d97706}.mrk-reviewRow>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.mrk-reviewRow strong{overflow:hidden;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);text-overflow:ellipsis;white-space:nowrap}.mrk-reviewRow small{color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);text-transform:capitalize}.mrk-reviewRow>svg{width:15px;height:15px;color:var(--ds-text-subtle)}.mrk-reviewIndex__help{margin:0 0 9px;color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.mrk-legacyComment{margin-bottom:7px;padding:10px;border:1px solid #f0dfbd;border-radius:8px;background:#fffbeb}.mrk-legacyComment p{margin:0 0 8px;color:var(--ds-text);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.mrk-legacyComment button{display:inline-flex;align-items:center;gap:5px;min-height:var(--ds-btn-h-sm);padding:0;border:0;border-radius:var(--ds-btn-radius);background:transparent;color:#b45309;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer;transition:color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-legacyComment button:hover{color:#92400e}.mrk-legacyComment button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-legacyComment button svg{width:13px;height:13px}.mrk-inlineComment{position:absolute;z-index:55;width:320px;max-width:calc(100% - 32px);box-sizing:border-box;transform:translate(var(--mrk-compose-x, 18px),var(--mrk-compose-y, -12px));padding:12px;border:1px solid #cbd5e1;border-radius:11px;background:#fffffffc;box-shadow:0 18px 46px #0f172a3d;color:var(--ds-text)}.mrk-inlineComment--markup{border-color:#93c5fd}.mrk-inlineComment__header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.mrk-inlineComment__header>span{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#dbeafe;color:#1d4ed8}.mrk-inlineComment__header svg{width:16px;height:16px;flex:0 0 16px}.mrk-inlineComment__header>div{min-width:0;display:flex;flex-direction:column;gap:2px}.mrk-inlineComment__header strong{color:var(--ds-text);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight)}.mrk-inlineComment__header small{color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.mrk-inlineComment textarea{width:100%;min-height:92px;box-sizing:border-box;resize:vertical;padding:9px 10px;border:1px solid #cfd8e3;border-radius:var(--ds-btn-radius);outline:none;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-inlineComment textarea:focus{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-inlineComment__actions{display:flex;align-items:center;gap:7px;margin-top:9px}.mrk-inlineComment__actions>span{margin-left:auto;color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.mrk-layerRow{display:flex;align-items:center;gap:8px;min-height:var(--ds-row-h);padding:4px;border-radius:6px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text)}.mrk-layerRow:hover{background:var(--slate-50, #f8fafc)}.mrk-layerRow__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrk-layerRow__count{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);font-variant-numeric:tabular-nums}.mrk-layerBadge{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.05em}.mrk-layerBadge--ai{background:#fef3c7;color:#92400e}.mrk-layerBadge--shared{background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.mrk-layerBadge--private{background:var(--slate-100, #f1f5f9);color:var(--ds-text-subtle)}.mrk-shareBtn{height:var(--ds-btn-h-sm);min-height:0;border:1px solid var(--slate-200, #e2e8f0);background:#fff;border-radius:var(--ds-btn-radius);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 10px;cursor:pointer;color:var(--ds-text-subtle);transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-shareBtn:hover{border-color:var(--blue-500, #0057b7);color:var(--blue-500, #0057b7);background:var(--ds-surface-hover)}.mrk-shareBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-detail__title{font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text);margin:2px 0 6px}.mrk-detail__meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.mrk-sevChip,.mrk-srcChip,.mrk-statusChip{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase}.mrk-sevChip--critical{background:#fef2f2;color:#b91c1c}.mrk-sevChip--major{background:#fff7ed;color:#c2410c}.mrk-sevChip--minor{background:#fffbeb;color:#b45309}.mrk-sevChip--info{background:var(--slate-100, #f1f5f9);color:var(--ds-text-subtle)}.mrk-srcChip--ai{background:#fef3c7;color:#92400e}.mrk-srcChip--human{background:#eff6ff;color:#1d4ed8}.mrk-statusChip{background:var(--slate-100, #f1f5f9);color:var(--ds-text-subtle)}.mrk-detail__section{margin:10px 0;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text)}.mrk-detail__section strong{display:block;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-text-subtle);margin-bottom:3px}.mrk-detail__actions{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.mrk-actionBtn{height:var(--ds-btn-h);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);background:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 var(--ds-btn-pad-x);cursor:pointer;color:var(--ds-text);transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-actionBtn:hover:not(:disabled){background:var(--ds-surface-hover)}.mrk-actionBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-actionBtn--primary{background:var(--blue-500, #0057b7);border-color:var(--blue-500, #0057b7);color:#fff}.mrk-actionBtn--primary:hover:not(:disabled){background:var(--blue-700, #01336b);border-color:var(--blue-700, #01336b)}.mrk-actionBtn--danger{color:#b91c1c;border-color:#fecaca}.mrk-actionBtn--danger:hover:not(:disabled){background:#fef2f2}.mrk-actionBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:default}.mrk-assigneeRow{display:flex;gap:6px;align-items:center;margin:8px 0}.mrk-assigneeRow input{flex:1;height:var(--ds-btn-h);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);padding:0 10px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-assigneeRow input:focus{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-comment{border-top:1px solid var(--slate-100, #f1f5f9);min-height:var(--ds-row-h-lg);padding:8px 0;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text)}.mrk-comment__meta{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);margin-bottom:2px}.mrk-commentBox{display:flex;gap:6px;margin-top:8px}.mrk-commentBox input{flex:1;height:var(--ds-btn-h);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);padding:0 10px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-commentBox input:focus{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-pinForm{display:flex;flex-direction:column;gap:6px}.mrk-pinForm input,.mrk-pinForm textarea,.mrk-pinForm select{border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);padding:6px 10px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-pinForm input,.mrk-pinForm select{height:var(--ds-btn-h);padding:0 10px}.mrk-pinForm input:focus,.mrk-pinForm textarea:focus,.mrk-pinForm select:focus{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-textEditor{position:absolute;z-index:5;border:1.5px solid var(--blue-500, #0057b7);border-radius:var(--ds-btn-radius);background:#fff;padding:4px 6px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);min-width:140px;box-shadow:var(--shadow-md, 0 4px 6px rgba(0,0,0,.08))}.mrk-sourceGroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.mrk-sourceGroup{border:1px solid var(--slate-200, #e2e8f0);border-radius:10px;background:#fff;padding:12px}.mrk-sourceGroup h3{margin:0 0 4px;font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text);letter-spacing:0;text-transform:none;display:flex;align-items:center;gap:6px}.mrk-sourceList{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:300px;overflow-y:auto}.mrk-sourceItem{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:var(--ds-row-h-lg);border:1px solid var(--slate-100, #f1f5f9);border-radius:var(--ds-btn-radius);background:#fff;padding:4px 10px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);cursor:pointer;text-align:left;transition:background var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-sourceItem:hover{border-color:var(--blue-500, #0057b7);background:var(--ds-surface-hover)}.mrk-sourceItem:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-sourceItem__meta{color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);white-space:nowrap}.mrk-sourceEmpty{color:var(--ds-text-subtle);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);padding:6px 2px}.mrk-emptyState{border:1px dashed var(--slate-300, #cbd5e1);border-radius:12px;padding:40px 20px;text-align:center;color:var(--ds-text-subtle);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.mrk-emptyState h3{margin:10px 0 4px;color:var(--ds-text);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);letter-spacing:0;text-transform:none}.mrk-syncNote{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);display:inline-flex;align-items:center;gap:5px}.mrk-error{color:#b91c1c;font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.mrk-stampSelect{height:var(--ds-btn-h);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);padding:0 10px;background:#fff;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-stampSelect:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-toggle{display:inline-flex;align-items:center;gap:8px;min-height:var(--ds-btn-h-sm);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);cursor:pointer;white-space:nowrap}.mrk-gdtPalette{display:flex;align-items:center;gap:5px;flex-wrap:wrap;border:1px solid var(--slate-200, #e2e8f0);border-radius:10px;background:var(--slate-50, #f8fafc);padding:6px 10px;margin-top:-6px}.mrk-gdtPalette__label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-subtle)}.mrk-gdtGlyph{min-width:30px;height:30px;min-height:0;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);background:#fff;font-family:var(--ds-font);font-size:17px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-gdtGlyph:hover{border-color:var(--blue-500, #0057b7);background:var(--ds-surface-hover)}.mrk-gdtGlyph:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-gdtGlyph--active{background:var(--blue-500, #0057b7);color:#fff;border-color:var(--blue-500, #0057b7)}.mrk-gdtTol{width:96px;height:var(--ds-btn-h);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);padding:0 10px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-variant-numeric:tabular-nums;color:var(--ds-text);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-gdtTol:focus{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-presence{display:inline-flex;align-items:center;margin-left:8px}.mrk-avatar{width:24px;height:24px;border-radius:50%;margin-left:-6px;border:2px solid #fff;color:#fff;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);display:inline-flex;align-items:center;justify-content:center}.mrk-avatar--more{background:var(--ds-text-subtle)}.mrk-countCat{display:inline-flex;align-items:center;gap:6px;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.mrk-countCat input{width:120px;height:var(--ds-btn-h);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);padding:0 10px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-countCat input:focus{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-countPanel h3{display:flex;align-items:center;gap:6px}.mrk-countTable{width:100%;border-collapse:collapse;margin-top:8px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.mrk-countTable th{text-align:left;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-text-subtle);border-bottom:1px solid var(--slate-200, #e2e8f0);height:var(--ds-row-h);padding:0 6px}.mrk-countTable td{height:var(--ds-row-h);padding:0 6px;border-bottom:1px solid var(--slate-100, #f1f5f9);color:var(--ds-text)}.mrk-countTable th:last-child,.mrk-countTable td:last-child{text-align:right}.mrk-countTable__total td{font-weight:var(--ds-label-weight);color:var(--ds-text);border-top:2px solid var(--slate-300, #cbd5e1);border-bottom:none}.mrk-compareImg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;object-fit:fill;filter:sepia(.5) hue-rotate(170deg) saturate(2.2);mix-blend-mode:multiply}.mrk-comparePanel{gap:10px}.mrk-compareRevPick{display:flex;flex-direction:column;gap:6px}.mrk-compareRevPick label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-text-subtle)}.mrk-compareRevSelect{height:var(--ds-btn-h);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);padding:0 10px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);background:#fff;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-compareRevSelect:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-findBar{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border:1px solid var(--slate-300, #cbd5e1);border-radius:10px;box-shadow:0 6px 24px #0f172a29;color:var(--ds-text-subtle)}.mrk-findInput{width:200px;border:none;outline:none;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);background:transparent}.mrk-findCount{min-width:62px;text-align:center;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-variant-numeric:tabular-nums;color:var(--ds-text-subtle);border-left:1px solid var(--slate-200, #e2e8f0);border-right:1px solid var(--slate-200, #e2e8f0);padding:0 6px}.mrk-findNav{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:0;padding:0;border:none;border-radius:var(--ds-btn-radius);background:transparent;color:var(--ds-text-subtle);cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-findNav:hover:not(:disabled){background:var(--slate-100, #f1f5f9);color:var(--ds-text)}.mrk-findNav:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-findNav:disabled{opacity:var(--ds-disabled-opacity);cursor:default}.mrk-pickActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 14px}.mrk-importBtn{display:inline-flex;align-items:center;gap:8px;height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:#fff;background:var(--blue-600, #2563eb);border:none;border-radius:var(--ds-btn-radius);cursor:pointer;transition:background var(--ds-transition),box-shadow var(--ds-transition)}.mrk-importBtn:hover:not(:disabled){background:var(--blue-700, #1d4ed8)}.mrk-importBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-importBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:default}.mrk-setNav{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border:1px solid var(--slate-300, #cbd5e1);border-radius:10px;box-shadow:0 6px 24px #0f172a29;color:var(--ds-text-subtle);max-width:92%}.mrk-setNav__name{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrk-setNav__select{height:var(--ds-btn-h-sm);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);padding:0 8px;color:var(--ds-text);background:#fff;max-width:260px;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-setNav__select:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-setsGroup{margin:0 0 16px}.mrk-setsGroup>h3{display:flex;align-items:center;gap:7px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text);margin:0 0 2px}.mrk-setsList{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.mrk-setCard{display:flex;align-items:center;gap:10px;min-height:var(--ds-row-h-lg);padding:8px 16px;min-width:220px;background:#fff;border:1px solid var(--slate-200, #e2e8f0);border-left:3px solid var(--blue-600, #2563eb);border-radius:10px;cursor:pointer;text-align:left;color:var(--ds-text);transition:background var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-setCard:hover{border-color:var(--blue-400, #60a5fa);background:var(--slate-50, #f8fafc)}.mrk-setCard:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-setCard__name{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);flex:1}.mrk-setCard__count{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);font-variant-numeric:tabular-nums}.mrk-autoMarkBar{gap:8px}.mrk-autoMarkBar__label{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);white-space:nowrap}.mrk-autoMarkBar .mrk-findInput{width:240px}.mrk-presetChip{display:inline-flex;align-items:center;gap:5px;height:var(--ds-btn-h-sm);min-height:0;padding:0 10px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);background:var(--slate-50, #f8fafc);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-presetChip:hover{border-color:var(--slate-400, #94a3b8);background:var(--ds-surface-hover)}.mrk-presetChip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-presetChip--active{border-color:var(--blue-600, #2563eb);background:#eff6ff}.mrk-presetChip__dot{width:9px;height:9px;border-radius:50%}.mrk-depthField{display:flex;align-items:center;gap:8px;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);margin:6px 0}.mrk-depthField input{width:90px;height:var(--ds-btn-h);padding:0 10px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);font-variant-numeric:tabular-nums;border:1px solid var(--slate-300, #cbd5e1);border-radius:var(--ds-btn-radius);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.mrk-depthField input:focus{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-diffImg{mix-blend-mode:normal}.mrk-diffControls{margin:10px 0 6px}.mrk-diffSummary{margin-top:6px;line-height:1.45}.mrk-vsBar{top:56px}.mrk-setNav__ocr{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);white-space:nowrap}.mrk-splitPane{display:flex;flex-direction:column;min-width:280px;flex:1 1 40%;border:1px solid var(--slate-200, #e2e8f0);border-radius:10px;background:var(--slate-100, #f1f5f9);overflow:hidden}.mrk-splitPane__bar{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border-bottom:1px solid var(--slate-200, #e2e8f0);color:var(--ds-text-subtle)}.mrk-splitPane__bar select{flex:1;min-width:0;height:var(--ds-btn-h-sm);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);padding:0 8px;background:#fff}.mrk-splitPane__bar select:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.mrk-splitPane__viewport{position:relative;flex:1;overflow:hidden;min-height:560px;touch-action:none;cursor:grab}.mrk-splitPane__img{position:absolute;top:0;left:0;transform-origin:0 0;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.mrk-splitPane__zoom{position:absolute;right:10px;bottom:10px;display:flex;gap:4px;background:#fff;border:1px solid var(--slate-300, #cbd5e1);border-radius:8px;padding:3px}.mrk-findNav--on{background:#eff6ff;color:var(--blue-600, #2563eb)}.mdc-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,420px);height:calc(100vh - 150px);min-height:600px;margin:var(--ds-space-4, 16px) 0;overflow:hidden;border:1px solid var(--ds-line, #dedede);border-radius:var(--ds-radius);background:var(--ds-surface, #fff)}.mbd-authorityPicker{display:inline-flex;align-items:center;gap:7px;color:var(--ds-text-subtle);font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.mbd-provenance{text-transform:none;letter-spacing:normal}.mbd-authorityPicker select{min-height:var(--ds-btn-h);padding:0 28px 0 9px;border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface);color:var(--ds-text);font:var(--ds-body-weight) var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}.mbd-pairCard{display:grid;gap:14px}.mbd-pairCard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mbd-pairCard__head h3,.mbd-existingHead h3{margin:0;display:flex;align-items:center;gap:7px;font:var(--ds-title-weight) var(--ds-title-size)/var(--ds-title-lh) var(--ds-font);text-transform:none;letter-spacing:normal}.mbd-pairCard__head p,.mbd-existingHead p{margin:4px 0 0}.mbd-pairCard__primary{flex:0 0 auto;min-height:var(--ds-badge-h);padding:2px 7px;border-radius:var(--ds-badge-radius);background:var(--ds-accent-soft);color:var(--ds-accent);font:var(--ds-label-weight) 11px/16px var(--ds-font)}.mbd-pairInputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mbd-pairInput{position:relative;min-height:88px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px dashed var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);cursor:pointer}.mbd-pairInput:hover{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.mbd-pairInput--ready{border-style:solid;border-color:var(--ds-accent)}.mbd-pairInput input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mbd-pairInput__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--ds-radius);background:var(--ds-accent-soft);color:var(--ds-accent)}.mbd-pairInput__copy{min-width:0;display:flex;flex-direction:column;gap:3px}.mbd-pairInput__copy strong{font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font);color:var(--ds-text)}.mbd-pairInput__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--ds-body-weight) var(--ds-body-size)/var(--ds-body-lh) var(--ds-font);color:var(--ds-text-subtle)}.mbd-pairInput__action{color:var(--ds-accent);font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.mbd-pairRun{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.mbd-pairRun .mbd-authorityPicker{align-items:flex-start;flex-direction:column;gap:4px}.mbd-secondaryFlows{margin:12px 0;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}.mbd-secondaryFlows>summary{padding:10px 12px;cursor:pointer;color:var(--ds-text-subtle);font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.mbd-secondaryFlows>.mbd-card{margin:0;border:0;border-top:1px solid var(--ds-line);border-radius:0 0 var(--ds-radius) var(--ds-radius)}.mbd-existingHead{margin:22px 0 10px}.mdc-stage{min-width:0;display:flex;flex-direction:column;background:var(--ds-surface-subtle, #f7f7f7)}.mdc-stage__bar,.mdc-stage__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--ds-line, #dedede)}.mdc-stage__title{display:inline-flex;align-items:center;gap:7px;font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font);color:var(--ds-text)}.mdc-stage__body{min-height:0;flex:1;display:grid;place-items:stretch;overflow:hidden}.mdc-stage__body>*{min-height:100%}.mdc-evidenceGrid{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mdc-evidenceGrid--single{grid-template-columns:minmax(0,1fr)}.mdc-evidencePane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--ds-line)}.mdc-evidencePane:last-child{border-right:0}.mdc-evidencePane__label{flex:0 0 auto;padding:6px 9px;border-bottom:1px solid var(--ds-line);background:var(--ds-surface);color:var(--ds-text-subtle);font:var(--ds-label-weight) 11px/14px var(--ds-font)}.mdc-drawingPreview,.mdc-modelPreview{min-width:0;min-height:0;flex:1;overflow:auto;background:#f4f4f5}.mdc-drawingPreview{display:grid;place-items:center;padding:10px}.mdc-drawingSheet{position:relative;display:inline-block;width:100%;max-width:100%}.mdc-drawingPreview img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;border:1px solid var(--ds-line);background:#fff;box-shadow:0 2px 8px #00000014}.mdc-drawingBox{position:absolute;z-index:2;border:2px solid #d57463;border-radius:2px;background:color-mix(in srgb,#d57463 12%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#d57463 18%,transparent);pointer-events:none;animation:mdc-evidence-focus 1.1s ease-out 1}@keyframes mdc-evidence-focus{0%{box-shadow:0 0 0 10px color-mix(in srgb,#d57463 32%,transparent)}to{box-shadow:0 0 0 3px color-mix(in srgb,#d57463 18%,transparent)}}.mdc-modelPreview{display:grid;place-items:stretch}.mdc-modelPreview>*{min-height:100%}.mdc-featureFocus{flex:0 0 auto;margin:8px;padding:9px;border:1px solid color-mix(in srgb,var(--ds-accent) 35%,var(--ds-line));border-radius:var(--ds-radius);background:var(--ds-accent-soft);color:var(--ds-text)}.mdc-featureFocus__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mdc-featureFocus__head>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 6px}.mdc-featureFocus__head svg{grid-row:1 / span 2;color:var(--ds-accent)}.mdc-featureFocus__head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.mdc-featureFocus__head small{color:var(--ds-text-subtle);font:11px/14px var(--ds-font)}.mdc-featureFocus__head button{min-height:24px;padding:2px 7px;background:transparent;color:var(--ds-accent);font:var(--ds-label-weight) 11px/14px var(--ds-font)}.mdc-featureFocus dl{display:flex;flex-wrap:wrap;gap:5px 14px;margin:8px 0 0}.mdc-featureFocus dl>div{display:flex;gap:4px}.mdc-featureFocus dt{color:var(--ds-text-subtle);font:11px/14px var(--ds-font)}.mdc-featureFocus dd{margin:0;font:var(--ds-label-weight) 11px/14px var(--ds-font)}.mdc-featureFocus>p{margin:8px 0 0;color:var(--ds-text-subtle);font:var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}.mdc-stage__foot{border-top:1px solid var(--ds-line, #dedede);border-bottom:0;font:var(--ds-label-size)/var(--ds-label-lh) var(--ds-font);color:var(--ds-text-subtle)}.mdc-viewSwitch{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface)}.mdc-viewSwitch button{min-height:26px;padding:3px 8px;border-radius:calc(var(--ds-btn-radius) - 2px);background:transparent;color:var(--ds-text-subtle);font:var(--ds-label-weight) 12px/16px var(--ds-font)}.mdc-viewSwitch button.is-active{background:var(--ds-accent-soft);color:var(--ds-accent)}.mdc-release{padding:3px 8px;border-radius:var(--ds-tag-radius, 6px);background:#fff1f2;color:#d57463;font:var(--ds-label-weight) 11px/16px var(--ds-font)}.mdc-release--ready{background:var(--ds-badge-bg, #caface);color:var(--ds-badge-line, #15b042)}.mdc-sidebar{min-width:0;overflow:hidden;border-left:1px solid var(--ds-line, #dedede);background:var(--ds-surface, #fff)}.mdc-sidebarHead{min-height:52px;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--ds-surface)}.mdc-sidebarHead>div{min-width:0;display:flex;flex-direction:column;gap:1px}.mdc-sidebarHead span{color:var(--ds-text-subtle);font:var(--ds-label-weight) 11px/14px var(--ds-font)}.mdc-sidebarHead strong{color:var(--ds-text);font:var(--ds-title-weight) var(--ds-title-size)/var(--ds-title-lh) var(--ds-font)}.mdc-reviewProgress{flex:0 0 auto;height:2px;overflow:hidden;background:var(--ds-surface-subtle)}.mdc-reviewProgress>span{display:block;height:100%;background:var(--ds-accent);transition:width .22s cubic-bezier(.23,1,.32,1)}.mdc-spin,.mdc-state--running svg{animation:mdc-spin .9s linear infinite}@keyframes mdc-spin{to{transform:rotate(360deg)}}.mdc-tabs{height:100%;display:flex;flex-direction:column;gap:0}.mdc-tabs__list{flex:0 0 auto;width:100%;height:38px;justify-content:flex-start;gap:2px;overflow:hidden;border-radius:0;border-top:1px solid var(--ds-line, #dedede);border-bottom:1px solid var(--ds-line, #dedede);background:var(--ds-surface-subtle);padding:4px 6px}.mdc-tabs__list [data-slot=tabs-trigger]{flex:0 0 auto;min-width:0;height:28px;padding:0 8px;border-radius:6px;box-shadow:none;font-size:12px;transition:color .14s ease,background-color .14s ease,transform .12s cubic-bezier(.23,1,.32,1)}.mdc-tabs__list [data-slot=tabs-trigger]:active{transform:scale(.97)}.mdc-tabs__list [data-slot=tabs-trigger][data-state=active]{box-shadow:0 1px 2px #00000012}.mdc-tabs__spacer{min-width:0;flex:1 1 auto}.mdc-tabs__list .mdc-tabs__utility{width:28px;padding:0}.mdc-tabs__list small{margin-left:3px;opacity:.65;font-size:10px}.mdc-tabs__content{min-height:0;flex:1;margin:0}.mdc-scroll{height:100%;max-height:none}.mdc-ruleGroup{padding:8px 8px 2px}.mdc-ruleGroup h3{margin:0 4px 6px;color:var(--ds-text-subtle);font:var(--ds-label-weight) 11px/14px var(--ds-font);text-transform:none;letter-spacing:normal}.mdc-ruleRow{width:100%;min-height:var(--ds-row-h-lg);display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px;border:1px solid transparent;border-radius:var(--ds-radius);background:transparent;color:var(--ds-text);text-align:left}.mdc-ruleRow:hover{background:var(--ds-accent-soft, #eef6ff)}.mdc-ruleRow--selected{border-color:var(--ds-accent, #0077e6);background:var(--ds-accent-soft, #eef6ff)}.mdc-ruleRow__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.mdc-ruleRow__label{font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.mdc-ruleRow__description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:var(--ds-body-size)/var(--ds-body-lh) var(--ds-font);color:var(--ds-text-subtle)}.mdc-dimensionRow{min-height:44px;padding:6px 7px;border-bottom:1px solid color-mix(in srgb,var(--ds-line) 70%,transparent);border-radius:0}.mdc-dimensionRow:last-child{border-bottom-color:transparent}.mdc-dimensionRow .mdc-ruleRow__label{display:flex;align-items:baseline;gap:8px}.mdc-dimensionRow__index{width:20px;flex:0 0 20px;color:var(--ds-text-subtle);font:11px/14px var(--ds-font);text-align:right}.mdc-dimensionRow .mdc-ruleRow__description{margin-left:28px;-webkit-line-clamp:1;font-size:12px;line-height:15px}.mdc-state{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;min-height:var(--ds-badge-h, 20px);padding:1px 6px;border-radius:var(--ds-badge-radius, 6px);font:var(--ds-label-weight) 11px/16px var(--ds-font)}.mdc-state--ok{background:#ecfdf5;color:#57bc6c}.mdc-state--issue{background:#fff1f2;color:#d57463}.mdc-state--review{background:#fff7ed;color:#eaa65d}.mdc-state--running{background:#e0f2fe;color:#008af5}.mdc-state--na,.mdc-state--pending{background:#f4f4f5;color:#777}.mdc-resultPicker{display:grid;gap:4px;padding:10px;border-bottom:1px solid var(--ds-line, #dedede)}.mdc-resultPicker>button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:var(--ds-radius);background:transparent;color:var(--ds-text);text-align:left}.mdc-resultPicker>button:hover,.mdc-resultPicker>button.is-selected{background:var(--ds-accent-soft, #eef6ff)}.mdc-detail{padding:14px 16px 20px}.mdc-detailBack{min-height:26px;display:inline-flex;align-items:center;gap:3px;margin:-3px 0 9px -5px;padding:2px 5px;background:transparent;color:var(--ds-text-subtle);font:var(--ds-label-weight) 12px/16px var(--ds-font);transition:color .14s ease,transform .12s cubic-bezier(.23,1,.32,1)}.mdc-detailBack:hover{color:var(--ds-text)}.mdc-detailBack:active{transform:scale(.97)}.mdc-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mdc-detail__head h3{margin:0;font:500 20px/24px var(--ds-font)}.mdc-detail__eyebrow{margin:0 0 3px;color:var(--ds-text-subtle);font:var(--ds-label-weight) 11px/14px var(--ds-font)}.mdc-detail__finding{margin:12px 0;color:var(--ds-text);font:var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}.mdc-detail__explanation{margin-top:12px;padding:10px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface-subtle)}.mdc-detail__explanation>span{display:block;margin-bottom:4px;color:var(--ds-text-subtle);font:var(--ds-label-weight) 11px/14px var(--ds-font)}.mdc-detail__explanation>p{margin:0;color:var(--ds-text);font:var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}.mdc-detail__explanation--impact{border-color:#f2d1aa;background:#fff7ed}.mdc-detail__explanation--action{border-color:color-mix(in srgb,var(--ds-accent) 28%,var(--ds-line));background:var(--ds-accent-soft)}.mdc-detail__summary{margin-top:14px;padding-top:12px;border-top:1px solid var(--ds-line)}.mdc-detail__summary>span{display:block;margin-bottom:4px;color:var(--ds-text-subtle);font:var(--ds-label-weight) 11px/14px var(--ds-font)}.mdc-detail__summary>p{margin:0;color:var(--ds-text);font:var(--ds-body-weight) var(--ds-body-size)/20px var(--ds-font)}.mdc-detail__meta{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 0 0;border:1px solid var(--ds-line, #dedede);border-radius:var(--ds-radius);overflow:hidden}.mdc-detail__meta>div{min-width:0;padding:8px;border-right:1px solid var(--ds-line, #dedede)}.mdc-detail__meta>div:last-child{border-right:0}.mdc-detail__meta dt{color:var(--ds-text-subtle);font:var(--ds-label-weight) 11px/14px var(--ds-font)}.mdc-detail__meta dd{margin:2px 0 0;overflow-wrap:anywhere;font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.mdc-detail__meta--dimension{grid-template-columns:repeat(2,minmax(0,1fr))}.mdc-detail__meta--dimension>div{border-right:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line)}.mdc-detail__meta--dimension>div:nth-child(2n){border-right:0}.mdc-detail__meta--dimension>div:nth-last-child(-n+2){border-bottom:0}.mdc-detail__section{margin-top:14px}.mdc-detail__section h4{margin:0 0 6px;font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.mdc-detail__section ul{margin:0;padding-left:18px;color:var(--ds-text-subtle);font:var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}.mdc-stepEvidence{max-height:260px;margin:0;overflow:auto;padding:9px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:#18181b;color:#e4e4e7;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/16px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.mdc-semanticEvidence{overflow:hidden;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface-subtle)}.mdc-semanticEvidence>div{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-bottom:1px solid var(--ds-line)}.mdc-semanticEvidence>div>span{color:var(--ds-text-subtle);font:var(--ds-label-weight) 11px/14px var(--ds-font)}.mdc-semanticEvidence>div>strong{font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.mdc-semanticEvidence dl{margin:0;padding:6px 10px}.mdc-semanticEvidence dl>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px;padding:3px 0}.mdc-semanticEvidence dt{color:var(--ds-text-subtle);font:11px/15px var(--ds-font)}.mdc-semanticEvidence dd{margin:0;overflow-wrap:anywhere;color:var(--ds-text);font:12px/15px var(--ds-font)}.mdc-stepDisclosure{margin-top:12px}.mdc-stepDisclosure>summary{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text-subtle);cursor:pointer;font:var(--ds-label-weight) 12px/16px var(--ds-font)}.mdc-stepDisclosure>summary span{min-width:20px;padding:1px 5px;border-radius:10px;background:var(--ds-surface-subtle);text-align:center}.mdc-stepDisclosure[open]>summary{border-radius:var(--ds-radius) var(--ds-radius) 0 0;color:var(--ds-text)}.mdc-stepDisclosure[open] .mdc-stepEvidence{border-top:0;border-radius:0 0 var(--ds-radius) var(--ds-radius)}.mdc-featureTags{display:flex;flex-wrap:wrap;gap:5px}.mdc-featureTags button{min-height:var(--ds-tag-h, 22px);padding:2px 7px;border-radius:var(--ds-tag-radius, 6px);background:var(--ds-tag-bg, #eef6ff);color:var(--ds-tag-line, #0077e6);font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.mdc-intentGate,.mdc-intentIntro{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:9px;border-radius:var(--ds-radius);background:#fff7ed;color:#a96725;font:var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}.mdc-intentIntro{margin:10px}.mdc-intentIntro p{margin:0}.mdc-adversarialSummary{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:9px;border-radius:var(--ds-radius);background:#f5f3ff;color:#5b32ca}.mdc-adversarialSummary>span{display:flex;flex-direction:column;gap:2px}.mdc-adversarialSummary strong{font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.mdc-adversarialSummary small{color:var(--ds-text-subtle);font:var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}.mdc-empty{padding:24px;color:var(--ds-text-subtle)}.mdc-stagePlaceholder{min-height:100%;display:grid;place-items:center;padding:24px;color:var(--ds-text-subtle);font:var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}.mdc-activityFeed{display:flex;flex-direction:column;gap:7px;padding:10px}.mdc-activityItem{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}.mdc-activityItem--error{border-color:#f2c4bd;background:#fff1f2}.mdc-activityIcon{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--ds-accent-soft);color:var(--ds-accent)}.mdc-activityItem>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px;font:var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}.mdc-activityItem small{color:var(--ds-text-subtle)}.mdc-evidenceList{display:flex;flex-direction:column;gap:4px;padding:10px}.mdc-evidenceList h3{display:flex;align-items:center;gap:6px;margin:8px 0 3px;color:var(--ds-text-subtle);font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.mdc-evidenceList button{min-height:var(--ds-cell-h);padding:7px 8px;border:1px solid transparent;border-radius:var(--ds-radius);background:var(--ds-surface-subtle);color:var(--ds-text);text-align:left;font:var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}.mdc-evidenceList button:hover,.mdc-evidenceList button.is-selected{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.mdc-verdict{padding:14px}.mdc-verdict>h3{margin:10px 0 4px;font:var(--ds-title-weight) var(--ds-title-size)/var(--ds-title-lh) var(--ds-font)}.mdc-verdict>p{margin:0;color:var(--ds-text-subtle);font:var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}.mdc-agentFindings{display:flex;flex-direction:column;gap:7px;margin-top:14px}.mdc-agentFindings>h3{margin:0;font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.mdc-agentFindings>button{width:100%;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface-subtle);color:var(--ds-text);text-align:left}.mdc-agentFindings>button:hover{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.mdc-agentFindings>button>span,.mdc-aiTag{align-self:flex-start;padding:2px 6px;border-radius:var(--ds-tag-radius);background:#f5f3ff;color:#6c3cf0;font:var(--ds-label-weight) 11px/14px var(--ds-font)}.mdc-agentFindings>button>strong{font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.mdc-agentFindings>button>p,.mdc-agentFindings>button>small{margin:0;color:var(--ds-text-subtle);font:var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}.mdc-verdictIssues{display:flex;flex-direction:column;gap:5px;margin-top:14px}.mdc-verdictIssues>h3{margin:0 0 2px;font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.mdc-verdictIssues>button{width:100%;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);text-align:left}.mdc-verdictIssues>button:hover{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.mdc-verdictIssues>button>span{min-width:0;display:flex;flex-direction:column;gap:2px}.mdc-verdictIssues strong{font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.mdc-verdictIssues small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ds-text-subtle);font:var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}@media (prefers-reduced-motion: reduce){.mdc-drawingBox{animation:none}}.mbd-advancedResults{margin:12px 0;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}.mbd-advancedResults>summary{padding:10px 12px;cursor:pointer;color:var(--ds-text-subtle);font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.mbd-advancedResults__body{padding:0 12px 12px;border-top:1px solid var(--ds-line)}@media (max-width: 980px){.mbd-pairInputs{grid-template-columns:1fr}.mbd-pairRun{align-items:stretch;flex-direction:column}.mdc-workspace{grid-template-columns:1fr;max-height:none}.mdc-stage{min-height:520px}.mdc-evidenceGrid{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(320px,1fr))}.mdc-evidencePane{border-right:0;border-bottom:1px solid var(--ds-line)}.mdc-sidebar{min-height:560px;border-left:0;border-top:1px solid var(--ds-line, #dedede)}}.mbdContainer{overflow:auto;padding:4px 2px 32px;font-family:var(--ds-font)}.mbd-header{margin-bottom:18px}.mbd-header h1{margin:0 0 4px}.mbd-header .hint{margin:0}.mbd-provenance{display:inline-flex;align-items:center;gap:6px;height:var(--ds-badge-h);padding:0 8px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:normal;text-transform:none;color:var(--ds-text-subtle);white-space:nowrap;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-badge-radius);background:#fff}.mbd-error{color:var(--red-700, #b91c1c);background:var(--red-50, #fef2f2);border:1px solid #fecaca;border-radius:var(--ds-btn-radius);padding:8px 12px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);margin:8px 0}.mbd-sourceGroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.mbd-sourceGroup{border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--radius-md, 8px);background:#fff;padding:14px 16px}.mbd-sourceGroup h3{margin:0 0 2px;display:flex;align-items:center;gap:7px;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.mbd-sourceGroup .hint{margin:0 0 10px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.mbd-sourceList{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto}.mbd-sourceItem{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:var(--ds-row-h-lg);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);background:var(--slate-50, #f8fafc);padding:0 12px;cursor:pointer;font-family:var(--ds-font);color:var(--ds-text);transition:border-color var(--ds-transition),background var(--ds-transition),box-shadow var(--ds-transition)}.mbd-sourceItem:hover{border-color:var(--blue-500, #0057b7);background:#fff}.mbd-sourceItem:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mbd-sourceItem__name{font-weight:var(--ds-label-weight);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbd-sourceItem__meta{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);white-space:nowrap}.mbd-sourceEmpty{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle);padding:8px 2px}.mbd-emptyState{border:1px dashed var(--slate-300, #cbd5e1);border-radius:var(--radius-md, 8px);padding:36px 24px;text-align:center;color:var(--ds-text-subtle);background:var(--slate-50, #f8fafc);font-family:var(--ds-font)}.mbd-emptyState h3{margin:8px 0 4px;font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.mbd-emptyState p{margin:0;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight)}.mbd-emptyState--inline{padding:18px 20px;text-align:left}.mbd-workHeader{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 14px}.mbd-workHeader h2{margin:0;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.mbd-backBtn{display:inline-flex;align-items:center;gap:5px;height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);border:1px solid var(--slate-200, #e2e8f0);background:#fff;border-radius:var(--ds-btn-radius);cursor:pointer;color:var(--ds-text);transition:background var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition)}.mbd-backBtn:hover{border-color:var(--slate-400, #94a3b8);background:var(--ds-surface-hover)}.mbd-backBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mbd-card{border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--radius-md, 8px);background:#fff;padding:14px 16px;margin-top:16px}.mbd-card h3{margin:0 0 2px;display:flex;align-items:center;gap:7px;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.mbd-card .hint{margin:0 0 12px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.mbd-uploadRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mbd-fileName{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.mbd-btn{display:inline-flex;align-items:center;gap:6px;height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);border:1px solid var(--slate-200, #e2e8f0);background:#fff;border-radius:var(--ds-btn-radius);cursor:pointer;color:var(--ds-text);transition:background var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition)}.mbd-btn:hover:not(:disabled){border-color:var(--slate-400, #94a3b8);background:var(--ds-surface-hover)}.mbd-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mbd-btn:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.mbd-btn--primary{background:var(--blue-500, #0057b7);border-color:var(--blue-500, #0057b7);color:#fff}.mbd-btn--primary:hover:not(:disabled){filter:brightness(1.08);background:var(--blue-500, #0057b7)}.mbd-engineDown{display:flex;align-items:flex-start;gap:12px;margin-top:16px;border:1px solid #fde68a;border-radius:var(--radius-md, 8px);background:var(--amber-50, #fffbeb);padding:14px 16px;color:var(--amber-700, #b45309);font-family:var(--ds-font)}.mbd-engineDown strong{display:block;margin-bottom:4px;color:var(--ds-text);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.mbd-engineDown p{margin:0;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle)}.mbd-summaryStrip{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 6px}.mbd-stat{border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--radius-md, 8px);background:#fff;padding:10px 16px;min-width:92px}.mbd-stat__num{font-family:var(--ds-font);font-size:24px;font-weight:600;line-height:1.1;color:var(--ds-text)}.mbd-stat__label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-subtle)}.mbd-stat--match{border-color:#bbf7d0;background:var(--ds-badge-bg)}.mbd-stat--match .mbd-stat__num{color:var(--ds-badge-fg)}.mbd-stat--mismatch{border-color:#fecaca;background:var(--red-50, #fef2f2)}.mbd-stat--mismatch .mbd-stat__num{color:var(--red-700, #b91c1c)}.mbd-stat--warning{border-color:#fde68a;background:var(--amber-50, #fffbeb)}.mbd-stat--warning .mbd-stat__num{color:var(--amber-700, #b45309)}.mbd-meshNote{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0}.mbd-section{margin:22px 0 10px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.mbd-section h3{margin:0;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.mbd-section .hint{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.mbd-tableWrap{border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--radius-md, 8px);overflow-x:auto;background:#fff}.mbd-table{width:100%;border-collapse:collapse;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text)}.mbd-table th{text-align:left;height:var(--ds-row-h);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-subtle);padding:0 12px;border-bottom:1px solid var(--slate-200, #e2e8f0);background:var(--slate-50, #f8fafc);white-space:nowrap}.mbd-table tr{height:var(--ds-row-h)}.mbd-table td{padding:9px 12px;border-bottom:1px solid var(--slate-100, #f1f5f9);vertical-align:top}.mbd-table tr:last-child td{border-bottom:none}.mbd-num{font-variant-numeric:tabular-nums;white-space:nowrap}.mbd-mono{font-family:ui-monospace,monospace;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle)}.mbd-featureCell{font-weight:var(--ds-label-weight)}.mbd-issueCell{color:var(--ds-text-subtle);min-width:220px}.mbd-table tr.mbd-status--mismatch td:first-child{box-shadow:inset 3px 0 0 var(--red-500, #ef4444)}.mbd-table tr.mbd-status--match td:first-child{box-shadow:inset 3px 0 0 var(--green-500, #22c55e)}.mbd-table tr.mbd-status--warning td:first-child{box-shadow:inset 3px 0 0 var(--amber-500, #f59e0b)}.mbd-chip{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.02em;border-radius:var(--ds-badge-radius);white-space:nowrap}.mbd-chip.mbd-status--match{background:var(--ds-badge-bg);color:var(--ds-badge-fg);border:1px solid transparent}.mbd-chip.mbd-status--mismatch{background:var(--red-50, #fef2f2);color:var(--red-700, #b91c1c);border:1px solid #fecaca}.mbd-chip.mbd-status--warning{background:var(--amber-50, #fffbeb);color:var(--amber-700, #b45309);border:1px solid #fde68a}.mbd-typeTag{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);border-radius:var(--ds-badge-radius);background:var(--slate-100, #f1f5f9);color:var(--ds-text)}.mbd-dfmList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mbd-dfmItem{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--slate-200, #e2e8f0);border-left-width:3px;border-radius:var(--ds-btn-radius);background:#fff;padding:10px 14px;font-family:var(--ds-font)}.mbd-dfmItem strong{display:block;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);margin-bottom:2px}.mbd-dfmItem span{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle)}.mbd-dfmItem svg{flex-shrink:0;margin-top:2px}.mbd-dfmItem--critical{border-left-color:var(--red-500, #ef4444);color:var(--red-700, #b91c1c)}.mbd-dfmItem--major{border-left-color:var(--amber-500, #f59e0b);color:var(--amber-700, #b45309)}.mbd-dfmItem--minor{border-left-color:var(--slate-400, #94a3b8);color:var(--ds-text)}.mbd-dfmItem--info{border-left-color:var(--slate-300, #cbd5e1);color:var(--ds-text-subtle)}.mbd-saveBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.mbd-saveNote{display:inline-flex;align-items:center;gap:6px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-badge-fg)}.mbd-savedCard{margin-top:22px}.mbd-savedList{display:flex;flex-direction:column;gap:6px}.mbd-savedItem{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;min-height:var(--ds-row-h-lg);border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);background:var(--slate-50, #f8fafc);padding:0 12px;cursor:pointer;font-family:var(--ds-font);color:var(--ds-text);transition:background var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition)}.mbd-savedItem:hover{border-color:var(--blue-500, #0057b7);background:#fff}.mbd-savedItem:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mbd-savedItem__name{font-weight:var(--ds-label-weight);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text)}.mbd-savedItem__meta{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.mbd-battery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:6px 0 4px}.mbd-batteryGroup{border:1px solid var(--slate-200, #e2e8f0);border-radius:10px;background:#fff;padding:10px 12px}.mbd-batteryGroup__label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-subtle);margin-bottom:6px}.mbd-checkRow{display:flex;align-items:center;gap:8px;min-height:var(--ds-row-h);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.mbd-checkDot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;flex:none}.mbd-checkRow--ok .mbd-checkDot{background:var(--ds-badge-fg)}.mbd-checkRow--warning .mbd-checkDot{background:#d97706}.mbd-checkRow--issue .mbd-checkDot{background:#dc2626}.mbd-checkRow--error .mbd-checkDot{background:#b91c1c}.mbd-checkName{flex:1;color:var(--ds-text)}.mbd-checkResult{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);white-space:nowrap}.mbd-checkRow--issue .mbd-checkResult,.mbd-checkRow--error .mbd-checkResult{color:#b91c1c}.mbd-checkRow--warning .mbd-checkResult{color:#b45309}.mbd-aiPanel{border:1px solid #ddd6fe;background:#faf9ff;border-radius:10px;padding:12px 14px}.mbd-aiNarrative strong{display:block;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;color:#7c3aed;margin-bottom:3px}.mbd-aiNarrative p{margin:0 0 6px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text)}.mbd-aiProcess{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.mbd-aiActions{display:flex;align-items:center;gap:12px;margin-top:8px}.mbd-findingFamily{margin-bottom:14px}.mbd-findingFamily__label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-text-subtle);margin:4px 0 6px}.mbd-fix{color:var(--ds-text-subtle);font-style:italic}.mbd-viewer{border:1px solid var(--slate-200, #e2e8f0);border-radius:10px;overflow:hidden;background:#f8fafc;margin:4px 0 14px}.mbd-viewer__toolbar{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid var(--slate-200, #e2e8f0);background:#fff}.mbd-viewer__title{display:inline-flex;align-items:center;gap:6px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-subtle)}.mbd-viewer__btns{display:flex;gap:6px}.mbd-viewer__btn{display:inline-flex;align-items:center;gap:4px;height:var(--ds-btn-h-sm);min-height:0;padding:0 10px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);border-radius:var(--ds-btn-radius);cursor:pointer;border:1px solid var(--slate-300, #cbd5e1);background:#fff;color:var(--ds-text);transition:background var(--ds-transition),box-shadow var(--ds-transition)}.mbd-viewer__btn:hover:not(:disabled){background:var(--ds-surface-hover)}.mbd-viewer__btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mbd-viewer__btn:disabled{opacity:var(--ds-disabled-opacity);cursor:default}.mbd-viewer__canvas{position:relative;width:100%;height:380px;background:radial-gradient(circle at 50% 40%,#fff,#eef2f6)}.mbd-viewer__canvas canvas{display:block}.mbd-viewer__callouts{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden;pointer-events:none}.mbd-viewer__callout{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:5px;min-height:0;padding:3px 7px 3px 3px;border:1px solid color-mix(in srgb,var(--ds-accent) 42%,var(--ds-line));border-radius:999px;background:color-mix(in srgb,var(--ds-surface) 92%,transparent);color:var(--ds-text);box-shadow:0 4px 14px color-mix(in srgb,var(--ds-text) 14%,transparent);font:var(--ds-label-weight) 11px/14px var(--ds-font);white-space:nowrap;pointer-events:auto;transition:border-color .14s cubic-bezier(.23,1,.32,1),background-color .14s cubic-bezier(.23,1,.32,1)}.mbd-viewer__callout>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--ds-accent);color:var(--ds-text-on-fill);font-size:11px}.mbd-viewer__callout>strong{font:inherit}.mbd-viewer__callout--active{border-color:var(--ds-accent);background:var(--ds-accent-soft);box-shadow:0 0 0 2px var(--ds-focus-ring),0 4px 14px color-mix(in srgb,var(--ds-text) 14%,transparent)}.mbd-viewer__callout:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}@media (hover: hover) and (pointer: fine){.mbd-viewer__callout:hover{border-color:var(--ds-accent)}}.mbd-viewer__msg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle);text-align:center;padding:0 20px}.mbd-viewer__msg--err{color:#b45309}.mbd-viewer__stats{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:7px 12px;border-top:1px solid var(--slate-200, #e2e8f0);background:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.mbd-viewer__agree{margin-left:auto}.mbd-viewer__agree.is-agree{color:var(--ds-badge-fg)}.mbd-viewer__agree.is-disagree{color:#b45309}.mbd-viewer__legend{position:absolute;left:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 10px;border-radius:8px;background:#ffffffe6;border:1px solid var(--slate-200, #e2e8f0);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);pointer-events:none}.mbd-viewer__legendItem{display:inline-flex;align-items:center;gap:5px;text-transform:capitalize}.mbd-viewer__legendDot{width:9px;height:9px;border-radius:50%;flex:none}.mbd-row--faced{cursor:pointer}.mbd-row--faced:hover{background:var(--slate-50, #f8fafc)}.mbd-row--sel{background:var(--ds-accent-soft)!important;box-shadow:inset 3px 0 0 var(--blue-500, #0057b7)}.mbd-faceNote{margin-top:8px}.mbd-linkBtn{border:none;background:none;color:var(--ds-accent);cursor:pointer;padding:0;height:auto;min-height:0;font-family:var(--ds-font);font-size:inherit;line-height:inherit;font-weight:var(--ds-label-weight);text-decoration:underline}.mbd-linkBtn:hover{color:var(--ds-accent-hover)}.mbd-linkBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring);border-radius:4px}.mbd-presence{display:inline-flex;align-items:center;margin-left:4px}.mbd-avatar{width:24px;height:24px;border-radius:50%;margin-left:-6px;border:2px solid #fff;color:#fff;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);background:var(--blue-500, #0057b7);display:inline-flex;align-items:center;justify-content:center}.mbd-avatar--more{background:var(--slate-500, #64748b)}.mbd-collab{margin-top:24px;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--radius-md, 8px);background:#fff;overflow:hidden}.mbd-collab__switch{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--slate-200, #e2e8f0);background:var(--slate-50, #f8fafc)}.mbd-collab__segBtn{height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);border:1px solid transparent;border-radius:var(--ds-btn-radius);cursor:pointer;color:var(--ds-text-subtle);background:transparent;transition:background var(--ds-transition),color var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition)}.mbd-collab__segBtn:hover{background:#fff;border-color:var(--slate-200, #e2e8f0);color:var(--ds-text)}.mbd-collab__segBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mbd-collab__segBtn--active{background:var(--blue-500, #0057b7);border-color:var(--blue-500, #0057b7);color:#fff}.mbd-collab__body{padding:14px 16px}.mbd-collab__commentsHead{font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text);margin-bottom:2px}.mbd-collab__hint{margin:0 0 10px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.mbd-pmiPanel{margin-top:20px;padding:14px 16px;border:1px solid var(--blue-200, #bfdbfe);border-radius:var(--radius-md, 8px);background:var(--blue-50, #eff6ff)}.mbd-pmiPanel .mbd-section{margin-top:0}.mbd-pmiCounts{margin:4px 0 12px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.mbd-pmiTable .mbd-gdtGlyph{display:inline-block;margin-right:6px;font-size:var(--ds-title-size);line-height:1;color:var(--blue-600, #2563eb)}.mbd-pmiDims{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.mbd-pmiDimChip{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);font-variant-numeric:tabular-nums;color:var(--ds-text);background:#fff;border:1px solid var(--slate-200, #e2e8f0)}.mbd-pmiNote{margin-top:20px;padding:10px 14px;border-radius:var(--radius-md, 8px);background:var(--slate-50, #f8fafc);border:1px solid var(--slate-200, #e2e8f0);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle)}.mbd-findingFamily__count{color:var(--ds-text-subtle);font-weight:var(--ds-label-weight)}.mbd-familyMore{margin:6px 0 2px;height:var(--ds-btn-h-sm);min-height:0;padding:0 10px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--ds-btn-radius);cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.mbd-familyMore:hover{background:#e2e8f0;color:var(--ds-text)}.mbd-familyMore:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mbd-faceCount{color:var(--ds-text-subtle);font-weight:var(--ds-label-weight);font-size:var(--ds-label-size)}.mbd-costBanner{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:4px 0 14px;padding:12px 16px;background:linear-gradient(90deg,#fffbeb,#fff);border:1px solid #fcd34d;border-left:4px solid #f59e0b;border-radius:10px;font-family:var(--ds-font)}.mbd-costBanner__label{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-transform:uppercase;letter-spacing:.04em;color:#92400e}.mbd-costBanner__amount{font-size:24px;line-height:1.1;font-weight:600;color:#b45309}.mbd-costBanner__meta{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.mbd-costTag{display:inline-flex;align-items:center;margin-left:8px;height:var(--ds-badge-h);padding:0 8px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);color:#b45309;background:#fef3c7;border-radius:var(--ds-badge-radius)}.mbd-row--cost{cursor:pointer}.mbd-row--cost:hover{background:#fffdf5}.mbd-row--open{background:#fffbeb!important}.mbd-costDetailRow>td{padding:0!important;background:#fffbeb}.mbd-costDetail{padding:12px 16px;border-top:1px solid #fde68a;display:grid;gap:8px;font-family:var(--ds-font)}.mbd-costDetail__what{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);max-width:70ch}.mbd-costDetail__figure{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.mbd-costDetail__amount{font-size:24px;line-height:1.1;font-weight:600;color:#b45309}.mbd-costDetail__unit{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.mbd-costDetail__reason{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.mbd-costDetail__fix{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text)}.mbd-stat--cost{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fcd34d}.mbd-stat--cost .mbd-stat__num{color:#b45309}.mbd-stat--cost .mbd-stat__label{color:#92400e}.mbd-section--findings{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.mbd-procSeg{display:inline-flex;border:1px solid #e2e8f0;border-radius:var(--ds-btn-radius);overflow:hidden;flex-shrink:0}.mbd-procSeg__btn{height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);background:#fff;border:none;border-right:1px solid #e2e8f0;border-radius:0;cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition)}.mbd-procSeg__btn:last-child{border-right:none}.mbd-procSeg__btn:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.mbd-procSeg__btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ds-focus-ring)}.mbd-procSeg__btn--on{background:#1e293b;color:#fff}.mbd-savedRuns{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}.mbd-savedRuns__label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-transform:uppercase;letter-spacing:.05em;color:var(--ds-text-subtle);margin-bottom:8px}.mbd-savedRuns__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mbd-savedRuns__item{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:var(--ds-row-h-lg);padding:0 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--ds-btn-radius);cursor:pointer;text-align:left;font-family:var(--ds-font);transition:background var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition)}.mbd-savedRuns__item:hover{background:#f1f5f9;border-color:#cbd5e1}.mbd-savedRuns__item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mbd-savedRuns__name{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.mbd-savedRuns__meta{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.afShell{--af-inspector-w: 460px;--af-tree-w: 276px;--af-modelbar-h: 46px;--af-viewer-bg: #dfe5e9;--af-viewer-line: rgba(51, 51, 51, .08);--af-float-bg: rgba(255, 255, 255, .92);--af-float-line: rgba(255, 255, 255, .8);--af-float-shadow: 0 10px 30px rgba(20, 27, 38, .15), 0 1px 3px rgba(20, 27, 38, .12);height:var(--app-viewport-h);min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:var(--ds-text);font-family:var(--ds-font)}.afShell--optimizationDemo{--af-inspector-w: 400px}.afWorkspace{position:relative;flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:var(--af-tree-w) minmax(0,1fr) var(--af-inspector-w)}.afWorkspace--treeCollapsed{grid-template-columns:40px minmax(0,1fr) var(--af-inspector-w)}.afModelBar{flex:none;min-width:0;min-height:var(--af-modelbar-h);display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--ds-line);background:var(--ds-surface)}.afModelBar__identity{min-width:178px;max-width:260px;display:flex;align-items:center;gap:8px}.afModelBar__identity>svg{flex:none;color:var(--ds-accent)}.afModelBar__identity>div{min-width:0;display:flex;flex-direction:column}.afModelBar__identity strong,.afModelBar__identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afModelBar__identity strong{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.afModelBar__identity span{color:var(--ds-text-subtle);font-size:11px;line-height:14px}.afModelBar__variants,.afSetupHeader__variants{min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.afModelBar__variants{flex:1}.afModelBar__variants::-webkit-scrollbar,.afSetupHeader__variants::-webkit-scrollbar{display:none}.afVariant{flex:none;max-width:190px;min-height:var(--ds-btn-h);display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid transparent;border-radius:var(--ds-btn-radius);background:transparent;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:12px;font-weight:var(--ds-label-weight);cursor:pointer}.afVariant>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afVariant:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.afVariant--active{border-color:var(--ds-tag-line);background:var(--ds-accent-soft);color:var(--ds-accent)}.afVariant__reviewed{flex:none;color:var(--ds-badge-fg);font-size:11px}.afModelBar__actions{flex:none;display:flex;align-items:center;gap:4px}.afModelBarBtn,.afToolBtn,.afIconBtn{min-height:var(--ds-btn-h);display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:8px;background:transparent;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:12px;line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);white-space:nowrap;cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition),transform .12s cubic-bezier(.23,1,.32,1)}.afModelBarBtn,.afToolBtn{padding:0 9px}.afIconBtn,.afToolBtn--icon{width:var(--ds-btn-h);padding:0}.afModelBarBtn:hover:not(:disabled),.afToolBtn:hover:not(:disabled),.afIconBtn:hover:not(:disabled){background:var(--ds-surface-hover);color:var(--ds-text)}.afModelBarBtn:active:not(:disabled),.afToolBtn:active:not(:disabled),.afIconBtn:active:not(:disabled){transform:scale(.97)}.afModelBarBtn:focus-visible,.afToolBtn:focus-visible,.afIconBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.afToolBtn[aria-pressed=true]{background:var(--ds-accent-soft);color:var(--ds-accent)}.afToolBtn:disabled,.afModelBarBtn:disabled,.afIconBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.afShellAlert{flex:none;padding:8px 14px;border-bottom:1px solid color-mix(in srgb,var(--red-500) 30%,var(--ds-line));background:var(--red-50);color:var(--red-700);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.afStage{position:relative;min-width:0;min-height:0;overflow:hidden;container:afstage / inline-size;background-color:var(--af-viewer-bg);background-image:linear-gradient(var(--af-viewer-line) 1px,transparent 1px),linear-gradient(90deg,var(--af-viewer-line) 1px,transparent 1px);background-size:24px 24px}.afViewer,.afViewer__canvas{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0}.afViewer__canvas canvas{display:block;width:100%;height:100%;cursor:grab}.afViewer__canvas canvas:active{cursor:grabbing}.afViewer__message{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--ds-text-subtle);font-size:var(--ds-label-size);text-align:center;pointer-events:none}.afViewer__message--error{color:var(--red-700)}.afViewDock{position:absolute;z-index:30;left:50%;bottom:14px;max-width:calc(100% - 28px);min-width:0;display:flex;align-items:center;gap:2px;padding:4px;overflow-x:auto;border:1px solid var(--af-float-line);border-radius:12px;background:var(--af-float-bg);box-shadow:var(--af-float-shadow);transform:translate(-50%);-webkit-backdrop-filter:blur(12px) saturate(175%);backdrop-filter:blur(12px) saturate(175%);scrollbar-width:none}.afViewDock::-webkit-scrollbar{display:none}.afToolDivider{flex:none;width:1px;height:18px;margin:0 2px;background:var(--ds-line)}.afRangeControl{flex:none;display:flex;align-items:center;gap:6px;min-height:var(--ds-btn-h);padding:0 7px;color:var(--ds-text-subtle);font-size:11px;font-weight:var(--ds-label-weight)}.afRangeControl input[type=range]{width:78px;accent-color:var(--ds-accent)}.afViewerStatus{position:absolute;z-index:24;left:calc(var(--af-tree-w) + 24px);bottom:68px;max-width:calc(100% - var(--af-tree-w) - 48px);min-height:28px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--af-float-line);border-radius:var(--ds-radius);background:var(--af-float-bg);box-shadow:0 4px 14px #141b261f;color:var(--ds-text);font-size:11px;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.afViewerStatus span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afViewerStatus kbd{flex:none;padding-left:6px;border:0;border-left:1px solid var(--ds-line);background:transparent;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:10px}.afStageStats{position:absolute;z-index:25;top:12px;right:12px;display:flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--af-float-line);border-radius:10px;background:var(--af-float-bg);box-shadow:0 5px 18px #141b261c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.afStageStats span{min-height:var(--ds-badge-h);display:inline-flex;align-items:center;padding:0 7px;border-radius:var(--ds-badge-radius);color:var(--ds-text-subtle);font-size:11px;font-weight:var(--ds-label-weight);white-space:nowrap}.afStageStats__issue{background:var(--red-50);color:var(--red-700)!important}.afAssemblyShowcase{position:absolute;z-index:60;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.afAssemblyShowcase--drawing,.afAssemblyShowcase--decision{background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--ds-state-sky) 12%,transparent),transparent 32%),radial-gradient(circle at 82% 82%,color-mix(in srgb,var(--ds-state-violet, var(--ds-accent)) 11%,transparent),transparent 34%),color-mix(in srgb,var(--ds-text) 94%,#08111d);pointer-events:auto}.afStoryRail{position:absolute;z-index:5;top:var(--ds-space-3);right:calc(var(--af-inspector-w) + var(--ds-space-3));left:calc(var(--af-tree-w) + var(--ds-space-3));height:44px;display:flex;align-items:center;gap:var(--ds-space-3);padding:4px 5px 4px var(--ds-space-2);border:1px solid color-mix(in srgb,var(--ds-text-on-fill) 16%,transparent);border-radius:14px;background:color-mix(in srgb,var(--ds-text) 90%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--ds-text) 26%,transparent),inset 0 1px color-mix(in srgb,var(--ds-text-on-fill) 10%,transparent);color:var(--ds-text-on-fill);pointer-events:auto;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);transition:left .22s cubic-bezier(.23,1,.32,1),right .22s cubic-bezier(.23,1,.32,1),background .18s ease-out}.afWorkspace--treeCollapsed .afStoryRail{left:52px}.afAssemblyShowcase--drawing .afStoryRail,.afAssemblyShowcase--decision .afStoryRail{right:var(--ds-space-4);left:var(--ds-space-4);background:color-mix(in srgb,#111b28 92%,transparent)}.afStoryRail__identity{min-width:190px;display:flex;align-items:center;gap:var(--ds-space-2)}.afStoryRail__identity>span{width:28px;height:28px;display:grid;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--ds-state-sky) 34%,transparent);border-radius:9px;background:color-mix(in srgb,var(--ds-state-sky) 15%,transparent);color:color-mix(in srgb,var(--ds-state-sky) 78%,var(--ds-text-on-fill))}.afStoryRail__identity>div{min-width:0;display:grid}.afStoryRail__identity small{color:color-mix(in srgb,var(--ds-text-on-fill) 44%,transparent);font-size:8px;font-weight:600;line-height:10px}.afStoryRail__identity strong{overflow:hidden;font-size:11px;font-weight:640;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.afStoryRail>nav{min-width:0;flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;border-radius:9px;background:color-mix(in srgb,var(--ds-text-on-fill) 6%,transparent)}.afStoryRail>nav>button{min-width:0;min-height:32px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--ds-space-2);border:0;border-radius:var(--ds-radius);background:transparent;color:color-mix(in srgb,var(--ds-text-on-fill) 48%,transparent);font-family:var(--ds-font);font-size:9px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s cubic-bezier(.23,1,.32,1)}.afStoryRail>nav>button>span:first-child{color:color-mix(in srgb,var(--ds-text-on-fill) 28%,transparent);font-size:8px;font-variant-numeric:tabular-nums}.afStoryRail>nav>button>span:last-child{min-width:0;display:grid;line-height:10px;text-align:left;white-space:nowrap}.afStoryRail>nav>button small{color:color-mix(in srgb,var(--ds-text-on-fill) 32%,transparent);font-size:7px;line-height:8px}.afStoryRail>nav>button.is-active{background:color-mix(in srgb,var(--ds-text-on-fill) 13%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--ds-text) 40%,transparent),inset 0 1px color-mix(in srgb,var(--ds-text-on-fill) 8%,transparent);color:var(--ds-text-on-fill)}.afStoryRail>nav>button.is-active>span:first-child,.afStoryRail>nav>button.is-active small{color:color-mix(in srgb,var(--ds-state-sky) 70%,var(--ds-text-on-fill))}.afStoryRail>nav>button:active{transform:scale(.97)}.afStoryRail>nav>button:focus-visible{outline:2px solid var(--ds-state-sky);outline-offset:1px}.afStoryRail__actions{flex:none;display:flex;align-items:center;gap:var(--ds-space-2)}.afStoryRail__live{display:inline-flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--ds-text-on-fill) 46%,transparent);font-size:8px;font-weight:600;white-space:nowrap}.afStoryRail__live i{width:6px;height:6px;border-radius:50%;background:var(--ds-state-emerald);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-state-emerald) 14%,transparent)}.afStoryRail__actions>button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid color-mix(in srgb,var(--ds-state-sky) 34%,transparent);border-radius:9px;background:color-mix(in srgb,var(--ds-state-sky) 14%,transparent);color:color-mix(in srgb,var(--ds-state-sky) 75%,var(--ds-text-on-fill));font-family:var(--ds-font);font-size:9px;font-weight:650;cursor:pointer;transition:background .16s ease,transform .12s cubic-bezier(.23,1,.32,1)}.afStoryRail__actions>button:active{transform:scale(.96)}.afStoryRail__actions>button:focus-visible{outline:2px solid var(--ds-state-sky);outline-offset:1px}.afShell--optimizationDemo .afOptimizationStudio,.afShell--optimizationDemo .afStageStats{top:68px}.af2dProofScene{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:var(--ds-space-3);padding:68px var(--ds-space-4) var(--ds-space-4);color:var(--ds-text-on-fill);animation:afShowcaseSceneIn .26s cubic-bezier(.23,1,.32,1) both}@keyframes afShowcaseSceneIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.af2dProofCanvas,.af2dProofRail{min-width:0;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--ds-text-on-fill) 12%,transparent);border-radius:16px;box-shadow:0 22px 60px color-mix(in srgb,#02060b 40%,transparent),inset 0 1px color-mix(in srgb,var(--ds-text-on-fill) 8%,transparent)}.af2dProofCanvas{display:grid;grid-template-rows:50px minmax(0,1fr) 36px;background:color-mix(in srgb,#f3f6f8 97%,transparent);color:var(--ds-text)}.af2dProofCanvas__header,.af2dProofCanvas__footer{display:flex;align-items:center;gap:var(--ds-space-3);padding:0 var(--ds-space-3)}.af2dProofCanvas__header{justify-content:space-between;border-bottom:1px solid var(--ds-line);background:var(--ds-surface)}.af2dProofCanvas__header>div{min-width:0;display:grid}.af2dProofCanvas__header>div>span{color:var(--ds-text-subtle);font-size:8px;line-height:10px}.af2dProofCanvas__header strong{overflow:hidden;font-size:var(--ds-label-size);font-weight:var(--ds-label-weight);line-height:var(--ds-label-lh);text-overflow:ellipsis;white-space:nowrap}.af2dProofCanvas__native{min-height:var(--ds-badge-h);display:inline-flex;align-items:center;gap:5px;padding:0 7px;border-radius:var(--ds-badge-radius);background:var(--ds-state-emerald-soft);color:var(--ds-state-emerald);font-size:9px;font-weight:650;white-space:nowrap}.af2dDrawingViewport{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;padding:var(--ds-space-3);background:linear-gradient(color-mix(in srgb,var(--ds-text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ds-text) 5%,transparent) 1px,transparent 1px),#e8edf0;background-size:20px 20px}.af2dDrawingSheet{position:relative;width:100%;max-height:100%;aspect-ratio:7017 / 4962;overflow:hidden;border:1px solid color-mix(in srgb,var(--ds-text) 16%,transparent);background:#fff;box-shadow:0 10px 32px color-mix(in srgb,var(--ds-text) 18%,transparent)}.af2dDrawingSheet img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.af2dEvidenceBox{position:absolute;z-index:2;min-width:36px;min-height:20px;border:2px solid var(--ds-state-orange);border-radius:3px;background:color-mix(in srgb,var(--ds-state-orange) 16%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-state-orange) 12%,transparent),0 5px 16px color-mix(in srgb,var(--ds-state-orange) 28%,transparent)}.af2dEvidenceBox>span{position:absolute;top:-22px;left:-2px;min-width:20px;height:18px;display:grid;place-items:center;border-radius:5px;background:var(--ds-state-orange);color:var(--ds-text-on-fill);font-size:8px;font-weight:700;box-shadow:0 3px 8px color-mix(in srgb,var(--ds-state-orange) 28%,transparent)}.af2dProofCanvas__footer{justify-content:space-between;overflow:hidden;border-top:1px solid var(--ds-line);background:var(--ds-surface);color:var(--ds-text-subtle);font-size:9px}.af2dProofCanvas__footer span{min-width:0;display:inline-flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af2dProofCanvas__footer span:first-child{color:var(--ds-accent);font-weight:600}.af2dProofRail{display:flex;flex-direction:column;padding:var(--ds-space-3);background:color-mix(in srgb,#14202d 88%,transparent);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.af2dProofRail__header{display:flex;align-items:center;gap:var(--ds-space-2);padding-bottom:var(--ds-space-3);border-bottom:1px solid color-mix(in srgb,var(--ds-text-on-fill) 9%,transparent)}.af2dProofRail__mark{width:31px;height:31px;display:grid;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--ds-state-emerald) 32%,transparent);border-radius:9px;background:color-mix(in srgb,var(--ds-state-emerald) 13%,transparent);color:color-mix(in srgb,var(--ds-state-emerald) 78%,var(--ds-text-on-fill))}.af2dProofRail__header>div{min-width:0;flex:1;display:grid}.af2dProofRail__header>div span{color:color-mix(in srgb,var(--ds-text-on-fill) 42%,transparent);font-size:8px;line-height:10px}.af2dProofRail__header>div strong{font-size:var(--ds-label-size);font-weight:var(--ds-label-weight);line-height:var(--ds-label-lh)}.af2dAdam{display:inline-flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--ds-text-on-fill) 53%,transparent);font-size:8px;font-weight:600;white-space:nowrap}.af2dAdam>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ds-accent) 72%,var(--ds-text-on-fill));color:var(--ds-text-on-fill);font-size:9px;font-weight:700}.af2dAdam i{width:6px;height:6px;border-radius:50%;background:var(--ds-state-emerald)}.af2dProofScore{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-3) 0}.af2dProofScore>div{display:grid}.af2dProofScore>div strong{font-size:26px;font-weight:560;letter-spacing:-.04em;line-height:30px}.af2dProofScore>div span{color:color-mix(in srgb,var(--ds-text-on-fill) 43%,transparent);font-size:9px}.af2dProofScore>span{min-height:var(--ds-badge-h);display:inline-flex;align-items:center;gap:5px;padding:0 7px;border-radius:var(--ds-badge-radius);background:color-mix(in srgb,var(--ds-state-emerald) 15%,transparent);color:color-mix(in srgb,var(--ds-state-emerald) 78%,var(--ds-text-on-fill));font-size:9px;font-weight:650}.af2dProofMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--ds-text-on-fill) 9%,transparent);border-radius:9px}.af2dProofMetrics>span{min-width:0;display:grid;gap:1px;padding:var(--ds-space-2);border-right:1px solid color-mix(in srgb,var(--ds-text-on-fill) 8%,transparent);background:color-mix(in srgb,var(--ds-text-on-fill) 4%,transparent)}.af2dProofMetrics>span:last-child{border-right:0}.af2dProofMetrics strong{font-size:var(--ds-label-size);font-weight:620;font-variant-numeric:tabular-nums}.af2dProofMetrics small{overflow:hidden;color:color-mix(in srgb,var(--ds-text-on-fill) 38%,transparent);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.af2dFindingCard{min-height:0;display:flex;flex:1;flex-direction:column;gap:var(--ds-space-2);margin-top:var(--ds-space-3);padding:var(--ds-space-3);overflow-y:auto;border:1px solid color-mix(in srgb,var(--ds-text-on-fill) 9%,transparent);border-radius:10px;background:color-mix(in srgb,var(--ds-text-on-fill) 4%,transparent);scrollbar-width:thin}.af2dFindingCard__topline{display:flex;justify-content:space-between;color:color-mix(in srgb,var(--ds-state-orange) 76%,var(--ds-text-on-fill));font-size:8px;font-weight:650}.af2dFindingCard>strong{font-size:var(--ds-title-size);font-weight:var(--ds-title-weight);letter-spacing:-.015em;line-height:var(--ds-title-lh)}.af2dFindingCard p{margin:0;color:color-mix(in srgb,var(--ds-text-on-fill) 58%,transparent);font-size:10px;line-height:14px}.af2dFindingCard__evidence,.af2dFindingCard__impact{display:grid;gap:3px;padding-top:var(--ds-space-2);border-top:1px solid color-mix(in srgb,var(--ds-text-on-fill) 8%,transparent)}.af2dFindingCard__evidence>span,.af2dFindingCard__impact>span{color:color-mix(in srgb,var(--ds-text-on-fill) 36%,transparent);font-size:8px;font-weight:650}.af2dFindingNav{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:var(--ds-space-2);align-items:center;margin-top:var(--ds-space-3)}.af2dFindingNav>button,.af2dFindingNav>div button{min-height:28px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--ds-text-on-fill) 10%,transparent);border-radius:7px;background:color-mix(in srgb,var(--ds-text-on-fill) 5%,transparent);color:color-mix(in srgb,var(--ds-text-on-fill) 42%,transparent);font-family:var(--ds-font);font-size:8px;cursor:pointer;transition:background .14s ease,color .14s ease,transform .12s cubic-bezier(.23,1,.32,1)}.af2dFindingNav>div{min-width:0;display:grid;grid-template-columns:repeat(8,minmax(22px,1fr));gap:3px}.af2dFindingNav>div button.is-active{border-color:var(--ds-state-orange);background:var(--ds-state-orange);color:var(--ds-text-on-fill)}.af2dFindingNav button:active{transform:scale(.94)}.af2dFindingNav button:focus-visible{outline:2px solid var(--ds-state-sky);outline-offset:1px}.af2dProofBoundary{margin:var(--ds-space-2) 0 0;color:color-mix(in srgb,var(--ds-text-on-fill) 31%,transparent);font-size:7px;line-height:10px;text-align:center}.afDecisionScene{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);grid-template-rows:minmax(0,1fr) auto;gap:var(--ds-space-5);padding:84px clamp(28px,4vw,70px) 28px;color:var(--ds-text-on-fill);animation:afShowcaseSceneIn .28s cubic-bezier(.23,1,.32,1) both}.afDecisionScene__hero{min-width:0;align-self:center;padding-left:clamp(0px,2vw,26px)}.afDecisionScene__eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--ds-space-4);color:color-mix(in srgb,var(--ds-state-sky) 78%,var(--ds-text-on-fill));font-size:10px;font-weight:650}.afDecisionScene__hero h2{max-width:680px;margin:0;color:var(--ds-text-on-fill);font-size:clamp(32px,3.7vw,58px);font-weight:510;letter-spacing:-.055em;line-height:.98}.afDecisionScene__hero>p{max-width:590px;margin:var(--ds-space-5) 0 0;color:color-mix(in srgb,var(--ds-text-on-fill) 56%,transparent);font-size:clamp(12px,1.1vw,15px);line-height:1.55}.afDecisionScene__actions{display:flex;align-items:center;gap:var(--ds-space-3);margin-top:var(--ds-space-5)}.afDecisionScene__actions button{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 var(--ds-space-4);border:1px solid color-mix(in srgb,var(--ds-state-sky) 52%,transparent);border-radius:var(--ds-btn-radius);background:var(--ds-state-sky);box-shadow:0 10px 28px color-mix(in srgb,var(--ds-state-sky) 26%,transparent);color:var(--ds-text-on-fill);font-family:var(--ds-font);font-size:11px;font-weight:650;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .12s cubic-bezier(.23,1,.32,1)}.afDecisionScene__actions button:active{transform:scale(.97)}.afDecisionScene__actions>span{color:color-mix(in srgb,var(--ds-text-on-fill) 38%,transparent);font-size:9px}.afDecisionGate{min-width:0;align-self:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--ds-text-on-fill) 13%,transparent);border-radius:18px;background:color-mix(in srgb,#14202d 88%,transparent);box-shadow:0 26px 70px color-mix(in srgb,#02060b 42%,transparent),inset 0 1px color-mix(in srgb,var(--ds-text-on-fill) 9%,transparent);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.afDecisionGate>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:0 var(--ds-space-4);border-bottom:1px solid color-mix(in srgb,var(--ds-text-on-fill) 8%,transparent)}.afDecisionGate>header>div{display:grid}.afDecisionGate>header>div span{color:color-mix(in srgb,var(--ds-text-on-fill) 40%,transparent);font-size:8px}.afDecisionGate>header>div strong{font-size:var(--ds-title-size);font-weight:var(--ds-title-weight)}.afDecisionGate__status{min-height:var(--ds-badge-h);display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:var(--ds-badge-radius);background:color-mix(in srgb,var(--ds-state-emerald) 15%,transparent);color:color-mix(in srgb,var(--ds-state-emerald) 78%,var(--ds-text-on-fill));font-size:9px;font-weight:650;white-space:nowrap}.afDecisionGate__score{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--ds-space-4);align-items:center;padding:var(--ds-space-4)}.afDecisionGauge{position:relative;width:92px;height:92px}.afDecisionGauge svg{width:100%;height:100%;transform:rotate(-90deg)}.afDecisionGauge circle{fill:none;stroke:color-mix(in srgb,var(--ds-text-on-fill) 8%,transparent);stroke-width:6}.afDecisionGauge circle.is-complete{stroke:var(--ds-state-emerald);stroke-linecap:round;stroke-dasharray:239;stroke-dashoffset:0}.afDecisionGauge>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center}.afDecisionGauge strong{font-size:21px;font-weight:560;letter-spacing:-.04em}.afDecisionGauge small{color:color-mix(in srgb,var(--ds-text-on-fill) 38%,transparent);font-size:7px}.afDecisionGate__score>div:last-child>strong{font-size:var(--ds-title-size);font-weight:var(--ds-title-weight)}.afDecisionGate__score>div:last-child p{margin:5px 0 0;color:color-mix(in srgb,var(--ds-text-on-fill) 49%,transparent);font-size:10px;line-height:14px}.afDecisionEvidence{display:grid;gap:var(--ds-space-2);padding:0 var(--ds-space-4) var(--ds-space-4)}.afDecisionEvidence__item{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:var(--ds-space-2);align-items:center;min-height:52px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid color-mix(in srgb,var(--ds-text-on-fill) 8%,transparent);border-radius:9px;background:color-mix(in srgb,var(--ds-text-on-fill) 4%,transparent)}.afDecisionEvidence__item>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px}.afDecisionEvidence__item--sky>span{background:color-mix(in srgb,var(--ds-state-sky) 14%,transparent);color:var(--ds-state-sky)}.afDecisionEvidence__item--violet>span{background:color-mix(in srgb,var(--ds-state-violet, var(--ds-accent)) 14%,transparent);color:color-mix(in srgb,var(--ds-state-violet, var(--ds-accent)) 76%,var(--ds-text-on-fill))}.afDecisionEvidence__item--emerald>span{background:color-mix(in srgb,var(--ds-state-emerald) 14%,transparent);color:var(--ds-state-emerald)}.afDecisionEvidence__item>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--ds-space-2)}.afDecisionEvidence__item small{color:color-mix(in srgb,var(--ds-text-on-fill) 37%,transparent);font-size:8px}.afDecisionEvidence__item strong{overflow:hidden;font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.afDecisionEvidence__item p{grid-column:1 / -1;margin:1px 0 0;overflow:hidden;color:color-mix(in srgb,var(--ds-text-on-fill) 43%,transparent);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.afDecisionEvidence__item>svg{color:var(--ds-state-emerald)}.afDecisionGate__boundary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border-top:1px solid color-mix(in srgb,var(--ds-text-on-fill) 8%,transparent);background:color-mix(in srgb,var(--ds-state-orange) 7%,transparent);font-size:8px;line-height:12px}.afDecisionGate__boundary strong{color:color-mix(in srgb,var(--ds-state-orange) 78%,var(--ds-text-on-fill))}.afDecisionGate__boundary span{color:color-mix(in srgb,var(--ds-text-on-fill) 42%,transparent)}.afDecisionThread{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr) 46px minmax(0,1fr) 46px minmax(0,1fr);align-items:center;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid color-mix(in srgb,var(--ds-text-on-fill) 10%,transparent);border-radius:14px;background:color-mix(in srgb,#14202d 76%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.afDecisionThread>span{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;color:color-mix(in srgb,var(--ds-text-on-fill) 66%,transparent);font-size:9px;font-weight:620}.afDecisionThread>span>strong{grid-row:1 / 3;width:20px;height:20px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ds-state-sky) 30%,transparent);border-radius:50%;color:color-mix(in srgb,var(--ds-state-sky) 76%,var(--ds-text-on-fill));font-size:7px}.afDecisionThread small{color:color-mix(in srgb,var(--ds-text-on-fill) 31%,transparent);font-size:7px;line-height:9px}.afDecisionThread>i{height:1px;background:color-mix(in srgb,var(--ds-text-on-fill) 12%,transparent)}@media (hover: hover) and (pointer: fine){.afStoryRail>nav>button:hover,.afStoryRail__actions>button:hover,.af2dFindingNav button:hover{background:color-mix(in srgb,var(--ds-text-on-fill) 12%,transparent);color:var(--ds-text-on-fill)}.afDecisionScene__actions button:hover{background:color-mix(in srgb,var(--ds-state-sky) 86%,var(--ds-text));box-shadow:0 12px 32px color-mix(in srgb,var(--ds-state-sky) 34%,transparent)}}@media (max-width: 1500px){.afStoryRail__identity{min-width:0}.afStoryRail__identity>div{display:none}.afStoryRail__live{display:none}.af2dProofScene{grid-template-columns:minmax(0,1fr) 340px}.afDecisionScene{grid-template-columns:minmax(0,.85fr) minmax(390px,1.15fr);gap:var(--ds-space-4);padding-right:34px;padding-left:34px}}@media (max-width: 1180px){.afStoryRail>nav>button>span:first-child,.afStoryRail>nav>button small{display:none}.afStoryRail>nav>button>span:last-child{display:block;text-align:center}.afStoryRail__actions>button span{display:none}.af2dProofScene{grid-template-columns:minmax(0,1fr) 310px}.af2dAdam{font-size:0}.afDecisionScene{grid-template-columns:minmax(0,1fr) minmax(370px,1fr)}.afDecisionScene__hero h2{font-size:clamp(30px,4vw,44px)}}@media (max-width: 900px){.afAssemblyShowcase--geometry .afStoryRail{right:var(--ds-space-3)}.af2dProofScene{grid-template-columns:1fr;grid-template-rows:minmax(280px,1fr) auto;overflow-y:auto}.af2dProofRail{min-height:420px}.afDecisionScene{grid-template-columns:1fr;grid-template-rows:auto auto auto;overflow-y:auto}.afDecisionScene__hero{padding:var(--ds-space-6) 0}.afDecisionThread{grid-column:1}}@media (prefers-reduced-motion: reduce){.af2dProofScene,.afDecisionScene{animation:none}.afStoryRail,.afStoryRail button,.af2dFindingNav button,.afDecisionScene__actions button{transition:opacity .16s ease,color .16s ease,background .16s ease}}@media (prefers-reduced-transparency: reduce){.afStoryRail,.af2dProofRail,.afDecisionGate,.afDecisionThread{background:#14202d;-webkit-backdrop-filter:none;backdrop-filter:none}}.afOptimizationStudio{position:absolute;z-index:28;top:var(--ds-space-3);left:var(--ds-space-3);width:min(430px,calc(100% - var(--ds-space-6)));max-height:calc(100% - 76px);overflow:hidden;border:1px solid color-mix(in srgb,var(--ds-text-on-fill) 18%,transparent);border-radius:calc(var(--ds-radius) + 9px);background:color-mix(in srgb,var(--ds-text) 88%,transparent);box-shadow:0 22px 64px color-mix(in srgb,var(--ds-text) 32%,transparent),inset 0 1px color-mix(in srgb,var(--ds-text-on-fill) 12%,transparent);color:var(--ds-text-on-fill);transform-origin:top left;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);transition:width .22s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1),opacity .18s ease-out}@starting-style{.afOptimizationStudio{opacity:0;transform:translateY(8px) scale(.98)}}.afOptimizationStudio--collapsed{width:min(300px,calc(100% - var(--ds-space-6)))}.afOptimizationStudio__header{min-height:52px;display:flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);border-bottom:1px solid color-mix(in srgb,var(--ds-text-on-fill) 10%,transparent)}.afOptimizationStudio--collapsed .afOptimizationStudio__header{border-bottom:0}.afOptimizationStudio__mark{flex:none;width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ds-state-sky) 35%,transparent);border-radius:9px;background:color-mix(in srgb,var(--ds-state-sky) 17%,transparent);color:color-mix(in srgb,var(--ds-state-sky) 78%,var(--ds-text-on-fill))}.afOptimizationStudio__header>div{min-width:0;flex:1;display:grid;gap:1px}.afOptimizationStudio__header>div>span{color:color-mix(in srgb,var(--ds-text-on-fill) 58%,transparent);font-size:9px;font-weight:600;line-height:11px}.afOptimizationStudio__header>div>strong{overflow:hidden;font-size:var(--ds-label-size);font-weight:var(--ds-label-weight);line-height:var(--ds-label-lh);text-overflow:ellipsis;white-space:nowrap}.afOptimizationCollaborator{flex:none;display:grid;grid-template-columns:24px auto 6px;align-items:center;gap:6px;padding:3px 6px 3px 3px;border:1px solid color-mix(in srgb,var(--ds-text-on-fill) 12%,transparent);border-radius:99px;background:color-mix(in srgb,var(--ds-text-on-fill) 7%,transparent)}.afOptimizationCollaborator__avatar{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ds-accent) 72%,var(--ds-text-on-fill));color:var(--ds-text-on-fill);font-size:10px;font-weight:700}.afOptimizationCollaborator>span:nth-child(2){display:grid}.afOptimizationCollaborator strong{font-size:9px;font-weight:650;line-height:10px}.afOptimizationCollaborator small{color:color-mix(in srgb,var(--ds-text-on-fill) 48%,transparent);font-size:8px;line-height:9px}.afOptimizationCollaborator i{width:6px;height:6px;border-radius:50%;background:var(--ds-state-emerald);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-state-emerald) 15%,transparent)}.afOptimizationStudio__collapse{flex:none;width:28px;min-height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--ds-radius);background:transparent;color:color-mix(in srgb,var(--ds-text-on-fill) 62%,transparent);cursor:pointer;transition:background .14s ease,color .14s ease,transform .12s cubic-bezier(.23,1,.32,1)}.afOptimizationStudio__collapse:active{transform:scale(.94)}.afOptimizationStudio__collapse:focus-visible{outline:2px solid var(--ds-state-sky);outline-offset:1px}.afOptimizationStudio__body{display:grid;gap:var(--ds-space-3);max-height:calc(100vh - 190px);padding:var(--ds-space-3);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.afOptimizationStageHeading{display:flex;align-items:flex-start;gap:var(--ds-space-3)}.afOptimizationStageHeading>div{min-width:0;flex:1;display:grid;gap:3px}.afOptimizationStageHeading>div>span{color:color-mix(in srgb,var(--ds-state-sky) 72%,var(--ds-text-on-fill));font-size:9px;font-weight:650;line-height:12px}.afOptimizationStageHeading>div>strong{font-size:var(--ds-title-size);font-weight:var(--ds-title-weight);letter-spacing:-.015em;line-height:var(--ds-title-lh)}.afOptimizationStageHeading p{margin:0;color:color-mix(in srgb,var(--ds-text-on-fill) 58%,transparent);font-size:10px;line-height:14px}.afOptimizationConstraintScore{flex:none;min-height:var(--ds-badge-h);display:inline-flex;align-items:center;gap:4px;padding:0 7px;border-radius:var(--ds-badge-radius);background:color-mix(in srgb,var(--ds-state-emerald) 16%,transparent);color:color-mix(in srgb,var(--ds-state-emerald) 78%,var(--ds-text-on-fill));font-size:9px;font-weight:650;white-space:nowrap}.afOptimizationObjective{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;border-radius:calc(var(--ds-radius) + 2px);background:color-mix(in srgb,var(--ds-text-on-fill) 7%,transparent)}.afOptimizationObjective button{min-width:0;min-height:28px;padding:0 var(--ds-space-2);border:0;border-radius:var(--ds-radius);background:transparent;color:color-mix(in srgb,var(--ds-text-on-fill) 52%,transparent);font-family:var(--ds-font);font-size:10px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s cubic-bezier(.23,1,.32,1)}.afOptimizationObjective button[aria-pressed=true]{background:color-mix(in srgb,var(--ds-text-on-fill) 14%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--ds-text) 35%,transparent),inset 0 1px color-mix(in srgb,var(--ds-text-on-fill) 8%,transparent);color:var(--ds-text-on-fill)}.afOptimizationObjective button:active{transform:scale(.97)}.afOptimizationObjective button:focus-visible{outline:2px solid var(--ds-state-sky);outline-offset:1px}.afManufacturabilitySignal{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-2);overflow:hidden;padding:var(--ds-space-2);border:1px solid color-mix(in srgb,var(--ds-state-orange) 30%,transparent);border-radius:calc(var(--ds-radius) + 3px);background:radial-gradient(circle at 5% 50%,color-mix(in srgb,var(--ds-state-orange) 13%,transparent),transparent 34%),color-mix(in srgb,var(--ds-text-on-fill) 4%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--ds-text-on-fill) 7%,transparent);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.afManufacturabilitySignal.is-ready{border-color:color-mix(in srgb,var(--ds-state-emerald) 38%,transparent);background:radial-gradient(circle at 5% 50%,color-mix(in srgb,var(--ds-state-emerald) 14%,transparent),transparent 34%),color-mix(in srgb,var(--ds-text-on-fill) 4%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--ds-text-on-fill) 7%,transparent),0 10px 30px color-mix(in srgb,var(--ds-state-emerald) 8%,transparent)}.afManufacturabilitySignal__mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ds-state-orange) 34%,transparent);border-radius:10px;background:color-mix(in srgb,var(--ds-state-orange) 15%,transparent);color:color-mix(in srgb,var(--ds-state-orange) 82%,var(--ds-text-on-fill));transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s cubic-bezier(.23,1,.32,1)}.afManufacturabilitySignal.is-ready .afManufacturabilitySignal__mark{border-color:color-mix(in srgb,var(--ds-state-emerald) 36%,transparent);background:color-mix(in srgb,var(--ds-state-emerald) 15%,transparent);color:color-mix(in srgb,var(--ds-state-emerald) 82%,var(--ds-text-on-fill))}.afManufacturabilitySignal__readout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px var(--ds-space-2)}.afManufacturabilitySignal__label{min-width:0;display:flex;align-items:baseline;gap:5px}.afManufacturabilitySignal__label strong{font-size:10px;font-weight:650;line-height:12px}.afManufacturabilitySignal__label small,.afManufacturabilitySignal__readout>small{overflow:hidden;color:color-mix(in srgb,var(--ds-text-on-fill) 42%,transparent);font-size:8px;line-height:10px;text-overflow:ellipsis;white-space:nowrap}.afManufacturabilitySignal__score{display:inline-flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums}.afManufacturabilitySignal__score>strong{font-size:17px;font-weight:630;letter-spacing:-.035em;line-height:18px}.afManufacturabilitySignal__score>span{color:color-mix(in srgb,var(--ds-text-on-fill) 38%,transparent);font-size:8px}.afManufacturabilitySignal__score>em{display:inline-flex;align-items:center;gap:2px;margin-left:3px;color:color-mix(in srgb,var(--ds-state-emerald) 82%,var(--ds-text-on-fill));font-size:8px;font-style:normal;font-weight:650}.afManufacturabilitySignal__meter{height:3px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--ds-text-on-fill) 10%,transparent)}.afManufacturabilitySignal__meter i{display:block;width:var(--af-manufacturability);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ds-state-orange),var(--ds-state-emerald));box-shadow:0 0 10px color-mix(in srgb,var(--ds-state-emerald) 46%,transparent);transition:width .44s cubic-bezier(.23,1,.32,1)}.afManufacturabilitySignal button{min-height:var(--ds-btn-h);display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 var(--ds-space-2);border:1px solid color-mix(in srgb,var(--ds-state-emerald) 46%,transparent);border-radius:var(--ds-btn-radius);background:color-mix(in srgb,var(--ds-state-emerald) 17%,var(--ds-text));color:color-mix(in srgb,var(--ds-state-emerald) 84%,var(--ds-text-on-fill));font-family:var(--ds-font);font-size:9px;font-weight:650;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s cubic-bezier(.23,1,.32,1)}.afManufacturabilitySignal button:active:not(:disabled){transform:scale(.97)}.afManufacturabilitySignal button:disabled{cursor:wait;opacity:.78}.afManufacturabilitySignal button:focus-visible{outline:2px solid var(--ds-text-on-fill);outline-offset:2px}.afManufacturabilitySignal.is-improving .afManufacturabilitySignal__mark{transform:scale(.94)}.afOptimizationMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--ds-text-on-fill) 10%,transparent);border-radius:calc(var(--ds-radius) + 2px)}.afOptimizationMetric{min-width:0;display:grid;gap:2px;padding:var(--ds-space-2);border-right:1px solid color-mix(in srgb,var(--ds-text-on-fill) 9%,transparent);background:color-mix(in srgb,var(--ds-text-on-fill) 4%,transparent)}.afOptimizationMetric:last-child{border-right:0}.afOptimizationMetric>span{display:flex;align-items:center;gap:4px;overflow:hidden;color:color-mix(in srgb,var(--ds-text-on-fill) 48%,transparent);font-size:8px;line-height:11px;text-overflow:ellipsis;white-space:nowrap}.afOptimizationMetric strong{overflow:hidden;font-size:var(--ds-label-size);font-weight:620;font-variant-numeric:tabular-nums;line-height:var(--ds-label-lh);text-overflow:ellipsis;white-space:nowrap}.afOptimizationMetric small{color:color-mix(in srgb,var(--ds-text-on-fill) 40%,transparent);font-size:8px;font-variant-numeric:tabular-nums;line-height:10px}.afOptimizationMetric small.is-positive{color:color-mix(in srgb,var(--ds-state-emerald) 78%,var(--ds-text-on-fill))}.afOptimizationFrontier{position:relative;height:82px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ds-text-on-fill) 8%,transparent);border-radius:calc(var(--ds-radius) + 2px);background:linear-gradient(color-mix(in srgb,var(--ds-text-on-fill) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ds-text-on-fill) 4%,transparent) 1px,transparent 1px);background-size:var(--ds-space-6) var(--ds-space-6);color:var(--ds-state-sky)}.afOptimizationFrontier__label{position:absolute;z-index:1;top:var(--ds-space-2);left:var(--ds-space-2);display:flex;align-items:center;gap:var(--ds-space-2)}.afOptimizationFrontier__label span{color:var(--ds-text-on-fill);font-size:9px;font-weight:650}.afOptimizationFrontier__label small,.afOptimizationFrontier__axis{color:color-mix(in srgb,var(--ds-text-on-fill) 38%,transparent);font-size:8px}.afOptimizationFrontier__axis{position:absolute;right:var(--ds-space-2);bottom:var(--ds-space-1)}.afOptimizationFrontier svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.afOptimizationFrontier polyline{stroke:currentColor;stroke-width:1.5}.afOptimizationFrontier circle{fill:color-mix(in srgb,var(--ds-text-on-fill) 40%,transparent);stroke:transparent;transition:r .18s ease,fill .18s ease}.afOptimizationFrontier g.is-active circle{fill:var(--ds-text-on-fill);stroke:var(--ds-state-sky);stroke-width:3}.afOptimizationTimeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-1)}.afOptimizationTimeline:before{content:"";position:absolute;top:11px;left:11%;right:11%;height:1px;background:color-mix(in srgb,var(--ds-text-on-fill) 14%,transparent)}.afOptimizationTimeline button{position:relative;z-index:1;min-width:0;min-height:38px;display:grid;justify-items:center;gap:3px;padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--ds-text-on-fill) 42%,transparent);font-family:var(--ds-font);cursor:pointer}.afOptimizationTimeline button>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ds-text-on-fill) 16%,transparent);border-radius:50%;background:color-mix(in srgb,var(--ds-text) 91%,transparent);font-size:8px;font-variant-numeric:tabular-nums;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s cubic-bezier(.23,1,.32,1)}.afOptimizationTimeline button small{overflow:hidden;max-width:100%;font-size:8px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.afOptimizationTimeline button.is-complete>span{border-color:color-mix(in srgb,var(--ds-state-emerald) 48%,transparent);background:color-mix(in srgb,var(--ds-state-emerald) 15%,var(--ds-text));color:color-mix(in srgb,var(--ds-state-emerald) 78%,var(--ds-text-on-fill))}.afOptimizationTimeline button.is-active{color:var(--ds-text-on-fill)}.afOptimizationTimeline button.is-active>span{border-color:var(--ds-state-sky);background:var(--ds-state-sky);box-shadow:0 0 0 4px color-mix(in srgb,var(--ds-state-sky) 16%,transparent);color:var(--ds-text-on-fill)}.afOptimizationTimeline button:active>span{transform:scale(.91)}.afOptimizationTimeline button:focus-visible{outline:2px solid var(--ds-state-sky);outline-offset:2px;border-radius:var(--ds-radius)}.afOptimizationActions{display:flex;align-items:center;gap:var(--ds-space-3)}.afOptimizationLegend{min-width:0;flex:1;display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.afOptimizationLegend span{display:inline-flex;align-items:center;gap:4px;color:color-mix(in srgb,var(--ds-text-on-fill) 46%,transparent);font-size:8px;white-space:nowrap}.afOptimizationLegend i{width:6px;height:6px;border-radius:50%}.afOptimizationLegend__load{background:var(--ds-state-sky)}.afOptimizationLegend__preserve{background:var(--ds-state-violet, var(--ds-accent))}.afOptimizationLegend__relief{background:var(--ds-state-orange)}.afOptimizationGenerate{flex:none;min-height:var(--ds-btn-h);display:inline-flex;align-items:center;gap:6px;padding:0 var(--ds-space-3);border:1px solid color-mix(in srgb,var(--ds-state-sky) 54%,transparent);border-radius:var(--ds-btn-radius);background:var(--ds-state-sky);color:var(--ds-text-on-fill);font-family:var(--ds-font);font-size:10px;font-weight:650;cursor:pointer;box-shadow:0 7px 20px color-mix(in srgb,var(--ds-state-sky) 25%,transparent);transition:background .16s ease,box-shadow .16s ease,transform .12s cubic-bezier(.23,1,.32,1)}.afOptimizationGenerate:active:not(:disabled){transform:scale(.97)}.afOptimizationGenerate:disabled{opacity:.72;cursor:wait}.afOptimizationGenerate:focus-visible{outline:2px solid var(--ds-text-on-fill);outline-offset:2px}.afOptimizationEvidence{margin:0;padding-top:var(--ds-space-2);border-top:1px solid color-mix(in srgb,var(--ds-text-on-fill) 8%,transparent);color:color-mix(in srgb,var(--ds-text-on-fill) 37%,transparent);font-size:8px;line-height:12px}.afOptimizationScan{position:absolute;z-index:10;top:52px;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.afOptimizationScan:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ds-state-sky) 8%,transparent),transparent)}.afOptimizationScan span{position:absolute;left:0;right:0;top:0;height:1px;background:var(--ds-state-sky);box-shadow:0 0 16px var(--ds-state-sky);animation:afOptimizationScan 1.25s linear both}@keyframes afOptimizationScan{0%{transform:translateY(0)}to{transform:translateY(430px)}}@media (hover: hover) and (pointer: fine){.afOptimizationStudio__collapse:hover,.afOptimizationObjective button:hover,.afOptimizationTimeline button:hover>span{background:color-mix(in srgb,var(--ds-text-on-fill) 12%,transparent);color:var(--ds-text-on-fill)}.afOptimizationGenerate:hover:not(:disabled){background:color-mix(in srgb,var(--ds-state-sky) 86%,var(--ds-text));box-shadow:0 9px 26px color-mix(in srgb,var(--ds-state-sky) 32%,transparent)}.afManufacturabilitySignal button:hover:not(:disabled){border-color:color-mix(in srgb,var(--ds-state-emerald) 68%,transparent);background:color-mix(in srgb,var(--ds-state-emerald) 24%,var(--ds-text));color:var(--ds-text-on-fill)}}@container afstage (max-width: 650px){.afOptimizationStudio{width:min(360px,calc(100% - var(--ds-space-4)));top:var(--ds-space-2);left:var(--ds-space-2)}.afOptimizationMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.afOptimizationMetric:nth-child(2){border-right:0}.afOptimizationMetric:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb,var(--ds-text-on-fill) 9%,transparent)}.afOptimizationFrontier,.afOptimizationLegend{display:none}.afOptimizationGenerate{width:100%;justify-content:center}.afManufacturabilitySignal{grid-template-columns:34px minmax(0,1fr)}.afManufacturabilitySignal button{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.afOptimizationStudio,.afOptimizationFrontier circle,.afOptimizationTimeline button>span,.afManufacturabilitySignal,.afManufacturabilitySignal__mark,.afManufacturabilitySignal__meter i,.afManufacturabilitySignal button{transition:opacity .16s ease,color .16s ease,background .16s ease}.afOptimizationScan span{animation:none;top:50%}}.afTree{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--ds-line);background:var(--ds-surface)}.afTree--collapsed{width:40px;align-items:center;padding:3px}.afTree__railLabel{margin:8px 0;color:var(--ds-text-subtle);font-size:11px;font-weight:600;writing-mode:vertical-rl;transform:rotate(180deg)}.afTree__railCount{min-width:var(--ds-badge-h);height:var(--ds-badge-h);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-badge-radius);background:var(--ds-accent-soft);color:var(--ds-accent);font-size:10px;font-weight:600}.afTree__header{flex:none;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px 6px 10px;border-bottom:1px solid var(--ds-line)}.afTree__heading{min-width:0;display:flex;align-items:center;gap:7px}.afTree__heading>svg{flex:none;color:var(--ds-accent)}.afTree__heading>div{min-width:0;display:flex;flex-direction:column}.afTree__heading strong{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.afTree__heading span{color:var(--ds-text-subtle);font-size:10px;line-height:13px}.afTreeSearch{flex:none;min-height:var(--ds-btn-h);display:flex;align-items:center;gap:6px;margin:7px;padding:0 8px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text-subtle)}.afTreeSearch:focus-within{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.afTreeSearch input{width:100%;min-width:0;height:var(--ds-btn-h-sm);padding:0;border:0;outline:0;background:transparent;color:var(--ds-text);font-family:var(--ds-font);font-size:12px}.afTree__isolate{flex:none;min-height:var(--ds-btn-h);display:flex;align-items:center;gap:6px;margin:0 7px 6px;padding:0 4px 0 8px;border-radius:var(--ds-radius);background:var(--ds-accent-soft);color:var(--ds-accent);font-size:11px}.afTree__isolate span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afTree__isolate button{min-height:var(--ds-btn-h-sm);padding:0 7px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.afTree__isolate button:hover{background:#0077e614}.afTree__rows{flex:1;min-height:0;overflow-y:auto;padding:2px 5px 6px}.afTreeGroup,.afPartRow{width:100%;min-height:var(--ds-btn-h);padding-left:calc(4px + var(--af-tree-indent, 0px))}.afTreeGroup{display:flex;align-items:center;gap:5px;padding-right:7px;border:0;border-radius:6px;background:transparent;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:11px;font-weight:600;text-align:left;cursor:pointer}.afTreeGroup span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afTreeGroup:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.afPartRow{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;padding-right:2px;border-radius:6px;color:var(--ds-text)}.afPartRow:hover{background:var(--ds-surface-hover)}.afPartRow--selected{background:var(--ds-accent-soft);color:var(--ds-accent)}.afPartRow--hidden{color:var(--ds-text-subtle)}.afPartRow--deleted{color:var(--ds-text-subtle);opacity:.58}.afPartRow__select,.afPartRow__action{min-height:var(--ds-btn-h);border:0;background:transparent;color:inherit;font-family:var(--ds-font);cursor:pointer}.afPartRow__select{min-width:0;display:flex;align-items:center;gap:6px;padding:0;font-size:12px;text-align:left}.afPartRow__select>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afPartRow__select:disabled{cursor:default}.afPartRow__action{width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:5px;color:var(--ds-text-subtle)}.afPartRow__action:hover:not(:disabled){background:var(--ds-surface);color:var(--ds-text)}.afPartRow__action:focus-visible,.afPartRow__select:focus-visible,.afTreeGroup:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:-2px}.afPartRow__issue{flex:none;color:var(--red-600)}.afTree__empty{margin:14px 8px;color:var(--ds-text-subtle);font-size:11px;text-align:center}.afTree__footer{flex:none;min-height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-top:1px solid var(--ds-line);color:var(--ds-text-subtle);font-size:10px}.afInspector{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--ds-line);background:var(--ds-surface)}.afInspector__header{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 12px 0;border-bottom:1px solid var(--ds-line);background:var(--ds-shell-bg)}.afInspector__titleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.afInspector__title{min-width:0;display:flex;flex-direction:column}.afInspector__title strong{font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight)}.afInspector__title span{overflow:hidden;color:var(--ds-text-subtle);font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.afBenchmarkBadge{display:inline-flex;align-items:center;gap:var(--ds-space-1);min-height:var(--ds-badge-h);padding:0 7px;border-radius:var(--ds-badge-radius);background:var(--ds-state-emerald-soft);color:var(--ds-state-emerald);font-size:11px;font-weight:600;white-space:nowrap}.afInspector__summary{display:flex;align-items:center;gap:5px;color:var(--ds-text-subtle);font-size:11px}.afInspector__summary span+span:before{content:"·";margin-right:5px;color:var(--ds-line)}.afInspector__summaryIssue{color:var(--red-700);font-weight:600}.afInspector__notice{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;align-items:start;padding:7px 8px;border-radius:var(--ds-radius);background:var(--amber-50);color:var(--amber-700);font-size:11px;line-height:15px}.afInspectorTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.afInspectorTab{position:relative;min-width:0;min-height:var(--ds-btn-h);display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:12px;font-weight:var(--ds-label-weight);cursor:pointer}.afInspectorTab:hover{color:var(--ds-text)}.afInspectorTab--active{border-bottom-color:var(--ds-accent);color:var(--ds-accent)}.afInspectorTab span{min-width:var(--ds-badge-h);height:var(--ds-badge-h);display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:var(--ds-badge-radius);background:var(--ds-surface-hover);font-size:10px}.afInspector__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.afInspectorSection{display:flex;flex-direction:column;gap:12px;min-width:0;padding:12px}.afSectionHeading,.afRunState__heading{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start}.afSectionHeading>svg,.afRunState__heading>svg{margin-top:2px;color:var(--ds-accent)}.afSectionHeading>div,.afRunState__heading>div{min-width:0;display:flex;flex-direction:column}.afSectionHeading strong,.afRunState__heading strong{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:600}.afSectionHeading span,.afRunState__heading span{color:var(--ds-text-subtle);font-size:11px;line-height:15px}.afPreflight{display:grid;gap:var(--ds-space-3);overflow:hidden;border:1px solid var(--ds-line);border-radius:calc(var(--ds-radius) + 2px);background:var(--ds-surface)}.afPreflight__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-4);background:linear-gradient(135deg,var(--ds-accent-soft),transparent 72%)}.afPreflight__hero>div{min-width:0;display:grid;gap:var(--ds-space-1)}.afPreflight__eyebrow,.afPreflight__label{display:inline-flex;align-items:center;gap:var(--ds-space-1);color:var(--ds-accent);font-size:10px;font-weight:700;line-height:14px}.afPreflight__hero>div>strong{font-size:var(--ds-title-size);font-weight:var(--ds-title-weight);line-height:var(--ds-title-lh)}.afPreflight__hero p{max-width:330px;margin:0;color:var(--ds-text-subtle);font-size:11px;line-height:16px}.afPreflight__posture{flex:none;display:inline-flex;align-items:center;gap:var(--ds-space-1);min-height:var(--ds-badge-h);padding:0 7px;border-radius:var(--ds-badge-radius);background:var(--ds-state-orange-soft);color:var(--ds-state-orange);font-size:10px;font-weight:700;white-space:nowrap}.afPreflightMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 var(--ds-space-3)}.afPreflightMetric{min-width:0;display:grid;gap:1px;padding:0 var(--ds-space-2);border-right:1px solid var(--ds-line)}.afPreflightMetric:first-child{padding-left:var(--ds-space-1)}.afPreflightMetric:last-child{padding-right:var(--ds-space-1);border-right:0}.afPreflightMetric strong{color:var(--ds-text);font-size:18px;font-weight:600;line-height:22px;font-variant-numeric:tabular-nums}.afPreflightMetric span{color:var(--ds-text-subtle);font-size:10px;line-height:12px;overflow-wrap:anywhere}.afPreflightMetric--accent strong{color:var(--ds-accent)}.afPreflightMetric--warning strong{color:var(--ds-state-orange)}.afPreflightMetric--error strong{color:var(--red-700)}.afPreflightPasses{display:grid;gap:var(--ds-space-2);padding:0 var(--ds-space-3)}.afPreflightPasses__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--ds-line);border-radius:var(--ds-radius)}.afPreflightPass{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:var(--ds-space-1);align-items:center;min-height:30px;padding:0 var(--ds-space-2);border-right:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line);background:var(--ds-surface)}.afPreflightPass:nth-child(2n){border-right:0}.afPreflightPass:nth-last-child(-n+2){border-bottom:0}.afPreflightPass small{color:var(--ds-text-subtle);font-size:9px;font-weight:700}.afPreflightPass strong{overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.afPreflightPass--review_note>svg{color:var(--ds-state-orange)}.afPreflightPass--scope_gate>svg{color:var(--ds-state-zinc)}.afPreflightMethods{display:flex;flex-wrap:wrap;gap:var(--ds-space-1);padding:0 var(--ds-space-3)}.afPreflightMethods span{display:inline-flex;align-items:center;gap:3px;min-height:var(--ds-tag-h);padding:0 7px;border:1px solid var(--ds-tag-line);border-radius:var(--ds-tag-radius);background:var(--ds-tag-bg);color:var(--ds-accent);font-size:10px;font-weight:600}.afPreflightBoundary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ds-space-2);align-items:start;padding:var(--ds-space-3);border-top:1px solid var(--ds-line);background:var(--ds-shell-bg)}.afPreflightBoundary>svg{margin-top:1px;color:var(--ds-state-emerald)}.afPreflightBoundary>div{display:grid;gap:2px}.afPreflightBoundary strong{font-size:10px}.afPreflightBoundary span{color:var(--ds-text-subtle);font-size:10px;line-height:14px}.afFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.afField{min-width:0;display:flex;flex-direction:column;gap:5px;color:var(--ds-text);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.afField select,.afField textarea{width:100%;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);font-family:var(--ds-font);font-size:12px;font-weight:var(--ds-body-weight)}.afField select{min-height:var(--ds-btn-h);padding:0 8px}.afField textarea{min-height:64px;padding:8px;line-height:17px;resize:vertical}.afField select:focus,.afField textarea:focus{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.afApproval{display:grid;grid-template-columns:var(--ds-check-size) minmax(0,1fr);gap:8px;align-items:start;color:var(--ds-text);font-size:12px;line-height:17px}.afApproval strong{font-weight:600}.afApproval .ds-check{margin-top:2px}.afInspectorHint{margin:0;color:var(--ds-text-subtle);font-size:11px;line-height:15px}.afPrimaryAction{width:100%;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--ds-space-2);align-items:center;padding:0 var(--ds-space-3);text-align:left;transition:background .14s ease,transform .14s cubic-bezier(.23,1,.32,1)}.afPrimaryAction:active:not(:disabled){transform:scale(.98)}.afPrimaryAction__icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--ds-text-on-fill) 16%,transparent)}.afPrimaryAction__copy{min-width:0;display:grid;gap:1px}.afPrimaryAction__copy strong{font-size:var(--ds-label-size);font-weight:600;line-height:var(--ds-label-lh)}.afPrimaryAction__copy small{overflow:hidden;opacity:.78;font-size:10px;font-weight:500;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.afRunState{display:flex;flex-direction:column;gap:10px}.afRunState .stopReview{margin:0}.afBenchmarkRun{padding:var(--ds-space-4);border:1px solid var(--ds-line);border-radius:calc(var(--ds-radius) + 2px);background:var(--ds-shell-bg)}.afBenchmarkRun__track{height:3px;overflow:hidden;border-radius:99px;background:var(--ds-line)}.afBenchmarkRun__track span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--ds-accent);transform-origin:left;animation:afBenchmarkReplay .85s linear both}.afBenchmarkRun__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-2)}.afBenchmarkRun__steps span{display:flex;align-items:center;gap:var(--ds-space-1);color:var(--ds-text-subtle);font-size:10px;white-space:nowrap}.afBenchmarkRun__steps svg{color:var(--ds-accent)}@keyframes afBenchmarkReplay{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}.afPairFilters{display:flex;flex-wrap:wrap;gap:5px}.afPairFilters .ds-tag{min-height:var(--ds-tag-h);cursor:pointer}.afPairList{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ds-line);border-radius:var(--ds-radius)}.afPairRow{min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) 34px;border-bottom:1px solid var(--ds-line);background:var(--ds-surface)}.afPairRow:last-child{border-bottom:0}.afPairRow:hover{background:var(--ds-surface-hover)}.afPairRow--selected{background:var(--ds-accent-soft);box-shadow:inset 3px 0 var(--ds-accent)}.afPairRow--dismissed{opacity:.55}.afPairRow__select{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 8px;align-items:center;padding:7px 4px 7px 9px;border:0;background:transparent;color:var(--ds-text);font-family:var(--ds-font);font-size:11px;text-align:left;cursor:pointer}.afPairRow__names{grid-column:1 / -1;overflow:hidden;color:var(--ds-text);font-size:11px;font-weight:var(--ds-label-weight);text-overflow:ellipsis;white-space:nowrap}.afPairRow__select strong{color:var(--ds-text);font-size:11px;font-variant-numeric:tabular-nums}.afPairType{overflow:hidden;color:var(--ds-text-subtle);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.afPairType--interference{color:var(--red-700);font-weight:600}.afPairType--contact{color:var(--green-700)}.afPairType--tight_clearance{color:var(--amber-700)}.afPairRow__visibility{align-self:stretch;min-height:100%;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-left:1px solid var(--ds-line);background:transparent;color:var(--ds-text-subtle);cursor:pointer}.afPairRow__visibility:hover{background:var(--ds-surface);color:var(--ds-text)}.afInspectorEmpty{margin:0;padding:14px;color:var(--ds-text-subtle);font-size:12px;line-height:17px;text-align:center}.afInspectorEmpty--centered{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.afInspectorEmpty--centered svg{color:var(--ds-accent)}.afInspectorEmpty--centered strong{color:var(--ds-text);font-size:var(--ds-label-size)}.afInspectorEmpty--centered span{max-width:290px}.afResultActions{position:sticky;z-index:3;top:-12px;display:flex;flex-wrap:wrap;gap:5px;padding:0 0 8px;background:var(--ds-surface)}.afInspector .assemblyFitResults{gap:8px}.afInspector .assemblyFitDashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.afInspector .assemblyFitGateGrid{grid-template-columns:minmax(0,1fr)}.afInspector .panel{box-shadow:none}.afInspector table{min-width:0}.afCheckLibrary{display:grid;min-width:0;padding-bottom:var(--ds-space-4)}.afCheckLibraryHero{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-4);border-bottom:1px solid var(--ds-line);background:linear-gradient(135deg,var(--ds-accent-soft),var(--ds-surface) 72%)}.afCheckLibraryHero h3,.afCheckLibraryHero p{margin:0}.afCheckLibraryHero h3{font-size:var(--ds-title-size);font-weight:var(--ds-title-weight);line-height:var(--ds-title-lh)}.afCheckLibraryHero p{max-width:420px;color:var(--ds-text-subtle);font-size:11px;line-height:16px}.afCheckLibraryStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--ds-space-2);overflow:hidden;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}.afCheckLibraryStats span{display:grid;gap:1px;padding:var(--ds-space-2);border-right:1px solid var(--ds-line);color:var(--ds-text-subtle);font-size:10px;line-height:13px}.afCheckLibraryStats span:last-child{border-right:0}.afCheckLibraryStats strong{color:var(--ds-text);font-size:18px;font-weight:600;line-height:22px;font-variant-numeric:tabular-nums}.afCheckLibraryControls{display:grid;gap:var(--ds-space-2);padding:var(--ds-space-3);border-bottom:1px solid var(--ds-line)}.afCheckLibrarySearch{min-height:var(--ds-btn-h);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ds-space-2);align-items:center;padding:0 var(--ds-space-2);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text-subtle)}.afCheckLibrarySearch:focus-within{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.afCheckLibrarySearch input{min-width:0;height:30px;padding:0;border:0;outline:0;background:transparent;color:var(--ds-text);font-family:var(--ds-font);font-size:12px}.afCheckLibraryModes{display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.afCheckLibraryModes .ds-tag{cursor:pointer}.afCheckIndustrySummary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-3);border-bottom:1px solid var(--ds-line);background:var(--ds-shell-bg)}.afCheckIndustrySummary>div{min-width:0;display:grid;gap:2px}.afCheckIndustrySummary strong{font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.afCheckIndustrySummary span{color:var(--ds-text-subtle);font-size:10px;line-height:14px}.afCheckIndustrySummary>span{flex:none;font-variant-numeric:tabular-nums;white-space:nowrap}.afCheckModeLegend{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-3);border-bottom:1px solid var(--ds-line)}.afCheckModeLegend span{display:grid;grid-template-columns:14px 58px minmax(0,1fr);gap:var(--ds-space-1);align-items:center;color:var(--ds-text-subtle);font-size:10px;line-height:14px}.afCheckModeLegend svg{color:var(--ds-accent)}.afCheckModeLegend strong{color:var(--ds-text);font-weight:600}.afCheckLibraryFamilies{display:grid}.afCheckFamily{display:grid;border-bottom:1px solid var(--ds-line)}.afCheckFamily>header{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);min-height:30px;padding:0 var(--ds-space-3);border-bottom:1px solid var(--ds-line);background:color-mix(in srgb,var(--ds-shell-bg) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.afCheckFamily>header strong{font-size:11px;font-weight:600}.afCheckFamily>header span{min-width:var(--ds-badge-h);height:var(--ds-badge-h);display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:var(--ds-badge-radius);background:var(--ds-surface-hover);color:var(--ds-text-subtle);font-size:10px;font-variant-numeric:tabular-nums}.afCheckFamily>div{display:grid}.afCheckLibraryRow{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-3);border-bottom:1px solid var(--ds-line);background:var(--ds-surface)}.afCheckLibraryRow:last-child{border-bottom:0}.afCheckLibraryRow__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2)}.afCheckLibraryRow__meta>span:first-child{color:var(--ds-text-subtle);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.afCheckMode{display:inline-flex;align-items:center;gap:3px;min-height:var(--ds-badge-h);padding:0 6px;border-radius:var(--ds-badge-radius);font-size:10px;font-weight:600;white-space:nowrap}.afCheckMode--2D{background:var(--ds-state-sky-soft);color:var(--ds-state-sky)}.afCheckMode--3D{background:var(--ds-state-violet-soft, #f5f3ff);color:var(--ds-state-violet, #6c3cf0)}.afCheckMode--2D-3D{background:var(--ds-state-emerald-soft);color:var(--ds-state-emerald)}.afCheckLibraryRow>strong{font-size:var(--ds-label-size);font-weight:600;line-height:var(--ds-label-lh)}.afCheckLibraryRow p,.afCheckLibraryRow small{margin:0}.afCheckLibraryRow p{color:var(--ds-text);font-size:11px;line-height:15px}.afCheckLibraryRow small{color:var(--ds-text-subtle);font-size:10px;line-height:14px}.afSpin{color:var(--ds-accent);animation:afSpin .8s linear infinite}@keyframes afSpin{to{transform:rotate(360deg)}}.afContextMenu{position:fixed;z-index:1000;width:208px;padding:5px;border:1px solid var(--ds-line);border-radius:9px;background:var(--ds-surface);box-shadow:0 14px 36px #141b2633,0 2px 6px #141b261f;color:var(--ds-text);font-family:var(--ds-font);transform-origin:top left}.afContextMenu__label{overflow:hidden;padding:6px 8px;color:var(--ds-text-subtle);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.afContextMenu button{width:100%;min-height:var(--ds-btn-h);display:flex;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--ds-text);font-family:var(--ds-font);font-size:12px;text-align:left;cursor:pointer}.afContextMenu button:hover:not(:disabled){background:var(--ds-surface-hover)}.afContextMenu button:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.afContextMenu__danger{color:var(--red-700)!important}.afContextMenu__danger:hover:not(:disabled){background:var(--red-50)!important}.afContextMenu__divider{height:1px;margin:4px 3px;background:var(--ds-line)}.afCompareOverlay{position:absolute;z-index:50;inset:54px 18px 70px calc(var(--af-tree-w) + 28px);overflow:auto;border:1px solid var(--af-float-line);border-radius:12px;background:var(--af-float-bg);box-shadow:var(--af-float-shadow);-webkit-backdrop-filter:blur(14px) saturate(175%);backdrop-filter:blur(14px) saturate(175%)}.afCompareOverlay>.panel{min-width:680px;border:0;border-radius:0;box-shadow:none}.afCompareOverlay__close{position:sticky;z-index:2;top:8px;float:right;width:var(--ds-btn-h);min-height:var(--ds-btn-h);margin:8px 8px -40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface);color:var(--ds-text-subtle);cursor:pointer}.afSetup{min-height:var(--app-viewport-h);display:flex;flex-direction:column;gap:12px;padding:16px 20px}.afSetupCard{width:min(760px,100%);margin:32px auto;padding:18px}.afSetupCard--upload{width:min(860px,100%)}.afSetupCard h2{margin:0;font-size:var(--ds-title-size);line-height:var(--ds-title-lh)}.afSetupCard__heading{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:14px}.afSetupCard__heading>svg{color:var(--ds-accent)}.afSetupCard__heading p{margin:4px 0 0}.afSetupCard__actions{display:flex;justify-content:center;margin-top:10px}.afSetupCard__footnote{margin-bottom:0;text-align:center}.afSetupHeader{display:flex;align-items:center;gap:8px;min-width:0}.afSetupHeader__variants{flex:1}.afProcessing{width:min(720px,100%);margin:36px auto;padding:38px 18px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.afProcessing__track{width:min(420px,100%);height:6px;overflow:hidden;border-radius:999px;background:var(--slate-100)}.afProcessing__track span{display:block;height:100%;border-radius:inherit;background:var(--ds-accent);transition:width .24s cubic-bezier(.23,1,.32,1)}.afProcessing--error,.afErrorMessage{color:var(--red-700)}.afErrorMessage{margin:0;font-size:var(--ds-label-size)}.afVisuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.assemblyFitDomainCoverage,.assemblyFitEngineeringFindings,.assemblyFitProvenance{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}.assemblyFitGateDetails{border:1px solid var(--ds-line);border-radius:var(--ds-radius)}.assemblyFitGateDetails>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-btn-h);padding:0 var(--ds-space-2);cursor:pointer;list-style:none;font-size:var(--ds-label-size);font-weight:var(--ds-label-weight)}.assemblyFitGateDetails>summary::-webkit-details-marker{display:none}.assemblyFitGateDetails>summary:hover{background:var(--ds-surface-hover)}.assemblyFitGateDetails>summary small{color:var(--ds-text-subtle);font-size:11px}.assemblyFitGateDetails>summary svg{color:var(--ds-text-subtle);transition:transform var(--ds-transition)}.assemblyFitGateDetails[open]>summary svg{transform:rotate(90deg)}.assemblyFitGateDetails .assemblyFitGateGrid{padding:var(--ds-space-2)}.assemblyFitDomainCoverage__header,.assemblyFitEngineeringFindings>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-3);border-bottom:1px solid var(--ds-line)}.assemblyFitDomainCoverage__header h3,.assemblyFitEngineeringFindings h3{margin:var(--ds-space-1) 0 0;font:var(--ds-title-weight) var(--ds-title-size)/var(--ds-title-lh) var(--ds-font)}.assemblyFitDomainCoverage__header p{margin:var(--ds-space-1) 0 0;color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.assemblyFitDomainCoverage__totals{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--ds-space-1);min-width:11rem}.assemblyFitDomainCoverage__totals span{display:inline-flex;align-items:center;gap:var(--ds-space-1);color:var(--ds-text-subtle);font-size:11px;white-space:nowrap}.assemblyFitDomainGrid{display:grid}.assemblyFitDomain+.assemblyFitDomain{border-top:1px solid var(--ds-line)}.assemblyFitDomain>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-row-h-lg);padding:0 var(--ds-space-3);cursor:pointer;list-style:none}.assemblyFitDomain>summary::-webkit-details-marker{display:none}.assemblyFitDomain>summary:hover{background:var(--ds-surface-hover)}.assemblyFitDomain__index{color:var(--ds-text-subtle);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.assemblyFitDomain__title{display:flex;min-width:0;align-items:baseline;gap:var(--ds-space-2)}.assemblyFitDomain__title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ds-label-size)}.assemblyFitDomain__title small{color:var(--ds-text-subtle);font-size:11px;white-space:nowrap}.assemblyFitDomain__chevron{color:var(--ds-text-subtle);transition:transform var(--ds-transition)}.assemblyFitDomain[open] .assemblyFitDomain__chevron{transform:rotate(90deg)}.assemblyFitDomain__body{display:grid;gap:var(--ds-space-2);padding:0 var(--ds-space-3) var(--ds-space-3)}.assemblyFitDomain__summary{margin:0;color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-body-lh)}.assemblyFitDomainChecks{display:grid;gap:var(--ds-space-1)}.assemblyFitDomainCheck{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-space-2);width:100%;min-height:auto;padding:var(--ds-space-2);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-shell-bg);color:var(--ds-text);font-family:var(--ds-font);text-align:left;white-space:normal;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s cubic-bezier(.23,1,.32,1)}.assemblyFitDomainCheck:hover{border-color:color-mix(in srgb,var(--ds-accent) 35%,var(--ds-line));background:var(--ds-surface)}.assemblyFitDomainCheck:active{transform:scale(.99)}.assemblyFitDomainCheck:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.assemblyFitDomainCheck--selected{border-color:color-mix(in srgb,var(--ds-accent) 45%,var(--ds-line));background:var(--ds-accent-soft);box-shadow:inset 3px 0 0 var(--ds-accent)}.assemblyFitDomainCheck--verified>svg{color:var(--green-700)}.assemblyFitDomainCheck--review_note>svg{color:var(--amber-700)}.assemblyFitDomainCheck--scope_gate>svg{color:var(--ds-accent)}.assemblyFitDomainCheck>div{min-width:0;display:grid;gap:var(--ds-space-1)}.assemblyFitDomainCheck__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2)}.assemblyFitDomainCheck .assemblyFitDomainCheck__action{display:inline-flex;align-items:center;gap:var(--ds-space-1);color:var(--ds-accent);font-size:10px;font-weight:600;white-space:nowrap}.assemblyFitDomainCheck span,.assemblyFitEngineeringFinding__body>small{color:var(--ds-text-subtle);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.assemblyFitDomainCheck strong{font-size:var(--ds-label-size)}.assemblyFitDomainCheck p,.assemblyFitEngineeringFinding p{margin:0;font-size:var(--ds-label-size);line-height:var(--ds-body-lh)}.assemblyFitDomainCheck small,.assemblyFitDomainCheck em,.assemblyFitEngineeringFinding em{color:var(--ds-text-subtle);font-size:11px;font-style:normal;line-height:var(--ds-label-lh)}.assemblyFitDomainCheck em,.assemblyFitEngineeringFinding em:last-of-type{color:var(--ds-text)}.assemblyFitEngineeringFindings>div{display:grid}.assemblyFitEngineeringFinding{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:var(--ds-space-2);width:100%;min-height:auto;padding:var(--ds-space-3);border:0;border-radius:0;background:transparent;color:var(--ds-text);text-align:left;white-space:normal;overflow:hidden}.assemblyFitEngineeringFinding+.assemblyFitEngineeringFinding{border-top:1px solid var(--ds-line)}.assemblyFitEngineeringFinding:hover{background:var(--ds-surface-hover)}.assemblyFitEngineeringFinding--selected{background:var(--ds-accent-soft);box-shadow:inset 3px 0 0 var(--ds-accent)}.assemblyFitEngineeringFinding__body{display:grid;gap:var(--ds-space-1);min-width:0;overflow-wrap:anywhere}.assemblyFitEngineeringFinding__body>strong{font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.assemblyFitEngineeringFinding__action{grid-column:2;align-self:center;justify-self:start;color:var(--ds-accent);font-size:11px;font-weight:600;white-space:nowrap}.assemblyFitMateRelief{display:grid;gap:var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);overflow:hidden}.assemblyFitMateRelief>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4) 0}.assemblyFitMateRelief h3,.assemblyFitMateRelief p{margin:0}.assemblyFitMateRelief__title{display:flex;align-items:center;gap:var(--ds-space-2);min-width:0}.assemblyFitMateRelief__title>svg{color:var(--ds-accent)}.assemblyFitMateRelief__title>div{display:grid;gap:2px}.assemblyFitMateRelief__title h3{font-size:var(--ds-title-size);font-weight:var(--ds-title-weight);line-height:var(--ds-title-lh)}.assemblyFitMateRelief__objective{padding:0 var(--ds-space-4);color:var(--ds-text-subtle);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.assemblyFitMateRelief__constraint{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ds-space-2);align-items:start;margin:0 var(--ds-space-4);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius);background:var(--ds-accent-soft);color:var(--ds-text);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.assemblyFitMateRelief__constraint>svg{margin-top:1px;color:var(--ds-accent)}.assemblyFitMateRelief__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line)}.assemblyFitMateReliefOption{display:grid;gap:var(--ds-space-3);min-width:0;min-height:auto;padding:var(--ds-space-4);border:0;border-radius:0;background:transparent;color:var(--ds-text);font-family:var(--ds-font);text-align:left;white-space:normal}.assemblyFitMateReliefOption+.assemblyFitMateReliefOption{border-left:1px solid var(--ds-line)}.assemblyFitMateReliefOption:hover{background:var(--ds-surface-hover)}.assemblyFitMateReliefOption--selected{background:var(--ds-accent-soft);box-shadow:inset 0 3px 0 var(--ds-accent)}.assemblyFitMateReliefOption__heading{display:grid;gap:var(--ds-space-1)}.assemblyFitMateReliefOption__heading>span{color:var(--ds-text-subtle);font-size:10px;font-weight:700}.assemblyFitMateReliefOption__heading>strong{font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.assemblyFitMateReliefOption__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2)}.assemblyFitMateReliefOption__metrics>span{display:grid;gap:2px;padding:var(--ds-space-2);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-shell-bg);font-variant-numeric:tabular-nums}.assemblyFitMateReliefOption__metrics small{color:var(--ds-text-subtle);font-size:10px}.assemblyFitMateReliefOption__metrics strong{font-size:var(--ds-label-size)}.assemblyFitMateReliefOption__metrics .assemblyFitMateReliefOption__positive{border-color:color-mix(in srgb,var(--ds-state-emerald) 30%,var(--ds-line));background:var(--ds-state-emerald-soft);color:var(--ds-state-emerald)}.assemblyFitMateReliefOption__detail{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--ds-space-2);color:var(--ds-text-subtle);font-size:11px;line-height:var(--ds-label-lh);overflow-wrap:anywhere}.assemblyFitMateReliefOption__detail strong{color:var(--ds-text)}.assemblyFitMateReliefOption__action{color:var(--ds-accent);font-size:11px;font-weight:600}.assemblyFitMateRelief__excluded{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ds-space-2);align-items:start;padding:0 var(--ds-space-4);color:var(--ds-text);font-size:11px;line-height:var(--ds-label-lh)}.assemblyFitMateRelief__excluded>svg{margin-top:1px;color:var(--ds-state-orange)}.assemblyFitMateRelief__provenance{padding:0 var(--ds-space-4) var(--ds-space-3);color:var(--ds-text-subtle);font-size:10px;line-height:var(--ds-label-lh)}@media (max-width: 760px){.assemblyFitMateRelief__options{grid-template-columns:1fr}.assemblyFitMateReliefOption+.assemblyFitMateReliefOption{border-top:1px solid var(--ds-line);border-left:0}}.assemblyFitFindingSeverity{display:inline-flex;align-items:center;gap:var(--ds-space-1);min-height:var(--ds-badge-h);padding:0 var(--ds-space-1);border-radius:var(--ds-badge-radius);font-size:10px;font-weight:700;text-transform:capitalize}.assemblyFitFindingSeverity--major{color:var(--amber-700);background:var(--amber-50)}.assemblyFitFindingSeverity--minor{color:var(--ds-accent);background:var(--ds-accent-soft)}.assemblyFitFindingSeverity--critical{color:var(--red-700);background:var(--red-50)}.assemblyFitProvenance{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-3)}.assemblyFitProvenance>div{display:grid;gap:var(--ds-space-1);min-width:0}.assemblyFitProvenance strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ds-label-size)}.assemblyFitProvenance small{color:var(--ds-text-subtle);font-size:11px}.assemblyFitProvenance a{display:inline-flex;align-items:center;gap:var(--ds-space-1);color:var(--ds-accent);font-size:var(--ds-label-size);font-weight:600;text-decoration:none;white-space:nowrap}.assemblyFitProvenance a:hover{text-decoration:underline}@container afstage (max-width: 900px){.afRangeControl span{display:none}.afRangeControl input[type=range]{width:64px}.afStageStats span:nth-child(2),.afStageStats span:nth-child(4){display:none}}@container afstage (max-width: 680px){.afToolBtn:not(.afToolBtn--icon) svg+*{display:none}.afViewerStatus kbd{display:none}.afStageStats{right:8px;top:8px}}@media (max-width: 1100px){.app.app--assemblyFitWorkspace{overflow-y:auto}.afShell{height:auto;min-height:var(--app-viewport-h);overflow:visible}.afWorkspace,.afWorkspace--treeCollapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(240px,auto) 62vh 560px}.afTree{border-right:0;border-bottom:1px solid var(--ds-line);max-height:320px}.afTree--collapsed{width:100%;flex-direction:row;gap:8px;padding:3px 10px}.afTree--collapsed .afTree__railLabel{margin:0 4px;writing-mode:horizontal-tb;transform:none}.afInspector{border-left:0;border-top:1px solid var(--ds-line)}}@media (max-width: 760px){.afShell{--af-tree-w: 232px}.afModelBar__identity{min-width:0;max-width:170px}.afModelBar__identity span{display:none}.afModelBar__actions .afModelBarBtn:not(:last-child){display:none}.afStageStats{display:none}.afFormGrid{grid-template-columns:minmax(0,1fr)}.afCompareOverlay{left:12px;right:12px}}@media (prefers-reduced-motion: reduce){.afModelBarBtn,.afToolBtn,.afIconBtn,.afProcessing__track span{transition:none}.afSpin{animation-duration:1.8s}.afBenchmarkRun__track span{animation:none;transform:scaleX(1)}}@media (prefers-reduced-transparency: reduce){.afViewDock,.afViewerStatus,.afStageStats,.afCompareOverlay{background:var(--ds-surface);border-color:var(--ds-line);-webkit-backdrop-filter:none;backdrop-filter:none}}.mch-page{--mch-ink: var(--ds-text);--mch-muted: var(--ds-text-subtle);--mch-faint: var(--ds-text-subtle);--mch-line: var(--ds-line);--mch-line-strong: var(--ds-line);--mch-card: var(--ds-surface);--mch-paper: var(--ds-shell-bg);--mch-accent: var(--ds-accent);--mch-mono: var(--hera-font-mono, ui-monospace, monospace);--ds-tag-bg: #f7f7f8;--ds-tag-line: #e4e4e7;--ds-tag-on: #18181b;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.mch-page h1,.mch-page h2,.mch-page h3{color:var(--ds-text);font-family:var(--ds-font);text-transform:none;letter-spacing:-.02em}.mch-part-view__identity span:not(.mch-part-view__icon),.mch-analysis-progress__header>div>span,.mch-analysis-progress__count>span,.mch-evidence-visual__header span,.mch-photo-evidence>header span{display:block;color:var(--mch-faint);font-size:12px;line-height:16px}.mch-analysis-progress{overflow:hidden;border:1px solid var(--mch-line);border-radius:var(--ds-radius);background:var(--mch-card)}.mch-analysis-progress__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid var(--mch-line);background:var(--ds-shell-bg)}.mch-analysis-progress__header>div{min-width:0}.mch-analysis-progress__header h2{font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight)}.mch-analysis-progress__header p{margin-top:4px;color:var(--mch-muted);font-size:var(--ds-label-size);line-height:1.45}.mch-analysis-progress__header>strong{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;border:1px solid var(--mch-line);border-radius:var(--ds-badge-radius);color:var(--mch-muted);background:var(--ds-surface);font-size:11px;font-weight:var(--ds-label-weight);line-height:1}.mch-analysis-progress--running .mch-analysis-progress__header>strong{border-color:var(--blue-200);color:var(--blue-700);background:var(--blue-50)}.mch-analysis-progress--complete .mch-analysis-progress__header>strong{border-color:var(--green-500);color:var(--green-700);background:var(--green-50)}.mch-analysis-progress--degraded .mch-analysis-progress__header>strong,.mch-analysis-progress--fallback .mch-analysis-progress__header>strong{border-color:var(--amber-500);color:var(--amber-700);background:var(--amber-50)}.mch-analysis-progress__body{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(360px,1.12fr);min-height:360px}.mch-machine{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:space-between;margin:0;padding:20px;overflow:hidden;color:var(--ds-text-on-fill);background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.08),transparent 42%),linear-gradient(145deg,#181c1f,#0e1113)}.mch-machine:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:22px 22px;content:"";-webkit-mask-image:linear-gradient(to bottom,#000,transparent 78%);mask-image:linear-gradient(to bottom,#000,transparent 78%);pointer-events:none}.mch-machine__stage{position:relative;display:grid;flex:1;min-height:250px;place-items:center}.mch-machine__stage:after{position:absolute;right:10%;bottom:16%;left:10%;height:18px;border-radius:50%;background:#00000061;filter:blur(12px);content:""}.mch-machine svg{position:relative;z-index:1;width:min(100%,430px);filter:drop-shadow(0 18px 22px rgba(0,0,0,.26))}.mch-machine figcaption{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.11)}.mch-machine figcaption span{color:#ffffff8a;font-size:12px;line-height:16px}.mch-machine figcaption strong{color:#fffffff0;font-size:var(--ds-label-size);font-weight:var(--ds-label-weight);text-align:right}.mch-machine__chuck,.mch-machine__cutter,.mch-machine__tool,.mch-machine__rotary{transform-box:fill-box;transform-origin:center}.mch-machine__chuck.is-running{animation:mch-machine-spin 1.8s linear infinite}.mch-machine__cutter.is-running{animation:mch-machine-spin .74s linear infinite}.mch-machine__tool.is-running{animation:mch-machine-feed 1.7s ease-in-out infinite alternate}.mch-machine__rotary.is-running{animation:mch-machine-breathe 1.8s ease-in-out infinite}@keyframes mch-machine-spin{to{transform:rotate(360deg)}}@keyframes mch-machine-feed{0%{transform:translate(-2px)}to{transform:translate(7px)}}@keyframes mch-machine-breathe{0%,to{opacity:.42}50%{opacity:1}}.mch-analysis-progress__timeline{display:flex;min-width:0;flex-direction:column;padding:16px 18px 12px}.mch-analysis-progress__count{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--mch-line)}.mch-analysis-progress__count strong{color:var(--mch-muted);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight)}.mch-analysis-progress__timeline ol{display:grid;flex:1;margin:0;padding:7px 0;list-style:none}.mch-analysis-stage{position:relative;display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:43px;padding:4px 0}.mch-analysis-stage:not(:last-child):after{position:absolute;top:31px;bottom:-12px;left:12px;width:1px;background:var(--mch-line);content:""}.mch-analysis-stage__marker{z-index:1;display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--mch-line-strong);border-radius:50%;color:var(--mch-faint);background:var(--mch-card)}.mch-analysis-stage>div{min-width:0}.mch-analysis-stage>div>span{display:block;color:var(--mch-ink);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight)}.mch-analysis-stage p{margin-top:2px;overflow:hidden;color:var(--mch-faint);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mch-analysis-stage>small{color:var(--mch-faint);font-size:12px;white-space:nowrap}.mch-analysis-stage--running .mch-analysis-stage__marker{border-color:var(--blue-200);color:var(--blue-700);background:var(--blue-50);box-shadow:0 0 0 4px #4e779717}.mch-analysis-stage--running .mch-analysis-stage__marker svg{animation:mch-machine-spin 1s linear infinite}.mch-analysis-stage--running>div>span,.mch-analysis-stage--running>small{color:var(--blue-700)}.mch-analysis-stage--complete .mch-analysis-stage__marker{border-color:var(--green-500);color:var(--green-700);background:var(--green-50)}.mch-analysis-stage--complete:not(:last-child):after{background:var(--green-500)}.mch-analysis-stage--warning .mch-analysis-stage__marker,.mch-analysis-stage--error .mch-analysis-stage__marker{border-color:var(--amber-500);color:var(--amber-700);background:var(--amber-50)}.mch-analysis-stage--error .mch-analysis-stage__marker{border-color:var(--red-500);color:var(--red-700);background:var(--red-50)}.mch-analysis-stage--skipped{opacity:.62}.mch-analysis-progress__timeline footer{display:flex;align-items:center;gap:8px;min-height:30px;padding-top:9px;border-top:1px solid var(--mch-line);color:var(--mch-faint);font-size:12px}.mch-analysis-progress__timeline footer strong{color:var(--mch-muted);font-weight:var(--ds-label-weight)}.mch-analysis-progress__timeline footer code{margin-left:auto;color:var(--mch-faint);font-family:var(--mch-mono);font-size:11px}.mch-part-view{overflow:hidden;border:1px solid var(--mch-line);border-radius:var(--ds-radius);background:var(--mch-card)}.mch-part-view__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border-bottom:1px solid var(--mch-line);background:var(--ds-shell-bg)}.mch-part-view__identity{display:flex;min-width:0;align-items:center;gap:10px}.mch-part-view__identity>div{min-width:0}.mch-part-view__icon{display:grid;flex:0 0 32px;height:32px;place-items:center;border:1px solid var(--mch-line);border-radius:var(--ds-radius);color:var(--mch-muted);background:var(--ds-surface)}.mch-part-view__identity h2{overflow:hidden;margin:2px 0 0;font-size:var(--ds-label-size);font-weight:var(--ds-label-weight);text-overflow:ellipsis;white-space:nowrap}.mch-part-view__status{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:var(--green-700);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight)}.mch-part-view .mbd-viewer{margin:0;border:0;border-radius:0;background:var(--mch-paper)}.mch-part-view .mbd-viewer__toolbar{padding:8px 12px;border-bottom-color:var(--mch-line);background:var(--ds-shell-bg)}.mch-part-view .mbd-viewer__title{color:var(--mch-muted);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight)}.mch-part-view .mbd-viewer__btn{min-height:28px;padding:4px 9px;border-color:var(--mch-line-strong);border-radius:var(--ds-radius);color:var(--mch-muted);background:var(--ds-surface);font:var(--ds-label-weight) var(--ds-label-size) var(--ds-font);transition:background-color .14s ease,border-color .14s ease}.mch-part-view .mbd-viewer__btn:hover:not(:disabled){border-color:var(--ds-line);background:var(--mch-paper)}.mch-part-view .mbd-viewer__canvas{height:clamp(370px,48vw,540px);background:radial-gradient(circle at 50% 39%,#fffffffa 0,#eef2f5f2 58%,#e2e8ecf5)}.mch-part-view .mbd-viewer__stats{gap:16px;padding:9px 13px;border-top-color:var(--mch-line);color:var(--mch-muted);font:var(--ds-label-weight) var(--ds-label-size) var(--mch-mono)}.mch-part-view__loading,.mch-part-view__error{display:grid;min-height:420px;place-items:center;color:var(--mch-faint);background:var(--mch-paper);font-size:var(--ds-label-size)}.mch-part-view__error{color:var(--red-700)}.mch-part-view__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:9px 13px;border-top:1px solid var(--mch-line);color:var(--mch-faint);font-size:var(--ds-label-size);line-height:1.45}.mch-part-view__footer>span:first-child{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.mch-part-view__warning{max-width:620px;color:var(--amber-700);text-align:right}.mch-evidence-visual{border-bottom:1px solid var(--mch-line);background:var(--ds-shell-bg)}.mch-evidence-visual__header{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border-bottom:1px solid var(--mch-line);background:var(--mch-card)}.mch-evidence-visual__header>div{display:grid;gap:2px}.mch-evidence-visual__header strong{color:var(--mch-ink);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight)}.mch-evidence-visual__header nav{display:flex;align-items:center;gap:8px;font-size:var(--ds-label-size);color:var(--mch-muted)}.mch-evidence-visual__header nav button{display:grid;width:26px;height:26px;min-height:0;place-items:center;padding:0;border:1px solid var(--mch-line);border-radius:var(--ds-radius);color:var(--mch-muted);background:var(--mch-card)}.mch-evidence-visual__header nav button:disabled{opacity:.35}.mch-evidence-visual__workspace{display:grid;grid-template-columns:minmax(0,1fr) 230px;min-height:430px;max-height:680px}.mch-evidence-canvas{position:relative;align-self:start;margin:14px;overflow:hidden;border:1px solid var(--mch-line-strong);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--shadow-md)}.mch-evidence-canvas>img{display:block;width:100%;height:auto}.mch-evidence-box-layer{position:absolute;top:0;right:0;bottom:0;left:0}.mch-evidence-box-layer>button{position:absolute;min-width:0;min-height:0;padding:0;border:1.5px solid var(--amber-500);border-radius:var(--ds-check-radius);background:#ffa1371f;box-shadow:0 0 0 1px #ffffffb8 inset;cursor:pointer;transition:border-color var(--ds-transition),background var(--ds-transition),box-shadow var(--ds-transition)}.mch-evidence-box-layer>button:hover,.mch-evidence-box-layer>button.is-selected{z-index:2;border-color:var(--amber-500);background:#ff8b1f38;box-shadow:0 0 0 2px #b64c0033}.mch-evidence-box-layer>button>span{position:absolute;top:-9px;left:-9px;display:grid;width:18px;height:18px;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:50%;color:var(--ds-text-on-fill);background:var(--amber-700);box-shadow:0 1px 3px #2d190847;font-size:11px;font-weight:var(--ds-label-weight)}.mch-evidence-locations{overflow-y:auto;border-left:1px solid var(--mch-line);background:var(--mch-card)}.mch-evidence-locations>button{display:grid;width:100%;grid-template-columns:23px minmax(0,1fr);gap:9px;padding:10px;border:0;border-bottom:1px solid var(--mch-line);border-radius:0;color:var(--mch-ink);background:transparent;text-align:left}.mch-evidence-locations>button:hover,.mch-evidence-locations>button.is-selected{background:var(--amber-50)}.mch-evidence-locations>button>span{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;color:var(--ds-text-on-fill);background:var(--amber-700);font-size:11px;font-weight:var(--ds-label-weight)}.mch-evidence-locations>button>div{display:grid;min-width:0;gap:3px}.mch-evidence-locations strong{overflow:hidden;color:var(--mch-ink);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight);line-height:1.35;text-overflow:ellipsis}.mch-evidence-locations small{color:var(--mch-faint);font-size:12px}.mch-evidence-locations__empty,.mch-evidence-visual--empty{display:flex;align-items:center;justify-content:center;gap:9px;padding:28px 18px;color:var(--mch-faint);text-align:center}.mch-evidence-locations__empty p,.mch-evidence-visual--empty p{max-width:230px;margin:0;font-size:var(--ds-label-size);line-height:1.45}.mch-evidence-visual--empty{justify-content:flex-start;background:var(--mch-card);text-align:left}.mch-evidence-visual--empty div{display:grid;gap:3px}.mch-evidence-visual--empty strong{color:var(--mch-ink);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight)}.mch-photo-evidence{margin-top:12px;overflow:hidden;border:1px solid var(--mch-line);border-radius:var(--ds-radius);background:var(--ds-shell-bg)}.mch-photo-evidence>header{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--mch-line);background:var(--mch-card)}.mch-photo-evidence>header>div{display:grid;gap:2px}.mch-photo-evidence>header small,.mch-photo-evidence__grid footer small{color:var(--mch-faint);font-size:12px;line-height:16px}.mch-photo-evidence>header strong{color:var(--mch-ink);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight)}.mch-photo-evidence__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--mch-line)}.mch-photo-evidence__grid>article{min-width:0;background:var(--mch-card)}.mch-photo-evidence__crop{position:relative;display:grid;min-height:112px;place-items:center;overflow:hidden;background:linear-gradient(45deg,rgba(25,25,20,.025) 25%,transparent 25%) 0 0 / 14px 14px,linear-gradient(-45deg,rgba(25,25,20,.025) 25%,transparent 25%) 0 7px / 14px 14px,var(--ds-shell-bg)}.mch-photo-evidence__crop canvas{display:block;width:100%;max-height:190px;object-fit:contain;opacity:0;transition:opacity .15s ease}.mch-photo-evidence__crop.is-ready canvas{opacity:1}.mch-photo-evidence__crop>span{position:absolute;color:var(--mch-faint);font-size:12px}.mch-photo-evidence__grid footer{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid var(--mch-line)}.mch-photo-evidence__grid footer>div{display:grid;min-width:0;gap:2px}.mch-photo-evidence__grid footer strong{overflow:hidden;color:var(--mch-ink);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight);text-overflow:ellipsis;white-space:nowrap}.mch-photo-evidence__grid footer button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:var(--ds-btn-h-sm);padding:0 10px;border:1px solid var(--mch-line);border-radius:var(--ds-btn-radius);color:var(--mch-muted);background:var(--ds-surface);font-size:var(--ds-label-size)}.mch-photo-evidence__grid footer button:hover{border-color:var(--mch-line-strong);color:var(--mch-ink);background:var(--ds-shell-bg)}.mch-photo-evidence--missing{display:flex;align-items:center;gap:8px;padding:9px 10px;color:var(--mch-faint);background:var(--ds-shell-bg)}.mch-photo-evidence--missing p{margin:0;font-size:var(--ds-label-size);line-height:1.4}@media (max-width: 1050px){.mch-analysis-progress__body{grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr)}}@media (max-width: 760px){.mch-analysis-progress__body{grid-template-columns:1fr}.mch-machine{min-height:280px}.mch-machine__stage{min-height:210px}.mch-analysis-progress__header,.mch-analysis-progress__timeline{padding:14px}.mch-evidence-visual__workspace{grid-template-columns:1fr;max-height:none}.mch-evidence-locations{max-height:220px;border-top:1px solid var(--mch-line);border-left:0}.mch-photo-evidence__grid{grid-template-columns:1fr}.mch-part-view .mbd-viewer__canvas{height:410px}.mch-part-view__footer{flex-direction:column;gap:6px}.mch-part-view__warning{max-width:none;text-align:left}}@media (max-width: 480px){.mch-part-view__heading{align-items:flex-start}.mch-part-view .mbd-viewer__canvas{height:340px}.mch-part-view .mbd-viewer__toolbar{align-items:flex-start;flex-direction:column;gap:7px}.mch-analysis-progress__header{align-items:stretch;flex-direction:column;gap:10px}.mch-analysis-progress__header>strong{width:fit-content}.mch-machine{min-height:230px;padding:14px}.mch-machine__stage{min-height:165px}.mch-analysis-stage{grid-template-columns:25px minmax(0,1fr)}.mch-analysis-stage>small{display:none}.mch-analysis-progress__timeline footer code{display:none}.mch-evidence-visual__header{align-items:flex-start;flex-direction:column}.mch-evidence-canvas{margin:8px}}@media (prefers-reduced-motion: reduce){.mch-machine__chuck.is-running,.mch-machine__cutter.is-running,.mch-machine__tool.is-running,.mch-machine__rotary.is-running,.mch-analysis-stage--running .mch-analysis-stage__marker svg{animation:none}}.cap-page{--cap-line: var(--ds-line);--cap-muted: var(--ds-text-subtle);--cap-eyebrow-size: 11px;--cap-mono: var(--hera-font-mono, ui-monospace, monospace);color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.cap-header,.cap-library__heading,.cap-section__heading,.cap-savebar{display:flex;align-items:center;justify-content:space-between;gap:14px}.cap-header .hint{max-width:760px;margin-top:5px}.cap-layout{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;margin-top:20px}.cap-library{position:sticky;top:16px;padding:14px}.cap-library__heading{padding-bottom:12px;border-bottom:1px solid var(--cap-line)}.cap-library__heading h2,.cap-section__heading h2{font-size:var(--ds-title-size)}.cap-library__heading span,.cap-section__heading p{color:var(--cap-muted);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.cap-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.cap-list-item{position:relative;display:flex;width:100%;flex-direction:column;align-items:flex-start;padding:10px 62px 10px 10px;border-color:var(--cap-line);white-space:normal;text-align:left}.cap-list-item.is-active{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.cap-list-item strong{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.cap-list-item>span{margin-top:3px;color:var(--cap-muted);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.cap-status{position:absolute;top:9px;right:8px;font:var(--ds-label-weight) var(--cap-eyebrow-size) var(--cap-mono);letter-spacing:.06em;text-transform:uppercase}.cap-status--approved{color:var(--green-700)}.cap-status--verified{color:var(--blue-700)}.cap-status--expired{color:var(--red-700)}.cap-editor{display:flex;min-width:0;flex-direction:column;gap:12px}.cap-section{padding:16px}.cap-section__heading{margin-bottom:15px}.cap-section__heading>div{display:flex;align-items:flex-start;gap:10px}.cap-section__heading>div>span{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--cap-line);border-radius:var(--radius-sm);color:var(--cap-muted);font:var(--ds-label-weight) var(--cap-eyebrow-size) var(--cap-mono)}.cap-section__heading p{margin-top:2px}.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.cap-grid--identity{grid-template-columns:repeat(4,minmax(0,1fr))}.cap-field{display:flex;min-width:0;flex-direction:column;gap:5px}.cap-field>span,.cap-subhead{color:var(--cap-muted);font:var(--ds-label-weight) var(--cap-eyebrow-size) var(--cap-mono);letter-spacing:.07em;text-transform:uppercase}.cap-field input,.cap-field select,.cap-field textarea{width:100%;min-width:0;border:1px solid var(--cap-line);border-radius:var(--radius-sm);padding:8px 9px;background:var(--ds-surface);color:inherit;font:var(--ds-label-weight) var(--ds-label-size) var(--ds-font)}.cap-field textarea{resize:vertical;line-height:1.45}.cap-field--wide{grid-column:span 2}.cap-field--full{grid-column:1 / -1}.cap-subhead{margin:15px 0 7px}.cap-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cap-route-grid button{justify-content:flex-start;white-space:normal;font-size:var(--ds-label-size)}.cap-route-grid button.is-selected{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.cap-savebar{position:sticky;bottom:12px;z-index:10;padding:11px 14px;box-shadow:var(--shadow-lg)}.cap-savebar .hint{display:flex;align-items:center;gap:6px}.cap-savebar .hint svg{color:var(--green-700)}@media (max-width: 980px){.cap-layout{grid-template-columns:1fr}.cap-library{position:static}.cap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cap-grid--identity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.cap-header{align-items:flex-start;flex-direction:column}.cap-list,.cap-grid,.cap-grid--identity,.cap-route-grid{grid-template-columns:1fr}.cap-field--wide{grid-column:auto}}.subContainer{overflow:auto;padding:4px 2px 32px}.sub-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px}.sub-header h1{margin:0 0 4px}.sub-header .hint{margin:0;max-width:720px}.sub-header__actions{margin-left:auto;display:flex;gap:8px;flex-shrink:0}.sub-mono{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-subtle)}.sub-btn{display:inline-flex;align-items:center;gap:6px;height:var(--ds-btn-h);border:1px solid var(--slate-300, #cbd5e1);border-radius:var(--ds-btn-radius);background:#fff;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);padding:0 var(--ds-btn-pad-x);cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition)}.sub-btn:hover:not(:disabled){border-color:var(--slate-400, #94a3b8);background:var(--ds-surface-hover)}.sub-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.sub-btn:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.sub-btn--primary{border-color:var(--ds-accent);background:var(--ds-accent);color:var(--ds-text-on-fill)}.sub-btn--primary:hover:not(:disabled){background:var(--ds-accent-hover);border-color:var(--ds-accent-hover)}.sub-btn--ghost{border-color:transparent;background:transparent;color:var(--ds-text-subtle)}.sub-btn--ghost:hover:not(:disabled){color:var(--ds-text)}.sub-iconBtn{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-btn-h-sm);height:var(--ds-btn-h-sm);min-height:0;border:none;background:transparent;cursor:pointer;color:var(--ds-text-subtle);padding:0;border-radius:var(--ds-btn-radius);transition:background var(--ds-transition),color var(--ds-transition)}.sub-iconBtn:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.sub-iconBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.sub-input,.sub-select,.sub-textarea{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);border:1px solid var(--slate-300, #cbd5e1);border-radius:var(--ds-btn-radius);background:#fff;padding:5px 10px;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.sub-input,.sub-select{height:var(--ds-btn-h);padding:0 10px}.sub-input:focus,.sub-select:focus,.sub-textarea:focus{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.sub-input:disabled,.sub-select:disabled,.sub-textarea:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.sub-textarea{width:100%;resize:vertical}.sub-label{display:block;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.04em;color:var(--ds-text-subtle);margin-bottom:4px}.sub-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:var(--ds-btn-radius);padding:8px 12px;margin-bottom:12px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight)}.sub-strip{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.sub-discChip{display:inline-flex;align-items:center;gap:5px;height:var(--ds-badge-h);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.03em;padding:0 8px;border-radius:var(--ds-badge-radius);white-space:nowrap;border:1px solid transparent}.sub-discChip__dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.sub-discChip--complete{background:var(--ds-badge-bg);color:var(--ds-badge-fg);border-color:transparent}.sub-discChip--complete .sub-discChip__dot{background:var(--ds-badge-fg)}.sub-discChip--in_review{background:#fffbeb;color:#b45309;border-color:#fde68a}.sub-discChip--in_review .sub-discChip__dot{background:#f59e0b}.sub-discChip--pending{background:var(--slate-100, #f1f5f9);color:var(--ds-text-subtle);border-color:var(--slate-200, #e2e8f0)}.sub-discChip--pending .sub-discChip__dot{background:#94a3b8}.sub-discChip--na{background:#f1f5f9;color:var(--ds-text-subtle);border-color:#e2e8f0}.sub-discChip--na .sub-discChip__dot{background:#cbd5e1}.sub-readyBadge{display:inline-flex;align-items:center;gap:5px;height:var(--ds-badge-h);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.05em;padding:0 8px;border-radius:var(--ds-badge-radius);white-space:nowrap}.sub-readyBadge--ready{background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.sub-readyBadge--waiting{background:var(--slate-100, #f1f5f9);color:var(--ds-text-subtle)}.sub-revChip{display:inline-flex;align-items:center;gap:4px;height:var(--ds-badge-h);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.04em;padding:0 8px;border-radius:var(--ds-badge-radius);background:#eef2ff;color:#4338ca}.sub-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.sub-filters__icon{color:var(--ds-text-subtle);flex-shrink:0}.sub-filters__count{margin-left:auto}.sub-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius);background:var(--slate-50, #f8fafc)}.sub-seg__btn{display:inline-flex;align-items:center;gap:6px;height:var(--ds-btn-h-sm);min-height:0;border:none;background:transparent;cursor:pointer;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);padding:0 12px;border-radius:8px;transition:background var(--ds-transition),color var(--ds-transition)}.sub-seg__btn:hover{color:var(--ds-text);background:var(--ds-surface-hover)}.sub-seg__btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.sub-seg__btn--on{background:var(--ds-accent-soft);color:var(--ds-accent);box-shadow:inset 0 0 0 1px var(--ds-accent)}.sub-board{display:grid;gap:10px}.sub-card{border:1px solid var(--slate-200, #e2e8f0);border-radius:12px;background:#fff;padding:12px 14px;cursor:pointer;text-align:left;width:100%;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);transition:border-color var(--ds-transition),box-shadow var(--ds-transition),background var(--ds-transition)}.sub-card:hover{border-color:var(--ds-accent);background:var(--ds-surface-hover)}.sub-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.sub-card__top{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.sub-card__ident{min-width:0;flex:1}.sub-card__title{margin:0;font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.sub-card__meta{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);margin-top:2px}.sub-card__docno{color:var(--ds-text-subtle)}.sub-card__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.sub-empty{border:1px dashed var(--slate-300, #cbd5e1);border-radius:12px;padding:42px 24px;text-align:center;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);display:flex;flex-direction:column;align-items:center;gap:8px}.sub-empty h3{margin:0;color:var(--ds-text);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight)}.sub-empty .hint{max-width:480px;margin:0}.sub-detailHead{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:4px 0 8px}.sub-backBtn{display:inline-flex;align-items:center;gap:5px;height:var(--ds-btn-h);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);border:1px solid var(--slate-200, #e2e8f0);background:#fff;border-radius:var(--ds-btn-radius);padding:0 var(--ds-btn-pad-x);cursor:pointer;color:var(--ds-text-subtle);transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition)}.sub-backBtn:hover{border-color:var(--slate-400, #94a3b8);background:var(--ds-surface-hover);color:var(--ds-text)}.sub-backBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.sub-detailTitle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sub-detailTitle h2{margin:0;font-family:var(--ds-font);font-size:24px;line-height:32px;font-weight:var(--ds-title-weight);color:var(--ds-text)}.sub-detailMeta{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle);margin:0 0 14px}.sub-detailMeta strong{color:var(--ds-text);font-weight:var(--ds-label-weight)}.sub-detailHead__actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.sub-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}.sub-panel{border:1px solid var(--slate-200, #e2e8f0);border-radius:12px;background:#fff;padding:14px 16px;margin-bottom:16px}.sub-panel__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.sub-panel__head h3{display:flex;align-items:center;gap:7px;margin:0;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-text-subtle)}.sub-panel__head .sub-mono{margin-left:auto}.sub-tableWrap{overflow-x:auto}.sub-table{border-collapse:collapse;width:100%}.sub-table th{text-align:left;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-text-subtle);height:var(--ds-row-h);padding:0 10px;border-bottom:1px solid var(--slate-200, #e2e8f0);background:var(--slate-50, #f8fafc);white-space:nowrap}.sub-table td{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);height:var(--ds-row-h);padding:6px 10px;border-bottom:1px solid var(--slate-100, #f1f5f9);vertical-align:top}.sub-table tr:last-child td{border-bottom:none}.sub-table tbody tr:hover td{background:var(--ds-surface-hover)}.sub-table__disc{font-weight:var(--ds-label-weight);white-space:nowrap}.sub-cellInput{width:130px;height:var(--ds-btn-h-sm);padding:0 8px}.sub-cellSelect{height:var(--ds-btn-h-sm);padding:0 8px;font-weight:var(--ds-label-weight)}.sub-cellSelect--complete{color:var(--ds-badge-fg)}.sub-cellSelect--in_review{color:#b45309}.sub-cellSelect--pending,.sub-cellSelect--na{color:var(--ds-text-subtle)}.sub-commentArea{width:100%;min-width:200px}.sub-saveRow{margin-top:10px;display:flex;align-items:center;gap:10px}.sub-saveNote{display:inline-flex;align-items:center;gap:5px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-badge-fg)}.sub-permaNote{display:flex;align-items:center;gap:8px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:10px;padding:8px 12px;margin-bottom:12px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight)}.sub-log{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px;max-height:380px;overflow-y:auto}.sub-logEntry{border:1px solid var(--slate-200, #e2e8f0);border-radius:10px;background:var(--slate-50, #f8fafc);padding:8px 10px}.sub-logEntry__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}.sub-logEntry__actor{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.sub-logEntry__kind{display:inline-flex;align-items:center;height:var(--ds-badge-h);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.05em;text-transform:uppercase;padding:0 8px;border-radius:var(--ds-badge-radius);background:#eef2ff;color:#4338ca}.sub-logEntry__kind--decision{background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.sub-logEntry__kind--status{background:#fffbeb;color:#b45309}.sub-logEntry__rev{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.sub-logEntry__at{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);margin-left:auto}.sub-logEntry__body{margin:0;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text)}.sub-logComposer{display:flex;gap:6px}.sub-logComposer .sub-input{flex:1}.sub-revTimeline{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.sub-revNode{display:inline-flex;align-items:center;gap:5px;height:var(--ds-btn-h-sm);min-height:0;border:1px solid var(--slate-300, #cbd5e1);background:#fff;color:var(--ds-text-subtle);border-radius:var(--ds-btn-radius);padding:0 10px;cursor:pointer;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition)}.sub-revNode:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.sub-revNode:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.sub-revNode--current{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.sub-revNode--active{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-accent)}.sub-revComments{list-style:none;margin:0;padding:0;display:grid;gap:7px}.sub-revComment{border-left:3px solid var(--slate-200, #e2e8f0);padding:3px 0 3px 10px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text)}.sub-revComment__disc{font-weight:var(--ds-label-weight)}.sub-vendorBanner{display:flex;align-items:center;gap:9px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:10px;padding:9px 13px;margin-bottom:14px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight)}.sub-vendorList{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sub-vendorItem{border:1px solid var(--slate-200, #e2e8f0);border-radius:10px;padding:10px 12px;background:#fff}.sub-vendorItem__head{display:flex;align-items:center;gap:10px;min-height:var(--ds-row-h);margin-bottom:5px}.sub-vendorItem__disc{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.sub-vendorItem__reviewer{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);margin-left:auto}.sub-vendorItem__comment{margin:0;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);white-space:pre-wrap}.sub-dispChip{display:inline-flex;align-items:center;height:var(--ds-badge-h);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase;padding:0 8px;border-radius:var(--ds-badge-radius);white-space:nowrap}.sub-dispChip--approved{background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.sub-dispChip--approved_with_comments{background:#fffbeb;color:#b45309}.sub-dispChip--revise_resubmit{background:#fef2f2;color:#b91c1c}.sub-hint{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);margin:0}.sub-empty__cta{margin-top:6px}.sub-aiLetter{border-color:#bfdbfe}.sub-aiNote{display:inline-flex;align-items:center;gap:6px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-accent);margin:0 0 8px}.sub-aiDegraded{display:inline-flex;align-items:center;gap:6px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--ds-btn-radius);padding:5px 9px;margin:0 0 10px}.sub-letter{border:1px solid var(--slate-200, #e2e8f0);border-radius:10px;background:var(--slate-50, #f8fafc);padding:12px 14px;margin-bottom:12px}.sub-letter__subject{margin:0 0 8px;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.sub-letter__intro{margin:0 0 12px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text)}.sub-letter__section{margin-bottom:12px}.sub-letter__secHead{display:flex;align-items:center;gap:9px;margin-bottom:5px}.sub-letter__disc{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.sub-letter__comments{margin:0;padding-left:20px;display:grid;gap:4px}.sub-letter__comments li{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text)}.sub-letter__overall{margin:4px 0 10px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);display:flex;align-items:center;gap:8px}.sub-letter__closing{margin:0;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text)}.sub-aiLetter__actions{display:flex;gap:8px;flex-wrap:wrap}.sub-recall{margin-bottom:12px}.sub-recall__row{display:flex;align-items:center;gap:6px}.sub-recall__icon{color:var(--ds-text-subtle);flex-shrink:0}.sub-recall__input{flex:1}.sub-recall__error{margin:6px 0 0;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:#b91c1c}.sub-recall__result{margin-top:8px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px;padding:9px 11px}.sub-recall__result--empty{border-color:var(--slate-200, #e2e8f0);background:var(--slate-50, #f8fafc)}.sub-recall__answer{margin:0;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text)}.sub-recall__cites{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.sub-recall__cite{display:inline-flex;align-items:center;gap:4px;height:var(--ds-badge-h);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);background:#fff;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-badge-radius);padding:0 8px}.sub-recall__citeRev{font-weight:var(--ds-label-weight);color:#4338ca}.sub-recall__degraded{display:inline-flex;align-items:center;gap:5px;margin:8px 0 0;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:#b45309}@media (max-width: 900px){.sub-grid{grid-template-columns:1fr}.sub-header{flex-direction:column}.sub-header__actions{margin-left:0}.sub-filters__count{flex-basis:100%;margin-left:0}}.agentModuleSetup{width:min(760px,calc(100% - 40px));margin:0 auto;padding:56px 0 72px;color:var(--ds-text)}.agentModuleHero{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;text-align:center}.agentModuleHero>svg{margin-bottom:12px;color:var(--ds-text-subtle)}.agentModuleHero>span{font-size:12px;font-weight:650;color:var(--ds-text-subtle)}.agentModuleHero h1{margin:5px 0 8px;font-size:clamp(24px,4vw,32px);line-height:1.15;letter-spacing:-.025em}.agentModuleHero p{max-width:620px;margin:0;color:var(--ds-text-subtle);font-size:14px;line-height:1.55}.agentModuleLaunch,.agentModuleRecent{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}.agentModuleLaunch{padding:16px}.agentModuleDropzone{display:flex;width:100%;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;border:1px dashed var(--ds-shell-frame);border-radius:var(--ds-radius);background:var(--ds-shell-bg);color:var(--ds-text);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .12s ease}.agentModuleDropzone:hover:not(:disabled){border-color:var(--ds-text-subtle);background:var(--ds-surface)}.agentModuleDropzone:active:not(:disabled){transform:scale(.995)}.agentModuleDropzone:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.agentModuleDropzone:disabled{cursor:wait;opacity:var(--ds-disabled-opacity)}.agentModuleDropzone strong{font-size:14px}.agentModuleDropzone span{max-width:480px;color:var(--ds-text-subtle);font-size:12.5px;line-height:1.45;text-align:center;white-space:normal}.agentModuleFiles,.agentModuleRecent ul{margin:12px 0 0;padding:0;list-style:none}.agentModuleFiles{display:grid;gap:6px}.agentModuleFiles li{display:flex;min-width:0;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--ds-line);border-radius:var(--ds-radius)}.agentModuleFiles li>svg{flex:none;color:var(--ds-text-subtle)}.agentModuleFiles li>span{display:flex;min-width:0;flex:1;align-items:baseline;gap:8px}.agentModuleFiles strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.agentModuleFiles small{flex:none;color:var(--ds-text-subtle);font-size:11px}.agentModuleFiles button{display:grid;width:28px;height:28px;flex:none;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ds-text-subtle);cursor:pointer}.agentModuleFiles button:hover{background:var(--ds-shell-bg);color:var(--ds-text)}.agentModuleDocumentRole{min-width:0;margin-left:auto}.agentModuleDocumentRole select{max-width:180px;height:30px;padding:0 8px;border:1px solid var(--ds-shell-frame);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);font:inherit;font-size:11.5px}.agentModuleRfq{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr);gap:12px;margin:14px 0 0;padding:14px;border:1px solid var(--ds-line);border-radius:var(--ds-radius)}.agentModuleRfq legend{padding:0 4px;font-size:12px;font-weight:650}.agentModuleRfq label{display:flex;min-width:0;flex-direction:column;gap:5px}.agentModuleRfq label>span{font-size:11.5px;font-weight:600;color:var(--ds-text-subtle)}.agentModuleRfqWide{grid-column:1 / -1}.agentModuleRfq input,.agentModuleRfq select,.agentModuleRfq textarea,.agentModuleDocumentPicker select{min-width:0;border:1px solid var(--ds-shell-frame);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);font:inherit;font-size:12.5px}.agentModuleRfq input,.agentModuleRfq select{height:34px;padding:0 9px}.agentModuleRfq textarea{resize:vertical;padding:8px 9px;line-height:1.45}.agentModulePid{margin:14px 0 0;padding:14px;border:1px solid var(--ds-line);border-radius:var(--ds-radius)}.agentModulePid legend{padding:0 4px;font-size:12px;font-weight:650}.agentModulePid>p{margin:0 0 10px;color:var(--ds-text-subtle);font-size:11.5px}.agentModulePidChecks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.agentModulePidCheck{display:flex;min-width:0;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-surface);cursor:pointer}.agentModulePidCheck--required{background:var(--ds-shell-bg);cursor:default}.agentModulePidCheck input{margin:2px 0 0;accent-color:var(--ds-accent)}.agentModulePidCheck>span{display:flex;min-width:0;flex-direction:column;gap:2px}.agentModulePidCheck strong{font-size:11.5px}.agentModulePidCheck small{color:var(--ds-text-subtle);font-size:10.5px;line-height:1.35}.agentModulePidConditional{display:flex;flex-direction:column;gap:5px;margin-top:10px}.agentModulePidConditional>span{font-size:11.5px;font-weight:600;color:var(--ds-text-subtle)}.agentModulePidConditional input,.agentModulePidConditional textarea{min-width:0;padding:8px 9px;border:1px solid var(--ds-shell-frame);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);font:inherit;font-size:12.5px;line-height:1.4}.agentModulePidErrors{margin:10px 0 0;padding-left:20px;color:var(--ds-state-orange);font-size:11.5px;line-height:1.45}.agentModulePromptDisclosure{margin-top:10px;border-top:1px solid var(--ds-line);padding-top:9px}.agentModulePromptDisclosure summary{cursor:pointer;color:var(--ds-text-subtle);font-size:11.5px;font-weight:600}.agentModulePromptDisclosure pre{max-height:180px;margin:8px 0 0;padding:9px;overflow:auto;border-radius:7px;background:var(--ds-shell-bg);font:10.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.agentModuleError{margin:12px 0 0;color:var(--ds-state-orange);font-size:12.5px}.agentModuleLaunchFooter{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:16px}.agentModuleLaunchFooter ol{display:flex;flex-wrap:wrap;gap:7px 14px;margin:0;padding:0;list-style:none}.agentModuleLaunchFooter li{display:flex;align-items:center;gap:6px;color:var(--ds-text-subtle);font-size:11.5px}.agentModuleLaunchFooter li span{display:inline-grid;width:18px;height:18px;place-items:center;border:1px solid var(--ds-shell-frame);border-radius:50%;font-size:10px;font-weight:650}.agentModuleLaunchFooter .ds-btn{flex:none}.agentModuleRecent{margin-top:16px;padding:14px 16px 4px}.agentModuleRecent h2{margin:0;font-size:13px}.agentModuleRecent li{border-top:1px solid var(--ds-line)}.agentModuleRecent li button{display:flex;width:100%;align-items:center;gap:9px;padding:11px 2px;border:0;background:transparent;color:var(--ds-text);cursor:pointer;text-align:left}.agentModuleRecent li button:hover:not(:disabled){color:var(--ds-accent)}.agentModuleRecent li button:disabled{opacity:var(--ds-disabled-opacity)}.agentModuleRecent li button span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.agentModuleRecent time{color:var(--ds-text-subtle);font-size:11px}.agentModuleShell{position:relative}.agentModuleShell .ddcInspectorActions{flex-wrap:wrap}.agentModuleFiling{position:absolute;z-index:4;right:436px;bottom:12px;margin:0}.agentModuleDocumentPicker{display:flex;min-width:0;align-items:center;gap:6px}.agentModuleDocumentPicker>span{flex:none;color:var(--ds-text-subtle);font-size:11px;font-weight:650}.agentModuleDocumentPicker select{width:100%;height:30px;padding:0 7px;overflow:hidden;text-overflow:ellipsis}.agentModuleSaved{min-height:620px;height:min(760px,72vh)}.agentModuleRegionControls{display:inline-flex;align-items:center;gap:2px}.agentModuleRegionExtract{background:var(--ds-accent-soft);color:var(--ds-accent)}.agentModuleRegionNotice{flex:1 0 100%;margin:2px 6px 0;color:var(--ds-state-orange);font-size:10.5px;line-height:15px}.agentModuleSourceUnavailable{color:var(--ds-text-subtle);font-size:10.5px}.agentModuleOutput{display:flex;flex-direction:column;gap:8px}.agentModuleOutputSummary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-shell-bg)}.agentModuleOutputSummary>div{display:flex;min-width:0;flex-direction:column;gap:2px}.agentModuleOutputSummary span{color:var(--ds-text-subtle);font-size:11px}.agentModuleOutputSummary strong{font-size:11.5px}.agentModuleOutputExport{display:inline-flex;flex:none;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid var(--ds-line);border-radius:6px;background:var(--ds-surface);color:var(--ds-text);font:inherit;font-size:10.5px;font-weight:650;cursor:pointer}.agentModuleOutputExport:hover{border-color:var(--ds-accent);color:var(--ds-accent)}.agentModuleOutputSummary--review{border-color:color-mix(in srgb,var(--ds-state-orange) 44%,var(--ds-line));background:color-mix(in srgb,var(--ds-state-orange-soft) 72%,var(--ds-surface))}.agentModuleOutputSummary--review strong{color:var(--ds-state-orange)}.agentModuleAmendment{padding:10px;border:1px solid color-mix(in srgb,var(--ds-state-orange) 44%,var(--ds-line));border-radius:8px;background:color-mix(in srgb,var(--ds-state-orange-soft) 72%,var(--ds-surface));color:var(--ds-text)}.agentModuleAmendment>strong{display:block;color:var(--ds-state-orange);font-size:12px}.agentModuleAmendment>p{margin:4px 0 0;font-size:11px;line-height:1.45}.agentModuleAmendment dl{display:grid;gap:4px;margin:8px 0 0}.agentModuleAmendment dl div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:8px}.agentModuleAmendment dt{color:var(--ds-text-subtle);font-size:10.5px}.agentModuleAmendment dd{margin:0;overflow-wrap:anywhere;font-size:10.5px;font-weight:600}.agentModuleCounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.agentModuleCounts span{display:flex;flex-direction:column;padding:8px;border:1px solid var(--ds-line);border-radius:8px;color:var(--ds-text-subtle);font-size:10.5px}.agentModuleCounts strong{color:var(--ds-text);font-size:16px}.agentModuleOutputSection,.agentModuleNarrative,.agentModuleKeyValue{border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-surface)}.agentModuleOutputSection>h3,.agentModuleNarrative h3,.agentModuleKeyValue h3{margin:0;padding:9px 10px;border-bottom:1px solid var(--ds-line);font-size:12px}.agentModuleOutputSection article{padding:9px 10px;border-top:1px solid var(--ds-line)}.agentModuleOutputSection article:first-of-type{border-top:0}.agentModuleOutputSection article>strong{display:block;font-size:12px}.agentModuleOutputSection article>span,.agentModuleOutputSection article>small{color:var(--ds-text-subtle);font-size:11px}.agentModuleOutputSection article p{margin:3px 0;font-size:11.5px;line-height:1.45}.agentModuleOutputSection>ul{margin:0;padding:8px 10px 8px 28px;font-size:11.5px;line-height:1.5}.agentModuleOutputToggle{display:flex;width:100%;align-items:center;gap:6px;padding:9px 10px;border:0;background:transparent;color:var(--ds-text);cursor:pointer;text-align:left}.agentModuleOutputToggle span{flex:1;font-size:12px;font-weight:600}.agentModuleOutputToggle strong{color:var(--ds-text-subtle);font-size:11px}.agentModuleTableWrap{max-width:100%;overflow:auto;border-top:1px solid var(--ds-line)}.agentModuleTableWrap table{width:100%;border-collapse:collapse;font-size:10.5px}.agentModuleTableWrap th,.agentModuleTableWrap td{min-width:88px;padding:7px 8px;border-right:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line);text-align:left;vertical-align:top}.agentModuleTableWrap th{position:sticky;top:0;z-index:1;background:var(--ds-shell-bg);color:var(--ds-text-subtle);font-weight:650}.agentModuleEvidenceText{display:flex;flex-direction:column;gap:4px;min-width:180px;white-space:normal}.agentModuleKeyValue{padding:9px 10px}.agentModuleKeyValue h3{margin:-9px -10px 9px}.agentModuleKeyValue dl{display:grid;gap:5px;margin:0}.agentModuleKeyValue dl div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:8px}.agentModuleKeyValue dt{color:var(--ds-text-subtle);font-size:10.5px}.agentModuleKeyValue dd{margin:0;overflow-wrap:anywhere;font-size:11px}.agentModuleNarrative>header{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-bottom:1px solid var(--ds-line)}.agentModuleNarrative>header span{color:var(--ds-text-subtle);font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.agentModuleNarrative>header strong{font-size:12px}.agentModuleMarkdown{padding:12px;color:var(--ds-text);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.agentModuleMarkdown>:first-child{margin-top:0}.agentModuleMarkdown>:last-child{margin-bottom:0}.agentModuleMarkdown h2,.agentModuleMarkdown h3,.agentModuleMarkdown h4,.agentModuleMarkdown h5,.agentModuleMarkdown h6{margin:16px 0 6px;line-height:1.25;letter-spacing:-.01em}.agentModuleMarkdown h2{font-size:16px}.agentModuleMarkdown h3{font-size:14px}.agentModuleMarkdown h4,.agentModuleMarkdown h5,.agentModuleMarkdown h6{font-size:12.5px}.agentModuleMarkdown p{margin:7px 0}.agentModuleMarkdown ul,.agentModuleMarkdown ol{margin:7px 0;padding-left:20px}.agentModuleMarkdown li+li{margin-top:3px}.agentModuleMarkdown blockquote{margin:9px 0;padding:4px 9px;border-left:3px solid var(--ds-shell-frame);color:var(--ds-text-subtle)}.agentModuleMarkdown code{border-radius:4px;background:var(--ds-shell-bg);padding:1px 4px;font:.92em ui-monospace,SFMono-Regular,Menlo,monospace}.agentModuleMarkdownCode{margin:9px 0;padding:10px;overflow:auto;border-radius:7px;background:var(--ds-shell-bg);white-space:pre-wrap}.agentModuleMarkdownCode code{padding:0;background:transparent}.agentModuleMarkdown a{color:var(--ds-accent);text-decoration:underline;text-underline-offset:2px}.agentModuleMarkdown hr{margin:12px 0;border:0;border-top:1px solid var(--ds-line)}.agentModuleMarkdownTable{max-width:100%;margin:9px 0;overflow:auto;border:1px solid var(--ds-line);border-radius:7px}.agentModuleMarkdownTable table{width:100%;border-collapse:collapse}.agentModuleMarkdownTable th,.agentModuleMarkdownTable td{min-width:90px;padding:7px 8px;border-right:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line);text-align:left;vertical-align:top}.agentModuleMarkdownTable th{background:var(--ds-shell-bg);color:var(--ds-text-subtle);font-size:10.5px;font-weight:650}.agentModuleMarkdownTable tr:last-child td{border-bottom:0}.agentModuleMarkdownTable th:last-child,.agentModuleMarkdownTable td:last-child{border-right:0}.agentModuleSpin{animation:agentModuleSpin .9s linear infinite}@keyframes agentModuleSpin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.agentModuleFiling{position:static;margin:10px 14px}}@media (max-width: 620px){.agentModuleSetup{width:min(100% - 24px,760px);padding-top:32px}.agentModuleLaunchFooter{align-items:stretch;flex-direction:column}.agentModuleLaunchFooter .ds-btn{justify-content:center}.agentModuleRfq{grid-template-columns:minmax(0,1fr)}.agentModuleRfqWide{grid-column:auto}.agentModulePidChecks{grid-template-columns:minmax(0,1fr)}.agentModuleFiles li>span{align-items:stretch;flex-direction:column;gap:4px}.agentModuleDocumentRole{margin-left:0}}@media (prefers-reduced-motion: reduce){.agentModuleDropzone{transition:none}.agentModuleSpin{animation-duration:1.8s}}.guest-shell{display:flex;flex-direction:column;gap:14px;min-height:100vh;padding:20px 24px 28px;box-sizing:border-box;background:var(--slate-50, #f8fafc);color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.guest-header{border-bottom:1px solid var(--slate-200, #e2e8f0);padding-bottom:12px}.guest-header__main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.guest-header__title{margin:0;font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.guest-header__sub{margin:5px 0 0;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle)}.guest-badge{display:inline-flex;align-items:center;height:var(--ds-badge-h);box-sizing:border-box;border-radius:var(--ds-badge-radius);padding:0 8px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-500, #0057b7);background:#e6f0fb;border:1px solid #c7ddf5}.guest-controlledBanner{border:1px solid #fca5a5;background:#fef2f2;color:#991b1b;border-radius:10px;padding:10px 14px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight)}.guest-body{display:grid;grid-template-columns:1fr 320px;gap:14px;align-items:stretch;flex:1;min-height:520px}@media (max-width: 860px){.guest-body{grid-template-columns:1fr}}.guest-viewport{position:relative;overflow:hidden;border:1px solid var(--slate-200, #e2e8f0);border-radius:12px;background:var(--slate-100, #f1f5f9);min-height:520px;touch-action:none;cursor:grab}.guest-viewport:active{cursor:grabbing}.guest-sheet{position:absolute;top:0;left:0;will-change:transform}.guest-sheet__img{display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.guest-overlay{position:absolute;top:0;left:0}.guest-noImage{display:flex;align-items:center;justify-content:center;height:100%;min-height:520px;color:var(--ds-text-subtle);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.guest-side{border:1px solid var(--slate-200, #e2e8f0);border-radius:12px;background:#fff;padding:14px 14px 18px;overflow-y:auto;max-height:78vh}.guest-side__title{margin:0 0 10px;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-transform:uppercase;letter-spacing:.06em;color:var(--ds-text-subtle)}.guest-side__empty{margin:0;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle)}.guest-pinList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.guest-pin{border:1px solid var(--slate-200, #e2e8f0);border-radius:9px;padding:9px 10px;background:var(--slate-50, #f8fafc)}.guest-pin__head{display:flex;align-items:center;gap:8px}.guest-pin__num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#fff;font-size:11px;line-height:1;font-weight:var(--ds-label-weight)}.guest-pin__num--none{background:var(--slate-300, #cbd5e1);color:var(--ds-text)}.guest-pin__title{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.guest-pin__meta{display:flex;gap:10px;margin:5px 0 0 28px;font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.guest-pin__sev{font-weight:var(--ds-label-weight);text-transform:capitalize}.guest-pin__status{color:var(--ds-text-subtle);text-transform:capitalize}.guest-pin__body{margin:6px 0 0 28px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle)}.guest-centered{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:60vh}.guest-centered__title{margin:0;font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.guest-centered__text{margin:0;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text)}.guest-centered__hint{margin:2px 0 0;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.guest-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--slate-200, #e2e8f0);border-top-color:var(--blue-500, #0057b7);animation:guest-spin .8s linear infinite}@keyframes guest-spin{to{transform:rotate(360deg)}}.myReviewNewDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red-700);margin-left:6px;vertical-align:middle;flex-shrink:0}.myReviewDoneBanner{padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-sm);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-badge-fg);margin-bottom:12px}.myReviewRejectedBanner{padding:10px 14px;background:#fff1f2;border:1px solid #fecdd3;border-radius:var(--radius-sm);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--red-700);margin-bottom:12px}.myReviewActions{margin-top:16px;padding-top:16px;border-top:1px solid var(--slate-200);display:flex;gap:10px}.myReviewEmbeddedHeader{align-items:flex-start}.myReviewEmbeddedPanel{padding:12px}.myReviewEmbeddedPanel .assemblyReviewLayout--embedded{height:calc(100vh - 220px);min-height:560px;margin-top:0}.pr-page{--pr-ease-out: cubic-bezier(.23, 1, .32, 1);width:min(1120px,100%);margin:0 auto;padding:var(--ds-space-6) var(--ds-space-5) calc(var(--ds-space-6) * 2.5);box-sizing:border-box;color:var(--ds-text);font-family:var(--ds-font)}.pr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-5)}.pr-header p{margin:var(--ds-space-1) 0 0;color:var(--ds-text-subtle);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.pr-scopeChip,.pr-refreshing{display:inline-flex;align-items:center;gap:var(--ds-space-1);height:var(--ds-badge-h);padding:0 var(--ds-space-2);border-radius:var(--ds-badge-radius);background:var(--ds-state-zinc-soft);color:var(--ds-state-zinc);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);white-space:nowrap}.pr-scopeChip{margin-top:var(--ds-space-2)}.pr-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--ds-space-6);border:1px solid var(--ds-line);border-radius:calc(var(--ds-radius) + var(--ds-space-1));background:var(--ds-surface)}.pr-overview>div{display:flex;flex-direction:column;gap:var(--ds-space-1);min-width:0;padding:var(--ds-space-3) var(--ds-space-4)}.pr-overview>div+div{border-left:1px solid var(--ds-line)}.pr-overview strong{color:var(--ds-text);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight)}.pr-overview span{color:var(--ds-text-subtle);font-size:11px;line-height:var(--ds-label-lh)}.pr-controls{margin-top:var(--ds-space-5);padding:var(--ds-space-3);border:1px solid var(--ds-line);border-radius:calc(var(--ds-radius) + var(--ds-space-1));background:var(--ds-shell-bg)}.pr-toolbar{display:flex;align-items:center;gap:var(--ds-space-2)}.pr-search{display:flex;align-items:center;width:calc(var(--ds-row-h-lg) * 5);height:var(--ds-btn-h);box-sizing:border-box;padding-left:var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface);color:var(--ds-text-subtle);transition:border-color .16s ease-out,box-shadow .16s ease-out}.pr-search:focus-within{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.pr-search input{width:100%;height:100%;min-width:0;padding:0 var(--ds-space-2);border:0;outline:0;background:transparent;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-body-size)}.pr-search input::placeholder{color:var(--ds-text-subtle)}.pr-segmented{display:flex;align-items:center;padding:var(--ds-space-1);border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface)}.pr-segmented:last-child{margin-left:auto}.pr-segment{height:var(--ds-btn-h-sm);padding:0 var(--ds-space-3);border:0;border-radius:calc(var(--ds-btn-radius) - var(--ds-space-1));background:transparent;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight);white-space:nowrap;cursor:pointer;transition:background .14s ease-out,color .14s ease-out,box-shadow .14s ease-out,transform .1s ease-out}.pr-segment--active{background:var(--ds-accent-soft);color:var(--ds-accent)}.pr-typeFilters{display:flex;flex-wrap:nowrap;gap:var(--ds-space-2);margin-top:var(--ds-space-3);margin-right:calc(var(--ds-space-3) * -1);margin-left:calc(var(--ds-space-3) * -1);padding-right:var(--ds-space-3);padding-left:var(--ds-space-3);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-line);overflow-x:auto;scrollbar-width:none}.pr-typeFilters::-webkit-scrollbar{display:none}.pr-typeFilter{display:inline-flex;align-items:center;gap:var(--ds-space-1);height:var(--ds-btn-h-sm);padding:0 var(--ds-space-2);border:1px solid var(--ds-line);border-radius:var(--ds-tag-radius);background:var(--ds-surface);color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer;flex:0 0 auto;transition:background .14s ease-out,border-color .14s ease-out,color .14s ease-out,transform .1s ease-out}.pr-typeFilter>span{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ds-label-lh);height:var(--ds-label-lh);padding:0 var(--ds-space-1);border-radius:var(--ds-badge-radius);background:var(--ds-state-zinc-soft);color:var(--ds-state-zinc);font-size:11px}.pr-typeFilter--active{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-accent)}.pr-typeFilter--active>span{background:var(--ds-accent);color:var(--ds-text-on-fill)}.pr-error{margin:var(--ds-space-3) 0 0;padding:var(--ds-space-3);border:1px solid var(--red-200);border-radius:var(--ds-radius);background:var(--red-50);color:var(--red-700);font-size:var(--ds-label-size);line-height:var(--ds-body-lh)}.pr-library{margin-top:var(--ds-space-6)}.pr-libraryHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-space-4);margin-bottom:var(--ds-space-3)}.pr-libraryHeader h2,.pr-empty h2{margin:0;color:var(--ds-text);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight)}.pr-libraryHeader p,.pr-empty p{margin:var(--ds-space-1) 0 0;color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-body-lh)}.pr-refreshing svg{animation:pr-spin .8s linear infinite}.pr-list{overflow:visible;border:1px solid var(--ds-line);border-radius:calc(var(--ds-radius) + var(--ds-space-1));background:var(--ds-surface)}.pr-row{position:relative;background:var(--ds-surface);transition:background .14s ease-out}.pr-row:first-child{border-radius:calc(var(--ds-radius) + var(--ds-space-1)) calc(var(--ds-radius) + var(--ds-space-1)) 0 0}.pr-row:last-child{border-radius:0 0 calc(var(--ds-radius) + var(--ds-space-1)) calc(var(--ds-radius) + var(--ds-space-1))}.pr-row:only-child{border-radius:calc(var(--ds-radius) + var(--ds-space-1))}.pr-row+.pr-row{border-top:1px solid var(--ds-line)}.pr-row--open{background:color-mix(in srgb,var(--ds-accent-soft) 38%,var(--ds-surface))}.pr-rowHeader{display:flex;align-items:stretch;min-height:calc(var(--ds-row-h-lg) + var(--ds-space-4))}.pr-rowMain{display:grid;grid-template-columns:var(--ds-btn-h) minmax(calc(var(--ds-row-h-lg) * 4.5),1fr) auto auto calc(var(--ds-row-h-lg) * 1.8) var(--ds-badge-h);align-items:center;gap:var(--ds-space-3);width:100%;min-width:0;min-height:calc(var(--ds-row-h-lg) + var(--ds-space-4));padding:var(--ds-space-2) var(--ds-space-3);border:0;border-radius:inherit;background:transparent;color:var(--ds-text);text-align:left;cursor:pointer;transition:background .14s ease-out,transform .1s ease-out}.pr-rowMain:focus-visible{position:relative;z-index:1;outline:none;box-shadow:inset 0 0 0 2px var(--ds-focus-ring)}.pr-rowIcon{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-btn-h);height:var(--ds-btn-h);border-radius:var(--ds-radius);background:var(--ds-accent-soft);color:var(--ds-accent)}.pr-rowIdentity{display:flex;flex-direction:column;min-width:0}.pr-rowName{display:flex;align-items:center;min-width:0;overflow:hidden;color:var(--ds-text);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);text-overflow:ellipsis;white-space:nowrap}.pr-rowDetail,.pr-rowDate{overflow:hidden;color:var(--ds-text-subtle);font-size:11px;line-height:var(--ds-label-lh);text-overflow:ellipsis;white-space:nowrap}.pr-rowDate{text-align:right}.pr-status{display:inline-flex;align-items:center;gap:var(--ds-space-1);height:var(--ds-badge-h);padding:0 var(--ds-space-2);border-radius:var(--ds-badge-radius);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);white-space:nowrap}.pr-status--complete{background:var(--ds-state-emerald-soft);color:var(--ds-state-emerald)}.pr-status--pending{background:var(--ds-state-orange-soft);color:var(--ds-state-orange)}.pr-status--active{background:var(--ds-state-sky-soft);color:var(--ds-state-sky)}.pr-status--issue{background:var(--red-50);color:var(--red-700)}.pr-rowChevron{color:var(--ds-text-subtle);transition:transform .18s var(--pr-ease-out),color .14s ease-out}.pr-rowChevron--open{color:var(--ds-accent);transform:rotate(90deg)}.pr-delete{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;margin-right:var(--ds-space-2);border:0;border-radius:var(--ds-btn-radius);background:transparent;color:var(--ds-text-subtle);cursor:pointer;transition:background .14s ease-out,color .14s ease-out,transform .1s ease-out}.pr-delete:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.pr-expanded{padding:var(--ds-space-4);border-top:1px solid var(--ds-line);background:var(--ds-surface);opacity:1;transition:opacity .16s ease-out}@starting-style{.pr-expanded{opacity:0}}.pr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(var(--ds-row-h-lg) * 5);padding:var(--ds-space-6);box-sizing:border-box;border:1px dashed var(--ds-line);border-radius:calc(var(--ds-radius) + var(--ds-space-1));background:var(--ds-shell-bg);text-align:center}.pr-emptyIcon{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-row-h-lg);height:var(--ds-row-h-lg);margin-bottom:var(--ds-space-3);border-radius:var(--ds-btn-radius);background:var(--ds-accent-soft);color:var(--ds-accent)}.pr-empty p{max-width:calc(var(--ds-row-h-lg) * 10)}.pr-empty .ds-btn{margin-top:var(--ds-space-4)}.pr-row--skeleton{display:grid;grid-template-columns:var(--ds-btn-h) minmax(0,1fr) calc(var(--ds-row-h-lg) * 2);align-items:center;gap:var(--ds-space-3);min-height:calc(var(--ds-row-h-lg) + var(--ds-space-4));padding:var(--ds-space-2) var(--ds-space-3)}.pr-row--skeleton span{height:var(--ds-label-lh);border-radius:var(--ds-radius);background:var(--ds-line);animation:pr-pulse 1.2s ease-in-out infinite alternate}.pr-row--skeleton span:first-child{width:var(--ds-btn-h);height:var(--ds-btn-h)}@media (hover: hover) and (pointer: fine){.pr-rowMain:hover{background:var(--ds-surface-hover)}.pr-delete:hover{background:var(--red-50);color:var(--red-700)}.pr-typeFilter:hover:not(.pr-typeFilter--active){border-color:color-mix(in srgb,var(--ds-accent) 35%,var(--ds-line));color:var(--ds-text)}}.pr-segment:active,.pr-typeFilter:active,.pr-rowMain:active,.pr-delete:active{transform:scale(.98)}@keyframes pr-spin{to{transform:rotate(360deg)}}@keyframes pr-pulse{0%{opacity:.35}to{opacity:.8}}@media (max-width: 860px){.pr-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.pr-search{grid-column:1 / -1;width:100%}.pr-segmented:last-child{margin-left:0}.pr-rowMain{grid-template-columns:var(--ds-btn-h) minmax(0,1fr) auto var(--ds-badge-h)}.pr-rowMain>.uploaderBadge,.pr-rowDate{display:none}}@media (max-width: 620px){.pr-page{padding-right:var(--ds-space-4);padding-left:var(--ds-space-4)}.pr-header{align-items:flex-start;flex-direction:column;gap:var(--ds-space-2)}.pr-scopeChip{margin-top:0}.pr-overview{grid-template-columns:1fr}.pr-overview>div{flex-direction:row;align-items:baseline;justify-content:space-between}.pr-overview>div+div{border-top:1px solid var(--ds-line);border-left:0}.pr-segmented{flex:1}.pr-segment{flex:1;padding-right:var(--ds-space-2);padding-left:var(--ds-space-2)}.pr-rowMain{grid-template-columns:var(--ds-btn-h) minmax(0,1fr) var(--ds-badge-h);gap:var(--ds-space-2)}.pr-rowMain .pr-status{display:none}}@media (prefers-reduced-motion: reduce){.pr-refreshing svg,.pr-row--skeleton span{animation:none}.pr-segment,.pr-typeFilter,.pr-rowMain,.pr-delete,.pr-rowChevron,.pr-expanded{transition:none}}.projectsCreateRow{display:flex;gap:8px;align-items:center}.projectsCreateInput{flex:1;max-width:360px;height:var(--ds-btn-h);padding:0 12px;border:1px solid var(--slate-300, #cbd5e1);border-radius:var(--ds-btn-radius);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);outline:none;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.projectsCreateInput:focus-visible,.projectsCreateInput:focus{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.projectsList{display:flex;flex-direction:column;gap:8px;margin-top:16px}.projectRow{display:flex;align-items:stretch;gap:8px;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--radius-md, 8px);background:#fff;overflow:hidden}.projectRowBtn{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:var(--ds-row-h-lg);padding:10px 16px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background var(--ds-transition)}.projectRowBtn:hover{background:var(--ds-surface-hover)}.projectRowBtn:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--ds-focus-ring)}.projectRowBtn[aria-expanded=true],.projectRowBtn[aria-selected=true]{background:var(--ds-accent-soft)}.projectRowName{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.projectRowDesc,.projectRowDate{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.pm-projectReviews{margin-bottom:20px;padding:16px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}.pm-projectReviews__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.pm-projectReviews__head h2{margin:0 0 3px;font:var(--ds-title-weight) var(--ds-title-size)/var(--ds-title-lh) var(--ds-font);color:var(--ds-text)}.pm-projectReviews__head p{margin:0;font:var(--ds-body-weight) var(--ds-body-size)/var(--ds-body-lh) var(--ds-font);color:var(--ds-text-subtle)}.pm-projectReviews__list{display:flex;flex-direction:column;border-top:1px solid var(--ds-line)}.pm-projectReviewRow{width:100%;min-height:var(--ds-row-h-lg);display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:0;border:0;border-bottom:1px solid var(--ds-line);border-radius:0;background:transparent;font:var(--ds-body-weight) var(--ds-body-size)/var(--ds-body-lh) var(--ds-font);text-align:left;cursor:pointer}.pm-projectReviewRow:last-child{border-bottom:0}.pm-projectReviewRow:hover,.pm-projectReviewRow:focus-visible{background:var(--ds-accent-soft)}.pm-projectReviewRow:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.pm-projectReviewRow strong{min-width:0;overflow-wrap:anywhere;color:var(--ds-text)}.pm-projectReviewRow>span:nth-last-child(2){color:var(--ds-text-subtle);white-space:nowrap}.pm-projectReviewRow>svg{color:var(--ds-text-subtle)}@media (max-width: 760px){.pm-projectReviewRow{grid-template-columns:1fr;gap:4px;padding:10px 0}.pm-projectReviewRow>span:nth-last-child(2){white-space:normal}}.projectTimeline{display:flex;flex-direction:column;margin-top:4px}.projectTimelineNode{display:flex;gap:14px;align-items:stretch;position:relative}.projectTimelineNode:not(:last-child){padding-bottom:18px}.projectTimelineRail{position:relative;width:40px;flex-shrink:0;display:flex;justify-content:center;align-items:flex-start;padding-top:10px}.projectTimelineRail:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--slate-200, #e2e8f0);transform:translate(-50%)}.projectTimelineNode:first-child .projectTimelineRail:before{top:22px}.projectTimelineNode:last-child .projectTimelineRail:before{bottom:calc(100% - 22px)}.projectTimelineDot{position:relative;width:30px;height:30px;border-radius:50%;background:var(--blue-500, #3b82f6);border:3px solid #fff;box-shadow:0 0 0 2px var(--blue-500, #3b82f6);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--ds-font);font-size:11px;font-weight:var(--ds-label-weight);z-index:1;margin-top:2px}.projectTimelineDot--same{background:var(--slate-100, #f1f5f9);color:var(--ds-text-subtle);box-shadow:0 0 0 2px var(--slate-300, #cbd5e1)}.projectTimelineHash{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);background:var(--slate-100, #f1f5f9);color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.04em;margin-left:8px}.projectTimelineChangeBadge{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);text-transform:uppercase;letter-spacing:.05em;margin-left:6px}.projectTimelineChangeBadge--updated{background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.projectTimelineChangeBadge--same{background:var(--slate-100, #f1f5f9);color:var(--ds-text-subtle)}.projectTimelineCard{flex:1;background:#fff;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--radius-md, 8px);padding:12px 16px}.projectTimelineHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.projectTimelineTitle{font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.projectTimelineLabel{color:var(--ds-text-subtle);font-weight:var(--ds-body-weight)}.projectTimelineMeta{display:flex;gap:12px;align-items:center;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.projectTimelineNotes{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle);margin:6px 0 0}.projectTimelineBody{display:flex;gap:14px;margin-top:12px;align-items:flex-start}.projectTimelineThumb{flex:0 0 140px;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--radius-sm, 6px);overflow:hidden;display:block;background:var(--slate-50, #f8fafc)}.projectTimelineThumb img{width:100%;height:88px;object-fit:cover;display:block}.projectTimelineThumb--empty{height:88px;display:flex;align-items:center;justify-content:center;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle)}.projectTimelineChips{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.projectTimelineChipGroup{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.projectTimelineChipGroupLabel{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-transform:uppercase;color:var(--ds-text-subtle);letter-spacing:.05em;margin-right:4px}.projectTimelineReviewChip{display:inline-flex;align-items:center;gap:6px;height:var(--ds-btn-h);background:var(--blue-50, #eff6ff);border:1px solid var(--blue-200, #bfdbfe);color:var(--blue-700, #1d4ed8);padding:0 var(--ds-btn-pad-x);border-radius:var(--ds-btn-radius);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--ds-transition),border-color var(--ds-transition)}.projectTimelineReviewChip:hover{background:var(--blue-100, #dbeafe)}.projectTimelineReviewChip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.projectTimelineReviewChip--open{background:var(--ds-accent-soft);border-color:var(--ds-accent);color:var(--ds-accent)}.projectTimelineReviewChipChevron{font-size:9px;opacity:.7}.projectTimelineDdcChip{display:inline-flex;align-items:center;gap:6px;height:var(--ds-btn-h);background:var(--slate-50, #f8fafc);border:1px solid var(--slate-200, #e2e8f0);color:var(--ds-text);padding:0 var(--ds-btn-pad-x);border-radius:var(--ds-btn-radius);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--ds-transition),border-color var(--ds-transition)}.projectTimelineDdcChip:hover{filter:brightness(.97)}.projectTimelineDdcChip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.projectTimelineDdcChip--open{box-shadow:inset 0 0 0 2px currentColor}.projectTimelineDdcChip--done{border-color:var(--ds-badge-fg);background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.projectTimelineDdcChip--pending_review{border-color:#f59e0b;background:#fffbeb;color:#92400e}.projectTimelineDdcChip--in_progress{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.projectTimelineAssemblyChip{display:inline-flex;align-items:center;gap:6px;height:var(--ds-btn-h);background:#f8fafc;border:1px solid #cbd5e1;color:var(--ds-text);padding:0 var(--ds-btn-pad-x);border-radius:var(--ds-btn-radius);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--ds-transition),border-color var(--ds-transition)}.projectTimelineAssemblyChip:hover{background:var(--ds-surface-hover)}.projectTimelineAssemblyChip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.projectTimelineAssemblyChip--open{background:var(--ds-accent-soft);border-color:var(--ds-accent);color:var(--ds-accent)}.projectTimelineReviewBody{margin-top:12px;padding-top:12px;border-top:1px solid var(--slate-200, #e2e8f0)}.extractDrawingPanel{margin:0 0 24px;padding:16px;background:var(--slate-50, #f8fafc);border-radius:var(--radius-md, 8px);border:1px solid var(--slate-200, #e2e8f0)}.extractAnnotationBox{position:absolute;border:2.5px solid;border-radius:3px;background:#ffffff0a;pointer-events:auto;z-index:5}.extractAnnotationBadge{position:absolute;top:-10px;left:-10px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;color:#fff;font-family:var(--ds-font);font-size:11px;font-weight:var(--ds-label-weight);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff;line-height:1}.extractAnnotationLegend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.extractAnnotationLegendItem{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:#fff;border:1px solid var(--slate-200, #e2e8f0);border-radius:var(--ds-btn-radius)}.extractAnnotationLegendDot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#fff;font-family:var(--ds-font);font-size:11px;font-weight:var(--ds-label-weight);line-height:1}.extractAnnotationLegendTitle{color:var(--ds-text);font-weight:var(--ds-label-weight);max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extractAnnotationLegendCount{display:inline-flex;align-items:center;height:var(--ds-badge-h);color:var(--ds-text-subtle);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);background:var(--slate-100, #f1f5f9);padding:0 8px;border-radius:var(--ds-badge-radius)}.mhStageToggles{display:flex;gap:8px;flex-wrap:wrap}.mhStageToggle{display:inline-flex;align-items:center;gap:8px;min-height:var(--ds-row-h);border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);background:#fff;padding:0 12px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition)}.mhStageToggle:hover{background:var(--ds-surface-hover)}.mhStageToggle:has(input:checked){background:var(--ds-accent-soft);border-color:var(--ds-accent)}.mhStageToggle input{margin:0}.mhSummary{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.mhSummary span{display:inline-flex;align-items:center;height:var(--ds-badge-h);border-radius:var(--ds-badge-radius);padding:0 8px;font-size:11px;line-height:1;background:var(--slate-100, #f1f5f9);color:var(--ds-text-subtle)}.mhAnnotatedDrawing{position:relative;border:1px solid var(--slate-200);border-radius:var(--radius-md);overflow:hidden;background:#fff;margin-top:16px;box-shadow:var(--shadow-sm)}.mhAnnotatedDrawing img{display:block;width:100%;height:auto}.mhBox{position:absolute;border:2px solid var(--blue-500);background:#17171714;padding:0;cursor:pointer}.mhBox span{position:absolute;top:-18px;left:-2px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--blue-500);color:#fff;font-family:var(--ds-font);font-size:11px;font-weight:var(--ds-label-weight);border-radius:var(--ds-badge-radius)}.mhBox--issue{border-color:var(--amber-500);background:#f59e0b1f}.mhBox--issue span{background:var(--amber-700)}.mhBox--error{border-color:var(--red-500);background:#ef44441f}.mhBox--error span{background:var(--red-700)}.mhStageResults{margin-top:16px}.mhStatus{display:inline-flex;align-items:center;height:var(--ds-badge-h);border-radius:var(--ds-badge-radius);padding:0 8px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.04em;text-transform:uppercase;background:var(--slate-100);color:var(--ds-text-subtle)}.mhStatus--ok{background:var(--ds-badge-bg);color:var(--ds-badge-fg)}.mhStatus--issue{background:var(--amber-50);color:var(--amber-700)}.mhStatus--error{background:var(--red-50);color:var(--red-700)}.mhResult{display:flex;flex-direction:column;gap:6px}.mhResult--error{color:var(--red-700)}.mhResult details,.findingsTable details{margin-top:4px}.mhResult summary,.findingsTable summary{cursor:pointer;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);border-radius:var(--ds-btn-radius);transition:color var(--ds-transition)}.mhResult summary:hover,.findingsTable summary:hover{color:var(--ds-text)}.mhResult summary:focus-visible,.findingsTable summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.mhResult pre,.findingsTable pre{margin:8px 0 0;max-width:360px;max-height:220px;overflow:auto;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);padding:8px;font-family:ui-monospace,monospace;font-size:11px;line-height:1.4;color:var(--ds-text)}.pm-tab{--pm-ease-out: cubic-bezier(.22, 1, .36, 1);width:min(1100px,100%);margin:0 auto;padding:var(--ds-space-6) var(--ds-space-5) calc(var(--ds-space-6) * 2.5);box-sizing:border-box;color:var(--ds-text);font-family:var(--ds-font)}.pm-pageHeader,.pm-detailHeader,.pm-sectionHeading,.pm-createHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-5)}.pm-pageHeader{margin-bottom:var(--ds-space-6)}.pm-sub{margin:var(--ds-space-1) 0 0;color:var(--ds-text-subtle);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.pm-headerActions,.pm-createActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-2)}.pm-createLauncher{margin:calc(var(--ds-space-4) * -1) 0 var(--ds-space-6);padding:var(--ds-space-5);border:1px solid var(--ds-line);border-radius:calc(var(--ds-radius) + var(--ds-space-1));background:var(--ds-surface);box-shadow:0 var(--ds-space-2) var(--ds-space-6) #0000000f;animation:pm-enter .22s var(--pm-ease-out) both}.pm-createHead h2,.pm-sectionHeading h2,.pm-emptyState h2,.pm-dialog h2{margin:0;color:var(--ds-text);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight)}.pm-createHead p,.pm-sectionHeading p,.pm-emptyState p,.pm-dialog p{margin:var(--ds-space-1) 0 0;color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-body-lh)}.pm-close,.pm-more,.projectTimelineDelete{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:var(--ds-btn-radius);background:transparent;color:var(--ds-text-subtle);cursor:pointer;transition:color .16s var(--pm-ease-out),background .16s var(--pm-ease-out),transform .1s ease-out}.pm-close:focus-visible,.pm-more:focus-visible,.projectTimelineDelete:focus-visible,.pm-projectCardOpen:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.pm-createFields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--ds-space-3);margin-top:var(--ds-space-5)}.pm-field{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0;color:var(--ds-text);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.pm-field small{color:var(--ds-text-subtle);font:inherit;font-weight:var(--ds-body-weight)}.pm-field input,.pm-search input{min-width:0;height:var(--ds-btn-h);box-sizing:border-box;border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface);color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);transition:border-color .16s ease-out,box-shadow .16s ease-out}.pm-field input{width:100%;padding:0 var(--ds-space-3)}.pm-field input::placeholder,.pm-search input::placeholder{color:var(--ds-text-subtle)}.pm-field input:focus,.pm-search:focus-within{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.pm-visibility{display:flex;align-items:stretch;gap:var(--ds-space-2);margin:var(--ds-space-4) 0 0;padding:0;border:0}.pm-visibility legend{margin-bottom:var(--ds-space-2);color:var(--ds-text);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.pm-visibilityChoice{display:flex;align-items:flex-start;gap:var(--ds-space-2);min-height:var(--ds-row-h-lg);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text-subtle);text-align:left;cursor:pointer;transition:border-color .16s ease-out,background .16s ease-out,color .16s ease-out,transform .1s ease-out}.pm-visibilityChoice>svg{margin-top:var(--ds-space-1)}.pm-visibilityChoice span{display:flex;flex-direction:column}.pm-visibilityChoice strong{color:var(--ds-text);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}.pm-visibilityChoice small{font-size:11px;line-height:var(--ds-label-lh)}.pm-visibilityChoice--active{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-accent)}.pm-createActions{margin-top:var(--ds-space-5);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-line)}.pm-adminPanel{margin-bottom:var(--ds-space-6);animation:pm-enter .2s var(--pm-ease-out) both}.pm-adminPanel>.fa-panel{margin:0}.pm-error{margin:0 0 var(--ds-space-4);padding:var(--ds-space-3);border:1px solid var(--red-200);border-radius:var(--ds-radius);background:var(--red-50);color:var(--red-700);font-size:var(--ds-label-size);line-height:var(--ds-body-lh)}.pm-section{margin-top:var(--ds-space-6)}.pm-sectionHeading{align-items:flex-end;margin-bottom:var(--ds-space-4)}.pm-sectionHeading h2,.pm-toolbar{display:flex;align-items:center;gap:var(--ds-space-2)}.pm-search{display:flex;align-items:center;width:calc(var(--ds-row-h-lg) * 4);height:var(--ds-btn-h);box-sizing:border-box;padding-left:var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface);color:var(--ds-text-subtle);transition:border-color .16s ease-out,box-shadow .16s ease-out}.pm-search input{width:100%;height:100%;padding:0 var(--ds-space-2);border:0;background:transparent;box-shadow:none}.pm-search input:focus{box-shadow:none}.pm-sort{display:flex;align-items:center;padding:var(--ds-space-1);border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-shell-bg)}.pm-sortButton{height:var(--ds-btn-h-sm);padding:0 var(--ds-space-3);border:0;border-radius:calc(var(--ds-btn-radius) - var(--ds-space-1));background:transparent;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight);cursor:pointer;transition:background .16s ease-out,color .16s ease-out,box-shadow .16s ease-out,transform .1s ease-out}.pm-sortButton--active{background:var(--ds-surface);color:var(--ds-text);box-shadow:0 var(--ds-space-1) var(--ds-space-2) #00000014}.pm-projectGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--ds-row-h-lg) * 6.5),1fr));gap:var(--ds-space-4)}.pm-projectCard{position:relative;min-width:0;overflow:visible;border:1px solid var(--ds-line);border-radius:calc(var(--ds-radius) + var(--ds-space-1));background:var(--ds-surface);box-shadow:0 var(--ds-space-1) var(--ds-space-3) #00000009;transition:border-color .18s var(--pm-ease-out),box-shadow .18s var(--pm-ease-out),transform .18s var(--pm-ease-out)}.pm-projectCardOpen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.pm-projectPreview{display:flex;align-items:center;justify-content:center;height:calc(var(--ds-row-h-lg) * 3);overflow:hidden;border-bottom:1px solid var(--ds-line);border-radius:calc(var(--ds-radius) + var(--ds-space-1)) calc(var(--ds-radius) + var(--ds-space-1)) 0 0;background:linear-gradient(var(--ds-line) 1px,transparent 1px),linear-gradient(90deg,var(--ds-line) 1px,transparent 1px),var(--ds-shell-bg);background-size:var(--ds-space-5) var(--ds-space-5)}.pm-projectPreview img{width:100%;height:100%;object-fit:contain;background:var(--ds-surface)}.pm-projectMonogram{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-row-h-lg);height:var(--ds-row-h-lg);border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface);color:var(--ds-accent);box-shadow:0 var(--ds-space-1) var(--ds-space-3) #0000000f}.pm-projectBody{display:flex;flex-direction:column;min-width:0;padding:var(--ds-space-4)}.pm-projectHead{display:flex;align-items:center;gap:var(--ds-space-2);min-width:0}.pm-projectName{min-width:0;flex:1;overflow:hidden;color:var(--ds-text);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);text-overflow:ellipsis;white-space:nowrap}.pm-projectDescription{display:-webkit-box;min-height:calc(var(--ds-body-lh) * 2);margin-top:var(--ds-space-2);overflow:hidden;color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-body-lh);-webkit-box-orient:vertical;-webkit-line-clamp:2}.pm-projectFooter{display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-3);margin-top:var(--ds-space-3)}.pm-projectFooter>span,.pm-projectUpdated,.pm-directoryChip{display:inline-flex;align-items:center;gap:var(--ds-space-1);color:var(--ds-text-subtle);font-size:11px;line-height:var(--ds-label-lh)}.pm-projectUpdated{margin-top:var(--ds-space-3)}.pm-moreWrap{position:relative;z-index:3;flex:0 0 auto}.pm-moreMenu{position:absolute;top:calc(100% + var(--ds-space-1));right:0;z-index:12;display:block;min-width:calc(var(--ds-row-h-lg) * 3.5);padding:var(--ds-space-1);border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface);box-shadow:0 var(--ds-space-3) var(--ds-space-6) #0000001f;transform-origin:top right;animation:pm-menu-in .14s var(--pm-ease-out) both}.pm-moreMenu button{display:flex;align-items:center;gap:var(--ds-space-2);width:100%;min-height:var(--ds-btn-h);padding:0 var(--ds-space-2);border:0;border-radius:var(--ds-radius);background:transparent;color:var(--red-700);font-family:var(--ds-font);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight);cursor:pointer}.pm-projectCard--skeleton{display:flex;flex-direction:column;gap:var(--ds-space-3);min-height:calc(var(--ds-row-h-lg) * 5.2);padding:var(--ds-space-4);overflow:hidden;border-color:transparent;background:var(--ds-shell-bg)}.pm-projectCard--skeleton span{height:var(--ds-label-lh);border-radius:var(--ds-radius);background:var(--ds-line);animation:pm-pulse 1.4s ease-in-out infinite alternate}.pm-projectCard--skeleton span:first-child{height:calc(var(--ds-row-h-lg) * 3)}.pm-projectCard--skeleton span:last-child{width:55%}.pm-emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(var(--ds-row-h-lg) * 5);padding:var(--ds-space-6);box-sizing:border-box;border:1px dashed var(--ds-line);border-radius:calc(var(--ds-radius) + var(--ds-space-1));background:var(--ds-shell-bg);text-align:center}.pm-emptyState--compact{min-height:calc(var(--ds-row-h-lg) * 4)}.pm-emptyState p{max-width:calc(var(--ds-row-h-lg) * 10)}.pm-emptyState .ds-btn{margin-top:var(--ds-space-4)}.pm-emptyIcon,.pm-dialogIcon,.pm-metricIcon{display:inline-flex;align-items:center;justify-content:center;color:var(--ds-accent);background:var(--ds-accent-soft)}.pm-emptyIcon{width:var(--ds-row-h-lg);height:var(--ds-row-h-lg);margin-bottom:var(--ds-space-3);border-radius:var(--ds-btn-radius)}.pm-directories{display:contents}.pm-directoryCard .pm-projectPreview{height:calc(var(--ds-row-h-lg) * 2.25)}.pm-directoryChip{flex:0 0 auto;height:var(--ds-badge-h);padding:0 var(--ds-space-2);border-radius:var(--ds-badge-radius);background:var(--ds-state-zinc-soft);color:var(--ds-state-zinc);font-weight:var(--ds-label-weight)}.pm-directoryChip--shared{background:var(--ds-state-sky-soft);color:var(--ds-state-sky)}.pm-tab--detail{width:min(1180px,100%)}.pm-back{display:inline-flex;align-items:center;gap:var(--ds-space-2);height:var(--ds-btn-h);margin:0 0 var(--ds-space-4);padding:0 var(--ds-space-2);border:0;border-radius:var(--ds-btn-radius);background:transparent;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight);cursor:pointer;transition:color .16s ease-out,background .16s ease-out}.pm-detailHeader{align-items:center}.pm-detailTitleRow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-3)}.pm-stateChip{display:inline-flex;align-items:center;gap:var(--ds-space-1);height:var(--ds-badge-h);padding:0 var(--ds-space-2);border-radius:var(--ds-badge-radius);font-size:11px;line-height:1;font-weight:var(--ds-label-weight)}.pm-stateChip--neutral{background:var(--ds-state-zinc-soft);color:var(--ds-state-zinc)}.pm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-3);margin-top:var(--ds-space-6)}.pm-metric{display:flex;align-items:center;gap:var(--ds-space-3);min-height:calc(var(--ds-row-h-lg) + var(--ds-space-4));padding:var(--ds-space-3) var(--ds-space-4);box-sizing:border-box;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}.pm-metricIcon{width:var(--ds-btn-h);height:var(--ds-btn-h);flex:0 0 auto;border-radius:var(--ds-radius)}.pm-metric>span:last-child{display:flex;flex-direction:column;min-width:0}.pm-metric strong{overflow:hidden;color:var(--ds-text);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);text-overflow:ellipsis;white-space:nowrap}.pm-metric small{color:var(--ds-text-subtle);font-size:11px;line-height:var(--ds-label-lh)}.pm-tabs{display:flex;align-items:center;gap:var(--ds-space-1);margin-top:var(--ds-space-6);border-bottom:1px solid var(--ds-line)}.pm-tabButton{position:relative;height:var(--ds-row-h);padding:0 var(--ds-space-3);border:0;background:transparent;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight);cursor:pointer;transition:color .16s ease-out}.pm-tabButton:after{position:absolute;right:var(--ds-space-3);bottom:-1px;left:var(--ds-space-3);height:2px;border-radius:var(--ds-badge-radius) var(--ds-badge-radius) 0 0;background:var(--ds-accent);content:"";opacity:0;transform:scaleX(.7);transition:opacity .16s ease-out,transform .18s var(--pm-ease-out)}.pm-tabButton--active{color:var(--ds-text)}.pm-tabButton--active:after{opacity:1;transform:scaleX(1)}.pm-projectWorkspace{padding-top:var(--ds-space-5)}.pm-tab .fa-panel{margin:var(--ds-space-5) 0 0;padding:var(--ds-space-4);border-color:var(--ds-line);border-radius:calc(var(--ds-radius) + var(--ds-space-1));background:var(--ds-surface)}.pm-tab .fa-panel__head h3,.pm-tab .fa-row__title,.pm-tab .fa-row__code{letter-spacing:normal;text-transform:none}.pm-tab .fa-row{border-color:var(--ds-line)}.pm-loadingCard{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-3);min-height:calc(var(--ds-row-h-lg) * 5);border:1px solid var(--ds-line);border-radius:calc(var(--ds-radius) + var(--ds-space-1));color:var(--ds-text-subtle);font-size:var(--ds-body-size)}.pm-loadingPulse{width:var(--ds-space-3);height:var(--ds-space-3);border-radius:50%;background:var(--ds-accent);animation:pm-pulse .7s ease-in-out infinite alternate}.pm-projectWorkspace .projectTimeline{gap:var(--ds-space-4)}.pm-projectWorkspace .projectTimelineNode{gap:var(--ds-space-3)}.pm-projectWorkspace .projectTimelineRail:after{background:var(--ds-line)}.pm-projectWorkspace .projectTimelineCard{border-color:var(--ds-line);border-radius:calc(var(--ds-radius) + var(--ds-space-1));box-shadow:0 var(--ds-space-1) var(--ds-space-3) #00000009}.pm-projectWorkspace .projectTimelineChangeBadge,.pm-projectWorkspace .projectTimelineChipGroupLabel{letter-spacing:normal;text-transform:none}.projectTimelineDelete{color:var(--ds-text-subtle)}.projectTimelineReviewChipChevron{flex:0 0 auto;transition:transform .18s var(--pm-ease-out)}.projectTimelineReviewChipChevron--open{transform:rotate(90deg)}.pm-dialogBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:var(--ds-space-5);background:#00000052;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:pm-fade-in .14s ease-out both}.pm-dialog{display:grid;grid-template-columns:var(--ds-row-h) minmax(0,1fr);gap:var(--ds-space-3);width:min(calc(var(--ds-row-h-lg) * 9.5),100%);padding:var(--ds-space-5);box-sizing:border-box;border:1px solid var(--ds-line);border-radius:calc(var(--ds-radius) + var(--ds-space-1));background:var(--ds-surface);box-shadow:0 var(--ds-space-6) calc(var(--ds-space-6) * 2) #0003;transform-origin:center;animation:pm-dialog-in .18s var(--pm-ease-out) both}.pm-dialogIcon{width:var(--ds-row-h);height:var(--ds-row-h);border-radius:var(--ds-btn-radius);background:var(--red-50);color:var(--red-700)}.pm-dialogActions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:var(--ds-space-2);margin-top:var(--ds-space-2)}.pm-dangerBtn{display:inline-flex;align-items:center;justify-content:center;height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);border:1px solid var(--red-700);border-radius:var(--ds-btn-radius);background:var(--red-700);color:var(--ds-text-on-fill);font-family:var(--ds-font);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight);cursor:pointer;transition:filter .14s ease-out,transform .1s ease-out}.pm-dangerBtn:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}@media (hover: hover) and (pointer: fine){.pm-projectCard:hover{border-color:color-mix(in srgb,var(--ds-accent) 35%,var(--ds-line));box-shadow:0 var(--ds-space-2) var(--ds-space-5) #00000014;transform:translateY(-2px)}.pm-close:hover,.pm-more:hover,.pm-back:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.projectTimelineDelete:hover,.pm-moreMenu button:hover{background:var(--red-50);color:var(--red-700)}.pm-visibilityChoice:hover{border-color:color-mix(in srgb,var(--ds-accent) 45%,var(--ds-line))}.pm-dangerBtn:hover:not(:disabled){filter:brightness(.92)}}.pm-projectCard:active,.pm-visibilityChoice:active,.pm-sortButton:active,.pm-dangerBtn:active:not(:disabled){transform:scale(.985)}@keyframes pm-enter{0%{opacity:0;transform:translateY(calc(var(--ds-space-2) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes pm-menu-in{0%{opacity:0;transform:translateY(calc(var(--ds-space-1) * -1)) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pm-dialog-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes pm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pm-pulse{0%{opacity:.35}to{opacity:.8}}.pm-drive{overflow:hidden;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}.pm-driveHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-4);border-bottom:1px solid var(--ds-line)}.pm-driveHeader h2,.pm-folderDialog h2{margin:0;color:var(--ds-text);font:var(--ds-title-weight) var(--ds-title-size)/var(--ds-title-lh) var(--ds-font)}.pm-driveHeader p,.pm-folderDialog p{margin:var(--ds-space-1) 0 0;color:var(--ds-text-subtle);font-size:var(--ds-body-size)}.pm-driveActions,.pm-folderDialogActions{display:flex;gap:var(--ds-space-2)}.pm-driveActions .ds-btn,.pm-newFolder .ds-btn{display:inline-flex;align-items:center;gap:var(--ds-space-1)}.pm-breadcrumbs{display:flex;align-items:center;gap:var(--ds-space-1);min-height:var(--ds-row-h);padding:0 var(--ds-space-4);border-bottom:1px solid var(--ds-line);overflow-x:auto}.pm-breadcrumbs span{display:inline-flex;align-items:center;gap:var(--ds-space-1);flex:0 0 auto;color:var(--ds-text-subtle)}.pm-breadcrumbs button{min-height:28px;padding:0 var(--ds-space-1);border:0;background:transparent;color:var(--ds-text-subtle);cursor:pointer;font:inherit;white-space:nowrap}.pm-breadcrumbs button:hover{color:var(--ds-accent)}.pm-newFolder{display:flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-line);color:var(--ds-accent)}.pm-newFolder input{min-width:0;flex:1;height:var(--ds-btn-h);padding:0 var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);font:inherit}.pm-driveList{display:grid}.pm-driveRow{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(150px,auto) 20px;align-items:center;gap:var(--ds-space-3);min-height:58px;padding:var(--ds-space-2) var(--ds-space-4);border:0;border-bottom:1px solid var(--ds-line);border-radius:0;background:transparent;text-align:left;cursor:pointer}.pm-driveRow:last-child{border-bottom:0}.pm-driveRow:hover{background:var(--ds-accent-soft)}.pm-driveReviewRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--ds-line)}.pm-driveReviewRow:last-child{border-bottom:0}.pm-driveReviewRow .pm-driveRow{border-bottom:0}.pm-driveRemove{display:inline-flex;align-items:center;gap:var(--ds-space-1);min-height:var(--ds-btn-h);margin-right:var(--ds-space-3);padding:0 var(--ds-space-2);border:1px solid transparent;border-radius:var(--ds-btn-radius);background:transparent;color:var(--ds-text-subtle);font:500 var(--ds-label-size)/var(--ds-label-lh) var(--ds-font);cursor:pointer}.pm-driveRemove:hover:not(:disabled){border-color:var(--ds-line);background:var(--ds-surface-hover);color:var(--ds-text)}.pm-driveRemove:disabled{opacity:.55;cursor:default}.pm-driveIcon{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--ds-radius);background:var(--ds-accent-soft);color:var(--ds-accent)}.pm-driveIcon--review{background:var(--ds-surface-hover);color:var(--ds-text-subtle)}.pm-driveName{display:grid;min-width:0;gap:2px}.pm-driveName strong,.pm-driveName small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-driveName strong{color:var(--ds-text);font-weight:500}.pm-driveName small{color:var(--ds-text-subtle);font-size:var(--ds-label-size)}.pm-driveDate{display:inline-flex;align-items:center;gap:var(--ds-space-1);color:var(--ds-text-subtle);font-size:var(--ds-label-size);white-space:nowrap}.pm-driveEmpty{display:grid;justify-items:center;gap:var(--ds-space-2);padding:calc(var(--ds-space-6) * 2) var(--ds-space-4);color:var(--ds-text-subtle);text-align:center}.pm-folderDialogBackdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--ds-space-4);background:#0f172a59}.pm-folderDialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,100%);max-height:min(720px,85vh);overflow:hidden;border:1px solid var(--ds-line);border-radius:calc(var(--ds-radius) + 3px);background:var(--ds-surface);box-shadow:0 24px 70px #0f172a33}.pm-folderDialogHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-4);border-bottom:1px solid var(--ds-line)}.pm-recentPicker{min-height:160px;overflow-y:auto;padding:var(--ds-space-2)}.pm-pickerWarning{display:grid;gap:var(--ds-space-1);margin:var(--ds-space-2);padding:var(--ds-space-3);border:1px solid #F0B13D;border-radius:var(--ds-radius);background:#fefce8;color:var(--ds-text);font-size:var(--ds-label-size)}.pm-pickerWarning span{color:var(--ds-text-subtle)}.pm-recentReviewOption{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3);min-height:56px;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius);cursor:pointer}.pm-recentReviewOption:hover{background:var(--ds-surface-hover)}.pm-recentReviewOption>span:nth-child(2){display:grid;min-width:0;gap:2px}.pm-recentReviewOption strong,.pm-recentReviewOption small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-recentReviewOption strong{color:var(--ds-text);font-weight:500}.pm-recentReviewOption small{color:var(--ds-text-subtle)}.pm-folderDialogActions{justify-content:flex-end;padding:var(--ds-space-3) var(--ds-space-4);border-top:1px solid var(--ds-line)}@media (max-width: 760px){.pm-tab{padding-right:var(--ds-space-4);padding-left:var(--ds-space-4)}.pm-pageHeader,.pm-sectionHeading,.pm-createHead{align-items:stretch;flex-direction:column}.pm-headerActions,.pm-toolbar{width:100%}.pm-headerActions>.ds-btn{flex:1}.pm-createFields,.pm-metrics{grid-template-columns:1fr}.pm-visibility{flex-direction:column}.pm-search{width:auto;flex:1}.pm-projectGrid{grid-template-columns:1fr}.pm-detailHeader{align-items:flex-start}.pm-driveHeader{flex-direction:column}.pm-driveActions{width:100%}.pm-driveActions .ds-btn{flex:1}.pm-driveRow{grid-template-columns:36px minmax(0,1fr) 20px}.pm-driveDate,.pm-projectWorkspace .projectTimelineRail{display:none}.pm-projectWorkspace .projectTimelineNode{display:block}}@media (prefers-reduced-motion: reduce){.pm-createLauncher,.pm-adminPanel,.pm-moreMenu,.pm-dialogBackdrop,.pm-dialog,.pm-projectCard--skeleton span,.pm-loadingPulse{animation:none}.pm-projectCard,.pm-visibilityChoice,.pm-sortButton,.projectTimelineReviewChipChevron{transition:none}}.su-demoAccess{display:grid;gap:4px;margin:18px 0 22px;padding:14px 16px;border:1px solid var(--ds-line, #e5e7eb);border-radius:var(--ds-radius);background:var(--ds-surface-subtle, #f7f8fa);color:var(--ds-text-subtle);font:var(--ds-body-weight) var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}.su-demoAccess__title{color:var(--ds-text);font-weight:var(--ds-title-weight)}.su-demoAccess__credentials{margin-top:4px;color:var(--ds-text);font-family:var(--ds-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--ds-label-size)}.loginPage{position:relative;min-height:100vh;display:flex;flex-direction:column;font-family:var(--ds-font);color:#fff;overflow:hidden}.loginPage__bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.loginPage__bgImg{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.loginPage__bgOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--login-overlay)}.loginPage__main{position:relative;z-index:5;flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px}.loginCard{background:#fff;border-radius:var(--radius-xl);padding:40px 36px;width:100%;max-width:380px;box-shadow:0 24px 64px #00000040;color:var(--ds-text)}.loginCard__eyebrow{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-accent);margin:0 0 8px}.loginCard__title{font-family:var(--ds-font);font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.01em;color:var(--ds-text);margin:0 0 28px}.loginCard__back{display:block;margin-top:20px;background:none;border:none;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer;padding:0;border-radius:var(--ds-btn-radius);transition:color var(--ds-transition);box-shadow:none}.loginCard__back:hover{color:var(--ds-accent);background:none;border:none;box-shadow:none}.loginCard__back:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.loginForm{display:flex;flex-direction:column;gap:16px}.loginForm__label{display:flex;flex-direction:column;gap:6px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-transform:uppercase;letter-spacing:.06em;color:var(--ds-text-subtle)}.loginForm__label input{padding:10px 14px;border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);outline:none;background:#fff;color:var(--ds-text);text-transform:none;letter-spacing:0;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.loginForm__label input::placeholder{color:var(--ds-text-subtle)}.loginForm__label input:focus{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.loginForm__error{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--red-700);background:var(--red-50);border:1px solid #fecaca;border-radius:var(--ds-btn-radius);padding:10px 14px;margin:0;text-transform:none;letter-spacing:0}.loginForm__submit{display:inline-flex;align-items:center;justify-content:center;background:var(--blue-500);color:#fff;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);border:none;border-radius:var(--ds-btn-radius);height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);cursor:pointer;margin-top:4px;transition:background var(--ds-transition),box-shadow var(--ds-transition);box-shadow:0 2px 8px #0057b74d}.loginForm__submit:hover:not(:disabled){background:var(--blue-700);box-shadow:0 4px 16px #0057b766;color:#fff;border:none}.loginForm__submit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.loginForm__submit:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed;background:var(--blue-500);box-shadow:none}.loginForm__microsoft{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#fff;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);border:1px solid var(--slate-200);border-radius:var(--ds-btn-radius);height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);cursor:pointer;transition:background var(--ds-transition),box-shadow var(--ds-transition),border-color var(--ds-transition);box-shadow:var(--shadow-sm)}.loginForm__microsoft:hover:not(:disabled){background:var(--slate-50, #f8fafc);border-color:var(--slate-300, #cbd5e1)}.loginForm__microsoft:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.loginForm__microsoft:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.loginForm__divider{display:flex;align-items:center;text-align:center;color:var(--ds-text-subtle);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);text-transform:uppercase;letter-spacing:.06em;margin:18px 0}.loginForm__divider:before,.loginForm__divider:after{content:"";flex:1;height:1px;background:var(--slate-200)}.loginForm__divider span{padding:0 12px}.su-btn-ms{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);background:#fff;border:1px solid var(--hera-line-strong);border-radius:var(--ds-btn-radius);cursor:pointer;transition:border-color var(--ds-transition),background var(--ds-transition)}.su-btn-ms:hover:not(:disabled){border-color:var(--hera-ink);background:var(--ds-surface-hover)}.su-btn-ms:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.su-btn-ms:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.su-divider{display:flex;align-items:center;gap:12px;margin:18px 0}.su-divider:before,.su-divider:after{content:"";flex:1;height:1px;background:var(--hera-line)}.su-divider span{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;color:var(--ds-text-subtle)}.su-shell{display:flex;min-height:100vh;font-family:var(--ds-font)}.su-left{position:relative;width:42%;max-width:560px;min-width:380px;background:#0b0b0c;color:#fafaf8;padding:48px 52px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.su-left__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0);background-size:24px 24px;pointer-events:none}.su-left__corner{position:absolute;width:14px;height:14px}.su-left__corner--tl{top:20px;left:20px;border-left:1px solid rgba(255,255,255,.28);border-top:1px solid rgba(255,255,255,.28)}.su-left__corner--br{bottom:20px;right:20px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}.su-left__brand{position:relative;display:flex;align-items:center;gap:14px}.su-left__wordmark{font-family:var(--hera-font-display);font-size:20px;font-weight:700;letter-spacing:.16em}.su-left__divider{width:1px;height:16px;background:#ffffff38}.su-left__sub{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;color:#8d8d85}.su-left__copy{position:relative;max-width:380px}.su-left__eyebrow{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;color:var(--hera-accent);margin:0 0 22px}.su-left__headline{font-family:var(--ds-font);font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.01em;margin:0 0 20px;text-wrap:pretty;color:#fafaf8}.su-left__body{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:#a4a49b;margin:0}.su-left__steps{position:relative}.su-step{display:flex;align-items:center;gap:14px;min-height:var(--ds-row-h);border-top:1px solid rgba(255,255,255,.08)}.su-step__dot{width:26px;height:26px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight)}.su-step__label{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight)}.su-left__footer{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;color:#5c5c55;margin-top:18px}.su-right{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 32px;background:var(--hera-paper);background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.045) 1px,transparent 0);background-size:26px 26px}.su-right__form{width:100%;max-width:412px}.su-credits-chip{display:inline-flex;align-items:center;gap:8px;height:var(--ds-badge-h);padding:0 8px;box-sizing:border-box;border:1px solid #dcdcd6;border-radius:var(--ds-badge-radius);background:#fff;margin-bottom:24px}.su-credits-chip__dot{width:7px;height:7px;border-radius:50%;background:var(--hera-accent)}.su-credits-chip__label{font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.06em;color:var(--ds-text-subtle)}.su-form-title{font-family:var(--ds-font);font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px;color:var(--ds-text)}.su-form-sub{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle);margin:0 0 30px}.su-field{margin-bottom:18px}.su-field__label{display:block;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;color:var(--ds-text-subtle);margin-bottom:8px}.su-field__input,.su-field__select{width:100%;box-sizing:border-box;padding:10px 14px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);background:#fff;border:1px solid var(--hera-line-strong);border-radius:var(--ds-btn-radius);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.su-field__input:focus,.su-field__select:focus{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.su-field__input:disabled,.su-field__select:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.su-field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.su-substeps{display:flex;align-items:center;gap:8px;margin:18px 0 22px;padding-bottom:18px;border-bottom:1px solid var(--hera-line)}.su-substep{display:flex;align-items:center;gap:8px;background:none;border:none;padding:4px 2px;cursor:pointer;flex:0 0 auto;font-family:var(--ds-font);border-radius:var(--ds-btn-radius);color:var(--ds-text);transition:color var(--ds-transition)}.su-substep:hover{color:var(--ds-accent)}.su-substep:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.su-substep:not(:last-child):after{content:"";width:22px;height:1px;background:var(--hera-line-strong);margin-left:8px}.su-substep__dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid #cfcfc8;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);flex:0 0 auto;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition)}.su-substep__label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);white-space:nowrap}.su-substep-body{margin-bottom:4px;min-height:264px}.su-substep-body .su-field__label{display:block;margin-bottom:6px}.su-substep-hint{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle);margin:0 0 14px}.su-ctx-section{margin-bottom:22px}.su-ctx-section .su-field__label{display:block;margin-bottom:8px}.su-ctx-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.su-ctx-row{display:flex;align-items:center;gap:8px}.su-ctx-row__name{flex:1}.su-ctx-row__family{width:40%}.su-ctx-rule{display:flex;align-items:center;gap:10px;min-height:var(--ds-row-h);padding:0 12px;background:#fbfbf9;border:1px solid var(--hera-line-strong);border-radius:6px}.su-ctx-rule__text{flex:1;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text)}.su-da{position:relative;width:100%;max-width:290px;margin:0 auto;opacity:.88}.su-da svg{display:block}.su-da-outline{stroke-dasharray:620;stroke-dashoffset:620;animation:su-da-draw 1.4s .2s cubic-bezier(.4,0,.2,1) forwards}.su-da-hole{stroke-dasharray:114;stroke-dashoffset:114;animation:su-da-draw .9s .65s cubic-bezier(.4,0,.2,1) forwards}.su-da-cline{opacity:0;animation:su-da-in .4s 1.15s ease forwards}.su-da-dim1{opacity:0;animation:su-da-in .35s 1.55s ease forwards}.su-da-dim2{opacity:0;animation:su-da-in .35s 1.95s ease forwards}.su-da-dim3{opacity:0;animation:su-da-in .35s 2.45s ease forwards}.su-da-gdt{opacity:0;animation:su-da-in .35s 2.9s ease forwards}.su-da-badge{opacity:0;transform-origin:255px 170px;animation:su-da-pop .38s 5.35s cubic-bezier(.34,1.56,.64,1) forwards}.su-da-status{opacity:0;animation:su-da-in .5s 5.75s ease forwards}@keyframes su-da-draw{to{stroke-dashoffset:0}}@keyframes su-da-in{to{opacity:1}}@keyframes su-da-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.su-sop-card{border:1px solid #e3e3dc;border-radius:8px;padding:10px;background:#fff}.su-sop-card__status{margin-top:8px}.su-sop-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.4;font-weight:500}.su-sop-status--busy{color:#2e8fff}.su-sop-status--ok{color:#1a7f37}.su-sop-status--warn{color:#9a6b00}.su-sop-status--err{color:#b42318}.su-sop-spinner{width:11px;height:11px;border:2px solid rgba(46,143,255,.25);border-top-color:#2e8fff;border-radius:50%;animation:suSopSpin .7s linear infinite}@keyframes suSopSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.su-sop-spinner{animation-duration:2.4s}}.su-sop-rules{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid #efefe9;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.su-sop-rule{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;color:#3d3d38}.su-sop-rule__text{flex:1;min-width:0}.su-sop-sev{flex-shrink:0;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.04em;margin-top:1px}.su-sop-sev--critical{background:#fee4e2;color:#b42318}.su-sop-sev--major{background:#fef0c7;color:#9a6b00}.su-sop-sev--minor{background:#eaecf0;color:#52524b}.ac-shell{display:flex;flex-direction:column;gap:20px;font-family:var(--ds-font);color:var(--ds-text)}.ac-topbar{display:flex;flex-direction:column;gap:12px}.ac-topbar .ac-rail__back{margin:0}.ac-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--hera-line)}button.ac-tab{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;padding:0 12px;min-height:36px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:var(--ds-btn-radius) var(--ds-btn-radius) 0 0;cursor:pointer;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);transition:background var(--ds-transition),color var(--ds-transition)}button.ac-tab:hover{background:var(--ds-surface-hover);color:var(--ds-text)}button.ac-tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}button.ac-tab--active,button.ac-tab--active:hover{color:var(--ds-text);border-bottom-color:var(--ds-accent);background:none}.ac-tabs__spacer{flex:1}.ac-tabs__email{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:14px}.ac-tabs .ac-rail__signout{margin-top:0}.ac-rail__back{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;margin:0 0 20px;cursor:pointer;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;color:var(--ds-text-subtle);border-radius:var(--ds-btn-radius);transition:color var(--ds-transition)}.ac-rail__back:hover{color:var(--ds-text)}.ac-rail__back:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ac-rail__signout{margin-top:14px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;color:#9a6b00;background:none;border:none;padding:0;border-radius:var(--ds-btn-radius);cursor:pointer;transition:color var(--ds-transition)}.ac-rail__signout:hover{color:#7a5500}.ac-rail__signout:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ac-content{flex:1;min-width:0;max-width:680px}.ac-section__code{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;color:var(--ds-text-subtle);margin:0 0 8px}.ac-section__title{font-family:var(--ds-font);font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.01em;margin:0 0 24px;color:var(--ds-text)}.ac-card{background:var(--hera-card);border:1px solid var(--hera-line);border-radius:10px;padding:24px;margin-bottom:16px;position:relative}.ac-card--featured{border-color:var(--hera-ink)}.ac-card--row{display:flex;align-items:center;justify-content:space-between;gap:20px}.ac-card__recommended{position:absolute;top:-10px;right:18px;display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.06em;color:#fafaf8;background:var(--hera-ink);border-radius:var(--ds-badge-radius)}.ac-card__subhead{font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text);margin:0 0 16px;text-transform:none;letter-spacing:0}.ac-card__actions{display:flex;gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid #eeeee8}.ac-avatar{width:54px;height:54px;border-radius:50%;background:var(--hera-ink);color:#fafaf8;display:flex;align-items:center;justify-content:center;font-family:var(--ds-font);font-size:18px;line-height:1;font-weight:var(--ds-label-weight);flex:none}.ac-profile__avatar-row{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid #eeeee8}.ac-profile__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:22px}.ac-field__label{display:block;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;color:var(--ds-text-subtle);margin-bottom:8px}.ac-field__input,.ac-field__select{width:100%;box-sizing:border-box;padding:10px 13px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);background:var(--hera-card);border:1px solid var(--hera-line-strong);border-radius:var(--ds-btn-radius);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.ac-field__input:focus,.ac-field__select:focus{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.ac-field__input:disabled,.ac-field__select:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.ac-field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ac-field__readonly{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;min-height:var(--ds-row-h);padding:0 13px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);background:var(--hera-paper);border:1px solid var(--hera-line);border-radius:var(--ds-btn-radius)}.ac-btn-primary{display:inline-flex;align-items:center;justify-content:center;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:#fafaf8;background:var(--hera-ink);border:none;border-radius:var(--ds-btn-radius);height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);cursor:pointer;transition:background var(--ds-transition)}.ac-btn-primary:hover:not(:disabled){background:var(--hera-ink-hover)}.ac-btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ac-btn-primary:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.ac-btn-secondary{display:inline-flex;align-items:center;justify-content:center;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);background:var(--hera-card);border:1px solid var(--hera-line-strong);border-radius:var(--ds-btn-radius);height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);cursor:pointer;transition:border-color var(--ds-transition),background var(--ds-transition)}.ac-btn-secondary:hover:not(:disabled){border-color:var(--hera-ink);background:var(--ds-surface-hover)}.ac-btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ac-btn-secondary:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.ac-btn-ghost{display:inline-flex;align-items:center;justify-content:center;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);background:none;border:1px solid transparent;border-radius:var(--ds-btn-radius);height:var(--ds-btn-h-sm);padding:0 10px;min-height:0;cursor:pointer;transition:color var(--ds-transition),background var(--ds-transition)}.ac-btn-ghost:hover{color:var(--ds-text);background:var(--ds-surface-hover)}.ac-btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ac-badge{display:inline-flex;align-items:center;height:var(--ds-badge-h);box-sizing:border-box;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.06em;border:1px solid transparent;border-radius:var(--ds-badge-radius);padding:0 8px;white-space:nowrap}.ac-badge--accent{color:var(--ds-badge-fg);border-color:transparent;background:var(--ds-badge-bg)}.ac-badge--on-dark{display:inline-flex;align-items:center;height:var(--ds-badge-h);box-sizing:border-box;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:.06em;color:#0b0b0c;background:var(--hera-accent);border-radius:var(--ds-badge-radius);padding:0 8px}.ac-plan__trial-card{background:#0b0b0c;color:#fafaf8;border-radius:10px;padding:24px;position:relative;overflow:hidden;margin-bottom:16px}.ac-plan__trial-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0);background-size:22px 22px;pointer-events:none}.ac-plan__ticks{display:flex;gap:4px}.ac-plan__tick{flex:1;height:8px;border-radius:2px}.ac-plan__tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ac-plan__tier-name{font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text);margin:0 0 4px;text-transform:none;letter-spacing:normal}.ac-plan__price{font-family:var(--ds-font);font-size:24px;line-height:32px;font-weight:600;margin:0 0 16px;color:var(--ds-text)}.ac-plan__features{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.ac-plan__feature{display:flex;align-items:center;gap:9px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle)}.ac-plan__feature svg{color:var(--ds-badge-fg);flex:none}.ac-plan__usageHead{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.ac-plan__usageLabel{margin:16px 0 4px;color:#a4a49b;font:var(--ds-body-weight) var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}.ac-plan__usageValue{margin:0;color:#fafaf8;font:600 32px/40px var(--ds-font);letter-spacing:-.01em}.ac-plan__usageValue span{color:#6f6f67;font-size:var(--ds-title-size)}.ac-plan__usageMeta{text-align:right}.ac-plan__usageMeta p{margin:0 0 6px;color:#8d8d85;font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.ac-plan__usageMeta span{color:#a4a49b;font-size:var(--ds-body-size)}.ac-plan__progress{position:relative;height:8px;margin-top:20px;overflow:hidden;border-radius:var(--ds-radius);background:#ffffff24}.ac-plan__progress span{display:block;height:100%;background:var(--ds-accent)}.ac-plan__upgradeGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px;align-items:start}.ac-plan__builder{position:relative}.ac-plan__cardHead,.ac-plan__current,.ac-plan__checkoutRow,.ac-plan__moduleHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.ac-plan__lede{margin:8px 0 18px;color:var(--ds-text-subtle);font:var(--ds-body-weight) var(--ds-body-size)/var(--ds-body-lh) var(--ds-font)}.ac-plan__billingToggle{display:inline-flex;padding:3px;border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface-hover)}.ac-plan__billingToggle button{min-height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--ds-text-subtle)}.ac-plan__billingToggle button.is-active{background:var(--ds-surface);color:var(--ds-text);box-shadow:0 1px 3px #00000014}.ac-plan__selectors{display:grid;grid-template-columns:1fr 140px;gap:12px;margin:16px 0 22px}.ac-plan__selectors label>span{display:block;margin-bottom:6px;color:var(--ds-text-subtle);font:var(--ds-label-weight) var(--ds-label-size)/var(--ds-label-lh) var(--ds-font)}.ac-plan__selectors select{width:100%}.ac-plan__moduleHeader h3{margin:0;font:var(--ds-title-weight) var(--ds-title-size)/var(--ds-title-lh) var(--ds-font)}.ac-plan__moduleHeader p,.ac-plan__moduleHeader>span{margin:2px 0 0;color:var(--ds-text-subtle);font-size:var(--ds-label-size)}.ac-plan__moduleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:236px;margin:10px 0 20px;padding-right:4px;overflow-y:auto}.ac-plan__moduleGrid button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:var(--ds-btn-h);padding:6px 9px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);text-align:left;font-size:var(--ds-label-size);white-space:normal}.ac-plan__moduleLabel{min-width:0;line-height:var(--ds-label-lh);overflow-wrap:anywhere}.ac-plan__moduleGrid button.is-selected{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-accent)}.ac-plan__moduleGrid button:disabled{opacity:.45;cursor:not-allowed}.ac-plan__moduleCheck{display:grid;place-items:center;width:16px;height:16px;flex:none;border:1px solid var(--ds-line);border-radius:4px}.ac-plan__moduleGrid button.is-selected .ac-plan__moduleCheck{border-color:var(--ds-accent);background:var(--ds-accent);color:#fff}.ac-plan__checkoutRow{padding-top:16px;border-top:1px solid var(--ds-line)}.ac-plan__checkoutRow strong{font-size:24px;line-height:30px;color:var(--ds-text)}.ac-plan__checkoutRow span{color:var(--ds-text-subtle);font-size:var(--ds-body-size)}.ac-plan__enterprise{min-height:360px}.ac-plan__enterpriseLink{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;text-decoration:none;box-sizing:border-box}.ac-plan__notice,.ac-plan__message,.ac-plan__finePrint,.ac-plan__currentCopy{color:var(--ds-text-subtle);font-size:var(--ds-label-size);line-height:var(--ds-label-lh)}.ac-plan__notice{display:flex;align-items:center;gap:6px;margin:10px 0 0}.ac-plan__message{margin:14px 0 0;padding:10px 12px;border-radius:var(--ds-radius)}.ac-plan__message--warn{color:#9a5d00;background:#fff7ed}.ac-plan__message--ok{color:var(--ds-badge-fg);background:var(--ds-badge-bg)}.ac-plan__finePrint{margin:14px 0 0}.ac-plan__current{margin-bottom:14px}.ac-plan__currentCopy{margin:4px 0 0}.ac-team__row{display:flex;align-items:center;gap:14px;min-height:var(--ds-row-h-lg);padding:0 18px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);box-sizing:border-box}.ac-toggle{width:var(--ds-switch-w);height:var(--ds-switch-h);flex:none;border-radius:999px;border:none;cursor:pointer;position:relative;padding:0;min-height:0;background:var(--ds-switch-off);transition:background var(--ds-transition)}.ac-toggle[aria-checked=true]{background:var(--ds-switch-on)}.ac-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ac-toggle:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.ac-toggle__knob{position:absolute;top:50%;left:2px;width:var(--ds-switch-thumb);height:var(--ds-switch-thumb);border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transform:translateY(-50%);transition:left var(--ds-transition)}.ac-toggle[aria-checked=true] .ac-toggle__knob{left:calc(var(--ds-switch-w) - var(--ds-switch-thumb) - 2px)}@media (max-width: 860px){.su-left{min-width:unset;width:100%;max-width:100%}.su-shell{flex-direction:column}.hl-modules{grid-template-columns:1fr 1fr}.ac-shell{flex-direction:column}.ac-rail{position:static;width:100%}.ac-profile__fields,.ac-plan__tiles,.ac-plan__upgradeGrid{grid-template-columns:1fr}}@media (max-width: 600px){.hl-modules{grid-template-columns:1fr}.hera-header__nav{display:none}.ac-plan__selectors,.ac-plan__moduleGrid{grid-template-columns:1fr}.ac-plan__checkoutRow{align-items:flex-start;flex-direction:column}}.stdPicker{display:flex;flex-direction:column;gap:10px}.stdPicker__searchWrap{position:relative}.stdPicker__searchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ds-text-subtle);pointer-events:none}.stdPicker__search{width:100%;padding-left:34px}.stdPicker__list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;display:flex;flex-direction:column;max-height:320px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--hera-line-strong);border-radius:var(--radius-md);background:#fff;box-shadow:0 12px 32px #0b0b0c24,0 2px 6px #0b0b0c0f}.stdPicker__row{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--ds-row-h);text-align:left;padding:0 14px;border:none;border-bottom:1px solid var(--hera-line);border-radius:0;background:transparent;cursor:pointer;font-family:var(--ds-font);transition:background var(--ds-transition)}.stdPicker__row:last-child{border-bottom:none}.stdPicker__row:hover:not(:disabled){background:var(--ds-surface-hover);border-color:var(--hera-line)}.stdPicker__row--on{background:var(--ds-accent-soft)}.stdPicker__row:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--ds-focus-ring)}.stdPicker__check{width:12px;color:var(--ds-accent);font-weight:var(--ds-label-weight);flex-shrink:0}.stdPicker__code{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);white-space:nowrap;flex-shrink:0}.stdPicker__scope{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.stdPicker__empty{padding:12px 14px;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle);margin:0}.stdPicker__customRow{display:flex;gap:8px;align-items:center}.stdPicker__customRow .su-field__input{flex:1}.stdPicker__tags{display:flex;flex-wrap:wrap;gap:8px}.stdPicker__tag{display:inline-flex;align-items:center;gap:6px;height:var(--ds-badge-h);padding:0 8px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);color:var(--ds-text);background:#f2f2ef;border:1px solid var(--hera-line-strong);border-radius:var(--ds-badge-radius)}.stdPicker__tagX{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:1;color:var(--ds-text-subtle);padding:0 2px}.stdPicker__tagX:hover:not(:disabled){background:transparent;border-color:transparent;color:#d33}.stdPicker__tagX:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.su-btn-primary{width:100%;height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:#fafaf8;background:var(--hera-ink);border:none;border-radius:var(--ds-btn-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:background var(--ds-transition),box-shadow var(--ds-transition)}.su-btn-primary:hover:not(:disabled){background:var(--hera-ink-hover);color:#fafaf8}.su-btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.su-btn-primary:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.su-btn-back{display:inline-flex;align-items:center;gap:7px;background:none;border:none;border-radius:var(--ds-btn-radius);padding:0;margin:0 0 22px;cursor:pointer;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;color:var(--ds-text-subtle);transition:color var(--ds-transition)}.su-btn-back:hover:not(:disabled){background:none;border-color:transparent;color:var(--ds-text)}.su-btn-back:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.su-error{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:#b91c1c;margin:8px 0}.su-signin-link{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle);text-align:center;margin:18px 0 0}.su-terms{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);text-align:center;margin:26px 0 0}.su-use-list{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.su-use-item{display:flex;align-items:center;gap:13px;width:100%;min-height:var(--ds-row-h-lg);text-align:left;padding:12px 14px;border:1px solid;border-radius:var(--ds-btn-radius);cursor:pointer;background:none;font-family:var(--ds-font);transition:background var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition)}.su-use-item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.su-use-item__box{width:20px;height:20px;flex:none;border-radius:4px;border:1px solid;display:flex;align-items:center;justify-content:center;transition:background var(--ds-transition),border-color var(--ds-transition)}.su-use-item__text{display:flex;flex-direction:column;gap:1px}.su-use-item__title{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.su-ready{min-height:100vh;background:#0b0b0c;color:#fafaf8;display:flex;align-items:center;justify-content:center;padding:40px;position:relative;overflow:hidden}.su-ready__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0);background-size:26px 26px;pointer-events:none}.su-ready__corner{position:absolute;width:16px;height:16px}.su-ready__corner--tl{top:24px;left:24px;border-left:1px solid rgba(255,255,255,.25);border-top:1px solid rgba(255,255,255,.25)}.su-ready__corner--br{bottom:24px;right:24px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.su-ready__content{position:relative;width:100%;max-width:520px;text-align:center;animation:heraFade .4s ease both}.su-ready__check{width:56px;height:56px;margin:0 auto 28px;border-radius:50%;background:var(--hera-accent);display:flex;align-items:center;justify-content:center}.su-ready__eyebrow{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;color:var(--hera-accent);margin:0 0 14px}.su-ready__headline{font-family:var(--ds-font);font-size:var(--ds-hero-size);line-height:var(--ds-hero-lh);font-weight:var(--ds-hero-weight);letter-spacing:-.02em;margin:0 0 14px;color:#fafaf8}.su-ready__body{font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:#a4a49b;margin:0 0 36px}.su-ready__meter{border:1px solid rgba(255,255,255,.14);border-radius:var(--ds-btn-radius);padding:24px;background:#ffffff05;margin-bottom:34px}.su-ready__meter-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.su-ready__meter-label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;color:#8d8d85}.su-ready__meter-count{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;color:var(--hera-accent)}.su-ready__ticks{display:flex;gap:5px}.su-ready__tick{flex:1;height:8px;border-radius:2px}.su-ready__tick--full{background:var(--hera-accent)}.su-ready__enter{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--ds-btn-h);padding:0 22px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:#0b0b0c;background:#fafaf8;border:none;border-radius:var(--ds-btn-radius);cursor:pointer;transition:background var(--ds-transition),transform var(--ds-transition),box-shadow var(--ds-transition)}.su-ready__enter:hover:not(:disabled){background:#fff;color:#0b0b0c;transform:translateY(-1px)}.su-ready__enter:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff73}.hl-home{font-family:var(--ds-font);color:var(--ds-text)}.hl-home__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:8px}.hl-eyebrow{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-accent);margin:0 0 12px}.hl-home__title{font-family:var(--ds-font);font-size:var(--ds-hero-size);line-height:var(--ds-hero-lh);font-weight:var(--ds-hero-weight);letter-spacing:-.02em;margin:0;color:var(--ds-text);text-transform:none}.hl-home__cap{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle);max-width:280px;margin:0}.hl-credit-bar{display:flex;gap:4px;margin:24px 0 36px}.hl-credit-tick{flex:1;height:6px;border-radius:2px}.hl-section{margin-bottom:26px}.hl-section__header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.hl-section__label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.01em;color:var(--ds-text);white-space:nowrap}.hl-section__blurb{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle);white-space:nowrap}.hl-section__line{flex:1;height:1px;background:var(--hera-line);align-self:center}.hl-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 1100px){.hl-modules{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.hl-modules{grid-template-columns:1fr}}.hl-module-card{position:relative;background:var(--hera-card);border:1px solid var(--hera-line);border-radius:9px;padding:16px 18px;cursor:pointer;display:flex;flex-direction:column;min-height:138px;transition:border-color .18s,transform .18s,box-shadow .18s;font-family:var(--ds-font)}.hl-module-card:hover{border-color:var(--hera-ink);transform:translateY(-2px);box-shadow:0 8px 22px -10px #0000002e}.hl-module-card:focus-visible{outline:none;border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring)}.hl-module-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.hl-module-card__credit{display:inline-flex;align-items:center;flex:none;height:var(--ds-badge-h);padding:0 8px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:normal;color:var(--ds-badge-fg);border:none;background:var(--ds-badge-bg);border-radius:var(--ds-badge-radius)}.hl-module-card__title{font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);letter-spacing:normal;color:var(--ds-text);text-transform:none;margin:0;min-width:0}.hl-module-card__desc{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-subtle);margin:0 0 auto}.hl-module-card__cta{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text)}.hl-recent{margin-top:44px}.hl-recent__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.hl-recent__label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.01em;color:var(--ds-text-subtle);white-space:nowrap}.hl-recent__line{flex:1;height:1px;background:var(--hera-line)}.hl-recent__list{border:1px solid var(--hera-line);border-radius:9px;overflow:hidden;background:var(--hera-card)}.hl-recent__empty{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text-subtle);padding:14px 18px;margin:0}.hl-recent__row{display:flex;align-items:center;gap:16px;min-height:var(--ds-row-h-lg);padding:0 18px;font-family:var(--ds-font);box-sizing:border-box;transition:background var(--ds-transition)}.hl-recent__row[role=button]:hover{background:var(--ds-surface-hover)}.hl-recent__row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ds-accent),0 0 0 3px var(--ds-focus-ring)}.hl-recent__id{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text-subtle);width:74px;flex:none}.hl-recent__name{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);flex:1}.hl-recent__when{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-body-weight);letter-spacing:normal;color:var(--ds-text-subtle)}.hl-recent__status{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);letter-spacing:normal;border:1px solid;border-radius:var(--ds-badge-radius);box-sizing:border-box}.hera-sidebar{width:260px;flex:none;background:var(--ds-shell-bg);display:flex;flex-direction:column;height:100vh;transition:width .2s ease;font-family:var(--ds-font)}.hera-sidebar--collapsed{width:52px}.hera-sidebar{overflow-y:hidden}.hera-sidebar .hsb-scroll{overflow-y:auto;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.hera-sidebar .hsb-scroll::-webkit-scrollbar{display:none}.hera-sidebar__head{display:flex;align-items:center;gap:6px;height:52px;flex:none;padding:0 10px 0 16px;border-bottom:1px solid var(--ds-shell-frame)}.hera-sidebar__brand{display:flex;align-items:center;padding:0}.hera-sidebar__logo{display:block;width:30px;height:24px;object-fit:contain;object-position:left center;flex:none}.hera-sidebar__collapseBtn,.hera-sidebar__openBtn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:0;padding:0;border:none;border-radius:6px;background:none;color:var(--ds-text-subtle);font-size:16px;line-height:1;cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition)}.hera-sidebar__collapseBtn{margin-left:auto}.hera-sidebar__collapseBtn:hover,.hera-sidebar__openBtn:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.hera-sidebar__collapseBtn:focus-visible,.hera-sidebar__openBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.hera-sidebar__brandSwap{position:relative;display:flex;align-items:center}.hera-sidebar__brandSwap--collapsible .hera-sidebar__brand{transition:opacity .12s}.hera-sidebar__brandSwap--collapsible .hera-sidebar__openBtn{position:absolute;top:0;right:0;bottom:0;left:0;margin:0 auto;opacity:0;transition:opacity .12s}.hera-sidebar__brandSwap--collapsible:hover .hera-sidebar__brand{opacity:0}.hera-sidebar__brandSwap--collapsible:hover .hera-sidebar__openBtn{opacity:1}.hera-sidebar--collapsed .hera-sidebar__head{justify-content:center;padding:0}.hera-sidebar__nav{flex:1;padding:8px 0 0}.hera-sidebar__live-dot{width:7px;height:7px;border-radius:50%;background:var(--ds-accent);margin-left:auto;flex:0 0 auto;animation:heraLivePulse 1.2s ease-in-out infinite}@keyframes heraLivePulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.hera-sidebar--tree{display:flex;flex-direction:column}.hsb-scroll{flex:1;padding:4px 10px 8px;display:flex;flex-direction:column;gap:6px}.hera-sidebar--collapsed .hsb-scroll{gap:4px}.hsb-group>.hsb-group__label{padding:2px 8px 0}.hsb-group__toggle{display:flex;align-items:center;justify-content:flex-start;gap:4px;width:100%;border:none;background:none;cursor:pointer;padding:0 8px;text-align:left;font-family:var(--ds-font);border-radius:var(--ds-btn-radius);transition:background var(--ds-transition)}button.hsb-group__toggle{padding:0 8px}.hsb-group__toggle:hover{background:var(--ds-surface-hover)}.hsb-group__toggle:hover .hsb-group__label{color:var(--ds-text)}.hsb-group__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.hsb-group__label{font-family:var(--ds-font);font-size:11.5px;line-height:14px;font-weight:var(--ds-label-weight);letter-spacing:.01em;color:var(--ds-text-subtle);margin:0;padding:2px 0 0}.hsb-group__toggle .hsb-group__label{padding-top:0}.hsb-group__children{margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.hsb-item{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--ds-btn-h-sm);border:none;background:none;cursor:pointer;text-align:left;font-family:var(--ds-font);font-size:12.5px;line-height:var(--ds-label-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);padding:0 8px;border-radius:var(--ds-btn-radius);box-sizing:border-box;transition:background var(--ds-transition),color var(--ds-transition)}.hsb-item:not(.hsb-item--active):hover{background:var(--ds-surface-hover);color:var(--ds-text)}.hsb-item.hsb-item--active:hover{background:var(--ds-accent-soft);border-color:transparent}.hsb-item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.hsb-item--active{background:var(--ds-accent-soft);color:var(--ds-text);font-weight:var(--ds-label-weight)}.hsb-item--active .hsb-item__icon{color:var(--ds-accent)}.hsb-item__icon{flex:none;color:var(--ds-text-subtle);width:16px}.hsb-item__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hera-sidebar--collapsed .hsb-item{justify-content:center;gap:0;padding:0;min-height:32px;position:relative}.hera-sidebar--collapsed .hsb-item__label,.hera-sidebar--collapsed .hsb-item__icon{margin:0}.hera-sidebar--collapsed .hsb-item__label,.hera-sidebar--collapsed .tabNotificationBadge{display:none}.hera-sidebar--collapsed .hera-sidebar__live-dot{position:absolute;top:5px;right:5px;margin-left:0}.collabDock{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:6px}.collabDock__avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);border:2px solid #fff;box-shadow:0 2px 8px #0f172a2e;margin-right:-10px}.collabDock__avatar--more{background:var(--ds-text-subtle)}.collabDock__btn{position:relative;width:44px;height:44px;margin-left:12px;border-radius:var(--ds-btn-radius);border:none;cursor:pointer;background:#0f172a;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0f172a4d;transition:background var(--ds-transition),box-shadow var(--ds-transition)}.collabDock__btn:hover:not(:disabled){background:#1e293b;color:#fff;border:none}.collabDock__btn--on{background:var(--ds-accent)}.collabDock__btn--on:hover:not(:disabled){background:var(--ds-accent-hover)}.collabDock__btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.collabDock__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff}.collabPanel{position:fixed;right:22px;bottom:78px;z-index:60;width:360px;max-width:calc(100vw - 44px);max-height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--radius-lg);box-shadow:0 18px 50px #0f172a40;overflow:hidden}.collabPanel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--ds-line)}.collabPanel__head h3{display:flex;align-items:center;gap:7px;margin:0;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:normal;text-transform:none;color:var(--ds-text)}.collabPanel__who{display:flex;align-items:center;gap:5px;margin:4px 0 0;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle)}.collabPanel__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--ds-btn-radius);background:none;cursor:pointer;color:var(--ds-text-subtle);padding:0;transition:background var(--ds-transition),color var(--ds-transition)}.collabPanel__close:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.collabPanel__close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.collabPanel__body{padding:10px 14px 14px;overflow-y:auto}.lsb{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:9px;max-width:min(760px,calc(100vw - 32px));margin-top:8px;padding:8px 12px;background:#fffbeb;border:1px solid #f59e0b;border-radius:var(--ds-btn-radius);color:#92400e;box-shadow:0 6px 22px #92400e2e;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}.lsb__text strong{color:#78350f;font-weight:var(--ds-label-weight)}.lsb__close{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--ds-btn-radius);background:none;cursor:pointer;color:#b45309;padding:0;flex-shrink:0;transition:background var(--ds-transition),color var(--ds-transition)}.lsb__close:hover{background:#92400e1f;color:#78350f}.lsb__close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.demoReplay{min-height:min(720px,calc(100vh - 112px));display:grid;place-items:center;padding:var(--ds-space-8, 32px);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--ds-accent, #0077e6) 8%,transparent),transparent 44%),var(--ds-surface, #fff)}.demoReplay__card{width:min(560px,100%);padding:28px;border:1px solid var(--ds-line, #e4e4e7);border-radius:calc(var(--ds-radius, 7px) + 5px);background:color-mix(in srgb,var(--ds-surface, #fff) 96%,transparent);box-shadow:0 22px 70px #0f172a1a}.demoReplay__eyebrow,.demoReplay__facts span{display:inline-flex;align-items:center;gap:6px;color:var(--ds-accent, #0077e6);font:var(--ds-label-weight, 500) var(--ds-label-size, 13px) / var(--ds-label-line, 16px) var(--ds-font, Inter, sans-serif)}.demoReplay__titleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:18px}.demoReplay__titleRow h1{margin:0;color:var(--ds-text, #333);font:var(--ds-hero-weight, 500) var(--ds-hero-size, 32px) / var(--ds-hero-line, 38px) var(--ds-font, Inter, sans-serif)}.demoReplay__titleRow p{margin:8px 0 0;color:var(--ds-text-subtle, #777);font:400 var(--ds-body-size, 14px) / 1.45 var(--ds-font, Inter, sans-serif)}.demoReplay__spinner{flex:0 0 auto;color:var(--ds-accent, #0077e6);animation:demoReplaySpin .9s linear infinite}.demoReplay__track{height:6px;margin-top:28px;overflow:hidden;border-radius:999px;background:var(--ds-accent-soft, #e8f3ff)}.demoReplay__track span{display:block;height:100%;border-radius:inherit;background:var(--ds-accent, #0077e6);transition:width .5s cubic-bezier(.22,1,.36,1)}.demoReplay__facts{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:18px}.demoReplay__facts span{color:var(--ds-text-subtle, #777);font-size:12px}.demoReplay__source{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--ds-line, #e4e4e7);color:var(--ds-text-subtle, #777);font:400 11px / 1.45 var(--ds-font, Inter, sans-serif)}@keyframes demoReplaySpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.demoReplay__spinner{animation:none}.demoReplay__track span{transition:none}}:root{--ds-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-hero-size: 32px;--ds-hero-lh: 38px;--ds-hero-weight: 500;--ds-title-size: 16px;--ds-title-lh: 20px;--ds-title-weight: 500;--ds-label-size: 13px;--ds-label-lh: 16px;--ds-label-weight: 500;--ds-body-size: 14px;--ds-body-lh: 20px;--ds-body-weight: 400;--ds-text: #333333;--ds-text-subtle: #777777;--ds-text-on-fill: #ffffff;--ds-accent: #0077e6;--ds-accent-hover: #0064c4;--ds-accent-soft: rgba(0, 119, 230, .1);--ds-focus-ring: rgba(0, 119, 230, .35);--ds-surface: #ffffff;--ds-surface-hover: rgba(0, 0, 0, .035);--ds-line: rgba(0, 0, 0, .12);--ds-shell-bg: #f7f8fa;--ds-shell-frame: #f7f8fa;--ds-disabled-opacity: .4;--ds-btn-h: 32px;--ds-btn-h-sm: 28px;--ds-btn-radius: 10px;--ds-btn-pad-x: 14px;--ds-row-h: 40px;--ds-row-h-lg: 44px;--ds-badge-h: 20px;--ds-badge-radius: 6px;--ds-badge-bg: #caface;--ds-badge-fg: #15b042;--ds-cell-h: 36px;--ds-radius: 7px;--ds-check-size: 12px;--ds-check-radius: 4px;--ds-tag-h: 22px;--ds-tag-size: 13px;--ds-tag-lh: 18px;--ds-tag-radius: 6px;--ds-tag-bg: #eff6ff;--ds-tag-line: #dbeafe;--ds-tag-on: #51a2ff;--ds-switch-w: 24px;--ds-switch-h: 14px;--ds-switch-thumb: 10px;--ds-switch-off: #c9c9c9;--ds-switch-on: var(--ds-accent);--ds-transition: .12s ease;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-state-emerald-soft: #ecfdf5;--ds-state-emerald: #57bc6c;--ds-state-orange-soft: #fff7ed;--ds-state-orange: #eaa65d;--ds-state-sky-soft: #e0f2fe;--ds-state-sky: #008af5;--ds-state-zinc-soft: #f4f4f5;--ds-state-zinc: #777777}.ds-hero{font-family:var(--ds-font);font-size:var(--ds-hero-size);line-height:var(--ds-hero-lh);font-weight:var(--ds-hero-weight);letter-spacing:-.02em;color:var(--ds-text);margin:0}.ds-title{font-family:var(--ds-font);font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text);margin:0}.ds-label{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);color:var(--ds-text);margin:0}.ds-body{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);margin:0}.ds-subtle{color:var(--ds-text-subtle)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);border-radius:var(--ds-btn-radius);border:1px solid var(--ds-line);background:var(--ds-surface);color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);white-space:nowrap;cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.ds-btn:hover:not(:disabled){background:var(--ds-surface-hover)}.ds-btn:active:not(:disabled){transform:translateY(.5px)}.ds-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ds-btn:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.ds-btn--primary{background:var(--ds-accent);border-color:var(--ds-accent);color:var(--ds-text-on-fill)}.ds-btn--primary:hover:not(:disabled){background:var(--ds-accent-hover);border-color:var(--ds-accent-hover)}.ds-btn--ghost{background:transparent;border-color:transparent;color:var(--ds-text-subtle)}.ds-btn--ghost:hover:not(:disabled){color:var(--ds-text)}.ds-btn--sm{height:var(--ds-btn-h-sm);padding:0 10px}.ds-btn--icon{width:var(--ds-btn-h);padding:0}.ds-btn--icon.ds-btn--sm{width:var(--ds-btn-h-sm)}.ds-badge{display:inline-flex;align-items:center;height:var(--ds-badge-h);padding:0 8px;border-radius:var(--ds-badge-radius);background:var(--ds-badge-bg);color:var(--ds-badge-fg);font-family:var(--ds-font);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);white-space:nowrap}.ds-tag{display:inline-flex;align-items:center;gap:6px;height:var(--ds-tag-h);min-height:0;padding:0 8px;border:1px solid var(--ds-tag-line);border-radius:var(--ds-tag-radius);background:var(--ds-tag-bg);color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-tag-size);line-height:var(--ds-tag-lh);font-weight:var(--ds-label-weight);white-space:nowrap}button.ds-tag{cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}button.ds-tag:hover:not(:disabled){border-color:var(--ds-tag-on);background:var(--ds-tag-line);color:var(--ds-text)}button.ds-tag:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}button.ds-tag:disabled{opacity:var(--ds-disabled-opacity);cursor:default}.ds-tag--on,button.ds-tag--on:hover:not(:disabled){border-color:var(--ds-tag-on);background:var(--ds-tag-on);color:var(--ds-text-on-fill)}.ds-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:var(--ds-check-size);height:var(--ds-check-size);margin:0;border:1px solid var(--ds-line);border-radius:var(--ds-check-radius);background:var(--ds-surface);cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition)}.ds-check:hover:not(:disabled){border-color:var(--ds-accent)}.ds-check:checked,.ds-check:indeterminate{border-color:var(--ds-accent);background:var(--ds-accent)}.ds-check:checked:after{content:"";position:absolute;top:1px;left:3px;width:3px;height:6px;border:solid #ffffff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.ds-check:indeterminate:after{content:"";position:absolute;top:4px;left:2px;width:6px;height:2px;border-radius:1px;background:#fff}.ds-check:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ds-check:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.ds-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:var(--ds-switch-w);height:var(--ds-switch-h);margin:0;border-radius:999px;background:var(--ds-switch-off);cursor:pointer;transition:background var(--ds-transition)}.ds-switch:after{content:"";position:absolute;top:50%;left:2px;width:var(--ds-switch-thumb);height:var(--ds-switch-thumb);border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transform:translateY(-50%);transition:left var(--ds-transition)}.ds-switch:checked{background:var(--ds-switch-on)}.ds-switch:checked:after{left:calc(var(--ds-switch-w) - var(--ds-switch-thumb) - 2px)}.ds-switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.ds-switch:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.ds-row{display:flex;align-items:center;gap:10px;min-height:var(--ds-row-h);padding:0 12px;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);border-bottom:1px solid var(--ds-line)}.ds-row--lg{min-height:var(--ds-row-h-lg)}.ds-row:last-child{border-bottom:none}.ds-row--interactive{cursor:pointer;transition:background var(--ds-transition)}.ds-row--interactive:hover{background:var(--ds-surface-hover)}.ds-row--interactive[aria-selected=true]{background:var(--ds-accent-soft)}:root{--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-500: #0057b7;--blue-700: #01336b;--blue-900: #0a1f3d;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--green-50: #f0fdf4;--green-500: #22c55e;--green-700: #15803d;--amber-50: #fffbeb;--amber-500: #f59e0b;--amber-700: #b45309;--red-50: #fef2f2;--red-500: #ef4444;--red-700: #b91c1c;--font-sans: var(--ds-font);--font-heading: var(--ds-font);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .05);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .08), 0 8px 10px -6px rgb(0 0 0 / .05);--landing-overlay: linear-gradient(120deg, rgba(1, 51, 107, .86) 0%, rgba(0, 87, 183, .7) 50%, rgba(0, 20, 60, .8) 100%);--login-overlay: linear-gradient(120deg, rgba(1, 51, 107, .9) 0%, rgba(0, 87, 183, .75) 50%, rgba(0, 20, 60, .85) 100%);--hera-ink: #0b0b0c;--hera-ink-hover: #26261f;--hera-paper: #f6f6f4;--hera-card: #ffffff;--hera-card-tint: #fbfbf9;--hera-line: #e4e4de;--hera-line-strong: #d6d6d0;--hera-text: #0b0b0c;--hera-text-muted: #52524b;--hera-text-faint: #76766e;--hera-text-fainter: #9a9a91;--hera-on-dark: #fafaf8;--hera-accent: #2e8fff;--hera-accent-soft: rgba(46,143,255,.08);--hera-accent-border: rgba(46,143,255,.35);--hera-font-display: "Bricolage Grotesque", system-ui, sans-serif;--hera-font-sans: var(--ds-font);--hera-font-mono: "IBM Plex Mono", ui-monospace, monospace}[data-brand=hera]{--blue-50: #f5f5f5;--blue-100: #e5e5e5;--blue-200: #d4d4d4;--blue-500: #171717;--blue-700: #000000;--blue-900: #000000;--landing-overlay: linear-gradient(120deg, rgba(0, 0, 0, .92) 0%, rgba(23, 23, 23, .8) 50%, rgba(0, 0, 0, .92) 100%);--login-overlay: linear-gradient(120deg, rgba(0, 0, 0, .94) 0%, rgba(23, 23, 23, .85) 50%, rgba(0, 0, 0, .94) 100%)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);background:var(--slate-50);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--ds-font);margin:0;font-size:var(--ds-title-size);line-height:var(--ds-title-lh);font-weight:var(--ds-title-weight);color:var(--ds-text)}.diHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--slate-100)}h3{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-subtle)}h4{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight)}p{margin:0}.hint{font-size:var(--ds-label-size);line-height:var(--ds-label-lh);color:var(--ds-text-subtle);margin:0}.error{font-size:13px;color:var(--red-700);background:var(--red-50);border:1px solid #fecaca;border-radius:var(--radius-md);padding:10px 14px;margin:0}.warning{font-size:13px;color:var(--amber-700);background:var(--amber-50);border:1px solid #fde68a;border-radius:var(--radius-md);padding:10px 14px;margin:0}.appShell{min-height:100vh;display:flex;flex-direction:column;background:var(--slate-50)}.appHeader{height:64px;background:#fff;border-bottom:1px solid var(--slate-200);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.appHeader__brand{display:flex;align-items:center;gap:12px}.appHeader__logo{height:40px;width:auto;display:block}.appHeader__name{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--blue-700);letter-spacing:-.02em}.appHeader__divider{color:var(--slate-300);font-weight:400;margin:0 4px}.appHeader__right{display:flex;align-items:center;gap:12px}.appHeader__email{font-size:13px;color:var(--slate-400)}.appHeader__signOut{font-size:13px;font-weight:600;color:var(--slate-500);background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:5px 14px;cursor:pointer;font-family:var(--font-sans);transition:color .12s,border-color .12s,background .12s}.appHeader__signOut:hover{color:var(--red-700);border-color:#fca5a5;background:var(--red-50)}button{font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);min-height:var(--ds-btn-h);border-radius:var(--ds-btn-radius);border:1px solid var(--slate-200);background:#fff;color:var(--ds-text);padding:6px var(--ds-btn-pad-x);cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}button:hover:not(:disabled){background:var(--slate-50);border-color:var(--slate-300);color:var(--ds-text)}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}button:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.ds-btn--icon,.ds-tag,.hera-avatar,.hera-sidebar-toggle,.formatModal__close,.collabIconBtn,.collabResolveBtn,.collabAvatar,.collabReplyComposer button,.collabPartCard__tools button,.ac-toggle{min-height:0}.runAnalysisBtn{background:var(--blue-500);color:#fff;border:none;font-size:13px;font-weight:700;padding:8px 20px;border-radius:var(--radius-md);font-family:var(--font-heading);letter-spacing:-.01em;box-shadow:0 1px 3px #0057b74d;transition:background .12s,box-shadow .12s,opacity .12s}.runAnalysisBtn:hover:not(:disabled){background:var(--blue-700);box-shadow:0 4px 12px #0057b759;color:#fff;border:none}.runAnalysisBtn:disabled{background:var(--blue-500);opacity:.45;box-shadow:none}.testButton{background:var(--slate-800);color:#fff;border-color:var(--slate-800);font-family:var(--font-heading);font-size:12px;letter-spacing:.02em}.testButton:hover:not(:disabled){background:var(--blue-700);border-color:var(--blue-700);color:#fff}.testButton:disabled{background:var(--slate-800);color:#fff}.backButton{color:var(--slate-500);border-color:var(--slate-200);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tabBar{display:flex;align-items:stretch;gap:0;margin-bottom:28px;border-bottom:1px solid var(--slate-200)}.tabBtn{padding:10px 18px;border:none;border-bottom:2px solid transparent;background:none;font-size:13px;font-weight:700;font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--slate-400);cursor:pointer;margin-bottom:-1px;border-radius:0;transition:color .12s,border-color .12s}.tabBtn:hover:not(:disabled){color:var(--blue-500);background:none;border-color:transparent}.tabBtn--active{color:var(--blue-500);border-bottom-color:var(--blue-500)}.tabBtn--clear{margin-left:auto;font-size:12px;color:var(--slate-300);padding:10px 14px;letter-spacing:.02em}.tabBtn--clear:hover:not(:disabled){color:var(--red-500);background:none}.panel{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;margin-top:20px}.severityBadge{display:inline-flex;align-items:center;height:var(--ds-badge-h);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);font-family:var(--ds-font);text-transform:uppercase;letter-spacing:.06em;padding:0 8px;border-radius:var(--ds-badge-radius);white-space:nowrap}.severityBadge--critical{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.severityBadge--major,.severityBadge--high{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.severityBadge--minor,.severityBadge--medium{background:var(--amber-50);color:var(--amber-700);border:1px solid #fde68a}.severityBadge--low{background:var(--blue-50);color:var(--blue-500);border:1px solid var(--blue-200)}.severityBadge--info{background:var(--slate-100);color:var(--slate-500);border:1px solid var(--slate-200)}.severityBadge--ok,.severityBadge--match{background:var(--ds-badge-bg);color:var(--ds-badge-fg);border:1px solid transparent}.actionButtons{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.actionBtn--undo{background:var(--slate-50);color:var(--slate-500);border:1px solid var(--slate-200);font-size:11px;padding:4px 10px}.decisionDisplay{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;font-family:var(--font-heading);color:var(--slate-500);padding:6px 0}.decisionDisplay--accepted{color:var(--blue-500)}.decisionDisplay--ignored{color:var(--slate-400)}.commentInput{width:100%;font-size:13px;font-family:var(--font-sans);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:8px 12px;color:var(--slate-700);background:#fff;outline:none;margin-top:8px;resize:vertical;min-height:68px;transition:border-color .12s}.commentInput:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #0057b71a}.actionStatus{display:flex;align-items:center;gap:8px}.actionBadge{display:inline-flex;align-items:center;height:var(--ds-badge-h);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);font-family:var(--ds-font);text-transform:uppercase;letter-spacing:.04em;padding:0 10px;border-radius:var(--ds-badge-radius)}.actionBadge--accepted{background:var(--blue-50);color:var(--blue-500);border:1px solid var(--blue-200)}.actionBadge--ignore_once{background:var(--slate-100);color:var(--slate-500);border:1px solid var(--slate-200)}.actionBadge--ignore_forever{background:var(--amber-50);color:var(--amber-700);border:1px solid #fde68a}.actionBadge--valid{background:var(--ds-badge-bg);color:var(--ds-badge-fg);border:1px solid transparent}.actionBadge--not-applicable{background:var(--slate-100);color:var(--slate-500);border:1px solid var(--slate-200)}.actionBadge--pending{background:var(--amber-50);color:var(--amber-700);border:1px solid #fde68a}.triageStatus{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.triageStatus .actionUndo{align-self:flex-start}.triageExplainer{font-size:12.5px;color:var(--slate-500);background:var(--slate-50, #f8fafc);border:1px solid var(--slate-200);border-radius:8px;padding:8px 12px;margin:0 0 10px;line-height:1.5}.triageOrgWideOption{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--slate-500)}.triageOrgWideOption input{margin:0}.actionUndo{font-size:11px;font-weight:600;padding:3px 10px;color:var(--slate-400);border-color:var(--slate-200)}.actionComments{display:flex;flex-direction:column;gap:8px}.actionCommentsInput{width:100%;font-size:13px;font-family:var(--font-sans);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:8px 12px;color:var(--slate-700);background:#fff;outline:none;resize:vertical;min-height:60px;transition:border-color .12s}.actionCommentsInput:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #0057b71a}.actionCommentsRow{display:flex;gap:6px}.actionBtn{font-size:12px;font-weight:700;font-family:var(--font-heading);padding:5px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all .12s;letter-spacing:.02em}.actionBtn--accept{background:var(--blue-50);color:var(--blue-500);border:1px solid var(--blue-200)}.actionBtn--accept:hover{background:var(--blue-500);border-color:var(--blue-500);color:#fff}.actionBtn--ignore{background:var(--slate-100);color:var(--slate-500);border:1px solid var(--slate-200)}.actionBtn--ignore:hover{background:var(--slate-200);border-color:var(--slate-300);color:var(--slate-700)}.actionBtn--ignore-forever{background:var(--amber-50);color:var(--amber-700);border:1px solid #fde68a}.actionBtn--ignore-forever:hover{background:var(--amber-500);border-color:var(--amber-500);color:#fff}.actionBtn--reject{background:var(--red-50);color:var(--red-700);border:1px solid #fecaca}.actionBtn--reject:hover{background:var(--red-500);border-color:var(--red-500);color:#fff}.actionBtn--cancel{background:var(--slate-100);color:var(--slate-500);border:1px solid var(--slate-200)}@media (max-width: 600px){.landing__header,.landing__footer,.landing__hero{padding-left:20px;padding-right:20px}.landing__hero{padding-bottom:60px}.appHeader{padding:0 16px}.modeSelector{flex-direction:column}}.sopRuleBadge{display:inline-flex;align-items:center;height:var(--ds-badge-h);font-size:11px;line-height:1;font-weight:var(--ds-label-weight);font-family:var(--ds-font);text-transform:uppercase;letter-spacing:.05em;padding:0 8px;border-radius:var(--ds-badge-radius);flex-shrink:0}.sopRuleBadge--critical,.sopRuleBadge--CRITICAL{background:#fee2e2;color:#b91c1c}.sopRuleBadge--major,.sopRuleBadge--MAJOR{background:#ffedd5;color:#c2410c}.sopRuleBadge--minor,.sopRuleBadge--MINOR{background:#fef9c3;color:#854d0e}.pdfExportRow{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--slate-200)}.pdfExportBtn{padding:9px 20px;font-size:13px;font-weight:600;background:var(--slate-700);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.pdfExportBtn:hover:not(:disabled){background:var(--slate-900)}.pdfExportBtn:disabled{opacity:.6;cursor:not-allowed}.pdfExportError{font-size:12px;color:var(--red-700)}.assemblyViewerHeader>.gdtHeaderActions,.assemblyViewerHeader>.assemblyViewerHeaderActions,.gdtHeaderActions,.assemblyViewerHeaderActions,.assemblyHeaderActions{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.tabNotificationBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;background:var(--red-700);color:#fff;font-size:11px;font-weight:700;font-family:var(--font-heading);border-radius:999px;line-height:1}.appToast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;box-shadow:0 4px 16px #00000024;z-index:9999;max-width:360px;animation:toastIn .2s ease}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.appToast--info{background:var(--slate-800);color:#fff}.appToast--success{background:#166534;color:#fff}.appToast--error{background:var(--red-700);color:#fff}.appToastClose{background:none;border:none;color:inherit;opacity:.7;font-size:18px;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.appToastClose:hover{opacity:1}.hera-header{height:60px;background:#fff;border-bottom:1px solid var(--hera-line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:20}.hera-header__left{display:flex;align-items:center;gap:26px}.hera-header__brand{display:flex;align-items:center;gap:11px}.hera-header__wordmark{font-family:var(--hera-font-display);font-size:17px;font-weight:700;letter-spacing:.14em;color:var(--hera-ink)}.hera-header__divider{width:1px;height:15px;background:#dcdcd6}.hera-header__sub{font-family:var(--ds-font);font-size:11px;line-height:14px;font-weight:var(--ds-label-weight);letter-spacing:.06em;color:var(--ds-text-subtle)}.hera-header__nav{display:flex;gap:2px}.hera-header__right{display:flex;align-items:center;gap:16px}.hera-tab{position:relative;padding:8px 13px;font-family:var(--hera-font-sans);font-size:13px;background:none;border:none;cursor:pointer;border-radius:5px;transition:background .12s}.hera-tab:hover{background:#f2f2ee}.hera-tab__underline{position:absolute;left:13px;right:13px;bottom:-1px;height:2px;border-radius:2px;background:#0b0b0c}.hera-meter{display:flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid var(--hera-line);border-radius:999px;background:var(--hera-card-tint)}.hera-meter__label{font-family:var(--ds-font);font-size:11px;line-height:14px;font-weight:var(--ds-label-weight);letter-spacing:.06em;color:var(--ds-text-subtle)}.hera-meter__ticks{display:flex;gap:3px}.hera-meter__tick{width:5px;height:14px;border-radius:1.5px}.hera-meter__count{font-family:var(--ds-font);font-size:11px;line-height:14px;color:var(--ds-text);font-variant-numeric:tabular-nums}.hera-avatar{width:30px;height:30px;padding:0;border-radius:50%;background:var(--hera-ink);color:var(--hera-on-dark);display:flex;align-items:center;justify-content:center;font-family:var(--ds-font);font-size:12px;font-weight:var(--ds-label-weight);border:1px solid transparent;cursor:pointer;transition:border-color var(--ds-transition)}.hera-avatar:hover{border-color:var(--hera-ink)}.hera-main{max-width:1080px;margin:0 auto;padding:44px 24px 80px}.hera-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:11px;padding:13px 18px;background:#0b0b0c;color:#fafaf8;border-radius:8px;box-shadow:0 12px 34px -8px #00000073;animation:heraToast .25s ease both}.hera-toast__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hera-toast__text{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);letter-spacing:normal}.hera-toast__close{background:none;border:none;color:#ffffff80;font-size:16px;padding:0 0 0 4px;cursor:pointer;line-height:1}.appShell{height:100vh;display:flex;flex-direction:row;background:var(--ds-shell-bg);overflow:hidden}.hera-content{flex:1;min-width:0;display:flex;flex-direction:column;margin:10px 10px 10px 0;background:var(--ds-surface);border:1px solid var(--ds-shell-frame);border-radius:14px;overflow:hidden}.hera-topbar{height:42px;flex:none;background:transparent;border-bottom:1px solid var(--ds-shell-frame);display:flex;align-items:center;justify-content:space-between;padding:0 32px 0 18px}.hera-background-review{min-width:0;height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid color-mix(in srgb,var(--ds-accent) 28%,transparent);border-radius:var(--ds-btn-radius);background:var(--ds-accent-soft);color:var(--ds-accent);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition)}.hera-background-review:hover{background:color-mix(in srgb,var(--ds-accent) 15%,transparent);border-color:color-mix(in srgb,var(--ds-accent) 42%,transparent)}.hera-background-review__action{color:var(--ds-text-subtle);font-weight:400}@media (max-width: 760px){.hera-background-review span:not(.hera-background-review__action){display:none}}.hera-topbar__right{display:flex;align-items:center;gap:10px}.hera-new-review-btn{height:var(--ds-btn-h);padding:0 var(--ds-btn-pad-x);background:var(--ds-accent);color:#fff;border:none;border-radius:var(--ds-btn-radius);font-family:var(--ds-font);font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-label-weight);cursor:pointer;transition:background var(--ds-transition)}.hera-new-review-btn:hover{background:var(--ds-accent-hover)}.userMenu{position:relative}.userAvatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(180deg,#fff,#eef1f5);border:1px solid var(--ds-line);flex:none}.userAvatar--lg{width:38px;height:38px}.userMenu__trigger{display:flex;align-items:center;padding:0;border:none;background:none;border-radius:50%;cursor:pointer;min-height:0;transition:transform var(--ds-transition)}.userMenu__trigger:hover{transform:scale(1.04)}.userMenu__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.userMenu__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:250px;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:8px;box-shadow:var(--shadow-lg);padding:5px;z-index:50;animation:userMenuIn .12s ease}@keyframes userMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.userMenu__header{display:flex;align-items:center;gap:10px;padding:9px 9px 11px}.userMenu__identity{min-width:0}.userMenu__name{font-size:var(--ds-label-size);line-height:17px;font-weight:var(--ds-label-weight);color:var(--ds-text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userMenu__email{font-size:12px;line-height:16px;color:var(--ds-text-subtle);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userMenu__list{padding:2px 0}.userMenu__list+.userMenu__list{border-top:1px solid var(--ds-shell-frame)}.userMenu__list+.userMenu__credits,.userMenu__credits+.userMenu__list{border-top:1px solid var(--ds-shell-frame)}.userMenu__item{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:var(--ds-btn-h);padding:0 9px;border:none;border-radius:6px;background:none;text-align:left;font-size:var(--ds-label-size);line-height:var(--ds-label-lh);font-weight:var(--ds-body-weight);color:var(--ds-text);cursor:pointer;transition:background var(--ds-transition)}.userMenu__itemIcon{flex:none;color:var(--ds-text-subtle)}.userMenu .userMenu__item:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.userMenu .userMenu__item:hover .userMenu__itemIcon{color:var(--ds-text)}.userMenu__credits{padding:10px}.userMenu__creditsRow{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.userMenu__creditsLabel{font-size:11px;line-height:14px;font-weight:var(--ds-label-weight);letter-spacing:.06em;color:var(--ds-text-subtle);margin:0}.userMenu__creditsCount{font-size:11px;line-height:14px;color:var(--ds-text-subtle);font-variant-numeric:tabular-nums;margin:0}.userMenu__creditsTrack{height:6px;border-radius:999px;background:var(--ds-shell-frame);overflow:hidden}.userMenu__creditsFill{height:100%;border-radius:999px;background:var(--ds-accent);transition:width .3s ease}.userMenu__item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-focus-ring)}.userMenu__item--danger{color:#b91c1c}.userMenu .userMenu__item--danger:hover{background:#fef2f2;color:#b91c1c}.userMenu .userMenu__item--danger .userMenu__itemIcon,.userMenu .userMenu__item--danger:hover .userMenu__itemIcon{color:#b91c1c}.app{--app-viewport-h: calc(100vh - 116px) ;flex:1 0 0;min-height:0;min-width:0;overflow-y:auto;padding:20px 32px 32px;width:100%;box-sizing:border-box}@media (max-width: 600px){.app{padding:20px 16px}}.app.app--canvasFocus{flex:1 0 0;min-height:0;padding:0;overflow:hidden;display:flex}.app.app--ddcWorkspace{--app-viewport-h: calc(100vh - 64px) ;padding:0;overflow-x:hidden}.app.app--assemblyFitWorkspace{--app-viewport-h: calc(100vh - 64px) ;padding:0;overflow:hidden}.app.app--assemblyFitWorkspace.app--presentationMode{--app-viewport-h: calc(100vh - 22px) }.tabBtn{padding:8px 14px;border:none;background:none;font-family:var(--hera-font-sans);font-size:13px;font-weight:500;color:var(--hera-text-faint);cursor:pointer;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;transition:color .12s}.tabBtn:hover:not(:disabled){color:var(--hera-ink);background:none;border-color:transparent}.tabBtn--active{color:var(--hera-ink);border-bottom-color:var(--hera-ink)}.tabBtn--clear{margin-left:auto;font-size:12px;color:var(--hera-text-fainter)}.tabBtn--clear:hover:not(:disabled){color:#b91c1c;background:none}.recentReviewsPanel{padding:16px 18px}.recentReviewsInline{margin-top:12px;border-top:1px solid var(--hera-border, #e5eaf0);padding-top:10px}.recentReviewsToggle{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;padding:4px 2px;font-size:13px;font-weight:600;color:var(--hera-text, #0f172a);cursor:pointer;text-align:left;border-radius:6px}.recentReviewsToggle:hover{background:var(--hera-surface, #f1f5f9)}.recentReviewsToggle .hint{margin-left:auto;font-weight:400}.recentReviewsInline .recentReviewsList{margin-top:6px}.recentReviewsHeader{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.recentReviewsHeader h3{font-size:14px;margin:0}.recentReviewsList{list-style:none;margin:0;padding:0}.recentReviewsList li+li{border-top:1px solid var(--hera-border, #e5eaf0)}.recentReviewRow{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--ds-row-h-lg);padding:0 8px;background:none;border:none;font-size:var(--ds-body-size);line-height:var(--ds-body-lh);color:var(--ds-text);cursor:pointer;text-align:left;border-radius:6px}.recentReviewRow:hover:not(:disabled){background:var(--hera-surface, #f1f5f9)}.recentReviewRow:disabled{opacity:.6;cursor:default}.recentReviewRow__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.recentReviewRow__date{color:var(--ds-text-subtle);font-size:var(--ds-label-size);white-space:nowrap}.assemblyFitWorkspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(22.5rem,2fr);gap:var(--ds-space-3, .75rem);align-items:start;min-width:0}.assemblyFitGateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2, .375rem)}.assemblyFitResults{display:grid;gap:var(--ds-space-3, .75rem);min-width:0}.assemblyFitResults h3{color:var(--ds-text);font-size:var(--ds-title-size);font-weight:var(--ds-title-weight);letter-spacing:0;line-height:var(--ds-title-lh);text-transform:none}.assemblyFitDashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--ds-space-3, .75rem)}.assemblyFitReleaseGate{display:grid;gap:var(--ds-space-3, .75rem);padding:var(--ds-space-3, .75rem) var(--ds-space-4, .875rem)}.assemblyFitReleaseGate--ready{border-color:var(--ds-badge-bg)}.assemblyFitReleaseGate--blocked{border-color:var(--red-500)}.assemblyFitReleaseGate__header{display:grid;grid-template-columns:1.125rem minmax(0,1fr);gap:var(--ds-space-2, .5rem);align-items:start}.assemblyFitReleaseGate__header>.assemblyFitStateChip{grid-column:2;justify-self:start}.assemblyFitSelectedIssue{display:grid;gap:var(--ds-space-2, .5rem);padding:var(--ds-space-3, .75rem) var(--ds-space-4, .875rem);border-color:var(--ds-accent);background:var(--ds-accent-soft)}.assemblyFitChain{overflow:hidden;padding:0;transition:border-color var(--ds-transition),background var(--ds-transition),box-shadow var(--ds-transition)}.assemblyFitChain--selected{border-color:var(--ds-accent);background:var(--ds-accent-soft);box-shadow:0 0 0 1px var(--ds-focus-ring)}.assemblyFitChain__button{display:flex;align-items:center;gap:var(--ds-space-2, .5rem);width:100%;min-height:var(--ds-row-h-lg);padding:var(--ds-space-2, .5rem) var(--ds-space-3, .75rem);border:0;background:transparent;color:var(--ds-text);cursor:pointer;font-family:var(--ds-font);font-size:var(--ds-body-size);text-align:left;transition:background var(--ds-transition),transform var(--ds-transition)}.assemblyFitChain__button:hover{background:var(--ds-surface-hover)}.assemblyFitChain__button:active{transform:scale(.995)}.assemblyFitChain__button:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:-2px}.assemblyFitChain__chevron{transition:transform var(--ds-transition)}.assemblyFitStateChip,.assemblyFitMetricChip,.assemblyFitSelection{display:inline-flex;align-items:center;gap:.25rem;min-height:var(--ds-badge-h);padding:0 .375rem;border-radius:var(--ds-badge-radius);font-size:11px;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap}.assemblyFitStateChip--success{color:var(--green-700);background:var(--green-50)}.assemblyFitStateChip--error{color:var(--red-700);background:var(--red-50)}.assemblyFitStateChip--warning{color:var(--amber-700);background:var(--amber-50)}.assemblyFitStateChip--info{color:var(--ds-accent);background:var(--ds-accent-soft)}.assemblyFitMetricChip{color:var(--ds-text-subtle);background:var(--slate-100)}.assemblyFitSelection{color:var(--ds-accent);background:var(--ds-accent-soft)}.assemblyFitEyebrow{color:var(--ds-text-subtle);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight);line-height:var(--ds-label-lh)}.assemblyFitEvidence{padding-top:var(--ds-space-2, .5rem);border-top:1px solid var(--ds-line)}.assemblyFitEvidence>summary{color:var(--ds-text-subtle);cursor:pointer;font-size:var(--ds-label-size);font-weight:var(--ds-label-weight)}.assemblyFitEvidence[open]>summary{margin-bottom:var(--ds-space-2, .5rem)}.assemblyFitFinding{border-color:color-mix(in srgb,var(--red-500) 35%,transparent)!important;transition:border-color var(--ds-transition),background var(--ds-transition),transform var(--ds-transition)}.assemblyFitFinding:hover{background:var(--ds-surface-hover)}.assemblyFitFinding:active{transform:scale(.995)}.assemblyFitFinding--selected{border-color:var(--ds-accent)!important;background:var(--ds-accent-soft)}@media (max-width: 74rem){.assemblyFitWorkspace,.assemblyFitGateGrid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.assemblyFitChain,.assemblyFitChain__button,.assemblyFitChain__chevron,.assemblyFitFinding{transition:none}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-duration:initial;--tw-content:"";--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-700:oklch(50% .134 242.749);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-purple-500:oklch(62.7% .265 303.9);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-zinc-50:oklch(98.5% 0 none);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-neutral-50:oklch(98.5% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-800:oklch(26.9% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-normal:1.5;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-20{grid-column:20}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.row-1{grid-row:1}.row-123{grid-row:123}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.m-3{margin:calc(var(--spacing) * 3)}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-10{margin-inline:calc(var(--spacing) * 10)}.mx-auto{margin-inline:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-\[3px\]{margin-top:3px}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-8{margin-left:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.\!block{display:block!important}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-\[22px\]{width:22px;height:22px}.size-\[26px\]{width:26px;height:26px}.size-\[var\(--ds-btn-h\)\]{width:var(--ds-btn-h);height:var(--ds-btn-h)}.size-\[var\(--ds-btn-h-sm\)\]{width:var(--ds-btn-h-sm);height:var(--ds-btn-h-sm)}.size-full{width:100%;height:100%}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-24{height:calc(var(--spacing) * 24)}.h-\[22px\]{height:22px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[calc\(100vh-52px\)\]{height:calc(100vh - 52px)}.h-\[var\(--ds-badge-h\)\]{height:var(--ds-badge-h)}.h-\[var\(--ds-btn-h\)\]{height:var(--ds-btn-h)}.h-\[var\(--ds-btn-h-sm\)\]{height:var(--ds-btn-h-sm)}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[155px\]{max-height:155px}.max-h-\[500px\]{max-height:500px}.max-h-\[calc\(100vh-100px\)\]{max-height:calc(100vh - 100px)}.min-h-0{min-height:0}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-\[92px\]{min-height:92px}.min-h-\[248px\]{min-height:248px}.min-h-screen{min-height:100vh}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-20{width:calc(var(--spacing) * 20)}.w-80{width:calc(var(--spacing) * 80)}.w-\[420px\]{width:420px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[850px\]{max-width:850px}.max-w-\[860px\]{max-width:860px}.max-w-\[1120px\]{max-width:1120px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.min-w-\[660px\]{min-width:660px}.flex-1{flex:1}.flex-none{flex:none}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1\.3fr_1fr_1\.1fr_110px\]{grid-template-columns:1.3fr 1fr 1.1fr 110px}.grid-cols-\[22px_minmax\(0\,1fr\)_auto\]{grid-template-columns:22px minmax(0,1fr) auto}.grid-cols-\[24px_minmax\(0\,1fr\)\]{grid-template-columns:24px minmax(0,1fr)}.grid-cols-\[26px_minmax\(0\,1fr\)\]{grid-template-columns:26px minmax(0,1fr)}.grid-cols-\[28px_minmax\(0\,1fr\)\]{grid-template-columns:28px minmax(0,1fr)}.grid-cols-\[42px_minmax\(0\,1fr\)\]{grid-template-columns:42px minmax(0,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[5px\]{gap:5px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-1{row-gap:var(--spacing)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-neutral-200>:not(:last-child)){border-color:var(--color-neutral-200)}:where(.divide-zinc-200>:not(:last-child)){border-color:var(--color-zinc-200)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[7px\]{border-radius:7px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[var\(--ds-badge-radius\)\]{border-radius:var(--ds-badge-radius)}.rounded-\[var\(--ds-btn-radius\)\]{border-radius:var(--ds-btn-radius)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-200\/50{border-color:#bedbff80}@supports (color:color-mix(in lab,red,red)){.border-blue-200\/50{border-color:color-mix(in oklab,var(--color-blue-200) 50%,transparent)}}.border-blue-200\/80{border-color:#bedbffcc}@supports (color:color-mix(in lab,red,red)){.border-blue-200\/80{border-color:color-mix(in oklab,var(--color-blue-200) 80%,transparent)}}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-700{border-color:var(--color-blue-700)}.border-border{border-color:var(--border)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-input{border-color:var(--input)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-neutral-300{border-color:var(--color-neutral-300)}.border-red-200{border-color:var(--color-red-200)}.border-red-600{border-color:var(--color-red-600)}.border-sky-200{border-color:var(--color-sky-200)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/50{border-color:#e2e8f080}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/50{border-color:color-mix(in oklab,var(--color-slate-200) 50%,transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-transparent{border-color:#0000}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.border-yellow-200{border-color:var(--color-yellow-200)}.border-zinc-200{border-color:var(--color-zinc-200)}.border-zinc-300{border-color:var(--color-zinc-300)}.border-t-blue-600{border-top-color:var(--color-blue-600)}.border-t-transparent{border-top-color:#0000}.border-l-amber-500{border-left-color:var(--color-amber-500)}.border-l-sky-500{border-left-color:var(--color-sky-500)}.border-l-transparent{border-left-color:#0000}.border-l-zinc-400{border-left-color:var(--color-zinc-400)}.bg-\[\#E0F2FE\]{background-color:#e0f2fe}.bg-\[\#ECFDF5\]{background-color:#ecfdf5}.bg-\[\#F4F4F5\]{background-color:#f4f4f5}.bg-\[\#F5F3FF\]{background-color:#f5f3ff}.bg-\[\#FEFCE8\]{background-color:#fefce8}.bg-\[\#FFF1F2\]{background-color:#fff1f2}.bg-\[\#FFF7ED\]{background-color:#fff7ed}.bg-\[var\(--ds-badge-bg\)\]{background-color:var(--ds-badge-bg)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-background{background-color:var(--background)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/30{background-color:#eff6ff4d}@supports (color:color-mix(in lab,red,red)){.bg-blue-50\/30{background-color:color-mix(in oklab,var(--color-blue-50) 30%,transparent)}}.bg-blue-50\/60{background-color:#eff6ff99}@supports (color:color-mix(in lab,red,red)){.bg-blue-50\/60{background-color:color-mix(in oklab,var(--color-blue-50) 60%,transparent)}}.bg-blue-50\/70{background-color:#eff6ffb3}@supports (color:color-mix(in lab,red,red)){.bg-blue-50\/70{background-color:color-mix(in oklab,var(--color-blue-50) 70%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/60{background-color:#ecfdf599}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/60{background-color:color-mix(in oklab,var(--color-emerald-50) 60%,transparent)}}.bg-muted,.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/40{background-color:color-mix(in oklab,var(--muted) 40%,transparent)}}.bg-neutral-900{background-color:var(--color-neutral-900)}.bg-primary{background-color:var(--primary)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-secondary{background-color:var(--secondary)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/60{background-color:#f8fafc99}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/60{background-color:color-mix(in oklab,var(--color-slate-50) 60%,transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-100\/60{background-color:#f1f5f999}@supports (color:color-mix(in lab,red,red)){.bg-slate-100\/60{background-color:color-mix(in oklab,var(--color-slate-100) 60%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-zinc-50{background-color:var(--color-zinc-50)}.bg-zinc-200{background-color:var(--color-zinc-200)}.bg-zinc-900{background-color:var(--color-zinc-900)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-blue-600{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-900{--tw-gradient-from:var(--color-blue-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-50{--tw-gradient-from:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-700{--tw-gradient-to:var(--color-blue-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-800{--tw-gradient-to:var(--color-blue-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-100{--tw-gradient-to:var(--color-slate-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-0{padding:0}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-10{padding:calc(var(--spacing) * 10)}.p-\[3px\]{padding:3px}.p-\[18px\]{padding:18px}.p-px{padding:1px}.px-0{padding-inline:0}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[9px\]{padding-inline:9px}.px-\[var\(--ds-btn-pad-x\)\]{padding-inline:var(--ds-btn-pad-x)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-px{padding-block:1px}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-7{padding-left:calc(var(--spacing) * 7)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-\[18px\]{--tw-leading:18px;line-height:18px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#6C3CF0\]{color:#6c3cf0}.text-\[\#008AF5\]{color:#008af5}.text-\[\#57BC6C\]{color:#57bc6c}.text-\[\#777777\]{color:#777}.text-\[\#D57463\]{color:#d57463}.text-\[\#EAA65D\]{color:#eaa65d}.text-\[\#F0B13D\]{color:#f0b13d}.text-\[var\(--ds-accent\)\]{color:var(--ds-accent)}.text-\[var\(--ds-badge-fg\)\]{color:var(--ds-badge-fg)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-blue-200{color:var(--color-blue-200)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-card-foreground{color:var(--card-foreground)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-foreground,.text-foreground\/80{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/80{color:color-mix(in oklab,var(--foreground) 80%,transparent)}}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-muted-foreground,.text-muted-foreground\/80{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/80{color:color-mix(in oklab,var(--muted-foreground) 80%,transparent)}}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-500{color:var(--color-purple-500)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sky-700{color:var(--color-sky-700)}.text-sky-950{color:var(--color-sky-950)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.text-yellow-800{color:var(--color-yellow-800)}.text-zinc-600{color:var(--color-zinc-600)}.text-zinc-800{color:var(--color-zinc-800)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-blue-500\/40{--tw-shadow-color:#3080ff66}@supports (color:color-mix(in lab,red,red)){.shadow-blue-500\/40{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 40%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-blue-100{--tw-ring-color:var(--color-blue-100)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-offset-2{outline-offset:2px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.block-1{block-size:var(--spacing)}.block-2{block-size:calc(var(--spacing) * 2)}.group-data-\[disabled\]\:pointer-events-none:is(:where(.group)[data-disabled] *){pointer-events:none}.group-data-\[disabled\]\:text-foreground\/30:is(:where(.group)[data-disabled] *){color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.group-data-\[disabled\]\:text-foreground\/30:is(:where(.group)[data-disabled] *){color:color-mix(in oklab,var(--foreground) 30%,transparent)}}.group-data-\[disabled\]\:line-through:is(:where(.group)[data-disabled] *){text-decoration-line:line-through}.group-data-\[outside\]\:text-foreground\/30:is(:where(.group)[data-outside] *){color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.group-data-\[outside\]\:text-foreground\/30:is(:where(.group)[data-outside] *){color:color-mix(in oklab,var(--foreground) 30%,transparent)}}.group-data-\[selected\]\:bg-primary:is(:where(.group)[data-selected] *){background-color:var(--primary)}.group-data-\[selected\]\:text-primary-foreground:is(:where(.group)[data-selected] *),.group-data-\[outside\]\:group-data-\[selected\]\:text-primary-foreground:is(:where(.group)[data-outside] *):is(:where(.group)[data-selected] *){color:var(--primary-foreground)}.group-data-\[state\=active\]\:bg-zinc-900:is(:where(.group)[data-state=active] *){background-color:var(--color-zinc-900)}.group-data-\[state\=active\]\:text-white:is(:where(.group)[data-state=active] *){color:var(--color-white)}.group-\[\.range-end\:not\(\.range-start\)\]\:rounded-s-none:is(:where(.group).range-end:not(.range-start) *){border-start-start-radius:0;border-end-start-radius:0}.group-\[\.range-middle\]\:rounded-none:is(:where(.group).range-middle *){border-radius:0}.group-data-\[selected\]\:group-\[\.range-middle\]\:bg-accent:is(:where(.group)[data-selected] *):is(:where(.group).range-middle *){background-color:var(--accent)}.group-data-\[selected\]\:group-\[\.range-middle\]\:text-foreground:is(:where(.group)[data-selected] *):is(:where(.group).range-middle *){color:var(--foreground)}.group-\[\.range-start\:not\(\.range-end\)\]\:rounded-e-none:is(:where(.group).range-start:not(.range-end) *){border-start-end-radius:0;border-end-end-radius:0}.group-\[\[data-selected\]\:not\(\.range-middle\)\]\:\[transition-property\:color\,background-color\,border-radius\,box-shadow\]:is(:where(.group)[data-selected]:not(.range-middle) *){transition-property:color,background-color,border-radius,box-shadow}.group-\[\[data-selected\]\:not\(\.range-middle\)\]\:duration-150:is(:where(.group)[data-selected]:not(.range-middle) *){--tw-duration:.15s;transition-duration:.15s}:is(.\*\:after\:pointer-events-none>*):after{content:var(--tw-content);pointer-events:none}:is(.\*\:after\:absolute>*):after{content:var(--tw-content);position:absolute}:is(.\*\:after\:start-1\/2>*):after{content:var(--tw-content);inset-inline-start:50%}:is(.\*\:after\:bottom-1>*):after{content:var(--tw-content);bottom:var(--spacing)}:is(.\*\:after\:z-10>*):after{content:var(--tw-content);z-index:10}:is(.\*\:after\:size-\[3px\]>*):after{content:var(--tw-content);width:3px;height:3px}:is(.\*\:after\:-translate-x-1\/2>*):after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.\*\:after\:rounded-full>*):after{content:var(--tw-content);border-radius:3.40282e38px}:is(.\*\:after\:bg-primary>*):after{content:var(--tw-content);background-color:var(--primary)}:is(.\*\:after\:transition-colors>*):after{content:var(--tw-content);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:border-\[var\(--ds-accent\)\]:hover{border-color:var(--ds-accent)}.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}.hover\:border-blue-400:hover{border-color:var(--color-blue-400)}.hover\:border-border\/70:hover{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.hover\:border-border\/70:hover{border-color:color-mix(in oklab,var(--border) 70%,transparent)}}.hover\:border-neutral-400:hover{border-color:var(--color-neutral-400)}.hover\:border-slate-400:hover{border-color:var(--color-slate-400)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-blue-50\/40:hover{background-color:#eff6ff66}@supports (color:color-mix(in lab,red,red)){.hover\:bg-blue-50\/40:hover{background-color:color-mix(in oklab,var(--color-blue-50) 40%,transparent)}}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-destructive\/80:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab,var(--destructive) 80%,transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-neutral-50:hover{background-color:var(--color-neutral-50)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:bg-slate-50\/50:hover{background-color:#f8fafc80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-50\/50:hover{background-color:color-mix(in oklab,var(--color-slate-50) 50%,transparent)}}.hover\:bg-transparent:hover{background-color:#0000}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/60:hover{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/60:hover{background-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.hover\:bg-white\/80:hover{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/80:hover{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.hover\:bg-white\/90:hover{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/90:hover{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-blue-700:hover{color:var(--color-blue-700)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-blue-500\/50:hover{--tw-shadow-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-blue-500\/50:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}}.focus\:border-\[var\(--ds-accent\)\]:focus{border-color:var(--ds-accent)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline:focus-visible,.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-ring:focus-visible,.focus-visible\:outline-ring\/70:focus-visible{outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:outline-ring\/70:focus-visible{outline-color:color-mix(in oklab,var(--ring) 70%,transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.data-selected\:bg-accent\/50[data-selected]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-selected\:bg-accent\/50[data-selected]{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.data-selected\:text-muted-foreground[data-selected]{color:var(--muted-foreground)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (min-width:40rem){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-start-3{grid-column-start:3}.sm\:col-start-auto{grid-column-start:auto}.sm\:max-w-\[72\%\]{max-width:72%}.sm\:max-w-\[370px\]{max-width:370px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[24px_112px_minmax\(0\,1fr\)\]{grid-template-columns:24px 112px minmax(0,1fr)}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:text-right{text-align:right}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}:where(.md\:divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.md\:divide-zinc-200>:not(:last-child)){border-color:var(--color-zinc-200)}}@media (min-width:64rem){.lg\:w-auto{width:auto}.lg\:grid-cols-\[1fr_1\.25fr_1fr_\.5fr_\.95fr\]{grid-template-columns:1fr 1.25fr 1fr .5fr .95fr}.lg\:flex-row{flex-direction:row}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}}@media (prefers-color-scheme:dark){:where(.dark\:divide-neutral-800>:not(:last-child)){border-color:var(--color-neutral-800)}.dark\:border-neutral-700{border-color:var(--color-neutral-700)}.dark\:border-neutral-800{border-color:var(--color-neutral-800)}.dark\:bg-white{background-color:var(--color-white)}.dark\:text-neutral-900{color:var(--color-neutral-900)}@media (hover:hover){.dark\:hover\:border-neutral-500:hover{border-color:var(--color-neutral-500)}.dark\:hover\:bg-neutral-900:hover{background-color:var(--color-neutral-900)}}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}@media (min-width:48rem){.md\:\[\&\:nth-child\(odd\)\]\:border-r:nth-child(odd){border-right-style:var(--tw-border-style);border-right-width:1px}.md\:\[\&\:nth-child\(odd\)\]\:border-zinc-200:nth-child(odd){border-color:var(--color-zinc-200)}}.\[\&\>div\]\:\!block>div{display:block!important}.\[\&\>span\]\:py-0>span{padding-block:0}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\[data-disabled\]\>\*\]\:after\:bg-foreground\/30[data-disabled]>:after{content:var(--tw-content);background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.\[\&\[data-disabled\]\>\*\]\:after\:bg-foreground\/30[data-disabled]>:after{background-color:color-mix(in oklab,var(--foreground) 30%,transparent)}}.\[\&\[data-selected\]\:not\(\.range-middle\)\>\*\]\:after\:bg-background[data-selected]:not(.range-middle)>:after{content:var(--tw-content);background-color:var(--background)}:root{--background:oklch(100% 0 0);--foreground:var(--ds-text);--card:oklch(100% 0 0);--card-foreground:var(--ds-text);--popover:oklch(100% 0 0);--popover-foreground:var(--ds-text);--primary:oklch(20.8% .042 265.755);--primary-foreground:oklch(98.4% .003 247.858);--secondary:oklch(96.8% .007 247.896);--secondary-foreground:var(--ds-text);--muted:oklch(96.8% .007 247.896);--muted-foreground:var(--ds-text-subtle);--accent:oklch(96.8% .007 247.896);--accent-foreground:var(--ds-text);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.4% .003 247.858);--border:oklch(92.9% .013 255.508);--input:oklch(92.9% .013 255.508);--ring:var(--ds-focus-ring);--radius:.625rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}
