:root{color:#173b35;background:#f6f3ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #173b35;--ink-muted: #5d736d;--paper: #f6f3ec;--surface: rgba(255, 255, 255, .74);--surface-strong: #ffffff;--line: rgba(23, 59, 53, .13);--accent: #e45e3b;--accent-soft: #ffebe4;--mint: #d7ebe0;--mint-strong: #8abfa5;--warning: #a9572f;--shadow: 0 18px 60px rgba(25, 48, 42, .1)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 15% 10%,rgba(215,235,224,.85),transparent 30rem),radial-gradient(circle at 85% 5%,rgba(255,221,199,.65),transparent 24rem),var(--paper)}button{font:inherit}.app-shell{min-height:100vh}.hero,.shell-content{width:min(1120px,calc(100% - 40px));margin:0 auto}.hero{padding:62px 0 46px}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#fffaf1;background:var(--ink);font-size:18px;font-weight:800;box-shadow:4px 4px #e45e3b8c}.eyebrow,.card-label{margin:0;color:var(--ink-muted);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:760px;margin:28px 0 14px;color:var(--ink);font-size:clamp(42px,7vw,80px);font-weight:780;letter-spacing:-.07em;line-height:.96}.hero-copy{max-width:610px;margin-bottom:25px;color:var(--ink-muted);font-size:clamp(17px,2.2vw,21px);line-height:1.55}.hero-pills{display:flex;flex-wrap:wrap;gap:9px}.hero-pills span,.installed-state{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);background:#ffffff80;font-size:12px;font-weight:700}.shell-content{padding-bottom:38px}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.status-card,.install-card{border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.status-card{min-height:234px;padding:25px}.status-card-heading{display:flex;align-items:center;gap:13px;margin-bottom:27px}.status-icon{display:grid;width:41px;height:41px;place-items:center;border-radius:14px;color:var(--ink);background:var(--mint);font-size:20px;font-weight:800}.status-card h2,.install-card h2{margin:5px 0 0;color:var(--ink);font-size:22px;letter-spacing:-.035em}.status-card>p,.install-card p{margin-bottom:0;color:var(--ink-muted);font-size:14px;line-height:1.65}.status-card-warning{border-color:#a9572f47;background:#fff3e8d1}.status-card-warning .status-icon,.status-card-danger .status-icon{color:var(--warning);background:var(--accent-soft)}.status-card-danger{border-color:#a9572f61;background:#ffeee6e6}.safe-mode-banner{display:flex;align-items:baseline;gap:12px;margin-top:16px;padding:15px 18px;border:1px solid rgba(169,87,47,.3);border-radius:17px;color:var(--warning);background:var(--accent-soft);font-size:14px;line-height:1.45}.install-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:25px}.install-card h2{margin-bottom:8px}.install-button{flex:0 0 auto;padding:13px 17px;border:0;border-radius:13px;color:#fffaf1;background:var(--ink);cursor:pointer;font-size:13px;font-weight:800;transition:transform .16s ease,background .16s ease}.install-button:hover{background:#24564d;transform:translateY(-1px)}.install-button:focus-visible{outline:3px solid rgba(228,94,59,.45);outline-offset:3px}.install-hint{max-width:250px;color:var(--ink-muted);font-size:12px;line-height:1.45;text-align:right}.workout-calendar-list{display:grid;gap:9px;margin:14px 0 0;padding:0;color:var(--ink-muted);font-size:13px;list-style:none}.workout-calendar-list li{display:flex;align-items:baseline;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:#ffffff8f}.workout-calendar-list strong{color:var(--ink)}.workout-calendar-list button{margin-left:auto;padding:7px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--mint);cursor:pointer;font-size:12px;font-weight:750}.workout-session-editor{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.workout-session-editor input{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#ffffffbd}.workout-fields-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.workout-fields-row .field-label{display:grid;gap:5px}.nutrition-card{align-items:flex-start}.nutrition-search-form,.nutrition-meal-form{display:grid;max-width:720px;gap:8px;margin-top:17px}.nutrition-meal-form input,.nutrition-result input{width:100%;min-height:42px;padding:9px 10px;border:1px solid rgba(23,59,53,.2);border-radius:11px;color:var(--ink);background:#ffffffc2;font:inherit}.nutrition-reference-list{display:grid;max-width:720px;gap:8px;margin:14px 0 0;padding:0;list-style:none}.nutrition-reference-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;color:var(--ink-muted);background:#ffffff8f;font-size:13px}.nutrition-reference-list strong{color:var(--ink)}.nutrition-reference-list .secondary-button{margin-top:0}.nutrition-result{display:grid;max-width:720px;gap:8px;margin-top:17px;padding:14px;border:1px solid rgba(138,191,165,.55);border-radius:13px;color:var(--ink);background:var(--mint);font-size:13px}.nutrition-result .primary-button{justify-self:start}.auth-card{display:grid;gap:22px;margin-top:16px;padding:25px;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.auth-card h2{margin:5px 0 8px;color:var(--ink);font-size:22px;letter-spacing:-.035em}.auth-card p{max-width:720px;margin-bottom:0;color:var(--ink-muted);font-size:14px;line-height:1.65}.auth-status{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(138,191,165,.55);border-radius:999px;color:var(--ink);background:var(--mint);font-size:12px;font-weight:800}.auth-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line)}.auth-tab,.secondary-button{border:1px solid var(--line);color:var(--ink-muted);background:#ffffff80;cursor:pointer;font-size:13px;font-weight:750}.auth-tab{margin-bottom:-1px;padding:10px 13px;border-bottom-color:transparent;border-radius:12px 12px 0 0}.auth-tab-active{border-color:var(--line);border-bottom-color:var(--surface-strong);color:var(--ink);background:var(--surface-strong)}.auth-form{display:grid;max-width:520px;gap:9px}.field-label{margin-top:4px;color:var(--ink);font-size:12px;font-weight:800}.auth-form input,.inline-form-row input{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(23,59,53,.2);border-radius:12px;color:var(--ink);background:#ffffffc2;font:inherit}.auth-form input:focus-visible,.inline-form-row input:focus-visible,.auth-tab:focus-visible,.secondary-button:focus-visible{outline:3px solid rgba(228,94,59,.35);outline-offset:2px}.primary-button,.secondary-button{min-height:43px;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:800}.primary-button{margin-top:8px;border:0;color:#fffaf1;background:var(--ink)}.primary-button:hover,.primary-button:focus-visible{background:#24564d}.primary-button:disabled,.secondary-button:disabled,.auth-tab:disabled{cursor:wait;opacity:.6}.auth-help{margin-bottom:4px!important}.auth-session{display:grid;max-width:760px;gap:9px}.admin-invitation-panel{display:grid;max-width:760px;gap:12px;margin-top:14px;padding-top:18px;border-top:1px solid var(--line)}.admin-invitation-panel h3{margin:5px 0 0;color:var(--ink);font-size:18px;letter-spacing:-.03em}.admin-invitation-panel code{display:inline-block;margin-top:6px;padding:7px 9px;border-radius:8px;color:var(--ink);background:#ffffffbf;font-size:12px;overflow-wrap:anywhere}.invitation-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.invitation-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff80}.invitation-list li span:first-child{display:grid;gap:3px}.invitation-list small{color:var(--ink-muted);font-size:11px}.invitation-list .secondary-button{margin-top:0;padding:7px 10px;font-size:12px}.inline-form-row{display:flex;align-items:center;gap:9px}.inline-form-row .primary-button{flex:0 0 auto;margin-top:0}.secondary-button{justify-self:start;margin-top:9px;padding-inline:13px}.auth-message{padding:12px 14px;border-radius:13px;font-weight:700}.auth-message-info{color:var(--ink);background:var(--mint)}.auth-message-error{color:var(--warning)!important;background:var(--accent-soft)}.shell-footer{display:flex;justify-content:space-between;gap:15px;padding:20px 4px;color:var(--ink-muted);font-size:12px}@media(max-width:840px){.status-grid{grid-template-columns:1fr}.status-card{min-height:auto}}@media(max-width:620px){.hero,.shell-content{width:min(100% - 28px,1120px)}.hero{padding-top:36px}h1{margin-top:23px;font-size:clamp(42px,15vw,64px)}.install-card,.auth-card-header,.inline-form-row,.shell-footer,.safe-mode-banner{align-items:flex-start;flex-direction:column}.install-hint{max-width:none;text-align:left}}
