:root{--paper:var(--tg-theme-secondary-bg-color,#f2f2f7);--card:var(--tg-theme-bg-color,#fff);--ink:var(--tg-theme-text-color,#18222d);--ink-soft:var(--tg-theme-hint-color,#6e7885);--cyan:var(--tg-theme-button-color,#2481cc);--cyan-dark:var(--tg-theme-link-color,#2481cc);--line:rgba(128,128,128,.17);--shadow:0 4px 18px rgba(0,0,0,.025)}
body,input,button,textarea,.search-box input{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.topbar h1,.section-heading h2,.hero-card strong,.summary-grid strong,.chart-head h2,.current-value,.chat-avatar{font-family:inherit}.ambient{display:none}.shell{padding-top:20px}.topbar h1{font-size:23px;line-height:1.2;overflow-wrap:anywhere}.topbar{align-items:center}.topbar>div:first-of-type{flex:1;min-width:0}.freshness{max-width:130px;flex-shrink:0;font-size:11px}.hero-card{background:var(--cyan);border-radius:20px;padding:24px}.hero-card:after{display:none}.hero-card strong{font-size:48px;font-weight:750;letter-spacing:-1.5px}.hero-card .hero-label,.hero-card p:last-child{color:rgba(255,255,255,.88)}.section-heading h2{font-size:20px}.chat-card{background:var(--card);border-radius:16px}.chat-avatar{border-radius:50%;background:var(--cyan)}.summary-grid strong{font-size:28px;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.summary-grid article{overflow-wrap:anywhere;min-width:0}.chart-head{gap:10px;flex-wrap:wrap}.chart-head h2{font-size:20px}.event-row{grid-template-columns:minmax(0,1fr) auto}.event-name,.event-meta{overflow-wrap:anywhere}.button.primary{background:var(--cyan);color:var(--tg-theme-button-text-color,#fff)}button:disabled{opacity:.55;cursor:default}.actions .button{min-height:46px}.settings-label{font-size:13px;color:var(--ink-soft);margin:4px 0 14px}.settings-group{background:var(--card);border:1px solid var(--line);border-radius:16px;margin:12px 0;overflow:hidden}.setting-row,.setting-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 16px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;font:inherit}.setting-row:last-child,.setting-link:last-child{border-bottom:0}.setting-link{cursor:pointer}.setting-link span:first-child,.setting-row>span:first-child{min-width:0}.setting-link small,.setting-row small{display:block;font-size:12px;color:var(--ink-soft);margin-top:5px;line-height:1.4}.setting-link .chevron{font-size:23px;color:var(--ink-soft)}.switch{position:relative;flex:0 0 48px;width:48px;height:29px;display:block}.switch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;z-index:2;cursor:pointer}.switch-track{display:block;height:29px;border-radius:20px;background:#c6cbd1;transition:background .18s}.switch-track:after{content:"";position:absolute;left:2px;top:2px;width:25px;height:25px;background:white;border-radius:50%;box-shadow:0 1px 4px #0002;transition:transform .18s}.switch input:checked+.switch-track{background:#34c759}.switch input:checked+.switch-track:after{transform:translateX(19px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--cyan);outline-offset:3px}.switch input:disabled+.switch-track{opacity:.5}.settings-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin:12px 0}.settings-card h2{font-size:18px;margin:0 0 12px}.settings-card label.field{display:block;font-size:13px;color:var(--ink-soft);margin:12px 0}.settings-card input[type=text],.settings-card input[type=number],.settings-card textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);padding:12px;font-size:16px;line-height:1.4;margin-top:7px}.settings-card textarea{min-height:115px;resize:vertical}.settings-card .button{width:100%;margin-top:8px}.fields-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.muted{font-size:12px;line-height:1.6;color:var(--ink-soft)}.permission-note{color:#ad6500;font-size:12px;line-height:1.5}.request-toolbar,.pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-toolbar h2{margin:0;font-size:17px}.compact-button{background:var(--paper);color:var(--cyan-dark);border:0;border-radius:9px;padding:9px 10px;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.request-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.request-person{flex:1;min-width:0}.request-person strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-person small{display:block;color:var(--ink-soft);font-size:11px;line-height:1.4;margin-top:4px;overflow-wrap:anywhere}.request-person .request-warning{color:#ad6500}.pagination{margin-top:14px;font-size:12px}.boost-line{display:block;margin-top:8px;font-size:12px;color:var(--cyan-dark);line-height:1.4}.settings-title{font-size:20px;margin:8px 0 14px}.approval-list{max-height:440px;overflow-y:auto;overscroll-behavior:contain}.settings-group .setting-link strong{font-weight:600}#permissions-note:empty{display:none}
@media(max-width:380px){.shell{padding-inline:12px}.topbar h1{font-size:20px}.freshness{max-width:100px}.setting-row,.setting-link{padding:15px 12px}.fields-pair{gap:8px}.summary-grid strong{font-size:24px}}
