:root{
  --bg:#f5f2ec;--surface:#fffefb;--surface-soft:#f0ede8;--ink:#222222;--muted:#6e6965;
  --line:#e5ded3;--line-strong:#d4c9ba;--brand:#6e6965;--brand-dark:#383a3b;--brand-soft:#eeeae5;
  --blue:#5d6870;--amber:#a96814;--red:#a33d3d;--green:#28734c;
  --shadow:0 16px 42px rgba(56,58,59,.09)
}

.sidebar-brand img {
  padding: 4px;
  border-radius: 11px;
  background: #fffefb;
}
body{background:var(--bg)}
.boot-screen{background:#f5f2ec}.boot-card:after{background:linear-gradient(90deg,#6e6965,#c2a66b)}
.login-visual{background:linear-gradient(145deg,#383a3b,#2d2e2f 68%,#222324)}
.orb-one{background:radial-gradient(circle at 35% 35%,#aaa5a1,transparent 66%)}
.orb-two{background:radial-gradient(circle at 55% 40%,#c2a66b,transparent 68%)}
.sidebar{background:#383a3b;color:#eeeae5}
.sidebar-brand span{color:#c8c2bc}.nav-item{color:#d8d3ce}.nav-item small{color:#aaa39d}
.nav-item.active{background:#6e6965}.nav-item:hover{background:rgba(255,255,255,.09)}
.sidebar .avatar{background:#c2a66b;color:#222222}.mini-user span:not(.avatar),.logout-link{color:#cbc5bf}
.sidebar-footer>small{color:#9c958f}.avatar{background:#eeeae5;color:#46413e}
.app-header{background:rgba(255,253,250,.95)}
.button.primary{background:#6e6965}.button.primary:hover{background:#57524f}
.button.secondary{background:#fffefb;color:#494542}.button.secondary:hover{border-color:#b8aea3}
.google-button:hover{border-color:#b8aea3;box-shadow:0 12px 28px rgba(56,58,59,.12)}
.metric-card,.panel,.health-card,.module-tile,.status-tab{background:var(--surface)}
.metric-card{box-shadow:0 6px 20px rgba(56,58,59,.04)}
.metric-card:hover{border-color:#d6cec4}.metric-card.accent-teal:before{background:#c2a66b}
.status-tab.active,.legacy-tab.active{border-color:#b8aea3;background:var(--brand-soft);box-shadow:inset 0 0 0 1px #d6cec4}
.workspace-hero{background:linear-gradient(135deg,#fffefb,#eeeae5)}.workspace-mark{background:#383a3b;box-shadow:0 16px 34px rgba(56,58,59,.2)}
.search-box,.legacy-form-grid input[readonly]{background:#f5f2ec}.data-table th{background:#faf8f4}
.data-table tbody tr:hover{background:#faf8f4}.recent-item,.data-table td,.detail-row,.migration-row,.legacy-fieldset,.legacy-table-caption{border-color:#ece6dd}
.legacy-form-grid label>span{color:#625e5a}.legacy-form-grid input:focus,.legacy-form-grid select:focus,.legacy-form-grid textarea:focus{border-color:#8e8580;box-shadow:0 0 0 3px rgba(110,105,101,.12)}
.legacy-safety-chip,.export-safety-chip{border-color:#d4c9ba;background:#fffefb;color:#5f5a56}.legacy-safety-chip:before,.export-safety-chip:before{background:#c2a66b}
.legacy-tab{color:#66615d}.legacy-tab span{background:#f0ece7;color:#6f6965}
.timeline-item:before{box-shadow:0 0 0 5px #eeeae5}

.export-safety-chip{display:inline-flex;align-items:center;border:1px solid #d4c9ba;border-radius:999px;padding:9px 13px;font-size:.7rem;font-weight:800;white-space:nowrap}
.export-safety-chip:before{content:"";width:7px;height:7px;border-radius:50%;margin-right:7px}
.export-flow{padding:18px 22px;margin-bottom:20px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center}
.export-flow>b{color:#b6ada3;text-align:center}.export-flow-step{display:flex;align-items:center;gap:12px;padding:8px}
.export-flow-step>span{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;background:#eee9e2;color:#716b66;font-size:.72rem;font-weight:900}
.export-flow-step.active>span{background:#6e6965;color:#fff}.export-flow-step div{display:grid;gap:3px}.export-flow-step strong{font-size:.82rem}.export-flow-step small{font-size:.66rem;color:var(--muted);line-height:1.35}
.export-metrics{margin-bottom:20px}.export-analysis-panel{margin-bottom:20px}
.export-analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 22px 16px}
.export-analysis-head h2{font-size:1.08rem;margin:3px 0 0}.export-analysis-head p{margin:7px 0 0;color:var(--muted);font-size:.72rem}
.export-filter-bar{display:grid;grid-template-columns:auto auto minmax(220px,1fr);gap:12px;padding:14px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}
.export-filter-group{display:flex;gap:6px;flex-wrap:wrap}.export-filter{border:1px solid var(--line);background:#fffefb;color:#66615d;border-radius:999px;padding:8px 11px;font-size:.68rem;font-weight:800;cursor:pointer}
.export-filter.active{background:#6e6965;border-color:#6e6965;color:#fff}.export-module-filter{display:flex;align-items:center;gap:8px;font-size:.68rem;color:var(--muted)}
.export-module-filter select{border:1px solid var(--line-strong);border-radius:9px;background:#fffefb;color:var(--ink);padding:8px 9px;font-size:.72rem}.export-search{min-height:38px}
.export-selection-bar{display:flex;align-items:center;gap:18px;padding:12px 18px;background:#faf8f4;border-bottom:1px solid var(--line);font-size:.7rem;color:#625e5a}
.export-selection-bar label{display:flex;align-items:center;gap:7px}.export-selection-bar input,.export-row-check{accent-color:#6e6965}.export-selection-bar>span{margin-left:auto}.export-selection-bar strong{color:#383a3b}
.export-table th:first-child,.export-table td:first-child{width:42px;text-align:center}.export-row-check:disabled{opacity:.35}
.export-analysis{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.63rem;font-weight:850;white-space:nowrap}
.export-analysis[data-export-state="READY"]{background:#eeeae5;color:#514d4a}.export-analysis[data-export-state="EXISTING"]{background:#ebe8e3;color:#6b625b}.export-analysis[data-export-state="REVIEW"]{background:#fff0db;color:#8a5b13}
.export-table-caption{margin:0;padding:12px 18px 15px;color:var(--muted);font-size:.68rem;border-top:1px solid #eee8e1}
.export-stage-panel{margin:20px 0 30px;padding:24px}.export-stage-copy h2{font-size:1.14rem;margin:3px 0}.export-stage-copy p{color:var(--muted);font-size:.74rem;line-height:1.5;margin:7px 0 0}
.export-stage-stats{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:20px 0}.export-stage-stats>div{background:#f5f2ec;border:1px solid var(--line);border-radius:12px;padding:14px}.export-stage-stats span{display:block;color:var(--muted);font-size:.65rem}.export-stage-stats strong{display:block;font-size:.9rem;margin-top:6px;overflow-wrap:anywhere}
.export-stage-actions{display:flex;justify-content:flex-end;gap:9px}.export-lock-note{margin:14px 0 0;padding:11px 13px;border-radius:10px;background:#fff5e8;color:#80591e;font-size:.68rem;line-height:1.5}
.export-mobile-record{align-items:start}.export-mobile-check{display:flex;align-items:center;gap:8px;margin-top:8px;color:#655f5b;font-size:.68rem}

@media(max-width:980px){.export-flow{grid-template-columns:1fr}.export-flow>b{display:none}.export-filter-bar{grid-template-columns:1fr 1fr}.export-search{grid-column:span 2}.export-stage-stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.export-safety-chip{justify-self:start}.export-filter-bar{grid-template-columns:1fr}.export-search{grid-column:auto}.export-selection-bar{display:grid;gap:10px}.export-selection-bar>span{margin-left:0}.export-selection-bar .button{width:100%}.export-stage-stats{grid-template-columns:1fr}.export-stage-actions{display:grid}.export-stage-actions .button{width:100%}.export-analysis-head{display:grid}.export-analysis-head .button{width:100%}}
