:root{--bg:#11100e;--panel:#1b1916;--panel2:#211e19;--line:#383127;--gold:#c6a15b;--gold2:#e2c27c;--text:#eee8dc;--muted:#a49b8d;--red:#9d5948;--serif:'Cinzel',serif;--sans:'Inter',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh}.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 78% 12%,#4c39201c,transparent 38%),radial-gradient(ellipse at 10% 90%,#6a45200d,transparent 35%)}button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}.tiny{font-size:11px;line-height:1.6}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:700}.gold{color:var(--gold2)}h1,h2,h3,.brand{font-family:var(--serif)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);padding:42px;background:linear-gradient(145deg,#211e19,#171512);border:1px solid #66502e66;box-shadow:0 25px 90px #0009;text-align:center}.brand-mark{font-size:34px;color:var(--gold);margin-bottom:12px}.auth-card h1{font-size:32px;margin:8px 0}.auth-card h1 span{color:var(--gold2)}.intro{margin-bottom:30px}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:24px}.auth-tabs button{flex:1;background:none;border:0;color:var(--muted);padding:12px}.auth-tabs button.active{color:var(--gold2);border-bottom:2px solid var(--gold)}label{display:block;text-align:left;font-size:12px;color:#d8cdbc;margin:14px 0}input,textarea,select{display:block;width:100%;margin-top:8px;background:#100f0d;border:1px solid var(--line);color:var(--text);padding:13px;border-radius:3px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--gold)}.primary{background:linear-gradient(135deg,#c7a35e,#94713c);color:#17130c;border:0;padding:13px 18px;font-weight:700;border-radius:3px;letter-spacing:.2px}.primary span{margin-left:14px}.full{width:100%;margin-top:12px}.message{min-height:20px;color:var(--gold2);font-size:12px}.app-shell{position:relative;display:flex;min-height:100vh}.sidebar{width:255px;flex-shrink:0;border-right:1px solid var(--line);background:#151310;padding:28px 17px;display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-size:15px;letter-spacing:1px;margin:0 8px 54px}.brand b{color:var(--gold2);font-weight:500}.brand small{display:block;font:9px var(--sans);letter-spacing:2px;color:var(--muted);margin-top:5px}.brand-icon{color:var(--gold);font-size:27px}.side-label{font-size:9px;letter-spacing:2px;color:#766d60;margin:0 12px 12px}.nav-item{width:100%;display:flex;align-items:center;gap:13px;background:none;border:0;color:#b8afa2;text-align:left;padding:13px 12px;margin:2px 0;border-radius:3px;font-size:12px}.nav-item span{font-size:17px;color:#a48a5c;width:18px;text-align:center}.nav-item.active,.nav-item:hover{background:#2a241b;color:var(--gold2)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:18px 5px 0;display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.online-dot{width:7px;height:7px;border-radius:50%;background:#79a875;box-shadow:0 0 10px #79a875}.sidebar-bottom button{margin-left:auto;background:none;border:0;color:var(--muted)}.main{flex:1;min-width:0;padding:0 42px 22px;max-width:1600px;margin:0 auto}.topbar{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.topbar h2{font-size:22px;font-weight:500;margin:5px 0}.topbar .eyebrow{margin:0}.top-actions{display:flex;align-items:center;gap:13px}.user-email{font-size:11px;color:var(--muted)}.avatar{width:35px;height:35px;border:1px solid #79613a;border-radius:50%;display:grid;place-items:center;color:var(--gold)}.hero{margin:28px 0 32px;min-height:275px;padding:38px 45px;position:relative;overflow:hidden;border:1px solid #5a472a;background:linear-gradient(100deg,#292218 0%,#201b15 55%,#171512 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,#100e0a66),repeating-linear-gradient(135deg,transparent 0 20px,#ffffff03 21px 22px);pointer-events:none}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(28px,4vw,44px);line-height:1.18;font-weight:500;margin:12px 0}.hero h1 em{color:var(--gold2);font-style:normal}.hero-copy>p:not(.eyebrow){font-size:12px;color:#b8ad9d;margin:0 0 22px}.hero-seal{position:absolute;right:10%;top:50%;transform:translateY(-50%);width:165px;height:165px;border:1px solid #9b78444f;border-radius:50%;display:grid;place-items:center;color:#a88750;font:32px var(--serif);box-shadow:0 0 0 10px #a8875009,0 0 0 22px #a8875006}.hero-seal:after{content:"";position:absolute;inset:14px;border:1px dashed #9b784466;border-radius:50%}.hero-seal span{position:absolute;bottom:27px;font:8px var(--sans);letter-spacing:2px;text-align:center;line-height:1.6}.hero-seal .seal-ring{transform:translateY(-12px)}.section-head{display:flex;align-items:center;justify-content:space-between;margin:28px 0 16px}.section-head h3{font-size:17px;font-weight:500;margin:0}.section-head p{font-size:11px;color:var(--muted);margin:5px 0 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat,.panel,.empty-state,.item-card{background:var(--panel);border:1px solid var(--line);padding:20px}.stat small{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.stat strong{display:block;font:28px var(--serif);color:var(--gold2);margin-top:8px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.item-card{position:relative;min-height:142px}.item-card h4{font:16px var(--serif);margin:5px 0 9px}.item-card p{font-size:11px;color:var(--muted);line-height:1.6}.tag{font-size:9px;letter-spacing:1px;color:var(--gold);text-transform:uppercase}.card-actions{display:flex;gap:8px;margin-top:15px}.subtle{background:#2a251d;border:1px solid #4b3d29;color:var(--gold2);padding:8px 11px;font-size:10px;border-radius:2px}.danger{color:#d08d7b}.empty-state{text-align:center;padding:35px 20px;color:var(--muted)}.empty-state .symbol{font-size:26px;color:var(--gold);margin-bottom:10px}.empty-state h3{font-size:16px;color:var(--text);font-weight:500}.empty-state p{font-size:11px}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:24px 0}.toolbar input{max-width:280px;margin:0}.modal-backdrop{position:fixed;inset:0;background:#000b;display:grid;place-items:center;padding:20px;z-index:10}.modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:#1c1915;border:1px solid #715a35;padding:26px;box-shadow:0 20px 70px #000}.modal h3{font-size:20px;margin:0 0 18px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.ghost{background:transparent;color:var(--muted);border:1px solid var(--line);padding:11px 15px}.toast{position:fixed;bottom:22px;right:22px;background:#292319;border:1px solid var(--gold);padding:12px 18px;font-size:12px;z-index:20;opacity:0;transform:translateY(8px);transition:.2s}.toast.show{opacity:1;transform:none}footer{border-top:1px solid var(--line);margin-top:40px;padding:18px 0;color:#746b5e;font-size:9px;letter-spacing:1.5px}footer span{color:var(--gold)}@media(max-width:800px){.sidebar{width:68px;padding:20px 8px}.brand{margin:0 0 38px;justify-content:center}.brand>span:last-child,.side-label,.nav-item:not(.active){font-size:0}.brand-icon{font-size:25px}.nav-item{justify-content:center;padding:13px 4px;font-size:0}.nav-item span{font-size:19px}.sidebar-bottom span:not(.online-dot){display:none}.main{padding:0 20px 20px}.hero{padding:30px 25px}.hero-seal{right:-35px;opacity:.45}.stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.sidebar{position:fixed;z-index:5;bottom:0;left:0;right:0;top:auto;width:100%;height:62px;min-height:0;flex-direction:row;padding:5px 8px;border-right:0;border-top:1px solid var(--line)}.brand,.side-label,.sidebar-bottom{display:none}#main-nav{display:flex;width:100%;justify-content:space-around;align-items:center} .nav-item,.nav-item:not(.active){display:flex;flex-direction:column;gap:2px;margin:0;padding:5px 2px;font-size:8px;flex:1}.nav-item span{font-size:17px}.main{padding:0 15px 82px}.topbar{height:82px}.topbar h2{font-size:18px}.user-email{display:none}.hero{min-height:250px;padding:28px 22px}.hero-seal{display:none}.hero h1{font-size:30px}.stats{grid-template-columns:1fr 1fr}.stat:last-child{grid-column:span 2}.auth-card{padding:30px 22px}}