:root{--teal:#19B8B0;--teal-d:#0F9C95;--deep:#087F7A;--pink:#F56B9A;--pink-d:#DC4F80;--yel:#FFC933;--yel-d:#E5A800;--mint:#E7F8F6;--mint2:#F3FBFA;--spink:#FDECF2;--syel:#FFF5D6;--tx:#172A3A;--mu:#5D6B79;--bd:#E3EAF0;--bg:#F5FAFA;--ok:#2EAD72;--okbg:#E5F6EC;--err:#E85D6A;--errbg:#FDECEE;--warn:#9A6400;--warnbg:#FFF4DB;--hdr:0px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{font:500 14px/1.5 Poppins,system-ui,-apple-system,sans-serif;color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{font:inherit;color:var(--tx)}:focus-visible{outline:3px solid var(--pink);outline-offset:2px}h1,h2,h3{margin:0;line-height:1.2}p{margin:0}small{font-size:12px;color:var(--mu)}.bar{height:10px;border-radius:99px;background:#e6efee;overflow:hidden;margin:6px 0}.bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--teal),#3ED1C6)}.bar.p i{background:linear-gradient(90deg,var(--pink),#FF93B6)}.bar.y i{background:linear-gradient(90deg,var(--yel-d),var(--yel))}.tog{border:0;width:46px;height:26px;border-radius:999px;background:#d6e0e5;position:relative;flex-shrink:0}.tog:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0003}.tog.on{background:var(--teal)}.tog.on:after{left:23px}.adm{display:grid;grid-template-columns:248px 1fr;min-height:calc(100dvh - var(--hdr));background:#f4f7f9;font-size:14px}.side{background:#fff;border-right:1px solid var(--bd);padding:18px 12px;position:sticky;top:var(--hdr);height:calc(100dvh - var(--hdr));overflow-y:auto}.side .sb{font-size:11px;font-weight:700;color:var(--mu);padding:12px 12px 6px}.side button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600;color:#3b4b58;text-align:left}.side button:hover{background:#f1f6f8}.side button.on{background:var(--mint);color:var(--deep)}.side .cnt{margin-left:auto;background:var(--pink);color:#fff;border-radius:999px;font-size:11px;padding:1px 7px}.amain{padding:24px 32px 48px;min-width:0}.atop{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.atop h1{font-size:24px;font-weight:700}.atop .env{margin-left:auto;font-size:12px;font-weight:600;color:var(--warn);background:var(--warnbg);border-radius:999px;padding:4px 10px}.atop .who{font-size:13px;color:var(--mu)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:14px 16px}.kpi small{font-size:12px}.kpi b{display:block;font-size:26px;font-weight:700;margin-top:2px}.kpi i{font-style:normal;font-size:12px;color:var(--mu)}.grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.panel{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:18px 20px;margin-bottom:18px;min-width:0}.panel h2{font-size:16px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:10px}.panel h2 .r{margin-left:auto}.tblw{overflow-x:auto}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-size:12px;font-weight:600;color:var(--mu);padding:8px 10px;border-bottom:1px solid var(--bd);white-space:nowrap}.tbl td{padding:11px 10px;border-bottom:1px solid #EEF3F5;vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl .acts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.bdg{display:inline-block;font-size:12px;font-weight:600;border-radius:999px;padding:2px 10px;white-space:nowrap}.b-ok{background:var(--okbg);color:#1b7a4c}.b-warn{background:var(--warnbg);color:var(--warn)}.b-err{background:var(--errbg);color:#b4313e}.b-mu{background:#eef2f5;color:var(--mu)}.b-info{background:var(--mint);color:var(--deep)}.b-pink{background:var(--spink);color:#b23a64}.ab{border:1px solid var(--bd);background:#fff;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;white-space:nowrap}.ab:hover{background:#f4f8fa}.ab.pri{background:var(--teal);color:#fff;border-color:var(--teal)}.ab.pri:hover{background:var(--teal-d)}.ab.dan{color:#b4313e;border-color:#f3c5ca}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px}.fld{display:flex;flex-direction:column;gap:5px}.fld.w{grid-column:1/-1}.fld label{font-size:12px;font-weight:600;color:var(--mu)}.fld input,.fld select,.fld textarea{border:1px solid #CFDAE1;border-radius:9px;padding:9px 11px;font-size:14px;background:#fff}.fld textarea{min-height:64px;resize:vertical}.num{width:76px;border:1px solid #CFDAE1;border-radius:8px;padding:6px 8px;font-size:14px}.hbars .hb{display:grid;grid-template-columns:150px 1fr 60px;gap:10px;align-items:center;margin:9px 0;font-size:13px}.hbars .hb .bar{margin:0;height:10px}.funnel .hb{grid-template-columns:170px 1fr 60px}.alert{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #EEF3F5;font-size:13px}.alert:last-child{border-bottom:0}.muted{color:var(--mu)}.lvtabs{display:flex;gap:6px;margin-bottom:12px}.prev{background:var(--mint2);border-radius:12px;padding:12px 14px;margin-top:10px;font-size:13px}.pipe{display:flex;gap:4px;align-items:center;font-size:11px;color:var(--mu);flex-wrap:wrap}.pipe span{padding:2px 8px;border-radius:999px;background:#eef2f5}.pipe span.on{background:var(--teal);color:#fff}@media(max-width:900px){.adm{grid-template-columns:1fr}.side{position:static;height:auto;display:flex;overflow-x:auto;padding:8px;gap:4px;border-right:0;border-bottom:1px solid var(--bd)}.side .sb{display:none}.side button{width:auto;white-space:nowrap}.amain{padding:16px}.grid2{grid-template-columns:1fr}}#toast{position:fixed;left:50%;bottom:36px;transform:translate(-50%,16px);background:var(--tx);color:#fff;border-radius:16px;padding:12px 18px;font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:.25s;z-index:60;max-width:min(92vw,460px);text-align:center;box-shadow:0 10px 30px -10px #0006}#toast.show{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.login{min-height:100dvh;display:grid;place-items:center;padding:20px}.login .box{background:#fff;border:1px solid var(--bd);border-radius:18px;padding:28px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px}.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:19px}.brand .h{color:var(--teal)}.err{color:#b4313e;background:var(--errbg);border-radius:10px;padding:8px 12px;font-size:13px}.okmsg{color:#1b7a4c;background:var(--okbg);border-radius:10px;padding:8px 12px;font-size:13px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.qedit{border:1px solid var(--bd);border-radius:12px;padding:12px;margin-top:10px;background:var(--mint2)}.modal{position:fixed;inset:0;background:#172a3a73;display:grid;place-items:center;padding:20px;z-index:50}.modal .box{background:#fff;border-radius:16px;padding:22px;width:100%;max-width:760px;max-height:90dvh;overflow:auto}.empty{color:var(--mu);padding:12px 0}.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}
