:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#203c39;background:#f3f6f3;font-size:15px}*{box-sizing:border-box}body{margin:0}header{padding:22px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dfe8e1;gap:20px}.brand{font-size:22px;font-weight:750;letter-spacing:.04em}a{color:#216c58;text-decoration:none}nav{display:flex;align-items:center;gap:20px}nav form{margin:0}main{max-width:1080px;margin:42px auto;padding:0 24px}h1{font-size:clamp(25px,4vw,36px);letter-spacing:.02em;margin:12px 0 26px}h2{font-size:20px}.eyebrow{font-size:11px;letter-spacing:.18em;color:#728a7f;font-weight:700}.card{background:#fff;border:1px solid #dfe8e1;border-radius:18px;padding:28px;margin:24px 0;box-shadow:0 5px 20px #24473804}.narrow{max-width:460px;margin:65px auto}.clock{text-align:center;background:#eaf3ed;border-color:#d6e6d9}.time{font-size:clamp(48px,10vw,76px);font-weight:650;letter-spacing:.05em;font-variant-numeric:tabular-nums}.muted,small{color:#73827b;font-size:13px;line-height:1.8}.badge{display:inline-block;padding:5px 12px;background:#e6f1e9;color:#296c4e;border-radius:30px;font-size:12px;white-space:nowrap}.clock .badge{background:#fff}.actions{display:flex;justify-content:center;gap:12px;margin:24px 0}.actions button{min-width:160px;padding:17px}button,.button{border:1px solid transparent;border-radius:9px;background:#246b54;color:#fff;padding:11px 20px;font:inherit;font-weight:600;cursor:pointer;display:inline-block;text-align:center}.secondary{background:#fff;border-color:#cadbd0;color:#37644f}.link{padding:0;background:none;color:#63796d;font-size:13px}button:hover,.button:hover{filter:brightness(.95)}:focus-visible{outline:3px solid #d7a94c;outline-offset:3px}label{display:block;color:#50695d;font-size:13px;margin:18px 0}input,select{display:block;width:100%;border:1px solid #cddbd2;border-radius:8px;padding:12px;background:#fff;font:inherit;color:#203c39;margin-top:7px}.narrow button{width:100%;margin-top:12px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filters input,.filters select{width:auto;margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0;gap:20px;border-bottom:1px solid #e4ece5;margin-bottom:15px}.stats span{display:block;font-size:13px;color:#748478}.stats strong{font-size:32px;display:block;margin-top:10px;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-size:12px;color:#7b8b81;background:#f6f8f5}td,th{padding:16px 12px;border-bottom:1px solid #e7ede6}td{font-size:14px}.empty{text-align:center;padding:45px;color:#89958a}.notice{background:#e1efdf;padding:15px;border-radius:10px}.error{color:#b14939;line-height:1.8}.error:empty{display:none}summary{cursor:pointer;font-weight:600;padding:10px 0}.grid-form{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px;align-items:end}.grid-form button{margin-bottom:18px}footer{text-align:center;color:#92a094;font-size:12px;padding:25px}small{display:inline-block} @media(max-width:620px){header{padding:18px;flex-wrap:wrap}.brand{font-size:20px}nav{gap:16px}main{padding:0 15px;margin:28px auto}.card{padding:20px}.stats{gap:10px}.stats strong{font-size:26px}.stats span{font-size:11px}.grid-form{grid-template-columns:1fr}.actions button{min-width:0;flex:1}.filters{width:100%}.filters input,.filters select{min-width:0;flex:1}td,th{padding:14px 9px}.narrow{margin:30px auto}}

/* Keep the generated mascot separate from the crisp native wordmark. */
.brand{display:inline-flex;align-items:center;flex-shrink:0}
.plife-logo{--logo-size:76px;display:inline-flex;align-items:center;height:var(--logo-size);white-space:nowrap;color:#13294b;letter-spacing:0;line-height:1}
.plife-mascot{display:block;position:relative;overflow:hidden;width:var(--logo-size);height:var(--logo-size);flex:none}
.plife-mascot img{position:absolute;left:-15%;top:0;height:100%;width:auto;max-width:none}
.plife-wordmark{font-family:"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;font-size:calc(var(--logo-size)*.65);font-weight:900;letter-spacing:-.045em;margin-left:-3px}
.plife-logo-login{--logo-size:112px;display:flex;justify-content:center;margin:0 auto 26px;max-width:100%}
@media(max-width:620px){.plife-logo{--logo-size:62px}.plife-logo-login{--logo-size:96px}}

