*{box-sizing:border-box}html{background:#eefaff}body{margin:0;color:#1a4053;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #8fbcc5;background:#fff;border-radius:12px;padding:11px 17px;font-weight:750;color:#146273}button:hover{background:#e1f9fd}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #00a5ae;outline-offset:2px}.primary{background:#079aa9;color:white;border-color:#079aa9}.primary:hover{background:#077f92}.page{max-width:1260px;margin:auto;padding:clamp(12px,3vw,30px)}header:not(.heading){display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#0c4960,#087c8d);padding:32px;border-radius:24px;color:white}header h1{font-size:clamp(29px,4vw,43px);line-height:1.13;margin:7px 0;letter-spacing:-.04em}header h1 span{color:#b7f4fb}header p{max-width:800px}header>a{color:white;text-decoration:none;border:1px solid #9de4e9;padding:9px 14px;border-radius:12px;white-space:nowrap}.notice{border-left:5px solid #bb9428;background:#fff9e6;padding:17px;border-radius:12px;margin:19px 0}.panel{background:#fff;border:1px solid #cee5eb;border-radius:18px;box-shadow:0 10px 20px #267f970d;margin:14px 0;padding:clamp(17px,3vw,26px)}.heading span{font-weight:850;color:#0797a1;letter-spacing:.13em;font-size:12px}.heading h2{margin:6px 0 14px;font-size:clamp(20px,2.5vw,29px);letter-spacing:-.025em}.tabs,.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.selected{background:#e0f6f9;border-color:#078b9f}form{max-width:100%}label:not(.check):not(.upload){display:block;font-weight:700;margin-top:12px;margin-bottom:5px}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;padding:10px 12px;border:1px solid #a6cbd3;border-radius:10px;background:#fff;color:#133f4a;min-height:42px}input[type=checkbox]{width:19px;height:19px;accent-color:#0995a5;flex:none}.check{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:9px;background:#f2fbfd;font-size:14px}.feedback{color:#506e78}.feedback.error,.liveMessage.error{color:#aa3030}.callout{background:#eff9fc;padding:14px;border-radius:12px;margin:13px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid3,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.cards{grid-template-columns:1fr 1fr}.grid3>div,.cards>div{border-radius:12px;background:#eff9fc;padding:13px}.grid3 small{display:block;color:#587783}.grid3 b{display:block;margin:5px 0;font-size:17px;overflow-wrap:anywhere}.muted{font-size:13px;color:#65808c}.count{font-size:15px;background:#e0f7fa;border-radius:20px;padding:5px 11px}.taskList{display:grid;gap:9px}.task{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d0e9ee;border-radius:13px;padding:13px}.task>div{min-width:0;overflow-wrap:anywhere}.task.done{opacity:.7}.task b{display:block}.task small{color:#5b7b84}.upload{display:block;border:2px dashed #30a2b1;background:#e8fafe;border-radius:13px;padding:18px;text-align:center;font-weight:800}.upload input{display:block;margin:10px auto}.printChecks .check{margin:9px 0}#issuedInviteCode{display:block;margin:10px 0;font-family:ui-monospace,monospace;overflow-wrap:anywhere;color:#104a66}#members{display:grid;gap:9px}.member{display:grid;grid-template-columns:1fr minmax(180px,210px) auto;align-items:center;gap:10px;border-top:1px solid #dfedef;padding:10px}.member label{margin:0!important}.member small{display:block;color:#648088}dialog{width:min(550px,calc(100vw - 24px));border:1px solid #9bcbd3;border-radius:16px;padding:22px;box-shadow:0 24px 90px #12394d52}dialog::backdrop{background:#082b3e99}.liveMessage{position:sticky;bottom:14px;background:#164458;color:white;border-radius:12px;padding:10px;max-width:620px;margin:auto;display:none}.liveMessage.shown{display:block}footer{text-align:center;padding:30px 0;color:#69828d;font-weight:650;font-size:12px}@media(max-width:800px){header:not(.heading){flex-direction:column}.grid2,.grid3,.cards{grid-template-columns:1fr}.member{grid-template-columns:1fr}.task{flex-direction:column;align-items:flex-start}.task button{width:100%}}
/* PIGA ORTHO 150-step recovery · clear identity journey, robust mobile affordances */
:root{--piga-ink:#102e43;--piga-deep:#092738;--piga-teal:#087d8b;--piga-gold:#b4914a;--piga-surface:#f0f6f8}
body{background:radial-gradient(circle at top right,#dcecef,transparent 35%),var(--piga-surface);color:var(--piga-ink)}
header:not(.heading){background:linear-gradient(120deg,#092637,#114c61 66%,#087d87);box-shadow:0 15px 35px #08263724;border:1px solid #b3e8e85c}
header:not(.heading) small{letter-spacing:.12em;font-weight:850;color:#b9f4ed}
header:not(.heading) h1 span{color:#bdeedb}
.panel{background:#fff;border:1px solid #d7e4e7;box-shadow:0 14px 32px #123f5110;border-radius:20px}
.panel .heading span{color:var(--piga-teal)}
button,.primary,input,select,textarea{transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}
button{min-height:44px}button.primary,.primary{background:var(--piga-teal);border-color:var(--piga-teal)}
button.primary:hover,.primary:hover{background:#096d78}
.tabs button{border-radius:999px;padding:10px 17px}
.tabs button.selected{background:#0e5363;color:#fff;border-color:#0e5363;box-shadow:inset 0 0 0 1px #a8edeb32}
.auth-guide{border-left:4px solid var(--piga-gold);background:#f8f4e9;color:#334b57;padding:12px 14px;border-radius:9px;max-width:760px;margin:14px 0;font-weight:550}
#loginState{min-height:42px;padding:11px 13px;background:#eff6f8;border-radius:9px;border:1px solid #cadde4;overflow-wrap:anywhere}
#loginState.error{background:#fff0ed;color:#862c2b;border-color:#f1bcb2;font-weight:700}
#loginForm input:focus-visible,#adminClaimForm input:focus-visible{outline:3px solid #0c9dad;outline-offset:2px}
@media(max-width:600px){header:not(.heading){border-radius:17px;display:block;padding:24px 19px}header:not(.heading)>a{display:inline-block;margin-top:12px}.panel{border-radius:15px;padding:18px 15px}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.tabs button{font-size:13px;padding:11px 4px;min-width:0;white-space:normal;line-height:1.2}}
@media(prefers-reduced-motion:reduce){button,.primary,input,select,textarea{transition:none}}
