:root{color:#17202a;font-synthesis:none;background:#f3f6f5;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.brand{letter-spacing:.08em;font-size:18px;font-weight:800}.brand span{color:#387665;letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:11px;display:block}.login-shell{background:#e8efec;place-items:center;min-height:100dvh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #cfdbd6;border-radius:12px;width:min(100%,420px);padding:38px;box-shadow:0 20px 60px #1c3c321f}h1{letter-spacing:-.03em;margin:36px 0 8px;font-size:30px}.login-panel p,.empty p{color:#586761;line-height:1.55}.login-panel form{gap:18px;margin-top:30px;display:grid}label{gap:8px;font-size:14px;font-weight:700;display:grid}input{background:#fff;border:1px solid #9baba5;border-radius:8px;min-height:46px;padding:0 12px}input:focus{outline-offset:1px;outline:3px solid #b7d8ce}button{cursor:pointer;background:#fff;border:1px solid #9baba5;border-radius:8px;padding:11px 16px}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}.login-panel button,.primary{color:#fff;background:#245f50;border-color:#245f50;font-weight:700}.error{color:#8c1d18;background:#fff0ef;border:1px solid #d99b97;border-radius:8px;padding:10px}.app-shell{grid-template-columns:240px 1fr;min-height:100dvh;display:grid}aside{color:#fff;background:#172a25;flex-direction:column;padding:28px 20px;display:flex}nav{gap:5px;margin-top:42px;display:grid}nav button,.account button{color:#cbd8d4;text-align:left;background:0 0;border-color:#0000}nav button.active{color:#fff;background:#2b4a41}.account{gap:5px;margin-top:auto;font-size:13px;display:grid}.account span{color:#9eb1ab}.content{flex-direction:column;padding:42px;display:flex}.content header{justify-content:space-between;align-items:end;display:flex}.content header p{color:#67766f;margin:0}.content h1{margin:4px 0 0}.empty{border:1px dashed #9baba5;border-radius:12px;max-width:720px;margin-top:56px;padding:50px}.empty h2{margin:0;font-size:22px}footer{color:#596962;max-width:900px;margin-top:auto;padding-top:30px;font-size:13px}.status{place-items:center;min-height:100dvh;display:grid}@media (width<=720px){.app-shell{grid-template-columns:1fr}aside{padding:18px}nav{margin-top:18px;display:flex;overflow:auto}.account{margin-top:18px}.content{padding:24px}.content header{align-items:start}.empty{padding:28px}.primary{display:none}}.catalog-screen{gap:24px;margin-top:34px;display:grid}.catalog-actions{flex-wrap:wrap;gap:10px;display:flex}.metrics{background:#fff;border:1px solid #cfdbd6;border-radius:12px;grid-template-columns:repeat(3,minmax(140px,1fr));display:grid;overflow:hidden}.metrics article{border-bottom:1px solid #e1e8e5;border-right:1px solid #e1e8e5;gap:8px;padding:18px;display:grid}.metrics span,.progress span{color:#64736d;font-size:13px}.metrics strong{font-size:20px}.progress{gap:8px;display:grid}.progress div{justify-content:space-between;display:flex}.progress progress{accent-color:#245f50;width:100%}.progress small{text-overflow:ellipsis;color:#64736d;overflow:hidden}.catalog-search{grid-template-columns:minmax(220px,600px) auto;align-items:end;gap:10px;display:grid}.product-table{background:#fff;border:1px solid #cfdbd6;border-radius:12px;overflow:auto}.product-table table{border-collapse:collapse;width:100%;min-width:850px}.product-table th,.product-table td{text-align:left;border-bottom:1px solid #e1e8e5;padding:13px}.product-table th{color:#576761;background:#f7f9f8;font-size:12px}.product-table a{color:#245f50;font-weight:700}@media (width<=720px){.metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}.catalog-search{grid-template-columns:1fr}.catalog-screen .primary{display:inline-block}}.review-screen{gap:18px;display:grid}.review-screen h2,.review-screen h3,.review-screen h4{margin:0}.muted{color:#64748b}.review-load{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;display:grid}.review-load label{grid-column:1/-1;font-weight:700}.review-load input{min-width:0}.review-layout{grid-template-columns:minmax(230px,.7fr) minmax(350px,1.3fr);align-items:start;gap:18px;display:grid}.review-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-list button{text-align:left;gap:4px;width:100%;display:grid}.review-list button[aria-current=true]{border-color:#dc2626;box-shadow:0 0 0 2px #fee2e2}.review-detail{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:18px;padding:18px;display:grid}.review-detail dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.review-detail dt{color:#64748b}.review-detail dd{overflow-wrap:anywhere;margin:0}.review-decision fieldset{border:0;gap:12px;padding:0;display:grid}.review-decision legend{margin-bottom:12px;font-weight:800}.review-decision label{gap:5px;font-weight:700;display:grid}.review-decision textarea{resize:vertical;min-height:72px}.review-audit ol{gap:12px;padding-left:24px;display:grid}.review-audit li{overflow-wrap:anywhere}.review-audit pre{background:#f8fafc;max-height:180px;padding:8px;overflow:auto}@media (width<=820px){.review-layout,.review-load{grid-template-columns:1fr}}
