:root{--navy:#0f2b55;--navy-2:#071d3c;--blue:#1769ff;--teal:#0c8c85;--gold:#d99818;--ink:#152238;--muted:#64748b;--canvas:#f6f8fb;--surface:#fff;--border:#dfe6ef;--success:#11865e;--warn:#b96a00;--danger:#c93e4f;--purple:#6d4ae5;--r:12px;--shadow:0 10px 30px #0f2b5514}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1200px,92vw);margin:auto}.public-header{border-bottom:1px solid var(--border);z-index:30;background:#fff;align-items:center;height:76px;display:flex;position:sticky;top:0}.header-row{align-items:center;gap:28px;display:flex}.brand{color:var(--navy);align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.brand-mark{background:linear-gradient(135deg,var(--navy),var(--blue));border-radius:9px;width:36px;height:36px;position:relative}.brand-mark:after{content:"";border:2px solid #fff;border-top:none;position:absolute;inset:8px 11px}.nav{gap:24px;margin-left:auto;display:flex}.nav a{color:var(--ink);font-size:14px}.header-actions{gap:10px;margin-left:12px;display:flex}.btn{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-weight:650;display:inline-flex}.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn-blue{background:var(--blue);border-color:var(--blue);color:#fff}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-sm{padding:7px 11px;font-size:13px}.hero{background:radial-gradient(circle at 70% 20%,#e9f5ff 0,#0000 38%),linear-gradient(#fff,#f8fbff);padding:72px 0 58px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;display:grid}.eyebrow{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.hero h1{color:var(--navy);margin:16px 0;font-family:"Source Serif 4",Georgia,serif;font-size:58px;line-height:1.02}.hero h1 span{color:var(--teal)}.hero p{color:#46546a;max-width:650px;font-size:18px}.hero-actions{gap:12px;margin:28px 0;display:flex}.hero-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:22px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric{border:1px solid var(--border);border-radius:var(--r);background:#fff;padding:18px}.metric strong{color:var(--navy);font-size:28px;display:block}.metric small{color:var(--muted)}.section{padding:58px 0}.section h2{color:var(--navy);margin:0 0 10px;font-family:"Source Serif 4",Georgia,serif;font-size:36px}.section-lead{color:var(--muted);max-width:760px}.cards{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.card{border:1px solid var(--border);border-radius:var(--r);background:#fff;padding:20px;box-shadow:0 3px 12px #0f2b5508}.feature-icon{width:42px;height:42px;color:var(--teal);background:#e8f8f6;border-radius:10px;place-items:center;margin-bottom:14px;font-weight:900;display:grid}.quote-banner{background:linear-gradient(135deg,var(--navy),#113b74);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:30px;display:flex}.quote-banner h3{margin:0;font-size:26px}.footer{background:var(--navy-2);color:#dce8f5;padding:48px 0 24px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.footer h4{color:#fff}.footer a{color:#c9d8ea;margin:8px 0;font-size:14px;display:block}.catalogue-hero{border-bottom:1px solid var(--border);background:#fff;padding:44px 0}.catalogue-tools{gap:12px;margin-top:24px;display:flex}.input,.select,.textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:11px 13px}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);outline:3px solid #1769ff26}.catalogue-layout{grid-template-columns:230px 1fr;gap:28px;padding:34px 0;display:grid}.filters{border:1px solid var(--border);background:#fff;border-radius:12px;height:max-content;padding:18px;position:sticky;top:96px}.filters h3{margin-top:0}.filter-group{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.filter-group label{margin:9px 0;font-size:13px;display:block}.catalogue-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.view-switch{gap:8px;display:flex}.journal-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.journal-card{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:105px 1fr;gap:14px;padding:14px;display:grid}.cover{aspect-ratio:.72;background:linear-gradient(155deg,var(--navy),#087c84);color:#fff;border-radius:6px;width:105px;padding:12px;font-family:"Source Serif 4",Georgia,serif;font-size:16px}.badge{color:var(--success);background:#e7f8f3;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-warn{color:var(--warn);background:#fff2de}.journal-meta{color:var(--muted);margin:5px 0;font-size:13px}.journal-list{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.journal-row{border-bottom:1px solid var(--border);grid-template-columns:80px 2.2fr 1fr .9fr .7fr .7fr;align-items:center;gap:12px;padding:16px;font-size:13px;display:grid}.journal-row:last-child{border-bottom:0}.journal-row .cover{width:64px}.pagination{justify-content:center;gap:6px;margin:24px 0;display:flex}.pagination a,.pagination span{border:1px solid var(--border);background:#fff;border-radius:7px;padding:8px 11px}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#fff;height:100vh;padding:22px 14px;position:sticky;top:0}.sidebar .brand{padding:0 10px 22px}.side-nav{flex-direction:column;gap:6px;display:flex}.side-nav a{color:#324258;border-radius:8px;padding:10px 12px}.side-nav a:hover,.side-nav a.active{color:var(--blue);background:#eaf2ff;font-weight:700}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:18px;height:74px;padding:0 30px;display:flex}.search{max-width:430px}.topbar-user{margin-left:auto}.main{padding:30px}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-head h1{color:var(--navy);margin:0;font-size:31px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stat{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}.stat-value{color:var(--navy);font-size:30px;font-weight:800}.stat-label{color:var(--muted);font-size:13px}.dashboard-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}.panel h3{margin-top:0}.chart{background:linear-gradient(#1769ff0a,#1769ff1f);border-bottom:2px solid #dbe8ff;height:260px;position:relative;overflow:hidden}.chart:after{content:"";border-top:3px solid var(--blue);position:absolute;inset:55% 5% 15%;transform:skewY(-8deg)}.activity{margin:0;padding:0;list-style:none}.activity li{border-bottom:1px solid var(--border);padding:12px 0}.activity li:last-child{border-bottom:0}.table-wrap{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:auto}.table{border-collapse:collapse;width:100%;min-width:900px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:13px 14px;font-size:13px}.table th{color:#56647a;background:#fbfcfe}.stage{color:#9b5b00;background:#fff2dd;border-radius:6px;padding:4px 8px;font-size:11px;display:inline-flex}.form-card{border:1px solid var(--border);background:#fff;border-radius:14px;max-width:900px;padding:26px}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.form-group label{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.form-group small{color:var(--muted);margin-top:5px;display:block}.form-group.full{grid-column:1/-1}.alert{color:#126c4e;background:#eaf7f2;border:1px solid #c8ebdd;border-radius:9px;margin-bottom:18px;padding:13px 15px}.alert-error{color:#9d2534;background:#fff0f2;border-color:#f4cad0}.auth-shell{background:radial-gradient(circle at top,#eaf3ff,#f8fafc 45%);place-items:center;min-height:100vh;display:grid}.auth-card{border:1px solid var(--border);width:min(460px,92vw);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:30px}.auth-card h1{color:var(--navy);margin-bottom:5px}.journal-site{background:#fff}.journal-brandbar{padding:22px 0}.journal-brandbar h1{color:var(--navy);margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:34px}.journal-nav{background:var(--navy);color:#fff}.journal-nav .container{align-items:center;gap:24px;height:52px;display:flex}.journal-nav a{color:#fff}.journal-hero{background:linear-gradient(100deg,#f7fbff 0,#e5f6f8 60%,#d8eef6);padding:64px 0}.journal-hero h2{color:var(--navy);max-width:650px;margin:10px 0;font-family:"Source Serif 4",Georgia,serif;font-size:48px}.article-layout{grid-template-columns:220px minmax(0,1fr) 300px;gap:28px;padding:34px 0;display:grid}.toc,.article-info{border:1px solid var(--border);background:#fff;border-radius:12px;align-self:start;padding:18px;position:sticky;top:95px}.toc a{color:#26384e;padding:7px 0;display:block}.article-main h1{color:var(--navy);font-family:"Source Serif 4",Georgia,serif;font-size:43px;line-height:1.1}.article-main .abstract{font-family:"Source Serif 4",Georgia,serif;font-size:18px}.tag{color:#1e58a7;background:#edf4ff;border:1px solid #dce8ff;border-radius:6px;margin:3px;padding:4px 9px;font-size:12px;display:inline-block}.empty{text-align:center;color:var(--muted);padding:34px}@media (width<=1000px){.hero-grid,.dashboard-grid,.article-layout{grid-template-columns:1fr}.cards,.stats,.metric-grid{grid-template-columns:repeat(2,1fr)}.catalogue-layout{grid-template-columns:1fr}.filters{position:static}.journal-grid{grid-template-columns:1fr}.toc,.article-info{position:static}.app-shell{grid-template-columns:80px 1fr}.sidebar .brand span,.side-nav a span{display:none}.journal-row{grid-template-columns:70px 2fr 1fr 1fr}.journal-row>:nth-child(n+5){display:none}}@media (width<=700px){.nav{display:none}.hero{padding:44px 0}.hero h1{font-size:42px}.cards,.stats,.metric-grid,.form-grid{grid-template-columns:1fr}.catalogue-tools,.quote-banner,.page-head{flex-direction:column;align-items:stretch}.journal-card{grid-template-columns:80px 1fr}.cover{width:80px}.main{padding:20px}.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:relative}.side-nav{grid-template-columns:repeat(3,1fr);display:grid}.side-nav a{text-align:center}.topbar{padding:0 16px}.journal-hero h2,.article-main h1{font-size:34px}.footer-grid{grid-template-columns:1fr 1fr}}
