:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#f5ebe2;background:#110e12;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}button{cursor:pointer;border:0;background:#a4773e;color:#140c11;border-radius:10px;padding:12px 19px;font-weight:700}button:hover{filter:brightness(1.12)}p{line-height:1.6;color:#c7b9c0}.eyebrow{font-size:11px;letter-spacing:.19em;color:#c7a875;font-weight:700}h1{font-size:clamp(29px,4vw,42px);margin:.3em 0}h2{font-size:20px;margin-top:0}em{font-style:normal;color:#dcb16c}label{display:block;color:#f5ebe2;font-size:14px;margin:18px 0}input{display:block;width:100%;margin-top:8px;border-radius:10px;padding:13px;border:1px solid #55434d;background:#221b22;color:#fff;min-width:0}.auth{width:min(450px,calc(100% - 36px));margin:9vh auto;padding:40px 34px;background:#20171f;border:1px solid #53313c;border-radius:20px;box-shadow:0 20px 80px #0006}.auth form>button{width:100%;margin-top:12px}.switch{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.switch button{padding:0;background:transparent;color:#e8bb7a;font-size:12px}.layout{display:flex;min-height:100vh}.sidebar{width:240px;background:#20141e;border-right:1px solid #53313c;padding:28px 20px;display:flex;flex-direction:column;gap:25px}.logo{font-size:23px;font-weight:850;letter-spacing:.04em}.logo span{color:#e5b773}.sidebar nav{display:grid;gap:8px}.sidebar nav button{background:transparent;color:#c9b9c3;text-align:left}.sidebar nav button.current{background:#552736;color:#fff}.logout{margin-top:auto;background:transparent;color:#eac28a;border:1px solid #705461}.content{flex:1;min-width:0;padding:40px clamp(20px,4vw,60px)}header{border-bottom:1px solid #43313b;margin-bottom:28px}.stats,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-bottom:25px}.stats article,.panel{border-radius:16px;background:#221a23;border:1px solid #503442;padding:23px}.stats strong{display:block;font-size:34px;color:#efc48b}.panel h2{color:#ffe2bb}.file-icon{font-size:32px;color:#e5b773}.panel button{margin-top:10px}.grid .panel{display:flex;flex-direction:column;align-items:start}.grid .panel button{margin-top:auto}#notice{color:#f3c78f;font-size:14px}@media(max-width:700px){.layout{display:block}.sidebar{width:100%;gap:14px;padding:18px}.sidebar nav{grid-template-columns:repeat(2,1fr)}.sidebar .logout{align-self:start}.content{padding:25px 18px}.auth{padding:30px 22px}}
