@charset "UTF-8";:root{--brand: #1a8f4b;--brand-dark: #0f6b37;--brand-darker: #094a26;--brand-tint: #e7f5ec;--brand-tint-2: #cfe9d7;--brand-2: #35b26a;--brand-grad: linear-gradient(135deg, #23a257 0%, #0f6b37 100%);--brand-grad-soft: linear-gradient(135deg, #eafaf0 0%, #dcf2e4 100%);--amber: #b8720a;--amber-tint: #fdf3e2;--danger: #d13b2a;--danger-tint: #fceae7;--info: #1f7fa6;--purple: #8a5cc4;--bg: #eef2ee;--surface: #ffffff;--surface-2: #f5f9f5;--text: #16211b;--text-muted: #64726a;--border: #e2e9e2;--border-strong: #d3ddd3;--radius: 15px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(14, 45, 27, .06), 0 1px 1px rgba(14, 45, 27, .04);--shadow: 0 2px 4px rgba(14, 45, 27, .05), 0 14px 32px rgba(14, 45, 27, .09);--shadow-lg: 0 16px 44px rgba(14, 45, 27, .18);--shadow-brand: 0 2px 6px rgba(15, 107, 55, .28), 0 8px 20px rgba(15, 107, 55, .2);--sidebar-w: 256px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);background-image:radial-gradient(1200px 480px at 78% -8%,rgba(53,178,106,.1),transparent 60%),radial-gradient(900px 420px at -10% 4%,rgba(31,127,166,.06),transparent 55%),linear-gradient(180deg,#f1f6f1 0%,var(--bg) 42%);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--brand-tint-2)}h1{font-size:1.55rem;font-weight:700;letter-spacing:-.01em}h2{font-size:1.15rem;font-weight:650;letter-spacing:-.01em}h3{font-size:.95rem;font-weight:650}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:3px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:#c2ccc2}.page{max-width:1080px;margin:0 auto}.page-head{padding:18px 0 8px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head h1{margin:0}.page-head .sub{margin:3px 0 0;color:var(--text-muted);font-size:.9rem}.muted{color:var(--text-muted)}.error{color:var(--danger)}.ok{color:var(--brand);font-size:.85rem}h2{margin:1.8rem 0 .3rem}h3{margin:1.4rem 0 .3rem;color:var(--text-muted);font-weight:650}.phero{position:relative;overflow:hidden;margin:14px 0 18px;border-radius:20px;padding:22px 26px;background:linear-gradient(120deg,#0f6b37,#1a8f4b 55%,#23a257);color:#eafaf0;box-shadow:0 12px 30px #0f6b3747;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.phero:after{content:"";position:absolute;right:-50px;top:-70px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(126,230,160,.5),transparent 65%);pointer-events:none}.phero .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;color:#eafaf0cc}.phero h1{margin:.3rem 0 .2rem;font-size:1.55rem;color:#fff;letter-spacing:-.01em}.phero p{margin:0;color:#eafaf0d9;font-size:.92rem;max-width:52ch}.phero .phero-actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.phero .phero-figure{position:relative;z-index:1;text-align:right}.phero .phero-figure .big{display:block;font-size:2.6rem;font-weight:800;line-height:1;color:#fff;letter-spacing:-.03em}.phero .phero-figure .cap{font-size:.74rem;color:#eafaf0d9;text-transform:uppercase;letter-spacing:.08em}.phero .hbtn{background:#ffffff29;color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.28)}.phero .hbtn:hover{background:#ffffff3d;filter:none;transform:none}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.statcard{display:flex;align-items:center;gap:13px;padding:14px 16px;background:var(--cbg, var(--surface));border:1px solid color-mix(in srgb,var(--c, var(--brand)) 22%,transparent);border-radius:15px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.statcard:hover{transform:translateY(-2px);box-shadow:0 12px 26px color-mix(in srgb,var(--c, var(--brand)) 22%,transparent)}.statcard .ic{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:20px;background:var(--c, var(--brand));color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--c, var(--brand)) 45%,transparent)}.statcard .body{display:flex;flex-direction:column;min-width:0}.statcard .n{font-size:1.45rem;font-weight:750;letter-spacing:-.02em;color:var(--text);line-height:1.1}.statcard .l{font-size:.77rem;color:var(--text-muted)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:18px 20px;margin-top:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:8px;flex-wrap:wrap}.panel-head h2{margin:0;font-size:1.05rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:17px 19px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:.6rem}.tile{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:17px 18px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow);transition:box-shadow .18s ease,transform .18s ease}.tile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-grad);opacity:.9}.tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tile .n{font-size:1.8rem;font-weight:750;letter-spacing:-.03em;line-height:1.1;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.tile .l{color:var(--text-muted);font-size:.8rem;font-weight:500}.tile.out:before{background:linear-gradient(135deg,#d98a1a,#b8720a)}.tile.out .n{background:linear-gradient(135deg,#d98a1a,#b8720a);-webkit-background-clip:text;background-clip:text;color:transparent}.tile.warn{background:var(--amber-tint);border-color:#f0d8b0}.tile.warn:before{background:linear-gradient(135deg,#d98a1a,#b8720a)}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto;margin-top:.6rem}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700;padding:12px 14px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-2)}tbody td{padding:11px 14px;border-bottom:1px solid var(--border);font-size:.9rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-2)}button{font:inherit;cursor:pointer;border:0;border-radius:var(--radius-sm);background:var(--brand-grad);color:#fff;padding:.56rem .95rem;font-weight:600;font-size:.88rem;box-shadow:var(--shadow-brand);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}button:hover{filter:brightness(1.05);box-shadow:0 4px 10px #0f6b374d,0 10px 24px #0f6b3738;transform:translateY(-1px)}button:active{transform:translateY(0);filter:brightness(.98)}button:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none;filter:none}button.ghost,button.outline{background:#fff;color:var(--brand-dark);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}button.ghost:hover,button.outline:hover{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-dark);filter:none}button.sm{padding:.35rem .7rem;font-size:.82rem}label{font-size:.85rem;color:#4a544e}input,select,textarea{font:inherit;padding:.55rem .65rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.chip{font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;color:#fff;white-space:nowrap;display:inline-block}.flag{font-size:.7rem;font-weight:700;padding:.16rem .55rem;border-radius:999px;color:#fff;margin-right:.3rem;display:inline-block}
