:root{--ink:#173e31;--ink-2:#274c3b;--paper:#f7f8f4;--card:#fff;--muted:#6d7e73;--line:#dce7dc;--sage:#dcebdc;--gold:#9b783e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#1a3026;font:14px/1.6 "Be Vietnam Pro",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.inner{width:min(1120px,calc(100% - 40px));margin:auto}.topbar{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:70px;padding:0 max(20px,calc((100vw - 1210px)/2));border-bottom:1px solid var(--line);background:rgba(247,248,244,.95);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none}.brand>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--ink);color:#eef7eb}.brand b{font:700 17px/1 "Lora",serif}.brand small{display:block;margin-top:4px;color:#789083;font:700 9px/1.2 "Be Vietnam Pro";letter-spacing:.12em;text-transform:uppercase}.topbar nav{display:flex;gap:5px}.topbar a,.topbar button{color:#5f7266;text-decoration:none}.topbar nav a,.auth a{padding:8px 10px;border-radius:8px;font-size:12px;font-weight:700}.topbar nav a:hover,.topbar nav a.active,.auth a:hover{color:var(--ink);background:#e6efe5}.auth{justify-self:end;display:flex;align-items:center;gap:5px;font-size:11px}.auth span{color:#708078}.auth .admin-link{color:#234a37;background:#e2eee2}.view{display:none}.view.is-active{display:block}.hero{position:relative;overflow:hidden;background:var(--ink);color:#eff6eb}.hero:before{position:absolute;inset:0;content:"";opacity:.22;background-image:linear-gradient(#a8c7aa 1px,transparent 1px),linear-gradient(90deg,#a8c7aa 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000,transparent)}.hero .inner{position:relative;padding:68px 0 60px}.eyebrow{margin:0 0 13px;color:#bcd8b9;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow.dark{color:#698572}.hero h1,.spell h1,.admin h1{max-width:780px;margin:0;font:600 clamp(39px,5vw,65px)/1.08 "Lora",serif;letter-spacing:-.055em}.hero h1 i,.spell h1 i{color:#b9d6b4}.lead{max-width:650px;margin:15px 0 0;color:#cad8cc;font-size:15px}.muted{color:var(--muted)}.searchbox{max-width:1020px;margin-top:31px;padding:8px;border-radius:17px;background:#fff;color:var(--ink);box-shadow:0 20px 50px #0b291c66}.search-main{display:flex;gap:12px;align-items:center;padding:5px 5px 5px 14px}.search-main input{flex:1;min-width:0;border:0;outline:0;font-size:16px}.primary,.search-main button{border:0;border-radius:10px;padding:11px 16px;background:var(--ink);color:#fff;font-size:12px;font-weight:800}.filterbar{display:flex;gap:8px;align-items:center;padding:9px 9px 3px;border-top:1px solid #e7eee5}.filterbar label{padding:5px 8px;border-radius:7px;background:#eff4ee;color:#718177;font-size:11px}.filterbar select{border:0;outline:0;background:transparent;color:var(--ink);font-weight:700}.content{padding:48px 0 80px}.content h2{margin:0 0 16px;font:600 25px "Lora",serif;letter-spacing:-.035em}.results{display:grid;gap:13px}.empty{padding:28px;border:1px dashed #c9d9cb;border-radius:13px;color:#74847a;background:#fbfcfa}.result{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 5px 18px #173e3108}.result header{padding:20px 22px 13px}.result h3{display:inline;margin:0;color:var(--ink);font:600 25px "Lora",serif}.pos{margin-left:10px;color:#68816d;font-size:11px;font-style:italic}.meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px;color:#6d7e73;font-size:11px}.pill{padding:3px 7px;border-radius:99px;background:#edf3ec}.sense{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:10px 22px}.sense b{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#ebf2ea;color:#52725d;font-size:10px}.sense p{margin:0}.example{margin-top:7px!important;color:#6c7e72;font-size:12px;font-style:italic}.provenance{display:flex;gap:12px;flex-wrap:wrap;padding:11px 22px;background:#fbfcfa;border-top:1px solid #edf2ed;color:#718178;font-size:10px}.spell{padding-top:60px}.spell h1{color:var(--ink)}.spell-grid{display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;margin-top:33px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 16px 38px #173e3110}.panel{padding:22px}.panel+.panel{border-left:1px solid #e5ece4}.panel-title{display:flex;justify-content:space-between;margin-bottom:13px;color:#355845;font-weight:800}.panel-title small{color:#85948b;font-weight:600}.panel textarea{width:100%;min-height:300px;padding:13px;border:1px solid #dce6db;border-radius:10px;resize:vertical;outline:0;line-height:1.7}.panel .primary{width:100%;margin-top:12px}.unknown{padding:11px;border:1px solid #e5ece4;border-radius:9px;margin-top:9px}.unknown b{color:#653b31}.chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.chips button{border:0;border-radius:5px;padding:4px 7px;background:#e8f0e7;color:#2f5f42;font-size:10px;font-weight:800}footer{padding:20px;border-top:1px solid var(--line);color:#7b8980;text-align:center;font-size:11px}.admin{padding-top:42px}.admin h1{color:var(--ink);font-size:42px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.metric,.stat-card,.editor,.table-card,.import-card{border:1px solid var(--line);border-radius:13px;background:#fff}.metric{padding:16px}.metric small,.metric b{display:block}.metric small{color:#7d8d83}.metric b{margin-top:3px;font-size:22px}.admin-tabs{display:flex;gap:5px;margin-bottom:14px}.admin-tabs button{border:0;border-radius:7px;padding:8px 10px;color:#668071;background:transparent;font-size:12px;font-weight:800}.admin-tabs button.is-active{color:var(--ink);background:#e5eee4}.admin-pane{display:none}.admin-pane.is-active{display:block}.editor,.table-card,.import-card{padding:21px}.editor h2,.table-card h2,.import-card h2{margin:0 0 15px;color:var(--ink);font:600 20px "Lora",serif}.formgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.formgrid label{display:grid;gap:5px;color:#64776b;font-size:11px;font-weight:700}.formgrid input,.formgrid select,.formgrid textarea,.table-head input,.table-head select,.import-card textarea{width:100%;border:1px solid #d8e2d7;border-radius:8px;padding:8px 9px;outline:0;background:#fcfdfb;color:#244433}.formgrid textarea{min-height:78px;resize:vertical}.span3{grid-column:span 3}.checkbox{display:flex!important;grid-template-columns:17px 1fr;align-items:center;padding-top:8px}.checkbox input{width:15px!important}.actions{display:flex;gap:8px;margin-top:14px}.actions button+button{border:0;border-radius:10px;padding:11px 16px;color:#5f7466;background:#edf3ed;font-size:12px;font-weight:800}.table-card{margin-top:15px;padding:0;overflow:hidden}.table-head{display:flex;gap:9px;align-items:center;padding:18px}.table-head h2{margin:0 auto 0 0}.table-head input{max-width:190px}.table{width:100%;border-collapse:collapse;font-size:12px}.table th,.table td{padding:12px 18px;border-top:1px solid #edf2ed;text-align:left}.table th{color:#85938a;background:#fafcfa;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.table strong,.table small{display:block}.table small{color:#849287;font-size:10px}.status{padding:3px 6px;border-radius:5px;font-size:10px;font-weight:800}.draft{color:#88692e;background:#f7efd9}.approved{color:#33724b;background:#e4f1e4}.rejected{color:#9a4544;background:#f9e7e5}.row-actions{display:flex;gap:5px}.row-actions button{border:1px solid #dce6db;border-radius:6px;padding:5px 7px;color:#527263;background:#fff;font-size:10px}.import-card{max-width:760px}.import-card>textarea{min-height:180px;margin-top:12px;font-family:monospace;font-size:11px}.mapping{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:13px}.mapping label{display:grid;gap:5px;color:#64776b;font-size:11px;font-weight:700}.mapping select{border:1px solid #d8e2d7;border-radius:8px;padding:8px;background:#fcfdfb}.hidden{display:none}.import-status{margin-top:10px;color:#3f7651;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.stat-card{padding:17px}.stat-card h3{margin:0 0 10px;font:600 16px "Lora",serif}.stat-line{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #edf2ed;font-size:12px}.stat-line:first-of-type{border-top:0}@media(max-width:760px){.topbar{grid-template-columns:1fr auto;padding:10px 15px}.topbar nav{grid-row:2;grid-column:1/-1}.auth span{display:none}.hero .inner{padding:50px 0}.filterbar{flex-wrap:wrap}.filterbar label{flex:1}.spell-grid{grid-template-columns:1fr}.panel+.panel{border-top:1px solid #e5ece4;border-left:0}.metrics,.stats-grid{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.span3{grid-column:span 1}.table-head{align-items:start;flex-direction:column}.table-head input,.table-head select{max-width:none}.table{min-width:650px}.table-card{overflow-x:auto}.inner{width:min(100% - 28px,1120px)}.hero h1,.spell h1{font-size:39px}}
