@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--navy: #1E1A3C;--navy-dark: #141129;--navy-soft: #E9E7F2;--gold: #EEAE3D;--gold-dark: #D99A2B;--gold-soft: #FBF1DE;--gold-line: #EDCF97;--cream: #F3E6D2;--ground: #F8F4ED;--card: #FFFFFF;--line: #E8DFD0;--line-soft: #F1EBE1;--ink: #1E1A3C;--ink-2: #3A3550;--muted: #6B6478;--on-dark: rgba(255, 255, 255, .78);--rust: #A34A28;--radius: 16px;--display: "Manrope", "Inter", system-ui, sans-serif;--body: "Manrope", "Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--body);font-size:16px;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.01em;margin:0}a{color:var(--navy)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{min-height:48px;padding:0 20px;border-radius:999px;border:1.5px solid var(--navy);background:var(--card);color:var(--navy);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}.btn.primary:hover:not(:disabled){background:var(--gold-dark);border-color:var(--gold-dark)}.btn:not(.primary):hover:not(:disabled){background:var(--ground)}.btn.danger{border-color:var(--rust);color:var(--rust)}.btn.big{min-height:56px;font-family:var(--display);font-size:18px;font-weight:700;width:100%}.btn.small{min-height:40px;padding:0 12px;font-size:14px}.btn.link{border:none;background:none;padding:0;min-height:44px;text-decoration:underline}.field{display:flex;flex-direction:column;gap:6px}.field label,.label{font-size:14px;font-weight:700;color:var(--muted)}.input,select.input,textarea.input{min-height:48px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);padding:10px 12px;font-size:16px;width:100%}textarea.input{resize:vertical;min-height:84px}.input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #eeae3d59}.card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius)}.muted{color:var(--muted)}.error{background:#f9e1d8;color:#8a3416;border-radius:12px;padding:10px 14px;font-weight:600}.notice{background:var(--navy-soft);color:var(--navy);border-radius:12px;padding:12px 14px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.spacer{flex:1}.empty{padding:28px;text-align:center;color:var(--muted)}.badge{display:inline-block;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;white-space:nowrap}.badge.not_started{background:#eeebf1;color:#5a5468}.badge.in_progress{background:var(--navy-soft);color:var(--navy)}.badge.all_done{background:#fbe7c2;color:#6e4700}.badge.verified{background:#e3f1e8;color:#1f6b45}.badge.returned{background:#f3e3f0;color:#6b2a5e}.badge.flagged{background:#f9e1d8;color:#8a3416}.badge.behind{background:transparent;color:#8a3416;box-shadow:inset 0 0 0 1.5px #e3b9a8}.pill{min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font-weight:700;font-size:14px}.pill[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.login .card{width:100%;max-width:420px;padding:28px 24px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:44px;height:44px}.brand h1{font-size:24px}.tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--ground);border-radius:999px;padding:4px}.tabs button{min-height:44px;border:none;border-radius:999px;background:none;font-weight:700;color:var(--muted)}.tabs button[aria-selected=true]{background:var(--navy);color:#fff;box-shadow:0 1px 3px #00000014}.demo-box{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:8px}.qr{width:200px;height:200px;align-self:center;background:#fff}.youth{max-width:560px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.youth-head{background:var(--navy);color:#fff;padding:calc(20px + env(safe-area-inset-top)) 22px 18px;display:flex;flex-direction:column;gap:14px}.youth-head .top{display:flex;justify-content:space-between;align-items:center;gap:12px}.youth-head .date{font-size:14px;color:var(--on-dark)}.youth-head h1{font-size:28px}.streak{text-align:right}.streak b{display:block;font-family:var(--display);font-size:22px;font-weight:800;color:var(--gold)}.streak span{font-size:12px;color:var(--on-dark)}.progress-label{display:flex;justify-content:space-between;font-size:13px;color:var(--on-dark);margin-bottom:6px}.bar{height:10px;border-radius:6px;background:#ffffff24;overflow:hidden}.bar>div{height:100%;background:var(--gold);border-radius:6px;transition:width .25s ease}.youth-main{flex:1;padding:18px 16px 110px;display:flex;flex-direction:column;gap:20px}.section-title{font-family:var(--display);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.task{width:100%;min-height:54px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);text-align:left;font-size:16px}.task+.task{margin-top:8px}.task[aria-checked=true]{background:var(--gold-soft);border-color:var(--gold-line)}.task[aria-checked=true] .task-title{text-decoration:line-through;text-decoration-color:#1e1a3c59}.box{width:26px;height:26px;flex-shrink:0;border-radius:8px;border:2px solid #A9A3B4;display:flex;align-items:center;justify-content:center}.task[aria-checked=true] .box{background:var(--gold);border-color:var(--gold)}.moods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.moods button{min-height:48px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font-size:13px;font-weight:700}.moods button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.banner{border-radius:var(--radius);padding:14px 16px;display:flex;gap:12px;align-items:flex-start}.banner.info{background:var(--navy-soft);color:var(--navy)}.banner.verified{background:#e3f1e8;color:#1f6b45}.banner.returned{background:#f3e3f0;color:#6b2a5e}.banner.done{background:#fbe7c2;color:#6e4700}.banner b{display:block}.banner svg{flex-shrink:0;margin-top:1px}.saving{font-size:13px;color:var(--muted);text-align:center;min-height:18px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:560px;display:flex;background:var(--card);border-top:1px solid var(--line);padding:6px 12px calc(10px + env(safe-area-inset-bottom))}.bottom-nav button{flex:1;min-height:52px;border:none;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:13px;font-weight:700;color:var(--muted)}.bottom-nav button[aria-current=page]{color:var(--navy)}.bottom-nav button[aria-current=page] svg{color:var(--gold-dark)}.history-card{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.comment{background:var(--ground);border-radius:10px;padding:10px 12px;font-size:14px}.comment b{display:block;font-size:13px;color:var(--navy)}.staff-top{background:var(--navy);color:#fff;padding:10px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.staff-top .brand h1{font-size:20px;color:#fff}.staff-top .brand img{width:34px;height:34px}.staff-nav{display:flex;gap:4px;flex-wrap:wrap}.staff-nav button{min-height:44px;padding:0 16px;border:none;border-radius:999px;background:none;color:var(--on-dark);font-weight:700}.staff-nav button[aria-current=page]{background:#ffffff1f;color:var(--gold)}.staff-top .who{font-size:14px;color:var(--on-dark)}.staff-top .btn.small{border-color:#ffffff4d;color:#fff;background:transparent}.staff-top .btn.small:hover{background:#ffffff1a}.page{max-width:1240px;margin:0 auto;padding:24px 20px 48px;display:flex;flex-direction:column;gap:20px}.page-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}.page-head h1{font-size:30px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}@media (max-width: 420px){.stats{grid-template-columns:1fr 1fr}.stat .num{font-size:26px}.list-row .meta{flex-basis:auto!important;text-align:left!important}}.stat{padding:16px 18px}.stat .num{font-family:var(--display);font-size:32px;font-weight:800;font-variant-numeric:tabular-nums}.split{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.split>.list{flex:999 1 560px;min-width:0;overflow:hidden}.split>.detail{flex:1 1 340px;min-width:0;padding:20px;display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.list-head{padding:12px 18px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.list-row{width:100%;min-height:64px;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:12px 18px;border:none;border-bottom:1px solid var(--line-soft);background:var(--card);text-align:left;font-size:15px}.list-row:hover{background:#fcfaf6}.list-row[aria-pressed=true]{background:var(--gold-soft);box-shadow:inset 4px 0 0 var(--gold)}.list-row .who{flex:1 1 180px;display:flex;flex-direction:column}.list-row .meta{flex:0 0 120px;font-size:14px;color:var(--ink-2)}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.checklist li{display:flex;align-items:center;gap:10px}.checklist li.missed span{color:var(--muted)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:var(--ground);border-radius:10px;padding:8px 12px;font-size:14px}.timeline{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:14px}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:15px}table.data th{text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}table.data td{padding:12px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}table.data tr.inactive td{color:#9c96a8}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.panel{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.panel h2{font-size:20px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-weight:600;z-index:10;max-width:calc(100% - 32px)}.demo-ribbon{background:var(--gold);color:var(--ink);text-align:center;font-size:13px;font-weight:700;padding:6px 12px}.demo-ribbon button{border:none;background:none;text-decoration:underline;font-weight:700;font-size:13px;padding:0 4px;min-height:0}.print-only{display:none}@media print{.staff-top,.demo-ribbon,.no-print,.page-head .btn{display:none!important}.print-only{display:block}body{background:#fff}.card{border:none}table.data{font-size:11px}}.live{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#1f6b45}.live:before{content:"";width:8px;height:8px;border-radius:50%;background:#2e9e61;box-shadow:0 0 #2e9e6180;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #2e9e6173}70%{box-shadow:0 0 0 8px #2e9e6100}to{box-shadow:0 0 #2e9e6100}}.list-row.changed{animation:flash 1.6s ease-out}@keyframes flash{0%{background:#fff4d6}to{background:var(--card)}}.mini-bar{height:6px;border-radius:4px;background:var(--line-soft);overflow:hidden;margin-top:4px}.mini-bar>div{height:100%;background:var(--gold);border-radius:4px;transition:width .3s ease}.checklist .when{margin-left:auto;white-space:nowrap;padding-left:8px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.live:before,.list-row.changed{animation:none}.bar>div,.mini-bar>div{transition:none}}.picker{display:flex;flex-direction:column;gap:12px;border:1.5px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--ground)}.picker-house{border:none;margin:0;padding:0;min-width:0}.picker-house legend{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0;margin-bottom:8px}.picker-house legend .btn.link{text-transform:none;letter-spacing:0;color:var(--navy)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.pick{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);cursor:pointer;font-weight:600}.pick input{width:18px;height:18px;accent-color:var(--navy);margin:0}.pick.on{border-color:var(--gold-line);background:var(--gold-soft)}.chip-btn{min-height:36px;padding:0 12px;border-radius:999px;border:1.5px dashed var(--gold-dark);background:var(--card);color:var(--navy);font-weight:700;font-size:13px}.chip-btn:hover{background:var(--gold-soft)}.names{display:inline-flex;flex-wrap:wrap;gap:6px}.name-chip{background:var(--navy-soft);color:var(--navy);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.inactive-card{opacity:.65}.ws-sec{padding:16px;display:flex;flex-direction:column;gap:12px}.ws-title{display:flex;align-items:center;gap:10px;font-size:17px}.ws-num{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--navy);color:var(--gold);font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.ws-filled{width:26px;height:26px;border-radius:50%;background:#e3f1e8;color:#1f6b45;display:inline-flex;align-items:center;justify-content:center}.ws-jobs{border:none;margin:0;padding:0;min-width:0}.ws-jobs legend{padding:0;margin-bottom:6px}.money{display:flex;align-items:center;gap:6px;max-width:180px;font-weight:700}.moods.three,.ws-sec .moods{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-details summary{cursor:pointer;font-weight:700;color:var(--navy);min-height:32px;display:flex;align-items:center}.ws-details[open] summary{margin-bottom:8px}.ws-view{display:flex;flex-direction:column;gap:14px}.ws-view-sec{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line-soft)}.ws-view-sec:first-child{border-top:none;padding-top:0}.ws-view-sec h3{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}.ws-view-sec h3 .muted{text-transform:none;letter-spacing:0;font-weight:600}.ws-view dl{margin:0;display:flex;flex-direction:column;gap:6px}.ws-view dl>div{display:grid;grid-template-columns:minmax(110px,40%) 1fr;gap:10px;font-size:14px}.ws-view dt{color:var(--muted);font-weight:600}.ws-view dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ws-view .checklist{gap:4px;font-size:14px}.ws-view.compact .checklist li.missed{display:none}.split>.detail{max-height:calc(100vh - 32px);overflow-y:auto}@media (max-width: 899px){.split>.detail{position:static;max-height:none}}.staff-ver{border:1.5px solid var(--gold-line);background:var(--gold-soft);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.staff-ver h3{font-size:16px}.sv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.badge.struggling,.chip.warn{background:#f9e1d8;color:#8a3416}
