:root{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  color:#17251d;
  background:#edf2ed;
  line-height:1.5;
  --forest:#176b3a;
  --forest-dark:#0d4d29;
  --lime:#76b82a;
  --gold:#d59b19;
  --orange:#dc692a;
  --rose:#b63c4d;
  --ink:#17251d;
  --muted:#607168;
  --line:#cedbd1;
  --action-border-width:2px;
}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:linear-gradient(145deg,#edf2ed 0,#f8faf7 48%,#e8f0e9 100%)}
.shell{max-width:1240px;margin:auto;padding:36px 22px 70px}
.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
h1{font-size:clamp(2.15rem,5vw,3.8rem);line-height:.98;margin:.18rem 0 .8rem;color:#123d25;letter-spacing:-.05em}
h2{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2;margin:0 0 9px;color:#193d28;letter-spacing:-.02em}
p{color:var(--muted);margin:.35rem 0 1rem}
.eyebrow,.step-label{display:block;font-size:.72rem;letter-spacing:.17em;font-weight:900;color:var(--forest);margin-bottom:7px}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:0 12px 32px rgba(26,64,39,.07)}
.login-card{max-width:480px;margin:8vh auto}
.credential-card{margin:20px 0;border-top:5px solid var(--forest)}
.credential-card form{grid-template-columns:repeat(2,minmax(0,1fr))}
.credential-card form button,.credential-card .status{grid-column:1/-1}
.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.secure-pill{display:inline-flex;align-items:center;border:1px solid #86b99a;border-radius:999px;background:#e5f4e9;color:#136532;font-size:.76rem;font-weight:900;padding:6px 10px;text-transform:uppercase;letter-spacing:.06em}
.grid{display:grid;gap:20px;margin:20px 0}
.account-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.action-card{position:relative;overflow:hidden}
.action-card:after{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--lime)}
.upload-card:after{background:var(--gold)}
.notice{background:#153d2a;color:#edf8f0;border:1px solid #0e2f1f;padding:15px 19px;border-radius:14px;box-shadow:0 8px 22px rgba(18,61,37,.14)}
.notice strong{color:#b8e879}
form{display:grid;gap:14px}
label{display:grid;gap:6px;font-weight:800;color:#294d35}
small{font-size:.76rem;color:#718078}
input{width:100%;padding:12px 14px;border:1px solid #b9cabe;border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
input:focus{outline:3px solid rgba(118,184,42,.28);border-color:var(--forest)}
button{min-height:44px;border:var(--action-border-width) solid var(--forest-dark);border-radius:11px;background:var(--forest);color:#fff;font-weight:900;padding:11px 18px;cursor:pointer;font:inherit;box-shadow:0 3px 0 var(--forest-dark);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
button:hover{background:var(--forest-dark);transform:translateY(-1px);box-shadow:0 5px 0 #083b1f}
button:focus-visible,.text-link:focus-visible{outline:4px solid rgba(213,155,25,.35);outline-offset:3px}
button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--forest-dark)}
button:disabled{opacity:.56;cursor:wait;transform:none;box-shadow:none}
.secondary,.ghost{border-color:#638674;background:#eff6f1;color:#174d2e;box-shadow:0 3px 0 #aec3b5}
.secondary:hover,.ghost:hover{background:#dfece3;color:#103d25;box-shadow:0 5px 0 #9eb5a5}
.primary-action{font-size:1rem;padding-inline:23px;background:#176b3a;border-color:#0d4d29}
.danger{border-color:#8e2735;background:#fff0f1;color:#9d2939;box-shadow:0 3px 0 #dcaeb4}
.danger:hover{background:#9d2939;color:#fff;box-shadow:0 5px 0 #721d29}
.drop{border:2px dashed #9db7a3;border-radius:12px;padding:18px;background:#f6faf7}
.drop input{padding:8px 0;border:0;background:transparent}
.text-link{display:inline-flex;margin-top:15px;color:#126234;font-weight:900;text-decoration-thickness:2px;text-underline-offset:4px}
.status{min-height:24px;font-weight:750}
.error{color:#a52532;font-weight:800}
.stock-dashboard{margin:20px 0;border-top:6px solid var(--lime);padding:28px}
.stock-heading{align-items:center;margin-bottom:24px}
.summary-actions{display:flex;gap:11px;flex-wrap:wrap;justify-content:flex-end}
.stock-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.stock-metric{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:174px;overflow:hidden;border:2px solid transparent;border-radius:18px;padding:16px 18px 16px 12px}
.stock-metric-hu{background:#fff9dc;border-color:#e2bd45}
.stock-metric-cat{background:#fff0e7;border-color:#e38b5e}
.stock-metric-zeuz{background:#fff5d9;border-color:#dca72f}
.stock-art{position:relative;z-index:1;display:block;width:80px;height:auto;max-height:142px;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(79,47,9,.18))}
.stock-copy{position:relative;z-index:2;min-width:0}
.stock-copy span{display:block;color:#71571a;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.stock-copy b{display:block;font-size:clamp(2.25rem,4vw,3.65rem);line-height:1;color:#253c20;letter-spacing:-.05em;margin:8px 0 7px}
.stock-copy small{font-size:.75rem;font-weight:800;color:#806424}
.stock-metric:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-45px;bottom:-65px;background:rgba(255,255,255,.45)}
.account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.account-stats div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border:1px solid #d5e0d7;border-radius:13px;background:#f5f8f5;padding:13px 16px}
.account-stats b{font-size:1.65rem;color:#274d32}
.account-stats span{font-size:.78rem;font-weight:850;color:#68786d;text-transform:uppercase;letter-spacing:.04em}
.account-stats .stat-good{background:#eaf7ed;border-color:#afd4b8}.account-stats .stat-good b{color:#14713a}
.account-stats .stat-alert{background:#fff2ed;border-color:#ebc0b0}.account-stats .stat-alert b{color:#b13c25}
.progress-status{margin:12px 0 0;color:#245738}
.table-card{padding:0;overflow:hidden;margin-top:20px}
.table-title{padding:24px 25px 12px;border-bottom:1px solid #e0e7e1}
.account-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}
.account-tools{display:flex;align-items:flex-end;justify-content:flex-end;gap:11px;flex-wrap:wrap}
.filter-field{min-width:min(310px,100%);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.filter-field input{min-height:44px;font-size:.95rem;text-transform:none;letter-spacing:normal}
.selected-action{white-space:nowrap;background:#a94a20;border-color:#753016;box-shadow:0 3px 0 #753016}
.selected-action:hover{background:#873815;box-shadow:0 5px 0 #5d2511}
.selected-action span{display:inline-grid;place-items:center;min-width:25px;height:25px;margin-left:6px;border-radius:999px;background:#fff;color:#813717;font-size:.78rem}
.selection-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 25px;background:#f6f9f6;border-bottom:1px solid #dce6de;color:#5c7062;font-size:.8rem;font-weight:800}
.select-visible-label{display:flex;grid-auto-flow:column;align-items:center;gap:9px;color:#31563c;cursor:pointer}
.select-visible-label input,.select-column input{width:18px;height:18px;margin:0;accent-color:var(--forest);cursor:pointer}
.select-column{width:46px;text-align:center;padding-inline:10px}
.selected-row{background:#edf7ea!important;box-shadow:inset 4px 0 0 var(--lime)}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;min-width:1100px}
th,td{text-align:left;padding:14px;border-top:1px solid #e4ebe5;vertical-align:middle}
th{background:#f1f6f2;color:#365941;font-size:.72rem;text-transform:uppercase;letter-spacing:.075em}
tbody tr:hover{background:#f8fbf8}
td:nth-child(4),td:nth-child(5),td:nth-child(6),td:nth-child(7){font-size:1.08rem;font-weight:850;color:#263c2d}
.limit-value{display:inline-grid;place-items:center;min-width:42px;padding:6px 10px;border:1px solid #9cc7a8;border-radius:999px;background:#e8f6eb;color:#126a36;font-size:1rem;font-weight:950}
.limit-empty{color:#87938b;font-weight:800}
.badge{display:inline-flex;padding:5px 9px;border:1px solid #cbd7ce;border-radius:99px;font-size:.76rem;font-weight:900;background:#edf2ee;color:#52695a;text-transform:uppercase}
.badge.ok{background:#dff5e6;border-color:#9bcda9;color:#14713a}
.badge.error{background:#ffe8e4;border-color:#e8aba2;color:#a52b1f}
.actions{display:flex;gap:9px;flex-wrap:wrap}
.actions button{border:var(--action-border-width) solid var(--forest-dark);min-height:38px;padding:7px 11px;font-size:.8rem;box-shadow:0 2px 0 var(--forest-dark)}
.actions .danger{border-color:#8e2735;box-shadow:0 2px 0 #dcaeb4}
.empty{text-align:center;padding:34px}
.hidden{display:none!important}
@media(max-width:980px){.stock-showcase{grid-template-columns:1fr}.stock-metric{grid-template-columns:78px 1fr;min-height:148px}.stock-art{width:67px;max-height:122px}}
@media(max-width:760px){.shell{padding:24px 12px 48px}.page-header,.section-heading,.stock-heading,.account-list-heading{align-items:stretch;flex-direction:column}.credential-card form,.account-entry-grid{grid-template-columns:1fr}.card{padding:19px}.stock-dashboard{padding:20px 15px}.summary-actions{justify-content:stretch}.summary-actions button{flex:1}.account-stats{grid-template-columns:1fr}.stock-copy b{font-size:2.55rem}.secure-pill{align-self:flex-start}.account-tools{display:grid;grid-template-columns:1fr}.filter-field{min-width:0}.selection-bar{align-items:flex-start;flex-direction:column;padding-inline:19px}}
@media(max-width:430px){.stock-metric{grid-template-columns:66px 1fr;padding:13px 12px 13px 8px}.stock-art{width:59px}.stock-copy span{font-size:.72rem}.stock-copy b{font-size:2.15rem}.summary-actions{display:grid;grid-template-columns:1fr}.summary-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
