@charset "UTF-8";:root{--n-bg:#0c100f;--n-rail:#111513;--n-panel:#171d19;--n-panel2:#1e2520;--n-hover:#242b25;--n-line:#bfceb914;--n-line2:#bfceb929;--n-text:#e3e6df;--n-strong:#f0f2ea;--n-muted:#a2aca2;--n-faint:#7c857d;--n-accent:#d8c39b;--n-accent-ink:#283027;--n-accent-soft:#d8c39b1f;--n-green:#a2c2af;--n-green-soft:#a2c2af1f;--n-red:#e08a7f;--n-red-soft:#e08a7f1f;--n-amber:#e2b866;--n-amber-soft:#e2b8661f;--n-blue:#8fb4e8;--n-blue-soft:#8fb4e81f;--n-shadow:#00000080;--n-backdrop:#000000a6;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;color:var(--n-text);background:var(--n-bg);color-scheme:dark;-webkit-font-smoothing:antialiased}:root[data-theme=light]{--n-bg:#f5f7f6;--n-rail:#f8f9f8;--n-panel:#fbfcfc;--n-panel2:#ffffff;--n-hover:#ffffff;--n-line:#27342a1b;--n-line2:#27342a37;--n-text:#1b231c;--n-strong:#161d17;--n-muted:#415444;--n-faint:#5a745e;--n-accent:#937439;--n-accent-ink:#ffffff;--n-accent-soft:#9374391f;--n-shadow:#eef2ef80;--n-backdrop:#eef2efa6;color-scheme:light}:root[data-theme=light]{--n-bg:#f1f3ee;--n-rail:#e8ede5;--n-panel:#f9faf6;--n-panel2:#eef1e9;--n-hover:#e6ebe0;--n-line:#d8ddd1;--n-line2:#c3ccb9;--n-text:#2c3830;--n-strong:#1a231d;--n-muted:#59685a;--n-faint:#71806f;--n-accent:#796637;--n-accent-ink:#ffffff;--n-accent-soft:#79663714;--n-green:#1b7a4f;--n-green-soft:#1b7a4f14;--n-red:#c23b2f;--n-red-soft:#c23b2f12;--n-amber:#96620e;--n-amber-soft:#96620e12;--n-blue:#2a6fc9;--n-blue-soft:#2a6fc912;--n-shadow:#3a443826;--n-backdrop:#3a443859;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--n-bg)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}:focus-visible{outline:1px solid var(--n-accent);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--n-line2);border-radius:6px}.spin{animation:nx-spin 1s linear infinite}@keyframes nx-spin{to{transform:rotate(360deg)}}.nx-shell{display:flex;height:100dvh;overflow:hidden}.nx-rail{width:78px;flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 0;background:var(--n-rail);border-right:1px solid var(--n-line)}.nx-brand{width:38px;height:38px;border-radius:11px;background:#eeeede;display:grid;place-items:center;margin-bottom:18px}.nx-brand img{width:28px;height:28px;object-fit:contain}.nx-rail nav{display:flex;flex-direction:column;gap:6px}.nx-rail-btn{position:relative;width:62px;padding:8px 0 6px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--n-muted);font-size:11px;border:1px solid transparent}.nx-rail-btn:hover{color:var(--n-strong);background:var(--n-hover)}.nx-rail-btn.active{color:var(--n-strong);background:var(--n-accent-soft);border-color:var(--n-line2)}.nx-rail-btn.disabled{opacity:.42;cursor:not-allowed}.nx-rail-btn.disabled:hover{color:var(--n-muted);background:transparent}.nx-rail-btn.active:before{content:"";position:absolute;left:-8px;top:14px;width:2px;height:18px;border-radius:2px;background:var(--n-accent)}.nx-rail-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px}.nx-avatar{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:13px;color:var(--n-accent);background:var(--n-accent-soft);border:1px solid var(--n-line2)}.nx-main{flex:1;min-width:0;display:flex;flex-direction:column}.nx-topbar{height:58px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--n-line)}.nx-title strong{color:var(--n-strong);font-size:15px;letter-spacing:.06em}.nx-sub{margin-left:10px;color:var(--n-muted);font-size:12px}.nx-top-right{display:flex;align-items:center;gap:10px;font-size:12px}.nx-org{display:inline-flex;align-items:center;gap:6px;color:var(--n-muted);max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-env{padding:3px 8px;border-radius:999px;background:var(--n-blue-soft);color:var(--n-blue);font-size:11px}.nx-env.warn{background:var(--n-amber-soft);color:var(--n-amber)}.nx-who{display:flex;flex-direction:column;align-items:flex-end;color:var(--n-strong);line-height:1.25;margin:0 4px}.nx-who small{color:var(--n-muted);font-size:11px}.nx-content{flex:1;overflow:auto}.nx-page{max-width:1380px;margin:0 auto;padding:26px 28px 60px}.nx-center{height:100dvh;display:grid;place-items:center;padding:24px}.nx-kicker{display:block;color:var(--n-accent);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}h1{margin:0 0 6px;color:var(--n-strong);font-size:26px;font-weight:600;letter-spacing:.01em}h2,h3,h4{color:var(--n-strong)}.nx-muted{color:var(--n-muted);margin:0}.nx-hint{color:var(--n-muted);font-size:12px;margin:0;line-height:1.6}.nx-warn{color:var(--n-amber)!important}.nx-panel{background:var(--n-panel);border:1px solid var(--n-line);border-radius:14px;padding:16px}.nx-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.nx-panel>header b{color:var(--n-accent);font-size:15px}.nx-panel-title{display:inline-flex;align-items:center;gap:8px;color:var(--n-strong);font-weight:600;font-size:14px}.nx-work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.nx-work-col{min-height:180px}.nx-work-col .nx-hint{margin-bottom:8px}.nx-list{display:flex;flex-direction:column;gap:4px}.nx-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;text-align:left;width:100%}a.nx-row:hover,button.nx-row:hover{background:var(--n-hover)}.nx-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nx-row-main strong{color:var(--n-strong);font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-row-main small{color:var(--n-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.nx-inline{color:var(--n-faint);font-weight:400}.nx-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--n-faint)}.nx-dot.red{background:var(--n-red)}.nx-dot.amber{background:var(--n-amber)}.nx-dot.green{background:var(--n-green)}.nx-dot.gold{background:var(--n-accent)}.nx-dot.blue{background:var(--n-blue)}.nx-pill{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:2px 8px;border-radius:999px;font-size:11px;background:var(--n-hover);color:var(--n-muted);border:1px solid var(--n-line)}.nx-pill.gold{color:var(--n-accent);background:var(--n-accent-soft)}.nx-pill.green{color:var(--n-green);background:var(--n-green-soft)}.nx-pill.red{color:var(--n-red);background:var(--n-red-soft)}.nx-pill.amber{color:var(--n-amber);background:var(--n-amber-soft)}.nx-pill.blue{color:var(--n-blue);background:var(--n-blue-soft)}.nx-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 10px;color:var(--n-faint);font-size:12px;text-align:center}.nx-empty p{margin:0}.nx-loading{display:flex;align-items:center;gap:8px;color:var(--n-muted);font-size:13px;padding:12px}.nx-error{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:var(--n-red-soft);color:var(--n-red);border:1px solid var(--n-line)}.nx-error div{flex:1;display:flex;flex-direction:column;gap:3px}.nx-error strong{font-weight:500}.nx-error small{color:var(--n-muted);font-size:11px}.nx-section-title{display:flex;align-items:center;gap:8px;font-size:15px;margin:30px 0 12px}.nx-section-title small{color:var(--n-muted);font-weight:400}.nx-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.nx-project-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;background:var(--n-panel);border:1px solid var(--n-line)}.nx-project-card:hover{border-color:var(--n-line2);background:var(--n-panel2)}.nx-project-card strong{color:var(--n-strong);font-size:15px;font-weight:500}.nx-project-card small{color:var(--n-muted);font-size:12px}.nx-project-top{display:flex;justify-content:space-between;align-items:center}.nx-project-meta{color:var(--n-faint);font-size:12px;margin-top:4px}.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:9px;border:1px solid var(--n-line2);background:var(--n-panel2);color:var(--n-strong);font-size:13px;white-space:nowrap}.nx-btn:hover:not(:disabled){border-color:var(--n-accent)}.nx-btn.primary{background:var(--n-accent);border-color:var(--n-accent);color:var(--n-accent-ink);font-weight:500}.nx-btn.primary:hover:not(:disabled){filter:brightness(1.06)}.nx-btn.danger{color:var(--n-red);border-color:var(--n-line2)}.nx-btn.ghost{background:transparent}.nx-btn.sm{height:28px;padding:0 10px;font-size:12px}.nx-btn.active{outline:1px solid var(--n-accent)}.nx-icon-btn{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:8px;color:var(--n-muted)}.nx-icon-btn:hover{background:var(--n-hover);color:var(--n-strong)}.nx-link{display:inline-flex;align-items:center;gap:3px;color:var(--n-accent);font-size:12px;margin-left:6px}.nx-select{height:34px;padding:0 10px;border-radius:9px;border:1px solid var(--n-line2);background:var(--n-panel2);color:var(--n-strong);max-width:360px}.nx-select.sm{height:34px}.nx-project-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.nx-tabs{display:flex;gap:4px;border-bottom:1px solid var(--n-line);margin-bottom:18px;overflow-x:auto}.nx-tabs a{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;color:var(--n-muted);font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.nx-tabs a:hover{color:var(--n-strong)}.nx-tabs a.active{color:var(--n-strong);border-bottom-color:var(--n-accent)}.nx-overview,.nx-stack{display:flex;flex-direction:column;gap:14px}.nx-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.nx-tile{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;background:var(--n-panel);border:1px solid var(--n-line)}.nx-tile:hover{border-color:var(--n-line2)}.nx-tile small{color:var(--n-muted);font-size:12px}.nx-tile strong{color:var(--n-strong);font-size:28px;font-weight:500}.nx-two{display:grid;grid-template-columns:1fr 1.3fr;gap:14px}.nx-actions{display:flex;flex-wrap:wrap;gap:8px}.nx-focus{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--n-line);font-size:12px}.nx-focus div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.nx-focus b{color:var(--n-muted);font-weight:500;margin-right:4px}.nx-flows{display:flex;flex-direction:column;gap:10px}.nx-flow{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--n-panel2);font-size:13px}.nx-flow>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--n-strong)}.nx-flow b{color:var(--n-accent);font-weight:600}.nx-flow small{color:var(--n-muted);font-size:12px}.nx-guard{margin:0;padding-left:18px;color:var(--n-muted);font-size:13px;line-height:1.8}.nx-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.nx-toolbar-right{display:flex;gap:8px;align-items:center}.nx-chips{display:flex;flex-wrap:wrap;gap:6px}.nx-chip{padding:5px 11px;border-radius:999px;border:1px solid var(--n-line);font-size:12px;color:var(--n-muted)}.nx-chip.active{color:var(--n-strong);border-color:var(--n-accent);background:var(--n-accent-soft)}.nx-table{width:100%;border-collapse:collapse;background:var(--n-panel);border:1px solid var(--n-line);border-radius:14px;overflow:hidden;font-size:13px}.nx-table th{text-align:left;font-weight:500;color:var(--n-muted);font-size:12px;padding:10px 12px;border-bottom:1px solid var(--n-line);background:var(--n-panel2)}.nx-table td{padding:10px 12px;border-bottom:1px solid var(--n-line);vertical-align:top}.nx-table tr:last-child td{border-bottom:0}.nx-table td strong{display:block;color:var(--n-strong);font-weight:500}.nx-table td small{display:block;color:var(--n-muted);font-size:11px;margin-top:2px}.nx-table td small.nx-parse{color:var(--n-green)}.nx-row-actions{white-space:nowrap;text-align:right}.nx-row-actions>*{margin-left:4px}.nx-board{display:grid;gap:10px;align-items:start}.nx-board.cols-6{grid-template-columns:repeat(6,minmax(170px,1fr))}.nx-board.cols-3{grid-template-columns:repeat(3,minmax(220px,1fr))}.nx-board-col{background:var(--n-panel);border:1px solid var(--n-line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:120px}.nx-board-col>header{display:flex;justify-content:space-between;color:var(--n-muted);font-size:12px;padding:2px 4px}.nx-board-col>header b{color:var(--n-strong);font-weight:500}.nx-board-empty{color:var(--n-faint);text-align:center;font-size:12px;padding:8px}.nx-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:10px;border-radius:10px;background:var(--n-panel2);border:1px solid var(--n-line)}.nx-card:hover,.nx-card.active{border-color:var(--n-accent)}.nx-card strong{color:var(--n-strong);font-weight:500;font-size:13px;line-height:1.4}.nx-card small{color:var(--n-muted);font-size:11px}.nx-card-top{display:flex;gap:4px;flex-wrap:wrap}.nx-card-cta{color:var(--n-accent);font-size:11px}.nx-modal-backdrop,.nx-drawer-backdrop{position:fixed;inset:0;z-index:100;background:var(--n-backdrop)}.nx-modal-backdrop{display:grid;place-items:center;padding:20px}.nx-modal{width:min(520px,100%);max-height:90dvh;overflow:auto;background:var(--n-panel);border:1px solid var(--n-line2);border-radius:16px;box-shadow:0 24px 60px var(--n-shadow)}.nx-modal.wide{width:min(820px,100%)}.nx-modal>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--n-line)}.nx-modal>header h3{margin:0;font-size:15px}.nx-modal-body{padding:16px 18px}.nx-form{display:flex;flex-direction:column;gap:12px}.nx-form label,.nx-form-row label{display:flex;flex-direction:column;gap:6px;color:var(--n-muted);font-size:12px;flex:1}.nx-form input,.nx-form select,.nx-form textarea,.nx-form-row input,.nx-form-row select,.nx-chat-input textarea,.nx-proposal-item input{padding:8px 10px;border-radius:9px;border:1px solid var(--n-line2);background:var(--n-panel2);color:var(--n-strong);font-size:13px;resize:vertical}.nx-form-row{display:flex;gap:12px}.nx-form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.nx-drawer{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);overflow:auto;background:var(--n-panel);border-left:1px solid var(--n-line2);box-shadow:-20px 0 50px var(--n-shadow);padding:22px;display:flex;flex-direction:column;gap:16px}.nx-drawer-head{display:flex;justify-content:space-between;gap:12px}.nx-drawer-head h2{margin:0 0 10px;font-size:19px;font-weight:600}.nx-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;font-size:13px}.nx-facts dt{color:var(--n-muted);font-size:11px;margin-bottom:2px}.nx-facts dd{margin:0;color:var(--n-strong)}.nx-desc{margin:0;padding:12px;border-radius:10px;background:var(--n-panel2);font-size:13px;line-height:1.7;white-space:pre-wrap}.nx-action-box{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;border:1px solid var(--n-line2);background:var(--n-panel2)}.nx-h4{font-size:13px;margin:0 0 8px;color:var(--n-muted);font-weight:500}.nx-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:1px solid var(--n-line2);display:flex;flex-direction:column;gap:12px}.nx-timeline li{position:relative;font-size:12px;display:flex;flex-direction:column;gap:2px}.nx-timeline li:before{content:"";position:absolute;left:-18px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--n-accent)}.nx-timeline b{color:var(--n-strong);font-weight:500;font-size:13px}.nx-timeline span{color:var(--n-muted)}.nx-timeline p{margin:2px 0 0;color:var(--n-text)}.nx-chat{display:flex;flex-direction:column;gap:12px;height:calc(100dvh - 300px);min-height:420px}.nx-chat-log{flex:1;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:14px;background:var(--n-panel);border:1px solid var(--n-line)}.nx-chat-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--n-faint);font-size:13px}.nx-msg{max-width:78%;display:flex;flex-direction:column;gap:4px}.nx-msg.user{align-self:flex-end;align-items:flex-end}.nx-msg.system{max-width:100%}.nx-msg-body{padding:10px 14px;border-radius:12px;background:var(--n-panel2);border:1px solid var(--n-line);white-space:pre-wrap;line-height:1.7;font-size:13px;color:var(--n-strong)}.nx-msg.user .nx-msg-body{background:var(--n-accent-soft);border-color:var(--n-line2)}.nx-msg small{color:var(--n-faint);font-size:11px}.nx-chat-input{display:flex;gap:10px;align-items:flex-end}.nx-chat-input textarea{flex:1}.nx-conn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.nx-conn{display:flex;flex-direction:column;gap:6px}.nx-conn p{margin:0;font-size:12px}.nx-conn-detail{color:var(--n-text);line-height:1.6}.nx-conn footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;color:var(--n-faint);font-size:11px}.nx-planned{display:flex;gap:18px;align-items:flex-start;color:var(--n-accent)}.nx-planned ul{margin:0;padding-left:18px;color:var(--n-text);line-height:1.9;font-size:14px}.nx-toast{position:fixed;right:22px;bottom:22px;z-index:200;display:flex;align-items:center;gap:10px;max-width:440px;padding:10px 10px 10px 16px;border-radius:12px;background:var(--n-panel);border:1px solid var(--n-line2);box-shadow:0 16px 40px var(--n-shadow);font-size:13px;color:var(--n-strong)}.nx-toast.ok{border-left:3px solid var(--n-green)}.nx-toast.warn{border-left:3px solid var(--n-amber)}.nx-toast.error{border-left:3px solid var(--n-red)}.nx-login{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 20% 10%,var(--n-accent-soft),transparent 45%),var(--n-bg)}.nx-login-theme{position:fixed;top:18px;right:20px}.nx-login-card{width:min(760px,100%);padding:30px;border-radius:20px;background:var(--n-panel);border:1px solid var(--n-line2);box-shadow:0 30px 80px var(--n-shadow);display:flex;flex-direction:column;gap:16px}.nx-login-brand{display:flex;align-items:center;gap:14px}.nx-login-brand img{width:46px;height:46px;border-radius:12px;background:#eeeede;padding:6px}.nx-login-brand h1{margin:0;font-size:24px}.nx-login-brand p{margin:2px 0 0;color:var(--n-muted);font-size:12px;letter-spacing:.08em}.nx-login-lead{margin:0;color:var(--n-text)}.nx-login-auth-panel{display:flex;flex-direction:column;gap:16px}.nx-login-auth-heading{display:flex;align-items:flex-start;gap:10px;color:var(--n-accent)}.nx-login-auth-heading>div{display:flex;flex-direction:column;gap:3px;min-width:0}.nx-login-auth-heading strong{font-size:15px;font-weight:500;color:var(--n-strong)}.nx-login-auth-heading small{font-size:11px;line-height:1.6;color:var(--n-muted)}.nx-login-destinations{display:flex;flex-direction:column;gap:10px;padding:14px 0 2px;border-top:1px solid var(--n-line);border-bottom:1px solid var(--n-line)}.nx-login-destination-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.nx-login-destination-head small{font-size:10px;color:var(--n-faint)}.nx-login-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nx-login-destination{display:flex;align-items:center;gap:9px;min-height:58px;padding:9px 10px;border:1px solid var(--n-line);border-radius:11px;background:var(--n-panel2);color:var(--n-text);transition:border-color .2s,transform .2s;text-align:left;cursor:pointer;font:inherit}.nx-login-destination:hover{border-color:var(--n-accent);transform:translateY(-1px)}.nx-login-destination>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}.nx-login-destination strong{font-size:12px;color:var(--n-strong);font-weight:500}.nx-login-destination small{margin-top:4px;font-size:10px;line-height:1.45;color:var(--n-muted)}.nx-login-destination>svg{flex:none;color:var(--n-faint)}.nx-login-destination-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;color:var(--n-accent);background:var(--n-accent-soft)}.nx-login-destination.personal .nx-login-destination-icon{color:var(--n-blue);background:var(--n-blue-soft)}.nx-login-destination.company .nx-login-destination-icon{color:var(--n-ext);background:color-mix(in srgb,var(--n-ext) 12%,transparent)}.nx-login-sample-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:2px 2px 6px}.nx-login-sample-links a{display:inline-flex;align-items:center;gap:5px;color:var(--n-muted);font-size:10px}.nx-login-sample-links a:hover{color:var(--n-accent)}.nx-login-personal{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid color-mix(in srgb,var(--n-blue) 32%,var(--n-line));border-radius:12px;background:linear-gradient(120deg,color-mix(in srgb,var(--n-blue) 8%,transparent),var(--n-panel2))}.nx-login-personal h4{margin:5px 0 4px;font-size:15px;color:var(--n-strong);font-weight:500}.nx-login-personal p{margin:0;color:var(--n-muted);font-size:11px;line-height:1.6}.nx-login-personal .nx-login-person{width:210px;flex:none}.nx-notice{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--n-amber-soft);color:var(--n-amber);font-size:12px}.nx-login-dev{margin-top:10px;border:1px dashed var(--n-line);border-radius:12px;padding:8px 12px}.nx-login-dev>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:12px;color:var(--n-muted);line-height:1.6}.nx-login-dev>summary::-webkit-details-marker{display:none}.nx-login-dev>summary:before{content:"▸";color:var(--n-muted);font-size:10px}.nx-login-dev[open]>summary:before{content:"▾"}.nx-login-dev .nx-login-group{margin-top:10px}.nx-login-group h4{margin:6px 0 8px;font-size:12px;color:var(--n-muted);font-weight:500}.nx-login-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.nx-login-person{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--n-line);background:var(--n-panel2);text-align:left;color:var(--n-muted)}.nx-login-person:hover:not(:disabled){border-color:var(--n-accent);color:var(--n-accent)}.nx-login-person>span:nth-child(2){flex:1;display:flex;flex-direction:column}.nx-login-person strong{color:var(--n-strong);font-weight:500;font-size:13px}.nx-login-person small{font-size:11px}.theme-toggle{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px 0 4px;border-radius:999px;background:var(--n-panel2);border:1px solid var(--n-line2);color:var(--n-muted);font-size:12px;font-weight:500}.theme-toggle:hover{border-color:var(--n-accent)}.theme-toggle-orb{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#283027;background:radial-gradient(circle at 35% 30%,#f3dfb2,#b8955a 70%)}:root[data-theme=light] .theme-toggle-orb{color:#fff;background:radial-gradient(circle at 35% 30%,#d9a226,#b28c4d 70%)}.nx-assistant{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.nx-cites{display:flex;flex-wrap:wrap;gap:6px}.nx-cite{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--n-line);background:var(--n-panel2);color:var(--n-muted);font-size:11px}.nx-cite:hover{color:var(--n-strong);border-color:var(--n-accent)}.nx-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.nx-steps li{display:flex;align-items:center;gap:6px;color:var(--n-muted)}.nx-steps li.completed{color:var(--n-green)}.nx-steps li.requested{color:var(--n-blue)}.nx-steps li.denied,.nx-steps li.failed{color:var(--n-red)}.nx-ended{padding:8px 12px;border-radius:10px;font-size:12px;background:var(--n-panel2);border:1px solid var(--n-line);color:var(--n-muted)}.nx-ended.error{background:var(--n-red-soft);color:var(--n-red);border-color:transparent}.nx-ended.warn{background:var(--n-amber-soft);color:var(--n-amber);border-color:transparent}.nx-proposals{display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 300px);overflow:auto}.nx-proposal{display:flex;flex-direction:column;gap:8px}.nx-proposal-item{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;border:1px solid var(--n-line);background:var(--n-panel2)}.nx-proposal-item input{width:100%}.nx-proposal-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--n-muted);font-size:11px}.nx-receipt{padding:8px 10px;border-radius:10px;background:var(--n-green-soft);color:var(--n-green);font-size:12px;display:flex;flex-direction:column;gap:4px}.nx-receipt a{color:inherit;text-decoration:underline}.nx-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;font-size:12px;background:var(--n-blue-soft);color:var(--n-blue)}.nx-banner.warn{background:var(--n-amber-soft);color:var(--n-amber)}.nx-check-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:11px}.nx-check-steps li{display:grid;grid-template-columns:14px auto 1fr;gap:6px;align-items:start;color:var(--n-muted)}.nx-check-steps li.ok svg{color:var(--n-green)}.nx-check-steps li.bad svg{color:var(--n-red)}.nx-check-steps b{font-weight:500;color:var(--n-text)}.nx-grants{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px dashed var(--n-line)}.nx-grant{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--n-text)}.nx-seg{align-items:flex-start;font-size:12px;border-bottom:1px solid var(--n-line);border-radius:0}.nx-seg code{flex:0 0 120px;color:var(--n-accent);font-size:11px}.nx-seg span{flex:1;white-space:pre-wrap;color:var(--n-text)}.nx-num{font-variant-numeric:tabular-nums;white-space:nowrap}.nx-facility-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px}.nx-facility-bar>.nx-muted{flex:1;min-width:180px}.nx-clickable{cursor:pointer}.nx-clickable:hover td{background:var(--n-hover)}.nx-clickable.on td{background:var(--n-accent-soft)}.nx-trend{border:1px solid var(--n-line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.nx-trend>header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px}.nx-trend-chart{width:100%;height:auto;display:block}.nx-trend-chart text{fill:var(--n-muted);font-size:10px;font-variant-numeric:tabular-nums}.nx-trend-chart .grid{stroke:var(--n-line2);stroke-width:1}.nx-trend-chart .line{fill:none;stroke:var(--n-accent);stroke-width:1.6;stroke-linejoin:round}.nx-trend-chart .dot{fill:var(--n-accent)}.nx-table-scroll{overflow-x:auto}.nx-reference-pick{justify-content:flex-start}.nx-reference-pick label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--n-muted)}.nx-reference-pick select{max-width:420px}.nx-estimate-total{display:flex;flex-direction:column;gap:2px}.nx-estimate-total small{color:var(--n-muted);font-size:12px}.nx-estimate-total strong{font-size:22px;color:var(--n-strong);font-variant-numeric:tabular-nums}.nx-radio{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px;font-size:12px;cursor:pointer}.nx-radio input{width:auto!important;margin-top:2px}.nx-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0}.nx-evidence label.nx-btn{flex:0 0 auto;flex-direction:row;color:inherit}.nx-edit-table td{padding:4px 6px}.nx-edit-table input{width:100%;box-sizing:border-box}.nx-form-row>.nx-btn,.nx-form-row>.nx-icon-btn{align-self:flex-end}.nx-change-item{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--n-line2);background:var(--n-panel2)}.nx-table tr.nx-selected td{background:color-mix(in srgb,var(--n-accent) 10%,transparent)}.nx-table td .nx-pill{margin:0 4px 2px 0}@media(max-width:1100px){.nx-assistant{grid-template-columns:1fr}}@media(max-width:1100px){.nx-two{grid-template-columns:1fr}.nx-board.cols-6{grid-template-columns:repeat(3,minmax(170px,1fr))}.nx-sub,.nx-org{display:none}}@media(max-width:720px){.nx-rail{width:62px}.nx-rail-btn{width:52px}.nx-rail-btn span{display:none}.nx-page{padding:18px 14px 40px}.nx-project-head{flex-direction:column;align-items:stretch}.nx-board.cols-6,.nx-board.cols-3{grid-template-columns:1fr}.nx-who{display:none}.nx-table{display:block;overflow-x:auto}h1{font-size:21px}.nx-project-head{gap:12px;margin-bottom:12px}.nx-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nx-table th,.nx-table td{min-width:84px}.nx-table th{white-space:nowrap}.nx-table th:first-child,.nx-table td:first-child{min-width:150px}.nx-table td.nx-row-actions,.nx-table th:last-child:empty{min-width:0}.nx-trend-chart text{font-size:18px}.nx-check-steps li{grid-template-columns:14px 1fr}.nx-check-steps li>span{grid-column:2}.nx-reference-pick label{flex:1 1 100%;min-width:0;white-space:nowrap}.nx-reference-pick select{flex:1;min-width:0;max-width:none}}@media(max-width:540px){.nx-login-destination-grid{grid-template-columns:1fr}.nx-login-personal{align-items:stretch;flex-direction:column}.nx-login-personal .nx-login-person{width:100%}}.nx-login-foot{display:flex;flex-direction:column;gap:8px;padding:14px 0 2px;border-top:1px solid var(--n-line)}.nx-login-foot .nx-btn{align-self:flex-start}.nx-help-list{margin:0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.7;color:var(--n-text)}.nx-help-list strong{color:var(--n-strong);font-weight:500}.nx-work-col details{margin:0 0 8px;font-size:13px;color:var(--n-text)}.nx-work-col details summary{cursor:pointer;color:var(--n-strong)}.nx-work-col details .nx-hint{margin:6px 0 4px}.nx-mobile-embed .ml-shell{height:auto;min-height:0;max-width:none;background:transparent}.nx-mobile-embed .ml-top{border-radius:12px;border:1px solid var(--n-line);margin-bottom:12px}
