:root,html[data-theme=light]{--bg:#fff;--text:#111;--hint:#8a8a8a;--link:#2a7ae2;--button:#2a7ae2;--button-text:#fff;--secondary-bg:#f2f2f5;--section-bg:#fff;--separator:#80808040;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#17212b;--text:#f5f5f5;--hint:#8696a8;--link:#6ab3f3;--button:#5288c1;--button-text:#fff;--secondary-bg:#0e1621;--section-bg:#17212b;--separator:#ffffff14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=telegram]{--bg:var(--tg-theme-bg-color,#fff);--text:var(--tg-theme-text-color,#111);--hint:var(--tg-theme-hint-color,#8a8a8a);--link:var(--tg-theme-link-color,#2a7ae2);--button:var(--tg-theme-button-color,#2a7ae2);--button-text:var(--tg-theme-button-text-color,#fff);--secondary-bg:var(--tg-theme-secondary-bg-color,#f2f2f5);--section-bg:var(--tg-theme-section-bg-color,var(--bg));--separator:var(--tg-theme-section-separator-color,#80808040)}*{box-sizing:border-box}html,body{background:var(--secondary-bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font:15px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app{flex-direction:column;min-height:100vh;display:flex}main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:12px 16px 80px}.message{text-align:center;color:var(--hint);padding:40px 24px}.card{background:var(--section-bg);border-radius:var(--radius);margin-bottom:10px;padding:12px 14px}nav.tabs{background:var(--section-bg);border-top:1px solid var(--separator);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}nav.tabs button{color:var(--hint);font:inherit;background:0 0;border:0;flex:1;padding:10px 4px;font-size:13px}nav.tabs button.active{color:var(--button);font-weight:600}.segmented{background:var(--section-bg);border-radius:var(--radius);margin-bottom:10px;padding:3px;display:flex}.segmented button{color:var(--text);font:inherit;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 4px}.segmented button.active{background:var(--button);color:var(--button-text)}.chips{scrollbar-width:none;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.chip{border:1px solid var(--separator);background:var(--section-bg);color:var(--hint);font:inherit;border-radius:999px;flex:none;padding:5px 11px;font-size:13px}.chip.on.neutral{background:var(--text);color:var(--bg);border-color:#0000}.link-button{color:var(--link);font:inherit;background:0 0;border:0;margin:6px auto;padding:6px 12px;display:block}button.primary{border-radius:var(--radius);background:var(--button);width:100%;color:var(--button-text);font:inherit;border:0;padding:11px;font-weight:600}.hint{color:var(--hint);font-size:13px}.week{background:var(--section-bg);border-radius:var(--radius);margin-bottom:8px;padding:6px 4px 8px}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-top:2px;display:grid}.day{text-align:center;border-radius:6px;padding:2px 0 4px}.day .wd{color:var(--hint);font-size:11px;display:block}.day .num{font-size:14px;font-weight:600}.day.weekend .num{color:var(--hint)}.day.today{background:var(--button)}.day.today .wd,.day.today .num{color:var(--button-text)}.lane{border-left:3px solid;margin-top:4px;padding-left:3px}.lane-name{font-size:11px;font-weight:600;line-height:1.2}.lane-empty{text-align:center;color:var(--hint);padding:6px 0 2px;font-size:12px}.seg{font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:6px;min-width:0;padding:3px 4px;font-size:11px;line-height:1.25;overflow:hidden}.seg.chip-seg{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.seg.cont-left{border-top-left-radius:0;border-bottom-left-radius:0}.seg.cont-right{border-top-right-radius:0;border-bottom-right-radius:0}.seg.done{opacity:.45;text-decoration:line-through}.seg.overdue{box-shadow:inset 0 0 0 2px #e53935}.seg.virtual{opacity:.55;background-image:repeating-linear-gradient(135deg,#0000 0 6px,#ffffff40 6px 9px)!important}@media (width>=700px){.seg{font-size:13px}}.sheet-backdrop{z-index:10;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:560px;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.sheet h3{margin:4px 0 8px}.card.list{padding:4px 0}.section-head{width:100%;color:var(--text);font:inherit;background:0 0;border:0;justify-content:space-between;padding:8px 14px;font-weight:600;display:flex}.row{border-top:1px solid var(--separator);width:100%;color:var(--text);align-items:center;gap:10px;padding:4px 14px;display:flex}.row-open{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;padding:5px 0;display:flex}.tick{background:0 0;border:2px solid;border-radius:50%;flex:none;width:26px;height:26px;padding:0}.tick:active{background:var(--secondary-bg)}.take{background:var(--button);color:var(--button-text);font:inherit;border:0;border-radius:999px;flex:none;padding:6px 10px;font-size:13px}.row .check{color:var(--text);background:0 0;border:0;padding:4px;font-size:22px}.toast{left:16px;right:16px;bottom:calc(64px + env(safe-area-inset-bottom));color:#fff;border-radius:var(--radius);z-index:7;background:#222;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed}.toast-action{color:#8ab4ff;font:inherit;background:0 0;border:0;font-weight:600}.row.done .row-title{color:var(--hint);text-decoration:line-through}.row.selected{background:var(--secondary-bg)}.dot{border-radius:50%;flex:none;width:10px;height:10px}.row-title{overflow-wrap:anywhere}.row-sub{color:var(--hint);font-size:13px}.fab{right:16px;bottom:calc(64px + env(safe-area-inset-bottom));background:var(--button);width:52px;height:52px;color:var(--button-text);z-index:5;border:0;border-radius:50%;font-size:28px;position:fixed;box-shadow:0 3px 10px #00000040}.card-title{overflow-wrap:anywhere;margin:2px 0 8px;font-size:20px}.notes{white-space:pre-wrap;background:var(--secondary-bg);border-radius:8px;padding:8px 10px}.section-title{margin-bottom:6px;font-weight:600}.actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:10px;display:grid}button.secondary{border:1px solid var(--separator);border-radius:var(--radius);background:var(--section-bg);color:var(--text);font:inherit;padding:10px}button.danger{color:#e53935}button:disabled{opacity:.5}.subtask{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.subtask label{align-items:center;gap:8px;display:flex}.struck{color:var(--hint);text-decoration:line-through}button.icon{color:var(--hint);background:0 0;border:0;padding:4px 8px;font-size:18px}.subtask-add{gap:6px;margin-top:6px;display:flex}.subtask-add input,.bulk-row>*{flex:1;min-width:0}html,body{overflow-x:hidden}.error{color:#e53935}.editor h2{margin:4px 0 12px}.field{margin-bottom:12px;display:block}.field>span,.grid-fields span,.row-fields span,.inline span{color:var(--hint);margin-bottom:4px;font-size:13px;display:block}input,select,textarea{border:1px solid var(--separator);background:var(--section-bg);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:9px 10px}input[type=checkbox]{width:auto}.row-fields,.grid-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.inline{margin-top:8px;display:block}.check-line{align-items:center;gap:8px;margin:8px 0;display:flex}.day.past,.seg.past{opacity:.45}.time-field{align-items:center;gap:4px;display:inline-flex}.time-field select{width:auto;min-width:3.6em}.chips.wrap{flex-wrap:wrap;overflow:visible}.bulk-bar{left:0;right:0;bottom:calc(48px + env(safe-area-inset-bottom));background:var(--section-bg);border-top:1px solid var(--separator);z-index:6;padding:8px 16px;position:fixed}.bulk-row{gap:8px;margin:4px 0;display:flex}.bulk-row>*{flex:1}button.wide{width:100%;margin-bottom:10px}.window{border:1px solid var(--separator);border-radius:8px;margin-top:8px;padding:6px 8px}.window .row-fields{margin-top:0}.member-row{border:0;border-top:1px solid var(--separator);width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;align-items:center;gap:10px;padding:8px 0;display:flex}.member-row .row-main{flex-direction:column;display:flex}.member-form{background:var(--secondary-bg);border-radius:8px;margin-bottom:8px;padding:10px}input[type=color]{height:40px;padding:2px}.invite{background:var(--secondary-bg);border-radius:8px;margin-top:10px;padding:10px}.invite code{overflow-wrap:anywhere;margin:6px 0;font-size:12px;display:block}.trash-row{align-items:center;gap:6px;padding-right:10px;display:flex}.trash-row .row{flex:1;min-width:0}.confirm-photo{object-fit:contain;background:var(--secondary-bg);border-radius:10px;width:100%;max-height:60vh;margin-top:10px;display:block}.calendar-link{justify-content:space-between;align-items:center;gap:8px;margin:6px 0;display:flex}.release ul{margin:4px 0 10px;padding-left:18px}
