#aufguss-staff-root{ all:initial; display:block; }
  #aufguss-staff-root *{box-sizing:border-box;}
  .as-wrap{
    --petrol:#20120a; --petrol2:#2e1a10; --forest:#170d07;
    --gold:#e0943a; --gold-hot:#f6b96b; --cream:#f3e9d8; --smoke:#c4a68c;
    --line:rgba(243,233,216,0.14);
    font-family:'Inter',sans-serif; background:var(--petrol); color:var(--cream);
    position:fixed; inset:0; width:100vw; height:100vh; overflow-y:auto; z-index:2147483000;
  }
  .as-bg{position:absolute;inset:0;z-index:0;
    background:
      repeating-linear-gradient(180deg, rgba(0,0,0,0.16) 0px, rgba(0,0,0,0.16) 2px, transparent 2px, transparent 58px),
      radial-gradient(ellipse 70% 30% at 30% 100%, rgba(226,90,45,0.2), transparent 60%),
      linear-gradient(180deg,#3a2214,#1c110a 55%,#140b06 100%);
  }
  .as-inner{position:relative;z-index:1;min-height:100vh;}
  /* ---- login screen ---- */
  .as-login{max-width:380px;margin:0 auto;padding:14vh 24px;}
  .as-word{font-size:26px;font-weight:700;letter-spacing:.08em;text-align:center;margin-bottom:6px;}
  .as-word span{color:var(--gold-hot);}
  .as-sub{text-align:center;font-size:13px;color:var(--smoke);margin-bottom:34px;}
  .as-field{margin-bottom:16px;}
  .as-field label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--smoke);margin-bottom:6px;}
  .as-field input{width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--petrol2);color:var(--cream);font-size:14px;}
  .as-field input:focus{outline:none;border-color:var(--gold);}
  .as-btn{width:100%;padding:13px;border-radius:8px;border:none;background:var(--gold);color:#2a1608;font-weight:700;font-size:14px;cursor:pointer;margin-top:6px;}
  .as-btn:hover{background:var(--gold-hot);}
  .as-error{background:rgba(224,58,58,0.12);border:1px solid rgba(224,58,58,0.35);color:#f2b8a8;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px;}
  /* ---- dashboard ---- */
  .as-header{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--line);}
  .as-header .name{font-size:18px;font-weight:700;}
  .as-header .spa{font-size:12px;color:var(--smoke);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;}
  .as-logout{font-size:12px;color:var(--smoke);text-decoration:none;border:1px solid var(--line);padding:8px 16px;border-radius:20px;}
  .as-logout:hover{color:var(--gold-hot);border-color:var(--gold);}
  .as-body{max-width:760px;margin:0 auto;padding:30px 24px 80px;}
  .as-section{margin-bottom:36px;}
  .as-section-title{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hot);font-weight:700;margin-bottom:14px;}
  .as-card{background:var(--petrol2);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-bottom:10px;display:flex;align-items:center;gap:12px;}
  .as-card-photo{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--forest);}
  .as-card-main{flex:1;min-width:0;}
  .as-card-main .t{font-weight:600;font-size:14px;}
  .as-card-main .m{font-size:12px;color:var(--smoke);margin-top:2px;}
  .as-card-actions{display:flex;gap:8px;flex-shrink:0;}
  .as-icon-btn{background:transparent;border:1px solid var(--line);color:var(--smoke);width:30px;height:30px;border-radius:6px;cursor:pointer;}
  .as-icon-btn:hover{border-color:var(--gold);color:var(--gold-hot);}
  .as-add-btn{background:transparent;border:1px dashed var(--line);color:var(--smoke);padding:12px;border-radius:10px;width:100%;cursor:pointer;font-size:13px;}
  .as-add-btn:hover{border-color:var(--gold);color:var(--gold-hot);}
  .as-empty{color:var(--smoke);font-size:13px;font-style:italic;padding:10px 0;}
  .as-vote-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);}
  .as-vote-row:last-child{border-bottom:none;}
  .as-vote-rank{font-size:16px;font-weight:800;min-width:26px;text-align:center;color:var(--gold-hot);}
  .as-vote-main{flex:1;min-width:0;}
  .as-vote-title{font-size:13px;font-weight:600;color:var(--cream);margin-bottom:5px;}
  .as-vote-bar-wrap{background:rgba(243,233,216,0.08);border-radius:20px;height:6px;overflow:hidden;}
  .as-vote-bar{background:linear-gradient(90deg,var(--gold),var(--gold-hot));height:100%;border-radius:20px;}
  .as-vote-count{font-size:16px;font-weight:800;color:var(--cream);min-width:30px;text-align:right;}
  .as-form-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:2147483001;display:flex;align-items:center;justify-content:center;padding:20px;}
  .as-form-card{background:var(--petrol2);border:1px solid var(--line);border-radius:12px;padding:24px;max-width:420px;width:100%;max-height:86vh;overflow-y:auto;}
  .as-form-card h3{font-size:15px;margin-bottom:16px;}
  .as-form-card .as-field select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--petrol);color:var(--cream);}
  .as-form-actions{display:flex;gap:10px;margin-top:18px;}
  .as-form-actions .as-btn{margin-top:0;}
  .as-form-actions .as-btn.ghost{background:transparent;border:1px solid var(--line);color:var(--cream);}
  .as-swatches{display:flex;gap:8px;margin-top:2px;}
  .as-swatch{width:26px;height:26px;border-radius:5px;cursor:pointer;border:2px solid transparent;}
  .as-swatch.active{border-color:#fff;}
  .as-live-box{background:rgba(224,58,58,0.08);border:1px solid rgba(224,58,58,0.3);border-radius:10px;padding:16px 18px;}
  .as-live-box label.toggle{display:flex;align-items:center;gap:8px;font-weight:700;color:#f2b8a8;font-size:13px;cursor:pointer;}
  .as-noaccess{text-align:center;padding:20vh 24px;color:var(--smoke);font-style:italic;}
