:root{color-scheme:dark;--bg:#040c19;--ink:#e1efff;--muted:#8fa8c4;--blue:#66c6ff;--line:#23405f;--pane:#081527;--font:Inter,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 var(--font)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:var(--blue);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #87ddff;outline-offset:4px}button:disabled{opacity:.4;cursor:default}.top{height:84px;display:flex;align-items:center;gap:45px;padding:0 4vw;border-bottom:1px solid #173048;background:#06101e}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);line-height:1.2}.brand b{font-size:28px;font-weight:400;letter-spacing:-2px;border-right:1px solid #355069;padding-right:16px;color:#8edbff}.brand span{font-size:13px;letter-spacing:3px}.brand small{display:block;color:#6d8ca9;font-size:8px;letter-spacing:1.5px;margin-top:6px}.top nav{display:flex;gap:30px;height:100%;align-items:center}.top nav a{position:relative;color:#a1b8d1;text-decoration:none;font-size:14px}.top nav a.active{color:#d7f1ff}.top nav a.active:after{position:absolute;content:"";height:2px;background:#66c6ff;left:0;right:0;bottom:-30px;box-shadow:0 0 15px #43b2ff}.account{margin-left:auto;color:#7695b5;font-size:12px}.page{max-width:1420px;margin:auto;padding:48px 5vw}.eyebrow{color:#66b6e6;letter-spacing:2px;font-size:10px;text-transform:uppercase}.page h1{font-size:36px;line-height:1.2;letter-spacing:-1px;margin:10px 0 12px;font-weight:450}.lead{color:var(--muted);max-width:650px}.list-tools{display:flex;gap:20px;margin:32px 0 12px;align-items:center}.search{background:transparent;border:0;border-bottom:1px solid #35516e;padding:14px 0;color:var(--ink);width:min(100%,620px);font-size:20px}.count{color:#6d8da9;font-size:12px}.company-list{margin-top:28px}.company-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto 30px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #172c43;color:inherit;text-decoration:none}.company-row:hover{background:linear-gradient(90deg,#0b284350,transparent)}.company-row strong{display:block;font-size:20px;font-weight:450;color:#dfedff}.company-row p{margin:5px 0 0;color:#819bb7;font-size:13px;max-width:800px}.company-row small{color:#6793b3;font-size:11px}.company-row .row-icon{width:42px;height:42px}.arrow{font-size:22px;color:#68b6e3}.plain,.primary{background:transparent;border:1px solid #2d4e6b;border-radius:7px;padding:9px 16px}.plain:hover{border-color:#68bded;background:#0c2841}.primary{border-color:#64bde8;background:#123b5b;color:#ddf5ff}.text-button{border:0;background:transparent;color:var(--blue);padding:4px 0;text-align:left}.list-more{margin:24px 0}.loading,.empty{color:var(--muted);padding:40px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,35%);height:calc(100dvh - 84px);min-height:640px}.universe{position:relative;overflow:hidden;background:radial-gradient(ellipse at 48% 46%,#0c2945 0,#071b31 30%,#040d1b 68%)}.scene-heading{position:absolute;left:34px;right:24px;top:22px;z-index:40;pointer-events:none}.scene-heading>*{pointer-events:auto}.scene-heading h1{font-size:21px;line-height:1.3;font-weight:450;margin:12px 0 4px;max-width:90%}.scene-heading p{color:#769ab9;font-size:12px;max-width:560px;margin:0}.back{background:transparent;border:0;color:#94bbd7;padding:0;font-size:12px}.space{position:absolute;inset:140px 0 72px}.space canvas,.room-canvas{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.objects{position:absolute;inset:0}.body{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;width:142px;min-height:118px;outline-offset:0;background:none;border:0;padding:0;will-change:transform;z-index:20}.body .orb{display:block;width:66px;height:66px;filter:drop-shadow(0 12px 13px #0008);transition:filter .25s}.body:hover .orb{filter:drop-shadow(0 0 18px #4daefc99) brightness(1.15)}.body.center .orb{width:100px;height:100px}.body .name{font-size:12px;line-height:1.35;max-width:142px;margin-top:10px;color:#cce4fb;text-shadow:0 2px 5px #020812;overflow-wrap:anywhere}.body.center .name{font-size:14px;color:#eaf7ff}.body .kind{font-size:9px;color:#78a4c8;margin-top:3px}.edge-label{position:absolute;border:0;color:#82b4d4;background:#071528d9;font-size:10px;padding:2px 6px;line-height:1.3;max-width:150px;border-radius:3px;z-index:15;transform:translate(-50%,-50%)}.edge-label:hover{color:#fff;background:#173b5a}.scene-bottom{position:absolute;bottom:19px;left:30px;right:30px;z-index:40;display:flex;align-items:center;gap:16px;font-size:11px;color:#7097b7}.scene-bottom .pages{margin-left:auto;display:flex;gap:10px;align-items:center;white-space:nowrap}.pages button{background:transparent;border:1px solid #25435e;border-radius:50%;width:30px;height:30px}.legend-dot{display:inline-block;width:20px;border-top:1px solid #599ec9;vertical-align:middle;margin-right:5px}.legend-dot.dashed{border-top-style:dashed}.reader{background:linear-gradient(130deg,#0a192b,#071220);border-left:1px solid #1e3a55;overflow:auto;overscroll-behavior:contain;position:relative;scrollbar-color:#2f4f6c transparent;scrollbar-width:thin}.reader-inner{padding:34px 30px 70px}.reader h2{font-size:25px;font-weight:450;line-height:1.3;margin:12px 0 16px;overflow-wrap:anywhere}.reader h3{font-size:15px;color:#a8d6f5;font-weight:500;margin:32px 0 10px}.reader p{color:#b1c5dc}.reader .meta{color:#7899b7;font-size:11px;line-height:1.8}.reader .reader-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85;color:#c6d8ec}.reader .field{margin:16px 0;overflow-wrap:anywhere}.reader .field dt{color:#7296b8;font-size:11px;margin-bottom:3px}.reader .field dd{margin:0;font-size:14px;white-space:pre-wrap;color:#c0d3e8}.reader .data-link{display:block;width:100%;text-align:left;padding:17px 0;border:0;border-bottom:1px solid #1b3046;background:transparent;color:#c2e3fa}.data-link small{display:block;color:#6e99bb;font-size:10px}.status-note{font-size:12px;border-left:2px solid #447ca5;padding-left:13px;color:#90afca;margin:24px 0}.metrics{display:flex;gap:26px;margin:25px 0;flex-wrap:wrap}.metrics b{display:block;font-size:24px;font-weight:400;color:#9bdbff}.metrics small{font-size:10px;color:#799ebc}.reader-actions{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.reader-actions a,.reader-actions button{font-size:12px}.source-line{color:#7eacca;font-size:12px;overflow-wrap:anywhere}.source-line a{font-size:12px}.read-next{padding:20px 0}.room-wrap .space{inset:110px 15px 70px}.room-canvas{pointer-events:auto;touch-action:none}.cat-label{position:absolute;background:transparent;color:#d6ebff;border:0;z-index:20;line-height:1.3;padding:5px;max-width:145px;text-align:center;transform:translate(-50%,0);text-shadow:0 1px 5px #02070f}.cat-label b{font-weight:450;font-size:12px}.cat-label small{display:block;font-size:9px;color:#78c4ed;margin-top:4px}.cat-label em{display:block;font-size:9px;color:#89a6c0;font-style:normal;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-form label{display:block;font-size:11px;color:#8eacca;margin-top:15px}.office-form textarea,.office-form select,.office-form input{display:block;background:#05101d;color:#cde5fb;border:1px solid #29445e;border-radius:5px;width:100%;padding:9px;margin-top:6px}.office-form textarea{resize:vertical;min-height:100px}.office-form button{margin:15px 12px 0 0}.task{padding:20px 0;border-top:1px solid #20364d}.task p{font-size:12px;margin:6px 0}.task b{font-size:13px;font-weight:500}.state{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#71c8f7}.state.error{color:#dfb88a}.messages{display:flex;flex-direction:column;gap:18px;margin:24px 0}.message{padding:0 0 0 13px;border-left:1px solid #315b78;white-space:pre-wrap;font-size:13px;color:#bcd3e8;overflow-wrap:anywhere}.message.user{border-left-color:#80caff;color:#e0f2ff}.message small{display:block;font-size:9px;color:#6e96b5;margin-bottom:5px;white-space:normal}.chat-form{position:sticky;bottom:0;background:#081626;padding:15px 0}.chat-form textarea{width:100%;background:#071220;border:1px solid #375772;color:#e2f1ff;padding:12px;border-radius:6px;resize:vertical;min-height:80px}.chat-form button{margin-top:9px}.error-box{border-left:2px solid #dfb88a;padding:15px;color:#dfbd97}.motion-toggle{border:0;background:transparent;color:#81afd0;font-size:10px}.office-summary{display:flex;gap:24px}.office-summary span{font-size:11px;color:#7e9ebb}.office-summary strong{color:#aad9f6;font-size:22px;font-weight:400;display:block}#notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#173b54;color:#e2f6ff;border:1px solid #3d7b9d;border-radius:8px;padding:12px 22px;max-width:90vw;z-index:100;display:none;font-size:13px}#notice.show{display:block}.reader-back{display:none}.mobile-hint{display:none}svg{width:100%;height:100%}@media(min-width:1600px){.workspace{grid-template-columns:minmax(0,1fr) 510px}.reader-inner{padding:40px}.space{inset:140px 10px 80px}}@media(max-width:1050px){.top{gap:25px;padding:0 25px}.top nav{gap:22px}.brand small{display:none}.account{display:none}.workspace{grid-template-columns:minmax(0,1fr) 345px}.reader-inner{padding:28px 23px}.scene-heading{left:22px}.scene-bottom{left:20px;right:20px}.scene-bottom .legend-text{display:none}.body{width:120px}.body .name{max-width:120px;font-size:11px}.body .orb{width:55px;height:55px}.body.center .orb{width:80px;height:80px}.body.center .name{font-size:12px}}@media(max-width:760px){.top{height:68px;padding:0 16px;gap:20px}.brand b{font-size:23px;padding-right:11px}.brand span{font-size:10px;letter-spacing:1.5px}.top nav{gap:16px;margin-left:auto}.top nav a{font-size:11px}.top nav a.active:after{bottom:-24px}.workspace{display:block;height:auto;min-height:0}.universe{height:640px}.reader{border-top:1px solid #25445e;border-left:0;max-height:none;overflow:visible}.reader-inner{padding:28px 24px 55px}.reader h2{font-size:25px}.space{inset:130px 0 70px}.scene-heading h1{font-size:18px}.scene-heading p{font-size:10px}.body{width:112px}.body .name{max-width:112px;font-size:10px}.body .kind{font-size:8px}.body .orb{width:50px;height:50px}.body.center .orb{width:70px;height:70px}.edge-label{font-size:8px;max-width:100px}.scene-bottom{font-size:10px}.page{padding:35px 22px}.page h1{font-size:30px}.company-row{grid-template-columns:32px minmax(0,1fr) 20px;gap:15px;padding:21px 0}.company-row .row-icon{width:32px;height:32px}.company-row .amount{display:none}.company-row strong{font-size:17px}.company-row p{font-size:12px}.company-row small{font-size:10px}.search{font-size:17px}.room-wrap{height:650px}.room-wrap .space{inset:120px 0 70px}.cat-label{max-width:100px}.cat-label b{font-size:9px}.cat-label small,.cat-label em{font-size:8px;max-width:100px}.mobile-hint{display:block}.reader-back{display:inline-block;margin-bottom:12px}.chat-form{position:static}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(max-width:760px){.cat-label{width:65px;max-width:65px}.cat-label b{font-size:8px}.cat-label small{font-size:7px}.cat-label em{display:none}}
