.admin-loading{background:var(--teal-dark);color:#dbe7e4;place-content:center;justify-items:center;gap:13px;min-height:100vh;font-size:12px;display:grid}.admin-login-page{background:radial-gradient(circle at 18% 15%, #285b55 0, var(--teal-dark) 34%, #0b302e 100%);place-items:center;min-height:100vh;padding:70px 22px;display:grid;position:relative}.admin-back{color:#c6d6d2;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:28px;left:30px}.admin-login-card{background:var(--paper);border-top:3px solid var(--gold);width:min(480px,100%);padding:48px;box-shadow:0 35px 80px #00000047}.admin-emblem{width:58px;height:58px;color:var(--gold);border:1px solid #194f4b33;border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.admin-login-card h1{margin-top:17px;font-size:43px}.admin-login-card>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.65}.admin-login-card form{gap:16px;margin-top:28px;display:grid}.admin-login-card label{color:#4f6561;gap:7px;font-size:10px;font-weight:800;display:grid}.admin-login-card input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;padding:13px}.admin-login-card .primary-button{width:100%;margin-top:4px}.admin-login-card>small{color:#82908d;margin-top:18px;font-size:9px;line-height:1.5;display:block}.admin-message{color:#6b552b;background:#fff8e8;border:1px solid #d4b078;margin:18px 0;padding:12px 14px;font-size:11px;line-height:1.5}.admin-message.error{color:#8b3f31;background:#fff1ed;border-color:#d5a194}.admin-message.success{color:#285d42;background:#eef7f0;border-color:#a9c7b2}.admin-dashboard{background:#f5f2e9;min-height:100vh}.admin-header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:25px;min-height:76px;padding:0 max(26px,50vw - 590px);display:flex}.admin-brand{align-items:center;gap:10px;display:flex}.admin-brand>span{border:1px solid var(--line);width:38px;height:38px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.admin-brand b{letter-spacing:.08em;font-family:Georgia,serif}.admin-brand small{border-left:1px solid var(--line);color:#72827f;letter-spacing:.16em;padding-left:10px;font-size:8px}.admin-header>div{color:#667a76;align-items:center;gap:20px;font-size:10px;display:flex}.admin-header button,.refresh-button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.admin-shell{max-width:1180px;margin:0 auto;padding:70px 26px 90px}.admin-title-row{grid-template-columns:1fr auto;align-items:end;gap:50px;display:grid}.admin-title-row h1{margin-top:16px;font-size:clamp(43px,5vw,62px)}.admin-title-row>div:first-child>p:last-child{max-width:660px;color:var(--muted);font-size:13px;line-height:1.65}.pending-stat{background:var(--teal);color:#fff;align-items:center;gap:12px;min-width:225px;padding:20px 22px;display:flex}.pending-stat svg{color:#dfbd71}.pending-stat span{color:#c7d8d4;font-size:10px;display:grid}.pending-stat b{color:#fff;font-family:Georgia,serif;font-size:28px}.admin-view-switch{gap:10px;margin-top:42px;display:flex}.admin-view-switch button{border:1px solid var(--line);color:#657774;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:11px;font-weight:800;display:inline-flex}.admin-view-switch button.active{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 10px 24px #194f4b24}.admin-view-switch button span{min-width:20px;height:20px;color:var(--gold);background:#bd914029;border-radius:50%;place-items:center;font-size:9px;display:grid}.admin-view-switch button.active span{color:#efd58f;background:#ffffff26}.admin-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:46px;padding-bottom:13px;display:flex}.admin-view-switch+.admin-toolbar{margin-top:14px}.admin-toolbar>div{gap:8px;display:flex}.admin-toolbar [role=tab]{border:1px solid var(--line);color:#687976;cursor:pointer;background:0 0;border-radius:30px;padding:9px 15px;font-size:10px;font-weight:800}.admin-toolbar [role=tab].active{border-color:var(--teal);background:var(--teal);color:#fff}.moderation-list{gap:12px;margin-top:20px;display:grid}.moderation-card{border:1px solid var(--line);background:var(--paper);grid-template-columns:130px minmax(0,1fr) 150px;align-items:start;gap:28px;padding:27px 28px;display:grid}.moderation-meta{gap:7px;display:grid}.moderation-meta span{color:#57706b;letter-spacing:.1em;text-transform:uppercase;background:#e4ebe0;width:fit-content;padding:5px 7px;font-size:7px;font-weight:800}.moderation-meta b{color:var(--gold);font-size:9px}.moderation-meta small{color:#879491;font-size:9px}.moderation-copy h2{font-size:24px;line-height:1.2}.moderation-copy p{color:#566a66;font-size:12px;line-height:1.7}.moderation-copy small{color:#7c8b87;align-items:center;gap:6px;font-size:9px;display:flex}.moderation-actions{gap:7px;display:grid}.moderation-actions button{border:1px solid var(--line);color:#60736f;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:9px;font-weight:800;display:flex}.moderation-actions .approve{color:#fff;background:#2b6a4a;border-color:#2b6a4a}.moderation-actions .reject{color:#994b3b;border-color:#b77c6d}.moderation-actions button:disabled{opacity:.55;cursor:wait}.admin-empty{text-align:center;color:#81908c;justify-items:center;padding:85px 20px;display:grid}.admin-empty svg{color:var(--gold)}.admin-empty h2{color:var(--teal);margin-top:15px;font-size:28px}.admin-empty p{margin:7px 0 0;font-size:11px}.moderation-guidance{color:#667976;align-items:flex-start;gap:10px;max-width:850px;margin:36px auto 0;font-size:10px;line-height:1.6;display:flex}.moderation-guidance svg{color:var(--gold);flex:none}.moderation-guidance p{margin:0}@media (max-width:800px){.admin-title-row{grid-template-columns:1fr;gap:20px}.pending-stat{width:fit-content;min-width:0}.moderation-card{grid-template-columns:1fr;gap:17px}.moderation-actions{flex-wrap:wrap;display:flex}.moderation-actions button{min-width:105px}}@media (max-width:540px){.admin-login-card{padding:38px 24px}.admin-login-card h1{font-size:36px}.admin-header{padding:0 17px}.admin-brand small,.admin-header>div>span{display:none}.admin-shell{padding:54px 17px 75px}.admin-toolbar{align-items:flex-start}.admin-toolbar>div{flex-wrap:wrap}.refresh-button{padding-top:8px}.moderation-card{padding:23px 20px}}
