:root{color-scheme:light dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0;height:100%;background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app{--app-max: 480px;max-width:var(--app-max);margin-inline:auto;min-height:100vh;padding-top:calc(12px + var(--safe-top, env(safe-area-inset-top, 0px)));padding-right:calc(16px + var(--safe-right, env(safe-area-inset-right, 0px)));padding-bottom:calc(96px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));padding-left:calc(16px + var(--safe-left, env(safe-area-inset-left, 0px)))}#app.app--wide{--app-max: 840px}h1{font-size:20px;margin:8px 0 16px}.hint{color:var(--tg-theme-hint-color, #999999);font-size:14px}.list{display:flex;flex-direction:column;gap:8px}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.docs-grid .card{min-height:88px}.card{background:var(--tg-theme-secondary-bg-color, #f4f4f5);border-radius:12px;padding:12px 14px;cursor:pointer;animation:card-in .18s ease both;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.card__title{font-size:16px;font-weight:500;margin-bottom:4px;word-break:break-word;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.card__meta{font-size:13px;color:var(--tg-theme-hint-color, #999999)}.empty-state{text-align:center;margin-top:64px;color:var(--tg-theme-hint-color, #999999)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;color:var(--tg-theme-hint-color, #999999)}input[type=text],input[type=number],textarea,select{background:var(--tg-theme-secondary-bg-color, #f4f4f5);color:var(--tg-theme-text-color, #000000);border:none;border-radius:10px;padding:10px 12px;font-size:16px;width:100%}textarea{font-family:inherit;resize:vertical;min-height:72px;line-height:1.4}.row{display:flex;gap:8px}.row>*{flex:1}.weekdays{display:flex;flex-wrap:wrap;gap:6px}.weekday-chip{padding:6px 10px;border-radius:8px;background:var(--tg-theme-secondary-bg-color, #f4f4f5);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.weekday-chip.active{background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff)}.error{color:#e53935;font-size:14px;margin:8px 0}.link-button{display:block;text-align:center;padding:10px;color:var(--tg-theme-link-color, #2481cc);font-size:15px;cursor:pointer}.doc-header{display:flex;align-items:baseline;gap:8px}.doc-title{cursor:pointer}.blocks{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.block-card{background:var(--tg-theme-secondary-bg-color, #f4f4f5);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;animation:card-in .18s ease both}.block-enter{animation:card-in .18s ease both,block-highlight .9s ease .18s both}.block-textarea{background:var(--tg-theme-bg-color, #ffffff);resize:none;overflow:hidden;min-height:0}.block-remind{font-size:13px;color:var(--tg-theme-hint-color, #999999)}.block-actions{display:flex;gap:6px;justify-content:flex-end}.icon-button{background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);border:none;border-radius:8px;width:36px;height:36px;font-size:16px;cursor:pointer}.icon-button:disabled{opacity:.35;cursor:default}.secondary-button{display:block;width:100%;background:var(--tg-theme-secondary-bg-color, #f4f4f5);color:var(--tg-theme-text-color, #000000);border:none;border-radius:10px;padding:12px;font-size:15px;cursor:pointer;margin-bottom:8px}.primary-button{background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:10px;padding:12px;font-size:15px;cursor:pointer;flex:1}.primary-button:disabled{opacity:.6;cursor:default}.form-save{display:block;width:100%;margin-top:8px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:overlay-fade .18s ease}.modal{background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);width:100%;max-width:480px;border-radius:16px 16px 0 0;padding:20px;padding-bottom:calc(20px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));max-height:90vh;overflow-y:auto;animation:sheet-up .22s cubic-bezier(.22,1,.36,1)}.action-sheet{background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);width:100%;max-width:480px;border-radius:16px 16px 0 0;padding:12px;padding-bottom:calc(12px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));animation:sheet-up .22s cubic-bezier(.22,1,.36,1)}.action-sheet__title{font-size:13px;color:var(--tg-theme-hint-color, #999999);text-align:center;padding:8px 12px 12px;word-break:break-word}.menu-button{display:block;width:100%;text-align:center;padding:14px;border:none;border-radius:12px;font-size:16px;background:var(--tg-theme-secondary-bg-color, #f4f4f5);color:var(--tg-theme-text-color, #000000);cursor:pointer;margin-bottom:8px}.menu-button:last-child{margin-bottom:0}.menu-button--danger{color:#e53935;font-weight:500}.modal h2{font-size:18px;margin:0 0 16px}.modal-actions{display:flex;gap:8px;margin-top:8px}.modal-actions .secondary-button{flex:1;margin-bottom:0}.preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:4px}.preset-button{padding:14px;border:none;border-radius:12px;background:var(--tg-theme-secondary-bg-color, #f4f4f5);color:var(--tg-theme-text-color, #000000);font-size:15px;cursor:pointer}.preset-button:last-child:nth-child(odd){grid-column:1 / -1}.sheet-sep{border:none;border-top:1px solid var(--tg-theme-secondary-bg-color, #f4f4f5);margin:14px 0}.schedule-summary{width:100%;text-align:left;background:var(--tg-theme-secondary-bg-color, #f4f4f5);color:var(--tg-theme-text-color, #000000);border:none;border-radius:10px;padding:12px;font-size:16px;cursor:pointer}.time-wheel{display:flex;align-items:center;justify-content:center;gap:6px;position:relative}.time-wheel:before{content:"";position:absolute;left:0;right:0;top:50%;height:40px;transform:translateY(-50%);background:var(--tg-theme-secondary-bg-color, #f4f4f5);border-radius:10px;pointer-events:none}.time-wheel-sep{font-size:20px;font-weight:600;color:var(--tg-theme-text-color, #000000)}.wheel{height:132px;flex:1;max-width:96px;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent)}.wheel::-webkit-scrollbar{display:none}.wheel-list{padding:46px 0}.wheel-item{height:40px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:20px;cursor:pointer;color:var(--tg-theme-hint-color, #999999);transition:color .12s ease,transform .12s ease}.wheel-item.active{color:var(--tg-theme-text-color, #000000);font-weight:600;transform:scale(1.1)}.calendar{background:var(--tg-theme-secondary-bg-color, #f4f4f5);border-radius:12px;padding:10px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-title{font-size:15px;font-weight:600;text-transform:capitalize}.calendar-nav{border:none;background:transparent;color:var(--tg-theme-text-color, #000000);font-size:22px;line-height:1;width:32px;height:32px;border-radius:8px;cursor:pointer}.calendar-nav:disabled{opacity:.3;cursor:default}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-dow{text-align:center;font-size:11px;color:var(--tg-theme-hint-color, #999999);padding:4px 0}.calendar-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--tg-theme-text-color, #000000);font-size:14px;border-radius:8px;cursor:pointer}.calendar-cell.empty{pointer-events:none}.calendar-cell.disabled{opacity:.25;cursor:default}.calendar-cell.selected{background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff)}.scroll-fade{position:fixed;left:0;right:0;height:56px;pointer-events:none;z-index:40;opacity:0;transition:opacity .15s ease}.scroll-fade.is-visible{opacity:1}.scroll-fade--top{top:0;background:linear-gradient(to bottom,var(--tg-theme-bg-color, #ffffff),transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);mask-image:linear-gradient(to bottom,#000 40%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent)}.scroll-fade--bottom{bottom:0;background:linear-gradient(to top,var(--tg-theme-bg-color, #ffffff),transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);mask-image:linear-gradient(to top,#000 40%,transparent);-webkit-mask-image:linear-gradient(to top,#000 40%,transparent)}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));display:flex;align-items:center;gap:12px;z-index:50}.bottom-nav.hidden{display:none}.nav-pill{display:flex;align-items:center;gap:4px;padding:6px;border-radius:999px;background:#1e1e20eb;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-tab,.nav-add{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;padding:0}.nav-tab{width:52px;height:44px;border-radius:999px;background:transparent;color:#ffffffbf;transition:color .15s,background .15s}.nav-tab svg{width:24px;height:24px}.nav-tab.active{background:#ffffff14;color:#4ab3ff;filter:drop-shadow(0 0 6px rgba(74,179,255,.6))}.nav-add{width:44px;height:44px;border-radius:50%;background:#fff;color:#1a1a1a}.nav-add svg{width:22px;height:22px}.profile-card{display:flex;align-items:center;gap:14px;background:var(--tg-theme-secondary-bg-color, #f4f4f5);border-radius:12px;padding:14px;margin-bottom:20px}.avatar{flex:0 0 auto;width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;color:var(--tg-theme-button-text-color, #ffffff);background:var(--tg-theme-button-color, #3390ec)}.profile-card__info{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-card__name{font-size:16px;font-weight:500;word-break:break-word}.profile-card__id{font-size:13px;color:var(--tg-theme-hint-color, #999999)}.settings-section{margin-bottom:20px}.section-title{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--tg-theme-hint-color, #999999);margin:0 0 8px 2px}.settings-row{display:flex;align-items:center;gap:12px;background:var(--tg-theme-secondary-bg-color, #f4f4f5);border-radius:12px;padding:12px 14px;margin-bottom:8px}.settings-row[onclick],.settings-row:has(.settings-row__chevron){cursor:pointer}.settings-row__icon{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--tg-theme-button-color, #3390ec);background:var(--tg-theme-bg-color, #ffffff)}.settings-row__icon svg{width:20px;height:20px}.settings-row__center{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-row__title{font-size:15px;font-weight:500}.settings-row__subtitle{font-size:13px;color:var(--tg-theme-hint-color, #999999);word-break:break-word}.settings-row__chevron{flex:0 0 auto;color:var(--tg-theme-hint-color, #999999);display:flex;align-items:center}.settings-row__chevron svg{width:18px;height:18px}.about-card{background:var(--tg-theme-secondary-bg-color, #f4f4f5);border-radius:12px;padding:14px}.about-card__version{font-size:15px;font-weight:500}.about-card__desc{font-size:13px;color:var(--tg-theme-hint-color, #999999);margin-top:2px}.tz-search{width:100%;margin-bottom:12px}.tz-list{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}.tz-item{padding:12px 8px;border-radius:8px;cursor:pointer;font-size:15px;border-bottom:1px solid var(--tg-theme-secondary-bg-color, #f4f4f5)}.tz-item:last-child{border-bottom:none}.tz-item--active{color:var(--tg-theme-button-color, #3390ec);font-weight:500}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes block-highlight{0%{box-shadow:0 0 0 2px var(--tg-theme-button-color, #3390ec)}to{box-shadow:0 0 0 0 transparent}}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.card,.primary-button,.secondary-button,.link-button,.icon-button,.nav-tab,.nav-add,.weekday-chip,.settings-row,.menu-button,.tz-item{transition:transform .12s ease,opacity .12s ease,background .12s ease}.card:active,.settings-row:active,.primary-button:active,.secondary-button:active,.menu-button:active,.tz-item:active{transform:scale(.98);opacity:.9}.icon-button:active:not(:disabled),.weekday-chip:active,.nav-add:active{transform:scale(.9)}.nav-tab:active{transform:scale(.88)}.link-button:active{opacity:.5}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
