:root{--powder-blush: #ffb5a7;--almond-silk: #fcd5ce;--seashell: #f8edeb;--powder-petal: #f9dcc4;--peach-glow: #fec89a;--ink: #121112;--panel: #1d1b1d;--panel-2: #272426;--panel-3: #302c2d;--line: #40393a;--text: #fff7f4;--muted: #b9aaa5;--soft: #7d706c;--danger: #ff8f7f;color:var(--text);background:var(--ink);font-family:Inter,Geist,Satoshi,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--ink)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(255,181,167,.08),transparent 34%),linear-gradient(180deg,#191617,#121112 46%,#0e0d0e)}button,input,select,textarea{font:inherit}button{min-height:44px;border:0;border-radius:8px;padding:0 15px;color:#140f0f;background:var(--powder-blush);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:760;letter-spacing:0;cursor:pointer;box-shadow:0 10px 24px #ffb5a729}button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text);background:#161415;outline:none}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--powder-blush);box-shadow:0 0 0 3px #ffb5a724}select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%23FCD5CE' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;color-scheme:dark}textarea{min-height:82px;resize:vertical}h1,h2,h3,p{margin:0}h1{margin-top:4px;font-size:30px;line-height:1.03;letter-spacing:0}h2{font-size:20px;line-height:1.2;letter-spacing:0}h3{font-size:17px;line-height:1.25;letter-spacing:0}.app-shell{position:relative;z-index:1;width:min(760px,100%);min-height:100vh;margin:0 auto;padding:18px 14px 112px}.centered{display:grid;place-items:center}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.eyebrow{color:var(--powder-petal);font-size:11px;font-weight:800;letter-spacing:.14em}.profile{max-width:42%;border:1px solid rgba(255,181,167,.22);border-radius:8px;padding:8px 10px;color:var(--almond-silk);background:var(--panel-2);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--muted);font-size:13px}.toast{position:sticky;top:8px;z-index:3;width:100%;margin-bottom:12px;color:#151011;background:var(--peach-glow);box-shadow:none}.tabbar{position:fixed;left:50%;bottom:14px;z-index:10;width:min(732px,calc(100% - 24px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#171516;transform:translate(-50%);box-shadow:0 20px 48px #0000006b}.tabbar button{min-width:0;min-height:48px;padding:0 8px;color:var(--muted);background:transparent;box-shadow:none;font-size:13px;font-weight:730}.tabbar button.active{color:#141011;background:var(--powder-blush)}.dashboard-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.dashboard-strip>div{min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 9px;background:var(--panel)}.metric-label{display:block;color:var(--soft);font-size:11px;font-weight:750}.dashboard-strip strong{display:block;margin-top:4px;color:var(--seashell);font-size:20px;line-height:1}.stack{display:grid;gap:12px}.panel,.card{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel)}.panel{display:grid;gap:11px}.card{display:grid;gap:12px;background:var(--panel-2)}.panel-title,.card-header,.row,.actions,.finish-panel{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-title>*,.card-header>*{min-width:0}.actions{flex-wrap:wrap;justify-content:flex-start;gap:10px}.secondary{color:var(--seashell);background:var(--panel-3);box-shadow:none}.danger{color:#201010;background:var(--danger);box-shadow:none}.icon-button{width:44px;min-width:44px;padding:0;color:var(--almond-silk);background:var(--panel-3);box-shadow:none}.icon-button.done{color:#141011;background:var(--powder-blush)}.file-button{min-height:44px;border-radius:8px;padding:0 15px;color:var(--seashell);background:var(--panel-3);display:inline-flex;align-items:center;justify-content:center;font-weight:760;cursor:pointer}.file-button input{display:none}.exercise-block{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:11px;background:#171516}.set-row{display:grid;grid-template-columns:minmax(76px,.9fr) minmax(74px,1fr) minmax(64px,.8fr) 44px;gap:9px;align-items:center}.unit-field{position:relative;display:block;min-width:0}.unit-field input{padding-right:38px}.unit-field span{position:absolute;top:50%;right:12px;color:var(--soft);font-size:12px;font-weight:800;line-height:1;pointer-events:none;transform:translateY(-50%)}.session-set input{color:var(--powder-petal);font-size:18px;font-weight:780}.compact-list,.progress-list{display:flex;flex-wrap:wrap;gap:6px}.compact-actions{justify-content:flex-end}.edit-grid{display:grid;gap:8px}.compact-list span,.progress-row{border-radius:8px;padding:7px 9px;color:var(--almond-silk);background:#181617;font-size:13px}.progress-list{display:grid}.progress-row{display:flex;justify-content:space-between;gap:10px}.progress-row strong{color:var(--peach-glow)}.finish-panel{position:sticky;bottom:92px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#171516;box-shadow:0 18px 46px #00000052}.finish-panel button{flex:1}.empty{border:1px dashed var(--line);border-radius:8px;padding:18px;color:var(--muted);text-align:center}.dimmed{opacity:.58}@media(max-width:430px){.app-shell{padding:16px 12px 112px}.dashboard-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tabbar{grid-template-columns:repeat(4,minmax(0,1fr))}.tabbar button{font-size:11px}.panel-title,.card-header,.finish-panel{align-items:stretch;flex-direction:column}.actions button,.actions .file-button,.finish-panel button{width:100%}}
