:root{
  --a-bg:#F6F7F5;
  --a-panel:#FFFFFF;
  --a-border:#E1E4E0;
  --a-ink:#1B2620;
  --a-ink-soft:#5B6B60;
  --a-accent:#2E6B4F;
  --a-accent-soft:#E6F2EC;
  --a-danger:#C2487E;
  --a-warn:#B8862B;
  --a-radius:6px;
  --a-sans:'Archivo','Helvetica Neue',Arial,sans-serif;
  --a-mono:'Space Mono',monospace;
}
*{box-sizing:border-box;}
body{margin:0;font-family:var(--a-sans);background:var(--a-bg);color:var(--a-ink);font-size:14px;}
a{color:var(--a-accent);text-decoration:none;}
a:hover{text-decoration:underline;}
button,input,select,textarea{font-family:var(--a-sans);font-size:14px;}

.a-shell{display:flex;min-height:100vh;}
.a-sidebar{
  width:220px;flex-shrink:0;background:#16241D;color:#E8EEE9;padding:22px 16px;
  display:flex;flex-direction:column;gap:4px;
}
.a-brand{font-family:'Fraunces',Georgia,serif;font-weight:600;font-style:italic;font-size:19px;margin-bottom:22px;padding:0 8px;}
.a-nav a{
  display:block;color:#C7D6CC;padding:9px 10px;border-radius:5px;font-size:13.5px;font-weight:500;margin-bottom:2px;
}
.a-nav a:hover{background:rgba(255,255,255,0.06);text-decoration:none;}
.a-nav a.active{background:var(--a-accent);color:#fff;}
.a-sidebar-foot{margin-top:auto;padding:0 8px;}
.a-sidebar-foot button{background:none;border:none;color:#9FB3A6;font-size:12.5px;cursor:pointer;padding:0;}
.a-sidebar-foot button:hover{color:#fff;}

.a-main{flex:1;padding:32px 40px;max-width:1100px;}
.a-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;flex-wrap:wrap;gap:12px;}
.a-header h1{font-family:'Fraunces',Georgia,serif;font-size:26px;margin:0 0 4px;}
.a-header p{color:var(--a-ink-soft);margin:0;font-size:13.5px;}

.a-card{background:var(--a-panel);border:1px solid var(--a-border);border-radius:var(--a-radius);padding:22px 24px;margin-bottom:20px;}
.a-card h2{font-size:15px;margin:0 0 16px;font-weight:700;}
.a-card h3{font-size:14px;margin:0 0 10px;font-weight:700;color:var(--a-ink-soft);text-transform:uppercase;letter-spacing:.03em;}

.a-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px;}
.a-stat{background:var(--a-panel);border:1px solid var(--a-border);border-radius:var(--a-radius);padding:18px 20px;}
.a-stat .v{font-family:var(--a-mono);font-size:26px;font-weight:700;color:var(--a-accent);display:block;}
.a-stat .l{font-size:12px;color:var(--a-ink-soft);text-transform:uppercase;letter-spacing:.03em;}

table{width:100%;border-collapse:collapse;font-size:13.5px;}
th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--a-border);color:var(--a-ink-soft);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;}
td{padding:10px 12px;border-bottom:1px solid var(--a-border);}
tr:hover td{background:var(--a-accent-soft);}

.a-field{margin-bottom:14px;}
.a-field label{display:block;font-size:12px;font-weight:600;color:var(--a-ink-soft);margin-bottom:5px;text-transform:uppercase;letter-spacing:.02em;}
.a-field input, .a-field textarea, .a-field select{
  width:100%;padding:9px 11px;border:1px solid var(--a-border);border-radius:4px;background:#fff;color:var(--a-ink);
}
.a-field textarea{min-height:70px;font-family:var(--a-sans);resize:vertical;}
.a-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.a-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;}

.a-btn{
  display:inline-flex;align-items:center;gap:6px;background:var(--a-accent);color:#fff;border:none;
  padding:9px 16px;border-radius:5px;font-weight:600;font-size:13px;cursor:pointer;
}
.a-btn:hover{background:#244F39;}
.a-btn.secondary{background:#fff;color:var(--a-ink);border:1px solid var(--a-border);}
.a-btn.secondary:hover{background:var(--a-bg);}
.a-btn.danger{background:var(--a-danger);}
.a-btn.danger:hover{background:#A03A6B;}
.a-btn.small{padding:5px 11px;font-size:12px;}
.a-btn:disabled{opacity:.5;cursor:not-allowed;}

.a-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;}
.a-badge.active{background:#E6F2EC;color:var(--a-accent);}
.a-badge.draft{background:#F3E9D8;color:var(--a-warn);}
.a-badge.pending_review{background:#E8E0FF;color:#6B4FBB;}
.a-badge.coming_soon{background:#EFEFEF;color:var(--a-ink-soft);}
.a-badge.archived{background:#FBE6EE;color:var(--a-danger);}

.a-lang-tabs{display:flex;gap:4px;margin-bottom:10px;}
.a-lang-tabs button{
  background:var(--a-bg);border:1px solid var(--a-border);padding:5px 13px;border-radius:4px 4px 0 0;
  font-size:12px;font-weight:700;cursor:pointer;border-bottom:none;color:var(--a-ink-soft);
}
.a-lang-tabs button.active{background:#fff;color:var(--a-accent);}
.a-lang-panel{display:none;border:1px solid var(--a-border);border-radius:0 4px 4px 4px;padding:14px;background:#fff;margin-bottom:14px;}
.a-lang-panel.active{display:block;}

.a-step-card{border:1px solid var(--a-border);border-radius:var(--a-radius);margin-bottom:14px;background:#fff;}
.a-step-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;background:#FAFBFA;border-bottom:1px solid var(--a-border);border-radius:var(--a-radius) var(--a-radius) 0 0;}
.a-step-head.collapsed{border-radius:var(--a-radius);border-bottom:none;}
.a-step-head .title{font-weight:600;font-size:13.5px;}
.a-step-body{padding:18px 18px 8px;}
.a-step-body.hidden{display:none;}
.a-handle{cursor:grab;color:var(--a-ink-soft);margin-right:8px;}

.a-option-row, .a-answer-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.a-option-row input[type=text]{flex:1;}
.a-toast{
  position:fixed;bottom:24px;right:24px;background:var(--a-ink);color:#fff;padding:12px 18px;border-radius:6px;
  font-size:13px;opacity:0;transition:opacity .2s;z-index:999;
}
.a-toast.show{opacity:1;}

.a-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--a-bg);}
.a-login-card{background:#fff;border:1px solid var(--a-border);border-radius:8px;padding:36px;width:100%;max-width:380px;}
.a-login-card h1{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:24px;margin:0 0 22px;}

.a-color-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.a-color-row input[type=color]{width:42px;height:32px;border:1px solid var(--a-border);border-radius:4px;padding:0;}
.a-color-row label{flex:1;font-size:13px;color:var(--a-ink-soft);}
.a-color-row code{font-family:var(--a-mono);font-size:12px;}

.a-empty{text-align:center;padding:40px 20px;color:var(--a-ink-soft);}
.a-media-preview{max-width:160px;border-radius:4px;display:block;margin-top:8px;}

.rt-toolbar{display:flex;gap:4px;margin-bottom:4px;}
.rt-toolbar button{
  background:#fff;border:1px solid var(--a-border);border-bottom:none;padding:4px 10px;
  font-size:12px;border-radius:4px 4px 0 0;cursor:pointer;color:var(--a-ink-soft);
}
.rt-toolbar button:hover{background:var(--a-bg);color:var(--a-ink);}
