:root{color-scheme:dark;--bg: #07111d;--panel: rgba(11, 24, 39, .88);--panel-strong: rgba(13, 31, 50, .96);--line: rgba(164, 206, 255, .14);--line-strong: rgba(164, 206, 255, .24);--text: #ecf6ff;--muted: rgba(222, 237, 255, .68);--faint: rgba(222, 237, 255, .46);--blue: #62a8ff;--cyan: #40d9ff;--green: #42d392;--amber: #f3bd43;--red: #ff6b7a;--purple: #a78bfa;--shadow: 0 22px 80px rgba(0, 0, 0, .38)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}a{color:#95dfff}.ma-app{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100svh;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(56,189,248,.16),transparent 32rem),radial-gradient(circle at 82% 8%,rgba(66,211,146,.12),transparent 28rem),linear-gradient(145deg,#07111d 0%,#081725 54%,#09101a 100%)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:14px 18px;border-bottom:1px solid var(--line);background:rgba(6,15,25,.78);backdrop-filter:blur(18px);z-index:5}.brand{display:flex;min-width:0;align-items:center;gap:12px}.mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(64,217,255,.38);border-radius:10px;background:linear-gradient(135deg,rgba(64,217,255,.24),rgba(66,211,146,.1)),rgba(255,255,255,.04);color:var(--cyan);font-weight:750;letter-spacing:0}h1{margin:0;font-size:1.08rem;letter-spacing:0}.subline{margin:2px 0 0;color:var(--muted);font-size:.78rem}.top-actions{display:flex;align-items:center;gap:8px}.top-actions .chip,.top-actions .ghost-button{display:inline-flex;height:44px;min-height:44px;align-items:center;justify-content:center;padding:0 14px;font-size:.9rem;line-height:1;white-space:nowrap}.top-actions .mobile-button{display:none}.chip,.ghost-button,.primary-button{min-height:34px;border-radius:8px;border:1px solid var(--line-strong);background:rgba(255,255,255,.04);color:var(--text);padding:7px 10px}.chip{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem}.chip-link{text-decoration:none}.journey-chip{position:relative;border-color:#40d9ff57;background:rgba(34,147,211,.18)}.journey-preview{position:absolute;top:calc(100% + 14px);right:0;z-index:40;width:min(420px,calc(100vw - 24px));min-width:min(360px,calc(100vw - 24px));padding:1.75rem;border:3px solid #3b82f6;border-radius:1.25rem;background:#ffffff;box-shadow:0 20px 60px #00000080;color:#000;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease}.journey-chip:hover .journey-preview,.journey-chip:focus-visible .journey-preview{opacity:1;transform:translateY(0)}.journey-preview img{display:block;width:100%;height:auto;margin-bottom:1.25rem;border-radius:.75rem;box-shadow:0 4px 12px #0000001a}.journey-chip .journey-preview strong,.journey-chip .journey-preview span{display:block;color:#000}.journey-chip .journey-preview strong{margin-bottom:.75rem;font-size:1.25rem;font-weight:800}.journey-chip .journey-preview span{font-size:.95rem;font-weight:600;line-height:1.6}.chip strong{color:var(--text);font-weight:650}.action-label-short{display:none}.primary-button{border-color:#40d9ff70;background:rgba(34,147,211,.24)}.ghost-button:hover,.primary-button:hover,.chip-link:hover{border-color:#95dfffb3;background:rgba(255,255,255,.08)}.ghost-button[aria-pressed=true]{border-color:#42d392ad;background:rgba(66,211,146,.16);color:#ecfdf5}.request-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-color:#40d9ff70;background:rgba(34,147,211,.2)}.request-short,.mobile-button{display:none}.stats{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:1px;border-bottom:1px solid var(--line);background:var(--line);z-index:4}.stat{min-width:0;padding:11px 14px;background:rgba(9,20,33,.86)}.stat span{display:block;color:var(--faint);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.stat strong{display:block;margin-top:3px;color:var(--text);font-size:1rem}.workspace{display:grid;grid-template-columns:292px minmax(0,1fr) 354px;min-height:0}.panel{min-height:0;border-right:1px solid var(--line);background:var(--panel);backdrop-filter:blur(20px)}.inspector{border-right:0;border-left:1px solid var(--line)}.panel-inner{height:100%;overflow:auto;padding:16px}.panel h2{margin:0 0 12px;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;color:#ecf6ffc7}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.panel-heading h2{margin:0}.drawer-close{display:none}.field{display:grid;gap:6px;margin-bottom:12px}.field label,.check-row span{color:var(--muted);font-size:.76rem}.input,.select{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:8px;background:rgba(1,8,16,.66);color:var(--text);padding:8px 10px;outline:none}.input:focus,.select:focus{border-color:#40d9ffa8;box-shadow:0 0 0 3px #40d9ff1a}.check-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0;padding:11px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.03)}.check-row input{width:18px;height:18px;accent-color:var(--cyan)}.field-hint{margin:-8px 0 14px;color:var(--muted);font-size:.72rem;line-height:1.35}.rail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.legend{display:grid;gap:8px;margin-top:18px}.legend-row{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem}.swatch{width:12px;height:12px;border-radius:999px;background:var(--blue)}.swatch.documented{background:var(--green)}.swatch.claimed{background:var(--amber)}.swatch.context{background:var(--purple)}.graph-stage{position:relative;min-width:0;min-height:0;overflow:hidden}#graph{position:absolute;inset:0}.graph-toolbar{position:absolute;top:14px;left:14px;right:14px;z-index:2;display:flex;justify-content:space-between;gap:10px;pointer-events:none}.toolbar-group{display:flex;flex-wrap:wrap;gap:8px;pointer-events:auto}.status-pill{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(64,217,255,.26);border-radius:8px;background:rgba(5,14,24,.82);color:var(--muted);padding:7px 10px;font-size:.78rem;box-shadow:var(--shadow)}.empty-state{position:absolute;top:50%;left:50%;z-index:1;display:none;width:min(360px,calc(100% - 48px));transform:translate(-50%,-50%);border:1px solid var(--line-strong);border-radius:10px;background:rgba(7,17,29,.92);padding:18px;text-align:center;box-shadow:var(--shadow)}.empty-state strong{display:block;margin-bottom:6px}.empty-state p{margin:0;color:var(--muted)}.node-title{margin:0;color:var(--text);font-size:1.22rem;letter-spacing:0;line-height:1.25;text-transform:none}.node-meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 16px}.tag{border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:5px 8px;font-size:.72rem}.notice{border:1px solid rgba(243,189,67,.28);border-radius:8px;background:rgba(243,189,67,.08);color:#ffe1a0;padding:10px;font-size:.8rem;line-height:1.45}.section{margin-top:18px}.section h3{margin:0 0 8px;color:#ecf6ffd1;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.kv{display:grid;gap:8px}.kv div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;color:var(--muted);font-size:.82rem}.kv span:first-child{color:var(--faint)}.relation-list,.source-list{display:grid;gap:8px}.relation-item{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.03);padding:9px}.relation-item strong{display:block;font-size:.84rem}.relation-item span{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.35}.source-list a{overflow-wrap:anywhere;font-size:.78rem}.backdrop{display:none}.request-dialog{width:min(620px,calc(100vw - 32px));border:1px solid rgba(149,223,255,.28);border-radius:12px;background:rgba(9,20,33,.98);color:var(--text);box-shadow:var(--shadow);padding:0}.request-dialog::backdrop{background:rgba(0,0,0,.64);backdrop-filter:blur(6px)}.request-form{display:grid;gap:14px;padding:18px}.request-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.request-heading h2{margin:0;font-size:1rem;letter-spacing:0}.request-intro{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.request-field{display:grid;gap:6px}.request-field.full{grid-column:1 / -1}.request-field label{color:var(--muted);font-size:.78rem}.request-field input,.request-field select,.request-field textarea{width:100%;min-height:40px;border:1px solid rgba(164,206,255,.22);border-radius:8px;background:rgba(2,10,18,.84);color:var(--text);font:inherit;padding:9px 10px}.request-field textarea{min-height:104px;resize:vertical}.request-status{min-height:20px;color:var(--muted);font-size:.82rem}.request-status.success{color:var(--green)}.request-status.error{color:#ff9aab}.request-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 1120px){.workspace{grid-template-columns:260px minmax(0,1fr) 320px}}@media (max-width: 1240px){.top-actions{gap:7px}.top-actions .chip,.top-actions .ghost-button{height:40px;min-height:40px;padding-inline:12px;font-size:.86rem}.top-actions .action-label-full{display:none}.top-actions .action-label-short{display:inline}}@media (max-width: 900px){body{overflow:hidden}.topbar{align-items:flex-start;flex-wrap:wrap}.top-actions{flex-wrap:wrap;justify-content:flex-end}.top-actions .chip,.top-actions .ghost-button{height:36px;min-height:36px;padding-inline:10px;font-size:.8rem}.top-actions .mobile-button{display:inline-flex}.stats{display:flex;overflow-x:auto}.stat{min-width:132px}.workspace{grid-template-columns:1fr}.panel{position:fixed;top:0;bottom:0;z-index:12;width:min(86vw,360px);border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow);transition:transform .16s ease}.drawer-close{display:inline-flex;min-height:32px;border:1px solid var(--line-strong);border-radius:8px;background:rgba(255,255,255,.04);color:var(--text);padding:6px 9px}.filters{left:0;transform:translate(-102%)}.inspector{right:0;transform:translate(102%)}body[data-drawer=filters] .filters,body[data-drawer=details] .inspector{transform:translate(0)}body[data-drawer] .backdrop{position:fixed;inset:0;z-index:10;display:block;background:rgba(0,0,0,.54)}.graph-toolbar{top:10px;left:10px;right:10px;flex-direction:column;align-items:flex-start}.toolbar-group:last-child{align-self:stretch;justify-content:flex-end}.journey-preview{display:none}.request-grid{grid-template-columns:1fr}}
