:root{--bg:#f5f5f7;--sidebar:#ececef;--card:#fff;--text:#1d1d1f;--secondary:#6e6e73;--tertiary:#aeaeb2;--separator:#3c3c4324;--accent:#0a84ff;--accent-soft:#0a84ff1f;--red:#ff3b30;--orange:#ff9500;--green:#34c759;--teal:#30b0c7;--indigo:#5856d6;--pink:#ff2d55;--brown:#a2845e;--purple:#af52de;--blue:#007aff;--mint:#00c7be;--bar:#f9f9fbeb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1c1c1e;--sidebar:#232326;--card:#2c2c2e;--text:#f5f5f7;--secondary:#98989d;--tertiary:#636366;--separator:#54545899;--accent-soft:#0a84ff38;--bar:#1e1e20eb}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}button{font:inherit;color:inherit}h1,h2,p{margin:0}.shell{height:100%;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--separator);flex-shrink:0;width:230px;padding:18px 10px;overflow-y:auto}.brand{justify-content:space-between;align-items:center;padding:0 4px 14px 10px;font-size:15px;font-weight:700;display:flex}.side-heading{color:var(--secondary);padding:16px 10px 6px;font-size:11px;font-weight:600}.side-link{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:13.5px;display:flex}.side-link:hover:not(:disabled){background:#7f7f7f1f}.side-link.active{background:var(--accent);color:#fff}.side-link:disabled{cursor:default}.side-icon{text-align:center;width:20px}.badge{color:var(--secondary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.side-link.active .badge{color:#ffffffd9}.content{flex:1;overflow-y:auto}.tabbar{display:none}@media (width<=720px){.sidebar{display:none}.content{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.tabbar{padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--separator);display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--secondary);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 0;display:flex;position:relative}.tab.active{color:var(--accent)}.tab-icon{width:25px;height:25px;display:block}.tab-label{font-size:10.5px;font-weight:500}.tab-badge{background:var(--red);color:#fff;text-align:center;border-radius:9px;min-width:17px;height:17px;padding:0 5px;font-size:11px;font-weight:600;line-height:17px;position:absolute;top:0;left:55%}}.page{max-width:760px;margin:0 auto;padding:32px 28px 40px}.page.wide{max-width:1400px}.page-header{margin-bottom:26px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.page-header h1{letter-spacing:-.01em;margin:2px 0 12px;font-size:30px;font-weight:700}.done-today{color:var(--green);margin-top:8px;font-size:14px;font-weight:500}.page-header .capacity{max-width:360px}.capacity-track{background:#7f7f7f33;border-radius:3px;height:6px;overflow:hidden}.capacity-fill{border-radius:3px;height:100%}.capacity-text{color:var(--secondary);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;display:block}.capacity-text.over{color:var(--red)}.group{margin-bottom:26px}.group-title{color:var(--secondary);margin:0 4px 8px;font-size:13px;font-weight:600}.group-footer{color:var(--secondary);margin:8px 4px 0;font-size:12.5px}.card{background:var(--card);box-shadow:0 0 0 .5px var(--separator);border-radius:12px;overflow:hidden}.row{align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.row+.row{border-top:.5px solid var(--separator)}.check{border:1.8px solid var(--tertiary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:24px;height:24px;margin-top:1px;transition:background .15s,border-color .15s}.check:hover{border-color:var(--accent);background:var(--accent-soft)}.check.safety{border-color:var(--red)}.row-body{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;padding:0;display:flex}.row-body:disabled{cursor:default}.row-title{font-size:15px;font-weight:500;line-height:1.3}.row-step{color:var(--secondary);font-size:14px}.row-detail{color:var(--secondary);font-size:12.5px}.chip{white-space:nowrap;border-radius:10px;margin-top:2px;padding:2px 8px;font-size:12px}.row-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.minutes{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:12.5px}.plan-btn{background:var(--accent-soft);color:var(--accent);cursor:pointer;white-space:nowrap;border:0;border-radius:7px;padding:5px 10px;font-size:12.5px;font-weight:500}.empty{text-align:center;color:var(--secondary);padding:36px 16px}.empty-icon{margin-bottom:8px;font-size:40px}.empty h2{color:var(--text);margin-bottom:4px;font-size:18px}.placeholder{color:var(--secondary);padding:40px 28px}.placeholder h1{color:var(--text);margin-bottom:8px}@media (width<=720px){.page{padding:8px 16px 24px}.page-header h1{font-size:28px}.page-header .capacity{max-width:none}.row{padding:13px 14px}.check{width:26px;height:26px}.row-title{font-size:16px}.plan-btn{padding:7px 12px;font-size:13px}}.status-screen{height:100%;color:var(--secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.signin{justify-content:center;align-items:center;min-height:100%;padding:24px 16px;display:flex}.signin-card{background:var(--card);text-align:center;width:100%;max-width:340px;box-shadow:0 0 0 .5px var(--separator), 0 8px 30px #0000000f;border-radius:16px;flex-direction:column;gap:12px;padding:32px 24px;display:flex}.signin-icon{font-size:44px}.signin-card h1{font-size:24px}.signin-card p{color:var(--secondary);font-size:14px}.signin-card input{font:inherit;border:1px solid var(--separator);background:var(--bg);color:var(--text);border-radius:10px;padding:11px 14px;font-size:16px}.signin-card input:focus{outline:2px solid var(--accent);outline-offset:-1px}.signin-card button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px;font-size:16px;font-weight:600}.signin-card button:disabled{opacity:.5;cursor:default}.signin-error{color:var(--red)!important}.toast{top:calc(12px + env(safe-area-inset-top));z-index:10;background:var(--red);color:#fff;cursor:pointer;border-radius:10px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;position:fixed;left:50%;transform:translate(-50%)}.muted{color:var(--secondary)}.small{font-size:12.5px}.group-head{justify-content:space-between;align-items:baseline;display:flex}.placeholder-check{cursor:default;border-color:#0000}.placeholder-check.dashed{border:1.8px dashed var(--tertiary)}.row.projected{opacity:.6}.row.muted{color:var(--secondary)}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:15px}.link-btn:disabled{opacity:.4;cursor:default}.link-btn.strong{font-weight:600}.link-btn.danger{color:var(--red)}.icon-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:18px;line-height:1}.icon-btn:hover:not(:disabled){background:var(--accent-soft)}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn.danger{color:var(--red);font-size:14px}.icon-btn.add{font-size:20px;font-weight:500}.primary-btn,.secondary-btn{cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}.primary-btn{background:var(--accent);color:#fff}.secondary-btn{background:#7f7f7f26}.primary-btn:disabled,.secondary-btn:disabled{opacity:.4;cursor:default}.status-line{color:var(--secondary);margin-top:8px;font-size:13px}.side-footer{border-top:1px solid var(--separator);margin-top:16px;padding-top:10px}.phone-bar,.hint-phone{display:none}.stats{gap:32px;margin:4px 0 16px;display:flex}.stat{flex-direction:column;display:flex}.stat strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.stat span{color:var(--secondary);font-size:12.5px}.plan-box{background:var(--card);box-shadow:0 0 0 .5px var(--separator);border-radius:12px;align-items:center;gap:16px;padding:12px 14px;display:flex}.plan-box-text{flex-direction:column;flex:1;gap:6px;display:flex}.week-header{margin-bottom:18px}.week-nav{align-items:center;gap:4px;margin-bottom:12px;display:flex}.week-nav h1{margin-left:10px;font-size:24px}.week-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.week-budget{flex-direction:column;flex:1;gap:4px;min-width:180px;max-width:320px;margin-right:auto;display:flex}.week-layout{align-items:flex-start;gap:14px;display:flex}.ready-panel{background:var(--card);width:250px;box-shadow:0 0 0 .5px var(--separator);border-radius:12px;flex-direction:column;flex-shrink:0;gap:4px;max-height:calc(100vh - 40px);padding:12px;display:flex;position:sticky;top:12px}.ready-panel h2{font-size:15px}.ready-panel.drop,.day.drop{outline:2px solid var(--accent);background:var(--accent-soft)}.ready-list{flex-direction:column;gap:6px;margin-top:6px;display:flex;overflow-y:auto}.week-grid{flex:1;gap:8px;min-width:0;padding-bottom:6px;display:flex;overflow-x:auto}.day{background:var(--card);min-width:150px;box-shadow:0 0 0 .5px var(--separator);border-radius:12px;flex-direction:column;flex:1 1 0;gap:8px;min-height:260px;padding:10px 8px;display:flex}.day.past{min-width:74px;box-shadow:none;opacity:.75;background:0 0;flex:0 0 74px}.day.today{box-shadow:0 0 0 1.5px var(--accent)}.day-head{flex-direction:column;gap:3px;padding:0 2px;display:flex}.day-name{text-transform:uppercase;color:var(--secondary);font-size:11px;font-weight:600}.day.today .day-name,.day.today .day-num{color:var(--accent)}.day-num{font-size:22px;font-weight:700}.capacity.compact .capacity-track{height:4px}.day-load{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:11px}.day-load.over{color:var(--red)}.day-items{flex-direction:column;gap:6px;display:flex}.day-empty{color:var(--tertiary);text-align:center;padding:20px 0;font-size:12px}.day-done{color:var(--green);padding:0 2px;font-size:12px}.wcard{background:var(--bg);box-shadow:0 0 0 .5px var(--separator);cursor:grab;border-radius:8px;align-items:stretch;gap:6px;padding:7px 6px 7px 0;display:flex}.wcard.projected{opacity:.55;border:1px dashed var(--tertiary);box-shadow:none;cursor:default}.wcard-bar{border-radius:2px;flex-shrink:0;width:3px;margin-left:6px}.wcard-body{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:0;display:flex}.wcard-title{font-size:13px;font-weight:500;line-height:1.25}.lane-icon{color:var(--secondary);font-size:11px}.wcard-step,.wcard-detail{color:var(--secondary);font-size:11.5px}.wcard-meta{color:var(--secondary);justify-content:space-between;gap:6px;font-size:11px;display:flex}.wcard-check{color:var(--secondary);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 2px;font-size:15px}.wcard-check:hover{color:var(--green)}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filters select,.search{font:inherit;border:1px solid var(--separator);background:var(--card);color:var(--text);border-radius:8px;padding:7px 10px;font-size:14px}.search{flex:1;min-width:200px}.toggle{align-items:center;gap:6px;font-size:14px;display:flex}.table .trow{border:0;border-top:.5px solid var(--separator);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(220px,3fr) 1.3fr 1.2fr .7fr 1.1fr 1fr;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:13.5px;display:grid}.table .trow:hover:not(.thead){background:#7f7f7f0f}.table .thead{color:var(--secondary);cursor:default;border-top:0;font-size:12px;font-weight:600}.tcell-title{flex-direction:column;gap:2px;min-width:0;display:flex}.tmeta-phone{display:none}.num{font-variant-numeric:tabular-nums}.status.red{color:var(--red)}.status.blue{color:var(--accent)}.status.green{color:var(--green)}body.sheet-open{overflow:hidden}.sheet-backdrop{z-index:20;background:#0000004d;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);border-radius:14px;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 48px);animation:.2s ease-out rise;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.sheet-head{border-bottom:.5px solid var(--separator);background:var(--card);grid-template-columns:1fr auto 1fr;align-items:center;padding:10px;display:grid}.sheet-head h2{font-size:16px}.sheet-head-right{justify-self:end}.sheet-head>.link-btn{justify-self:start}.sheet-body{padding:16px 16px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.actions{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.action{background:var(--card);box-shadow:0 0 0 .5px var(--separator);cursor:pointer;border:0;border-radius:8px;padding:7px 11px;font-size:13.5px;font-weight:500}.action.primary{background:var(--green);color:#fff;box-shadow:none}.action.danger{background:var(--red);color:#fff;box-shadow:none}.form-heading{color:var(--secondary);margin:18px 4px 6px;font-size:13px;font-weight:600}.form-group{background:var(--card);box-shadow:0 0 0 .5px var(--separator);border-radius:12px;padding:2px 0}.form-group textarea{width:100%;color:var(--text);font:inherit;resize:vertical;background:0 0;border:0;padding:10px 14px;font-size:15px}.form-group textarea:focus{outline:none}.form-footer{color:var(--secondary);margin:8px 4px 0;font-size:12.5px}.field{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 14px;display:flex}.field+.field{border-top:.5px solid var(--separator)}.field-label{flex-shrink:0;font-size:15px}.field-control{flex:1;justify-content:flex-end;min-width:0;display:flex}.field input:not([type=checkbox]),.field select,.step-row select{font:inherit;color:var(--text);text-align:right;background:0 0;border:0;width:100%;min-width:0;font-size:15px}.field select,.step-row select{width:auto;color:var(--accent);cursor:pointer}.field input:focus,.step-row input:focus{outline:none}.field input.narrow{width:60px}.inline{justify-content:flex-end;align-items:center;gap:6px;display:flex}.segmented{background:#7f7f7f26;border-radius:8px;padding:2px;display:inline-flex}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 14px;font-size:13.5px}.segmented button.on{background:var(--card);font-weight:600;box-shadow:0 1px 3px #0000001f}.switch{appearance:none;cursor:pointer;background:#7f7f7f4d;border-radius:13px;flex-shrink:0;width:44px;height:26px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.switch:checked{background:var(--green)}.switch:checked:after{transform:translate(18px)}.step-row{align-items:center;gap:6px;padding:6px 10px 6px 14px;display:flex}.step-row+.step-row{border-top:.5px solid var(--separator)}.step-row input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.step-title{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;flex:1;padding:4px 0;font-size:15px}.step-title.done{color:var(--secondary);text-decoration:line-through}.step-row .icon-btn{width:28px;height:28px;font-size:15px}.history{flex-direction:column;gap:4px;padding:10px 14px;font-size:14px;display:flex}.delete-zone{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:14px;display:flex}@media (width<=720px){.phone-bar{padding:calc(6px + env(safe-area-inset-top)) 8px 0;justify-content:space-between;display:flex}.hint-desktop{display:none}.hint-phone{display:block}.stats{gap:22px}.stat strong{font-size:22px}.plan-box{flex-direction:column;align-items:stretch}.week-nav h1{font-size:20px}.week-budget{flex-basis:100%;max-width:none}.week-tools .primary-btn,.week-tools .secondary-btn{flex:1}.week-layout{flex-direction:column-reverse}.ready-panel{width:100%;max-height:none;position:static}.week-grid{flex-direction:column;width:100%;overflow:visible}.day,.day.past{flex:none;min-width:0;min-height:0}.day.past{flex-direction:row;align-items:center;padding:6px 10px}.day.past .day-head{flex-direction:row;align-items:baseline;gap:8px}.day.past .day-num{font-size:15px}.day-head{flex-flow:wrap;align-items:baseline;gap:4px 8px}.day-head .capacity{flex-basis:100%;order:3}.day-load{margin-left:auto}.day-num{font-size:18px}.day-empty{text-align:left;padding:6px 0}.wcard-title{font-size:15px}.wcard{padding:10px 8px 10px 0}.wcard-check{padding:0 6px;font-size:20px}.filters{gap:6px}.search{flex-basis:100%;font-size:16px}.filters select{flex:1;font-size:14px}.table .thead{display:none}.table .trow{grid-template-columns:1fr;padding:12px 14px}.table .tcell{display:none}.tmeta-phone{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px;font-size:12.5px;display:flex}.tmeta-phone .chip{margin:0}.sheet-backdrop{align-items:flex-end;padding:0}.sheet{max-width:none;max-height:calc(100% - env(safe-area-inset-top) - 12px);border-radius:14px 14px 0 0}.field input:not([type=checkbox]),.field select,.step-title,.step-row select{font-size:16px}}
