@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg: #f3ede2;--bg-soft: #fbf6ef;--panel: rgba(255, 250, 242, .94);--panel-strong: #fffaf2;--line: #dccab1;--line-strong: #c8af8d;--text: #20160a;--muted: #6b5b46;--primary: #ba4a16;--primary-strong: #8d330d;--primary-soft: #f4d8c6;--accent: #0f766e;--accent-soft: #d8f0eb;--danger: #9f1d1d;--danger-soft: #fde8e8;--success: #166534;--success-soft: #e5f7ea;--shadow: 0 24px 60px rgba(62, 38, 10, .12);--radius-lg: 28px;--radius-md: 18px;--radius-sm: 12px}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-height:100vh;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(250,216,187,.55),transparent 34%),radial-gradient(circle at top right,rgba(188,228,221,.45),transparent 28%),linear-gradient(180deg,#f8f2e8,#efe6d7 48%,#f6efe6)}#root{max-width:1200px;margin:0 auto;padding:1.25rem}h1,h2,h3{margin:0;font-family:Fraunces,Georgia,serif;letter-spacing:-.03em}p{margin:0}a{color:inherit}.page{display:grid;gap:1rem}.page-status{padding:2.5rem 1rem;text-align:center;color:var(--muted)}.eyebrow{margin-bottom:.35rem;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}.section-copy,.topbar-summary,.entry-card-subtitle,.entry-card-hint,.photo-file-name,.photo-help,.candidate-serving{color:var(--muted)}.topbar,.panel,.auth-box,.admin-card,.banner{border:1px solid rgba(220,202,177,.88);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar,.panel,.auth-box{border-radius:var(--radius-lg);animation:rise-in .26s ease-out both}.panel{padding:1.2rem;display:grid;gap:1rem}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.2rem}.topbar-copy{display:grid;gap:.35rem;max-width:44rem}.topbar-copy h1{font-size:clamp(2rem,4vw,3rem)}.userline{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;color:var(--muted);font-size:.95rem}.member-select-row,.field-row,.button-row,.auth-box,.auth-toggle,.trend-chart,.admin-grid,.entry-form,.nutrient-grid,.admin-card,.metric-badge-row,.hero-stats,.guided-photo-grid,.entry-card-grid,.entry-detail-pills,.review-summary-grid,.suggestion-row,.photo-workspace,.card-action-row{display:flex;gap:.75rem;flex-wrap:wrap}.field-row-stacked{display:grid}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.section-heading>div{display:grid;gap:.25rem}.spotlight-panel{gap:1.1rem;background:linear-gradient(145deg,#fff9f0fa,#f7eee4eb),var(--panel)}.hero-stats{justify-content:flex-end}.hero-stat,.guide-card,.summary-card,.selected-candidate-panel,.manual-tip-card{border:1px solid var(--line);background:#ffffff9e;border-radius:22px}.hero-stat{min-width:10rem;padding:.9rem 1rem;display:grid;gap:.35rem}.hero-stat span,.summary-card span{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hero-stat strong,.summary-card strong{font-size:1.05rem}.member-select-row-hero{align-items:end}.member-select-row-hero label{max-width:16rem}.mode-switch{display:flex;gap:.7rem}.mode-switch-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.mode-switch-cards button{display:grid;justify-items:start;gap:.35rem;min-height:5.8rem;text-align:left;padding:1rem 1.05rem}.mode-switch-cards button span{font-size:1rem;font-weight:800}.mode-switch-cards button small{font-size:.9rem;color:var(--muted)}.entry-form{display:grid;gap:.95rem}.entry-form-led{gap:1.1rem}.manual-tip-card{padding:1rem 1.1rem;display:grid;gap:.4rem}.guided-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.guide-card{padding:1rem;display:grid;gap:.8rem;grid-template-columns:auto 1fr;align-items:start}.guide-card h3{font-size:1.1rem;margin-bottom:.2rem}.guide-step,.candidate-rank{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .6rem;border-radius:999px;font-size:.85rem;font-weight:800;color:var(--panel-strong);background:linear-gradient(135deg,var(--primary),var(--primary-strong))}.photo-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:.95rem;align-items:stretch}.photo-control,.photo-sidecar{display:grid;gap:.8rem}.photo-stage,.photo-sidecar{padding:1rem;border:1px solid var(--line);border-radius:22px;background:#ffffffb8}.photo-picker-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.photo-file-name{font-size:.95rem}.photo-preview{width:100%;min-height:16rem;border-radius:18px;object-fit:cover;border:1px solid rgba(200,175,141,.75);background:linear-gradient(135deg,#f0e2d1,#faefe2)}.photo-preview-empty{display:grid;place-items:center;padding:1.5rem;color:var(--muted);text-align:center}.capture-hints{display:grid;gap:.45rem;padding:.9rem 1rem;border-radius:18px;background:#f4d8c675;color:var(--text)}.capture-hints p{font-weight:700}.capture-hints ul,.clarifying ul{margin:0;padding-left:1.15rem}.form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.nutrient-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}label{display:grid;gap:.42rem;font-size:.95rem;font-weight:700}input,select,textarea,button{border:1px solid rgba(200,175,141,.95);border-radius:16px;padding:.8rem .9rem;font:inherit;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background-color .14s ease}input,select,textarea{background:#fffdf9eb;color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border-color:#ba4a16e6;box-shadow:0 0 0 4px #ba4a1624}textarea{min-height:88px;resize:vertical}button{background:linear-gradient(180deg,#fff7edf2,#f5e4d0f2);color:var(--text);font-weight:700;cursor:pointer}button:hover:not(:disabled){transform:translateY(-1px);border-color:#ba4a16b3}button:disabled{opacity:.55;cursor:not-allowed}button.active,.photo-primary,.sheet-footer button:last-child,.primary-row button[type=submit]{color:#fffaf2;border-color:var(--primary);background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 14px 28px #8d330d38}.primary-row{justify-content:flex-end}.photo-primary{min-width:10rem}.metric-select{align-items:end}.metric-select label{min-width:14rem}.banner,.error,.success,.empty-state{padding:.9rem 1rem;border-radius:18px}.banner{display:grid;gap:.75rem;background:#fff2dfeb}.error{border:1px solid rgba(159,29,29,.2);background:var(--danger-soft);color:var(--danger)}.success{border:1px solid rgba(22,101,52,.18);background:var(--success-soft);color:var(--success)}.empty-state{border:1px dashed rgba(107,91,70,.28);color:var(--muted);background:#fffcf7d6}.compact-empty-state{padding:.75rem .85rem}.entry-card-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.entry-card{display:grid;gap:.8rem;padding:1rem;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#fffcf6fa,#f6eee3db)}.entry-card-attention{border-color:#ba4a1657;box-shadow:0 18px 30px #ba4a161a}.entry-card-head,.candidate-head,.focus-sheet-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.entry-card-head h3,.selected-candidate-panel h3,.focus-sheet-head h2{margin-top:.45rem}.entry-card-confidence,.candidate-confidence{font-weight:800;color:var(--accent);white-space:nowrap}.entry-detail-pills,.metric-badge-row,.suggestion-row{align-items:center}.detail-pill,.metric-badge,.suggestion-chip,.status-pill{border-radius:999px}.detail-pill{padding:.45rem .75rem;background:#ffffffd1;border:1px solid rgba(220,202,177,.82);color:var(--muted);font-size:.88rem;font-weight:700}.metric-badge{display:grid;gap:.2rem;min-width:5.4rem;padding:.6rem .8rem;border:1px solid rgba(15,118,110,.18);background:#d8f0ebbf}.metric-badge span{font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.metric-badge strong{font-size:.95rem}.card-action-row{justify-content:flex-start}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .75rem;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.status-pill-warning{color:var(--primary-strong);background:#f4d8c6d1}.status-pill-success{color:var(--success);background:#e5f7eae6}.status-pill-muted{color:var(--muted);background:#eee9e1e6}.trend-chart{display:grid;gap:.85rem}.trend-chart h2{font-size:1.45rem}.auth-page{min-height:100vh;display:grid;place-items:center}.auth-box{width:min(460px,96vw);padding:1.4rem;display:grid;gap:.9rem}.auth-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-card{padding:1rem;display:grid;gap:.75rem}.entry-table,.assignment-table{width:100%;border-collapse:collapse}.entry-table th,.entry-table td,.assignment-table th,.assignment-table td{padding:.8rem .65rem;border-bottom:1px solid rgba(220,202,177,.5);text-align:left;vertical-align:top}.focus-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#20160a6b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fade-in .18s ease-out both}.focus-sheet{width:min(860px,100%);max-height:min(92vh,880px);overflow:auto;display:grid;gap:1rem;padding:1.1rem;border-radius:30px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,#fffaf2fa,#f8f0e5fa);box-shadow:0 30px 70px #140d0847;animation:sheet-in .22s ease-out both}.focus-sheet-review{width:min(980px,100%)}.sheet-form{padding-bottom:.4rem}.review-summary-grid{display:grid;gap:.85rem;grid-template-columns:1.45fr repeat(2,minmax(0,1fr))}.summary-card{padding:1rem;display:grid;gap:.45rem}.summary-card-wide{background:linear-gradient(135deg,#ffffffd9,#f8e6d6cc)}.selected-candidate-panel,.review-candidate-panel,.clarifying,.follow-up-panel{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:24px;background:#ffffffb8}.selected-candidate-panel{background:linear-gradient(135deg,#f8e6d6d6,#fffc)}.selected-candidate-copy{display:grid;gap:.3rem}.candidate-list{display:grid;gap:.85rem;padding:0;margin:0;list-style:none}.candidate-list li{display:grid;gap:.8rem;padding:1rem;border:1px solid rgba(220,202,177,.85);border-radius:22px;background:#fffbf6e6}.candidate-selected{border-color:#ba4a168c;background:#f8e6d6d1;box-shadow:0 18px 26px #ba4a161f}.suggestion-chip{padding:.55rem .8rem;font-size:.86rem;background:#ffffffc7}.sheet-footer{justify-content:flex-end;position:sticky;bottom:0;padding-top:.5rem;background:linear-gradient(180deg,#f8f0e500,#f8f0e5f5 34%)}.link-button{border:0;background:transparent;color:var(--primary);padding:0;box-shadow:none}.link-button:hover:not(:disabled){transform:none;color:var(--primary-strong)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:980px){.photo-workspace,.review-summary-grid,.guided-photo-grid,.mode-switch-cards{grid-template-columns:1fr}}@media(max-width:720px){#root{padding:.8rem}.topbar,.section-heading,.entry-card-head,.candidate-head,.focus-sheet-head,.userline{flex-direction:column;align-items:flex-start}.panel,.focus-sheet,.auth-box{border-radius:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats{width:100%}.hero-stat{flex:1 1 9rem}.sheet-footer{justify-content:stretch}.sheet-footer button{flex:1 1 10rem}}@media(max-width:540px){body{background:radial-gradient(circle at top left,rgba(250,216,187,.5),transparent 30%),linear-gradient(180deg,#f8f1e7,#efe5d6)}#root{padding:.55rem}.topbar,.panel{padding:1rem}.entry-card-grid,.form-grid{grid-template-columns:1fr}.focus-overlay{padding:0;align-items:end}.focus-sheet{width:100%;max-height:92vh;border-bottom-left-radius:0;border-bottom-right-radius:0;padding:1rem .9rem 1.1rem}.sheet-footer{position:sticky;bottom:0;margin:0 -.15rem;padding-inline:.15rem}.button-row,.card-action-row{flex-direction:column;align-items:stretch}.button-row button,.card-action-row button{width:100%}}
