:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7edf5;font-synthesis:none;--bg:#07111d;--panel:#0c1927;--panel2:#101f2e;--line:#213246;--muted:#8494a9;--text:#e7edf5;--blue:#1684ff;--green:#36c77b;--amber:#f6b93b;--red:#ff6470;background:#07111d;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.app-shell{grid-template-columns:194px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;border-right:1px solid var(--line);background:#06121f;flex-direction:column;width:194px;padding:16px 10px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;height:48px;padding:0 8px 16px;font-size:20px;font-weight:700;display:flex}.brand>svg{color:var(--blue);width:28px;height:28px}.close-nav{background:0 0;border:0;margin-left:auto;display:none}.sidebar nav{gap:4px;margin-top:14px;display:grid}.sidebar nav button,.logout{color:#b6c2d1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:12px;min-height:44px;padding:0 11px;font-size:13px;font-weight:500;display:flex}.sidebar nav button svg,.logout svg{width:19px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#102744;border-color:#1b67b4}.sidebar nav button.active svg{color:#3b9cff}.logout{width:100%;margin-top:auto}.main-shell{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#07131f;align-items:stretch;gap:0;min-height:68px;padding:0 20px;display:flex;position:sticky;top:0}.file-context,.context-item{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-width:130px;margin-right:20px;padding:10px 24px 10px 10px;display:flex}.file-context span,.context-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.file-context button{text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;max-width:240px;padding:0;font-weight:600;display:flex;overflow:hidden}.file-context button svg{width:14px}.context-item strong{align-items:center;gap:6px;font-size:13px;display:flex}.context-item.valid strong{color:var(--green)}.context-item.valid svg{width:15px}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.primary,.secondary,.upload-compact button{cursor:pointer;border:1px solid #2b3d51;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.primary{background:var(--blue);color:#fff;border-color:#3192ff}.primary:hover{background:#297ee0}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed}.secondary,.upload-compact button{background:#0a1724}.secondary:hover,.upload-compact button:hover{background:#132438}.primary svg,.secondary svg,.upload-compact svg{width:16px;height:16px}.upload-compact{position:relative}.upload-compact .progress{position:absolute;bottom:-5px;left:0;right:0}.progress{background:#1b2b3d;border-radius:99px;height:3px;overflow:hidden}.progress span{background:var(--blue);height:100%;transition:width .15s;display:block}.workspace,.compare-view,.page-content{padding:10px 14px 30px}.editor-grid{grid-template-columns:minmax(270px,27%) minmax(410px,1fr) minmax(300px,32%);align-items:start;gap:8px;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:5px;overflow:hidden}.panel>header{border-bottom:1px solid var(--line);background:#0e1c2a;justify-content:space-between;align-items:center;height:36px;padding:0 11px;font-size:12px;font-weight:600;display:flex}.panel>header small{color:var(--muted);font-weight:400}.field-search{border:1px solid #28405a;border-radius:4px;align-items:center;gap:7px;height:34px;margin:9px;padding:0 9px;display:flex}.field-search svg{width:15px;color:var(--muted)}.field-search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;font-size:12px}.field-head,.field-list button{grid-template-columns:minmax(0,1fr) 72px 46px;align-items:center;display:grid}.field-head{height:28px;color:var(--muted);border-block:1px solid var(--line);padding:0 8px;font-size:10px}.field-list{scrollbar-color:#29405a transparent;max-height:540px;overflow:auto}.field-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #17283a;width:100%;min-height:31px;padding:0 8px;font-size:11px}.field-list button:hover{background:#11253a}.field-list button.selected{color:#fff;background:#0967c7}.field-list button>span:first-child{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;display:flex;overflow:hidden}.field-list button svg{flex:none;width:12px;height:12px}.field-list button>span:nth-child(2){color:#aab7c5}.field-list button strong{text-align:right;font-weight:500}.mobile-field-preview{display:none}.mapping-panel{padding-bottom:11px}.mapping-panel>label,.mapping-row label{color:var(--muted);gap:7px;font-size:11px;display:grid}.mapping-panel>label{margin:12px}.mapping-row{grid-template-columns:1fr 30px 1fr;align-items:end;gap:10px;margin:14px 12px 0;display:grid}.mapping-arrow{color:#d8e1eb;width:20px;margin:0 auto 9px}select,input{height:38px;color:var(--text);background:#081725;border:1px solid #294159;border-radius:4px;outline:none;padding:0 10px}select:focus,input:focus{border-color:var(--blue);box-shadow:0 0 0 2px #1684ff20}.mapping-actions{justify-content:flex-end;gap:8px;padding:2px 12px 0;display:flex}.mapping-help{color:var(--muted);margin:-4px 12px 12px;font-size:9px;line-height:1.55}.inline-warning{color:var(--amber);align-items:center;gap:7px;margin:12px;font-size:11px;display:flex}.inline-warning svg{width:15px}.preview-box{background:#0a211a;border:1px solid #235238;border-radius:4px;margin:12px 12px 0;padding:12px}.preview-box.unsafe{background:#241b0c;border-color:#654824}.preview-box>div:first-child{justify-content:space-between;gap:10px;font-size:11px;display:flex}.preview-box>div span{color:var(--green);gap:6px;display:flex}.preview-box svg{width:15px;height:15px}.preview-box dl{border:1px solid #234437;grid-template-columns:1fr 1fr;margin:12px 0;display:grid}.preview-box dl div{border-bottom:1px solid #1b392d;justify-content:space-between;padding:7px;font-size:10px;display:flex}.preview-box dt{color:var(--muted)}.preview-box dd{text-overflow:ellipsis;white-space:nowrap;max-width:130px;margin:0;overflow:hidden}.preview-box ul{text-transform:capitalize;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;font-size:9px;list-style:none;display:grid}.preview-box li.ok{color:#75dba4}.preview-box li.bad{color:var(--amber)}.value-panel.empty{min-height:240px;color:var(--muted);place-items:center;font-size:12px;display:grid}.value-title{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px;display:flex}.value-title div{gap:4px;display:grid}.value-title span{color:var(--muted);font-size:10px}.value-title strong{color:var(--blue);font-size:11px}.value-table>div{border-bottom:1px solid var(--line);grid-template-columns:42% 1fr;min-height:30px;font-size:10px;display:grid}.value-table span,.value-table code{padding:7px 10px}.value-table span{color:#aab8c8;text-transform:capitalize}.value-table code{border-left:1px solid var(--line);overflow-wrap:anywhere;color:#dce5ef}.path-block{gap:6px;margin:12px;display:grid}.path-block span{color:var(--muted);font-size:10px}.path-block code{color:#6ab1ff;overflow-wrap:anywhere;background:#071522;padding:8px;font-size:9px}.byte-inspector{border:1px solid var(--line);background:#06111c;border-radius:4px;margin:12px;overflow:hidden}.byte-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;padding:8px 10px;display:flex}.byte-heading>div{gap:3px;display:grid}.byte-heading b{font-size:11px}.byte-heading span,.byte-heading small{color:var(--muted);font-size:8px}.offset-controls{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(120px,1fr) 42px 32px;align-items:end;gap:6px;padding:8px;display:grid}.offset-controls label{color:var(--muted);gap:3px;font-size:8px;display:grid}.offset-controls input{min-width:0;height:30px}.offset-controls button{cursor:pointer;background:#102235;border:1px solid #294159;border-radius:4px;height:30px}.offset-controls button:disabled{opacity:.35;cursor:not-allowed}.offset-controls svg{width:13px}.hex-window{scrollbar-color:#29405a transparent;max-height:270px;overflow:auto}.hex-window>div{border-bottom:1px solid #142437;grid-template-columns:92px 1fr 135px;gap:8px;min-width:510px;padding:5px 8px;font-size:9px;display:grid}.hex-window>div code:first-child{color:#60adff}.hex-window>div code:nth-child(2){color:#d4dee9;word-spacing:2px}.hex-window>div code:last-child{color:#7f91a6;letter-spacing:1px}.offset-policy{border-top:1px solid var(--line);color:#d2a748;margin:0;padding:8px 10px;font-size:8px;line-height:1.55}.byte-error{color:#ff9aa2;padding:10px;font-size:9px}.start-workspace{grid-template-columns:1.2fr 1fr;gap:24px;max-width:980px;margin:6vh auto;display:grid}.upload-zone{background:#0a1825;border:1px dashed #386084;border-radius:7px;align-content:center;justify-items:center;gap:10px;min-height:300px;padding:30px;display:grid}.upload-button{cursor:pointer;color:#dce8f4;background:0 0;border:0;justify-items:center;gap:16px;display:grid}.upload-button svg{width:50px;height:50px;color:var(--blue)}.upload-zone p{color:var(--muted);text-align:center;font-size:12px}.upload-zone .progress{width:80%}.start-workspace section h2{font-size:14px}.recent-files{gap:6px;display:grid}.recent-files button{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:5px;align-items:center;gap:12px;min-height:58px;padding:8px 11px;display:flex}.recent-files button:hover{border-color:#386084}.recent-files svg{color:var(--blue);width:20px}.recent-files span{gap:4px;min-width:0;display:grid}.recent-files b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-files small{color:var(--muted)}.compare-view{gap:9px;display:grid}.editor-grid+.compare-view{padding:9px 0 0}.compare-select>div{grid-template-columns:1fr 32px 1fr auto;align-items:end;gap:12px;padding:12px;display:grid}.compare-select label{color:var(--muted);gap:7px;font-size:11px;display:grid}.compare-select>div>svg{color:var(--muted);width:18px;margin-bottom:9px}.metric-strip{border:1px solid var(--line);background:var(--panel);border-radius:5px;grid-template-columns:repeat(4,1fr);display:grid}.metric-strip>div{border-right:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:24px 1fr;column-gap:8px;padding:13px 16px;display:grid}.metric-strip>div:last-child{border:0}.metric-strip svg{color:#56a9ff;grid-row:1/3;align-self:center;width:18px}.metric-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.metric-strip strong{font-size:18px}.comparison-table .table-scroll{max-height:330px}.table-scroll{overflow:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:10px}.table-scroll th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);background:#0d1b29;padding:8px 10px;font-weight:500;position:sticky;top:0}.table-scroll td{vertical-align:top;border-bottom:1px solid #1a2a3c;padding:8px 10px}.table-scroll td code{color:#b9c6d5;overflow-wrap:anywhere}.table-scroll td b,.table-scroll td small{display:block}.table-scroll td small{color:var(--muted);margin-top:4px}.table-scroll td i{background:var(--amber);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.table-scroll td i.added{background:var(--green)}.table-scroll td i.removed{background:var(--red)}.hash-footer{border:1px solid var(--line);background:var(--panel);border-radius:5px;grid-template-columns:1fr 1fr;display:grid}.hash-footer>div{grid-template-columns:auto auto;gap:7px 18px;padding:12px;display:grid}.hash-footer>div:first-child{border-right:1px solid var(--line)}.hash-footer span{color:var(--muted);text-transform:uppercase;font-size:9px}.hash-footer b{text-align:right;font-size:11px}.hash-footer code{text-overflow:ellipsis;white-space:nowrap;color:#90a4ba;grid-column:1/3;font-size:9px;overflow:hidden}.empty-state{text-align:center;min-height:380px;color:var(--muted);place-content:center;justify-items:center;display:grid}.empty-state svg{color:#45627f;width:44px;height:44px}.empty-state h2{color:var(--text);margin:16px 0 5px;font-size:18px}.empty-state p{max-width:440px;font-size:12px}.empty-state.compact{min-height:180px}.history-panel,.rules-panel,.admin-note{max-width:1200px;margin:0 auto}.status{text-transform:capitalize;border-radius:3px;padding:3px 7px}.status.success{color:#72daa2;background:#113d2a}.status.failed{color:#ff8c95;background:#421d24}.icon-link{color:#63b0ff}.icon-link svg{width:16px}.rule-row{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;padding:12px;display:grid}.rule-row>span{color:var(--muted)}.rule-row div{gap:3px;display:grid}.rule-row small{color:var(--muted)}.rule-row code{color:#6fb4ff;font-size:10px}.admin-stats{border:1px solid var(--line);background:var(--panel);border-radius:5px;grid-template-columns:repeat(5,1fr);max-width:1200px;margin:0 auto 10px;display:grid}.admin-stats div{border-right:1px solid var(--line);gap:6px;padding:18px;display:grid}.admin-stats div:last-child{border:0}.admin-stats span{color:var(--muted);text-transform:capitalize;font-size:11px}.admin-stats strong{font-size:24px}.admin-note{padding:20px}.admin-note h2{margin-top:0;font-size:16px}.admin-note p{color:var(--muted);max-width:800px;font-size:12px;line-height:1.7}.toast{z-index:50;cursor:pointer;border-radius:5px;align-items:center;gap:9px;max-width:420px;padding:11px 14px;font-size:12px;display:flex;position:fixed;top:78px;right:18px;box-shadow:0 12px 34px #0008}.toast svg{width:17px}.toast.success{background:#103a29;border:1px solid #236a49}.toast.error{background:#3e1b22;border:1px solid #79303d}.screen-loader{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.screen-loader svg{color:var(--blue);animation:1s linear infinite spin}.auth-page{grid-template-columns:1.2fr .8fr;min-height:100vh;display:grid}.auth-info{border-right:1px solid var(--line);background:#081827;flex-direction:column;justify-content:center;padding:9vw;display:flex}.auth-brand{color:#fff;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.auth-brand svg{color:var(--blue)}.auth-info h1{letter-spacing:-.04em;max-width:700px;margin:52px 0 20px;font-size:clamp(38px,5vw,74px);line-height:1.02}.auth-info>p{color:var(--muted);max-width:590px;font-size:16px;line-height:1.7}.auth-points{gap:24px;margin-top:40px;display:flex}.auth-points span{align-items:center;gap:8px;font-size:12px;display:flex}.auth-points svg{color:var(--green);width:18px}.auth-form{gap:16px;width:min(420px,100% - 48px);margin:auto;display:grid}.auth-form h2{margin:0 0 -8px;font-size:28px}.auth-form>p{color:var(--muted);margin:0 0 12px}.auth-form label{color:#a8b5c4;gap:7px;font-size:12px;display:grid}.auth-form .large{min-height:44px;margin-top:6px}.link-button{color:#65adff;cursor:pointer;background:0 0;border:0}.error-message{color:#ff9aa2;background:#351a20;border:1px solid #6f2e39;border-radius:4px;padding:10px;font-size:12px}.mobile-menu,.mobile-menu-trigger{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.editor-grid{grid-template-columns:minmax(250px,35%) 1fr}.value-panel{grid-column:1/3}.admin-stats{grid-template-columns:repeat(3,1fr)}.topbar .context-item{display:none}}@media (width<=760px){.app-shell{display:block}.sidebar{width:min(280px,85vw);transition:transform .2s;transform:translate(-105%);box-shadow:16px 0 40px #0008}.sidebar-open{transform:translate(0)}.close-nav{display:block}.main-shell{grid-column:auto}.topbar{min-height:60px;padding:0 10px}.mobile-menu-trigger{background:0 0;border:0;font-size:20px;display:block}.file-context{border:0;flex:1;min-width:0;margin:0;padding:8px}.file-context button{max-width:150px}.top-actions .secondary,.top-actions>.primary,.upload-compact button span{display:none}.upload-compact button{width:38px;padding:0}.workspace,.compare-view,.page-content{padding:8px}.editor-grid{grid-template-columns:1fr;display:grid}.value-panel{grid-column:auto}.structure-panel{max-height:420px}.mapping-row{grid-template-columns:1fr}.mapping-arrow{margin:0 auto;transform:rotate(90deg)}.preview-box dl,.preview-box ul,.compare-select>div{grid-template-columns:1fr}.compare-select>div>svg{margin:0 auto;transform:rotate(90deg)}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div:nth-child(2){border-right:0}.metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.hash-footer,.start-workspace{grid-template-columns:1fr}.hash-footer>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.start-workspace{margin:20px auto}.upload-zone{min-height:230px}.admin-stats{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:1fr}.auth-info{display:none}.auth-form{align-content:center;min-height:100vh}.toast{top:68px;left:8px;right:8px}}.compatibility-page{max-width:1320px;margin:0 auto}.compatibility-heading{margin:22px 2px 18px}.compatibility-heading h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(30px,4vw,48px)}.compatibility-heading p{max-width:820px;color:var(--muted);margin:0;line-height:1.65}.compatibility-mode-tabs{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px;display:grid}.compatibility-mode-tabs button{border:1px solid var(--line);color:#a9b8c9;text-align:left;cursor:pointer;background:#0a1724;border-radius:6px;align-items:center;gap:12px;min-height:76px;padding:14px 18px;display:flex}.compatibility-mode-tabs button:hover{border-color:#2d659a}.compatibility-mode-tabs button.active{color:#fff;background:linear-gradient(135deg,#0c3157,#0b2035);border-color:#2789ed;box-shadow:inset 3px 0 #2894ff}.compatibility-mode-tabs svg{color:#62b1ff;width:27px}.compatibility-mode-tabs span{gap:4px;display:grid}.compatibility-mode-tabs b{font-size:13px}.compatibility-mode-tabs small{color:var(--muted);font-size:10px}.compatibility-form>div{padding:16px}.single-check-form{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.pair-check-form{grid-template-columns:1fr 30px 1fr auto;align-items:end;gap:12px;display:grid}.pair-check-form>svg{color:#6f8297;margin-bottom:9px}.single-check-form label,.pair-check-form label{color:var(--muted);gap:7px;font-size:11px;display:grid}.compatibility-form .primary{min-height:38px}.spin{animation:1s linear infinite spin}.compatibility-error{color:#ffadb4;background:#351a20;border:1px solid #79303d;border-radius:4px;align-items:center;gap:9px;margin:0 16px 16px;padding:11px;font-size:11px;display:flex}.compatibility-error svg{width:17px}.compatibility-empty{text-align:center;min-height:330px;color:var(--muted);place-content:center;justify-items:center;display:grid}.compatibility-empty>svg{color:#2b77bc;width:54px;height:54px}.compatibility-empty h2{color:var(--text);margin:16px 0 4px}.compatibility-empty p{max-width:650px;line-height:1.6}.compatibility-results{gap:9px;margin-top:9px;display:grid}.compatibility-verdict{border:1px solid;border-radius:6px;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;min-height:124px;padding:20px 24px;display:grid}.compatibility-verdict>svg{width:42px;height:42px}.compatibility-verdict span{color:#aab8c8;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.compatibility-verdict h2{margin:4px 0;font-size:25px}.compatibility-verdict p{color:#aab8c8;margin:0;font-size:11px}.compatibility-verdict>strong{border:1px solid;border-radius:99px;padding:7px 10px;font-size:9px}.compatibility-verdict.passed{color:#65d89a;background:linear-gradient(135deg,#0a291d,#0b1e1a);border-color:#286e4d}.compatibility-verdict.attention{color:#f1bd45;background:linear-gradient(135deg,#302409,#211b0d);border-color:#806226}.compatibility-verdict.failed{color:#ff8f99;background:linear-gradient(135deg,#35171e,#241319);border-color:#79303d}.compatibility-metrics{border:1px solid var(--line);background:var(--panel);border-radius:5px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.compatibility-metrics div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;min-width:0;padding:12px;display:grid}.compatibility-metrics div:nth-child(4n){border-right:0}.compatibility-metrics span{color:var(--muted);text-transform:capitalize;font-size:9px}.compatibility-metrics b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.compatibility-checks>div{border-bottom:1px solid #17283a;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;min-height:65px;padding:11px 14px;display:grid}.compatibility-checks>div:last-child{border:0}.compatibility-checks svg{width:19px}.compatibility-checks div div{gap:4px;display:grid}.compatibility-checks b{font-size:11px}.compatibility-checks p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.compatibility-checks div>span{color:var(--muted);text-transform:uppercase;border:1px solid #2c4055;border-radius:99px;padding:4px 7px;font-size:7px}.check-pass>svg{color:#58d18f}.check-warning>svg{color:#f1b93d}.check-fail>svg{color:#ff7c87}.compatibility-diff-strip{border:1px solid var(--line);background:#0b1825;border-radius:5px;grid-template-columns:repeat(4,1fr);display:grid}.compatibility-diff-strip div{border-right:1px solid var(--line);grid-template-columns:25px 1fr;gap:3px 9px;padding:14px;display:grid}.compatibility-diff-strip div:last-child{border:0}.compatibility-diff-strip svg{color:#5aabff;grid-row:1/3;align-self:center;width:19px}.compatibility-diff-strip span{color:var(--muted);font-size:9px}.compatibility-diff-strip b{font-size:18px}.compatibility-changes{max-height:520px}.compatibility-changes small{color:var(--muted);margin-top:4px;display:block}.runtime-boundary{color:#e8bd58;background:#201b0d;border:1px solid #594821;border-radius:5px;align-items:flex-start;gap:11px;padding:14px;display:flex}.runtime-boundary svg{flex:none;width:20px}.runtime-boundary b{font-size:11px}.runtime-boundary p{color:#b8a983;margin:5px 0 0;font-size:9px;line-height:1.55}@media (width<=900px){.pair-check-form{grid-template-columns:1fr 24px 1fr}.pair-check-form .primary{grid-column:1/-1}.compatibility-metrics,.compatibility-diff-strip{grid-template-columns:1fr 1fr}.compatibility-diff-strip div:nth-child(2){border-right:0}.compatibility-diff-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=760px){.compatibility-page{padding-bottom:20px}.compatibility-heading{margin-top:12px}.compatibility-mode-tabs{grid-template-columns:1fr}.compatibility-mode-tabs button{min-height:70px}.single-check-form,.pair-check-form{grid-template-columns:1fr}.pair-check-form>svg{margin:0 auto;transform:rotate(90deg)}.pair-check-form .primary{grid-column:auto}.compatibility-form .primary{min-height:46px}.compatibility-verdict{grid-template-columns:38px 1fr;padding:16px}.compatibility-verdict>svg{width:34px}.compatibility-verdict>strong{grid-column:1/-1;justify-self:start}.compatibility-verdict h2{font-size:21px}.compatibility-metrics{grid-template-columns:1fr 1fr}.compatibility-checks>div{grid-template-columns:24px 1fr}.compatibility-checks div>span{grid-column:2;justify-self:start}.compatibility-diff-strip{grid-template-columns:1fr 1fr}}body:before,body:after{content:"";z-index:-2;pointer-events:none;filter:blur(80px);opacity:.17;border-radius:50%;animation:18s ease-in-out infinite alternate ambient-drift;position:fixed}body:before{background:#087cff;width:42vw;height:42vw;top:-18vw;right:-12vw}body:after{background:#00d8a0;width:38vw;height:38vw;animation-delay:-8s;bottom:-18vw;left:4vw}.main-shell:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#2a435619 1px,#0000 1px),linear-gradient(90deg,#2a435619 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0007,#0000 75%);mask-image:linear-gradient(#0007,#0000 75%)}@keyframes ambient-drift{0%{transform:translate(-2vw,-2vh)scale(.92)}to{transform:translate(5vw,7vh)scale(1.08)}}.brand{height:auto;min-height:54px;font-size:14px;line-height:1.2}.brand>svg{flex:none;width:25px}.sidebar-footer{border-top:1px solid var(--line);gap:3px;margin-top:auto;padding:14px 11px 4px;display:grid}.sidebar-footer span{color:#61758b;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.sidebar-footer b{color:#9bb0c5;font-size:10px}.logout{margin-top:3px}.hex-search-box{border-bottom:1px solid var(--line);background:linear-gradient(145deg,#0a1d2d,#07131f);padding:10px}.hex-search-title{align-items:center;gap:9px;margin-bottom:9px;display:flex}.hex-search-title>svg{color:#5eafff;width:19px}.hex-search-title div{gap:2px;display:grid}.hex-search-title b{font-size:10px}.hex-search-title span{color:var(--muted);font-size:8px}.hex-search-controls{grid-template-columns:minmax(120px,1fr) 105px auto;gap:6px;display:grid}.hex-search-controls input,.hex-search-controls select{height:34px;font-size:9px}.hex-search-controls button{min-height:34px;padding:0 10px}.hex-search-controls button svg{width:14px}.hex-search-results{border:1px solid #234460;border-radius:4px;margin-top:9px;overflow:hidden}.search-summary{background:#0c2335;flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;padding:7px 8px;font-size:8px;display:flex}.search-summary span{color:#7dc0ff}.search-summary code{color:#8599ae;margin-left:auto}.matched-fields{border-top:1px solid #1e3951;padding:8px}.matched-fields>span{color:var(--muted);font-size:8px}.matched-fields>div{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.matched-fields button{color:#cde6ff;text-align:left;cursor:pointer;background:#0c2b45;border:1px solid #28618f;border-radius:4px;gap:2px;padding:6px 8px;display:grid}.matched-fields button b{font-size:9px}.matched-fields button small{color:#7da5c8;font-size:7px}.hex-hit-list{border-top:1px solid #1e3951;max-height:190px;overflow:auto}.hex-hit-list button{width:100%;min-width:470px;color:inherit;text-align:left;cursor:pointer;background:#071521;border:0;border-bottom:1px solid #172b3e;grid-template-columns:92px 1fr 120px;gap:7px;padding:7px 8px;font-size:8px;display:grid}.hex-hit-list button:hover{background:#0d2a43}.hex-hit-list code:first-child{color:#59adff}.hex-hit-list code:nth-child(2){color:#dbe6f1;word-spacing:2px}.hex-hit-list span{color:#8195aa;font-family:monospace}.search-empty{color:#9bacc0;margin:0;padding:10px;font-size:8px;line-height:1.5}.hex-edit-boundary{color:#c8aa62;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:8px;line-height:1.5;display:flex}.hex-edit-boundary svg{flex:none;width:14px}.hex-window>div.focused{background:#123d5e;box-shadow:inset 3px 0 #36a2ff}.hex-window>div.focused code:first-child{color:#93d1ff;font-weight:700}.local-ai-panel{background:linear-gradient(145deg,#0c2438,#091724);border:1px solid #285984;border-radius:5px;margin:12px;overflow:hidden;box-shadow:0 10px 28px #00162b44}.local-ai-heading{background:linear-gradient(90deg,#0c3150,#0a2033);border-bottom:1px solid #21435f;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;min-height:47px;padding:8px 10px;display:grid}.local-ai-heading>svg{color:#67bdff;width:21px}.local-ai-heading div{gap:3px;display:grid}.local-ai-heading b{font-size:10px}.local-ai-heading span{color:#7f9db8;font-size:8px}.local-ai-heading button{color:#7dc2ff;cursor:pointer;background:#0b2942;border:1px solid #2b5d86;border-radius:4px;width:30px;height:30px}.local-ai-heading button svg{width:14px}.ai-loading{color:#8ca3b8;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:9px;display:flex}.ai-loading svg{width:15px}.ai-insights{border-bottom:1px solid #19354d;gap:4px;padding:8px 10px;display:grid}.ai-insights span{color:#79cfa4;font-size:8px}.ai-recommendation-list{max-height:300px;overflow:auto}.ai-recommendation-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #183047;grid-template-columns:1fr auto;gap:4px 8px;padding:9px 10px;display:grid}.ai-recommendation-list>button:hover{background:#0e2a42}.ai-recommendation-list div{gap:3px;display:grid}.ai-recommendation-list b{align-items:center;gap:4px;font-size:9px;display:flex}.ai-recommendation-list b svg{width:12px}.ai-recommendation-list div span{color:#70a8d5;font-size:8px}.ai-recommendation-list strong{color:#65d798;font-size:10px}.ai-recommendation-list small{color:#8295a8;grid-column:1/3;font-size:7px;line-height:1.45}.ai-boundary{color:#b4a16b;background:#19190f;margin:0;padding:8px 10px;font-size:7px;line-height:1.45}.auth-page{isolation:isolate;background:#050e18;position:relative;overflow:hidden}.ambient-grid{z-index:-3;background-image:linear-gradient(#25425820 1px,#0000 1px),linear-gradient(90deg,#25425820 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 45% 45%,#000,#0000 82%);mask-image:radial-gradient(circle at 45% 45%,#000,#0000 82%)}.ambient-orb{z-index:-2;filter:blur(90px);opacity:.34;border-radius:50%;animation:14s ease-in-out infinite alternate ambient-drift;position:absolute}.orb-one{background:#087cff;width:460px;height:460px;top:-180px;left:22%}.orb-two{background:#00bb8d;width:420px;height:420px;animation-delay:-6s;bottom:-150px;right:-130px}.auth-info{background:linear-gradient(135deg,#071827dd,#07131edd);border-right-color:#284058;padding:clamp(48px,7vw,110px);position:relative}.auth-brand{font-size:18px}.auth-brand>span{background:#0d3152;border:1px solid #338cda;border-radius:11px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 0 30px #087cff44}.auth-brand>span svg{width:25px}.auth-brand>div{gap:3px;display:grid}.auth-brand small{color:#6f8ba5;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.auth-badge{color:#78beff;background:#0b2337;border:1px solid #23567e;border-radius:99px;align-items:center;gap:7px;width:fit-content;margin-top:54px;padding:7px 11px;font-size:9px;display:flex}.auth-badge svg{width:14px}.auth-info h1{margin:23px 0 18px;font-size:clamp(46px,6vw,82px)}.auth-info h1 em{color:#4da9ff;text-shadow:0 0 36px #1684ff55;font-style:normal}.auth-info>p{font-size:14px}.auth-feature-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:34px;display:grid}.auth-feature-grid>div{background:#0a1a28aa;border:1px solid #1c3b54;border-radius:7px;align-items:center;gap:10px;min-height:67px;padding:12px;display:flex}.auth-feature-grid svg{color:#56adff;width:21px}.auth-feature-grid span{gap:4px;display:grid}.auth-feature-grid b{font-size:10px}.auth-feature-grid small{color:#70869b;font-size:8px}.auth-signal{color:#7990a6;align-items:center;gap:8px;margin-top:26px;font-size:9px;display:flex}.auth-signal i{background:#45d486;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite signal-pulse;box-shadow:0 0 12px #45d486}.auth-signal code{color:#4f6e89;margin-left:auto}.auth-form-side{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050f19cc;align-content:center;padding:38px;display:grid;position:relative}.auth-form-side footer{text-align:center;color:#52697f;font-size:9px;position:absolute;bottom:20px;left:0;right:0}.auth-form-side footer b{color:#7e9ab4}.auth-form{background:linear-gradient(145deg,#0b1b29e8,#07131fe8);border:1px solid #29455e;border-radius:12px;width:min(430px,100%);padding:34px;box-shadow:0 28px 80px #0009,inset 0 1px #ffffff08}.auth-form-mark{color:#6bb7ff;background:#0c2c49;border:1px solid #327fc1;border-radius:11px;place-items:center;width:48px;height:48px;display:grid;position:relative}.auth-form-mark svg{width:24px}.auth-form-mark span{color:#fff;background:#1684ff;border-radius:3px;padding:2px 4px;font-size:7px;font-weight:800;position:absolute;bottom:-6px;right:-13px}.form-eyebrow{color:#4e98da;letter-spacing:.12em;margin-top:22px;font-size:8px}.auth-form h2{margin-top:7px;font-size:30px}.auth-form input{background:#06131f;min-height:45px}.auth-form .large{border-radius:6px;min-height:48px;box-shadow:0 8px 26px #0878e94d}.auth-trust{color:#677f95;border-top:1px solid #1c3144;align-items:center;gap:7px;margin-top:6px;padding-top:15px;font-size:8px;display:flex}.auth-trust svg{color:#4fc787;width:14px}@keyframes signal-pulse{50%{opacity:.45;transform:scale(.72)}}@media (width<=760px){.hex-search-controls{grid-template-columns:1fr 95px}.hex-search-controls .primary{grid-column:1/3;min-height:42px}.search-summary code{width:100%;margin-left:0}.local-ai-panel{margin:10px}.auth-form-side{min-height:100vh;padding:20px}.auth-form{min-height:auto;padding:24px}.auth-form-side footer{bottom:10px}}.matched-fields article{background:#0a2237;border:1px solid #28618f;border-radius:6px;min-width:180px;overflow:hidden}.matched-fields .matched-field-open{background:#0c2b45;border:0;border-radius:0;width:100%}.matched-field-actions{border-top:1px solid #245172;grid-template-columns:1fr 1fr;display:grid}.matched-fields .matched-field-actions button{color:#76bdff;text-align:center;background:0 0;border:0;border-radius:0;min-height:30px;font-size:7px}.matched-fields .matched-field-actions button+button{border-left:1px solid #245172}.matched-fields .matched-field-actions button:hover{color:#fff;background:#123b5d}.particle-background{z-index:0;pointer-events:none;opacity:.9;width:100vw;height:100vh;position:fixed;inset:0}.auth-page,.app-shell{z-index:1;position:relative}.auth-page{isolation:isolate;background:radial-gradient(circle at 50% 30%,#0840663d,#0000 48%),#030c16d1}.app-shell{isolation:isolate;background:linear-gradient(140deg,#020a13f2,#03121fe0)}.app-shell .main-shell{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030e19bd}.auth-page .auth-info,.auth-page .auth-form-side{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#030d18b8}.register-progress{grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;margin:4px 0 18px;display:grid}.register-progress span{color:#668098;border:1px solid #29445d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.register-progress span.done{color:#9fd8ff;background:#0c4065;border-color:#238edb;box-shadow:0 0 18px #249bed40}.register-progress i{background:linear-gradient(90deg,#238edb,#29445d);height:1px}.register-progress small{color:#6e8ca5;letter-spacing:.12em;text-transform:uppercase;grid-column:1/4;font-size:9px}.access-code-step{gap:16px;display:grid}.access-account-summary{background:#081f30b8;border:1px solid #1e405b;border-radius:8px;gap:3px;padding:13px 15px;display:grid}.access-account-summary span,.access-account-summary small{color:#7290aa;font-size:9px}.auth-form .access-code-input{color:#9ed9ff;letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.access-code-step>p{color:#7794ad;align-items:center;gap:8px;margin:0;font-size:9px;display:flex}.access-code-step>p svg{color:#42aeef;width:15px}.access-admin-grid{grid-template-columns:minmax(360px,.85fr) minmax(520px,1.4fr);gap:14px;margin-bottom:14px;display:grid}.access-admin-grid .panel header span{align-items:center;gap:8px;display:flex}.access-admin-grid .panel header svg{color:#49b6fa;width:16px}.access-code-maker{padding-bottom:14px}.access-code-form{grid-template-columns:1fr;gap:10px;padding:14px;display:grid}.access-code-form label{color:#7891a7;gap:6px;font-size:9px;display:grid}.access-code-form select,.access-code-form input{height:40px}.access-code-form button{grid-column:1;min-height:42px}.new-access-code{background:linear-gradient(135deg,#0a4468c7,#052237cc);border:1px solid #248acb;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:0 14px 12px;padding:13px;display:grid;box-shadow:0 0 26px #188ed526}.new-access-code span{color:#7eacc9;text-transform:uppercase;grid-column:1/3;font-size:8px}.new-access-code strong{color:#d8f2ff;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.new-access-code button,.access-list-panel header button{color:#9fd8ff;cursor:pointer;background:#0b2c44;border:1px solid #2b6c98;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.new-access-code button svg,.access-list-panel header button svg{width:13px}.access-security-note{color:#6f8ca3;background:#081f2fa6;border-left:2px solid #257eb5;gap:9px;margin:0 14px;padding:10px;display:flex}.access-security-note svg{flex:none;width:15px}.access-security-note p{margin:0;font-size:8px;line-height:1.55}.access-list{overflow-x:auto}.access-list>div{color:#a7b7c8;border-bottom:1px solid #172b3d;grid-template-columns:1.7fr .7fr .6fr .7fr .8fr;align-items:center;gap:8px;min-width:570px;padding:10px 13px;font-size:9px;display:grid}.access-list .access-list-head{color:#657f96;text-transform:uppercase;font-size:8px}.access-list code{color:#8dccf5}.access-list b.active,.access-user-list b.active{color:#56d59e}.access-list b.expired,.access-user-list b.expired{color:#ef8b84}.access-list button,.access-user-list button{color:#dc8893;cursor:pointer;background:#2a1720;border:1px solid #623948;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:inline-flex}.access-list button svg,.access-user-list button svg{width:12px}.access-list button:disabled{opacity:.35;cursor:default}.access-users-panel,.admin-password-panel{grid-column:1/3}.admin-password-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.admin-password-form label{color:#7891a7;gap:6px;font-size:9px;display:grid}.admin-password-form input,.admin-password-form button{min-height:42px}.admin-password-form button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.admin-password-form button svg{width:15px}.admin-password-form p{grid-column:1/-1;margin:0}.access-user-list article{border-bottom:1px solid #172b3d;grid-template-columns:1.4fr .5fr 1fr .7fr;align-items:center;gap:12px;padding:11px 14px;display:grid}.access-user-list article>div{gap:3px;display:grid}.access-user-list b{color:#bed0df;font-size:10px}.access-user-list small,.access-user-list article>span{color:#71899e;font-size:8px}.admin-empty{color:#71899e;text-align:center;padding:20px}@media (width<=980px){.access-admin-grid{grid-template-columns:1fr}.access-users-panel,.admin-password-panel{grid-column:1}.admin-password-form{grid-template-columns:1fr 1fr}}@media (width<=560px){.particle-background{opacity:.68}.access-code-form{grid-template-columns:1fr}.access-code-form button{grid-column:1}.new-access-code{grid-template-columns:1fr}.new-access-code span{grid-column:1}.new-access-code strong{font-size:13px}.access-user-list article{grid-template-columns:1fr 1fr}.admin-password-form{grid-template-columns:1fr}}@media (width<=760px){.auth-page{min-height:100vh;display:block;overflow:visible}.auth-page .auth-info{background:linear-gradient(#071b2be6,#05101bb8);border-bottom:1px solid #203a50;border-right:0;min-height:auto;padding:26px 20px 18px;display:flex}.auth-info .auth-brand{font-size:15px}.auth-brand>span{width:40px;height:40px}.auth-info .auth-badge{margin-top:20px;font-size:8px}.auth-info h1{margin:16px 0 12px;font-size:34px;line-height:1.03}.auth-info>p{font-size:11px;line-height:1.55}.auth-feature-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.auth-feature-grid>div{min-height:54px;padding:9px}.auth-feature-grid b{font-size:9px}.auth-feature-grid small{font-size:7px}.auth-feature-grid svg{width:18px}.auth-signal{margin-top:16px}.auth-form-side{min-height:auto;padding:18px 14px 24px;display:block}.auth-form{width:100%;padding:22px}.auth-form-side footer{margin-top:18px;position:static}}@media (prefers-reduced-motion:reduce){.particle-background{opacity:.45}body:before,body:after,.ambient-orb,.auth-signal i{animation:none}}.auth-page-simple{width:100%;height:100dvh;min-height:0;display:block;position:fixed;inset:0;overflow:hidden}.auth-page-simple .auth-simple-shell{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030d1899;border:0;grid-template-rows:auto minmax(0,1fr);align-content:stretch;width:100%;height:100%;min-height:0;padding:clamp(18px,3.5vh,38px) 20px;display:grid;overflow:hidden}.auth-simple-brand{z-index:2;text-align:center;position:relative}.auth-simple-brand h1{color:#f1f7ff;letter-spacing:-.035em;text-shadow:0 0 34px #2097ff59;margin:0;font-size:clamp(28px,4vw,48px);line-height:1.05}.auth-page-simple .auth-form{place-self:center;gap:clamp(12px,2vh,16px);width:min(430px,100%);min-height:0;margin:0;padding:clamp(22px,3.5vh,34px)}.auth-page-simple .auth-form h2{text-align:center;margin:0 0 4px}@media (width<=760px){.auth-page-simple{min-height:0;display:block;overflow:hidden}.auth-page-simple .auth-simple-shell{min-height:0;padding:18px 14px;display:grid}.auth-simple-brand h1{font-size:clamp(25px,7vw,32px)}.auth-page-simple .auth-form{align-self:start;width:min(420px,100%);margin-top:clamp(32px,7vh,54px);padding:22px}}@media (height<=620px){.auth-page-simple .auth-simple-shell{padding-block:12px}.auth-simple-brand h1{font-size:25px}.auth-page-simple .auth-form{gap:9px;margin-top:24px;padding:17px 20px}.auth-page-simple .auth-form h2{font-size:23px}.auth-page-simple .auth-form input{min-height:40px}.auth-page-simple .auth-form .large{min-height:42px}.access-code-step{gap:10px}}.sidebar-import{color:#fff;cursor:pointer;background:linear-gradient(135deg,#177ee6,#0d64c8);border:1px solid #3998ff;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:46px;margin:10px 2px 12px;font-weight:700;display:flex;box-shadow:0 8px 22px #006bd333}.sidebar-import:hover{filter:brightness(1.12)}.sidebar-import svg{width:19px}.mobile-bottom-nav{display:none}.import-page{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:14px;width:min(1120px,100% - 28px);margin:28px auto 50px;display:grid}.import-hero{padding:30px}.import-copy{max-width:720px;margin-bottom:22px}.import-copy h1,.library-heading h1{letter-spacing:-.03em;margin:8px 0;font-size:clamp(26px,3vw,42px)}.import-copy p,.library-heading p{color:var(--muted);margin:0;line-height:1.65}.eyebrow{color:#62b1ff;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.eyebrow svg{width:16px}.import-hero .upload-zone{background:radial-gradient(circle at 50% 0,#12304b,#081725 68%);border-width:2px;min-height:270px}.import-hero .upload-button{width:100%;min-height:160px;font-size:15px}.import-hero .upload-button svg{width:58px;height:58px}.safety-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.safety-strip span{color:#69d29a;text-align:center;background:#0a211a;border:1px solid #1e4a39;border-radius:5px;padding:10px;font-size:10px}.recent-imports{align-self:start}.library-list{gap:7px;padding:8px;display:grid}.library-list button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#091624;border-radius:5px;align-items:center;gap:10px;min-height:60px;padding:9px;display:flex}.library-list button:hover{background:#0f2235;border-color:#2a79c9}.library-list svg{color:#58a9ff;width:20px}.library-list span{gap:4px;min-width:0;display:grid}.library-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-list small{color:var(--muted)}.file-library-page{max-width:1340px;margin:auto}.library-heading{justify-content:space-between;align-items:end;gap:20px;margin:22px 2px;display:flex}.library-heading h1{font-size:34px}.library-table-head,.library-row{grid-template-columns:minmax(230px,1.5fr) minmax(130px,.7fr) 100px minmax(160px,.8fr) minmax(205px,auto);align-items:center;gap:14px;padding:11px 14px;display:grid}.library-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);background:#0a1724;font-size:10px}.library-row{border-bottom:1px solid #17283a;min-height:72px}.library-row:last-child{border:0}.library-row.active{background:#0b2137}.library-row>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.library-row>div:first-child svg{color:#57a8ff;flex:none}.library-row>div:first-child span{gap:4px;min-width:0;display:grid}.library-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-row code{color:#72859a;font-size:9px}.library-row>span{color:#aebdcd;align-items:center;gap:6px;font-size:11px;display:flex}.library-row>span svg{color:#65809a;width:14px}.library-actions{justify-content:flex-end;gap:7px;display:flex}.danger-button{color:#ff9ba4;cursor:pointer;background:#35171e;border:1px solid #6f2b37;border-radius:5px;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.danger-button:hover{background:#4a1e27}.danger-button svg{width:15px}.workspace-file-strip{border:1px solid var(--line);background:#0b1825;border-radius:5px;grid-template-columns:2fr 1fr 1fr .5fr;margin-bottom:8px;display:grid;overflow:hidden}.workspace-file-strip div{border-right:1px solid var(--line);gap:3px;min-width:0;padding:9px 12px;display:grid}.workspace-file-strip div:last-child{border:0}.workspace-file-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.workspace-file-strip b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.left-workspace-column{gap:8px;min-width:0;display:grid}.file-details-panel dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.file-details-panel dl div{border-bottom:1px solid #17283a;min-width:0;padding:8px 10px}.file-details-panel dl div:nth-child(odd){border-right:1px solid #17283a}.file-details-panel dl .wide{border-right:0;grid-column:1/3}.file-details-panel dt{color:var(--muted);text-transform:uppercase;font-size:8px}.file-details-panel dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;overflow:hidden}.file-details-panel code{color:#73b7ff}.command-builder{background:linear-gradient(145deg,#0c2235,#091724);border:1px solid #21476a;border-radius:5px;grid-template-columns:1fr auto;gap:8px;margin:12px;padding:11px;display:grid}.command-builder>div:first-child{gap:3px;display:grid}.command-builder>div:first-child span{color:#77bdff;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.command-builder>div:first-child svg{width:15px}.command-builder small{color:var(--muted);font-size:8px}.command-builder textarea{resize:vertical;min-height:70px;color:var(--text);background:#071522;border:1px solid #294159;border-radius:4px;grid-column:1/3;padding:10px;font:10px/1.6 SFMono-Regular,Consolas,monospace}.command-builder>.secondary{justify-self:end}.command-builder>p{border-radius:4px;grid-column:1/3;margin:0;padding:8px;font-size:9px;line-height:1.55}.command-ok{color:#75dba4;background:#0a291c}.command-error{color:#ffadb4;background:#35171e}.command-examples{flex-wrap:wrap;grid-column:1/3;gap:5px;display:flex}.command-examples button{color:#91a7bc;cursor:pointer;background:#0a1927;border:1px solid #294159;border-radius:99px;padding:5px 9px;font-size:8px}.inspector-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.inspector-tabs button{color:#9fb0c1;cursor:pointer;background:#081725;border:1px solid #294159;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:38px;display:flex}.inspector-tabs button.active{color:#fff;background:#0c3562;border-color:#2789ed}.inspector-tabs svg{width:15px}.occurrence-nav{border-bottom:1px solid var(--line);color:#a9b8c8;justify-content:center;align-items:center;gap:12px;min-height:42px;font-size:10px;display:flex}.occurrence-nav button{width:30px;height:28px;color:inherit;background:#102235;border:1px solid #294159;border-radius:4px}.occurrence-nav svg{width:14px}.current-locator{background:#091d30;border:1px solid #224b70;border-radius:4px;align-items:center;gap:9px;margin:12px;padding:10px;display:flex}.current-locator svg{color:#57a9ff;width:17px}.current-locator div{gap:4px;min-width:0;display:grid}.current-locator span{color:var(--muted);font-size:8px}.current-locator code{overflow-wrap:anywhere;color:#70b5ff;font-size:9px}.all-locators{color:#9dafc1;margin:12px;font-size:9px}.all-locators summary{cursor:pointer}.all-locators div{gap:4px;max-height:160px;margin-top:8px;display:grid;overflow:auto}.all-locators button{text-align:left;color:#8fa2b6;background:#081522;border:1px solid #21374e;border-radius:3px;padding:7px;font:9px monospace}.all-locators button.active{color:#70b5ff;border-color:#2789ed}.advanced-hex{border:0;border-radius:0;margin:0}.hex-column-head{border-bottom:1px solid var(--line);color:#6f849a;grid-template-columns:92px 1fr 135px;gap:8px;min-width:510px;padding:7px 8px;font:8px monospace;display:grid}@media (width<=1100px){.import-page{grid-template-columns:1fr}.recent-imports{order:2}.library-table-head{display:none}.library-row{grid-template-columns:minmax(230px,1.5fr) 1fr 90px}.library-row>span:nth-of-type(3){display:none}.library-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){body{padding-bottom:68px}.mobile-bottom-nav{z-index:45;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071522f2;border-top:1px solid #294159;grid-template-columns:repeat(5,1fr);height:64px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{color:#8193a8;background:0 0;border:0;align-content:center;place-items:center;gap:3px;padding:4px 1px;font-size:8px;display:grid}.mobile-bottom-nav button.active{color:#5eafff}.mobile-bottom-nav svg{width:19px}.mobile-bottom-nav .mobile-import-action{color:#73b8ff}.mobile-bottom-nav .mobile-import-action svg{color:#fff;background:#167ee8;border-radius:50%;width:36px;height:36px;margin-top:-17px;padding:8px;box-shadow:0 5px 18px #006fd088}.import-page{width:auto;margin:10px 8px 24px}.import-hero{padding:16px}.import-copy h1{font-size:28px}.import-hero .upload-zone{min-height:220px;padding:16px}.safety-strip{grid-template-columns:1fr}.library-heading{align-items:start}.library-heading .upload-compact{display:block}.library-heading .upload-compact button{width:auto;padding:0 12px}.library-heading .upload-compact button span{display:inline}.library-row{grid-template-columns:1fr 90px;gap:9px;display:grid}.library-row>div:first-child{grid-column:1/-1}.library-row>span:nth-of-type(2){display:flex}.library-actions{grid-column:1/-1}.library-actions button{flex:1}.workspace-file-strip{grid-template-columns:1fr 1fr}.workspace-file-strip div:nth-child(2){border-right:0}.workspace-file-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.left-workspace-column{display:contents}.file-details-panel{order:0}.structure-panel{order:1}.mapping-panel{order:2}.value-panel{order:3}.command-builder{grid-template-columns:1fr}.command-builder textarea,.command-builder>p,.command-examples{grid-column:1}.command-builder>.secondary{justify-self:stretch}.inspector-tabs button{min-height:44px}.top-actions .upload-compact button{width:44px;height:44px}.top-actions .upload-compact button span{display:none}}
