:root{--tg-bg: #ffffff;--tg-text: #1a1a1a;--tg-hint: #707579;--tg-link: #2481cc;--tg-button: #2481cc;--tg-button-text: #ffffff;--tg-secondary-bg: #f4f4f5;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--tg-bg: #17212b;--tg-text: #f5f5f5;--tg-hint: #a0a8b0;--tg-link: #6ab2f2;--tg-button: #5288c1;--tg-button-text: #ffffff;--tg-secondary-bg: #232e3c}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--tg-bg);color:var(--tg-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}.screen{min-height:100vh;max-width:720px;margin:0 auto;padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}.header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.header h1{margin:2px 0 0;font-size:24px;line-height:1.2}.header-actions{display:flex;align-items:center;gap:8px}.turn{flex:0 0 auto;border-radius:999px;padding:6px 12px;background:var(--tg-secondary-bg);font-weight:600}.lang{min-width:44px;padding:6px 10px;border-radius:999px;background:var(--tg-secondary-bg);color:var(--tg-text);font-weight:600}.muted{margin:0;color:var(--tg-hint);font-size:14px}.error{margin:8px 0;padding:10px 12px;border-radius:10px;background:#fbe4e4;color:#8a1c1c;font-size:14px}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px}.tab{flex:0 0 auto;border:0;border-radius:999px;padding:8px 14px;background:var(--tg-secondary-bg);color:var(--tg-text);font:inherit;cursor:pointer}.tab.active{background:var(--tg-button);color:var(--tg-button-text)}.stack{display:flex;flex-direction:column;gap:12px}.card{border:1px solid color-mix(in srgb,var(--tg-hint) 25%,transparent);border-radius:16px;padding:16px;background:var(--tg-secondary-bg)}.card h2{margin:0 0 8px;font-size:18px}.card h3{margin:14px 0 6px;font-size:16px}.resources,.orders,.prepared ul{list-style:none;margin:0;padding:0}.resources li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--tg-hint) 18%,transparent)}.resources li:last-child{border-bottom:0}.resources li .muted{grid-column:1 / -1}.orders li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--tg-hint) 18%,transparent)}.orders li:last-child{border-bottom:0}.badge{border-radius:999px;padding:2px 8px;background:color-mix(in srgb,var(--tg-hint) 18%,transparent);color:var(--tg-hint);font-size:12px;text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}button{border:0;border-radius:12px;padding:10px 14px;background:var(--tg-secondary-bg);color:var(--tg-text);font:inherit;cursor:pointer}button.primary{background:var(--tg-button);color:var(--tg-button-text)}button:disabled{opacity:.55;cursor:default}button.small{padding:4px 10px;font-size:13px}textarea{width:100%;resize:vertical;border:1px solid color-mix(in srgb,var(--tg-hint) 30%,transparent);border-radius:12px;padding:12px;background:var(--tg-bg);color:var(--tg-text);font:inherit}.prepared{margin-top:12px}.prepared li{display:flex;justify-content:space-between;gap:8px;padding:4px 0}.report{margin-top:12px}.budget-input{width:6.5rem;padding:6px 8px;border:1px solid var(--tg-hint);border-radius:8px;background:var(--tg-bg);color:var(--tg-text);font:inherit;text-align:right}.setting{display:flex;align-items:center;gap:8px;margin-top:8px}.setting input[type=time],.setting select{padding:6px 8px;border:1px solid var(--tg-hint);border-radius:8px;background:var(--tg-bg);color:var(--tg-text);font:inherit}
