:root{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#25282c;background:#fff;color-scheme:light}*{box-sizing:border-box}body{max-width:620px;margin:auto;padding:calc(16px + max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px),var(--tg-safe-area-inset-right,0px)) calc(24px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom,0px)) + var(--tg-content-safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px),var(--tg-safe-area-inset-left,0px))}header{margin:0 2px 16px}.brand{font-size:18px;font-weight:650;letter-spacing:-.4px}h1{font-size:clamp(21px,5.5vw,26px);line-height:1.2;margin:6px 0 0;letter-spacing:-.7px}p{margin:5px 0 15px;color:#72767d}nav{display:flex;gap:4px;margin-bottom:22px;background:#f5f6f7;border-radius:12px;padding:4px}button,select{font:inherit;border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fff;color:inherit}button{cursor:pointer;touch-action:manipulation}nav button{flex:1;min-height:44px;padding:8px 4px;background:transparent;border-color:transparent;color:#747880}nav button[aria-current=true]{background:#fff;border-color:#e9eaed;color:#25282c}button:disabled{cursor:default}select{width:100%;min-height:46px;margin:18px 0 14px;padding-right:28px}.day-panel{border:1px solid #e8e9ec;background:#fafbfc;border-radius:20px;padding:20px 16px 18px}.day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.7px;margin:0;color:#81858c}.calendar{width:21px;height:21px;border:1.5px solid #8b9098;border-radius:5px;position:relative;flex-shrink:0;margin:5px 4px 0}.calendar:before{content:"";position:absolute;left:-1px;right:-1px;top:5px;border-top:1.5px solid #8b9098}.calendar:after{content:"";position:absolute;left:4px;right:4px;top:-4px;height:6px;border-left:1.5px solid #8b9098;border-right:1.5px solid #8b9098}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-tile{border:1px solid #e6e8ec;border-radius:13px;padding:12px 9px;background:white;display:flex;flex-direction:column;min-width:0}.summary-label{font-size:12px;color:#737780}.summary-value{font-size:clamp(23px,7vw,32px);line-height:1.3;font-weight:600;letter-spacing:-1px;margin:5px 0 2px;white-space:nowrap}.summary-unit{font-size:10px;color:#8b8f96}.day-progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:4px;margin-top:18px;border:0;border-radius:10px;overflow:hidden;background:#e9ebee}.day-progress::-webkit-progress-bar{background:#e9ebee;border-radius:10px}.day-progress::-webkit-progress-value{background:#687b73;border-radius:10px}.day-progress::-moz-progress-bar{background:#687b73;border-radius:10px}.task-card{display:flex;gap:12px;align-items:flex-start;border:1px solid #e8e9ec;border-radius:15px;padding:16px 12px;background:white;margin-bottom:10px}.task-check{flex:0 0 44px;width:44px;height:44px;border:0;padding:0;position:relative;border-radius:50%;background:transparent;color:#fff;font-size:15px;isolation:isolate}.task-check:before{content:"";position:absolute;inset:9px;border:1.5px solid #cdd1d6;border-radius:50%;z-index:-1}.is-done .task-check:before{background:#687b73;border-color:#687b73}.task-details{flex:1;min-width:0}.task-details h2{font-size:16px;font-weight:600;line-height:1.4;margin:1px 0 3px;overflow-wrap:anywhere}.task-platform{font-size:13px;margin:0 0 10px;overflow-wrap:anywhere}.task-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.project{font-size:11px;color:#747981;background:#f5f6f7;padding:3px 7px;border-radius:6px;overflow-wrap:anywhere}.task-time{font-size:12px;color:#858a92;white-space:nowrap}.is-done .task-details h2{color:#81868c}.card{background:white;padding:18px;border:1px solid #e8e9ec;border-radius:15px;margin-bottom:12px}.card h2{font-size:18px;margin:8px 0 12px}.big{font-size:36px;font-weight:600}footer{text-align:center;color:#91959b;margin-top:26px;font-size:12px}#status{font-size:13px;color:#62676f;overflow-wrap:anywhere}#status:empty{display:none}button:focus-visible,select:focus-visible{outline:2px solid #687b73;outline-offset:3px}.empty{padding:12px;text-align:center;font-size:13px}@media(prefers-reduced-motion:no-preference){.task-check:before{transition:background .15s}}

.site-mode{color-scheme:dark;background:#101827;color:#f5f7fb;max-width:760px;padding-bottom:110px}.site-mode p,.site-mode small{color:#a5b4c8}.site-mode nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,760px);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));z-index:5;background:#101827;border-top:1px solid #29364a;border-radius:0}.site-mode nav button{color:#a5b4c8}.site-mode nav button[aria-current=true]{color:#5cdbad;background:#1c293b;border-color:#29364a}.site-mode .card{background:#1d2a3c;border:0}.site-mode button,.site-mode input{background:#1d2a3c;border:1px solid #40516b;color:#f5f7fb;border-radius:12px;font:inherit;padding:12px}.site-mode button:focus-visible,.site-mode input:focus-visible{outline:2px solid #5cdbad;outline-offset:3px}.site-heading{margin:16px 0}.site-heading h1{font-size:30px}.site-controls{display:flex;gap:8px}.site-mode .site-controls button[aria-pressed=true]{border-color:#5cdbad;color:#5cdbad}.site-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-tile{margin:0;padding:14px}.site-tile strong{display:block;font-size:34px;line-height:1.4}.site-tile small{display:block}.site-card{margin-top:12px}.site-card h2{font-size:16px}.site-card svg{width:100%;height:auto}.site-mode .site-ok{color:#5cdbad}.site-mode .site-alert{color:#ffb4a5}.site-mode .page-button{display:flex;width:100%;justify-content:space-between;gap:16px;text-align:left;margin:8px 0;min-height:44px}.page-button span,.page-url{overflow-wrap:anywhere;min-width:0}.page-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.page-form input{flex:1;min-width:180px;width:100%}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:10px;text-align:left;border-bottom:1px solid #40516b}th{white-space:nowrap}td:first-child{min-width:140px}.site-mode #status{color:#a5b4c8}

.chart-dates{display:flex;justify-content:space-between;gap:4px}.site-mode summary{cursor:pointer;min-height:44px;padding:10px 0;color:#5cdbad}
