:root{
  --bg:#07130f;--surface:#0d2119;--surface2:#133025;--card:#10271f;--line:rgba(255,255,255,.11);
  --text:#f4f8f5;--muted:#a8bdb1;--green:#4ed58b;--green2:#94efb7;--gold:#f2c86b;--danger:#ff7d7d;
  --shadow:0 18px 55px rgba(0,0,0,.28);--radius:20px;--max:1220px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% 0,#123e2d 0,transparent 32%),linear-gradient(180deg,#07130f,#091811 55%,#07130f);color:var(--text);font-family:Inter,"Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(var(--max),calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(7,19,15,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{height:76px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:12px;min-width:270px}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),#1d8752);color:#062114;font-weight:900;box-shadow:0 10px 30px rgba(78,213,139,.22)}.brand strong{display:block;font-size:15px}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em}.main-nav{display:flex;gap:8px;flex:1}.main-nav a,.header-actions button,.header-actions a{padding:9px 12px;border-radius:11px;color:var(--muted);font-size:14px}.main-nav a:hover,.main-nav a.active,.header-actions button:hover,.header-actions a:hover{background:rgba(255,255,255,.08);color:#fff}.header-actions{display:flex;align-items:center;gap:6px}.btn,.btn-secondary,.btn-danger,.chip{border:0;border-radius:12px;padding:11px 16px;font-weight:700}.btn{background:linear-gradient(135deg,var(--green),#2bbf70);color:#062114}.btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid var(--line)}.btn-danger{background:rgba(255,95,95,.16);color:#ffb8b8;border:1px solid rgba(255,95,95,.28)}.btn:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.hero{padding:56px 0 28px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch}.hero-copy{padding:34px 8px 30px 0}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--green2);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.hero h1{font-size:clamp(38px,6vw,74px);line-height:1.04;margin:16px 0 20px;letter-spacing:-.045em}.hero p{font-size:18px;color:var(--muted);max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-media{min-height:470px;border-radius:30px;overflow:hidden;position:relative;border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,rgba(78,213,139,.22),rgba(7,19,15,.25)),radial-gradient(circle at 75% 25%,rgba(242,200,107,.28),transparent 26%),linear-gradient(135deg,#163f2e,#07130f)}.hero-machine{position:absolute;inset:auto 7% 8% 7%;height:55%;border:2px solid rgba(255,255,255,.22);border-radius:28px 60px 22px 26px;transform:skewX(-5deg);background:linear-gradient(160deg,#d94532 0 28%,#8c2018 29% 43%,#151c18 44% 100%);filter:drop-shadow(0 30px 30px rgba(0,0,0,.45))}.hero-machine:before{content:"";position:absolute;width:31%;height:48%;right:16%;top:-31%;border-radius:16px 26px 4px 4px;background:linear-gradient(140deg,#79b9bc,#1b494d 60%,#101915 61%);border:3px solid #202922}.hero-machine:after{content:"";position:absolute;left:-7%;bottom:-22%;width:114%;height:34%;background:radial-gradient(circle at 16% 50%,#101410 0 12%,#38423b 13% 21%,transparent 22%),radial-gradient(circle at 82% 50%,#101410 0 15%,#38423b 16% 25%,transparent 26%)}.play-pill{position:absolute;top:24px;left:24px;padding:10px 14px;border-radius:999px;background:rgba(0,0,0,.42);backdrop-filter:blur(10px);font-weight:800}.hero-caption{position:absolute;left:26px;right:26px;bottom:24px;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(5,14,10,.72);backdrop-filter:blur(14px)}.hero-caption strong{font-size:20px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px auto 50px}.stat{padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04)}.stat b{display:block;font-size:28px}.stat span{color:var(--muted);font-size:13px}.section{padding:46px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.section-head h2{margin:0;font-size:31px;letter-spacing:-.025em}.section-head p{margin:5px 0 0;color:var(--muted)}.grid{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.12)}.card-body{padding:19px}.card h3{margin:0 0 7px;font-size:18px}.card p{color:var(--muted);margin:0}.meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.chip{display:inline-flex;padding:5px 9px;font-size:11px;background:rgba(78,213,139,.10);border:1px solid rgba(78,213,139,.18);color:var(--green2)}.media-thumb{height:190px;background:linear-gradient(140deg,#1b563c,#0d2119);display:grid;place-items:center;position:relative;overflow:hidden}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover}.media-icon{font-size:54px;opacity:.8}.media-thumb:after{content:"GAKI";position:absolute;right:14px;bottom:10px;font-size:11px;font-weight:900;letter-spacing:.15em;color:rgba(255,255,255,.62)}.notice{padding:15px 18px;border-radius:14px;background:rgba(242,200,107,.1);border:1px solid rgba(242,200,107,.25);color:#f7dda4}.search-bar{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:22px}.input,textarea,select{width:100%;border:1px solid var(--line);background:#0b1d16;color:#fff;border-radius:12px;padding:12px 14px;outline:none}.input:focus,textarea:focus,select:focus{border-color:rgba(78,213,139,.65);box-shadow:0 0 0 3px rgba(78,213,139,.12)}textarea{min-height:120px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{color:#dce9e1;font-size:13px;font-weight:700}.form-group.full{grid-column:1/-1}.panel{padding:24px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{font-size:12px;color:var(--muted);background:#0b1d16}.data-table td{font-size:13px}.status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.status-published,.status-approved{background:rgba(78,213,139,.14);color:var(--green2)}.status-draft,.status-pending{background:rgba(242,200,107,.14);color:#f7dda4}.status-review{background:rgba(105,177,255,.15);color:#baddff}.status-archived,.status-rejected{background:rgba(255,125,125,.13);color:#ffb5b5}.site-footer{border-top:1px solid var(--line);padding:34px 0 100px;margin-top:50px;color:var(--muted)}.footer-grid{display:flex;justify-content:space-between;gap:30px}.empty{padding:34px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px}.modal{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{width:min(850px,100%);max-height:88vh;overflow:auto;background:#0d2119;border:1px solid var(--line);border-radius:22px;padding:24px}.modal-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.close{border:0;background:rgba(255,255,255,.08);color:white;width:36px;height:36px;border-radius:10px}.toast{position:fixed;right:20px;bottom:90px;z-index:1000;padding:13px 16px;border-radius:12px;background:#eafbf1;color:#0b2a19;font-weight:800;box-shadow:var(--shadow);transform:translateY(30px);opacity:0;pointer-events:none;transition:.25s}.toast.show{transform:none;opacity:1}.bottom-nav{display:none}.admin-layout{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.admin-side{position:sticky;top:0;height:100vh;padding:22px 15px;border-right:1px solid var(--line);background:#081611}.admin-logo{padding:10px 10px 22px}.admin-menu{display:flex;flex-direction:column;gap:6px}.admin-menu button{border:0;text-align:left;padding:11px 12px;border-radius:11px;background:transparent;color:var(--muted)}.admin-menu button.active,.admin-menu button:hover{background:rgba(78,213,139,.12);color:#fff}.admin-main{padding:25px 30px 80px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-section{display:none}.admin-section.active{display:block}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(470px,100%);padding:34px;border-radius:24px;background:#0d2119;border:1px solid var(--line);box-shadow:var(--shadow)}.login-card h1{margin-top:0}.small{font-size:12px;color:var(--muted)}.actions{display:flex;gap:8px;flex-wrap:wrap}.link-button{border:0;background:transparent;color:var(--green2);padding:0}.prose{white-space:pre-wrap}.mobile-only{display:none}
@media(max-width:980px){.main-nav{display:none}.brand{min-width:0;flex:1}.header-inner{height:66px}.hero-grid,.split{grid-template-columns:1fr}.hero-media{min-height:390px}.stats{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}.admin-side{height:auto;position:relative;border-right:0;border-bottom:1px solid var(--line)}.admin-menu{flex-direction:row;overflow:auto}.admin-menu button{white-space:nowrap}.admin-main{padding:20px 16px 90px}}
@media(max-width:640px){.container{width:min(100% - 22px,var(--max))}.header-actions .desktop-hide{display:none}.hero{padding-top:28px}.hero-copy{padding:0}.hero h1{font-size:42px}.hero p{font-size:16px}.hero-media{min-height:350px;border-radius:23px}.stats{grid-template-columns:repeat(2,1fr);margin-bottom:25px}.grid-4,.grid-3,.grid-2,.form-grid{grid-template-columns:1fr}.section{padding:31px 0}.section-head{align-items:start;flex-direction:column}.bottom-nav{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:120;grid-template-columns:repeat(5,1fr);background:rgba(7,19,15,.94);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:7px 7px max(7px,env(safe-area-inset-bottom))}.bottom-nav a{text-align:center;color:var(--muted);font-size:10px;padding:5px 1px}.bottom-nav b{display:block;font-size:19px;line-height:1}.bottom-nav a.active{color:var(--green2)}.site-footer{padding-bottom:105px}.mobile-only{display:block}.admin-top{align-items:start;flex-direction:column;gap:10px}.admin-main{padding:15px 11px 100px}.panel{padding:17px}.login-card{padding:24px}.footer-grid{flex-direction:column}.search-bar{grid-template-columns:1fr}.media-thumb{height:220px}}

/* GAKI V2.1 database-builder additions; extended in V2.2 */
.admin-stats{grid-template-columns:repeat(5,minmax(120px,1fr));margin:0 0 24px}
.split-wide-left{grid-template-columns:minmax(460px,1.15fr) minmax(420px,.85fr)}
.editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;background:#091812}
.editor-toolbar button{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;padding:7px 10px}
.editor-toolbar button:hover{background:rgba(78,213,139,.14)}
.rich-editor{border:1px solid var(--line);background:#0b1d16;color:#fff;border-radius:0 0 12px 12px;padding:14px;outline:none;overflow:auto}
.rich-editor:focus{border-color:rgba(78,213,139,.65);box-shadow:0 0 0 3px rgba(78,213,139,.12)}
.rich-editor table,.rich-prose table{width:100%;border-collapse:collapse;margin:14px 0}
.rich-editor th,.rich-editor td,.rich-prose th,.rich-prose td{border:1px solid var(--line);padding:8px;text-align:left}
.rich-prose{white-space:normal;line-height:1.75}
.rich-prose img{max-width:100%;height:auto;border-radius:12px}
.rich-prose h1,.rich-prose h2,.rich-prose h3{margin:1.1em 0 .5em}
.rich-prose p{color:#e3eee8}
.upload-progress{margin-top:18px}
code{display:inline-block;padding:3px 7px;border-radius:7px;background:rgba(255,255,255,.07);color:#b9f2d0}
@media(max-width:1180px){.split-wide-left{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.admin-stats{grid-template-columns:repeat(2,1fr)}.editor-toolbar button{padding:7px 8px}}
.language-select{width:auto;min-width:112px;padding:9px 34px 9px 11px;border-radius:11px;background:#0b1d16;color:#fff;border:1px solid var(--line)}

/* GAKI V2.2 outline and content-import additions */
.ency-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}
.category-browser{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;padding:16px}
.category-browser-head{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.category-browser-head h2{margin:0 0 4px;font-size:20px}
.category-node{margin:2px 0}.category-children{margin-left:12px;padding-left:10px;border-left:1px solid var(--line)}
.category-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:10px;padding:8px 9px;background:transparent;color:var(--muted);text-align:left;font-size:13px}
.category-link span{overflow:hidden;text-overflow:ellipsis}.category-link small{font-size:9px;opacity:.65;text-transform:uppercase}
.category-link:hover,.category-link.active{background:rgba(78,213,139,.13);color:#fff}
.ency-results{min-width:0}.outline-card{border-color:rgba(242,200,107,.28);background:linear-gradient(180deg,rgba(242,200,107,.075),rgba(255,255,255,.025))}
.editorial-note{padding:14px 16px;border-radius:14px;background:rgba(242,200,107,.10);border:1px solid rgba(242,200,107,.28);color:#f8e0aa;margin:14px 0}
.source-meta{padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:980px){.ency-layout{grid-template-columns:1fr}.category-browser{position:relative;top:auto;max-height:430px}.category-browser .category-children{margin-left:8px}}

/* GAKI V3.0 operations, expert and literature modules */
.progress{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:8px}.progress span{display:block;height:100%;background:linear-gradient(90deg,#4ed58b,#9ae8bb)}
.expert-photo{height:240px}.expert-photo img{object-position:center top}
@media(max-width:1240px){.main-nav{gap:10px}.main-nav a{font-size:12px}}
.admin-menu{overflow-y:auto;min-height:0}.status-in_progress{background:rgba(105,177,255,.15);color:#baddff}.status-done{background:rgba(78,213,139,.14);color:var(--green2)}.status-backlog{background:rgba(242,200,107,.14);color:#f7dda4}.status-blocked{background:rgba(255,125,125,.13);color:#ffb5b5}

/* GAKI V3.1 permissions, approval and health modules */
.permission-list{display:grid;gap:10px;margin:14px 0 20px}.check-row{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.check-row input{width:auto;margin-top:4px}.check-row small{color:var(--muted)}
.status-pass,.status-verified,.status-ready{background:rgba(78,213,139,.14);color:var(--green2)}.status-warn,.status-unchecked{background:rgba(242,200,107,.14);color:#f7dda4}.status-fail,.status-failed{background:rgba(255,125,125,.13);color:#ffb5b5}
#reviewTable textarea{min-height:70px}.admin-section .notice+ .panel{margin-top:16px}
