:root{color-scheme:light;--ink:#14302f;--muted:#677575;--dark:#0b2d2c;--dark2:#174642;--gold:#b68a4a;--surface:#f5f3ed;--panel:#fffefa;--line:#deded4;--ok:#237f68;--red:#a84837;--radius:16px;font-family:Inter,"Noto Sans Malayalam","Manjari","Nirmala UI",system-ui,sans-serif}
*{box-sizing:border-box}html,body{padding:0;margin:0;min-height:100%;background:var(--surface);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}a{color:#216c63}svg{display:block}.app-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(160deg,#082724,#123934);color:#f6f4e9;padding:25px 18px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:13px;align-items:center;padding:0 9px 24px;border-bottom:1px solid #ffffff25}.brand-symbol{width:44px;height:44px;border:1px solid #e2c48780;border-radius:13px;color:#dfbf82;display:grid;place-items:center}.brand-symbol svg{width:30px;height:30px}.brand strong{display:block;font-size:19px;font-weight:750;line-height:1.35}.brand small,.sidebar-overline{font-size:9px;letter-spacing:2.2px;color:#dec590;font-weight:800}.sidebar-overline{padding:25px 12px 13px}.nav{display:grid;gap:4px}.nav button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;background:transparent;color:#d8e2df;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:650;line-height:1.45}.nav button .glyph{font-size:17px;width:22px;text-align:center;color:#d7c188}.nav button:hover,.nav button.active{background:#ffffff1b;color:#fff;border-color:#e5d9c129}.sidebar-end{margin-top:auto;padding:24px 10px 4px;font-size:11px;color:#b9d0cb;line-height:1.6}.safety-chip{border:1px solid #c6dcbd4a;padding:9px 10px;border-radius:8px;font-size:10px;letter-spacing:1.4px;color:#e2e9c8;display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;border-radius:100%;background:#7bd2b1}.sidebar-end small{letter-spacing:1.4px;color:#bdc2a8}.main-shell{min-width:0;display:flex;flex-direction:column}.topbar{height:84px;background:#fffefa;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:15px 30px;gap:16px;position:sticky;top:0;z-index:3}.top-title strong{font-size:20px;display:block;font-weight:770}.top-title small{font-size:9px;letter-spacing:1.5px;color:#8d7957;font-weight:800}.top-right{display:flex;align-items:center;gap:12px}.compact{border:1px solid #d8ded7;background:#fff;border-radius:9px;padding:10px 11px;color:#25544d;font-size:12px;font-weight:750}.profile-chip{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#d9bb7e;color:#1a4238;font-weight:850}.online-state{font-size:10px;letter-spacing:1px;color:#49695e;font-weight:780;white-space:nowrap}.menu-toggle{display:none}.content{max-width:1450px;width:100%;margin:0 auto;padding:32px 34px 45px;flex:1}.footer{padding:16px 30px;text-align:center;border-top:1px solid var(--line);color:#8b958d;font-size:10px;letter-spacing:.7px}.overline{font-weight:800;font-size:10px;letter-spacing:2px;color:#a27e47}.eyebrow{font-size:11px;font-weight:850;color:#a07a43;letter-spacing:2px;margin-bottom:10px}.hero{background:linear-gradient(111deg,#0f3935 0%,#174c46 61%,#256057 100%);border-radius:24px;color:#faf9ed;padding:38px 40px;min-height:246px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:390px;height:390px;border:1px solid #fbebbf22;border-radius:50%;right:-78px;top:-65px}.hero:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #fbebbf22;border-radius:50%;right:0;top:12px}.hero .eyebrow{color:#e2c28a}.hero h1{font-size:clamp(24px,2.8vw,42px);margin:0 0 15px;font-weight:700;line-height:1.35;letter-spacing:-.4px}.hero p{color:#dbe9de;font-size:14px;line-height:1.9;max-width:590px}.hero-insignia{align-self:center;justify-self:end;width:200px;height:200px;border:1px solid #e3c28d75;border-radius:100%;display:grid;place-items:center;position:relative}.hero-insignia:before,.hero-insignia:after{content:"";position:absolute;border:1px solid #e3c28d5c;border-radius:50%}.hero-insignia:before{inset:18px}.hero-insignia:after{inset:33px}.hero-insignia .mark{font-size:60px;color:#e2c28a;z-index:1;font-family:Georgia,serif}.hero .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}.button,.primary,.secondary{border-radius:10px;padding:11px 16px;font-weight:750;font-size:13px}.button{border:1px solid #d6dcd3;background:white;color:#28534a}.button:hover{background:#ecf5ef}.primary{border:1px solid #dcbf88;background:#ebce95;color:#173d35}.primary:hover{background:#f2dba9}.secondary{border:1px solid #ccdbd2;background:transparent;color:inherit}.hero .secondary{border-color:#d1dfcc72;color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:29px 0 14px}.section-head h2{font-size:23px;margin:0;letter-spacing:-.3px}.section-head p{margin:6px 0 0;font-size:12px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:var(--panel);border:1px solid #dfded0;border-radius:16px;padding:23px;min-width:0;box-shadow:0 5px 18px #213f2a08}.card h3{font-size:16px;margin:7px 0 8px}.card p{font-size:12px;line-height:1.75;color:var(--muted)}.card .icon{width:42px;height:42px;background:#edf1e8;border-radius:12px;display:grid;place-items:center;color:#32675c;font-size:22px}.card .next{margin-top:20px;font-size:12px;color:#2a6d60;font-weight:800}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:18px}.metric{padding:18px 21px;border:1px solid #dfded3;border-radius:12px;background:#fffefa}.metric b{font-size:26px;display:block;font-family:Georgia,serif;color:#1c5b51}.metric small{font-size:11px;color:var(--muted)}.split{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.panel{background:var(--panel);border:1px solid #e1dfd1;border-radius:17px;padding:23px;margin-top:18px}.panel h3{margin:0 0 13px;font-size:19px}.panel p{font-size:12px;line-height:1.8;color:var(--muted)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel-head h3{margin:0}.btn-line{border:1px solid #d2ddd2;border-radius:8px;padding:7px 10px;background:#fff;font-weight:700;font-size:11px;color:#246254}.field{display:block;margin:14px 0}.field span{display:block;font-size:12px;color:#385951;font-weight:780;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid #cbd4ca;color:#153d35;border-radius:9px;padding:12px 13px;outline:none}.field textarea{min-height:110px;resize:vertical;line-height:1.7}.field input:focus,.field textarea:focus,.field select:focus{border-color:#4f8d81;box-shadow:0 0 0 2px #4f8d8136}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.form-actions{display:flex;gap:8px;flex-wrap:wrap}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.tabs button{background:#f0f3ed;border:1px solid #dce5d9;color:#2f6258;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:750}.tabs button.active{background:#15534c;color:white}.record{border:1px solid #e2e1d8;border-radius:10px;padding:14px 16px;margin:9px 0;background:#fff}.record h4{margin:0 0 5px;font-size:14px;line-height:1.5}.record p{white-space:pre-wrap;line-height:1.65;font-size:12px;margin:7px 0;color:#5c6d68;word-break:break-word}.record .meta{font-size:10px;color:#8c8d7c}.record .actions{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}.status{display:inline-block;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:750;background:#e8eee6;color:#2e675b}.status.warn{background:#fff0d7;color:#8e601e}.status.done{background:#d8ede3;color:#1c6e4f}.source{padding:13px 15px;border-left:3px solid #ba9959;background:#f8f6ed;margin:11px 0;border-radius:0 10px 10px 0}.source b{font-size:12px}.source p{font-size:11px;color:#63716b;white-space:pre-wrap;line-height:1.5}.answer{border:1px solid #d4dcd0;background:#f7faf6;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;line-height:1.85;font-size:13px;margin-top:17px}.answer-meta{margin-top:10px;font-size:11px;color:#876c48}.note{border-radius:12px;background:#f1eee5;color:#5c5c49;font-size:12px;line-height:1.7;padding:13px 16px}.empty{color:#84918a;padding:20px;text-align:center;border:1px dashed #d6ddd5;border-radius:10px;font-size:12px}.toast{position:fixed;bottom:20px;right:24px;border-radius:11px;background:#173c36;color:#fff;padding:13px 18px;z-index:99;font-size:12px;max-width:400px;box-shadow:0 15px 45px #122f2b55}.login-veil{position:fixed;inset:0;background:#082824f3;z-index:100;display:grid;place-items:center;padding:18px}.login-veil[hidden]{display:none}.login-card{width:min(460px,100%);background:#fffefa;color:#153c35;border-radius:23px;padding:32px;box-shadow:0 25px 100px #010b0b55}.login-icon{font-size:38px;color:var(--gold)}.login-card h1{font-size:34px;margin:5px 0}.login-card p{line-height:1.65;color:#596d64;font-size:12px}.login-card label{display:block;font-size:12px;margin:18px 0}.login-card input{display:block;width:100%;border-radius:10px;border:1px solid #cbd7ce;padding:12px;margin-top:7px}.login-card button{display:block;width:100%;margin:10px 0}.privacy-foot{border-top:1px solid #e1e2d9;padding-top:15px}.login-note{padding:10px;background:#f5f4ec;border-radius:8px}.login-card .secondary{border-color:#becfc4;color:#285b52}.section-help{color:#627670;font-size:12px;line-height:1.8}.pill{display:inline-block;padding:5px 9px;background:#e9f0e7;border-radius:7px;margin:3px;font-size:12px;color:#2d645a}.top-link{color:#20675a;font-weight:800;font-size:12px;text-decoration:none}.top-link:hover{text-decoration:underline}.loading{opacity:.65;pointer-events:none}.keep-note{background:#fff8e9;border:1px solid #ebdcbd;border-radius:10px;padding:12px 15px;color:#8c6a2d;font-size:12px}.inline-meta{font-size:11px;color:#6e8178}.sidebyside{display:flex;align-items:center;gap:12px}.chip-button{padding:5px 9px;border:1px solid #d0dfd0;border-radius:7px;background:#fff;color:#2b6157;font-weight:750;font-size:11px}.danger{color:#9b4337!important;border-color:#e6bbb1!important}.toggle-label{cursor:pointer;display:flex;align-items:center;gap:8px;margin:10px 0;font-size:12px}.toggle-label input{accent-color:#0f5448}.avatar-box{display:grid;place-items:center;border-radius:50%;width:60px;height:60px;background:#e3cc9d;color:#194a43;font-family:Georgia,serif;font-size:22px;font-weight:bold}
@media(max-width:1130px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr 140px}.hero-insignia{width:140px;height:140px}.hero-insignia .mark{font-size:45px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:235px}.app-shell{grid-template-columns:235px 1fr}.content{padding:25px}}@media(max-width:850px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:15;width:260px;transform:translateX(-110%);transition:none}.sidebar.open{transform:none}.topbar{height:66px;padding:10px 15px}.menu-toggle{display:inline-block;border:0;background:none;color:var(--ink);font-size:22px}.top-title strong{font-size:17px}.top-title small{font-size:8px}.online-state{display:none}.content{padding:16px}.hero{padding:26px;display:block;min-height:220px}.hero-insignia{display:none}.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.profile-chip{display:none}.footer{padding:15px;font-size:9px}}@media(max-width:540px){.cards,.metrics,.input-grid{grid-template-columns:1fr}.hero h1{font-size:28px}.card{padding:18px}.top-title small{display:none}.section-head{align-items:start}.section-head h2{font-size:20px}.content{padding:13px}.panel{padding:17px}.hero{border-radius:15px}.topbar{gap:7px}.top-right{gap:6px}}
/* Prajñā Sārathi R0.2 — Editorial scholarly visual system.
   Pure presentational upgrade: no simulated data, no animations, no AI provider changes. */
:root{--ink:#183a34;--muted:#637970;--dark:#092b28;--dark2:#154b43;--gold:#d9b77b;--surface:#f1f0e9;--panel:#fffef9;--line:#e0d9c7;--radius:17px;font-family:"Noto Sans Malayalam","Manjari","Nirmala UI",Inter,system-ui,sans-serif}
body{background:var(--surface)}
.app-shell{grid-template-columns:288px minmax(0,1fr)}
.sidebar{padding:27px 17px 20px;background:linear-gradient(155deg,#082825 0%,#0c3630 55%,#072a26 100%);border-right:1px solid #b8945c35;box-shadow:10px 0 35px #091b1920}
.brand{gap:14px;padding:0 6px 23px;border-bottom:1px solid #dfca9b37}
.brand-symbol{width:51px;height:51px;border-radius:15px;background:#c2a26915;border:1px solid #e6c68185;box-shadow:inset 0 0 0 5px #f8ecc006}
.brand-symbol svg{width:34px;height:34px}
.brand strong{font-size:22px;line-height:1.5;color:#fff7db;letter-spacing:-.35px}
.brand small{display:block;margin-top:3px;color:#e2b970;letter-spacing:2.1px;font-size:10px}
.sidebar-overline{padding:18px 10px 3px;color:#dfc99b;font-size:9px;letter-spacing:1.95px}
.sidebar-section-rule{padding:5px 10px 19px;color:#afc4b2;font-size:10px;letter-spacing:.2px}
.nav{display:block}
.nav-group{padding:5px 0 13px}
.nav-group + .nav-group{border-top:1px solid #f8e7b01d;padding-top:14px}
.nav-group-label{color:#d7bb81;font-size:10px;font-weight:790;letter-spacing:.55px;display:flex;align-items:center;justify-content:space-between;padding:0 11px 10px}
.nav-group-label small{font-family:Georgia,serif;color:#8ca49c;font-size:12px;font-weight:400}
.nav .nav-item{display:flex;align-items:center;gap:11px;min-height:54px;padding:8px 11px;margin:3px 0;border-radius:11px;color:#e4ede6;border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease;font-size:13px}
.nav .nav-item .glyph{width:35px;height:36px;flex:none;display:grid;place-items:center;font-size:20px;border-radius:10px;background:#ffffff0b;color:#ddc58c;border:1px solid #dfc48d24}
.nav-copy{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1}
.nav-copy b{font-weight:735;font-size:13px;line-height:1.4}
.nav-copy small{font-size:10px;color:#abc5bb;font-weight:470;line-height:1.25;letter-spacing:.1px}
.nav-chevron{opacity:.22;color:#ffe4a4;font-size:21px}
.nav .nav-item:hover{background:#e7cb9240;color:#fff}
.nav .nav-item.active{background:linear-gradient(100deg,#e2c18c31,#b7e6cc13);border-color:#d9ba7e7d;box-shadow:inset 3px 0 0 #e8c98f,0 6px 12px #081d1909}
.nav .nav-item.active .glyph{background:#d9ba7e27;color:#ffdf9c;border-color:#d6b67a60}
.nav .nav-item.active .nav-copy small{color:#e4dbc1}
.sidebar-end{background:#ffffff08;border:1px solid #d5b98330;border-radius:12px;padding:14px 13px 11px;margin:12px 3px 0}
.sidebar-end p{margin:10px 0;font-size:11px}
.safety-chip{background:#102f29;border-color:#afcda45b;color:#ddefcd}
.main-shell{background:radial-gradient(circle at 96% 22%,#e8e4d841,transparent 28%),#f3f1e9}
.topbar{height:88px;padding:14px 32px;background:#fdfbf6;border-bottom:1px solid #d9d4c4;box-shadow:0 4px 20px #1e33240c}
.top-title strong{font-size:21px;letter-spacing:-.25px}
.top-title small{font-size:10px;color:#9e7942}
.top-right{gap:13px}
.top-scholar{border:1px solid #d2d6c7;background:#eff1e7;color:#1f5148;border-radius:30px;padding:11px 17px;font-size:12px;font-weight:740;white-space:nowrap}
.top-scholar:hover{border-color:#a08b65;background:#e8ebdd}
.top-scholar>span:first-child{color:#a87842;font-size:16px;margin-right:5px}
.top-link-en{color:#607970;font-size:10px;font-weight:500}
.profile-chip{width:40px;height:40px;border:2px solid #f4e3c2;box-shadow:0 0 0 1px #b08b4d;background:linear-gradient(#ead5a1,#ca9d58);color:#1b4334;font:700 16px Georgia,serif}
.compact{font-size:12px;border-color:#d6d9cb;border-radius:12px}
.content{max-width:1530px;padding:27px 30px 46px}
.footer{background:#faf9f3;color:#69766e;padding:15px 24px;font-size:10px;letter-spacing:.35px}
.hero{min-height:338px;padding:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.75fr);gap:0;background:linear-gradient(112deg,#072c29 0%,#10473e 67%,#1e5b50 100%);border:1px solid #d7bc8847;border-radius:21px;box-shadow:0 14px 35px #103c3428;overflow:hidden;isolation:isolate}
.hero:before,.hero:after{display:none}
.hero-copy{padding:39px 15px 29px 42px;position:relative;z-index:1}
.hero h1{font-size:clamp(29px,2.7vw,45px);line-height:1.4;margin:10px 0 12px;color:#fff3d2;font-weight:740;letter-spacing:-.6px}
.hero h1 span{display:block;color:#fffdf3}
.hero .eyebrow{color:#f1cd8f;font-size:11px;letter-spacing:2px}
.hero p{font-size:14px;color:#d7e8dc;line-height:2.0;margin:0;max-width:610px}
.hero-english{display:block;color:#edcb91;font-family:Georgia,serif;font-size:14px;letter-spacing:1px;margin-top:4px}
.hero .hero-actions{margin-top:20px;gap:12px}
.hero .primary{background:#eed19b;color:#173e33;display:flex;align-items:center;gap:9px;border-radius:10px;border-color:#f4dfb6;padding:12px 18px;box-shadow:0 5px 16px #06181033;font-weight:850}
.hero .primary span{font-size:10px;font-weight:600;opacity:.7}
.hero .secondary{background:#082b2866;border:1px solid #d8c19172;color:#fff1d5;border-radius:10px;padding:12px 17px}
.hero-trust{display:flex;flex-wrap:wrap;gap:13px 20px;margin-top:27px;color:#d2e3d3;font-size:10px;letter-spacing:.45px}
.hero-trust span{white-space:nowrap}
.hero-trust b{font-family:Georgia,serif;color:#e8be80;margin-right:4px;font-weight:400;font-size:12px}
.hero-art{min-height:325px;position:relative;background:radial-gradient(circle at 50% 40%,#c5a36930,transparent 61%);overflow:hidden;display:flex;align-items:center;justify-content:center;border-left:1px solid #e8bf8250}
.hero-art img{height:330px;width:100%;max-width:445px;object-fit:cover;opacity:.97}
.art-caption{position:absolute;bottom:13px;color:#dcc695;font-size:9px;letter-spacing:2.3px}
.metrics{margin-top:18px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
.metric{display:flex;align-items:center;gap:13px;min-height:96px;padding:15px 18px;border-radius:14px;background:#fffefa;border:1px solid #ded8c8;box-shadow:0 3px 14px #233d2e08}
.metric-icon{display:grid;place-items:center;width:45px;height:45px;flex:none;border:1px solid #dfd6c3;background:#f1f0e7;border-radius:11px;color:#956b34;font-size:24px}
.metric b{font-size:29px;line-height:1.05;color:#1b5144}
.metric small{font-size:11px;color:#60726a;line-height:1.35;margin-top:3px;display:block}
.section-head{margin:30px 0 16px;align-items:center}
.section-head .eyebrow{font-size:10px;letter-spacing:1.7px;color:#ad7e42}
.section-head h2{font-size:clamp(21px,1.65vw,27px);font-weight:780;line-height:1.5;color:#133c34}
.section-head p{font-size:12px;line-height:1.65;color:#607771}
.workspace-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.workspace-card{padding:0;overflow:hidden;text-decoration:none;color:#fff;border-radius:16px;display:flex;flex-direction:column;min-height:282px;border:1px solid #e8c79650;box-shadow:0 6px 24px #132c2230;transition:transform .12s ease,box-shadow .12s ease}
.workspace-card:hover,.workspace-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px #0c2f2a38;outline-color:#d4ae67}
.workspace-visual{height:83px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 19px;border-bottom:1px solid #fff3d52d;background:radial-gradient(circle at 16% 30%,#e4b86d35,transparent 55%)}
.workspace-symbol{color:#f5d99c;font-size:45px;line-height:1;font-family:Georgia,serif}
.workspace-index{font-size:10px;letter-spacing:1.5px;color:#e7dfbb;text-align:right}
.workspace-body{padding:16px 19px 19px;display:flex;flex-direction:column;flex:1}
.workspace-body h3{font-size:17px;line-height:1.45;color:#ffebbc;margin:0 0 1px}
.workspace-body h4{font-size:13px;line-height:1.4;color:#fff;margin:0 0 9px;font-weight:750}
.workspace-body p{font-size:12px;color:#d7e7e0;margin:0 0 14px;line-height:1.65}
.workspace-open{margin-top:auto;color:#ffe3a6;font-size:11px;font-weight:790;display:flex;justify-content:space-between;align-items:center}
.workspace-open b{border-radius:50%;border:1px solid #e6cc966d;width:27px;height:27px;display:grid;place-items:center;color:#ffe1a2;font-size:17px}
.workspace-review{background:linear-gradient(150deg,#123c36,#0a2625)}
.workspace-counter{background:linear-gradient(145deg,#4d292b,#291e28)}
.workspace-knowledge{background:linear-gradient(145deg,#153a52,#0d2537)}
.workspace-executive{background:linear-gradient(145deg,#58422b,#302b27)}
.home-split{grid-template-columns:1.2fr .8fr;margin-top:6px}
.panel,.card:not(.workspace-card){border:1px solid #e0d7c5;box-shadow:0 4px 16px #1e443a0b;background:#fffdf7}
.panel{border-radius:16px;padding:23px 24px}
.panel-head{flex-wrap:wrap}
.panel h3{font-size:17px}
.panel-head .eyebrow{font-size:10px;margin-bottom:5px}
.btn-line,.button{font-size:12px;border-radius:9px}
.empty-rich{min-height:154px;background:linear-gradient(130deg,#f5f4eb,#fcfbf6);border:1px dashed #d1d9cb;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:18px}
.empty-rich .empty-emblem{color:#b79157;font-size:25px}
.empty-rich b{font-size:13px;color:#234d43}
.empty-rich span:last-child{font-size:11px;line-height:1.55;max-width:325px}
.analysis-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0 20px}
.tabs.analysis-modes button{padding:10px 12px;min-height:68px;display:flex;align-items:center;gap:11px;text-align:left;border-radius:11px;background:#f4f2e9;color:#23483f;border:1px solid #d5d7ca;line-height:1.3}
.tabs.analysis-modes button.active{background:linear-gradient(120deg,#0f443c,#1d6255);color:#f6f4e7;border-color:#be9b63;box-shadow:inset 3px 0 0 #ebd09a}
.analysis-icon{flex:none;width:34px;height:34px;border-radius:9px;background:#dae3d7;display:grid;place-items:center;font-size:21px;color:#1a5548}
.tabs.analysis-modes button.active .analysis-icon{background:#eed8a02b;color:#f9e1ae}
.analysis-mode-copy{display:grid;gap:3px;min-width:0}
.analysis-mode-copy b{font-size:12px;line-height:1.25}
.analysis-mode-copy small{font-size:10px;line-height:1.3;color:#577268}
.tabs.analysis-modes button.active small{color:#c9e1d3}
.field span{font-size:13px}.field input,.field select,.field textarea{font-size:13px;border-radius:10px;padding:13px}
.record{border-color:#dfe0d3;border-radius:11px;background:#fffefb}
.record h4{font-size:14px}
.answer{font-size:14px;line-height:1.9;background:#f8faf5}
.mobile-dock{display:none}
.nav-backdrop[hidden]{display:none!important}
.nav-backdrop{display:none}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c49b59;outline-offset:2px}
@media(max-width:1380px){.app-shell{grid-template-columns:264px minmax(0,1fr)}.sidebar{padding-inline:12px}.content{padding:23px}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-card{min-height:235px}.workspace-visual{height:66px}.top-link-en{display:none}}
@media(max-width:1020px){.hero{grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr)}.hero-copy{padding:31px 8px 27px 29px}.hero-art img{height:270px}.metric{padding:11px}.metric-icon{width:36px;height:36px}.top-scholar{display:none}}
@media(max-width:850px){.app-shell{display:block}.sidebar{width:min(315px,87vw);padding:18px;z-index:30;box-shadow:15px 0 55px #03140f9c}.sidebar.open{transform:none}.nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#061e1ca3;border:0;z-index:20;width:100%;height:100%;cursor:pointer}.topbar{height:72px;padding:9px 15px;z-index:8}.content{padding:17px 15px 92px}.hero{grid-template-columns:minmax(0,1.2fr) minmax(180px,.7fr)}.hero-art{min-height:265px}.hero-art img{height:245px}.hero-copy{padding:30px 6px 26px 28px}.hero h1{font-size:30px}.hero-trust{margin-top:16px}.mobile-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:10;background:#082d2adf;backdrop-filter:blur(8px);border-top:1px solid #c6a86c65;padding:7px 4px max(6px,env(safe-area-inset-bottom));box-shadow:0 -4px 22px #082d2a30}.mobile-dock button{background:transparent;border:1px solid transparent;border-radius:9px;color:#cadbd1;display:grid;justify-items:center;gap:1px;padding:6px 1px;font-size:10px;font-weight:700}.mobile-dock button .dock-icon{font-size:19px;color:#e1c68d}.mobile-dock button.active{background:#e8d6a11d;border-color:#e9c58b50;color:#fff5dc}.footer{padding-bottom:85px}}
@media(max-width:590px){.content{padding:12px 12px 90px}.topbar{height:64px;padding:7px 12px}.top-title strong{font-size:18px}.top-title small{display:none}.top-right{gap:7px}.compact{padding:8px}.hero{display:flex;flex-direction:column;min-height:0;border-radius:15px}.hero-copy{padding:24px 20px 14px}.hero .eyebrow{font-size:9px;letter-spacing:1.45px}.hero h1{font-size:29px;line-height:1.45}.hero p{font-size:12px;line-height:1.8}.hero-english{font-size:11px}.hero .hero-actions{gap:7px;margin-top:16px}.hero .primary,.hero .secondary{font-size:11px;padding:10px 11px}.hero .primary span{display:none}.hero-trust{gap:7px 12px;margin-top:15px;font-size:9px}.hero-art{display:flex;height:135px;min-height:135px;border-left:0;border-top:1px solid #deb77e25}.hero-art img{height:160px;width:250px;object-fit:contain}.art-caption{bottom:9px;font-size:7px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.metric{min-height:76px;padding:10px 9px;gap:8px;border-radius:10px}.metric-icon{width:34px;height:34px;font-size:19px}.metric b{font-size:24px}.metric small{font-size:10px}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workspace-card{border-radius:12px;min-height:240px}.workspace-visual{padding:10px 11px;height:67px}.workspace-symbol{font-size:30px}.workspace-index{font-size:8px}.workspace-body{padding:12px}.workspace-body h3{font-size:13px}.workspace-body h4{font-size:11px}.workspace-body p{font-size:10px;line-height:1.55}.workspace-open{font-size:10px;gap:5px}.workspace-open b{width:23px;height:23px}.home-split{grid-template-columns:1fr}.panel{padding:16px}.section-head h2{font-size:21px}.section-head{margin:24px 0 12px}.analysis-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tabs.analysis-modes button{gap:7px;padding:9px;min-height:64px}.analysis-icon{width:29px;height:29px;font-size:16px}.analysis-mode-copy b{font-size:11px}.analysis-mode-copy small{font-size:9px}}
@media(max-width:370px){.workspace-grid{grid-template-columns:1fr}.workspace-card{min-height:170px}.hero .hero-actions{flex-direction:column;align-items:stretch}.hero .hero-actions button{justify-content:center}.hero-trust{gap:6px}}
/* Private passkey gate shares the scholarly visual identity. */
.login-veil{background:radial-gradient(ellipse at 67% 29%,#235d51aa 0%,transparent 40%),linear-gradient(125deg,#062522,#0c3932 65%,#103b34);}
.login-card{position:relative;overflow:hidden;border:1px solid #d7b679b0;background:#fffdf6;box-shadow:0 25px 90px #020e0e9a;border-radius:20px;padding:34px}
.login-card:before{content:"";position:absolute;right:-30px;top:-45px;width:175px;height:175px;border:1px solid #c3a87743;border-radius:50%;pointer-events:none}
.login-card h1{color:#153c32;font-size:33px;line-height:1.45}
.login-card .login-icon{font-size:32px;color:#b17d42}
.login-card .overline{font-size:10px;letter-spacing:2px}
.login-card .primary{background:linear-gradient(#eecf92,#e3bd7f);border-color:#dcb277}
.login-card .secondary{background:#f2f4ec}
.login-card input{background:#fff;border-color:#d5d9c9;padding:14px}
@media(max-width:550px){.login-card{padding:23px}.login-card h1{font-size:28px}}
/* Keep native file inputs and imported-document forms within narrow screens. */
.split>* , .panel, .field, form, .record{min-width:0;max-width:100%}
.field input[type="file"]{max-width:100%;min-width:0;overflow:hidden;font-size:12px}
@media(max-width:850px){.split,.home-split{grid-template-columns:minmax(0,1fr)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.cards:not(.workspace-grid),.input-grid{grid-template-columns:minmax(0,1fr)}}

/* PRAJÑĀ SĀRATHI R0.3 — photographed academic desk, not an animated mockup. */
:root{--ink:#092f29;--gold:#e7c482;--cream:#faf5e8}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.app-shell{grid-template-columns:242px minmax(0,1fr)}
.sidebar{background:linear-gradient(170deg,#052c26 0%,#04362d 63%,#062b27 100%);box-shadow:none;padding:20px 10px}
.brand{border-bottom:1px solid #caa56844;padding:0 8px 16px;margin-bottom:9px}
.brand-symbol{width:45px;height:45px;border-radius:50%;border:1px solid #dfbc78;background:#15453b;color:#ffdda1}
.brand strong{font-size:22px;line-height:1.28;color:#fff3cc}.brand small{color:#e6c985;letter-spacing:2px;font-size:10px}
.sidebar-overline{font-size:9px;font-weight:780;letter-spacing:1.5px;color:#e6d3a8;margin:8px 10px}
.sidebar-section-rule{display:none}.nav-group-label{font-size:10px;color:#d7bc7b;letter-spacing:1.2px}
.nav .nav-item{min-height:47px;margin:1px 0;border:1px solid transparent;border-radius:10px;padding:7px 10px}
.nav .nav-item .glyph{min-width:35px;height:35px;display:grid;place-items:center;border:1px solid #d6ac5c46;background:#0e5140;color:#f7d98d;font-family:Georgia,serif;font-size:20px}
.nav-copy b{font-size:12px}.nav-copy small{font-size:10px;color:#bcd6c8}.nav .nav-item.active{background:linear-gradient(90deg,#1a6143,#12523f);border-color:#e2bb76;box-shadow:inset 3px 0 0 #f5c970}
.nav .nav-item.active .glyph{background:#ebcb83;color:#0f3b32}.nav-chevron{color:#f5d59e}.nav-group+.nav-group{margin-top:15px}
.topbar{height:80px;background:#073a30;color:#fff5dc;box-shadow:none;padding:10px 20px;border-bottom:2px solid #b78a4e}
.top-title strong{font-size:21px;color:#fff2c8}.top-title small{font-size:9px;color:#edcd91}.top-right{gap:8px}
.top-search{display:flex;align-items:center;flex:1;max-width:360px;min-width:140px;background:#115244;border:1px solid #c9a46d88;border-radius:999px;height:38px;overflow:hidden}
.top-search input{background:transparent;border:none;min-width:0;flex:1;padding:8px 12px;color:#fff;outline:none;font-size:12px}
.top-search input::placeholder{color:#d0d8cb}.top-search button{height:100%;border:0;background:transparent;color:#f8d49a;font-size:20px;padding:0 12px}
.top-scholar,.top-task,.top-new-note{white-space:nowrap;border:1px solid #e6c88888;border-radius:10px;background:#164d3f;color:#fbe5b5;padding:10px 12px;font-size:11px;font-weight:700}
.top-new-note{background:linear-gradient(#f5da9b,#e7bf76);color:#194238;border:1px solid #f4d69f}
.topbar .compact{border:1px solid #c7b38a66;background:#114b40;color:#f8e1b9}
.portrait-mini{padding:0;overflow:hidden;border:2px solid #eac886;background:#f7e3bb;min-width:37px;width:37px;height:37px;border-radius:50%;display:grid;place-items:center}
.portrait-mini img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.online-state{display:none}
.content{padding:12px 13px 20px;background:#f6f1e5;max-width:none}
.r03-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:12px;align-items:start}
.r03-primary{min-width:0}.r03-hero{position:relative;min-height:326px;border-radius:12px;overflow:hidden;display:flex;align-items:center;padding:24px 220px 23px 30px;color:#fff2c9;background:linear-gradient(90deg,#042f29eb,#0b4033cb 50%,#0c3820a3 75%,#082c2794),url('/assets/academic_heritage.webp') center center/cover no-repeat;box-shadow:0 4px 20px #18413623;border:1px solid #d4aa5d96}
.r03-hero-copy{z-index:1;position:relative;width:100%;max-width:650px}
.r03-kicker{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#fad894}.r03-overline{font-size:12px;color:#d5dbc6;margin:10px 0 3px;letter-spacing:.4px}
.r03-hero h1{font-size:clamp(32px,3.5vw,55px);line-height:1.3;margin:0;color:#ffebae;font-weight:820}.r03-hero h2{font-family:Georgia,serif;letter-spacing:2.7px;font-size:clamp(19px,1.7vw,28px);margin:1px 0 11px;color:#ffdf99;font-weight:650}.r03-herotitle{font-size:14px;font-weight:800;margin:0 0 4px}.r03-hero-sub{font-size:12px;line-height:1.6;max-width:540px;color:#eff2dc;margin:0 0 18px}
.r03-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.r03-hero-actions button{border-radius:9px;min-height:39px;border:1px solid #cba66798;background:#0b4237e6;color:#fff6d9;padding:10px 11px;font-size:11px;font-weight:800;cursor:pointer}.r03-hero-actions button.r03-gold{background:linear-gradient(#fae4a5,#edc273);border:1px solid #ffe7ae;color:#174338;box-shadow:0 2px 8px #0002}.r03-hero-actions button span{margin-left:7px}
.r03-profile-frame{position:absolute;right:15px;bottom:16px;z-index:2;width:190px;border:2px solid #ebc584;border-radius:20px;background:#d0d8d7;box-shadow:0 8px 24px #001e1a96;overflow:hidden}
.r03-profile-frame>img{width:100%;height:206px;object-fit:cover;object-position:50% 24%;display:block}
.r03-profile-caption{background:#f3d79b;color:#113e32;line-height:1.25;padding:8px 8px 9px;text-align:center}.r03-profile-caption b{font-size:11px;display:block}.r03-profile-caption small{font-size:9px;letter-spacing:.7px;display:block;margin-top:4px}
.r03-featured{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:10px}
.r03-feature{height:142px;position:relative;overflow:hidden;text-align:left;border:1px solid #d5b67b;border-radius:12px;padding:0;color:#fff9e5;background:#173c32;box-shadow:0 4px 14px #0e3b312b;cursor:pointer}
.r03-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:saturate(.98)}
.r03-feature:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#09221b06 10%,#082a26ad 53%,#071d1bef 100%)}
.r03-feature-text{position:absolute;z-index:2;bottom:11px;left:11px;right:22px;display:grid;gap:3px}.r03-feature-text b{font-size:12px;line-height:1.4;text-shadow:0 1px 3px #0008}.r03-feature-text small{font-size:9px;line-height:1.4;color:#e7e5c7}.r03-feature-arrow{position:absolute;z-index:2;right:8px;bottom:13px;color:#f7d78a;font-size:21px}
.r03-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}
.r03-metrics button{display:flex;align-items:center;text-align:left;gap:9px;border:1px solid #ddcfb6;background:#fcfaf4;padding:10px;border-radius:11px;min-width:0;cursor:pointer}
.r03-metric-icon{background:#e8e1ce;color:#5f6a40;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;font-size:20px}.r03-metrics b{font-size:23px;color:#134c3e;line-height:1}.r03-metrics small{display:block;font-size:10px;color:#536b62;line-height:1.35;margin-top:3px}
.r03-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.r03-work-panel{background:#fffbf3;border:1px solid #dfcbaa;border-radius:13px;padding:14px 16px}.r03-panel-head{padding:1px 2px 9px}.r03-panel-head small{font-size:9px;color:#a67d42;letter-spacing:1.4px;font-weight:850}.r03-panel-head h3{font-size:16px;color:#134839;margin:4px 0;line-height:1.35}
.r03-work-panel>button{display:flex;align-items:center;text-align:left;gap:10px;padding:8px 5px;background:transparent;border:0;border-top:1px solid #e5d9c5;width:100%;color:#275144;cursor:pointer;min-height:52px}.r03-work-panel>button>span:first-child{font-size:18px;width:32px;height:32px;border:1px solid #ded0b5;border-radius:8px;display:grid;place-items:center;color:#ad8044;background:#f9f1de}.r03-work-panel>button>span:nth-child(2){flex:1;display:grid;gap:2px;min-width:0}.r03-work-panel>button b{font-size:12px}.r03-work-panel>button small{font-size:10px;color:#657870}
.r03-dashboard-foot{font-size:10px;margin-top:10px;background:#0c4438;color:#dbe6cf;border-radius:12px;padding:13px 18px;display:flex;justify-content:space-between;gap:12px}.r03-dashboard-foot span{color:#e7c88e}
.r03-rail{display:grid;gap:10px}.r03-rail-panel{background:#fffaf0;border:1px solid #dabc8a;border-radius:13px;padding:14px 13px;box-shadow:0 3px 12px #1b3c2912;min-width:0}
.r03-rail-heading{color:#8e6231;font-size:10px;letter-spacing:1.3px;font-weight:800;border-bottom:1px solid #e4d6bc;padding-bottom:9px;margin-bottom:10px}.r03-person-row{display:flex;align-items:center;gap:10px}.r03-person-row img{width:62px;height:62px;object-fit:cover;object-position:50% 15%;border:1px solid #d5ab6e;border-radius:9px}.r03-person-row strong{font-size:12px;line-height:1.35;color:#17483b}.r03-person-row small{font-size:9px;color:#667369;display:block;margin-top:4px}.r03-person p{font-size:10px;color:#6f6d5e;border-top:1px solid #e4d6bc;margin:11px 0 0;padding-top:9px}
.r03-rail-top{display:flex;align-items:center;justify-content:space-between;gap:5px;border-bottom:1px solid #e6d6ba;padding-bottom:9px}.r03-rail-top h3{margin:0;color:#114639;font-size:13px}.r03-rail-top>button{background:transparent;border:0;font-size:9px;color:#956a3e;text-align:right;cursor:pointer}
.r03-mini-record{border:0;border-bottom:1px solid #e2dfd1;display:flex;width:100%;align-items:center;gap:8px;padding:10px 3px;text-align:left;background:transparent;color:#174a3d;cursor:pointer}.r03-mini-record>span:nth-child(2){display:grid;gap:3px;flex:1}.r03-mini-record b{font-size:11px;line-height:1.3}.r03-mini-record small{font-size:9px;color:#727a68}.r03-mini-date{font-size:9px;font-weight:750;width:38px;color:#7d633e;background:#f4e7c9;border-radius:6px;text-align:center;padding:6px 2px}.r03-mini-bullet{font-size:24px;color:#b48c52}.r03-rail-empty{font-size:11px;padding:18px 6px;line-height:1.6;color:#6c7568}.r03-rail-empty button{border:0;background:transparent;color:#175845;font-weight:800;font-size:11px;cursor:pointer}.r03-rail-privacy{font-size:10px;line-height:1.7;color:#627569;display:flex;gap:7px}.r03-rail-privacy span{font-size:20px;color:#b28a52}
.r03-feature:hover,.r03-feature:focus-visible,.r03-metrics button:hover,.r03-work-panel>button:hover,.r03-mini-record:hover{outline:2px solid #d7b878;outline-offset:0}
.login-portrait{width:92px!important;height:96px!important;border-radius:18px!important;margin:0 auto 15px;overflow:hidden;display:block;background:#d8e2de!important;padding:0!important}
.login-portrait img{height:100%;width:100%;object-fit:cover;object-position:50% 14%}
@media(max-width:1540px){.r03-dashboard{grid-template-columns:minmax(0,1fr) 244px}.r03-feature{height:131px}.r03-featured{gap:7px}.top-search{max-width:250px}}
@media(max-width:1290px){.r03-dashboard{grid-template-columns:minmax(0,1fr)}.r03-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.r03-person{display:none}.r03-rail-privacy{grid-column:1/-1}.r03-feature{height:151px}.top-task{display:none}}
@media(max-width:1050px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.r03-hero{padding-right:195px}.r03-profile-frame{width:175px}.r03-profile-frame>img{height:185px}.r03-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.r03-feature{height:160px}.top-search{display:none}.top-new-note{display:none}}
@media(max-width:850px){.app-shell{display:block}.r03-dashboard{grid-template-columns:minmax(0,1fr)}.r03-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.top-search{display:flex;max-width:250px}.topbar{height:72px}.top-task{display:none}}
@media(max-width:620px){.top-search{display:none}.top-scholar{display:none}.top-new-note{display:none}.r03-hero{min-height:0;padding:21px 16px 15px;display:block}.r03-kicker{font-size:9px}.r03-overline{font-size:10px}.r03-hero h1{font-size:32px}.r03-hero h2{font-size:17px}.r03-herotitle{max-width:calc(100% - 112px);font-size:11px}.r03-hero-sub{max-width:calc(100% - 130px);min-height:48px;font-size:10px}.r03-profile-frame{right:9px;bottom:12px;width:105px;border-radius:12px}.r03-profile-frame>img{height:118px}.r03-profile-caption{padding:4px}.r03-profile-caption b{font-size:7px}.r03-profile-caption small{display:none}.r03-hero-actions{max-width:calc(100% - 113px);gap:5px}.r03-hero-actions button{font-size:10px;padding:8px}.r03-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.r03-feature{height:142px}.r03-feature-text b{font-size:11px}.r03-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.r03-bottom-grid,.r03-rail{grid-template-columns:minmax(0,1fr)}.r03-rail-privacy{grid-column:auto}.r03-dashboard-foot{display:block}.r03-dashboard-foot span{display:block;margin-top:4px}.top-title strong{font-size:17px}.top-right .portrait-mini{width:31px;height:31px;min-width:31px}.top-right .compact{font-size:10px;padding:6px}}
@media(max-width:385px){.r03-hero-sub{max-width:100%;padding-right:92px}.r03-profile-frame{width:95px}.r03-feature{height:127px}.r03-feature-text small{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

@media(max-width:390px){.tabs{flex-wrap:wrap;min-width:0}.tabs>button,.tabs>.empty{max-width:100%;white-space:normal;overflow-wrap:anywhere}.panel{overflow-wrap:anywhere}}
@media(max-width:590px){.top-title{flex:1;min-width:0;overflow:hidden}.top-title strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .top-right{flex:0 0 auto;min-width:0}.topbar #logoutButton{display:none}}
