:root{font-family:Inter,"Segoe UI",sans-serif;color:#f4f5ef;background:#0b0d0c;--panel:#141815;--line:#282e29;--muted:#99a398;--lime:#c9f27a;--amber:#ffc67a}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 60% -20%,#1d2b1d 0,transparent 55%),#0b0d0c}button,input,select,textarea{font:inherit}button{cursor:pointer}.boot,.center{min-height:100vh;display:grid;place-items:center}.auth{width:min(420px,calc(100% - 32px));padding:34px;background:#131714;border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 100px #0008}.brand{font-size:11px;color:var(--lime);letter-spacing:2px;font-weight:800}.auth h1{font-size:28px;margin:12px 0 6px}.sub,.muted{color:var(--muted);font-size:13px;line-height:1.55}.field{display:grid;gap:7px;margin:18px 0}.field label{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.7px}.input,select,textarea{width:100%;background:#0c100d;border:1px solid #343c35;color:#f4f5ef;border-radius:10px;padding:12px;outline:none}.input:focus,select:focus,textarea:focus{border-color:#a7cc68}.btn{background:#202720;border:1px solid #374137;color:#f4f5ef;padding:10px 14px;border-radius:10px;font-weight:700}.btn:hover{border-color:#8da75e}.primary{background:var(--lime);color:#17200e;border-color:var(--lime)}.danger{color:#ff9386}.error{color:#ff988e;min-height:18px;font-size:12px}.shell{max-width:1440px;margin:auto;padding:28px 32px}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.top h1{font-size:24px;margin:4px 0}.actions{display:flex;gap:9px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.card{background:#131714;border:1px solid var(--line);border-radius:15px;padding:17px}.stat-label{font-size:11px;color:var(--muted)}.stat{font-size:28px;font-weight:800;margin-top:8px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:15px;align-items:start}.toolbar{display:flex;gap:9px;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters input{width:min(280px,100%)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.idea h3{font-size:16px;margin:14px 0 7px}.url{font-size:11px;color:#bedc88;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{display:inline-block;background:#283020;color:#c7e89a;border-radius:99px;padding:5px 8px;font-size:10px}.meta{font-size:11px;color:var(--muted);margin:12px 0}.idea p{font-size:12px;white-space:pre-wrap;line-height:1.5;color:#d3d8cf}.idea video{width:100%;max-height:300px;background:#000;border-radius:9px}.badge{font-size:10px;color:var(--amber)}.notice{padding:12px;border:1px solid #55472b;color:#e8d3a6;background:#241f15;border-radius:11px;font-size:11px;line-height:1.5;margin-bottom:14px}.side{display:grid;gap:12px}.list{padding-left:18px;font-size:11px;color:var(--muted);line-height:1.8}.modal{position:fixed;inset:0;background:#000b;display:grid;place-items:center;padding:16px;z-index:3}.modal>div{background:#171c18;border:1px solid var(--line);border-radius:17px;width:min(610px,100%);padding:22px;max-height:92vh;overflow:auto}.modal h2{margin:0 0 5px}.row{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.recording{color:#ff8279;font-size:11px}.empty{padding:40px 12px;text-align:center;color:var(--muted)}@media(max-width:900px){.layout{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.shell{padding:17px 13px}.top{align-items:flex-start;gap:10px}.top h1{font-size:20px}.stats{gap:8px}.stat{font-size:23px}.card{padding:13px}.grid{grid-template-columns:1fr}.actions .btn{padding:8px 10px;font-size:11px}}

.password-control{display:flex;align-items:stretch;gap:8px}.password-control .input{min-width:0;flex:1}.password-toggle{min-width:58px;border:1px solid #343c35;border-radius:10px;background:#202720;color:#dfe7d9;font-size:12px;font-weight:700}.password-toggle:hover,.password-toggle:focus-visible{border-color:#a7cc68;outline:2px solid #a7cc6844;outline-offset:2px}.auth :focus-visible{outline:2px solid #c9f27a;outline-offset:3px}

.pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 4px 2px}.pagination .btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.pagination{position:sticky;bottom:8px;background:#0b0d0ced;border:1px solid var(--line);border-radius:12px;padding:9px;z-index:2;backdrop-filter:blur(10px)}}
