:root{--bg:#f1ede3;--panel:#fdfaf3e6;--panel-strong:#fffaf0;--line:#2a2f311f;--ink:#1d2628;--muted:#5d6769;--accent:#0f8a83;--accent-strong:#0a5c57;--warning:#d17d16;--success:#2f7d57;--danger:#a44935;--shadow:0 12px 28px #1a1c1d17;--radius-lg:14px;--radius-md:10px;--radius-sm:8px;--font-body:"IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-display:"Bahnschrift", "DIN Alternate", "Arial Narrow", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", monospace}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);background:linear-gradient(#ffffff5c,#0000 260px),linear-gradient(#f7f1e7 0%,#eee8dc 100%);margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin:0 0 .4rem;font-size:.72rem;font-weight:700}.muted-text{color:var(--muted);line-height:1.6}.error-text{color:var(--danger);margin:0;font-size:.95rem}.shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);color:#f7f4ed;background:#1e2728f0;flex-direction:column;justify-content:flex-start;gap:1.4rem;height:100vh;padding:1.5rem 1.1rem;display:flex;position:sticky;top:0;overflow:auto}.sidebar-title{font-family:var(--font-display);letter-spacing:.03em;margin:0;font-size:1.6rem}.sidebar .eyebrow,.sidebar .nav-section-label{color:#f7f4ed99}.sidebar-nav{gap:.55rem;display:grid}.sidebar-sections{gap:1.25rem;display:grid}.sidebar-account{gap:.8rem;margin-top:auto;display:grid}.sidebar-user-card{border-radius:var(--radius-md);width:100%;box-shadow:none;background:linear-gradient(#ffffff13,#ffffff0a);border:1px solid #ffffff1a;gap:.8rem;padding:.9rem;display:grid}.sidebar-user-meta{gap:.25rem;display:grid}.sidebar-user-meta span,.sidebar-company-select span{color:#f7f4ed9e;font-size:.76rem;line-height:1.35}.sidebar-user-meta strong{color:#f7f4ed;line-height:1.25}.sidebar-company-select{gap:.4rem;display:grid}.sidebar-company-select .select-field{color:#f7f4ed;background:#ffffff14;border-color:#ffffff24}.sidebar-company-select .select-field option{color:var(--ink)}.sidebar-user-card .ghost-button{color:#f7f4ed;border-color:#ffffff29}.nav-link{border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #ffffff14;padding:.74rem .85rem;transition:background .16s,border-color .16s,color .16s;position:relative}.nav-link:hover{background:#ffffff14}.nav-link-active{background:#0f8a8338;border-color:#ffffff2e}.nav-link-active:before{content:"";background:#5cd2c8;border-radius:0 999px 999px 0;width:3px;position:absolute;top:.65rem;bottom:.65rem;left:0}.nav-link-muted{color:#f7f4edc7}.nav-section-label{text-transform:uppercase;letter-spacing:.12em;margin:0 0 .75rem;font-size:.78rem}.content-frame{padding:1.25rem}.field-inline,.user-card,.company-chip{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius-md)}.field-inline{gap:.4rem;min-width:220px;padding:.85rem 1rem;display:grid}.field-inline span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.select-field,.text-field{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffc;border-radius:10px;padding:.85rem .95rem}.text-field:focus::placeholder,.text-area-field:focus::placeholder{color:#0000}.user-card{align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.user-card p{color:var(--muted);margin:.2rem 0 0;font-size:.88rem}.company-chip{padding:.95rem 1rem;font-weight:700}.workspace-grid{grid-template-columns:1.7fr 1.1fr;gap:.9rem;display:grid}.workspace-grid-single{grid-template-columns:1fr}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem}.panel-full-width{margin-top:1rem}.panel h3,.login-panel h1,.login-panel h2{font-family:var(--font-display);letter-spacing:.02em;margin:0}.panel-hero{gap:1.25rem;display:grid}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;display:grid}.metric-strip article,.login-notes article{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel-strong);padding:.85rem .95rem}.metric-strip span,.login-notes span,.side-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.35rem;font-size:.76rem;display:block}.metric-strip strong,.login-notes strong{font-size:1.25rem}.panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.compact-gap{margin-bottom:.5rem}.stack-list,.side-stack,.button-stack{gap:.85rem;display:grid}.list-row{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffad;justify-content:space-between;align-items:center;gap:1rem;padding:.82rem .9rem;display:flex}.list-row p,.data-table p,.side-stack p{color:var(--muted);margin:.3rem 0 0;font-size:.92rem}.panel-table{grid-column:1/2}.panel-side{grid-area:2/2/4/3}.inline-actions{flex-wrap:wrap;gap:.65rem;display:flex}.action-button,.ghost-button{border-radius:var(--radius-sm);cursor:pointer;padding:.68rem .95rem;transition:background .16s,color .16s,border-color .16s,box-shadow .16s}.action-button{color:#f7f6f2;background:var(--accent-strong);border:none}.action-button:hover,.ghost-button:hover{box-shadow:0 6px 14px #1a1c1d1a}.action-button:disabled{opacity:.7;cursor:wait}.strong-button{font-weight:700}.ghost-button{border:1px solid var(--line);color:var(--ink);background:0 0}.inline-link-button{align-items:center;display:inline-flex}.full-width{width:100%}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff7a;overflow-x:auto}.data-table{border-collapse:collapse;background:0 0;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.78rem .72rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table th{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);background:#fffaf0b8;font-size:.76rem}.data-table tbody tr{transition:background .14s}.data-table tbody tr:hover{background:#ffffff6b}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff85;max-height:560px;padding-bottom:.65rem;overflow:auto}.admin-data-table thead th{z-index:2;box-shadow:inset 0 -1px 0 var(--line);background:#f8f1e3;position:sticky;top:0}.admin-actions-cell{white-space:nowrap}.table-action-button,.table-load-button{padding:.55rem .85rem;font-size:.84rem}.danger-ghost-button{color:var(--danger);border-color:#a4493538}.status-badge{border-radius:999px;align-items:center;padding:.34rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-active{color:var(--success);background:#2f7d5724}.status-draft{color:#3f4b4d;background:#1d262814}.status-review{color:var(--warning);background:#d17d1624}.side-stack article{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff9;padding:1rem}.login-layout{background:linear-gradient(90deg,#111e1f08,#0000 36%),#f6f3ed;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);align-items:stretch;gap:0;min-height:100vh;padding:0;display:grid}.login-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:1.5rem;padding:clamp(1.5rem,4vw,4rem);display:grid}.login-brand-panel{color:#f7f4ed;background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/28px 28px,linear-gradient(145deg,#102325 0%,#142f2d 48%,#0e1b1c 100%);align-content:space-between;min-height:100vh}.login-brand-panel .eyebrow{color:#f7f4edad}.login-brand-panel .muted-text{color:#f7f4edbd}.login-brand-copy{gap:1rem;max-width:720px;display:grid}.login-form-panel{background:#fbfaf7;align-content:center;justify-self:stretch;min-height:100vh}.login-form-panel h2,.login-brand-panel h1{font-size:clamp(2.15rem,4vw,4.6rem);line-height:.96}.login-form-panel h2{font-size:clamp(2rem,3vw,3rem)}.login-form-header{gap:.55rem;max-width:460px;display:grid}.wide-copy{max-width:56ch}.login-notes{border-top:1px solid #f7f4ed29;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:820px;display:grid}.login-notes article{background:0 0;border:0;border-radius:0;padding:1.15rem 1.2rem 0 0}.login-notes article+article{border-left:1px solid #f7f4ed29;padding-left:1.2rem}.login-notes span{color:#f7f4ed8f}.login-notes strong{color:#f7f4ed;margin-bottom:.35rem;font-size:1.05rem;display:block}.login-notes p{color:#f7f4edad;margin:0;font-size:.92rem;line-height:1.45}.login-form-panel .button-stack{gap:1rem;max-width:460px}.login-form-panel .text-field{background:#fff;border-color:#1d262829;min-height:48px;box-shadow:0 1px #1d26280a}.login-form-panel .text-field:focus{border-color:var(--accent);outline-offset:0;outline:3px solid #0f8a8329}.login-form-panel .action-button{justify-content:center;min-height:48px;font-size:.98rem;box-shadow:0 14px 28px #0a5c5729}.field-block{gap:.5rem;display:grid}.field-grid-2,.field-grid-3{gap:.75rem;display:grid}.field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.minidot-identity-grid{grid-template-columns:minmax(220px,260px) minmax(140px,170px) minmax(260px,1fr) minmax(160px,220px);align-items:end}.minidot-assignment-strip{grid-template-columns:minmax(260px,420px);display:grid}.minidot-assignment-grid{grid-template-columns:minmax(260px,.9fr) minmax(360px,1fr) minmax(150px,190px);align-items:end}.minidot-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.minidot-board-pair{grid-template-columns:minmax(0,1fr) minmax(82px,96px);align-items:end;gap:.55rem;display:grid}.field-block label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.text-area-field{border:1px solid var(--line);width:100%;min-height:110px;color:var(--ink);resize:vertical;font-family:var(--font-mono);background:#fffc;border-radius:10px;padding:.85rem .95rem;font-size:.92rem}.text-area-tall{min-height:160px}.admin-console{align-content:start;gap:1rem;display:grid}.admin-console.panel{height:calc(100vh - 2.5rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;overflow:hidden}.admin-console.panel-full-width{margin-top:0}.admin-page-header{align-items:flex-start}.admin-page-header-compact{margin-bottom:.65rem}.admin-page-header-compact .admin-intro{max-width:78ch}.admin-page-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-intro{margin:0}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-stat-grid-registry{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.admin-stat-grid-registry+.admin-registry-slab-compact{margin-top:.85rem}.admin-stat-card,.admin-slab,.admin-note-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff94}.admin-stat-card{gap:.4rem;padding:1rem;display:grid}.admin-stat-grid-registry .admin-stat-card{align-content:center;gap:0;height:3.35rem;min-height:0;padding:.62rem .8rem}.admin-stat-card-main{gap:.35rem;display:grid}.admin-stat-grid-registry .admin-stat-card-main{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.8rem}.admin-stat-card span,.admin-note-card span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.74rem}.admin-stat-card strong{font-size:1.9rem;font-family:var(--font-display)}.admin-stat-grid-registry .admin-stat-card strong{font-size:1.2rem}.admin-stat-card p,.admin-note-card p{color:var(--muted);margin:0;line-height:1.5}.admin-stat-grid-registry .admin-stat-card p{font-size:.8rem;line-height:1.25}.admin-lower-grid{grid-template-columns:.9fr 1.1fr;gap:1rem;display:grid}.admin-slab{gap:1rem;padding:1.1rem;display:grid}.admin-registry-slab-compact{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.6rem;padding:0}.admin-registry-slab-compact .admin-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#1d262847 transparent;background:linear-gradient(#f8f1e3 0 2.75rem,#ffffff85 2.75rem 100%);max-height:min(100vh - 10rem,800px);padding-top:0;padding-bottom:.25rem;padding-right:.7rem;overflow:auto}.admin-registry-slab-compact .admin-data-table{width:calc(100% - .15rem)}.admin-registry-slab-compact .admin-data-table thead th{height:2.75rem}.admin-registry-slab-compact .admin-table-wrap::-webkit-scrollbar{width:10px;height:10px}.admin-registry-slab-compact .admin-table-wrap::-webkit-scrollbar-track{background:0 0;margin-block:2.75rem .65rem}.admin-registry-slab-compact .admin-table-wrap::-webkit-scrollbar-thumb{background:#1d262847 padding-box padding-box;border:3px solid #0000;border-radius:999px}.admin-registry-slab-compact .admin-registry-header{z-index:4;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.55rem;padding-bottom:.65rem;display:grid;position:sticky;top:0}.admin-registry-slab-compact .admin-registry-toolbar{flex-wrap:nowrap;justify-content:flex-end;gap:.5rem}.admin-registry-create-button{margin-left:auto}.admin-registry-slab-compact .admin-search-field{width:clamp(220px,22vw,300px);min-width:0}.admin-registry-slab-compact .admin-search-field span{display:none}.admin-registry-slab-compact .admin-filter-field{width:clamp(190px,16vw,225px)}.admin-slab h4{font-family:var(--font-display);margin:0}.admin-slab-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-note-stack{gap:.85rem;display:grid}.admin-note-card{padding:1rem}.admin-notes-details{padding:.75rem .85rem}.admin-notes-details summary{cursor:pointer;color:var(--muted);font-weight:700}.admin-notes-details[open] summary{margin-bottom:.75rem}.admin-note-stack-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.admin-note-stack-compact .admin-note-card{padding:.75rem}.admin-note-card strong{font-family:var(--font-display);margin:.25rem 0 .35rem;display:block}.admin-header-cta{white-space:nowrap}.admin-registry-header{align-items:flex-start}.admin-registry-toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.admin-search-field{gap:.4rem;min-width:280px;display:grid}.admin-filter-field{min-width:220px}.admin-search-field span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.74rem}.field-help-text{color:var(--muted);margin:0;font-size:.84rem}.mate-chip-cloud{flex-wrap:wrap;gap:.65rem;display:flex}.mate-picker{position:relative}.mate-chip{color:var(--accent-strong);background:#0f8a831a;border:1px solid #0f8a832e;border-radius:999px;align-items:center;gap:.65rem;padding:.55rem .8rem;display:inline-flex}.mate-chip strong{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.mate-search-results{gap:.55rem;display:grid}.mate-search-popover{z-index:8;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffaf0fa;padding:.75rem;position:absolute;top:calc(100% + .45rem);left:0;right:0;box-shadow:0 18px 34px #0e121324}.mate-search-result{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#ffffffa8;justify-items:start;gap:.2rem;padding:.85rem .95rem;display:grid}.mate-search-result span{color:var(--muted);font-size:.86rem}.admin-registry-meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-registry-actions{flex-wrap:nowrap;align-items:center;gap:.6rem;display:flex}.admin-registry-slab-compact .admin-registry-meta{flex-wrap:nowrap}.admin-registry-slab-compact .admin-registry-create-button,.admin-registry-slab-compact .metric-pill,.admin-registry-slab-compact .table-load-button{white-space:nowrap;justify-content:center;min-height:42px}.admin-form{gap:.85rem;display:grid}.asset-upload-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.asset-version-banner{border-radius:var(--radius-md);background:#0f8a8314;border:1px solid #0f8a832e;gap:.3rem;padding:.9rem 1rem;display:grid}.asset-version-banner span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.74rem}.asset-version-banner p{color:var(--muted);margin:0}.asset-svg-preview-shell{justify-content:center;padding:.25rem 0;display:flex}.asset-svg-preview-frame{width:min(100%,520px)}.asset-svg-preview-ratio{border-radius:var(--radius-md);background:0 0;width:100%;position:relative;overflow:hidden}.asset-svg-preview-stage{place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.asset-svg-preview-image-wrap{width:100%;height:100%;display:block;position:relative}.asset-svg-preview-image{object-fit:contain;width:100%;height:100%}.asset-connector-picker{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff85;gap:.6rem;max-height:260px;padding:.8rem;display:grid;overflow:auto}.asset-connector-option{border-radius:var(--radius-sm);background:#ffffffc7;border:1px solid #1d262814;grid-template-columns:auto 1fr;align-items:start;gap:.45rem .75rem;padding:.75rem .8rem;display:grid}.asset-connector-option input{margin-top:.2rem}.asset-connector-option span{font-weight:700}.asset-connector-option strong{color:var(--muted);grid-column:2/3;font-size:.86rem}.admin-inline-field{max-width:320px}.minidot-image-preview{border:1px solid var(--line);border-radius:var(--radius-md);background-color:#0000;background-image:linear-gradient(45deg,#13212008 25%,#0000 25%),linear-gradient(-45deg,#13212008 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#13212008 75%),linear-gradient(-45deg,#0000 75%,#13212008 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;place-items:center;width:min(280px,100%);min-height:180px;display:grid;overflow:hidden}.modal-shell-compact .minidot-image-preview{min-height:132px}.minidot-image-preview img{object-fit:contain;width:100%;height:100%;display:block}.admin-submit{justify-self:start;min-width:210px}.admin-notification{z-index:70;border-radius:var(--radius-md);border:1px solid var(--line);max-width:520px;box-shadow:var(--shadow);align-items:center;gap:.9rem;padding:.9rem 1rem;font-weight:600;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-notification-success{color:#f6fbf8;background:#2f7d57f2}.admin-notification-error{color:#fff7f5;background:#a44935f2}.admin-notification-close{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:999px;margin-left:auto;padding:.35rem .7rem}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1015168a;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal-backdrop-compact{padding:1rem;overflow:hidden}.modal-shell{background:linear-gradient(#fffaf0fa,#f6efe4fa);border:1px solid #fffaf059;border-radius:24px;width:min(920px,100%);max-height:min(88vh,920px);padding:1.25rem;overflow:auto;box-shadow:0 28px 80px #0e121342}.modal-shell-wide{width:min(1080px,100%)}.modal-shell-compact{border-radius:18px;width:min(1180px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.15rem;overflow:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.modal-body{gap:1rem;display:grid}.modal-shell-compact .modal-header{margin-bottom:.75rem}.modal-shell-compact .modal-body{gap:.75rem}.connector-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.hardware-unit-modal .connector-detail-grid{gap:.65rem}.hardware-unit-modal .detail-card{padding:.8rem}.hardware-unit-modal .connector-detail-block{margin-top:.75rem}.hardware-unit-sections{gap:1rem;display:grid}.hardware-unit-section{gap:.65rem;display:grid}.hardware-unit-section-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.hardware-assignment-grid{grid-template-columns:minmax(240px,.9fr) minmax(320px,1fr) minmax(150px,180px) minmax(180px,220px)}.hardware-board-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.hardware-board-detail-pair{grid-template-columns:minmax(0,1fr) minmax(82px,96px);gap:.55rem;display:grid}.connector-detail-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff9e;gap:.35rem;padding:1rem;display:grid}.detail-card-wide{grid-column:span 1}.detail-card span,.connector-detail-block>span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.74rem}.detail-card strong{line-height:1.4}.connector-detail-block{gap:.75rem;margin-top:1rem;display:grid}.connector-pin-cloud{flex-wrap:wrap;gap:.55rem;display:flex}.connector-pin-chip{color:var(--accent-strong);background:#0f8a831f;border-radius:999px;align-items:center;padding:.42rem .72rem;font-size:.85rem;font-weight:700;display:inline-flex}.feedback-text{margin:0;font-size:.92rem}.feedback-success{color:var(--success)}.feedback-error{color:var(--danger)}.metric-pill{color:var(--accent-strong);background:#0f8a831f;border-radius:999px;align-items:center;padding:.45rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.mini-table-wrap{overflow-x:auto}.compact-table th,.compact-table td{padding:.7rem .5rem}.loading-screen{min-height:100vh;font-family:var(--font-display);text-align:center;place-items:center;padding:2rem;font-size:2rem;display:grid}.admin-console-stack,.harness-detail-stack,.admin-form-grid,.issue-list{display:grid}.admin-console-stack,.harness-detail-stack,.admin-form-grid{gap:1rem}.harness-workspace-stack{gap:.85rem}.harness-search-panel,.harness-detail-panel{border-radius:18px}.harness-create-panel{padding:1.15rem}.harness-create-layout{grid-template-columns:minmax(320px,.8fr) minmax(320px,1fr);align-items:start;gap:1rem;display:grid}.harness-create-form{gap:.85rem;display:grid}.harness-create-header{gap:.35rem;display:grid}.harness-create-header .muted-text{margin:0}.harness-create-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.harness-create-sequence{gap:.65rem;display:grid}.harness-create-sequence article{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff85;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.2rem .75rem;padding:.85rem;display:grid}.harness-create-sequence span{width:1.7rem;height:1.7rem;color:var(--accent-strong);background:#0f8a831f;border-radius:999px;grid-row:span 2;place-items:center;font-size:.82rem;font-weight:700;display:grid}.harness-create-sequence strong,.harness-create-sequence p{margin:0}.harness-create-sequence p{color:var(--muted);line-height:1.45}.drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10151657;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-shell{background:#fbfaf7;border-left:1px solid #fffaf061;width:min(720px,100%);height:100vh;padding:1.25rem;overflow:auto;box-shadow:-24px 0 60px #0e121338}.drawer-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.drawer-header h3{font-family:var(--font-display);margin:0}.harness-drawer .harness-search-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.harness-drawer .harness-search-header{display:grid}.harness-drawer .harness-search-header>div:first-child{display:none}.harness-drawer .admin-registry-toolbar{grid-template-columns:1fr auto;align-items:end;display:grid}.harness-drawer .admin-search-field{min-width:0}.harness-search-header,.harness-detail-header,.harness-bundle-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.harness-search-header{margin-bottom:.85rem}.harness-search-header .muted-text,.harness-detail-header .muted-text{margin:.25rem 0 0}.harness-search-header .admin-registry-toolbar{align-items:flex-end;gap:.75rem}.harness-search-header .admin-search-field{min-width:min(440px,44vw)}.harness-search-table td:first-child p{color:var(--muted);margin:.2rem 0 0;font-size:.84rem}.harness-search-table .reference-row-active{background:#0f8a8314}.harness-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.harness-stat-grid .admin-stat-card{min-height:76px;padding:.85rem .9rem}.harness-stat-grid .admin-stat-card strong{font-size:1.55rem}.harness-bundle-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff8a;gap:.8rem;min-width:0;padding:.85rem;display:grid}.harness-bundle-header{align-items:center}.harness-bundle-header .eyebrow{margin-bottom:.25rem}.harness-bundle-header strong{font-family:var(--font-display);font-size:1.25rem;display:block}.harness-bundle-panel .bundle-result-grid,.harness-bundle-panel .bundle-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.harness-bundle-panel .admin-stat-card{background:#ffffff9e;border-radius:12px;padding:.7rem .75rem}.harness-bundle-panel .admin-stat-card strong{word-break:break-word;font-size:1rem;line-height:1.25}.harness-bundle-panel .table-wrap{max-height:360px}.bundle-build-button{color:#f7fff8;cursor:pointer;background:linear-gradient(#15803d,#0f5f2d);border:0;border-radius:999px;padding:.85rem 1.25rem;font-weight:800;box-shadow:0 12px 24px #15803d38}.bundle-build-button:hover:not(:disabled){background:linear-gradient(#166534,#0c4f25)}.bundle-build-button:disabled{opacity:.72;cursor:progress}.harness-detail-panel>.harness-detail-header{margin-bottom:1rem}.harness-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.field-group{gap:.45rem;display:grid}.field-group>span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.field-group input,.field-group select,.field-group textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffd6;border-radius:10px;padding:.85rem .95rem}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.file-upload-button{cursor:pointer;position:relative;overflow:hidden}.file-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-upload-button.is-disabled{pointer-events:none;opacity:.6}.harness-import-panel{gap:1rem}.harness-hint-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.metric-pill.import-review-filter{cursor:pointer;gap:.45rem}.import-review-filter input{accent-color:var(--accent);margin:0}.notice-panel{border-radius:var(--radius-md);border:1px solid var(--line);gap:.55rem;padding:.95rem 1rem;display:grid}.notice-panel p,.notice-panel strong{margin:0}.notice-warning{background:#d17d161a;border-color:#d17d163d}.notice-success{background:#15803d1a;border-color:#15803d3d}.notice-info{background:#0f8a831a;border-color:#0f8a833d}.notice-error{background:#a449351a;border-color:#a449353d}.issue-list{gap:.35rem;margin:0;padding-left:1.2rem}.harness-table-wrap{max-height:420px}.reference-status-stack{gap:.35rem;display:grid}.reference-status-stack p{color:var(--muted);margin:0;font-size:.8rem}.import-review-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.candidate-list{gap:.65rem;max-height:420px;display:grid;overflow:auto}.candidate-list-compact{max-height:360px}.mapping-resolve-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.harness-section-bar{flex-wrap:wrap;gap:.75rem;display:flex}.harness-section-button{flex:150px;min-width:0}.harness-section-button-active{color:var(--accent-strong);background:#0f8a831f;border-color:#0f8a8373}.bundle-result-grid,.bundle-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.feedback-list{gap:.55rem;display:grid}.bundle-sha-cell{word-break:break-all;max-width:240px;font-size:.8rem}.bundle-row-actions{align-items:center;gap:.45rem;display:flex}.danger-button{color:#9f2f1f;border-color:#9f2f1f47}.danger-button:hover:not(:disabled){background:#9f2f1f14}.candidate-card{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffffb3;gap:.25rem;padding:.85rem .95rem;display:grid}.candidate-card strong,.candidate-card span{margin:0}.candidate-card span{color:var(--muted);font-size:.88rem}.candidate-card-active,.candidate-card:hover{background:#0f8a8314;border-color:#0f8a8366}@media (max-width:1180px){.workspace-grid{grid-template-columns:1fr}.sidebar{height:auto;position:static;overflow:visible}.admin-stat-grid-registry{grid-template-columns:repeat(2,minmax(0,1fr))}.harness-search-header{flex-direction:column}.harness-search-header .admin-search-field{min-width:min(100%,520px)}.panel-side,.panel-table{grid-area:auto}.login-layout,.shell{grid-template-columns:1fr}.login-brand-panel{min-height:56vh}.login-form-panel{min-height:auto}.sidebar{gap:1.5rem}}@media (max-width:720px){.content-frame,.sidebar,.login-layout,.login-panel{padding:1rem}.sidebar{gap:.9rem}.sidebar-title{font-size:1.45rem}.sidebar-sections{gap:.85rem}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.nav-section-label{margin-bottom:.45rem}.nav-link{padding:.62rem .75rem}.sidebar-user-card{gap:.65rem;padding:.75rem}.panel-header,.list-row,.user-card{flex-direction:column;align-items:stretch}.metric-strip,.login-notes,.admin-stat-grid,.harness-stat-grid,.bundle-result-grid,.bundle-history-summary,.field-grid-2,.field-grid-3,.minidot-identity-grid,.minidot-assignment-strip,.minidot-assignment-grid,.minidot-board-grid,.minidot-board-pair,.hardware-assignment-grid,.hardware-board-detail-grid,.hardware-board-detail-pair{grid-template-columns:1fr}.login-brand-panel,.login-form-panel{min-height:auto}.harness-bundle-panel .bundle-result-grid,.harness-bundle-panel .bundle-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.harness-detail-header,.harness-bundle-header,.harness-create-layout{flex-direction:column;align-items:stretch}.harness-create-layout{grid-template-columns:1fr;display:grid}.harness-detail-actions{justify-content:flex-start}.harness-drawer .admin-registry-toolbar{grid-template-columns:1fr}.login-notes{border-top:0;gap:.85rem}.login-notes article,.login-notes article+article{border-top:1px solid #f7f4ed29;border-left:0;padding:.85rem 0 0}.admin-lower-grid,.admin-note-stack-compact{grid-template-columns:1fr}.modal-backdrop-compact{place-items:start center;padding:.75rem;overflow:auto}.modal-shell-compact{width:100%;max-height:none;padding:.9rem;overflow:visible}.modal-shell-compact .minidot-image-preview{min-height:120px}.admin-registry-toolbar{align-items:stretch}.admin-registry-slab-compact .admin-registry-header{grid-template-columns:1fr;display:grid}.admin-registry-slab-compact .admin-registry-toolbar{grid-template-columns:1fr;gap:.7rem;width:100%;display:grid}.admin-registry-create-button{margin-left:0}.admin-registry-slab-compact .admin-registry-meta{justify-content:flex-start}.admin-search-field{min-width:100%}.connector-detail-grid,.connector-detail-grid-secondary{grid-template-columns:1fr}.modal-actions,.harness-hint-row,.harness-section-bar{flex-direction:column;align-items:stretch}.mapping-resolve-layout{grid-template-columns:1fr}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.primary-button{color:#f5f3ea;cursor:pointer;background:#0f3d2e;border:0;border-radius:999px;padding:.8rem 1.2rem;font-weight:700}.primary-button:disabled{opacity:.6;cursor:progress}.harness-canvas-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.harness-canvas-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.harness-canvas-zoom-controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.harness-canvas-shell{background:linear-gradient(#f9faf7,#f0ece1);border:1px solid #0f172a1f;border-radius:24px;padding:1rem}.harness-canvas-board{cursor:grab;background-color:#fffef8;border:1px dashed #0f172a33;border-radius:20px;min-height:520px;position:relative;overflow:hidden}.harness-canvas-board-panning{cursor:grabbing}.harness-canvas-scene{transform-origin:0 0;background-color:#fffef8;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;position:absolute}.harness-canvas-scene:before{content:"";pointer-events:none;background-image:linear-gradient(#0f172a0a 1px,#0000 1px),linear-gradient(90deg,#0f172a0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.harness-canvas-card-shell{z-index:2;pointer-events:none;position:absolute}.harness-canvas-card-shell-selected{z-index:3}.harness-canvas-card{box-sizing:border-box;cursor:grab;z-index:1;pointer-events:auto;background:#0f3d2ef0;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;height:100%;padding:.35rem .75rem;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 18px #0f172a33}.harness-canvas-card:active{cursor:grabbing}.harness-canvas-card-selected{outline-offset:3px;outline:3px solid #0f3d2ead}.harness-canvas-card-controls{z-index:4;pointer-events:auto;align-items:center;gap:.35rem;display:flex;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.harness-canvas-rotate-button{color:#132014;cursor:pointer;background:#fffffff0;border:1px solid #0f172a29;border-radius:999px;width:28px;height:28px;font-weight:800;box-shadow:0 6px 14px #0f172a29}.harness-canvas-rotation-readout{color:#f5f3ea;text-align:center;background:#0f3d2ef0;border-radius:999px;min-width:42px;padding:.35rem .5rem;font-size:.78rem;font-weight:800;box-shadow:0 6px 14px #0f172a29}.harness-canvas-card-art{background:linear-gradient(#f5f0e6,#eae2d3);border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;inset:6px 6px 22px;overflow:hidden}.harness-canvas-card-image{object-fit:contain;width:100%;height:100%}.harness-canvas-card-title{color:#f5f3ea;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;margin:0;font-size:.72rem;font-weight:800;line-height:1.1;display:block;overflow:hidden}.harness-canvas-legend{color:#5a605e;flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:.85rem;font-size:.9rem;display:flex}.fullscreen-modal-backdrop{z-index:400;background:#0f172abd;position:fixed;inset:0}.fullscreen-modal{background:#f7f4ea;flex-direction:column;display:flex;position:fixed;inset:0}.fullscreen-modal-header{color:#f7f4ea;background:linear-gradient(#123c30,#0d241d);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.icon-close-button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;padding:.7rem 1rem}.fullscreen-modal-body{flex:1;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:1rem;min-height:0;max-height:calc(100vh - 92px);padding:1rem 1.25rem 1.25rem;display:grid;overflow:hidden}.connector-preview-panel,.connector-pin-table-panel{background:#ffffffc7;border:1px solid #0f172a14;border-radius:22px;min-height:0;padding:1rem}.connector-preview-stage{background:#f3ede0;border:1px solid #0f172a14;border-radius:22px;flex:1;justify-content:center;align-items:center;min-height:0;padding:1rem;display:flex}.connector-preview-svg-shell{background:radial-gradient(circle at 50% 42%,#4c5341,#1d271f 68%);border-radius:28px;justify-content:center;align-items:center;width:min(88%,560px);height:min(52vh,520px);padding:1.6rem;display:flex;box-shadow:inset 0 0 32px #0000004d,0 20px 30px #0f172a2e}.connector-preview-svg-shell svg{object-fit:contain;width:100%;height:100%}.harness-svg-root .harness-pin{stroke-width:.35px}.harness-svg-root .harness-pin-from{fill:#43c086!important;stroke:#0b3828!important}.harness-svg-root .harness-pin-to{fill:#5ea8ff!important;stroke:#153566!important}.harness-svg-root .harness-pin-unconnected{fill:#f3ad4b!important;stroke:#794300!important}.pin-state-badge{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-width:5.8rem;padding:.3rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.pin-state-from{color:#0c5a3b;background:#43c0862e}.pin-state-to{color:#1b4f90;background:#5ea8ff2e}.pin-state-unconnected{color:#865100;background:#f3ad4b2e}.connector-preview-panel,.connector-pin-table-panel{flex-direction:column;display:flex}.connector-preview-legend-panel{background:#f7f3e9f5;border:1px solid #0f172a1a;border-radius:18px;gap:.75rem;margin-top:.85rem;padding:.9rem 1rem;display:grid}.connector-preview-legend-grid{gap:.55rem;display:grid}.connector-preview-legend-row{color:#31443b;align-items:center;gap:.7rem;font-weight:600;display:flex}.connector-preview-legend-swatch{border:1px solid #0f172a33;border-radius:999px;width:14px;height:14px}.connector-preview-legend-swatch-from{background:#43c086}.connector-preview-legend-swatch-to{background:#5ea8ff}.connector-preview-legend-swatch-unconnected{background:#f3ad4b}.connector-pin-table-panel .table-scroll{flex:1;min-height:0;max-height:41.25rem;overflow:auto}
