:root{color:#f9f0df;font-synthesis:none;background:#100d0a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 10%,#51360d 0,#0000 28rem),#100d0a;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#14100cf0;border-right:1px solid #ffd66629;flex-direction:column;gap:42px;padding:28px 18px;display:flex}.brand{color:#fff1dc;letter-spacing:-1.4px;font-size:24px;font-weight:900;line-height:.88}.brand span{color:#f6ad13;display:block}.brand small{color:#bda98a;letter-spacing:.9px;text-transform:uppercase;margin-top:12px;font-size:11px;font-weight:700;display:block}nav{gap:7px;display:grid}.nav-item{color:#c8b698;text-align:left;background:0 0;border:0;border-radius:10px;padding:12px 14px;font-weight:700}.nav-item:hover,.nav-item.active{color:#ffe7a4;background:#382819}.sidebar-user{color:#dfceb1;gap:5px;margin-top:auto;font-size:13px;display:grid}.sidebar-user span{color:#a89576}.sidebar-user button{color:#f8b411;background:0 0;border:0;justify-self:start;margin-top:9px;padding:0;font-weight:800}.content{width:min(1180px,100%);margin:0 auto;padding:38px}.content-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.eyebrow{color:#f8b411;letter-spacing:1.35px;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:900}h1,h2,p{margin-top:0}h1{color:#fff5e7;letter-spacing:-1.4px;margin-bottom:0;font-size:clamp(28px,4vw,42px)}h2{color:#fff2dc;margin-bottom:4px;font-size:20px}.live-status{color:#b9f1cc;border:1px solid #5fd48b59;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.notice{color:#ffe6a8;background:#352611;border-left:4px solid #f6ad13;justify-content:space-between;gap:16px;margin-bottom:18px;padding:12px 14px;display:flex}.notice button{color:#ffe6a8;background:0 0;border:0;font-size:22px}.stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.stat,.panel{background:#2a221ae0;border:1px solid #ffebc824;border-radius:16px}.stat{gap:10px;padding:20px;display:grid}.stat span,.panel-heading p{color:#bca98b;font-size:13px}.stat strong{color:#ffd666;font-size:36px;line-height:1}.panel{padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.panel-heading p{margin-bottom:0}table{border-collapse:collapse;color:#ddcfbb;width:100%;font-size:14px}th{color:#a99677;text-transform:uppercase;letter-spacing:.8px;text-align:left;font-size:11px}th,td{border-bottom:1px solid #fff4df1a;padding:13px 9px}td strong{color:#fff4df}.status{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-block}.status.draft{color:#b8c4d2;background:#2b3440}.status.review{color:#ffdf8b;background:#594715}.status.published{color:#b7f6d0;background:#16452e}.status.archived{color:#d2bdba;background:#4d3532}.two-column{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:18px;display:grid}.content-form{gap:13px;display:grid}label{color:#dbc8a8;gap:6px;font-size:13px;font-weight:800;display:grid}input,select,textarea{color:#fff2dc;background:#1d1813;border:1px solid #66543e;border-radius:9px;outline:none;width:100%;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:#f6ad13;box-shadow:0 0 0 3px #f6ad1324}textarea{resize:vertical}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.primary{color:#321d00;background:linear-gradient(#ffc62c,#df8d07);border:2px solid #ffe071;border-radius:10px;min-height:44px;font-weight:900}.word-list,.category-list{gap:8px;max-height:570px;padding-right:3px;display:grid;overflow:auto}.word-row,.category-row{background:#211b16;border-radius:11px;justify-content:space-between;align-items:center;gap:13px;padding:13px;display:flex}.word-row strong,.category-row strong{color:#fff2dc;display:block}.word-row span,.category-row span{color:#ad997a;margin-top:4px;font-size:12px;display:block}.word-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.word-actions button,.outline-button,.published-button{color:#ffd666;background:0 0;border:1px solid #ad862d;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}.published-button{color:#b7f6d0;border-color:#65bd8d}.check{align-items:center;gap:9px;display:flex}.check input{accent-color:#f6ad13;width:17px;height:17px}.empty-state{text-align:center;color:#c8b698;padding:36px}.empty-state strong{color:#fff2dc;font-size:18px;display:block}.empty-state p{line-height:1.55}.empty-state code,.setup code{color:#ffd666}.setup,.login{background:radial-gradient(circle at 70% 12%,#5c3e0e,#0000 34rem),#0f0c09;place-items:center;min-height:100vh;padding:24px;display:grid}.setup section,.login form{background:#241d17;border:1px solid #ffd6664d;border-radius:18px;width:min(100%,460px);padding:30px}.setup h1,.login h1{margin-top:18px;font-size:32px}.setup p,.login p{color:#c7b498;line-height:1.55}.setup pre{color:#c8f0d4;background:#14110e;border-radius:10px;padding:14px;font-size:12px;overflow:auto}.setup-note{color:#ffd666!important}.login form{gap:14px;display:grid}.login .brand{margin-bottom:8px}.form-error{color:#ffd0ca;background:#44221e;border-left:4px solid #ea7669;padding:9px 12px;font-size:13px}@media (width<=800px){.app-shell{grid-template-columns:1fr}.sidebar{gap:18px;padding:18px}.sidebar nav{grid-template-columns:repeat(4,1fr)}.nav-item{text-align:center;padding:9px 4px;font-size:12px}.sidebar-user{display:none}.content{padding:24px 18px}.stats,.two-column{grid-template-columns:1fr}.content-header{align-items:flex-start}.live-status{display:none}}@media (width<=520px){.sidebar nav{grid-template-columns:repeat(2,1fr)}.content-header{margin-bottom:20px}.stats{grid-template-columns:1fr}.panel{padding:16px}.word-row,.category-row{flex-direction:column;align-items:flex-start}.word-actions{justify-content:flex-start}.form-grid{grid-template-columns:1fr}table{font-size:12px}th:nth-child(3),td:nth-child(3){display:none}}
