*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#09101c;color:#e8edf7}button,input,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.sidebar{background:#07101a;border-right:1px solid #1d2b40;padding:24px;display:flex;flex-direction:column;gap:26px}.brand{display:flex;gap:11px;align-items:center}.brand-logo{width:46px;height:46px;border-radius:50%}.brand-title{font-size:18px;font-weight:900;letter-spacing:-.03em}.brand-title span{color:#61a5ff}.brand p{font-size:12px;color:#7e8da7;margin:3px 0}.nav{display:flex;flex-direction:column;gap:7px}.nav-item{background:transparent;border:0;color:#8291ab;padding:11px 12px;border-radius:9px;text-align:left;font-weight:700;cursor:pointer}.nav-item.active,.nav-item:hover{background:#101c2c;color:#fff}.sidebar-note,.license-panel{padding:13px;border:1px solid #20314b;border-radius:11px;background:#0d1725;display:flex;flex-direction:column;gap:5px}.sidebar-note{margin-top:auto}.sidebar-note strong{color:#9de4bf;font-size:12px}.sidebar-note span,.license-panel span{font-size:10px;color:#7f8ba2;line-height:1.5}.license-panel strong{font-size:12px}.link-btn{border:0;background:none;padding:0;text-align:left;color:#78b2ff;font-size:10px;cursor:pointer}.main{padding:28px;overflow:auto}.view{display:none}.view.active{display:block}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.topbar h2{font-size:30px;margin:4px 0 6px}.topbar p{margin:0;color:#8491aa}.eyebrow{font-size:10px;letter-spacing:.13em;color:#61a5ff;font-weight:900}.status-badge{padding:8px 11px;border-radius:999px;border:1px solid #2d4568;background:#0c1930;color:#a8caff;font-size:11px;font-weight:800}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.compare-toolbar{margin-top:16px}.primary,.secondary,.ghost{padding:9px 13px;border-radius:9px;font-weight:800;cursor:pointer}.primary{border:0;background:#2563eb;color:#fff}.primary:hover{background:#1d4ed8}.secondary{border:1px solid #2b3e5e;background:#132033;color:#dfe8f6}.ghost{border:1px solid transparent;background:transparent;color:#7f90ae}.small-btn{padding:6px 9px;font-size:11px}.wide{width:100%;margin-top:8px}.panel{background:#0e1827;border:1px solid #1f3049;border-radius:15px;padding:17px;box-shadow:0 15px 40px rgba(0,0,0,.18)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.panel-head h3{margin:0;font-size:14px}.panel-head span{color:#74829b;font-size:10px}.workspace-grid,.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.code-editor{width:100%;min-height:520px;resize:vertical;border:1px solid #1d2d46;border-radius:10px;background:#060c15;color:#dce6f7;padding:14px;outline:none;font:12px/1.55 "Cascadia Code","SFMono-Regular",Consolas,monospace;tab-size:2}.code-editor:focus{border-color:#4c88e9}.code-editor.medium{min-height:340px}.search-row{margin-bottom:10px}.search-row input,.field input{width:100%;padding:10px 11px;border:1px solid #263956;border-radius:9px;background:#08111e;color:#f2f6fc;outline:none}.tree-view{height:520px;overflow:auto;background:#080f19;border:1px solid #1d2d46;border-radius:10px;padding:10px;font:11px/1.5 "Cascadia Code",Consolas,monospace}.tree-view.empty,.diff-list.empty{display:grid;place-items:center;color:#65738c}.tree-row{padding:3px 5px;border-radius:5px;cursor:pointer;white-space:nowrap}.tree-row:hover{background:#15233a}.tree-key{color:#8ec5ff}.tree-string{color:#9de4bf}.tree-number{color:#f7c77d}.tree-bool{color:#c7a5ff}.tree-null{color:#f09595}.tree-toggle{display:inline-block;width:14px;color:#6f83a3}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:17px 0}.kpi{padding:13px;border:1px solid #1f3049;border-radius:11px;background:#0d1725;display:flex;flex-direction:column;gap:4px}.kpi span{font-size:9px;color:#71809a;text-transform:uppercase;letter-spacing:.08em}.kpi strong{font-size:17px}.path-panel{margin-top:16px}.path-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.path-grid>div{background:#08111e;border:1px solid #1f3049;border-radius:9px;padding:10px;overflow:hidden}.path-grid label{display:block;font-size:9px;color:#71809a;margin-bottom:5px}.path-grid code{font-size:10px;color:#c8d6ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.tool-card{text-align:left;padding:16px;border:1px solid #21334e;border-radius:12px;background:#0d1725;color:#fff;cursor:pointer}.tool-card:hover{border-color:#477fcf;background:#111e30}.tool-card strong{display:block;margin-bottom:5px}.tool-card span{font-size:11px;color:#7c8aa4;line-height:1.45}.diff-list{min-height:250px}.diff-item{padding:10px;border-bottom:1px solid #1d2d46;font-size:11px}.diff-path{font-family:Consolas,monospace;color:#9fc3f4}.diff-added{color:#8ee1ad}.diff-removed{color:#f2a1a1}.diff-changed{color:#f6ce7d}.about-card{max-width:900px}.about-brand{display:flex;gap:14px;align-items:center;padding-bottom:17px;margin-bottom:20px;border-bottom:1px solid #1f3049}.about-brand img{width:64px;height:64px;border-radius:50%}.about-brand h3{margin:0 0 5px}.about-brand span,.about-card p{color:#8695af;line-height:1.6}.legal{margin-top:24px;padding-top:15px;border-top:1px solid #1f3049;color:#6e7c95;font-size:11px}.footer{display:flex;justify-content:space-between;color:#64728b;font-size:10px;border-top:1px solid #1d2a40;margin-top:24px;padding-top:16px}.toast{position:fixed;right:22px;bottom:22px;background:#ecfdf5;color:#064e3b;padding:10px 14px;border-radius:9px;font-size:12px;font-weight:800;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}.license-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(4,9,16,.94);backdrop-filter:blur(7px)}.license-gate.hidden{display:none}.license-card{width:min(430px,100%);background:#0e1827;border:1px solid #283c5b;border-radius:19px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.license-logo{width:68px;height:68px;border-radius:50%;margin-bottom:14px}.license-card h1{font-size:27px;margin:5px 0 7px}.license-card>p{color:#8593ad;line-height:1.5;margin:0 0 18px}.field{margin:12px 0}.field label{display:block;font-size:11px;font-weight:800;margin-bottom:6px}.license-message{min-height:18px;margin-top:10px;font-size:11px}.license-message.error{color:#f5a3ad}.license-message.success{color:#95e3b4}.license-help{border-top:1px solid #1f3049;margin-top:16px;padding-top:13px;font-size:10px;color:#697892}@media(max-width:1100px){.workspace-grid,.compare-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(3,1fr)}.path-grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;border-right:0;border-bottom:1px solid #1d2b40}.nav{flex-direction:row;flex-wrap:wrap}.sidebar-note{margin-top:0}.main{padding:17px}.topbar{flex-direction:column}.kpi-grid{grid-template-columns:1fr 1fr}.path-grid,.cards{grid-template-columns:1fr}.footer{flex-direction:column;gap:5px}}
