/* Shared scale and controls, with each product retaining its own workflows. */
:root{--ns-red:#b61330;--ns-line:#d9dfe8;--ns-surface:#fff;--ns-soft:#f5f7fa;--ns-ink:#182536;--ns-muted:#53657c;--ns-shadow:0 8px 28px #18324d0b}
html[data-ninsar-theme=dark]{--ns-red:#ed4966;--ns-line:#3b4451;--ns-surface:#202630;--ns-soft:#181e27;--ns-ink:#f1f5fa;--ns-muted:#b7c6d9}
.ninsar-about-button, .ninsar-budget-menu-link,.ninsar-version-button,.ninsar-standard-button{font:inherit;cursor:pointer;border:1px solid var(--ns-line);color:var(--ns-ink);background:var(--ns-surface);border-radius:10px;padding:9px 13px;min-height:40px;line-height:1.35;white-space:normal}
.ninsar-version-button{font-size:12px;padding:3px 9px;min-height:28px;letter-spacing:.025em}
.ninsar-about-button:hover, .ninsar-budget-menu-link:hover,.ninsar-version-button:hover{border-color:var(--ns-red);background:var(--ns-soft)}
.ninsar-standard-primary{background:#b61330;color:#fff;border-color:#b61330;font-weight:650}
.ninsar-about{box-sizing:border-box;width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--ns-line);border-radius:20px;background:var(--ns-surface);color:var(--ns-ink);box-shadow:0 24px 80px #0004}
.ninsar-about::backdrop{background:#101b2b88;backdrop-filter:blur(4px)}
.ninsar-about-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ninsar-about h2{font-size:20px;margin:0}.ninsar-about-brand{margin:24px 0 4px;color:var(--ns-muted)}.ninsar-about-version{font-size:28px}.ninsar-about-facts{margin:22px 0}.ninsar-about-facts>div{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--ns-line)}.ninsar-about-facts dt{color:var(--ns-muted)}.ninsar-about-facts dd{margin:0;overflow-wrap:anywhere}.ninsar-about-hint{font-size:14px;color:var(--ns-muted);line-height:1.5}.ninsar-about textarea{width:100%;min-height:150px;box-sizing:border-box}.ninsar-about-copy-status{font-size:13px;min-height:1em}
.ninsar-remember{display:flex!important;align-items:flex-start;gap:10px;flex-wrap:wrap;grid-column:1/-1;margin:8px 0}.ninsar-remember input[type=checkbox]{width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0;accent-color:#b61330;flex:none}.ninsar-remember span{flex:1;line-height:1.4}.ninsar-remember small{display:block;font-size:12px;color:var(--ns-muted);margin-top:4px}
.ninsar-appearance{display:inline-flex;gap:3px;align-items:center;flex-wrap:wrap;padding:4px;border:1px solid var(--ns-line);border-radius:12px;background:var(--ns-soft)}.ninsar-appearance button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--ns-muted);padding:6px 9px;font:inherit;font-size:13px;cursor:pointer}.ninsar-appearance button[aria-pressed=true]{color:var(--ns-ink);background:var(--ns-surface);box-shadow:0 1px 5px #0002}.ninsar-appearance svg{width:17px;height:17px;flex:none}
html[data-ninsar-app=ai] .nav{gap:7px}html[data-ninsar-app=ai] .nav button,html[data-ninsar-app=economy] .side .nav{border:1px solid transparent;border-radius:13px;min-height:48px;transition:background .15s,border-color .15s;gap:10px}
html[data-ninsar-app=ai] .nav button>svg,html[data-ninsar-app=economy] .side .nav>svg{box-sizing:content-box;width:19px;height:19px;padding:8px;border-radius:10px;background:#f3e9f9;color:#7d4ab1;flex:none}
html[data-ninsar-app=ai] .nav [data-nav=assistant]>svg{background:#fbe4eb;color:#b61330}html[data-ninsar-app=ai] .nav [data-nav=overview]>svg{background:#e7efff;color:#3d67bb}html[data-ninsar-app=ai] .nav [data-nav=community]>svg{background:#e4f4ee;color:#147452}html[data-ninsar-app=ai] .nav [data-nav=library]>svg{background:#fff0d9;color:#986111}html[data-ninsar-app=ai] .nav [data-nav=risks]>svg{background:#fce8e3;color:#ac4b28}
html[data-ninsar-app=ai] .nav button.active,html[data-ninsar-app=economy] .side .nav.active{background:#b61330;color:white;border-color:#b61330;box-shadow:0 4px 10px #b6133020}html[data-ninsar-app=ai] .nav button.active>svg,html[data-ninsar-app=economy] .side .nav.active>svg{background:#ffffff24;color:white}
html[data-ninsar-app=ai] .nav button:not(.active):is(:hover,:focus-visible),html[data-ninsar-app=economy] .side .nav:not(.active):is(:hover,:focus-visible){background:var(--ns-soft);color:var(--ns-ink);border-color:var(--ns-line)}
html[data-ninsar-app=ai] .card{border:1px solid var(--ns-line);border-radius:17px;box-shadow:var(--ns-shadow)}html[data-ninsar-app=ai] .hero{border:1px solid var(--ns-line);border-radius:20px;background:var(--ns-surface)}html[data-ninsar-app=ai] .btn{border-radius:11px;min-height:42px;gap:8px}html[data-ninsar-app=ai] .btn.primary{background:#b61330;color:#fff}html[data-ninsar-app=ai] .metric{border-radius:14px;background:var(--ns-surface);border:1px solid var(--ns-line);padding:16px 20px}html[data-ninsar-app=ai] .metric b{font-variant-numeric:tabular-nums}
html[data-ninsar-app=ai] .topbar{flex-wrap:wrap;gap:12px}html[data-ninsar-app=ai] .topbar>[data-ninsar-budget]{flex-basis:100%}.ninsar-budget-widget{min-width:0}.ninsar-budget-widget .ninsar-budget-metric{padding:7px 10px;min-height:0}.ninsar-budget-widget .ninsar-budget-icon{width:30px;height:30px;border-radius:9px}.ninsar-budget-widget .ninsar-budget-copy strong{font-size:18px}.ninsar-budget-widget .ninsar-budget-hint{font-size:11px}
html[data-ninsar-app=ai] .app-tools{display:flex;gap:8px;flex-wrap:wrap}html[data-ninsar-app=ai] .sidebar .account{flex-wrap:wrap}html[data-ninsar-app=ai] .sidebar .account .ninsar-about-button, .ninsar-budget-menu-link{font-size:12px}
@media(max-width:1100px){html[data-ninsar-app=ai] .app:not(.chat-mode){grid-template-columns:220px minmax(0,1fr)}html[data-ninsar-app=ai] .main{min-width:0}html[data-ninsar-app=ai] .hero-art{max-width:220px}html[data-ninsar-app=ai] .grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}}
@media(max-width:720px){html[data-ninsar-app=ai] .app:not(.chat-mode){display:block}html[data-ninsar-app=ai] .hero-art{display:none}html[data-ninsar-app=ai] .hero{padding:22px}html[data-ninsar-app=ai] .metrics{gap:8px}html[data-ninsar-app=ai] .metric{padding:12px}.ninsar-about{padding:18px}.ninsar-about-facts>div{grid-template-columns:1fr 1.4fr}.ninsar-appearance{max-width:100%}html[data-ninsar-app=ai] .nav button{min-height:48px}}
@media(prefers-reduced-motion:reduce){html[data-ninsar-app=ai] .nav button{transition:none}}
@media(forced-colors:active){.ninsar-appearance button[aria-pressed=true]{outline:2px solid Highlight}.ninsar-version-button:focus-visible{outline:2px solid Highlight}}

.workspace-brand-copy{display:flex;flex-direction:column;align-items:center;gap:2px}.workspace-topbar .workspace-brand-copy .ninsar-version-button{background:transparent;color:#fff;border-color:#ffffff40;font-size:10px;min-height:24px;padding:2px 6px}.workspace-brand-copy .ninsar-version-button:focus-visible{outline:2px solid white;outline-offset:2px}@media(max-width:420px){.workspace-brand-copy{display:none}}

/* Version details are available only through the existing app menu. */
[data-ninsar-version-slot],.brand .ninsar-version-button,.brand small:has(.ninsar-version-button),.side .app-release{display:none!important}
html[data-ninsar-app=ai] .sidebar .brand small{display:none!important}
.ninsar-menu-version{display:block;font-size:12px;font-weight:500;line-height:1.4;opacity:.8}
.ninsar-about-button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%}
html[data-ninsar-app=ai] .nav .ninsar-about-button{color:#cbd5e1;background:transparent;font-size:14px}
html[data-ninsar-app=ai] .nav .ninsar-about-button:is(:hover,:focus-visible){color:var(--ns-ink);background:var(--ns-soft)}
