@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{font-family:Inter,system-ui,sans-serif;color:#e8edf5;background:#07090f;font-synthesis:none}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}button,input,select{font:inherit}button{cursor:pointer}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot-screen{height:100vh;display:grid;place-content:center;gap:26px;text-align:center;background:#08090e;color:#7e8797;font:600 10px JetBrains Mono;letter-spacing:3px}.portal-wordmark{width:max-content}.portal-wordmark-main{display:flex;justify-content:center;color:#e31937;font:700 34px Space Grotesk;letter-spacing:.08em;filter:drop-shadow(0 0 15px rgba(230,0,18,.44))}.portal-wordmark-main span{animation:letter-breathe 24.7s cubic-bezier(.7,0,.25,1) infinite;animation-delay:calc(var(--letter)*35ms)}@keyframes letter-breathe{0%,86%,to{transform:translate(0);text-shadow:0 0 0 transparent}91%{transform:translate(calc((var(--letter) - 2)*7px));text-shadow:0 0 17px #e60012}96%{transform:translate(0)}}.portal-wordmark-line{display:flex;align-items:center;gap:7px;color:#8992a2;font:700 6px JetBrains Mono;letter-spacing:1px}.portal-wordmark-line i{width:24px;height:1px;background:linear-gradient(90deg,transparent,#e60012)}.portal-wordmark-line i:last-child{transform:scaleX(-1)}.portal-wordmark-line em{font-style:normal}.portal-wordmark-compact .portal-wordmark-main{font-size:21px}.portal-wordmark-compact .portal-wordmark-line{font-size:4px}.portal-wordmark-compact .portal-wordmark-line i{width:12px}.auth-page{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(440px,1.15fr) minmax(400px,.85fr);overflow:hidden;background:radial-gradient(circle at 20% 15%,#241018 0,transparent 32%),#080a10}.auth-grid{position:absolute;inset:0;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 75%);mask-image:linear-gradient(90deg,#000,transparent 75%)}.auth-aurora{position:absolute;width:45vw;height:45vw;border-radius:50%;filter:blur(100px);opacity:.16;pointer-events:none}.auth-aurora-a{background:#e60012;left:-25vw;top:-20vw}.auth-aurora-b{background:#5a48ff;right:-25vw;bottom:-25vw}.auth-story,.auth-panel{position:relative;z-index:1}.auth-story{padding:52px clamp(34px,6vw,96px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.07)}.auth-story-copy{max-width:680px;margin:10vh 0 5vh}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#e83852;font:700 9px JetBrains Mono;letter-spacing:2px}.auth-story h1{font:600 clamp(38px,5vw,70px)/.98 Space Grotesk;margin:22px 0;color:#f7f8fb;letter-spacing:-3px}.auth-story h1 span{color:#8d95a6}.auth-story-copy p{max-width:580px;color:#969dad;font-size:15px;line-height:1.7}.auth-signal-map{display:grid;grid-template-columns:55px 1fr 55px;align-items:center;position:relative;max-width:590px;margin:0 0 6vh}.signal-node{width:55px;height:55px;border:1px solid rgba(230,0,18,.5);background:#e600121a;border-radius:50%;display:grid;place-items:center;color:#ff3f58;filter:drop-shadow(0 0 14px rgba(230,0,18,.2))}.signal-node-b{border-color:#38bdf880;background:#38bdf81a;color:#38bdf8}.signal-track{height:1px;background:linear-gradient(90deg,#e60012,#38bdf8);position:relative}.signal-track i{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff;animation:signal-flow 3s linear infinite}.signal-track i:nth-child(2){animation-delay:-.75s}.signal-track i:nth-child(3){animation-delay:-1.5s}.signal-track i:nth-child(4){animation-delay:-2.25s}@keyframes signal-flow{0%{left:0;opacity:0}10%,90%{opacity:1}to{left:100%;opacity:0}}.auth-signal-map small,.auth-signal-map b{position:relative;top:14px;text-align:center;color:#697184;font:700 7px JetBrains Mono;letter-spacing:1px}.auth-signal-map b{color:#8e96a6}.auth-trust{display:flex;align-items:center;gap:8px;color:#7d8595;font:600 9px JetBrains Mono;letter-spacing:.7px}.auth-trust svg{color:#22d98a}.auth-trust i{height:15px;width:1px;background:#303643;margin:0 7px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:40px}.star-border{position:relative;border-radius:23px;overflow:hidden;background:linear-gradient(#11141d,#11141d) padding-box,linear-gradient(135deg,#ffffff2e,#e6001259,#ffffff0a) border-box;border:1px solid transparent}.star-runner{position:absolute;width:120px;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);top:0;left:-120px;filter:drop-shadow(0 0 8px #e60012);animation:star-run 5s linear infinite}@keyframes star-run{0%{left:-120px;top:0}48%{left:100%;top:0}50%{left:100%;top:100%}98%{left:-120px;top:100%}to{left:-120px;top:0}}.auth-card{width:min(100%,470px);padding:33px;background:#0f121be6;box-shadow:0 30px 80px #00000080}.auth-card-head{display:flex;gap:15px;align-items:center;margin-bottom:25px}.auth-orb{width:48px;height:48px;border-radius:15px;background:#e600121f;color:#ff354f;display:grid;place-items:center;border:1px solid rgba(230,0,18,.3);transition:.4s}.auth-orb.admin{background:#38bdf81f;color:#38bdf8;border-color:#38bdf866;animation:admin-orb 2s ease infinite}@keyframes admin-orb{50%{box-shadow:0 0 25px #38bdf840;transform:rotateY(180deg)}}.auth-kicker{font:700 7px JetBrains Mono;letter-spacing:2px;color:#686f7f}.auth-card h2{font:600 23px Space Grotesk;margin:4px 0 0;color:#f4f6fa}.auth-switch{display:grid;grid-template-columns:1fr 1fr 1fr;padding:4px;background:#090b11;border:1px solid #232836;border-radius:11px;margin-bottom:21px}.auth-switch button{border:0;border-radius:8px;padding:10px 5px;background:transparent;color:#788194;font-size:10px;font-weight:700}.auth-switch button.active{background:#222733;color:#fff;box-shadow:0 2px 9px #000}.auth-switch button.active.admin{background:linear-gradient(135deg,#132c42,#1a2437);color:#65cdf9}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-field{height:46px;display:flex;align-items:center;gap:10px;padding:0 13px;background:#0b0e15;border:1px solid #252b38;border-radius:10px;color:#616a7c;transition:.2s}.auth-field:focus-within{border-color:#e60012;box-shadow:0 0 0 3px #e6001214;color:#e60012}.auth-mode-admin .auth-field:focus-within{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf814;color:#38bdf8}.auth-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#e8ebf2;font-size:12px}.auth-field input::placeholder{color:#5c6473}.icon-button{border:0;background:transparent;color:#667084;padding:3px;display:grid}.auth-options{display:flex;justify-content:space-between;color:#7d8595;font-size:10px;margin:3px 1px}.auth-options label{display:flex;gap:7px}.auth-options input{accent-color:#e60012}.auth-options button{border:0;background:none;color:#acb4c2;font-size:10px}.auth-message{padding:9px 11px;border-radius:8px;font-size:10px;line-height:1.4}.auth-message.error{color:#ff8091;background:#e600121a;border:1px solid rgba(230,0,18,.2)}.auth-message.success{color:#5af0ac;background:#22d98a14;border:1px solid rgba(34,217,138,.2)}.auth-submit{height:48px;border:0;border-radius:10px;background:linear-gradient(135deg,#e60012,#a60017);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px;box-shadow:0 10px 25px #e6001238}.auth-submit:hover{filter:brightness(1.12);transform:translateY(-1px)}.auth-submit:disabled{opacity:.65}.auth-mode-admin .auth-submit{background:linear-gradient(135deg,#0e7490,#2563eb);box-shadow:0 10px 25px #38bdf82e}.auth-fineprint{text-align:center;color:#525968;font-size:8px;line-height:1.5;margin:18px 0 0}.supplier-session{background:#f5f6f8;min-height:100vh}.supplier-session-bar{height:34px;background:#11141b;color:#aab1be;font-size:9px;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:0 25px}.supplier-session-bar b{color:#fff}.supplier-session-bar button{border:0;background:transparent;color:#e9354f;display:flex;gap:5px;align-items:center;font-size:9px}.command-centre{--bg:#080b11;--panel:#10141d;--panel2:#0c1017;--line:#232a37;--text:#ebeff6;--muted:#7e899c;--accent:#38bdf8;--red:#e60012;min-height:100vh;background:var(--bg);color:var(--text);display:grid;grid-template-columns:225px 1fr;transition:.25s}.theme-pearl{--bg:#eef1f5;--panel:#fff;--panel2:#f7f8fa;--line:#dce1e8;--text:#161a22;--muted:#687386;--accent:#e60012}.theme-glass{--bg:#0d0a15;--panel:rgba(25,20,38,.78);--panel2:rgba(15,12,24,.85);--line:#392d4b;--text:#f4efff;--muted:#9b8fae;--accent:#a78bfa;background:radial-gradient(circle at 70% 0,#26193b,transparent 38%),var(--bg)}.command-nav{position:sticky;top:0;height:100vh;padding:26px 17px 18px;border-right:1px solid var(--line);background:var(--panel2);display:flex;flex-direction:column;z-index:20}.command-nav nav{display:flex;flex-direction:column;gap:7px;margin-top:45px}.command-nav nav button{height:42px;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:11px;border-radius:9px;padding:0 11px;font-size:10px;font-weight:600;text-align:left}.command-nav nav button svg{width:16px}.command-nav nav button.active{background:linear-gradient(90deg,rgba(56,189,248,.14),transparent);color:var(--accent);border-left:2px solid var(--accent)}.command-nav nav button i{margin-left:auto;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;background:var(--red);color:#fff;font:700 8px JetBrains Mono}.nav-system{margin-top:auto;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.nav-system span{display:flex;align-items:center;gap:6px;color:var(--muted);font:700 7px JetBrains Mono;letter-spacing:1px}.nav-system span i{width:6px;height:6px;border-radius:50%;background:#22d98a;box-shadow:0 0 7px #22d98a}.nav-system span i.down{background:#ffb020;box-shadow:0 0 7px #ffb020}.nav-system b{display:block;font-size:10px;margin:8px 0 3px}.nav-system small{color:var(--muted);font:500 8px JetBrains Mono}.nav-user{border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:9px;margin-top:14px;padding:8px 4px;text-align:left}.nav-user>span{width:30px;height:30px;border-radius:9px;background:#e6001226;color:#ff3a55;display:grid;place-items:center;font:700 9px JetBrains Mono}.nav-user div{flex:1;min-width:0}.nav-user b,.nav-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user b{font-size:9px}.nav-user small{font-size:8px;color:var(--muted);margin-top:2px}.nav-user svg{width:14px;color:var(--muted)}.nav-close,.mobile-menu{display:none}.command-main{min-width:0;padding:26px clamp(18px,3vw,42px) 44px}.command-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.command-header h1{font:600 23px Space Grotesk;margin:5px 0 0;color:var(--text)}.command-header h1 i{color:var(--accent);font-style:normal}.command-actions{display:flex;gap:8px}.command-actions button{height:34px;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:9px;display:flex;align-items:center;gap:7px;padding:0 11px;font-size:8px;font-weight:700}.command-actions svg{width:14px}.command-actions .bell{position:relative;padding:0 10px}.command-actions .bell i{position:absolute;right:-4px;top:-4px;background:var(--red);color:#fff;border-radius:8px;min-width:15px;height:15px;display:grid;place-items:center;font:700 7px JetBrains Mono}.bridge-wrap{height:70px;border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:9px 22px;display:grid;grid-template-columns:50px 1fr 50px;align-items:center;margin-bottom:12px;overflow:hidden}.bridge-node{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--bridge-accent)}.bridge-node svg{width:28px;height:28px;padding:6px;background:color-mix(in srgb,var(--bridge-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--bridge-accent) 40%,transparent);border-radius:50%;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--bridge-accent) 45%,transparent))}.bridge-node.connected svg{color:#22d98a;border-color:#22d98a73;background:#22d98a1a}.bridge-node span{font:700 7px JetBrains Mono;color:var(--muted)}.bridge-track{height:1px;background:linear-gradient(90deg,#22d98a,var(--bridge-accent));position:relative}.bridge-track b{position:absolute;left:50%;transform:translate(-50%);bottom:8px;font:700 7px JetBrains Mono;letter-spacing:3px;color:var(--muted)}.bridge-track i{position:absolute;width:6px;height:6px;top:-2.5px;border-radius:50%;background:var(--bridge-accent);box-shadow:0 0 8px var(--bridge-accent);animation:bridge-flow 2.1s linear infinite;animation-delay:calc(var(--i)*-.35s)}@keyframes bridge-flow{0%{left:0;opacity:0}10%,90%{opacity:1}to{left:100%;opacity:0}}.command-error{background:#ffb02014;border:1px solid rgba(255,176,32,.25);color:#ffbd45;border-radius:9px;padding:10px 12px;font-size:9px;margin-bottom:12px}.command-error button{float:right;border:0;background:none;color:inherit;font-weight:700}.pulse-strip{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr;border:1px solid var(--line);background:var(--panel);border-radius:13px;margin-bottom:12px}.pulse-strip>i{background:var(--line);margin:14px 0}.pulse-strip>span{padding:14px 18px;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:end}.pulse-strip small{grid-column:1/-1;color:var(--muted);font:700 7px JetBrains Mono;letter-spacing:1px}.pulse-strip strong{font:600 25px Space Grotesk;color:var(--text);line-height:1;margin-top:8px}.pulse-strip em{font-style:normal;color:var(--muted);font-size:8px;margin-bottom:2px}.pulse-strip .attention strong{color:#ffb020}.command-visuals{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:12px;margin-bottom:12px}.radar-card,.orbit-card,.alert-stream,.supplier-workbench{border:1px solid var(--line);background:var(--panel);border-radius:13px}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);font:700 7px JetBrains Mono;letter-spacing:1.2px;color:var(--muted)}.panel-title b{color:var(--accent);font-size:7px}.radar-svg{width:100%;height:190px;padding:4px 15px 10px}.radar-ring,.radar-axis{fill:none;stroke:var(--line);stroke-width:1}.radar-data{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:var(--accent);stroke-width:1.5;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 45%,transparent));transition:.5s}.radar-dot{fill:var(--accent)}.radar-svg text{font:600 6px Inter;fill:var(--muted)}.orbit-content{display:flex;align-items:center;gap:22px;padding:23px 18px}.orbit{width:118px;height:118px;border-radius:50%;padding:10px;filter:drop-shadow(0 0 14px rgba(56,189,248,.08));flex:none}.orbit>div{height:100%;border-radius:50%;background:var(--panel);display:grid;place-content:center;text-align:center}.orbit strong{font:600 23px Space Grotesk}.orbit span{font:500 7px JetBrains Mono;color:var(--muted)}.orbit-legend{flex:1;display:flex;flex-direction:column;gap:9px}.orbit-legend div{display:grid;grid-template-columns:7px 1fr auto;gap:7px;align-items:center;color:var(--muted);font-size:8px}.orbit-legend i{width:6px;height:6px;border-radius:50%}.orbit-legend b{color:var(--text);font:700 8px JetBrains Mono}.stream-list{padding:8px 13px}.stream-list>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:12px 2px}.stream-list>div:last-child{border:0}.stream-list svg{width:25px;height:25px;padding:6px;border-radius:8px;background:#ffb0201a;color:#ffb020}.stream-list span{flex:1}.stream-list b,.stream-list small{display:block}.stream-list b{font-size:9px}.stream-list small{color:var(--muted);font-size:7px;margin-top:3px}.stream-list button{border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:7px;padding:5px 8px;font-size:7px;font-weight:700}.stream-list .all-clear svg{background:#22d98a1a;color:#22d98a}.workbench-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.workbench-head>div span,.workbench-head>div small{display:block}.workbench-head>div span{font:700 8px JetBrains Mono;letter-spacing:1.2px;color:var(--text)}.workbench-head>div small{font-size:7px;color:var(--muted);margin-top:4px}.workbench-head label{width:min(340px,45%);height:34px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);display:flex;align-items:center;gap:7px;padding:0 10px;color:var(--muted)}.workbench-head label svg{width:14px}.workbench-head input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:9px}.supplier-table-wrap{overflow:auto;min-height:200px}.supplier-workbench table{width:100%;border-collapse:collapse;white-space:nowrap}.supplier-workbench th{text-align:left;padding:10px 14px;color:var(--muted);font:700 7px JetBrains Mono;letter-spacing:.6px;border-bottom:1px solid var(--line)}.supplier-workbench td{padding:11px 14px;border-bottom:1px solid var(--line);font-size:9px;color:var(--muted)}.supplier-workbench tbody tr{cursor:pointer;transition:.15s}.supplier-workbench tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.supplier-workbench td:first-child{display:flex;align-items:center;gap:9px;color:var(--text)}.supplier-avatar{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font:700 8px JetBrains Mono}.supplier-workbench td div b,.supplier-workbench td div small{display:block}.supplier-workbench td div b{font-size:9px}.supplier-workbench td div small{font-size:7px;color:var(--muted);margin-top:3px}.supplier-workbench td:last-child svg{width:13px}.status{padding:4px 7px;border-radius:10px;font:700 7px JetBrains Mono;background:#ffb0201a;color:#ffb020}.status-active{background:#22d98a1a;color:#22d98a}.status-rejected,.status-suspended{background:#e600121a;color:#ff5268}.status-pending-documents{background:#a78bfa1a;color:#a78bfa}.doc-gap{color:#ffb020}.empty-state{height:200px;display:grid;place-content:center;text-align:center;color:var(--muted);gap:7px}.empty-state svg{margin:auto}.empty-state b{font-size:10px;color:var(--text)}.empty-state span{font-size:8px}.detail-backdrop{position:fixed;inset:0;background:#00000080;z-index:50;display:flex;justify-content:flex-end;animation:fade-in .2s}.detail-sheet{width:min(440px,100%);height:100%;overflow-y:auto;background:var(--panel);border-left:1px solid var(--line);padding:30px;animation:sheet-in .35s cubic-bezier(.2,.8,.2,1);position:relative}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translate(100%)}}.detail-close{position:absolute;right:20px;top:20px;border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:8px;padding:6px;display:grid}.detail-close svg{width:15px}.detail-sheet h2{font:600 25px Space Grotesk;margin:12px 0 5px}.detail-sheet>p{color:var(--muted);font:600 8px JetBrains Mono}.detail-status{margin:26px 0 17px}.detail-status label{display:block;color:var(--muted);font:700 7px JetBrains Mono;margin-bottom:7px}.detail-status select{width:100%;height:42px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);padding:0 11px;font-size:10px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.detail-grid span{padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}.detail-grid small,.detail-grid b{display:block}.detail-grid small{color:var(--muted);font:700 7px JetBrains Mono}.detail-grid b{font-size:9px;margin-top:6px;overflow-wrap:anywhere}.detail-docs{margin-top:20px;border:1px solid var(--line);border-radius:10px}.detail-docs>div:not(.panel-title){display:flex;gap:9px;align-items:center;padding:10px 13px;border-bottom:1px solid var(--line)}.detail-docs>div:last-child{border:0}.detail-docs svg{width:16px;color:var(--accent)}.detail-docs span b,.detail-docs span small{display:block}.detail-docs span b{font-size:8px}.detail-docs span small{color:var(--muted);font-size:7px;margin-top:3px}.delete-supplier{width:100%;height:41px;margin-top:24px;border:1px solid rgba(230,0,18,.3);background:#e600120f;color:#ff5268;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:700}.delete-supplier svg{width:14px}@media(max-width:1050px){.command-visuals{grid-template-columns:1fr 1fr}.alert-stream{grid-column:1/-1}.pulse-strip{grid-template-columns:repeat(5,1fr)}.pulse-strip>i{display:none}.pulse-strip>span{padding:12px}.pulse-strip em{display:none}}@media(max-width:800px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:400px;padding:35px 28px;border:0}.auth-story-copy{margin:55px 0 35px}.auth-story h1{font-size:45px}.auth-panel{padding:20px 20px 50px}.command-centre{display:block}.command-nav{position:fixed;left:-240px;width:225px;transition:.3s;box-shadow:20px 0 50px #0006}.command-nav.open{left:0}.nav-close{display:grid;position:absolute;right:12px;top:17px;border:0;background:transparent;color:var(--muted)}.mobile-menu{display:grid;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:7px}.command-main{padding:18px}.command-header>div:first-of-type{flex:1;margin-left:10px}.command-header h1{font-size:17px}.command-actions button span{display:none}.command-visuals{grid-template-columns:1fr}.alert-stream{grid-column:auto}.pulse-strip{overflow-x:auto;grid-template-columns:repeat(5,minmax(120px,1fr))}.workbench-head{align-items:flex-start;gap:12px}.workbench-head label{width:50%}}@media(max-width:540px){.auth-story{min-height:350px}.auth-story h1{font-size:36px;letter-spacing:-2px}.auth-story-copy p{font-size:12px}.auth-trust{flex-wrap:wrap}.auth-card{padding:24px 18px}.auth-switch button{font-size:9px}.signal-node{width:45px;height:45px}.auth-signal-map{grid-template-columns:45px 1fr 45px}.supplier-session-bar{justify-content:space-between;padding:0 10px}.command-header .eyebrow{display:none}.command-actions button{padding:0 8px}.command-actions button:first-child{display:none}.bridge-wrap{padding:8px 10px;grid-template-columns:40px 1fr 40px}.command-visuals{gap:9px}.pulse-strip{margin-left:-18px;margin-right:-18px;border-radius:0}.workbench-head{display:block}.workbench-head label{width:100%;margin-top:11px}.supplier-workbench th:nth-child(3),.supplier-workbench th:nth-child(4),.supplier-workbench td:nth-child(3),.supplier-workbench td:nth-child(4){display:none}.detail-sheet{padding:25px 20px}.detail-grid{grid-template-columns:1fr}.portal-wordmark-main{font-size:27px}}.upload-dialog{position:relative;align-self:center;margin:auto;width:min(460px,calc(100% - 28px));background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;color:var(--text);box-shadow:0 30px 90px #0000008c;animation:upload-in .25s ease}@keyframes upload-in{0%{opacity:0;transform:translateY(15px) scale(.98)}}.upload-dialog h2{font:600 24px Space Grotesk;margin:10px 0 22px}.upload-dialog>label:not(.upload-drop){display:block;color:var(--muted);font:700 7px JetBrains Mono;letter-spacing:.5px;margin-top:11px}.upload-dialog select,.upload-dialog input[type=date]{display:block;width:100%;height:42px;margin-top:7px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);padding:0 11px;font-size:10px}.upload-drop{height:78px;margin:15px 0 12px;border:1px dashed var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,transparent);display:flex;align-items:center;justify-content:center;gap:9px;color:var(--accent);cursor:pointer}.upload-drop input{display:none}.upload-drop b{font-size:9px;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-drop svg{width:18px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.portal-wordmark-main span{animation-duration:2s}.portal-wordmark-line{font-size:7px;letter-spacing:1.8px}.portal-wordmark-line em{white-space:nowrap;font-weight:800}.portal-wordmark-line i{width:31px}.theme-picker{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line,#dce1e8);background:var(--panel,#fff);border-radius:10px}.theme-picker button{height:27px!important;min-width:28px;border:0!important;background:transparent!important;color:var(--muted,#687386)!important;border-radius:7px!important;padding:0 7px!important;box-shadow:none!important;display:flex!important;gap:5px!important;align-items:center!important}.theme-picker button.active{background:var(--panel2,#f1f3f6)!important;color:var(--text,#161a22)!important}.theme-swatch{width:8px;height:8px;border-radius:50%;background:#e60012;box-shadow:0 0 0 2px #e600121f}.theme-swatch.glass{background:#a78bfa}.theme-swatch.midnight{background:#38bdf8}.theme-picker-floating{position:absolute;z-index:10;right:24px;top:24px}.theme-picker-floating button span{font:700 7px JetBrains Mono}.auth-page.theme-pearl{--text:#171a20;--muted:#6b7280;--panel:#fff;--panel2:#f5f6f8;--line:#dfe3e8;background:radial-gradient(circle at 15% 10%,#fdecef 0,transparent 35%),#f5f6f8;color:#171a20}.auth-page.theme-pearl .auth-grid{opacity:.5;background-image:linear-gradient(rgba(20,25,35,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,25,35,.035) 1px,transparent 1px)}.auth-page.theme-pearl .auth-story{border-color:#dfe3e8}.auth-page.theme-pearl .auth-story h1{color:#181b21}.auth-page.theme-pearl .auth-story h1 span{color:#737b89}.auth-page.theme-pearl .auth-story-copy p,.auth-page.theme-pearl .auth-trust{color:#636b78}.auth-page.theme-pearl .auth-card{background:#ffffffed;box-shadow:0 35px 85px #262c3724}.auth-page.theme-pearl .star-border{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#d7dbe2,#e6001259,#fff) border-box}.auth-page.theme-pearl .auth-card h2{color:#171a20}.auth-page.theme-pearl .auth-switch{background:#f1f3f6;border-color:#dfe3e8}.auth-page.theme-pearl .auth-switch button{color:#6c7482}.auth-page.theme-pearl .auth-switch button.active{background:#fff;color:#161a20;box-shadow:0 4px 12px #191e281a}.auth-page.theme-pearl .auth-field{background:#fafbfc;border-color:#dfe3e8;color:#7d8592}.auth-page.theme-pearl .auth-field input{color:#171a20}.auth-page.theme-pearl .auth-fineprint{color:#7c8490}.auth-page.theme-glass{--text:#f4efff;--muted:#a99eb9;--panel:rgba(25,20,38,.92);--panel2:#15101f;--line:#423452}.auth-page.theme-midnight{--text:#ebeff6;--muted:#8290a3;--panel:#10141d;--panel2:#0c1017;--line:#242c39}.auth-story h1{max-width:820px}.auth-story h1 span{font-size:.72em;line-height:1.12;display:inline-block;margin-top:12px}.auth-page.theme-pearl .signal-node-a{border-color:#e6001273;background:#fff}.auth-page.theme-pearl .signal-node-b{background:#fff}.auth-page.theme-pearl .auth-signal-map small,.auth-page.theme-pearl .auth-signal-map b{color:#606977}.nav-user>img{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));border:1px solid var(--line)}.nav-signout{height:34px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;font-weight:700}.nav-signout svg{width:13px}.nav-signout:hover{color:#e60012;border-color:#e600124d}.radar-card{position:relative;padding-bottom:55px}.radar-svg{height:180px}.radar-dot{cursor:help;transition:r .15s;outline:none}.radar-intel{position:absolute;left:14px;right:14px;bottom:12px;display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 10px;border-radius:9px;background:var(--panel2);border:1px solid var(--line)}.radar-intel span{font:700 7px JetBrains Mono;color:var(--accent);letter-spacing:1px}.radar-intel strong{grid-row:1/3;grid-column:2;font:600 22px Space Grotesk;color:var(--text)}.radar-intel small{font-size:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-library,.alerts-board{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-height:520px}.view-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;border-bottom:1px solid var(--line)}.view-intro span{font:700 8px JetBrains Mono;letter-spacing:1.4px;color:var(--accent)}.view-intro h2{font:600 20px Space Grotesk;margin:6px 0 0}.view-intro>button{border:0;background:var(--accent);color:#fff;border-radius:9px;height:38px;padding:0 13px;display:flex;align-items:center;gap:7px;font-size:8px;font-weight:700}.view-intro>button svg{width:14px}.document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;padding:18px}.document-card{min-height:88px;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:11px;padding:13px;display:flex;gap:11px;align-items:center;text-align:left}.document-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 10px 25px color-mix(in srgb,var(--accent) 8%,transparent)}.document-card>.document-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);flex:none}.document-card>.document-icon svg{width:18px}.document-card>div{min-width:0;flex:1}.document-card b,.document-card small,.document-card em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-card b{font-size:9px}.document-card small{font-size:7px;color:var(--muted);margin-top:4px}.document-card em{font:500 7px JetBrains Mono;color:var(--accent);margin-top:6px}.document-card>svg{width:14px;color:var(--muted)}.alert-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:22px}.alert-cards>button{min-height:150px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);color:var(--text);padding:20px;display:flex;gap:15px;text-align:left;align-items:flex-start}.alert-cards>button:hover{border-color:#ffb020}.alert-cards>button>svg:first-child{width:36px;height:36px;padding:8px;border-radius:10px;background:#ffb0201a;color:#ffb020}.alert-cards>button span{flex:1}.alert-cards strong,.alert-cards b,.alert-cards small{display:block}.alert-cards strong{font:600 35px Space Grotesk;color:#ffb020}.alert-cards b{font-size:11px;margin-top:6px}.alert-cards small{font-size:8px;color:var(--muted);line-height:1.5;margin-top:8px}.alert-cards>button>svg:last-child{width:16px;color:var(--muted)}.detail-docs>button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);display:flex;gap:9px;align-items:center;padding:11px 13px;text-align:left}.detail-docs>button:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.detail-docs>button:last-child{border-bottom:0}.detail-docs>button>span{flex:1}.detail-docs>button>svg:last-child{color:var(--muted);width:13px}.profile-sheet{position:relative;width:min(610px,100%);height:100%;overflow:auto;background:var(--panel,#fff);color:var(--text,#171a20);border-left:1px solid var(--line,#dfe3e8);padding:34px;animation:sheet-in .35s cubic-bezier(.2,.8,.2,1)}.profile-hero{display:flex;gap:17px;align-items:center;margin:25px 0}.profile-hero img{width:78px;height:78px;border-radius:24px;background:var(--panel2,#f5f6f8);border:1px solid var(--line,#dfe3e8)}.profile-hero strong,.profile-hero span{display:block}.profile-hero strong{font:600 21px Space Grotesk}.profile-hero span{color:var(--muted,#6b7280);font-size:11px;margin-top:5px}.profile-label,.profile-field{display:block;font:700 8px JetBrains Mono;letter-spacing:.7px;color:var(--muted,#6b7280);margin-top:18px}.avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.avatar-grid button{border:1px solid var(--line,#dfe3e8);background:var(--panel2,#f5f6f8);border-radius:11px;padding:8px;color:var(--muted,#6b7280)}.avatar-grid button.active{border-color:var(--accent,#e60012);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#e60012) 10%,transparent)}.avatar-grid img{width:43px;height:43px;display:block;margin:auto}.avatar-grid span{font-size:7px;text-transform:capitalize;display:block;margin-top:4px;white-space:nowrap}.profile-field input{display:block;width:100%;height:45px;margin-top:7px;border:1px solid var(--line,#dfe3e8);border-radius:9px;background:var(--panel2,#f5f6f8);color:var(--text,#171a20);padding:0 12px;font:500 11px Inter}.profile-field input:focus{outline:0;border-color:var(--accent,#e60012)}.profile-field small{display:block;margin-top:5px;font:400 8px Inter}.profile-save{height:44px;margin-top:23px;border:0;border-radius:9px;background:#1769e8;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;font-size:10px;font-weight:700}.profile-save:disabled{opacity:.6}.supplier-session{--line:#dce1e8;--panel:#fff;--panel2:#f5f6f8;--text:#171a20;--muted:#687386;--accent:#e60012}.supplier-session.theme-glass{--line:#392d4b;--panel:#191426;--panel2:#100d18;--text:#f4efff;--muted:#9b8fae;--accent:#a78bfa;background:#0d0a15}.supplier-session.theme-midnight{--line:#232a37;--panel:#10141d;--panel2:#0c1017;--text:#ebeff6;--muted:#7e899c;--accent:#38bdf8;background:#080b11}.supplier-session-bar{height:58px;background:var(--panel);color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;padding:0 22px}.supplier-session-bar>div{display:flex;align-items:center;gap:10px}.supplier-identity{border:0!important;background:transparent!important;color:var(--text)!important;display:flex!important;align-items:center!important;gap:9px!important;text-align:left}.supplier-identity img{width:35px;height:35px;border-radius:10px;background:var(--panel2);border:1px solid var(--line)}.supplier-identity b,.supplier-identity small{display:block}.supplier-identity b{font-size:9px}.supplier-identity small{font-size:7px;color:var(--muted);margin-top:2px}.theme-glass .rf-root{--pearl:#0d0a15;--surface:#191426;--ink:#f4efff;--ink-muted2:#9b8fae;--border:#392d4b;--red:#a78bfa;--red-dark:#7c5fd0;--red-tint:#251b38}.theme-midnight .rf-root{--pearl:#080b11;--surface:#10141d;--ink:#ebeff6;--ink-muted2:#7e899c;--border:#232a37;--red:#38bdf8;--red-dark:#1682b5;--red-tint:#102838}.theme-glass .rf-attestation,.theme-glass .rf-review-card,.theme-midnight .rf-attestation,.theme-midnight .rf-review-card{background:var(--surface)}@media(max-width:800px){.theme-picker-floating{right:14px;top:14px}.theme-picker-floating button span{display:none}.profile-sheet{padding:28px 20px}.avatar-grid{grid-template-columns:repeat(4,1fr)}.alert-cards{grid-template-columns:1fr}.command-actions>.theme-picker button span{display:none}.command-actions>.theme-picker{gap:1px}.document-grid{grid-template-columns:1fr}}@media(max-width:540px){.supplier-session-bar{padding:0 9px}.supplier-identity small{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-session-bar .theme-picker button span{display:none}.avatar-grid{grid-template-columns:repeat(2,1fr)}.view-intro{align-items:flex-start;flex-direction:column}.auth-story h1 span{font-size:.67em}.auth-page .theme-picker-floating{background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.docuware-settings{max-width:760px;margin:24px 0;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text)}.docuware-settings>p{font-size:12px;line-height:1.7;color:var(--muted)}.docuware-settings fieldset{border:0;margin:0;padding:0;min-width:0}.docuware-settings .profile-field{font-size:10px;line-height:1.6}.docuware-settings .profile-field input,.docuware-settings .profile-field select{width:100%;height:46px;font-size:13px}.docuware-settings select{display:block;margin-top:7px;padding:0 12px;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:9px}.docuware-settings .profile-field small{font-size:11px;line-height:1.6;letter-spacing:0}.docuware-settings-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.docuware-settings-actions .profile-save{margin-top:0}.docuware-test{display:flex;gap:8px;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:9px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-size:11px;font-weight:600}.docuware-settings-success{margin-top:18px;padding:14px;border:1px solid #22a06b;border-radius:9px;color:var(--text);font-size:12px;line-height:1.6}.docuware-settings fieldset:disabled{opacity:.65}@media(max-width:600px){.docuware-settings{padding:18px}.docuware-settings-actions>*{width:100%}}
