[hidden]{display:none!important}.admin-shell{max-width:1000px;margin:auto;padding:50px 24px 100px}.admin-shell h1{font-size:56px}.admin-shell h1 span{color:var(--blue)}.admin-shell h2{font-size:28px;letter-spacing:-1px;margin:24px 0 12px}.admin-shell p{line-height:1.7;color:var(--muted)}#notice{border-radius:8px;padding:12px;background:#e8edfb;min-height:48px}#notice.error{background:#ffe4df;color:#8a2818}#auth{max-width:500px;background:white;padding:28px;border-radius:16px}label{display:block;font-weight:600;font-size:15px;margin:18px 0}input,textarea,select{display:block;width:100%;margin-top:8px;font:400 16px/1.5 'DM Sans',sans-serif;color:var(--ink);padding:12px;border:1px solid #b9c1d1;border-radius:8px;background:white}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--blue);outline-offset:2px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.toolbar{display:flex;justify-content:space-between;align-items:center}.toolbar label{width:250px}.upload-label{border:2px dashed #aab9f3;padding:20px;border-radius:12px}.save-bar{position:sticky;bottom:0;background:#faf9f6f5;padding:18px 0;display:flex;gap:20px;align-items:center;border-top:1px solid #ddd}.save-bar span{font-size:13px}.media-item{background:white;padding:18px;margin:18px 0;border-radius:12px;display:grid;grid-template-columns:180px 1fr;gap:20px}.media-item img,.media-item video{width:180px;height:150px;object-fit:contain;background:#e8edfb;border-radius:8px}.media-item label{margin:0}.remove{color:#a83022}.admin-shell details{border-top:1px solid #ccc;margin-top:40px;padding-top:24px}.admin-shell summary{cursor:pointer;font-weight:700}.admin-shell details form{max-width:500px}button:disabled{opacity:.5;cursor:wait}@media(max-width:600px){.fields{grid-template-columns:1fr}.admin-shell h1{font-size:44px}.media-item{grid-template-columns:1fr}.media-item img,.media-item video{width:100%;height:200px}.save-bar{align-items:flex-start;flex-direction:column;gap:8px}}
.interests-editor{border-top:2px solid #dfe5fa;margin-top:60px;padding-top:40px;scroll-margin-top:25px}.interest-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between}.interest-toolbar label{flex:1}.interest-media-heading{font-size:23px;letter-spacing:-.7px;margin-top:25px}.editor-shortcuts{position:sticky;top:0;background:var(--paper);padding:14px 0;z-index:3}.editor-shortcuts a{color:var(--blue);font-weight:600}.interests-editor .save-bar{z-index:2}@media(max-width:600px){.interest-toolbar{align-items:stretch;flex-direction:column;gap:0}.interest-toolbar .button{align-self:flex-start}}
