.norax-access{padding:24px;background:#fff;border-radius:16px;margin:20px 0;color:#17233b}.norax-access h3{margin:20px 0 12px}.norax-access h4{margin:16px 0 8px}.norax-access label{display:block;margin:10px 0;font-weight:600}.norax-access input:not([type=checkbox]),.norax-access select{display:block;width:100%;max-width:540px;padding:10px;border:1px solid #bdc8d8;border-radius:8px;margin-top:4px}.norax-access input[type=checkbox]{margin:0 10px 0 0}.norax-access button{padding:10px 16px;margin:8px 8px 8px 0;border-radius:8px;cursor:pointer}.norax-access-form{padding:12px;border:1px solid #dce2ec;border-radius:12px}

/* NORAX Visual 1.3: progressive presentation layer; no API or DOM logic changes. */
:root{--nx-ink:#172b45;--nx-muted:#64748b;--nx-line:#dfe7f0;--nx-blue:#245cc5;--nx-bg:#f4f7fb;--nx-radius:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body{background:var(--nx-bg);color:var(--nx-ink);font-size:14px;line-height:1.5}
.dashboard{background:var(--nx-bg);min-width:0}.dashboard .main{min-width:0;max-width:1800px;width:100%;margin:0 auto;padding:28px clamp(18px,3vw,48px)!important}
.sidebar{background:linear-gradient(175deg,#101f39,#142e51)!important;border-right:1px solid #ffffff1a;box-shadow:4px 0 26px #162b4012!important}
.sidebar .logo{font-size:23px!important;letter-spacing:-.6px!important}.sidebar .logo span{color:#65dfcf}.sidebar .nav-title{color:#9db2cb!important;font-size:10px;letter-spacing:1.5px}
.sidebar .norax-nav{font-family:inherit!important;font-weight:550!important;line-height:1.35;border:1px solid transparent!important;border-radius:11px!important;transition:background .18s,border-color .18s,transform .18s}
.sidebar .norax-nav:hover{background:#ffffff13!important;border-color:#ffffff16!important}.sidebar .norax-nav.active{background:#ffffff1e!important;border-color:#ffffff30!important;box-shadow:inset 3px 0 #6de2d1!important}
.sidebar .norax-icon{width:19px;height:19px;opacity:.92}.sidebar-bottom{color:#eaf1fc}
#noraxToolbar{background:transparent;box-shadow:none;border:0;padding:0 0 20px!important;margin:0 0 8px;align-items:center}
#noraxToolbar h2{font-size:clamp(22px,2.2vw,30px);font-weight:760;letter-spacing:-.8px;color:#172b45;line-height:1.2}
#noraxToolbar p{font-size:13px;color:var(--nx-muted);margin-top:7px}
.norax-toolbar .norax-actions button{background:white;border:1px solid var(--nx-line);color:#23476b;box-shadow:0 2px 8px #102c4508}
.main .header{background:transparent!important;box-shadow:none!important;padding:0!important;margin-bottom:20px!important}.main .header h1{letter-spacing:-.8px}
.main .welcome{border-radius:20px!important;background:linear-gradient(110deg,#152c50,#285d9d)!important;box-shadow:0 14px 34px #163a631c!important;overflow:hidden}
.main .welcome h2{letter-spacing:-.6px}.main .welcome p{max-width:560px}
.main .stats{gap:14px!important}.main .stat{background:#fff;border:1px solid var(--nx-line);border-radius:16px!important;box-shadow:0 5px 16px #19375408!important;padding:21px!important;min-width:0}.main .stat-label{color:var(--nx-muted);font-weight:650;letter-spacing:.2px}.main .stat-value{font-size:clamp(23px,2.5vw,34px);letter-spacing:-1px}
.main .content,.main .ph-panel,.main .acc-panel,.main .jr-card,.main .norax-module-card,.main .norax-access{background:white!important;border:1px solid var(--nx-line)!important;border-radius:18px!important;box-shadow:0 7px 24px #132c4409!important;color:var(--nx-ink)}
.main .content,.main .norax-access{padding:clamp(16px,2.5vw,28px)!important}.main .content-header{gap:12px;flex-wrap:wrap}.main h2,.main h3{letter-spacing:-.35px;color:var(--nx-ink)}.main p{line-height:1.55}
.main .ph-section,.main .acc-section,.main .jr-section,#noraxReports,#noraxPortfolio,#noraxTreasury,#noraxPayables,#noraxBudget,#noraxAccess,#noraxSecurity{min-width:0;max-width:100%}
.main .ph-panel,.main .acc-panel,.main .jr-card,.main .norax-module-card{padding:clamp(16px,2vw,24px)!important}
.main .ph-form,.main .acc-form,.main .jr-form,.norax-access-form{gap:16px!important}
.main label,.norax-access label{font-size:12px;font-weight:700!important;color:#40546d;letter-spacing:.1px}
.main input:not([type=checkbox]):not([type=radio]),.main select,.main textarea{font:inherit;color:#182d46;background:#fff;border:1px solid #cad7e6;border-radius:10px;min-height:43px;padding:10px 12px;max-width:100%;transition:border-color .15s,box-shadow .15s}
.main input:focus-visible,.main select:focus-visible,.main textarea:focus-visible,.main button:focus-visible,.sidebar button:focus-visible{outline:2px solid #3478d7;outline-offset:2px;box-shadow:0 0 0 4px #3478d71c}
.main input:disabled,.main select:disabled,.main button:disabled{opacity:.6;cursor:not-allowed}
.main button{font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s}.main button:not(:disabled):hover{filter:brightness(.98)}
.main .ph-button,.main .acc-button,.main .jr-btn,.norax-access button{border-radius:10px!important;min-height:41px;font-weight:650!important}
.norax-access button{background:#eef4ff;color:#214d88;border:1px solid #c9dafa;margin:6px 7px 6px 0}.norax-access button[type=submit]{background:#245cc5;color:#fff;border-color:#245cc5}
.norax-access-form{background:#f9fbfe;border:1px solid var(--nx-line)!important;border-radius:14px!important;padding:clamp(15px,2vw,23px)!important;margin:14px 0 22px}
.norax-access input:not([type=checkbox]),.norax-access select{max-width:100%!important;margin-top:6px!important}.norax-access input[type=checkbox]{accent-color:#245cc5;width:16px;height:16px;vertical-align:middle}
.main table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.main table th{background:#f5f8fc;color:#53677f;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:750;text-align:left;white-space:nowrap}.main table th,.main table td{padding:12px 14px;border-bottom:1px solid #e7edf4;vertical-align:middle}.main table tr:hover td{background:#fafcff}.main table tr:last-child td{border-bottom:0}
.main .ph-table,.main .acc-table,.main .jr-table{max-width:100%}.main .jr-table-wrap{overflow-x:auto;max-width:100%}
.main .badge,.main .acc-status{border-radius:99px;font-weight:700;letter-spacing:.1px}.main .error:not(:empty){border-radius:10px;padding:12px;background:#fff1f0;color:#a32220}
.main footer{color:#8292a7;font-size:12px;padding:20px 0}
@media(max-width:1000px){.main .acc-grid,.main .jr-grid{grid-template-columns:minmax(0,1fr)!important}.main .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.dashboard .main{padding:16px!important}.main .stats{grid-template-columns:minmax(0,1fr)!important}.main .content,.main .norax-access{padding:16px!important}.main .welcome{padding:20px!important}.main .welcome-icon{display:none}.main table{display:block;overflow-x:auto;white-space:nowrap}.main .ph-form,.main .acc-form,.main .jr-form{grid-template-columns:minmax(0,1fr)!important}.norax-access button{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
