:root{--ink:#07101d;--blue:#12253d;--orange:#ff8b28;--paper:#f3f5f8;--line:#dfe4eb;--muted:#687487;--green:#18a873;--red:#d64c44}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:255px;padding:20px 17px;background:linear-gradient(160deg,#07101d,#132941);color:#fff;display:flex;flex-direction:column}.panel-logo{width:80px;height:66px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center}.panel-logo img{width:70px;height:70px;object-fit:contain}.sidebar>p{margin:60px 13px 13px;color:#708097;font-size:8px;font-weight:950;letter-spacing:.18em}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px;border-radius:11px;color:#aeb9c7;font-size:11px;font-weight:850}.sidebar nav a span{color:#ffad1f;font-size:8px}.sidebar nav a.active,.sidebar nav a:hover{background:rgba(255,255,255,.09);color:#fff}.sidebar-bottom{margin-top:auto;display:grid;gap:8px}.sidebar-bottom>a,.sidebar-bottom button{width:100%;padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:none;color:#fff;text-align:left;font-size:10px;font-weight:850}.sidebar-bottom button{color:#9eacbf;cursor:pointer}.dashboard{margin-left:255px;padding:38px 4vw 80px}.dashboard>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.dashboard>header p,.eyebrow{margin:0;color:var(--orange);font-size:9px;font-weight:950;letter-spacing:.15em}.dashboard h1{margin:5px 0 0;font-size:34px;letter-spacing:-.045em}.dashboard>header>span{padding:8px 11px;border-radius:999px;background:#e8edf4;color:#5c6879;font-size:9px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.section-head h2{margin:0 0 5px;font-size:34px;letter-spacing:-.04em}.section-head p{margin:0;color:var(--muted);font-size:12px}.orange-button,.save-button,.install-form>button,.login-card form button{border:0;border-radius:11px;background:linear-gradient(135deg,#ffad1f,#ff6730);color:var(--ink);padding:13px 17px;font-weight:900;font-size:10px;cursor:pointer}.editor-stack{display:grid;gap:15px}.editor-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 13px 35px rgba(22,37,55,.05);margin-bottom:15px}.editor-card.hidden{display:none}.card-title{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.card-title>div{display:flex;align-items:center;gap:12px}.card-title img{width:44px;height:44px;object-fit:contain;border:1px solid var(--line);border-radius:9px}.card-title strong{font-size:12px}.card-title>div:last-child{display:flex;gap:15px}.toggle{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:850}.toggle input{display:none}.toggle span{position:relative;width:33px;height:18px;border-radius:999px;background:#d6dce4}.toggle span:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:.2s}.toggle input:checked+span{background:var(--green)}.toggle input:checked+span:after{transform:translateX(15px)}.form-body{padding:0 18px 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:18px}.form-grid label,.install-form label,.login-card label{display:grid;gap:6px;color:#344154;font-size:9px;font-weight:850}.form-grid label.wide,.install-form label.wide{grid-column:1/-1}.form-grid small,.install-form small{color:#8b95a4;font-weight:500}.form-grid input,.form-grid textarea,.install-form input,.login-card input{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fbfcfd;color:var(--ink);outline:none;resize:vertical}.form-grid input:focus,.form-grid textarea:focus,.install-form input:focus,.login-card input:focus{border-color:#ff9828;box-shadow:0 0 0 3px rgba(255,152,40,.1)}.form-actions{padding-top:17px}.delete-form{position:absolute;right:18px;bottom:18px}.delete-form button{border:0;background:none;color:var(--red);font-size:9px;font-weight:850;cursor:pointer}.flash,.error-box,.success-box{padding:12px 14px;margin-bottom:17px;border-radius:10px;font-size:11px}.flash.success,.success-box{background:#e2f7ee;color:#157754}.flash.error,.error-box{background:#fde9e7;color:#a53530}.install-page,.login-page{min-height:100vh;padding:35px 15px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 80% 0,rgba(255,160,32,.18),transparent 25%),linear-gradient(145deg,#07101d,#142942)}.install-card,.login-card{width:min(760px,100%);padding:34px;background:#fff;border-radius:23px;box-shadow:0 35px 90px rgba(0,0,0,.28)}.login-card{width:min(430px,100%)}.install-card>img,.login-card img{width:85px;height:85px;object-fit:contain}.install-card h1,.login-card h1{margin:5px 0 12px;font-size:35px;letter-spacing:-.045em}.install-form h2{margin:28px 0 5px;font-size:18px}.install-form .form-grid{margin-bottom:22px}.install-form>button,.login-card form button{width:100%;margin-top:5px;padding:14px}.install-actions{display:flex;gap:10px;margin-top:20px}.install-actions a{flex:1;padding:12px;border-radius:10px;background:var(--ink);color:#fff;text-align:center;font-size:10px;font-weight:850}.login-card>p:not(.eyebrow){color:var(--muted);font-size:12px}.login-card form{display:grid;gap:14px;margin-top:25px}.back-link{display:inline-block;margin-top:18px;color:var(--muted);font-size:10px}.uploads-note{color:var(--muted);font-size:10px}@media(max-width:850px){.sidebar{position:relative;width:auto;min-height:auto;display:grid;grid-template-columns:auto 1fr}.sidebar>p{display:none}.sidebar nav{display:flex;justify-content:flex-end;overflow:auto}.sidebar nav a{white-space:nowrap}.sidebar-bottom{grid-column:1/-1;display:flex;margin-top:15px}.dashboard{margin-left:0}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}}@media(max-width:600px){.sidebar{display:block}.panel-logo{margin-bottom:15px}.sidebar nav{justify-content:start}.sidebar-bottom{display:flex}.dashboard{padding:28px 14px 60px}.dashboard>header,.section-head{display:block}.dashboard>header>span{display:inline-block;margin-top:13px}.section-head h2{font-size:29px}.orange-button{margin-top:16px;width:100%}.card-title{align-items:flex-start}.card-title>div:last-child{flex-direction:column}.delete-form{position:static;padding:0 18px 17px}.install-card,.login-card{padding:24px}.install-card h1,.login-card h1{font-size:29px}.install-actions{flex-direction:column}}

