@font-face{font-family:system;src:local("Arial")}*{box-sizing:border-box}body{margin:0;background:#f3f5f1;color:#202f2c;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.6}a{color:inherit}button,input{font:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:8px;background:#254e42;color:white;padding:13px 20px;font-weight:600;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#183f33}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b58e38;outline-offset:4px}label{display:block;font-size:13px;font-weight:600;margin:18px 0}input{display:block;width:100%;background:white;border:1px solid #cbd2ca;border-radius:7px;padding:12px;margin-top:7px;color:#202f2c}input[type=hidden]{display:none}h1,h2,h3,p{margin-top:0}h1{font-size:36px;line-height:1.18;font-weight:500;letter-spacing:-1.5px}h2{font-weight:500;line-height:1.25;font-size:26px;letter-spacing:-.6px}h3{font-weight:500;font-size:20px;line-height:1.3}.brand{display:block;font-size:38px;font-weight:500;letter-spacing:-2px;text-decoration:none;line-height:1.2}.brand span{display:block;font-size:8px;letter-spacing:2px;margin-top:12px;font-weight:600}.eyebrow{display:block;font-size:10px;letter-spacing:2px;font-weight:600;margin-bottom:15px;color:#66786d}.auth-layout{max-width:580px;margin:50px auto;padding:25px}.auth-layout>.brand{margin-bottom:50px}.auth-card{background:white;border:1px solid #dce2d9;border-radius:15px;padding:42px;box-shadow:0 20px 60px #193c2e08}.auth-card h1{font-size:36px}.auth-card p{color:#748074}.auth-card button{width:100%}.auth-footer{font-size:12px;text-align:center;color:#7d897d;margin-top:30px}.text-link{display:block;text-align:center;font-size:13px;margin-top:25px;color:#476656}details{margin-top:24px;font-size:13px}.message{padding:12px;border-radius:6px;background:#eaf2e7;font-size:13px}.message.error{background:#f9ede8;color:#973e2b}.secondary{background:#e5ece1;color:#254e42}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}aside{background:#203c32;color:#e5ede0;padding:35px 22px;display:flex;flex-direction:column}aside .brand{padding:0 14px}aside nav{margin-top:48px;display:grid;gap:8px}aside nav a{padding:10px 14px;text-decoration:none;color:#b8c9bc;font-size:13px;border-radius:7px}aside nav a[aria-current],aside nav a:hover{background:#354f40;color:white}.sidebar-footer{margin-top:auto;padding:45px 14px 0}.sidebar-footer p{font-size:12px;color:#a7baab;margin-top:15px}.quiet{padding:0;background:none;color:#d4dfd0;font-size:13px}.shell main{padding:30px 45px}.shell header{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid #dce3d8;margin-bottom:35px}.shell header .eyebrow{margin:0}.user{font-size:12px;color:#6d7d71}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-title h1{margin:0}.page-title .eyebrow{font-size:9px}.pill{display:inline-block;background:#e9eee3;color:#576b51;border:1px solid #d4dfca;border-radius:20px;padding:5px 13px;font-size:11px;white-space:nowrap}.hero{position:relative;overflow:hidden;background:#dde8d6;border:1px solid #d0dec6;border-radius:14px;padding:42px;margin-bottom:25px}.hero h2{font-size:40px;letter-spacing:-1.8px;max-width:630px}.hero p{max-width:470px;font-size:13px;color:#66775e;margin-bottom:26px}.hero .button{font-size:12px;gap:40px}.hero-orbit{position:absolute;right:-18px;bottom:-53px;border:1px solid #aabc95;border-radius:50%;font-family:Georgia,serif;font-size:170px;font-style:italic;color:#a2b98c;width:240px;height:240px;text-align:center;line-height:230px;opacity:.6;pointer-events:none}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards section,.panel,.empty{background:white;border:1px solid #dce3d8;border-radius:12px;padding:25px}.cards section p{font-size:13px;color:#7b897e;min-height:62px}.cards section a{font-size:12px;text-decoration:none;color:#3b634a}.cards .eyebrow{font-size:9px}.empty{padding:65px 40px;text-align:center}.empty p{color:#748274;max-width:450px;margin:0 auto}.panel h2:not(:first-child){margin-top:35px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;border-bottom:1px solid #e8ece5;padding:12px 10px}th{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#7b8a79}.panel p{color:#748274}@media(max-width:1050px){.shell{grid-template-columns:210px minmax(0,1fr)}.shell main{padding:25px}.cards{grid-template-columns:1fr}.cards section p{min-height:0}.hero-orbit{opacity:.2}}@media(max-width:680px){.shell{display:block}aside{padding:22px}aside .brand{font-size:30px}aside nav{display:flex;overflow:auto;margin-top:22px;gap:5px}aside nav a{white-space:nowrap}.sidebar-footer{padding:16px 14px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-footer p{margin:0}.shell header{display:none}.shell main{padding:28px 20px}.page-title{align-items:flex-start}.page-title h1{font-size:28px}.hero{padding:28px}.hero h2{font-size:32px}.auth-layout{margin:15px auto}.auth-card{padding:28px}.auth-layout>.brand{margin-bottom:28px}.user{display:none}.panel{overflow:auto}.pill{font-size:10px}}
