:root{color-scheme:light dark;--gap: 16px;--bg: var(--tg-theme-bg-color, #ffffff);--text: var(--tg-theme-text-color, #1f2328);--hint: var(--tg-theme-hint-color, #6b7280);--accent: var(--tg-theme-button-color, #2f6e57);--accent-text: var(--tg-theme-button-text-color, #ffffff);--panel: rgba(127, 127, 127, .12);--flag: #9c5118;--error: #b42318}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: var(--tg-theme-bg-color, #17191c);--text: var(--tg-theme-text-color, #e8eaed);--hint: var(--tg-theme-hint-color, #9aa0a6);--accent: var(--tg-theme-button-color, #4fa383);--flag: #e0a36b;--error: #ff8a80}}body{margin:0;font:16px/1.5 system-ui,sans-serif;background:var(--bg);color:var(--text)}.screen{display:flex;flex-direction:column;gap:var(--gap);padding:var(--gap);max-width:32rem;margin:0 auto}h1{font-size:1.4rem;margin:0}p{margin:0}.muted{color:var(--hint)}.flag{color:var(--flag)}.error{color:var(--error)}.status{display:flex;flex-direction:column;gap:4px;padding:var(--gap);border-radius:8px;background:var(--panel)}.field{display:flex;flex-direction:column;gap:4px}select{font:inherit;padding:12px;border-radius:10px;color:var(--text);background:var(--panel);border:1px solid var(--hint)}button{font:inherit;padding:16px;border-radius:10px;border:none;cursor:pointer}button:disabled{opacity:.6;cursor:default}.primary{background:var(--accent);color:var(--accent-text);font-weight:600}.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.status-button{background:var(--panel);color:var(--text);font-weight:600}.status-button:disabled{opacity:1}.admin,.tab{display:flex;flex-direction:column;gap:var(--gap);max-width:56rem;margin:0 auto;width:100%;box-sizing:border-box}.admin{padding:0 0 var(--gap)}.tab{padding:0 var(--gap)}.panel{display:flex;flex-direction:column;gap:8px;padding:var(--gap);border-radius:8px;background:var(--panel)}.panel h2{font-size:1rem;margin:0}input{font:inherit;padding:12px;border-radius:8px;border:1px solid var(--hint);background:transparent;color:inherit;min-width:0}input[type=checkbox]{padding:0;width:20px;height:20px;accent-color:var(--accent)}.small{font-size:.875rem}.inline{display:flex;flex-wrap:wrap;gap:8px}.inline .field{flex:1 1 8rem}.filters{flex-direction:row;flex-wrap:wrap}.filters .field{flex:1 1 9rem}.checks{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.checks label{display:flex;align-items:center;gap:8px}.tabs{display:flex;gap:8px;padding:var(--gap) var(--gap) 0;max-width:56rem;margin:0 auto;box-sizing:border-box;width:100%;overflow-x:auto}.tabs button{background:transparent;color:var(--text);border:1px solid var(--hint);padding:10px 14px;white-space:nowrap}.tabs button.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.rows li{display:flex;flex-direction:column;gap:8px}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.row-actions button{padding:8px 12px;background:transparent;color:var(--text);border:1px solid var(--hint)}.row-actions .danger{color:var(--error);border-color:var(--error)}.notice{display:flex;flex-direction:column;gap:8px;margin:0;background:color-mix(in srgb,var(--accent) 14%,transparent);padding:12px;border-radius:8px}.link{word-break:break-all;font-family:ui-monospace,monospace;font-size:.875rem}.scroller{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:10px 12px 10px 0;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--hint) 35%,transparent)}th{font-weight:600;font-size:.875rem;color:var(--hint)}.nums{font-variant-numeric:tabular-nums;white-space:nowrap}.clickable{cursor:pointer}.detail td{border-bottom-style:dashed;font-size:.875rem}.schedule{min-width:30rem}.schedule input[type=time]{padding:8px}.schedule input[type=number]{width:5rem;padding:8px}
