@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.inline{display:inline}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.lowercase{text-transform:lowercase}.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)}:root{font-family:Inter,sans-serif;color:#f9f9fb;background:#0a0a0b;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0a0a0b;--panel: #101112;--panel-light: #151718;--line: #2c2f30;--line-bright: #484c4d;--muted: #8e9296;--white: #f9f9fb;--green: #00ff66;--green-dim: #009b40;--amber: #d6a84f}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:1px solid var(--green);outline-offset:2px}.app-shell{min-height:100vh;display:flex;background:var(--bg)}.sidebar{width:248px;min-height:100vh;border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;background:#0d0e0f}.sidebar-head{height:73px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;gap:12px}.monad-mark{width:30px;height:30px;position:relative;display:block}.mark-arm{position:absolute;width:10px;height:10px;border:3px solid var(--white)}.mark-arm-top-left{top:0;left:2px;border-right:0;border-bottom:0;transform:skewY(42deg)}.mark-arm-top-right{top:0;right:2px;border-left:0;border-bottom:0;transform:skewY(-42deg)}.mark-arm-bottom-left{bottom:0;left:2px;border-right:0;border-top:0;transform:skewY(-42deg)}.mark-arm-bottom-right{bottom:0;right:2px;border-left:0;border-top:0;transform:skewY(42deg)}.mark-core{width:7px;height:7px;position:absolute;left:12px;top:12px;background:var(--green)}.wordmark{font:600 17px/1 IBM Plex Mono,monospace;letter-spacing:.18em}.wordmark-sub{font:9px/1.5 IBM Plex Mono,monospace;color:var(--muted);letter-spacing:.1em;margin-top:4px}.sidebar-close{display:none;margin-left:auto}.workspace-switcher{padding:30px 24px 26px;border-bottom:1px solid var(--line)}.eyebrow,.section-kicker,.metric-label,.section-caption,.section-title,th,.sidebar-version,.connection-state{font:500 10px/1.4 IBM Plex Mono,monospace;letter-spacing:.08em}.eyebrow{color:var(--muted)}.workspace-button{margin-top:13px;display:flex;align-items:center;width:100%;border:0;padding:0;background:transparent;text-align:left;gap:9px;cursor:pointer}.workspace-avatar,.profile-avatar{display:grid;place-items:center;background:#242728;color:var(--green);font:600 11px IBM Plex Mono,monospace}.workspace-avatar{width:25px;height:25px}.workspace-name{flex:1;font:500 10px IBM Plex Mono,monospace;letter-spacing:.03em;white-space:nowrap}.primary-nav{padding:27px 12px 0}.nav-label{padding:0 12px 10px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;height:39px;border:0;background:transparent;color:var(--muted);padding:0 12px;text-align:left;cursor:pointer;font:500 11px IBM Plex Mono,monospace;letter-spacing:.02em;transition:background .15s,color .15s}.nav-item:hover{color:var(--white);background:#171919}.nav-item-active{color:var(--green);background:#141916}.nav-count{margin-left:auto;color:var(--green);font-size:10px}.sidebar-lower{border-top:1px solid var(--line);margin-top:27px;padding:25px 12px 0}.external-icon{margin-left:auto}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:17px 24px 19px}.connection-state{font-size:8px;color:var(--green);display:flex;align-items:center;gap:7px}.live-dot,.status-dot{width:6px;height:6px;display:inline-block;background:var(--green);flex-shrink:0}.sidebar-version{color:#595e60;font-size:8px;margin-top:12px}.main-content{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{min-height:73px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px}.breadcrumb{display:flex;gap:13px;align-items:center;font:500 10px IBM Plex Mono,monospace;letter-spacing:.08em}.breadcrumb-divider{color:#505455}.breadcrumb span:last-child{color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:21px}.topbar-time{color:var(--muted);font:10px IBM Plex Mono,monospace}.time-separator{color:var(--green)}.icon-button{width:30px;height:30px;border:1px solid transparent;display:grid;place-items:center;background:transparent;cursor:pointer;color:var(--muted);transition:border .15s,color .15s}.icon-button:hover{border-color:var(--line-bright);color:var(--white)}.profile-button{display:flex;align-items:center;gap:9px;background:transparent;border:0;cursor:pointer;font:500 10px IBM Plex Mono,monospace}.profile-avatar{width:25px;height:25px;background:var(--green);color:#06140b}.profile-name{color:var(--white)}.profile-wrap{position:relative}.profile-menu{position:absolute;top:38px;right:0;width:230px;padding:16px;border:1px solid var(--line-bright);background:#131516;z-index:5}.profile-menu-title{color:var(--muted);font:9px IBM Plex Mono,monospace;letter-spacing:.07em}.profile-menu-email{color:var(--white);font-size:11px;margin-top:8px;white-space:nowrap}.profile-menu button{display:flex;align-items:center;gap:5px;margin-top:17px;border:0;background:transparent;color:var(--green);padding:0;font:10px IBM Plex Mono,monospace;cursor:pointer}.mobile-menu{display:none}.page-content{padding:49px 32px 34px;width:min(1430px,100%);margin:0 auto;flex:1}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:44px}.section-kicker{color:var(--green);display:flex;align-items:center;gap:10px;margin-bottom:17px}.kicker-line{width:25px;height:1px;background:var(--green)}h1{margin:0;font:500 clamp(28px,3vw,42px)/1.15 "IBM Plex Mono",monospace;letter-spacing:-.05em}.page-description{color:var(--muted);margin:11px 0 0;font-size:13px;line-height:1.5}.primary-button,.outline-button{min-height:38px;padding:0 15px;border:1px solid var(--green);background:var(--green);color:#06140b;display:inline-flex;align-items:center;justify-content:center;gap:9px;font:600 10px IBM Plex Mono,monospace;letter-spacing:.05em;cursor:pointer;transition:background .15s,color .15s}.primary-button:hover{background:transparent;color:var(--green)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:42px}.metric-cell{min-height:136px;padding:23px 24px 18px;border-right:1px solid var(--line)}.metric-cell:first-child{border-left:1px solid var(--line)}.metric-label{color:var(--muted);font-size:9px}.metric-value{margin-top:17px;font:500 28px IBM Plex Mono,monospace;letter-spacing:-.04em}.metric-value-status{color:var(--green);font-size:20px;display:flex;align-items:center;gap:9px}.metric-meta{margin-top:15px;color:#5d6264;font:9px IBM Plex Mono,monospace}.metric-meta span{color:#666b6d;margin-left:7px}.metric-up{color:var(--green)}.registry-section{margin-bottom:38px}.section-header,.panel-header{display:flex;align-items:flex-start;justify-content:space-between}.section-title{color:var(--white);font-size:11px}.section-caption{color:var(--muted);font-size:9px;margin-top:7px}.section-tools{display:flex;gap:9px;align-items:center}.search-field{height:34px;border:1px solid var(--line);display:flex;align-items:center;gap:9px;padding:0 10px;color:var(--muted);width:225px}.search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--white);font:10px IBM Plex Mono,monospace}.search-field input::-moz-placeholder{color:#656a6c}.search-field input::placeholder{color:#656a6c}.search-field button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0}.filter-button{height:34px;padding:0 11px;border:1px solid var(--line);display:flex;gap:7px;align-items:center;background:transparent;color:var(--muted);cursor:pointer;font:9px IBM Plex Mono,monospace}.filter-button:hover,.panel-menu:hover{color:var(--white);border-color:var(--line-bright)}.table-wrap{border:1px solid var(--line);margin-top:17px;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:840px}th{color:#64696b;text-align:left;padding:14px 16px;font-size:8px;font-weight:500;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:17px 16px;border-bottom:1px solid #222526;font-size:11px;white-space:nowrap}tbody tr{cursor:pointer;transition:background .15s}tbody tr:last-child td{border-bottom:0}tbody tr:hover,.selected-row{background:#141817}.selected-row td:first-child{box-shadow:inset 2px 0 0 var(--green)}.assembly-name{display:flex;align-items:center;gap:9px;font-size:12px}.assembly-name svg{color:var(--green)}.assembly-id{color:#697073;font:9px IBM Plex Mono,monospace;margin:7px 0 0 24px}.category-label,.updated-label{color:var(--muted);font:9px IBM Plex Mono,monospace}.mono-value{color:var(--white);font:10px IBM Plex Mono,monospace}.status-badge{display:inline-flex;align-items:center;gap:7px;color:var(--green);font:9px IBM Plex Mono,monospace}.status-in-review{color:var(--amber)}.status-in-review .status-dot{background:var(--amber)}.status-draft{color:var(--muted)}.status-draft .status-dot{background:var(--muted)}.row-action,.panel-menu{display:grid;place-items:center;border:1px solid transparent;color:var(--muted);background:transparent;cursor:pointer;padding:4px}.row-action:hover{color:var(--green)}.empty-state{height:100px;display:flex;justify-content:center;align-items:center;gap:10px;color:var(--muted);font:10px IBM Plex Mono,monospace}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.detail-panel{border:1px solid var(--line);min-width:0}.preview-panel,.readiness-panel{min-height:367px}.panel-header{padding:19px 20px;border-bottom:1px solid var(--line)}.panel-icon{color:var(--green)}.wireframe-stage{height:248px;position:relative;overflow:hidden;background-color:#0d0f0f;background-image:linear-gradient(#1b211e 1px,transparent 1px),linear-gradient(90deg,#1b211e 1px,transparent 1px);background-size:32px 32px}.stage-cross{position:absolute;width:11px;height:11px}.stage-cross:before,.stage-cross:after{content:"";position:absolute;background:#4b5550}.stage-cross:before{height:1px;width:11px;top:5px}.stage-cross:after{width:1px;height:11px;left:5px}.stage-cross-a{top:24px;left:24px}.stage-cross-b{bottom:24px;right:24px}.wireframe-pump{position:absolute;width:180px;height:160px;left:50%;top:46%;transform:translate(-50%,-50%)}.pump-body{position:absolute;left:22px;top:28px;width:126px;height:98px;border:1px solid var(--green-dim);background:#111b16;transform:skewY(-7deg)}.pump-ring{position:absolute;border:1px solid var(--green);border-radius:50%;transform:rotate(-9deg)}.ring-a{width:78px;height:78px;left:23px;top:9px}.ring-b{width:48px;height:48px;left:38px;top:24px;border-color:#53a978}.pump-center{width:12px;height:12px;background:var(--green);position:absolute;left:56px;top:42px}.pump-top{position:absolute;left:68px;top:1px;width:44px;height:30px;border:1px solid var(--green-dim);transform:skew(-18deg)}.pump-foot{position:absolute;bottom:17px;width:27px;height:14px;border:1px solid var(--green-dim)}.pump-foot-left{left:34px}.pump-foot-right{right:34px}.pump-pipe{position:absolute;right:0;top:71px;width:37px;height:23px;border:1px solid var(--green-dim);border-left:0}.axis{position:absolute;font:9px IBM Plex Mono,monospace}.axis-x{bottom:26px;right:56px;color:#da5e59}.axis-y{bottom:26px;right:45px;color:var(--green)}.axis-z{bottom:38px;right:50px;color:#5e9be4}.stage-label{position:absolute;bottom:12px;left:17px;color:#697671;font:8px IBM Plex Mono,monospace}.preview-footer{border-top:1px solid var(--line);padding:15px 20px;display:flex;align-items:center;justify-content:space-between}.preview-name{font-size:11px}.preview-id{color:var(--muted);font:9px IBM Plex Mono,monospace;margin-top:5px}.text-button{color:var(--green);border:0;background:transparent;display:flex;align-items:center;gap:6px;padding:0;cursor:pointer;font:9px IBM Plex Mono,monospace}.readiness-score{display:flex;align-items:center;gap:19px;padding:24px 20px 16px}.score-number{color:var(--green);font:500 41px IBM Plex Mono,monospace;letter-spacing:-.08em}.score-number span{font-size:20px}.score-title{font:10px IBM Plex Mono,monospace}.score-caption{color:var(--muted);font:8px IBM Plex Mono,monospace;margin-top:7px}.progress-track{height:3px;background:#27322c;margin:0 20px 20px}.progress-fill{background:var(--green);height:100%;transition:width .25s}.check-list{border-top:1px solid var(--line)}.check-row{min-height:38px;padding:0 20px;border-bottom:1px solid #222526;display:flex;align-items:center;gap:10px;color:var(--white);font:9px IBM Plex Mono,monospace}.check-row svg{color:var(--green)}.check-row b{margin-left:auto;color:var(--green);font-weight:500}.check-pending{color:var(--muted)}.check-pending svg,.check-pending b{color:var(--amber)}.outline-button{margin:18px 20px 20px;background:transparent;color:var(--green);width:calc(100% - 40px)}.outline-button:hover{background:var(--green);color:#06140b}.main-footer{border-top:1px solid var(--line);padding:16px 32px 17px;display:flex;justify-content:space-between;color:#555b5c;font:8px IBM Plex Mono,monospace;letter-spacing:.05em}.main-footer .live-dot{margin:0 4px}@media (max-width: 1060px){.sidebar{width:215px}.topbar,.page-content{padding-left:24px;padding-right:24px}.topbar-time{display:none}.detail-grid{grid-template-columns:1fr}}@media (max-width: 760px){.sidebar{position:fixed;z-index:10;left:-250px;transition:left .2s;box-shadow:12px 0 #0000004d}.sidebar-open{left:0}.sidebar-close,.mobile-menu{display:grid}.topbar{padding:0 16px;gap:10px}.breadcrumb{flex:1}.profile-name{display:none}.topbar-actions{gap:7px}.page-content{padding:34px 16px 25px}.page-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:32px}.primary-button{width:100%}.metrics-grid{grid-template-columns:repeat(2,1fr);margin-bottom:32px}.metric-cell{min-height:112px;padding:18px 16px}.metric-cell:nth-child(3){border-left:1px solid var(--line);border-top:1px solid var(--line)}.metric-cell:nth-child(4){border-top:1px solid var(--line)}.metric-value{margin-top:12px;font-size:23px}.metric-value-status{font-size:14px}.metric-meta{margin-top:11px}.section-header{gap:18px;flex-direction:column}.section-tools{width:100%}.search-field{flex:1;width:auto}.filter-button{white-space:nowrap}.main-footer{gap:11px;flex-wrap:wrap;padding:15px 16px}.main-footer span:last-child{display:none}}@media (max-width: 440px){h1{font-size:26px}.page-description{font-size:12px}.metrics-grid{grid-template-columns:1fr 1fr}.metric-label{line-height:1.5;min-height:27px}.detail-grid{gap:12px}.preview-footer{align-items:flex-start;flex-direction:column;gap:13px}.wireframe-stage{height:220px}.readiness-score{padding-left:16px;padding-right:16px}.progress-track{margin-left:16px;margin-right:16px}.check-row{padding-left:16px;padding-right:16px;font-size:8px}.outline-button{width:calc(100% - 32px);margin-left:16px;margin-right:16px}}a{color:inherit}a.nav-item{text-decoration:none}.sidebar-logo-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--muted);font:500 10px IBM Plex Mono,monospace;letter-spacing:.08em}.auth-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px 0}.auth-card{width:100%;max-width:400px;border:1px solid var(--line);padding:40px 32px 32px;background:var(--panel)}.auth-header{margin-bottom:32px}.auth-header h1{margin-top:20px;font-size:22px;letter-spacing:.05em}.auth-header p{color:var(--muted);font-size:12px;margin-top:10px;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-error{border:1px solid #5a2b2b;background:#1f1214;color:#e87c7c;padding:12px 14px;font:10px IBM Plex Mono,monospace;line-height:1.5}.auth-success{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:20px 0;color:var(--green);font:500 10px IBM Plex Mono,monospace;letter-spacing:.05em}.auth-success p{color:var(--muted);font:12px Inter,sans-serif;margin-top:4px;line-height:1.5}.auth-success .primary-button{margin-top:16px}.auth-actions{display:flex;justify-content:flex-end;margin-top:-8px}.auth-submit{width:100%;min-height:42px;margin-top:4px}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font:10px IBM Plex Mono,monospace}.email-verification-notice{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px;gap:16px}.verification-icon-wrap{width:56px;height:56px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--accent)}.verification-main-text{color:var(--muted);font:11px/1.6 IBM Plex Mono,monospace;letter-spacing:.04em;margin:0}.verification-email{color:var(--white);font:600 13px/1.4 IBM Plex Mono,monospace;letter-spacing:.03em;padding:10px 18px;background:#ffffff0a;border:1px solid var(--line)}.verification-sub-text{color:var(--muted);font:11px/1.7 Inter,sans-serif;max-width:340px;margin:0}.verification-security-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font:10px/1.5 IBM Plex Mono,monospace;text-align:left;padding:12px 14px;border:1px solid var(--line);background:#ffffff05;margin-top:8px}.verification-security-note svg{flex-shrink:0;margin-top:1px;color:var(--accent)}.field-label{display:flex;flex-direction:column;gap:8px}.field-label span{color:var(--muted);font:500 9px IBM Plex Mono,monospace;letter-spacing:.07em}.field-label input,.field-label textarea{width:100%;height:40px;padding:0 12px;border:1px solid var(--line);background:var(--bg);color:var(--white);font:12px IBM Plex Mono,monospace;transition:border-color .15s}.field-label input:focus,.field-label textarea:focus{border-color:var(--green);outline:none}.field-label input::-moz-placeholder,.field-label textarea::-moz-placeholder{color:#4a4f51}.field-label input::placeholder,.field-label textarea::placeholder{color:#4a4f51}.field-label textarea{height:auto;padding:10px 12px;resize:vertical;font-family:Inter,sans-serif}.field-hint{color:var(--green);font:9px IBM Plex Mono,monospace;margin-top:2px}.text-button-sm{color:var(--green);font:10px IBM Plex Mono,monospace;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:opacity .15s}.text-button-sm:hover{opacity:.8}.text-button{text-decoration:none}.org-switcher-menu{margin-top:8px;border:1px solid var(--line-bright);background:#131516}.org-switcher-item{width:100%;display:flex;align-items:center;gap:9px;padding:10px 12px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:10px IBM Plex Mono,monospace;transition:background .15s}.org-switcher-item:hover{background:#1a1c1d;color:var(--white)}.org-switcher-active{color:var(--green);background:#141916}.profile-menu-role{color:var(--green);font:9px IBM Plex Mono,monospace;margin-top:6px;letter-spacing:.05em}.topbar-auth-links{display:flex;align-items:center;gap:16px}.topbar-auth-links .text-button{font:500 10px IBM Plex Mono,monospace;letter-spacing:.05em}.topbar-auth-links .primary-button{min-height:32px;font-size:9px}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:#00000080}.phase-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:16px;color:var(--muted)}.phase-placeholder-title{font:600 14px IBM Plex Mono,monospace;letter-spacing:.08em;color:var(--white)}.phase-placeholder-text{font:10px IBM Plex Mono,monospace;letter-spacing:.05em}.create-org-form-wrap{border:1px solid var(--line);padding:32px;background:var(--panel);max-width:540px}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:17px}.quick-action-card{border:1px solid var(--line);padding:20px;transition:border-color .15s}.quick-action-card:hover{border-color:var(--line-bright)}.quick-action-title{font:500 11px IBM Plex Mono,monospace;letter-spacing:.05em;margin-bottom:8px}.quick-action-desc{color:var(--muted);font-size:12px;line-height:1.5}.quick-action-phase{margin-top:12px;color:var(--amber);font:9px IBM Plex Mono,monospace;letter-spacing:.05em}.landing-hero{padding:80px 0 60px;border-bottom:1px solid var(--line)}.landing-hero-inner{max-width:680px}.landing-kicker{color:var(--green);font:500 10px IBM Plex Mono,monospace;letter-spacing:.08em;display:flex;align-items:center;gap:10px;margin:28px 0 24px}.landing-title{font:500 clamp(32px,4vw,52px)/1.1 "IBM Plex Mono",monospace;letter-spacing:-.05em;margin:0}.landing-subtitle{color:var(--muted);font-size:14px;line-height:1.65;margin:20px 0 0;max-width:520px}.landing-ctas{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.landing-ctas .primary-button,.landing-ctas .outline-button{text-decoration:none}.landing-features{padding:56px 0;border-bottom:1px solid var(--line)}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.landing-feature-card{border:1px solid var(--line);padding:28px 24px}.landing-feature-card svg{color:var(--green)}.landing-feature-card h3{font:500 13px IBM Plex Mono,monospace;letter-spacing:.02em;margin:16px 0 10px}.landing-feature-card p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.landing-cta-section{padding:60px 0;text-align:center}.landing-cta-section h2{font:500 clamp(22px,3vw,32px)/1.15 "IBM Plex Mono",monospace;letter-spacing:-.03em;margin:18px 0 14px}.landing-cta-section p{color:var(--muted);font-size:13px;line-height:1.6;max-width:480px;margin:0 auto 28px}.landing-cta-section .primary-button{text-decoration:none}.breadcrumb a{text-decoration:none;color:var(--white)}.namespace-status{display:inline-flex;align-items:center;gap:7px;font:9px IBM Plex Mono,monospace;letter-spacing:.05em}.namespace-status-verified{color:var(--green)}.namespace-status-pending{color:var(--amber)}.namespace-status-pending .status-dot{background:var(--amber)}.namespace-status-rejected{color:#e87c7c}.namespace-status-rejected .status-dot{background:#e87c7c}.namespace-status-suspended{color:#e87c7c}.namespace-status-suspended .status-dot{background:#e87c7c}.namespace-status-root{color:var(--muted);margin-left:6px}.namespace-input-wrap{display:flex;align-items:stretch;border:1px solid var(--line);background:var(--bg);transition:border-color .15s}.namespace-input-wrap:focus-within{border-color:var(--green)}.namespace-input{flex:1;border:0;outline:0;background:transparent;color:var(--white);font:12px IBM Plex Mono,monospace;padding:0 12px;height:40px;min-width:0}.namespace-input::-moz-placeholder{color:#4a4f51}.namespace-input::placeholder{color:#4a4f51}.namespace-suffix{display:flex;align-items:center;padding:0 12px;color:var(--green);font:500 12px IBM Plex Mono,monospace;border-left:1px solid var(--line);white-space:nowrap}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.radio-group{display:flex;flex-direction:column;gap:8px}.field-label-span{color:var(--muted);font:500 9px IBM Plex Mono,monospace;letter-spacing:.07em}.radio-options{display:flex;gap:8px}.radio-option{height:40px;flex:1;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:500 10px IBM Plex Mono,monospace;transition:border-color .15s,color .15s}.radio-option:hover{border-color:var(--line-bright);color:var(--white)}.radio-option-active{border-color:var(--green);color:var(--green);background:#141916}.claim-success-panel{border:1px solid var(--line);padding:32px;background:var(--panel);max-width:540px;display:flex;flex-direction:column;gap:12px}.claim-success-header{display:flex;align-items:center;gap:12px}.claim-success-header svg{color:var(--amber)}.claim-success-title{font:600 12px IBM Plex Mono,monospace;letter-spacing:.05em;color:var(--amber)}.claim-explanation{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.claim-success-ns{font:500 16px IBM Plex Mono,monospace;color:var(--green);margin-top:8px}.claim-explanation-panel{border:1px solid var(--line);padding:24px;margin-top:24px;max-width:580px;background:#0d0e0f}.admin-tabs{display:flex;gap:0;border:1px solid var(--line);margin-bottom:20px;overflow-x:auto}.admin-tab{display:flex;align-items:center;gap:7px;padding:13px 16px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:500 9px IBM Plex Mono,monospace;letter-spacing:.04em;white-space:nowrap;transition:background .15s,color .15s}.admin-tab:last-child{border-right:0}.admin-tab:hover{color:var(--white);background:#171919}.admin-tab-active{color:var(--green);background:#141916}.admin-tab-content{min-height:200px}.admin-claims-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px}.claim-card{border:1px solid var(--line);padding:24px;background:var(--panel);display:flex;flex-direction:column;gap:16px}.claim-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.claim-card-root{font:500 16px IBM Plex Mono,monospace;color:var(--green)}.claim-card-org{font:12px Inter,sans-serif;color:var(--white);margin-top:4px}.claim-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.claim-card-meta>div{display:flex;flex-direction:column;gap:4px}.claim-meta-label{color:var(--muted);font:500 8px IBM Plex Mono,monospace;letter-spacing:.07em}.claim-card-evidence{border-top:1px solid var(--line);padding-top:14px}.claim-card-evidence p{color:var(--white);font-size:12px;line-height:1.6;margin:6px 0 0}.claim-card-actions{display:flex;gap:8px}.quick-action-locked{opacity:.6}.quick-action-link{cursor:pointer}.quick-action-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--green)}.lock-icon{color:var(--amber);margin-left:auto}.landing-namespace-form{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap;align-items:stretch}.landing-namespace-input{flex:1;min-width:240px}.landing-namespace-form .primary-button{white-space:nowrap}@media (max-width: 760px){.field-row,.admin-claims-grid,.claim-card-meta{grid-template-columns:1fr}.landing-namespace-form{flex-direction:column}.landing-namespace-input{min-width:0}}.register-page{max-width:960px}.ingestion-privacy-banner{display:flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid #1a3a25;background:#0d1510;color:var(--green);font:500 9px IBM Plex Mono,monospace;letter-spacing:.05em;margin-bottom:32px}.ingestion-privacy-banner svg{flex-shrink:0}.ingestion-step-block{border:1px solid var(--line);margin-bottom:16px;transition:opacity .2s}.ingestion-step-block.step-disabled{opacity:.35;pointer-events:none}.ingestion-step-header{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line)}.ingestion-step-number{color:var(--green);font:600 14px IBM Plex Mono,monospace;letter-spacing:.05em}.ingestion-step-title{font:500 10px IBM Plex Mono,monospace;letter-spacing:.08em;color:var(--white)}.ingestion-step-check{color:var(--green);margin-left:auto;display:flex}.ingestion-step-body{padding:20px}.namespace-selector{position:relative;max-width:360px}.namespace-selector-trigger{width:100%;display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border:1px solid var(--line);background:var(--bg);color:var(--white);font:12px IBM Plex Mono,monospace;cursor:pointer;transition:border-color .15s}.namespace-selector-trigger:hover{border-color:var(--line-bright)}.namespace-selector-trigger svg:first-child{color:var(--green)}.namespace-selector-trigger svg:last-child{margin-left:auto;color:var(--muted)}.namespace-selector-dropdown{position:absolute;top:100%;left:0;right:0;border:1px solid var(--line-bright);background:#131516;z-index:5;margin-top:-1px}.namespace-selector-option{width:100%;display:flex;align-items:center;gap:2px;padding:12px 14px;border:0;background:transparent;color:var(--white);font:12px IBM Plex Mono,monospace;cursor:pointer;transition:background .15s}.namespace-selector-option:hover{background:#1a1c1d}.ns-option-active{color:var(--green);background:#141916}.ns-option-suffix{color:var(--muted)}.cad-drop-zone{border:1px dashed var(--line-bright);padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:border-color .2s,background .2s;text-align:center}.cad-drop-zone:hover{border-color:var(--green);background:#0d1510}.cad-drop-zone svg{color:var(--green)}.drop-zone-title{font:500 11px IBM Plex Mono,monospace;letter-spacing:.08em;color:var(--white)}.drop-zone-sub{color:var(--muted);font:9px IBM Plex Mono,monospace;letter-spacing:.03em}.cad-file-info{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);background:var(--panel)}.cad-file-info>svg{color:var(--green);flex-shrink:0}.cad-file-details{flex:1;min-width:0}.cad-file-name{font:500 12px IBM Plex Mono,monospace;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cad-file-meta{color:var(--muted);font:9px IBM Plex Mono,monospace;margin-top:4px;letter-spacing:.03em}.demo-load-button{margin-top:14px;font-size:9px;letter-spacing:.05em}.process-button{width:100%;min-height:44px;font-size:11px;letter-spacing:.06em}.processing-display{border:1px solid #1a3a25;background:#0d1510;padding:20px}.processing-header{display:flex;align-items:center;gap:10px;color:var(--green);font:500 10px IBM Plex Mono,monospace;letter-spacing:.08em;margin-bottom:18px}.processing-steps{display:flex;flex-direction:column;gap:10px}.processing-step{display:flex;align-items:center;gap:10px;font:10px IBM Plex Mono,monospace;letter-spacing:.04em;color:var(--muted);transition:color .2s}.processing-step-done{color:var(--green)}.processing-step-active{color:var(--white)}.processing-step-dot{width:12px;height:12px;border:1px solid var(--line-bright);display:flex;align-items:center;justify-content:center}.ingestion-error{display:flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid #5a2b2b;background:#1f1214;color:#e87c7c;font:10px IBM Plex Mono,monospace}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.result-panel{border:1px solid var(--line);min-width:0}.result-panel .panel-header{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between}.result-panel-body{padding:0}.tree-panel-body{padding:16px 20px;max-height:400px;overflow-y:auto}.result-row{display:flex;justify-content:space-between;align-items:baseline;padding:11px 20px;border-bottom:1px solid #1a1c1d;gap:16px}.result-row:last-child{border-bottom:0}.result-row-label{color:var(--muted);font:500 8px IBM Plex Mono,monospace;letter-spacing:.07em;flex-shrink:0}.result-row-value{font-size:11px;color:var(--white);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-row{display:flex;align-items:center;gap:8px;padding:5px 0}.tree-node-row svg{color:var(--green);flex-shrink:0}.tree-node-name{font:500 11px IBM Plex Mono,monospace;color:var(--white);white-space:nowrap}.tree-node-mid{color:var(--muted);font:9px IBM Plex Mono,monospace;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.result-footer-note{display:flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid var(--line);margin-top:24px;color:var(--muted);font:9px IBM Plex Mono,monospace;letter-spacing:.03em}.result-footer-note svg{color:var(--amber);flex-shrink:0}@media (max-width: 760px){.result-grid{grid-template-columns:1fr}.tree-node-mid{max-width:120px}.cad-drop-zone{padding:28px 16px}.ingestion-step-header{padding:14px 16px}.ingestion-step-body{padding:16px}}.review-page{max-width:100%}.review-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:24px}.review-header-left{flex:1;min-width:0}.review-metrics{margin-bottom:24px}.review-view-tabs{display:flex;gap:0;border:1px solid var(--line);margin-bottom:0}.review-view-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:600 10px IBM Plex Mono,monospace;letter-spacing:.08em;transition:background .15s,color .15s}.review-view-tab:last-child{border-right:0}.review-view-tab:hover{color:var(--white);background:#171919}.review-view-tab-active{color:var(--green);background:#141916}.review-layout{display:grid;grid-template-columns:280px 1fr;border:1px solid var(--line);border-top:0;min-height:560px}.review-sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.review-main{min-width:0;display:flex;flex-direction:column}.atree{flex:1;display:flex;flex-direction:column;overflow:hidden}.atree-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--muted);font:500 9px IBM Plex Mono,monospace;letter-spacing:.08em}.atree-header svg{color:var(--green)}.atree-body{flex:1;overflow-y:auto;padding:8px 0}.atree-row{width:100%;display:flex;align-items:center;gap:6px;padding:6px 12px;border:0;background:transparent;color:var(--white);cursor:pointer;font:11px IBM Plex Mono,monospace;transition:background .12s;text-align:left;white-space:nowrap}.atree-row:hover{background:#171919}.atree-row-selected{background:#141916;color:var(--green)}.atree-row-selected .atree-icon{color:var(--green)}.atree-toggle{display:flex;align-items:center;color:var(--muted);flex-shrink:0}.atree-toggle-spacer{width:12px;flex-shrink:0}.atree-icon{color:var(--muted);flex-shrink:0}.atree-name{overflow:hidden;text-overflow:ellipsis}.entity-inspector{border-top:1px solid var(--line)}.entity-inspector-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--green);font:500 9px IBM Plex Mono,monospace;letter-spacing:.08em}.entity-inspector-body{padding:0}.inspector-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 16px;border-bottom:1px solid #1a1c1d;gap:12px}.inspector-row:last-child{border-bottom:0}.inspector-label{color:var(--muted);font:500 7px IBM Plex Mono,monospace;letter-spacing:.07em;flex-shrink:0}.inspector-value{font:10px IBM Plex Mono,monospace;color:var(--white);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-color-swatch{display:inline-block;width:10px;height:10px;flex-shrink:0}.viewer-section{flex:1;display:flex;flex-direction:column}.viewer-canvas-wrap{flex:1;min-height:400px;position:relative}.viewer-canvas-wrap canvas{display:block;width:100%!important;height:100%!important}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--line);background:#0d0e0f;flex-wrap:wrap}.viewer-control-group{display:flex;align-items:center;gap:10px}.viewer-slider-label{color:var(--muted);font:500 8px IBM Plex Mono,monospace;letter-spacing:.07em}.viewer-slider{width:120px;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#27322c;outline:none;cursor:pointer}.viewer-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--green);cursor:pointer}.viewer-slider::-moz-range-thumb{width:12px;height:12px;background:var(--green);border:0;cursor:pointer}.viewer-slider-value{color:var(--green);font:500 10px IBM Plex Mono,monospace;min-width:28px;text-align:right}.viewer-btn-group{display:flex;gap:6px}.viewer-tool-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:500 8px IBM Plex Mono,monospace;letter-spacing:.04em;transition:border-color .15s,color .15s,background .15s}.viewer-tool-btn:hover{border-color:var(--line-bright);color:var(--white)}.viewer-tool-btn-active{border-color:var(--green);color:var(--green);background:#141916}.viewer-tool-btn:disabled{opacity:.35;pointer-events:none}.viewer-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--line);background:#0d0e0f;gap:12px}.viewer-footer span{color:var(--muted);font:9px IBM Plex Mono,monospace;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-footer-hint{color:#4a4f51}.manifest-panel{flex:1;display:flex;flex-direction:column}.manifest-tabs{display:flex;gap:0;border-bottom:1px solid var(--line)}.manifest-tab{display:flex;align-items:center;gap:6px;padding:12px 16px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:500 9px IBM Plex Mono,monospace;letter-spacing:.04em;transition:background .15s,color .15s;white-space:nowrap}.manifest-tab:hover{color:var(--white);background:#171919}.manifest-tab-active{color:var(--green);background:#141916}.manifest-tab-label{color:var(--amber);font-size:8px;margin-left:4px;max-width:100px;overflow:hidden;text-overflow:ellipsis}.manifest-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line);background:#0d0e0f}.manifest-schema{color:var(--muted);font:9px IBM Plex Mono,monospace;letter-spacing:.04em}.manifest-actions{display:flex;gap:6px}.manifest-action-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--line);background:transparent;color:var(--green);cursor:pointer;font:500 8px IBM Plex Mono,monospace;letter-spacing:.04em;transition:border-color .15s,background .15s}.manifest-action-btn:hover{border-color:var(--green);background:#141916}.manifest-code-wrap{flex:1;overflow:auto;padding:16px;background:#08090a}.manifest-code{margin:0;color:var(--white);font:11px/1.6 IBM Plex Mono,monospace;white-space:pre;-moz-tab-size:2;-o-tab-size:2;tab-size:2}@media (max-width: 900px){.review-layout{grid-template-columns:1fr}.review-sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:300px}.viewer-toolbar{flex-direction:column;align-items:flex-start}}@media (max-width: 760px){.review-header{flex-direction:column;align-items:flex-start}.review-view-tabs{flex-direction:column}.review-view-tab{border-right:0;border-bottom:1px solid var(--line)}.review-view-tab:last-child{border-bottom:0}.viewer-canvas-wrap{min-height:300px}}.review-stepper{display:flex;align-items:center;gap:6px;margin-bottom:24px}.stepper-item{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:500 9px IBM Plex Mono,monospace;letter-spacing:.06em;transition:all .15s}.stepper-item:hover{border-color:var(--line-bright);color:var(--white)}.stepper-active{border-color:var(--green);color:var(--green);background:#141916}.stepper-done{border-color:#1f3829;color:#4ade80}.stepper-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid currentColor;font-size:9px}.stepper-active .stepper-num{border-color:var(--green)}.stepper-done .stepper-num{border-color:#4ade80}.stepper-arrow{color:var(--line);flex-shrink:0}.review-phase-nav{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.meta-editor{border:1px solid var(--line);margin-top:24px}.meta-editor-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);color:var(--white);font:600 10px IBM Plex Mono,monospace;letter-spacing:.06em}.meta-editor-body{padding:20px;display:flex;flex-direction:column;gap:14px}.meta-field{display:flex;flex-direction:column;gap:5px}.meta-field-label{color:var(--muted);font:500 8px IBM Plex Mono,monospace;letter-spacing:.06em}.meta-field-input{background:#0d0e0f;border:1px solid var(--line);color:var(--white);padding:8px 12px;font:11px IBM Plex Mono,monospace;transition:border-color .15s}.meta-field-input:focus{outline:none;border-color:var(--green)}.meta-field-input::-moz-placeholder{color:#4a4f51}.meta-field-input::placeholder{color:#4a4f51}.meta-textarea{resize:vertical;min-height:48px;line-height:1.5}.meta-field-select{background:#0d0e0f;border:1px solid var(--line);color:var(--white);padding:8px 12px;font:11px IBM Plex Mono,monospace;cursor:pointer}.meta-field-select:focus{outline:none;border-color:var(--green)}.meta-field-readonly{background:#08090a;border:1px solid #1a1c1d;color:var(--muted);padding:8px 12px;font:11px IBM Plex Mono,monospace}.meta-divider{border-top:1px solid var(--line);margin:4px 0}.meta-section-label{color:var(--muted);font:500 8px IBM Plex Mono,monospace;letter-spacing:.06em}.meta-oem-note{display:flex;align-items:center;gap:8px;color:var(--green);font:9px IBM Plex Mono,monospace;padding:8px 12px;background:#141916}.prov-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font:500 8px IBM Plex Mono,monospace;letter-spacing:.04em;white-space:nowrap}.prov-oem{background:#1a2418;color:#4ade80}.prov-cad{background:#181d24;color:#60a5fa}.prov-ai{background:#241a18;color:#fbbf24}.prov-verified{background:#1a1824;color:#a78bfa}.review-edit-hint{display:flex;align-items:center;gap:10px;padding:20px;border:1px dashed var(--line);margin-top:24px;color:var(--muted);font:10px IBM Plex Mono,monospace}.review-edit-section{margin-top:0}.vis-editor{border:1px solid var(--line);margin-top:24px}.vis-editor-header{padding:14px 20px;border-bottom:1px solid var(--line);color:var(--white);font:600 10px IBM Plex Mono,monospace;letter-spacing:.06em}.vis-summary-row{display:flex;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line)}.vis-summary-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font:500 9px IBM Plex Mono,monospace}.vis-public{background:#182418;color:#4ade80}.vis-licensed{background:#241e18;color:#fbbf24}.vis-private{background:#241818;color:#f87171}.vis-editor-body{padding:16px 20px;display:flex;flex-direction:column;gap:8px}.vis-field{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.vis-field-label{color:var(--white);font:10px IBM Plex Mono,monospace}.vis-field-options{display:flex;gap:4px}.vis-option{width:28px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:all .12s}.vis-option:hover:not(:disabled){border-color:var(--line-bright)}.vis-option-active.vis-public{border-color:#4ade80;color:#4ade80;background:#141e16}.vis-option-active.vis-licensed{border-color:#fbbf24;color:#fbbf24;background:#1e1c14}.vis-option-active.vis-private{border-color:#f87171;color:#f87171;background:#1e1414}.vis-option:disabled{opacity:.25;cursor:not-allowed}.vis-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font:500 8px IBM Plex Mono,monospace;letter-spacing:.04em;white-space:nowrap}.publish-summary{border:1px solid var(--line)}.publish-summary-header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--line);color:var(--green);font:600 10px IBM Plex Mono,monospace;letter-spacing:.06em}.publish-registry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.publish-card{background:var(--surface);padding:16px;text-align:center}.publish-card-icon{color:var(--green);margin-bottom:6px;display:flex;justify-content:center}.publish-card-value{color:var(--white);font:700 22px IBM Plex Mono,monospace;margin-bottom:4px}.publish-card-label{color:var(--muted);font:500 7px IBM Plex Mono,monospace;letter-spacing:.06em}.publish-vis-summary{display:flex;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.publish-vis-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font:500 9px IBM Plex Mono,monospace}.publish-detail-rows{padding:0 20px}.publish-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #1a1c1d;gap:12px}.publish-row:last-child{border-bottom:0}.publish-row-label{color:var(--muted);font:500 8px IBM Plex Mono,monospace;letter-spacing:.06em;flex-shrink:0}.publish-row-value{color:var(--white);font:10px IBM Plex Mono,monospace;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-cad-notice{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--line);color:var(--muted);font:9px IBM Plex Mono,monospace;background:#0d0e0f}.publish-error{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#241414;color:#f87171;font:10px IBM Plex Mono,monospace}.publish-role-notice{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#241e14;color:#fbbf24;font:10px IBM Plex Mono,monospace}.publish-btn{margin:20px;width:calc(100% - 40px);justify-content:center}.publish-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;color:var(--green);text-align:center}.publish-success-title{font:700 14px IBM Plex Mono,monospace;letter-spacing:.06em}.publish-success p{color:var(--muted);font:11px/1.6 IBM Plex Mono,monospace;max-width:400px}.entities-search{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--line);margin-bottom:20px}.entities-search svg{color:var(--muted);flex-shrink:0}.entities-search-input{flex:1;background:transparent;border:0;color:var(--white);font:11px IBM Plex Mono,monospace;outline:none}.entities-search-input::-moz-placeholder{color:#4a4f51}.entities-search-input::placeholder{color:#4a4f51}.entity-hierarchy{display:flex;flex-direction:column;gap:2px}.eh-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);background:transparent;color:var(--white);cursor:pointer;font:11px IBM Plex Mono,monospace;transition:border-color .15s,background .15s;text-align:left}.eh-row:hover{border-color:var(--line-bright);background:#141414}.eh-icon{color:var(--green);flex-shrink:0}.eh-info{flex:1;min-width:0}.eh-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eh-mid{color:var(--muted);font-size:9px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eh-badges{display:flex;gap:8px;align-items:center;flex-shrink:0}.eh-version{color:var(--muted);font-size:9px}.eh-arrow{color:var(--muted);flex-shrink:0}.status-draft .status-dot{background:#fbbf24}.status-published .status-dot{background:#4ade80}.status-superseded .status-dot{background:#60a5fa}.status-retired .status-dot{background:#94a3b8}.status-suspended .status-dot{background:#f87171}.entity-status-bar{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.entity-type-badge{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font:500 9px IBM Plex Mono,monospace}.small-btn{padding:6px 12px!important;font-size:9px!important}.entity-role-notice{color:var(--muted);font:9px IBM Plex Mono,monospace}.save-indicator{display:flex;align-items:center;gap:4px;color:var(--green);font:500 9px IBM Plex Mono,monospace}.entity-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.entity-edit-form{border:1px solid var(--line)}.entity-edit-form .panel-header{padding:14px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.entity-edit-fields{padding:20px;display:flex;flex-direction:column;gap:14px}.entity-edit-actions{padding:0 20px 20px;display:flex;gap:10px}.entity-versions-panel{border:1px solid var(--line)}.entity-versions-panel .panel-header{padding:14px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.version-list{max-height:400px;overflow-y:auto}.version-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 20px;border:0;border-bottom:1px solid #1a1c1d;background:transparent;color:var(--white);cursor:pointer;font:10px IBM Plex Mono,monospace;transition:background .12s;text-align:left}.version-row:hover{background:#141414}.version-row-active{background:#141916;color:var(--green)}.version-num{font-weight:600;min-width:30px}.version-rev{color:var(--muted)}.version-date{color:var(--muted);font-size:9px;flex:1}.version-hash{font-size:9px;color:var(--muted)}@media (max-width: 900px){.entity-edit-grid{grid-template-columns:1fr}.review-stepper{flex-wrap:wrap}}@media (max-width: 760px){.publish-registry-grid{grid-template-columns:1fr 1fr}.review-phase-nav{flex-direction:column}}.registry-search-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);margin-bottom:20px}.registry-search-bar svg{color:var(--muted);flex-shrink:0}.registry-search-input{flex:1;background:transparent;border:0;color:var(--white);font:11px IBM Plex Mono,monospace;outline:none}.registry-search-input::-moz-placeholder{color:#4a4f51}.registry-search-input::placeholder{color:#4a4f51}.registry-search-clear{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px}.registry-search-clear:hover{color:var(--white)}.registry-filter-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:500 9px IBM Plex Mono,monospace;letter-spacing:.04em;transition:all .15s;flex-shrink:0}.registry-filter-btn:hover{border-color:var(--line-bright);color:var(--white)}.registry-filter-btn-active{border-color:var(--green);color:var(--green);background:#141916}.filter-count-dot{width:6px;height:6px;background:var(--green);border-radius:50%}.registry-filter-panel{display:flex;gap:20px;padding:16px;border:1px solid var(--line);border-top:0;margin-bottom:20px;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group-label{color:var(--muted);font:500 8px IBM Plex Mono,monospace;letter-spacing:.06em}.filter-select{background:#0d0e0f;border:1px solid var(--line);color:var(--white);padding:6px 10px;font:11px IBM Plex Mono,monospace;cursor:pointer;min-width:160px}.filter-select:focus{outline:none;border-color:var(--green)}.entity-detail-page{max-width:100%}.entity-breadcrumb{display:flex;align-items:center;gap:6px;color:var(--muted);font:10px IBM Plex Mono,monospace;margin-bottom:20px}.breadcrumb-link{color:var(--muted);text-decoration:none;transition:color .12s}.breadcrumb-link:hover{color:var(--green)}.entity-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.entity-detail-header-left{display:flex;align-items:flex-start;gap:16px}.entity-detail-icon{color:var(--green);flex-shrink:0;padding-top:4px}.entity-detail-mid{color:var(--muted);font-size:10px;margin-top:4px}.entity-authority-bar{display:flex;align-items:center;gap:24px;padding:12px 16px;border:1px solid var(--line);margin-bottom:24px;flex-wrap:wrap}.authority-item{display:flex;align-items:center;gap:8px;font:10px IBM Plex Mono,monospace;color:var(--white)}.authority-item svg{color:var(--muted)}.authority-label{color:var(--muted);font-size:8px;letter-spacing:.06em}.authority-verified{display:flex;align-items:center;gap:5px;color:var(--green);font:500 9px IBM Plex Mono,monospace;letter-spacing:.04em}.entity-tabs{display:flex;gap:0;border:1px solid var(--line);border-bottom:0}.entity-tab{display:flex;align-items:center;gap:6px;padding:12px 18px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:500 9px IBM Plex Mono,monospace;letter-spacing:.04em;transition:background .15s,color .15s}.entity-tab:last-child{border-right:0}.entity-tab:hover{color:var(--white);background:#141414}.entity-tab-active{color:var(--green);background:#141916}.entity-tab-content{border:1px solid var(--line);border-top:0;min-height:300px}.entity-overview{padding:24px}.entity-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.info-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;border-bottom:1px solid #1a1c1d;border-right:1px solid #1a1c1d;gap:12px}.info-row:nth-child(2n){border-right:0}.info-row:last-child{border-bottom:0}.info-row:nth-last-child(2):nth-child(odd){border-bottom:0}.info-label{color:var(--muted);font:500 8px IBM Plex Mono,monospace;letter-spacing:.06em;flex-shrink:0}.info-value{color:var(--white);font:11px IBM Plex Mono,monospace;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-link{color:var(--green);text-decoration:none;font:11px IBM Plex Mono,monospace}.entity-assembly-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center}.entity-assembly-link svg{color:var(--green)}.assembly-link-title{font:700 14px IBM Plex Mono,monospace;letter-spacing:.06em;color:var(--white)}.entity-assembly-link p{color:var(--muted);font:11px/1.6 IBM Plex Mono,monospace;max-width:400px;margin:0}.entity-assembly-link .primary-button{margin-top:8px}.entity-json-tab{display:flex;flex-direction:column;height:100%}.json-filtered-note{color:var(--muted);font:9px IBM Plex Mono,monospace}.entity-machine-tab{padding:0}.machine-teaser-header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--line);color:var(--green);font:600 10px IBM Plex Mono,monospace;letter-spacing:.06em}.machine-teaser-body{padding:20px}.machine-teaser-content{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:20px}.machine-teaser-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface)}.machine-teaser-label{color:var(--white);font:10px IBM Plex Mono,monospace}.machine-teaser-status{color:var(--muted);font:500 8px IBM Plex Mono,monospace;letter-spacing:.04em}.machine-teaser-status.available{color:var(--green)}.machine-license-notice{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#1e1c14;border:1px solid #3a3420;margin-bottom:20px}.machine-license-notice svg{color:#fbbf24;flex-shrink:0;margin-top:2px}.machine-license-title{color:#fbbf24;font:600 10px IBM Plex Mono,monospace;letter-spacing:.04em;margin-bottom:4px}.machine-license-text{color:var(--muted);font:10px/1.5 IBM Plex Mono,monospace}.machine-commerce-btn{width:100%;justify-content:center;opacity:.5;cursor:not-allowed}.entity-versions-tab{padding:24px}.version-table-wrap{border:1px solid var(--line)}.version-current-row{background:#141916}.inspector-divider{border-top:1px solid var(--line);margin:8px 0}.inspector-section-label{color:var(--muted);font:500 7px IBM Plex Mono,monospace;letter-spacing:.06em;padding:4px 16px 8px}@media (max-width: 900px){.entity-info-grid{grid-template-columns:1fr}.info-row{border-right:0}}@media (max-width: 760px){.registry-filter-panel{flex-direction:column;gap:12px}.filter-select{min-width:100%}.entity-tabs{overflow-x:auto}.entity-tab{white-space:nowrap}.entity-detail-header{flex-direction:column}}.listing-form{border:1px solid var(--border);border-radius:6px;margin-bottom:24px;overflow:hidden}.listing-form-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface);font-size:10px;font-weight:600;letter-spacing:.06em;border-bottom:1px solid var(--border)}.listing-form-body{padding:16px;display:flex;flex-direction:column;gap:14px}.meta-textarea{resize:vertical;min-height:48px}.resource-checkboxes{display:flex;flex-wrap:wrap;gap:8px}.resource-checkbox{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.04em;color:var(--text-secondary);cursor:pointer}.resource-checkbox input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.listing-card{border:1px solid var(--border);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s}.listing-card:hover{border-color:var(--accent)}.listing-card-inactive{opacity:.55}.listing-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.listing-card-title{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-primary)}.listing-card-entity{font-size:10px;color:var(--text-secondary);margin-top:2px}.listing-card-mid{font-size:9px;color:var(--accent);margin-top:2px}.listing-card-price{display:flex;align-items:center;gap:2px;font-size:18px;font-weight:700;color:var(--accent);white-space:nowrap}.listing-card-desc{font-size:11px;color:var(--text-secondary);line-height:1.5}.listing-card-resources{display:flex;flex-wrap:wrap;gap:4px}.listing-resource-chip{font-size:8px;letter-spacing:.06em;padding:2px 6px;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary)}.listing-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:10px;margin-top:2px}.listing-card-actions{display:flex;gap:6px}.small-btn{height:28px!important;font-size:9px!important;padding:0 8px!important;gap:4px!important}.licenses-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;min-height:400px}.licenses-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:600px}.license-card{background:none;border:1px solid var(--border);border-radius:6px;padding:14px;text-align:left;cursor:pointer;font-family:inherit;color:inherit;display:flex;flex-direction:column;gap:6px;transition:border-color .2s}.license-card:hover{border-color:var(--accent)}.license-card-active{border-color:var(--accent);background:#00ff6608}.license-card-top{display:flex;justify-content:space-between;align-items:center}.license-card-title{font-size:12px;font-weight:600;letter-spacing:.04em}.license-card-mid{font-size:9px;color:var(--accent)}.license-card-meta{display:flex;justify-content:space-between;font-size:9px;color:var(--text-secondary)}.license-card-expires{font-size:9px;color:var(--text-secondary)}.license-detail{border:1px solid var(--border);border-radius:6px;padding:20px}.license-detail-header{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--accent);margin-bottom:16px}.license-detail-info{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.info-row{display:flex;align-items:center;gap:12px}.info-label{font-size:9px;font-weight:600;letter-spacing:.06em;color:var(--text-secondary);min-width:90px}.info-value{font-size:11px;color:var(--text-primary)}.info-link{font-size:11px;color:var(--accent);text-decoration:none}.info-link:hover{text-decoration:underline}.license-detail-actions{display:flex;gap:8px;margin-bottom:20px}.license-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;color:var(--text-secondary);font-size:11px}.license-props-section{border-top:1px solid var(--border);padding-top:16px}.sales-totals{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:24px}.sales-total-card{border:1px solid var(--border);border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:6px;color:var(--accent)}.sales-total-value{font-size:28px;font-weight:700;letter-spacing:-.02em}.sales-total-label{font-size:9px;font-weight:600;letter-spacing:.06em;color:var(--text-secondary)}.machine-no-listing{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary);padding:10px 0}.checkout-success-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--accent);border-radius:6px;background:#00ff660f;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:20px}.license-json-section{border-top:1px solid var(--border);padding-top:16px;margin-top:4px}.license-json-header{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:10px}.license-json-pre{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:14px;font-size:10px;line-height:1.6;overflow-x:auto;max-height:500px;color:var(--text-primary)}.machine-licensed-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--accent);margin-left:auto}.machine-teaser-status.licensed{color:var(--accent);font-weight:600}.machine-entitled-actions{display:flex;flex-direction:column;gap:14px}.machine-entitled-notice{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--accent);border-radius:6px;background:#00ff660a;color:var(--accent)}.machine-entitled-buttons{display:flex;gap:8px;flex-wrap:wrap}.machine-entitled-buttons .machine-commerce-btn{text-decoration:none;display:inline-flex}@media (max-width: 768px){.licenses-layout,.listings-grid{grid-template-columns:1fr}}
