@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&display=swap";:root{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;color:#182832;background:#f5f7f5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#e3f2ed 0,transparent 29rem),#f5f7f5}button,input,select{font:inherit}button{cursor:pointer;border:0;background:#fff;border-radius:12px;padding:.7rem .95rem;color:#233440;min-height:42px;transition:.18s ease}button:hover{transform:translateY(-1px);background:#f2f7f5}.primary{background:#177d72;color:#fff;font-weight:700;box-shadow:0 7px 16px #177d7233}.primary:hover{background:#0d685e}main{display:flex;min-height:100vh}aside{width:260px;background:#102c3d;color:#dce7e8;padding:1.7rem 1rem 1.1rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;box-shadow:8px 0 26px #102c3d12}.brand{font-family:Fraunces,serif;font-size:1.34rem;line-height:1.05;letter-spacing:-.04em;padding:.15rem .65rem}.brand span{color:#73d0c2}.brand small{font-family:DM Sans,sans-serif;display:block;font-size:.56rem;letter-spacing:.18em;color:#91adb7;margin-top:.4rem}nav{margin-top:2.4rem;display:grid;gap:.22rem}nav button{position:relative;color:#b6cbd2;background:transparent;text-align:left;border-radius:10px;padding:.72rem .78rem;min-height:38px;font-size:.91rem}nav button:hover,nav button.active{background:#1d485b;color:#fff;transform:none}nav button.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:#71d1c3;border-radius:99px}.user{margin-top:auto;border-top:1px solid #315667;padding:1rem .55rem 0;font-size:.9rem}.user small,.queue span,.queue small{display:block;color:#778d96;margin-top:.2rem}.user button{display:block;margin-top:.8rem;padding:.3rem .15rem;background:transparent;color:#bcd2d7;min-height:30px;font-size:.76rem}.content{padding:2.7rem;max-width:1500px;width:100%;margin:auto}header,.tablehead{display:flex;align-items:center;justify-content:space-between;gap:1rem}header h1{font-family:Fraunces,serif;letter-spacing:-.045em;margin:0;font-size:2.15rem;color:#173345}h2{margin:.1rem 0 .45rem;color:#1b3b4b;font-size:1.18rem}h3{margin:.2rem 0}header p,.muted{color:#6c7f85;margin:.38rem 0 0}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:1rem;margin:2rem 0}.metric{background:#fff;border:1px solid #e1e9e7;border-radius:17px;padding:1.1rem 1.2rem;box-shadow:0 6px 20px #12311a08}.metric strong{font-family:Fraunces,serif;font-size:1.8rem;display:block;color:#17394b;letter-spacing:-.04em}.metric span{font-size:.8rem;color:#6e8086}.metric.danger{background:snow;border-color:#f4dddd}.metric.danger strong{color:#b54a43}.panel{background:#fff;border:1px solid #e1eae8;border-radius:19px;padding:1.35rem;box-shadow:0 10px 28px #17352e0b}.queue{display:grid;gap:.65rem}.queue article{display:flex;justify-content:space-between;align-items:center;border:1px solid #e4ecea;border-radius:14px;padding:.85rem 1rem;gap:1rem;background:#fcfefd}.queue article.critical{border-left:5px solid #d45952;background:snow}.queue strong{color:#1d3948}.queue button{border:1px solid #d9e5e2;box-shadow:none}.empty{text-align:center;padding:3rem 1rem;color:#71828d}table{width:100%;border-collapse:collapse;margin-top:.8rem;text-align:left}th,td{padding:.9rem .6rem;border-bottom:1px solid #edf1f0;font-size:.88rem}th{color:#789096;font-weight:600;text-transform:capitalize}.notice{margin:1rem 0;padding:.85rem 1rem;background:#e4f4ee;border:1px solid #bce0d4;color:#176355;border-radius:12px}.auth,.center{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth form{width:min(410px,100%);background:#fff;padding:2.3rem;border:1px solid #e1ebe7;border-radius:22px;box-shadow:0 22px 60px #1236}.auth .brand{margin-bottom:2.5rem;color:#153345;padding:0}.auth label,.modal label{display:grid;gap:.42rem;margin:1rem 0;font-size:.84rem;font-weight:700;color:#38515b}input,select{border:1px solid #cad9d5;border-radius:11px;padding:.78rem .85rem;background:#fff;min-height:46px;outline:0}input:focus,select:focus{border-color:#4fa89d;box-shadow:0 0 0 3px #4fa89d20}.auth form>.primary{width:100%;margin-top:.7rem}.error{color:#bd423c}.modal{position:fixed;inset:0;background:#0d273899;display:grid;place-items:center;padding:1rem;z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal form{background:#fff;width:min(520px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.5rem;border-radius:21px;box-shadow:0 20px 70px #001a2e66}.privacy{font-size:.82rem;line-height:1.45;background:#fff7e7;border-left:4px solid #e2a533;padding:.75rem;color:#765510;border-radius:0 9px 9px 0}.report button{margin-right:.6rem}.settings hr{border:0;border-top:1px solid #e7eeec;margin:1.5rem 0}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.formgrid label{display:grid;gap:.35rem}.formgrid button{align-self:end}@media print{aside,header button,.report button{display:none!important}.content{padding:0}.panel{box-shadow:none;border:0}}@media(max-width:720px),(max-device-width:720px){body{background:#f5f7f5}main{display:block;padding-bottom:75px}aside{width:100%;height:63px;min-height:63px;position:sticky;z-index:4;top:0;padding:.7rem 1rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:#102c3d}.brand{font-size:1.15rem;padding:0}.brand small{font-size:.48rem;margin-top:.25rem}.user{margin:0;padding:0;border:0;font-size:0}.user small{display:none}.user button{margin:0;border:1px solid #527080;color:#e7f2f1;border-radius:10px;padding:.25rem .55rem;min-height:34px;font-size:.72rem}nav{position:fixed;z-index:5;bottom:0;left:0;right:0;height:69px;margin:0;padding:7px 9px;background:#102c3d;display:flex;gap:5px;overflow-x:auto;box-shadow:0 -5px 20px #102c3d22}nav button{flex:0 0 48px;min-height:52px;padding:.2rem;color:#b9d0d5;text-align:center;font-size:0;border-radius:12px}nav button:before{font-size:1.23rem;line-height:1;display:block;position:static!important;width:auto!important;height:auto!important;background:none!important;margin-top:1px}nav button:nth-child(1):before{content:"⌂"}nav button:nth-child(2):before{content:"◫"}nav button:nth-child(3):before{content:"⌘"}nav button:nth-child(4):before{content:"♙"}nav button:nth-child(5):before{content:"⌁"}nav button:nth-child(6):before{content:"✓"}nav button:nth-child(7):before{content:"★"}nav button:nth-child(8):before{content:"◔"}nav button:nth-child(9):before{content:"▣"}nav button:nth-child(10):before{content:"⚙"}nav button.active{background:#287367;color:#fff;box-shadow:0 3px 9px #06172255}.content{padding:1.2rem .85rem 2rem}header{align-items:flex-start;margin-bottom:.8rem}header h1{font-size:1.72rem}header p{font-size:.8rem;line-height:1.3}header>.primary{position:fixed;right:17px;bottom:84px;z-index:6;border-radius:999px;width:55px;height:55px;padding:0;font-size:0;box-shadow:0 8px 20px #177d7260}header>.primary:after{content:"+";font-size:1.85rem;font-weight:400}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}.metric{border-radius:15px;padding:.9rem}.metric strong{font-size:1.48rem}.metric span{font-size:.74rem;line-height:1.15}.panel{padding:1rem;border-radius:17px}.queue article{align-items:flex-start;flex-wrap:wrap;padding:.9rem}.queue article>div{min-width:0;flex:1 1 155px}.queue article button{flex:1 0 auto;min-height:42px}.tablehead{position:sticky;top:63px;background:#fff;padding:.35rem 0;z-index:2}table,tbody,tr,td{display:block;width:100%}table{margin-top:.5rem}thead{display:none}tbody{display:grid;gap:.75rem}tr{border:1px solid #e5ecea;border-radius:14px;padding:.42rem .85rem;background:#fbfdfc;box-shadow:0 3px 10px #17352e08}td{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.58rem 0;border:0;text-align:right;word-break:break-word}td:before{content:attr(data-label);font-size:.69rem;font-weight:700;color:#71868c;text-transform:capitalize;text-align:left;flex:0 0 42%}td:last-child{border-top:1px solid #e9efed;margin-top:.25rem;padding-top:.75rem}.modal{align-items:end;padding:0}.modal form{width:100%;max-height:calc(100vh - 14px);border-radius:23px 23px 0 0;padding:1.25rem 1rem 1.8rem}.modal .tablehead{position:static}.modal .primary{width:100%;margin-top:.5rem}.formgrid{grid-template-columns:1fr;gap:.25rem}.report button{width:100%;margin:.35rem 0}}
