:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#162434;background:#f4f7fa}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:40px;padding:20px 5%;background:#071b30;color:white;flex-wrap:wrap} .brand{font-size:24px;font-weight:800;letter-spacing:-1px}.brand span{font-weight:400;color:#35dfbb}nav{display:flex;gap:8px;flex:1}button{cursor:pointer;background:#18bfa5;border:0;border-radius:9px;color:#061e30;font-weight:700;padding:12px 18px;font:inherit}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:wait}button.nav{background:transparent;color:#b7cadb}.nav.active{background:#1a3855;color:white}.ghost{background:transparent;color:inherit;border:1px solid #9babb9}.secondary{background:#e8f5f2;color:#087b6b}main{max-width:1200px;margin:0 auto;padding:38px 22px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.eyebrow{letter-spacing:2px;color:#16a18d;font-weight:800;font-size:11px}h1{font-size:35px;letter-spacing:-1px;margin:8px 0}h2{margin-top:0;font-size:19px}p{color:#627187;line-height:1.5}.panel{background:white;border:1px solid #e2eaf0;border-radius:15px;margin-bottom:22px;padding:25px;box-shadow:0 6px 22px #0d2d4910}.hidden{display:none!important}.inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stack{display:grid;gap:12px}input,select{border:1px solid #ccd8e0;border-radius:8px;padding:12px;font:inherit;min-width:0;background:white;color:#102436}input[type=file]{max-width:100%}label{display:grid;gap:8px;margin:14px 0;font-weight:600}label input,label select{width:100%}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:16px}.media-card{border:1px solid #e2e7ec;border-radius:12px;overflow:hidden}.media-preview{height:140px;background:#091827;display:grid;place-items:center;color:white;font-size:40px}.media-preview img,.media-preview video{max-width:100%;width:100%;height:100%;object-fit:contain}.media-info{padding:12px;overflow-wrap:anywhere}.media-info strong{font-size:13px}.media-info small{display:block;color:#687d90;margin:7px 0}.item{border:1px solid #e3e9ef;padding:14px;border-radius:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.item .grow{flex:1;min-width:170px;overflow-wrap:anywhere}.item small{color:#688093}.item input{width:100px}.item a{color:#0c9388;word-break:break-all}.login{max-width:460px;margin:10vh auto;background:white;border:1px solid #dce5ec;padding:36px;border-radius:16px}.login input,.login button{width:100%;margin:7px 0}.error{color:#cf3444}#toast:not(:empty){position:fixed;bottom:25px;right:25px;background:#0c6e5e;color:white;padding:16px 24px;border-radius:10px}.space-top{margin-top:18px}#stat{font-size:14px;color:#6d7d90}@media(max-width:600px){header{gap:15px;padding:16px}nav{order:3;overflow-x:auto}main{padding:20px 12px}.panel{padding:18px}h1{font-size:27px}}

.media-info label{font-size:12px;color:#425a6d;margin:10px 0}.media-info label input,.media-info textarea{width:100%;font:inherit;font-size:13px;border:1px solid #ccd8e0;border-radius:8px;padding:9px;resize:vertical}.media-info .inline button{font-size:12px;padding:9px 10px}.logo-preview{height:110px;display:flex;align-items:center;justify-content:center;background:#142336;color:#d7e2eb;border-radius:10px;margin:14px 0}.logo-preview img{max-height:85px;max-width:80%;object-fit:contain}

.toggle-label{display:flex;align-items:center;gap:9px;cursor:pointer}.toggle-label input{width:auto;flex:none}.screensaver-preview{width:100%;max-width:450px;aspect-ratio:16/9;border-radius:12px;background:linear-gradient(135deg,#131b29,#25354e);display:flex;justify-content:center;align-items:center;overflow:hidden;color:#b8c1d2;margin:12px 0}.screensaver-preview img{width:100%;height:100%;object-fit:cover}
