*,*:before,*:after{box-sizing:border-box}:root{--bg: var(--tg-theme-bg-color, #17212b);--bg2: var(--tg-theme-secondary-bg-color, #232e3c);--section-bg: var(--tg-theme-section-bg-color, #1c2733);--text: var(--tg-theme-text-color, #f1f5f9);--hint: var(--tg-theme-hint-color, #708499);--subtitle: var(--tg-theme-subtitle-text-color, #708499);--link: var(--tg-theme-link-color, #5eaef0);--accent: var(--tg-theme-accent_text_color, #5eaef0);--btn: var(--tg-theme-button-color, #2b82c9);--btn-text: var(--tg-theme-button_text_color, #ffffff);--sep: var(--tg-theme-section_separator_color, rgba(255,255,255,.08));--destructive: var(--tg-theme-destructive_text_color, #e53935);--header-hint: var(--tg-theme-section_header_text_color, #708499);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.4;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}html,body,#root{margin:0;padding:0;min-height:100%;background:var(--bg)}body{overflow-x:hidden;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent;border:0;cursor:pointer}input,select{outline:none}.app{width:100%;max-width:640px;margin:0 auto;min-height:var(--tg-viewport-stable-height, 100svh);background:var(--bg);padding-top:calc(var(--tg-content-safe-area-inset-top, var(--tg-safe-area-inset-top, 0px)) + 12px);padding-bottom:calc(var(--tg-content-safe-area-inset-bottom, var(--tg-safe-area-inset-bottom, 0px)) + 32px);padding-left:max(12px,var(--tg-content-safe-area-inset-left, var(--tg-safe-area-inset-left, 0px)));padding-right:max(12px,var(--tg-content-safe-area-inset-right, var(--tg-safe-area-inset-right, 0px)));display:flex;flex-direction:column;gap:0}.gate{display:flex;align-items:center;justify-content:center;min-height:var(--tg-viewport-stable-height, 100svh);background:var(--bg);padding:32px 24px}.gate-inner{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:280px}.gate-icon{width:48px;height:48px;color:var(--hint)}.gate-title{margin:0;color:var(--text);font-size:20px;font-weight:700}.gate-text{margin:0;color:var(--hint);font-size:15px;line-height:1.5}.app-header{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px 24px;text-align:center}.avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--btn);color:var(--btn-text);overflow:hidden;flex-shrink:0}.avatar .icon{width:36px;height:36px}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.header-title{color:var(--text);font-size:22px;font-weight:700;line-height:1.2}.header-subtitle{color:var(--hint);font-size:14px}.header-description{color:var(--hint);font-size:13px;line-height:1.5;max-width:280px;text-align:center}.notice{margin:0 0 8px;padding:11px 14px;border-radius:10px;background:var(--bg2);color:var(--text);font-size:13px;border:1px solid var(--sep)}.notice.err{color:var(--destructive)}.section{display:flex;flex-direction:column;padding-bottom:4px}.section-title{padding:16px 4px 6px;color:var(--header-hint);font-size:13px;font-weight:400}.section-title.danger{color:var(--destructive)}.section-footer{padding:6px 4px 4px;color:var(--hint);font-size:13px;line-height:1.5}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 0}.action-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 8px 14px;background:var(--bg2);border:1px solid var(--sep);border-radius:14px;color:var(--text);cursor:pointer;transition:background .12s,transform .1s;min-height:88px;position:relative}.action-tile:active{transform:scale(.96)}@media (hover: hover){.action-tile:hover{background:color-mix(in srgb,var(--btn) 10%,var(--bg2))}}.action-tile-icon{width:26px;height:26px;color:var(--btn);flex-shrink:0}.action-tile-label{font-size:12px;font-weight:500;color:var(--text);text-align:center;line-height:1.3}.action-tile .badge{position:absolute;top:8px;right:8px;font-size:10px;padding:1px 6px}.card{background:var(--bg2);border:1px solid var(--sep);border-radius:12px;overflow:hidden}.row,.toggle-row,.command-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:10px 14px;border:0;background:transparent;color:var(--text);text-align:left}.row+.row,.row+.toggle-row,.toggle-row+.row,.toggle-row+.toggle-row,.command-row+.command-row{border-top:1px solid var(--sep)}.row-action{cursor:pointer;transition:background .12s ease}@media (hover: hover){.row-action:hover,.card-result:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}}.row-action:active,.card-result:active{background:color-mix(in srgb,var(--text) 8%,transparent)}.row-action:disabled,.icon-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.row-action:focus-visible,.card-result:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.icon{width:20px;height:20px;flex-shrink:0;color:var(--hint)}.row-action>.icon:first-child{color:var(--text)}.row-action.danger>.icon:first-child{color:var(--destructive)}.chevron{color:var(--hint)!important;opacity:.5;width:17px;height:17px}.row-main{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;gap:6px}.row-label{color:var(--text);font-size:15px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-action>.row-label,.toggle-row>.row-label{flex:1}.row-action.danger .row-label{color:var(--destructive)}.row-caption{color:var(--hint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-value{flex-shrink:0;max-width:45%;color:var(--hint);font-size:15px;text-align:right;overflow-wrap:anywhere}.row-value.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.toggle-row{justify-content:space-between;cursor:pointer;transition:background .12s ease;gap:12px}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle{position:relative;width:50px;height:28px;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--hint) 35%,transparent);transition:background .2s ease}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000047;transition:transform .2s ease}.toggle-row input:checked+.toggle,.day-toggle-wrap input:checked+.toggle{background:var(--btn)}.toggle-row input:checked+.toggle:after,.day-toggle-wrap input:checked+.toggle:after{transform:translate(22px)}.toggle-row input:disabled+.toggle{opacity:.35}@media (hover: hover){.toggle-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}}.form-block{align-items:flex-start;min-height:auto;padding-top:12px;padding-bottom:12px}.inline-input{width:100%;padding:8px 10px;border:1px solid var(--sep);border-radius:8px;background:var(--section-bg);color:var(--text);font-size:16px;caret-color:var(--link);transition:border-color .15s}.inline-input:focus{border-color:color-mix(in srgb,var(--link) 50%,transparent)}.inline-input::placeholder{color:var(--hint)}.time-add-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--sep)}.time-add-input{flex:1;background:none;border:none;color:var(--text);font-size:16px;font-variant-numeric:tabular-nums;font-family:inherit;outline:none;min-width:0}.time-add-btn{flex-shrink:0;background:var(--btn);color:#fff;border:none;border-radius:8px;padding:7px 16px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .12s}.time-add-btn:active{opacity:.7}.icon-btn-danger{color:var(--destructive, #e53935)}.hint-text{color:var(--hint)}.select-row{cursor:pointer}.inline-select{flex-shrink:0;max-width:55%;padding:4px 8px;border:1px solid var(--sep);border-radius:8px;background:var(--section-bg);color:var(--text);font-size:16px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.search-row{gap:10px}.search-input{flex:1;border:0;background:transparent;color:var(--text);font-size:16px;caret-color:var(--link);min-width:0}.search-input::placeholder{color:var(--hint)}.search-input::-webkit-search-cancel-button{filter:invert(.5)}.card-result{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:10px 14px;border:0;border-top:1px solid var(--sep);background:transparent;cursor:pointer;text-align:left;transition:background .12s ease}.card-result:first-child{border-top:0}.card-result.active{background:color-mix(in srgb,var(--link) 12%,transparent)}.card-code{flex-shrink:0;width:48px;color:var(--link);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.card-info{display:flex;flex-direction:column;min-width:0}.card-name{color:var(--text);font-size:15px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta{color:var(--hint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--hint);font-size:11px;font-weight:600;white-space:nowrap;border:1px solid var(--sep)}.badge.ok{color:var(--link);border-color:color-mix(in srgb,var(--link) 30%,transparent)}.badge.err{color:var(--destructive);border-color:color-mix(in srgb,var(--destructive) 28%,transparent)}.badge.warn{color:#e8a838;border-color:color-mix(in srgb,#e8a838 28%,transparent)}.icon-btn{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:0;border-radius:8px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--hint);cursor:pointer;transition:background .12s ease}.icon-btn .icon{width:16px;height:16px;color:currentColor}@media (hover: hover){.icon-btn:hover{background:color-mix(in srgb,var(--text) 12%,transparent)}}.command-row{gap:10px;min-height:52px}.spinner{display:inline-block;width:18px;height:18px;flex-shrink:0;border:2px solid color-mix(in srgb,currentColor 20%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.details{position:relative;background:transparent;border-top:1px solid var(--sep)}.details summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;color:var(--link);cursor:pointer;font-size:15px;list-style:none;-webkit-user-select:none;user-select:none;transition:background .12s ease}.details summary::-webkit-details-marker{display:none}@media (hover: hover){.details summary:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}}.details[open] summary{color:var(--text)}.details-pre{margin:0;padding:0 14px 12px;color:var(--hint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.row-config-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:none;border:none;border-radius:8px;color:var(--hint);cursor:pointer;transition:background .12s,color .12s}@media (hover: hover){.row-config-btn:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}}.row-config-btn .icon{width:17px;height:17px}.day-toggle-wrap{display:flex;align-items:center;cursor:pointer;padding-left:6px}.day-toggle-wrap input{position:absolute;opacity:0;pointer-events:none}.row-disabled{opacity:.4;pointer-events:none}.day-toggle-disabled{cursor:not-allowed}.day-toggle-wrap input:disabled+.toggle{opacity:.4}.section-header-standalone{padding:12px 4px 4px;color:var(--text);font-size:18px;font-weight:700}@media (min-width: 600px){.app{max-width:560px}}
